body {
	color: #262800;
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
}

img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

a:hover {
	opacity: 0.7;
}

h2 {
	font-size: medium;
	font-size: initial;
}

.btn-detail {
	background-image: linear-gradient(121deg, #1e8131 37%, #165f24 73%, #1d512d 100%);
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	height: 3.375rem;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 1.125rem 5.875rem 0.875rem 5.875rem;
	position: relative;
}

.btn-detail::before {
	border-right: 0.125rem solid #fff;
	border-top: 0.125rem solid #fff;
	content: "";
	height: 0.5rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	transition: 0.3s;
	width: 0.5rem;
}

.btn-detail:hover {
	opacity: 1;
}

.btn-detail:hover::before {
	right: 0.9375rem;
}

.btn-detail--white {
	background-color: #fff;
	background-image: none;
	border: 1px solid #186F27;
	color: #186F27;
}

.btn-detail--white::before {
	border-right: 0.125rem solid #186F27;
	border-top: 0.125rem solid #186F27;
}

.btn-detail--short {
	padding: 1.125rem 0rem 1.125rem 1.5rem;
	width: 17.875rem;
}

.btn-detail--short--long {
	padding: 1.125rem 0rem 1.125rem 1.5rem;
	width: 17.875rem;
}

.btn-detail--short--center {
	padding: 1.125rem 0rem 1.125rem 0.4375rem;
	width: 17.875rem;
}

.btn {
	background-color: #fff;
	background-color: #fff;
	border: 1px solid #1D512D;
	color: #1D512D;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	padding: 0.875rem 3.75rem;
	position: relative;
	transition: 0.3s;
}

.btn:hover {
	opacity: 1;
}

.btn::before {
	background: #1D512D;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: 0.3s;
	transition-property: transform;
	width: 100%;
}

.btn:hover::before {
	transform: scaleX(1);
	transform-origin: left;
}

.btn span {
	font-size: 1rem;
	letter-spacing: 0.1em;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	transition: 0.3s;
}

.btn:hover span {
	color: #fff;
}

.btn::after {
	background: linear-gradient(90deg, #1D512D 0%, #1D512D 50%, #1D512D 50%, #1D512D 100%);
	content: "";
	display: block;
	height: 0.0625rem;
	position: absolute;
	right: -1.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 3.5rem;
}

.btn:hover::after {
	background: linear-gradient(90deg, #fff 0%, #fff 50%, #1D512D 50%, #1D512D 100%);
}

.btn.btn--green {
	background-color: #2C7B44;
}

.btn.btn--green::before {
	background: #fff;
	content: "";
}

.btn.btn--green::after {
	background: linear-gradient(90deg, #fff 0%, #fff 50%, #2C7B44 50%, #2C7B44 100%);
	width: 3.125rem;
}

.btn.btn--green span {
	color: #fff;
}

.btn.btn--green:hover span {
	color: #2C7B44;
}

.btn.btn--green:hover::after {
	background: linear-gradient(90deg, #2C7B44 0%, #2C7B44 50%, #2C7B44 50%, #2C7B44 100%);
}

.btn.btn--white {
	color: #2C7B44;
	padding: 0.625rem 5.125rem;
}

.btn.btn--white::after {
	background: linear-gradient(90deg, #2C7B44 0%, #2C7B44 50%, #fff 50%, #fff 100%);
}

.btn.btn--white:hover::after {
	background: linear-gradient(90deg, #fff 0%, #fff 50%, #fff 50%, #fff 100%);
}

.btn.btn--white--short {
	color: #2C7B44;
	letter-spacing: 0.01em;
	padding: 0.625rem 0.5rem 0.625rem 1.25rem;
	width: 12.375rem;
}

.section-title {
	color: #186F27;
	font-size: 2.1875rem;
	font-weight: 700;
	position: relative;
}

.section-title::after {
	background: #186F27;
	bottom: -0.625rem;
	content: "";
	height: 0.0625rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.125rem;
}

.subtitle {
	font-size: 1.9375rem;
	font-weight: 700;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1630px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.pagetop-wrap {
	position: relative;
}

.pagetop {
	background-color: transparent;
	border: 1px solid #186F27;
	border-radius: 50%;
	bottom: 100px;
	color: #186F27;
	padding: 0.25rem 0.59375rem;
	position: fixed;
	right: 20px;
	text-align: center;
	transition: opacity 0.3s ease-in-out;
}

.pagetop:hover {
	opacity: 0.8;
}

.pagetop__arrow {
	font-size: 24px;
}

.about__inner {
	background-color: #fff;
	box-shadow: 0px 4px 40px 0px rgba(13, 97, 5, 0.0117647059);
	max-width: 97.125rem;
	padding: 3.75rem 1.25rem 8rem;
}

.about__titles {
	text-align: center;
}

.about__title {
	color: #186F27;
	font-size: 2.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.26;
}

.about__text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.2;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.25rem;
	max-width: 60.625rem;
	text-align: center;
}

.about__report {
	background-color: #EFE6E3;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.9375rem;
	outline: 2px dashed #fff;
	outline-offset: -10px;
	width: 46.375rem;
}

.about__report-inner {
	padding: 3.5rem 0.875rem 3.375rem;
}

.about__report-titles {
	align-items: center;
	display: flex;
	justify-content: center;
}

.about__report-title {
	font-size: 1.5625rem;
	font-weight: 700;
}

.about__report-subtitle {
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	margin-left: 0.25rem;
	padding: 0 1rem;
	position: relative;
}

.about__report-subtitle::before {
	background-color: #262800;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.about__report-subtitle::after {
	background-color: #262800;
	content: "";
	height: 0.0625rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.about__report-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1.625rem;
}

.about__report-text {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
}

.about__report-img {
	margin-left: 6.0625rem;
	width: 9.4375rem;
}

.about__btn {
	margin-top: 3.0625rem;
}

.approach {
	background-color: #F9F9F9;
	padding-bottom: 12.5rem;
	padding-top: 6.25rem;
	position: relative;
}

.approach__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.approach__title-wrap {
	text-align: center;
}

.approach__subtitle {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.448;
	margin-top: 5.125rem;
}

.approach__detail {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6;
	margin-top: 3.75rem;
	text-indent: 1em;
}

.approach__imgs {
	grid-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 8.125rem;
}

.approach__img {
	aspect-ratio: 282/190;
	height: auto;
	max-width: 17.625rem;
	width: 100%;
}

.approach__img:nth-child(2n) {
	transform: translateY(40px);
}

.approach__wrap {
	margin-top: 3.125rem;
	text-align: center;
}

.approach__message-box {
	display: inline-block;
	padding: 0 1rem;
	position: relative;
}

.approach__message {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.approach__message-box::before,
.approach__message-box::after {
	background: #186F27;
	content: "";
	display: inline-block;
	height: 3.4375rem;
	position: absolute;
	width: 0.1875rem;
}

.approach__message-box::before {
	left: -1rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-30deg);
}

.approach__message-box::after {
	position: absolute;
	right: -1rem;
	top: 50%;
	transform: translateY(-50%) rotate(30deg);
}

.approach__plants {
	display: flex;
	margin-top: 1.6875rem;
}

.approach__plant {
	padding-right: 7.875rem;
	position: relative;
}

.approach__plant + .approach__plant {
	margin-left: 3rem;
}

.approach__plant-img {
	aspect-ratio: 440/230;
	height: auto;
	max-width: 27.5rem;
	width: 100%;
}

.approach__plant-smallimg {
	aspect-ratio: 1/1;
	height: auto;
	max-width: 12.5rem;
	position: absolute;
	right: 0;
	top: 3.625rem;
	width: 100%;
}

.approach__plant-content {
	text-align: left;
}

.approach__plant-name {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	margin-top: 0.4375rem;
}

.approach__plant-text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	margin-top: 1rem;
}

.area {
	margin-top: 0rem;
	padding: 0 1.25rem;
	position: relative;
}

.area__logo {
	content: "";
	position: absolute;
	right: 0.625rem;
	top: -55rem;
	z-index: -10;
}

.area__logo img {
	height: auto;
	max-width: 47.5rem;
	width: 100%;
}

.area__inner {
	background-color: rgba(248, 244, 243, 0.7215686275);
	margin-left: auto;
	margin-right: auto;
	max-width: 97rem;
	padding: 2.5rem 11.625rem 6.5rem;
}

.area__title {
	color: #659D6D;
	font-size: clamp(3.125rem, 1.7224rem + 2.9221vw, 5.375rem);
	font-weight: 500;
	line-height: 1;
	text-align: right;
}

.area__direction {
	font-size: clamp(4.625rem, 3.0276rem + 3.3279vw, 7.1875rem);
}

.area__items {
	margin-top: 3.75rem;
}

.area__item + .area__item {
	margin-top: 3.75rem;
}

.area__subtitle {
	border-bottom: 2px solid #186F27;
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 0 0 0.75rem 1.875rem;
	position: relative;
}

.area__subtitle::before {
	background: #186F27;
	content: "";
	display: inline-block;
	height: 2.75rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 0.25rem;
}

.area__cards {
	grid-column-gap: 1.375rem;
	-moz-column-gap: 1.375rem;
	grid-row-gap: 1.25rem;
	column-gap: 1.375rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(218px, 1fr));
	justify-content: flex-start;
	justify-content: flex-start;
	margin-top: 1.875rem;
	row-gap: 1.25rem;
	width: 100%;
}

.area__card {
	margin-left: 0;
	width: 218px;
}

.area__img {
	border: 1px solid #E6E6E6;
	height: auto;
	overflow: hidden;
	width: 100%;
}

.area__img img {
	aspect-ratio: 218/163;
	display: block;
	height: auto;
	transform: scale(1.2);
	transition-duration: 0.5s;
}

.area__card-link:hover .area__img img {
	transform: scale(1);
	transition-duration: 0.5s;
}

.area__card-link:hover {
	opacity: 1;
}

.area__box {
	background-color: #fff;
	border: 1px solid #E6E6E6;
	padding: 0.4375rem 0;
}

.area__name {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.448;
	text-align: center;
}

.area__name--small {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.448;
	text-align: center;
	font-size: 0.875rem;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.dropdown-list {
	margin-left: auto;
	margin-right: auto;
	margin-top: 17.5rem;
	max-width: 88.125rem;
	padding: 0 2.5rem;
}

.dropdown-list__block {
	grid-column-gap: 0rem;
	-moz-column-gap: 0rem;
	column-gap: 0rem;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
}

.dropdown-list__title {
	background-color: #F9F9F9;
	border-bottom: 2px solid #8F9D91;
	border-left: 1px solid #DADADA;
	border-right: 1px solid #DADADA;
	border-top: 1px solid #DADADA;
	position: relative;
	text-align: center;
}

.dropdown-list__title:hover .dropdown-list__contents {
	opacity: 1;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: visible;
}

.dropdown-list__title:hover {
	border-bottom: 2px solid #DADADA;
	border-left: 1px solid #8F9D91;
	border-right: 1px solid #8F9D91;
	border-top: 1px solid #8F9D91;
}

.dropdown-list__head {
	color: #333;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.44;
	padding: 1.875rem 1.25rem;
}

.dropdown-list__head:hover {
	color: #186F27;
	opacity: 1;
}

.dropdown-list__subtitle {
	background-color: #F9F9F9;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	position: relative;
	text-align: left;
}

.dropdown-list__subtitle:nth-child(-n+3) {
	border-left: 1px solid #DADADA;
}

.dropdown-list__subtitle:nth-child(n+4) {
	border-right: 1px solid #DADADA;
}

.dropdown-list__subtitle:hover {
	background-color: #186F27;
}

.dropdown-list__subtitle:hover .dropdown-list__content {
	color: #fff;
	opacity: 1;
}

.dropdown-list__subtitle:first-child::before,
.dropdown-list__subtitle:nth-child(2)::before,
.dropdown-list__subtitle:nth-child(4)::before,
.dropdown-list__subtitle:nth-child(5)::before {
	background-color: #DADADA;
	bottom: 0;
	content: "";
	height: 0.0625rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 71%;
}

.dropdown-list__subtitle:first-child:hover::before,
.dropdown-list__subtitle:nth-child(2):hover::before,
.dropdown-list__subtitle:nth-child(4):hover::before,
.dropdown-list__subtitle:nth-child(5):hover::before {
	display: none;
}

.dropdown-list__subtitle::after {
	border-right: 0.125rem solid #333;
	border-top: 0.125rem solid #333;
	content: "";
	height: 0.5rem;
	position: absolute;
	right: 3.4375rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 0.5rem;
}

.dropdown-list__subtitle:hover::after {
	border-right: 0.125rem solid #fff;
	border-top: 0.125rem solid #fff;
}

.dropdown-list__contents {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	left: 0;
	opacity: 0;
	position: absolute;
	top: 102%;
	visibility: hidden;
	width: -moz-max-content;
	width: max-content;
	z-index: 1;
}

.dropdown-list__content {
	display: inline-block;
	padding: 1.6875rem 10rem 1.6875rem 2.5rem;
}

.dropdown-list__title.is-active {
	background-color: #186F27;
}

.dropdown-list__head.is-active {
	color: #fff;
}

.fade {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 1.5s, transform 1s;
}

.fade.active {
	opacity: 1;
	transform: translateY(0px);
}

.footer {
	background-color: #323232;
	color: #fff;
}

.footer__inner {
	padding: 5rem 5.375rem 1.875rem 2.5rem;
}

.footer__wrap {
	align-items: center;
	display: flex;
	margin-left: 9.3%;
}

.footer__items {
	align-items: center;
	display: flex;
	margin-left: 1.25rem;
}

.footer__item {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.footer__item a {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
}

.footer__copyright {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.8125rem;
	margin-top: 3.375rem;
	text-align: center;
}

.footer__logo {
	height: 3.375rem;
	width: 3.6875rem;
}

.footer__logo + .footer__logo {
	margin-left: 0.875rem;
}

.footer__item.sp {
	margin-top: 1.125rem;
	text-align: center;
}

.forest-group {
	align-items: center;
	aspect-ratio: 1920/545;
	background: url(../images/guide/forest-group-back.webp) no-repeat;
	background-size: contain;
	display: flex;
	justify-content: center;
}

.forest-group__content {
	background-color: #fff;
	padding: 6.625rem 2.5rem;
	text-align: center;
	width: 73.75rem;
}

.forest-group__title {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5625rem;
	font-weight: 700;
}

.forest-group__text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	margin-top: 2.5rem;
}

.forest-group__btn {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	margin-top: 3.75rem;
}

.forest {
	margin-top: 10.625rem;
}

.forest__inner {
	background-color: #fff;
	padding: 6.25rem 15% 6.25rem;
}

.forest__wrap {
	align-items: center;
	display: flex;
}

.forest__content {
	flex: 1 1 50%;
}

.forest__titles {
	align-items: center;
	display: flex;
	position: relative;
}

.forest__titles::after {
	background: #186F27;
	bottom: -0.625rem;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	width: 2.625rem;
}

.forest__title {
	font-size: 2rem;
	font-weight: 700;
}

.forest__subtitle {
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	margin-left: 0.625rem;
	padding: 0 1rem;
	position: relative;
}

.forest__subtitle::before {
	background-color: #262800;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.forest__subtitle::after {
	background-color: #262800;
	content: "";
	height: 0.0625rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.forest__text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	margin-top: 1.4375rem;
}

.forest__img-wrap {
	display: flex;
	margin-left: 14%;
	margin-top: 2.9375rem;
}

.forest__img-contents {
	flex: 0 0 20%;
	text-align: center;
}

.forest__img-content + .forest__img-content {
	margin-top: 1.5rem;
}

.forest__img-content:not(:last-child) {
	padding-bottom: 1.5rem;
	position: relative;
}

.forest__img-content:not(:last-child)::after {
	background: url(../images/index/arrow.webp) no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 0.5625rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1.125rem;
}

.forest__img-number {
	white-space: nowrap;
}

.forest__img-year {
	white-space: nowrap;
}

.forest__tree {
	margin-left: 2.125rem;
	width: 14.5rem;
}

.forest__tree img {
	height: auto;
	width: 100%;
}

.forest__img {
	margin-left: 4.375rem;
	margin-top: 6%;
}

.forest__img img {
	aspect-ratio: 330/465;
	height: auto;
	max-width: 20.625rem;
	width: 100%;
}

.guide-mv {
	padding-top: 10.9375rem;
}

.guide-mv__titles {
	padding-left: 9.5%;
}

.guide-mv__text {
	box-shadow: 0px 4px 40px 0px rgba(255, 255, 255, 0.2509803922);
	color: #1D512D;
	font-weight: 700;
	padding-left: 9.5%;
}

.guide__inner {
	background-image: url(/images/common/guide-top.jpg);
	background-size: cover;
}

.header {
	background-color: #fff;
	height: 6.25rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.header__inner {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: space-between;
	padding-left: 11.4375rem;
	padding-right: 11.4375rem;
}

.header__logo {
	width: 6.6875rem;
	z-index: 9999;
}

.header__hamburger {
	background-color: #186F27;
	display: none;
	height: 6.25rem;
	position: relative;
	width: 6.25rem;
	z-index: 9999;
}

.header__hamburger span {
	background-color: #fff;
	height: 0.0625rem;
	position: absolute;
	transition: 0.3s;
	width: 38%;
}

.header__hamburger span:nth-child(1) {
	left: 30%;
	top: 30%;
}

.header__hamburger span:nth-child(2) {
	left: 30%;
	top: 50%;
}

.header__hamburger span:nth-child(3) {
	left: 30%;
	top: 68%;
}

.header__hamburger.is-active span:nth-child(1) {
	top: 47%;
	transform: rotate(45deg);
}

.header__hamburger.is-active span:nth-child(2) {
	opacity: 0;
	top: 50%;
}

.header__hamburger.is-active span:nth-child(3) {
	top: 47%;
	transform: rotate(-40deg);
}

.header__background--white {
	background-color: #fff;
}

.header--big {
	background-color: transparent;
	padding-top: 0;
}

.manager {
	background-color: #F9F9F9;
}

.manager__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
	padding: 7.8125rem 1.5625rem 9.375rem;
	width: 100%;
}

.manager__title-wrap {
	text-align: center;
}

.manager__title {
	text-align: center;
}

.manager__subtitle {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5625rem;
	font-weight: 700;
	margin-top: 4.125rem;
}

.manager__wrap {
	display: flex;
	margin-top: 3.75rem;
}

.manager__content {
	flex: 1 1 46.8%;
}

.manager__text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
}

.manager__img {
	display: flex;
	justify-content: flex-end;
	margin-top: 2.125rem;
}

.manager__img img {
	aspect-ratio: 386/260;
	height: auto;
	max-width: 24.125rem;
	width: 100%;
}

.manager__group {
	margin-left: 1.6875rem;
}

.manager__group img {
	aspect-ratio: 565/380;
	height: auto;
	max-width: 35.3125rem;
	width: 100%;
}

.manager__cards {
	grid-column-gap: 1.5625rem;
	-moz-column-gap: 1.5625rem;
	column-gap: 1.5625rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4.375rem;
}

.manager__card {
	background-color: #fff;
	padding: 2.375rem 1.25rem 3.4375rem;
	position: relative;
}

.manager__card::before {
	background: url(../images/guide/card-top.webp) no-repeat;
	background-position: top left;
	background-size: contain;
	content: "";
	height: 30%;
	left: -0.25rem;
	position: absolute;
	top: -0.625rem;
	width: 30%;
}

.manager__card::after {
	background: url(../images/guide/card-bottom.webp) no-repeat;
	background-position: bottom right;
	background-size: contain;
	bottom: 0.25rem;
	content: "";
	height: 80%;
	position: absolute;
	right: -0.375rem;
	width: 80%;
}

.manager__staff img {
	aspect-ratio: 334/345;
	height: auto;
	max-width: 20.875rem;
	width: 100%;
}

.manager__position {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 2.1875rem;
	text-align: center;
}

.manager__name {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 1.5625rem;
	text-align: center;
}

.mission {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 6.875rem;
	padding-top: 13.5rem;
	position: relative;
}

.mission__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.mission__logo {
	content: "";
	position: absolute;
	right: 0.625rem;
	top: -12.5rem;
	z-index: -10;
}

.mission__logo img {
	height: auto;
	max-width: 47.5rem;
	width: 100%;
}

.mission__title-wrap {
	text-align: center;
}

.mission__title {
	text-align: center;
}

.mission__box {
	text-align: center;
}

.mission__message {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 5.25rem;
}

.mission__equal {
	margin: 0 0.625rem;
}

.mission__items {
	margin-top: 6.875rem;
}

.mission__item {
	display: flex;
}

.mission__item--reverse {
	flex-direction: row-reverse;
}

.mission__item + .mission__item {
	margin-top: 4.375rem;
}

.mission__img {
	aspect-ratio: 550/350;
	height: auto;
	width: 46.6%;
}

.mission__contents {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	width: 53.4%;
}

.mission__head {
	align-items: flex-end;
	background-color: #F6F7E9;
	display: flex;
	height: 4.125rem;
	left: -4.5rem;
	padding: 0 0 0.5625rem 1rem;
	position: absolute;
	top: 3.75rem;
	width: 38.75rem;
}

.mission__head--reverse {
	left: auto;
	left: initial;
	right: 0;
}

.mission__word {
	color: #186F27;
	display: inline;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1;
}

.mission__number {
	color: #186F27;
	font-size: 6.125rem;
	font-weight: 700;
	line-height: 1;
	position: relative;
	top: 0.0625rem;
}

.mission__content {
	background-color: #FCFCFC;
	display: flex;
	flex-direction: column;
	font-family: "Noto Sans JP", sans-serif;
	height: 12.0625rem;
	justify-content: center;
	margin-left: 1.875rem;
	padding-left: 3.75rem;
	padding-right: 3.75rem;
}

.mission__content--reverse {
	margin-left: 0;
	margin-right: 1.875rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.mission__small-title {
	color: #333;
	font-size: 1.625rem;
	font-weight: 700;
	padding-bottom: 0.875rem;
	position: relative;
}

.mission__small-title::after {
	background-color: #186F27;
	bottom: 0;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	width: 2.5rem;
}

.mission__text {
	color: #333;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.8125rem;
}

.mv-lower {
	padding-top: 6.25rem;
}

.mv-lower__inner {
	aspect-ratio: 1920/455;
	position: relative;
}

.mv-lower__content {
	color: #fff;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.mv-lower__titles {
	align-items: center;
	display: flex;
}

.mv-lower__title {
	font-size: 2rem;
	font-weight: 700;
}

.mv-lower__subtitle {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	margin-left: 0.625rem;
	padding: 0 1rem;
	position: relative;
}

.mv-lower__subtitle::before {
	background-color: #262800;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.mv-lower__subtitle::after {
	background-color: #262800;
	content: "";
	height: 0.0625rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.mv-lower__text {
	margin-top: 1.25rem;
}

.mv {
	padding-top: 6.25rem;
}

.mv__inner {
	aspect-ratio: 1920/950;
	background-image: url(../images/index/mv.webp);
	background-size: cover;
	position: relative;
	width: 100%;
}

.mv__titles {
	font-weight: 700;
	position: absolute;
	right: 18%;
	top: 31%;
}

.mv__title {
	color: #fff;
	font-size: 3.125rem;
	letter-spacing: 0.08em;
	line-height: 1.4;
	position: relative;
}

.mv__title::before {
	background-color: #fff;
	content: "";
	height: 90%;
	left: -0.625rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.09375rem;
}

.mv__subtitle {
	color: #fff;
	font-size: 1.25rem;
	margin-top: 1.375rem;
}

.pc-nav {
	height: inherit;
}

.pc-nav__items {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: center;
}

.pc-nav__item,
.pc-nav__items a {
	height: inherit;
}

.pc-nav__item {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: relative;
}

.pc-nav__item a {
	align-items: center;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(0.5rem, 0.1579rem + 0.7018vw, 1rem);
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 2;
	position: relative;
}

.pc-nav__item a:hover {
	opacity: 1;
}

.pc-nav__item--hover a::after {
	background-color: #1D512D;
	bottom: 1.875rem;
	content: "";
	height: 0.5px;
	left: 0;
	position: absolute;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: 0.3s;
	transition: transform 0.3s;
	width: 100%;
}

.pc-nav__item--hover a:hover::after {
	transform: scale(1, 1);
}

.pc-nav--tel,
.pc-nav--mail {
	padding-left: 1.0625rem;
}

.pc-nav--tel::before,
.pc-nav--mail::before {
	content: "";
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.pc-nav--tel::before {
	background-image: url(../images/common/tel-icon.webp);
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.9375rem;
	width: 0.9375rem;
}

.pc-nav--mail::before {
	background-image: url(../images/common/mail-icon.webp);
	background-repeat: no-repeat;
	background-size: contain;
	height: 1rem;
	width: 1rem;
}

.plantation {
	margin-bottom: 6.875rem;
	margin-top: 17.25rem;
	padding: 0 1.25rem;
	position: relative;
}

.plantation__logo {
	content: "";
	position: absolute;
	right: 0.625rem;
	top: -27.5rem;
	z-index: -10;
}

.plantation__logo img {
	height: auto;
	max-width: 47.5rem;
	width: 100%;
}

.plantation__inner {
	background-color: rgba(248, 244, 243, 0.7215686275);
	margin-left: auto;
	margin-right: auto;
	max-width: 97rem;
	padding: 5.125rem 11.625rem 8rem;
}

.plantation__head {
	background-color: #F6F7E9;
	border-left: 4px solid #186F27;
	padding: 1.0625rem;
	position: relative;
}

.plantation__country {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}

.plantation__area {
	bottom: 0.625rem;
	color: #659D6D;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	right: 0;
}

.plantation__direction {
	font-size: 6.125rem;
	padding-left: 1.125rem;
}

.plantation__content {
	background-color: #fff;
}

.plantation__content-inner {
	padding: 4.375rem 3.75rem 3.75rem;
}

.plantation__title {
	border-bottom: 2px solid #186F27;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-bottom: 1rem;
}

.plantation__items {
	align-items: center;
	display: flex;
	margin-top: 1.0625rem;
}

.plantation__item {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.44;
}

.plantation__item:not(:first-child) {
	border-left: 1px solid #186F27;
	padding-left: 1.25rem;
}

.plantation__item:not(:last-child) {
	padding-right: 1.25rem;
}

.plantation__wrap {
	display: grid;
	grid-template-columns: 50% 1fr;
	margin-top: 4.375rem;
}

.plantation__main-img {
	margin-bottom: auto;
	margin-top: auto;
}

.plantation__main-img img {
	aspect-ratio: 530/400;
	display: block;
	height: auto;
}

.plantation__comment {
	margin-left: 2.5rem;
	position: relative;
}

.plantation__china-logo {
	/* height: 6.25rem; */
	position: absolute;
	right: 6%;
	top: 5.4%;
	width: 6.25rem;
	z-index: 10;
}

.plantation__sentence {
	display: flex;
	flex-wrap: wrap;
	max-width: 18.75rem;
}

.plantation__definition {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4375;
	width: 40%;
}

.plantation__answer {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.448;
	width: 60%;
}

.plantation__definition,
.plantation__answer {
	border-bottom: 1px solid #F1F1F1;
	padding-bottom: 0.75rem;
	padding-top: 0.6875rem;
}

.plantation__background-wrap {
	margin-top: 0.6875rem;
}

.plantation__background {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4375;
}

.plantation__background-answer {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	height: 190px;
	line-height: 1.448;
	margin-top: 0.5rem;
	overflow-y: auto;
}

.plantation__small-imgs {
	grid-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	grid-row-gap: 0.9375rem;
	column-gap: 0.9375rem;
	display: grid;
	grid-template-columns: repeat(5, 200px);
	margin-top: 1.25rem;
	row-gap: 0.9375rem;
}

.plantation__small-img img {
	aspect-ratio: 200/150;
	display: block;
	height: auto;
	cursor: pointer;
}

.plantation__draw {
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.375rem;
	width: 67%;
}

.plantation__draw img {
	aspect-ratio: 712/359;
	height: auto;
}

.plantation__map {
	aspect-ratio: 712/359;
	display: flex;
	height: auto;
	justify-content: center;
	margin-top: 4.375rem;
}

.plantation__btn-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

.plantation__btn-back {
	margin-left: 2.5rem;
}

.planting {
	margin-top: 5.625rem;
	padding-bottom: 11.5625rem;
}

.planting__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1630px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.planting__title-wrap {
	margin-top: 2.8125rem;
	text-align: center;
}

.planting__title {
	text-align: center;
}

.planting__detail {
	color: #333;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 3.75rem;
	text-align: left;
}

.planting__items {
	margin-top: 2.5rem;
}

.planting__item {
	display: flex;
	justify-content: flex-end;
	position: relative;
}

.planting__item.planting__item--reverse {
	justify-content: flex-start;
}

.planting__item + .planting__item {
	margin-top: 7.625rem;
}

.planting__content {
	background-color: #EFF1D8;
	content: "";
	position: absolute;
	top: 6.25rem;
}

.planting__content.planting__content--left {
	left: 0;
}

.planting__content.planting__content--right {
	right: 0;
}

.planting__wrap,
.planting__wrap-right {
	min-height: 28.125rem;
	min-width: 42.8125rem;
	position: relative;
	width: 42.8125rem;
}

.planting__wrap::before {
	background: url(../images/guide/top-line.webp) no-repeat;
	background-position: top right;
	background-size: contain;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 71%;
}

.planting__wrap::after {
	background: url(../images/guide/bottom-line.webp) no-repeat;
	background-size: contain;
	bottom: -3rem;
	content: "";
	height: 100%;
	left: -1.3125rem;
	position: absolute;
	width: 100%;
}

.planting__wrap-right::before {
	background: url(../images/guide/top-line-right.webp) no-repeat;
	background-position: top left;
	background-size: contain;
	content: "";
	height: 88%;
	left: 0;
	position: absolute;
	top: 0;
	width: 88%;
}

.planting__wrap-right::after {
	background: url(../images/guide/bottom-line-right.webp) no-repeat;
	background-position: bottom right;
	background-size: contain;
	bottom: -1rem;
	content: "";
	height: 94%;
	left: 3.875rem;
	position: absolute;
	width: 94%;
}

.planting__number,
.planting__number-right {
	color: #186F27;
	font-size: 6.125rem;
	font-weight: 700;
	position: absolute;
}

.planting__number {
	left: 1rem;
	top: -4.125rem;
}

.planting__number-right {
	right: 1rem;
	top: -4.125rem;
}

.planting__cover {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 26.875rem;
}

.planting__plant {
	color: #5E493E;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

.planting__text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.planting__img img {
	aspect-ratio: 960/510;
	height: auto;
	max-width: 60rem;
	width: 100%;
}

.qa {
	margin-top: 17.5rem;
	padding-bottom: 12.5rem;
	position: relative;
}

.qa__logo {
	content: "";
	position: absolute;
	right: 0.625rem;
	top: -28.125rem;
	z-index: -10;
}

.qa__logo img {
	height: auto;
	max-width: 47.5rem;
	width: 100%;
}

.qa__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.qa__heads {
	display: flex;
}

.qa__head {
	background-color: #F9F9F9;
	padding: 1.25rem 0 3.3125rem;
	width: 50%;
}

.qa__head + .qa__head {
	margin-left: 1.25rem;
}

.qa__box-title {
	border-bottom: 1.5px solid #186F27;
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.5;
	padding-bottom: 1.25rem;
	text-align: center;
}

.qa__box-items {
	padding-left: 11.5%;
	padding-top: 1.3125rem;
}

.qa__box-item {
	color: #333;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.5;
	padding-left: 1.125rem;
	position: relative;
}

.qa__box-item::before {
	background: url(../images/qa/qa-sign.webp) no-repeat;
	background-size: contain;
	content: "";
	height: 1.1875rem;
	left: -0.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.1875rem;
}

.qa__box-item:not(:first-child) {
	margin-top: 1.25rem;
}

.qa__box-item:hover {
	color: #186F27;
	opacity: 1;
	transition: color 0.3s;
}

.qa__about {
	margin-top: 5.5rem;
}

.qa__about + .qa__about {
	margin-top: 9.25rem;
}

.qa__title {
	color: #186F27;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	position: relative;
}

.qa__title::before {
	background: #186F27;
	content: "";
	height: 3.75rem;
	left: -1.125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.3125rem;
}

.qa__lists {
	margin-top: 3.75rem;
}

.qa__list + .qa__list {
	margin-top: 2.5rem;
}

.qa__question {
	background-color: #F6F7E9;
	display: flex;
	padding-bottom: 23px;
	padding-left: 78px;
	padding-top: 24px;
	position: relative;
}

.qa__question-text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
}

.qa__question-text::before {
	background: #186F27;
	border-radius: 50%;
	color: #fff;
	content: "Q";
	display: inline-block;
	font-size: 40px;
	font-weight: 500;
	height: 60px;
	left: 0.375rem;
	line-height: 48px;
	position: absolute;
	text-align: center;
	top: 10px;
	width: 60px;
}

.qa__answer-box,
.qa__answer-box-long,
.qa__answer-box-short {
	background-color: #F9F9F9;
	padding-left: 78px;
	padding-top: 45px;
}

.qa__answer-box {
	padding-bottom: 4rem;
	padding-right: 0.625rem;
}

.qa__answer-box-long {
	padding-bottom: 7.75rem;
	padding-right: 2.125rem;
}

.qa__answer-box-short {
	padding-bottom: 4rem;
	padding-right: 2.125rem;
}

.qa__answer-box-only-text {
	background-color: #F9F9F9;
	padding-bottom: 2.25rem;
	padding-left: 78px;
	padding-right: 6.375rem;
	padding-top: 45px;
}

.qa__answer-box-2images {
	background-color: #F9F9F9;
	padding-bottom: 2.25rem;
	padding-left: 78px;
	padding-right: 2.125rem;
	padding-top: 45px;
}

.qa__answer-box-flex {
	background-color: #F9F9F9;
	padding-bottom: 2.25rem;
	padding-left: 78px;
	padding-right: 2.125rem;
	padding-top: 45px;
}

.qa__answer-box-normal {
	background-color: #F9F9F9;
	padding-bottom: 2.25rem;
	padding-left: 78px;
	padding-right: 6.125rem;
	padding-top: 35px;
}

.qa__answer-flex {
	display: flex;
}

.qa__answer {
	display: flex;
}

.qa__answer-text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	padding-top: 0.625rem;
	position: relative;
}

.qa__answer-text::before {
	background: #fff;
	border: 3px solid #F3AC1A;
	border-radius: 50%;
	color: #F3AC1A;
	content: "A";
	display: inline-block;
	font-size: 40px;
	font-weight: 500;
	height: 60px;
	left: -70px;
	line-height: 48px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 60px;
}

.qa__answer-img-box {
	align-items: center;
	display: flex;
	flex: 1 0 19.8%;
	flex-direction: column;
	margin-left: 10%;
	position: relative;
}

.qa__answer-img-flex-box {
	display: flex;
	flex: 1 0 40.2%;
	justify-content: flex-end;
	margin-left: 0.625rem;
}

.qa__answer-img-box img {
	aspect-ratio: 195/140;
	height: auto;
	max-width: 12.1875rem;
	width: 100%;
}

.qa__answer-img-left img,
.qa__answer-img-right img {
	aspect-ratio: 195/140;
	height: auto;
	max-width: 100%;
	width: 12.1875rem;
}

.qa__answer-img-txt {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.3125rem;
	white-space: nowrap;
}

.qa__answer-img-txt-long {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.3125rem;
	white-space: nowrap;
}

.qa__answer-img-text-center {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.3125rem;
	text-align: center;
}

.qa__answer-img-left {
	margin-top: 2.5rem;
}

.qa__answer-img-right {
	margin-left: 1.25rem;
}

.qa__btn {
	margin-top: 1.25rem;
}

.qa__answer-imgs {
	align-items: center;
	display: flex;
	margin-top: 1.25rem;
}

.qa__answer-imgs-7 {
	align-items: center;
	display: flex;
	margin-top: 1.25rem;
}

.qa__answer-img img {
	aspect-ratio: 195/140;
	height: auto;
	max-width: 100%;
	width: 12.1875rem;
}

.qa__answer-img + .qa__answer-img {
	margin-left: 2.5rem;
}

.qa__text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.qa__answer-img-box-long {
	flex: 1 0 16.3%;
	margin-left: 12.8%;
	margin-right: 6%;
	position: relative;
}

.qa__answer-img-box-long::after {
	background: url(../images/qa/qa15-1.webp) no-repeat;
	background-size: contain;
	content: "";
	height: 1.8125rem;
	left: -0.875rem;
	position: absolute;
	top: 0;
	width: 4.6875rem;
}

.qa__answer-img-box-long img {
	aspect-ratio: 194/277;
	height: auto;
	max-width: 12.125rem;
	width: 100%;
}

.qa__answer-btn-white {
	margin-top: 0.625rem;
}

.sp-nav {
	background-color: #fff;
	background-size: cover;
	display: none;
	height: 100vh;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: visibility 0.3s ease;
	width: 100%;
	z-index: 100;
}

.sp-nav .is-active {
	display: block;
}

.sp-nav__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: inherit;
	justify-content: center;
	width: 100%;
}

.sp-nav__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100vh;
	overflow: scroll;
	padding-bottom: 1.25rem;
	padding-top: 13rem;
}

.sp-nav__item {
	padding-top: 2rem;
}

.sp-nav__item a {
	color: #262800;
	display: inline-block;
	text-align: center;
}

.sp-nav__item:first-child {
	padding-top: 0;
}

.swiper .swiper-wrapper {
	transition-timing-function: linear;
}

.tab {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20rem;
	max-width: 99.375rem;
	padding: 0 2.5rem;
}

.tab__items {
	grid-column-gap: 0.625rem;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
}

.tab__item-link {
	border-bottom: 1px solid #262800;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.44;
	padding: 1.875rem 0;
	text-align: center;
	transition: color 0.3s;
	white-space: nowrap;
	width: 100%;
}

.tab__item-link:hover {
	border-bottom: 1px solid #186F27;
	color: #186F27;
}

.tab__item.is-active {
	background-color: #186F27;
	color: #fff;
	cursor: default;
	pointer-events: none;
}

.top-wrap {
	background-color: #FAFBEF;
	background-image: url(../images/index/back-dot.webp);
	background-size: cover;
	padding: 5rem 11.4375rem 11.25rem;
}

.woodlot {
	padding-top: 6.875rem;
	position: relative;
}

.woodlot__logo {
	content: "";
	position: absolute;
	right: 0.625rem;
	top: -36.125rem;
	z-index: -10;
}

.woodlot__logo img {
	height: auto;
	max-width: 47.5rem;
	width: 100%;
}

.woodlot__title-wrap {
	text-align: center;
}

.woodlot__title {
	text-align: center;
}

.woodlot__country {
	background-color: #fff;
	margin-top: 9.375rem;
}

.woodlot__top {
	position: relative;
}

.woodlot__image {
	aspect-ratio: 1920/840;
}

.woodlot__info {
	background-color: #1e8131;
	background-image: linear-gradient(121deg, #1e8131 37%, #165f24 73%, #1d512d 100%);
	color: #fff;
	padding: 1.875rem 5% 1.875rem 9.6%;
}

.woodlot__info--left {
	left: 0;
	position: absolute;
	top: -6.25rem;
}

.woodlot__info--right {
	max-width: 32.5rem;
	padding: 2.6875rem 9.3% 2.75rem 3.1%;
	position: absolute;
	right: 0;
	top: -6.25rem;
}

.woodlot__short {
	display: flex;
	flex-direction: column;
	height: 25.625rem;
	justify-content: space-evenly;
}

.woodlot__subtitles {
	align-items: center;
	display: flex;
}

.woodlot__subtitle {
	font-size: 1.875rem;
	font-weight: 700;
	padding-left: 0.625rem;
	position: relative;
}

.woodlot__subtitle::before {
	background: #fff;
	content: "";
	height: 2.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.0625rem;
}

.woodlot__subtitle-english {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin-left: 0.5rem;
}

.woodlot__place {
	font-size: 1.5rem;
	margin-top: 1.5625rem;
}

.woodlot__text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1.0625rem;
}

.woodlot__text + .woodlot__text {
	margin-top: 0.9375rem;
}

.woodlot__btn {
	margin-top: 1.375rem;
}

.woodlot__images {
	margin-top: 0.5rem;
}

.woodlot__swiper-slide {
	aspect-ratio: 340/250;
}

.woodlot__wrap {
	margin-top: 7.125rem;
	position: relative;
}

.woodlot__content {
	background-color: #F8F2F0;
	box-shadow: 0px 4px 100px 0px rgba(208, 184, 174, 0.1607843137);
	margin: 0 8.3%;
	max-width: 100%;
	min-height: 53.125rem;
	padding: 4.875rem 2.5rem 6.25rem;
}

.woodlot__maps {
	align-items: center;
	background-image: url(../images/common/map.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	min-height: 43.125rem;
}

.woodlot__map {
	position: relative;
	width: 19.625rem;
}

.woodlot__arrow {
	position: absolute;
	right: 0;
	top: 20%;
	width: 8.25rem;
}

.woodlot__arrow-name {
	color: #186F27;
	position: absolute;
	right: 0;
	top: 14%;
}

.woodlot__direction-img {
	aspect-ratio: 402/280;
	height: auto;
	margin-left: 3.125rem;
	position: relative;
	width: 25.125rem;
}

.woodlot__direction-img::after {
	background-color: #fff;
	border: 1px solid #186F27;
	bottom: 0;
	color: #186F27;
	content: "地区名";
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	height: 2.1875rem;
	position: absolute;
	text-align: center;
	width: 7.875rem;
}

.woodlot__direction-names {
	align-items: center;
	display: flex;
	flex-direction: column;
	left: 40%;
	position: absolute;
	top: 54%;
}

.woodlot__direction-name {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
}

.woodlot__direction-subname {
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}

.woodlot__guide-title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.8;
	padding-left: 1.4375rem;
	position: relative;
}

.woodlot__guide-title::before {
	background: #186F27;
	content: "";
	height: 1.1875rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.1875rem;
}

.woodlot__guide-text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	line-height: 1.675;
	margin-top: 1.25rem;
}

.woodlot__direction {
	background-color: #fff;
	box-shadow: 0px 4px 100px 0px rgba(208, 184, 174, 0.1607843137);
	margin-top: 6.25rem;
	width: 100%;
}

.woodlot__direction img {
	aspect-ratio: 1520/690;
	height: auto;
	max-width: 100%;
	width: 95rem;
}

.woodlot__guide-btn {
	margin-top: 3.125rem;
	text-align: right;
}

.woodlot__guide-btn--direction {
	text-align: right;
}

.woodlot__area {
	margin-left: 6.8%;
	width: 52.5rem;
}

.worker {
	background-color: #F9F9F9;
}

.worker__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
	padding: 0 1.5625rem 8.125rem;
}

.worker__title-wrap {
	text-align: center;
}

.worker__title {
	text-align: center;
}

.worker__contents {
	margin-top: 3.75rem;
}

.worker__content {
	text-align: center;
}

.worker__content + .worker__content {
	margin-top: 3.75rem;
}

.worker__place {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
}

.worker__text {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	margin-top: 1rem;
}

.worker__imgs {
	grid-column-gap: 1.8125rem;
	-moz-column-gap: 1.8125rem;
	column-gap: 1.8125rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
}

.worker__img img {
	aspect-ratio: 374/259;
	height: auto;
}

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

.sp {
	display: none !important;
}

}

@media (min-width: 768px) {

a[href^="tel:"] {
	pointer-events: none;
}

html {
	font-size: 1.4545454545vw;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

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

.approach__inner {
	max-width: 73.75rem;
}

.area__inner {
	max-width: 73.75rem;
	padding: 2.5rem 6.25rem 6.5rem;
}

.forest-group__content {
	padding: 3.125rem 2.5rem;
	width: 60rem;
}

.forest__titles {
	flex-direction: column;
}

.forest__titles::after {
	bottom: -0.875rem;
	left: 50%;
	transform: translateX(-50%);
}

.manager__inner {
	max-width: 73.75rem;
}

.mission {
	max-width: 73.75rem;
}

.plantation__inner {
	padding: 5.125rem 5.625rem 8rem;
}

.plantation__small-imgs {
	grid-template-columns: repeat(4, 200px);
}

.planting__inner {
	max-width: 73.75rem;
}

.planting__wrap,
.planting__wrap-right {
	min-width: 28.75rem;
	width: 28.75rem;
}

.planting__wrap::after {
	background-position: bottom left;
	bottom: -0.875rem;
	left: -0.875rem;
}

.planting__wrap-right::before {
	width: 73%;
}

.planting__wrap-right::after {
	left: 2.75rem;
}

.qa__inner {
	max-width: 73.75rem;
	max-width: 73.75rem;
}

.worker__inner {
	max-width: 73.75rem;
}

}

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

.inner {
	max-width: 1150px;
}

.about__text {
	max-width: 50rem;
}

.approach__plant-text {
	margin-top: 2.5rem;
}

.forest-group__content {
	padding: 1% 10%;
	width: 55rem;
}

.forest__inner {
	padding: 5rem;
}

.header {
	height: 3.75rem;
}

.header__inner {
	padding-left: 1.375rem;
	padding-right: 0;
}

.header__logo {
	width: 3.125rem;
}

.header__pc-nav {
	display: none;
}

.header__hamburger {
	display: block;
	height: 3.75rem;
	width: 3.75rem;
}

.mission__head {
	width: 36.25rem;
}

.mv {
	padding-top: 3.75rem;
}

.plantation__inner {
	padding: 5.125rem 2.5rem 8rem;
}

.plantation__background-answer {
	height: 140px;
}

.planting__inner {
	max-width: 68.75rem;
}

.top-wrap {
	padding: 5rem 6.25rem 11.25rem;
}

}

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

.area__inner {
	max-width: 100%;
	padding: 2.5rem 2.5rem 6.5rem;
}

.area__cards {
	grid-template-columns: repeat(3, 218px);
}

.plantation__inner {
	padding: 5.125rem 1.25rem 8rem;
}

.plantation__content-inner {
	padding: 4.375rem 1.875rem 3.75rem;
}

.plantation__background-answer {
	height: 120px;
}

.plantation__small-imgs {
	grid-template-columns: repeat(3, 200px);
}

}

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

.pc {
	display: none !important;
}

}

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

