body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	list-style-type:none;

}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

table{
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width:100%;
}

p{
	margin-bottom:15px;
}

b{
	color:#d87979;
}

strong{
	color:#d87979;
}

a{
	color:#6d552e;
	text-decoration:none;
}

a img,a canvas,.skubutton,.rsskubutton,.submitbutton,.bnrootsstone,#sidecategory h3,.kuji_button{
	opacity:1;
	-moz-opacity:1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

a:hover img,a:hover canvas,.rsskubutton:hover,.skubutton:hover,.bnrootsstone:hover,.submitbutton:hover, .kuji_button:hover{
	opacity:0.7;
	-moz-opacity:0.7;
}

a:visited{
	color:#6d552e;
	text-decoration:none;
}

a:hover{
	color:#999;
	text-decoration:underline;
}

.aright{
	text-align:right;
}

.acenter{
	text-align:center;
}

.fright{
	float:right;
	margin:0 0 15px 15px;
}

.fleft{
	float:left;
	margin:0 15px 15px 0;
}

.dc_01{
	font-size:20px;
	font-weight:bold;
	color:#636D49;
}

.info_button a{
	border: 1px #999 solid;
	padding: 1em 3em;
	border-radius: 3px;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	display: inline-block;
	background:linear-gradient(#FFF, #dedede);
	margin-bottom:1em;
}

html{
}

body {
	background: linear-gradient(-135deg, #C2E0D9, #FFF);
	color: #333;
	font-size: 14px;
	font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	line-height: 1.8;
	-webkit-print-color-adjust: exact;
}
img,abbr,acronym,fieldset {
	border: 0;
	line-height: 0;
	vertical-align: bottom;
}

a img{
	opacity:1;
	-moz-opacity:1;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
}

#wrapper{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	background-color:#FFF;
}

h1{
	overflow:hidden;
}

h2{
	overflow:hidden;
	margin-bottom:30px;
	font-size:18px;
	color:#7e734d;
	font-weight:bold;
}

#logo{
	background:url(images/bg_index_page.png) right no-repeat;
	padding:50px 50px;
}


#menu{
	padding:5px;
	background-color:#006837;
	margin-bottom:30px;
}

#menu ul{
	text-align:center;
}

#menu li{
	display:inline-block;
	margin:0 5px;
}

#container{
	margin:0 15px;
	overflow:hidden;
}

#content{
	width:685px;
	margin-right:15px;
	float:left;
}

#welcome{
	overflow:hidden;
	margin-bottom:30px;
}

#schedule{
	overflow:hidden;
	margin-bottom:30px;
}

#about{
	overflow:hidden;
	margin-bottom:30px;
}

#side{
	width:270px;
	float:left;
}

.side_banner{
	overflow:hidden;
	margin-bottom:15px;
	border:1px #999 dotted;
	padding:4px;
}

.side_banner img{
	width:260px;
}

#side h2{
	border-bottom:1px #999 dotted;
	padding-bottom:15px;
}

#topics{
	overflow:hidden;
	margin-bottom:15px;
	font-size:12px;
}

#topics dl{
	background-color:#efefef;
	padding:1em;
}

#topics dt{
	margin-bottom:0.5em;
	background:url(images/li_icon.png) top left no-repeat;
	padding:0 2em;
}

#topics dd{
	margin-bottom:1em;
	padding:0 2em;
}

#footer{
	background-color:#006837;
	padding:15px 15px 45px 15px;
	overflow:hidden;
}

#footer_left{
	float:left;
	width:40%;
}

#footer_right{
	float:right;
	width:60%;
	font-size:12px;
	text-align:right;
	color:#FFF;
}

#footer_right a{
	color:#FFF;
}

#footer_right ul{
	text-align:right;
}

#footer_right li{
	display:inline-block;
	margin-left:2em;
}

#schedule_list{
	padding:1em;
	background-color:#efefef;
}

#schedule table{
	font-size:12px;
	padding:1em;
}

#schedule th{
	padding:1em;
	width:10em;
	border:1px #999 dotted;
	background-color:#fff;
}

#schedule td{
	padding:1em;
	margin-left:10em;
	border:1px #999 dotted;
	background-color:#fff;
}

/* single */

#single_content_main{
	overflow:hidden;
}

#single_top{
	overflow:hidden;
	margin-bottom:30px;
}
	
#single_content_sub{
	overflow:hidden;
	margin-bottom:30px;
}

#single_content_sub h2{
	background:url(images/h2.png) top left no-repeat;
	padding:0.5em 2em;
	border-bottom:1px #999 dotted;
}

#single_content_sub ul{
	margin-bottom:1em;
}

#single_content_sub ul li{
	background:url(images/li_icon.png) top left no-repeat;
	padding:0 2em;
}

#single_other ul{
	margin-bottom:1em;
}

