@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,600,700,900&display=swap');

/* ----------------- Start debug style ----------------- */
#T_article{
    padding-top: 0px;
}

/* ----------------- Start old page style ----------------- */
/* NOTE: 旧スタイル用 */
/* NOTE: 新スタイル用はこのファイルの後方を参照 */

@media screen and (max-width: 767px){
	.P_block .mB20 {margin-bottom: 15px;}
	.P_block .mB30 {margin-bottom: 15px;}
}

.P_block #main {
	color: #46281e;
	font-size: 12px;
	font-weight: 400;
	font-family: sans-serif;
	line-height: 1.5;
	max-width: 620px;
	margin: 0 auto 20px;
}
.P_block #main > [class*="mT"]:first-child{margin-top: 0;}

.P_block #main h1 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}
.P_block #main h2 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 40px 0 0;
}
.P_block #main h2 + * {margin-top: 15px;}
@media screen and (max-width: 767px){
	.P_block #main h1 + .inner h2:first-of-type {margin-top: 20px;}
}


.P_block #main h3 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 20px 0 0;
}
.P_block #main h3 + * {margin-top: 10px;}

vertical-align: bottom;
}

.P_block #main h2 img,
.P_block #main [src*="img_tit"],
.P_block #main [src*="img_title"] {
	max-width: 620px;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 767px){
	.P_block #main .fl[style*="width"],
	.P_block #main .fr[style*="width"],
	.P_block #main .fL[style*="width"],
	.P_block #main .fR[style*="width"] {
		max-width: none;
		width: auto !important;
	}
	.P_block #main .fr[style*="300px"],
	.P_block #main .fR[style*="300px"],
	.P_block #main .fl[style*="300px"],
	.P_block #main .fL[style*="300px"] {
		width: calc( 300 / 620 * var(--content-w) ) !important;
	}
	
	.P_block #main .fr[style*="width"],
	.P_block #main .fR[style*="width"] {margin-left: 10px;}
	.P_block #main .fl[style*="width"],
	.P_block #main .fL[style*="width"] {margin-right: 10px;}
	.P_block #main .fl[style*="width"] img,
	.P_block #main .fr[style*="width"] img,
	.P_block #main .fL[style*="width"] img,
	.P_block #main .fR[style*="width"] img {margin: 0;}
	.P_block .inner .clearfix .fR:first-child:not(img) {margin-left: 10px;}
	.P_block .inner .clearfix .fL:first-child:not(img) {margin-right: 10px;}
}

.P_block img[src="../img/titi_vol.jpg"],
.P_block img[src="../img/r_tit01.gif"],
.P_block img[src*="r_img_"],
.P_block img[src*="r_tit01.gif"],
.P_block img[src="../img/tit_shop.jpg"] {
	vertical-align: bottom;
}

.P_block img {
	height: auto;
}

/*.P_block #main * + img {margin-top: 10px;}*/
.P_block #main * + p {margin-top: 15px;}
.P_block #main img:first-child + p {margin-top: 0;}
@media screen and (max-width: 767px){
	.P_block img[src*="img_01"] {
		max-width: none;
		width: calc( 300 / 620 * var(--content-w) );
		height: auto;
	}
	.P_block img.fL[src*="img_"],
	.P_block img.fR[src*="img_"] {
		max-width: none;
		width: calc( 300 / 620 * var(--content-w) );
		height: auto;
	}
	.P_block img.fL[class*="mL"][src*="img_"] {margin-right: 10px;}
	.P_block img.fR[class*="mL"][src*="img_"] {margin-left: 10px;}
	.P_block img.fL[class*="mR"][src*="img_"] {margin-right: 10px;}
	.P_block img.fR[class*="mR"][src*="img_"] {margin-left: 10px;}
	
	/*.P_block img[src*="store"],*/
	.P_block img[src*="food"],
	.P_block img[src*="people"] {
		max-width: none;
		width: calc( 240 / 620 * var(--content-w) );
		height: auto;
	}

	.P_block img[src="../img/titi_vol.jpg"],
	.P_block img[src="../img/btn_top.gif"],
	.P_block img[src="../img/btn_top.gif"],
	.P_block img[src="../img/stit01.gif"],
	.P_block img[width="587"],
	.P_block img[width="609"],
	.P_block img[width="610"],
	.P_block img[width="620"],
	.P_block img[width="621"] {
		max-width: none;
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-right: 0;
		clear: both;
	}
	.P_block img.fL + br ~ img[width="587"],
	.P_block img.fL + br ~ img[width="609"],
	.P_block img.fL + br ~ img[width="610"],
	.P_block img.fL + br ~ img[width="620"],
	.P_block img.fL + br ~ img[width="621"],
	.P_block img.fR + br ~ img[width="587"],
	.P_block img.fR + br ~ img[width="609"],
	.P_block img.fR + br ~ img[width="610"],
	.P_block img.fR + br ~ img[width="620"],
	.P_block img.fR + br ~ img[width="621"] {margin-top: 10px;}
	
	.P_block img.fL[width="587"],
	.P_block img.fR[width="587"],
	.P_block img.fL[width="609"],
	.P_block img.fR[width="609"],
	.P_block img.fL[width="610"],
	.P_block img.fR[width="610"],
	.P_block img.fL[width="620"],
	.P_block img.fR[width="620"],
	.P_block img.fL[width="621"],
	.P_block img.fR[width="621"] {
		max-width: none;
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-right: 0;
	}
	
	.P_block #main p:has(img[src*="text01"]) {margin-bottom: 0;}
}

