@charset "utf-8";
/* CSS Document */

*{margin:0; padding:0; list-style:none; color:#333;	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 'Noto Serif JP', serif;}
img{display:block;}
a img{border:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
.clearfix:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/}
.floLeft{float:left;}
.floRight{float:right;}


/*（ここに共通スタイルを記述）*/
.swiper-pagination-bullet-active {background: #fff !important;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;}
._pc-none {display: none;}
._sp-none {display: inherit;}
#wrapper #breadCrumbs ul li a.home::before {
	font-family: 'Material Icons';
	content: "\e88a";
	font-size: 19px;
	color: #727171;
	vertical-align: text-bottom;
}
#wrapper #breadCrumbs ul li a.home:hover {text-decoration: none;}
@media screen and (max-width: 767px) {
	._pc-none {display: inherit;}
	._sp-none {display: none;}
	#wrapper #breadCrumbs ul li a.home::before {
		font-size: 19px;
		vertical-align: sub;
	}
}
#wrapper #breadCrumbs:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}

@media screen and (min-width: 768px) {
/*（ここにPC用スタイルを記述）*/

/*==============================================
breadCrumbs
==============================================*/
#wrapper #breadCrumbs{
	width:100%;
	margin: 15px 0;
}

#wrapper #breadCrumbs ul{
	width:980px;
	margin:0 auto;
}

#wrapper #breadCrumbs ul li{
	float:left;
	padding-left:10px;
	font-size:80%;
	color: #727171;
}

#wrapper #breadCrumbs ul li a{
	color:#333;
	text-decoration:none;
}

#wrapper #breadCrumbs ul li a:hover{
	text-decoration:underline;
}

#wrapper #breadCrumbs ul li:first-child{
	background:none;
	padding-left:0;
}
	
/*==============================================
header
==============================================*/
#wrapper #header{
	width:100%;
	background:#ccaa7c;
}

#wrapper #header #navi{
	max-width:980px;
	margin: 0 auto;
	text-align:center;
	padding: 7px 0;
}
	
#wrapper #header h1{
	text-align:left;
}
#wrapper #header h1 img {
	height: auto;
	float: left;
}

#wrapper #header #navi ul{
	max-width:100%;
	text-align:center;
	margin:40px auto 0px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

#wrapper #header #navi li {
	line-height:40px;
	padding: 0 30px;
}
#wrapper #header #navi li:nth-child(1) {
	width: auto;
}

#wrapper #header #navi li:nth-child(1) a {
	padding: 0;
}

#wrapper #header #navi li a{
	font-size: 1.2rem;
	color:#fff;
	text-align:center;
	display:block;
}

#wrapper #header #navi li a:hover {
	background-color:#d0a571;
	text-decoration:none;
}

#wrapper #header #rtNavi{
	position:absolute;
	right:0;
	top:0;
	float:none;
	margin-top:0;
	font-size:12px;
}

#wrapper #header #rtNavi li{
	display:inline-block;
	background:#261d48;
	margin-left:1px;
	padding:0 13px;
	line-height:27px;
}

#wrapper #header #rtNavi li:last-child{
	background:#3b5998;
	margin-left:5px;
	padding:0 13px;
}

#wrapper #header #rtNavi li a{
	color:#fff;
}

#wrapper #header #leftNavi li a{
	color:#fff;
}

#wrapper #header #leftNavi{
	position:absolute;
	right:805px;
	top:0;
	float:none;
	margin-top:0;
	font-size:12px;
}

#wrapper #header #leftNavi li{
	display:inline-block;
	background:#3b5998;
	margin-left:1px;
	padding:0 13px;
	line-height:27px;
}

#wrapper #header #rightNavi{
	position:absolute;
	right:0;
	top:0;
	float:none;
	margin-top:0;
	font-size:12px;

}

#wrapper #header #rightNavi li{
	display:inline-block;
	background:#261d48;
	margin-left:1px;
	padding:0 13px;
	line-height:27px;
}

#wrapper #header #rightNavi li a{
	color:#fff;
}
#naviSp {display: none;}

