@charset "UTF-8";
/*-----------------------------------------------------------------------------------

	Theme Name: 九右衛門20251001
	Version: 1.0

-------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	CSS Reset & Clearfix - http://meyerweb.com/eric/tools/css/reset/
/*-----------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
} /* Hide from IE Mac */
.clearfix {
	display: block;
} /* End hide from IE Mac */
.none {
	display: none;
} /* End Clearfix */
/*-----------------------------------------------------------------------------------*/
/*	Document Setup
/*-----------------------------------------------------------------------------------*/
body {
	color: #000;
	font-size: 14px;
	font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	background: #fff;
}

a {
	color: #333;
	text-decoration: none;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
}

a:hover {
	opacity: 0.6;
}

a i { /*font-size: 15px !important;*/
	font-size: 20px !important;
}

img,
a img {
	vertical-align: bottom;
}

/*-----------------------------------------------------------------------------------*/
/*	Structure Styles
/*-----------------------------------------------------------------------------------*/
.container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

/*-----------------------------------------------------------------------------------*/
/*	Header Styles
/*-----------------------------------------------------------------------------------*/
header {
	font-size: 0;
	width: 100%;
	/*	height: 230px;*/
	height: 170px;
	background-color: #eee8dd;
	position: relative;
}

header h1 {
	line-height: 1;
	/*	padding-top: 50px;*/
	padding-top: 31px;
	margin-right: 70px;
	vertical-align: top;
	display: inline-block;
}

header .gnavi {
	/*	padding-top: 70px;*/
	padding-top: 42px;
	display: inline-block;
}

header h1 img {
	width: 85%;
	height: auto;
}

header .gnavi ul {
	font-size: 0;
}

header .gnavi ul li {
	line-height: 1;
	margin-right: 60px;
	vertical-align: top;
	display: inline-block;
}

header .gnavi ul li:last-child {
	margin-right: 0;
}

header .social {
	font-size: 0;
	position: absolute;
	/*	top: 75px;*/
	top: 88px;
	right: 175px;
}

header .social li {
	line-height: 1;
	/*	margin-right: 15px;*/
	margin-right: 35px;
	display: inline-block;
}

header .social li:last-child {
	margin-right: 0;
}

header .social li a {
	color: #585858;
	font-size: 26px;
}

header .cart {
	position: absolute;
	/*	top: 135px;*/
	top: 92px;
	right: 0;
	/*	right: -40px;*/
}

header .cart img { /*width: 80%;*/
	height: auto;
}

/*-----------------------------------------------------------------------------------*/
/*	Page Styles
/*-----------------------------------------------------------------------------------*/
/* Common */
/* Home */
.home-section {
	text-align: center;
	padding-bottom: 80px;
	margin-bottom: 60px;
	background: transparent url(library/img/common_sep.png) 50% 100% no-repeat;
}

.home-section .section-title {
	width: 100%;
	margin-bottom: 70px;
	position: relative;
}

.home-section .section-title h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}

.home-section .section-title h2 img {
	width: 90%;
	height: auto;
}

.home-section .section-title .fullfit img {
	width: 100%;
	height: auto;
}

.home-section h3 {
	font-size: 30px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 16px;
	margin-bottom: 30px;
}

.home-section h3 img {
	width: 34%;
	height: auto;
}

.home-section p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.home-section .btn {
	text-align: center;
}

.home-section .btn a {
	line-height: 35px;
	width: 165px;
	height: 32px;
	border: 1px solid #000;
	background: transparent url(library/img/btn_arrow.png) 145px 50% no-repeat;
	display: inline-block;
}

.home-koku {
	position: relative;
}

.home-koku .home-koku-slides {
	background-color: #000;
	margin-bottom: 70px;
	position: relative;
}

.home-koku .home-koku-slides h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 50;
}

.home-hibi .recent-recipe {
	font-size: 0;
	text-align: left;
	margin-top: 60px;
}

.home-hibi .recent-recipe li {
	width: 210px;
	margin: 0 50px 50px 0;
	vertical-align: top;
	display: inline-block;
}

.home-hibi .recent-recipe li:nth-child(4n) {
	margin-right: 0;
}

.home-hibi .recent-recipe li a {
	display: block;
}

.home-hibi .recent-recipe li a figure {
	width: 210px;
	height: 210px;
	padding: 4px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home-hibi .recent-recipe li a .date {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 10px;
}

.home-hibi .recent-recipe li a .cat {
	color: #550000;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 10px;
}

.home-hibi .recent-recipe li a .cat span:after {
	content: " / ";
}

.home-hibi .recent-recipe li a .cat span:last-child:after {
	content: "";
}

.home-hibi .recent-recipe li a h4 {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1.3;
}

.home-toki {
	padding-bottom: 0;
	margin-bottom: 0;
	background: none;
}

.home-toki .section-title {
	margin-bottom: 0;
}

/* Technique */
.technique-visual {
	/*background-color: #999;*/
	position: relative;
	overflow: hidden;
}

.technique-visual video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

/*
.technique-visual .ov {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
*/
.technique-visual .caption {
	color: #fff;
	font-size: 16px;
	width: 100%;
	padding: 30px 0;
	background-color: #231815;
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
}

.technique-visual .mov {
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}

.technique-visual .mov iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.technique-container {
	/*	padding: 100px 0;*/
	padding: 70px 0;
}

.technique-container .section {
	padding-bottom: 40px;
	margin-bottom: 100px;
	background: transparent url(library/img/common_sep.png) 50% 100% no-repeat;
}

.technique-container .section:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

.technique-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.technique-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.technique-container h3 {
	font-size: 23px;
	font-weight: normal;
	/*	line-height: 1.4;*/
	line-height: 1.6;
	letter-spacing: 1px;
	text-align: center;
	margin-bottom: 45px;
}

.technique-container .map {
	width: 1000px;
	margin: 0 auto;
	background: transparent url(library/img/technique_img1.png) 94% 100% no-repeat;
}

.technique-container .desc {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 1px;
	/*	width: 580px;*/
	width: 510px;
	margin: 0 auto 80px;
}

.technique-container .full-img {
	margin-bottom: 100px;
}

.technique-container .full-img img {
	width: 100%;
	height: auto;
}

.technique-container .expl {
	width: 760px;
	margin: 0 auto 40px;
}

.technique-container .expl li {
	float: left;
	width: 360px;
	margin: 0 40px 40px 0;
	display: inline-block;
}

.technique-container .expl li:nth-child(2n) {
	margin-right: 0;
}

.technique-container .expl li figure {
	margin-bottom: 15px;
}

.technique-container .expl li p {
	font-size: 13px;
	line-height: 2;
}

/* News */
.news-container {
	padding: 0 0 100px;
}

.news-container .section-title {
	/*margin-bottom: 70px;*/
	position: relative;
}

.news-container .section-title h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 50;
}

.news-container .section-title h2 img {
	width: 90%;
	height: auto;
}

.news-container .section-title .fullfit img {
	width: 100%;
	height: auto;
}

.news-container h3 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
	margin-top: 70px;
}

.news-container h3 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.news-container .container {
	width: 760px;
}

.news-container .news-archive .hentry {
	margin-bottom: 190px;
}

.news-container .news-archive .hentry .post-head .meta {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.news-container .news-archive .hentry .post-head .meta .date {
	margin-right: 20px;
}

.news-container .news-archive .hentry .post-head .meta .category a {
	display: inline-block;
	padding: 5px 40px;
	border: 1px solid #aca8a7;
}

.news-container .news-archive .hentry .post-head h4 {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 1.6;
	margin-bottom: 30px;
}

.news-container .news-archive .hentry .post-body p {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 1.8;
	margin-bottom: 30px;
}

.news-container .news-archive .hentry .post-body img {
	max-width: 100%;
	height: auto;
	margin-bottom: 5px;
}

/* Daily */
.daily-container {
	padding: 0 0 100px;
}

.daily-container02 {
	padding: 0px;
}

.daily-container .section-title {
	/*margin-bottom: 70px;*/
	position: relative;
}

.daily-container .section-title h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 50;
}

.daily-container .section-title h2 img {
	width: 90%;
	height: auto;
}

.daily-container .section-title .fullfit img {
	width: 100%;
	height: auto;
}

.daily-container h3 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
	margin-top: 70px;
}

.daily-container h3 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.daily-container h3 span {
	padding: 30px 80px;
	border-left: 1px solid #c8c5c4;
	border-right: 1px solid #c8c5c4;
	display: inline-block;
}

.daily-container .label {
	font-size: 17px;
	line-height: 1;
	letter-spacing: 5px;
	text-align: center;
	margin-bottom: 80px;
}

.daily-container .recipe-archive {
	font-size: 0;
	text-align: left;
}

.daily-container .recipe-archive li {
	width: 210px;
	margin: 0 50px 50px 0;
	vertical-align: top;
	display: inline-block;
}

.daily-container .recipe-archive li:nth-child(4n) {
	margin-right: 0;
}

.daily-container .recipe-archive li a {
	display: block;
}

