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

/*  CONTACT　*/

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

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

.contact_container{
	margin:0 auto;
	max-width:880px;
	padding:0 50px;
}

h2.category_tit{
	font-family: var(--font_title);
	font-size:15px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:30px;
}

#contact_message{
	margin-bottom:60px;
}

#contact_message p.contact_message_txt{
	font-family: var(--font_txt);
	font-size:14px;
	color: var(--text_color);
	font-weight:400;
	line-height:2.2em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
}

}

@media screen and (max-width: 768px){

.contact_container{
	padding:40px 30px 0;
}

h2.category_tit{
	font-family: var(--font_title);
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:25px;
}

#contact_message{
	margin-bottom:40px;
}

#contact_message p.contact_message_txt{
	font-family: var(--font_txt);
	font-size:13px;
	color: var(--text_color);
	font-weight:400;
	line-height:2.0em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

#contact_message p.contact_message_txt br{
	display:none;
}

}

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

/*  メールフォーム　*/

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

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

#formBox{
}

#formBox dl.contact_form {
	display: grid;
	grid-template-columns: 180px 1fr;
	row-gap: 33px; /* 上下の間隔 */
}

#formBox dl.contact_form dt {
	font-family: var(--font_txt);
	font-size:14px;
	color:#333;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
}

#formBox dl.contact_form dd {
	font-family: var(--font_txt);
	font-size:14px;
	color:#666;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
}

#formBox dl.contact_form dd ul{
}
#formBox dl.contact_form dd ul li{
	margin-bottom:3px;
}

#formBox dl.contact_form dd ul li:last-child{
	margin-bottom:0;
}

p.hosoku{
	margin-top:7px;
	font-family: var(--font_txt);
	font-size:12px;
	color:#666;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

@media screen and (max-width: 768px){

#formBox{
}

#formBox dl.contact_form {
}

#formBox dl.contact_form dt {
	font-family: var(--font_txt);
	font-size:13px;
	color:#333;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:10px;
}

#formBox dl.contact_form dd {
	font-family: var(--font_txt);
	font-size:13px;
	color:#666;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:30px;
}

#formBox dl.contact_form dd ul{
	padding-top:5px;
}

#formBox dl.contact_form dd ul li{
	margin-bottom:3px;
}

#formBox dl.contact_form dd ul li:last-child{
}

p.hosoku{
	margin-top:7px;
	font-family: var(--font_txt);
	font-size:11px;
	color:#666;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

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

/*  入力覧　*/

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

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

input{
	font-family: var(--font_txt);
	font-size:14px;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	padding:12px;
	border:1px solid #CCC;
	color:#666;
}

input.inp[type="text"] {
	width:75%;
}

input.inp2[type="text"] {
	width:75%;
}

input[type="tel"] {
	width:75%;
}

input[type="email"] {
	width:75%;
}

textarea{
	font-family: var(--font_txt);
	width:75%;
	font-size:14px;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	padding:12px;
	border:1px solid #CCC;
	color:#666;
}

}

@media screen and (max-width: 768px){

input{
	font-family: var(--font_txt);
	font-size:16px;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	padding:10px;
	border:1px solid #CCC;
	color:#666;
}

input.inp[type="text"] {
	width:93%;
}

input.inp2[type="text"] {
	width:93%;
}

input[type="tel"] {
	width:93%;
}

input[type="email"] {
	width:93%;
}

textarea{
	font-family: var(--font_txt);
	width:93%;
	font-size:16px;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	padding:10px;
	border:1px solid #CCC;
	color:#666;
}

}

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

/*  ラジオボタン　*/

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

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

.radio-label {
	display: inline-flex; /* アイコンと文字を横並び */
	align-items: center;  /* 中央揃え */
	column-gap: 7px;      /* ラジオと文字の間隔 */
	border-radius: 6px;   /* 角を丸く */
}

input[type="radio"] {
	width: 16px;
	height: 16px;
	border: 1px solid #DDD;
}

}

@media screen and (max-width: 768px){

.radio-label {
	display: inline-flex; /* アイコンと文字を横並び */
	align-items: center;  /* 中央揃え */
	column-gap: 7px;      /* ラジオと文字の間隔 */
	border-radius: 6px;   /* 角を丸く */
}

input[type="radio"] {
	width: 16px;
	height: 16px;
	border: 1px solid #DDD;
}

}

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

/*  送信ボタン　*/

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

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

.formbtBox{
	margin-top:60px;
}

.formbtBox .form_bt{
	width:220px;
	margin-left:auto;
	margin-right:auto;
}

input[type="button"],
input[type="submit"] {
	cursor:pointer;
	background:#A5A5A5;
	border:none;
	width:100%;
	padding: 15px 0;
	text-align:center;
	font-family: var(--font_title);
	font-size:14px;
	color: #FFF;
	line-height:1.5em;
	font-weight:500;
	letter-spacing:0.1em;
	text-decoration:none;
	transition: all  0.3s ease;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	/* マウスが載ったとき */
	background:#FA8072;
	text-decoration:none;
	opacity: 0.7;
}

}

@media screen and (max-width: 768px){

.formbtBox{
	margin-top:40px;
}

.formbtBox .form_bt{
	width:220px;
	margin-left:auto;
	margin-right:auto;
}

input[type="button"],
input[type="submit"] {
	cursor:pointer;
	background:#A5A5A5;
	border:none;
	width:100%;
	padding: 15px 0;
	text-align:center;
	font-family: var(--font_title);
	font-size:13px;
	color: #FFF;
	line-height:1.5em;
	font-weight:500;
	letter-spacing:0.1em;
	text-decoration:none;
	transition: all  0.3s ease;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	/* マウスが載ったとき */
	background:#FA8072;
	text-decoration:none;
	opacity: 0.7;
}

}

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

/*  プライバシーポリシー　*/

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

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

#policyBox{
	margin-top:60px;
}

#policyBox .inner{
	padding:25px;
	border:1px solid #EEE;
}

#policyBox .inner h3.policy_tit{
	font-family: var(--font_title);
	font-size:13px;
	font-weight:400;
	color:#666;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:8px;
}

#policyBox .inner h3.policy_tit span{
	margin-right:3px;
	font-size:10px;
	color:#DDD;
}

#policyBox .inner p.policy_txt{
	font-family: var(--font_txt);
	font-size:12px;
	font-weight:400;
	color: var(--text_color);
	line-height:2.0em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	text-align: justify;
}

}

@media screen and (max-width: 768px){

#policyBox{
	margin-top:60px;
}

#policyBox .inner{
	padding:15px;
	border:1px solid #EEE;
}

#policyBox .inner h3.policy_tit{
	font-family: var(--font_title);
	font-size:12px;
	font-weight:400;
	color:#666;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:8px;
}

#policyBox .inner h3.policy_tit span{
	margin-right:3px;
	font-size:10px;
	color:#DDD;
}

#policyBox .inner p.policy_txt{
	font-family: var(--font_txt);
	font-size:10px;
	font-weight:400;
	color: var(--text_color);
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

}