a[href^="tel:"] {
	pointer-events: none;
}

.btn-detail {
	height: auto;
	height: initial;
	padding: 0.75rem 5.9375rem;
}

.btn-detail--wide {
	font-size: 1.0625rem;
	letter-spacing: 0.01em;
	padding: 1.125rem 2.5rem;
	text-align: center;
	width: 16.25rem;
}

.btn-detail--short {
	font-size: 1.0625rem;
	letter-spacing: 0.01em;
	padding: 1.125rem 2.5rem 1.25rem;
	text-align: center;
	width: 16.25rem;
}

.btn-detail--short--long {
	font-size: 1rem;
	letter-spacing: 0.01em;
	padding: 1.125rem 0.75rem 1.25rem 0.125rem;
	text-align: center;
	width: 16.25rem;
}

.btn-detail--short--center {
	font-size: 1rem;
	letter-spacing: 0.01em;
	padding: 1.125rem 0.75rem 1.25rem 0.125rem;
	text-align: left;
	width: 16.25rem;
}

.btn {
	padding: 0.625rem 2.25rem;
}

.btn:hover {
	opacity: 1;
	opacity: initial;
}

.btn:hover::before {
	transform: none;
	transform: initial;
}

.btn.btn--green {
	padding: 0.625rem 1.5rem;
}