/*==============================================
main
==============================================*/
#wrapper #main{
	background: url(../../img/top_220207.jpg) center top no-repeat;
	height: 608px;
	position: relative;
	text-align: center;
}
#wrapper #main #top_catch{
	position: absolute;
    bottom: 3.5em;
    left: 0;
    right: 0;
    font-size: 34px;
    font-weight: bold;
    color: #666;
}

/*==============================================
content
==============================================*/
#wrapper #content{
	width:980px;
	margin:0 auto;
	padding-top: 50px;
}

#wrapper #content h2{
	margin-bottom:30px;
	font-size: 2rem;
	text-align:center;
}

#wrapper #content .ttl{
	font-size: 2rem;
	margin-bottom: 30px;
	background-image: url(../img/oogi.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#wrapper #content p{
	padding-bottom:12px;
	text-align:center;
	line-height:3em;
	letter-spacing: .1em;
}

/*==============================================
cntbox
==============================================*/
#wrapper #cntbox{
	width:980px;
	margin: 100px auto;
}

#wrapper #cntbox h2{
	font-size: 2rem;
	margin-bottom: 50px;
	margin-top: 50px;
	background:#F7EEE2;
	padding-left: 60px;
}
	
#wrapper #cntbox h3{
	font-size: 1.5rem;
	margin-bottom: 50px;
	line-height:2em;
	padding-left: 20px;
	border-bottom:1px #B28247 solid;
}

#wrapper #cntbox .column{
	padding-bottom: 50px;
	width:980px;
}
	
#wrapper #cntbox .ttl{
	background-image: url(../img/oogi.png);
	background-position: 1% 55%;
	background-repeat: no-repeat;
	padding-left:60px;
}

#wrapper #cntbox p{
	padding-bottom:12px;
	line-height:2em;
	padding-left:40px;
	letter-spacing: .1em;
}
	
#wrapper #cntbox .column p{
	margin-bottom:20px;
	line-height:2em;
	letter-spacing: .1em;
}
	
#wrapper #cntbox .column .item-body p{
	line-height:1.5em;
}
	
#wrapper #cntbox .column ol{
	margin-bottom:20px;
}
	
#wrapper #cntbox .column li{
	margin-bottom:10px;
	text-indent: 1em;
}

#wrapper #cntbox dl{
	display:table;
	width:85%;
	margin: 0 auto;
	border-bottom:1px #6e3d08 solid;
}

#wrapper #cntbox .brt{
border-top:1px #6e3d08 solid;
}
	
#wrapper #cntbox dl dt{
	display:table-cell;
	font-size:100%;
	line-height:3rem;
	width:168px;
	padding-left:15px;
	vertical-align:middle;
	background:#F7EEE2;
}

#wrapper #cntbox dl dt span{
	border-top:1px #6e3d08 solid;
}

#wrapper #cntbox dl dd{
	display:table-cell;
	vertical-align:middle;
	padding-left:15px;
}

#wrapper #cntbox dl dd li{
	font-size:75%;
	display:inline;
	background:url(/test/common/img/brown_arrow.png) no-repeat left center;
	padding-left:13px;
	margin-right:25px;
	line-height:16px;
}
	
/*==============================================
itembox
==============================================*/	
.item {
  width: 100%;
}
.item-img {
  margin-bottom: 10px;
}
.items-list .item-list .item-img {
		height: 175px;
	}
.item-img img {
	max-width: 100%;
	height: auto;
	display: inline;
}
.item-body {
  padding: 0;
}
	
.item-body p {
	line-height:1.5em;
}
	
.item-title {
  margin: 8px 0 8px;
	font-size: 15px;
	font-weight: normal;
	font-family: sans-serif;
}
.invisible {
	font-size: 13px;
	visibility: hidden;
    line-height: 2.2;
}
.item-point {
    padding: 3px 8px;
	font-weight: bold;
	font-family: sans-serif;
    border-radius: 3px;
    font-size: 13px;
    line-height: 2.2;
}
.matcha {
	background: #dfdf5d;
}
.gyokuro {
	color: #ffffff;
	background: #165f41;
}
.more-yolk {
	background: #FFD700;
}
.test .item-title {
	font-weight: bold;
}
.item-detail {
	text-align: left;
	font-size: 13px;
	font-family: sans-serif;
}
.item-detail table {
	margin: auto;
}
.item-detail tr {
	line-height: 2;
}
.item-detail th,.item-detail td {
	font-family: sans-serif;
}

