/*------------------------------------------------------------------------------

CSS Name: style css
Author: [ d-hop.com ]
Description: 2024/11/26

------------------------------------------------------------------------------*/

/* /////////////////////////////////////////////////////////////////////////////

フォーム style

///////////////////////////////////////////////////////////////////////////// */
dl.form-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size:18px;
}

dl.form-list dt {
	width: 32%;
	font-weight: bold;
	margin:0 0 20px 0;
}

dl.form-list dd {
	width: 65%;
	margin:0 0 20px 0;
}
span.any {
	background:#eee;
	border-radius:5px;
	padding:4px 6px;
	font-size:78%;
}
span.must {
	background:#f7ab00;
	border-radius:5px;
	padding:4px 6px;
	font-size:78%;
	color:#fff;
}
input, textarea {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid #ccc; /* 枠線の色と太さ */
	border-radius: 4px;	 /* 角を少し丸く */
	outline: none;		  /* フォーカス時の青枠を削除 */
}

input:focus, textarea:focus {
	border-color: #007BFF;  /* フォーカス時の枠線色 */
	box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* フォーカス時のシャドウ効果 */
}

button {
	padding: 12px 50px;
	background-color: #f7ab00;
	color: white;
	border: none;
	cursor: pointer;
	border-radius: 5px !important; /* 角を丸く */
}

.back{
	background-color: white;
	color: #f7ab00;
	border: 1px solid #f7ab00;
}

.checkbox-container {
	display: flex !important;
	align-items: center !important; /* 縦方向に中央揃え */
	gap: 5px !important; /* チェックボックスとテキストの間隔 */
}

.checkbox-container input[type="checkbox"] {
	margin: 0 !important;
	width: 16px !important;
	height: 16px !important;
}
dl.pp {
	font-size:18px;
}
dl.pp dd {
	margin:4px 0 24px 0;
	line-height:1.8;
}
dl.pp dd dl.pp-madoguchi {
	margin-left:10px;
}
dl.pp dd dl.pp-madoguchi dt {
	font-weight:normal;
}
dl.pp dd dl.pp-madoguchi dt span {
	background:#eee;
	padding:0 6px;
	border-radius:5px;
}
.button-container {
	display: flex;			/* 横並びにする */
	justify-content: center;	/* 水平方向の中央寄せ */
	gap: 20px;			/* ボタン間の余白 */
	margin-top: 50px;		/* 上の要素との余白 */
}
p.thanks-text {
	text-align:center;
}
.back-lp {
	margin:50px;
	text-align:center;
}
.back-lp a {
	background:#f7ab00;
	border-radius:5px;
	padding:10px 14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.back-lp a:hover {
	background:#ee7800;
	color:#fff;
}
.standard-container {
	display: flex;
}
.standard-container label {
	display: flex;
	align-items: center;
	margin-right: 20px;
}

.standard-container label input {
	margin: 0 5px 0 0;
}

input[type="checkbox"] {
	width: 20px;
}

.lp-attention {
	text-align: center;
}

.lp-attention--small{
    font-size: 12px;
}

/* /////////////////////////////////////////////////////////////////////////////

 Tab用CSS (画面の横幅が999pxまで/sm以下)

///////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 999px){
	dl.form-list dt {
		width: 30%;
		font-weight: bold;
		margin:0 0 20px 0;
	}

	dl.form-list dd {
		width: 62%;
		margin:0 0 20px 0;
	}
}
/* /////////////////////////////////////////////////////////////////////////////

 SP用CSS (画面の横幅が767pxまで/sm以下)

///////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 767px){
	dl.form-list {
		display: block;
		gap: 0px;
		font-size:16px;
	}

	dl.form-list dt {
		width: 100%;
		font-weight: bold;
		margin:0 0 8px 0;
	}

	dl.form-list dd {
		width: 100%;
		margin:0 0 20px 0;
	}
	dl.pp {
		font-size:16px;
	}
	dl.pp dd {
		margin:4px 0 24px 0;
		line-height:1.8;
	}
	dl.pp dd dl.pp-madoguchi {
		margin-left:10px;
	}
	dl.pp dd dl.pp-madoguchi dt {
		font-weight:normal;
	}
	dl.pp dd dl.pp-madoguchi dt span {
		background:#eee;
		padding:0 6px;
		border-radius:5px;
	}
	.button-container {
		display: flex;			/* 横並びにする */
		justify-content: center;	/* 水平方向の中央寄せ */
		gap: 20px;			/* ボタン間の余白 */
		margin-top: 50px;		/* 上の要素との余白 */
	}
	.sub_btn {
		margin-top:30px;
	}
	p.thanks-text {
		text-align:left;
	}



}
