*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/* main_area
===============================================================*/
div.main_area {
	height: 0px;
	padding-top: 47.62%;
	background: url(/sp/images2/top/main.jpg) no-repeat 0 0 / contain;
	position: relative;
}

.main_area p {
	font-family: serif;
	font-weight: 700;
}

.main_area p.text1{
	font-size: 6vw;
	color: #01627e;
	position: absolute;
	top: 9%;
    left: 5%;
	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: 5vw;}

.main_area p.text1_2{
	font-size: 7vw;
	color: #01627e;
	position: absolute;
	top: 26%;
    left: 13%;
	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: 5.5vw;}

.main_area p.text2{
	font-size: 2.5vw;
	color: #797977;
	position: absolute;
	top: 43%;
    left: 10%;
    line-height: 1.4;
    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: 2vw;;
	color: #1a1a1a;
	position: absolute;
	bottom: 17%;
    left: 19%;
    line-height: 1.3;
    letter-spacing: -0.05em;
}

.main_area p.text4{
	font-size: 1.9vw;
    color: #1a1a1a;
    position: absolute;
    left: 19%;
    bottom: 4%;
}

.main_area p.text5{
	font-size: 3vw;
    color: #4a4a4a;
    position: absolute;
    text-align: center;
    line-height: 1.3;
    bottom: 4%;
    right: 11%;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,0 0 5px #fff, 0 0 5px #fff;;
}



/* checkitem
===============================================================*/
.checkitem {
	margin:0 0 20px 0;
	overflow:hidden;
}


.checkitem h2 {
	color:#402001;
	font-size:13px;
	font-weight:normal;
	padding:0 0 3px 29px;
	background:url(../images2/common/ic03.png) no-repeat 10px 4px;
	background-size:15px 14px;
	border-bottom:#d9d6d3 1px solid;
	margin:0 0 10px 0;
}

.checkitem ul.btns {
	width:300px;
	margin:0 auto 20px auto;
}

.checkitem .bn_list ul {
	margin: 0 6px 20px 6px;
}
.checkitem .bn_list ul li {
    width: 50%;
    float: left;
    margin: 0 0 8px 0;
}
.checkitem .bn_list ul li a {
    display: block;
    margin: 0 4px;
}
.checkitem .bn_list ul li img {
    width: 100%;
}


/* sale
===============================================================*/
.sale {
	margin:0 0 10px 0;
	position:relative;
}

.sale h2 {
	height:29px;
	padding:6px 0 0 44px;
	margin:0 0 12px 0;
	color:#402001;
	font-size:13px;
	font-weight:normal;
	background:url(../images2/top/bg01.jpg) no-repeat top right;
	background-size:761px 35px;
}

.sale p.more {
	color:#402001;
	position:absolute;
	top:7px;
	right:0;
	padding:0 8px 0 8px;
	font-size:10px;
	background:url(../images2/top/ar.png) no-repeat 0 8px;
	background-size:5px 5px;
}

.sale p.more a {
	text-decoration:none;
}

.sale p.sale_ic {
	position:absolute;
	top:0;
	left:0;
}


/* tabbox
===============================================================*/
.tabbox {
	margin:0 auto 40px auto;
	position:relative;
	top:0;
	left:0;
}

.tabbox2 {
	margin:0 auto 10px auto;
}


.tabbox .title {
	border-top:#ede7da 1px solid;
	background:url(../images2/common/bg02.jpg) repeat-x 0 0;
	background-size:3px 33px;
	padding:4px 0 10px 0;
	position:relative;
}

.tabbox .title h2 {
	color:#402001;
	font-size:13px;
	font-weight:normal;
	padding:0 0 0 27px;
	background:url(../images2/common/ic03.png) no-repeat 8px 4px;
	background-size:15px 14px;
}

.tabbox .title2 h2.s {
	letter-spacing:-0.05em;
}

.tabbox .title2 h2 {
	color:#402001;
	font-size:13px;
	font-weight:normal;
	padding:0 0 3px 29px;
	background:url(../images2/common/ic03.png) no-repeat 10px 4px;
	background-size:15px 14px;
	border-bottom:#d9d6d3 1px solid;
	margin:0 0 10px 0;
}