.items {
  	display: flex;
  	justify-content: left;
  	flex-wrap: wrap;
	padding-top: 30px;
}
.items .item {
  width: 30%;
}
.items .item:nth-child(n + 4) {
  margin-top: 30px;
}
	
.item-list {
  width: 100%;
}
	
.items-list {
  	display: flex;
  	justify-content: left;
	padding-top: 10px;
}
.items-list .item-list {
	width: 25%;
	text-align: center;
	display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1em;
}
.items-list .item-list .item-img,
.items-list .item-list .item-body {width: 100%;}

.column2 {
	display: flex;
	justify-content: space-between;
}
.column2 > div:first-child {width: 68%;}
.column2 > div:last-child {width: 28%;}
.column2 #column {width: 100% !important;}
.column2 > div:first-child #column .items-list .item-list {width: 33.3%;}
.column2 > div:last-child #column .items-list .item-list {width: 100%;}

/*==============================================
top
==============================================*/
.topContainer01 {
	display: flex;
	justify-content: space-between;
	margin: 4% auto 40px;
}
.topContainer01 > li {
	width: 320px;
	text-align: center;
	font-size: 0;
}
.topContainer01 > li > a {
	display: block;
}
.topContainer01 > li > a:hover {
	text-decoration: none;
}
.topContainer01 > li > a > p {
	font-size: 20px;
	margin: 5px 0 0;
}
.news {
	display: flex;
	justify-content: space-between;
	border: 1px solid #ccc;
	font-size: 16px;
	margin: 20px 0 0;
	align-items: center;
}
.news > div {
	width: 200px;
	background: #f4f4f4;
	border-right: 1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
}
.news > ul {
	width: 780px;
	margin: 0;
	padding: 10px;
}
.news > ul li + li {
	border-top: 1px dashed #d4d4d4;
	padding: 5px 0;
}
#wrapper #content .news p {
	padding: 0;
}

/*==============================================
kodadwari
==============================================*/
#wrapper #cntbox .items.kodawari {
	justify-content: space-between;
}
#wrapper #cntbox .items.kodawari .item-body h3 {
    font-size: 1.2rem;
    margin-bottom: 5px;
    line-height: 1.5;
    background:none;
    padding-left: 0;
    color: #B28247;
}
#wrapper #cntbox .items.kodawari .item-body h3 + p {padding:0;}


/*==============================================
products
==============================================*/
span.syouhin-title-sub:first-of-type {
    margin: 0;
    padding-left: 20px;
}

.syouhin-title-sub {
    display: inline-block;
    margin: 50px 0 0px;
    padding: 5px 5px 5px 20px;
    font-weight: 900;
    color: brown;
    font-size: 1.1rem;
	text-shadow: 0 0 brown;
}


/*==============================================
about
==============================================*/
#wrapper #cntbox .aboutContainer {
	display: flex;
	justify-content: space-between;
}
#wrapper #cntbox p {padding: 0;}
#wrapper #cntbox .aboutContainer p {padding: 0 0 0 20px;}


/*==============================================
flexbox
==============================================*/
	
.flex-cont-a {
	display: flex;
	padding-left: 40px;
	padding-right: 40px;
	justify-content: space-between;
}

.flex-item-a {
	margin: 10px auto;
	padding: 5px 10px;
	box-sizing: border-box;
	color: #fff;
}
	
.flex-cont-b {
	display: flex;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 30px;
	justify-content: space-between;
}

.flex-item-b1 {
	margin: 5px auto;
	box-sizing: border-box;
	flex-basis: 255px;
}
	
.flex-item-b2 {
	margin: 5px auto;
	box-sizing: border-box;
	flex-basis: 255px;
}
	
.flex-item-b3 {
	margin: 5px auto;
	box-sizing: border-box;
	flex-basis: 255px;
}
	
.flex-cont-c {
	display: flex;
	padding-left: 40px;
	padding-right: 40px;
	margin-top: 7px;
	justify-content: space-between;
}

.flex-item-c1 {
	margin: 5px auto;
	box-sizing: border-box;
	flex-basis: 255px;
}
	