#single_other ul li{
	background:url(images/li_icon.png) top left no-repeat;
	padding:0 2em;
}

#single_voice{
	margin-bottom: 2em;
}

#single_voice h2{
	background:url(images/h2.png) top left no-repeat;
	padding:0.5em 2em;
	border-bottom:1px #999 dotted;
}

.more_button a{
	display: inline-block;
	padding: 0.5em 2em;
	background: #d87979;
	border-radius: 5px;
	color: #FFF;
	box-shadow: 2px 2px 2px #999;
}

.more_button a:hover{
	background: #999;
}

.comment_table{
	background-color:#efefef;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow:3px 3px 0px 0px #ccc;
	-moz-box-shadow:3px 3px 0px 0px #ccc;
	-webkit-box-shadow:3px 3px 0px 0px #ccc;
	padding:1em;
	margin-bottom:1em;
}

#single_schedule{
	overflow:hidden;
	margin-bottom:30px;
}

#single_schedule ul {
	overflow:hidden;
	margin-bottom:1em;
}

#single_schedule ul li{
	background:url(images/li_icon.png) top left no-repeat;
	padding-left:2em;
}

#single_schedule h2{
	background:url(images/h2.png) top left no-repeat;
	padding:0.5em 2em;
	border-bottom:1px #999 dotted;
}

#single_schedule h3{
	background-color:#006837;
	padding:0.5em 1em;
	color:#FFF;
	margin-bottom:1em;
}


#single_other h3{
	font-size:16px;
	color:#006837;
	margin-bottom:15px;
}

.single_flame_detail{
	overflow:hidden;
	margin-bottom:30px;
	padding:1em;
	background-color:#efefef;
}

.single_flame_detail table{
	margin-bottom:1em;
}

.single_flame_detail th{
	border:1px #999 dotted;
	padding:1em;
	font-weight:normal;
	background-color:#dedede;
}

.single_flame_detail td{
	border:1px #999 dotted;
	padding:1em;
	background-color:#FFF;
}

#single_schedule table{
	margin-bottom:15px;
	font-size:12px;
}

#single_schedule th{
	padding:1em;
	width:10em;
	border:1px #999 dotted;
}

#single_schedule td{
	padding:1em;
	margin-left:10em;
	border:1px #999 dotted;
}

.td_no{
	width:2em;
	background-color:#efefef;
}

#single_other h2{
	background:url(images/h2.png) top left no-repeat;
	padding:0.5em 2em;
	border-bottom:1px #999 dotted;
}

#single_reserve_form h2{
	background:url(images/h2.png) top left no-repeat;
	padding:0.5em 2em;
	border-bottom:1px #999 dotted;
}


#content h1{
	background:url(images/h1_icon.png) bottom right no-repeat;
	font-size:20px;
	padding-top:0.5em;
	padding-right:40px;
	border-bottom:2px #999 dotted;
	margin-bottom:30px;
}

.skubutton{
	background:url(images/bn_submit.png) no-repeat;
	width:180px;
	height:40px;
	border-style:none;
}

.item_button{
	width:180px;
	text-align:center;
}

.pagetext{
	overflow:hidden;
	margin-bottom:30px;
}

.pagetext table{
	margin-bottom:15px;
}

.pagetext th{
	padding:15px 2%;
	border:#999 1px dotted;
	background-color:#F0EAE3;
	width:10em
}

.pagetext td{
	padding:15px 2%;
	border:#999 1px dotted;
	background-color:#FFF;
}

.pagetext ul li{
	background:url(images/li_icon.png) top left no-repeat;
	padding:0 2em;
}

.pagetext ul{
	overflow:hidden;
	margin-bottom:30px;
	padding:1em;
	background-color:#efefef;
}

.pagetext dl{
	overflow:hidden;
	margin-bottom:30px;
	padding:1em;
	background-color:#efefef;
}

.pagetext dl dt{
	background:url(images/li_icon.png) top left no-repeat;
	padding:0 2em;
}

.pagetext dl dd{
	padding:0 2em;
}

.pagetext_02{
	background-color:#FFF;
	padding:1em;
	border-radius:5px;
	overflow:hidden;
	margin-bottom:2em;
}

.pagetext h2{
	background:url(images/h2.png) top left no-repeat;
	padding:0.5em 2em;
	border-bottom:1px #999 dotted;
}

.single_flame_detail h3{
	font-size:16px;
	border-bottom:1px #999 dotted;
	padding:0.5em 1em;
	margin-bottom:2em;
	background: #edfffb;
}

.single_other_text{
	overflow:hidden;
	margin-bottom:30px;
	background-color:#efefef;
	padding:1em;
}

.contactform{
	text-align:center;
	overflow:hidden;
	margin-bottom:30px;
	background-color:#efefef;
	padding:1em;
}

.contactform select{
	width:100%;
}

.wpcf7-submit{
	padding:1em 3em;
}

