@charset "utf-8";/* --------------------------------------------------- *//* About Us *//* --------------------------------------------------- */.pghead h1 { display: none; }.sidehead {	display: flex;	justify-content: space-between;}.sidehead > div:first-child {	display: flex;	justify-content: center;	padding-top: 0.5em;	width: 216px;}.sidehead > div:last-child {	width: calc(96% - 216px);}.sidehead h2.rtl {	display: block;	width: auto;	padding-top: 4.0em;	text-indent: -4.0em;	font-size: 3.2rem;	letter-spacing: 0.2em;	white-space: nowrap;	font-weight: 500;	line-height: 2.5;	font-family: "Noto Serif JP", serif;	writing-mode: vertical-rl;}.sidehead h2.rtl span { display: inline; }.paragraph p {	margin-top: 1.25em;	font-family: "Noto Serif JP", serif;	font-size: 1.8rem;	line-height: 2.0;	letter-spacing: 0.1em;}.paragraph p:first-child { margin-top: 0; }.paragraph h3 {	margin-top: 4.0em;	font-family: "Noto Serif JP", serif;	font-size: 3.6rem;	line-height: 2.0;	letter-spacing: 0.1em;}.paragraph *:first-child { margin-top: 0; }.sign {	position: relative;	margin-left: auto;	margin-right: auto;	width: 50%;	max-width: 192px;}.sign p {	margin-top: 0.5em;	font-family: "Noto Serif JP", serif;	font-size: 1.6rem;	line-height: 2.0;	letter-spacing: 0.2em;	text-align: center;}.sign + .btn a { margin-left: auto; margin-right: auto; }.applefarm {	position: relative;	display: block;	width: 100%;	background-image: url('../img/aboutus/kimuraapple.webp');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 0;}.applefarm::before {	content: '';	display: block;	padding-top: 50%;	width: 100%;}@media screen and (max-width: 1024px) {	.sidehead > div:first-child { width: 160px; }	.sidehead > div:last-child { width: calc(96% - 160px); }	.sidehead h2.rtl { font-size: 2.4rem; }	.paragraph h3 { font-size: 3.2rem; }	.applefarm::before { padding-top: 66.66%; }}@media screen and (max-width: 767px) {	.sidehead {		flex-direction: column;		gap: 4.0em 0;	}	.sidehead > div:first-child { width: 100%; }	.sidehead > div:last-child { width: 100%; }	.applefarm::before { padding-top: 100%; }}@media screen and (max-width: 480px) {	.sidehead { gap: 3.0em 0; }	.sidehead h2.rtl { font-size: 2.1rem; }	.paragraph h3 { font-size: 2.4rem; }	.paragraph p { font-size: 1.6rem; }	.applefarm::before { padding-top: 125%; }}/* --------------------------------------------------- *//* BasicBreakPoint *//* --------------------------------------------------- */@media screen and (max-width: 1024px) {}@media screen and (max-width: 767px) {}@media screen and (max-width: 480px) {}