/* 一覧 */
.P_block #newShop {
	background: url(../img/bk_img_top.jpg) repeat-y;
	padding: 0 20px 50px 20px;
}
.P_block #backStory dd {
	margin-left: 0;
	background: #978676;
}

/* 詳細 */
.P_block .inner {margin: 0 5px;}

.P_block .sectionNav {
	padding: 0;
	margin: 0 5px;
}
.P_block .sectionNav li {
	float: left;
	padding: 0;
	margin: 0;
	display: inline;
	list-style: none;
}

.P_block .shopData {
	padding: 10px 15px 10px;
	background: #f5f1ec;
}
.P_block .shopData dd,
.P_block .shopData dt {
	margin: 0;
	padding-bottom: 3px;
	padding-top: 7px;
	border-bottom: 1px #beb3ab solid;
}
.P_block .voice {
	background: #f5f1ec;
	padding: 15px;
}

.P_block .bgcolor01 {
    background: #f8f5e9;
	padding: 15px;
}

/* link */
.P_block .shopLink a {
	color: #00a0c6;
	line-height: 1;
	text-decoration: underline;
	padding: 0 0 0 1.75em;
	position: relative;
}
.P_block .shopLink a::before {
	content: '';
	display: block;
	background: url(../img/ico_arrow.gif) no-repeat left 0% top 50%;
	background-size: contain;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
	transform: translate(0,-50%);
}
.P_block .shopLink a:focus,
.P_block .shopLink a:hover {text-decoration: none;}

/* 詳細 */
.P_block #main h3 + #w_shopInfo,
.P_block #w_shopInfo {
	background: url(../img/bk_shop.jpg) repeat-y 0 0;
	background-size: 100% auto;
	margin: 0;
	padding: 0 20px 20px 40px;
}
@media screen and (max-width: 767px){
	.P_block #main h3:has([src*="tit_shop"]) {margin-top: 0;}
	.P_block #w_shopInfo .fL,
	.P_block #w_shopInfo .fR {
		width: auto;
		float: none;
	}
	.P_block #w_shopInfo .fR {
		background: #fff;
		text-align: center;
		margin: 15px 0 0;
	}
	/*.P_block img[src*="store"],*/
	.P_block #w_shopInfo img[src*="shop"] {
		max-width: none;
		width: 100%;
		height: auto;
	}
	.P_block #w_shopInfo img[src*="r_tit"] {
		max-width: 265px;
		width: 100%;
		height: auto;
	}
	.P_block #w_shopInfo img[src*="r_img"] {
		max-width: 265px;
		width: 100%;
		height: auto;
	}
}

/* ----------------- Start new page style ----------------- */
/* NOTE: 新スタイル用 */

/* page style */
.P_block {
	color: #5c4941;
	font-size: 13px;
	text-align: left;
    font-family: "source-han-sans-japanese", sans-serif;
	line-height: 1.5;
	letter-spacing: normal;
	word-break: break-all;
}
.P_block > div {padding: 0 0 20px;}
@media screen and (max-width: 767px){
	.P_block {
		font-size: 12px;
		line-height: 1.3;
	}
	.P_block * {letter-spacing: normal;}
	.P_block > div {padding: 0 0 20px;}
}

