@charset "utf-8";


.lay-pagelead					{ line-height:2; }
.lay-pagelead .caution			{ color:#FF8F42; }

/* baseSet
-------------------------------------------------------------------------------------------------------- */

.form-wrap						{}
.form-wrap .inner				{ max-width:96rem; }
.form-box						{ border-top:#ccc 1px solid; }
.form-box dl					{ display:flex; flex-wrap: wrap; border-bottom:#E8E8E8 1px dashed; }
.form-box dl dt					{ width: 21rem; padding: 2rem 0 0; font-weight: bold;}
.form-box dl dd					{ padding: 1rem 0 2rem; width:100%; max-width: 69rem;  }
.form-box dl dd	label			{ display: block;  margin-top: 1rem; }
.form-box dl dd	span			{ font-size: 1.4rem;   }

.form-box input + input 		{ margin-top:2rem; }
.form-box input[type=text],
.form-box input[type=tel],
.form-box input[type=email]		{ display:block; width:100%; height: 5rem; }
.form-box input[type=text]		{ margin-top: 1rem; }
.form-box input.zip1			{ display:inline-block; margin-left:0.5rem; width:auto; }

.form-box label					{ margin-right:2rem; }
.form-box textarea				{ display:block; max-width:69rem; width:100%; min-height:20rem; border:none; border:#ccc 1px solid; }

.lay-sect .link-btn					{ margin-top:5rem; }
.lay-sect .error					{ color: #FF8F42; margin: 1rem 0;}
.lay-sect .thx-title				{ margin-top: 6rem; color: #3670B9; font-size: 2.4rem;}
.lay-sect .thx-txt					{ margin: 2rem 0 4rem;}


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

.form-box dl					{ flex-wrap: nowrap;  }
.form-box dl dt					{ width: 21rem; padding: 4.5rem 3rem 3rem; }
.form-box dl dd					{ padding: 3rem; width:100%; max-width: 69rem;  }

.form-box input.zip1			{ display:inline-block; margin-left:0.5rem; width:18rem; }
.form-box .thx-title				{ margin-top: 6rem; color: #3670B9; font-size: 2.4rem;}
.form-box .thx-txt					{ margin: 2rem 0 4rem;}



}



/* 20250730add */
.datebirth {}
.datebirth dd { display: flex; gap: 1rem; align-items: flex-end;}
.datebirth dd input { width: auto;}