.section-title {
	font-size: 1.5625rem;
}

.section-title::after {
	width: 1.5625rem;
}

.subtitle {
	font-size: 1.3125rem;
}

.inner {
	padding-left: 15px;
	padding-right: 15px;
}

.about__inner {
	margin-top: 3.125rem;
	max-width: 100%;
	padding: 2.75rem 0.625rem;
}

.about__title {
	font-size: 1.625rem;
	line-height: 1.2;
}

.about__text {
	font-size: 1rem;
	letter-spacing: 0.01em;
	line-height: 1.9;
	margin-top: 1rem;
	max-width: 90%;
}

.about__report {
	margin-top: 0;
	width: 100%;
}

.about__report-titles {
	flex-direction: column;
}

.about__report-subtitle {
	margin-left: 0;
	margin-top: 0.375rem;
}

.about__report-wrap {
	flex-direction: column;
}

.about__report-img {
	margin-left: 0;
	margin-top: 1.5rem;
}

.about__btn {
	margin-top: 1.25rem;
}

.approach {
	padding-bottom: 4.625rem;
	padding-top: 3.625rem;
}

.approach__inner {
	padding: 0 0.9375rem;
}

.approach__subtitle {
	font-size: 1.25rem;
	margin-top: 2.25rem;
}

.approach__detail {
	font-weight: 400;
	margin-left: 1.4375rem;
	margin-right: 1.4375rem;
	margin-top: 2.5rem;
	text-indent: 0;
	text-indent: initial;
}