/* mv */
.n_mv {
    padding: 0 20px 24px;
    margin: 0 0 15px;
    background-image: url("../img/n_header_bg.png");
    position: relative;
}
.n_mv::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: -4px;
	z-index: 1;
	background-image: url("../img/n_header_bg_before.png");
	background-repeat: repeat-x;
	background-size: auto 18px;
	background-position: center top;
	height: 18px;
}
@media screen and (max-width: 767px){
	/* mv */
	.n_mv {
		padding: 0 13px 15px;
		margin: 0 0 15px;
		background-image: url("../img/n_header_bg.png");
		position: relative;
	}
	.n_mv::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: -4px;
		z-index: 1;
		background-image: url("../img/n_header_bg_before.png");
		background-repeat: repeat-x;
		background-size: auto 12px;
		background-position: center top;
		height: 12px;
	}
}

.n_main_lead {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
}
@media screen and (max-width: 767px){
	.n_main_lead {
		margin-bottom:  15px;
	}
}

.n_main_head {
	margin: 0;
	padding: 20px 8px 12px;
}
.n_main_head a {display: block;}
.n_main_head img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 767px){
	.n_main_head {
		background: none;
		margin: 0;
		padding: 12px 0 4px;
	}
	.n_main_head a {display: block;}
	.n_main_head img {
		width: 100%;
		height: auto;
	}
}

.n_main_title {
	background-image: url("../img/n_header_mv_ttl_bg.png");
	background-position: center center;
	background-size: cover;
	padding: 12px 0;
}
* + .n_main_title {margin-top: 8px;}
.n_main_title::before {
	content: '';
	display: block;
	height: 7px;
	opacity: 1;
	background-image: url("../img/n_head_type02.png");
	background-repeat: repeat-x;
	background-size: auto 100%;
	margin: 0 0 9px;
}
.n_main_title::after {
	content: '';
	display: block;
	height: 7px;
	opacity: 1;
	background-image: url("../img/n_head_type02.png");
	background-repeat: repeat-x;
	background-size: auto 100%;
	transform: scaleY(-1);
	margin: 12px 0 0;
}
@media screen and (max-width: 767px){
	.n_main_title {
		background-image: url("../img/n_header_mv_ttl_bg.png");
		background-position: center center;
		background-size: cover;
		padding: 12px 0;
		position: relative;
	}
	* + .n_main_title {margin-top: 8px;}
	.n_main_title::before {
		content: '';
		display: block;
		height: 7px;
		opacity: 1;
		background-image: url("../img/n_head_type02.png");
		background-repeat: repeat-x;
		background-size: auto 100%;
		margin: 0 0 12px;
	}
	.n_main_title::after {
		content: '';
		display: block;
		height: 7px;
		opacity: 1;
		background-image: url("../img/n_head_type02.png");
		background-repeat: repeat-x;
		background-size: auto 100%;
		transform: scaleY(-1);
		margin: 12px 0 0;
	}
}

.n_main_title_inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	text-decoration: none;
	transition: opacity 0.4s ease;
	color: inherit !important;
}
a.n_main_title_inner:hover,
a.n_main_title_inner:focus {opacity: 0.7;}
@media screen and (max-width: 767px){
	.n_main_title_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		text-decoration: none;
		transition: opacity 0.4s ease;
		padding: 0 10px;
		color: inherit !important;
	}
}

