
article,aside,details,figcaption,figure,footer,header,nav,section,summary {display:block;}

audio,canvas,video {display:inline-block;}
.ie audio,canvas,video {display:inline-block;}

audio:not([controls]) {display:none;height:0;}

[hidden] {display:none;}

html {font-size: 100%;
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
overflow-x:hidden;} /*CHECK*/

html,body,button,input,select,textarea {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

body {
	color: #000;
	line-height: 1;
	margin: 0;
	padding:0;
	font-size:100%;
} /*CHECK*/

a {font-size:85%;text-decoration:none; font-size:inherit;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

a:visited {}

a:focus {outline:none;}
a:active,a:hover { outline: 0;}

a:hover {text-decoration:none;}

h1,h2,h3,h4,h5,h6,p{line-height:1.8; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {clear:both;}

h1 { }

h2 { }

h3 { }

h4 { }

h5 { }

h6 { }

address {font-style:normal;}

abbr[title] {}

b,strong {font-weight:bold;}

dfn {font-style:italic;}

mark {background:#ff0;color:#000;}

p {font-size: 13px;
line-height: 1.9;}

code,kbd,pre,samp {font-family:monospace, serif;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}

pre {overflow:auto;padding:0;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}

blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none;}

blockquote:before,blockquote:after,q:before,q:after {content:"";content:none;}

blockquote {margin:0;}

blockquote blockquote {margin:0;}

blockquote cite,blockquote small {font-weight:normal;text-transform:uppercase;}

blockquote em,blockquote i {}

blockquote strong,blockquote b {}

small {font-size:smaller;}

sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}

sup {top:-0.5em;}

sub {bottom:-0.25em;}

dl {margin:0; border-top:#ddd 1px solid;}

dt,dd{
	font-weight:normal;
	border-bottom:#ddd 1px solid;
	margin:0;
	display:block;
	font-size:80%;
	padding:15px 5px;
}
dt {}

dd {}

menu,ol,ul {margin:0;padding:0;}

ul {list-style-type:square;}

nav ul,nav ol {list-style:none;list-style-image:none;}

li > ul,li > ol {margin:0;}
li{ list-style:none; font-size:100%;}

img {-ms-interpolation-mode:bicubic;border:0;vertical-align:top;}

svg:not(:root) {overflow:hidden;}

figure {margin:0;}

form {margin:0;}

fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}

legend {border:0;padding:0;white-space:normal;}

button,input,select,textarea {margin: 0;
max-width: 100%;
vertical-align: baseline;
}

button,input {line-height:normal;}

button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer;}

button[disabled],input[disabled] {cursor:default;}

input[type="checkbox"],input[type="radio"] {padding:0;}

input[type="search"] {-webkit-appearance:textfield;padding-right:2px; /* Don't cut off the webkit search cancel button */
width:270px;}

input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}

button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0;}

textarea {overflow:auto;vertical-align:top;}

caption,th,td {font-weight:normal;text-align:left;}

caption {margin:0;}

table, table.table {
	margin: 0;
	background:none;
	border-spacing:0;
	line-height:1;
	width:auto;
	overflow: hidden;
	border-top:#bfbfbf 1px solid;
	margin:20px 0;
}

th,td,table.table th,table.table td{
	border-bottom:#bfbfbf 1px solid;
	border-left:none;
	margin:0;
	font-size:80%;
	padding:15px;
	line-height:1.4;
	min-width:180px;
}