.approach__imgs {
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.875rem;
	row-gap: 2.75rem;
}

.approach__img {
	aspect-ratio: 167/112;
	max-width: none;
	max-width: initial;
}

.approach__img:nth-child(2n) {
	transform: translateY(23px);
}

.approach__wrap {
	margin-top: 3.4375rem;
}

.approach__message-box::before,
.approach__message-box::after {
	height: 2.5rem;
}

.approach__message-box::before {
	margin-right: 1.875rem;
}

.approach__message-box::after {
	margin-left: 1.875rem;
}

.approach__plants {
	display: block;
	margin-top: 2.5rem;
}

.approach__plant {
	margin-left: auto;
	margin-right: auto;
	max-width: 29.375rem;
	padding-right: 0;
}

.approach__plant + .approach__plant {
	margin-left: auto;
	margin-top: 2.5rem;
}

.approach__plant-img {
	aspect-ratio: 320/140;
	max-width: 95%;
	padding-right: 4.8125rem;
}

.approach__plant-smallimg {
	max-width: 7.625rem;
	top: 2.1875rem;
}

.approach__plant-content {
	margin-top: 1.6875rem;
	padding: 0 1.5rem;
}

.approach__plant-name {
	margin-top: 1.6875rem;
}

.approach__plant-text {
	font-weight: 400;
	margin-top: 0.375rem;
}