.flex-item-c2 {
	margin: 5px auto;
	box-sizing: border-box;
	flex-basis: 255px;
}
	
.flex-item-c3 {
	margin: 5px auto;
	box-sizing: border-box;
	flex-basis: 255px;
}

/*==============================================
footer
==============================================*/
#wrapper #footer{
	width:100%;
	text-align:center;
	margin-top:50px;
}

#wrapper #footer #copy{
	white-space:100%;
	font-size:62.5%;
	text-align:center;
	line-height:31px;
	margin-bottom:28px;
}

#wrapper #footer #line{
	white-space:100%;
	height: 2px;
	background:#b28247;
	margin-bottom:30px;
}

#wrapper #footer dl{
	display:table;
	margin:35px auto 35px;
}

#wrapper #footer dl dt{
	display:table-cell;
}

#wrapper #footer dl dd{
	display:table-cell;
	text-align:center;
	line-height:1.5;
	margin-top:5px;
	vertical-align:middle;
	padding-left:10px;
}
#footer address p {
	text-align: center;
	font-style: normal;
	font-size: 0.8rem;
}
#footer address ul {
	display: flex;
	justify-content: center;
	font-style: normal;
}
#footer address ul {
	line-height: 1;
	margin: 5px 0;
}
#footer address ul li + li {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #333;
}
#footer address ul li:first-child a {pointer-events: none;}

/*==============================================
jumpTop
==============================================*/
#wrapper #jumpTop{
	position:fixed;
	right:0;
	bottom:0;
}

}

@media screen and (max-width: 767px) {
/*（ここにモバイル用スタイルを記述）*/

/*==============================================
common
==============================================*/
	body {
		font-size: 17px;
		line-height: 1.6;
		margin-top: 15vw;
	}
	@media (max-width: 420px) {
		body {font-size: 15px;}
	}
	h2 {font-size: 130%;}
	img {
		max-width: 100%;
		height: auto;
		display: inline;
		vertical-align: top;
	}
	._center {text-align: center;}
	._mb-sp-s {margin-bottom: 1em;}
	.border-none {border: none !important;}
/*==============================================
breadCrumbs
==============================================*/
	#wrapper #breadCrumbs{
		width:100%;
		margin: 2vw 0 4vw;
	}
	#wrapper #breadCrumbs ul{
		width:96%;
		margin:0 2%;
		display: flex;
		align-items: center;
		margin: 0 5px;
	}
	#wrapper #breadCrumbs ul li {
		font-size: 14px;
	}
	#wrapper #breadCrumbs ul li + li {
		margin-left: 5px;
	}
	#wrapper #breadCrumbs ul li a{
		color:#333;
		text-decoration:none;
	}
	#wrapper #breadCrumbs ul li a:hover{
		text-decoration:underline;
	}
	#wrapper #breadCrumbs ul li:first-child{
		background:none;
		padding-left:0;
	}

/*==============================================
header
==============================================*/
	#header {
		width: 100%;
		margin: 0 auto;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 999;
		background: #fff;
	}
	#header .spLogo {text-align: center;}
	#header .spLogo a img {
		max-width: inherit;
		width: auto;
		height: 15vw;
	}
