/* main_area
===============================================================*/
div.main_area {
	width: 756px;
	height: 360px;
	background: url(/images2/top/main.jpg) no-repeat;
	position: relative;
}

.main_area p {
	font-family: serif;
	font-weight: 700;
}

.main_area p.text1 {
	font-size: 34px;
	color: #01627e;
	position: absolute;
	top: 58px;
	left: 63px;
	text-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}

.main_area p.text1 span {
	font-size: 30px;
}

.main_area p.text1_2 {
	font-size: 39px;
	color: #01627e;
	position: absolute;
	top: 105px;
	left: 105px;
	text-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}

.main_area p.text1_2 span {
	font-size: 34px;
}

.main_area p.text2 {
	font-size: 17px;
	color: #797977;
	position: absolute;
	top: 154px;
	left: 63px;
	text-align: center;
	text-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}

.main_area p.text3 {
	font-size: 15px;
	color: #1a1a1a;
	position: absolute;
	left: 111px;
	bottom: 57px;
	line-height: 1.3;
	letter-spacing: -0.05em;
}

.main_area p.text4 {
	font-size: 12px;
	color: #1a1a1a;
	position: absolute;
	left: 113px;
	bottom: 27px;
}

.main_area p.text5 {
	font-size: 20px;
	color: #4a4a4a;
	position: absolute;
	bottom: 18px;
	right: 26px;
	text-shadow: 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff, 0 0 30px #fff;
}


/* about4976
===============================================================*/
div#Main div.about4976 {
	width: 100%;
	margin: 0 0 25px 0;
	position: relative;
}

div#Main div.about4976 h2 {
	color: #3f1f01;
	font-size: 18px;
	font-weight: normal;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
	margin: 0 0 10px 0;
}

div#Main div.about4976 div.about_inner {
	border: 1px solid #e6ddd1;
	border-radius: 3px;
}

div#Main div.about4976 div.about_inner h3 {
	border-bottom: 1px solid #e6ddd1;
	color: #3f1f01;
	font-size: 18px;
	margin-bottom: 16px;
	padding-bottom: 3px;
}

div#Main div.about4976 div.about_inner div.about_stone {
	padding: 20px 29px;
	border-bottom: #e6ddd1 1px solid;
}

div#Main div.about4976 div.about_inner div.about_stone div.stone_check {
	background: #fbfaf8;
	padding: 21px 38px 21px 30px;
	clear: both;
	overflow: hidden;
	margin-top: 19px;
}

div#Main div.about4976 div.about_inner div.about_stone div.stone_check dl,
div#Main div.about4976 div.about_inner div.about_stone div.stone_check p {
	display: table-cell;
	vertical-align: middle;
}

div#Main div.about4976 div.about_inner div.about_stone div.stone_check dl {
	padding-right: 20px;
}

div#Main div.about4976 div.about_inner div.about_stone div.stone_check dl dt {
	color: #3f1f01;
	font-size: 15px;
	/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
}

div#Main div.about4976 div.about_inner div.about_gift {
	padding: 30px 29px;
	position: relative;
	min-height: 179px;
}

div#Main div.about4976 div.about_inner div.about_gift p {
	padding-right: 296px;
}

div#Main div.about4976 div.about_inner div.about_gift p.ph {
	position: absolute;
	right: 30px;
	top: 32px;
	padding: 0;
}

div#Main div.about4976 div.about_inner div.about_gift p.link {
	margin-top: 1em;
}

div#Main div.about4976 div.about_inner div.about_gift p.link a {
	/*
	padding: 0 0 0 10px;
    background: url(../images2/common/ar_04.png) no-repeat 2px 6px;
*/
	text-decoration: none;
}

div#Main div.about4976 div.about_inner div.about_gift p.link a span {
	font-size: 6px;
	color: #886F39;
	position: relative;
	top: -2px;
	text-decoration: none;
}

div#Main div.about4976 div.about_inner div.about_gift p.link a:hover span {
	text-decoration: none;
}


/* reco_area
===============================================================*/
div#Main div.reco_area {
	width: 100%;
	margin: 0 0 50px 0;
	position: relative;
}

div#Main div.reco_area h2 {
	color: #3f1f01;
	font-size: 18px;
	font-weight: normal;
	/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
	margin: 0 0 15px 0;
}

div#Main div.reco_area ul {
	clear: both;
	overflow: hidden;
}

div#Main div.reco_area ul li {
	float: left;
	padding: 0 0 10px 0;
}

div#Main div.reco_area ul li.r {
	float: right;
}

div#Main div.reco_area ul li img {
	width: 373px;
}

div#Main div.reco_area ul li a:hover {
	opacity: .7;
}


/* link_area
===============================================================*/
div#Main .link_area {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 660px;
	margin: 45px auto 50px;
}

