@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning-pro
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/


/* =================================================================
 全体的な設定
================================================================= */

/* フォント設定 */
body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	color: #232121 !important;
}
/* リンク設定 */
body a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
body a img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
body a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

/* =================================================================
 コンテンツサイズ設定
================================================================= */
@media (min-width: 992px){
	.col-md-offset-1 {
	margin-left: 6.333333%;
	}
	.col-md-3 {
	width: 27%;
	}
}


/* =================================================================
 headerナビ設定
================================================================= */
/* サイト名マウスオーバー時の設定 */
.navbar-brand img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* グローバルメニューの設定 */
#gMenu_outer .gMenu_name {
	color: #232121;
	font-weight: 500;
}
  
/* グローバルメニューの下線の設定 */
.gMenu>li:before {
    border-bottom: solid #ffd8de 4px;
}


/* =================================================================
 footer設定
================================================================= */
/* footerメニューの設定 */
.siteFooter {
	border-top: none;
	background-color: #fff9f9;
}
footer .footerMenu {
	border-top: none;
	border-bottom: none;
	background-color: #ffd8de;
}
footer .nav li a {
	text-align: center;
	color: #3e3a39;
}
footer .nav>li>a {
	padding-right: 25px;
	padding-left: 25px;
}
footer .nav>li>a:focus,
footer .nav>li>a:hover {
    background: none;
	text-decoration: underline;
}
	@media (min-width: 768px) {
		footer .footerMenu ul {
			padding : 10px 0;
			margin: 0;
		}
		footer .footerMenu li a {
			border-left : solid 1px #898281;
		}
		footer .footerMenu li:last-child a {
			border-right : solid 1px #898281;
	}}
	@media (max-width: 767px) {
		footer .footerMenu li {
			border-bottom: #ffe6e6 solid 1px;
			text-align: center;
		}
		footer .nav>li>a:focus,
		footer .nav>li>a:hover {
			background-color: #ffcfd8;
			text-decoration:none;
	}}

/* footerコンテンツの設定 */
footer .sectionBox {
	clear: both;
	padding-top: 3em;
}

/* footer__aboutの設定 */
#footer__about {
	font-size: 15px;
	color: #3e3a39 !important;
	overflow: hidden;
}
#footer__about p {
	line-height: 1.5;
	margin-bottom: 0;
}
#footer__about img { max-width: 100%;}
#footer__about .f__box02,
#footer__about .f__txt { clear: both;}
#footer__about .bold { font-weight: bold;}
#footer__about .f__box__left { width: 47%;}
#footer__about .f__box__right { width: 53%;}
	@media (max-width: 992px){
		#footer__about {
			margin-bottom: 3em;
		}
		#footer__about .f__box__left {
			margin-bottom: 1em;
		}
		#footer__about .f__box__left,
		#footer__about .f__box__right {
			width: 100%;
			float: none;
	}}
	@media (max-width: 767px){
		#footer__about .f__box__left,
		#footer__about .f__box__right {
			width: 100%;
			float: none;
	}}

/* footer__aboutのpc-sp切替設定 */
	@media (min-width: 768px){
		#footer__about .pc__none { display: none;}}
	@media (max-width: 767px){
		#footer__about .sp__none { display: none;}}

/* f__box01の設定 */
#footer__about .f__box__left,
#footer__about .f__box__right { float: left;}
#footer__about .f__box__left { padding-right: 1em;}
#footer__about .f__logo {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
#footer__about .f__box__btn__access { padding-top: 0.5em;}
	@media (max-width: 767px){
		#footer__about .f__box__left {
			padding-right: 0;
			padding-bottom: 1em;
		}
		#footer__about .f__box__btn__access {
			width: 69%;
	}}

/* f__box02の設定 */
#footer__about .f__tell__ttl { font-size: 20px;}
#footer__about .f__tell__num { font-size: 38px;}
#footer__about .f__btns { margin-top: 1em;}
#footer__about .f__btns__left,
#footer__about .f__btns__right { float: left;}
#footer__about .f__btns__left {
	width: 48%;
	margin-right: 0.5em;
}
#footer__about .f__btns__right {
	width: 48%;
}
	@media (max-width: 992px){
		#footer__about .f__btns__left,
		#footer__about .f__btns__right { width: 37%;}}
	@media (max-width: 767px){
		#footer__about .f__box02 {
			margin-top: 1em;
			}
		#footer__about .f__txt {
			border-top: #dcdcdc solid 1px;
			border-bottom: #dcdcdc solid 1px;
			margin-top: 2em;
			padding-top: 1.7em;
			padding-bottom: 1.7em;
			margin-bottom: 1.7em;
			text-align: center;
		}
		#footer__about .f__btns {
			border-bottom: #dcdcdc solid 1px;
			padding-bottom: 1.7em;
		}
		#footer__about .f__btns__left {
			padding-right: 0;
			padding-bottom: 1em;
		}
		#footer__about .f__btns__left,
		#footer__about .f__btns__right { width: 100%;}
		#footer__about .f__btns__left,
		#footer__about .f__btns__right { float: none;}}

/* footerのSNSボタンの設定 */
#footer__about ul { padding-inline-start: 0px !important;}
#footer__about .sns_btns li {
	float: left;
	margin-right: .45em;
	list-style: none;
	text-align: center;
}
#footer__about .sns_btns a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 23px;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
}
#footer__about .facebook_btn a { background: #3b5998;}
#footer__about .sns_btns .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
#footer__about .fa-facebook:before { content: "\f09a";}
	@media (max-width: 767px){
		#footer__about .sns_btns li { float: none;}}

/* snsボタンマウスオーバー時の設定 */
#footer__about .sns_btns li:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/* footer__aboutボタンマウスオーバー時の設定 */
#footer__about .f__box__btn__access__img:hover,
#footer__about .f__btns__left:hover,
#footer__about .f__btns__right:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* fotterカレンダー全体の設定 */
#bizcalendar-2 { margin-left: 1em;}
	@media (max-width: 767px){
		#bizcalendar-2 { margin-left: 0;}
	}

/* fotterカレンダータイトル下線の設定 */
footer .subSection-title:after { border-bottom: none;}
footer .col-md-6 h1 {
	border-bottom: none;
	font-weight: bold;
	color: #3e3a39 !important;
}
footer .subSection-title { margin-bottom: 5px;}

/* fotterカレンダーの設定 */
#biz_calendar {
	max-width: 450px;
	margin: 0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
#biz_calendar table.bizcal {
    margin: 5px 0 15px;
    line-height: 1.8;
}
#biz_calendar table.bizcal th {
    background-color: #efefef;
	font-weight: 500 !important;
}
#biz_calendar table.bizcal td {	padding: 4px;}
#biz_calendar p span.boxholiday,
#biz_calendar table.bizcal .holiday { background-color: #f77777;}
#biz_calendar p span.boxeventday,
#biz_calendar table.bizcal .eventday { background-color: #779ce8;}
	@media (max-width: 767px){
		#biz_calendar {	max-width: 100%;}}

/* fotterのLightningテーマコピーライト設定 */
footer .copySection p:nth-child(2) { display: none !important;}
footer .copySection { margin-top: 2em;}




/* =================================================================
 トップページ設定
================================================================= */
/* reset
----------------------------------------*/
#yuminkan__top div,
#yuminkan__top span,
#yuminkan__top h1,
#yuminkan__top h2,
#yuminkan__top h3,
#yuminkan__top form,
#yuminkan__top p {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
	background: none;
}
#yuminkan__top h3 {
	box-shadow: none;
	-webkit-box-shadow: none;
}
#yuminkan__top h3::after {
	border-bottom-color:transparent;
}
#yuminkan__top ul,
#yuminkan__top li {
	list-style: none;
}
	@media (max-width: 750px){
	#yuminkan__top ul,
	#yuminkan__top li {
		line-height: 1.3;
	}}

/* a
----------------------------------------*/
#yuminkan__top a img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#yuminkan__top a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}