.n_main_title_image {
	display: block;
	width: 350px;
	padding: 0 15px 0 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
.n_main_title_image img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.n_main_title_text {
    width: calc( 100% - 270px );
    padding: 0 0 0 20px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}
@media screen and (max-width: 767px){
	.n_main_title_image {
		width: 100%;
		padding: 0;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
	.n_main_title_image img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	.n_main_title_text {
		width: 100%;
		padding: 0;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		padding: 0 0 12px;
	}
}

.n_main_title .n_vol {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	border: solid 1px #c2c0c0;
	background: #fff;
	width: 48px;
	height: 48px;
	margin: 0 auto 4px;
}
.n_main_title .n_vol span {
	font-size: 12px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	line-height: 20px;
	vertical-align: middle;
}
.n_main_title .n_vol em {
	font-size: 17px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	font-style: normal;
	line-height: 20px;
	vertical-align: middle;
}
@media screen and (max-width: 767px){
	.n_main_title .n_vol {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 50%;
		border: solid 1px #c2c0c0;
		background: #fff;
		width: 48px;
		height: 48px;
		margin: 0 auto 4px;
		position: absolute;
		left: 10px;
		top: 36px;
		box-sizing: content-box;
	}
	.n_main_title .n_vol span {
		font-size: 13px;
		font-family: 'Noto Serif JP', serif;
		font-weight: 700;
		line-height: 20px;
		vertical-align: middle;
	}
	.n_main_title .n_vol em {
		font-size: 16px;
		font-family: 'Noto Serif JP', serif;
		font-weight: 700;
		font-style: normal;
		line-height: 20px;
		vertical-align: middle;
	}
}

.n_main_title .n_title {
    display: block;
    color: #64371d;
    font-size: 23px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    font-feature-settings: 'palt';
    line-height: 32px;
    margin: 0 0 20px;
}
.n_main_title .n_name {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
	font-size: 17px;
	font-weight: 700;
	font-feature-settings: 'palt';
	line-height: 20px;
	padding: 0;
	position: relative;
}
@media screen and (max-width: 767px){
	.n_main_title .n_title {
		font-size: 18px;
		line-height: 26px;
		margin: 0 0 8px;
		padding: 0 0 0 56px;
	}
	.n_main_title .n_name {
		font-size: 13px;
		line-height: 20px;
	}
}

.n_main_title .n_image {
	display: block;
	width: 56px;
    height: 56px;
	margin: 0 8px 0 0;
	padding: 0;
}
.n_main_title .n_image img.w-h-auto,
.n_main_title .n_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.n_main_title .n_place {
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
}
@media screen and (max-width: 767px){
	.n_main_title .n_image {
		width: 50px;
		height: 50px;
		margin: 0 8px 0 0;
	}
	.n_main_title .n_place {
		display: block;
		font-size: 12px;
		font-weight: 700;
		font-feature-settings: 'palt';
		line-height: 22px;
	}
}

/* index page mv tag */
.n_mv * + .c-tag {margin-top: 8px;}
@media screen and (max-width: 767px){
	.n_mv * + .c-tag {margin-top: 8px;}
}


/* index page nav */
.n_index_nav {}
.n_index_nav,
.n_index_nav * {box-sizing: border-box;}
@media screen and (max-width: 767px){
	/* index page nav */
	.n_index_nav {}
	.n_index_nav,
	.n_index_nav * {box-sizing: border-box;}
}

.n_index_nav > a {
	display: block;
	min-height: 158px;
	color: inherit;
	position: relative;
	text-decoration: none;
	border: none;
	background-image: url(../img/n_header_mv_ttl_bg.png);
	background-color: #f9f6ee;
	background-position: center center;
	background-size: cover;
	padding: 24px 24px 24px 186px;
/*	margin: 0 0 16px;
*/	transition:
		background-color 0.4s ease,
		opacity 0.4s ease;
}
.n_index_nav > a::before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	bottom: 12px;
	left: 12px;
	pointer-events: none;
	border: solid 2px #8a8984;
}
.n_index_nav > a:hover,
.n_index_nav > a:focus {
	background-color: #f9f6ee;
	opacity: 0.7;
}
@media screen and (max-width: 767px){
	.n_index_nav > a {
		display: block;
		min-height: 144px;
		color: inherit;
		position: relative;
		text-decoration: none;
		border: none;
		background-image: url(../img/n_header_mv_ttl_bg.png);
		background-color: #f9f6ee;
		background-position: center center;
		background-size: cover;
		padding: 18px;
		transition:
			background-color 0.4s ease,
			opacity 0.4s ease;
	}
	.n_index_nav > a::before {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		right: 8px;
		bottom: 8px;
		left: 8px;
		pointer-events: none;
		border: solid 2px #8a8984;
	}
	.n_index_nav > a:hover,
	.n_index_nav > a:focus {
		background-color: #f9f6ee;
		opacity: 0.7;
	}
}

.n_index_nav__item {
	display: block;
	min-height: 195px;
	color: inherit;
	position: relative;
	text-decoration: none;
	border: none;
	background-image: url(../img/n_header_mv_ttl_bg.png);
	background-color: #f9f6ee;
	background-position: center center;
	background-size: cover;
	padding: 34px 24px 24px 250px;
	/*	margin: 0 0 16px;
*/
	transition:
		background-color 0.4s ease,
		opacity 0.4s ease;
}
.n_index_nav__item::before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	bottom: 12px;
	left: 12px;
	pointer-events: none;
	border: solid 2px #8a8984;
}
@media screen and (max-width: 767px){
	.n_index_nav__item {
		display: block;
		min-height: 144px;
		color: inherit;
		position: relative;
		text-decoration: none;
		border: none;
		background-image: url(../img/n_header_mv_ttl_bg.png);
		background-color: #f9f6ee;
		background-position: center center;
		background-size: cover;
		padding: 18px;
		transition:
			background-color 0.4s ease,
			opacity 0.4s ease;
	}
	.n_index_nav__item::before {
		content: '';
		display: block;
		position: absolute;
		top: 8px;
		right: 8px;
		bottom: 8px;
		left: 8px;
		pointer-events: none;
		border: solid 2px #8a8984;
	}
}