/*==============================================
navi
==============================================*/
	#navi {display: none;}
	#naviSp {display: block;}
	#naviSp .gnaviSp .gnaviSpLineWrap a {
		display: block;
		height: 20px;
		position: absolute;
		right: 15px;
		top: 17px;
		width: 30px;
		z-index: 1001;
		cursor: pointer;
	}
	#naviSp .gnaviSp .gnaviSpLineWrap a .gnaviSpLine {
		background: #E60012;
		display: block;
		height: 2px;
		position: absolute;
		transition: transform 0.3s;
		width: 100%;
	}
	#naviSp .gnaviSp .gnaviSpLineWrap a .gnaviSpLine.menuLineCenter {
		top: 9px
	}
	#naviSp .gnaviSp .gnaviSpLineWrap a .gnaviSpLine.menuLineBottom {
		bottom: 0
	}
	#naviSp .gnaviSp .gnaviSpLineWrap a .gnaviSpLine.menuLineTop.active {
		top: 8px;
		transform: rotate(45deg)
	}
	#naviSp .gnaviSp .gnaviSpLineWrap a .gnaviSpLine.menuLineCenter.active {
		transform: scaleX(0)
	}
	#naviSp .gnaviSp .gnaviSpLineWrap a .gnaviSpLine.menuLineBottom.active {
		bottom: 10px;
		transform: rotate(135deg)
	}
	#naviSp .gnaviSp .gnaviSpMenuWrap {
		background: rgba(178,130,71,0.9);
		display: none;
		height: calc(100vh - 60px);
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		overflow: hidden;
		touch-action: none;
		margin: 15vw 0 0;
		-webkit-animation: menuSlide 0.5s;
		animation: menuSlide 0.5s;
		z-index: 1000;
	}
	@-webkit-keyframes menuSlide {
		0% {transform:translateX(100%)}
		100% {transform:translateX(0)}
	}
	@keyframes menuSlide {
		0% {transform:translateX(100%)}
		100% {transform:translateX(0)}
	}
	#naviSp .gnaviSp .gnaviSpMenuWrap.active {
		display: block
	}
	#naviSp .gnaviSp .gnaviSpMenuWrap .gnaviSpMenu {
		padding: 0;
		max-width: 600px;
		margin: 0 auto;
		padding: 10px 0;
	}
	#naviSp .gnaviSp .gnaviSpMenuWrap .gnaviSpMenu ul {padding: 0 10px;}
	#naviSp .gnaviSp .gnaviSpMenuWrap .gnaviSpMenu ul li {border-bottom: 1px solid #CFB08A;}
	#naviSp .gnaviSp .gnaviSpMenuWrap .gnaviSpMenu ul li a {
		display: block;
		padding: 10px 50px 10px 20px;
		margin: 0;
		border-radius: 0;
		color: #fff;
		text-align: left;
		position: relative;
	}
	#naviSp .gnaviSp .gnaviSpMenuWrap .gnaviSpMenu ul li a::after {
		top: calc(50% - 6px);
		right: 20px;
		content: "";
		width: 10px;
		height: 10px;
		border: 0;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		transform: rotate(45deg);
		position: absolute;
		background: none;
		border-radius: 0;
	}
	#naviSp .gnaviSp .gnaviSpMenuWrap .gnaviSpMenu a {
		text-decoration: none;
	}
	#main {
		margin: 0 0 7vw;
	}
	.swiper-button-next, .swiper-button-prev {
		width: 25px;
		height: 42px;
		margin-top: -17px;
		background-color: rgba(178,130,71,0.6);
		background-size: 70% auto;
	}
	.swiper-button-next {right: 0;}
	.swiper-button-prev {left: 0;}
/*==============================================
content
==============================================*/
	#content {
		max-width: 90%;
		margin: 0 auto;
	}
/*==============================================
cntbox
==============================================*/
	#wrapper #cntbox{
		width: 90%;
		margin: 0 auto;
	}
	#wrapper #cntbox h2{
		max-width: 30vw;
		margin-bottom: 3%;
	}
	#wrapper #cntbox h3{
		font-size: 16px;
		background: #F7EEE2;
		padding: 3px 6px;
	}
	#wrapper #cntbox #column{
		width:100%;
		margin-bottom: 7%;
	}
	#wrapper #cntbox #column:last-child {margin-bottom: 0;}

	#wrapper #cntbox h2.ttl{
		max-width: 100%;
		background-image: url(../img/oogi.png);
		background-position: 0% 50%;
		background-size: 32px auto;
		background-repeat: no-repeat;
		border-bottom:1px #B28247 solid;
		text-align: left;
		padding-left: 40px;
		font-size: 20px
	}

	#wrapper #cntbox dl{
		display:table;
		width:100%;
		margin: 0 auto;
		border-bottom:1px #6e3d08 solid;
		font-size: 15px;
	}

	#wrapper #cntbox .brt{border-top:1px #6e3d08 solid;}

	#wrapper #cntbox dl dt{
		display:table-cell;
		width: 30%;
		padding:10px;
		vertical-align:middle;
		background:#F7EEE2;
	}

	#wrapper #cntbox dl dt span{
		border-top:1px #6e3d08 solid;
	}

	#wrapper #cntbox dl dd {
		display:table-cell;
		vertical-align:middle;
		padding: 10px;
		width: 70%;
		line-height: 1.3;
	}

	#wrapper #cntbox dl dd li{
		font-size:75%;
		display:inline;
		background:url(/test/common/img/brown_arrow.png) no-repeat left center;
		padding-left:13px;
		margin-right:25px;
		line-height:16px;
	}
	#wrapper #cntbox p{
		letter-spacing: 1px;
	}
	#wrapper #cntbox .kodawariText{
		line-height: 1.9;
	}
	#wrapper #content p {
		letter-spacing: 2px;
		line-height: 1.9;
	}