div#Main .link_area figure {
	text-align: center;
	margin: 0;
}

div#Main .link_area figure:first-child img {
	width: 27px;
}

div#Main .link_area figure:nth-child(2) img {
	width: 39px;
}

div#Main .link_area figure:nth-child(3) img {
	width: 38px;
}

div#Main .link_area figure:nth-child(4) img {
	width: 44px;
}

div#Main .link_area figure:last-child img {
	width: 46px;
}

div#Main .link_area figure:hover {
	opacity: 0.7;
}

div#Main .link_area figure a {
	text-decoration: none;
}

div#Main .link_area figure figcaption {
	font-size: 13px;
	color: #3f1f01;
	margin-top: 12px;
}


/* camp_area
===============================================================*/
div#Main div.camp_area {
	width: 100%;
	margin: 0 0 0px 0;
	position: relative;
	border-bottom: #e9e1d7 1px solid;
	padding: 0 0 30px 0;
}

div#Main div.camp_area.nobg {
	border-bottom: none;
}

div#Main div.camp_area h2 {
	margin: 20px 0 15px 0;
}

div#Main div.camp_area h2 span.wp {
	font-size: 18px;
	color: #3f1f01;
	/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
	font-weight: normal;
}

div#Main div.camp_area h2 span.red {
	font-size: 13px;
	/*    font-size: 16px; */
	color: #ce0302;
}

div#Main div.camp_area .more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
}

div#Main div.camp_area .more a {
	/*

	padding:0 0 0 10px;
	background:url("../images2/common/ar_04.png") no-repeat 2px 6px;
*/

	text-decoration: none;
	color: #2b2b2b;
}

div#Main div.camp_area .more a span {
	font-size: 6px;
	color: #886F39;
	position: relative;
	top: -2px;
}

div#Main div.camp_area .more a:hover {
	color: #ff9900;
	text-decoration: none;
}


div#Main div.camp_area div.item_wrapper ul {
	display: flex;
	flex-wrap: wrap;
}

div#Main div.camp_area div.item_wrapper ul li {
	width: 232px;
	margin-right: 30px;
}

div#Main div.camp_area div.item_wrapper ul li a {
	text-decoration: none;
}

div#Main div.camp_area div.item_wrapper ul li a:hover {
	text-decoration: underline;
}

div#Main div.camp_area div.item_wrapper ul li:nth-child(3n) {
	width: 232px;
	margin-right: 0px;
}

div#Main div.camp_area div.item_wrapper div.itembox {
	width: 232px;
	padding: 0 30px 15px 0;
	/* 	float:left; */
}

div#Main div.camp_area div.item_wrapper div.end {
	padding: 0;
}

div#Main div.camp_area div.item_wrapper div.itembox p.img {
	margin: 0 0 10px 0;
}

div#Main div.camp_area div.item_wrapper div.itembox p.img a:hover {
	opacity: .7;
}

div#Main div.camp_area div.item_wrapper div.itembox p.caption {
	line-height: 22px;
}

div#Main div.camp_area div.item_wrapper div.itembox p.caption a {
	text-decoration: none;
}

div#Main div.camp_area div.item_wrapper div.itembox p.caption a:hover {
	text-decoration: underline;
}

div#Main div.camp_area div.item_wrapper div.itembox p.price span {
	color: #505050;
	font-size: 14px;
}

div#Main div.camp_area div.item_wrapper div.itembox p.price del {
	color: #727272;
	font-size: 11px;
	margin-left: 10px;
}

div#Main div.camp_area div.item_wrapper div.itembox a:hover p.price del {
	color: #ff9900;
}


/* bg_about
===============================================================*/
div#Main div.bg_about {
	width: 100%;
	margin: 0 0 20px 0;
	position: relative;
	box-sizing: border-box;
}

div#Main div.bg_about dl dt {
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 20px;
	font-family: a-otf-ryumin-pr6n, serif;
	font-weight: 300;
	font-style: normal;
}

div#Main div.bg_about dl dd strong {
	font-size: 16px;
}

div#Main div.bg_about p.btn {
	margin-top: 15px;
	text-align: center;
	font-size: 16px;
	/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
}

div#Main div.bg_about p.btn a {
	display: block;
	background: url("../images2/common/ar_01.png") no-repeat 216px center #9b8c7b;
	color: #FFFFFF;
	text-decoration: none;
	border-radius: 5px;
	width: 230px;
	padding: 5px 0 6px;
}

div#Main div.bg_about p.btn a:hover {
	background: url("../images2/common/ar_01.png") no-repeat 216px center #bbad9b;
}

div#Main div.about_order {
	height: 297px;
	background: url("../images2/top/bg_order.jpg") no-repeat left top;
	padding: 53px 0 0 380px;
}