.n_index_nav .n_figure {
	width: 200px;
	position: absolute;
	left: 26px;
	top: 26px;
	margin: 0;
}
@media screen and (max-width: 767px){
	.n_index_nav .n_figure {
		width: 120px;
		position: absolute;
		left: 18px;
		top: 18px;
		margin: 0;
	}
}

.n_index_nav .n_vol {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	border: solid 1px #c2c0c0;
	background: #fff;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 245px;
	top: 36px;
}
.n_index_nav .n_vol span {
	font-size: 12px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	font-feature-settings: 'palt';
	line-height: 16px;
	vertical-align: middle;
}
.n_index_nav .n_vol em {
	font-size: 16px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
	font-feature-settings: 'palt';
	font-style: normal;
	line-height: 16px;
	vertical-align: middle;
}
@media screen and (max-width: 767px){
	.n_index_nav .n_vol {
		position: absolute;
		left: 142px;
		top: 44px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		border-radius: 50%;
		border: solid 1px #c2c0c0;
		background: #fff;
		width: 38px;
		height: 38px;
	}
	.n_index_nav .n_vol span {
		font-size: 10px;
		font-weight: 700;
		font-family: 'Noto Serif JP', serif;
		line-height: 15px;
		vertical-align: middle;
	}
	.n_index_nav .n_vol em {
		font-size: 12px;
		font-weight: 700;
		font-family: 'Noto Serif JP', serif;
		font-style: normal;
		line-height: 15px;
		vertical-align: middle;
	}
}

.n_index_nav .n_title {
    display: block;
    min-height: 56px;
    font-size: 21px;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    font-feature-settings: 'palt';
    line-height: 24px;
    color: #64371d;
    padding: 0 0 0 56px;
    margin: 0 0 20px;
}
.n_index_nav .n_name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #7e6559;
}
.n_index_nav .n_place {
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: #7e6559;
}
@media screen and (max-width: 767px){
	.n_index_nav .n_title {
		display: block;
		font-size: 17px;
		font-family: 'Noto Serif JP', serif;
		font-weight: 700;
		font-feature-settings: 'palt';
		line-height: 20px;
		color: #64371d;
		padding: 0 0 0 166px;
		margin: 0 0 8px;
		vertical-align: middle;
		min-height: 85px;
	}
	.n_index_nav .n_name {
		display: block;
		font-size: 12px;
		font-weight: 700;
		line-height: 18px;
		color: #7e6559;

	}
	.n_index_nav .n_place {
		display: block;
		font-size: 12px;
		font-weight: 700;
		line-height: 18px;
		color: #7e6559;
	}
}

/* lead */
.n_lead {
	line-height: 1.5;
	margin: 0 0 15px;
}
@media screen and (max-width: 767px){
	/* lead */
	.n_lead {margin: 0 0 15px;}
}

/* text */
.n_text {
	line-height: 1.5;
	margin: 15px 0 0 ;
}
.n_text:first-child {margin-top: 0;}
.n_text a {
	color: #00A0C6;
	text-decoration: underline;
}
@media screen and (max-width: 767px){
	/* text */
	.n_text {
		line-height: 1.3;
		margin: 15px 0 0 ;
	}
	.n_text:first-child {margin-top: 0;}
}