#yuminkan__top {
	max-width: 1140px;
	color: #3e3a39;
}

.none_pc { display: none;}
	@media (max-width: 1200px){
	.none_1200 { display: none;}
	}
	@media (max-width: 750px){
	.none_750 { display: none;}
	.none_pc { display: block;}
	}

/* info__top
----------------------------------------*/
#yuminkan__top #info__top {
	display: table;
	max-width: 880px;
	margin: 0 auto;
	padding-bottom: 4%;
}
#yuminkan__top .info__top__ttl,
#yuminkan__top .info__top__news {
	display: table-cell;
}
#yuminkan__top .info__top__ttl h3 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.3em;
	margin-bottom: 5%;
}
#yuminkan__top .info__top__news li span.news_date {
	font-size: 14px;
}
#yuminkan__top .info__top__news li span.news_title {
	font-size: 15px;
	padding-left: 1em;
}
#yuminkan__top .info__top__news li a {
	color: #3e3a39;
	text-decoration: underline;
}
#yuminkan__top .info__top__news li a:hover {
	text-decoration: none;
}
	@media (max-width: 750px){
	#yuminkan__top #info__top {
		display: block;
		max-width: 90%;
	}
	#yuminkan__top .info__top__ttl,
	#yuminkan__top .info__top__news {
		display: block;
	}
	#yuminkan__top .info__top__news ul {
		padding-inline-start: 0px;/* common_css デフォ設定打消し */
		padding-top: 6%;
	}
	#yuminkan__top .info__top__ttl h3 {
		font-size: 3.99999999vw;
		text-align: center;
		margin-bottom: 1%;
	}
	#yuminkan__top .info__top__ttl p {
		text-align: center;
		margin-bottom: 5%;
	}
	#yuminkan__top .info__top__ttl {
		border-bottom: #aaaaaa solid 1px;
	}
	#yuminkan__top .info__top__news li span.news_date {
		font-size: 3.199999992vw;
	}
	#yuminkan__top .info__top__news li span.news_title {
		font-size: 3.733333324vw;
	}}

/* sec__01
----------------------------------------*/
#yuminkan__top .sec__01__wrap {
	background-image:	url(/wp-content/uploads/common/top__sec2__backborder.png),
url(/wp-content/uploads/common/sec1__backimg__item01.png),
url(/wp-content/uploads/common/sec1__backimg__item02.png),
url(/wp-content/uploads/common/sec1__backimg__item03.png),
url(/wp-content/uploads/common/sec1__backimg__item04.png),
url(/wp-content/uploads/common/sec1__backimg__item06.png),
url(/wp-content/uploads/common/top__info__backimg.png),
url(/wp-content/uploads/common/sec1__backimg.png);
	background-position:
		bottom,
		right 7%,
		left 33%,
		right 60%,
		95% 83%,
		right bottom,
		top center,
		top;
	background-repeat:
		repeat-x,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat,
		repeat-x,
		repeat;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
	@media (max-width: 750px){
	#yuminkan__top .sec__01__wrap {
		background-image: 
url(/wp-content/uploads/common/top__sec2__backborder.png),
url(/wp-content/uploads/common/sec1__backimg__item01.png),
url(/wp-content/uploads/common/sec1__backimg__item02.png),
url(/wp-content/uploads/common/sec1__backimg__item03.png),
url(/wp-content/uploads/common/sec1__backimg__item06_sp.png),
url(/wp-content/uploads/common/top__info__backimg.png),
url(/wp-content/uploads/common/sec1__backimg.png);
		background-position:
			bottom,
			right 6%,
			left 30%,
			right 59%,
			right bottom,
			top center,
			top;
		background-repeat:
			repeat-x,
			no-repeat,
			no-repeat,
			no-repeat,
			no-repeat,
			repeat-x,
			repeat;
		background-size:
			25%,
			35%,
			30%,
			37%,
			contain,
			25%,
			auto;
	}}
#yuminkan__top .sec__01 {
	max-width: 1222px;
	margin: 0 auto;
	padding: 0 3%;
}
#yuminkan__top .sec__01 h2 {
	text-align: center;
	padding-top: 7.5%;
	padding-bottom: 5.5%;
}
#yuminkan__top .sec__01 .point__txtL,
#yuminkan__top .sec__01 .point__txtR {
	display: table-cell;
}
#yuminkan__top .sec__01 h3 {
	font-weight: bold;
	font-size: 20px;
	background-size: auto 100%;
}
#yuminkan__top .point__imgR,
#yuminkan__top .point__imgL {
	display: table-cell;
	width: 61.93%;
	text-align: center;
	vertical-align: middle;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__01 {
		width: 100%;
		padding: 4% 7.335% 28%;
	}
	#yuminkan__top .sec__01 .point__txtL,
	#yuminkan__top .sec__01 .point__txtR {
		display: inline-block;
	}
	#yuminkan__top .sec__01 h3 {
		font-size: 3.99999999vw;
		text-align: center;
	}
	#yuminkan__top .sec__01 p {
		font-size: 3.99999999vw;
		line-height: 1.6;
	}
	#yuminkan__top .point__imgR,
	#yuminkan__top .point__imgL {
		display: none;
	}}

/* ito__point01 */
#yuminkan__top .ito__point01 {
	margin-bottom: 7%;
	display: table;
	width: 100%;
	background-image: url(/wp-content/uploads/common/sec1__point01__back.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#yuminkan__top .ito__point01 h3 {
	background-image: url(/wp-content/uploads/common/sec1__hukidashi01.png);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 10% -100% 0% 13%;
	padding: 12% 0% 8% 17%;
}
#yuminkan__top .ito__point01 .point__txtL p {
	margin: 1% 0% 3% 28%;
}
#yuminkan__top .ito__point01 .top__btn {
	margin: 0 0 10% 28%;
}
	@media (max-width: 750px){
	#yuminkan__top .ito__point01 {
		display: block;
		background-image: url(/wp-content/uploads/common/sec1__point01__back_sp.png);
		background-size: contain;
	}
	#yuminkan__top .ito__point01 h3 {
		background-image: none;
		margin: 2% 0% 0% 0%;
		padding: 55% 0% 0% 0%;
	}
	#yuminkan__top .ito__point01 .point__txtL p {
		margin: 5% 7% 6% 10%;
	}
	#yuminkan__top .ito__point01 .top__btn {
		margin: 0 8% 10% 35%;
	}}

/* ito__point02 */
#yuminkan__top .ito__point02 {
	margin-bottom: 7%;
	display: table;
	width: 100%;
	background-image: url(/wp-content/uploads/common/sec1__point02__back.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#yuminkan__top .ito__point02 h3 {
	background-image: url(/wp-content/uploads/common/sec1__hukidashi02.png);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 8% 0% 0% -7%;
	padding: 12% 0% 8% 15%;
}
#yuminkan__top .ito__point02 .point__txtR p {
	margin: 0% 17% 3% 8%;

}
#yuminkan__top .ito__point02 .top__btn {
	margin-bottom: 6%;
	margin-left: 8%;
}
	@media (max-width: 750px){
	#yuminkan__top .ito__point02 {
		display: block;
		background-image: url(/wp-content/uploads/common/sec1__point02__back_sp.png);
		background-size: contain;
	}
	#yuminkan__top .ito__point02 h3 {
		background-image: none;
		margin: 0% 0% 0% 0%;
		padding: 57% 0% 0% 0%;
	}
	#yuminkan__top .ito__point02 .point__txtR p {
		margin: 5% 7% 6% 10%;
	}
	#yuminkan__top .ito__point02 .top__btn {
		margin: 0 8% 13% 25%;
	}}

