.page_section__w5y5L .page_sectionInner__sqNwT {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 60px 156px;
}
@media (max-width: 1200px) {
	.page_section__w5y5L .page_sectionInner__sqNwT {
		padding: 48px 16px;
	}
}
.page_section__w5y5L .page_thanksText__xmZjK {
	max-width: 1200px;
	width: 100%;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 0;
}
@media (max-width: 768px) {
	.page_section__w5y5L .page_thanksText__xmZjK {
		font-size: 15px;
	}
}
.page_section__w5y5L .page_greenBtn__wTzEK {
	max-width: 240px;
	width: 100%;
	height: 59px;
}
@media (max-width: 768px) {
	.page_section__w5y5L .page_greenBtn__wTzEK {
		max-width: 220px;
		height: 56px;
	}
}
.page_section__w5y5L .page_greenBtn__wTzEK .page_greenBtnText__Ps0PM {
	font-size: 20px;
}
@media (max-width: 768px) {
	.page_section__w5y5L .page_greenBtn__wTzEK .page_greenBtnText__Ps0PM {
		font-size: 16px;
	}
}
.page_section__w5y5L .page_greenBtn__wTzEK svg {
	width: 32px;
	height: 32px;
}
@media (max-width: 768px) {
	.page_section__w5y5L .page_greenBtn__wTzEK svg {
		font-size: 16px;
	}
}
.page_section__aF7qo .page_sectionInner__fdSiY {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 60px 156px;
}
@media (max-width: 1200px) {
	.page_section__aF7qo .page_sectionInner__fdSiY {
		padding: 48px 16px;
	}
}
.page_section__aF7qo .page_thanksText__OtZIm {
	max-width: 1200px;
	width: 100%;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 0;
}
@media (max-width: 768px) {
	.page_section__aF7qo .page_thanksText__OtZIm {
		font-size: 15px;
	}
}
.page_section__aF7qo .page_greenBtn__4KOYp {
	max-width: 240px;
	width: 100%;
	height: 59px;
}
@media (max-width: 768px) {
	.page_section__aF7qo .page_greenBtn__4KOYp {
		max-width: 220px;
		height: 56px;
	}
}
.page_section__aF7qo .page_greenBtn__4KOYp .page_greenBtnText__NJZxx {
	font-size: 20px;
}
@media (max-width: 768px) {
	.page_section__aF7qo .page_greenBtn__4KOYp .page_greenBtnText__NJZxx {
		font-size: 16px;
	}
}
.page_section__aF7qo .page_greenBtn__4KOYp svg {
	width: 32px;
	height: 32px;
}
.page_form__psvLN {
	padding: var(--padding-60-156-120);
}
.page_form__psvLN .page_instructions__36ZkY {
	width: 83.33%;
	margin: 0 auto 80px;
}
.page_form__psvLN .page_instructions__36ZkY .page_instructionsText__YBFFC {
	font-size: 20px;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 16px;
}
.page_form__psvLN
	.page_instructions__36ZkY
	.page_instructionsText__YBFFC.page_instructionsTextRed__16Zx9 {
	color: var(--color-red);
	text-align: center;
	margin-bottom: 10px;
}
.page_form__psvLN .page_instructions__36ZkY .page_instructionsImportantNotice__xsjjI {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 10px;
}
.page_form__psvLN
	.page_instructions__36ZkY
	.page_instructionsImportantNotice__xsjjI.page_instructionsImportantNoticeCenter__cKKHr {
	text-align: center;
}
.page_form__psvLN .page_instructions__36ZkY .page_instructionsContactNumber__HqoY3 {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 10px;
}
.page_form__psvLN .page_instructions__36ZkY .page_instructionsContactNumber__HqoY3 span {
	color: var(--color-red);
	font-weight: 700;
}
.page_form__psvLN .page_instructions__36ZkY .page_instructionsLinks__AJf6_ {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}
.page_form__psvLN
	.page_instructions__36ZkY
	.page_instructionsLinks__AJf6_
	.page_instructionsLink__aZ9DE {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	line-height: 160%;
	color: var(--color-blue);
	width: -moz-fit-content;
	width: fit-content;
}
.page_form__psvLN .page_formTitle__LvERz {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0.8px;
	margin-bottom: 48px;
}
.page_form__psvLN .page_formWrapper__0B7ka {
	display: flex;
	flex-direction: column;
	gap: 48px;
	margin-bottom: 48px;
	max-width: 1000px;
	width: 100%;
	margin-inline: auto;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_formItem__0Yc7v {
	display: flex;
	gap: 24px;
	padding: 20px;
	background-color: var(--color-beige);
	border-radius: 8px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemContent__fLHbr {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemContent__fLHbr
	p {
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemLabel__Odcts {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 160px;
	padding: 16px;
	background-color: var(--color-green-100);
	border-radius: 8px;
	flex-shrink: 0;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemLabel__Odcts
	p {
	font-size: 20px;
	font-weight: 700;
	line-height: 160%;
	color: var(--color-white);
	white-space: nowrap;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemLabel__Odcts
	span {
	border-radius: 4px;
	padding: 1px 10px;
	gap: 10px;
	font-size: 14px;
	font-weight: 700;
	line-height: 160%;
	color: var(--color-white);
	background-color: var(--color-orange);
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemTitle__zrBnP {
	font-size: 16px;
	font-weight: 700;
	line-height: 160%;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemText__kRF9_ {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 160% !important;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemExternalLink__IL2YG {
	font-size: 16px;
	line-height: 140%;
	color: var(--color-blue);
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 10px;
	justify-content: flex-end;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_formItemExternalLink__IL2YG:before {
	content: "";
	background-image: url(/form/external-link.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	display: block;
	width: 18px;
	height: 18px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_quantity__mKa_h
	.page_formItemText__kRF9_ {
	font-size: 13px;
	margin-top: 4px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_fireproof__Xfnx2
	.page_formItemTitle__zrBnP,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_frenchSeam__cwC4y
	.page_formItemTitle__zrBnP,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_trisection__stQxT
	.page_formItemTitle__zrBnP {
	font-size: 14px;
	margin-bottom: 14px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_fireproof__Xfnx2
	.page_formItemExternalLink__IL2YG,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_frenchSeam__cwC4y
	.page_formItemExternalLink__IL2YG,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_trisection__stQxT
	.page_formItemExternalLink__IL2YG {
	margin-bottom: 10px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_pole__cQ14g
	.page_formItemText__kRF9_ {
	margin-top: 4px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_poleInputItems___ExgV {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_poleInputItems___ExgV
	.page_poleInputItem___Xo71 {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_poleInputItems___ExgV
	.page_poleInputItem___Xo71
	.page_formItemText__kRF9_ {
	margin-top: 0;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v
	.page_poleInputItems___ExgV
	.page_poleInputItem___Xo71
	.page_spacer__iGB7W {
	display: inline-block;
	padding-left: 41px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_water__nkDTn
	.page_formItemText__kRF9_ {
	margin-top: 4px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_water__nkDTn
	.page_formItemText__kRF9_:nth-child(4) {
	margin: 20px 0 10px;
	font-size: 16px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_company__63I4s,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_department__aeuZU,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_email__O_u9o,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_furigana__RNjY2,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_name__ftyFf,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_tel__l3sNT {
	align-items: center;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_postalCode__6tOhH
	input[type="text"] {
	width: 300px;
	margin-bottom: 4px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItem__0Yc7v.page_address__uHc4o
	.page_selectWrapper__xb7MT {
	margin-bottom: 10px;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_formItemDouble__KMYjF {
	display: flex;
	gap: 10px;
	padding: 20px;
	background-color: var(--color-beige);
	border-radius: 8px;
	flex-direction: column;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formItemDouble__KMYjF
	.page_formItem__0Yc7v {
	padding: 0;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_radioList__xS0BO {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	width: -moz-fit-content;
	width: fit-content;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_radioList__xS0BO input {
	display: none;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_radioList__xS0BO
	input[type="radio"]:checked
	+ label:before {
	background-image: url(/form/radioChecked.svg);
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_radioList__xS0BO label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 160%;
	font-weight: 700;
	cursor: pointer;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_radioList__xS0BO
	label.page_janboNoboriRadioList__8kDQU,
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_radioList__xS0BO
	label.page_miniNoboriRadioList__TaH1B {
	display: none;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_radioList__xS0BO
	label
	span {
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_radioList__xS0BO
	label
	span
	br {
	display: none;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_radioList__xS0BO
	label:before {
	content: "";
	background-image: url(/form/radioUnchecked.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="email"],
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="number"],
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="tel"],
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="text"] {
	border-radius: 8px;
	border: 1px solid var(--color-gray-100);
	background: var(--color-white);
	font-size: 16px;
	padding: 15px 19px;
	line-height: 160%;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv textarea {
	border-radius: 8px;
	border: 1px solid var(--color-gray-100);
	background: var(--color-white);
	font-size: 16px;
	padding: 16px 20px;
	line-height: 160%;
	height: 174px;
	width: 100%;
	margin-bottom: 0;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextMiniWrapper__xhRby {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextMiniWrapper__xhRby
	input[type="number"] {
	width: 150px;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextMiniWrapper__xhRby
	p {
	font-size: 16px;
	line-height: 160%;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextMiddleWrapper__ZYmDK
	input[type="text"] {
	max-width: 400px;
	width: 100%;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextFullWrapper__iyn1O
	input[type="email"],
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextFullWrapper__iyn1O
	input[type="tel"],
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_inputTextFullWrapper__iyn1O
	input[type="text"] {
	width: 100%;
}
.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_selectWrapper__xb7MT {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_selectWrapper__xb7MT:after {
	content: "";
	background-image: url(/form/select-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_selectWrapper__xb7MT
	select {
	width: 300px;
	padding: 16px 20px;
	align-items: center;
	font-size: 16px;
	line-height: 160%;
	border-radius: 8px;
	border: 1px solid #d9d9cf;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
}
.page_form__psvLN
	.page_formWrapper__0B7ka
	.page_formContent__dfoFv
	.page_formContentSectionTitle__txIQx {
	font-size: 24px;
	font-weight: 700;
	line-height: 160%;
}
.page_form__psvLN .page_sampleInstructions__aTsh_ {
	display: flex;
	gap: 32px;
	width: 83.33%;
	margin: 0 auto 80px;
	align-items: flex-start;
}
.page_form__psvLN .page_sampleInstructions__aTsh_ img {
	width: 31.1%;
	flex-shrink: 0;
	aspect-ratio: 311/240;
}
.page_form__psvLN .page_sampleInstructions__aTsh_ .page_sampleInstructionsText__J0_tu {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.page_form__psvLN .page_sampleInstructions__aTsh_ .page_sampleInstructionsText__J0_tu p {
	font-size: 16px;
	line-height: 160%;
}
.page_form__psvLN .page_sampleInstructions__aTsh_ .page_sampleInstructionsText__J0_tu p strong {
	color: var(--color-orange);
}
.page_form__psvLN
	.page_sampleInstructions__aTsh_
	.page_sampleInstructionsText__J0_tu
	p
	.page_sampleInstructionsTextImportant__j_ZkJ {
	font-size: 14px;
	line-height: 160%;
	margin-top: 4px;
	display: block;
}
.page_form__psvLN .page_formItemResult__OXEpR {
	display: none;
	font-size: 16px;
	line-height: 160%;
}
.page_form__psvLN.page_bookingForm__R49RO .page_bookingFormItem__2lCBb,
.page_form__psvLN.page_confirm__mUPZz .page_formItem__0Yc7v {
	align-items: center;
}
.page_form__psvLN.page_confirm__mUPZz .page_formItemLabel__Odcts span,
.page_form__psvLN.page_confirm__mUPZz .page_poleInputItems___ExgV .page_formItemText__kRF9_ {
	display: none;
}
.page_form__psvLN.page_confirm__mUPZz .page_formItemExternalLink__IL2YG {
	display: none !important;
}
.page_form__psvLN.page_confirm__mUPZz
	.page_janboNoboriItem__KkYyC
	.page_formItem__0Yc7v.page_pole__cQ14g,
.page_form__psvLN.page_confirm__mUPZz
	.page_miniNoboriItem__kOA0A
	.page_formItem__0Yc7v.page_pole__cQ14g {
	align-items: normal;
}
@media (max-width: 768px) {
	.page_form__psvLN {
		padding: var(--padding-48-16-64);
	}
	.page_form__psvLN .page_instructions__36ZkY {
		width: 100%;
		margin: 0 0 48px;
	}
	.page_form__psvLN .page_instructions__36ZkY .page_instructionsText__YBFFC {
		font-size: 18px;
	}
	.page_form__psvLN .page_instructions__36ZkY .page_instructionsContactNumber__HqoY3,
	.page_form__psvLN .page_instructions__36ZkY .page_instructionsImportantNotice__xsjjI {
		font-size: 15px;
	}
	.page_form__psvLN .page_instructions__36ZkY .page_instructionsLinks__AJf6_ {
		gap: 6px;
	}
	.page_form__psvLN
		.page_instructions__36ZkY
		.page_instructionsLinks__AJf6_
		.page_instructionsLink__aZ9DE {
		gap: 4px;
		font-size: 14px;
	}
	.page_form__psvLN
		.page_instructions__36ZkY
		.page_instructionsLinks__AJf6_
		.page_instructionsLink__aZ9DE
		img {
		width: 16px;
		height: 16px;
	}
	.page_form__psvLN .page_formTitle__LvERz {
		text-align: center;
		font-size: 24px;
		letter-spacing: 0.48px;
		margin-bottom: 20px;
	}
	.page_form__psvLN .page_formWrapper__0B7ka {
		gap: 32px;
	}
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv {
		gap: 12px;
	}
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_formItem__0Yc7v {
		gap: 14px;
		padding: 16px;
		flex-direction: column;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemContent__fLHbr {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemLabel__Odcts {
		justify-content: flex-start;
		flex-direction: row;
		gap: 10px;
		width: 100%;
		padding: 6px 16px;
		border-radius: 4px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemLabel__Odcts
		p {
		font-size: 16px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemLabel__Odcts
		span {
		border-radius: 2px;
		font-size: 12px;
		order: 1;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemTitle__zrBnP {
		font-size: 16px;
		font-weight: 700;
		line-height: 160%;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemText__kRF9_ {
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 160% !important;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemExternalLink__IL2YG {
		font-size: 16px;
		line-height: 140%;
		color: var(--color-blue);
		display: flex;
		align-items: center;
		gap: 4px;
		margin-bottom: 10px;
		justify-content: flex-end;
		font-size: 13px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v
		.page_formItemExternalLink__IL2YG:before {
		width: 14px;
		height: 14px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v.page_quantity__mKa_h
		.page_formItemText__kRF9_ {
		margin-top: 4px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formItem__0Yc7v.page_postalCode__6tOhH
		input[type="text"] {
		width: 100%;
	}
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_radioList__xS0BO {
		gap: 12px;
	}
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_radioList__xS0BO label {
		gap: 8px;
		font-size: 15px;
		cursor: pointer;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_radioList__xS0BO
		label
		span {
		font-size: 13px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_radioList__xS0BO
		label:before {
		width: 20px;
		height: 20px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_radioList__xS0BO
		label[for="free"] {
		align-items: flex-start;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_radioList__xS0BO
		label[for="free"]:before {
		margin-top: 3px;
		flex-shrink: 0;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_radioList__xS0BO
		label[for="free"]
		span
		> br {
		display: block;
	}
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="email"],
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="number"],
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="tel"],
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv input[type="text"] {
		font-size: 15px;
		padding: 15px;
	}
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv textarea {
		font-size: 15px;
		padding: 16px;
		height: 220px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_inputTextMiniWrapper__xhRby {
		display: flex;
		align-items: flex-end;
		gap: 8px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_inputTextMiniWrapper__xhRby
		input[type="number"] {
		width: 150px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_inputTextMiniWrapper__xhRby
		p {
		font-size: 16px;
		line-height: 160%;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_inputTextMiddleWrapper__ZYmDK
		input[type="email"],
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_inputTextMiddleWrapper__ZYmDK
		input[type="tel"],
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_inputTextMiddleWrapper__ZYmDK
		input[type="text"],
	.page_form__psvLN .page_formWrapper__0B7ka .page_formContent__dfoFv .page_selectWrapper__xb7MT {
		width: 100%;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_selectWrapper__xb7MT
		select {
		width: 100%;
		font-size: 15px;
	}
	.page_form__psvLN
		.page_formWrapper__0B7ka
		.page_formContent__dfoFv
		.page_formContentSectionTitle__txIQx {
		font-size: 18px;
		font-weight: 700;
		line-height: 160%;
	}
	.page_form__psvLN .page_sampleInstructions__aTsh_ {
		gap: 16px;
		width: 100%;
		margin: 0 0 48px;
		align-items: flex-start;
		flex-direction: column;
	}
	.page_form__psvLN .page_sampleInstructions__aTsh_ img {
		width: 100%;
		flex-shrink: 0;
		aspect-ratio: 311/240;
	}
	.page_form__psvLN .page_sampleInstructions__aTsh_ .page_sampleInstructionsText__J0_tu {
		gap: 12px;
	}
	.page_form__psvLN .page_sampleInstructions__aTsh_ .page_sampleInstructionsText__J0_tu p {
		font-size: 15px;
	}
	.page_form__psvLN
		.page_sampleInstructions__aTsh_
		.page_sampleInstructionsText__J0_tu
		p
		.page_sampleInstructionsTextImportant__j_ZkJ {
		font-size: 13px;
	}
}
.page_form__psvLN .page_validation__xJylH {
	color: red;
}
.page_formSubmitWrapper__VeuUQ .page_agreeCheckbox__Acow_ {
	display: flex;
	align-items: center;
	gap: 4px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 10px;
}
.page_formSubmitWrapper__VeuUQ .page_agreeCheckbox__Acow_ input[type="checkbox"] {
	width: 20px;
	height: 20px;
}
.page_formSubmitWrapper__VeuUQ .page_agreeCheckbox__Acow_ p {
	font-size: 16px;
	font-weight: 500;
	line-height: 160%;
}
.page_formSubmitWrapper__VeuUQ .page_externalLink__m1SRE {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	line-height: 140%;
	color: var(--color-blue);
}
.page_formSubmitWrapper__VeuUQ .page_externalLink__m1SRE:before {
	content: url(/form/external-link.svg);
	display: block;
	width: 18px;
	height: 18px;
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs {
	max-width: 418px;
	width: 100%;
	height: 88px;
	border-radius: 10px;
	background: var(--color-orange);
	border: none;
	outline: 0 solid rgba(0, 0, 0, 0);
	position: relative;
	margin: 0 auto 10px;
	display: block;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs.page_disabled__wZrqE {
	opacity: 0.7;
	cursor: not-allowed;
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs p {
	font-size: 30px;
	font-weight: 700;
	line-height: 160%;
	color: var(--color-white);
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs:after {
	content: "";
	background-image: url(/form/submitArrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs:hover:not(.page_disabled__wZrqE) {
	background: var(--color-white);
	color: var(--color-orange);
	outline: 1px solid var(--color-orange);
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs:hover:not(.page_disabled__wZrqE) p {
	color: var(--color-orange);
}
.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs:hover:not(.page_disabled__wZrqE):after {
	background-image: url(/form/submitArrowHover.svg);
}
.page_formSubmitWrapper__VeuUQ .page_formSubmitFlex__xiM_y {
	display: flex;
	align-items: end;
	justify-content: center;
	gap: 20px;
}
@media (max-width: 768px) {
	.page_formSubmitWrapper__VeuUQ .page_formSubmitFlex__xiM_y {
		max-width: 418px;
		margin-inline: auto;
		justify-content: start;
		align-items: start;
		gap: 24px;
		flex-direction: column-reverse;
	}
}
.page_formSubmitWrapper__VeuUQ .page_formSubmitFlex__xiM_y .page_formSubmit___FJVs {
	margin: 0;
}
.page_formSubmitWrapper__VeuUQ .page_formBack__B_irP {
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	height: 58px;
	border-radius: 10px;
	border: 1px solid var(--color-gray-100);
	background: var(--color-gray-100);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}
@media (any-hover: hover) {
	.page_formSubmitWrapper__VeuUQ .page_formBack__B_irP:hover {
		background-color: #fff;
	}
}
.page_formSubmitWrapper__VeuUQ .page_formBack__B_irP p {
	margin: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
}
/*文字の「＜」をアイコン代わりに使うため、背景アイコンは非表示にする*/
.page_formSubmitWrapper__VeuUQ .page_formBack__B_irP:before {
	content: none;
	background-image: url(/form/select-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.page_formSubmitWrapper__VeuUQ .page_formSubmitText__TvlbE {
	font-size: 13px;
	line-height: 160%;
	text-align: center;
}
@media (max-width: 768px) {
	.page_formSubmitWrapper__VeuUQ .page_agreeCheckbox__Acow_ {
		font-size: 15px;
	}
	.page_formSubmitWrapper__VeuUQ .page_agreeCheckbox__Acow_ input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}
	.page_formSubmitWrapper__VeuUQ .page_externalLink__m1SRE {
		font-size: 15px;
	}
	.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs {
		height: 66px;
	}
	.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs p {
		font-size: 20px;
	}
	.page_formSubmitWrapper__VeuUQ .page_formSubmit___FJVs:after {
		width: 19.5px;
		height: 19.5px;
		right: 15px;
	}
	.page_formSubmitWrapper__VeuUQ .page_formSubmitText__TvlbE {
		text-align: start;
	}
}
.page_section__KrVqg .page_sectionInner__cHP2_ {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 60px 156px;
}
@media (max-width: 1200px) {
	.page_section__KrVqg .page_sectionInner__cHP2_ {
		padding: 48px 16px;
	}
}
.page_section__KrVqg .page_thanksText__rRF1R {
	max-width: 1200px;
	width: 100%;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 0;
}
@media (max-width: 768px) {
	.page_section__KrVqg .page_thanksText__rRF1R {
		font-size: 15px;
	}
}
.page_section__KrVqg .page_greenBtn__IyzdQ {
	max-width: 240px;
	width: 100%;
	height: 59px;
}
@media (max-width: 768px) {
	.page_section__KrVqg .page_greenBtn__IyzdQ {
		max-width: 220px;
		height: 56px;
	}
}
.page_section__KrVqg .page_greenBtn__IyzdQ .page_greenBtnText__7Nrdj {
	font-size: 20px;
}
@media (max-width: 768px) {
	.page_section__KrVqg .page_greenBtn__IyzdQ .page_greenBtnText__7Nrdj {
		font-size: 16px;
	}
}
.page_section__KrVqg .page_greenBtn__IyzdQ svg {
	width: 32px;
	height: 32px;
}
.page_form__58tXo {
	padding: var(--padding-60-156-120);
}
.page_form__58tXo .page_instructions__dgUA7 {
	width: 83.33%;
	margin: 0 auto 80px;
}
.page_form__58tXo .page_instructions__dgUA7 .page_instructionsText__gVBlU {
	font-size: 20px;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 16px;
}
.page_form__58tXo
	.page_instructions__dgUA7
	.page_instructionsText__gVBlU.page_instructionsTextRed__R634I {
	color: var(--color-red);
	text-align: center;
	margin-bottom: 10px;
}
.page_form__58tXo .page_instructions__dgUA7 .page_instructionsImportantNotice__D6FIj {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 10px;
}
.page_form__58tXo
	.page_instructions__dgUA7
	.page_instructionsImportantNotice__D6FIj.page_instructionsImportantNoticeCenter__5d2oJ {
	text-align: center;
}
.page_form__58tXo .page_instructions__dgUA7 .page_instructionsContactNumber__lvVgd {
	font-size: 16px;
	line-height: 160%;
	margin-bottom: 10px;
}
.page_form__58tXo .page_instructions__dgUA7 .page_instructionsContactNumber__lvVgd span {
	color: var(--color-red);
	font-weight: 700;
}
.page_form__58tXo .page_instructions__dgUA7 .page_instructionsLinks__aiAx0 {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-end;
}
.page_form__58tXo
	.page_instructions__dgUA7
	.page_instructionsLinks__aiAx0
	.page_instructionsLink__478If {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	line-height: 160%;
	color: var(--color-blue);
	width: -moz-fit-content;
	width: fit-content;
}
.page_form__58tXo .page_formTitle__x7Fq8 {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0.8px;
	margin-bottom: 48px;
}
.page_form__58tXo .page_formWrapper__jATBZ {
	display: flex;
	flex-direction: column;
	gap: 48px;
	margin-bottom: 48px;
	max-width: 1000px;
	width: 100%;
	margin-inline: auto;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_formItem__zRBDU {
	display: flex;
	gap: 24px;
	padding: 20px;
	background-color: var(--color-beige);
	border-radius: 8px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemContent__u0YLp {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemContent__u0YLp
	p {
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemLabel__pjwYQ {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 160px;
	padding: 16px;
	background-color: var(--color-green-100);
	border-radius: 8px;
	flex-shrink: 0;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemLabel__pjwYQ
	p {
	font-size: 20px;
	font-weight: 700;
	line-height: 160%;
	color: var(--color-white);
	white-space: nowrap;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemLabel__pjwYQ
	span {
	border-radius: 4px;
	padding: 1px 10px;
	gap: 10px;
	font-size: 14px;
	font-weight: 700;
	line-height: 160%;
	color: var(--color-white);
	background-color: var(--color-orange);
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemTitle__73S9l {
	font-size: 16px;
	font-weight: 700;
	line-height: 160%;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemText__LrzwB {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 160% !important;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemExternalLink__2Hgyi {
	font-size: 16px;
	line-height: 140%;
	color: var(--color-blue);
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 10px;
	justify-content: flex-end;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_formItemExternalLink__2Hgyi:before {
	content: "";
	background-image: url(/form/external-link.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	display: block;
	width: 18px;
	height: 18px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_quantity__7ToB0
	.page_formItemText__LrzwB {
	font-size: 13px;
	margin-top: 4px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_fireproof__8I_KK
	.page_formItemTitle__73S9l,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_frenchSeam__fJJ2m
	.page_formItemTitle__73S9l,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_trisection__zR9uo
	.page_formItemTitle__73S9l {
	font-size: 14px;
	margin-bottom: 14px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_fireproof__8I_KK
	.page_formItemExternalLink__2Hgyi,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_frenchSeam__fJJ2m
	.page_formItemExternalLink__2Hgyi,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_trisection__zR9uo
	.page_formItemExternalLink__2Hgyi {
	margin-bottom: 10px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_pole__fUAU5
	.page_formItemText__LrzwB {
	margin-top: 4px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_poleInputItems__ILvgr {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_poleInputItems__ILvgr
	.page_poleInputItem__05d1Q {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_poleInputItems__ILvgr
	.page_poleInputItem__05d1Q
	.page_formItemText__LrzwB {
	margin-top: 0;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU
	.page_poleInputItems__ILvgr
	.page_poleInputItem__05d1Q
	.page_spacer__xdP0E {
	display: inline-block;
	padding-left: 41px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_water__b6O7E
	.page_formItemText__LrzwB {
	margin-top: 4px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_water__b6O7E
	.page_formItemText__LrzwB:nth-child(4) {
	margin: 20px 0 10px;
	font-size: 16px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_company__E2eyJ,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_department__gyVEO,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_email__GmTWm,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_furigana__M3z_7,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_name__KgEfW,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_tel__FlQZ_ {
	align-items: center;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_postalCode__ugwqa
	input[type="text"] {
	width: 300px;
	margin-bottom: 4px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItem__zRBDU.page_address__RTZUA
	.page_selectWrapper__WpDcO {
	margin-bottom: 10px;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_formItemDouble__n2r22 {
	display: flex;
	gap: 10px;
	padding: 20px;
	background-color: var(--color-beige);
	border-radius: 8px;
	flex-direction: column;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formItemDouble__n2r22
	.page_formItem__zRBDU {
	padding: 0;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_radioList__0I12T {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	width: -moz-fit-content;
	width: fit-content;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_radioList__0I12T input {
	display: none;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_radioList__0I12T
	input[type="radio"]:checked
	+ label:before {
	background-image: url(/form/radioChecked.svg);
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_radioList__0I12T label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 160%;
	font-weight: 700;
	cursor: pointer;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_radioList__0I12T
	label.page_janboNoboriRadioList__f91NF,
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_radioList__0I12T
	label.page_miniNoboriRadioList__3eBlt {
	display: none;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_radioList__0I12T
	label
	span {
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_radioList__0I12T
	label
	span
	br {
	display: none;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_radioList__0I12T
	label:before {
	content: "";
	background-image: url(/form/radioUnchecked.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 24px;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="email"],
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="number"],
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="tel"],
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="text"] {
	border-radius: 8px;
	border: 1px solid var(--color-gray-100);
	background: var(--color-white);
	font-size: 16px;
	padding: 15px 19px;
	line-height: 160%;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x textarea {
	border-radius: 8px;
	border: 1px solid var(--color-gray-100);
	background: var(--color-white);
	font-size: 16px;
	padding: 16px 20px;
	line-height: 160%;
	height: 174px;
	width: 100%;
	margin-bottom: 0;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextMiniWrapper__VOQ_E {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextMiniWrapper__VOQ_E
	input[type="number"] {
	width: 150px;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextMiniWrapper__VOQ_E
	p {
	font-size: 16px;
	line-height: 160%;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextMiddleWrapper__MmlLC
	input[type="text"] {
	max-width: 400px;
	width: 100%;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextFullWrapper___NaUt
	input[type="email"],
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextFullWrapper___NaUt
	input[type="tel"],
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_inputTextFullWrapper___NaUt
	input[type="text"] {
	width: 100%;
}
.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_selectWrapper__WpDcO {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_selectWrapper__WpDcO:after {
	content: "";
	background-image: url(/form/select-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_selectWrapper__WpDcO
	select {
	width: 300px;
	padding: 16px 20px;
	align-items: center;
	font-size: 16px;
	line-height: 160%;
	border-radius: 8px;
	border: 1px solid #d9d9cf;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
}
.page_form__58tXo
	.page_formWrapper__jATBZ
	.page_formContent__DvN0x
	.page_formContentSectionTitle__0SjE4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 160%;
}
.page_form__58tXo .page_sampleInstructions__S4RYU {
	display: flex;
	gap: 32px;
	width: 83.33%;
	margin: 0 auto 80px;
	align-items: flex-start;
}
.page_form__58tXo .page_sampleInstructions__S4RYU img {
	width: 31.1%;
	flex-shrink: 0;
	aspect-ratio: 311/240;
	border-radius: 16px;
}
.page_form__58tXo .page_sampleInstructions__S4RYU .page_sampleInstructionsText__wnl_2 {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.page_form__58tXo .page_sampleInstructions__S4RYU .page_sampleInstructionsText__wnl_2 p {
	font-size: 16px;
	line-height: 160%;
}
.page_form__58tXo .page_sampleInstructions__S4RYU .page_sampleInstructionsText__wnl_2 p strong {
	color: var(--color-orange);
}
.page_form__58tXo
	.page_sampleInstructions__S4RYU
	.page_sampleInstructionsText__wnl_2
	p
	.page_sampleInstructionsTextImportant__6N_gf {
	font-size: 14px;
	line-height: 160%;
	margin-top: 4px;
	display: block;
}
.page_form__58tXo .page_formItemResult__MwbDU {
	display: none;
	font-size: 16px;
	line-height: 160%;
}
.page_form__58tXo.page_bookingForm__Nh10F .page_bookingFormItem__POa0I,
.page_form__58tXo.page_confirm__9b18f .page_formItem__zRBDU {
	align-items: center;
}
.page_form__58tXo.page_confirm__9b18f .page_formItemLabel__pjwYQ span,
.page_form__58tXo.page_confirm__9b18f .page_poleInputItems__ILvgr .page_formItemText__LrzwB {
	display: none;
}
.page_form__58tXo.page_confirm__9b18f .page_formItemExternalLink__2Hgyi {
	display: none !important;
}
.page_form__58tXo.page_confirm__9b18f
	.page_janboNoboriItem__SCbrl
	.page_formItem__zRBDU.page_pole__fUAU5,
.page_form__58tXo.page_confirm__9b18f
	.page_miniNoboriItem__rmcfd
	.page_formItem__zRBDU.page_pole__fUAU5 {
	align-items: normal;
}
@media (max-width: 768px) {
	.page_form__58tXo {
		padding: var(--padding-48-16-64);
	}
	.page_form__58tXo .page_instructions__dgUA7 {
		width: 100%;
		margin: 0 0 48px;
	}
	.page_form__58tXo .page_instructions__dgUA7 .page_instructionsText__gVBlU {
		font-size: 18px;
	}
	.page_form__58tXo .page_instructions__dgUA7 .page_instructionsContactNumber__lvVgd,
	.page_form__58tXo .page_instructions__dgUA7 .page_instructionsImportantNotice__D6FIj {
		font-size: 15px;
	}
	.page_form__58tXo .page_instructions__dgUA7 .page_instructionsLinks__aiAx0 {
		gap: 6px;
	}
	.page_form__58tXo
		.page_instructions__dgUA7
		.page_instructionsLinks__aiAx0
		.page_instructionsLink__478If {
		gap: 4px;
		font-size: 14px;
	}
	.page_form__58tXo
		.page_instructions__dgUA7
		.page_instructionsLinks__aiAx0
		.page_instructionsLink__478If
		img {
		width: 16px;
		height: 16px;
	}
	.page_form__58tXo .page_formTitle__x7Fq8 {
		text-align: center;
		font-size: 24px;
		letter-spacing: 0.48px;
		margin-bottom: 20px;
	}
	.page_form__58tXo .page_formWrapper__jATBZ {
		gap: 32px;
	}
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x {
		gap: 12px;
	}
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_formItem__zRBDU {
		gap: 14px;
		padding: 16px;
		flex-direction: column;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemContent__u0YLp {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemLabel__pjwYQ {
		justify-content: flex-start;
		flex-direction: row;
		gap: 10px;
		width: 100%;
		padding: 6px 16px;
		border-radius: 4px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemLabel__pjwYQ
		p {
		font-size: 16px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemLabel__pjwYQ
		span {
		border-radius: 2px;
		font-size: 12px;
		order: 1;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemTitle__73S9l {
		font-size: 16px;
		font-weight: 700;
		line-height: 160%;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemText__LrzwB {
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 160% !important;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemExternalLink__2Hgyi {
		font-size: 16px;
		line-height: 140%;
		color: var(--color-blue);
		display: flex;
		align-items: center;
		gap: 4px;
		margin-bottom: 10px;
		justify-content: flex-end;
		font-size: 13px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU
		.page_formItemExternalLink__2Hgyi:before {
		width: 14px;
		height: 14px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU.page_quantity__7ToB0
		.page_formItemText__LrzwB {
		margin-top: 4px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formItem__zRBDU.page_postalCode__ugwqa
		input[type="text"] {
		width: 100%;
	}
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_radioList__0I12T {
		gap: 12px;
	}
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_radioList__0I12T label {
		gap: 8px;
		font-size: 15px;
		cursor: pointer;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_radioList__0I12T
		label
		span {
		font-size: 13px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_radioList__0I12T
		label:before {
		width: 20px;
		height: 20px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_radioList__0I12T
		label[for="free"] {
		align-items: flex-start;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_radioList__0I12T
		label[for="free"]:before {
		margin-top: 3px;
		flex-shrink: 0;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_radioList__0I12T
		label[for="free"]
		span
		> br {
		display: block;
	}
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="email"],
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="number"],
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="tel"],
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x input[type="text"] {
		font-size: 15px;
		padding: 15px;
	}
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x textarea {
		font-size: 15px;
		padding: 16px;
		height: 220px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_inputTextMiniWrapper__VOQ_E {
		display: flex;
		align-items: flex-end;
		gap: 8px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_inputTextMiniWrapper__VOQ_E
		input[type="number"] {
		width: 150px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_inputTextMiniWrapper__VOQ_E
		p {
		font-size: 16px;
		line-height: 160%;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_inputTextMiddleWrapper__MmlLC
		input[type="email"],
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_inputTextMiddleWrapper__MmlLC
		input[type="tel"],
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_inputTextMiddleWrapper__MmlLC
		input[type="text"],
	.page_form__58tXo .page_formWrapper__jATBZ .page_formContent__DvN0x .page_selectWrapper__WpDcO {
		width: 100%;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_selectWrapper__WpDcO
		select {
		width: 100%;
		font-size: 15px;
	}
	.page_form__58tXo
		.page_formWrapper__jATBZ
		.page_formContent__DvN0x
		.page_formContentSectionTitle__0SjE4 {
		font-size: 18px;
		font-weight: 700;
		line-height: 160%;
	}
	.page_form__58tXo .page_sampleInstructions__S4RYU {
		gap: 16px;
		width: 100%;
		margin: 0 0 48px;
		align-items: flex-start;
		flex-direction: column;
	}
	.page_form__58tXo .page_sampleInstructions__S4RYU img {
		width: 100%;
		flex-shrink: 0;
		aspect-ratio: 311/240;
	}
	.page_form__58tXo .page_sampleInstructions__S4RYU .page_sampleInstructionsText__wnl_2 {
		gap: 12px;
	}
	.page_form__58tXo .page_sampleInstructions__S4RYU .page_sampleInstructionsText__wnl_2 p {
		font-size: 15px;
	}
	.page_form__58tXo
		.page_sampleInstructions__S4RYU
		.page_sampleInstructionsText__wnl_2
		p
		.page_sampleInstructionsTextImportant__6N_gf {
		font-size: 13px;
	}
}
.page_form__58tXo .page_validation___B7M3 {
	color: red;
}
.page_formSubmitWrapper__DKgBG .page_agreeCheckbox__iPAAG {
	display: flex;
	align-items: center;
	gap: 4px;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 10px;
}
.page_formSubmitWrapper__DKgBG .page_agreeCheckbox__iPAAG input[type="checkbox"] {
	width: 20px;
	height: 20px;
}
.page_formSubmitWrapper__DKgBG .page_agreeCheckbox__iPAAG p {
	font-size: 16px;
	font-weight: 500;
	line-height: 160%;
}
.page_formSubmitWrapper__DKgBG .page_externalLink__0SSSG {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	line-height: 140%;
	color: var(--color-blue);
}
.page_formSubmitWrapper__DKgBG .page_externalLink__0SSSG:before {
	content: url(/form/external-link.svg);
	display: block;
	width: 18px;
	height: 18px;
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u {
	max-width: 418px;
	width: 100%;
	height: 88px;
	border-radius: 10px;
	background: var(--color-orange);
	border: none;
	outline: 0 solid rgba(0, 0, 0, 0);
	position: relative;
	margin: 0 auto 10px;
	display: block;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u.page_disabled__IyB74 {
	opacity: 0.7;
	cursor: not-allowed;
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u p {
	font-size: 30px;
	font-weight: 700;
	line-height: 160%;
	color: var(--color-white);
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u:after {
	content: "";
	background-image: url(/form/submitArrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u:hover:not(.page_disabled__IyB74) {
	background: var(--color-white);
	color: var(--color-orange);
	outline: 1px solid var(--color-orange);
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u:hover:not(.page_disabled__IyB74) p {
	color: var(--color-orange);
}
.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u:hover:not(.page_disabled__IyB74):after {
	background-image: url(/form/submitArrowHover.svg);
}
.page_formSubmitWrapper__DKgBG .page_formSubmitFlex___tJ7e {
	display: flex;
	width: 100%;
	align-items: end;
	justify-content: center;
	gap: 20px;
}
@media (max-width: 768px) {
	.page_formSubmitWrapper__DKgBG .page_formSubmitFlex___tJ7e {
		max-width: 418px;
		margin-inline: auto;
		justify-content: start;
		align-items: start;
		gap: 24px;
		flex-direction: column-reverse;
	}
}
.page_formSubmitWrapper__DKgBG .page_formSubmitFlex___tJ7e .page_formSubmit__B8Z0u {
	margin: 0;
}
.page_formSubmitWrapper__DKgBG .page_formBack__88pk4 {
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	height: 58px;
	border-radius: 10px;
	border: 1px solid var(--color-gray-100);
	background: var(--color-gray-100);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}
@media (any-hover: hover) {
	.page_formSubmitWrapper__DKgBG .page_formBack__88pk4:hover {
		background-color: #fff;
	}
}
.page_formSubmitWrapper__DKgBG .page_formBack__88pk4 p {
	margin: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0;
	text-align: center;
}
/*文字の「＜」をアイコン代わりに使うため、背景アイコンは非表示にする*/
.page_formSubmitWrapper__DKgBG .page_formBack__88pk4:before {
	content: none;
	background-image: url(/form/select-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.page_formSubmitWrapper__DKgBG .page_formSubmitText__Q7lej {
	font-size: 13px;
	line-height: 160%;
	text-align: center;
}
@media (max-width: 768px) {
	.page_formSubmitWrapper__DKgBG .page_agreeCheckbox__iPAAG {
		font-size: 15px;
	}
	.page_formSubmitWrapper__DKgBG .page_agreeCheckbox__iPAAG input[type="checkbox"] {
		width: 16px;
		height: 16px;
	}
	.page_formSubmitWrapper__DKgBG .page_externalLink__0SSSG {
		font-size: 15px;
	}
	.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u {
		height: 66px;
	}
	.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u p {
		font-size: 20px;
	}
	.page_formSubmitWrapper__DKgBG .page_formSubmit__B8Z0u:after {
		width: 19.5px;
		height: 19.5px;
		right: 15px;
	}
	.page_formSubmitWrapper__DKgBG .page_formSubmitText__Q7lej {
		text-align: start;
	}
}

/* ============================================================
   お見積りフォーム内の各種説明ポップアップ（モーダル）
   ============================================================ */
@keyframes nbModalFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.nb-modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	padding: 30px;
	animation: nbModalFadeIn 0.2s ease-out;
}
.nb-modal-backdrop[hidden] {
	display: none;
}
.nb-modal {
	background: white;
	border-radius: 10px;
	width: 100%;
	max-width: 900px;
	max-height: 90vh;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}
.nb-modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 30px;
	border-bottom: 1px solid #d9d9cf;
	background: white;
	flex-shrink: 0;
}
.nb-modal-title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	color: #1d1d1d;
	margin: 0;
	flex: 1;
}
.nb-modal-close {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
}
.nb-modal-close img {
	width: 42px;
	height: 42px;
	display: block;
}
.nb-modal-close span {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	color: #60aa51;
}
.nb-modal-content {
	padding: 24px 30px 30px;
	overflow-y: auto;
}
.nb-modal-footer {
	display: none;
}
@media (max-width: 768px) {
	.nb-modal-backdrop {
		padding: 20px;
	}
	.nb-modal {
		max-height: 85vh;
	}
	.nb-modal-header {
		padding: 10px 16px;
	}
	.nb-modal-title {
		font-size: 19px;
	}
	.nb-modal-close img {
		width: 30px;
		height: 30px;
	}
	.nb-modal-close span {
		font-size: 11px;
	}
	.nb-modal-content {
		padding: 16px;
		padding-bottom: 70px;
	}
	.nb-modal-footer {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px 16px;
		background: white;
		border-top: 1px solid #d9d9cf;
		flex-shrink: 0;
	}
	.nb-modal-footer-close {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 6px;
		background: none;
		border: none;
		cursor: pointer;
		padding: 0;
	}
	.nb-modal-footer-close img {
		width: 28px;
		height: 28px;
		display: block;
	}
	.nb-modal-footer-close span {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		color: #60aa51;
	}
}

/* --- モーダル内共通コンテンツ --- */
.nb-fm-content {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.nb-fm-description-area {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	overflow: hidden;
}
.nb-fm-description-image {
	border-radius: 13.6px;
	object-fit: cover;
	flex-shrink: 0;
}
.nb-fm-description-text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #1d1d1d;
	flex: 1;
}
.nb-fm-description-text-medium {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	color: #1d1d1d;
}
.nb-fm-section-title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: center;
}
.nb-fm-note-text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: right;
	width: 100%;
}

/* --- 規格表（ポール・注水台） --- */
.nb-fm-spec-table {
	display: flex;
	overflow: hidden;
	border-radius: 16px;
	width: 100%;
}
.nb-fm-spec-table-headers {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}
.nb-fm-spec-table-values {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}
.nb-fm-spec-header-cell {
	background-color: #60aa51;
	border: 1px solid #d9d9cf;
	border-right: none;
	border-bottom: none;
	display: flex;
	align-items: center;
	padding: 10px 24px;
	height: 52px;
	width: 150px;
}
.nb-fm-spec-header-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
}
.nb-fm-spec-header-cell:first-child {
	border-top-left-radius: 16px;
}
.nb-fm-spec-header-cell:last-child {
	border-bottom: 1px solid #d9d9cf;
	border-bottom-left-radius: 16px;
}
.nb-fm-spec-value-cell {
	background-color: white;
	border: 1px solid #d9d9cf;
	border-bottom: none;
	display: flex;
	align-items: center;
	padding: 10px 24px;
	height: 52px;
}
.nb-fm-spec-value-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #1d1d1d;
}
.nb-fm-spec-value-cell p span {
	display: inline-block;
}
.nb-fm-spec-value-cell:first-child {
	border-top-right-radius: 16px;
}
.nb-fm-spec-value-cell:last-child {
	border-bottom: 1px solid #d9d9cf;
	border-bottom-right-radius: 16px;
}
.nb-fm-spec-header-cell-50 {
	background-color: #60aa51;
	border: 1px solid #d9d9cf;
	border-right: none;
	border-bottom: none;
	display: flex;
	align-items: center;
	padding: 10px 24px;
	height: 50px;
	width: 150px;
}
.nb-fm-spec-header-cell-50 p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
}
.nb-fm-spec-header-cell-50:first-child {
	border-top-left-radius: 16px;
}
.nb-fm-spec-header-cell-50:last-child {
	border-bottom: 1px solid #d9d9cf;
	border-bottom-left-radius: 16px;
}
.nb-fm-spec-value-cell-50 {
	background-color: white;
	border: 1px solid #d9d9cf;
	border-bottom: none;
	display: flex;
	align-items: center;
	padding: 10px 24px;
	height: 50px;
}
.nb-fm-spec-value-cell-50 p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #1d1d1d;
}
.nb-fm-spec-value-cell-50 p span {
	display: inline-block;
}
.nb-fm-spec-value-cell-50:first-child {
	border-top-right-radius: 16px;
}
.nb-fm-spec-value-cell-50:last-child {
	border-bottom: 1px solid #d9d9cf;
	border-bottom-right-radius: 16px;
}
.nb-fm-product-section {
	display: flex;
	gap: 32px;
	align-items: center;
	overflow: auto;
}
.nb-fm-product-image {
	width: 300px;
	height: 216px;
	object-fit: cover;
	flex-shrink: 0;
}
.nb-fm-product-table {
	width: 500px;
	flex-shrink: 0;
}
.nb-fm-table-scroll-wrapper {
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

/* --- 三巻加工テーブル --- */
.nb-fm-sanmaki-table {
	display: flex;
	overflow-x: auto;
	border-radius: 16px;
	width: 100%;
}
.nb-fm-sanmaki-headers {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}
.nb-fm-sanmaki-header-cell {
	background-color: #60aa51;
	border: 1px solid #d9d9cf;
	border-right: none;
	border-bottom: none;
	display: flex;
	align-items: center;
	padding: 10px 24px;
	height: 95px;
	width: 144px;
	white-space: nowrap;
}
.nb-fm-sanmaki-header-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
}
.nb-fm-sanmaki-content {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	flex-grow: 1;
	max-width: 690px;
}
.nb-fm-sanmaki-content-cell {
	border: 1px solid #d9d9cf;
	border-bottom: none;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 24px;
	height: 95px;
}
.nb-fm-sanmaki-content-cell img {
	width: 40px;
	height: auto;
	flex-shrink: 0;
}
.nb-fm-sanmaki-content-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	flex: 1;
}
.nb-fm-sanmaki-content-cell:last-child {
	border-bottom: 1px solid #d9d9cf;
}
.nb-fm-sanmaki-price {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	align-self: stretch;
}
.nb-fm-sanmaki-price-cell {
	background-color: white;
	border-left: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	flex: 1;
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	width: 130px;
}
.nb-fm-sanmaki-price-cell * {
	color: #60aa51;
}
.nb-fm-price-value {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	color: #60aa51;
	text-align: center;
}
.nb-fm-price-number {
	font-size: 22px;
	line-height: 1.4;
}
.nb-fm-price-unit {
	font-size: 14px;
	line-height: 1.4;
}
.nb-fm-price-tax {
	font-size: 14px;
	line-height: 1.4;
	display: block;
}

/* --- 袋縫い比較 --- */
.nb-fm-compare-area {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
}
.nb-fm-compare-cards {
	display: flex;
	gap: 24px;
	width: 100%;
}
.nb-fm-compare-card {
	flex: 1;
	border: 1px solid #d9d9cf;
	border-radius: 16px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
}
.nb-fm-compare-badge {
	width: 100%;
	max-width: 306px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nb-fm-compare-badge p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.36px;
	text-align: center;
}
.nb-fm-compare-badge.badge-green {
	border: 1px solid #60aa51;
	background: white;
}
.nb-fm-compare-badge.badge-green p {
	color: #60aa51;
}
.nb-fm-compare-badge.badge-orange {
	background: #f88726;
	border: 1px solid #f88726;
}
.nb-fm-compare-badge.badge-orange p {
	color: white;
}
.nb-fm-compare-image-container img {
	max-width: 261px;
	width: 100%;
	height: auto;
	display: block;
}
.nb-fm-compare-caption {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.32px;
	text-align: center;
}
.nb-fm-compare-caption.caption-green {
	color: #60aa51;
}
.nb-fm-compare-caption.caption-orange {
	color: #f88726;
}

/* --- 防炎 証明書エリア --- */
.nb-fm-certificate-area {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}
.nb-fm-certificate-card {
	border: 1px solid #d9d9cf;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
.nb-fm-certificate-image {
	object-fit: cover;
}
.nb-fm-certificate-caption {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.28px;
	color: #1d1d1d;
	text-align: center;
}
.nb-fm-fire-image {
	width: 374.5px;
	height: 206px;
	border-radius: 16px;
	object-fit: cover;
	flex-shrink: 0;
}

/* --- ポール --- */
.nb-fm-pole-image {
	width: 688px;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.nb-fm-pole-table-wrapper {
	width: 688px;
	max-width: 100%;
	margin: 0 auto;
}

/* --- ジャンボポール --- */
.nb-fm-jumbo-cards {
	display: flex;
	gap: 16px;
	width: 100%;
}
.nb-fm-jumbo-card {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
}
.nb-fm-jumbo-card-title {
	background: #3ea452;
	height: 38px;
	border-radius: 16px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nb-fm-jumbo-card-title p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-jumbo-card-body {
	border: 1px solid #d9d9cf;
	border-radius: 16px;
	padding: 20px 24px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
}
.nb-fm-jumbo-card-image {
	width: 131px;
	height: auto;
}
.nb-fm-jumbo-card-model {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.32px;
	color: #1d1d1d;
	text-align: center;
}
.nb-fm-jumbo-card-price {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: #3ea452;
	text-align: center;
}
.nb-fm-jumbo-card-price span {
	display: inline-block;
	color: #3ea452;
}
.nb-fm-jpt-container {
	display: flex;
	width: 100%;
	border: 1px solid #d9d9cf;
	border-radius: 16px;
	overflow-x: auto;
}
.nb-fm-jpt-col {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	overflow: hidden;
}
.nb-fm-jpt-col.flex {
	flex-grow: 1;
	flex-shrink: 0;
}
.nb-fm-jpt-header {
	background: #3ea452;
	border-bottom: 1px solid #d9d9cf;
	border-right: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	padding: 20px 12px;
	overflow: hidden;
}
.nb-fm-jpt-header p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-jpt-cell {
	background: white;
	border-bottom: 1px solid #d9d9cf;
	border-right: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 108px;
	padding: 26px 8px;
	overflow: hidden;
}
.nb-fm-jpt-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: center;
}
.nb-fm-jpt-cell:last-child {
	border-bottom: none;
}
.nb-fm-jpt-nested-header {
	display: flex;
	flex-direction: column;
	background: #3ea452;
	border-bottom: 1px solid #d9d9cf;
	border-right: 1px solid #d9d9cf;
	height: 70px;
}
.nb-fm-jpt-nested-top {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #d9d9cf;
	padding: 5px 9px;
}
.nb-fm-jpt-nested-top p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-jpt-nested-bottom {
	flex: 1;
	display: flex;
}
.nb-fm-jpt-nested-sub {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #d9d9cf;
	padding: 5px 9px;
}
.nb-fm-jpt-nested-sub p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-jpt-nested-sub:first-child {
	border-right: 1px solid #d9d9cf;
}
.nb-fm-jpt-split-row {
	display: flex;
	height: 108px;
	border-bottom: 1px solid #d9d9cf;
	border-right: 1px solid #d9d9cf;
}
.nb-fm-jpt-split-row:last-child {
	border-bottom: none;
}
.nb-fm-jpt-split-cell {
	flex: 1;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 26px;
	overflow: hidden;
}
.nb-fm-jpt-split-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: center;
}
.nb-fm-jpt-split-cell:first-child {
	border-right: 1px solid #d9d9cf;
}
.nb-fm-jpt-size-label {
	font-weight: 500;
	display: block;
}
.nb-fm-jpt-size-text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: center;
	flex: 1;
}

/* --- ジャンボ注水台 --- */
.nb-fm-jumbo-chusuidai-card {
	width: 412px;
	max-width: 100%;
	margin: 0 auto;
}
.nb-fm-jumbo-chusuidai-image {
	width: 280px;
	height: 240px;
	object-fit: contain;
}

/* --- ミニパーツ --- */
.nb-fm-mini-images {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	width: 100%;
}
.nb-fm-mini-image {
	flex: 1;
	width: 0;
	min-width: 260px;
	max-width: 415px;
	object-fit: cover;
}
.nb-fm-mpt-container {
	display: flex;
	width: 100%;
	border: 1px solid #d9d9cf;
	border-radius: 16px;
	overflow-x: auto;
}
.nb-fm-mpt-col {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	overflow: hidden;
}
.nb-fm-mpt-col.flex {
	flex: 1;
	min-width: 120px;
}
.nb-fm-mpt-header {
	background: #3ea452;
	border-bottom: 1px solid #d9d9cf;
	border-left: 1px solid #d9d9cf;
	border-right: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 96px;
	padding: 34px 4px;
	overflow: hidden;
}
.nb-fm-mpt-header p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-mpt-header.no-border-right {
	border-right: none;
}
.nb-fm-mpt-cell {
	background: white;
	border-bottom: 1px solid #d9d9cf;
	border-left: 1px solid #d9d9cf;
	border-right: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 11px 4px;
	overflow: hidden;
}
.nb-fm-mpt-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: center;
}
.nb-fm-mpt-cell.no-border-right {
	border-right: none;
}
.nb-fm-mpt-cell.bold p {
	font-weight: 700;
}
.nb-fm-mpt-nested-top {
	background: #3ea452;
	border-bottom: 1px solid #d9d9cf;
	border-left: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 56px;
	overflow: hidden;
}
.nb-fm-mpt-nested-top p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-mpt-nested-bottom {
	display: flex;
}
.nb-fm-mpt-nested-sub {
	flex: 1;
	background: #3ea452;
	border-bottom: 1px solid #d9d9cf;
	border-left: 1px solid #d9d9cf;
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	justify-content: center;
	padding: 6px 13px;
	overflow: hidden;
}
.nb-fm-mpt-nested-sub p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: white;
	text-align: center;
}
.nb-fm-mpt-data-row {
	display: flex;
}
.nb-fm-mpt-data-cell {
	flex: 1;
	background: white;
	border-bottom: 1px solid #d9d9cf;
	border-left: 1px solid #d9d9cf;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 10px 14px;
	overflow: hidden;
}
.nb-fm-mpt-data-cell p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #1d1d1d;
	text-align: center;
}

/* --- レスポンシブ --- */
@media (max-width: 768px) {
	.nb-fm-description-text {
		font-size: 15px;
	}
	.nb-fm-description-text-medium {
		font-size: 15px;
	}
	.nb-fm-section-title {
		font-size: 16px;
	}
	.nb-fm-note-text {
		font-size: 13px;
		text-align: left;
	}
	.nb-fm-sanmaki-header-cell {
		padding: 8px 16px;
	}
	.nb-fm-sanmaki-header-cell p {
		font-size: 14px;
	}
	.nb-fm-sanmaki-content-cell {
		padding: 8px 16px;
		gap: 10px;
	}
	.nb-fm-sanmaki-content-cell p {
		font-size: 14px;
	}
	.nb-fm-price-number {
		font-size: 20px;
	}
	.nb-fm-price-unit {
		font-size: 12px;
	}
	.nb-fm-price-tax {
		font-size: 12px;
	}
	.nb-fm-description-area {
		flex-direction: column;
	}
	.nb-fm-description-area.sp-column-reverse {
		flex-direction: column-reverse;
	}
	.nb-fm-description-image {
		width: 100%;
		max-width: 250px;
		margin: auto;
		height: auto;
	}
	.nb-fm-compare-cards {
		gap: 6px;
	}
	.nb-fm-compare-card {
		padding: 14px 10px;
	}
	.nb-fm-compare-badge p {
		font-size: 14px;
	}
	.nb-fm-compare-caption {
		font-size: 13px;
	}
	.nb-fm-certificate-area {
		gap: 8px;
		flex-wrap: wrap;
		justify-content: center;
		margin: auto;
	}
	.nb-fm-certificate-card {
		padding: 20px 10px;
		gap: 4px;
		border-radius: 10px;
	}
	.nb-fm-certificate-caption {
		font-size: 13px;
	}
	.nb-fm-fire-image {
		width: 100%;
		height: auto;
		max-width: 270px;
		margin: auto;
		border-radius: 10px;
	}
	.nb-fm-pole-table-wrapper {
		overflow-x: auto;
	}
	.nb-fm-spec-header-cell {
		width: unset;
		padding: 10px 14px;
	}
	.nb-fm-spec-header-cell p {
		font-size: 14px;
	}
	.nb-fm-spec-value-cell {
		padding: 10px 14px;
	}
	.nb-fm-spec-value-cell p {
		font-size: 14px;
	}
	.nb-fm-spec-header-cell-50 {
		padding: 10px 14px;
	}
	.nb-fm-spec-header-cell-50 p {
		font-size: 14px;
	}
	.nb-fm-spec-value-cell-50 {
		padding: 10px 14px;
	}
	.nb-fm-spec-value-cell-50 p {
		font-size: 14px;
	}
	.nb-fm-product-section {
		flex-direction: column;
		align-items: center;
	}
	.nb-fm-product-image {
		width: 100%;
		max-width: 200px;
		height: auto;
	}
	.nb-fm-product-table {
		width: 100%;
		overflow-x: auto;
	}
	.nb-fm-jumbo-cards {
		gap: 10px;
	}
	.nb-fm-jumbo-card-title {
		height: auto;
		padding: 6px 16px;
	}
	.nb-fm-jumbo-card-title p {
		font-size: 16px;
	}
	.nb-fm-jumbo-card-body {
		padding: 16px 10px;
	}
	.nb-fm-jumbo-card-image {
		width: 116px;
		height: auto;
	}
	.nb-fm-jumbo-card-model {
		font-size: 14px;
	}
	.nb-fm-jumbo-card-price {
		font-size: 16px;
	}
	.nb-fm-jumbo-chusuidai-card {
		width: 100%;
	}
	.nb-fm-jumbo-chusuidai-image {
		width: 200px;
		height: auto;
	}
	.nb-fm-jpt-header p {
		font-size: 14px;
	}
	.nb-fm-jpt-cell p {
		font-size: 15px;
	}
	.nb-fm-jpt-nested-top p {
		font-size: 14px;
	}
	.nb-fm-jpt-nested-sub p {
		font-size: 14px;
	}
	.nb-fm-jpt-split-cell p {
		font-size: 15px;
	}
}