.tabbox .title p {
	color:#402001;
	position:absolute;
	top:5px;
	right:0;
	padding:0 8px 0 0;
	font-size:10px;
}

.tabbox .title2 p {
	color:#402001;
	position:absolute;
	top:0;
	right:0;
	padding:0 8px 0 0;
	font-size:10px;
}

.tabbox .title p ,
.tabbox .title2 p {
	color:#402001;
}

.tabbox .ph_wrapper {
	overflow:hidden;
	margin:0 5px;
}

.tabbox .box {
	width:104px;
	padding:0 0 10px 0;
	float:left;
}

.tabbox .box a {
	text-decoration:none;
}

.tabbox .box .num {
	display:block;
	width:95px;
	height:20px;
	margin:0 auto;
	padding:3px 0 0 0;
	font-size:10px;
	text-align:center;
	color:#898378;
}

.tabbox .box .num01 {
	display:block;
	width:95px;
	height:23px;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	background:url(../images2/common/rank.jpg) no-repeat 0 0;
	background-size:300px 23px;
}

.tabbox .box .num02 {
	display:block;
	width:95px;
	height:23px;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	background:url(../images2/common/rank.jpg) no-repeat -102px 0;
	background-size:300px 23px;
}

.tabbox .box .num03 {
	display:block;
	width:95px;
	height:23px;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	background:url(../images2/common/rank.jpg) no-repeat -205px 0;
	background-size:300px 23px;
}

.tabbox .box .num04 {
	display:block;
	width:95px;
	height:23px;
	margin:0 auto;
	padding:0;
	text-indent:-9999px;
	background:url(../images2/common/rank02.jpg) no-repeat 0 0;
	background-size:95px 23px;
}

.tabbox .box .ph {
	padding:0 4px 6px 4px;
}

.tabbox .box .ph img {
	width:100%;
	height:auto;
}

.tabbox .box .name {
	font-size:10px;
	line-height:15px;
	padding:0 5px 2px 5px;
}

.tabbox .box .name a {
	text-decoration:none;
}

.tabbox .box .price span.sp {
	color:#262626;
	line-height:12px;
	font-size:10px;
	padding:2px 0 0 0;
}

.tabbox .box .price {
	color:#c10000;
	margin:0 auto;
    font-size: 10px;
	padding:0 4px;
	position:relative;
	top:0;
	left:1px;
}

.tabbox .box .less {
	padding:0 0 0 32px;
	background:url(../images2/common/img_main_01.png) no-repeat 0 -862px;
	background-size:320px 1000px;
}


.tabbox .ranking_w .box {
	width:33%;
}


/* review
===============================================================*/
.review {
	margin:0 0 20px 0;
	position:relative;
}

.review h2 {
	border-top:#ede7da 1px solid;
	font-size:14px;
	color:#422203;
	font-weight:normal;
	background:url(../images2/top/bg02.jpg) repeat-x 0 0;
	background-size:47px 40px;
}

.review h2 span {
	display:block;
	padding:12px 0 0 10px;
	background:url(../images2/top/bg03.jpg) no-repeat right top;
	background-size:47px 40px;
}

.review p.sub {
	font-size:10px;
	position:absolute;
	top:10px;
	right:10px;
	letter-spacing:-0.05em;
}

.review p.sub a {
	font-size:14px;
	color:#c10000;
	text-decoration:underline;
}

.review a.wp {
	display:block;
	margin:0 5px;
	padding:14px 20px 12px 5px;
	text-decoration:none;
	border-bottom:#d9d6d3 1px dotted;
	background:url(../images2/common/img_ar_04.png) #ffffff no-repeat right 50%;
	background-size:17px 11px;
}

.review dl dt {
    font-size: 12px;
	line-height:18px;
}

.review dl dd {
	width:200px;
	font-size:10px;
	padding: 0px 0px 0px 76px;
}

.review dl dd.rank01 {
	background:url(../images2/common/star2.png) no-repeat 0 4px;
	background-size:4725px 12px;
}