/* ito__point03 */
#yuminkan__top .ito__point03 {
	margin-bottom: 5%;
	display: table;
	width: 100%;
	background-image: url(/wp-content/uploads/common/sec1__point03__back.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#yuminkan__top .ito__point03 h3 {
	background-image: url(/wp-content/uploads/common/sec1__hukidashi01.png);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 10% -100% 0% 13%;
	padding: 12% 0% 8% 17%;
}
#yuminkan__top .ito__point03 .point__txtL p {
	margin: 1% 0% 3% 28%;

}
#yuminkan__top .ito__point03 .top__btn {
	margin: 0 0 10% 28%;
}
	@media (max-width: 750px){
	#yuminkan__top .ito__point03 {
		display: block;
		background-image: url(/wp-content/uploads/common/sec1__point03__back_sp.png);
		background-size: contain;
	}
	#yuminkan__top .ito__point03 h3 {
		background-image: none;
		margin: 0% 0% 0% 0%;
		padding: 57% 0% 0% 0%;
	}
	#yuminkan__top .ito__point03 .point__txtL p {
		margin: 5% 7% 4% 10%;
	}
	#yuminkan__top .ito__point03 .top__btn {
		margin: 0 8% 12% 30%;
	}}
/* img__pr */
#yuminkan__top .img__pr{
	position: absolute;
	left: 2%;
	bottom: 2%;
}

/* sec__02
----------------------------------------*/
#yuminkan__top .sec__02__wrap {
	background-image: url(/wp-content/uploads/common/sec2__backimg.png);
	background-position: top;
	background-repeat: repeat;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding-bottom: 3%;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__02__wrap {
		background-size: auto;
	}}

#yuminkan__top .sec__02 {
	max-width: 1222px;
	margin: 0 auto;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__02 {
		width: 100%;
		padding: 0% 7.335%;
	}}

#yuminkan__top .sec__02 h2 {
	text-align: center;
	padding-top: 6%;
	padding-bottom: 2%;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__02 h2 {
		padding-top: 7%;
		padding-bottom: 4%;
		line-height: 1.4;
	}}

#yuminkan__top .sec__02 p.txt__c {
	clear: both;
	text-align: center;
	padding: 0% 3% 1.8%;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__02 p.txt__c {
		text-align: left;
		font-size: 3.6vw;
		padding: 0 3% 4%;
		line-height: 1.6;
	}}

/* clm__01 : sec__02 */
#yuminkan__top .clm__01 {
	position: relative;
	padding-top: 1%;
}

/* top__links01 */
.top__links01 a:hover {
	text-decoration: none;
}
#yuminkan__top .top__links01,
.entry-body .top__links01 {
	display: table;
	width: 94%;
	margin: 0 auto;
	border-spacing: 5px 10px;
	text-align: center;
	margin-bottom: -20px;
	margin-top: -20px;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links01,
	.entry-body .top__links01 {
		width: 100%;
		border-spacing: 3px 3px;
		margin-bottom: -6px;
		margin-top: -6px;
	}
	#yuminkan__top .top__links01 a,
	.entry-body .top__links01 a {
		width: 49%;
		display: inline-block;
	}}
#yuminkan__top .top__links01 .links,
.entry-body .top__links01 .links {
	position: relative;
	display: table-cell;
	max-width: 366px;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links01 .links,
	.entry-body .top__links01 .links {
		max-width: 100%;
	}}
#yuminkan__top .top__links01 .links:hover,
.entry-body .top__links01 .links:hover {
	opacity: 0.8;
	filter: alpha(opacity=80)
}
#yuminkan__top .top__links01 .links img,
.entry-body .top__links01 .links img {
	max-width: 100%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
    opacity: 0.4;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links01 .links img,
	.entry-body .top__links01 .links img {
		filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.3));
		opacity:1;
	}}

#yuminkan__top .top__links01 .links img:hover,
.entry-body .top__links01 .links img:hover {
	opacity: 0.9;
	filter: alpha(opacity=90)
}
#yuminkan__top .top__links01 .links p.q__ttl,
.entry-body .top__links01 .links p.q__ttl {
	position: absolute;
	top :40%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 90%;
	margin: 0 auto;
	padding:0;
	text-align: center;
/* 	text-shadow: 
		#FFF 2px  0px 15px, #FFF -2px 0px 15px,
		#FFF 0px -2px 15px, #FFF -2px 0px 15px,
		#FFF 2px 2px 15px, #FFF -2px 2px 15px,
		#FFF 2px -2px 15px, #FFF -2px -2px 15px,
		#FFF 1px 2px 15px, #FFF -1px 2px 15px,
		#FFF 1px -2px 15px, #FFF -1px -2px 15px,
		#FFF 2px 1px 15px, #FFF -2px 1px 15px,
		#FFF 2px -1px 15px, #FFF -2px -1px 15px,
		#FFF 1px 1px 15px, #FFF -1px -1px 15px,
		#FFF 1px -1px 15px, #FFF -1px -1px 15px; */
	color: #3e3a39;
	font-weight: bold;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links01 .links p.q__ttl,
	.entry-body .top__links01 .links p.q__ttl {
		top :50%;
		font-size: 3.99999999vw;
		line-height: 1.3;
		width: 100%;
		text-shadow: 
			#FFF 2px  0px 5px, #FFF -2px 0px 5px,
			#FFF 0px -2px 5px, #FFF -2px 0px 5px,
			#FFF 2px 2px 5px, #FFF -2px 2px 5px,
			#FFF 2px -2px 5px, #FFF -2px -2px 5px,
			#FFF 1px 2px 5px, #FFF -1px 2px 5px,
			#FFF 1px -2px 5px, #FFF -1px -2px 5px,
			#FFF 2px 1px 5px, #FFF -2px 1px 5px,
			#FFF 2px -1px 5px, #FFF -2px -1px 5px,
			#FFF 1px 1px 5px, #FFF -1px -1px 5px,
			#FFF 1px -1px 5px, #FFF -1px -1px 5px;
	}}
#yuminkan__top .top__links01 .links p.q__txt,
.entry-body .top__links01 .links p.q__txt {
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 3% 3% 2.5%;
	font-size: 15px;
	color: #FFF;
	line-height: 1.4;
	background-color: rgba(0,0,0,0.5);
	text-align: left;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links01 .links p.q__txt,
	.entry-body .top__links01 .links p.q__txt {
		font-size: 3.733333324vw;
	}}
#yuminkan__top .top__links01 .links p.q__txt:first-letter,
.entry-body .top__links01 .links p.q__txt:first-letter {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1;
	float: left;
	margin: 0 0.3em 0 0;
	padding: 0.3em 0;
}
#yuminkan__top .clm__01 .clm__btn {
	top: 7%;
	padding-bottom: 2%;
}

/* gallery__top01 : clm__02 : sec__02 */
#yuminkan__top .gallery__top01 {
	background-image: url(/wp-content/uploads/common/top__gallery__head.png);
	background-repeat: no-repeat;
	background-position: 95% 14%;
	background-size: 16%;
}
	@media (max-width: 750px){
	#yuminkan__top .gallery__top01 .fg-default.fg-gutter-10 .fg-item {
		width: 100px;
	}
	#yuminkan__top .gallery__top01 {
		background: none;
	}}

/* clm__02 : sec__02 */
#yuminkan__top .clm__02 {
	position: relative;
}

/*clm__02 : clm__tag__wrap */
#yuminkan__top .clm__tag__wrap {
	width: 94%;
	margin: 0 auto;
}
#yuminkan__top .clm__tag__wrap ul {
	list-style-type: none;
	padding-left: 0;
	text-align: center;
}
	@media (max-width: 750px){
	#yuminkan__top .clm__tag__wrap ul {
		margin-bottom: 4%;
	}}

#yuminkan__top .clm__tag__wrap li {
	display: inline-block;
	background-color: #909090;
	padding: 0.4em 1.5em;
	margin: 0 3px;
	border-radius: 20px;
	color: #FFF;
	font-size: 15px;
}
	@media (max-width: 750px){
	#yuminkan__top .clm__tag__wrap li {
		padding: 0.5em 0.8em;
		font-size: 2.533333327vw;
		margin: 0 0 0.5em;
	}}