.area {
	margin-top: 3.375rem;
	padding: 0;
}

.area__logo {
	right: 0;
	top: -36.25rem;
	width: 70%;
}

.area__inner {
	max-width: 100%;
	padding: 1.875rem 2.375rem 6.25rem;
}

.area__title {
	font-size: 1.75rem;
}

.area__direction {
	font-size: 2.375rem;
}

.area__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5rem;
	max-width: 18.75rem;
}

.area__item + .area__item {
	margin-top: 2.5rem;
}

.area__subtitle {
	border-bottom: 1px solid #186F27;
	font-size: 1.5625rem;
	letter-spacing: 0.08em;
	padding: 0 0 0.875rem 0.625rem;
}

.area__subtitle::before {
	height: 2.125rem;
	width: 0.125rem;
}

.area__cards {
	align-content: center;
	grid-template-columns: repeat(1, 218px);
	justify-content: center;
	margin-top: 1.25rem;
	place-content: center;
}

.area__img img {
	transform: none;
}

.dropdown-list {
	margin-top: 4rem;
	padding: 0 2.125rem;
}

.dropdown-list__block {
	grid-template-columns: repeat(2, 1fr);
}

.dropdown-list__title:hover .dropdown-list__contents {
	opacity: 1;
	opacity: initial;
	transition: none 0s ease 0s;
	transition: initial;
	visibility: visible;
	visibility: initial;
}