.review dl dd.rank02 {
	background:url(../images2/common/star2.png) no-repeat -525px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank03 {
	background:url(../images2/common/star2.png) no-repeat -1050px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank04 {
	background:url(../images2/common/star2.png) no-repeat -1575px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank05 {
	background:url(../images2/common/star2.png) no-repeat -2100px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank06 {
	background:url(../images2/common/star2.png) no-repeat -2625px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank07 {
	background:url(../images2/common/star2.png) no-repeat -3150px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank08 {
	background:url(../images2/common/star2.png) no-repeat -3675px 4px;
	background-size:4725px 12px;
}

.review dl dd.rank09 {
	background:url(../images2/common/star2.png) no-repeat -4200px 4px;
	background-size:4725px 12px;
}

.review p.more {
	background-color:#f9f6f0;
	text-align:right;
	padding:5px 10px;
	position:relative;
	top:-1px;
	left:0;
}


/* infomation
===============================================================*/
.information {
	margin:0 0 20px 0;
}

.information h2 {
	border-top:#ede7da 1px solid;
	font-size:14px;
	color:#422203;
	font-weight:normal;
	background:url(../images2/top/bg02.jpg) repeat-x 0 0;
	background-size:47px 40px;
}

.information h2 span {
	display:block;
	padding:12px 0 0 10px;
	background:url(../images2/top/bg03.jpg) no-repeat right top;
	background-size:47px 40px;
}


.information a {
	display:block;
	margin:0 5px;
	padding:8px 20px 8px 5px;
	text-decoration:none;
	border-bottom:#d9d6d3 1px dotted;
	background:url(../images2/common/img_ar_04.png) #ffffff no-repeat right 50%;
	background-size:17px 11px;
}

.information a.end {
	border:none;
}

.information dl dt {
	font-size:10px;
	color:#c49e58
}

.information dl dd {
    font-size: 12px;
	line-height:18px;
}

.menu_btnarea {
	width:300px;
	margin:15px auto 0;
    clear: both;
    overflow: hidden;
}

.menu_btnarea p a {
	display: block;
    width: 147px;
    height: 53px;
	text-indent:-9999px;
}

.menu_btnarea p.left a {
    background: url(../images2/common/img_main_03.png) no-repeat 0 -490px;
    background-size: 320px 1000px;
}
.menu_btnarea p.right a {
	background:url(../images2/common/img_main_03.png) no-repeat -153px -490px;
    background-size: 320px 1000px;
}




















/* link_area
===============================================================*/
div#Main .link_area {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 22px 15px 23px;
}

div#Main .link_area figure {
	text-align: center;
	margin: 0;
	width: 21%;
}
div#Main .link_area figure:nth-child(2){width: 20%;}
div#Main .link_area figure:nth-child(3){width: 18%;}
div#Main .link_area figure:nth-child(4){width: 24%;}
div#Main .link_area figure:nth-child(5){width: 17%;}

div#Main .link_area figure img {width: 23px;}
div#Main .link_area figure:nth-child(2) img {width: 32px;}
div#Main .link_area figure:nth-child(3) img {width: 32px;}
div#Main .link_area figure:nth-child(4) img {width: 36px;}
div#Main .link_area figure:nth-child(5) img {width: 35px;}

div#Main .link_area figure a {text-decoration: none;}

div#Main .link_area figure figcaption {
	font-size: 10px;
	color: #3f1f01;
	margin-top: 11px;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
    letter-spacing: -0.1em;
}
div#Main .link_area figure:nth-child(2) figcaption {margin-top: 12px;}
div#Main .link_area figure:nth-child(3) figcaption {margin-top: 9px;}
div#Main .link_area figure:nth-child(4) figcaption {margin-top: 7px;}
div#Main .link_area figure:nth-child(5) figcaption {margin-top: 6px;}



/* camp_area
===============================================================*/
div#Main div.camp_area {
	width:100%;
	margin:0 0 0px 0;
	position:relative;
	border-bottom: #e9e1d7 1px solid;
    padding: 0 15px 17px;
}
div#Main div.camp_area.nobg {
	border-bottom: none;
}

div#Main div.camp_area h2 {
	margin:40px 0 15px 0;
}

div#Main div.camp_area h2 span.wp {
    font-size: 15px;
    color: #3f1f01;
/*	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */
	font-weight: normal;
}

div#Main div.camp_area h2 span.red {
    font-size: 11px;