th,table.table th {font-weight: normal;
background: #999;
background:none;
}
.th2 {font-weight:normal; background:#f3f3f3; background:rgba(0,0,0,0.05); color:#555;}
.th3 {font-weight:normal; background:#eee; background:rgba(0,0,0,0.1); color:#444;}
.th4 {font-weight:normal; background:#999; background:rgba(0,0,0,0.4); color:#fff;}

td {}

del {color:#333;}

ins {background:#fff9c0;text-decoration:none;}

hr {background:#eee;border:0;height:1px;margin:0 0 36px;}

/*-----------------------------------------------------------------------------* common */
a{
	color:#460;
}
a:hover{
	color:#580;
}
a img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a img:hover{
	opacity:0.75;
	color: #0cc;
}
.ie8 a img:hover{
-ms-filter: "alpha(opacity=75)";
}
.hide{
	display:none;
}
.font1{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
}
.font2{
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight:700;
}
dl{
	overflow:hidden;
}
dt{
	float: left;
	width:30%;
	font-size:14px;
	padding:25px 0;
	line-height: 1;
	text-indent:20px;
}
dd{
	float: left;
	width:70%;
	font-size:14px;
	padding:25px 0;
	text-indent:20px;
	line-height: 1;
}

p{
	font-size:13px;
	line-height:2.2;
	text-align:justify;
	color:#44332d;
}
h1{
	font-size:24px;
	font-weight:normal;
	line-height:1.4;
	color:#44332d;
}
h2{
	font-size:18px;
	font-weight:bold;
	line-height:1.4;
	color:#44332d;
}
h3{
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	color:#44332d;
}
h4,h5,h5{
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	color:#44332d;
}
@media screen and (max-width: 600px) {
	.forPC{
		display:none;
	}
	th,td{
		width:auto;
		display:block;
	}
	th{
		border-bottom:#eee 1px dotted;
	}
	p{
		line-height:1.8
	}
}


/*-----------------------------------------------------------------------------* body */
body{
	background:#FBFAF5;
	overflow:hidden;
}
#body-inner{
}

/*-----------------------------------------------------------------------------* header */
#header{
	display:block;
	background:#fff;
	background:rgba(255,255,255,0.95);
	box-shadow:0 1px 3px rgba(0,0,0,0.35);
	position:static;
	width:100%;
	height:80px;
	z-index:200;
}
body.home #header{
	position:absolute;
}
#header-inner{
	overflow:hidden;
	max-width:1094px;
	position:relative;
	margin:0 auto;
}
#logo{
width:50%;
overflow:hidden;
}
#logo h2{
	position:absolute;
	left: 10px;
	top:0;

}
#logo h1{
	position:absolute;
	left: 175px;
	top:12px;
	font-size: 12px;
	line-height:1.4;
	
}
#header h3{
	position:absolute;
	left: 175px;
	top:49px;

}

#header #h_nav{
	position:absolute;
	right: 0;
	top:50px;
}

.header_nav{
	float:right;
	text-align:right;
	color:#333;
	padding: 0 5px;
}
.header_nav a{
	display:inline-block;
	padding:18px 10px;
	font-size:15px;
	font-weight:bold;
}
.tel_num{
	font-size:160%;
	line-height:1.4;
}
.header_nav a:hover{
	
}
.ie .header_nav a{
	zoom:1;
}
@media screen and (max-width: 1023px) {
	body.home #header{
		position:static;
	}
	.header_nav a{
		padding:20px 15px;
		font-size:13px;

	}
}

@media screen and (max-width: 757px) {
	.header_nav a{
		padding:20px 10px;
		font-size:12px;
	}
}
@media screen and (max-width: 600px) {
	#logo{
		display:none;
	}
	#logo h2{
		display:none;

	}
	#logo h1{
		left: 10px;
	}
	#header h3{
		position:static;
		text-align:center;
		padding:10px 5px 5px;
	}
	.header_nav{
		float:none;
		padding:0;
		text-align:center;
	}
	.header_nav a{
		float:none;
		padding:0;
	}
}

/*-----------------------------------------------------------------------------* footer */
#footer{
	background:#534a35;
	color:#fff;
	
}
#footer-inner{
	width:auto;
	max-width:950px;
	padding:0 20px 50px;
	margin:0 auto;
}

