/* **********  ********** */
body{
font-family: "Work Sans", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, 游ゴシック, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
#wrapper {
    width: 100% !important;
    /* margin: 0 auto; */
    margin-left: auto;
    margin-right: auto;
		}
		
#wrapper_inner {
    width: 100% !important;
    background: none;
    /* margin-left: auto; */
    /* margin-right: auto; */
}

#contents {
width:100% !important;
    /* width: 1100px; */
    /* padding: 0 20px; */
    padding: 0;
    /* margin: 0; */
    margin-left: auto;
    margin-right: auto;
}
#contents ol {
    margin: 3em 0 0 3em;
    padding: 0;
    font-size: 13px;
    /* width: 1100px !important;*/
		}

.sp_only {
	display: none;
}
.fair_contents {
	font-size: 1rem;
	}
.fair_contents img {
	max-width: 100%;
}
.fair_contents a {
	transition: 0.5s;
}
.fair_contents a:hover {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.5s;
}
/*
.fair_contents .note {
	font-size: 85%;
	font-weight: normal;
}
*/
.note {
	font-size: 1rem;
	font-weight: normal;
	margin: 2em 0 0 0;
	padding: 0 0 1em 0;
}
/* ********** タイトル ********** */
.fair_header {
margin:0 0;
	margin: 1.5em 0 3em;
/*	background: url(/gallery/sala-azabu/images/hero-1.png) center top/cover no-repeat;
	text-align: center;*/
}
.fair_title {
	/*padding: 12em 0;*/
	padding: 0 0;
	margin: 0;
	color: #fff;
	text-shadow: 0 0 1em #727272;

}
.fair_title h1 {
	/*font-size:3rem;*/
	margin: 0;
	padding: 8rem 0;
	background-color: #d6cfcb;
text-align: center;
}
.fair_title img {
	/*font-size:3rem;*/
	margin: 0;
	width:100%;
}
.fair_title .subheader {
	margin: 1em 0 0.5em;
	font-size: 140%;
	font-weight: bold;
}
.fair_header .overview {
	margin: 0;
	padding: 2em;
	background-color: #dcd4cf;
	font-size: 2rem;
position: relative;
	line-height: 1.9;
	letter-spacing: 0.3em;

		 
   /* font-family: 'Rozha One', serif;

    font-family: 'Playfair Display', serif;

    font-family: 'Noto Serif JP', serif;*/


   /* 
	  font-family: 'Rozha One', serif;
		font-family: 'Playfair Display SC', serif;

    font-family: 'Libre Baskerville', serif;*/
}

.fair_header .overview h1{
	margin: 0;
	padding: 1em 1em 1em 1em;
	/*background-color: #aea199;*/
	font-size: 3.2rem;
position: relative;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #63534e;
	text-align: center;
    font-family: "Times New Roman", Times, "serif", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	   font-weight: 400;
   /* font-family: 'Rozha One', serif;

    font-family: 'Playfair Display', serif;
    font-family: 'Sawarabi Gothic', sans-serif;    font-family: 'Lateef', cursive;*/

}

.fair_section h2{
	font-size: 1.3rem;
	color: #63534e;
	text-align: center;
    font-family: "Times New Roman", Times, "serif", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	   font-weight: 400;
		 }

.fair_header .overview h2{
	margin: 0;
	padding: 0.5em 1em;
	/*background-color: #aea199;*/
	font-size: 1.3rem;
position: relative;
	line-height: 1.9;
	letter-spacing: 0.2em;
	color:#63534e;
	text-align: center;
	font-weight: normal;

   /* font-family: 'Rozha One', serif;

    font-family: 'Playfair Display', serif;*/

    font-family: 'Noto Serif JP', serif;
}
/*
.fair_header .overview::before {
	content: "";
	width: 50%;
	height: 3em;
	position: absolute;
	left: 0;
	bottom: 100%;
	background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #eee 50.5%) no-repeat top right/100% 100%;
}

.fair_header .overview::after {
	content: "";
	width: 50%;
	height: 3em;
	position: absolute;
	right: 0;
	bottom: 100%;
	background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #eee 50.5%) no-repeat top left/100% 100%;
}
*/

.fair_header .nav {
	margin: 0;
	padding: 0 1.5em 3em 1.5em;
	background-color: #ece6e2;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	
	 font-family: "Work Sans", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, 游ゴシック, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
/*.fair_header .nav::before {
	content: "";
	width: 30%;
	height: 5px;
	position: absolute;
	bottom: calc(100% - 5px);
	left: 50%;
	transform: translateX(-50%);
	background: #ccc;
}*/
.fair_header .nav li {
	width: calc((100% - 3em) / 4);
}
.fair_header .nav li {
	margin: 0 1em 0 0;
	text-align: center;
	letter-spacing: 0.06em;
    font-size: 1rem;
    text-align: center;
    font-family: "Work Sans", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, 游ゴシック, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}






}
.fair_header .nav a {
	display: block;
}
.fair_header .nav img {
	margin: 0 auto 0.5em;
	display: block;
}