/* clm__02 : top__links02 */
.top__links02 a:hover {
	text-decoration: none;
}
#yuminkan__top .top__links02,
.entry-body .top__links02 {
	display: table;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 0%;
	border-spacing: 5px 10px;
	text-align: center;
	margin-bottom: -20px;
	margin-top: -20px;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links02,
	.entry-body .top__links02 {
		width: 100%;
		border-spacing: 3px 3px;
		margin-bottom: -6px;
		margin-top: -6px;
	}
	#yuminkan__top .top__links02 a,
	.entry-body .top__links02 a {
		width: 49%;
		display: inline-block;
	}}

#yuminkan__top .top__links02 .links,
.entry-body .top__links02 .links {
	position: relative;
	display: table-cell;
	max-width: 270px;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links02 .links,
	.entry-body .top__links02 .links {
		max-width: 100%;
	}}

#yuminkan__top .top__links02 .links:hover,
.entry-body .top__links02 .links:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#yuminkan__top .top__links02 .links img,
.entry-body .top__links02 .links img {
	max-width: 100%;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links02 .links img,
	.entry-body .top__links02 .links img {
		filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.3));
	}}
#yuminkan__top .top__links02 .links img:hover,
.entry-body .top__links02 .links img:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
#yuminkan__top .top__links02 .links p.links__ttl,
.entry-body .top__links02 .links p.links__ttl {
	position: absolute;
	top :50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 80%;
	margin: 0 auto;
	padding:0.3em 0;
	text-align: center;
	color: #3e3a39;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: rgba(255,255,255,0.8);
	border-radius: 30px;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links02 .links p.links__ttl,
	.entry-body .top__links02 .links p.links__ttl {
		top :50%;
		font-size: 3.99999999vw;
		line-height: 1.3;
		letter-spacing: 0em;
		width: 95%;
	}}
#yuminkan__top .clm__02 .clm__btn {
	top: 19%;
	padding-bottom: 3%;
}
	@media (max-width: 750px){
	#yuminkan__top .clm__02 .clm__btn .top__btn a {
		padding: 0.8em 4em!important;
	}}

/* clm__03 : sec__02 */
#yuminkan__top .clm__03 {
	position: relative;
}
	@media (max-width: 750px){
	#yuminkan__top .clm__03 h2 {
		padding-bottom: 0%!important;
	}}

/* clm__03 : top__links03 */
.top__links03 a:hover {
	text-decoration: none;
}
/* アイテムメニュー一覧設定 */
.entry-body .top__links03 {
	width: 85%;
	display: flex;
	margin: 0 auto;
	padding-bottom: 5%;
	text-align: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#yuminkan__top .top__links03 {
	display: flex;
	width: 80%;
	margin: 0 auto;
	padding-bottom: 5%;
	text-align: center;
	margin-bottom: -20px;
	margin-top: -10px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1199px){
	.entry-body .top__links03 {
		width: 100%;
	}
}
	@media (max-width: 750px){
	#yuminkan__top .top__links03,
	.entry-body .top__links03 {
		width: 90%;
	}
	#yuminkan__top .top__links03{
    justify-content: space-between;
  }
	#yuminkan__top .top__links03 a,
	.entry-body .top__links03 a {
		width: 100%;
		display: inline-block;
	}}
#yuminkan__top .top__links03 .links,
.entry-body .top__links03 .links {
	position: relative;
	display: block;
	max-width: 190px;
  margin: 1.5% 0;
}
#yuminkan__top .top__links03 .links {
  margin: .7%;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links03 .links {
    max-width: 46%;
    margin: 2%;
	}
	.entry-body .top__links03 .links {
		max-width: 44%;
    margin: 3%;
	}}
#yuminkan__top .top__links03 .links:hover,
.entry-body .top__links03 .links:hover {
	opacity: 0.8;
	filter: alpha(opacity=80)
}
.entry-body .top__links03 .links img {
	max-width: 100%;
	border-radius: 4%;
}
#yuminkan__top .top__links03 .links img {
	max-width: 100%;
	border-radius: 50%;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links03 .links img,
	.entry-body .top__links03 .links img {
		filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.3));
	}}
#yuminkan__top .top__links03 .links img:hover,
.entry-body .top__links03 .links img:hover {
	opacity: 0.9;
	filter: alpha(opacity=90)
}
#yuminkan__top .top__links03 .links p.links__ttl,
.entry-body .top__links03 .links p.links__ttl {
	position: absolute;
	top :50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 80%;
	margin: 0 auto;
	padding:0.5em 0 0.4em;
	text-align: center;
	color: #3e3a39;
	font-weight: bold;
	letter-spacing: 0.05em;
	background-color: rgba(255,255,255,0.8);
	border-radius: 30px;
	line-height: 1.3;
}
	@media (max-width: 750px){
	#yuminkan__top .top__links03 .links p.links__ttl,
	.entry-body .top__links03 .links p.links__ttl {
		top :50%;
		font-size: 3.99999999vw;
		line-height: 1.3;
		letter-spacing: 0em;
		width: 95%;
	}}
#yuminkan__top .clm__03 .clm__btn {
	top: 13%;
	padding-bottom: 10%;
}
	@media (max-width: 750px){
	#yuminkan__top .clm__03 .clm__btn .top__btn a {
		padding: 0.8em 4em!important;
	}}

/* sec__03
----------------------------------------*/
#yuminkan__top .sec__03__wrap {
	background-image: url(/wp-content/uploads/common/top__sec2__backborder__under.png);
	background-position: top;
	background-repeat: repeat-x;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 10%;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__03__wrap {
		background-size: 25%;
	}}
#yuminkan__top .sec__03 {
	max-width: 1222px;
	margin: 0 auto;
	padding: 0 3%;
}
	@media (max-width: 750px){
	#yuminkan__top .sec__03 {
		width: 100%;
		padding: 0% 7.335%;
	}}



/* =================================================================
 お客様の声一覧　設定
================================================================= */
/* 固定・投稿ページ
----------------------------------------*/
.entry-body #voice__top {
	display: table;
	max-width: 100%;
	margin: 8% auto 8%;
	padding: 5% 10% 4%;
	background: #fff2f3;
}
.entry-body .voice__top__ttl{
		display: table-cell;
		width: 25.4%;
}
.entry-body .voice__top__news {
		display: table-cell;
		width: auto;
}
.entry-body .voice__top__ttl h3 {
	font-size: 18px!important;
	font-weight: bold!important;
	letter-spacing: 0.3em!important;
	margin:0 0 5%!important;
	padding: 0!important;
	border-left: none!important;
	
}
.entry-body .voice__top__news li span.voice_date {
	font-size: 14px;
}
.entry-body .voice__top__news li span.voice_title {
	font-size: 15px;
	padding-left: 1em;
}
.entry-body .voice__top__news li a {
	color: #3e3a39;
	text-decoration: underline;
}
.entry-body .voice__top__news li a:hover {
	text-decoration: none;
}
	@media (max-width: 750px){
	.entry-body #voice__top {
		display: block;
		max-width: 100%;
		margin: 8% auto 8%;
		padding: 6% 7% 5%;
	}
	.entry-body .voice__top__ttl,
	.entry-body .voice__top__news {
		display: block;
	}
	.entry-body .voice__top__ttl{
			width: 100%;
	}
	.entry-body .voice__top__news ul {
		padding-inline-start: 0px;/* common_css デフォ設定打消し */
		padding-top: 6%;
		list-style: none;
	}
	.entry-body .voice__top__ttl h3 {
		font-size: 3.99999999vw;
		text-align: center;
		margin-bottom: 1%;
	}
	.entry-body .voice__top__ttl p {
		text-align: center;
		margin-bottom: 5%;
	}
	.entry-body .voice__top__ttl {
		border-bottom: #aaaaaa solid 1px;
	}
	.entry-body .voice__top__news li span.news_date {
		font-size: 3.199999992vw;
	}
	.entry-body .voice__top__news li span.news_title {
		font-size: 3.733333324vw;
	}}