#contact{
	position:relative;
	background:#758598;
}
#contact.fixed{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0 0 5px;
	z-index:1000;
}
#contact-inner{
	overflow:hidden;
	max-width:950px;
	margin:0 auto;
	-webkit-transition: opacity 0.6s ease-out;
	-moz-transition: opacity 0.6s ease-out;
	-o-transition: opacity 0.6s ease-out;
	-ms-transition: opacity 0.6s ease-out;
	transition: opacity 0.6s ease-out;
}
.fixed #contact-inner{
	padding:0 20px 0;
}
.on #contact-inner{
	height:auto;
	opacity:1;
}
#contact-icon_box{
	position:absolute;
	left:50%;
	top:-43px;
	margin-left:-49px;
	cursor:pointer;
}
#contact-icon_box img{
	display:block;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
#contact-icon_box:hover img{
	margin-top:-5px;
}
#icon-contact{
	margin-bottom:-1px;
}
#contact_form{
	overflow:hidden;
	padding:40px 0 35px;
	border-bottom:#657588 1px solid;
}
.fixed #contact_form{
	border-bottom:none;
}
.contact-inputs1{
	float:left;
}
.contact-inputs2{
	margin-left:300px;
}
.form-input{
	padding:8px 0;
}
.form-input input,.form-input textarea{
	background:#f6f6f6;
	border:none;
	border-radius:2px;
	padding:3px 6px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
}
.form-input input:focus,.form-input textarea:focus{
	background:#fff;
	border:none;
	outline:0;	
}
.form-input span{
	display:inline-block;
	width:7em;
	margin-right:5px;
}
.form-input input{
	width:180px;
}
.contact-inputs2 .form-input{
	padding:0;
}
.contact-inputs2 .form-input span{
	width:8em;
	display:block;
	padding:5px 0 2px;
}
.contact-inputs2 .form-input textarea{
	width:100%;
	padding:6px 6px;
}
.submit_box{
	clear:both;
	text-align:center;
	margin-top:12px;
}
.submit_box .form-input{
	margin-right:0;
	padding:0;
}
.submit_box .form-input .form_info{
	width:auto;
	background:#657588;
	padding:8px 15px;
	border-radius:2px;
	margin:0 0 10px;
	display:block;
	vertical-align:top;
	text-align:center;
}
.submit_box .form-input .form_info a{
	line-height:inherit;
	color:#B7FBED;
	padding:0 3px;
}
.form_honey{
	display:none;
}
.submit_box input{
	border:none;
	background:#0bb;
	padding:10px 85px;
	color:#fff;
	font-size:15px;
	text-align:center;
	width:auto;
	margin:0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.submit_box input:hover{
	background:#0cc;
}

#footer-info{
	overflow:hidden;
	padding-top: 50px;
	position:relative;
}
#footer-text{
	/* float:left; */
	font-size:13px;
	text-align:center;
}

#footer-text h1{
	font-size:18px;
	font-weight:bold;
	letter-spacing:1px;
	padding-bottom:14px;
	line-height:1;
	color:#fff;
}
#address{
	color:#fff;
	font-size:13px;
	line-height:1.8;
}
#address a{
	color:#fff;
}
#address .addr_tel,#address .addr_fax{
	font-size:14px;
}
#footer-map{
	position:relative;
	padding-left:300px;	
	text-align:right;
}
#footer-map img{
	width:100%;
	height:auto;
	border-radius:3px;
	overflow:hidden;
}
.googlemap_link{
	padding:10px;
	font-size:12px;
	position:absolute;
	right:0;
	bottom:0;
	background:#fff;
	background:rgba(255,255,255,0.9);
	color:#555;
	border-radius:0 0 3px 0;
}
#copyright{
	color:#cacacc;
	background:rgba(255,255,255,0.1);
	clear:both;
	padding:20px 0;
	font-size:11px;
	text-align:center;
	letter-spacing:2px;
}
#page_top{
	position:absolute;
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:2000;
}
#noscript{
	font-size:12px;
	position:fixed;
	padding:15px 20px;
	background:#999;
	background:rgba(0,0,0,0.5);
	color:#fff;
	line-height:1.7;
	bottom:0;
	left:0;
}
body .required.on{
	background:#ffd;
}
@media screen and (max-width: 600px) {
	#footer{
		margin-top: 0px;
		text-align:center;
	}

	#footer-text{
		float:none;
	}

}