div#Main div.about_order dl dt {
	letter-spacing: -0.1em;
}

div#Main div.about_joka {
	height: 321px;
	background: url("../images2/top/bg_joka.jpg") no-repeat left top;
	margin: 0 0 75px 0;
	padding: 53px 0 0 47px;
}


/* news_area
===============================================================*/
div#Main div.news_area {
	width: 100%;
	margin: 0 0 60px 0;
	position: relative;
}

div#Main div.news_area h2 {
	color: #3f1f01;
	font-size: 18px;
	font-weight: normal;
	/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
	margin: 0 0 15px 0;
}

div#Main div.news_area .more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
}

div#Main div.news_area .more a {
	/*
	padding:0 0 0 10px;
	background:url("../images2/common/ar_04.png") no-repeat 2px 6px;
*/
	text-decoration: none;
	color: #2b2b2b;
}

div#Main div.news_area .more a span {
	font-size: 6px;
	color: #886F39;
	position: relative;
	top: -2px;
}

div#Main div.news_area .more a:hover {
	color: #ff9900;
}

div#Main div.news_area div.list {
	border-top: #e6ddd1 1px solid;
}

div#Main div.news_area div.list dl {
	padding: 8px 0 8px 0;
	border-bottom: #e6ddd1 1px solid;
	display: table;
	width: 100%;
}

div#Main div.news_area div.list dl dt,
div#Main div.news_area div.list dl dd {
	display: table-cell;
	vertical-align: top;
	/*
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
	font-weight: 400;
*/

}

div#Main div.news_area div.list dl dt {
	width: 107px;
	color: #886f39;
}

div#Main div.news_area div.list dl dd a {
	text-decoration: none;
	font-weight: normal;
}

div#Main div.news_area div.list dl dd a:hover {
	text-decoration: underline;
}


/* tenchou_comment
===============================================================*/
.tenchou_comment {
	display: flex;
	padding: 30px;
	background: #f9f9fd;
	margin: 60px 0;
}

.tenchou_comment figure {
	width: 233px;
	margin: 0 20px 0 0;
}

.tenchou_comment figure img {
	width: 233px;
}

.tenchou_comment p {
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans';
	font-weight: 500;
}

.tenchou_comment p:last-child {
	text-decoration: underline;
	text-align: right;
}


/* voice_area
===============================================================*/
div#Main div.voice_area {
	width: 100%;
	margin: 0 0 20px 0;
	position: relative;
}

div#Main div.voice_area h2 {
	color: #3f1f01;
	font-size: 18px;
	font-weight: normal;
	/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
	margin: 0 0 15px 0;
}

div#Main div.voice_area .count {
	position: absolute;
	top: 0;
	right: 0;
}

div#Main div.voice_area div.item_wrapper {
	border: 1px solid #e6ddd1;
	border-radius: 3px;
}

div#Main div.voice_area div.item_wrapper div.itembox {
	padding: 30px 30px 25px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #e6ddd1;
}

div#Main div.voice_area div.item_wrapper div.end {
	border-bottom: none;
}

div#Main div.voice_area div.item_wrapper div.itembox p.img {
	display: table-cell;
	vertical-align: top;
	padding-right: 29px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl {
	display: table-cell;
	vertical-align: top;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt {
	padding: 0 0 0 88px;
	background-image: url(../images2/common/star.png);
	background-repeat: no-repeat;
	background-size: 110px auto;
	margin-bottom: 8px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level1 {
	background-position: 0 3px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level15 {
	background-position: 0 -32px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level2 {
	background-position: 0 -67px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level25 {
	background-position: 0 -102px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level3 {
	background-position: 0 -136px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level35 {
	background-position: 0 -171px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level4 {
	background-position: 0 -206px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level45 {
	background-position: 0 -241px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level5 {
	background-position: 0 -276px;
}


a.bn_link {
	margin-bottom: 60px;
	display: block;
}



div#Main div.camp_area h2 {
    margin: 20px 0 5px 0;
}

p.sale_msg {
    line-height: 23px;
    margin: 0 0 20px 0;
}


/* 20200827 追加 intro-area */

div#Main div.intro-area {
    width: 100%;
    margin: 0 0 50px 0;
	position: relative;
	border: 1px solid #e9e1d7;
	position: relative;
	padding: 23px 40px 17px;
	box-sizing: border-box;
}

div#Main div.intro-area .intro-tit {
    color: #3f1f01;
    font-size: 18px;
    font-weight: normal;
	position: absolute;
	top: -11px;
	left: 20px;
	display: inline-block;
	background: #fff;
	padding: 0 10px;
}

div#Main div.intro-area .intro-text {
    color: #3f1f01;
    font-size: 14px;
    line-height: 23px;
}