/* トップページ
----------------------------------------*/
#yuminkan__top #voice__top {
	display: table;
	max-width: 80%;
	margin: 0 auto 5%;
	padding: 3% 10% 3%;
	background: #fff6f7;
}
#yuminkan__top .voice__top__ttl{
		display: table-cell;
		width: 25.4%;
}
#yuminkan__top .voice__top__news {
		display: table-cell;
		width: auto;
}
#yuminkan__top .voice__top__ttl h3 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.3em;
	margin-bottom: 5%;
}
#yuminkan__top .voice__top__news li span.voice_date {
	font-size: 14px;
}
#yuminkan__top .voice__top__news li span.voice_title {
	font-size: 15px;
	padding-left: 1em;
}
#yuminkan__top .voice__top__news li a {
	color: #3e3a39;
	text-decoration: underline;
}
#yuminkan__top .voice__top__news li a:hover {
	text-decoration: none;
}
	@media (max-width: 750px){
	#yuminkan__top #voice__top {
		display: block;
		max-width: 100%;
		margin: 6% auto 7%;
		padding: 6% 7% 5%;
	}
	#yuminkan__top .voice__top__ttl,
	#yuminkan__top .voice__top__news {
		display: block;
	}
	#yuminkan__top .voice__top__ttl{
			width: 100%;
	}
	#yuminkan__top .voice__top__news ul {
		padding-inline-start: 0px;/* common_css デフォ設定打消し */
		padding-top: 6%;
	}
	#yuminkan__top .voice__top__ttl h3 {
		font-size: 3.99999999vw;
		text-align: center;
		margin-bottom: 1%;
	}
	#yuminkan__top .voice__top__ttl p {
		text-align: center;
		margin-bottom: 5%;
	}
	#yuminkan__top .voice__top__ttl {
		border-bottom: #aaaaaa solid 1px;
	}
	#yuminkan__top .voice__top__news li span.news_date {
		font-size: 3.199999992vw;
	}
	#yuminkan__top .voice__top__news li span.news_title {
		font-size: 3.733333324vw;
	}}

/* sec__04
----------------------------------------*/
#yuminkan__top .sec__04 {
	width: 100%;
	margin: auto 0;
}
#yuminkan__top .sec__04 .banner__topL {
	float: left;
	width: 48.5%;
}
#yuminkan__top .sec__04 .banner__topR {
	float: right;
	width: 48.5%;
}
#yuminkan__top .sec__04 p {
	font-weight: bold;
	padding-bottom: 1%;
	margin-bottom: 3%;
	border-bottom: solid 1px #dcdcdc;
}
#yuminkan__top .sec__04 p span {
	font-size: 120%;
}
	@media (max-width: 1000px){
	#yuminkan__top .sec__04 {
		margin: 5% auto 0;
	}
	#yuminkan__top .sec__04 p {
		margin-bottom: 2%;
		font-size: 90%;
		font-feature-settings: "palt";
	}
	#yuminkan__top .sec__04 .banner__topL {
		float: none;
		width: 100%;
	}
	#yuminkan__top .sec__04 .banner__topR {
		float: none;
		width: 100%;
		margin-top: 6%;
	}
	#yuminkan__top .sec__04 .banner__topL div,
	#yuminkan__top .sec__04 .banner__topR div {
		text-align: center;
	}}

/* h2
----------------------------------------*/
#yuminkan__top h2 {
	color: #3e3a39;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.3em;
	text-align: center;
	line-height: 1.5;
}
	@media (max-width: 750px){
	#yuminkan__top h2 {
		font-size: 4.799999988vw;
		letter-spacing: 0;
	}}

/* h2 .eng_deco */
#yuminkan__top .eng__deco {
	color: #828080;
	font-size: 50%;
	letter-spacing: 0.2em;
	text-align: center;
	padding-left: 2em;
}
	@media (max-width: 750px){
	#yuminkan__top .eng__deco {
		padding-left: 0;
	}}

/* icon
----------------------------------------*/
/* icon__01 */
#yuminkan__top .icon__01 {
	position: relative;
	text-indent: 0em;
	padding-left: 0em;
}
#yuminkan__top .icon__01:before{
	position: inherit;
	left: -0.8em;
	top: 0.5em;
	content: "";
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	background: url(/wp-content/uploads/common/top__icon1.png) no-repeat;
	background-size: contain;
}
	@media (max-width: 750px){
	#yuminkan__top .icon__01 {
		text-indent: 0;
		padding-left: 0;
	}}

/* icon__02 */
#yuminkan__top .icon__02 {
	position: relative;
	text-indent: 0em;
	padding-left: 0em;
}
#yuminkan__top .icon__02:before{
	position: inherit;
	left: -0.8em;
	top: 0.5em;
	content: "";
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	background: url(/wp-content/uploads/common/top__icon2.png) no-repeat;
	background-size: contain;
}
	@media (max-width: 750px){
	#yuminkan__top .icon__02 {
		text-indent: 0;
		padding-left: 0;
	}}

/* icon__03 */
#yuminkan__top .icon__03 {
	position: relative;
	text-indent: 0em;
	padding-left: 0em;
}
#yuminkan__top .icon__03:before{
	position: inherit;
	left: -0.8em;
	top: 0.5em;
	content: "";
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	background: url(/wp-content/uploads/common/top__icon2.png) no-repeat;
	background-size: contain;
}
	@media (max-width: 750px){
	#yuminkan__top .icon__03 {
		text-indent: 0;
		padding-left: 0;
	}}

/* border__01 */
#yuminkan__top .border__01 {
	position: relative;
	text-indent: 0em;
	padding-left: 0em;
}
#yuminkan__top .border__01:before{
	position: inherit;
	left: -0.8em;
	top: 0.5em;
	content: "";
	display: inline-block;
	width: 1.8em;
	height: 1.8em;
	background: url(/wp-content/uploads/common/top__iconborder1.png) no-repeat;
	background-size: contain;
}
	@media (max-width: 750px){
	#yuminkan__top .border__01 {
		text-indent: 0;
		padding-left: 0;
	}}

/* banner
----------------------------------------*/
/* banner */
#yuminkan__top .sec__01__wrap .banner {
	padding-bottom: 8%;
}
#yuminkan__top .sec__03__wrap .banner {
	padding-bottom: 5%;
}


/* top__btn
----------------------------------------*/
#yuminkan__top .top__btn {
	display: inline-block;
	max-width: 300px;	
	border-radius: 4px;
	background-color: #ffd8de;
	padding: 0.8em 0;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
	overflow: hidden;
}
#yuminkan__top .top__btn a {
	padding: 0.8em 2.5em;
}
#yuminkan__top .top__btn a {
	color: #656261;
}
#yuminkan__top .top__btn a:hover {
	color: #848181;
	text-decoration: none;
}
#yuminkan__top .top__btn::before,
#yuminkan__top .top__btn::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#yuminkan__top .top__btn,
#yuminkan__top .top__btn::before,
#yuminkan__top .top__btn::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#yuminkan__top .top__btn:hover {
	background-color: #ffe0e5;
	color: #848181;
}

#yuminkan__top .top__btn span {
	font-size: 40%;
	padding-left: 0.8em;
	vertical-align: middle;
}
	@media (max-width: 750px){
	#yuminkan__top .top__btn {
		display: inline-block;
		max-width: 100%;	
		padding: 1em 0em;
		text-align: center;
		font-size: 3.7vw;
		font-weight: bold;
	}
	#yuminkan__top .top__btn a {
	padding: 1em 3em;
	}}

