.start-form-page,.start-thanks{width:min(92%,960px);margin:3rem auto 5rem;color:#222}.start-form-heading{text-align:center;margin-bottom:2rem}.start-form-heading h1,.start-thanks h1{font-size:2rem;font-weight:700}.start-form-heading>p{margin-top:1rem;line-height:1.8}.start-form-alert{margin:1.5rem auto 0;padding:1.25rem;text-align:left;background:#fff7ed;border-left:4px solid #ed8b00;border-radius:6px}.start-form-alert p{font-weight:700}.start-form-alert ul{margin-top:.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.start-form{display:grid;gap:1.25rem}.form-card{padding:1.5rem;background:#fff;border:1px solid #d8dfdc;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.05)}.form-card h2{margin:0 0 1.2rem;padding-bottom:.75rem;border-bottom:2px solid #009b7b;font-size:1.2rem;font-weight:700}.form-card h2>span{display:inline-block;margin-right:.6rem;padding:.15rem .45rem;border-radius:3px;background:#d94b40;color:#fff;font-size:.7rem;vertical-align:.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.4rem;margin-top:.8rem}.form-field>span,legend{font-weight:600;font-size:.9rem}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid #aeb9b5;border-radius:6px;background:#fff;font:inherit;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,155,123,.18);border-color:#009b7b}fieldset{margin:1rem 0 0;padding:0;border:0}fieldset label,.check{display:inline-flex;align-items:center;min-height:2.8rem;margin:.4rem .4rem 0 0;padding:.5rem .8rem;border:1px solid #d3dcda;border-radius:7px;background:#fafcfc;cursor:pointer}input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.5rem;accent-color:#009b7b;flex:none}.conditional{display:none;margin-top:1rem;padding:1rem;background:#f2f8f6;border-radius:8px}.conditional.is-open{display:block}.form-note{margin-top:1rem;padding:1rem;background:#f3f7f6;border-radius:6px;line-height:1.7}.form-consent{padding:1.5rem;text-align:center;background:#fff;border:1px solid #d8dfdc;border-radius:10px}.form-submit{display:block;width:min(100%,26rem);margin:1.5rem auto 0;padding:1rem;border:0;border-radius:999px;background:#009b7b;color:#fff!important;text-align:center;text-decoration:none;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,105,83,.2)}.form-submit:hover{background:#007f65}.start-thanks{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.start-thanks>p{max-width:42rem;margin:1rem auto 0;line-height:1.8}.thanks-icon{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;background:#e8f6f2;color:#009b7b;font-size:2.5rem;font-weight:700}.sp-only{display:none}@media(max-width:680px){.start-form-page,.start-thanks{width:92%;margin:2rem auto 3rem}.start-form-heading h1,.start-thanks h1{font-size:1.45rem}.start-form-alert ul,.form-grid{grid-template-columns:1fr}.form-card{padding:1rem;border-radius:8px}.form-card h2{font-size:1.05rem}.form-grid{gap:.25rem}fieldset label,.check{display:flex;width:100%;margin:.45rem 0 0;min-height:3.15rem}.conditional{margin-right:-.25rem;margin-left:-.25rem;padding:.8rem}.form-consent{padding:1rem;text-align:left}.form-submit{min-height:3.5rem}.start-thanks{padding:2.5rem 1.25rem}.sp-only{display:block}}
.start-form-page .start-form-heading>p{max-width:52rem;margin:1.25rem auto 0;padding:1rem 1.25rem;border-left:4px solid #009b7b;border-radius:0 6px 6px 0;background:#f1f8f6;color:#26332f;font-size:1.03rem;font-weight:500;line-height:1.8;text-align:left}.start-form-page .start-form-heading>p a{color:#007b63;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.22em}.start-form-page .start-form-alert{max-width:52rem;margin:1rem auto 0;padding:1.2rem 1.4rem;border:1px solid #edc98f;border-left:4px solid #ed8b00;border-radius:6px;background:#fffaf2;box-shadow:none}.start-form-page .start-form-alert::before{content:none}.start-form-page .start-form-alert p{margin:0;color:#3d2c14;font-size:1rem;font-weight:700;line-height:1.6}.start-form-page .start-form-alert ul{margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;list-style:none}.start-form-page .start-form-alert li{position:relative;min-height:0;padding:0 0 0 1.1rem;border:0;border-radius:0;background:transparent;font-size:.9rem;line-height:1.65}.start-form-page .start-form-alert li::before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:#ed8b00;position:absolute;top:.56rem;left:0}@media(max-width:680px){.start-form-page .start-form-heading>p{padding:.9rem 1rem;font-size:.92rem}.start-form-page .start-form-alert{padding:1rem}.start-form-page .start-form-alert p{text-align:left;font-size:.94rem}.start-form-page .start-form-alert ul{grid-template-columns:1fr;gap:.25rem}.start-form-page .start-form-alert li{font-size:.86rem}}
.start-form-page .start-form-heading>p{padding:0;border:0;border-radius:0;background:transparent;font-size:1rem;font-weight:400}.start-form-page .start-form-alert{border-left-width:1px}@media(max-width:680px){.start-form-page .start-form-heading>p{padding:0}}
.start-form-page .start-form-heading>p{margin-top:1.75rem}@media(max-width:680px){.start-form-page .start-form-heading>p{margin-top:1.35rem}}
.start-form-page{margin-bottom:0;padding-bottom:5rem}@media(max-width:680px){.start-form-page{margin-bottom:0;padding-bottom:3rem}}
.form-lead{max-width:52rem;margin:1.5rem auto 0;text-align:left}.form-lead p{margin:.55rem 0;line-height:1.8}.form-lead a{color:#007b63;font-weight:700;text-underline-offset:.22em}.form-help{margin:.35rem 0 .8rem;color:#4b5652;font-size:.88rem;line-height:1.65}.attendance-notice{margin-bottom:1.1rem;padding:1rem 1.1rem;border-radius:7px;background:#f3f7f6;line-height:1.7}.attendance-notice p{margin:0}.attendance-notice ol{margin:.7rem 0;padding-left:1.5rem}.attendance-notice li+li{margin-top:.4rem}.cancel-form-page .start-form-alert{max-width:52rem}.cancel-form-page .start-form-alert ul{grid-template-columns:1fr}.cancel-date-card .form-field{max-width:28rem}.thanks-related{max-width:42rem;margin:2rem auto 0;padding:1.5rem;border-radius:9px;background:#f3f7f6}.thanks-related h2{font-size:1.2rem}.thanks-related small{display:block;margin-top:1rem;line-height:1.7}.thanks-home-link{display:inline-block;margin-top:2rem;color:#007b63;font-weight:700;text-underline-offset:.2em}@media(max-width:680px){.form-lead{margin-top:1.25rem}.form-lead p{font-size:.9rem}.attendance-notice{padding:.85rem}.attendance-notice ol{padding-left:1.2rem}.thanks-related{padding:1rem}.cancel-form-page fieldset label{align-items:flex-start}}
.form-caution-text{margin:.8rem 0 0;color:#d63b3b;font-weight:600;line-height:1.7}
.start-form-page .form-card h2{line-height:1.6}
.start-form-page .form-example{display:block;margin-top:.05rem;color:#66706c;font-size:.78rem;font-weight:400;line-height:1.55}
.start-form-page .form-help{margin-top:.7rem;margin-bottom:.3rem}
.start-form-page .form-help a{color:#007b63;font-weight:700;text-underline-offset:.2em}
.start-form-page .form-note p{margin:0}
.start-form-page .form-note p+p{margin-top:.55rem}
.start-form-page .form-caution-text a{color:inherit;font-weight:700;text-underline-offset:.2em}
.start-form-page fieldset .form-caution-text{margin:.65rem 0 .15rem;padding-left:.25rem}
@media(max-width:680px){.start-form-page .form-example{font-size:.76rem}.start-form-page .form-card h2{line-height:1.55}}
.form-group-title{margin:1.5rem 0 0;padding:.85rem 1rem;border-radius:8px;background:#eaf5f2;color:#26332f;font-size:1.3rem;font-weight:700;text-align:center}.invoice-form-lead{padding:1.2rem 1.35rem;border-radius:8px;background:#f3f7f6}.invoice-number-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invoice-number-groups>div{padding:1rem;border:1px solid #d8dfdc;border-radius:8px}.invoice-number-groups h3{margin:0 0 .7rem;font-size:1rem}.invoice-number-groups .form-grid{grid-template-columns:1fr}.invoice-form-page .conditional.h-adr{padding:1.1rem}@media(max-width:680px){.invoice-form-page .start-form-heading h1{font-size:1.35rem;line-height:1.6}.invoice-form-lead{padding:1rem}.form-group-title{font-size:1.1rem}.invoice-number-groups{grid-template-columns:1fr}.invoice-number-groups>div{padding:.8rem}}
.invoice-form-page .start-form-heading h1{margin:0;line-height:1.45;letter-spacing:.015em}.invoice-form-page .invoice-form-lead{border:1px solid #ead8b7;background:#fff8ec}.invoice-form-page .form-group-title{padding:.65rem 0 .7rem;border-bottom:2px solid #009b7b;border-radius:0;background:transparent;text-align:left}.invoice-form-page .form-example{display:block;margin-top:.05rem;color:#66706c;font-size:.78rem;font-weight:400;line-height:1.55}.invoice-form-page .invoice-number-or{margin:.15rem 0 -.25rem;color:#4b5652;font-size:.88rem}.invoice-form-page .form-consent p{line-height:1.75}@media(max-width:680px){.invoice-form-page .start-form-heading h1{line-height:1.55}.invoice-form-page .form-example{font-size:.76rem}}
.application-form-lead{padding:1.2rem 1.35rem;border-radius:8px;background:#f3f7f6}.application-form-lead ul{margin:1rem 0;padding-left:1.4rem}.application-form-lead li{line-height:1.75}.application-form-lead li+li{margin-top:.45rem}.application-form-lead a{color:#007b63;font-weight:700}.application-bank-note{margin-top:1.25rem!important;padding:1rem;border:1px solid #dfc98f;border-radius:6px;background:#fffaf0}.application-form-page .conditional.h-adr{padding:1.1rem}@media(max-width:680px){.application-form-page .start-form-heading h1{font-size:1.35rem;line-height:1.6}.application-form-lead{padding:1rem}.application-form-lead ul{padding-left:1.1rem}}
.alarm-form-lead{padding:1.2rem 1.35rem;border-radius:8px;background:#f3f7f6}.alarm-form-lead p:first-child{font-size:1.05rem}.alarm-form-page .form-help a{color:#007b63;font-weight:700;text-underline-offset:.22em}.alarm-date-card .form-field{max-width:28rem}@media(max-width:680px){.alarm-form-page .start-form-heading h1{font-size:1.35rem;line-height:1.55}.alarm-form-lead{padding:1rem}.alarm-form-lead p{font-size:.9rem}.alarm-date-card .form-field{max-width:none}}
.other-form-lead{padding:1.2rem 1.35rem;border-radius:8px;background:#f3f7f6}.other-form-lead strong{color:#b83a31}.other-form-guides{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.other-form-guides a{display:flex;align-items:center;justify-content:space-between;min-height:3.2rem;padding:.75rem 1rem;border:1px solid #cbd8d4;border-radius:7px;background:#fff;color:#26332f!important;text-decoration:none}.other-form-guides a::after{content:"›";color:#007b63;font-size:1.3rem}.other-form-guides a:hover{border-color:#8eaaa2;background:#f8fbfa}@media(max-width:680px){.other-form-lead{padding:1rem}.other-form-guides{grid-template-columns:1fr}.other-form-guides a{font-size:.86rem}}
.other-form-thanks-main{padding-bottom:4rem;background:#f3f3f3}
.other-form-thanks{margin-bottom:0}
@media(max-width:680px){.other-form-thanks-main{padding-bottom:2.5rem}}
.lpgas-start-thanks-page .lower-main{padding-bottom:5rem;background:#f3f3f3}
.lpgas-start-thanks-page .start-thanks{margin-bottom:0}
@media(max-width:680px){.lpgas-start-thanks-page .lower-main{padding-bottom:3rem}}
.lpgas-cancel-thanks-page .lower-main{padding-bottom:5rem;background:#f3f3f3}
.lpgas-cancel-thanks-page .start-thanks{margin-bottom:0}
@media(max-width:680px){.lpgas-cancel-thanks-page .lower-main{padding-bottom:3rem}}
.product-estimate-thanks-main{padding-bottom:5rem;background:#f3f3f3}
.product-estimate-thanks-main .start-thanks{margin-bottom:0}
@media(max-width:680px){.product-estimate-thanks-main{padding-bottom:3rem}}
.photo-form-lead{padding:1.2rem 1.35rem;border-radius:8px;background:#f3f7f6}.photo-form-lead ul,.photo-form-caution ul{margin:.7rem 0;padding-left:1.35rem}.photo-form-lead li,.photo-form-caution li{line-height:1.75}.photo-form-caution{margin:0 0 1.5rem;padding:1.35rem;border:1px solid #e2d3b7;border-radius:9px;background:#fffaf1}.photo-form-caution>p:first-child{font-weight:700}.photo-form-caution--bottom{margin:0;background:#f7f7f6;border-color:#d8dfdc}.photo-form-caution h2{margin:0 0 1rem;font-size:1.25rem}.photo-confirm-card .check{display:flex;margin:.75rem 0}.photo-upload-card input[type=file]{width:100%;min-height:3.5rem;padding:.7rem;border:1px dashed #8fa8a1;border-radius:7px;background:#f8fbfa;font:inherit}.photo-upload-card small,.photo-plan-card small,.denki-photo-form .form-field small{display:block;color:#56615d;font-size:.78rem;line-height:1.6}.photo-plan-card fieldset label{align-items:flex-start}.photo-plan-card fieldset label span{display:grid;gap:.25rem}.photo-plan-card fieldset label strong{font-size:.95rem}@media(max-width:680px){.denki-photo-form-page .start-form-heading h1{font-size:1.4rem}.photo-form-lead,.photo-form-caution{padding:1rem}.photo-form-caution li{font-size:.86rem}.photo-confirm-card .check{align-items:flex-start}.photo-upload-card input[type=file]{font-size:.88rem}}
.denki-web-form .mfp_phase{display:grid;gap:1.25rem}.denki-web-form .mfp-toggle-field{margin-top:1rem;padding:1rem;border-radius:8px;background:#f2f8f6}.denki-web-form #number-unknown{margin-top:1rem}.denki-web-form-page #mfp_phase_stat{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.denki-web-form-page #mfp_phase_stat .mfp_active_phase,.denki-web-form-page #mfp_phase_stat .mfp_inactive_phase{padding:.55rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700}.denki-web-form-page #mfp_phase_stat .mfp_active_phase{background:#009b7b;color:#fff}.denki-web-form-page #mfp_phase_stat .mfp_inactive_phase{background:#e8edeb;color:#59635f}.denki-web-form-page #mfp_phase_stat .mfp_phase_arrow{color:#8a9591}.denki-web-form-page .mfp_buttons{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.denki-web-form-page .mfp_buttons button{min-width:12rem;min-height:3rem;padding:.7rem 1.2rem;border:1px solid #009b7b;border-radius:999px;background:#fff;color:#007b63;font:inherit;font-weight:700;cursor:pointer}.denki-web-form-page .mfp_buttons button:hover{background:#f0f7f5}.denki-web-form-page .mfp_buttons button:last-child{background:#009b7b;color:#fff}.denki-web-form-page .mfp_buttons button:last-child:hover{background:#007f65}.denki-web-form-page #mfp_phase_confirm{padding:1.5rem;border:1px solid #d8dfdc;border-radius:10px;background:#fff}.denki-web-form-page #mfp_confirm_table{width:100%;border-collapse:collapse}.denki-web-form-page #mfp_confirm_table th,.denki-web-form-page #mfp_confirm_table td{padding:.8rem;border-bottom:1px solid #d8dfdc;text-align:left;font-size:.9rem}@media(max-width:680px){.denki-web-form-page #mfp_phase_stat{gap:.2rem;overflow:hidden}.denki-web-form-page #mfp_phase_stat .mfp_active_phase,.denki-web-form-page #mfp_phase_stat .mfp_inactive_phase{padding:.45rem .55rem;font-size:.68rem}.denki-web-form-page #mfp_phase_stat .mfp_phase_arrow{display:none}.denki-web-form-page .mfp_buttons{flex-direction:column}.denki-web-form-page .mfp_buttons button{width:100%}.denki-web-form-page #mfp_confirm_table th,.denki-web-form-page #mfp_confirm_table td{display:block;width:100%}.denki-web-form-page #mfp_confirm_table th{padding-bottom:.25rem;border-bottom:0}}

/* 電気 WEB 申込：Mailform Pro のステップ画面をサイト共通のフォーム表示に揃える */
.denki-web-form-page #mfp_phase_stat .mfp_active_phase,
.denki-web-form-page #mfp_phase_stat .mfp_inactive_phase{
	border:0;
	box-shadow:none;
}
.denki-web-form-page #mfp_phase_stat .mfp_active_phase{
	outline:0;
}
.denki-web-form-page .denki-web-form .mfp_phase > * + *{
	margin-top:2rem;
}
.denki-web-form-page .denki-web-form .mfp_phase > .form-card + .form-card{
	margin-top:1.5rem;
}
.denki-web-form-page .denki-web-form .photo-form-caution > ul{
	display:grid;
	gap:.55rem;
}
@media(max-width:680px){
	.denki-web-form-page .denki-web-form .mfp_phase > * + *{
		margin-top:1.5rem;
	}
	.denki-web-form-page .denki-web-form .mfp_phase > .form-card + .form-card{
		margin-top:1.15rem;
	}
	.denki-web-form-page .denki-web-form .photo-form-caution li{
		font-size:.9rem;
		line-height:1.7;
	}
}
.ampere-form .mfp-toggle-field{margin-top:1rem;padding:1rem;border-radius:8px;background:#f2f8f6}.ampere-choice-card fieldset{padding:1rem;border:1px solid #d8dfdc;border-radius:8px}.ampere-choice-card fieldset label{min-width:5.4rem}.ampere-date-card>p{line-height:1.7}.ampere-form-page .form-field small{display:block;color:#56615d;font-size:.78rem;line-height:1.6}@media(max-width:680px){.ampere-form-page .start-form-heading h1{font-size:1.4rem}.ampere-choice-card fieldset{padding:.75rem}.ampere-choice-card fieldset label{display:inline-flex;width:auto;margin-right:.25rem}}
.denki-plan-order-page .form-field small{display:block;color:#56615d;font-size:.78rem;line-height:1.6}@media(max-width:680px){.denki-plan-order-page .start-form-heading h1{font-size:1.4rem;line-height:1.55}}
.denki-consultation-page .photo-form-caution summary{cursor:pointer}.consultation-flow{display:block;margin-top:1rem}.consultation-flow img{display:block;width:100%;height:auto}.denki-consultation-form .form-field small{display:block;color:#56615d;font-size:.78rem;line-height:1.6}.denki-consultation-form .form-note summary{cursor:pointer;font-weight:700}.denki-consultation-form .form-note p{margin-top:.5rem}.denki-consultation-form textarea{min-height:14rem}.denki-consultation-form input[type=file]{width:100%;min-height:3.5rem;padding:.7rem;border:1px dashed #8fa8a1;border-radius:7px;background:#f8fbfa;font:inherit}@media(max-width:680px){.denki-consultation-page .start-form-heading h1{font-size:1.4rem}.denki-consultation-form textarea{min-height:11rem}.denki-consultation-form input[type=file]{font-size:.88rem}}

/* 電気のご相談フォーム */
.denki-consultation-main{
	background:#fff;
}
.denki-consultation-page .photo-form-caution{
	border-color:#d7d7d7;
	background:#fff;
}
.denki-consultation-page .form-lead .form-note{
	padding:1rem 1.1rem;
	border:1px solid #d7d7d7;
	border-radius:6px;
	background:#fff;
}
.denki-consultation-form .form-card .form-field{
	width:100%;
	max-width:none;
}
.denki-consultation-form .form-card textarea[name="ご相談内容"]{
	display:block;
	box-sizing:border-box;
	width:100%!important;
	max-width:none!important;
	min-height:14rem;
	margin:0;
}
@media(max-width:680px){
	.denki-consultation-page .form-lead .form-note{
		padding:.85rem .9rem;
	}
	.denki-consultation-form .form-card textarea[name="ご相談内容"]{
		min-height:11rem;
	}
}

/* 口座振替・クレジット決済申込書フォーム：共通フォームと文字スケールを揃える */
.application-form-page {
	font-size: .94rem;
}

.application-form-page .start-form-heading h1 {
	font-size: 1.65rem;
	line-height: 1.28;
}

.application-form-page .application-form-lead {
	font-size: .94rem;
	line-height: 1.75;
}

.application-form-page .application-form-lead p,
.application-form-page .application-form-lead li {
	line-height: 1.75;
}

.application-form-page .application-bank-note {
	font-size: .92rem;
}

.application-form-page .form-group-title {
	margin-top: 1.75rem;
	padding: .65rem 0 .7rem;
	border-bottom: 2px solid #009b7b;
	border-radius: 0;
	background: transparent;
	font-size: 1.08rem;
	text-align: left;
}

.application-form-page .application-form-lead {
	border: 1px solid #d8dfdc;
	background: #fff;
}

.application-form-page .application-form-lead ul {
	list-style: disc;
}

.application-form-page .application-form-lead li {
	display: list-item;
}

.application-form-page .form-note {
	border: 1px solid #ead8b7;
	background: #fff8ec;
}

.application-form-page .form-example {
	display: block;
	margin-top: .05rem;
	color: #66706c;
	font-size: .78rem;
	font-weight: 400;
	line-height: 1.55;
}

.application-form-page .application-form .form-field {
	display: grid;
	align-content: start;
	grid-template-rows: auto auto auto;
}

.application-form-page .application-form .form-field > input,
.application-form-page .application-form .form-field > select {
	box-sizing: border-box;
	height: 3.2rem;
	min-height: 3.2rem;
	margin: 0;
	padding: .65rem .75rem;
	font-size: 1rem;
	line-height: 1.4;
}

.application-form-page .form-card h2 {
	font-size: 1.05rem;
}

.application-form-page fieldset label,
.application-form-page .check,
.application-form-page .form-note {
	font-size: .92rem;
}

@media (max-width: 680px) {
	.application-form-page {
		font-size: .9rem;
	}

	.application-form-page .start-form-heading h1 {
		font-size: 1.3rem;
		line-height: 1.4;
	}

	.application-form-page .application-form-lead,
	.application-form-page .application-bank-note,
	.application-form-page fieldset label,
	.application-form-page .check,
	.application-form-page .form-note {
		font-size: .88rem;
	}

	.application-form-page .form-group-title,
	.application-form-page .form-card h2 {
		font-size: 1rem;
	}
}
/* Cancellation-form attendance notice follows the original red notice treatment. */
.cancel-form .attendance-notice{background:transparent}
.cancel-form .attendance-notice ol{padding:.65rem 1.1rem;list-style:none;background:#ffeeee}

/* 開栓・閉栓希望日：カレンダー選択後の表示を「YYYY年MM月DD日」に統一 */
.lpgas-start-page .lpgas-start-help{display:block;margin:.35rem 0 0;color:#4b5652;font-size:.88rem;font-weight:400;line-height:1.65}
.form-date-jp{position:relative;display:block}
.form-date-jp__display{position:relative;z-index:2;box-sizing:border-box;height:3.2rem;cursor:pointer}
.form-date-jp__picker{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0}
.form-date-jp:focus-within .form-date-jp__display{outline:3px solid rgba(0,155,123,.18);border-color:#009b7b}

/* 使用開始・中止・警報器フォーム：入力枠と文字サイズの統一 */
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .form-field {
	display: grid;
	align-content: start;
	grid-template-rows: auto auto auto;
}
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .form-field > input,
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .form-field > select {
	box-sizing: border-box;
	height: 3.2rem;
	min-height: 3.2rem;
	margin: 0;
	padding: .65rem .75rem;
	font-size: 1rem;
	line-height: 1.4;
}
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .form-field > span,
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form legend {
	font-size: .9rem;
	line-height: 1.5;
}
.city-start-form-page .form-field--heading-label > span {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.city-start-form-page .form-caution-text {
	margin-top: .35rem;
	margin-bottom: 0;
}
.city-start-form-page .form-caution-text + .form-caution-text {
	margin-top: .15rem;
}
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form fieldset label,
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .check,
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .form-consent .check {
	font-size: .95rem;
	font-weight: 400;
	line-height: 1.45;
}
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .form-caution-text {
	font-size: .95rem !important;
	line-height: 1.6;
}
.cancel-form-page .cancel-form .attendance-notice p,
.cancel-form-page .cancel-form .attendance-notice li,
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .form-note p,
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .form-consent p {
	font-size: .95rem !important;
	line-height: 1.7;
}
:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .form-consent .check {
	display: inline-flex;
	width: auto;
}

@media (max-width: 680px) {
	:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form fieldset label,
	:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .start-form .check,
	:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .form-consent .check {
		font-size: .9rem;
	}
	:is(.cancel-form-page, .city-start-form-page, .alarm-form-page) .form-consent .check {
		display: flex;
		width: 100%;
	}
}