/*==============================================
itembox
==============================================*/	
	.item {
	  width: 100%;
	}
	.item-img {
	  margin-bottom: 5px;
	  text-align: center;
	}
	.item-body {
	  padding: 0;
	}
	.item-title {
	  margin: 1em 0 0;
	  font-size: 13px;
	  font-weight: bold;
	  font-family: sans-serif;
	  letter-spacing: .1em;
	  line-height: 1.5;
	}
	.invisible {
		font-size: 12px;
		visibility: hidden;
	    line-height: 2.2;
	}
	.item-point {
	    padding: 2px 7px;
		font-weight: bold;
		font-family: sans-serif;
	    border-radius: 3px;
	    font-size: 12px;
	    line-height: 2.2;
	}
	.matcha {
		background: #dfdf5d;
	}
	.gyokuro {
		color: #ffffff;
		background: #165f41;
		letter-spacing: -0.2px;
	}
	.more-yolk {
		background: #FFD700;
	}
	.item-detail {
		text-align: left;
		font-size: 11px;
	}
	.item-detail th,.item-detail td {
		font-family: sans-serif;
	}
	.item-detail td {
		word-break: break-all;
	}
	.items {
	  	display: flex;
	  	justify-content: space-between;
	  	flex-wrap: wrap;
	  	margin: 4vw 0 0;
	  	margin-bottom: 2em;
	}
	.items .item {
	  width: 47%;
	  line-height: 1.4;
	  font-size: 15px;
	}
	.items .item:nth-child(n + 3) {
	  margin-top: 2em;
	}
	.item-list {
	  width: 100%;
	}
	.items-list {
	  	display: flex;
	  	justify-content: space-between;
	  	margin: 3vw 0 0;
	  	flex-wrap: wrap;
	  	text-align: center;
	}
	.items-list .item-list {
		width: 48%;
		display: flex;
	    align-content: flex-start;
	    flex-wrap: wrap;
	    margin-bottom: 1em;
	}
	.items-list .hizen-double {
		align-content: flex-end;
	}
	.items-list .cherse-solo {
		align-content: flex-start;
	}
	.items-list .item-list .item-img {
		height: auto;
	}
	.items-list .item-list .item-img img {
		max-width: 85%;
	}
	.items-list .item-list .item-img,
	.items-list .item-list .item-body {width: 100%;}
	.items-list .item-list:nth-child(n + 3) {margin-top: 3%;}
	.column2 > div:last-child {margin-top: 5%;}

/*==============================================
top
==============================================*/
	#wrapper #main {
	background: url(../../img/top_mob.jpg) center no-repeat;
	height: 95vh;
	position: relative;
	text-align: center;
	background-size: cover;
	}
	#top_catch {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		top: 16%;
		position: absolute;
		right: 0;
		left: 0;
	}
	.topContainer01 {
		display: flex;
		justify-content: space-between;
		margin: 3em auto 0;
		flex-wrap: wrap;
		row-gap: 1.8em;
	}
	.topContainer01 > li {
		width: 100%;
		text-align: center;
		font-size: 0;
	}
	.topContainer01 > li > a {
		display: block;
	}
	.topContainer01 > li > a:hover {
		text-decoration: none;
	}
	.topContainer01 > li > a > p {
		font-size: 16px;
		font-weight: bold;
		margin: 0;
		line-height: 2;
	}
	.topContainer01 img {
		width: 65%;
	}
	.news {
		display: flex;
		justify-content: space-between;
		border: 1px solid #ccc;
		font-size: 15px;
		margin: 35px 0 0;
	}
	.news > div {
		width: 25%;
		background: #f4f4f4;
		border-right: 1px solid #ccc;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 16px;
	}
	.news > ul {
		width: 75%;
		margin: 0;
		padding: 7px;
	}
	.news > ul li + li {
		border-top: 1px dashed #d4d4d4;
		padding: 5px 0;
	}