.daily-container .recipe-archive li a figure {
	width: 210px;
	height: 210px;
	padding: 4px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.daily-container .recipe-archive li a .date {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 10px;
}

.daily-container .recipe-archive li a .cat {
	color: #550000;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 10px;
}

.daily-container .recipe-archive li a .cat span:after {
	content: " / ";
}

.daily-container .recipe-archive li a .cat span:last-child:after {
	content: "";
}

.daily-container .recipe-archive li a h4 {
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1.3;
}

.daily-container .hentry {
	/*margin-top: 160px;*/
	padding: 0 120px 80px;
	/*margin-bottom: 120px;*/
	margin-bottom: 80px;
	background: transparent url(library/img/common_sep.png) 50% 100% no-repeat;
}

.daily-container .hentry .post-head .meta {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.daily-container .hentry .post-head .meta .date {
	display: block;
}

.daily-container .hentry .post-head .meta .category {
	color: #500;
}

.daily-container .hentry .post-head .meta .category a {
	color: #550000;
	font-size: 22px;
}

.daily-container .hentry .post-head h4 {
	font-size: 32px;
	font-weight: normal;
	letter-spacing: 1.6;
	margin-bottom: 30px;
}

.daily-container .hentry .post-body p {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 2;
	margin-bottom: 40px;
}

.daily-container .hentry .post-body img {
	max-width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.daily-container .cooking-points {
	margin-bottom: 130px;
}

.daily-container .cooking-points h5 {
	font-size: 30px;
	line-height: 1;
	text-align: center;
	margin-bottom: 60px;
	font-weight: normal;
}

.daily-container .cooking-points ul {
	font-size: 0;
	text-align: center;
	width: 660px;
	margin: 0 auto;
}

.daily-container .cooking-points ul li {
	/*	height: 520px;*/
	/*	margin-right: 60px;*/
	/*	display: inline-block;*/
	display: block;
	margin-bottom: 50px;
}

.daily-container .cooking-points ul li:nth-child(2n) {
	margin-right: 0;
}

.daily-container .cooking-points ul li figure {
	margin-bottom: 30px;
}

.daily-container .cooking-points ul li figure img {
	width: 100%;
	height: auto;
}

.daily-container .cooking-points ul li p {
	/*	font-size: 15px;*/
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}

/*
.daily-container .product-info {
	width: 760px;
	margin: 0 auto 160px;
}
.daily-container .product-info .inner {
	font-size: 0;
	margin-bottom: 20px;
}
.daily-container .product-info .inner .detail {
	width: 380px;
	margin-right: 20px;
	vertical-align: middle;
	display: inline-block;
}
.daily-container .product-info .inner .detail .catch {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 5px;
}
.daily-container .product-info .inner .detail h5 {
	font-size: 36px;
	line-height: 1.6;
	margin-bottom: 10px;
}
.daily-container .product-info .inner .price {
	font-size: 36px;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.daily-container .product-info .inner .price .yen { font-size: 20px; }
.daily-container .product-info .inner .price .sm { font-size: 23px; }
.daily-container .product-info .inner .contain {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 20px;
}
.daily-container .product-info .inner dl {
	font-size: 14px;
	line-height: 1.6;
}
.daily-container .product-info .inner figure {
	width: 360px;
	vertical-align: middle;
	display: inline-block;
}
.daily-container .product-info nav ul {
	font-size: 0;
	text-align: center;
}
.daily-container .product-info nav ul li { display: inline-block; }
.daily-container .product-info nav ul li:first-child { margin-right: 40px; }
.daily-container .product-info nav ul li a {
	color: #fff;
	font-size: 20px;
	line-height: 50px;
	width: 360px;
	height: 50px;
	display: block;
}
.daily-container .product-info nav ul li:first-child a { background-color: #b9976f; }
.daily-container .product-info nav ul li:last-child a { background-color: #727171 }
*/
.daily-container .product-info {
	text-align: center;
	margin-bottom: 130px;
}

.daily-container .product-info .genre {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 10px;
}

.daily-container .product-info h5 {
	font-size: 38px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 20px;
}

.daily-container .product-info .catch {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 20px;
}

/*-- スマホ版表示CSS  --*/
@media screen and (max-width: 640px) {
	.daily-container .product-info .catch {
		text-align: left;
	}
	.daily-container .product-info .catch br {
		display: none;
	}
}
.daily-container .product-info figure {
	margin-bottom: 20px;
}

.daily-container .product-info nav ul {
	text-align: center;
	display: inline-block;
}

.daily-container .product-info nav ul li a {
	color: #fff;
	font-size: 20px;
	line-height: 50px;
	width: 360px;
	height: 50px;
	display: block;
}

.daily-container .product-info nav ul li:first-child {
	margin-bottom: 25px;
}

.daily-container .product-info nav ul li:first-child a {
	background-color: #b9976f;
}

.daily-container .product-info nav ul li:last-child a {
	background-color: #727171;
}

.daily-container .related-recipe h5 {
	/*	font-size: 26px;*/
	font-size: 24px;
	line-height: 1;
	/*	margin-bottom: 30px;*/
	margin-bottom: 40px;
	font-weight: normal;
}

.daily-container .related-recipe .btn {
	text-align: right;
}

.daily-container .related-recipe .btn a {
	font-size: 13px;
	line-height: 1;
	letter-spacing: 2px;
	line-height: 35px;
	padding-right: 40px;
	display: inline-block;
	background: url(library/img/btn_arrow.png) 100% 49% no-repeat transparent;
}

/* Products */
.products-container .section-title {
	margin-bottom: 70px;
	position: relative;
}

.products-container .section-title h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 50;
}

.products-container .section-title h2 img {
	width: 90%;
	height: auto;
}

.products-container .section-title .fullfit img {
	width: 100%;
	height: auto;
}

.products-container h3 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.products-container h3 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.products-container .expl {
	font-size: 22px;
	line-height: 1.8;
	letter-spacing: 1px;
	text-align: center;
}

.products-container .products-archive {
	font-size: 0;
}

.products-container .products-archive li {
	margin: 0 35px 35px 0;
	vertical-align: top;
	display: inline-block;
}

.products-container .products-archive li:nth-child(3n) {
	margin-right: 0;
}

.products-container .products-archive li a {
	text-align: center;
	width: 310px;
	height: 650px;
	padding: 30px 25px 25px 25px;
	border: 1px solid #9f9f9f;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}

.products-container .products-archive li a:hover {
	opacity: 1;
	background-color: #efefef;
}

.products-container .products-archive li a .genre {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 10px;
}

.products-container .products-archive li a .genre_2 {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 20px;
}

.products-container .products-archive li a h4 {
	font-size: 23px;
	font-weight: normal;
	line-height: 1;
	/*	margin-bottom: 20px;*/
	margin-bottom: 30px;
}

.products-container .products-archive li a .thumb {
	margin-bottom: 25px;
}

.products-container .products-archive li a .thumb img {
	width: 100%;
	height: auto;
}

.products-container .products-archive li a .desc {
	/*	font-size: 15px;*/
	font-size: 16px;
	margin-bottom: 10px;
}

.products-container .products-archive li a .package {
	width: 260px;
	height: 185px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.products-container .products-archive li a .package img {
	max-width: 100%;
	max-height: 100%;
}

/* 商品詳細 */
.products-container .container {
	/*	margin-top: 80px;*/
	margin-top: 100px;
}

.products-container .products-detail {
	float: right;
	text-align: center;
	width: 700px;
}

.products-container .products-detail .mv {
	/*	margin-bottom: 60px;*/
	margin-bottom: 70px;
}

.products-container .products-detail h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.products-container .products-detail h2 img {
	width: auto;
	height: 60px;
}

.products-container .products-detail .products-title {
	text-align: center;
	margin-bottom: 50px;
}

.products-container .products-detail .products-title .genre {
	font-size: 26px;
	line-height: 1;
	letter-spacing: 2px;
	/*	margin-bottom: 25px;*/
	margin-bottom: 15px;
}

.products-container .products-detail .products-title h3 {
	/*	font-size: 55px;*/
	font-size: 50px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 4px;
	/*	margin-bottom: 60px;*/
	margin-bottom: 40px;
}

.products-container .products-detail h3 .rubi {
	/*	font-size: 16px;*/
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
	/*	margin-top: 20px;*/
	margin-top: 10px;
	padding: 0;
	border: none;
	display: block;
}

.products-container .products-detail .products-type {
	/*	margin-bottom: 60px;*/
	margin-bottom: 40px;
}

.products-container .products-detail .products-type li {
	margin: 0 10px;
	display: inline-block;
}

.products-container .products-detail h4 {
	font-size: 28px;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 1px;
	/*	margin-bottom: 30px;*/
	margin-bottom: 12px;
}

.products-container .products-detail .desc {
	font-size: 17px;
	line-height: 2;
	letter-spacing: 1px;
	margin-bottom: 40px;
}

.products-container .products-detail .package {
	/*	margin-bottom: 40px;*/
	margin-bottom: 20px;
}

.products-container .products-detail .package img {
	/*	width: 45%;*/
	width: 70%;
	height: auto;
}

.products-container .products-detail .price {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 40px;
}

.products-container .products-detail .price span {
	font-size: 24px;
}

.products-container .products-detail .link a {
	color: #fff;
	/*	font-size: 20px;*/
	font-size: 18px;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	/*	line-height: 50px;
		width: 410px;
		height: 50px;*/
	line-height: 42px;
	width: 340px;
	height: 40px;
	/*	background-color: #727171;*/
	background-color: #9c9b9b;
	display: inline-block;
	margin-top: 10px;
}

.products-container .products-detail .link a i {
	position: relative;
	top: 2px;
	margin-right: 5px;
}

/* きんふり特別スタイル */
.products-container .products-detail .extra-kinfuri {
	font-size: 0;
	text-align: center;
	/*	margin-bottom: 100px;*/
	margin-bottom: 50px;
	margin-top: 40px;
}

.products-container .products-detail .extra-kinfuri li {
	vertical-align: top;
	display: inline-block;
}

.products-container .products-detail .extra-kinfuri li:nth-child(2) {
	/*	margin-left: 100px;*/
	margin-left: 50px;
}

.products-container .products-detail .extra-kinfuri li p {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
}

.products-container .products-detail .extra-kinfuri li p span {
	font-size: 24px;
}

/* お吸い物特別スタイル */
.products-container .products-detail .extra-osuimono {
	font-size: 0;
	text-align: center;
	margin-bottom: 60px;
}

.products-container .products-detail .extra-osuimono li {
	/*	width: 330px;*/
	width: 320px;
	vertical-align: top;
	margin-top: 100px;
	display: inline-block;
}

.products-container .products-detail .extra-osuimono li:nth-child(even) {
	/*	margin-left: 40px;*/
	margin-left: 60px;
}

.products-container .products-detail .extra-osuimono li dl {
	text-align: left;
	margin-bottom: 20px;
}

.products-container .products-detail .extra-osuimono li dl dt {
	/*	font-size: 20px;*/
	font-size: 16px;
	line-height: 1;
	letter-spacing: 2px;
	margin-bottom: 10px;
}

.products-container .products-detail .extra-osuimono li dl dt span {
	/*	font-size: 30px;*/
	font-size: 26px;
}

.products-container .products-detail .extra-osuimono li dl dd {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 2px;
}

.products-container .products-detail .extra-osuimono li dl dd span {
	font-size: 24px;
}

.products-container .products-detail .extra-osuimono li figure {
	/*	margin-bottom: 20px;*/
	margin-bottom: 30px;
}

.products-container .products-detail .extra-osuimono li figure img {
	width: 80%;
	height: auto;
}

.products-container .products-detail .extra-osuimono li .link a {
	width: 100%;
	display: block;
	margin: 0 auto;
}

/* 商品別スタイル */
.products-container .products-detail .products-expl {
	/*	margin-top: 150px;*/
	margin-top: 120px;
	text-align: left;
}

.products-container .products-detail .products-expl .bloc {
	padding-bottom: 60px;
	margin-bottom: 80px;
	background: transparent url(library/img/common_sep.png) 50% 100% no-repeat;
}

.products-container .products-detail .products-expl .bloc:last-of-type {
	background: none;
	padding-bottom: 0;
}

.products-container .products-detail .products-expl .bloc.center {
	/*	text-align: center;*/
	text-align: left;
}

.products-container .products-detail .products-expl .bloc h4 {
	/*	font-size: 30px;*/
	font-size: 25px;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
	/*	margin-bottom: 65px;*/
	margin-bottom: 35px;
}

.products-container .products-detail .products-expl .kyuemon-dashi .bloc h4 {
	/*	font-size: 30px;*/
	font-size: 25px;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
	/*	margin-bottom: 65px;*/
	margin-bottom: 35px;
}

.products-container .products-detail .products-expl .kyuemon-dashi .bloc h4.h5 {
	/*	font-size: 30px;*/
	font-size: 25px;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
	/*	margin-bottom: 65px;*/
	padding-bottom: 15px;
	border-bottom: 1px solid #9F9F9F;
	margin-bottom: 45px;
}

.products-container .products-detail .products-expl .bloc figure {
	margin-bottom: 20px;
}

.products-container .products-detail .products-expl .bloc p {
	/*	font-size: 15px;*/
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 60px;
}

.products-container .products-detail .products-expl .bloc .link {
	text-align: center;
	margin-bottom: 120px;
}

.products-container .products-detail .products-expl .bloc .link a {
	display: inline-block;
}

.products-container .products-detail .products-expl .bloc .list-items {
	font-size: 0;
}

.products-container .products-detail .products-expl .bloc .list-items li {
	width: 330px;
	/*	margin: 0 40px 40px 0;*/
	margin: 0 40px 50px 0;
	vertical-align: top;
	display: inline-block;
}

.products-container .products-detail .products-expl .bloc .list-items li:nth-child(2n) {
	margin-right: 0;
}

.products-container .products-detail .products-expl .bloc .list-items li figure {
	margin-bottom: 30px;
}

.products-container .products-detail .products-expl .bloc .list-items li dl dt {
	font-size: 22px;
	line-height: 1;
	margin-bottom: 10px;
}

.products-container .products-detail .products-expl .bloc .list-items li dl dd {
	font-size: 15px;
	line-height: 1.8;
}

.products-container .products-detail .products-expl .bloc .products-list {
	font-size: 0;
	text-align: center;
	margin-bottom: 60px;
}

.products-container .products-detail .products-expl .bloc .products-list li {
	width: 320px;
	vertical-align: top;
	display: inline-block;
}

.products-container .products-detail .products-expl .bloc .products-list li:nth-child(even) {
	margin-left: 60px;
}

.products-container .products-detail .products-expl .bloc .products-list li h5 {
	/*	font-size: 24px;*/
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	padding: 20px 0;
	border-top: 1px solid #bfbfbf;
}

.products-container .products-detail .products-expl .bloc .products-list li .link {
	margin-bottom: 0;
}

.products-container .products-detail .products-expl .bloc .products-list li .link a {
	/*	font-size: 20px;*/
	font-size: 18px;
	width: 100%;
	display: block;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li {
	min-height: 360px;
	/*	margin-bottom: 100px;*/
	margin-bottom: 80px;
	position: relative;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li figure {
	margin-bottom: 0;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info {
	width: 370px;
	position: absolute;
	right: 0;
	/*	bottom: 10px;*/
	bottom: 70px;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info h5 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info h5 span {
	font-size: 26px;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info .price {
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info .price span {
	font-size: 22px;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info p {
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 30px;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info .link {
	margin-bottom: 0;
}

.products-container .products-detail .products-expl .bloc .products-detail-list li .info .link a {
	/*	font-size: 20px;*/
	font-size: 18px;
	width: 370px;
	display: block;
}

/* 商品サイドバー */
.products-container .products-sidebar {
	float: left;
	text-align: left;
	width: 300px;
	padding-bottom: 120px;
}

.products-container .products-sidebar h3 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 1px;
	text-align: left;
	margin-bottom: 80px;
}

.products-container .products-sidebar ul {
	margin-bottom: 80px;
}

.products-container .products-sidebar ul li {
	/*	font-size: 16px;*/
	/*	font-size: 15px;*/
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
	/*	margin-bottom: 30px;*/
	margin-bottom: 26px;
}

/* Corporate */
.corporate-container {
	padding: 100px 0 200px;
}

.corporate-container .container {
	width: 760px;
}

.corporate-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.corporate-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.corporate-container .pnavi {
	margin-bottom: 120px;
}

.corporate-container .pnavi ul {
	font-size: 0;
	text-align: center;
}

.corporate-container .pnavi ul li {
	width: 230px;
	margin-right: 35px;
	padding: 4px 0;
	border-top: 2px solid #d0d0d0;
	border-bottom: 2px solid #d0d0d0;
	display: inline-block;
}

.corporate-container .pnavi ul li:last-child {
	margin-right: 0;
}

.corporate-container .pnavi ul li a {
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 1px;
	height: 40px;
	display: block;
}

.corporate-container .pnavi ul li a:hover {
	background-color: #e6e6e7;
	opacity: 1;
}

.corporate-container .section {
	padding-bottom: 140px;
	margin-bottom: 100px;
	background: transparent url(library/img/common_sep.png) 50% 100% no-repeat;
}

.corporate-container h3 {
	/*	font-size: 22px;*/
	font-size: 20px;
	line-height: 1;
	margin-bottom: 50px;
}

.corporate-container p {
	font-size: 17px;
	line-height: 2;
	margin-bottom: 50px;
}

.corporate-container .signature {
	text-align: right;
	margin-bottom: 70px;
}

.corporate-container .overview {
	width: 100%;
	/*	margin-bottom: 50px;*/
	margin-bottom: 70px;
}

.corporate-container .overview th,
.corporate-container .overview td {
	/*	font-size: 20px;*/
	font-size: 16px;
	text-align: left;
	padding: 15px 0 15px 30px;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
}

.corporate-container .overview th {
	/*	width: 180px;*/
	width: 220px;
	font-weight: normal;
}

.corporate-container .overview td a {
	font-size: 17px;
	line-height: 1;
	padding: 8px 20px;
	border: 1px solid #bfbfbf;
	margin-left: 30px;
	display: inline-block;
}

.corporate-container .timeline {
	width: 100%;
	/*	margin-bottom: 50px;*/
	margin-bottom: 70px;
	margin-top: 80px;
}

.corporate-container .timeline th,
.corporate-container .timeline td {
	/*	font-size: 17px;*/
	font-size: 14px;
	padding: 0 0 20px 0px;
}

.corporate-container .timeline th {
	text-align: right;
	width: 160px;
	/*	padding-right: 30px;*/
	padding-right: 40px;
	border-right: 1px solid #bfbfbf;
	font-weight: normal;
}

.corporate-container .timeline td {
	/*	padding-left: 30px;*/
	padding-left: 40px;
}

.corporate-container .timeline .last th,
.corporate-container .timeline .last td {
	padding-bottom: 0;
}

/* Safety */
.safety-container {
	padding: 100px 0;
}

.safety-container .container {
	width: 760px;
}

.safety-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.safety-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.safety-container .desc {
	font-size: 17px;
	line-height: 2;
	/*	margin-bottom: 120px;*/
	margin-bottom: 100px;
}

.safety-container section {
	/*	margin-bottom: 100px;*/
	margin-bottom: 120px;
}

.safety-container section h3 {
	/*	font-size: 22px;*/
	font-size: 20px;
	line-height: 60px;
	text-indent: 30px;
	height: 60px;
	border: 1px solid #bfbfbf;
	/*	margin-bottom: 50px;*/
	margin-bottom: 30px;
}

.safety-container section p {
	font-size: 17px;
	line-height: 2;
	margin-bottom: 60px;
}

.safety-container section ol {
	font-size: 20px;
	list-style: decimal;
	text-indent: 10px;
	margin-left: 25px;
	margin-top: -20px;
}

.safety-container section ol li {
	margin-bottom: 15px;
	font-size: 18px;
}

.safety-container section dl dt {
	font-size: 22px;
	line-height: 1;
	margin-bottom: 20px;
}

.safety-container section dl dd {
	font-size: 15px;
	line-height: 2;
}

.safety-container section .haccp {
	font-size: 0;
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 60px;
	padding-top: 20px;
}

.safety-container section .haccp p {
	text-align: left;
	/*	font-size: 20px;*/
	font-size: 18px;
	margin: 0 40px 0 0;
	vertical-align: middle;
	display: inline-block;
	line-height: 2.4;
}

.safety-container section .haccp figure {
	vertical-align: middle;
	display: inline-block;
}

.safety-container section .haccp figure img {
	width: 90%;
	height: auto;
}

/* guide */
.guide-container {
	padding: 100px 0 50px;
}

.guide-container .container {
	width: 760px;
}

.guide-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.guide-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.guide-container section {
	margin-bottom: 120px;
}

.guide-container section h3 {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 20px;
}

.guide-container section table {
	margin-bottom: 30px;
}

.guide-container section table th,
.guide-container section table td {
	line-height: 100px;
	text-align: left;
	height: 100px;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	vertical-align: middle;
}

.guide-container section table th {
	font-size: 20px;
	width: 160px;
}

.guide-container section table td {
	font-size: 14px;
	line-height: 1.6;
}

.guide-container section table td.address {
	width: 340px;
}

.guide-container section table td.tel {
	width: 270px;
}

.guide-container section table td a {
	font-size: 13px;
	line-height: 1;
	padding: 10px;
	border: 1px solid #bfbfbf;
	display: inline-block;
}

.guide-container section p {
	/*	font-size: 17px;*/
	font-size: 14px;
	line-height: 2;
	margin-bottom: 50px;
}

/* inquiry */
.inquiry-container {
	padding: 100px 0 150px;
}

.inquiry-container .container {
	width: 760px;
}

.inquiry-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.inquiry-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.inquiry-container .guide ul {
	font-size: 0;
	text-align: center;
	margin-bottom: 60px;
}

.inquiry-container .guide ul li {
	width: 360px;
	height: 200px;
	vertical-align: top;
	display: inline-block;
}

.inquiry-container .guide ul li:first-child {
	margin-right: 40px;
}

.inquiry-container .guide ul li dl dt {
	/*	font-size: 20px;*/
	font-size: 18px;
	/*	line-height: 65px;*/
	line-height: 55px;
	/*height: 65px;*/
	border: 1px solid #bfbfbf;
	border-bottom: none;
}

.inquiry-container .guide ul li:first-child dl dt {
	background-color: #cedae8;
}

.inquiry-container .guide ul li:last-child dl dt {
	background-color: #eae0c8;
}

.inquiry-container .guide ul li dl dd {
	text-align: left;
	padding: 25px 30px 25px 30px;
	border: 1px solid #bfbfbf;
}

.inquiry-container .guide ul li:first-child dl dt p {
	border: 9px solid #fff;
	background-color: #cedae8;
}

.inquiry-container .guide ul li:last-child dl dt p {
	border: 9px solid #fff;
	background-color: #eae0c8;
}

.inquiry-container .guide ul li dl dd p {
	font-size: 16px;
	line-height: 1.8;
}

.inquiry-container .guide ul li dl dd p.tel {
	/*	font-size: 32px;
		letter-spacing: 2px;
		line-height: 1;
		padding-left: 35px;
		background: transparent url(library/img/inquiry_tel_icon.png) 0 50% no-repeat;
		margin-bottom: 15px;
	*/
}

.inquiry-container .guide ul li dl dd p.tel img {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

.inquiry-container .guide ul li dl dd p.sm {
	font-size: 13px;
	line-height: 1.6;
}

.inquiry-container table.contact-form {
	width: 100%;
	border: 1px solid #bfbfbf;
	margin-bottom: 60px;
}

.inquiry-container table.contact-form th,
.inquiry-container table.contact-form td {
	padding: 30px 20px 30px 30px;
	border-bottom: 1px solid #bfbfbf;
}

.inquiry-container table.contact-form tr.g_label {
	border-bottom: 1px solid #bfbfbf;
}

.inquiry-container table.contact-form th.heading {
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	padding: 0px 0;
	background-color: #e6e6e6;
	border-bottom: none;
	line-height: 55px;
}

.inquiry-container table.contact-form th.heading p {
	border: 9px solid #fff;
	background-color: #e6e6e6;
}

.inquiry-container table.contact-form th {
	/*	font-size: 18px;*/
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	/*	width: 150px;*/
	width: 130px;
	/*	vertical-align: top;*/
	vertical-align: middle;
}

.inquiry-container table.contact-form td {
	font-size: 18px;
}

.inquiry-container table.contact-form td input[type=text],
.inquiry-container table.contact-form td input[type=email],
.inquiry-container table.contact-form td input[type=tel] {
	font-size: 14px;
	padding: 0 5px;
	/*	height: 40px;*/
	height: 30px;
	border: 1px solid #ccc;
}

.inquiry-container table.contact-form td.name input[type=text]:first-child,
.inquiry-container table.contact-form td.kana input[type=text]:first-child {
	width: 223px;
}

.inquiry-container table.contact-form td.name span,
.inquiry-container table.contact-form td.kana span {
	display: inline-block;
	width: 235px;
	margin-right: 10px;
}

.inquiry-container table.contact-form td.email input[type=email],
.inquiry-container table.contact-form td.address input[type=text],
.inquiry-container table.contact-form td.tel input[type=tel] {
	width: 500px;
}

.inquiry-container table.contact-form td.zip input[type=text] {
	margin-left: 10px;
	width: 221px;
}

.inquiry-container table.contact-form td .wpcf7-not-valid-tip {
	font-size: 14px;
}

.inquiry-container table.contact-form td textarea {
	font-size: 14px;
	padding: 10px;
	width: 490px;
	height: 180px;
	border: 1px solid #ccc;
}

.inquiry-container .send-btn {
	text-align: center;
	margin-bottom: 80px;
}

.inquiry-container .send-btn input[type=submit] {
	text-indent: -9999px;
	/*	width: 330px;*/
	width: 300px;
	height: 55px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent url(library/img/inqiury_send_btn.png) 0 0 no-repeat;
	cursor: pointer;
}

.inquiry-container .send-btn input[type=submit]:hover {
	opacity: 0.6;
}

.inquiry-container .notice {
	/*	font-size: 16px;*/
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 2;
}

.inquiry-container .privacy-link {
	font-size: 16px;
	margin-bottom: 20px;
}

/* faq */
.faq-container {
	padding: 100px 0 50px;
}

.faq-container .container {
	width: 760px;
}

.faq-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.faq-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.faq-container .faq-navi {
	margin-bottom: 100px;
}

.faq-container .faq-navi ul {
	font-size: 0;
	text-align: center;
}

.faq-container .faq-navi ul li {
	font-size: 16px;
	line-height: 1;
	width: 340px;
	padding: 4px 0;
	border-bottom: 2px solid #d0d0d0;
	display: inline-block;
}

.faq-container .faq-navi ul li:nth-child(odd) {
	/*	margin-right: 60px;*/
	margin-right: 80px;
}

.faq-container .faq-navi ul li:nth-child(1) {
	border-top: 2px solid #d0d0d0;
}

.faq-container .faq-navi ul li:nth-child(2) {
	border-top: 2px solid #d0d0d0;
}

.faq-container .faq-navi ul li:nth-child(7) {
	display: block;
}

.faq-container .faq-navi ul li a {
	line-height: 40px;
	height: 40px;
	display: block;
}

.faq-container .faq-navi ul li a:hover {
	background-color: #e6e6e7;
	opacity: 1;
}

.faq-container .faq-item {
	/*	padding: 0 80px;*/
	padding: 0 0px;
	margin-bottom: 80px;
}

.faq-container .faq-item h3 {
	/*	font-size: 22px;*/
	font-size: 20px;
	line-height: 1;
	margin-bottom: 30px;
}

.faq-container .faq-item ul li {
	margin-bottom: 30px;
}

.faq-container .faq-item ul li dl {
	letter-spacing: 1px;
}

.faq-container .faq-item ul li dl dt {
	font-size: 15px;
	line-height: 1.8;
	cursor: pointer;
	position: relative;
}

.faq-container .faq-item ul li dl dt:hover {
	color: #a60001;
}

.faq-container .faq-item ul li dl dt:after {
	font-size: 13px;
	content: "▼";
	position: absolute;
	top: 0;
	right: 0;
}

.faq-container .faq-item ul li dl dt.active:after {
	content: "▲";
}

.faq-container .faq-item ul li dl dt span {
	/*width: 45px;*/
	width: 20px;
	display: inline-block;
	color: #966F39;
}

.faq-container .faq-item ul li dl dd {
	/*	font-size: 13px;*/
	font-size: 14px;
	line-height: 1.8;
	/*padding-left: 55px;*/
	padding-left: 25px;
	margin: 10px 0 20px;
	display: none;
}

.faq-container .faq-item ul li dl dd span {
	padding-left: 15px;
	display: inline-block;
}

/* Privacy */
.privacy-container {
	padding: 100px 0;
}

.privacy-container .container {
	width: 760px;
}

.privacy-container h2 {
	text-align: center;
	/*	margin-bottom: 60px;*/
	margin-bottom: 100px;
}

.privacy-container h2 img {
	width: auto;
	/*	height: 60px;*/
	height: 66px;
}

.privacy-container section {
	margin-bottom: 100px;
}

.privacy-container section h3 {
	/*	font-size: 22px;*/
	font-size: 20px;
	line-height: 60px;
	text-indent: 30px;
	height: 60px;
	border: 1px solid #bfbfbf;
	margin-bottom: 50px;
}

.privacy-container section p {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 30px;
}

.privacy-container section .sig {
	text-align: right;
	font-size: 13px;
}

.privacy-container section ol {
	font-size: 16px;
	list-style: decimal;
	margin: 0 0 30px 25px;
}

.privacy-container section ol li {
	margin-bottom: 10px;
}

/*-----------------------------------------------------------------------------------*/
/*	Footer Styles
/*-----------------------------------------------------------------------------------*/
footer {
	/*	padding: 50px 0;*/
	padding: 50px 0 30px;
	background-color: #eee8dd;
}

footer .container {
	font-size: 0;
	margin-bottom: 50px;
}

footer .news-topics {
	font-size: 14px;
	/*	width: 640px;
		margin-right: 150px;*/
	width: 660px;
	margin-right: 130px;
	display: inline-block;
}

footer .news-topics h3 {
	font-size: 15px;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-weight: normal;
}

footer .news-topics h3 img {
	width: 16%;
	height: auto;
}

footer .news-topics ul {
	border-top: 1px solid #c9caca;
}

footer .news-topics ul li {
	letter-spacing: 1px;
	/*	padding: 10px 0;*/
	padding: 15px 0;
	border-bottom: 1px solid #c9caca;
}

footer .news-topics ul li dl dt {
	display: inline-block;
}

footer .news-topics ul li dl dt .cat {
	font-size: 10px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	width: 85px;
	height: 30px;
	background-color: #fff;
	/*	margin: 0 10px;*/
	margin: 0 23px;
	display: inline-block;
}

footer .news-topics ul li dl dd {
	display: inline-block;
}

footer .fnavi {
	width: 210px;
	vertical-align: top;
	display: inline-block;
}

footer .fnavi ul li {
	/*	font-size: 16px;*/
	font-size: 14px;
	/*	font-weight: bold;*/
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 18px;
}

footer .fnavi .social ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}

footer .fnavi .social ul li {
	margin: 0;
}

footer .fnavi .social ul li a {
	display: block;
}

footer .fnavi .social ul li a img {
	display: block;
}

footer .fnavi .mail-magazine {
	margin-top: 27px;
}

footer .fnavi .mail-magazine a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1;
}

footer .fnavi .mail-magazine a img {
	margin-right: 0.5em;
}

footer .lang {
	position: absolute;
	/*	right: 10px;*/
	right: 30px;
	bottom: 0;
}

footer .lang ul li {
	font-size: 0;
	text-align: center;
}

footer .lang ul li {
	/*	font-size: 14px;*/
	font-size: 12px;
	display: inline-block;
}

footer .lang ul li a {
	/*	line-height: 25px;*/
	line-height: 22px;
	-webkit-font-smoothing: antialiased;
	/*	height: 25px;*/
	height: 22px;
	/*	padding: 0 13px;*/
	padding: 0 12px;
	display: block;
	border-radius: 4px;
}

footer .lang ul li:first-child a {
	/*	color: #000;*/
	color: #919191;
	background-color: #fff;
	/*	margin-right: 10px;*/
	margin-right: 16px;
}

footer .lang ul li:last-child a {
	color: #fff;
	background-color: #b5b6b6;
}

footer .copyright {
	/*	font-size: 12px;*/
	font-size: 11px;
	letter-spacing: 1px;
	/*	text-align: center;*/
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

.footer-fix-sp {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	Blog Template
/*-----------------------------------------------------------------------------------*/
.page-navi {
	text-align: center;
	/*	margin-bottom: 50px;*/
	margin-bottom: 180px;
	margin-top: 100px;
}

.page-navi ul {
	font-size: 0;
}

.page-navi ul li {
	/*	font-size: 18px;*/
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
	display: inline-block;
}

.page-navi ul li a {
	letter-spacing: 1px;
	vertical-align: middle;
}

.page-navi ul li {
	float: left;
	margin-bottom: 0;
}

.page-navi ul li.prev {
	width: 35%;
	text-align: right;
}

.page-navi ul li.prev a {
	position: relative;
}

.page-navi ul li.prev a:before {
	position: absolute;
	top: -7px;
	left: -45px;
	content: url(library/img/pagenavi_arrow_left.png);
}

.page-navi ul li.next {
	width: 35%;
	text-align: left;
}

.page-navi ul li.next a {
	position: relative;
}

.page-navi ul li.next a:after {
	position: absolute;
	top: -7px;
	right: -45px;
	content: url(library/img/pagenavi_arrow_right.png);
}

.page-navi ul li.index {
	width: 30%;
	text-align: center;
}

.page-navi ul li.index a {
	padding: 5px 15px;
	border: 1px solid #000;
}

.pagination {
	text-align: center;
}

.pagination a,
.pagination span {
	font-size: 18px;
	line-height: 50px;
	width: 50px;
	height: 50px;
	border: 1px solid #918b8a;
	margin: 0 10px 10px;
	display: inline-block;
}

/*-----------------------------------------------------------------------------------*/
/*	Media Query
/*-----------------------------------------------------------------------------------*/
header .mobile-menu-btn {
	display: none;
}

header .mobile-cart-btn {
	display: none;
}

.mobile-menu-container {
	display: none;
}

footer .ft_sns {
	display: none;
}

/* Mobile Portrait */
@media only screen and (max-width: 919px) {
	body {
		padding-top: 100px;
	}
	.container {
		width: auto;
	}
	/* header */
	header {
		height: 100px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
	}
	header h1 {
		text-align: center;
		padding-top: 15px;
		margin-right: 0;
		vertical-align: top;
		display: block;
	}
	header h1 img {
		width: auto;
		height: 70px;
	}
	header .gnavi {
		display: none;
	}
	header .social {
		display: none;
	}
	header .cart {
		display: none;
	}
	header .mobile-menu-btn {
		position: absolute;
		top: 30px;
		right: 30px;
		display: block;
	}
	header .mobile-menu-btn img {
		width: 40px;
		height: 40px;
	}
	header .mobile-cart-btn {
		position: absolute;
		top: 30px;
		left: 30px;
		display: block;
	}
	header .mobile-cart-btn img {
		width: 40px;
		height: 40px;
	}
	/* sp */
	.mobile-menu-container {
		width: 100%;
		height: 100%;
		padding: 130px 30px 30px;
		background-color: #fff;
		z-index: 90;
		position: fixed;
		top: -100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: scroll;
		display: block;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-moz-transition: all 0.4s ease;
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
	}
	.mobile-menu-container.active {
		top: 0;
	}
	.mobile-menu-container ul {
		border: 1px solid #868686;
	}
	.mobile-menu-container ul li {
		font-size: 0;
		padding: 15px;
		border-bottom: 1px solid #868686;
	}
	/*
	.mobile-menu-container ul li a {
		font-size: 20px;
		letter-spacing: 2px;
		text-indent: 25px;
		line-height: 50px;
		height: 50px;
		display: block;
	}
	.mobile-menu-container ul li a span {
		font-size: 11px;
		letter-spacing: 1px;
		margin-left: 20px;
		vertical-align: top;
	}*/
	.mobile-menu-container ul li a img {
		width: auto;
		height: 25px;
	}
	.mobile-menu-container ul li .sub-menu {
		border: none;
		padding: 10px 0;
	}
	.mobile-menu-container ul li .sub-menu li {
		padding: 10px 0;
		border: none;
	}
	.mobile-menu-container ul li .sub-menu li a {
		font-size: 14px;
		line-height: 1;
		height: auto;
		padding: 15px 0;
	}
	.mobile-menu-container ul li.bottom {
		padding: 23px 0;
	}
	.mobile-menu-container ul li.bottom .social {
		display: block;
		width: 100%;
	}
	.mobile-menu-container ul li.bottom .social ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 30px;
		border: none;
	}
	.mobile-menu-container ul li.bottom .social ul li {
		font-size: inherit;
		margin: 0;
		width: 25px;
		padding: 0;
		border: none;
	}
	.mobile-menu-container ul li.bottom .social ul li a {
		display: block;
	}
	.mobile-menu-container ul li.bottom .social ul li a img {
		display: block;
	}
	.mobile-menu-container ul li.bottom .mail-magazine {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.mobile-menu-container ul li.bottom .mail-magazine a {
		margin: auto;
		background-color: #fbf9f7;
		border: 1px solid #d3d1ce;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 240px;
		height: 54px;
		max-width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 1;
	}
	.mobile-menu-container ul li.bottom .mail-magazine a img {
		margin-right: 0.5em;
		width: 20px;
	}
	.mobile-menu-container ul li .lang {
		width: 100%;
	}
	.mobile-menu-container ul li .lang ul {
		text-align: center;
		border: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 12px;
	}
	.mobile-menu-container ul li .lang ul li {
		border: none;
		padding: 0;
		display: inline-block;
	}
	.mobile-menu-container ul li .lang ul li a {
		font-size: 14px;
		letter-spacing: 0;
		text-indent: 0;
		line-height: 20px;
		-webkit-font-smoothing: antialiased;
		height: 20px;
		width: 90px;
		display: block;
		border-radius: 4px;
	}
	.mobile-menu-container ul li .lang ul li:first-child a {
		color: #fff;
		background-color: #b5b6b6;
	}
	.mobile-menu-container ul li .lang ul li:last-child a {
		color: #000;
		border: 1px solid #b5b6b6;
		background-color: #fff;
	}
	.mobile-menu-container ul li.cart {
		text-align: center;
		border-bottom: none;
		padding: 0;
	}
	.mobile-menu-container ul li.cart a {
		display: block;
	}
	.mobile-menu-container ul li.cart a img {
		display: block;
		width: 100%;
		height: auto;
	}
	/* Home */
	.home-section {
		padding-bottom: 60px;
		margin-bottom: 40px;
		background-size: auto 15px;
	}
	.home-section .container { /*padding: 0 20px;*/
		padding: 0 10%;
	}
	.home-section .section-title {
		margin-bottom: 30px;
	}
	.home-section .section-title h2 {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 10;
	}
	.home-section .section-title h2 img {
		width: 60px;
		height: auto;
	}
	.home-section h3 {
		font-size: 24px;
		line-height: 1.6;
		letter-spacing: 3px;
		margin-bottom: 30px;
	}
	.home-section h3 img {
		width: 80%;
	}
	.home-section p {
		font-size: 14px;
		line-height: 1.86;
		margin-bottom: 20px;
		text-align: left;
	}
	.home-section p br {
		display: none;
	}
	.home-section .btn a {
		font-size: 16px;
		line-height: 50px;
		width: 100%;
		height: 48px;
		background: transparent url(library/img/btn_arrow.png) 95% 50% no-repeat;
		display: block;
	}
	.home-koku .home-koku-slides {
		margin-bottom: 40px;
	}
	.home-koku .home-koku-slides h2 img {
		width: 60px;
		height: auto;
	}
	.home-hibi .recent-recipe {
		margin-top: 40px;
	}
	.home-hibi .recent-recipe li {
		width: calc(50% - 5px);
		margin: 0 10px 20px 0;
	}
	.home-hibi .recent-recipe li:nth-child(even) {
		margin-right: 0;
	}
	.home-hibi .recent-recipe li a figure {
		width: 100%;
		height: 100%;
		padding: 2px;
	}
	.home-hibi .recent-recipe li a figure img {
		width: 100%;
		height: auto;
	}
	.home-hibi .recent-recipe li a .date {
		font-size: 12px;
	}
	.home-hibi .recent-recipe li a .cat {
		color: #550000;
		font-size: 12px;
	}
	.home-hibi .recent-recipe li a h4 {
		font-size: 13px;
		letter-spacing: 1px;
		line-height: 1.4;
	}
	.home-toki {
		padding-bottom: 0;
		margin-bottom: 0;
		background: none;
	}
	.home-toki .section-title {
		margin-bottom: 0;
	}
	/* footer */
	footer {
		padding: 50px 0 100px;
	}
	footer .fnavi_list {
		display: none;
	}
	footer .news-topics {
		font-size: 12px;
		width: auto;
		padding: 0 20px;
		margin-right: 0;
		margin-bottom: 30px;
		display: block;
	}
	footer .news-topics ul li dl dd {
		margin-top: 5px;
	}
	footer .news-topics ul li dl dt {
		display: block;
	}
	footer .news-topics ul li dl dt .cat {
		line-height: 20px;
		height: 20px;
		margin-left: 10px;
	}
	footer .container {
		margin-bottom: 15px;
	}
	footer .fnavi {
		width: 100%;
	}
	footer .fnavi .social {
		display: block;
		width: 100%;
	}
	footer .fnavi .social ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 30px;
		border: none;
	}
	footer .fnavi .social ul li {
		font-size: inherit;
		margin: 0;
		width: 25px;
		padding: 0;
		border: none;
	}
	footer .fnavi .social ul li a {
		display: block;
	}
	footer .fnavi .social ul li a img {
		display: block;
	}
	footer .fnavi .mail-magazine {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	footer .fnavi .mail-magazine a {
		margin: auto;
		background-color: #fbf9f7;
		border: 1px solid #d3d1ce;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 278px;
		height: 54px;
		max-width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 1;
	}
	footer .fnavi .mail-magazine a img {
		margin-right: 0.5em;
		width: 20px;
	}
	footer .lang {
		text-align: center;
		position: static;
	}
	footer .lang ul {
		text-align: center;
		border: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 12px;
	}
	footer .lang ul li a {
		margin: 0;
	}
	footer .lang ul li a:first-child {
		margin: 0;
	}
	footer .copyright {
		font-size: 11px;
		letter-spacing: 0;
		padding: 0 10px;
		text-align: center;
		width: auto;
	}
	footer .news-topics h3 img {
		width: 30%;
		height: auto;
	}
	.footer-fix-sp {
		height: 70px;
		display: block;
		width: 100%;
		margin: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 89;
	}
	.footer-fix-sp__link {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		/* border-top: 1px solid #cbcbcb; */
		text-align: center;
		background: #fff;
		font-size: 15px;
	}
	.footer-fix-sp__link:hover {
		opacity: 1;
	}
	.footer-fix-sp__link img {
		width: 100%;
		display: block;
	}
	/* Technique */
	.technique-visual video {
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.technique-visual .ov {
		display: none;
	}
	.technique-container {
		padding: 40px 0;
	}
	.technique-container .section {
		padding-bottom: 60px;
		margin-bottom: 40px;
		background-size: auto 15px;
	}
	.technique-container h2 {
		margin-bottom: 60px;
	}
	.technique-container h2 img {
		height: 50px;
	}
	.technique-container h3 {
		/*font-size: 20px;*/
		font-size: 19px;
		/*padding: 0 20px;*/
		padding: 0 10%;
		margin-bottom: 30px;
		text-align: left;
	}
	.technique-container h3 br {
		display: none;
	}
	.technique-container .desc br {
		display: none;
	}
	.technique-container .map {
		width: auto;
		/*padding-bottom: 180px;*/
		padding-bottom: 130px;
		background: transparent url(library/img/technique_img1.png) 50% 100% no-repeat;
		margin-bottom: 40px;
		background-size: 25% auto;
	}
	.technique-container .desc {
		font-size: 14px;
		line-height: 1.6;
		letter-spacing: 1px;
		width: auto;
		padding: 0 10%;
		margin: 0 auto 20px;
	}
	.technique-container .full-img {
		margin-bottom: 50px;
	}
	.technique-container .expl {
		width: auto;
		padding: 0 20px;
		margin-bottom: 0;
	}
	.technique-container .expl li {
		width: calc(50% - 5px);
		margin: 0 10px 40px 0;
	}
	.technique-container .expl li:nth-child(2n) {
		margin-right: 0;
	}
	.technique-container .expl li:last-child {
		margin-bottom: 0;
	}
	.technique-container .expl li figure {
		margin-bottom: 20px;
	}
	.technique-container .expl li figure img {
		width: 100%;
		height: auto;
	}
	.technique-container .expl li p {
		/*font-size: 13px;*/
		font-size: 12px;
		line-height: 1.6;
	}
	/* News */
	.news-container {
		padding: 0 0 50px;
	}
	.news-container .section-title {
		margin-bottom: 60px;
		height: 200px;
		background: transparent url(library/img/home_toki_title_bg.jpg) 50% 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.news-container .section-title .fullfit {
		display: none;
	}
	.news-container .section-title h2 {
		margin-bottom: 60px;
	}
	.news-container .section-title h2 img {
		width: 60px;
		height: auto;
	}
	.news-container h3 {
		margin-bottom: 60px;
		margin-top: 60px;
	}
	.news-container h3 img {
		height: 50px;
	}
	.news-container .container {
		width: auto;
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.news-container .news-archive .hentry {
		margin-bottom: 120px;
	}
	.news-container .news-archive .hentry .post-head .meta {
		font-size: 11px;
		margin-bottom: 10px;
	}
	.news-container .news-archive .hentry .post-head .meta .date {
		margin-right: 10px;
	}
	.news-container .news-archive .hentry .post-head .meta .category a {
		font-size: 10px;
		padding: 3px 20px;
	}
	.news-container .news-archive .hentry .post-head h4 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.news-container .news-archive .hentry .post-body p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 20px;
	}
	/* Daily */
	.daily-container {
		padding: 0 0 50px;
	}
	.daily-container .section-title {
		margin-bottom: 60px;
		height: 200px;
		background: transparent url(library/img/home_hibi_title_bg.jpg) 50% 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.daily-container .section-title .fullfit {
		display: none;
	}
	.daily-container .section-title h2 img {
		width: 60px;
		height: auto;
	}
	.daily-container h3 {
		margin-bottom: 60px;
		margin-top: 60px;
	}
	.daily-container h3 img {
		height: 50px;
	}
	.daily-container .label {
		font-size: 16px;
		line-height: 1;
		letter-spacing: 5px;
		text-align: center;
		margin-bottom: 60px;
	}
	.daily-container .recipe-archive {
		padding: 0 20px;
	}
	.daily-container .recipe-archive li {
		width: calc(50% - 5px);
		margin: 0 10px 20px 0;
	}
	.daily-container .recipe-archive li:nth-child(even) {
		margin-right: 0;
	}
	.daily-container .recipe-archive li a figure {
		width: 100%;
		height: 100%;
		padding: 2px;
	}
	.daily-container .recipe-archive li a figure img {
		width: 100%;
		height: auto;
	}
	.daily-container .recipe-archive li a .date {
		font-size: 12px;
	}
	.daily-container .recipe-archive li a .cat {
		color: #550000;
		font-size: 12px;
	}
	.daily-container .recipe-archive li a h4 {
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 1.4;
	}
	.daily-container .hentry {
		margin-top: 60px;
		/*padding: 0 20px 60px;*/
		padding: 0 10% 60px;
		margin-bottom: 60px;
		background-size: auto 15px;
	}
	.daily-container .hentry .post-head .meta {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.daily-container .hentry .post-head .meta .category a {
		font-size: 14px;
	}
	.daily-container .hentry .post-head h4 {
		font-size: 24px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.daily-container .hentry .post-body p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 20px;
	}
	.daily-container .cooking-points {
		margin-bottom: 60px;
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.daily-container .cooking-points h5 {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.daily-container .cooking-points ul {
		width: 100%;
	}
	.daily-container .cooking-points ul li {
		width: auto;
		height: auto;
		margin-right: 0;
		margin-bottom: 40px;
		display: block;
	}
	.daily-container .cooking-points ul li:nth-child(2n) {
		margin-right: 0;
	}
	.daily-container .cooking-points ul li figure {
		margin-bottom: 20px;
	}
	.daily-container .cooking-points ul li figure img {
		width: 100%;
		height: auto;
	}
	.daily-container .cooking-points ul li p {
		font-size: 14px;
	}
	/*
	.daily-container .product-info {
		width: auto;
		padding: 60px 20px;
		margin: 0 auto 60px;
		background-color: #f7f7f7;
	}
	.daily-container .product-info .inner .detail {
		text-align: center;
		width: auto;
		margin-right: 0;
		display: block;
	}
	.daily-container .product-info .inner .detail .catch { font-size: 12px; }
	.daily-container .product-info .inner .detail h5 {
		font-size: 24px;
		letter-spacing: 1px;
		margin-bottom: 20px;
	}
	.daily-container .product-info .inner .price { font-size: 28px; }
	.daily-container .product-info .inner .price .yen { font-size: 14px; }
	.daily-container .product-info .inner .price .sm { font-size: 14px; }
	.daily-container .product-info .inner .contain {
		font-size: 12px;
		margin-bottom: 15px;
	}
	.daily-container .product-info .inner dl {
		font-size: 12px;
		margin-bottom: 30px;
	}
	.daily-container .product-info .inner dl dt { margin-bottom: 5px; }
	.daily-container .product-info .inner figure {
		width: auto;
		display: block;
		margin-bottom: 40px;
	}
	.daily-container .product-info .inner figure img {
		width: 100%;
		height: auto;
	}
	.daily-container .product-info nav ul li { display: block; }
	.daily-container .product-info nav ul li:first-child {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.daily-container .product-info nav ul li a {
		font-size: 18px;
		width: 100%;
	}
	*/
	.daily-container .product-info {
		text-align: center;
		padding: 0 20px;
		margin-bottom: 80px;
	}
	.daily-container .product-info .genre {
		font-size: 13px;
	}
	.daily-container .product-info h5 {
		font-size: 28px;
		margin-bottom: 10px;
	}
	.daily-container .product-info .catch {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 10px;
	}
	.daily-container .product-info figure img {
		width: 100%;
		height: auto;
	}
	.daily-container .product-info nav ul {
		text-align: center;
		display: block;
	}
	.daily-container .product-info nav ul li {
		margin-bottom: 15px;
	}
	.daily-container .product-info nav ul li a {
		font-size: 15px;
		width: 100%;
	}
	.daily-container .related-recipe h5 {
		font-size: 16px;
		line-height: 1;
		text-align: center;
		padding: 0 20px;
	}
	.daily-container .recipe-archive {
		margin-bottom: 20px;
	}
	.daily-container .related-recipe .btn {
		text-align: center;
	}
	.daily-container .related-recipe .btn a {
		font-size: 14px;
		letter-spacing: 3px;
		line-height: 1;
		width: auto;
		height: auto;
		padding-right: 25px;
		display: inline-block;
		background: url(library/img/btn_arrow.png) 100% 50% no-repeat transparent;
	}
	/* Products */
	.products-container {
		padding: 0 0 50px;
	}
	.products-container .section-title {
		margin-bottom: 60px;
		height: 200px;
		background: transparent url(library/img/home_shina_title_bg.jpg) 50% 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.products-container .section-title .fullfit {
		display: none;
	}
	.products-container .section-title h2 img {
		width: 60px;
		height: auto;
	}
	.products-container h3 {
		margin-bottom: 60px;
	}
	.products-container h3 img {
		height: 50px;
	}
	.products-container .expl {
		font-size: 17px;
		line-height: 1.6;
		/*padding: 0 20px;*/
		padding: 0 10%;
		margin-bottom: 60px;
		text-align: left;
	}
	.products-container .expl br {
		display: none;
	}
	.products-container .products-archive {
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.products-container .products-archive li {
		margin: 0 0 30px 0;
		display: block;
	}
	.products-container .products-archive li:nth-child(3n) {
		margin-right: 0;
	}
	.products-container .products-archive li a {
		width: 100%;
		height: auto;
		padding: 25px;
	}
	.products-container .products-archive li a .genre {
		font-size: 14px;
	}
	.products-container .products-archive li a h4 {
		font-size: 22px;
	}
	.products-container .products-archive li a .thumb {
		margin-bottom: 20px;
	}
	.products-container .products-archive li a .desc {
		font-size: 13px;
	}
	.products-container .products-archive li a .package {
		width: auto;
		height: auto;
		display: block;
	}
	.products-container .products-archive li a .package img {
		max-width: 100%;
		max-height: 200px;
		width: auto;
		height: auto;
	}
	/* 商品詳細 */
	.products-container .container {
		margin-top: 0;
	}
	.products-container .products-detail {
		float: none;
		width: auto;
		margin-bottom: 80px;
	}
	.products-container .products-detail .mv {
		margin-bottom: 60px;
	}
	.products-container .products-detail .mv img {
		width: 100%;
		height: auto;
	}
	.products-container .products-detail h2 img {
		height: 50px;
	}
	.products-container .products-detail .products-title {
		text-align: center;
		margin-bottom: 40px;
	}
	.products-container .products-detail .products-title .genre {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.products-container .products-detail .products-title h3 {
		font-size: 32px;
		margin-bottom: 0;
	}
	.products-container .products-detail h3 .rubi {
		font-size: 12px;
		margin-top: 10px;
	}
	.products-container .products-detail .products-type {
		margin-bottom: 40px;
	}
	.products-container .products-detail .products-type li {
		margin: 0 5px;
	}
	.products-container .products-detail .products-type li img {
		width: auto;
		height: 30px;
	}
	.products-container .products-detail h4 {
		font-size: 20px;
		line-height: 1.6;
		/*padding: 0 20px;*/
		padding: 0 10%;
		margin-bottom: 20px;
		text-align: left;
	}
	.products-container .products-detail h4 br {
		display: none;
	}
	.products-container .products-detail .desc {
		font-size: 14px;
		line-height: 1.6;
		/*padding: 0 20px;*/
		padding: 0 10%;
		margin-bottom: 30px;
		text-align: left;
	}
	.products-container .products-detail .desc br {
		display: none;
	}
	.products-container .products-detail .package {
		padding: 0 40px;
		margin-bottom: 30px;
	}
	.products-container .products-detail .package img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	.products-container .products-detail .price {
		font-size: 14px;
		line-height: 1;
		letter-spacing: 1px;
		margin-bottom: 40px;
	}
	.products-container .products-detail .price span {
		font-size: 18px;
	}
	.products-container .products-detail .link {
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.products-container .products-detail .link a {
		font-size: 16px;
		width: 100%;
	}
	/* きんふり特別スタイル */
	.products-container .products-detail .extra-kinfuri {
		margin-bottom: 30px;
	}
	.products-container .products-detail .extra-kinfuri li {
		vertical-align: top;
		display: block;
	}
	.products-container .products-detail .extra-kinfuri li:nth-child(2) {
		margin-left: 0;
	}
	.products-container .products-detail .extra-kinfuri li figure {
		padding: 0 60px;
		margin-bottom: 0;
	}
	.products-container .products-detail .extra-kinfuri li figure img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	/* お吸い物特別スタイル */
	.products-container .products-detail .extra-osuimono {
		padding: 0 20px;
		margin-top: 80px;
		margin-bottom: 60px;
	}
	.products-container .products-detail .extra-osuimono li {
		width: 100%;
		margin-bottom: 60px;
		display: block;
	}
	.products-container .products-detail .extra-osuimono li:nth-child(even) {
		margin-left: 0;
	}
	.products-container .products-detail .extra-osuimono li dl {
		text-align: center;
		margin-bottom: 20px;
	}
	.products-container .products-detail .extra-osuimono li dl dt {
		font-size: 26px;
		margin-bottom: 10px;
	}
	.products-container .products-detail .extra-osuimono li dl dt span {
		font-size: 26px;
	}
	.products-container .products-detail .extra-osuimono li dl dd {
		font-size: 14px;
		line-height: 1;
		letter-spacing: 2px;
	}
	.products-container .products-detail .extra-osuimono li dl dd span {
		font-size: 24px;
	}
	.products-container .products-detail .extra-osuimono li figure {
		padding: 0 20px;
	}
	.products-container .products-detail .extra-osuimono li .link a {
		width: 100%;
		display: block;
	}
	/* 商品別スタイル */
	.products-container .products-detail .products-expl {
		/*padding: 0 20px;*/
		padding: 0 10%;
		margin-top: 80px;
	}
	.products-container .products-detail .products-expl .bloc {
		padding-bottom: 20px;
		margin-bottom: 40px;
		background-size: auto 15px;
	}
	.products-container .products-detail .products-expl .bloc.center {
		text-align: left;
	}
	.products-container .products-detail .products-expl .bloc h4 {
		font-size: 18px;
		letter-spacing: 0;
		padding: 0;
		margin-bottom: 30px;
		text-align: left;
	}
	.products-container .products-detail .products-expl .bloc figure img {
		width: 100%;
		height: auto;
	}
	.products-container .products-detail .products-expl .bloc p {
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 30px;
	}
	.products-container .products-detail .products-expl .bloc .link {
		margin-bottom: 60px;
	}
	.products-container .products-detail .products-expl .bloc .bn img {
		width: 100%;
		height: auto;
	}
	.products-container .products-detail .products-expl .bloc .list-items li {
		width: calc(50% - 5px);
		margin: 0 10px 40px 0;
	}
	.products-container .products-detail .products-expl .bloc .list-items li:nth-child(even) {
		margin-right: 0;
	}
	.products-container .products-detail .products-expl .bloc .list-items li figure {
		margin-bottom: 20px;
	}
	.products-container .products-detail .products-expl .bloc .list-items li figure img {
		width: 100%;
		height: auto;
	}
	.products-container .products-detail .products-expl .bloc .list-items li dl dt {
		font-size: 14px;
		line-height: 1.4;
	}
	.products-container .products-detail .products-expl .bloc .list-items li dl dd {
		font-size: 12px;
	}
	.products-container .products-detail .products-expl .bloc .products-list {
		margin-bottom: 40px;
	}
	.products-container .products-detail .products-expl .bloc .products-list li {
		width: auto;
		display: block;
	}
	.products-container .products-detail .products-expl .bloc .products-list li:nth-child(even) {
		margin-left: 0;
	}
	.products-container .products-detail .products-expl .bloc .products-list li h5 {
		font-size: 18px;
	}
	.products-container .products-detail .products-expl .bloc .products-list li .link {
		margin-bottom: 0;
	}
	.products-container .products-detail .products-expl .bloc .products-list li .link a {
		font-size: 18px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li {
		min-height: 100%;
		margin-bottom: 60px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li figure {
		text-align: center;
		padding: 0 20px;
		margin-bottom: 20px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li figure img {
		width: 100%;
		height: auto;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info {
		width: auto;
		position: static;
		right: auto;
		bottom: auto;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info h5 {
		font-size: 14px;
		text-align: center;
		margin-bottom: 20px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info h5 span {
		font-size: 26px;
		margin-top: 10px;
		display: block;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info .price {
		font-size: 13px;
		text-align: center;
		margin-bottom: 20px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info .price span {
		font-size: 24px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.products-container .products-detail .products-expl .bloc .products-detail-list li .info .link a {
		font-size: 18px;
		width: 100%;
		display: block;
	}
	/* 商品サイドバー */
	.products-container .products-sidebar {
		float: none;
		text-align: center;
		width: auto;
		padding: 0 20px;
		position: static !important;
	}
	.products-container .products-sidebar h3 {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
	}
	.products-container .products-sidebar ul {
		margin-bottom: 10px;
	}
	.products-container .products-sidebar ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.products-container .products-sidebar ul li a {
		padding: 10px 0;
		background-color: #efefef;
		display: block;
		border-radius: 2px;
	}
	.products-container .products-sidebar .index a {
		padding: 10px 0;
		background-color: #efefef;
		display: block;
		border-radius: 2px;
	}
	/* Corporate */
	.corporate-container {
		padding: 60px 0;
	}
	.corporate-container .container {
		width: auto;
	}
	.corporate-container h2 {
		margin-bottom: 60px;
	}
	.corporate-container h2 img {
		height: 50px;
	}
	.corporate-container .pnavi {
		margin-bottom: 60px;
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.corporate-container .pnavi ul li {
		width: 100%;
		margin-right: 0;
		padding: 0;
		border-top: none;
		border-bottom: none;
		margin-bottom: 10px;
		display: block;
	}
	.corporate-container .pnavi ul li:last-child {
		margin-right: 0;
	}
	.corporate-container .pnavi ul li a {
		font-size: 14px;
		line-height: 1;
		padding: 10px 0;
		height: auto;
		background-color: #efefef;
		display: block;
		border-radius: 2px;
	}
	.corporate-container .section {
		/*padding: 0 20px 60px;*/
		padding: 0 10% 60px;
		margin-bottom: 40px;
		background-size: auto 15px;
	}
	.corporate-container h3 {
		font-size: 18px;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 30px;
	}
	.corporate-container p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 30px;
	}
	.corporate-container p br {
		display: none;
	}
	.corporate-container .img img {
		width: 100%;
		height: auto;
	}
	.corporate-container .overview {
		width: 100%;
		margin-bottom: 50px;
	}
	.corporate-container .overview th,
	.corporate-container .overview td {
		font-size: 14px;
		padding: 10px 5px;
	}
	.corporate-container .overview th {
		width: 80px;
	}
	.corporate-container .overview td a {
		font-size: 12px;
		margin-left: 0;
		margin-top: 5px;
	}
	.corporate-container #history {
		padding: 0 20px;
	}
	.corporate-container .timeline {
		width: 100%;
		margin-bottom: 30px;
	}
	.corporate-container .timeline th,
	.corporate-container .timeline td {
		font-size: 14px;
		padding: 0 0 20px;
	}
	.corporate-container .timeline th {
		/*width: 80px;*/
		width: 65px;
		padding-right: 20px;
	}
	.corporate-container .timeline td {
		font-size: 13px;
		padding-left: 20px;
	}
	/* Safety */
	.safety-container {
		padding: 60px 0;
	}
	.safety-container .container {
		width: auto;
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.safety-container h2 {
		margin-bottom: 60px;
	}
	.safety-container h2 img {
		height: 50px;
	}
	.safety-container .desc {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 60px;
	}
	.safety-container .desc br {
		display: none;
	}
	.safety-container section {
		margin-bottom: 60px;
	}
	.safety-container section h3 {
		font-size: 18px;
		line-height: 40px;
		text-indent: 20px;
		height: 40px;
		border: 1px solid #bfbfbf;
		margin-bottom: 20px;
	}
	.safety-container section p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 30px;
	}
	.safety-container section .haccp figure img {
		width: 30%;
		height: auto;
	}
	.safety-container section p br {
		display: none;
	}
	.safety-container section ol {
		font-size: 14px;
		list-style: decimal;
		text-indent: 10px;
		margin-left: 20px;
	}
	.safety-container section ol li {
		margin-bottom: 10px;
	}
	.safety-container section dl dt {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 20px;
	}
	.safety-container section dl dd {
		font-size: 14px;
		line-height: 1.8;
	}
	.safety-container section dl dd br {
		display: none;
	}
	.safety-container section .haccp {
		font-size: 0;
		text-align: center;
		margin-bottom: 30px;
	}
	.safety-container section .haccp p {
		text-align: left;
		font-size: 14px;
		margin: 0 0 20px;
		display: block;
	}
	.safety-container section .haccp figure {
		vertical-align: middle;
		display: block;
	}
	/* guide */
	.guide-container {
		padding: 60px 0;
	}
	.guide-container .container {
		width: auto;
		/*padding: 0 20px;*/
		padding: 0 10%;
	}
	.guide-container h2 {
		margin-bottom: 60px;
	}
	.guide-container h2 img {
		height: 50px;
	}
	.guide-container section {
		margin-bottom: 60px;
	}
	.guide-container section h3 {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 20px;
	}
	.guide-container section table {
		width: 100%;
		margin-bottom: 30px;
	}
	.guide-container section table th,
	.guide-container section table td {
		line-height: 1;
		text-align: left;
		height: auto;
		border-top: 0;
		border-bottom: 0;
		vertical-align: middle;
		width: 100%;
		display: block;
	}
	.guide-container section table th {
		font-size: 16px;
		width: auto;
		padding: 10px;
		background-color: #f7f7f7;
		margin-bottom: 10px;
	}
	.guide-container section table td {
		font-size: 14px;
		line-height: 1.6;
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.guide-container section table td.address {
		width: auto;
	}
	.guide-container section table td.tel {
		width: auto;
	}
	.guide-container section table td a {
		font-size: 14px;
		line-height: 1;
		padding: 10px;
		border: 1px solid #bfbfbf;
		display: inline-block;
	}
	.guide-container section p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 30px;
	}
	/* faq */
	.faq-container {
		padding: 60px 0;
	}
	.faq-container .container {
		width: 100%;
	}
	.faq-container h2 {
		margin-bottom: 60px;
	}
	.faq-container h2 img {
		height: 50px;
	}
	.faq-container .faq-navi { /*margin-bottom: 60px;*/
		margin-bottom: 0px;
	}
	.faq-container .faq-navi ul {
		padding: 0 20px;
		padding: 0 10%;
	}
	.faq-container .faq-navi ul li {
		font-size: 14px;
		line-height: 1;
		width: 100%;
		padding: 4px 0;
		border-bottom: none;
		background-color: #f7f7f7;
		margin-bottom: 10px;
		display: block;
	}
	.faq-container .faq-navi ul li:nth-child(odd) {
		margin-right: 0;
	}
	.faq-container .faq-navi ul li:nth-child(1) {
		border-top: none;
	}
	.faq-container .faq-navi ul li:nth-child(2) {
		border-top: none;
	}
	.faq-container .faq-navi ul li a {
		line-height: 40px;
		height: 40px;
		display: block;
	}
	.faq-container .faq-item {
		/*padding: 0 20px;*/
		padding: 0 10%;
		/*margin-bottom: 60px;*/
		margin-bottom: 0px;
		padding-top: 90px;
	}
	.faq-container .faq-item h3 {
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 30px;
	}
	.faq-container .faq-item ul li {
		margin-bottom: 20px;
	}
	.faq-container .faq-item ul li dl {
		letter-spacing: 1px;
	}
	.faq-container .faq-item ul li dl dt {
		font-size: 14px;
		line-height: 1.8;
		cursor: pointer;
	}
	.faq-container .faq-item ul li dl dt span {
		width: auto;
		margin-right: 0;
	}
	.faq-container .faq-item ul li dl dt:after {
		display: none;
	}
	.faq-container .faq-item ul li dl dd {
		font-size: 13px;
		line-height: 1.8;
		padding-left: 25px;
		margin: 10px 0 20px;
		display: none;
	}
	/* Inquiry */
	.inquiry-container {
		padding: 60px 0;
	}
	.inquiry-container .container {
		/*padding: 0 10px;*/
		padding: 0 10%;
		width: auto;
	}
	.inquiry-container h2 {
		margin-bottom: 60px;
	}
	.inquiry-container h2 img {
		height: 50px;
	}
	.inquiry-container .guide ul {
		font-size: 0;
		margin-bottom: 30px;
	}
	.inquiry-container .guide ul li {
		width: auto;
		height: auto;
		margin-bottom: 20px;
		display: block;
	}
	.inquiry-container .guide ul li:first-child {
		margin-right: 0;
	}
	.inquiry-container .guide ul li dl dt {
		font-size: 16px;
		line-height: 1;
		height: auto;
		/*padding: 15px 0;*/
	}
	.inquiry-container .guide ul li:first-child dl dt {
		background-color: #cedae8;
	}
	.inquiry-container .guide ul li:last-child dl dt {
		background-color: #eae0c8;
	}
	.inquiry-container .guide ul li dl dd {
		padding: 15px;
	}
	.inquiry-container .guide ul li dl dd p {
		font-size: 14px;
		line-height: 1.6;
	}
	.inquiry-container .guide ul li dl dd p.tel {
		font-size: 26px;
	}
	.inquiry-container table.contact-form {
		width: 100%;
		border: 1px solid #898989;
		margin: 0 auto 40px;
	}
	.inquiry-container table.contact-form th,
	.inquiry-container table.contact-form td {
		padding: 20px;
		width: auto;
		border-bottom: 1px solid #898989;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.inquiry-container table.contact-form th.heading {
		font-size: 16px;
		/*padding: 20px 0;*/
		width: 100%;
	}
	.inquiry-container table.contact-form th {
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		width: auto;
		border: none;
		padding-bottom: 0;
		vertical-align: top;
		display: block;
	}
	.inquiry-container table.contact-form td {
		font-size: 16px;
		display: block;
		padding-top: 10px;
	}
	.inquiry-container table.contact-form td input[type=text],
	.inquiry-container table.contact-form td input[type=email],
	.inquiry-container table.contact-form td input[type=tel] {
		font-size: 14px;
		padding: 0 5px;
		width: 90%;
		height: 40px;
		border: 1px solid #ccc;
		width: 98% !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.inquiry-container table.contact-form td.name input[type=text]:first-child,
	.inquiry-container table.contact-form td.kana input[type=text]:first-child {
		margin-right: 0;
		margin-bottom: 5px;
	}
	.inquiry-container table.contact-form td.name span,
	.inquiry-container table.contact-form td.kana span {
		margin-bottom: 10px;
	}
	.inquiry-container table.contact-form td.email input[type=email],
	.inquiry-container table.contact-form td.address input[type=text],
	.inquiry-container table.contact-form td.tel input[type=tel] {
		width: 98% !important;
	}
	.inquiry-container table.contact-form td.zip input[type=text] {
		margin-left: 5px;
		width: 40% !important;
	}
	.inquiry-container table.contact-form td textarea {
		font-size: 14px;
		padding: 10px;
		width: 90%;
		height: 180px;
		border: 1px solid #ccc;
	}
	.inquiry-container .send-btn {
		text-align: center;
		margin-bottom: 20px;
	}
	.inquiry-container .send-btn input[type=submit] {
		background-size: 260px auto;
		width: 260px;
		height: 43px;
		padding: 0;
		display: inline-block;
	}
	.inquiry-container .send-btn input[type=submit]:hover {
		opacity: 0.6;
	}
	.inquiry-container .send-btn .ajax-loader {
		margin: 0 auto;
		display: block;
	}
	.inquiry-container .notice {
		font-size: 14px;
		margin-bottom: 10px;
		/*padding: 0 20px;*/
	}
	.inquiry-container .privacy-link {
		font-size: 14px;
		margin-bottom: 0;
		/*padding: 0 20px;*/
	}
	.inquiry-container .guide ul li:first-child dl dt p {
		padding: 20px;
		border: 9px solid #fff;
		background-color: #cedae8;
	}
	.inquiry-container .guide ul li:last-child dl dt p {
		padding: 20px;
		border: 9px solid #fff;
		background-color: #eae0c8;
	}
	/* Privacy */
	.privacy-container {
		padding: 60px 0;
	}
	.privacy-container .container {
		width: 100%;
	}
	.privacy-container h2 {
		margin-bottom: 60px;
	}
	.privacy-container h2 img {
		height: 50px;
	}
	.privacy-container section {
		/*padding: 0 20px;*/
		padding: 0 10%;
		margin-bottom: 60px;
	}
	.privacy-container section h3 {
		/*font-size: 18px;*/
		font-size: 16px;
		line-height: 1.6;
		text-indent: 0;
		height: auto;
		padding: 10px 20px;
		margin-bottom: 20px;
	}
	.privacy-container section p {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: 30px;
	}
	.privacy-container section .sig {
		text-align: right;
	}
	.privacy-container section ol {
		font-size: 14px;
		list-style: decimal;
		margin: 0 0 30px 25px;
	}
	.privacy-container section ol li {
		margin-bottom: 10px;
	}
	/* page navi */
	.page-navi {
		margin-bottom: 30px;
		text-align: center;
	}
	.page-navi ul li {
		float: none;
		font-size: 14px;
		letter-spacing: 0;
		width: auto !important;
		display: inline-block;
	}
	.page-navi ul li a {
		letter-spacing: 0;
	}
	.page-navi ul li.prev a:before {
		display: none;
	}
	.page-navi ul li.next a:after {
		display: none;
	}
	.page-navi ul li.index {
		width: auto !important;
		margin: 0 10px;
	}
	.page-navi ul li.index a {
		padding: 5px 15px;
		border: 1px solid #000;
	}
	/* pagination */
	.pagination {
		text-align: center;
	}
	.pagination a,
	.pagination span {
		font-size: 14px;
		line-height: 40px;
		width: 40px;
		height: 40px;
		margin: 0 5px 10px;
	}
}
.pink {
	color: #FF00FD;
}

.fixbnr {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 210px;
	z-index: 89;
	opacity: 0;
}

.fixbnr-link {
	display: block;
	width: 100%;
	height: 100%;
}

.fixbnr-link img {
	display: block;
	max-width: 100%;
	width: 100%;
}

.fixbnr-close {
	width: 24px;
	height: 24px;
	border: 1px solid #000000;
	background-color: #ffffff;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	cursor: pointer;
}

.fixbnr-close::after,
.fixbnr-close::before {
	content: "";
	width: 10px;
	height: 1px;
	background-color: #000000;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
}

.fixbnr-close::before {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.fixbnr-close::after {
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

@media only screen and (max-width: 919px) {
	.fixbnr {
		bottom: 80px;
		right: auto;
		left: 0;
		width: 100%;
	}
	.fixbnr-link {
		margin: auto;
		width: 86.6vw;
	}
	.fixbnr-link:hover {
		opacity: 1;
	}
	.fixbnr-close {
		right: 6.7vw;
		top: 0;
	}
}
@-webkit-keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	/* 60% {
	  opacity: 1;
	  transform: translate3d(-25px, 0, 0);
	}

	75% {
		opacity: 1;
	  transform: translate3d(10px, 0, 0);
	}

	90% {
		opacity: 1;
	  transform: translate3d(-5px, 0, 0);
	} */
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	/* 60% {
	  opacity: 1;
	  transform: translate3d(-25px, 0, 0);
	}

	75% {
		opacity: 1;
	  transform: translate3d(10px, 0, 0);
	}

	90% {
		opacity: 1;
	  transform: translate3d(-5px, 0, 0);
	} */
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.fixbnr.is-show {
	-webkit-animation: bounceInRight 0.5s ease forwards;
	animation: bounceInRight 0.5s ease forwards;
}

/*--------------- gyoumu -----------------*/
.gyoumu-container {
	padding-bottom: 100px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container {
		padding-bottom: 60px;
	}
}

.gyoumu-container .section-title {
	margin-bottom: 70px;
	position: relative;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .section-title {
		margin-bottom: 60px;
		height: 200px;
		background: transparent url(library/img/home_syuku_title_bg02.jpg) 50% 50% no-repeat;
		background-size: cover;
		position: relative;
	}
	.gyoumu-container .section-title .fullfit {
		display: none;
	}
}

.gyoumu-container .section-title h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 50;
}

.gyoumu-container .section-title h2 img {
	width: 90%;
	height: auto;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .section-title h2 img {
		width: 60px;
		height: auto;
	}
}

.gyoumu-container .section-title .fullfit img {
	width: 100%;
	height: auto;
}

.gyoumu-container .gyoumu-title {
	text-align: center;
	width: 330px;
	margin: auto auto 85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 21px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-title {
		width: 246px;
		margin-bottom: 60px;
	}
}

.gyoumu-container .gyoumu-title img {
	width: 100%;
	display: block;
}

.gyoumu-container .expl {
	font-size: 22px;
	line-height: 1.8;
	letter-spacing: 1px;
	text-align: center;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .expl {
		font-size: 17px;
		line-height: 1.6;
		padding: 0 10%;
		margin-bottom: 60px;
		text-align: left;
	}
}

.gyoumu-container * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.gyoumu-container .gyoumu-img {
	margin-top: 140px;
	margin-bottom: 85px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-img {
		margin: 40px 0;
	}
}
.gyoumu-container .gyoumu-img img {
	display: block;
	max-width: 100%;
}
.gyoumu-container .gyoumu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 75px 80px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 65px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list {
		padding: 0 10%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 30px;
	}
}
.gyoumu-container .gyoumu-list .item {
	width: 387px;
	border-top: 1px solid rgba(37, 30, 28, 0.7);
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list .item {
		width: 100%;
	}
}
.gyoumu-container .gyoumu-list .item .title {
	color: #734300;
	text-align: center;
	font-size: 19px;
	padding: 14px 0 10px;
	height: 54px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.gyoumu-container .gyoumu-list .item .img img {
	display: block;
	max-width: 100%;
}
.gyoumu-container .gyoumu-list .item .cnt {
	margin-top: 20px;
}
.gyoumu-container .gyoumu-list .item .text {
	font-size: 14.2px;
	line-height: 1.9459459459;
}
.gyoumu-container .gyoumu-list .item .text span {
	color: #734300;
	display: inline-block;
	margin-top: 0.9em;
}
.gyoumu-container .gyoumu-list .item.-contact {
	border-top: none;
	padding-top: 54px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list .item.-contact {
		padding-top: 0;
	}
}
.gyoumu-container .gyoumu-list .item.-contact .item-contact {
	background-color: #f6f2e5;
	padding: 17px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list .item.-contact .item-contact {
		padding: 10px;
	}
}
.gyoumu-container .gyoumu-list .item.-contact .item-contact__inn {
	background-color: #fff;
	border: 1px solid rgba(37, 30, 27, 0.7);
	padding: 65px 0 53px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list .item.-contact .item-contact__inn {
		padding: 45px 0;
	}
}
.gyoumu-container .gyoumu-list .item.-contact .item-contact__text {
	font-size: 17px;
	line-height: 2.3529411765;
	text-align: center;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list .item.-contact .item-contact__text {
		font-size: 15px;
		line-height: 2;
	}
}
.gyoumu-container .gyoumu-list .item.-contact .item-contact__btn {
	width: 230px;
	height: 37px;
	margin: 55px auto auto;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-list .item.-contact .item-contact__btn {
		margin-top: 40px;
	}
}
.gyoumu-container .gyoumu-list .item.-contact .item-contact__btn__inn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 100vh;
	background-color: #d2d2d3;
	font-size: 15px;
	position: relative;
}
.gyoumu-container .gyoumu-list .item.-contact .item-contact__btn__inn::after {
	content: "";
	width: 12px;
	height: 17px;
	display: block;
	background-image: url(library/img/gyoumu/btn-arrw.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.gyoumu-container .gyoumu-section {
	margin-bottom: 100px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-section {
		margin-bottom: 40px;
	}
}
.gyoumu-container .gyoumu-section.-deco {
	background: transparent url(library/img/common_sep.png) 50% 100% no-repeat;
	padding-bottom: 40px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-section.-deco {
		padding-bottom: 60px;
		background-size: auto 15px;
	}
}
.gyoumu-container .gyoumu-section__title {
	font-size: 23px;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 45px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-section__title {
		font-size: 19px;
		padding: 0 10%;
		margin-bottom: 30px;
	}
}
.gyoumu-container .gyoumu-section__text {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 1px;
	width: 525px;
	margin: 0 auto 80px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-section__text {
		font-size: 14px;
		line-height: 1.6;
		letter-spacing: 1px;
		width: auto;
		padding: 0 10%;
		margin: 0 auto 20px;
		width: 100%;
	}
}
.gyoumu-container .gyoumu-section__imglist {
	margin-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 33px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-section__imglist {
		gap: 10px;
		padding: 0 10px;
	}
}
.gyoumu-container .gyoumu-section__imglist .img {
	width: 409px;
}
@media screen and (max-width: 919px) {
	.gyoumu-container .gyoumu-section__imglist .img {
		width: 100%;
	}
}
.gyoumu-container .gyoumu-section__imglist .img img {
	display: block;
	max-width: 100%;
}