/* clm__btn
----------------------------------------*/
#yuminkan__top .clm__btn {
	position: absolute;
	top: 10%;
	right: 4%;
}
	@media (max-width: 992px){
	#yuminkan__top .clm__btn {
		position: static;
		text-align: center;		
	}
	#yuminkan__top .clm__btn a {
		display: inline-block;
	}
	#yuminkan__top .clm__btn .top__btn {
		max-width: 100%;
		padding: 0.5em 0em;
		margin-top: 4%;
	}
	#yuminkan__top .clm__btn .top__btn a {
		padding: 0.8em 6em;	
	}}

/* deco
----------------------------------------*/
#yuminkan__top .underline {
	text-decoration: underline;
}










/* =================================================================
 下層ページの設定
================================================================= */

/* 下層h1タイトル周り
----------------------------------------*/
.page-header {
    border-bottom: 1px solid #e5e5e5;
}
.breadSection {
	border-top: solid 1px #dcdcdc;
	background-color: #f1f1f1!important;
}
i.fa-home { color: #75c1bf!important;}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	color: #565251!important;
	font-weight: bold;
}
	@media (min-width: 992px){
	.page-header_pageTitle, h1.page-header_pageTitle:first-child {
		font-size: 28px;
	}}

/* 下層コンテンツ部分
----------------------------------------*/
.siteContent {
	background-image: url(/wp-content/uploads/common/siteContent__backimg.png);
}
.home .siteContent { background-image: none;}/* 背景リセット */






/* =================================================================
 下層ページブログ等の設定
================================================================= */

/* ブログ日付　文字色
----------------------------------------*/
.entry-meta {
    margin-bottom: 5%;
	color: #6d605d;
}
.entry-meta_items {	color: #6d605d;}

/* カテゴリーボタンやタグのタイトル
----------------------------------------*/
.entry-meta-dataList dt {
	display: none;
}

/* カテゴリーボタン　色
----------------------------------------*/

.entry-meta_items_term a {
	background-color: #fcbbc6!important;
	border-color: #fcbbc6!important;
	border: 1px solid transparent!important;
}
.entry-meta_items_term a:focus,
.entry-meta_items_term a:hover {
	background-color: #f9d2d9!important;
	border-color: #f9d2d9!important;
}

/* ブログタイトル　h1：最初の文字色
----------------------------------------*/
h1.entry-title:first-letter,
.single h1.entry-title:first-letter { color: #ff8091;}

/* ブログタイトル　h1：文字サイズとマージン下
----------------------------------------*/
h1.entry-title {
	font-size: 160%;
    font-weight: bold;
	color: #57453f;
	margin-bottom: 4%
}

/* コンテンツ下カテゴリのテキストリンク文字色
----------------------------------------*/
.entry-meta-dataList dd a { color: #ff8091;}
.entry-meta-dataList dd a:hover { color: #ff8091;}

/* コメントのボーダー
----------------------------------------*/
h3:after,
.subSection-title:after { border-bottom-color: #ffc7d0;}

/* ログイン時のリンク
----------------------------------------*/
p.logged-in-as a {
    color: #ff8091;
}

/* フォームボタン
----------------------------------------*/
.form-submit .btn-primary {
    background-color: #fcbbc6;
	border-color: #fcbbc6;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.form-submit .btn-primary:focus,
.form-submit .btn-primary:hover {
    background-color: #f9d2d9;
	border-color: #f9d2d9;
}

/* ブログページ遷移ボタン
----------------------------------------*/
.pager li > a {
    border-color:  #fcbbc6;
    color:  #ff8091;
}
.pager li > a:hover {
    background-color: #fdd7de;
    border-color:  #fdd7de;
    color: #fff;
}

/* サイド　ブログタイトル：文字の太さ
----------------------------------------*/
.media .media-body .media-heading {	font-weight: bold;}

/* サイド　ブログタイトル：タイトルリンクの文字色
----------------------------------------*/
.media .media-body .media-heading a { color: #57453f;}

/* サイド　ブログタイトル：ホバーの時の文字色
----------------------------------------*/
.media .media-body .media-heading a:hover { color: #ff8091;}




/* =================================================================
 下層ページサイドコンテンツの設定
================================================================= */
.widget_display_search form div button, .widget_display_search form div input#bbp_search_submit, .widget_display_search form div input#searchsubmit, .widget_product_search form button, .widget_product_search form input#bbp_search_submit, .widget_product_search form input#searchsubmit, .widget_search form div button, .widget_search form div input#bbp_search_submit, .widget_search form div input#searchsubmit {
    width: 33%;
    color: #3d3736;
    border: none;
    padding: 6px;
    font-size: 15px;
	font-weight: 500;
}

/* side reset
----------------------------------------*/
h1.subSection-title {
	font-weight: bold;
	color: #464646;
}
.sideSection .subSection-title::after {
	border-bottom-color: #ffc7d0;
}
.sideSection p {
	color: #464646;
}
.sideSection img {
	display: block;
	margin: 0 auto;
}
.sideSection a {
	color: #ff8091;
}
@media (max-width: 991.98px){
	.sideSection {
		margin-top: 4em;
	}}
#custom_html-3 .subSection-title,
#custom_html-4 .subSection-title,
#custom_html-5 .subSection-title,
#custom_html-10 .subSection-title,
#custom_html-11 .subSection-title,
#custom_html-12 .subSection-title
{
	border-bottom: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
#custom_html-3 .subSection-title::after,
#custom_html-4 .subSection-title::after,
#custom_html-5 .subSection-title::after,
#custom_html-10 .subSection-title::after,
#custom_html-11 .subSection-title::after,
#custom_html-12 .subSection-title::after
{
	border-bottom: none;
}

/* side　ご来店のご予約設定：カスタム8
----------------------------------------*/
#custom_html-8 h1 {
	display: none;
}
#custom_html-8 p {
	font-size: 90%;
	font-weight: bold;
	text-align: right;
}
#custom_html-8 p a {
	color: #ff8091;
}

/* side　下層ページnav設定：カスタム3,4,5
----------------------------------------*/
#custom_html-3,
#custom_html-4,
#custom_html-5,
#custom_html-10,
#custom_html-11,
#custom_html-12 {
	background-image: url(/wp-content/uploads/common/side__ul__backimg.png);
	background-size: auto;
	box-sizing: border-box;
	color: #3d3736;
	font-size: .9em;
	border-radius: 10px;
	filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.1));
}

/* h1 */
#custom_html-3 h1:before,
#custom_html-4 h1:before,
#custom_html-5 h1:before,
#custom_html-10 h1:before,
#custom_html-11 h1:before,
#custom_html-12 h1:before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 26.5px;
	margin-right: 10px;
	vertical-align: top;
}
#custom_html-3 h1:before,
#custom_html-10 h1:before {
	background-image: url(/wp-content/uploads/common/top__icon1.png);
	background-repeat: no-repeat;
	background-size: contain;
}
#custom_html-4 h1:before,
#custom_html-11 h1:before {
	background-image: url(/wp-content/uploads/common/top__icon2.png);
	background-repeat: no-repeat;
	background-size: contain;
}
#custom_html-5 h1:before,
#custom_html-12 h1:before {
	background-image: url(/wp-content/uploads/common/top__icon3.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#custom_html-3 h1,
#custom_html-4 h1,
#custom_html-5 h1,
#custom_html-10 h1,
#custom_html-11 h1,
#custom_html-12 h1 {
	font-weight: bold;
	padding: 8% 8% 4%;
	border-bottom: 1px solid #dedede!important;
	font-size: 1.1em;
}
	@media (max-width: 992px){
		#custom_html-3 h1,
		#custom_html-4 h1,
		#custom_html-5 h1 {
			padding: 1.2em 1.5em 0.8em;
		}
	}

/* a */
#custom_html-3 a,
#custom_html-4 a,
#custom_html-5 a,
#custom_html-10 a,
#custom_html-11 a,
#custom_html-12 a {
	color: #3d3736;
	text-decoration: none;
}
#custom_html-3 a:hover,
#custom_html-4 a:hover,
#custom_html-5 a:hover,
#custom_html-10 a:hover,
#custom_html-11 a:hover,
#custom_html-12 a:hover {
	color: #ff8091;
	text-decoration: underline;
}

