@charset "utf-8";
/*------------------------------------------------------------
	自然資本産業ページ専用スタイル
	デザイン：自然資本産業.xd（PC 1920幅 / SP 390幅）

	■ 組み方（2026年10月 改修）
	・ページは「エリア（背景の区切り）＞ セクション ＞ ブロック」を上から順に並べています。
	・ブロックの位置は「前のブロックとの間隔（margin-top）」と
	  「ページ中央からの横位置（margin-left: calc(50% ± 〇px)）」で指定しています。
	  文章が長くなると、下のブロックが自動で下がります。
	・写真の重なりや見出しの組み合わせなど、ブロックの中で要素が重なる部分だけ
	  position: absolute で位置指定しています（ブロックの高さは height で指定）。
	・飾りのイラスト（.deco〜）は、所属するブロックの上端からの位置で指定しています。
	・本文は、ヘッダーの「文字サイズ　拡大」で 1.25 倍になります（このファイルの末尾）。
	・スマホ（896px 以下）は 390px 幅のデザインを基準に、画面幅に比例させています
	  （--u = 画面幅 ÷ 390。上限 600px）。

	■ 内容を追加するとき
	・同じ種類のブロック（例：article.tItem、article.initItem、div.partner）を HTML でコピーし、
	  新しいクラス名（例：tItem07）で、この CSS の同じブロックの指定をコピーして調整します。
	・前のブロックとの間隔は margin-top で調整します。
------------------------------------------------------------*/

/* 見出し用フォント（Corporate Logo ver2 / SIL OFL 1.1・使用文字のみ） */
@font-face {
	font-family: "CorporateLogo";
	src: url("../fonts/corporate-logo-bold-ver2-subset.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ============ 共通 ============ */
.ncPage {
	--fz: 1; /* 本文の文字サイズの倍率（「文字サイズ　拡大」で 1.25） */
	position: relative;
	overflow: hidden;
	background: #fff;
	color: #707070;
	font-family: "Noto Serif JP", serif;
	font-feature-settings: "palt" 0;
	-webkit-font-smoothing: antialiased;
}
.ncPage #main {
	margin-bottom: 0;
}
.ncPage img {
	max-width: none;
	height: auto;
	display: block;
}
.ncPage ul,
.ncPage li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ncPage h1, .ncPage h2, .ncPage h3, .ncPage h4, .ncPage p {
	margin: 0;
	font-weight: inherit;
}
/* style.css の p / h2 / span の transform（rotate）を無効化 */
.ncPage p, .ncPage h2, .ncPage span {
	transform: none;
}
.ncPage a {
	color: inherit;
	text-decoration: none;
}
/* 稲穂は写真の上に重ねる */
.ncPage .decoRice {
	z-index: 5;
}
/* エリアの背景 */
.ncPage .ncTreasures,
.ncPage .ncPeople,
.ncPage .ncCta {
	background: #f7f3e4;
}

/* FV 写真のふわふわアニメーション */
@keyframes ncFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
@keyframes ncSway {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-6px) rotate(2deg); }
}