.category_list{
	overflow:hidden;
	margin-bottom:30px;
}

.item_img{
	width:150px;
	float:left;
	margin-right:15px;
}

.item_img img{
	width:100%;
}

.item_description{
}

.item_desc{
	font-size:12px;
}

.category_description{
	overflow:hidden;
	margin-bottom:30px;
	background-color:#efefef;
	padding:1em;
}

.flex_img{
	display:flex;
}

.flex_img img{
	margin-left:5px;
}

/* bread */

#breadcrumbs{
	margin-bottom:15px;
	font-size:10px;
}

#breadcrumbs ol{
	text-align:left;
}

#breadcrumbs li{
	display:inline-block;
}

/* cart */


.catbox{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: rgba(255,255,255,0.4);
	padding:5% 0;
	margin-bottom:15px;
}

ol.ucart{
	text-align:center;
	margin-bottom:30px;
}

li.ucart{
	display:inline-block;
	width:24%;
	background-color:#efefef;
}

.usccart_navi{
	margin-bottom:10px;
}
.usccart_cart,
.usccart_customer,
.usccart_delivery,
.usccart_confirm{
	background-color:#006837 !important;
	color:#FFF;
}

.catbox h1{
	text-align:center;
	margin-bottom:30px;
}

#wc_cart,
#customer-info,
#delivery-info,
#info-confirm{
}

#cart_table table,
#customer-info table,
#delivery-info table,
#confirm_table table,
#memberinfo table,
#newmember table,
#point_table{
	margin-bottom:15px;
	font-size:12px;
}

#cart_table th,
#customer-info th,
#delivery-info th,
#confirm_table th,
#memberinfo th,
#newmember th,
#point_table th{
	border:1px #999 solid;
	text-align:left;
	padding:15px;
	background-color:#efefef;
}

.customer_form th,
.customer_form th,
#confirm_table th{
	width:25%;
}

.footer_explanation{
	margin-bottom:1em;
}

.footer_explanation li{
	background:url(images/li_icon.png) top left no-repeat;
	padding-left:2em;
}

.customer_form dt{
	padding-left:30px;
	background:url(images/li_icon.png) top left no-repeat;
	margin-bottom:15px;
}

.customer_form dd{
	padding-left:4.5em;
	margin-bottom:15px;
}

#cart_table td,
#customer-info td,
#delivery-info td,
#confirm_table td,
#memberinfo td,
#newmember td,
#point_table td{
	border:1px #999 solid;
	text-align:left;
	padding:15px;
}

.quantity{
	width:2em;
}

.upbutton{
	margin-bottom:30px;
	text-align:right;
}

.currency_code{
	text-align:center;
	margin-bottom:10px;
}

.send{
	text-align:center;
	margin-bottom:10px;
}

#cart{
	margin-bottom:10px;
	font-size:12px;
}

#confirm_table{
	margin-bottom:10px;
}

.customer_form{
	text-align:center;
	margin-bottom:10px;
}

.error_message{
	color:#FF0000;
	margin-bottom:10px;
}

#confirm_table h3{
	text-align:center;
}

#memberinfo h3{
	text-align:center;
	margin-bottom:15px;
}

#history_head{
	margin-bottom:0 !important;
}

.continue_shopping_button,
.to_customerinfo_button,
.back_to_customer_button,
.to_confirm_button,
.checkout_button,
.back_to_delivery_button,
.to_deliveryinfo_button,
.back_cart_button,
.member_login_button,
.send input{
	padding:2%;
}

#notes_table textarea{
	width:100%;
	height:10em;
}

.entry em{
	color:#FF0000;
}

.currency_code{
	display:none;
}

#memberpages{
	font-size:12px;
}

.member_submenu{
	text-align:right;
}

.loginbox{
	text-align:center;
	background-color: #F7F4F1;
	padding:15px;
}

.confiem_notice{
	text-align:center;
	margin-bottom:30px;
}

.use_point_button{
	text-align:center;
}

#cart_completion{
	background-color: #F7F4F1;
	padding:15px;
	margin-bottom:30px;
	overflow:hidden;
}

input.hidden {
	display: none;
}

.no_cart{
	text-align:center;
	margin-bottom:30px;
}

.pointuse{
	text-align:center !important;
}

.youtube {
    position: relative;
    max-width: 100%;
    padding-top: 56.25%;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* pagenavi */

.pagenav {
	text-align:center;
	margin-bottom:2em;
	display: flex;
    justify-content: center;
    align-items: center;
}

a.page-numbers, .pagenav .current {
	color: #333;
	padding: 0.5em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:1.1em;
	margin: 0 0.2em;
}

a.page-numbers:hover {
	color:#fff;
	background: #006837;
}

.pagenav .current {
	color: #fff;
	background: #006837;
	font-weight:bold;
}


.video {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.video iframe {
  width: 100%;
  height: 100%;
}