/* ul */
#custom_html-3 ul,
#custom_html-4 ul,
#custom_html-5 ul,
#custom_html-10 ul,
#custom_html-11 ul,
#custom_html-12 ul {
	list-style-type:none;
	padding-left: 0;
}
#custom_html-3 ul li,
#custom_html-4 ul li,
#custom_html-5 ul li,
#custom_html-10 ul li,
#custom_html-11 ul li,
#custom_html-12 ul li {
	position:relative;
	width: 100%;
	padding: 0em 1em 0.7em 3em;
	border-bottom: 1px dashed #dedede!important;
}
	@media (max-width: 1199px){
		#custom_html-3 ul li,
		#custom_html-4 ul li,
		#custom_html-5 ul li,
		#custom_html-10 ul li,
		#custom_html-11 ul li,
		#custom_html-12 ul li {
			padding: 0em 1em 0.7em 2.2em;
		}
	}
	@media (max-width: 992px){
		#custom_html-3 ul li,
		#custom_html-4 ul li,
		#custom_html-5 ul li,
		#custom_html-10 ul li,
		#custom_html-11 ul li,
		#custom_html-12 ul li {
			padding: 0.5em 1em 1em 3em;
		}
	}

/* li */
#custom_html-3 ul li:before,
#custom_html-4 ul li:before,
#custom_html-5 ul li:before,
#custom_html-10 ul li:before,
#custom_html-11 ul li:before,
#custom_html-12 ul li:before {
	position:absolute;
	content:'';
	top: 0.5em;
	left: 2em;
	height:0;
	width:0;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #c0a489;
}
	@media (max-width: 1199px){
		#custom_html-3 ul li:before,
		#custom_html-4 ul li:before,
		#custom_html-5 ul li:before,
		#custom_html-10 ul li:before,
		#custom_html-11 ul li:before,
		#custom_html-12 ul li:before {
			top: 0.4em;
			left: 1.3em;
		}
	}
	@media (max-width: 992px){
		#custom_html-3 ul li:before,
		#custom_html-4 ul li:before,
		#custom_html-5 ul li:before,
		#custom_html-10 ul li:before,
		#custom_html-11 ul li:before,
		#custom_html-12 ul li:before {
			top: 0.9em;
			left: 2em;
		}
	}

#custom_html-3 ul li:nth-last-of-type(1),
#custom_html-4 ul li:nth-last-of-type(1),
#custom_html-5 ul li:nth-last-of-type(1),
#custom_html-10 ul li:nth-last-of-type(1),
#custom_html-11 ul li:nth-last-of-type(1),
#custom_html-12 ul li:nth-last-of-type(1) {
	border-bottom: none!important;
}

/* side　Blogバナー設定：カスタム6
----------------------------------------*/
#custom_html-6,
#custom_html-13 {
	color: #3d3736;
}
#custom_html-6 h1,
#custom_html-13 h1{
	font-weight: bold;
}


/* =================================================================
 下層ページ　リンクボタン　設定
================================================================= */
.entry-body p a.page__btn {
	color: #ffffff;
	text-decoration: none;
}
.entry-body p a.page__btn:hover {
	color: #ffffff;
}
a.page__btn {
	position: relative;
	display: inline-block;
	padding: 3.5% 10% 3%;
    margin: 3% 15% 7%;
	width: 70%;
	box-shadow: 0px 6px 10px -7px #6b6b6b;
	background-color: #ffabb8;
	border-radius: 6px;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
a.page__btn:hover {
	opacity:0.7;
}
a.page__btn::before {
	position: absolute;
	content: " ";
	border: #fff solid 1px;
	margin: 0.8%;
	width: 98.4%;
	height: 86%;
	top: 0;
	left: 0;
	border-radius: 4px;
}
a.page__btn::after{
	position: absolute;
	content: " ";
	top: 50%;
	right: 1.5em;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .2s;
}
a.page__btn:hover::after {
	right: .8em;
}
@media (max-width: 650px) {
a.page__btn {
    margin: 3% 10% 7%;
	width: 80%;
}
	a.page__btn::before {
		height: 90%;
	}
}


/* =================================================================
 下層ページ　ヘッダー下　h1　設定
================================================================= */
.page-header_pageTitle, h1.page-header_pageTitle:first-of-type {
    margin: 2em 0;
    font-size: 25px;
    line-height: 1.1;
	font-family: "A1明朝" , "A1 Mincho" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: left;
}
@media (min-width: 992px) {
	.page-header_pageTitle, h1.page-header_pageTitle:first-of-type {
    font-size: 25px;
	}
}
@media (max-width: 750px) {
.page-header_pageTitle, h1.page-header_pageTitle:first-of-type {
	text-align: center!important;
	}
}

/* =================================================================
 下層ページ　h1　設定
================================================================= */
.page .entry-body h1 {
	font-family: "A1明朝" , "A1 Mincho" , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #57453f;
	font-size: 27px;
	font-feature-settings: "palt";
	letter-spacing: 0.2em;
	line-height: 1.4em;
	text-align: center;
	margin-top: 1em;
    margin-bottom: 1em;
	padding: .8em 0 .7em;
	border-top: 1px solid #CEC6C2;
	border-bottom: 1px solid #CEC6C2;
}
@media (max-width: 767px){
	.page .entry-body h1 {
	font-size: 22px;
	}
}
.page .entry-body h1:first-child {
	margin-top: 0;
}

/* =================================================================
 下層ページ　h2　設定
================================================================= */
.entry-body h2 {
	border-top: 1px solid #CEC6C2;
	font-size: 20px;
	font-weight: bold;
	color: #57453F;
}
.entry-body h2 {
	margin-top: 3em;
	background: none;
	padding: 14px 15px 10px;
	border-top: 1px solid #CEC6C2;
	border-bottom: 1px solid #CEC6C2;
}
.entry-body h2:nth-child(2) {
	margin-top: 0;
}
@media (max-width: 767px){
	h2 {
		font-size: 19px;
	}
}

/* =================================================================
 下層ページ　h3　設定
================================================================= */
.entry-body h3 {
	border: none;
	box-shadow: none;
	margin: 2em 0 1em;
}
.entry-body h3:after {
	border: none;
}
.entry-body .h3,
.entry-body h3 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 0;
	padding-left: 15px;
	border-left: 8px solid #FFC6CC;
	color: #57453F;
}

/* =================================================================
 下層ページ　h4　設定
================================================================= */
.entry-body .h4,
.entry-body h4 {
	font-size: 17px;
	font-weight: bold;
    padding: 6px 15px 4px;
    background-color: #ececec;
    border-radius: 4px;
    color: #736666;
	margin: 2em 0 1em;
}

/* =================================================================
 下層ページ　h5,h6　設定
================================================================= */
.entry-body .h5,
.entry-body h5,
.entry-body .h6,
.entry-body h6 {
    font-size: 16px;
	font-weight: bold;
    color: #736666;
	margin: 2em 0 1em;
}

/* =================================================================
 下層ページ　dl, ol, ul　設定
================================================================= */
.entry-body dl,
.entry-body ol,
.entry-body ul {
	margin-top: 0em;
}
.entry-body li {
	margin-bottom: 0.5em;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1.5;
}

/* =================================================================
 下層ページ　p　設定
================================================================= */
.entry-body p {
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
}

/* =================================================================
 下層ページ　バナー　設定
================================================================= */
.entry-body .banner {
	margin-top: 3em;
	text-align: center;
}
.entry-body .banner img {
	margin-bottom: 1em;
}

/* =================================================================
 下層ページ　コンテンツ画像　設定
================================================================= */
.entry-body .contentTop_img {
	text-align: center;
}
.entry-body .content_img {
	text-align: center;
	margin-bottom: 1.2em;
}