/*==============================================
kodadwari
==============================================*/
	#wrapper #cntbox .items.kodawari .item-body h3 {
		font-size: 1.2rem;
		margin-bottom: 5px;
		line-height: 1.5;
		background:none;
		padding-left: 0;
		color: #B28247;
	}
	#wrapper #cntbox .items.kodawari .item-body h3 + p {padding:0;}


/*==============================================
products
==============================================*/
.syouhin-title-sub {
    display: inline-block;
    padding: 5px 0 5px 6px;
    font-weight: 900;
    color: brown;
    font-size: 14px;
	text-shadow: 0 0 brown;
}
span.syouhin-title-sub:first-of-type {
    margin-top: 10px;
}


/*==============================================
about
==============================================*/
	#wrapper #cntbox .aboutContainer {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	#wrapper #cntbox .aboutContainer > div {width: 100%; text-align: center; margin: 0 0 2%;}
	#wrapper #cntbox .aboutContainer > p {padding: 0;}
	#wrapper #cntbox p {padding: 0;}
	#wrapper #cntbox .aboutContainer p {padding: 0;}
	.aboutHistory p {
		margin: 1em 0;
		line-height: 1.9;
		letter-spacing: 1px;
	}


/*==============================================
flexbox
==============================================*/
	.flex-cont-a {
		display: flex;
		justify-content: space-between;
	}
	.flex-item-a {
		margin: 10px auto;
		padding: 5px 10px;
		box-sizing: border-box;
		color: #fff;
	}
	@media screen and (max-width: 420px) {
		.flex-cont-a {
			display: flex;
			flex-direction: column;
		}
	}
	.flex-cont-b {
		display: flex;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 30px;
		justify-content: space-between;
	}

	.flex-item-b1 {
		margin: 5px auto;
		box-sizing: border-box;
		flex-basis: 255px;
	}
		
	.flex-item-b2 {
		margin: 5px auto;
		box-sizing: border-box;
		flex-basis: 255px;
	}
		
	.flex-item-b3 {
		margin: 5px auto;
		box-sizing: border-box;
		flex-basis: 255px;
	}
		
	.flex-cont-c {
		display: flex;
		padding-left: 40px;
		padding-right: 40px;
		margin-top: 7px;
		justify-content: space-between;
	}

	.flex-item-c1 {
		margin: 5px auto;
		box-sizing: border-box;
		flex-basis: 255px;
	}
		
	.flex-item-c2 {
		margin: 5px auto;
		box-sizing: border-box;
		flex-basis: 255px;
	}
		
	.flex-item-c3 {
		margin: 5px auto;
		box-sizing: border-box;
		flex-basis: 255px;
	}

/*==============================================
footer
==============================================*/
	#footer {
		margin: 7vw 0 0;
		display: block;
		font-size: 14px;
	}
	#footer dl {
		margin: 0 0 2vw;
		text-align: center;
		display: block;
	}
	#footer dd {font-size: 14px;}
	#footer #line {
		width: 100%;
		height: 0;
		border-bottom: 2px solid #b28247;
		margin: 0 0 2vw;
	}
	#copy {
		font-size: 11px;
		padding: 2% 1%;
		background: #b28247;
		text-align: center;
		color: #fff;
	}
	#footer address p {
		text-align: center;
		font-style: normal;
		font-size: 11px;
		max-width: 75%;
		margin: auto;
	}
	#footer address ul {
		font-style: normal;
		text-align: center;
	}
	#footer address ul li {
		font-size: 14px;
		margin: 5px 0 0;
	}
	#copy {margin: 3vw 0 0;}
	#copy small {color: #fff;}
/*==============================================
jumpTop
==============================================*/
	#wrapper #jumpTop{
		position:fixed;
		right:0;
		bottom:0;
	}



}