/* ============ PC ============ */
@media all and (min-width: 897px) {
	.ncPage .t {
		white-space: nowrap;
	}
	.ncPage #pagePath.fvBreadcrumb {
		padding: 0;
		z-index: 2;
	}
	.ncPage .fvBreadcrumb li + li::before {
		content: "＞";
		margin-right: .5em;
	}
	.ncPage .fvBreadcrumb a:hover {
		text-decoration: underline;
	}
	.ncPage .fvPhotoSummer { animation: ncFloat 4s ease-in-out infinite; }
	.ncPage .fvPhotoWinter { animation: ncFloat 4.6s ease-in-out infinite reverse; }
	.ncPage .fvBlobYellow { animation: ncSway 5s ease-in-out infinite; }
	.ncPage .fvBlobBlue { animation: ncSway 5.5s ease-in-out infinite reverse; }
	.ncPage .fvBlobPurple { animation: ncSway 6s ease-in-out infinite; }
	.ncPage .fvSun { animation: ncSway 6s ease-in-out infinite; }

	/* ---- エリアの背景 ---- */
	.ncPage .ncAreaTop { background: url(../images/naturalcapital/back.jpg) no-repeat center top / max(100%, 1920px) 100%; }
	.ncPage .ncInit { background: #fff url(../images/naturalcapital/monitor_back.jpg) no-repeat center top / cover; }

	/* ---- エリア1：FV〜気高町日光とは？ ---- */
	.ncPage .ncAreaTop { display: flex; flex-direction: column; align-items: flex-start; }

	/* ---- FV ---- */
	.ncPage .ncFv { position: relative; align-self: stretch; margin-top: 41px; height: 1150px; }
	.ncPage .fvPhotoWinter { position: absolute; top: 283px; left: calc(50% - 592px); width: 615px; }
	.ncPage .fvBlobBlue { position: absolute; top: 492px; left: calc(50% - 227px); width: 204px; }
	.ncPage .fvBlobPurple { position: absolute; top: 268px; left: calc(50% + 64px); width: 152px; }
	.ncPage .fvPhotoSummer { position: absolute; top: 3px; left: calc(50% - 284px); width: 599px; }
	.ncPage .fvBlobYellow { position: absolute; top: 0; left: calc(50% - 379px); width: 178px; }
	.ncPage .fvSun { position: absolute; top: 11px; left: calc(50% + 370px); width: 131px; }
	.ncPage .fvTree { position: absolute; top: 435px; left: calc(50% + 272px); width: 167px; }
	.ncPage .fvMountainRiver { position: absolute; top: 741px; left: calc(50% - 416px); width: 833px; }
	.ncPage .fvRainbow { position: absolute; top: 703px; left: calc(50% - 438px); width: 137px; }
	.ncPage .fvTitleSub { position: absolute; top: 643.89px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 14px; line-height: 20px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 153px); }
	.ncPage .fvTitleMain { position: absolute; top: 671.59px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 49px; line-height: 60px; letter-spacing: 0.12em; color: #161917; font-weight: 700; left: calc(50% + 116px); }
	.ncPage .fvScroll { position: absolute; top: 760px; left: calc(50% + 467px); width: 1px; height: 102px; background: rgba(23,25,23,.7); }
	.ncPage #pagePath.fvBreadcrumb { position: absolute; top: 995.19px; font-family: "M PLUS Rounded 1c", sans-serif; font-size: 18px; line-height: 26px; letter-spacing: 0.08em; color: #989b99; font-weight: 500; left: calc(50% + 397px); transform: translateX(-50%); text-align: center; display: flex; gap: 0 .5em; white-space: nowrap; width: auto; margin: 0; }
	.ncPage .fvTitleEn { position: absolute; top: 1066px; left: 50%; width: min(1910px, calc(100% - 10px)); transform: translateX(-50%); }
	.ncPage .fvLeaves { position: absolute; top: -157px; left: 0; width: 100%; height: 1253px; background: url(../images/naturalcapital/fv-back.webp) no-repeat calc(50% - 12px) top / max(1946px, calc(100% * 1946 / 1920)) auto; }

	/* ---- 自然資本産業ってなに？ ---- */
	.ncPage .ncAbout { position: relative; align-self: stretch; margin-top: 85.69px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .aboutHead { position: relative; align-self: stretch; margin-top: 0; height: 87.7px; }
	.ncPage .aboutHead .headIcon { position: absolute; top: 25.31px; left: calc(50% - 269px); width: 44px; }
	.ncPage .aboutHead .headEn { position: absolute; top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% - 193px); }
	.ncPage .aboutH1 { position: absolute; top: 37.31px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 40px; line-height: 48px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% - 197px); }
	.ncPage .aboutH2 { position: absolute; top: 48px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 30px; line-height: 36px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 64px); }
	.ncPage .aboutH3 { position: absolute; top: 7.7px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 68px; line-height: 80px; letter-spacing: 0.06em; color: #19b962; font-weight: 700; left: calc(50% + 119px); }
	.ncPage .aboutH4 { position: absolute; top: 48px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 30px; line-height: 36px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 239px); }
	.ncPage .aboutLead { position: relative; align-self: center; margin-top: 68.2px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 24px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 800; text-align: center; }
	.ncPage .aboutTxt { position: relative; align-self: center; margin-top: 60.91px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; }
	.ncPage .decoTreeX3 { position: absolute; top: 169.31px; left: calc(50% + 428px); width: 171px; }
	.ncPage .decoCloud01 { position: absolute; bottom: -201.78px; left: calc(50% - 1035px); width: 452px; }

	/* ---- 気高町日光とは？ ---- */
	.ncPage .ncNikko { position: relative; align-self: stretch; margin-top: 190.19px; margin-bottom: -179px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .nikkoHead { position: relative; align-self: stretch; margin-top: 0; height: 84.31px; }
	.ncPage .nikkoHead .headIcon { position: absolute; top: 24.31px; left: calc(50% - 195px); width: 44px; }
	.ncPage .nikkoHead .headEn { position: absolute; top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% - 44px); }
	.ncPage .nikkoHead .headJp { position: absolute; top: 36.31px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 40px; line-height: 48px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% - 123px); }
	.ncPage .nikkoLead { position: relative; align-self: center; margin-top: 78.59px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 24px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 800; text-align: center; }
	.ncPage .nikkoVisual { position: relative; align-self: stretch; margin-top: 36.41px; height: 324.25px; }
	.ncPage .nikkoMap { position: absolute; top: 57px; left: calc(50% - 572px); width: 547px; }
	.ncPage .nikkoPhoto { position: absolute; top: 0; left: calc(50% + 64px); width: 496px; }
	.ncPage .nikkoTxt { position: relative; align-self: center; left: 14.5px; margin-top: 35.25px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; }
	.ncPage .nikkoBottom { position: relative; align-self: stretch; margin-top: 83.5px; height: 415px; }
	.ncPage .decoMountainBig { position: absolute; top: 0; left: 50%; width: max(1944px, calc(100% + 24px)); height: 415px; transform: translateX(-50%); }
	.ncPage .decoBird01 { position: absolute; top: 268px; left: calc(50% - 36px); width: 157px; }
	.ncPage .decoCloud02 { position: absolute; top: 568.31px; left: calc(50% + 602px); width: 446px; }

	/* ---- エリア2：日光の宝物たち ---- */
	.ncPage .ncTreasures { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .treasureHead { position: relative; align-self: stretch; margin-top: 245.69px; height: 81.31px; }
	.ncPage .treasureHead .headIcon { position: absolute; top: 22.31px; left: calc(50% - 194px); width: 44px; }
	.ncPage .treasureHead .headEn { position: absolute; top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% - 40px); }
	.ncPage .treasureHead .headJp { position: absolute; top: 33.31px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 40px; line-height: 48px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% - 123px); }
	.ncPage .decoGrass01 { position: absolute; top: 16.31px; left: calc(50% + 408px); width: 341px; }

	/* ---- 宝物 1 ---- */
	.ncPage .tItem01 { position: relative; align-self: stretch; margin-top: 119.69px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .tItem01 .tPhotos { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 43.31px; height: 435.47px; }
	.ncPage .tItem01 .tPhA { position: absolute; top: 0; left: calc(50% - 600px); width: 467px; }
	.ncPage .tItem01 .tPhB { position: absolute; top: 191px; left: calc(50% - 345px); width: 259px; }
	.ncPage .tItem01 .tLabel { position: absolute; top: 300px; left: calc(50% - 507px); width: 71px; height: 23px; box-sizing: border-box; border: 2px solid #17b962; border-radius: 12px; background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 19px; color: #508d1d; text-align: center; white-space: nowrap; }
	.ncPage .tItem01 .tText { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem01 .tEn { position: relative; margin-left: calc(50% + 0px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .tItem01 .tTitle { position: relative; margin-left: calc(50% + 0px); margin-top: 4.4px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 35px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 900; }
	.ncPage .tItem01 .tBody { position: relative; margin-left: calc(50% + 0px); margin-top: 19.41px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .decoDot01 { position: absolute; bottom: -118.03px; left: calc(50% - 121px); width: 303px; }

	/* ---- 宝物 2 ---- */
	.ncPage .tItem02 { position: relative; align-self: stretch; margin-top: -51.78px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .tItem02 .tText { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem02 .tEn { position: relative; margin-left: calc(50% - 454px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .tItem02 .tTitle { position: relative; margin-left: calc(50% - 454px); margin-top: 4.4px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 35px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 900; }
	.ncPage .tItem02 .tBody { position: relative; margin-left: calc(50% - 454px); margin-top: 36.41px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .tItem02 .tPhotos { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 4.31px; height: 444.48px; }
	.ncPage .tItem02 .tPhA { position: absolute; top: 0; left: calc(50% + 136px); width: 465px; }
	.ncPage .tItem02 .tPhB { position: absolute; top: 193px; left: calc(50% + 93px); width: 255px; }
	.ncPage .tItem02 .tLabel { position: absolute; top: 298px; left: calc(50% + 452px); width: 71px; height: 23px; box-sizing: border-box; border: 2px solid #17b962; border-radius: 12px; background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 19px; color: #508d1d; text-align: center; white-space: nowrap; }
	.ncPage .decoGrass02 { position: absolute; bottom: 59.7px; left: calc(50% - 808px); width: 307px; }

	/* ---- 宝物 3 ---- */
	.ncPage .tItem03 { position: relative; align-self: stretch; margin-top: -32.48px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .tItem03 .tPhotos { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; height: 385px; }
	.ncPage .tItem03 .tPhA { position: absolute; top: 0; left: calc(50% - 600px); width: 409px; }
	.ncPage .tItem03 .tPhB { position: absolute; top: 160px; left: calc(50% - 548px); width: 407px; }
	.ncPage .tItem03 .tLabelA { position: absolute; top: 19px; left: calc(50% - 352px); width: 99px; height: 23px; box-sizing: border-box; border: 2px solid #17b962; border-radius: 12px; background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 19px; color: #508d1d; text-align: center; white-space: nowrap; }
	.ncPage .tItem03 .tLabelB { position: absolute; top: 357px; left: calc(50% - 482px); width: 99px; height: 23px; box-sizing: border-box; border: 2px solid #17b962; border-radius: 12px; background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 19px; color: #508d1d; text-align: center; white-space: nowrap; }
	.ncPage .tItem03 .tText { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 54.69px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem03 .tEn { position: relative; margin-left: calc(50% + 0px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .tItem03 .tTitle { position: relative; margin-left: calc(50% + 0px); margin-top: 4.4px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 35px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 900; }
	.ncPage .tItem03 .tBody { position: relative; margin-left: calc(50% + 0px); margin-top: 36.41px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .decoDot02 { position: absolute; top: -186px; left: calc(50% - 244px); width: 437px; }
	.ncPage .decoLake { position: absolute; top: -21px; left: calc(50% + 94px); width: 643px; }
	.ncPage .decoDot03 { position: absolute; bottom: -254.23px; left: calc(50% - 154px); width: 400px; }
	.ncPage .decoGrass03 { position: absolute; bottom: -49.5px; left: calc(50% + 500px); width: 209px; }
	.ncPage .decoRice { position: absolute; top: -56px; left: calc(50% + 330px); width: 56px; }

	/* ---- 宝物 4 ---- */
	.ncPage .tItem04 { position: relative; align-self: stretch; margin-top: 72.69px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .tItem04 .tText { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem04 .tEn { position: relative; margin-left: calc(50% - 454px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .tItem04 .tTitle { position: relative; margin-left: calc(50% - 454px); margin-top: 4.4px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 35px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 900; }
	.ncPage .tItem04 .tBody { position: relative; margin-left: calc(50% - 454px); margin-top: 36.41px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .tItem04 .tPhotos { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 6.31px; height: 321px; }
	.ncPage .tItem04 .tPhA { position: absolute; top: 0; left: calc(50% + 132px); width: 469px; }
	.ncPage .tItem04 .tLabel { position: absolute; top: 298px; left: calc(50% + 450px); width: 111px; height: 23px; box-sizing: border-box; border: 2px solid #17b962; border-radius: 12px; background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 19px; color: #508d1d; text-align: center; white-space: nowrap; }
	.ncPage .decoDot04 { position: absolute; bottom: -130.09px; left: calc(50% - 198px); width: 377px; }
	.ncPage .decoBird02 { position: absolute; bottom: -27.44px; left: calc(50% - 198px); width: 114px; }

	/* ---- 宝物 5 ---- */
	.ncPage .tItem05 { position: relative; align-self: stretch; margin-top: 43px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .tItem05 .tPhotos { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; height: 451.52px; }
	.ncPage .tItem05 .tPhA { position: absolute; top: 0; left: calc(50% - 600px); width: 469px; }
	.ncPage .tItem05 .tPhB { position: absolute; top: 156px; left: calc(50% - 362px); width: 307px; }
	.ncPage .tItem05 .tLabel { position: absolute; top: 298px; left: calc(50% - 533px); width: 98px; height: 23px; box-sizing: border-box; border: 2px solid #17b962; border-radius: 12px; background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .08em; line-height: 19px; color: #508d1d; text-align: center; white-space: nowrap; }
	.ncPage .tItem05 .tText { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 13.69px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem05 .tEn { position: relative; margin-left: calc(50% + 0px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .tItem05 .tTitle { position: relative; margin-left: calc(50% + 0px); margin-top: 4.4px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 35px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 900; }
	.ncPage .tItem05 .tBody { position: relative; margin-left: calc(50% + 0px); margin-top: 36.41px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .decoDot05 { position: absolute; bottom: -144.18px; left: calc(50% - 111px); width: 341px; }
	.ncPage .decoGrass04 { position: absolute; bottom: -2.21px; left: calc(50% - 659px); width: 119px; }

	/* ---- 宝物 6 ---- */
	.ncPage .tItem06 { position: relative; align-self: stretch; margin-top: 20.17px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .tItem06 .tText { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem06 .tEn { position: relative; margin-left: calc(50% - 454px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .tItem06 .tTitle { position: relative; margin-left: calc(50% - 454px); margin-top: 10.4px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 35px; line-height: 40px; letter-spacing: 0.08em; color: #508d1d; font-weight: 900; }
	.ncPage .tItem06 .tBody { position: relative; margin-left: calc(50% - 454px); margin-top: 35.41px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .fishList { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 18.31px; height: 337px; }
	.ncPage .fishAyu img { position: absolute; top: 0; left: calc(50% + 262px); width: 137px; }
	.ncPage .fishFuna img { position: absolute; top: 56px; left: calc(50% + 262px); width: 178px; }
	.ncPage .fishKoi img { position: absolute; top: 148px; left: calc(50% + 260px); width: 223px; }
	.ncPage .fishUnagi img { position: absolute; top: 202px; left: calc(50% + 412px); width: 172px; }
	.ncPage .fishAyu .t { position: absolute; top: 8.89px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; line-height: 18px; letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + 224px); }
	.ncPage .fishFuna .t { position: absolute; top: 93.89px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; line-height: 18px; letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + 224px); }
	.ncPage .fishKoi .t { position: absolute; top: 194.89px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; line-height: 18px; letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + 224px); }
	.ncPage .fishUnagi .t { position: absolute; top: 300.89px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 12px; line-height: 18px; letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + 365px); }
	.ncPage .tBottom { position: relative; align-self: stretch; margin-top: 41px; margin-bottom: -66.64px; height: 175.64px; }
	.ncPage .decoMountainSmall { position: absolute; top: 0; left: calc(50% - 280px); width: 565px; }

	/* ---- エリア3：日光で始まる、宝物を活かす取組 ---- */
	.ncPage .ncInit { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .initHead { position: relative; align-self: stretch; margin-top: 144.69px; height: 84.31px; }
	.ncPage .initHead .headIcon { position: absolute; top: 24.31px; left: calc(50% - 308px); width: 44px; }
	.ncPage .initHead .headEn { position: absolute; top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% - 159px); }
	.ncPage .initHead .headJp { position: absolute; top: 36.31px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 40px; line-height: 48px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% - 237px); }
	.ncPage .initIntro { position: relative; align-self: stretch; margin-top: 110.5px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .initTxt { position: relative; align-self: center; left: 26px; margin-top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; }
	.ncPage .decoDots01 { position: absolute; bottom: -311.11px; left: calc(50% - 862px); width: 592px; }
	.ncPage .decoDots02 { position: absolute; bottom: -330.59px; left: calc(50% + 410px); width: 360px; }

	/* ---- 取組 1 ---- */
	.ncPage .init01 { position: relative; align-self: stretch; margin-top: 83.5px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .init01 .initHeadBox { position: relative; align-self: stretch; margin-top: 0; height: 248.89px; }
	.ncPage .init01 .initBlob { position: absolute; top: 69px; left: calc(50% - 98px); width: 188px; }
	.ncPage .init01 .initIcon { position: absolute; top: 0; left: calc(50% - 58px); width: 118px; }
	.ncPage .init01 .initEn { position: absolute; top: 117.89px; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 57px; line-height: 70px; letter-spacing: 0.06em; color: #508d1d; font-weight: 700; left: calc(50% - 179px); }
	.ncPage .init01 .initJp { position: absolute; top: 182.39px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 25px; line-height: 36px; letter-spacing: 0.18em; color: #161917; font-weight: 900; left: calc(50% - 101px); }
	.ncPage .init01 .initDesc { text-align: center; position: relative; align-self: center; margin-top: -3.5px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(18px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .init01 .initPhotos { position: relative; align-self: stretch; margin-top: 54.61px; height: 440.5px; }
	.ncPage .init01 .ph01 img { position: absolute; top: 72px; left: calc(50% - 720px); width: 475px; }
	.ncPage .init01 .ph02 img { position: absolute; top: 0; left: calc(50% - 232px); width: 475px; }
	.ncPage .init01 .ph03 img { position: absolute; top: 72px; left: calc(50% + 256px); width: 475px; }

	/* ---- 取組 2 ---- */
	.ncPage .init02 { position: relative; align-self: stretch; margin-top: 16.5px; margin-bottom: 255.5px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .init02 .initHeadBox { position: relative; align-self: stretch; margin-top: 0; height: 248.89px; }
	.ncPage .init02 .initBlob { position: absolute; top: 69px; left: calc(50% - 98px); width: 188px; }
	.ncPage .init02 .initIcon { position: absolute; top: 0; left: calc(50% - 58px); width: 118px; }
	.ncPage .init02 .initEn { position: absolute; top: 120.89px; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 57px; line-height: 70px; letter-spacing: 0.06em; color: #508d1d; font-weight: 700; left: calc(50% - 374px); }
	.ncPage .init02 .initJp { position: absolute; top: 188.59px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: 22px; line-height: 34px; letter-spacing: 0.18em; color: #161917; font-weight: 900; left: calc(50% - 76px); }
	.ncPage .init02 .initDesc { text-align: center; position: relative; align-self: center; margin-top: -0.5px; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(18px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .init02 .initPhotos { position: relative; align-self: stretch; margin-top: 62.61px; height: 432.5px; }
	.ncPage .init02 .ph01 img { position: absolute; top: 64px; left: calc(50% - 720px); width: 475px; }
	.ncPage .init02 .ph02 img { position: absolute; top: 0; left: calc(50% - 232px); width: 475px; }
	.ncPage .init02 .ph03 img { position: absolute; top: 64px; left: calc(50% + 256px); width: 475px; }

	/* ---- エリア4：日光の未来を、共に創る人たち ---- */
	.ncPage .ncPeople { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .peopleHead { position: relative; align-self: stretch; margin-top: 95.69px; height: 84.31px; }
	.ncPage .peopleHead .headIcon { position: absolute; top: 24.31px; left: calc(50% - 294px); width: 44px; }
	.ncPage .peopleHead .headEn { position: absolute; top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% - 147px); }
	.ncPage .peopleH1 { position: absolute; top: 36.31px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 40px; line-height: 48px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% - 223px); }
	.ncPage .peopleH2 { position: absolute; top: 36.31px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 40px; line-height: 48px; letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 36px); }
	.ncPage .peopleWave { position: absolute; top: -255.69px; left: 0; width: 100%; height: 171px; background: url(../images/naturalcapital/wave.svg) repeat-x calc(50% + 357.9px) top / 2635.8px 171px; }
	.ncPage .decoBranchLong { position: absolute; top: -63.69px; left: calc(50% - 800px); width: 472px; }
	.ncPage .decoBranchShort { position: absolute; top: 108.31px; left: calc(50% + 404px); width: 165px; }
	.ncPage .peopleTxt { position: relative; align-self: center; margin-top: 138.5px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; }
	.ncPage .councilPhoto { position: relative; align-self: stretch; margin-top: 49.5px; height: 649.5px; }
	.ncPage .councilImg { position: absolute; top: 12px; left: calc(50% - 452px); width: 924px; }
	.ncPage .councilTree { position: absolute; top: 0; left: calc(50% - 383px); width: 138px; }
	.ncPage .decoFlower { position: absolute; top: 1px; left: calc(50% - 637px); width: 78px; }
	.ncPage .decoMountainMiddle { position: absolute; top: 601px; left: calc(50% + 374px); width: 359px; }
	.ncPage .council { position: relative; align-self: stretch; margin-top: 66.5px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .councilTitle { position: relative; margin-left: calc(50% - 265px); margin-top: 0; display: flex; }
	.ncPage .councilTxt { position: relative; margin-left: calc(50% - 474px); margin-top: 32.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(18px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .partners { position: relative; align-self: stretch; margin-top: 111px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
	.ncPage .partnerSatoyama { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .partnerSatoyama .pRole { position: relative; margin-left: calc(50% - 385px); margin-top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 18px; line-height: 26px; letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .partnerSatoyama .pName { position: relative; margin-left: calc(50% - 435px); margin-top: 12.81px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 24px; line-height: 32px; letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .partnerSatoyama .pPhoto { position: relative; align-self: stretch; margin-top: 13px; height: 352.19px; }
	.ncPage .partnerSatoyama .pGroup { position: absolute; top: 0; left: calc(50% - 500px); width: 432px; }
	.ncPage .partnerSatoyama .pRep { position: absolute; top: 187px; left: calc(50% - 241px); width: 150px; }
	.ncPage .partnerSatoyama .pRepRole { position: absolute; top: 312.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 11px; line-height: 16px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% - 305px); }
	.ncPage .partnerSatoyama .pRepNm { position: absolute; top: 326.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 18px; line-height: 26px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% - 305px); }
	.ncPage .partnerSatoyama .pRepHono { position: absolute; top: 334.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 11px; line-height: 16px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% - 237px); }
	.ncPage .partnerSatoyama .pDesc { position: relative; margin-left: calc(50% - 437px); margin-top: 18.31px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .partnerAzero { position: relative; justify-self: stretch; grid-area: 1 / 1; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .partnerAzero .pRole { position: relative; margin-left: calc(50% + 191px); margin-top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 18px; line-height: 26px; letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .partnerAzero .pName { position: relative; margin-left: calc(50% + 160px); margin-top: 12.81px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 24px; line-height: 32px; letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .partnerAzero .pPhoto { position: relative; align-self: stretch; margin-top: 13px; height: 352.19px; }
	.ncPage .partnerAzero .pGroup { position: absolute; top: 0; left: calc(50% + 70px); width: 430px; }
	.ncPage .partnerAzero .pRep { position: absolute; top: 177px; left: calc(50% + 310px); width: 173px; }
	.ncPage .partnerAzero .pRepRole { position: absolute; top: 312.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 11px; line-height: 16px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 256px); }
	.ncPage .partnerAzero .pRepNm { position: absolute; top: 326.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 18px; line-height: 26px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 256px); }
	.ncPage .partnerAzero .pRepHono { position: absolute; top: 334.19px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 11px; line-height: 16px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 324px); }
	.ncPage .partnerAzero .pDesc { position: relative; margin-left: calc(50% + 124px); margin-top: 19.31px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .others { position: relative; align-self: stretch; margin-top: 90.19px; margin-bottom: 124px; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .othersEn { position: relative; margin-left: calc(50% - 173px); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: 21px; line-height: 26px; letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; }
	.ncPage .othersJp { position: relative; margin-left: calc(50% - 303px); margin-top: 12.5px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 26px; line-height: 34px; letter-spacing: 0.08em; color: #707070; font-weight: 700; }
	.ncPage .orgList { position: relative; align-self: center; left: -4px; margin-top: 64.81px; width: 800px; display: flex; flex-wrap: wrap; justify-content: center; gap: 25px 22px; }

	/* ---- エリア5：CTA ---- */
	.ncPage .ncCta { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .ctaHead { position: relative; align-self: stretch; margin-top: 89.69px; height: 123.2px; }
	.ncPage .ctaCatch01 { position: absolute; top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 32px; line-height: 49px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% - 137px); }
	.ncPage .ctaCatch02 { position: absolute; top: 46.2px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 50px; line-height: 77px; letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% - 387px); }
	.ncPage .ctaBand { position: absolute; top: -89.69px; left: 0; width: 100%; height: 294px; background: #19b962; }
	.ncPage .ctaTxt { position: relative; align-self: center; margin-top: 169.61px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15px * var(--fz)); line-height: calc(32px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; }
	.ncPage .ctaBanner { position: relative; margin-left: calc(50% - 600.15px); margin-top: 96.98px; width: 1200px; display: block; transition: opacity .3s; z-index: 3; }
	.ncPage .ctaCaption { position: relative; margin-left: calc(50% - 136px); margin-top: 10.67px; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(11px * var(--fz)); line-height: calc(20px * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; z-index: 3; }
	.ncPage .ctaMountain { position: relative; align-self: center; margin-top: -9.19px; margin-bottom: 1px; width: max(100%, 1920px); height: 284px; }

	/* ---- 部品 ---- */
	.ncPage .fvScroll .t { left: -7px; top: 106px; font-family: "Gill Sans", "Gill Sans MT", "Lato", sans-serif; font-size: 15px; letter-spacing: .15em; line-height: 1; color: #161917; writing-mode: vertical-rl; transform: rotate(180deg); }
	.ncPage #pagePath li, .ncPage #pagePath li a { color: #989b99; margin: 0; font-size: inherit; line-height: inherit; }
	.ncPage .aboutLead .mk { background: linear-gradient(transparent 62%, #dee532 62%, #dee532 95%, transparent 95%); }
	.ncPage .councilTitle span { display: block; width: 50px; height: 50px; box-sizing: border-box; border: 2px solid #518d1d; margin-left: -2px; font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: 43px; font-weight: 700; line-height: 46px; text-align: center; color: #508d1d; }
	.ncPage .councilTitle span:first-child { margin-left: 0; }
	.ncPage .orgList li { width: 177px; height: 40px; border-radius: 20px; background: #508d1d; color: #fff; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 20px; font-weight: 700; letter-spacing: .08em; line-height: 40px; text-align: center; }
	.ncPage .orgList li:nth-child(4) { margin-right: 0; }
	.ncPage .orgList li:nth-child(5) { margin-left: 13px; }
	.ncPage .ctaCatch .x { display: inline-block; position: relative; width: .72em; height: .72em; margin: 0 .2em 0 .16em; color: transparent; overflow: hidden; vertical-align: .02em; }
	.ncPage .ctaCatch .x::before, .ncPage .ctaCatch .x::after { content: ""; position: absolute; left: 50%; top: 50%; width: 112%; height: 24%; margin: -12% 0 0 -56%; background: #50554f; border-radius: 1px; transform: rotate(45deg); }
	.ncPage .ctaCatch .x::after { transform: rotate(-45deg); }
	.ncPage .ctaBanner:hover { opacity: .7; }
	.ncPage .ctaBanner img { width: 100%; height: auto; display: block; }
	.ncPage .fvScroll .t { position: absolute; }
	.ncPage .ctaBand span { display: block; position: absolute; left: 0; right: 0; top: 44px; height: 213px; background: #eadc33; }
	.ncPage .partners::before { content: ""; position: absolute; left: calc(50% - 1px); width: 2px; top: -52.19px; bottom: -28.5px; background: #518d1d; }
}

/* ============ SP ============ */
@media all and (max-width: 896px) {
	.ncPage {
		--u: calc(min(100vw, 600px) / 390);
	}
	.ncPage .councilTitle,
	.ncPage .orgList {
		display: flex;
		flex-wrap: wrap;
	}
	.ncPage .councilTitle span {
		display: block;
		box-sizing: border-box;
		border-style: solid;
		border-color: #518d1d;
		font-family: "CorporateLogo", "Zen Kaku Gothic New", sans-serif;
		font-weight: 700;
		text-align: center;
		color: #508d1d;
	}
	.ncPage .orgList li {
		background: #508d1d;
		color: #fff;
		font-family: "Noto Serif JP", serif;
		font-weight: 700;
		letter-spacing: .08em;
		text-align: center;
	}
	.ncPage .ctaBanner {
		display: block;
	}
	.ncPage .ctaBanner img {
		width: 100%;
		height: auto;
		display: block;
	}
	.ncPage .ctaCatch .x {
		display: inline-block;
		position: relative;
		width: .72em;
		height: .72em;
		margin: 0 .2em 0 .16em;
		color: transparent;
		overflow: hidden;
		vertical-align: .02em;
	}
	.ncPage .ctaCatch .x::before,
	.ncPage .ctaCatch .x::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 112%;
		height: 24%;
		margin: -12% 0 0 -56%;
		background: #50554f;
		border-radius: 1px;
		transform: rotate(45deg);
	}
	.ncPage .ctaCatch .x::after {
		transform: rotate(-45deg);
	}
	.ncPage .aboutLead .mk {
		background: linear-gradient(transparent 62%, #dee532 62%, #dee532 95%, transparent 95%);
	}
	.ncPage .fvBreadcrumb li + li::before {
		content: "＞";
		margin-right: .5em;
	}
	.ncPage #pagePath li,
	.ncPage #pagePath li a {
		color: #989b99;
		margin: 0;
		font-size: inherit;
		line-height: inherit;
	}
	.ncPage .fvPhotoSummer { animation: ncFloat 4s ease-in-out infinite; }
	.ncPage .fvPhotoWinter { animation: ncFloat 4.6s ease-in-out infinite reverse; }
	.ncPage .fvBlobYellow { animation: ncSway 5s ease-in-out infinite; }
	.ncPage .fvBlobBlue { animation: ncSway 5.5s ease-in-out infinite reverse; }
	.ncPage .fvBlobPurple { animation: ncSway 6s ease-in-out infinite; }
	.ncPage .fvSun { animation: ncSway 6s ease-in-out infinite; }

	/* ---- エリアの背景 ---- */
	.ncPage .ncAreaTop { background: url(../images/naturalcapital/back_sp.jpg) no-repeat calc(50% + 105 * var(--u)) calc(6 * var(--u)) / calc(600 * var(--u)) calc(100% - 6 * var(--u)); }
	.ncPage .ncInit { background: #fff url(../images/naturalcapital/monitor_back_sp.jpg) no-repeat center top / auto 100%; }

	/* ---- エリア1：FV〜気高町日光とは？ ---- */
	.ncPage .ncAreaTop { display: flex; flex-direction: column; align-items: flex-start; }

	/* ---- FV ---- */
	.ncPage .ncFv { position: relative; align-self: stretch; margin-top: calc(27 * var(--u)); height: calc(767.08 * var(--u)); }
	.ncPage .fvPhotoWinter { position: absolute; top: calc(139 * var(--u)); left: calc(50% + -193 * var(--u)); width: calc(271 * var(--u)); }
	.ncPage .fvBlobBlue { position: absolute; top: calc(229 * var(--u)); left: calc(50% + -31 * var(--u)); width: calc(93 * var(--u)); }
	.ncPage .fvBlobPurple { position: absolute; top: calc(123 * var(--u)); left: calc(50% + 81 * var(--u)); width: calc(70 * var(--u)); }
	.ncPage .fvPhotoSummer { position: absolute; top: calc(5 * var(--u)); left: calc(50% + -71 * var(--u)); width: calc(264 * var(--u)); }
	.ncPage .fvBlobYellow { position: absolute; top: 0; left: calc(50% + -120 * var(--u)); width: calc(94 * var(--u)); }
	.ncPage .fvSun { position: absolute; top: calc(35 * var(--u)); left: calc(50% + -173 * var(--u)); width: calc(80 * var(--u)); }
	.ncPage .fvTree { position: absolute; top: calc(287 * var(--u)); left: calc(50% + 77 * var(--u)); width: calc(85 * var(--u)); }
	.ncPage .fvMountainRiver { position: absolute; top: calc(452 * var(--u)); left: calc(50% + -215 * var(--u)); width: calc(459 * var(--u)); }
	.ncPage .fvRainbow { position: absolute; top: calc(402 * var(--u)); left: calc(50% + -178 * var(--u)); width: calc(76 * var(--u)); }
	.ncPage .fvTitleSub { position: absolute; top: calc(391.11 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(9 * var(--u)); line-height: calc(14 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + -9 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .fvTitleMain { position: absolute; top: calc(409.58 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(33 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.12em; color: #161917; font-weight: 700; left: calc(50% + -43 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage #pagePath.fvBreadcrumb { position: absolute; top: calc(747.08 * var(--u)); font-family: "M PLUS Rounded 1c", sans-serif; font-size: calc(13 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.08em; color: #989b99; font-weight: 500; left: calc(50% + 101 * var(--u)); transform: translateX(-50%); text-align: center; white-space: nowrap; display: flex; gap: 0 .5em; width: auto; margin: 0; padding: 0; }
	.ncPage .fvTitleEnSp { position: absolute; top: calc(623 * var(--u)); left: calc(50% + -124 * var(--u)); width: calc(248 * var(--u)); }
	.ncPage .fvLeaves { position: absolute; top: calc(173 * var(--u)); left: 0; width: 100%; height: calc(258 * var(--u)); background: url(../images/naturalcapital/fv-back_sp.png) no-repeat calc(50% + calc(-4 * var(--u))) top / calc(400 * var(--u)) auto; }

	/* ---- 自然資本産業ってなに？ ---- */
	.ncPage .ncAbout { position: relative; align-self: stretch; margin-top: calc(12.92 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .aboutHead { position: relative; align-self: stretch; margin-top: 0; height: calc(136.19 * var(--u)); }
	.ncPage .aboutHead .headIcon { position: absolute; top: 0; left: calc(50% + -22 * var(--u)); width: calc(44 * var(--u)); }
	.ncPage .aboutHead .headEn { position: absolute; top: calc(70.5 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% + -171 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .aboutH1 { position: absolute; top: calc(99.09 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + -174 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .aboutH2 { position: absolute; top: calc(105.72 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 21 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .aboutH3 { position: absolute; top: calc(76.19 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(50 * var(--u)); line-height: calc(60 * var(--u)); letter-spacing: 0.06em; color: #19b962; font-weight: 700; left: calc(50% + 62 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .aboutH4 { position: absolute; top: calc(105.72 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 152 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .aboutLead { position: relative; align-self: center; left: calc(5 * var(--u)); margin-top: calc(44.45 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(17 * var(--u)); line-height: calc(28 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 800; text-align: center; white-space: nowrap; }
	.ncPage .aboutTxt { position: relative; align-self: center; margin-top: calc(45.74 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(13 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; white-space: nowrap; }
	.ncPage .decoTreeX3 { position: absolute; bottom: calc(-86.37 * var(--u)); left: calc(50% + 77 * var(--u)); width: calc(94 * var(--u)); }
	.ncPage .decoCloud01 { position: absolute; bottom: calc(-135.92 * var(--u)); left: calc(50% + -284 * var(--u)); width: calc(222 * var(--u)); }

	/* ---- 気高町日光とは？ ---- */
	.ncPage .ncNikko { position: relative; align-self: stretch; margin-top: calc(110.62 * var(--u)); margin-bottom: calc(-64.55 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .nikkoHead { position: relative; align-self: stretch; margin-top: 0; height: calc(130.09 * var(--u)); }
	.ncPage .nikkoHead .headIcon { position: absolute; top: 0; left: calc(50% + -22 * var(--u)); width: calc(44 * var(--u)); }
	.ncPage .nikkoHead .headEn { position: absolute; top: calc(68.5 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% + -32 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .nikkoHead .headJp { position: absolute; top: calc(94.09 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + -116 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .nikkoLead { position: relative; align-self: center; margin-top: calc(41.11 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(18 * var(--u)); line-height: calc(30 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 800; text-align: center; white-space: nowrap; }
	.ncPage .nikkoVisual { position: relative; align-self: stretch; margin-top: calc(42.8 * var(--u)); height: calc(394.31 * var(--u)); }
	.ncPage .nikkoMap { position: absolute; top: 0; left: calc(50% + -155 * var(--u)); width: calc(312 * var(--u)); }
	.ncPage .nikkoPhoto { position: absolute; top: calc(168 * var(--u)); left: calc(50% + -173 * var(--u)); width: calc(347 * var(--u)); }
	.ncPage .nikkoTxt { position: relative; align-self: center; margin-top: calc(45.07 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(13 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; white-space: nowrap; }
	.ncPage .nikkoBottom { position: relative; align-self: stretch; margin-top: calc(154.62 * var(--u)); height: calc(125.55 * var(--u)); }
	.ncPage .decoMountainBig { position: absolute; top: 0; left: 50%; width: max(100%, calc(406 * var(--u))); height: calc(86 * var(--u)); transform: translateX(-50%); }
	.ncPage .decoBird01 { position: absolute; top: calc(24 * var(--u)); left: calc(50% + -64 * var(--u)); width: calc(128 * var(--u)); }
	.ncPage .decoCloud02 { position: absolute; bottom: calc(139.13 * var(--u)); left: calc(50% + 11 * var(--u)); width: calc(270 * var(--u)); }

	/* ---- エリア2：日光の宝物たち ---- */
	.ncPage .ncTreasures { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .treasureHead { position: relative; align-self: stretch; margin-top: calc(117 * var(--u)); height: calc(129.09 * var(--u)); }
	.ncPage .treasureHead .headIcon { position: absolute; top: 0; left: calc(50% + -21 * var(--u)); width: calc(44 * var(--u)); }
	.ncPage .treasureHead .headEn { position: absolute; top: calc(67.5 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% + -38 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .treasureHead .headJp { position: absolute; top: calc(93.09 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + -98 * var(--u)); transform: none; text-align: left; white-space: nowrap; }

	/* ---- 宝物 1 ---- */
	.ncPage .tItem01 { position: relative; align-self: stretch; margin-top: calc(75.41 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem01 .tText { position: relative; align-self: stretch; margin-top: 0; order: 1; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem01 .tEn { position: relative; margin-left: calc(50% + -48 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem01 .tTitle { position: relative; align-self: center; margin-top: calc(8.17 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 900; text-align: center; white-space: nowrap; }
	.ncPage .tItem01 .tBody { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(31.83 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem01 .tPhotos { position: relative; align-self: stretch; margin-top: calc(-15.5 * var(--u)); order: 2; height: calc(318 * var(--u)); }
	.ncPage .tItem01 .tPhA { position: absolute; top: calc(73 * var(--u)); left: calc(50% + -183 * var(--u)); width: calc(364 * var(--u)); }
	.ncPage .tItem01 .tPhB { position: absolute; top: 0; left: calc(50% + -23 * var(--u)); width: calc(201 * var(--u)); }
	.ncPage .tItem01 .tLabel { position: absolute; top: calc(281 * var(--u)); left: calc(50% + 79 * var(--u)); width: calc(71 * var(--u)); height: calc(23 * var(--u)); box-sizing: border-box; border: calc(2 * var(--u)) solid #17b962; border-radius: calc(12 * var(--u)); background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); font-weight: 500; letter-spacing: .08em; line-height: calc(19 * var(--u)); color: #508d1d; text-align: center; white-space: nowrap; transform: none; }

	/* ---- 宝物 2 ---- */
	.ncPage .tItem02 { position: relative; align-self: stretch; margin-top: calc(66.5 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem02 .tText { position: relative; align-self: stretch; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem02 .tEn { position: relative; margin-left: calc(50% + -44 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem02 .tTitle { position: relative; align-self: center; margin-top: calc(6.17 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 900; text-align: center; white-space: nowrap; }
	.ncPage .tItem02 .tBody { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(32.83 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem02 .tPhotos { position: relative; align-self: stretch; margin-top: calc(-2.5 * var(--u)); height: calc(299.86 * var(--u)); }
	.ncPage .tItem02 .tPhA { position: absolute; top: calc(50 * var(--u)); left: calc(50% + -185 * var(--u)); width: calc(372 * var(--u)); }
	.ncPage .tItem02 .tPhB { position: absolute; top: 0; left: calc(50% + -13 * var(--u)); width: calc(191 * var(--u)); }
	.ncPage .tItem02 .tLabel { position: absolute; top: calc(266 * var(--u)); left: calc(50% + 79 * var(--u)); width: calc(71 * var(--u)); height: calc(23 * var(--u)); box-sizing: border-box; border: calc(2 * var(--u)) solid #17b962; border-radius: calc(12 * var(--u)); background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); font-weight: 500; letter-spacing: .08em; line-height: calc(19 * var(--u)); color: #508d1d; text-align: center; white-space: nowrap; transform: none; }

	/* ---- 宝物 3 ---- */
	.ncPage .tItem03 { position: relative; align-self: stretch; margin-top: calc(68.64 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem03 .tText { position: relative; align-self: stretch; margin-top: 0; order: 1; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem03 .tEn { position: relative; margin-left: calc(50% + -42 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem03 .tTitle { position: relative; align-self: center; left: calc(6 * var(--u)); margin-top: calc(7.17 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 900; text-align: center; white-space: nowrap; }
	.ncPage .tItem03 .tBody { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(32.83 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem03 .tPhotos { position: relative; align-self: stretch; margin-top: calc(20.5 * var(--u)); order: 2; height: calc(309.22 * var(--u)); }
	.ncPage .tItem03 .tPhA { position: absolute; top: 0; left: calc(50% + -186 * var(--u)); width: calc(328 * var(--u)); }
	.ncPage .tItem03 .tPhB { position: absolute; top: calc(129 * var(--u)); left: calc(50% + -141 * var(--u)); width: calc(326 * var(--u)); }
	.ncPage .tItem03 .tLabelA { position: absolute; top: calc(18 * var(--u)); left: calc(50% + 79 * var(--u)); width: calc(96 * var(--u)); height: calc(23 * var(--u)); box-sizing: border-box; border: calc(2 * var(--u)) solid #17b962; border-radius: calc(12 * var(--u)); background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); font-weight: 500; letter-spacing: .08em; line-height: calc(19 * var(--u)); color: #508d1d; text-align: center; white-space: nowrap; transform: none; }
	.ncPage .tItem03 .tLabelB { position: absolute; top: calc(274 * var(--u)); left: calc(50% + -142 * var(--u)); width: calc(96 * var(--u)); height: calc(23 * var(--u)); box-sizing: border-box; border: calc(2 * var(--u)) solid #17b962; border-radius: calc(12 * var(--u)); background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); font-weight: 500; letter-spacing: .08em; line-height: calc(19 * var(--u)); color: #508d1d; text-align: center; white-space: nowrap; transform: none; }
	.ncPage .decoRice { position: absolute; bottom: calc(-44.75 * var(--u)); left: calc(50% + 99 * var(--u)); width: calc(56 * var(--u)); }

	/* ---- 宝物 4 ---- */
	.ncPage .tItem04 { position: relative; align-self: stretch; margin-top: calc(82.28 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem04 .tText { position: relative; align-self: stretch; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem04 .tEn { position: relative; margin-left: calc(50% + -20 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem04 .tTitle { position: relative; align-self: center; left: calc(6 * var(--u)); margin-top: calc(7.17 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 900; text-align: center; white-space: nowrap; }
	.ncPage .tItem04 .tBody { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(32.83 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem04 .tPhotos { position: relative; align-self: stretch; margin-top: calc(21.5 * var(--u)); height: calc(240.73 * var(--u)); }
	.ncPage .tItem04 .tPhA { position: absolute; top: 0; left: calc(50% + -183 * var(--u)); width: calc(366 * var(--u)); }
	.ncPage .tItem04 .tLabel { position: absolute; top: calc(201 * var(--u)); left: calc(50% + 64 * var(--u)); width: calc(111 * var(--u)); height: calc(23 * var(--u)); box-sizing: border-box; border: calc(2 * var(--u)) solid #17b962; border-radius: calc(12 * var(--u)); background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); font-weight: 500; letter-spacing: .08em; line-height: calc(19 * var(--u)); color: #508d1d; text-align: center; white-space: nowrap; transform: none; }

	/* ---- 宝物 5 ---- */
	.ncPage .tItem05 { position: relative; align-self: stretch; margin-top: calc(77.77 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem05 .tText { position: relative; align-self: stretch; margin-top: 0; order: 1; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem05 .tEn { position: relative; margin-left: calc(50% + -52 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem05 .tTitle { position: relative; align-self: center; margin-top: calc(7.17 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 900; text-align: center; white-space: nowrap; }
	.ncPage .tItem05 .tBody { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(32.83 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem05 .tPhotos { position: relative; align-self: stretch; margin-top: calc(-14.5 * var(--u)); order: 2; height: calc(311.13 * var(--u)); }
	.ncPage .tItem05 .tPhA { position: absolute; top: calc(70 * var(--u)); left: calc(50% + -183 * var(--u)); width: calc(365 * var(--u)); }
	.ncPage .tItem05 .tPhB { position: absolute; top: 0; left: calc(50% + 2 * var(--u)); width: calc(202 * var(--u)); }
	.ncPage .tItem05 .tLabel { position: absolute; top: calc(272 * var(--u)); left: calc(50% + 64 * var(--u)); width: calc(98 * var(--u)); height: calc(23 * var(--u)); box-sizing: border-box; border: calc(2 * var(--u)) solid #17b962; border-radius: calc(12 * var(--u)); background: #fff; font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); font-weight: 500; letter-spacing: .08em; line-height: calc(19 * var(--u)); color: #508d1d; text-align: center; white-space: nowrap; transform: none; }

	/* ---- 宝物 6 ---- */
	.ncPage .tItem06 { position: relative; align-self: stretch; margin-top: calc(78.37 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem06 .tText { position: relative; align-self: stretch; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .tItem06 .tEn { position: relative; margin-left: calc(50% + -50 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .tItem06 .tTitle { position: relative; align-self: center; margin-top: calc(7.17 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(40 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 900; text-align: center; white-space: nowrap; }
	.ncPage .tItem06 .tBody { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(32.83 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .fishList { position: relative; align-self: stretch; margin-top: calc(42.5 * var(--u)); height: calc(337.42 * var(--u)); }
	.ncPage .fishAyu img { position: absolute; top: 0; left: calc(50% + -127 * var(--u)); width: calc(138 * var(--u)); }
	.ncPage .fishFuna img { position: absolute; top: calc(56 * var(--u)); left: calc(50% + -125 * var(--u)); width: calc(176 * var(--u)); }
	.ncPage .fishKoi img { position: absolute; top: calc(148 * var(--u)); left: calc(50% + -127 * var(--u)); width: calc(221 * var(--u)); }
	.ncPage .fishUnagi img { position: absolute; top: calc(204 * var(--u)); left: calc(50% + 25 * var(--u)); width: calc(170 * var(--u)); }
	.ncPage .fishAyu .t { position: absolute; top: calc(7.89 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); line-height: calc(18 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + -164 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .fishFuna .t { position: absolute; top: calc(93.89 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); line-height: calc(18 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + -164 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .fishKoi .t { position: absolute; top: calc(194.89 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); line-height: calc(18 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + -164 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .fishUnagi .t { position: absolute; top: calc(300.89 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(12 * var(--u)); line-height: calc(18 * var(--u)); letter-spacing: 0.08em; color: #508d1d; font-weight: 500; left: calc(50% + -23 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .tBottom { position: relative; align-self: stretch; margin-top: calc(58.58 * var(--u)); margin-bottom: calc(-19.66 * var(--u)); height: calc(101.66 * var(--u)); }
	.ncPage .decoMountainSmall { position: absolute; top: 0; left: calc(50% + -165 * var(--u)); width: calc(327 * var(--u)); }

	/* ---- エリア3：日光で始まる、宝物を活かす取組 ---- */
	.ncPage .ncInit { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .initHead { position: relative; align-self: stretch; margin-top: calc(67 * var(--u)); height: calc(166.09 * var(--u)); }
	.ncPage .initHead .headIcon { position: absolute; top: 0; left: calc(50% + -22 * var(--u)); width: calc(44 * var(--u)); }
	.ncPage .initHead .headEn { position: absolute; top: calc(68.5 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% + -132 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .initHead .headJp { position: absolute; top: calc(94.09 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 0 * var(--u)); transform: translateX(-50%); text-align: center; white-space: nowrap; }
	.ncPage .initIntro { position: relative; align-self: stretch; margin-top: calc(35.29 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .initTxt { position: relative; align-self: center; margin-top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(13 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; white-space: nowrap; }
	.ncPage .decoDots01 { position: absolute; bottom: calc(-89 * var(--u)); left: calc(50% + -201 * var(--u)); width: calc(185 * var(--u)); }
	.ncPage .decoDots02 { position: absolute; bottom: calc(-87.98 * var(--u)); left: calc(50% + 82 * var(--u)); width: calc(113 * var(--u)); }

	/* ---- 取組 1 ---- */
	.ncPage .init01 { position: relative; align-self: stretch; margin-top: calc(51.62 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .init01 .initHeadBox { position: relative; align-self: stretch; margin-top: 0; height: calc(155.91 * var(--u)); }
	.ncPage .init01 .initBlob { position: absolute; top: calc(43 * var(--u)); left: calc(50% + -60 * var(--u)); width: calc(118 * var(--u)); }
	.ncPage .init01 .initIcon { position: absolute; top: 0; left: calc(50% + -35 * var(--u)); width: calc(74 * var(--u)); }
	.ncPage .init01 .initEn { position: absolute; top: calc(72.5 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(35 * var(--u)); line-height: calc(44 * var(--u)); letter-spacing: 0.06em; color: #508d1d; font-weight: 700; left: calc(50% + -110 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .init01 .initJp { position: absolute; top: calc(112.61 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(15 * var(--u)); line-height: calc(22 * var(--u)); letter-spacing: 0.18em; color: #161917; font-weight: 900; left: calc(50% + -61 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .init01 .initDesc { text-align: center; position: relative; align-self: center; margin-top: calc(39.56 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(13 * var(--u) * var(--fz)); line-height: calc(20 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; white-space: nowrap; }
	.ncPage .init01 .initPhotos { position: relative; align-self: stretch; margin-top: calc(48.53 * var(--u)); height: calc(597.09 * var(--u)); }
	.ncPage .init01 .ph01 img { position: absolute; top: 0; left: calc(50% + -91 * var(--u)); width: calc(285 * var(--u)); }
	.ncPage .init01 .ph02 img { position: absolute; top: calc(174 * var(--u)); left: calc(50% + -195 * var(--u)); width: calc(295 * var(--u)); }
	.ncPage .init01 .ph03 img { position: absolute; top: calc(376 * var(--u)); left: calc(50% + -91 * var(--u)); width: calc(285 * var(--u)); }

	/* ---- 取組 2 ---- */
	.ncPage .init02 { position: relative; align-self: stretch; margin-top: calc(48.91 * var(--u)); margin-bottom: calc(72.81 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .init02 .initHeadBox { position: relative; align-self: stretch; margin-top: 0; height: calc(176.61 * var(--u)); }
	.ncPage .init02 .initBlob { position: absolute; top: calc(43 * var(--u)); left: calc(50% + -60 * var(--u)); width: calc(118 * var(--u)); }
	.ncPage .init02 .initIcon { position: absolute; top: 0; left: calc(50% + -35 * var(--u)); width: calc(73 * var(--u)); }
	.ncPage .init02 .initEn { position: absolute; top: calc(77 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(35 * var(--u)); line-height: calc(35 * var(--u)); letter-spacing: 0.06em; color: #508d1d; font-weight: 700; left: calc(50% + 0 * var(--u)); transform: translateX(-50%); text-align: center; white-space: nowrap; }
	.ncPage .init02 .initJp { position: absolute; top: calc(154.61 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(15 * var(--u)); line-height: calc(22 * var(--u)); letter-spacing: 0.18em; color: #161917; font-weight: 900; left: calc(50% + -52 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .init02 .initDesc { text-align: center; position: relative; align-self: center; margin-top: calc(28.86 * var(--u)); font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif; font-size: calc(13 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; white-space: nowrap; }
	.ncPage .init02 .initPhotos { position: relative; align-self: stretch; margin-top: calc(42.53 * var(--u)); height: calc(600.19 * var(--u)); }
	.ncPage .init02 .ph01 img { position: absolute; top: 0; left: calc(50% + -91 * var(--u)); width: calc(285 * var(--u)); }
	.ncPage .init02 .ph02 img { position: absolute; top: calc(174 * var(--u)); left: calc(50% + -195 * var(--u)); width: calc(295 * var(--u)); }
	.ncPage .init02 .ph03 img { position: absolute; top: calc(380 * var(--u)); left: calc(50% + -91 * var(--u)); width: calc(285 * var(--u)); }

	/* ---- エリア4：日光の未来を、共に創る人たち ---- */
	.ncPage .ncPeople { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .peopleHead { position: relative; align-self: stretch; margin-top: calc(51 * var(--u)); height: calc(166.09 * var(--u)); }
	.ncPage .peopleHead .headIcon { position: absolute; top: 0; left: calc(50% + -22 * var(--u)); width: calc(44 * var(--u)); }
	.ncPage .peopleHead .headEn { position: absolute; top: calc(68.5 * var(--u)); font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; left: calc(50% + -105 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .peopleH1 { position: absolute; top: calc(94.09 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 0 * var(--u)); transform: translateX(-50%); text-align: center; white-space: nowrap; }
	.ncPage .peopleH2 { position: absolute; top: calc(130.09 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; left: calc(50% + 0 * var(--u)); transform: translateX(-50%); text-align: center; white-space: nowrap; }
	.ncPage .peopleWave { position: absolute; top: calc(-88 * var(--u)); left: 0; width: 100%; height: calc(39 * var(--u)); background: url(../images/naturalcapital/wave.svg) repeat-x calc(50% + calc(107 * var(--u))) top / calc(604 * var(--u)) calc(39 * var(--u)); }
	.ncPage .decoBranchLong { position: absolute; top: calc(-87 * var(--u)); left: calc(50% + -223 * var(--u)); width: calc(200 * var(--u)); }
	.ncPage .decoBranchShort { position: absolute; top: calc(242 * var(--u)); left: calc(50% + 146 * var(--u)); width: calc(76 * var(--u)); }
	.ncPage .peopleTxt { position: relative; align-self: center; margin-top: calc(35.29 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(13 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; white-space: nowrap; }
	.ncPage .councilPhoto { position: relative; align-self: stretch; margin-top: calc(37.62 * var(--u)); height: calc(270.69 * var(--u)); }
	.ncPage .councilImg { position: absolute; top: calc(3 * var(--u)); left: calc(50% + -193 * var(--u)); width: calc(388 * var(--u)); }
	.ncPage .councilTree { position: absolute; top: 0; left: calc(50% + -166 * var(--u)); width: calc(57 * var(--u)); }
	.ncPage .council { position: relative; align-self: stretch; margin-top: calc(33.31 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .councilTitle { position: relative; margin-left: calc(50% + -175 * var(--u)); margin-top: 0; }
	.ncPage .councilTxt { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(41.5 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .partners { position: relative; align-self: stretch; margin-top: calc(73.69 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .partnerSatoyama { position: relative; align-self: stretch; margin-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .partnerSatoyama .pRole { position: relative; margin-left: calc(50% + -96 * var(--u)); margin-top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(18 * var(--u)); line-height: calc(26 * var(--u)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .partnerSatoyama .pName { position: relative; margin-left: calc(50% + -146 * var(--u)); margin-top: calc(12.81 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(24 * var(--u)); line-height: calc(32 * var(--u)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .partnerSatoyama .pPhoto { position: relative; align-self: stretch; margin-top: calc(35 * var(--u)); height: calc(317.19 * var(--u)); }
	.ncPage .partnerSatoyama .pGroup { position: absolute; top: 0; left: calc(50% + -185 * var(--u)); width: calc(380 * var(--u)); }
	.ncPage .partnerSatoyama .pRep { position: absolute; top: calc(164 * var(--u)); left: calc(50% + 49 * var(--u)); width: calc(137 * var(--u)); }
	.ncPage .partnerSatoyama .pRepRole { position: absolute; top: calc(278.19 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(11 * var(--u)); line-height: calc(16 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + -10 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .partnerSatoyama .pRepNm { position: absolute; top: calc(291.19 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(18 * var(--u)); line-height: calc(26 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + -10 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .partnerSatoyama .pRepHono { position: absolute; top: calc(300.19 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(11 * var(--u)); line-height: calc(16 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 58 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .partnerSatoyama .pDesc { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(22.31 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .partnerAzero { position: relative; align-self: stretch; margin-top: calc(119.69 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .partnerAzero .pRole { position: relative; margin-left: calc(50% + -96 * var(--u)); margin-top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(18 * var(--u)); line-height: calc(26 * var(--u)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .partnerAzero .pName { position: relative; margin-left: calc(50% + -128 * var(--u)); margin-top: calc(12.81 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(24 * var(--u)); line-height: calc(32 * var(--u)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .partnerAzero .pPhoto { position: relative; align-self: stretch; margin-top: calc(37 * var(--u)); height: calc(321.19 * var(--u)); }
	.ncPage .partnerAzero .pGroup { position: absolute; top: 0; left: calc(50% + -191 * var(--u)); width: calc(387 * var(--u)); }
	.ncPage .partnerAzero .pRep { position: absolute; top: calc(160 * var(--u)); left: calc(50% + 26 * var(--u)); width: calc(159 * var(--u)); }
	.ncPage .partnerAzero .pRepRole { position: absolute; top: calc(282.19 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(11 * var(--u)); line-height: calc(16 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + -10 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .partnerAzero .pRepNm { position: absolute; top: calc(295.19 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(18 * var(--u)); line-height: calc(26 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + -10 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .partnerAzero .pRepHono { position: absolute; top: calc(304.19 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(11 * var(--u)); line-height: calc(16 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 58 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .partnerAzero .pDesc { position: relative; margin-left: calc(50% + -170 * var(--u)); margin-top: calc(22.31 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .others { position: relative; align-self: stretch; margin-top: calc(59 * var(--u)); margin-bottom: calc(96 * var(--u)); display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .othersEn { position: relative; margin-left: calc(50% + -124.02 * var(--u)); margin-top: 0; font-family: "din-2014", "Barlow", "Helvetica Neue", Arial, sans-serif; font-size: calc(15 * var(--u)); line-height: calc(20 * var(--u)); letter-spacing: 0.06em; color: #c3d5bd; font-weight: 700; text-align: left; white-space: nowrap; }
	.ncPage .othersJp { position: relative; align-self: center; margin-top: calc(5.59 * var(--u)); font-family: "CorporateLogo", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif; font-size: calc(29 * var(--u)); line-height: calc(36 * var(--u)); letter-spacing: 0.06em; color: #5e6761; font-weight: 700; text-align: center; white-space: nowrap; }
	.ncPage .orgList { position: relative; margin-left: calc(50% + -185 * var(--u)); margin-top: calc(49.91 * var(--u)); width: calc(370 * var(--u)); gap: calc(16 * var(--u)) calc(16 * var(--u)); justify-content: flex-start; }

	/* ---- エリア5：CTA ---- */
	.ncPage .ncCta { display: flex; flex-direction: column; align-items: flex-start; }
	.ncPage .ctaHead { position: relative; align-self: stretch; margin-top: calc(99.69 * var(--u)); height: calc(176.2 * var(--u)); }
	.ncPage .ctaCatch01 { position: absolute; top: 0; font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(32 * var(--u)); line-height: calc(49 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + -137 * var(--u)); transform: none; text-align: left; white-space: nowrap; }
	.ncPage .ctaCatch02 { position: absolute; top: calc(56.2 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(35 * var(--u)); line-height: calc(60 * var(--u)); letter-spacing: 0.08em; color: #161917; font-weight: 700; left: calc(50% + 6 * var(--u)); transform: translateX(-50%); text-align: center; white-space: nowrap; }
	.ncPage .ctaBand { position: absolute; top: calc(-99.69 * var(--u)); left: 0; width: 100%; height: calc(372 * var(--u)); background: #19b962; }
	.ncPage .ctaTxt { position: relative; align-self: center; left: calc(4 * var(--u)); margin-top: calc(144.61 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(15 * var(--u) * var(--fz)); line-height: calc(32 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: center; white-space: nowrap; }
	.ncPage .ctaBanner { position: relative; margin-left: calc(50% + -175.11 * var(--u)); margin-top: calc(55.35 * var(--u)); width: calc(350 * var(--u)); }
	.ncPage .ctaCaption { position: relative; margin-left: calc(50% + -136 * var(--u)); margin-top: calc(-1.96 * var(--u)); font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: calc(11 * var(--u) * var(--fz)); line-height: calc(20 * var(--u) * var(--fz)); letter-spacing: 0.08em; color: #707070; font-weight: 700; text-align: left; white-space: nowrap; z-index: 3; }
	.ncPage .ctaMountain { position: relative; align-self: center; margin-top: calc(43.81 * var(--u)); margin-bottom: 0; width: max(100%, calc(393 * var(--u))); height: calc(58 * var(--u)); }

	/* ---- 部品 ---- */
	.ncPage .fvScroll { display: none; }
	.ncPage .fvTitleEn { display: none; }
	.ncPage .decoGrass01 { display: none; }
	.ncPage .decoGrass02 { display: none; }
	.ncPage .decoLake { display: none; }
	.ncPage .decoDot { display: none; }
	.ncPage .decoGrass03 { display: none; }
	.ncPage .decoGrass04 { display: none; }
	.ncPage .decoBird02 { display: none; }
	.ncPage .decoFlower, .ncPage .decoMountainMiddle { display: none; }
	.ncPage .councilTitle span { width: calc(33 * var(--u)); height: calc(33 * var(--u)); border-width: calc(2 * var(--u)); margin-left: calc(-1.4 * var(--u)); font-size: calc(25 * var(--u)); line-height: calc(29 * var(--u)); }
	.ncPage .councilTitle span:first-child { margin-left: 0; }
	.ncPage .orgList li { width: calc(177 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(20 * var(--u)); font-size: calc(20 * var(--u)); line-height: calc(40 * var(--u)); }
	.ncPage .orgList li:nth-child(5) { margin-left: 0; }
	.ncPage .ctaBand span { display: block; position: absolute; left: 0; right: 0; top: calc(41 * var(--u)); height: calc(291 * var(--u)); background: #eadc33; }
	/* 2団体の間の横線 */
	.ncPage .partnerAzero::before { content: ""; position: absolute; left: 0; width: 100%; top: calc(-55.19 * var(--u)); height: calc(2 * var(--u)); background: #518d1d; }

	@media all and (min-width: 601px) {
		.ncPage .ncAreaTop { background-position: center calc(6 * var(--u)); background-size: 100% calc(100% - 6 * var(--u)); }
		.ncPage .fvLeaves { background-position: center top; background-size: 100% auto; }
		.ncPage .ncInit { background-size: cover; }
	}
}

/* ============ 文字サイズ「拡大」 ============
	ヘッダーの「文字サイズ　拡大」を押すと、js/fontchange.js が html に「font-size: 62.5%」を設定します。
	そのとき、本文（説明文）の文字サイズと行間を 1.25 倍にします（--fz）。
	本文は、決まった位置の改行を外して、下の幅の中で自動で折り返します（文章が長くなる分、下のブロックが下がります）。
	※ 見出し・英字の飾り文字・ラベル・組織名のボックスなどは、デザインを保つため固定サイズです。
	※ 本文の文字サイズは各ルールで calc(〇px * var(--fz)) と指定しています。新しく本文を追加するときも同じ書き方にしてください。
------------------------------------------------------------*/
html[style*="62.5%"] .ncPage {
	--fz: 1.25;
}
html[style*="62.5%"] .ncPage .ncTxt br,
html[style*="62.5%"] .ncPage .tBody br,
html[style*="62.5%"] .ncPage .councilTxt br,
html[style*="62.5%"] .ncPage .pDesc br,
html[style*="62.5%"] .ncPage .initDesc br {
	display: none;
}
html[style*="62.5%"] .ncPage .ncTxt,
html[style*="62.5%"] .ncPage .tBody,
html[style*="62.5%"] .ncPage .councilTxt,
html[style*="62.5%"] .ncPage .pDesc {
	white-space: normal;
}

/* PC：本文の幅（標準の表示とほぼ同じ幅の中で折り返す） */
@media all and (min-width: 897px) {
	html[style*="62.5%"] .ncPage .aboutTxt { width: 700px; }
	html[style*="62.5%"] .ncPage .nikkoTxt { width: 580px; }
	html[style*="62.5%"] .ncPage .initTxt { width: 530px; }
	html[style*="62.5%"] .ncPage .peopleTxt { width: 660px; }
	html[style*="62.5%"] .ncPage .ctaTxt { width: 630px; }
	/* 宝物：写真が左の項目（右側の文章）／写真が右の項目（左側の文章） */
	html[style*="62.5%"] .ncPage .tItem01 .tBody,
	html[style*="62.5%"] .ncPage .tItem03 .tBody,
	html[style*="62.5%"] .ncPage .tItem05 .tBody { width: 560px; }
	html[style*="62.5%"] .ncPage .tItem02 .tBody,
	html[style*="62.5%"] .ncPage .tItem04 .tBody,
	html[style*="62.5%"] .ncPage .tItem06 .tBody { width: 480px; }
	/* 宝物：文章が長くなった分だけ、次の宝物と点線の飾りを下げる（標準時の「文章の下〜写真の下」の余白を確保） */
	html[style*="62.5%"] .ncPage .tItem01 .tText { padding-bottom: 157px; }
	html[style*="62.5%"] .ncPage .tItem02 .tText { padding-bottom: 150px; }
	html[style*="62.5%"] .ncPage .tItem03 .tText { padding-bottom: 64px; }
	html[style*="62.5%"] .ncPage .tItem04 .tText { padding-bottom: 125px; }
	html[style*="62.5%"] .ncPage .tItem05 .tText { padding-bottom: 203px; }
	html[style*="62.5%"] .ncPage .tItem06 .tText { padding-bottom: 44px; }
	html[style*="62.5%"] .ncPage .councilTxt { width: 950px; }
	html[style*="62.5%"] .ncPage .pDesc { width: 400px; }
}

/* SP：本文の幅（画面の左右の余白の内側で折り返す） */
@media all and (max-width: 896px) {
	html[style*="62.5%"] .ncPage .ncTxt,
	html[style*="62.5%"] .ncPage .tBody,
	html[style*="62.5%"] .ncPage .councilTxt,
	html[style*="62.5%"] .ncPage .pDesc,
	html[style*="62.5%"] .ncPage .initDesc,
	html[style*="62.5%"] .ncPage .ctaCaption {
		white-space: normal;
		width: calc(340 * var(--u));
	}
	html[style*="62.5%"] .ncPage .init01 .initDesc { width: calc(328 * var(--u)); }
	html[style*="62.5%"] .ncPage .ctaTxt { width: calc(350 * var(--u)); }
	html[style*="62.5%"] .ncPage .peopleTxt { width: calc(280 * var(--u)); }
	html[style*="62.5%"] .ncPage .ctaCaption { width: calc(300 * var(--u)); }
}