/* =================================================================
 お問い合わせページ　設定
================================================================= */
.btn.btn-primary {
    color: #3d3736;
}
.btn.btn-primary:hover {
    color: #3d3736;
}
div.wpcf7-mail-sent-ok {
	border: none;
	background-color: #ff9292;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
div.wpcf7-response-output {
	padding: 1.5em 2em;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7005b;
    color: #f7005b;
    font-weight: bold;
    text-align: center;
}

/* =================================================================
 お客様の声ページ　設定
================================================================= */
.voice h3 {
	margin-top: 3em;
}
.voice_img {
	height: auto;
	float: left;
	padding: 0 1em 0.8em 0;
}
.voice hr {
	margin-bottom: 0;
}
@media (max-width: 767px){
	.voice_img {
		width: 307px;
		height: auto;
		float: none;
		padding: 0 1em 1em 0;
		margin: 0 auto;
		text-align: center;
	}
}

/* =================================================================
 商品一覧ページ　設定
================================================================= */
.item .item__wrap {
	margin-top: 2em;
}
.item .item__box {
	display: inline-block;
	vertical-align: top;
	width: 48%;
}
.item .item__box:nth-child(2n+1) {
    margin-right: 3%;	
}
@media (max-width: 767px){
	.item .item__box {
		width: 80%;
	}
	.item .item__box {
		margin-right: 10%;
		margin-left: 10%;
	}
}
.item .item__imgBox {
	position: relative;
	box-sizing: border-box;
	border: #E8E8E8 solid 1px;
	border-radius: 6px;
}
.item .item__imgBox img {
	box-sizing: border-box;
	border: #fff solid 10px;
	border-radius: 6px;
}
.item .item__imgBox p.links__ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 80%;
    margin: 0 auto;
    padding: 0.5em 0 0.4em;
    text-align: center;
    color: #3e3a39;
    font-weight: bold;
    letter-spacing: 0.05em;
    background-color: rgba(255,255,255,0.8);
    border-radius: 30px;
    line-height: 1.3;
}
.item a {
	color: #232121;
}
.item a:hover {
	color: #747474;
	text-decoration: underline;
}
.item .item__txtBox p {
	font-size: 90%;
	line-height: 1.5;
	margin-top: .6em;
	margin-bottom: 2em;
}

/* =================================================================
 オーダー枕ページ　設定
================================================================= */
.flowMakura__box {
	clear: both;
	border: #FFB3B9 solid 1px;
	box-sizing: border-box;
	background-color: #fff;
	margin-bottom: 1em;
	padding: 1.2em 1em 1.2em 1.2em;
	overflow: hidden;
}
.flowMakura__box img {
	float: left;
	padding: 0 1em 0 0;
}
@media (max-width: 767px){
	.flowMakura__box {
		text-align: center;
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.flowMakura__box img {
		float: none;
		padding: 0 0 1em 0;
	}
}
.flowMakura__box h3 {
	border-left: none;
	clear: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: .5em;
}
.flowMakura__box p {
	margin-bottom: 0;
	font-size: 90%;
}
@media (max-width: 767px){
	.flowMakura__box p {
		text-align: start;
	}
}

/* =================================================================
 相談メニュー一覧　設定
================================================================= */
.entry-body .top__links01 {
	width: 100%;
	margin-top: 3em;
}
.entry-body .top__links01 .links p.q__txt {
    bottom: -18px;
	font-size: 90%;
}
.entry-body .top__links01 .links {
	max-width: 287px;
}
@media (max-width: 750px){
	.entry-body .top__links01 .links p.q__ttl {
		font-size: 18px;
	}
}

/* =================================================================
 メンテナンスメニュー一覧　設定
================================================================= */
.entry-body .top__links02 {
	width: 100%;
	text-align: left;
}
.entry-body .top__links02 .links {
	max-width: 225px;
}


/* =================================================================
 遊眠館についてページ　設定
================================================================= */
.aboutUs table {
	font-size: 90%;
}
.aboutUs .staff__box {
	overflow: hidden;
	clear: both;
	margin-top: 2em;
	margin-bottom: 3em;
}
.aboutUs .staff__box p {
	font-size: 90%;
}
.aboutUs .staff__box h3 {
	clear: none;
	margin-top: 0;
}
.aboutUs .staff__imgBox {
	float: left;
	width: 35%;
	margin-right: 3%;
}
.aboutUs .staff__txtBox {
	float: right;
	width: 61%;
}
@media (max-width: 750px){
	.aboutUs .staff__imgBox {
		float: none;
		width: 60%;
		margin: 0 auto;
	}
	.aboutUs .staff__txtBox {
		float: none;
		width: 80%;
		margin: 1.2em auto 0;
	}
}

/* =================================================================
 モバイルheader部分　設定
================================================================= */
@media (max-width: 991px) {
	.siteHeader .container {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.navbar-brand img {
		max-height: 35px;
	}}

/* =================================================================
 モバイルメニュー展開部分　設定
================================================================= */
.veu_contact .veu_color_txt_key {
    color: #ff97a6;
}
.veu_contact .btn-primary {
    background-color: #ff97a6;
    border-color: #ff97a6;
}
.vk-mobile-nav-menu-btn{
	border: 1px solid #ccc;
	border-radius: 5px;
	top: 8px;
	left: 8px;
}
.vk-mobile-nav-menu-btn.menu-open {
    border-color: #ccc;
}
.vk-mobile-nav {
	padding: 50px 10px;
}
.vk-menu-acc .acc-btn {
	border: 1px solid #ccc;
	border-radius: 5px;
}

/* =================================================================
 その他汎用　設定
================================================================= */
.float_l{ float: left;}
.clearBoth { clear: both;}
hr { border-top: 1px solid #dcdcdc;}
.txt_c {text-align: center;}
.txt_r {text-align: right;}
span.note {
	font-size: 80%;
	line-height: 1.7;
	display: inline-block;
	padding-top: 1em;
	padding-bottom: 1em;
}
.mb1em { margin-bottom: 1em;}
.mb2em { margin-bottom: 2em;}
.mb3em { margin-bottom: 3em;}
.mb4em { margin-bottom: 4em;}
.mb5em { margin-bottom: 5em;}
.width80 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.width70 {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
.entry-body p a {
	color: #ff8091;
	font-weight: bold;
	text-decoration: underline;
}
.entry-body p a:hover {
	color: #ff8091;
	text-decoration: none;
}
/* 追加20240202 */
@media (max-width: 750px){
#yuminkan__top .top__links02, .entry-body .top__links02 {
    width: 100%;
    border-spacing: 3px 3px;
    margin-bottom: -6px;
    margin-top: -6px;
    display: flex;
    flex-wrap: wrap;

}
#yuminkan__top .top__links02 .links, .entry-body .top__links02 .links {
    max-width: 100%;
    width: calc(94% / 2);
    margin: 4px;
}
#yuminkan__top .top__links02 .links p.links__ttl, .entry-body .top__links02 .links p.links__ttl {
    top: 50%;
    font-size: 3.9vw;
    line-height: 1.3;
    letter-spacing: 0em;
    width: 90.2%;
}
#yuminkan__top .top__links02 a, .entry-body .top__links02 a {
    width: 49%;
    display: table-cell;
}
}
/* 20240204 NEWS */
#yuminkan__top .info__top__reserve{
	text-align: center;
    margin: 1rem 0;
    display: block;
    background: #fff6f7;
}
#yuminkan__top .info__top__reserve .news_list{
	padding: 0.3rem 2.5rem;
}
#yuminkan__top .info__top__reserve .news_list li{
    margin: 0;
}
/* <br clas="pc-br"> */
@media (max-width: 640px){
.entry-body .pc-br{
display:none;
}
}
/* <br clas="sp-br"> */
@media (min-width: 640px){
.entry-body .sp-br{
display:none;
}
}
/* 20240219 スマホ版ページヘッダーのフォントサイズを21pxに */
@media (max-width: 750px){
.page-header_pageTitle, h1.page-header_pageTitle:first-of-type {
font-size: 21px!important;
}
}