/* Fixed-page design from the supplied 1500px Illustrator artboard. */
.p-fixed-page {
	position:relative;
	isolation:isolate;
	background:#fff url(fixed-page/page-background.webp) center top/100% 100% no-repeat;
	overflow:hidden;
}
.p-fixed-page__signature {
	position:absolute;
	top:25px;
	left:0;
	width:104px;
	height:615px;
	background:url(fixed-page/page-signature.svg) left top/contain no-repeat;
	pointer-events:none;
	z-index:-1;
}
.p-page-hero {
	display:grid;
	grid-template-columns:380px minmax(0,1fr);
	align-items:center;
	width:min(1200px,calc(100% - 96px));
	margin:0 auto;
	padding-top:36.177px;
}
.p-page-hero__copy {
	min-width:0;
	padding-right:24px;
	overflow-wrap:anywhere;
}
.p-page-hero--text-only {min-height:257.925px;grid-template-columns:1fr}
.p-page-hero__title {
	margin:0;
	font-family:'Zen Kaku Gothic New','Yu Gothic',sans-serif;
	font-size:32px;
	font-weight:500;
	line-height:1.4;
	letter-spacing:.1em;
	color:#593d1c;
	overflow-wrap:anywhere;
}
.p-page-hero__subtitle {
	margin:0;
	font-family:mr-eaves-modern,sans-serif;
	font-style:italic;
	font-size:32.328px;
	font-weight:400;
	line-height:1;
	letter-spacing:.04em;
	color:#7ac943;
}
.p-page-hero__image {
	position:relative;
	display:block;
	min-width:0;
	aspect-ratio:800/221.748;
	overflow:hidden;
}
.p-page-hero .p-page-hero__photo {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.p-page-content {
	width:min(1200px,calc(100% - 96px));
	margin:0 auto;
	padding:67px 0 76px;
}
.p-fixed-page .p-page-content {margin:0 auto}
/* Object / Project: reference-only spacing between the six editable examples. */
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section {margin-bottom:0}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section h1 {font-family:'Lifcom Mobo Sample','Noto Sans JP',sans-serif}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section :is(h1,h2,h3,h4,h5,h6) {margin-top:0}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--2 {margin-top:40px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--3 {margin-top:40px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--3 p {margin-top:14px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--4 {margin-top:40px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--5 {margin-top:40px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--5 p {margin-top:21px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--6 {margin-top:40px}
:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section--6 p {margin-top:13px}
.p-global-nav .p-global-nav__link--active {background:#c4e6a8}
@media(max-width:1200px) {
	.p-page-hero {grid-template-columns:36% minmax(0,1fr)}
	.p-page-hero__title {font-size:clamp(23px,2.67vw,32px)}
	.p-fixed-page__signature {width:64px;height:378px;opacity:.6}
}
@media(max-width:600px) {
	.p-fixed-page {background-size:auto 100%}
	.p-fixed-page__signature {display:none}
	.p-page-hero {display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding-top:30px}
	.p-page-hero__copy {padding:0 24px 24px}
	.p-page-hero__title {font-size:27px}
	.p-page-hero__subtitle {font-size:29px}
	.p-page-hero--text-only {min-height:0}
	.p-page-hero__image {aspect-ratio:800/221.748}
	.p-page-hero .p-page-hero__photo {height:100%;object-fit:cover}
	.p-page-hero__image--desktop-only {display:none}
	.p-page-content {width:calc(100% - 48px);padding:48px 0 60px}
	:is(.p-heading-sample,.editor-styles-wrapper) .p-heading-sample__section + .p-heading-sample__section {margin-top:32px}
}