/*    font-size: 14px; */
	color:#ce0302;
}

div#Main div.camp_area .more {
	position:absolute;
	top:2px;
	right:15px;
}

/*
div#Main div.camp_area .more a {
	padding:0 0 0 10px;
	background:url("/sp/images2/common2019/arr01.png") no-repeat 2px 4px;
	background-size: 4px auto;
	text-decoration: none;
	color: #2b2b2b;
	font-size: 11px;
}
*/

div#Main div.camp_area .more a {
/*

	padding:0 0 0 10px;
	background:url("../images2/common/ar_04.png") no-repeat 2px 6px;
*/
	font-size: 11px;
	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 div.item_wrapper ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div#Main div.camp_area div.item_wrapper ul li {
    clear: both;
    overflow: hidden;
    width:calc(50% - 2%);
    margin-bottom: 15px;

}

div#Main div.camp_area div.item_wrapper ul li:nth-child(odd) {
	margin-right: 0px;
}

div#Main div.camp_area div.item_wrapper ul li:nth-child(even) {
	margin-left: 0px;
}

div#Main div.camp_area div.item_wrapper div.itembox {

/*
	padding:0 30px 30px 0;
	float:left;
*/
}

div#Main div.camp_area div.cf.item_wrapper ul li div.itembox a{
	text-decoration: none;
}

div#Main div.camp_area div.item_wrapper div.itembox img{
	width: 100%;
	height: auto;
}




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 5px 0;
}

div#Main div.camp_area div.item_wrapper div.itembox p.caption {
	line-height:18px;
}

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;
}


/* 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: 7vw;
	line-height: 1.2;
	margin-bottom: 7.5vw;
	padding-top: 5vw;
	font-family: a-otf-ryumin-pr6n,serif;
    font-weight: 300;
    font-style: normal;
    text-align: center;
}
div#Main div.bg_about dl dd strong {
	font-size: 4vw;
}

div#Main div.bg_about p.btn {
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
}

div#Main div.bg_about.about_joka{
	padding-bottom: 7vw;
}

div#Main div.bg_about.about_joka div p.btn a,
div#Main div.bg_about p.btn a {
    display: block;
    background: url("/images2/common/ar_01.png") no-repeat 90% center #9b8c7b;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 5px;
    width: 80%;
    padding: 10px 0px;
    margin: 0 auto 10vw;
}


div#Main div.about_order {
	width: calc(100% - 30px);
/* 	height: 0; */
	background: url("/sp/images2/top2019/bg01.jpg") no-repeat left top;
	background-size: 100% auto;
/* 	padding: 102.5% 15px 0; */
	margin:  0 15px;
	display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}

div#AllBox div#Contents div#Main div.bg_about dl{
/*
	position: absolute;
	top: 0;
	text-align: center;
*/
/* 	margin-top: -100%; */
}
div#Main div.about_order dl dt {
    letter-spacing: -0.1em;

/*
    position: absolute;
    bottom: 65%;
    text-align: center;
    margin-bottom: 20%;
*/
}

div#Main div.bg_about.about_joka div dl dd,
div#Main div.about_order dl dd {
    text-align: center;
    font-size: 3.5vw;
    line-height: 5vw;
    margin-bottom: 32vw;
    text-align: center;
/*
    position: absolute;
    top: 30%;
*/
}

div#Main div.about_joka {
	width: calc(100% - 30px);
	background: url("/sp/images2/top2019/bg02.jpg") no-repeat left top;
	background-size: 100% auto;

	margin:  0 15px;
}



/* about4976
===============================================================*/
div#Main div.about4976 {
	width: calc(100% - 30px);
	margin:0 15px 25px;
	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: 15px;
	margin-bottom: 15px;
    padding-bottom: 10px;
    font-family: "Noto Sans JP", "Noto Sans CJK JP";
	font-weight: normal;
}

div#Main div.about4976 div.about_inner div.about_stone {
    padding: 25px 15px 10px;
    border-bottom: #e6ddd1 1px solid;
    font-weight: normal;
}
div#Main div.about4976 div.about_inner div.about_stone div.stone_check {
    background: #fbfaf8;
    padding: 20px 15px 21px;
    clear: both;
	overflow: hidden;
	margin-top: 19px;
	font-weight: normal;
}
div#Main div.about4976 div.about_inner div.about_stone div.stone_check:last-of-type {
	padding-bottom: 0;
}


