@charset "UTF-8";
body {
font-family: 'Noto Serif JP', serif;
}

.inner .logo {
	display: block;
}
.inner .logo img {
	margin: 0 auto;
	width: 100px;
	height: 55px;
	margin-top: 20px;
}

.aaa {
	color: #606060;
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
}
p {
	color: #606060;
	text-align: center;
	font-size: 14px;
	margin-top: -10px;
	margin-bottom: 50px;
}

.h-adr dt,.h-adr dd {
	color: #606060;
}

.block_pref option {
	color: #606060;
}


.inner {
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 50px;
}
body {
	background-color: #FFF3EC;
	height: 100px;
}
main {
	padding: 1rem;
}

.required {
	color: #D85153;

}
/*フォーム関連スタイル*/

.block_form > label:hover,
.block_shop:hover,
.block_catalog:hover {
/*	background: #E0D4CA;;*/
	display: block;
}
input:not([type="radio"]):not([type="checkbox"]):focus,
textarea:focus,
select:focus {
	outline: 1px solid #fff;
	border-radius: .125rem;
	background: #F1E4DC;
}

input:not([type="radio"]):not([type="checkbox"]),
textarea {
	width: 100%;
	padding: .75rem;
	border-radius: .25rem;
	border: 1px solid #ccc;
}

.block_form dt {
	padding: 1rem 1rem .5rem;
}
.block_form dd {
	padding: 0 1rem 1rem;
/*	border-bottom: 1px dotted #ccc;*/
}
@media (min-width:768px) {

	
	.block_form dt {
		padding: calc(1.75rem + 1px) 1rem;
	}
	.block_form dd {
	padding: 1rem 1rem 1rem 12rem;
	margin-top: calc(-5rem - 2px);
	}
	.block_shop dd,
	.block_catalog dd {
	padding: calc(1.75rem + 1px) 1rem calc(1.75rem + 1px) 12rem;
	}
}
@media (max-width:750px) {
	
	.menu-btn {
		width: 80px;
		height: 80px;
		margin-top: -10px;
	}

	.menu-content {
		width: 100%;
	}
	.menu-content .ul1 li a {
	font-size: 30px;
	line-height: 60px;
	}
	.menu-content .ul2 li a {
	width: 80px;
	height: 80px;
	margin-right: 50px;
	}
}

.block_zip {
	display: flex;
	gap: .5rem;
	align-items: center;
}
.block_zip #zip1 {
	width: 5rem;
}
.block_zip #zip2 {
	width: 7rem;
}
.block_pref {
	position: relative;
}
.block_pref::after {
	content: "";
	width: .75rem;
	height: .75rem;
	transform: rotate(45deg);
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #aaa;
	display: block;
	position: absolute;
	left: 5.625rem;
	top: 1rem;
	pointer-events: none;
}
#pref::-ms-expand {
	display: none;
}
#pref {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/*ここまででselectの初期設定を削除しています*/
	line-height: 1.5rem;
	padding: .75rem 2.5rem .75rem .75rem;
	border-radius: .25rem;
	border: 1px solid #ccc;
	margin-bottom: 1rem;
	cursor: pointer;
}

#comment {
	resize: vertical;
	min-height: 6rem;
}
.btn {
	margin: 0 auto;
	margin-top: 23px;
	padding: .75rem 3rem;
	border-radius: 1.5rem;
	border: none;
	display: block;
	transition: .3s;
/*	box-shadow: 2px 2px 4px rgba(0,0,0,.3);*/
}
.submit {
	/*color: #fff;
	background: #A2735D;
	margin: 1rem auto 3rem;*/
	
	  font-size: .9rem;

  padding: 1.3rem 2rem;

  color: #505050;
  border-radius: 100% 80px / 80px 100%;
  background-color: #F6C8B3;
}
.submit:hover,
.submit:active {
	color: #303030;
  border-radius: 60% 80% / 100% 80%;
	
	/*background: #704E3A;
	box-shadow: 2px 0px 4px rgba(0,0,0,.3);*/
}

.inner small {
	color: #606060;
	display: flex;
	justify-content: center;
	margin-top: 80px;
}

/*郵便番号検索*/
.p-country-name {
	display: none;
}

/*バリエーション関連*/
label.error {
	color: #f00;
}
label.error::before {
	content: "※";
}
#form input.error,
#form textarea.error {
	background: #fdd;
}