.dropdown-list__subtitle:first-child::before,
.dropdown-list__subtitle:nth-child(2)::before,
.dropdown-list__subtitle:nth-child(4)::before,
.dropdown-list__subtitle:nth-child(5)::before {
	width: 80%;
}

.dropdown-list__subtitle:nth-child(-n+3)::after {
	right: 1rem;
}

.dropdown-list__subtitle:nth-child(n+4)::after {
	right: 1.25rem;
}

.dropdown-list__subtitle:nth-child(-n+3) .dropdown-list__content {
	padding: 1rem 4.625rem 1rem 1.875rem;
}

.dropdown-list__subtitle:nth-child(n+4) .dropdown-list__content {
	padding: 1rem 2.5rem 1rem 1.25rem;
}

.dropdown-list__head.is-active {
	cursor: default;
}

.footer__inner {
	display: block;
	padding: 2.875rem 1.375rem 1.625rem;
}

.footer__wrap {
	justify-content: center;
	margin-left: 0;
}

.footer__items {
	grid-row-gap: 1rem;
	grid-column-gap: 0.9375rem;
	-moz-column-gap: 0.9375rem;
	column-gap: 0.9375rem;
	display: grid;
	grid-template-columns: repeat(2, auto);
	margin-left: 0;
	margin-top: 1rem;
	row-gap: 1rem;
}