div#Main div.about4976 div.cf.about_inner div.about_stone.cf div.stone_check p.ph{
	text-align: center;
	width: 70%;
	margin: 0 auto;
}

div#Main div.about4976 div.cf.about_inner div.about_stone.cf div.stone_check p.ph img{width: 100%;}

div#Main div.about4976 div.about_inner div.about_stone div.stone_check dl {
	margin-bottom: 15px;
}
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_stone div.stone_check dl dd ul li {
	text-indent: -1em;
	margin-left: 1em;
}

div#Main div.about4976 div.about_inner div.about_gift {
	padding: 25px 15px;
	position: relative;
	min-height: 179px;
}
div#Main div.about4976 div.about_inner div.about_gift p {

}
div#Main div.about4976 div.about_inner div.about_gift p.ph {
	width: 100%;
}

div#Main div.about4976 div.about_inner div.about_gift p.ph img{
	width: 100%;
	height: auto;
}
div#Main div.about4976 div.about_inner div.about_gift p.link {
    margin-top: 0.5em;
    margin-bottom: 1em;
}




/*
div#Main div.about4976 div.about_inner div.about_gift p.link a {
	padding: 0 0 0 10px;
    background:url("/sp/images2/common2019/arr01.png") no-repeat 2px 4px;
	background-size: 4px auto;
}
*/


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;
*/
	font-size: 14px;
	text-decoration: none;
	color: #2b2b2b;
}

div#Main div.about4976 div.about_inner div.about_gift p.link a span{
	font-size: 6px;
	color: #886F39;
	position: relative;
	top:-2px;
}




/* reco_area
===============================================================*/

div#Main div.reco_area{
	width: calc(100% - 30px);
	margin: 0 15px 50px;
}

div#Main div.reco_area h2{
	font-size: 15px;
	color:#3f1f01;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
}

div#Main div.reco_area ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div#Main div.reco_area ul li{
	width: 49%;
	margin-bottom: 5px;
}

div#Main div.reco_area ul li img{
	width: 100%;
	height: auto;
}





/* voice_area
===============================================================*/
div#Main div.voice_area {
	width: calc(100% - 30px);
	margin: 0 15px 15px;
	position:relative;
}

div#Main div.voice_area h2 {
    color: #3f1f01;
    font-size: 15px;
	font-weight: normal;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
	margin:0 0 10px 0;
}

div#Main div.voice_area .count {
	position:absolute;
	top:0;
	right:0;
	font-size: 11px;
}

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: 25px 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: 10px;
    width: 30%;
    float: left;
}

div#Main div.voice_area div.item_wrapper div.itembox p.img img{
	width: 100%;
	height: auto;
}

div#Main div.voice_area div.item_wrapper div.itembox dl {

}

div#Main div.voice_area div.item_wrapper div.itembox dl dt{
	line-height: 18px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level1::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 1px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level15::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -34px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level2::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -69px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level25::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -103px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level3::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -138px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level35::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -173px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level4::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -208px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level45::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -243px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt.level5::before{
	content:"";
    padding-right: 88px;
    background: url(/images2/common/star.png) no-repeat 0 -278px;
	background-size: 110px auto;
	display: block;
	width: 88px;
	height: 16px;
	margin-bottom: 5px;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dt {
    padding:0px;
	margin-bottom: 8px;
	float:left;
	position: absolute;
	left: 34%;
}

div#Main div.voice_area div.item_wrapper div.itembox dl dd{
	clear: both;
	padding-top: 15px;
}


a.bn_link {
	width: calc(100% - 30px);
    margin: 0 15px 40px;
	display: block;
}

a.bn_link img {
	width: 100%;
}

/* news_area
===============================================================*/
div#Main div.news_area {
	width: calc(100% - 30px);
	margin: 0 15px 30px;
    position: relative;
}

div#Main div.news_area h2 {
    color: #3f1f01;
    font-size: 15px;
	font-weight: normal;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
	margin:0 0 10px 0;
}