/* hr */
.n_hr {margin: 20px 0;}
.n_hr::before {
    content: '';
    display: block;
    height: 3px;
    background-image: url("../img/n_hr.png");
    background-repeat: repeat-x;
    background-size: auto 2px;
}
@media screen and (max-width: 767px){
	/* hr */
	.n_hr {margin: 20px 0;}
	.n_hr::before {
		content: '';
		display: block;
		height: 3px;
		background-image: url("../img/n_hr.png");
		background-repeat: repeat-x;
		background-size: auto 2px;
	}
}

/* image */
.n_figure {
	display: block;
	margin: 0 0 15px;
}
.n_figure img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.n_text + .n_figure {margin-top: 15px;}
@media screen and (max-width: 767px){
	/* image */
	.n_figure {margin: 0 0 15px;}
	.n_figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	.n_text + .n_figure {margin-top: 15px;}
	
	.P_block .n_box_imagetext_image img[src*="img_01"],
	.P_block .n_figure img[src*="img_01"] {
		max-width: none;
		width: 100%;
		height: auto;
	}

}

/* title */
.n_head_type_index {
	text-align: center;
	margin: 0 0 13px;
}
.n_head_type_index img {
	max-width: 152px;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px){
	/* title */
	.n_head_type_index {
		background: none;
		text-align: center;
		margin: 0 0 13px;
	}
	.n_head_type_index img {
		max-width: 152px;
		width: 100%;
		height: auto;
	}
}

.n_head_type01 {
	font-weight: bold;
	position: relative;
	padding: 16px 0 0;
	margin: 0 0 24px;
	text-align: center;
}
.n_head_type01::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 7px;
	background-image: url("../img/n_head_type01.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.n_head_type01::after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
	z-index: 1;
	height: 2px;
	background: #fff;
}
.n_head_type01 span {
	display: block;
	font-size: 26px;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.5;
}
.n_head_type01 small {
	display: block;
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	line-height: 1;
	margin: 4px 0 0;
}
@media screen and (max-width: 767px){
	.n_head_type01 {

		position: relative;
		padding: 16px 0 0;
		margin: 0 0 24px;
		text-align: center;
	}
	.n_head_type01::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1;
		height: 7px;
		background-image: url("../img/n_head_type01.png");
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.n_head_type01::after {
		content: '';
		display: block;
		position: absolute;
		top: 4px;
		left: 0;
		right: 0;
		z-index: 1;
		height: 2px;
		background: #fff;
	}
	.n_head_type01 span {
		display: block;
		font-size: 20px;
		font-family: 'Noto Serif JP', serif;
		line-height: 25px;
	}
	.n_head_type01 small {
		display: block;
		font-size: 13px;
		font-family: 'Noto Serif JP', serif;
		line-height: 1;
		margin: 4px 0 0;
	}
}

.n_head_type02 {
	font-weight: bold;
	font-size: 28px;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.2ex;
	line-height: 1;
	text-align: center;
	margin: 32px 0 20px;
}
.n_head_type02:first-child {margin-top: 0;}
.n_head_type02::before {
	content: '';
	display: block;
	height: 7px;
	opacity: 0.41;
	background-image: url("../img/n_head_type02.png");
	background-repeat: repeat-x;
	background-size: auto 100%;
	margin: 0 0 12px;
}
@media screen and (max-width: 767px){
	.n_head_type02 {

		font-size: 20px;
		font-family: 'Noto Serif JP', serif;
	/*	letter-spacing: 0.2ex;*/
		line-height: 25px;
		text-align: center;
		margin: 24px 0 16px;
	}
	.n_head_type02:first-child {margin-top: 0;}
	.n_head_type02::before {
		content: '';
		display: block;
		height: 7px;
		opacity: 0.41;
		background-image: url("../img/n_head_type02.png");
		background-repeat: repeat-x;
		background-size: auto 100%;
		margin: 0 0 8px;
	}
}

.n_head_type03 {
	font-weight: bold;
	font-size: inherit;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 1.25em;
}
.n_head_type03 span {}
@media screen and (max-width: 767px){
	.n_head_type03 {

		font-size: inherit;
		font-weight: 700;
		line-height: 1.5;
		margin: 0 0 1.25em;
	}
	.n_head_type03 span {}
}

.n_head_type04 {
	font-weight: bold;
}
@media screen and (max-width: 767px){
	.n_head_type04 {

	}
}