/* **********  ********** */
.fair_section {
	margin: 10em 0;
}
.fair_section_color {
	margin: 0 0;
	padding: 10em 0 0 0 ;
background-color: #f1eeec;
}

.fair_section h2 {
margin: 0 0 0 0;
    color: #ada49f;
    font-size: 5rem;
    text-align: center;
    position: relative;
    line-height: 1.3;
		/* font-family: 'Noto Serif JP', serif;*/
}


.fair_section h2::after {
	content: "";
	width: 2em;
	height: 2px;
	background-color: #ada49f;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.fair_section .subheader {
	margin: 0.5em 0 3em;
	color: #888;
	font-size: 140%;
	text-align: center;
}
.fair_section h3 {
	margin: 0 0 1em 0;
	font-size: 1.9rem;
	font-weight: 700;
	text-align: center;
	
	color: #8e817a;
	line-height: 1.6;
}
.fair_section p {
margin: 1em 0 0 0;
    text-align: left;
    line-height: 2;
    letter-spacing: 0.09em;
    font-family: 'Noto Serif JP', serif;
    font-size: 1rem;
}
.fair_section .year {
	margin: 0;
	font-size: 1rem;
	text-align: center;
	color: #8e817a;
}
.fair_section .year::before {
	content: "（";
}
.fair_section .year::after {
	content: "）";
}
/* ********** カラム ********** */
.col {
	overflow: hidden;
	
	width: 1100px;
    margin-left: auto;
    margin-right: auto;
		margin-bottom: 5em;
}
.col > * {
	width: calc(50% - 0.75em);
	margin: 0 0 5em;
}
.col > *:nth-child(2n+1),
.col:nth-child(2n) > *:nth-child(2n) {
	float: left;
	text-align: center;
}
.col:nth-child(2n) > *:nth-child(2n+1),
.col > *:nth-child(2n) {
	float: right;
}

.col .text{
margin: 0 0;
    text-align: left;
    line-height: 2;
    letter-spacing: 0.09em;
    font-family: 'Noto Serif JP', serif;
    font-size: 1rem;
		}
		.col .img{
		margin: 1em 0 1em 0;
		text-align: center;
		}
/* ********** 展示商品 ********** */
.item_disp {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.item_disp li {
	width: calc(50% - 1.25em);
	margin: 0 0 5em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.item_disp li:nth-child(2n) {
	margin: 0 0 5em 2.5em;
}
.item_disp .image {
	margin: 0 0 0.5em;
}
.item_disp .moredetail {
	margin: auto 0 0;
}
.moredetail a {
	display: block;
	width: calc(80% - 2em);
	margin: 1em auto 0;
	padding: 0.5em 1em;
	border: solid 1px #ADA49F;
	/*border-radius: 2em;*/
	text-align: center;
	color: #776962;
}

/* ********** 取扱い商品 ********** */
#products {
	padding: 3em 2em;
	background-color: #192c0e;
}
#products h2,
#products .subheader {
	color: #ccc;
}
.item_products {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.item_products li {
	width: calc((100% - 3em) / 4);
	margin: 0 0 3em;
	background-color: #fff;
}
.item_products li:not(:nth-child(4n)) {
	margin: 0 1em 3em 0;
}

/* ********** 店舗情報 ********** */
.shop_header, .consulting_wrapper {
    padding: 3em 0;
}
.shop .announce {
    margin: 0 0 1em 0;
		border: 1px solid #373737;
		padding: 2em;
font-size: 1rem;
}
.shop .announce h2 {
    margin: 0;
    font-size: 1rem;

}

.shop .announce p {
    margin-top: 0.5em;
		font-size: 0.9rem;
}



.shop {
	margin: 2em 0 4em;
	
	
	width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.shop h2 {
	margin: 0 0 1em;
	font-size: 140%;
	text-align: center;
}
.shoplist > li {
	overflow: hidden;
	margin: 0 0 3em;
	padding: 0 0 3em;
	border-bottom: solid 1px #ccc;
}
.shoplist > li:last-child {
	padding: 0;
	border: none;
}
.shoplist .image {
	float: left;
	width: calc(50% - 1em);
}
.shoplist .text {
	float: right;
	width: calc(50% - 1em);
}
.shoplist h3 {
	margin: 0 0 0.5em;
	font-size: 120%;
	font-weight: normal;
}
.shoplist dl {
	overflow: hidden;
	font-size: 0.9rem;
}
.shoplist dt,
.shoplist dd {
	margin-bottom: 0.5em;
}
.shoplist dt {
	float: left;
	width: 4em;
	text-align: right;
}
.shoplist dd {
	width: calc(100% - 5em);
	margin-left: 5em;
}
.shoplist dd::after {
	content: "";
	clear: both;
	display: block;
}
.shoplist dd li {
	margin-bottom: 0.2em;
}
.shoplist .shop_topic {
	float: left;
	margin: 3em 0 0;
	padding: 1.5em;
	border: solid 1px #ccc;
}
.shoplist .shop_topic h4 {
	margin: 0 0 0.5em;
	font-size: 140%;
	font-weight: normal;
}
.shoplist .shop_topic .moredetail a {
	background-color: #444;
	color: #fff;
}