div#Main div.news_area .more {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 11px;
}
/*
div#Main div.news_area .more a {
	padding:0 0 0 10px;
	background:url("/sp/images2/common2019/arr01.png") no-repeat 2px 4px;
	background-size: 4px auto;
	text-decoration: none;
	color: #2b2b2b;
}
*/

div#Main div.news_area .more a {
/*

	padding:0 0 0 10px;
	background:url("../images2/common/ar_04.png") no-repeat 2px 6px;
*/
	font-size: 11px;
	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 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 {

/* 	font-family: "Noto Sans JP", "Noto Sans CJK JP"; */

}
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;
}
div#Main div.news_area div.list dl dd a:hover {
	text-decoration:underline;
}



/* tenchou_comment
===============================================================*/
.tenchou_comment {
	padding: 30px 15px;
	background: #f9f9fd;
	margin: 40px 15px 50px;
}

.tenchou_comment figure{
	width: 85%;
	margin: 0 auto 25px;
}

.tenchou_comment figure img{
	width: 100%;
}

.tenchou_comment p {
	font-size: 14px;
	font-family:'ヒラギノ角ゴシック','Hiragino Sans';
	font-weight: 500;
}
.tenchou_comment p:last-child{
	text-decoration: underline;
	text-align: right;
}



/* Side_Bar
===============================================================*/
div#SideBar {
	width: calc(100% - 30px);
	margin: 10px 15px;
	display: block;
}

#SideBar .side_navigation dt {
	color: #3f1f01;
    font-size: 15px;
    font-weight: normal;
    font-family: "Noto Sans JP", "Noto Sans CJK JP";
	margin: 25px 0 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7d4c5;
}

#SideBar .side_navigation dd ul.i{
	display: flex;
	flex-wrap: wrap;
}

#SideBar .side_navigation dd ul.i li{
	width: 48%;
	margin-bottom: 10px;
	padding-left: 11px;
	position: relative;
	margin-left: 2%;
}

#SideBar .side_navigation dd ul.i li a{
	text-decoration: none;
}

#SideBar .side_navigation dd ul.i li::before {
	content: "";
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 7px solid #92724b;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

#SideBar .side_navigation dt.search_slide{
	position: relative;
	margin-bottom: 35px;
}

#SideBar .side_navigation dt.search_slide::after{
	content: "";
	position: absolute;
	right: 9px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #474747;
    border-right: 2px solid #474747;
    -webkit-transform: rotate(134deg);
	transform: rotate(134deg);
	transition: .3s;
}

#SideBar .side_navigation dt.search_open{margin-bottom: 15px;}

#SideBar .side_navigation dt.search_open::after{
	content: "";
	position: absolute;
	right: 9px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #474747;
    border-right: 2px solid #474747;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#SideBar .side_navigation .stone_s {
	display: none;
}

#SideBar .side_navigation .stone_s p {
	color: #3f1f01;
    font-size: 15px;
    font-weight: 700;
	margin-bottom: 13px;
	text-align: center;
	background: url(/images2/common/img_bg_17.gif) no-repeat center;
}

#SideBar .side_navigation ul.stones {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 0px;
}
#SideBar .side_navigation ul.stones_a { height: 272px;}
#SideBar .side_navigation ul.stones_k { height: 235px;}
#SideBar .side_navigation ul.stones_s { height: 235px;}
#SideBar .side_navigation ul.stones_t { height: 186px;}
#SideBar .side_navigation ul.stones_h { height: 351px;}
#SideBar .side_navigation ul.stones_m { height: 134px;}
#SideBar .side_navigation ul.stones_y { height: 30px;}
#SideBar .side_navigation ul.stones_r { height: 273px; margin-bottom: 0;}


#SideBar .side_navigation ul.stones li {
	width: 50%;
	padding: 0 15px 0 24px;
	line-height: 1.4;
	margin-bottom: 14px;
}

#SideBar .side_navigation ul.stones li a { text-decoration: none;}



/* stone
===============================================================*/
.sic01 {
    background:url("/images2/stone/ic.png") no-repeat -17px -51px;
}

.sic02 {
    background:url("/images2/stone/ic.png") no-repeat -17px -90px;
}

.sic03 {
    background:url("/images2/stone/ic.png") no-repeat -17px -129px;
}