.n_head_type05 {
	font-weight: bold;
	overflow: hidden;
	text-align: center;
	margin: 0 0 15px;
	padding: 15px 0 0;
}
.n_head_type05 span {
	display: inline-block;
	padding: 0 24px;
	position: relative;
	font-size: 28px;
	font-weight: 700;
	font-family: 'Noto Serif JP', serif;
}
.n_head_type05 span::before {
	content: '';
	display: block;
	border-top: solid 2px #262024;
	position: absolute;
	left: 0;
	top: 50%;
	width: 25vw;
	transform: translate(-100%,-50%);
}
.n_head_type05 span::after {
	content: '';
	display: block;
	border-top: solid 2px #262024;
	position: absolute;
	right: 0;
	top: 50%;
	width: 25vw;
	transform: translate(100%,-50%);
}
@media screen and (max-width: 767px){
	.n_head_type05 {

		overflow: hidden;
		text-align: center;
		margin: 0 0 12px;
	}
	.n_head_type05 span {
		display: inline-block;
		padding: 4px 24px;
		position: relative;
		font-size: 20px;
		font-weight: 700;
		font-family: 'Noto Serif JP', serif;
	}
	.n_head_type05 span::before {
		content: '';
		display: block;
		border-top: solid 2px #262024;
		position: absolute;
		left: 0;
		top: 50%;
		width: 25vw;
		transform: translate(-100%,-50%);
	}
	.n_head_type05 span::after {
		content: '';
		display: block;
		border-top: solid 2px #262024;
		position: absolute;
		right: 0;
		top: 50%;
		width: 25vw;
		transform: translate(100%,-50%);
	}
}

/* box 2col image text */
.n_box_imagetext {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 15px 0 0;
}
@media screen and (max-width: 767px){
	.n_box_imagetext {
		display: block;
		margin: 15px 0 0;
	}
}

.n_box_imagetext_sp {margin: 15px 0 0;}
.n_box_imagetext_sp .n_box_imagetext_image,
.n_box_imagetext_sp .n_box_imagetext_text {width: auto;}
.n_box_imagetext_sp .n_box_imagetext_text {padding: 15px 0 0;}

.n_box_imagetext .n_box_imagetext_image {width: 50%;}
.n_box_imagetext_image img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.n_box_imagetext .n_box_imagetext_text {width: 50%;}