.footer__item {
	padding: 0;
}

.footer__item a {
	font-size: 0.8125rem;
}

.footer__copyright {
	margin-top: 2.875rem;
}

.footer__logo {
	height: 4.375rem;
	width: 5.1875rem;
}

.footer__content {
	border-left: 1px solid #fff;
	margin-left: 1.5625rem;
	padding-left: 1.125rem;
}

.forest-group {
	aspect-ratio: 375/435;
	background: url(../images/guide/forest-group-back-sp.webp) no-repeat;
	background-size: cover;
}

.forest-group__content {
	padding: 3.1875rem 1.375rem 2.8125rem;
	width: 90%;
}

.forest-group__title {
	font-size: 1.5rem;
}

.forest-group__text {
	font-weight: 400;
	margin-top: 1.875rem;
	text-align: left;
}

.forest-group__btn {
	margin-top: 1.5625rem;
}

.forest {
	margin-top: 2.3125rem;
}

.forest__inner {
	padding: 2.5rem 1.25rem;
}

.forest__wrap {
	flex-direction: column;
}

.forest__content {
	margin-left: auto;
	margin-right: auto;
}

.forest__title {
	font-size: 1.5625rem;
}

.forest__subtitle {
	font-size: 0.9375rem;
	margin-left: 0;
	margin-top: 0.375rem;
}

.forest__text {
	margin-top: 3rem;
}

.forest__img-wrap {
	justify-content: center;
	margin-left: 0;
}

.forest__img-content + .forest__img-content {
	margin-top: 0.75rem;
}

.forest__tree {
	width: 11.625rem;
}

.forest__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.125rem;
}

.forest__img img {
	aspect-ratio: 320/230;
}

.guide-mv__titles {
	padding-left: 1.3125rem;
}

.guide-mv__text {
	font-size: 0.75rem;
}

.manager__inner {
	padding: 1.875rem 0.9375rem 4.375rem;
}

.manager__subtitle {
	font-size: 1rem;
	margin-top: 2rem;
}

.manager__wrap {
	display: block;
	margin-top: 1.25rem;
}

.manager__text {
	font-weight: 400;
}

.manager__img {
	justify-content: center;
	margin-top: 1.25rem;
}

.manager__img img {
	aspect-ratio: 345/230;
	max-width: 21.5625rem;
}

.manager__group {
	margin-left: 0;
}

.manager__group img {
	aspect-ratio: 345/230;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 21.5625rem;
}

.manager__cards {
	grid-template-columns: repeat(1, 1fr);
	grid-template-columns: 1fr;
	justify-items: center;
	margin-top: 3.4375rem;
	row-gap: 2.75rem;
}

.manager__card {
	max-width: 21.25rem;
	padding: 1.25rem 1rem 2rem;
}

.manager__staff {
	text-align: center;
}

.manager__staff img {
	aspect-ratio: 285/295;
	display: inline-block;
}

.manager__position {
	font-size: 1.125rem;
	margin-top: 1.875rem;
}

.manager__name {
	font-size: 1.125rem;
	margin-top: 1.875rem;
}

.mission {
	padding-bottom: 7rem;
	padding-top: 5rem;
}

.mission__inner {
	padding: 0 0.9375rem;
}

.mission__logo {
	right: 0;
	top: -7.5rem;
	width: 70%;
}

.mission__message {
	font-size: 1.125rem;
	margin-top: 2.25rem;
}

.mission__equal {
	display: inline-block;
	margin: 0.5rem 0;
	transform: rotate(90deg);
}

.mission__items {
	margin-top: 4.4375rem;
}

.mission__item {
	flex-direction: column-reverse;
}

.mission__img {
	aspect-ratio: 345/220;
	max-width: 100%;
	width: 100%;
}

.mission__contents {
	width: 100%;
}

.mission__head {
	height: 2.25rem;
	left: 0;
	padding: 0 0 0.0625rem 0.6875rem;
	top: 0;
	width: 100%;
}

.mission__word {
	font-size: 1.25rem;
}

.mission__number {
	font-size: 4.375rem;
}

.mission__content {
	height: inherit;
	justify-content: flex-start;
	margin-left: 0;
	margin-top: 2rem;
	padding: 1.25rem 1.375rem 0.9375rem;
}

.mission__content--reverse {
	margin-right: 0;
	padding: 1.25rem 1.375rem 0.9375rem;
}

.mission__small-title {
	font-size: 1.25rem;
}

.mission__small-title::after {
	width: 1.25rem;
}

.mission__text {
	font-weight: 400;
}

.mv-lower {
	padding-bottom: 5.625rem;
	padding-top: 2.875rem;
}

.mv-lower__title {
	font-size: 1.6875rem;
}

.mv-lower__subtitle {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	margin-left: 0.4375rem;
	padding: 0 0.75rem;
}

.mv-lower__subtitle::before {
	width: 0.625rem;
}

.mv-lower__subtitle::after {
	width: 0.625rem;
}

.mv-lower__text {
	margin-top: 0.9375rem;
}

.mv {
	padding-bottom: 0;
	padding-top: 2.875rem;
}

.mv__inner {
	aspect-ratio: 375/567;
}

.mv__titles {
	left: 14%;
	top: 54%;
}

.mv__title {
	font-size: 2.1875rem;
}

.mv__title::before {
	height: 80%;
}

.mv__subtitle {
	font-size: 0.875rem;
	margin-top: 0.875rem;
	white-space: nowrap;
}

.pc-nav {
	display: none;
}

.plantation {
	margin-bottom: 0;
	margin-top: 3.375rem;
	padding: 0;
}

.plantation__logo {
	right: 0;
	top: -9.625rem;
	width: 70%;
}

.plantation__inner {
	max-width: 35rem;
	padding: 3.125rem 0.9375rem 3.75rem;
}

.plantation__head {
	padding: 0.25rem 0.125rem 0.25rem 1.25rem;
}

.plantation__country {
	font-size: 1.5625rem;
}

.plantation__area {
	bottom: 0.125rem;
	font-size: 0.9375rem;
	right: 1.125rem;
}

.plantation__direction {
	font-size: 3.0625rem;
	padding-left: 0.1875rem;
}

.plantation__content-inner {
	padding: 1.5625rem 1.375rem 3.125rem;
}

.plantation__title {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding-bottom: 0.0625rem;
}

.plantation__items {
	margin-top: 0.9375rem;
}

.plantation__wrap {
	grid-template-columns: 1fr;
	margin-top: 4rem;
}

.plantation__main-img img {
	aspect-ratio: 300/226;
}

.plantation__comment {
	grid-row: 3/4;
	margin-left: 0;
}

.plantation__china-logo {
	margin-left: 1rem;
	margin-top: 0.625rem;
	position: static;
	position: initial;
}

.plantation__background-answer {
	height: auto;
	height: initial;
	line-height: 1.6;
	overflow-y: visible;
	overflow-y: initial;
}

.plantation__small-imgs {
	-moz-column-gap: 0.0625rem;
	column-gap: 0.0625rem;
	grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
	margin-top: 0.0625rem;
	row-gap: 0.375rem;
}

.plantation__small-img img {
	aspect-ratio: 149/126;
}

.plantation__draw {
	margin-top: 1.25rem;
	width: 92%;
}

.plantation__draw img {
	aspect-ratio: 300/359;
}

.plantation__map {
	aspect-ratio: 300/359;
}

.plantation__btn-wrap {
	flex-direction: column;
	margin-top: 1.875rem;
}

.plantation__btn-back {
	margin-left: 0;
	margin-top: 1rem;
}

.planting {
	padding-bottom: 5.625rem;
}

.planting__inner {
	padding-left: 15px;
	padding-right: 15px;
}

.planting__detail {
	font-weight: 400;
	margin-top: 2rem;
}

.planting__items {
	margin-top: 3.75rem;
}

.planting__item {
	display: block;
}

.planting__item + .planting__item {
	margin-top: 3.875rem;
}

.planting__content {
	position: static;
}

.planting__wrap,
.planting__wrap-right {
	min-height: -moz-fit-content;
	min-height: fit-content;
	min-width: 100%;
	padding: 2.5rem 0.75rem 1.125rem 1.3125rem;
	width: 100%;
}