.sic04 {
    background:url("/images2/stone/ic.png") no-repeat -17px -168px;
}

.sic05 {
    background:url("/images2/stone/ic.png") no-repeat -17px -207px;
}

.sic06 {
    background:url("/images2/stone/ic.png") no-repeat -17px -246px;
}

.sic07 {
    background:url("/images2/stone/ic.png") no-repeat -17px -285px;
}

.sic08 {
    background:url("/images2/stone/ic.png") no-repeat -17px -324px;
}

.sic09 {
    background:url("/images2/stone/ic.png") no-repeat -17px -363px;
}

.sic10 {
    background:url("/images2/stone/ic.png") no-repeat -17px -402px;
}

.sic11 {
    background:url("/images2/stone/ic.png") no-repeat -17px -504px;
}

.sic12 {
    background:url("/images2/stone/ic.png") no-repeat -17px -543px;
}

.sic13 {
    background:url("/images2/stone/ic.png") no-repeat -17px -582px;
}

.sic14 {
    background:url("/images2/stone/ic.png") no-repeat -17px -621px;
}

.sic15 {
    background:url("/images2/stone/ic.png") no-repeat -17px -660px;
}

.sic16 {
    background:url("/images2/stone/ic.png") no-repeat -17px -699px;
}

.sic17 {
    background:url("/images2/stone/ic.png") no-repeat -17px -738px;
}

.sic18 {
    background:url("/images2/stone/ic.png") no-repeat -17px -777px;
}

.sic19 {
    background:url("/images2/stone/ic.png") no-repeat -17px -816px;
}

.sic20 {
    background:url("/images2/stone/ic.png") no-repeat -17px -855px;
}

.sic21 {
    background:url("/images2/stone/ic.png") no-repeat -17px -894px;
}

.sic22 {
    background:url("/images2/stone/ic.png") no-repeat -17px -979px;
}

.sic23 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1018px;
}

.sic24 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1057px;
}

.sic25 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1096px;
}

.sic26 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1135px;
}

.sic27 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1174px;
}

.sic28 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1213px;
}

.sic29 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1252px;
}

.sic30 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1291px;
}

.sic31 {
    background:url("/images2/stone/ic.png") no-repeat -17px -1330px;
}


.sic32 {
    background:url("/images2/stone/ic.png") no-repeat -251px -24px;
}

.sic33 {
    background:url("/images2/stone/ic.png") no-repeat -251px -63px;
}

.sic34 {
    background:url("/images2/stone/ic.png") no-repeat -251px -102px;
}

.sic35 {
    background:url("/images2/stone/ic.png") no-repeat -251px -141px;
}

.sic36 {
    background:url("/images2/stone/ic.png") no-repeat -251px -180px;
}

.sic37 {
    background:url("/images2/stone/ic.png") no-repeat -251px -282px;
}

.sic38 {
    background:url("/images2/stone/ic.png") no-repeat -251px -321px;
}

.sic39 {
    background:url("/images2/stone/ic.png") no-repeat -251px -360px;
}

.sic40 {
    background:url("/images2/stone/ic.png") no-repeat -251px -399px;
}

.sic41 {
    background:url("/images2/stone/ic.png") no-repeat -251px -438px;
}

.sic42 {
    background:url("/images2/stone/ic.png") no-repeat -251px -523px;
}

.sic43 {
    background:url("/images2/stone/ic.png") no-repeat -251px -562px;
}

.sic44 {
    background:url("/images2/stone/ic.png") no-repeat -251px -601px;
}

.sic44_02 {
    background:url("/images2/stone/ic44.png") no-repeat 2px 3px;
}

.sic45 {
    background:url("/images2/stone/ic.png") no-repeat -251px -640px;
}

.sic46 {
    background:url("/images2/stone/ic.png") no-repeat -251px -679px;
}

.sic47 {
    background:url("/images2/stone/ic.png") no-repeat -251px -718px;
}

.sic48 {
    background:url("/images2/stone/ic.png") no-repeat -251px -757px;
}

.sic49 {
    background:url("/images2/stone/ic.png") no-repeat -251px -796px;
}

.sic50 {
    background:url("/images2/stone/ic.png") no-repeat -251px -835px;
}