.n_box_imagetext.n_box_imagetext_right .n_box_imagetext_image {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}
.n_box_imagetext.n_box_imagetext_right .n_box_imagetext_text {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 0 0 15px;
}
.n_box_imagetext.n_box_imagetext_left .n_box_imagetext_image {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.n_box_imagetext.n_box_imagetext_left .n_box_imagetext_text {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    padding: 0 15px 0 0;
}
@media screen and (max-width: 767px){
	.n_box_imagetext .n_box_imagetext_image {width: auto;}
	.n_box_imagetext .n_box_imagetext_text {width: auto;}
	.n_box_imagetext_image {margin: 0 0 15px;}
	.n_box_imagetext_image img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	.n_box_imagetext_text {}
	.n_box_imagetext_text + .n_box_imagetext_image {margin: 15px 0 0;}
	.n_box_imagetext_image + .n_box_imagetext_text {margin: 15px 0 0;}
	.n_box_imagetext.n_box_imagetext_right .n_box_imagetext_text {
		padding: 0;
	}
	.n_box_imagetext.n_box_imagetext_left .n_box_imagetext_text {
		margin: 0 0 15px;
	}
	.n_box_imagetext.n_box_imagetext_right .n_box_imagetext_text {
		margin: 15px 0 0;
	}
}

@media screen and (max-width: 767px){
	.n_box_imagetext_sp {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 15px 0 0;
	}

	.n_box_imagetext_sp .n_box_imagetext_image,
	.n_box_imagetext_sp .n_box_imagetext_text {width: 50%;}
	.n_box_imagetext_sp.n_box_imagetext_right .n_box_imagetext_image {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		padding: 0 8px 0 0;
		margin: 0;
	}
	.n_box_imagetext_sp.n_box_imagetext_right .n_box_imagetext_text {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding: 0 0 0 8px;
	}
	.n_box_imagetext_sp.n_box_imagetext_left .n_box_imagetext_image {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding: 0 0 0 8px;
		margin: 0;
	}
	.n_box_imagetext_sp.n_box_imagetext_left .n_box_imagetext_text {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		padding: 0 8px 0 0;
	}
}

.n_box_images {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 15px 0 0;
}
.n_box_images:first-child {margin-top: 0;}
.n_box_images > figure {
	width: calc( ( 100% - 16px ) / 2 );
	margin: 0 0 0 16px;
	position: relative;
	background: #494646;
}
.n_box_images > figure:nth-child(odd) {margin-left:  0;}
.n_box_images > figure:only-child {
	width: 100%;
	margin: 0;
}

.n_box_images > figure img {
	width: 100%;
	height: auto;
}
.n_box_images > figure > figcaption {
	position: static;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	padding: 5px;
}
@media screen and (max-width: 767px){
	.n_box_images {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin: 15px 0 0;
	}
	.n_box_images:first-child {margin-top: 0;}
	.n_box_images > figure {
		width: calc( ( 100% - 16px ) / 2 );
		margin: 0 0 0 16px;
		position: relative;
		background: #494646;
	}
	.n_box_images > figure:nth-child(odd) {margin-left:  0;}
	.n_box_images > figure:only-child {
		width: 100%;
		margin: 0;
	}

	.n_box_images > figure img {
		width: 100%;
		height: auto;
	}
	.n_box_images > figure > figcaption {
		position: static;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.3;
		padding: 5px;
	}
}

/* box 3col */
.n_box_3col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.n_box_3col > div {
    width: calc( ( 100% - 30px ) / 3 );
    margin: 0 0 15px;
}
.n_text + .n_box_3col {margin-top: 15px;}
@media screen and (max-width: 767px){
	.n_text + .n_box_3col {margin-top: 15px;}
}


/* shop */
.n_box_shop {
	padding: 16px;
	background-image: url("../img/n_box_shop.png");
	background-repeat: repeat;
	background-position: center center;
	margin: 15px 0 0;
}
@media screen and (max-width: 767px){
	.n_box_shop {
		padding: 10px;
		background-image: url("../img/n_box_shop.png");
		background-repeat: repeat;
		background-position: center center;
		margin: 15px 0 0;
	}
}

.n_shop_type02 {padding: 15px 0;}
.n_text + .n_shop_type02 {margin-top: 15px;}
.n_figure + .n_shop_type02 {padding-top: 0;}
.n_shop_type02 dt {
	display: inline;
	font-size: 12px;
	font-weight: inherit;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
.n_shop_type02 dt::after {content: '／';}
.n_shop_type02 dd {
	display: inline;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}
.n_shop_type02 dd::after {
	content: '';
	display: block;
}
@media screen and (max-width: 767px){
	.n_shop_type02 {}
	.n_text + .n_shop_type02 {margin-top: 15px;}
	.n_shop_type02 dt {
		display: inline;
		font-size: 12px;
		font-weight: inherit;
		margin: 0;
		padding: 0;
	}
	.n_shop_type02 dt::after {content: '／';}
	.n_shop_type02 dd {
		display: inline;
		font-size: 12px;
		margin: 0;
		padding: 0;
	}
	.n_shop_type02 dd::after {
		content: '';
		display: block;
		height: 4px;
	}
}

.n_shop_type03 {
	background-color: #fff;
	background-image: url("../img/n_shop._type03.png");
	background-position: center -5px;
	background-repeat: repeat-x;
	background-size: auto 13px;
	padding: 16px;
}
* + .n_shop_type03 {margin-top: 15px;}
.n_shop_type03_head {
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #555;
	margin: 0 0 12px;
}
@media screen and (max-width: 767px){
	.n_shop_type03 {
		background-color: #fff;
		background-image: url("../img/n_shop._type03.png");
		background-position: center -5px;
		background-repeat: repeat-x;
		background-size: auto 13px;
		padding: 20px 16px 16px;
		margin: 16px 0 0;
	}
	.n_shop_type03_head {
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		color: #555;
		margin: 0 0 12px;
	}
}

.n_shop_type03 .n_box_imagetext {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.n_box_shop a {
	color: #00A0C6;
	text-decoration: underline;
}

.P_block .pageTop {
	margin: 16px 0 0;
	text-align: center;
}
.P_block .pageTop img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 767px){
	.P_block .pageTop {
		margin: 16px 0 0;
		text-align: center;
	}
	.P_block .pageTop img {
		max-width: 100%;
		height: auto;
	}
}

h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
/* ----------------- Start utility style ----------------- */