.planting__wrap::before {
	background-size: cover;
	height: 82%;
	width: 82%;
}

.planting__wrap::after {
	bottom: -0.625rem;
	height: 82%;
	left: -0.5rem;
	width: 82%;
}

.planting__wrap-right::before {
	background: url(../images/guide/top-line.webp) no-repeat;
	background-position: top right;
	background-size: cover;
	height: 82%;
	left: auto;
	left: initial;
	right: 0;
	width: 82%;
}

.planting__wrap-right::after {
	background: url(../images/guide/bottom-line.webp) no-repeat;
	background-position: bottom left;
	background-size: contain;
	bottom: -0.625rem;
	height: 82%;
	left: -0.5rem;
	width: 82%;
}

.planting__number,
.planting__number-right {
	font-size: 3rem;
}

.planting__number {
	top: -2.5rem;
}

.planting__number-right {
	left: 1rem;
	right: auto;
	right: initial;
	top: -2.5rem;
}

.planting__cover {
	max-width: 100%;
	position: static;
	transform: none;
	width: 100%;
}

.planting__plant {
	font-size: 1.125rem;
}

.planting__text {
	font-weight: 400;
	margin-top: 0.5rem;
}

.planting__img {
	margin-top: 1.5rem;
}

.planting__img img {
	aspect-ratio: 345/170;
	max-width: 43.75rem;
}

.qa {
	margin-top: 5.375rem;
	padding-bottom: 4.625rem;
}

.qa__logo {
	right: 0;
	top: -9.5rem;
	width: 70%;
}

.qa__inner {
	padding: 0 0.9375rem;
}

.qa__heads {
	display: block;
}

.qa__head {
	padding: 0.9375rem 0 1.875rem;
	width: 100%;
}

.qa__head + .qa__head {
	margin-left: 0;
	margin-top: 1.25rem;
}

.qa__box-title {
	font-size: 1.25rem;
	padding-bottom: 0.9375rem;
}

.qa__box-items {
	padding-left: 4%;
}

.qa__box-item {
	font-size: 1rem;
	padding-left: 0.5rem;
}

.qa__box-item--small {
	font-size: 0.875rem;
}

.qa__box-item::before {
	height: 1rem;
	width: 1rem;
}

.qa__box-item:not(:first-child) {
	margin-top: 0.4375rem;
}

.qa__about {
	margin-top: 4.3125rem;
}

.qa__title-wrap {
	text-align: center;
}

.qa__title {
	display: inline-block;
	font-size: 1.375rem;
}

.qa__title::before {
	height: 1.875rem;
	left: -0.625rem;
	width: 0.1875rem;
}

.qa__lists {
	margin-top: 2.5rem;
}

.qa__question {
	padding-bottom: 10px;
	padding-left: 68px;
	padding-right: 21px;
	padding-top: 10px;
}

.qa__question-text {
	font-size: 1rem;
}

.qa__question-text::before {
	font-size: 21px;
	height: 30px;
	left: 1.375rem;
	line-height: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
}

.qa__answer-box,
.qa__answer-box-long,
.qa__answer-box-short {
	padding-left: 71px;
	padding-top: 22px;
}

.qa__answer-box {
	padding-bottom: 1.875rem;
}

.qa__answer-box-long {
	padding-bottom: 6.25rem;
}

.qa__answer-box-short {
	padding-bottom: 3.75rem;
}

.qa__answer-box-only-text {
	padding-left: 0;
	padding-right: 0;
	padding-top: 22px;
}

.qa__answer-box-2images {
	padding-left: 0;
	padding-right: 0;
	padding-top: 22px;
}

.qa__answer-box-flex {
	padding-left: 0;
	padding-right: 0;
	padding-top: 22px;
}

.qa__answer-box-normal {
	padding-left: 71px;
	padding-right: 2.6875rem;
	padding-top: 22px;
}

.qa__answer-flex {
	flex-direction: column;
}

.qa__answer {
	flex-direction: column;
}

.qa__answer-btn {
	padding-left: 71px;
	padding-right: 2.125rem;
}

.qa__answer-text {
	font-size: 1rem;
	font-weight: 400;
	padding-top: 0;
}

.qa__answer-text::before {
	border: 1px solid #F3AC1A;
	font-size: 21px;
	height: 30px;
	left: -48px;
	line-height: 22px;
	width: 30px;
}

.qa__answer-img-box {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
}

.qa__answer-img-flex-box {
	flex-direction: column;
	margin-left: 0;
}

.qa__answer-img-txt {
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 0.375rem;
	position: static;
}

.qa__answer-img-txt-long {
	font-size: 0.875rem;
	font-weight: 400;
}

.qa__answer-img-text-center {
	font-size: 0.875rem;
	font-weight: 400;
}

.qa__answer-img-left {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	padding-right: 5%;
}

.qa__answer-img-right {
	margin-left: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	padding-right: 5%;
}

.qa__btn {
	text-align: center;
}

.qa__answer-imgs {
	flex-direction: column;
	padding-right: 5%;
}

.qa__answer-imgs-7 {
	flex-direction: column;
}

.qa__answer-img + .qa__answer-img {
	margin-left: 0;
	margin-top: 1.25rem;
}

.qa__text {
	font-weight: 400;
	padding: 0 3.875rem;
}

.qa__answer-img-box-long {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
	padding-right: 5%;
}

.qa__answer-btn-white {
	margin-top: 1.25rem;
}

.tab {
	margin-top: 4rem;
	padding: 0 2.125rem;
}

.tab__items {
	grid-template-columns: repeat(2, 1fr);
}

.tab__item-link {
	font-size: 1rem;
	padding: 1.125rem 0;
}

.top-wrap {
	padding: 2.875rem 0.625rem 3.125rem;
}

.woodlot {
	padding-top: 5rem;
}

.woodlot__logo {
	right: 0;
	top: -25.625rem;
	width: 70%;
}

.woodlot__country {
	margin-top: 2rem;
}

.woodlot__image {
	aspect-ratio: 375/165;
	margin-top: 0.3125rem;
}

.woodlot__info {
	padding: 1.875rem 1.375rem;
}

.woodlot__info--left {
	margin-left: auto;
	margin-right: auto;
	position: static;
	width: 93%;
}

.woodlot__short {
	display: block;
	height: 9.0625rem;
}

.woodlot__subtitles {
	align-items: baseline;
}

.woodlot__subtitle {
	font-size: 1.4375rem;
	padding-left: 0.25rem;
}

.woodlot__subtitle::before {
	height: 1.5625rem;
}

.woodlot__subtitle-english {
	font-size: 0.875rem;
	margin-left: 0.125rem;
}

.woodlot__place {
	font-size: 1.4375rem;
	margin-top: 0.5rem;
}

.woodlot__text {
	margin-top: 1.375rem;
}

.woodlot__text + .woodlot__text {
	margin-top: 1rem;
}

.woodlot__images {
	margin-top: 0.25rem;
}

.woodlot__wrap {
	margin-top: 1.5rem;
}

.woodlot__content {
	display: block;
	margin: 0;
	min-height: 0;
	min-height: initial;
	padding: 2.5rem 0.9375rem 3.125rem;
}

.woodlot__maps {
	flex-direction: column;
	min-height: 37.375rem;
}

.woodlot__direction-names {
	left: 24%;
}

.woodlot__guide {
	max-width: 100%;
}

.woodlot__direction-sp {
	margin-top: 0.875rem;
}

.woodlot__guide-title {
	font-size: 1.125rem;
	margin-top: 0;
}

.woodlot__guide-text {
	font-size: 1rem;
	margin-top: 1rem;
}

.woodlot__direction {
	margin-top: 2.5rem;
	padding-bottom: 1.875rem;
}

.woodlot__direction img {
	aspect-ratio: 345/500;
	width: 100%;
}

.woodlot__guide-btn {
	margin-top: 1.875rem;
	text-align: center;
}

.woodlot__guide-btn--direction {
	margin-top: 1.875rem;
}

.worker__inner {
	padding: 0 0.9375rem 3.75rem;
}

.worker__contents {
	margin-top: 2rem;
}

.worker__place {
	font-size: 1.25rem;
}

.worker__text {
	font-weight: 400;
	line-height: 1.1;
	text-align: left;
}

.worker__imgs {
	grid-template-columns: repeat(1, 1fr);
	row-gap: 1.875rem;
}

.worker__img img {
	aspect-ratio: 345/230;
}

}

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

.planting__wrap::before {
	height: 78%;
	width: 78%;
}

.planting__wrap-right::before {
	height: 78%;
	width: 78%;
}

}

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

.planting__wrap::before {
	height: 80%;
	right: 0.125rem;
	top: 0.1875rem;
	width: 77%;
}

.planting__wrap-right::before {
	height: 80%;
	right: 0.125rem;
	top: 0.1875rem;
	width: 77%;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */
