@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(https://fuuka24.jp/new/font/noto-m.otf) format('opentype');
}

body {
  	font-family: "Noto Serif Japanese",'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'serif';
	font-size: 18px;
  	line-height: 180%;
  	color: #630;
}

.attention_area {
	text-align: center;
	font-size: 18px !important;
	line-height: 180%;
	margin: 20px 0;
}
h2.itemname {
	font-size: 28px;
	line-height: 150%;
	background: #FFF;
	padding: 10px;
	margin: 0 0 10px 0;
}
h3.date {
	font-size: 26px;
	line-height: 160%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 2px dashed #CCC;
}
.product__order {
	border: 0;
	padding: 10px 0 60px 0 !important;
}

.option-table {
	margin: 0;
}

table#option_tbl {
	background: #FFF;
	border: 0;
}
.option-table table th,
.option-table table td {
	border: 0;
	border-bottom: 2px dashed #DDD;
	padding: 10px;
}
.option-table table th {
	font-size: 18px;
	line-height: 140%;
}

h3.attention {
  color: #cf0400;
  font-size: 26px;
  line-height: 140%;
  margin: 40px 15px 0 15px;
  text-align: center;
  font-family: "Noto Serif Japanese",'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'serif';
}
.product__explain h2 {
  	border-bottom: 2px dashed #630;
  	padding: 5px;
   margin: 0 0 5px 0;
  	font-size: 32px;
   font-weight: 140%;
}
.product__explain p {
  	padding: 15px;
  	background: #FFF;
  	margin-bottom: 15px;
}
.product__explain p a {
  	color: #cf0400;
  	text-decoration: underline;
}
.product__explain p a:hover {
  	color: #cf0400;
  	text-decoration: none;
}
.product__explain .delivery_area {
  	padding: 15px;
  	border: 5px double #EFDDCB;
}
.product__explain .delivery_area h3 {
  	padding: 0;
   margin: 0 0 5px 0;
  	font-size: 21px;
   font-weight: 140%;
}
.product__explain .delivery_area p {
  background: none;
  border-top: 1px dashed #630;
}
.product__explain .item_comment {
  	padding: 15px;
  	margin-bottom: 30px;
  	background: #FFC;
}

#prd-opt-table {
  	font-family: 'Hiragino Kaku Gothic ProN', 'メイリオ', 'sans-serif' !important;
  	font-weight: normal;
  	font-size: 16px;
}

.tel {
  	background: #FFF;
  	padding: 15px;
  	border-radius: 10px;
  	text-align: center;
  	border: 5px double #EFDDCB;
  	margin: 15px;
}
.tel h2 {
  	font-size: 24px;
   line-height: 140%;
  	margin: 0 0 5px 0;
  	padding: 0 0 5px 0;
  	border-bottom: 2px dashed #EFDDCB;
}
.tel h3 {
  	font-size: 32px;
  	line-height: 140%;
  	margin: 0;
  	padding: 0;
  	color: #C00;
}