.sic51 {
    background:url("/images2/stone/ic.png") no-repeat -251px -874px;
}

.sic52 {
    background:url("/images2/stone/ic.png") no-repeat -251px -913px;
}

.sic53 {
    background:url("/images2/stone/ic.png") no-repeat -251px -952px;
}

.sic54 {
    background:url("/images2/stone/ic.png") no-repeat -251px -991px;
}

.sic55 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1030px;
}

.sic56 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1069px;
}

.sic57 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1108px;
}

.sic58 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1147px;
}

.sic59 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1186px;
}

.sic60 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1273px;
}

.sic61 {
    background:url("/images2/stone/ic.png") no-repeat -251px -1312px;
}


.sic62 {
    background:url("/images2/stone/ic.png") no-repeat -485px -23px;
}

.sic63 {
    background:url("/images2/stone/ic.png") no-repeat -485px -62px;
}

.sic64 {
    background:url("/images2/stone/ic.png") no-repeat -485px -101px;
}

.sic65 {
    background:url("/images2/stone/ic.png") no-repeat -485px -140px;
}

.sic66 {
    background:url("/images2/stone/ic.png") no-repeat -485px -179px;
}

.sic67 {
    background:url("/images2/stone/ic.png") no-repeat -485px -265px;
}

.sic68 {
    background:url("/images2/stone/ic.png") no-repeat -485px -304px;
}

.sic69 {
    background:url("/images2/stone/ic.png") no-repeat -485px -343px;
}

.sic70 {
    background:url("/images2/stone/ic.png") no-repeat -485px -382px;
}

.sic71 {
    background:url("/images2/stone/ic.png") no-repeat -485px -421px;
}

.sic72 {
    background:url("/images2/stone/ic.png") no-repeat -485px -476px;
}

.sic73 {
    background:url("/images2/stone/ic.png") no-repeat -485px -515px;
}

.sic74 {
    background:url("/images2/stone/ic.png") no-repeat -485px -554px;
}

.sic75 {
    background:url("/images2/stone/ic.png") no-repeat -485px -593px;
}

.sic76 {
    background:url("/images2/stone/ic.png") no-repeat -485px -632px;
}

.sic77 {
    background:url("/images2/stone/ic.png") no-repeat -485px -671px;
}

.sic78 {
    background:url("/images2/stone/ic.png") no-repeat -485px -758px;
}

.sic79 {
    background:url("/images2/stone/ic.png") no-repeat -485px -797px;
}

.sic80 {
    background:url("/images2/stone/ic.png") no-repeat -485px -836px;
}

.sic81 {
    background:url("/images2/stone/ic.png") no-repeat -485px -875px;
}

.sic82 {
    background:url("/images2/stone/ic.png") no-repeat -485px -914px;
}

.sic83 {
    background:url("/images2/stone/ic.png") no-repeat -485px -953px;
}

.sic84 {
    background:url("/images2/stone/ic.png") no-repeat -485px -992px;
}

.sic85 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1031px;
}

.sic86 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1117px;
}

.sic87 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1156px;
}

.sic88 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1195px;
}

.sic89 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1234px;
}

.sic90 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1273px;
}

.sic91 {
    background:url("/images2/stone/ic.png") no-repeat -485px -1312px;
}


div#Main div.camp_area h2 {
    margin: 35px 0 5px 0;
}

p.sale_msg {
	line-height: 18px;
    font-size: 13px;
    margin: 0 0 20px 0;
}

/* 20200827 追加 intro-area */

div#Main div.intro-area {
    margin: 30px 15px 30px;
	position: relative;
	border: 1px solid #e9e1d7;
	position: relative;
	padding: 17px 12px 13px;
	box-sizing: border-box;
}

div#Main div.intro-area .intro-tit {
    color: #3f1f01;
    font-size: 15px;
    font-weight: normal;
	position: absolute;
	top: -11px;
	left: 14px;
	padding: 0 10px;
	display: inline-block;
	background: #fff;
	font-family: "Noto Sans JP", "Noto Sans CJK JP";
}

div#Main div.intro-area .intro-text {
    color: #3f1f01;
    font-size: 13px;
    line-height: 18px;
}