/*-----------------------------------------------------------------------------* container */
#visual{
overflow:hidden;
background:url(../images/visual_bg.gif)0 0 repeat-x;
}
#visual-inner{
	background:url(../images/img_main.jpg)center 0 no-repeat;
	height:500px;
}
#visual-inner p{
	visibility:hidden;
	width:100px;
	height:10px;
	overflow:hidden;
}

#container{
position:relative;
}
.container-inner{
}
.ie6 .container-inner, .ie7 .container-inner{
}
.container .page_title{
}

#main-nav{
	padding: 16px 0;
	text-align: left;
	max-width:1024px;
	margin: -55px auto 0;
	position:relative;
	z-index:200;
	
}
#main-nav a{
	display:inline-block;
	padding:14px;
	margin:0 5px 0 -5px;
	color:#655;
}
#main-nav a:hover{
	color:#580;
}

@media screen and (max-width: 1023px) {
	#visual-inner{
		background:url(../images/img_main_tab.jpg) center center no-repeat;
		height:252px;
		background-size:cover;
	}
	#main-nav{
		margin-top:0;
		text-align:center;
	}
}
@media screen and (max-width: 757px) {
	#main-nav{
		margin-top:0;
		text-align:center;
		font-size:13px;
		padding:10px;
		margin:0;
	}
	#main-nav a{
		display:none;
	}
	#main-nav a#web_order{
		display:block;
		color:#fff;
		background:#460;
		font-weight:bold;
		font-size:14px;
		margin:0;
	}
}
@media screen and (max-width: 600px) {
	#visual-inner{
		background:url(../images/img_main_sp.jpg) center center no-repeat;
		height:175px;
		background-size:cover;
	}
}




/*-----------------------------------------------------------------------------* トップページ index */
.w_content{
	padding:50px 20px;
	border-top:#edd 1px solid;
	max-width:1024px;
	margin:0 auto;
	position:relative;
	
}
.w_content_inner{
	max-width:980px;
	margin: 0 auto;
	overflow:hidden;
}

.w_content h1{
}
.w_content p.read{
	width:auto;
	font-weight:bold;
	line-height:1.6;
	padding-top:12px;
	color:#680;
}
.w_content .images{
	float:right;
	width:45%;
	padding:50px 0 0;
}

.w_content .texts{
	float:left;
	width:50%;
}


.w_content .images ul{
	
}

.w_content .images li{
	
}

.w_content .images li img{
	width:100%;
	height:auto;
	margin-bottom:20px;
	display:block;

}


.w_content h1{
	color:#460;
}
.w_content h2{
	padding:50px 0 15px;
}
.w_content p{
	padding-top:20px;
	width:45%;
}
.w_content .texts p{
	padding:0 15px 0 0;
	width:auto;
}

#solis{
	background:url(../images/img_hand.jpg) right 0 no-repeat #f6f1dd;
	height:266px;
	overflow:hidden;
	border:none;
}
#solis .w_content_inner{
	/* padding-left:40px; */
	/* padding-right:40px; */
}
#solis .w_content h1{
	color:#444;
}
.soli{
	padding-top: 20px;
}
.soli li{
	padding:10px;
}
#oishisa{
	border:none;
}
#order{
	display:block;
	background:#fff;
	background:rgba(255,255,255,0.9);
	background:#255D00 ;
	background:#3F2F1F ;
	background:rgba(63,47,31,0.97);
	position:absolute;
	bottom:0;
	left:0;
	box-shadow:0 0 2px rgba(0,0,0,0.35);
	width:100%;
	z-index:1000;
	text-align:center;
	padding-top:2px;
}
#order.fixed{
	position:fixed;
	bottom:0;
	left:0;
}
#order form{
	display:block;
	padding:8px;
}
#order h3{
	color:#ffa;
	padding:6px;
	text-align:center;
	line-height:1.7;
}
.price_list{
	display:inline-block;
	zoom:1;
	margin-top:4px;
}
.price_list li{
	display:inline-block;
	zoom:1;

/* height:54px; */
vertical-align:bottom;
	vertical-align:bottom;
	padding-bottom:6px;

}
.price_img{
	display:inline-block;
	vertical-align:bottom;
	zoom:1;
}
.price_list select{
	display:inline-block;
	zoom:1;
	font-size:18px;
	margin:5px 12px 0 5px;
	line-height: 22px;
	vertical-align:bottom;
	background: #fff;
}
#plice_note .note{
	text-align: center;
	display:inline-block;
}
#price{
padding-bottom:20px;
}
#price .images{
padding:0;
margin-top:-80px;
position:absolute;
right:0;
bottom:0;
}
#plice_txt{
	display:inline-block;

color:#ffb;
font-size: 22px;
padding-top: 6px;
line-height:1;
margin-right:10px;
	zoom:1;
	vertical-align:top;
	margin-top:8px;

}
#plice_num{
}
#ship_price{
}
#ship_plice{
	font-size: 70%;
	vertical-align:middle;
}
#tax_plice{
	font-size: 80%;
	vertical-align:middle;
}


.btn_submit{
	border:none;
	background: #FFF6CE;
	color:#D21B11;
	font-size: 20px;
	line-height:1;
	padding:14px 40px;
	border-radius:3px;
	box-shadow:0 1px 3px rgba(0,0,0,0.5);
	font-weight:bold;
	vertical-align:bottom;
	zoom:1;
	margin-top:12px;	
}

.btn_submit:hover{
	background:#FFEFA5;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.ship_cam{
	color:#ff2;
	white-space: nowrap;
}
.plice_tel{
	display:none;
	white-space:nowrap;
	color:#fff;
}
.plice_tel:hover{
	color:#B4D23C;
}

.note{
	font-size:12px;
	color:#999;
}
strong{
	background-image:url(../images/under_line.png);
	background-position:0 bottom;
	background-repeat:repeat-x;
}
.spike_btn{
	display:none;
}
.spike_btn.on{
	display:inline-block;
}
.ie .spike_btn{
	zoom:1;
}
#order .btns{
	display:inline-block;
	margin-top:3px;
	line-height:1;
	vertical-align:top
}
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 600px) {
	.plice_tel{
	display:inline;
	}


	.w_content{
		padding:15px;
		
	}
	.w_content_inner{
		
	}
	#oishisa{
		padding-top:0;
	}
	#solis{
		background: #F6EFDB;
		height:auto;
		display:none;
	}

	#solis li{
		font-size: 13px;
	}

	.w_content .images{
		float:none;
		width:auto;
		padding:10px 0 0;
	}

	.w_content .images ul{
		display:block;
		overflow:visible;
		white-space:nowrap;
	}

	.w_content .images li{
		display:inline-block;
	}

	.w_content .images li img{
		margin-bottom:0;
	}
	.w_content .texts{
		float:none;
		width:auto;
		padding:0;
	}
	.w_content h1{
		font-size:15px;
		padding:15px 0 0;
	}
	.soli{
		padding:10px 0 0;
	}

	.soli li{
		padding:8px;
	}


	.w_content p.read{
		width:auto;
		font-weight:bold;
		line-height:1.6;
		padding-top:12px;
		color:#680;
	}
	.w_content h2{
		padding:30px 0 15px;
		font-size:15px;
		color:#CB3020;
	}
	.w_content p{
		padding:0 15px 0 0;
		width:auto;
	}
	.w_content .texts p{
		padding:0 15px 0 0;
		width:auto;
	}
	#koshihikari .images{
		height:300px;
		overflow:hidden;
	}
	#price .images{
		display:none;
	}
	#order,#order.fixed{
		position:absolute;
	}

	.price_list li{
	display:block;
	height:auto;
	line-height:1;
	
	}
	.price_list li img{
		
	}
	#plice_txt{
		display:block;
		padding:5px 0;
		text-align:center;
		
	}

}