@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);


/*　MEMO
font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
@media screen and (min-width: 767px){}
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
*/
.st-menu,
#st-trigger-effects{
	display:none;
}
body{
	margin:0;
	padding:0;
	font-size:14px;
	font-family:'Noto Sans Japanese', sans-serif;
	font-weight: 200;
	line-height:2;
	-webkit-text-size-adjust:100%;
	outline: none;
}

*, ::after, ::before {
	box-sizing:border-box;
}

#loader{
	width: 100%;
	height: 100%;
	margin: 0;
	background: #fff;
	opacity: 1.0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
}
#loader img{
	position: absolute;
	margin:auto;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
}

.grecaptcha-badge{
    display: none;
}
.page-template-page-contact .grecaptcha-badge,
.page-template-page-travel-contact .grecaptcha-badge,
.page-id-407 .grecaptcha-badge,
.page-template-page-travel-reserve .grecaptcha-badge,
.page-template-page-bridal-contact .grecaptcha-badge,
.bridal-contact .grecaptcha-badge{
    display: block;
}

.scroll-icn{
	display: none;
}
@media screen and (max-width: 768px){
	.scroll-icn{
        display: block;
        margin: auto;
        font-size: 20px;
        text-align: center;
        color: #fff;
        letter-spacing: 0.1em;
        position: absolute;
        left: 0;
        right: 0;
        top: 78vh;
    }
    .scroll-icn img{
        display: block;
        width: 32px;
        height: auto;
        margin: 10px auto 0;
    }
}
@media screen and (max-width: 375px){
	.scroll-icn{
		font-size: 16px;
	}
}


div,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd{
	margin:0;
	padding:0;
}

#commonUpdate ul{
    margin: 0 0 1em 1em;
    list-style: inside;
}
#commonUpdate ul li{
    text-indent: -1em;
}

a{
	color:#B48C0F;
	text-decoration: underline;
}
a:hover{
	text-decoration:none;
}
a img{ border:none; }

.serif{
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.box{
	width:100%;
	margin:0 auto;
}
.boxL{
	float:left;
}
.boxR{
	float:right;
}
.inner{
	width:82.8125vw; /*1060px;*/
	max-width:1060px;
	margin:0 auto;
}
#pageInfo, .pageInfo{
	width:87.5vw; /*1120px*/
	margin:0 auto;
	position:relative;
	z-index:1; /*コンテンツナビの重なり調整用*/
}
.clearfix:after {
    content: "";
    clear: both;
    display: block;
}
h2{
	padding:0 4.453125vw 0 0;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	font-size:20px;
	font-weight: 500;
	letter-spacing: 0.4em;
	line-height: 1;
	background:url(../img/bg_ttl.png) right center no-repeat;
	background-size:22px auto;
}
#content h2,
.content h2{
	margin:0 0 2.96875vw; /*38px*/
	padding:0 0 2.34375vw 0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	font-size:20px;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1;
	background:url(../img/bg_ttl.png) left bottom no-repeat;
	background-size:22px auto;
}
#content h2 small{
	margin-left: 2.34vw;
	font-size: 11px;
}
.single #content h2{
	margin:0 0 2.8125vw;
}
#content h2.newsTtl{
	margin:0 0 1.2vw;
}
#contents.shopInfo .shop-icn-label{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 30px;
}
#contents.shopInfo .shop-icn-label p.recycle-ttl a{
    display:inline-block;
    margin: 0;
	padding:5px 10px;
    font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color:#fff;
    text-decoration: none;
    transition: background 0.3s;
	text-align: center;
    background-color: #888;
}
#contents.shopInfo .shop-icn-label p.recycle-ttl a:hover{
    background-color: #b48c0f;
}
#contents.shopInfo .shop-icn-label p.nsby{
	display:inline-block;
    margin: 0;
	padding:5px 10px;
    font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color:#000;
	text-align: center;
    background-color: #c2d5db;
}
.single #content h3{
	display: -webkit-box;
	display: -ms-box;
	display: flex;
    align-items: center;
	margin:0 0 4.6875vw!important;
	padding:0 0 1.8vw 0;
	font-size:20px;
	font-family:kozminl;
	font-weight: 200;
	letter-spacing: 0.1em;
	line-height: 1.5;
	background:url(../img/bg_ttl.png) left bottom no-repeat;
	background-size:22px auto;
	border-bottom:none;
}
.single #content h3 span{
	padding: 0.4vw 1.3vw 0 0;
	font-size:11px;
	font-family:'Noto Sans Japanese', sans-serif;
	letter-spacing: 0.2em;
	vertical-align: middle;
}
.single #content h3 a.btn.btn_regular{
    margin: 0 0 0 0.94vw;
}
.single #contents #relation h3{
	margin:2.34375vw 0 1.953125vw!important;
	padding: 0 0 1.5625vw;
	font-size:18px;
	font-weight: 600;
	border-bottom: solid 3px #000;
	background:none;
}
.single #contents #relation p{
	margin:0 0 0.390625vw; /*5px*/
}
.single #contents #relation ul li{
	list-style:none;
}
.single #contents #relation ul li a{
	margin:0 0 20px;
	padding:0 0 0 18px;
	font-size:13px;
	font-weight:200;
	line-height: 1;
	background:url(../img/icn_arrow.png) left center no-repeat;
	background-size:5px auto;
}
.btn a{
	display:block;
	width:6.953125vw; /*100px→89px*/
	min-width: 89px;
	margin:0 auto;
	padding:3px 0;
	font-size:12px;
	text-align: center;
	color:#fff;
	text-decoration: none;
	background-color:#b48c0f;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.btn a:hover{
	background-color:#000;
}
.wp-block-image{
	margin-top:0;
}
.wp-block-image img{
    height: auto;
}
@media screen and (min-width: 1289px){
	.inner{
		max-width:inherit;
	}
}
@media screen and (max-width: 768px) {
	.btn a{ 
		width:25vw;
		font-size:11px;
	}
	#content h2,
	h2{
		margin:0 0 30px;
		font-size:16px;
	}
	#content h2 small{
		font-size:10px;
	}
    #content .shopInfo p.recycle-ttl{
        font-size: 11px;
    }
	.single #content h3,
	.single #contents #relation h3{
		font-size:13px;
		line-height: 1.75;
	}
	.single #content h3 span{
		font-size:11px;
	}
    .single #content h3 a.btn.btn_regular{
        margin: 10px 0;
    }
	.single #contents #relation ul li a{
		font-size:13px;
	}
	#contents.shopInfo .shop-icn-label{
		display: block;
	}
	#contents.shopInfo p.recycle-ttl{
		margin: 0 0 10px;
	}
	#contents.shopInfo .shop-icn-label p.recycle-ttl a,
	#contents.shopInfo .shop-icn-label p.nsby{
		font-size: 12px;
		text-align: left;
	}
}
@media screen and (max-width: 430px) {
	.inner{
        width: 88%;
		max-width:inherit;
	}
	#pageInfo, .pageInfo{
		margin:-40px auto 0;
	}
	h2{
		font-size:16px;
		background:url(../img/bg_ttl.png) center bottom no-repeat;
		background-size:22px auto;
	}
	#content h2,
	.content h2{
		margin:0 0 25px!important;
		padding:0 0 15px;
		font-size:14px;
		/*font-weight: 600;*/
		line-height: 1.5;
		letter-spacing: 0.05em;
	}
	.btn a{
		font-size:12px;
	}
	.single #content h3{
		margin:-15px 0 27px!important;
		font-size:16px;
		line-height: 1.5;
	}
	.single #content h2{
		margin:0 0 20px;
	}
	.single #content h3{
		display: block;
	}
	.single #content h3 span{
		display:block;
		margin:0 0 5px;
		font-size:11px;
	}
	.single #content .shopname{
		font-size:11px;
	}
	.single #contents #relation h3{
		border-bottom:solid 2px #000;
	}
}

ul.btnFloat{
	margin:0 0 1.5625vw;
	list-style:none;
	overflow:hidden;
}
ul.btnFloat a.btn.btn_regular{
	width: auto; /*17.96875vw*/
	margin: 0 1.5625vw 1.5625vw 0;
	padding:9px 25px;
	float:left;
}
td > ul.btnFloat a.btn.btn_regular{ /*工場見学table内*/
	width: 17.96875vw;
	margin: 0 1.5625vw 0 0;
	float:left;
}
ul.btnFloat a#s_amar{
	width:auto;
}

/* Retsu additional style */
a.btn.btn_regular{
	background:  #b48c0f;
	display:inline-block;
	margin:15px 0 5px;
	padding:10px 0;
	font-size:14px;
	font-family:'Noto Sans Japanese', sans-serif;
	color:#fff;
	text-align: center;
	text-decoration:none;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
a:hover.btn.btn_regular{
	background:#000;
}
a.btn.btn_regular:before{
	background:url(../img/icn_arrow02.png) left center no-repeat;
	background-size:4px auto;
	content:" ";
	display: inline-block;
	width: 6px;
	height: 8px;
	margin-right: 0.94vw;
}
/* End Retsu additional style */
@media screen and (max-width: 768px) {
	a.btn.btn_regular{
		width:auto;
		padding:9px 16px;
		font-size:12px;
	}
	ul.btnFloat{
		margin:0 0 30px;
	}
	td > ul.btnFloat a.btn.btn_regular{
		width:auto;
		margin:0 5px 5px 0;
	}
	ul.btnFloat a#s_amar{
		width:auto;
	}
}
@media screen and (max-width: 430px) {
	ul.btnFloat a.btn.btn_regular{
		padding:9px 20px;
		text-align:left;
		text-indent:-0.7em;
		line-height: 1.5;
	}
	ul.btnFloat a.btn.btn_regular,
	a.btn.btn_regular,
	td > ul.btnFloat a.btn.btn_regular{
		width:100%;
	}
}


.pcItem{
	display:block;
}
.spItem{
	display:none;
}
.sp-360{
	display:none;
}
.mb05{
	margin:0 0 0.390625vw!important;
}
.mb10{
	margin:0 0 0.78125vw!important;
}
.mb15{
	margin:0 0 1.171875vw!important;
}
.mb20{
	margin:0 0 1.5625vw!important;
}
.mb25{
	margin:0 0 1.953125vw!important;
}
.mb30{
	margin:0 0 2.34375vw!important;
}
.mb35{
	margin:0 0 2.734375vw!important;
}
.mb40{
	margin:0 0 3.125vw!important;
}
.mb50{
	margin:0 0 3.90625vw!important;
}
.mb60{
	margin:0 0 4.6875vw!important;
}
.mb90{
	margin:0 0 7.03125vw!important;
}
.txt-tel{
	display: inline;
}
.tel-link{
	display: none;
}
.txt-center{
    text-align: center;
}
.txt-red{
	color: #a6800f;
}
.txt-indent1{
	display: inline-block;
	margin: 0 0 0 1em;
	text-indent: -1em;
}
@media screen and (max-width: 430px) {
	a.btn.btn_regular{
		font-size:14px;
	}
	.pcItem{
		display:none;
	}
	.spItem{
		display:block;
	}
	.mb20{ margin:0 0 20px!important; }
	.mb35{ margin:0 0 35px!important; }
	.spMb30{ margin:0 0 35px!important; }
	.mb40{ margin:0 0 40px!important; }
	.wp-block-image{ margin:0 0 10px!important;	}
	.mb60{ margin:0 0 60px!important; }
	.txt-tel{
        display: none;
    }
    .tel-link{
        display: inline;
    }
}


@media screen and (max-width: 360px) {
    .sp-360{
        display: block;
    }
}


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
header{
	position: relative;
	z-index: 9999;
}
header .btn_onlineshop{
	position:fixed;
	right: 13.8vw;
	top: 18px;
}
header .btn_onlineshop a img{
	width:1.5625vw; /*20px*/
	max-width:20px;
	height: auto;
}
header ul{
	list-style: none;
	position:fixed;
	right:5.15625vw;
	top: 25px;
	z-index:1001;
}
header ul li{
	display:inline-block;
	vertical-align: top;
}
header ul li:not(:last-child){
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	border-right: solid 1px #ccc;
}
header ul li a{
	display:block;
	font-size:10px;
	font-weight: 400;
	color:#000;
	text-decoration:none;
	line-height: 1;
}

.open #drawerNav{
	z-index:1000;
	padding:0 0 60px;
}
#drawerNav{
	position: fixed;
	color: #000;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	overflow-y: auto;
	height: 100%;
	width: 100%;
}
@keyframes drawerAnimation {
	0%{
		opacity: 0;
		z-index: -1;
	}

	1%{
		z-index: 1001;
	}

	100%{
		opacity: 1;
	}
}
#drawerNav{
	opacity: 0;
	z-index: -1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#drawerNav.open{
	opacity: 1;
	z-index: 1001;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
#drawer-bg-w,
#drawerNavbg {
	display: block;
	position: fixed;
	top:0;
	left:0;
	z-index: -1;
	opacity:0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#drawer-bg-w {
	width: 58.59375vw; /*750px*/
	height: 100vh;
	background-color:#fff;
}
#drawerNavbg {
	width: 100vw;
	height: 100vh;
	background-color:#f0f0f0;
}
.open #drawer-bg-w,
.open #drawerNavbg{
	opacity:1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.open #drawer-bg-w{ z-index:500; }
.open #drawerNavbg{ z-index:499; }
#drawer {
	display: block;
	position: fixed;
	right: 22px;
	top: 21px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	z-index: 1001;
	-webkit-tap-highlight-color: transparent;
}
#drawer div {
	position: relative;
}
#drawer span {
	display: block;
	position: absolute;
	height: 1px;
	width: 20px;
	background: #000;
	left: 0;
	zoom: 1;
	-webkit-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
}
#drawer span:nth-child(1) {
	top: 0;
}
#drawer span:nth-child(2) {
	top: 7px;
}
#drawer span:nth-child(3) {
	top: 14px;
}
.open #drawer {
	background: transparent;
}
.open #drawer span {
	background: #000;
}
.open #drawer span:nth-child(1) {
	top: 9px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	zoom: 1;
}
.open #drawer span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #drawer span:nth-child(3) {
	top: 9px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	zoom: 1;
}
#drawerNav .navL{
	width:14.0625vw;
	max-width:180px;
	margin:5.625vw 0 0 8.59375vw; /*72px 0 0 110px*/
	float:left;
}
#drawerNav .navL #logo{
	width:7.8125vw;
	max-width:100px;
	margin:0 0 45px;
}
#drawerNav .navL #logo img{
	width:100%;
	height:auto;
}
#drawerNav .navL .navBtn a{
	display:block;
	width:100%;
	margin:0 0 10px;
	padding:10px 0 10px 35px;
	font-size:13px;
	color:#fff;
	text-align:left;
	text-decoration:none;
	/*-webkit-transition: background 0.3s;
	transition: background 0.3s;*/
}
#drawerNav .navL #onlineBtn a{
	background:url(../img/icn_nav_cart.png) 13px center no-repeat #b48c0f;
	background-size:15px auto;
}
#drawerNav .navL #onlineBtn a:hover{
	background:url(../img/icn_nav_cart.png) 13px center no-repeat #000;
	background-size:15px auto;
}
#drawerNav .navL #contactBtn a{
	background:url(../img/icn_nav_contact.png) 13px center no-repeat #b48c0f;
	background-size:12px auto;
}
#drawerNav .navL #contactBtn a:hover{
	background:url(../img/icn_nav_contact.png) 13px center no-repeat #000;
	background-size:12px auto;
}
#drawerNav .navR{
	width:28.90625vw; /*370px*/
	padding:5.625vw 0 4.6875vw 6.953125vw; /*72px 0 60px 89px*/
	background-color:#fff;
	float:left;
}
#drawerNav .navR ul,
.tab .panel ul{
	list-style:none;
	text-align:left;
}
#drawerNav .navR ul.navType01 li a,
.tab .panel ul li a{
	display:block;
	margin:0 0 30px;
	padding:0 0 0 20px;
	font-size:13px;
	font-weight:200;
	text-decoration:none;
	line-height: 1;
	color:#000;
	background:url(../img/icn_nav_arrow01.png) left center no-repeat;
	background-size:5px auto;
}
#drawerNav .navR ul.navType01 li a:hover,
.tab .panel ul li a:hover{
	text-decoration:underline;
}
#drawerNav .navR ul.navType02{
	margin:0 0 35px;
}
#drawerNav .navR ul.navType02 li{
	width:28.90625vw; /*370px*/
	margin:0 0 25px;
}
#drawerNav .navR ul.navType02 li span{
	display:inline-block;
	width:23.4375vw; /*300px*/
	padding:0 0 10px;
	font-size:15px;
	font-weight:200;
	letter-spacing:0.2em;
	border-bottom:solid 1px #666;
	background:url(../img/icn_nav_arrow02.png) right 10px no-repeat;
	background-size:8px auto;
	cursor: pointer;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#drawerNav .navR ul.navType02 li.active span{
	color:#b48c0f;
}
#drawerNav .navR #snsBtn li{
	display: inline;
	padding: 0 0 0 10px;
}
#drawerNav .navR #snsBtn li:first-child{
	padding: 0;
}
#drawerNav .navR #snsBtn li a{
	display:inline-block;
	width: 30px;
	height: 30px;
	font-size:13px;
	font-weight: 400;
	text-align: center;
	color:#fff;
	letter-spacing:0.2em;
	text-decoration:none;
	background-color:#000;
	border-radius: 30px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
#drawerNav .navR #snsBtn li a:hover{
	background-color:#b48c0f;
}
#drawerNav .navR #snsBtn li a img{
	width: 100%;
	height: auto;
}

#drawerNav .tab{
	width:41.40625vw; /*530px*/
	height: 100%;
	min-height: 100vh;
	padding:0 0 0 5.3125vw; /*68px*/
	/*background-color:#f0f0f0;*/
	float:right;
}
#drawerNav .tab .panel{
	width:31.25vw;
	margin:7.8125vw auto 0;
	display:none;
}
#drawerNav .tab .panel p{
	margin:0 0 30px;
	padding:0 0 20px;
	font-size:15p;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0.2em;
	border-bottom:solid 1px #666;
}
.tab .panel ul li ul li a{
	display:block;
	margin:0 0 30px 23px;
	padding:0 0 0 20px;
	font-size:13px;
	font-weight:200;
	text-decoration:none;
	line-height: 1;
	color:#000;
	background:url(../img/icn_nav.png) left center no-repeat;
	background-size:6px auto;
}
#drawerNav .search-form{
	margin:0 0 20px;
	overflow:hidden;
}
#drawerNav .search-form .search-field{
	width:11vw; /*124px*/
	max-width:143px;
	height: 35px;
	padding:10px;
	border:solid 1px #000;
	float:left;
}
#drawerNav .search-form input.search-submit{
	width:35px;
	height: 35px;
	text-indent:-9999px;
	background:url(../img/icn_nav_search.png) center center no-repeat #000;
	background-size:14px auto;
	border:none;
	float:left;
	cursor:pointer;
}
@media screen and (max-width: 1142px){
	#drawerNav .search-form .search-field{
		width:10vw;
	}
}
@media screen and (max-width: 1050px){
	header .btn_onlineshop{
		right: 11.406vw;
	}
}
@media screen and (max-width: 861px){
	#drawerNav .search-form .search-field{
		width: 9vw;
	}
}
@media screen and (max-width: 860px){
	header ul{
		right:7.15625vw;
		top:2.994792vw; /*23px*/
	}
	header ul li a{
		font-size:11px;
	}
	header .btn_onlineshop{
		position:fixed;
		right: 21vw;
		top:2.1vw;
	}
	header .btn_onlineshop a img{
		width:4.563vw; /*20px*/
		max-width:20px;
		height: auto;
	}
	#drawerNav{
		background-size:310px auto;
	}
	#drawerNav .tab{
		width:35vw;
		padding:0 5.313vw 0 0;
	}
	#drawerNav .tab .panel{
		width:100%;
	}
	#drawerNav .navL{
		width:19.140625vw;
		margin:5.625vw 0 0 4.594vw;
	}
	#drawerNav .search-form .search-field{
		width:11.97vw;
	}
	#drawerNav .navR ul.navType02 li span{
		background:url(../img/icn_nav_arrow02.png) right 8px no-repeat;
		background-size:6px auto;
	}
	#drawerNavbg{
		background:url(../img/bg_panel.png) right top repeat-y;
		background-size:contain;
	}
}
@media screen and (max-width: 430px){
	header ul{
		right: 37.285vw;
		top:5.592vw;
	}
	header ul li:first-child{
		margin:0 5px 0 0;
	}
	.open #drawerNav{
		background-color:#fff;
	}
	#drawerNav .navL,
	#drawerNav .navR{
		width:69.444vw;
		max-width:inherit;
		float:none;
	}
	#drawerNav{
		background:none;
		width: 100%;
		overflow-x: hidden;

	}
	#drawerNav .navL{
		margin:50px auto 0;
	}
	#drawerNav .navL #logo{
		width:70px;
		margin:0 0 15px;
	}
	#drawerNav .search-form{
		margin:0;
	}
	#drawerNav .search-form .search-field{
		width:170px;
		max-width:inherit;
		-webkit-appearance: none;
		border-radius: 0;
	}
	#drawerNav .search-form input.search-submit{
		-webkit-appearance: none;
		border-radius: 0;
	}
	#drawerNav .navL .navBtn a span{
		display:none;
	}
	#drawerNav .navL .navBtn a{
		width:35px;
		height: 35px;
		float:left;
	}
	#drawerNav .search-form{
		overflow:inherit;
	}
	#drawerNav .navL .navBtn a{
		margin:0 0 0 5px;
	}
	#drawerNav .navL #onlineBtn a{
		background:url(../img/icn_nav_cart.png) center center no-repeat #b48c0f;
		background-size:15px auto;
	}
	#drawerNav .navL #onlineBtn a:hover{
		background:url(../img/icn_nav_cart.png) center center no-repeat #000;
		background-size:15px auto;
	}
	#drawerNav .navL #contactBtn a{
		background:url(../img/icn_nav_contact.png) center center no-repeat #b48c0f;
		background-size:12px auto;
	}
	#drawerNav .navL #contactBtn a:hover{
		background:url(../img/icn_nav_contact.png) center center no-repeat #000;
		background-size:12px auto;
	}
	#drawerNav .navR{
		margin:40px auto 0;
		padding:5.625vw 0 4.6875vw 0;
	}
	#drawerNav .navR ul, .tab .panel ul{
		margin:0 0 40px;
	}
	#drawerNav .navR ul.navType02 li{
		width:100%;
	}
	#drawerNav .navR ul.navType01 li a, .tab .panel ul li a{
		margin:0 0 15px;
		font-size:13px;
		font-weight: 200;
		line-height: 1.5;
	}
	#drawerNav .navR ul.navType02 li span{
		width:100%;
		font-size:14px;
		font-weight: 200;
	}
	#drawerNav .tab .panel{
		width:69.444vw;
		margin:50px auto 0;
	}
	#drawerNav .tab .panel p{
		font-size:14px;
	}
	#drawerNav .tab{
		width:100%;
		padding:0;
		position:fixed;
		top:0;
		right: -100%;
		z-index:2;
		-webkit-transition-property: all;
		-webkit-transition-duration: 0.5s;
		-webkit-transition-timing-function:cubic-bezier(.445, .05, .55, .95);
		-moz-transition-property: all;
		-moz-transition-duration: 0.5s;
		-moz-transition-timing-function:cubic-bezier(.445, .05, .55, .95);
		-ms-transition-property: all;
		-ms-transition-duration: 0.5s;
		-ms-transition-timing-function:cubic-bezier(.445, .05, .55, .95);
		transition-property: all;
		transition-duration: 0.5s;
		transition-timing-function:cubic-bezier(.445, .05, .55, .95);
		-webkit-transition-delay: 0.1s;
		-moz-transition-delay: 0.1s;
		-ms-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	#drawerNav .open{
		z-index:2!important;
		background-color:#f0f0f0;
		right: 0;

	}
	#drawerNav .open .panel p{
		padding:0 0 10px 25px;
		background:url(../img/icn_nav_back.png) left 8px no-repeat;
		background-size:8px auto;
		cursor: pointer;
	}
	#drawerNav .panel p.return_btn{
		padding:0 0 10px 25px;
		background:url(../img/icn_nav_back.png) left 8px no-repeat;
		background-size:6px auto;
		cursor: pointer;
	}
	.tab .panel ul li ul{
		margin:0;
	}
	.tab .panel ul li ul li a{
		margin:0 0 15px 23px;
		font-size:12px;
		font-weight: 200;
	}
}
@media screen and (max-width: 430px){
	header ul{
		right:14.285vw;
		top: 5.7vw;
	}
	header .btn_onlineshop{
		right: 38.5vw;
		top: 4.2vw;
	}
}
@media screen and (max-width: 390px){
    header .btn_onlineshop{
		right: 42vw;
		top: 4.2vw;
	}
    
}
@media screen and (max-width: 320px){
	header ul{
		top:5.76vw;
	}
	header ul li a{
		font-size:10px;
	}
	header ul li:not(:last-child){
		margin:0 3px 0 0;
		padding:0 7px 0 0;
	}
	header .btn_onlineshop{
		top:2.5vw;
		right: 39vw;
	}
	#drawer{
		right:12px;
		top:16px;
	}
	#drawerNav .search-form .search-field{
		width:107px;
		max-width:inherit;
	}
	.open #drawerNav{
		padding:0;
	}
}
@media screen and (max-width: 430px){
	#drawerNav .search-form .search-field{
		width:172px;
	}
}
@media screen and (max-width: 375px){
	#drawerNav .search-form .search-field{
		width:124px;
	}
}
@media screen and (max-width: 360px){
	#drawerNav .search-form .search-field{
		width:119px;
	}
}
@media screen and (max-width: 320px){
	#drawerNav .search-form .search-field{
		width:96px;
		margin:0 0 10px;
	}
	#drawerNav .navL #onlineBtn a{
		margin:0 5px;
	}
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#pagetop a,
.pagetop a{
	display:block;
	width: 100px;
	margin:0 auto 20px; /*74px auto 20px*/
	padding:23px 0 0;
	font-size:10px;
	text-align: center;
	letter-spacing: 0.4em;
	line-height: 1;
	color:#000;
	text-decoration:none;
	background:url(../img/icn_pagetop.png) center top no-repeat;
	background-size:14px auto;
}
#shopNews #pagetop a{
	margin:40px/*74px*/ auto 0;
}
footer div{
	width:100%;
	padding:54px 0 24px;
	background-color:#000;
}
footer div p{
	text-align:center;
}
footer div p#flogo{
	width:44px;
	margin:0 auto 28px;
}
footer div p#flogo img{
	width:100%;
	height:auto;
}
footer div p {
	margin:0 0 1.5625vw;
	color:#666;
	line-height: 1;
}
footer div p a{
	display:inline-block;
	font-size:14px;
	letter-spacing: 0.1em;
	color:#fff;
	text-decoration: none;
}
footer div p#cright{
	margin:5px 0 0;
	font-size:10px;
	color:#fff;
	letter-spacing: 0.1em;
}
footer ul{
	height: 30px;
	padding:28px 0 65px;
    font-size: 0;
	text-align:center;
	background-color: #fff;
}
footer ul li{
	display:inline-block;
	width:30px;
	height: 30px;
	margin:0 5px;
    font-size: 14px;
	list-style:none;
	background-color: #000;
	border-radius: 30px;
	-webkit-ransition: all 0.3s;
	transition: all 0.3s;
}
footer ul li:hover{
	background-color: #b48c0f;
}
footer ul li a img{
	width:100%;
	height:auto;
	opacity: 1;
}
footer ul li:nth-child(2){
	margin:0 21px 0 5px;
	position: relative;
}
footer ul li:nth-child(2):after{
	content: "";
	display: inline-block;
	width: 1px;
	height: 15px;
	margin: auto;
	background: url(../img/bg_footer_icn.png) right center no-repeat #fff;
	background-size: auto 15px;
	position: absolute;
	right: -11px;
	top: 0;
	bottom: 0;
}
footer ul li:nth-child(3){
	margin: 0 5px 18px 0;
}
@media screen and (max-width: 768px) {
	#pagetop a{
		font-size:10px;
	}
}
@media screen and (max-width: 430px) {
	footer div{
		padding:20px 0 14px;
	}
	footer div p#flogo{
		width:24px;
		margin:0 auto 15px;
	}
	#pagetop a,
	footer div p#cright{
		font-size:10px;
	}
	footer div p{
		margin:0 0 3.6231884057971016vw;
	}
}

/*--------------------------------------------------------------
## Top page
--------------------------------------------------------------*/
.home .topMain{
	margin:0 auto 102px;
}
.home .topMain .boxL,
.home .topMain .boxR{
	width:50%;
}
.home .topMain .boxL{
	/*height:64.0625vw;*/
	height: 100vh!important;
}
/*.home .topMain .boxL img{
	display:none;
}*/
.home .topMain .boxR{
	height: 100vh;
	background-color:#fff;
	position:relative;
}
.home .topMain .boxR div{
	display:block;
	width: 195px;
	margin:auto;
	position:absolute;
	top: 50%;
	left:0;
	right:0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0 -50%);
	-ms-transform: translate(0, -50%);
}
_:-ms-fullscreen, :root .home .topMain .boxR div {
	-ms-transform: translate(0, -50%);
}
.home .topMain .boxR div h1{
	margin:0 0 4.6875vw;
}
.home .topMain .boxR div h1 img{
	width:100%;
	max-width:190px;
	height:auto;
}
.home .topMain .boxR ul#catNav{
	width: 100%;
	height:165px;
	margin: 0 auto 1.5625vw; /*20px*/
	padding: 0;
	font-size:15px;
	list-style: none;
	border-bottom:solid 1px #e6e6e6;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: row-reverse;
    flex-wrap: wrap;
	justify-content: space-between;
}
.home .topMain .boxR ul#catNav li{
	height: 100%;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
}
.home .topMain .boxR ul#catNav li a{
	display: block;
	margin: 0;
	color:#000;
	font-weight: 300;
	letter-spacing: 0.25em;
	line-height: 1.35;
	text-decoration:none;
}
.home .topMain .boxR ul#subNav{
	width:100%;
	list-style:none;
}
.home .topMain .boxR ul#subNav li a{
	display:block;
	margin:0 0 20px;
	padding:0 0 0 18px;
	font-size: 13px;
	font-weight:200;
	line-height: 1.35;
	color:#000;
	text-decoration:none;
	background:url(../img/icn_arrow.png) left center no-repeat;
	background-size:5px auto;
}
.home .topMain .boxR ul#subNav li#online a{
	margin:0 0 20px;
	padding:20px 0 0 18px;
	background:url(../img/icn_arrow.png) left 24px no-repeat;
	background-size:5px auto;
	border-top:solid 1px #e6e6e6;
}
.home .topMain .boxR ul#subNav li#en a{
	width:100%;
	margin:30px 0 0;
	padding:3px 0 4px;
	font-size: 12px;
	font-weight:200;
	line-height: 1;
	letter-spacing: 0.08em;
	text-align:center;
	background:none;
	border:solid 1px #e6e6e6;
}
.bnr-tokusyu{
    padding: 60px 0 0;
}
.bnr-bridal a,
.bnr-area a,
.bnr-flex{
	display:flex;
	display:-webkit-flex;
	margin:0 0 1.953125vw;
	align-items:center;
	color: #000;
	text-decoration:none;
	background-color:#e6e6e6;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.bnr-bridal a:last-of-type,
.bnr-area a:last-of-type{
	margin:0 0 7.03125vw;
}
.bnr-bridal a:hover,
.bnr-area a:hover{
	color:#fff;
	background-color:#B48C0F;
}
.bnr-bridal a p,
.bnr-area a p,
.bnr-flex p{
	flex-basis:50%;
}
.bnr-bridal a p.bnrImg,
.bnr-area a p.bnrImg,
.bnr-flex p.bnrImg{
	line-height: 0;
}
.bnr-bridal a p.bnrImg img,
.bnr-area a p.bnrImg img,
.bnr-flex p.bnrImg img{
	width: 100%;
	height: auto;
}
.bnr-bridal a p.pt02,
.bnr-area a p.pt02{
	padding:0;
	font-size: 20px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	line-height: 1.75;
	letter-spacing: 0.4em;
	vertical-align: middle;
	background: url(../img/icn_arrow05.png) right center no-repeat;
	background-size: 35px auto;
}
.bnr-flex p.pt02{
    padding:0;
	font-size: 20px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	line-height: 1.75;
	letter-spacing: 0.4em;
	vertical-align: middle;
	background-size: 35px auto;
}
.bnr-bridal a:hover p.pt02,
.bnr-area a:hover p.pt02{
	background: url(../img/icn_arrow03.png) right center no-repeat;
	background-size: 35px auto;
}
.bnr-bridal a .pt02 span,
.bnr-area a .pt02 span,
.bnr-flex .pt02 span{
	display: block;
	font-size: 11px;
	font-family: 'Noto Sans Japanese', sans-serif;
	letter-spacing: 0.24em;
}
#shopNews .bnr-area{
	margin: 40px auto;
}
.top-bnrBox{
	background-color: #fff;
	overflow: hidden;
}

a.ns-by-bnr img{
	width: 100%;
}
a.ns-by-bnr:hover{
	background: #fff;
}

@media screen and (max-width: 768px) {
    .bnr-tokusyu{
        padding: 30px 0 0;
    }
	.bnr-bridal a p.pt02,
	.bnr-area a p.pt02,
    .bnr-flex p.pt02{
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.home .topMain{
		margin:0;
	}
	.home .topMain .boxL, .home .topMain .boxR{
		width:100%;
		float:none;
	}
	.home .topMain .boxL{
		height: 100vh!important;
		position:fixed;
		top:0;
		z-index:-1;
	}
	.home .topMain .boxR div{
		width:20vw;
	}
	.home .topMain .boxR{
		height:100vh;
		margin:100vh 0 0;
		padding:0 0 102px;
		background-color:#fff;
	}
	.home .topMain .boxR ul#catNav li a,
	.home .topMain .boxR ul#subNav li a{
		font-size:13px;
        line-height: 1.35;
	}
	.home .topMain .boxR ul#subNav li#en a{
		font-size:11px;
	}
	.bnr-bridal,
	.bnr-area{
		padding-bottom:40px;
		background-color:#fff;
	}
	.bnr-bridal a,
	.bnr-area a,
    .bnr-flex{
		display: block;
		margin:0 0 15px;
	}
	.bnr-bridal .pdctBnr,
	.bnr-area .pdctBnr{
		margin-bottom:0;
	}
	.bnr-bridal a p.pt02,
	.bnr-area a p.pt02,
    .bnr-flex p.pt02{
		padding:11px 0;
		font-size: 12px;
	}
	.bnr-bridal a p.pt02 span,
	.bnr-area a p.pt02 span,
    .bnr-flex p.pt02 span{
		font-size:10px;
		letter-spacing:0;
	}
	#shopNews .bnr-area{
		margin: 40px auto 0;
		padding-bottom: 0;
        background: none;
    }
}
@media screen and (max-width: 737px) {
	.home .topMain .boxR{
		height: 200vh;
	}
}
@media screen and (max-width: 430px) {
	.home .topMain .boxR{
		height: auto;
		margin:100vh 0 0;
		padding:60px 0;
	}
	.home .topMain .boxL{
		height:max-content;
		height:-moz-max-content;
		height:-webkit-max-content;
	}
	.home .topMain .boxR div{
		width:37vw;
		position:static;
		top: 0;
		left:0;
		right:0;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.home .topMain .boxR div h1{
		width:34vw;
		margin:0 auto 4.6875vw;
	}
	.home .topMain .boxR ul#catNav li a{
		font-size:14px;
		line-height: 1.35;
	}
	.home .topMain .boxR ul#subNav li#en a{
		font-size:13px;
	}
	.home .topMain .boxR ul#subNav li a{
		margin:0 0 15px;
		font-size:12px;
	}
	.home .topMain .boxR ul#subNav li#en a{
		margin:20px 0 0;
	}
	.home .topMain .boxR ul#catNav{
		width:100%;
		margin:0 0 25px;
		padding:0 0 20px;
	}
}
@media screen and (max-width: 375px) {
	.home .topMain .boxR div{
		width:40vw;
	}
	.bnr-bridal a p.pt02 span.tv,
	.bnr-area a p.pt02 span.tv{
		padding:0 65px;
	}
}
@media screen and (max-width: 360px) {
	.home .topMain .boxR ul#subNav li a{
		padding:0 0 0 12px;
	}
	.home .topMain .boxR div{
		width:42vw;
	}
}
@media screen and (max-width: 320px) {
	.home .topMain .boxR div{
		width:47vw;
	}
}

/* 新商品 & 店舗ニュース
-------------------------------------------------------------- */
#newItem{
	padding:0 0 95px;
	background-color:#fff;
}
#newItem .inner h2,
#shopNews .inner h2{
	width: auto;
	max-width: 55px;
	height: auto; /*183px*/
	margin:0 0 0 1.718750vw;
	font-weight: 200;
	text-align:center;
	vertical-align: middle;
	float:left;
}
#newItem .inner ul,
#shopNews .inner ul{	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width:66.40625vw; /*850px*/
	max-width:850px;
	padding:0 0 0 2.578125vw;
	list-style:none;
	float:left;
}
#newItem .inner ul li,
#shopNews .inner ul li{
	display:inline-block;
	width:12.5vw; /*160px*/
	max-width: 160px;
	margin:0 0 0 4.6vw/*3.8vw*/;
	vertical-align: top;
}
#newItem .inner ul li,
#shopNews .inner ul li{
	max-width:160px;
}
#newItem .inner ul li:first-child,
#shopNews .inner ul li:first-child{
	margin:0;
}
#newItem .inner ul li a figure,
#shopNews .inner ul li a figure{
	margin:0 0 5px;
}
#newItem .inner ul li a figure img,
#shopNews .inner ul li a figure img{
	width:100%;
	height:auto;
}
#newItem .inner ul li a,
#shopNews .inner ul li a{
	display:block;
	font-size: 13px;
	line-height: 1.5;
	color:#000;
	text-decoration:none;
	position:relative;
}
#newItem .inner ul li a .newMark,
#shopNews .inner ul li a .newMark{
	font-size: 14px;
	letter-spacing: 0.1em;
	color:#b48c0f;
	line-height: 1;
	position:absolute;
	top:-18px;
}
#newItem .inner ul li a p{
	margin:0 0 5px;
	font-size:13px;
}
#newItem .inner ul li a .shopname{
	font-size:12px;
	color:#999;
}
.date{
	margin:0 0 5px;
	font-size: 11px;
	letter-spacing: 0.2em;
}
#newItem .inner .btn,
#shopNews .inner .btn{
	display:block;
	margin:6.015625vw 0 0; /*77px*/
	float:right;
}
#newItem .inner .btn a,
#shopNews .inner .btn a{
	float:right;
}
#shopNews{
	padding:60px 0 20px;
	background-color:#f0f0f0;
}
#shopNews .bnr-kotokana{
    margin: 40px auto 0;
}
#shopNews .bnr-kotokana a{
    background-color: #fff;
}
#shopNews .bnr-kotokana a:hover{
	color:#fff;
	background-color:#B48C0F;
}
#shopNews + div{
    padding-top: 40px;
}
@media screen and (min-width: 1289px){
	#newItem .inner h2,
	#shopNews .inner h2,
	#newItem .inner ul,
	#shopNews .inner ul{
		max-width:inherit;
	}
}
@media screen and (max-width: 980px){
	#newItem .inner ul,
    #shopNews .inner ul{
		width: 72%;
	}
	#newItem .inner ul li,
	#shopNews .inner ul li{
		width: 19%;
		margin: 0 0 0 8%;
	}
}
@media screen and (max-width: 768px){
	#newItem .inner h2,
	#shopNews .inner h2{
		height:auto;
	}
	#newItem .inner ul li,
	#shopNews .inner ul li{
		margin:0 0 0 3.5vw;
	}
	#newItem .inner .btn a,
	#shopNews .inner .btn a{
		width:8vw;
	}
	#newItem .inner ul li a,
	#shopNews .inner ul li a{
		font-size:12px;
	}
	.date,
	#newItem .inner ul li a p.date{
		font-size:11px;
	}
}
@media screen and (max-width: 430px){
	#newItem{
		padding:0 0 14.492753623188406vw; /*60px*/
	}
	#newItem .inner h2, #shopNews .inner h2, .home .news .flex-box h2{
		max-width:inherit;
		height:30px;
		padding:0;
		font-size:14px;
		text-align: center;
		letter-spacing:0.4em;
		text-indent:0.4em;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
	}
	#newItem .inner h2, #shopNews .inner h2{
		margin:0 0 35px;
	}
	#newItem .inner h2, #shopNews .inner h2,
	#newItem .inner ul, #shopNews .inner ul,
	#newItem .inner .btn, #shopNews .inner .btn{
		float:none;
	}
	#newItem .inner ul, #shopNews .inner ul{
		width:100%;
		margin:0 auto;
		padding:0;
		justify-content: space-between;
		float:none;
	}
	#newItem .inner ul li, #shopNews .inner ul li{
		width:38.5vw;
		min-height: inherit;
		margin:0 0 20px;
	}
	#newItem .inner ul li:first-child,
    #shopNews .inner ul li:first-child{
        margin: 0 0 20px;
    }
	#newItem .inner ul li a .newMark,
	#shopNews .inner ul li a .newMark{
		font-size:10px;
		top:-14px;
	}
	#newItem .inner ul li a,
	#shopNews .inner ul li a{
		font-size:13px;
	}
	#newItem .inner ul li a figure,
	#shopNews .inner ul li a figure{
		margin:0;
	}
	#shopNews .inner ul li a .date{
		margin:0;
		font-size: 11px;
	}
	#newItem .inner ul li a .shopname{
		font-size: 10px;
	}
	#newItem .inner .btn, #shopNews .inner .btn{
		display:block;
		width:25vw;
		margin:0 auto;
	}
	#newItem .inner .btn a, #shopNews .inner .btn a{
		display:inline-block;
		width:100%;
		float:none;
	}	
	#shopNews{
		padding:40px 0 20px;
	}
}
@media screen and (max-width: 320px){
	#newItem .inner ul li a, #shopNews .inner ul li a{
		font-size:11px;
	}
	#newItem .inner ul li:first-child,
	#newItem .inner ul li, #shopNews .inner ul li{
		margin:0 0 3.5vw;
	}
}


/* top - 能作と暮らし
-------------------------------------------------------------- */
#lifeStyle,.lifeStyle{
	padding:0 0 65px;
	background-color:#fff;
	overflow: hidden;
}
#lifeStyle p,
.lifeStyle p{
	width:50%;
	float:left;
}
#lifeStyle p img,
.lifeStyle p img{
	width:100%;
	height:auto;
}
#lifeStyle h2,
.lifeStyle h2{
	margin:0 7.03125vw 0 5.46875vw;
	padding:0;
	font-size:30px;
	line-height: 1.15;
	letter-spacing: 0.5em;
	background:none;
	float:left;
}
#lifeStyle h2 span,
.lifeStyle h2 span{
	font-size: 10px;
	letter-spacing: 0.4em;
}
#lifeStyle div,
.lifeStyle div{
	width:23.4375vw;
	float:left;
}
#lifeStyle div h3,
.lifeStyle div h3{
	margin:0 0 1.875vw;
	padding:0 0 1.5vw;
	font-size: 20px;
	font-weight: 200;
	line-height: 1.75;
	letter-spacing: 0.25em;
	background:url(../img/bg_ttl.png) left bottom no-repeat;
	background-size:22px auto;
}
_:-ms-fullscreen, :root #lifeStyle div h3{
	padding:1vw 0 1.875vw;
}
#lifeStyle div h3#em-01{
	letter-spacing: 0.1em;
}

#lifeStyle div h3 span,
.lifeStyle div h3 span{
	font-size: 16px;
	letter-spacing: 0.2em;
}
#lifeStyle div p,
.lifeStyle div p{
	width:100%;
	margin:0 0 25px;
	font-size: 13px;
	text-align: justify;
}
@media screen and (max-width: 430px){
	#lifeStyle,
    .lifeStyle{
		padding:0 0 40px;
	}
	#lifeStyle p,
    .lifeStyle p{
		width:100%;
		margin:0 0 5%;
	}
	#lifeStyle h2,
    .lifeStyle h2{
		margin:0 10% 0 7%;
		font-size:20px;
		line-height: 1.3;
		text-align:left;
		letter-spacing: 0.5em;
	}
	#lifeStyle h2 span,
    .lifeStyle h2 span{
		font-size:7px;
	}
	#lifeStyle div,
    .lifeStyle div{
		width:60%;
		margin:0 auto;
	}
	#lifeStyle div h3,
    .lifeStyle div h3{
		margin:0 0 15px;
		padding:0 0 18px;
		font-size:15px;
		letter-spacing: 0.1em;
	}
	#lifeStyle div h3 span,
	.lifeStyle div h3 span{
		font-size: 13px;
		letter-spacing: 0.1em;
	}
	#lifeStyle div p,
    .lifeStyle div p{
		margin:0 0 20px;
		font-size: 12px;
	}
	#lifeStyle div h3,
	#lifeStyle p,
    .lifeStyle div h3,
	.lifeStyle p{
		float:none;
	}
	#lifeStyle p.btn,
    .lifeStyle p.btn{
		clear:both;
	}
	#lifeStyle p.btn a,
    .lifeStyle p.btn a{
		margin:0 auto;
	}
}


/* ニュース
-------------------------------------------------------------- */
.home .news{
	padding:0 0 65px;
	background-color:#fff;
}
.home .news .flex-box{
    width: 82.8125vw;
    max-width: 1060px;
    margin: 0 auto;
    align-items: center;
}
.home .news .inner h2{
	float:left;
}
.home .news .flex-box #newsList{
	width: 46.875vw;
	margin:0 0 0 2.578125vw;
	float:left;
}
.home .news .flex-box #newsList ul{
	margin:0 0 5px;
	list-style:none;
	border-top:none;
}
.home .news .flex-box #newsList ul li{
	border-bottom:none;
}
.home .news .flex-box #newsList ul li a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin:0;
	padding:0 0 1.5853658536585367vw;
	font-size: 13px;
	color:#000;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.home .news .flex-box #newsList ul li a:hover{
	color:#b48c0f;
}
.home .news .flex-box #newsList ul li a span{
	padding:0 2.5vw 0 0;
	font-size: 11px;
	letter-spacing: 0.2em;
	vertical-align: middle;
}
.home .news .flex-box #bnrList{
	width:23.4375vw;
	list-style:none;
	margin: 0 0 0 auto;
}
.home .news .flex-box #bnrList li a{
	display:block;
	margin:0 0 16px;
	padding:11px 0 11px 45px;
	color:#fff;
	font-size: 14px;
	text-decoration:none;
	background:url(../img/icn_arrow02.png) 28px center no-repeat #000;
	background-size:6px auto;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.home .news .flex-box #bnrList li a:hover{
	background:url(../img/icn_arrow02.png) 28px center no-repeat #b48c0f;
	background-size:6px auto;
}
.home .news .flex-box .btn{
    margin: 0 0 0 auto;
}
.home .btn a{
	margin:0;
}
@media screen and (max-width: 920px){
	.home .news .flex-box #newsList{
		width: 50%;
	}
	.home .news .flex-box #bnrList{
		width: 35%;
        margin: 0 auto;
	}
}
@media screen and (max-width: 768px){
	#lifeStyle div p,
	.home .news .flex-box #newsList ul li a{
		font-size:12px;
	}
	.home .news .flex-box #newsList ul li a span{
		font-size:10px;
	}
}
@media screen and (max-width: 430px){
    .home .news .flex-box{
        display: block;
    }
	.home .news .flex-box #newsList ul li a{
		display: block;
	}
	.home .news{
		padding:0 0 40px;
	}
	.home .news .flex-box #newsList{
		width:100%;
		margin:0 0 20px;
	}
	.home .news .flex-box #bnrList{
		width:100%;
	}
	.home .news .flex-box #newsList ul li a{
		margin:0;
		padding:0 0 20px;
		font-size:13px;
	}
	.home .news .flex-box #newsList ul li a span{
		display:block;
		font-size: 11px;
	}
	.home .news .flex-box #bnrList li a{
		font-size: 14px;
	}
	.home .news .flex-box h2{
		margin: 0 0 15px;
	}
	.home .news .flex-box h2,
	.home .news .flex-box #newsList,
	.home .news .flex-box #bnrList{
		float:none;
	}
	.home .news .flex-box .btn a{
		margin: 0 auto 30px; 
	}
}

/*--------------------------------------------------------------
## OEM・特注品
--------------------------------------------------------------*/
.btnTypeOEM{
	width:100%;
	margin:0 0 7.03125vw;
}
.btnTypeOEM li{
	width:30.078125vw;
	max-width:385px;
	list-style:none;
	float:left;
}
.btnTypeOEM li:last-child{
	float:right;
}
.btnTypeOEM li a{
	display:block;
	padding:2.1vw 0;
	font-size: 20px;
	color:#fff;
	letter-spacing: 0.4em;
	text-align: center;
	text-decoration: none;
	background:url(../img/icn_arrow03.png) right center no-repeat #666;
	background-size:35px auto;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.btnTypeOEM li a:hover{
	background:url(../img/icn_arrow03.png) right center no-repeat #b48c0f;
	background-size:35px auto;
}
#bnr-transaction li a span{
	display: block;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0;
}
#bnr-transaction li a{
	padding: 1.5vw 0;
	line-height: 1.5;
}
ul.oem{
	list-style:none;
}
.oem li{
	width:20.3125vw;
	max-width:260px;
	float:left;
}
.oem li:not(:first-child){
	margin:0 0 1.40625vw 1.40625vw; /*18px*/
}
.oem li:first-child,
.oem li:nth-child(3n+1){
	margin:0 0 1.40625vw 0;
}
.oem li figure{
	margin:0;
	line-height: 1;
}
.oem li figure img{
	width:100%;
}
.oem li p{
	margin:0!important;
	font-size: 14px;
}
@media screen and (min-width: 1424px){
	.oem li:not(:first-child){
		margin:0 0 18px 18px;
	}
	.oem li:first-child,
	.oem li:nth-child(3n+1){
		margin:0 0 18px 0;
	}
	.oem li p{
		font-size:14px;
	}
}

@media screen and (max-width: 768px){
	.has-4-columns .wp-block-column{
		flex-basis:45%;
	}
	.has-4-columns .wp-block-column:not(:last-child){
		margin-right:0;
		margin-left:0;
	}
	.has-4-columns .wp-block-column:nth-child(2n){
		margin-left:32px;
	}
	.has-4-columns .wp-block-column figure img{
		width:100%;
	}
	.has-4-columns .wp-block-column .wp-block-image{
		margin-bottom:0;
	}
	#contents .has-4-columns .wp-block-column p{
		margin:0;
	}
	.btnTypeOEM li a{
		font-size: 16px;
	}
	.oem{
		margin:0 0 30px;
	}
	.oem li{
		width:49%;
	}
	.oem li:nth-child(2n){
		float:right;
	}
	.oem li:not(:first-child){
		margin:0 0 20px;
	}
	.oem li:first-child,
	.oem li:nth-child(3n+1){
		margin:0 0 20px 0;
	}
	.oem li figure{
		margin:0 0 5px;
	}
	.oem li p{
		font-size:12px;
		line-height: 1.5;
	}
}
@media screen and (max-width: 767px){
	.btnTypeOEM li a{
		font-size: 14px;
		letter-spacing: 0.25em;
	}
}
@media screen and (max-width: 430px){
	.btnTypeOEM li{
		width:165px;
	}
	.has-4-columns .wp-block-column{
		flex-basis:45%;
	}
	.has-4-columns .wp-block-column .wp-block-image{
		margin-bottom:0;
	}
	#contents .has-4-columns .wp-block-column p{
		margin:0;
		font-size:12px;
	}
	.btnTypeOEM li a{
		height:50px;
		padding:15px 0 0;
		font-size:12px;
		letter-spacing: 0.1em;
		background-size:20px auto;
	}
	.btnTypeOEM li a:hover{
		background-size:20px auto;
	}
	.btnTypeOEM li{
		width:167px;
	}
	#bnr-transaction li a span{
		font-size: 11px;
	}
	.has-4-columns .wp-block-column:nth-child(2n){
		margin-left:20px;
	}
	.oem li p{
		font-size:12px;
	}
}
@media screen and (max-width: 375px){
	.btnTypeOEM li{
		width:100%;
		margin:0 0 5px;
	}
}

/* 名入れ
-------------------------------------------------------------- */
.individual{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.individual ul{
    flex-basis: 440px;
    width: 400px;
}
.individual ul li{
    width: 100%;
}
.individual figure{
    height: 200px;
	margin:0;
    position: relative;
}
.individual figure figcaption{
	width:auto;
	margin:0;
	padding:5px 10px;
	font-size:13px;
	letter-spacing: 0.2em;
	text-align:center;
	position:absolute;
	left:0;
	bottom:0;
	background-color:#fff;
}

.printing ul li{
	width:19.6875vw;
	max-width:252px;
	margin:0 0 2.5vw 2.5vw;
	list-style:none;
	float:left;
}
.printing ul li:first-child,
.printing ul li:nth-child(3n+1){
	margin:0 0 2.5vw;
}
#contents .printing ul li h3{
	height: 33px;
	margin:0;
	padding:0;
	font-size: 14px;
	font-weight: 500;
	border-bottom:none;
}
.printing ul li figure{
	margin:33px 0 0;
	position:relative;
}
.printing ul li h3 + figure,
.printing ul.casePrint li figure{
	margin:0;
}
.printing ul li figure figcaption{
	width:auto;
	margin:0;
	padding:5px 10px;
	font-size:13px;
	letter-spacing: 0.2em;
	text-align:center;
	position:absolute;
	left:0;
	bottom:0;
	background-color:#fff;
}

.reccomend .wp-block-column{
	width:160px;
	height: 220px;
	margin-bottom:0;
	flex-basis:auto;
	flex-grow:1;
}
.printing .wp-block-column{
	width:400px;
	height:200px;
	margin:0;
	position:relative;
}
.printing .wp-block-column:not(:last-child),
.printing .wp-block-column:nth-child(2n+1),
.reccomend .wp-block-column:not(:last-child),
.reccomend .wp-block-column:nth-child(2n+1){
	margin-right:0;
}
.printing .wp-block-column figure,
.reccomend .wp-block-column figure{
	margin:0;
}
.printing .wp-block-column figure figcaption{
	width:121px;
	margin:0;
	padding:5px 0;
	font-size:13px;
	letter-spacing: 0.2em;
	text-align:center;
	position:absolute;
	left:0;
	bottom:0;
	background-color:#fff;
}
.reccomend .wp-block-column:not(:first-child){
	margin-left:5px;
}
.reccomend p a{
	color:#000;
	text-decoration:none;
}
.name-image figcaption{
    margin: 0!important;
    text-align: right!important;
}
.name-image .wp-block-column{
    flex-basis: 260px;
    width: 260px;
    margin: 0 0 0 20px!important;
}
.name-image .wp-block-column:nth-child(3n+1){
    margin: 0!important;
}

@media screen and (min-width: 1281px){
	.printing ul li{
		margin:0 0 32px 32px;
	}
}
@media screen and (max-width: 1188px){
	.individual ul{
		width: 48%;
		flex-basis: auto;
	}
	.individual figure{
		width: 40%;
	}
	.individual figure img{
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 768px){
    .individual{
        display:block;
    }
    .individual ul{
        width: 100%;
    }
    .individual figure{
        width: 100%;
        height: auto;
        margin:0 auto 30px;
        position: relative;
    }
    .individual figure img{
        width: 100%;
        height: auto;
    }
	.printing ul{
		margin:0 0 30px;
	}
	.printing ul li{
		width:48%;
		margin:0;
	}
	.printing ul li.marugo{
		margin:30px 0 0;
	}
	.printing ul li figure figcaption,
	.printing .wp-block-column figure figcaption{
		font-size:12px;
		position:static;
		padding:0;
		text-align: left;
	}
	.printing ul li img{
		width:100%;
		height:auto;
	}
	.printing ul li:first-child,
	.printing ul li:nth-child(3n+1){
		margin:0;
	}
	.printing ul li:nth-child(2n){
		float:right;
	}
	.printing .wp-block-column{
		width:auto;
		height:auto;
	}
	.has-2-columns .wp-block-column{
		flex-basis:45%;
	}
	.has-2-columns .wp-block-column .wp-block-image{
		position:relative;
	}
	.reccomend{
		display:block!important;
		overflow:hidden;
	}
	.reccomend .wp-block-column{
		float:left;
	}
	.reccomend .wp-block-column:nth-child(4n){
		margin-left:0;
	}
    #contents h3 span{
        font-size: 12px!important;
    }
    .name-image .wp-block-column{
        flex-basis: 30.6%;
        width: 30.6%;
    }
}
@media screen and (max-width: 430px){
	.printing .wp-block-column figure,
	.reccomend .wp-block-column figure{
		position:relative;
	}
	.printing .wp-block-column{
		flex-basis:35%;
	}
	.printing .wp-block-column:not(:last-child), .printing .wp-block-column:nth-child(2n+1){
		margin-right:5px;
		margin-left:0;
	}
	.reccomend .wp-block-column:not(:first-child){
		margin-left:0;
		margin-right:0;
	}
	.reccomend .wp-block-column:nth-child(2n){
		float:right;
	}
	.reccomend p a{
		font-size: 12px;
	}
	.printing .wp-block-column figure figcaption{
		margin:0 0 10px;
		padding:0;
		text-align:left;
		font-size:12px;
		line-height: 1.5;
		position:static;
	}
	.printing + p,
	.printing + ul{
		margin:0 0 40px!important;
	}
    .name-image .wp-block-column{
        flex-basis: 29.4%;
        width: 29.4%;
        margin: 0 0 0 10px!important;
    }
    .name-image .wp-block-column:nth-child(3n+1){
        margin: 0!important;
    }
    .name-image figcaption{
        font-size: 11px;
    }
}
@media screen and (max-width: 375px){
	.reccomend .wp-block-column{
		width:148px;
		height: 200px;
	}
	.printing ul li.marugo{
		width:100%;
	}
	.printing ul li.marugo figure{
		width:48%;
	}
    .name-image{
        display :block!important;
    }
    .name-image .wp-block-column{
        width: 100%!important;
        margin:0 0 20px!important;
    }
}
@media screen and (max-width: 360px){
	.reccomend .wp-block-column{
		width:142px;
		height: 200px;
	}
}
@media screen and (max-width: 320px){
	.reccomend .wp-block-column{
		width:128px;
		height: 188px;
	}
}


/*--------------------------------------------------------------
## Second Page
--------------------------------------------------------------*/

#secondLogo h1{
	width:115px;/*10.15625vw*/
	margin: 3.4vw auto 0.8vw;
}
#secondLogo h1 a img{
	width:100%;
	height:auto;	
}
#content #pageTtl{
	display:table;
	margin:0 0 10%;
}
#content #pageTtl h1{
	display:table-cell;
	width:50vw;
	height: 11.71875vw;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	color:#fff;
	line-height: 1;
	letter-spacing: 0.5em;
	vertical-align:middle;
	background-color:#000;
}
#content #pageTtl div{
	display:table-cell;
	position: relative;
}
#content #pageTtl div p{
	width:50vw;
	height: 11.71875vw;
}
#content #pageTtl p img{
	width:100%;
	height:auto;
}
#content #pageTtl ul{
	height: 182px;/*14.5vw*/
	padding:2.34375vw 2.34375vw 0;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	position:absolute;
	top:5.755vw;
	right: 6vw;
	list-style:none;
	background:url(../img/bg_nav.png) left top repeat;
	z-index:2;
}
@-moz-document url-prefix() { /*mozilla huck*/
	#content #pageTtl ul{
		right:6.25vw;
	}
}
_:-ms-fullscreen, :root #content #pageTtl ul { /*IE11 huck*/
		right:7%;
}
@supports (-ms-accelerator: true) { /*edge huck*/
  #content #pageTtl ul{
		right:7%;
	}
}
@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) { /*edge 12+ huck*/
  #content #pageTtl ul{
		right:7%;
	}
}


#content #pageTtl ul li{
	padding:0 9%;
	font-size: 15px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.24em;
}
#content #pageTtl ul li a{
	color:#000;
	text-decoration:none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#content #pageTtl ul li a:hover{
	color:#b48c0f;
}
#content #pageTtl ul li a span,
#content #pageTtl ul li span{
	display:block;
	margin:0 0 0 0.43vw;
	font-size: 11px;
	color:#666;
	letter-spacing: 0.1em;
}
#content #pageTtl ul li.other{
	padding:0 30px 0 5px;
}
#content #pageTtl ul li.other span{
	padding:12px 0 0;
	background:url(../img/icn_nav_arrow03.png) center top no-repeat;
	background-size:6px auto;
}
@media screen and (min-width: 1410px){
	#content #pageTtl ul{
		padding: 33px 33px 0 33px;
	}
}
@media screen and (max-width: 920px){
	#content #pageTtl ul li{
		padding: 0 6%;
	}
}
@media screen and (max-width: 768px){
    #secondLogo h1{
        margin: 13.5vw auto 0.8vw;
    }
    
	#content #pageTtl{
		margin:0 0 60px;
	}
	#content #pageTtl ul{
		height:max-content;
		height:-moz-max-content;
		height:-webkit-max-content;
		padding:0 15px;
		right:9vw;
		top:7.5vw;
	}
	#content #pageTtl ul li{
		padding:20px 7px;
	}
	#content #pageTtl ul li.other{
		padding:20px 30px 0 5px;
	}
	#content #pageTtl ul li a{
		font-size:11px;
		font-family:'Noto Sans Japanese', sans-serif;
		font-weight: 200;
	}
	#content #pageTtl ul li a span,
	#content #pageTtl ul li span{
		font-size:10px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px){
	#content #pageTtl{
		margin:0 0 80px;
	}
}
@media screen and (max-width: 430px){
	#secondLogo h1{
		width:19.32367149758454vw;
	}
	#content #pageTtl ul{
		position:relative;
		top:-12.5vw;
		right:0;
		left:50%;
		transform: translateX(-50%);
	}
	#content #pageTtl ul li.other{
		padding:20px 20px 0 5px;
	}
	#content #pageTtl{
		display:block;
		margin:0;
	}
	#content #pageTtl h1,
	#content #pageTtl div,
	#content #pageTtl div p{
		display:block;
		width:100%;
	}
	#content #pageTtl h1{
		padding:4.5% 0 0;
		font-size: 14px;
	}
	#content #pageTtl div{
		margin:0;
	}
    #content #pageTtl .nav-single,
    #content #pageTtl .medical-nav{
        margin: 0 0 20px;
    }
	#content #pageTtl div p{
		height:inherit;
	}
	#content #pageTtl ul li{
		font-size:12px;
	}
	#content #pageTtl ul li a span{
		font-size:10px;
		letter-spacing: 0;
	}
	/*会社概要余白調整用*/
	.company #pageTtl div{
		margin:0 0 20px!important;
	}
}
@media screen and (max-width: 360px){
	#content #pageTtl{
		margin:0;
	}
}
@media screen and (max-width: 320px){
	#content #pageTtl ul li{
		padding:20px 5px;
	}
	#content #pageTtl ul li a{
		font-size:10px;
	}
}

.historyTble{
    width: 100%;
}

/* ニュース
-------------------------------------------------------------- */
#newsList{
	width:64.0625vw; /*820px*/
	max-width: 820px;
	margin:0 auto 7.03125vw;
}
#newsList ul{
	margin:0 0 3.90625vw;
	border-top:solid 1px #e6e6e6;
}
#newsList ul li{
	list-style:none;
	border-bottom:solid 1px #e6e6e6;
}
#newsList ul li a{
	dispaly: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding:1.5853658536585367vw 0;
	font-size: 13px;
	text-decoration:none;
	line-height: 1.3;
	color:#000;
	letter-spacing: 0.1em;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#newsList ul li a:hover{
	color:#b48c0f;
}
#newsList ul li a span{
	padding:0 2.34375vw 0 0;
	font-size: 10px;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 768px){
	#newsList{
		width:88%;
		max-width:inherit;
		margin:0 auto 60px;
	}
	#newsList ul li a{
		padding:10px 0;
		font-size:12px;
	}
	#newsList ul li a span{
		font-size:10px;
	}
}
@media screen and (max-width: 430px){
	#newsList ul li a,
	#newsList ul li a span{
		display: block;
	}
}
@media screen and (max-width: 320px){
	#newsList ul li a span{
		display:block;
	}
}

/* Archive Pagenation
-------------------------------------------------------------- */
#pagenation ul{
	width:100%;
	list-style:none;
	border-top:none;
	overflow:hidden;
}
#pagenation ul li{
	border-bottom:none;
}
#pagenation ul li a,
#pagenation ul li span{
	display:block;
	margin:0 0.78125vw 0.78125vw 0;
	padding:0;
	width:2.34375vw;
	height:2.34375vw;
	font-size: 13px;
	text-align:center;
	line-height: inherit;
	text-decoration:none;
	color:#fff;
	background-color:#b48c0f;
	float:left;
}
#pagenation ul li span{
	opacity:0.8;
}
#pagenation ul li a.prev,
#pagenation ul li a.next{
	display:none;
}

@media screen and (max-width: 768px){
	#pagenation ul li a,
	#pagenation ul li span{
		width:22px;
		height:22px;
		line-height: 22px;
		font-size:12px;
	}
}


/* Single post
-------------------------------------------------------------- */
#contents{
	width:64.0625vw; /*820px*/
	max-width: 820px;
	margin:0 auto 7.03125vw;
}
#contents p{
	margin:0 0 3em;
}
#contents p strong{
	font-weight: 600;
}
#contents p:first-child{
	position:relative;
}
#contents #post_nav{
	width:100%;
	margin:2.96875vw 0 0;	
	text-align: center;
	list-style:none;
}
#contents #post_nav li{
	display:inline;
	list-style:none;
}
#contents #post_nav li a{
	display:inline-block;
	margin:0 1.015625vw;
	padding:0.234375vw 1.015625vw;
	font-size:12px;
	font-family:'Noto Sans Japanese', sans-serif;
	color:#fff;
	text-decoration: none;
	text-align: center;
	background:none;
	background-color:#b48c0f;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
#contents #post_nav li a:hover{
	background-color:#000;
}
#contents ul.inside li,
#contents ol.inside li{
	list-style:inside;
	margin:0 0 0.5em 2em;
	text-indent:-1em;
	line-height: 2;
}

@media screen and (max-width: 430px){
	#contents{
		width:82.8125vw;
		max-width:inherit;
		margin:0 auto 30px;
	}
	#contents ul.inside li,
	#contents ol.inside li{
		line-height:1.75;
	}
	#contents p{
		margin:0 0 3em;
		line-height: 1.75;
		position: static;
	}
}

/* 商品情報 - コーナートップ
-------------------------------------------------------------- */
#content #pageInfo .read{
	width:43.75vw;
	margin:0 0 5.859375vw;
	text-align: justify;
}
.pdctBnr{
	width:100%;
	max-width:1060px;
	margin:0 auto 1.953125vw;
	overflow:hidden;
}
div.pdctBnr:last-child{
	margin:0 auto 7.03125vw!important; /*60px*/
}
#factoryCont .pdctBnr:nth-child(4){
	margin:0 auto 4.6875vw!important;
}
.pdctBnr .bnrImg{
	line-height: 1;
	background:none;
}
 p#onlineshop::before{
	content:"";
	display:inline-block;
	width:18px;
	height: 16px;
	margin:0 0 0 5px;
	padding:0 33px 0 0;
	background:url(../img/product/icn_cart.png) left center no-repeat;
	background-size:18px auto;
}
.pdctBnr .bnrImg img{
	width:100%;
	height: auto;
}
.pdctBnr p{
	width:50%;
	vertical-align:middle;
	height: 9.765625vw; /*125px*/
	max-height: 125px;
	float:left;
}
.pdctBnr p + p{
	font-size: 20px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	line-height: 1.75;
	color:#fff;
	letter-spacing: 0.4em;
	vertical-align: middle;
	background:url(../img/icn_arrow03.png) right center no-repeat #000;
	background-size:35px auto;
	float:right;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.pdctBnr a:hover p + p{
	background:url(../img/icn_arrow03.png) right center no-repeat #b48c0f;
	background-size:35px auto;
}
.pdctBnr p span{
	display:block;
	font-size: 11px;
	font-family:'Noto Sans Japanese', sans-serif;
	letter-spacing: 0.24em;
}
.pdctBnr p.pt01{
	padding-top:4.21875%;/*54px*/
}
.pdctBnr p.pt02{
	padding-top:3.28125%;/*42px*/
	background:url(../img/icn_arrow03.png) right center no-repeat #000;
	background-size:35px auto;
}
.pdctBnr a p.bgGray{
	color:#000;
	background:url(../img/icn_arrow05.png) right center no-repeat #e6e6e6;
	background-size:35px auto;
}
.pdctBnr a:hover p.bgGray{
	color:#fff;
	background:url(../img/icn_arrow03.png) right center no-repeat #b48c0f;
	background-size:35px auto;
}
@media screen and (min-width: 1281px){
	.pdctBnr p.pt01{
		padding-top: 43px;
	}
}
@media screen and (max-width: 1090px){
	#content #pageInfo .read{
		width: 40%;
	}
}
@media screen and (max-width: 768px){
	.pdctBnr p.pt01{
		padding-top: 3.8%;
	}
	.pdctBnr p.pt02{
		padding-top: 2.5%;
	}
	.pdctBnr p + p{
		font-size:16px;
	}
	.pdctBnr p span{
		font-size:10px;
	}
}
@media screen and (max-width: 767px) {
	#pageInfo, .pageInfo{
		margin: 140px auto 40px;
	}
	#content #pageInfo .read{
		width: 100%;
	}
}
@media screen and (max-width: 430px){
	#pageInfo, .pageInfo{
		margin: -40px auto 0;
	}
	#content #pageInfo .read{
		width:100%;
	}
	.pdctBnr a{
		text-decoration:none;
	}
	.pdctBnr .bnrImg img{
		vertical-align:bottom;
	}
	.pdctBnr{
		max-width:inherit;
		margin:0 0 10px;
	}
	.pdctBnr p{
		height:auto;
	}
	.pdctBnr p,
	.pdctBnr p + p{
		width:100%;
		float:none;
	}
	.pdctBnr p + p{
		padding:20px 0;
		font-size:12px;
	}
	.pdctBnr p span{
		font-size:10px;
	}
	#column h2.catch{
		position:relative;
		top:0;
	}
	.pdctBnr p.pt01{
		padding-top:11px;
		padding-bottom:11px;
	}
	.pdctBnr p.pt02{
		padding-top:11px;
		padding-bottom:11px;
	}
	div.pdctBnr:last-child{
		margin:0 0 40px!important;
	}
}

/* 商品情報 - 新商品
-------------------------------------------------------------- */
#newItemList{
	list-style:none;
}
.newItemTop{
	padding:20px 0 0;
}
#newItemList li{
	max-width:160px;
	width:12.5vw;
	margin:0 0 3.125vw 4.2vw;
	float:left;
}
#newItemList li:nth-child(4n+1){
	margin:0 0 3.125vw;
}
#newItemList li a figure{
	margin:0 0 5px;
}
#newItemList li a figure img{
	width:100%;
	height:auto;
}
#newItemList li a{
	display:block;
	font-size:13px;
	line-height: 1.5;
	color:#000;
	text-decoration:none;
	position:relative;
}
#newItemList li a .newMark{
	font-size: 14px;
	letter-spacing: 0.1em;
	color:#b48c0f;
	position:absolute;
	top:-25px;
	z-index:2;
}
#newItemList li a p{
	margin:0 0 5px;
}
#newItemList li a p.shopname{
	font-size:12px;
	color:#999;
}
@media screen and (min-width: 1281px){
	#newItemList li{
		margin:0 0 40px 60px;
	}
	#newItemList li a{
		font-size:13px;
	}
}
@media screen and (max-width: 768px){
	#newItemList li a .newMark{
		top:-15px;
	}
}
@media screen and (max-width: 430px){
	#newItemList li{
		width:38.5vw;
		min-height:inherit;
		margin:0 0 30px;
		float:left;
	}
	#newItemList li:nth-child(2n){
		float:right;
	}
	#newItemList li a p.shopname{
		font-size: 10px;
	}
	#newItemList li a .newMark{
		font-size:13px;
		top:-25px;
	}
	#newsItem{
		margin:46px 0 0;
	}
	#newsItem #newItemList li a .newMark{
		font-size:13px;
		top:-7%;
	}
}

/*--------------------------------------------------------------
## 能作と暮らし -column
--------------------------------------------------------------*/
#column{
	width:100%;
	position:relative;
	z-index:-1;
}
#column #ttlColumn{
	width:87.5vw; /*1120px*/
	margin:auto;
	position: absolute;
	left:0;
	right:0;
	z-index: 2;
}
#column #ttlColumn div{
	width:10.15625vw;
	height:16.09375vw;
	padding:2.8125vw 0 2.8125vw 0.78125vw;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#fff;
	text-align:center;
	background-color:#000;
	position: relative;
	top:28.4375vw;
}
#column #ttlColumn div h1{
	font-size: 20px;
	font-weight: 100;
	line-height: 1.8;
	letter-spacing: 0.5em;
	position:relative;
}
#column #ttlColumn div h1 span{
	display:block;
	width:8.5vw;
	margin:0 0 2.109375vw;
	font-size: 10px;
	letter-spacing: 0.4em;
}
#column #icnColumn{
	position:relative;
}
#column .mainImg figure{
	width:82.8125vw;
	margin:0 auto 5.234375vw;
	line-height: 1;
	position:relative;
}
#column h2.catch{
	width:5.78125vw;
	height: 19.53125vw;
	margin:auto;
	padding:0;
	font-size: 26px;
	line-height: 1.875;
	color:#c83b31;
	letter-spacing: 0.5em;
	background:none;
	position:absolute;
	top:35.797vw;
	left:0;
	right:0;
}
#column h2.catch span{
	border-right:solid 1px #c83b31;
}
#column .readTxt{
	margin:20.0vw/*26.328125vw*/ 0 4.53125vw;
	font-size: 14px;
	text-align: center;
	line-height: 2;
}
#column #icnColumn{
	position: absolute;
	top:30.859375vw;
}
#column #icnColumn img{
	width:100%;
	height:auto;
}
#column .wp-block-columns{
	background-color:#f5efe7;
}
#column .select_ttl{
	background:url(../img/andliving/ttl_selectitem.png) left top no-repeat #f5efe7;
	background-size:360px auto;
}
#column .select_ttl div.wp-block-column:first-child{
	position:relative;
}
#column .select_ttl div.wp-block-column:first-child figure{
	position:absolute;
	top:73px;
	left:135px;
}
#column .select_ttl div.wp-block-column:nth-child(2n){
	height: 20.703125vw;
	background-color:#c83b31;
}
#column .select_ttl div.wp-block-column:nth-child(2n) figure{
	width:43px;
	margin:4.0625vw auto 2.265625vw;
}
#column .select_ttl div.wp-block-column:nth-child(2n) h3{
	text-align: center;
	font-size: 20px;
	font-weight: 200;
	line-height: 1.6;
	color:#fff;
}
#column .select_ttl div.wp-block-column:nth-child(3n){
	width:28.125vw;
	height: 20.703125vw;
	padding:4.84375vw 0 0;
}
#column .select_ttl div.wp-block-column .intro{
	width:23.75vw;
	margin:0 auto;
	font-size:13px;
}

#column .wp-block-columns figure{
	margin:0;
}
#column .wp-block-columns figure.icn_ttl_select{
	width:134px;
	margin:5px 0 0 10px;
}
#column .wp-block-columns figure.icn_ttl_select img{
	width:100%;
	height:auto;
}
#column .select_ttl{
	padding:0 6.25vw 1.5625vw;
}
#column .selectItem{
	padding:0 6.25vw 3.828125vw;
}
#column .select_ttl .wp-block-column,
#column .selectItem .wp-block-column{
	width:28.125vw;
	margin:0;
	padding:0;
	position: relative;
}
#column .select_ttl .wp-block-column:not(:last-child),
#column .selectItem .wp-block-column:not(:last-child){
	margin-right:20px;
}
#column .selectItem .wp-block-column figure{
	margin:0 0 55px;
}
#column .selectItem .wp-block-column h4{
	width:100%;
	margin:0 0 0.546875vw;
	padding:0 0 0.546875vw;
	font-size: 15px;
	line-height: 1.5;
	vertical-align:bottom;
	border-bottom:solid 1px #999;
	position:absolute;
	bottom:30px;
}
#column .selectItem .wp-block-column h4 span{
	padding:0 1.5625vw 0 0;
	font-size:70px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 100;
	color:#c83b31;
	line-height: 1;
}
#column .selectItem .wp-block-column ul{
	list-style:none;
}
#column .selectItem .wp-block-column ul li{
	display:inline-block;
	padding:0 25px 0 0;
}
#column .selectItem .wp-block-column ul li a{
	padding:0 0 0 15px;
	background:url(../img/andliving/icn_arrow.png) left center no-repeat;
	background-size:5px auto;
}
@media screen and (max-width: 768px){
	#column h2.catch{
		top:43.796875vw;
	}
	#column .readTxt{
		font-size:12px;
	}
	#column .select_ttl{
		background-size:20% auto;
	}
	#column .select_ttl .wp-block-column{
		flex-basis:30%!important;
	}
	#column .select_ttl div.wp-block-column:first-child figure{
		width:115px;
		top:15%;
		left:30%;
	}
	#column .select_ttl div.wp-block-column:nth-child(2n),
	#column .select_ttl div.wp-block-column:nth-child(3n){
		height:28.703125vw;
	}
	#column .select_ttl div.wp-block-column:nth-child(3n){
		padding:3.84375vw 0 0;
	}
	#column .select_ttl div.wp-block-column .intro{
		font-size:11px;
	}
	#column .selectItem .wp-block-column.wp-block-column{
		flex-basis:30%!important;
	}
	#column .selectItem .wp-block-column figure{
		margin:0;
	}
	#column .selectItem .wp-block-column h4{
		position:relative;
		bottom:0;
		font-size:12px;
	}
	#column .selectItem .wp-block-column h4 span{
		font-size:25px;
	}
	#column .selectItem .wp-block-column ul{
		margin:0 0 20px;
	}
	#column .selectItem .wp-block-column ul li a{
		font-size:11px;
	}
}
@media screen and (max-width: 430px){
	#column{
		margin:0 auto -40px;
		top:-40px;
	}
	#column #ttlColumn div{
		width:27.156vw;
		height:auto;
		position:absolute;
		left:0;
		right:0;
		margin:auto;
	}	
	#column #ttlColumn div h1{
		font-size:16px;
	}
	#column #ttlColumn div h1 span{
		font-size:9px;
	}
	#column #ttlColumn div h1 span{
		width:auto;
	}
	#column h2.catch{
		position:relative;
		top:80px;
		font-size:21px;
		height:8em;
		left:5.2%;
	}
	#column .readTxt{
		width:82.8125vw;
		margin:26.328125vw auto 4.53125vw;
		font-size:13px;
		text-align:left;
	}
	#column .select_ttl{
		display:block;
		padding:0;
		background-size:100px auto;
	}
	#column .select_ttl div.wp-block-column:first-child{
		width:45%;
	}
	#column .select_ttl div.wp-block-column:first-child figure{
		width:120px;
		left:65px;
		top:15px;
	}
	#column .select_ttl div.wp-block-column:nth-child(2n){
		width:45%;
		height:inherit;
		margin-right:0;
		padding:0 0 20px;
		float:right;
	}
	#column .select_ttl div.wp-block-column:nth-child(2n) h3{
		font-size:14px;
	}
	#column .select_ttl div.wp-block-column:nth-child(3n){
		clear:both;
		width:100%;
		height:inherit;
		padding:20px 0;
	}
	#column .select_ttl div.wp-block-column .intro{
		width:82.8125vw;
		margin:0 auto;
	}
	#column .selectItem{
		padding:0;
	}
	#column .select_ttl .wp-block-column:not(:last-child){
		margin-right:0;
	}
	#column .selectItem{
		display:block;
		width:100%;
	}
	#column .selectItem .wp-block-column,
	#column .selectItem .wp-block-column:not(:last-child){
		width:82.8125vw;
		flex-basis:100%;
		margin-right:0;
		margin:0 auto;
	}
	#column .selectItem .wp-block-column figure{
		width:60%;
		margin:0 auto;
	}
	#column .selectItem .wp-block-column h4 span{
		font-size:40px;
	}
	#column .selectItem .wp-block-column h4{
		font-size:15px;
		bottom:10px;
	}
	#column .selectItem .wp-block-column ul{
		margin:0;
		padding:0 0 50px;
	}
	#column .selectItem .wp-block-column ul li:last-child{
		padding:0;
	}
}
@media screen and (max-width: 360px){
	#column #ttlColumn div h1{
		left:3px;
	}
	#column #ttlColumn div h1 span{
		width:91%;
	}
	#column .select_ttl div.wp-block-column:first-child figure{
		left:50px;
	}
	#column h2.catch{
		left:7%;
	}
}
@media screen and (max-width: 320px){
	#column #ttlColumn div{
		width:32vw;
	}
	#column h2.catch{
		left:8.5%;
	}
	#column .select_ttl div.wp-block-column:first-child figure{
		top:25px;
	}
	#column .wp-block-columns figure.icn_ttl_select img{
		width:90%;
	}
}

/* Xmas ラッピングバナー
-------------------------------------------------------------- */
#wrapping{
	width:100%;
	padding:0 0 3.4375vw;
	background-color:#f5efe7;
}
#wrapping #wrappingBox{
	display:table;
	width:87.5vw;
	margin:0 auto;
	background-color:#d6bd9d;
}
#wrapping #wrappingBox .ccolumn{
	display:table-cell;
	vertical-align: middle;
}
#wrapping #wrappingBox .ccolumn:nth-child(1){
	width:29.6875vw;
	padding:0;
	text-align:center;
	background:url(../img/andliving/icn_xmas_bnr.png) center 3.125vw no-repeat;
	background-size:32px auto;
}
#wrapping #wrappingBox .ccolumn:nth-child(1) h2{
	margin:3.671875vw 0 1.5625vw;
	padding:0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	font-size: 18px;
	color:#c83b31;
	letter-spacing: 0;
	background:none;
}
#wrapping #wrappingBox .ccolumn:nth-child(1) p{
	font-size: 14px;
	text-align:center;
	line-height: 1.7;
}
#wrapping #wrappingBox .ccolumn:nth-child(2){
	text-align: center;
	line-height:1;
}
#wrapping #wrappingBox .ccolumn:nth-child(3) p{
	width:23.828125vw;
	margin:0 0 0 10px;
	font-size: 13px;
}
@media screen and (max-width: 768px){
	#wrapping #wrappingBox{
		width:100%;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(2){
		width:42%;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(2) img{
		width:100%;
		height:auto;
	}
}
@media screen and (max-width: 430px){
	#wrapping #wrappingBox{
		display:block;
		padding:20px;
		overflow:hidden;
	}
	#wrapping #wrappingBox .ccolumn{
		display:block;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(1){
		width:100%;
		margin:0 0 10px;
		padding:50px 0 0;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(1) p{
		text-align:left;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(1) h2{
		font-size:16px;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(1) p{
		font-size:11px;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(2){
		width:43%;
		margin:0 auto;
		float:left;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(3){
		width:50%;
		font-size:11px;
		float:right;
	}
	#wrapping #wrappingBox .ccolumn:nth-child(3) p{
		width:100%;
		margin:0;
		font-size:12px;
	}
}

/* Xmas プレゼントバナー
-------------------------------------------------------------- */
#presentBnr{
	width:100%;
	background-color:#f5efe7;
}
#presentBnr #presentBox{
	width:87.5vw;
	margin:0 auto 7.03125vw;
	background-color:#c83b31;
}
#presentBnr #presentBox h2{
	width:20%;
	margin:4.21875% 6.7968749% 0 8.28125%;
	padding:0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	font-size: 20px;
	color:#fff;
	text-align:center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	background:none;
	float:left;
}
#presentBnr #presentBox #icn{
	width:112px;
	height: 112px;
	margin:25px 36px 25px 0;
	padding:27px 0 0;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	color:#c83b31;
	line-height: 1.3;
	border-radius:56px;
	background-color:#fff;
	float:left;
}
#presentBnr #presentBox p{
	width:24%;
	margin:3.75% 0 0;
	font-size: 14px;
	line-height: 1.7;
	color:#fff;
	float:left;
}
#presentBnr #presentBox #presentBtn{
	width:18.984375vw; /*243px*/
	margin:46px 50px 0 0;
	font-size: 14px;
	color:#fff;
	background-color:#000;
	float:right;
}
#presentBnr #presentBox #presentBtn a{
	display:block;
	height: 67px;
	padding:20px 0 0 73px;
	color:#fff;
	text-decoration:none;
	background:url(../img/andliving/icn_cart.png) 27px center no-repeat;
	background-size:30px auto;
}

@media screen and (max-width: 768px){
	#presentBnr #presentBox{
		width:100%;
	}
	#presentBnr #presentBox h2{
		width:22%;
		margin:45px 10px 0;
		font-size:14px;
	}
	#presentBnr #presentBox #icn{
		width: 82px;
		height: 82px;
		margin: 25px 15px 25px 0;
		padding: 22px 0 0;
		font-size: 15px;
	}
	#presentBnr #presentBox p{
		width:30%;
		margin:35px 0 0;
		font-size:12px;
	}
	#presentBnr #presentBox #presentBtn{
		width:210px;
		margin:30px 20px 0 0;
		font-size:12px;
	}
}
@media screen and (max-width: 430px){
	#presentBnr #presentBox{
		padding:0 0 20px;
	}
	#presentBnr #presentBox h2{
		width:100%;
		margin:15px 0;
	}
	#presentBnr #presentBox #icn{
		margin:0 0 10px 25px;
	}
	#presentBnr #presentBox p{
		width:60%;
		margin:10px 0 0 25px;
	}
	#presentBnr #presentBox #presentBtn{
		clear:both;
		margin:0 auto;
		float:none;
	}
}
@media screen and (max-width: 430px){
	#presentBnr #presentBox p{
		width:50%;
		margin:0 0 0 25px;
	}
}


/*--------------------------------------------------------------
## 直営店
--------------------------------------------------------------*/

.shop-list-ttl{
    margin: 50px auto 30px;
    font-size: 18px;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    letter-spacing: 0.2em;
    line-height: 1;
    text-align: center;
}

.bnr-kotokana{
    margin: 7.03125vw auto 0;
}
.bnr-kotokana a{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items:center;
    color: #000;
    text-decoration:none;
	background-color:#e6e6e6;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.bnr-kotokana a:hover{
	color:#fff;
	background-color:#B48C0F;
}
.bnr-kotokana a p{
	flex-basis:50%;
}
.bnr-kotokana a p.bnrImg{
	line-height: 0;
}
.bnr-kotokana a p.bnrImg img{
	width: 100%;
	height: auto;
}
.bnr-kotokana a p.pt02{
	padding:0;
	font-size: 20px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	line-height: 1.75;
	letter-spacing: 0.4em;
	vertical-align: middle;
	background: url(../img/icn_arrow05.png) right center no-repeat;
	background-size: 35px auto;
}
.bnr-kotokana a:hover p.pt02{
	background: url(../img/icn_arrow03.png) right center no-repeat;
	background-size: 35px auto;
}
.bnr-kotokana a .pt02 span{
	display: block;
	font-size: 11px;
	font-family: 'Noto Sans Japanese', sans-serif;
	letter-spacing: 0.24em;
}

.single #content .shopNews h3{
	margin:2.34375vw 0 1.953125vw;
	padding:0 0 1.5625vw;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	border-bottom:solid 3px #000;
	background:none;
}
.single #content .shopNews p{
	margin:0 0 0.390625vw;
}
.single #content .shopNews ul li{
	display:inline-block;
	padding:0 25px 0 0;
	list-style:none;
}
.single #content .shopNews ul li a{
	padding:0 0 0 15px;
	font-family:'Noto Sans Japanese', sans-serif;
	background:url(../img/andliving/icn_arrow.png) left center no-repeat;
	background-size:5px auto;
}
#map{
	width: 82.8125vw;
	max-width: 1060px;
	margin:7.03125vw auto;
}
#map img{
	display: block;
	width: 100%;
	height:auto;
	margin:0 auto;
}
#newItem .inner .shopList{
	width:100%;
	max-width:1060px;
	margin:7.03125vw auto 0;
	padding:0;
	float:none;
}
#newItem .inner .shopList li{
	width:39.84375vw;
	max-width:510px;
	min-height:140px;
	margin:0 0 1.953125vw;
}
#newItem .inner .shopList li.current{
	opacity:0.3;
}
#newItem .inner .shopList li:nth-child(2n+1){
	margin:0 0 1.953125vw;
	float:left;
}
#newItem .inner .shopList li:nth-child(2n){
	margin:0 0 30px;
	float:right;
}
#newItem .inner .shopList li .box .boxL{
	width:15.625vw;
	max-width:200px;
	margin:0;
}
#newItem .inner .shopList li .box .boxL img{
	width:100%;
	height:auto;
}
#newItem .inner .shopList li .box .boxR{
	width:21.875vw;
	max-width:280px;
}
#newItem .inner .shopList li .box .boxR p{
	margin:0 0 5px;
	font-size: 13px;
	line-height:1.75;
}
#newItem .inner .shopList li .box .boxR p a{
	padding:0 0 0 15px;
	font-size: 14px;
	text-decoration:underline;
	background:url(../img/andliving/icn_arrow.png) left center no-repeat;
	background-size:5px auto;
}
#newItem .inner .shopList li .box .boxR p a:hover{
	text-decoration:none;
}
#newItem .inner .shopList li .box .boxR .shop-icon{
    align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px;
}
#newItem .inner .shopList li .box .boxR .shop-icon p{
	display:inline-block;
	margin: 0;
	padding:5px 10px;
	font-size: 11px;
	font-weight: 400;
	color:#fff;
	text-align: center;
}
#newItem .inner .shopList li .box .boxR .shop-icon p.limited{
    background-color:#000;
}
#newItem .inner .shopList li .box .boxR .shop-icon p.recycle{
    background-color:#888;
}
#newItem .inner .shopList li .box .boxR .shop-icon p.nsby{
	color: #000;
    background-color:#c2d5db;
}
#newItem .inner .shopList li .box .boxR p .txt-tel{
	display: inline;
}
@media screen and (max-width: 736px){
	#newItem .inner .shopList li .box .boxR p .txt-tel{
		display: none;
	}
	#newItem .inner .shopList li .box .boxR .shop-icon p.nsby{
        width: auto;
    }
}
#newItem .inner .shopList li .box .boxR p a.tel-link{
	display: none;
}
#newItem .inner .shopList li.closed{
	opacity: 1;
}
#newItem .inner .shopList li.closed figure{
	position: relative;
}
#newItem .inner .shopList li.closed figure img{
	opacity: 0.4;
}
#newItem .inner .shopList li.closed figure:after{
	content: "CLOSED";
	display: block;
	padding: 0 10px;
	font-family: 'Noto Serif Japanese', serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #666;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	
}

@media screen and (max-width: 736px){
    #newItem .inner .shopList li .box .boxR .shop-icon{
        flex-wrap: wrap;
    }
    #newItem .inner .shopList li .box .boxR .shop-icon p{
        display: block;
        width: 46%;
        margin: 0;
		font-size: 10px;
    }
	#newItem .inner .shopList li .box .boxR p a.tel-link{
        display: inline;
		padding: 0 0 0 5px;
		background: none;
	}
	#newItem .inner .shopList li.closed figure:after{
		font-size: 14px;
	}
}
#limitedBox{
	list-style:none;
	position: relative;
}
#limitedBox li{
	width:30.46875vw;
	max-width:390px;
	list-style:none;
}
#limitedBox li figure.boxL{
	width:200px;
	margin:0;
}
#limitedBox li .boxR{
	width:170px;
	margin:0;
}
#limitedBox li .boxR h4{
	margin:5px 0 0;
	font-size:13px;
	font-weight: 200;
	line-height: 1.5;
}
#limitedBox li .boxR p{
	margin:0;
	font-size:13px;
	line-height: 1.5;
}
#limitedBox li:nth-child(2n+1){
	float:left;
}
#limitedBox li:nth-child(2n){
	float:right;
}
/*本社 Factory shop*/
#limitedBox #fLimited li{
	width:14.84375vw;/*190px*/
	max-width:190px;
	margin:0 0 1.5625vw 1.5625vw; /*20px*/
	float:left;
}
#limitedBox #fLimited li figure.boxL{
	width:100%;
	line-height: 1;
	float:none;
}
#limitedBox #fLimited li figure img{
	width:100%;
	height:auto;
}
#limitedBox #fLimited li .boxR{
	width:100%;
	float:none;
}
#limitedBox #fLimited li:nth-child(4n+1){
	margin:0 0 20px;
}
.shopname{
	margin:0 0 10px;
	font-size: 11px;
}
@media screen and (min-width: 1282px){
	#limitedBox #fLimited li{
		margin:0 0 20px 20px;
	}
	#limitedBox li .boxR h4{
		font-size:13px;
	}
	#limitedBox li .boxR p{
		font-size:13px;
	}
}
@media screen and (max-width: 430px){
    .bnr-kotokana a{
        display: block;
    }
    .bnr-kotokana a p{
        width: 100%;
    }
    .bnr-kotokana a p.pt02{
        padding: 11px 0;
        font-size: 12px;
    }
    .bnr-kotokana a p.pt02 span{
        font-size: 10px;
        letter-spacing: 0;
    }
	.shopname{
		margin:0;
	}
	#limitedBox #fLimited li{
		width:47%;
		margin:0 0 20px;
	}
	#limitedBox #fLimited li:nth-child(4n+1){
		margin:0
	}
	#limitedBox #fLimited li:nth-child(2n){
		float:right;
	}
}
/*スライダーの場合
#limitedBox .bx-next {
    background: url(../img/history/slide_next.png) no-repeat left top/contain;
        background-size: contain;
    background-size: 2.421875vw;
    right: -15px;
}
#limitedBox .bx-prev {
    background: url(../img/history/slide_prev.png) no-repeat left top/contain;
        background-size: contain;
    background-size: 2.65625vw;
    left: -15px;
}
#limitedBox .bx-next,
#limitedBox .bx-prev{
	position: absolute;
	width: 2.65625vw;
	height: 2.65625vw;
	top:55%;
	text-indent: -9999px;
	z-index: 9900;
	overflow: hidden;
}*/
@media screen and (min-width: 1281px){
	#newItem .inner .shopList li .box .boxR p a,
	#newItem .inner .shopList li .box .boxR p{
		margin:0 0 10px;
		font-size:14px;
		line-height: 1.5;
	}
	#newItem .inner .shopList li .box .boxR p.limited{
		font-size:11px;
	}
}
@media screen and (max-width: 768px){
	#map{
		width: 90%;
		margin: 0 auto 10px;
	}
	#newItem .inner .shopList li{
		min-height:inherit;
	}
}
@media screen and (max-width: 430px){
	#newItem .inner .shopList li .box .boxL{
		width:100%;
		max-width:inherit;
		margin:0;
		float:none;
	}
	#newItem .inner .shopList li .box .boxR{
		width: 100%;
		max-width:inherit;
		float:none;
	}
	#newItem .inner .shopList li .box .boxR p{
		font-size:11px;
	}
	#newItem .inner .shopList li .box .boxR p a{
		font-size:13px;
	}
	.single-shop #newItem .inner .shopList li .box .boxR p,
	.single-shop #newItem .inner .shopList li .box .boxR p a{
		font-size: 12px;
	}
	.single-shop #newItem .inner .shopList li .box .boxR .shop-icon p{
		font-size: 10px;
	}
	#limitedBox .bx-next {
		background: url(../img/history/slide_next.png) no-repeat left top/contain;
			background-size: contain;
		background-size: 32px;
		right: -15px;
	}
	#limitedBox .bx-prev {
		background: url(../img/history/slide_prev.png) no-repeat left top/contain;
			background-size: contain;
		background-size: 32px;
		left: -15px;
	}
	#limitedBox .bx-next,
	#limitedBox .bx-prev{
		width: 32px;
		height: 32px;
		top:37%;
	}
}
@media screen and (max-width: 385px){
    #newItem .inner .shopList li .box .boxR .shop-icon p{
        width: 100%;
    } 
}

/* 店舗情報
-------------------------------------------------------------- */
#content .shopInfo table{
	width:100%;
	margin:0 auto 7.03125vw;
	border-top:solid 1px #e6e6e6;
	border-collapse: collapse;
}
#content .shopInfo table th,
#content .shopInfo table td{
	vertical-align:top;
	font-family:'Noto Sans Japanese', sans-serif;
	font-size: 13px;
	font-weight: 200;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: left;
	border-bottom:solid 1px #e6e6e6;
}
#content .shopInfo figure{
	margin-bottom:0;
}
#content .shopInfo figure img{
	margin:0 0 30px;
}
#content .shopInfo figure.closed{
	position: relative;
}
#content .shopInfo figure.closed:after{
	content: "CLOSED";
	display: block;
	padding: 0 10px;
	font-family: 'Noto Serif Japanese', serif;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #666;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#content .shopInfo figure.closed img{
	opacity: 0.4;
}
#content .shopInfo p{
	margin:0 0 3.90625vw;
}
#content .shopInfo table th{
	padding:15px 0;
}
#content .shopInfo table td{
	padding:15px 45px;
}
#content #storeMap{
	width:100%;
	max-width:87.5vw;
	height: 31.25vw;
	margin:0 auto 7.03125vw;
}
#content #storeMap iframe{
	width:100%;
	height: 100%;
	border:none;
}
#newItem #shopNewInfo{
	margin:0 auto 7.03125vw;
}
@media screen and (max-width: 768px){
    #content .shopInfo figure img{
        margin: 0;
    }
	#content .shopInfo table th{
		width: 15%;
	}
	#content .shopInfo table th, #content .shopInfo table td{
		font-size:13px;
	}
	#limitedBox li{
		width:48%;
		max-width: inherit;
	}
	#limitedBox li figure.boxL{
		width:50%;
	}
	#limitedBox li figure.boxL img{
		width:100%;
		height: auto;
	}
	#limitedBox li .boxR{
		width:45%;
	}
	#limitedBox li .boxR h4{
		font-size:12px;
	}
	#limitedBox li .boxR p{
		font-size:12px;
	}
	#content .shopInfo figure.closed:after{
		font-size: 18px;
	}
}
@media screen and (max-width: 430px){
	#content .shopInfo table th, #content .shopInfo table td{
		display:block;
	}
	#content .shopInfo table th{
		width: 100%;
		padding:10px 0 0;
		border-bottom:none;
	}
	#content .shopInfo table td{
		padding:0 0 10px;
	}
	#limitedBox li figure.boxL,
	#limitedBox li .boxR{
		width:100%;
		float:none;
	}
	#limitedBox li .boxR p{
		font-size: 10px;
	}
}
@media screen and (max-width: 320px){
	#content #storeMap{
		height:160px;
	}
}
#content .shopInfo .shop-attention{
	width: 100%;
	margin-bottom: 3.6vw;
	padding: 30px 40px;
	border: solid 2px #e6e6e6;
}
#content .shopInfo .shop-attention p{
	margin-bottom: 1em;
	font-size: 16px;
	font-family: 'Noto Sans Japanese', sans-serif;
}
#content .shopInfo .shop-attention p:last-child{
	margin-bottom: 0;
}
@media screen and (max-width: 768px){
	#content .shopInfo .shop-attention{
        padding: 20px;
    }
	#content .shopInfo .shop-attention p{
		font-size: 13px;
		text-align: justify;
	}
}


/*--------------------------------------------------------------
## 工場見学
--------------------------------------------------------------*/
#screenBox{
	width:100%;
	height: 42.96875vw; /*550*/
	margin: 0 0 4.6875vw;
	overflow: hidden;
	position:relative;
	z-index:-1;
}
#screenBox iframe{
	width:100%;
	height: 56.25vw;
	border:none;
	position:absolute;
	top:-12%;
}
#content figure.mainImg{
	margin:0 0 4.6875vw;
}
#content figure.mainImg img{
	width:100%;
	height:auto;
	line-height: 1;
}
#factoryCont h2{
	margin:0 0 2.34375vw;
	padding:0 0 1.171875vw;
	font-size: 18px;
	line-height: 1.3;
	text-align: center;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	border-bottom:solid 3px #000;
	background:none;
}
#factoryCont ul{
	margin:0 auto 7.03125vw;
}
#factoryCont ul li{
	width:19.53125vw;
	/*max-width:250px;*/
	margin:0 0 0 1.484375vw;
	list-style:none;
	position:relative;
	float:left;
}
#factoryCont ul li:first-child{
	margin:0;
}
#factoryCont ul li a{
	display:block;
	color:#000;
	text-decoration:none;
}
#factoryCont ul li a img{
	width:100%;
	height:auto;
	margin:0 0 0.78125vw;
	line-height: 1;
}
#factoryCont ul li a h3{
	margin:0 0 1.5625vw;
	padding:0 0 0 2.34375vw;
	font-size: 16px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	letter-spacing: 0.3em;
	line-height: 1;
	background:url(../img/icn_arrow04.png) left center no-repeat;
	background-size:6px auto;
}
#factoryCont ul li a h3 span{
	display:block;
	padding:0.8vw 0 0;
	font-size: 12px;
	font-weight: 100;
	letter-spacing: 0.03em;
}
#factoryCont ul li a p{
	width:16.40625vw;
	margin:0 auto;
	font-size: 14px;
	line-height: 2;
}
.topics{
	margin:0 auto/* 7.03125vw*/;
	padding: 0 0 40px!important;
}
.topics h2{
	margin:0 2.578125vw 0 0;
	float:left;
}
.topics #newsList{
	margin:0 auto;
}
.topics table{
	float:left;
}
.factoryInfo  table{
	width:100%;
	margin:7.03125vw auto 1.953125vw;
	border-top:solid 1px #e6e6e6;
	border-collapse: collapse;
}
.factoryInfo table th,
.factoryInfo table td{
	vertical-align:top;
	font-family:'Noto Sans Japanese', sans-serif;
	font-size: 13px;
	font-weight: 200;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: left;
	border-bottom:solid 1px #e6e6e6;
}
.factoryInfo table th{
	padding:15px 0;
}
.factoryInfo table td{
	padding:15px 45px;
}
.factoryInfo p{
	font-size: 13px;
	line-height: 1.5;
}
.kengaku{
    font-size: 16px;
    font-family: "Kozuka Mincho Pro L", serif;
}
@media screen and (max-width: 768px){
	#factoryCont h2{
		font-size:14px;
	}
	#factoryCont ul li a::after{
		width:20px;
		height: 20px;
		top:85px;
		background-size:4px auto;
	}
	#factoryCont ul li a h3{
		font-size:12px;
	}
	#factoryCont ul li a h3 span{
		font-size:10px;
	}
	#factoryCont ul li a p{
		font-size:11px;
		line-height: 1.5;
	}
	.topics{
		padding: 0!important;
	}
	.topics h2{
		max-width: inherit;
		height: 9.66183574879227vw;
		margin: 0 0 15px;
		padding: 0;
		text-align: center;
		letter-spacing: 0.4em;
		text-indent: 0.4em;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		float:none;
	}
	.topics .btn a{
		margin:0 auto 30px;
	}
	.factoryInfo table th,
	.factoryInfo table td{
		font-size:12px;
	}
	.factoryInfo p{
		font-size:11px;
	}
}
@media screen and (max-width: 430px){
	.topics{
		margin:0 auto 60px;
	}
	#factoryCont ul{
		margin:0 auto;
	}
	#factoryCont ul li{
		width:45%;
		max-width:inherit;
		margin:0 0 20px;
	}
	#factoryCont ul li:nth-child(2n){
		float:right;
	}
	#factoryCont ul li a p{
		width:100%;
	}
	.factoryInfo table th,
	.factoryInfo table td{
		display:block;
	}
	.factoryInfo table th{
		padding:10px 0 0;
		border-bottom:none;
	}
	.factoryInfo table td{
		padding:0 0 10px;
	}
}
@media screen and (max-width: 320px){
	#factoryCont ul li a::after{
		top:64px;
	}
}
/* 工場見学
-------------------------------------------------------------- */
#contents h3{
	margin:2.34375vw 0 1.953125vw;
	padding:0 0 1.5625vw;
	font-size: 18px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	border-bottom:solid 3px #000;
	background:none;
}
#contents h3 span{
    font-size: 12px;
    font-weight: 400;
    font-family:'Noto Sans Japanese', sans-serif;
    color: #f20122;
    letter-spacing: 0;
}
#contents table.typeAbout{
	width:100%;
	margin:0 0 4.6875vw; /*60px*/
	border-collapse: collapse;
	border-top:solid 1px #e6e6e6;
}
#contents h3 + table.typeAbout{
	border-top:none;
}
#contents table.typeAbout th,
#contents table.typeAbout td,
#contents table.typeMenu th,
#contents table.typeMenu td{
	padding:1.171875vw 0;
	font-size: 13px;
	line-height: 1.8;
	vertical-align:top;
	text-align: left;
	border:none;
	border-bottom:solid 1px #e6e6e6;
}
#contents table.typeAbout tr:first-child td:nth-child(1),
#contents table.typeAbout tr th{
	width:14%;
	font-weight: 200;
	text-align: left;
	vertical-align: top;
}
#contents table.typeAbout td a.yoyaku{
	display:inline-block;
	margin:15px 0 5px;
	padding:10px 35px;
	font-size: 14px;
	color:#fff;
	text-align: center;
	text-decoration:none;
	background:url(../img/icn_arrow02.png) 20px center no-repeat #b48c0f;
	background-size:6px auto;
} 
#contents table.typeAbout td p{
	margin:0;
}
#contents table.typeAbout td p.boxL,
#contents table.typeAbout td p.boxR{
	width:47%;
}
#contents table.typeAbout td p.boxR img{
	width:100%;
	height:auto;
}
#contents table.typeMenu tr td:nth-child(2n){
	width:14%;
	text-align:right;
}
#contents table.typeMenu{
	width:100%;
	margin:0 0 3.125vw; /*40px*/
	border-collapse: collapse;
}
#contents table.typeMenu td span{
	font-size: 11px;
}
#contents .cafemenu{
	flex-basis: 190px;
	/*justify-content: center;*/
}
#contents .cafemenu .wp-block-column{
	flex-basis: auto;
}
#contents .cafemenu .wp-block-column figure{
	margin:0;
}
#contents .cafemenu .wp-block-column:not(:first-child){
	margin-left:0;
}
#contents .cafemenu .wp-block-column:not(:last-child){
	margin-right:35px;
}
#contents .cafemenu .wp-block-column figure + p{
	margin:0;
	font-size: 11px;
}
@media screen and (max-width: 768px) {
	#contents h3{
		margin:0 0 25px;
		font-size:14px;
		line-height: 1.5;
	}
	#contents table.typeAbout th,
	#contents table.typeAbout td,
	#contents table.typeMenu th,
	#contents table.typeMenu td{
		font-size:13px;
	}
	#contents #factory_items .factory_item_box p,
	#contents .factory_items .factory_item_box p{
		font-size:12px;
	}
	#contents table.typeAbout td p.boxL,
	#contents table.typeAbout td p.boxR{
		width:100%;
		margin:0 0 5px;
		float:none;
	}
	#contents table.typeMenu td span{
		font-size:11px;
	}
	#contents .cafemenu .wp-block-column{
		flex-basis:48%;
	}
	#contents .cafemenu .wp-block-column figure{
		width:auto;
	}
	#contents .cafemenu .wp-block-column:not(:last-child){
		margin-right: 0;
	}
	#contents .cafemenu .wp-block-column:nth-child(2n){
		margin-left:19px;
	}
	#contents .cafemenu .wp-block-column figure + p{
		font-size:12px;
	}
}
@media screen and (max-width: 430px) {
	#contents h3{
		margin:0 0 10px;
		border-bottom:solid 2px #000;
	}
	#contents table.typeAbout{
		margin:20px 0 0;
		border-top:none;
	}
	#contents table.typeAbout tr:first-child td:nth-child(1),
	#contents table.typeAbout tr th{
		width:100%;
	}
	#contents table.typeAbout th,
	#contents table.typeAbout td{
		display:block;
	}
	#contents table.typeAbout tr th{
		margin:0 0 5px;
		padding:0 0 5px;
		font-weight: 500;
		border-bottom:solid 1px #e6e6e6;
	}
	#contents table.typeAbout td{
		margin:0 0 10px;
		border-bottom:none;
	}
	#contents table.typeMenu tr:nth-child(1) td{
		width:80%;
	}
	#contents .cafemenu{
		display:block;
	}
	#contents .cafemenu .wp-block-column{
		width:48%;
		float:left;
	}
	#contents .cafemenu .wp-block-column:nth-child(2n){
		margin-left:0;
		float:right;
	}
}
@media screen and (max-width: 430px) {
	#contents table.typeAbout td p.boxR img{
		width:100%;
		height: auto;
	}
    #contents h3 span{
        display: block;
    }
}
#contents .limited-att{
    display: inline-block;
    margin: 0 10px 5px 0;
    padding: 2px 10px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    background-color: #b48c0f;
}
#contents .limited-menu-ttl{
	margin-bottom: 1em;
	font-size: 16px;
	font-weight: 500;
}
#contents .limited-collabo,
#contents .afternoon{
	align-items: flex-start;
	justify-content: space-between;
}

#contents .afternoon .wp-block-column h4{
	font-weight: 500;
}
#contents .afternoon .wp-block-column p{
	margin: 0 0 1em;
	line-height: 1.45;
}
#contents .afternoon .wp-block-column p .menu-indent{
	display: inline-block;
	margin: 0 0 0 3em;
	text-indent: -3em;
}
#contents .afternoon .wp-block-column p .txt-indent01{
	display: inline-block;
	margin: 0 0 0 1em;
	text-indent: -1em;
}
#contents .afternoon .wp-block-column p .txt-indent02{
	display: inline-block;
	margin: 0 0 0 2em;
	text-indent: -2em;
}
#contents .limited-collabo .wp-block-column:first-of-type,
#contents .afternoon .wp-block-column:first-of-type,
#contents .limited-collabo .wp-block-image,
#contents .afternoon .wp-block-column:first-of-type{
	/*flex-basis: 56%;*/
	min-width: 440px;
	margin-right: 30px;
}
#contents .limited-collabo .wp-block-column .wp-block-image figcaption,
#contents .afternoon .wp-block-column .wp-block-image figcaption,
#contents .limited-collabo .wp-block-image figcaption,
#contents .afternoon .wp-block-image figcaption{
	text-align: right;
	margin: 0;
}
#contents .afternoon .wp-block-column:last-of-type{
	flex-basis: 36%;
	margin-left: 0;
	padding: 2% 0;
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}
#contents .afternoon .wp-block-column:last-of-type.not-last{
	border-bottom: none;
}
#contents .cube-list{
	margin-bottom: 1em;
}
#contents .cube-list li{
	margin-left: 1.3em;
	text-indent: -1em;
	list-style: disc inside;
}
@media screen and (max-width:1000px){
	#contents .limited-collabo .wp-block-column:first-of-type,
	#contents .afternoon .wp-block-column:first-of-type{
		min-width: inherit;
	}
	#contents .limited-collabo .wp-block-image{
		min-width: inherit;
    }
}
@media screen and (max-width:768px){
    #contents .limited-att{
        font-size: 13px;
    }
	#contents .limited-menu-ttl{
		margin-bottom: 10px;
        font-size: 14px;
		line-height: 1.5;
    }
	#contents .limited-collabo,
	#contents .afternoon{
		display: block;
	}
	#contents .limited-collabo .wp-block-column:first-of-type,
	#contents .limited-collabo .wp-block-column:last-of-type,
	#contents .limited-collabo .wp-block-image,
    #contents .afternoon .wp-block-column:first-of-type,
	#contents .afternoon .wp-block-column:first-of-type,
	#contents .afternoon .wp-block-column:last-of-type{
		width: 100%;
		min-width: inherit;
	}
	
	#contents .afternoon .wp-block-column:first-of-type{
		margin: 0;
	}
	#contents .afternoon .wp-block-column:last-of-type{
		border-top: none;
		border-bottom: none;
		margin-bottom: 40px;
	}
}

/* 観光案内
-------------------------------------------------------------- */

#contents .sightList .wp-block-column{
	margin:0;
}
#contents .sightList .wp-block-column:not(:first-child){
	margin-left:17px;
}
#contents .sightList .wp-block-column:not(:last-child){
	margin-right:17px;
}
#contents .sightList .wp-block-column figure{
	margin:0 0 0.78125vw;
}
#contents .sightList .wp-block-column figure + p{
	font-size: 13px;
	line-height: 1.75;
	text-align:justify;
}

#contents .sightList h3{
	margin:0;
	font-size: 18px;
	letter-spacing: 0.2em;
}
#contents .sightList h3.lsNone{
	letter-spacing:-0.02em;
}
#contents h2.boxType{
	width:100%;
	margin:0 0 4.6875vw;
	padding:25px 30px;
	font-size: 20px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	border:solid 1px #999;
	background:none;
}
#contents .kankou{
	margin:0 0 3.125vw;
}
#contents .kankou .wp-block-column:not(:last-child){
	margin-right:1.953125vw;
}
#contents .kankou .wp-block-column p{
	margin:0;
	text-align:justify;
}
#contents .kankou .wp-block-column figure{
	margin:0;
}
#contents .kankou .wp-block-column:not(:first-child){
	margin-left:0;
}
#contents p.att{
	font-size: 13px;
}
@media screen and (min-width: 1412px) {
	#contents .sightList h3{
		font-size:18px;
	}
}
@media screen and (max-width: 768px) {
	#contents h2.boxType{
		font-size:14px;
	}
	.sightList .wp-block-column{
		flex-basis:30%;
	}
	.wp-block-column:not(:first-child){
		margin-right:0;
		margin-left:0;
	}
	#contents .sightList .wp-block-column:not(:first-child){
		margin-left:12px;
	}
	#contents .sightList .wp-block-column:not(:last-child){
		margin-right:12px;
	}
	#contents .sightList .wp-block-column figure + p{
		font-size:11px;
	}
	.kankou .wp-block-column{
		flex-basis:100%;
	}
	.kankou .wp-block-image img{
		display:block;
		margin:0 auto;
	}
	#contents p.att{
		font-size:11px;
	}
}
@media screen and (max-width: 430px) {
	#contents .sightList{
		display:block;
		overflow: hidden;
	}
	#contents .sightList .wp-block-column:not(:last-child),
	#contents .sightList .wp-block-column:not(:first-child){
		margin-left:0;
		margin-right:0;
	}
	#contents .sightList .wp-block-column{
		width:48%;
		float:left;
	}
	#contents .sightList .wp-block-column:nth-child(2n){
		float:right;
	}
	#contents .kankou .wp-block-column figure{
		margin:0 auto;
	}
	#contents .sightList h3{
		font-size:13px;
	}
	#contents h2.boxType{
		font-size:14px;
		line-height: 1.5;
	}
	#contents p.att{
		margin:0 0 60px!important;
		font-size:11px;
	}
}
@media screen and (max-width: 430px) {
	#contents .sightList .wp-block-column:not(:last-child), 
	#contents .sightList .wp-block-column:not(:first-child) {
		margin:0 auto;
	}
	#contents .sightList .wp-block-column,
	#contents .sightList .wp-block-column:nth-child(2n){
		width:200px;
		margin:0 auto;
		float:none;
	}
	#contents .sightList .wp-block-column figure{
		line-height: 1;
	}
	#contents h2.boxType{
		padding:15px 30px;
	}
}

/* アクセス
-------------------------------------------------------------- */
#accessMap{
	margin:0 auto 4.6875vw;
}
#accessMap iframe{
	width:100%;
	height:360px;
	margin:0 0 10px;
	border:none;
}
#accessMap p{
	margin:0;
	text-align:right;
}
#contents .access table,
#contents table.access{
	width:100%;
	margin:0 0 4.6875vw; /*60px*/
	border-collapse: collapse;
	border-top:none;
}
#contents.access table tr td:first-child,
#contents table.access tr td:first-child{
	width:18em;
}
#contents .access table th,
#contents .access table td,
#contents table.access th,
#contents table.access td{
	padding:1.171875vw 0;
	font-size: 13px;
	line-height: 1.5;
	vertical-align:top;
	text-align: left;
	border:none;
	border-bottom:solid 1px #e6e6e6;
}
@media screen and (max-width: 430px) {
	#contents .access table,
    #contents table.access{
		margin:0 0 30px;
	}
    #contents .access table th, #contents .access table td,
	#contents table.access th, #contents table.access td{
		display:block;
		
		font-size:12px;
	}
	#contents .access table td:first-child,
    #contents table.access td:first-child{
		padding:10px 0 0;
		border-bottom:none;
	}
    #contents .access table td:last-child,
	#contents table.access td:last-child{
		padding: 0 0 10px;
	}
	#accessMap iframe{
		height:280px;
	}
}


/* 旅行会社の方へ
-------------------------------------------------------------- */
.travelist .wp-block-column{
	
}
.travelist .wp-block-column{
	width:260px;
	height:190px;
}
.travelist .wp-block-column:not(:last-child),
.travelist .wp-block-column:nth-child(2n+1){
	margin-right:0;
}
.travelist .wp-block-column:not(:first-child){
	margin-left:20px;
}
.travelist .wp-block-column figure{
	margin:0;
	line-height: 1;
}
.howto{
	margin:0 auto 2.34375vw; /*30px*/
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.howto .boxL{
	width:100px;
	height: 100px;
	padding:27px 0 0;
	font-size: 20px;
	text-align:center;
	line-height: 1.2;
	background-color:#F0E8CF;
}
.howto .boxL span{
	display:block;
	font-size:13px;
	font-family:'Noto Sans Japanese', sans-serif;
}
.howto .boxR{
	width:53.90625vw;
	max-width:690px;
	line-height: 2;
}
.howto .boxR h4{
	margin:0;
	padding:0;
	font-size: 16px;
	font-weight:400;
	font-family:'Noto Sans Japanese', sans-serif;
	line-height:2;
}
#contents .howto .boxR p{
	margin:0;
}
#contents .howto .boxR p span{
	font-family:'Noto Sans Japanese', sans-serif;
}
.pamphlet .wp-block-column{
	width:400px;
	margin:0;
}
.pamphlet .wp-block-column:not(:last-child),
.pamphlet .wp-block-column:nth-child(2n+1){
	margin-right:0;
}
.pamphlet .wp-block-column figure{
	margin:0;
}
@media screen and (max-width: 986px) {
	.howto .boxR{
		width: 75%;
	}
}
@media screen and (max-width: 768px) {
	.travelist .wp-block-column{
		flex-basis:32%;
		height: inherit;
	}
	.travelist .wp-block-column:not(:first-child),
	.travelist .wp-block-column:not(:first-child){
		margin:0;
		margin-left:9px;
		margin-right:0;
	}
	.travelist .wp-block-column p{
		margin:0!important;
	}
	.howto .boxL{
		font-size:18px;
	}
	.howto .boxR{
		width:75%;
	}
}
@media screen and (max-width: 430px) {
	.travelist .wp-block-column{
		flex-basis:26%;
	}
	.travelist .wp-block-column a{
		font-size:12px;
		line-height: 1.5;
	}
	.howto .boxL,
	.howto .boxR{
		width:100%;
		height: auto;
		float:none;
	}
	.howto .boxL{
		padding:10px 0;
	}
	.howto .boxL span{
		display:inline;
	}
	.howto .boxR{
		margin:0 0 10px;
	}
	.howto .boxR h4{
		font-size:15px;
	}
	.pamphlet .wp-block-column figure{
		position:relative;
	}
	.pamphlet .wp-block-column{
		flex-basis:35%;
	}
	.pamphlet .wp-block-column:not(:last-child){
		margin-right:5px;
		margin-left:0;
	}
}
@media screen and (max-width: 320px) {
	.travelist .wp-block-column{
		flex-basis:100%;
	}
	.travelist .wp-block-column:not(:first-child), .travelist .wp-block-column:not(:first-child){
		margin-left:0;
	}
}


/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
/* Next/Previous navigation */
.post-navigation {
  margin: calc(3 * 1rem) 0;
}

@media only screen and (min-width: 768px) {
  .post-navigation {
    margin: calc(3 * 1rem) calc(10% + 60px);
    max-width: calc(6 * (100vw / 12));
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation {
    margin: calc(3 * 1rem) 0;
    max-width: 100%;
  }
}

.post-navigation .nav-links a .meta-nav {
  color: #767676;
  user-select: none;
}

.post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {
  display: none;
  content: "—";
  width: 2em;
  color: #767676;
  height: 1em;
}

.post-navigation .nav-links a .post-title {
  hyphens: auto;
}

.post-navigation .nav-links a:hover {
  color: #005177;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-previous,
  .post-navigation .nav-links .nav-next {
    min-width: calc(50% - 2 * 1rem);
  }
}

.post-navigation .nav-links .nav-previous {
  order: 2;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-previous {
    order: 1;
  }
}

.post-navigation .nav-links .nav-previous + .nav-next {
  margin-bottom: 1rem;
}

.post-navigation .nav-links .nav-previous .meta-nav:before {
  display: inline;
}

.post-navigation .nav-links .nav-next {
  order: 1;
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links .nav-next {
    order: 2;
    padding-left: 1rem;
  }
}

.post-navigation .nav-links .nav-next .meta-nav:after {
  display: inline;
}

.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  padding: 0 calc(.5 * 1rem);
}

.pagination .nav-links > * {
  padding: calc(.5 * 1rem);
}

.pagination .nav-links > *.dots, .pagination .nav-links > *.prev {
  padding-left: 0;
}

.pagination .nav-links > *.dots, .pagination .nav-links > *.next {
  padding-right: 0;
}

.pagination .nav-links a:focus {
  text-decoration: underline;
  outline-offset: -1px;
}

.pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next {
  text-decoration: none;
}

.pagination .nav-links a:focus.prev .nav-prev-text,
.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text,
.pagination .nav-links a:focus.next .nav-next-text {
  text-decoration: underline;
}

.pagination .nav-links .nav-next-text,
.pagination .nav-links .nav-prev-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .pagination .nav-links {
    margin-left: calc(10% + 60px);
    padding: 0;
  }
  .pagination .nav-links .prev > *,
  .pagination .nav-links .next > * {
    display: inline-block;
    vertical-align: text-bottom;
  }
  .pagination .nav-links > * {
    padding: 1rem;
  }
}

.comment-navigation .nav-links {
  display: flex;
  flex-direction: row;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  min-width: 50%;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
}

.comment-navigation .nav-previous .secondary-text,
.comment-navigation .nav-next .secondary-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  .comment-navigation .nav-previous .secondary-text,
  .comment-navigation .nav-next .secondary-text {
    display: inline;
  }
}

.comment-navigation .nav-previous svg,
.comment-navigation .nav-next svg {
  vertical-align: middle;
  position: relative;
  margin: 0 -0.35em;
  top: -1px;
}

.comment-navigation .nav-next {
  text-align: right;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Product category pagelinks
-------------------------------------------------------------- */
#contents .screen-reader-text{
	display:none;
}
#contents .nav-links{
	margin:0;
}
#contents .nav-links a,
#contents .nav-links span{
	display:block;
	margin:0 0.78125vw 0.78125vw 0;
	padding:0;
	width:2.34375vw;
	height:2.34375vw;
	text-align:center;
	line-height: inherit;
	color:#fff;
	text-decoration:none;
	background-color:#b48c0f;
	float:left;
}
#contents .nav-links span{
	font-weight:bold;
}
#contents .nav-links a.prev,
#contents .nav-links a.next{
	display:none;
}


/* Alignments */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .alignleft {
    /*rtl:ignore*/
    margin-right: calc(2 * 1rem);
  }
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
  .alignright {
    /*rtl:ignore*/
    margin-left: calc(2 * 1rem);
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Clearings */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}


.post-navigation .nav-links {
  margin: 0 1rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .post-navigation .nav-links {
    margin: 0;
  }
}

@media only screen and (min-width: 1168px) {
  .post-navigation .nav-links {
    flex-direction: row;
    margin: 0 calc(10% + 60px);
    max-width: calc(6 * (100vw / 12) - 28px);
  }
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
  margin-right: 0;
}

.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0;
}

.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0;
}

.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0;
}

.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0;
}

.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0;
}

.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0;
}

.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0;
}

.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}

.gallery-item > div > a:focus {
  box-shadow: 0 0 0 2px #0073aa;
}

/* 法人の方へ Retsu additional style
-------------------------------------------------------------- */
.corporate_h2{
	margin:0 0 2.34375vw;
	padding:0 0 1.171875vw;
	font-size: 18px;
	line-height: 1.3;
	text-align: left;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	border-bottom:solid 3px #000;
	background:none;
}
.row{
	margin:0 0 7.03125vw;
}
#coporationCatalog{
	margin-bottom: 4.69vw;
}

#coporationCatalog figure{
	margin: 0;
	padding: 0;
}

#coporationCatalog ul{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

#coporationCatalog li{
	/*width: 31.7%;*/
	width: 48%;
	list-style:none;
	margin: 0 0 10px 10px;
}
#coporationCatalog li:nth-child(3n+1){
	 margin: 0 0 10px;
}
#coporationCatalog li img{
	width: 100%;
}
#coporationCatalog ul li p{
    line-height: 1.5;
}
#coporationCatalog ul li p span{
    font-size: 13px;
}

.float_contact p{
	float: left;
}

.float_contact .contact{
	float: right;
	width: 27.34vw;
}

.float_contact .contact .btn_regular{
	width: 100%;
}

.btn_regular{
	width: 18.36vw;
	min-width: 220px;
}
@media screen and (max-width: 800px) {
	.btn_regular{
		display: block;
		width: 220px;
		min-width: inherit;
		margin: 15px 0 0;
	}
}

#content.corporation.page h2{
	margin-bottom: 2.73vw;
}
/* End Retsu additional style */
@media screen and (max-width: 768px) {
	.corporate_h2{
		font-size:14px;
		border-bottom: solid 2px #000;
	}
	.float_contact p{
		width:60%;
		font-size:12px;
	}
	.row{
		margin:0 0 60px;
	}
}
@media screen and (max-width: 430px) {
	.float_contact p{
		width:100%;
		float:none;
	}
	.float_contact .contact{
		width:auto;
		float:none;
	}
	#coporationCatalog ul li{
		width: 48%;
		margin: 0 0 10px;
	}
	#coporationCatalog ul li:nth-child(3n+1){
		margin: 0 0 10px;
	}
	#coporationCatalog ul li p{
        font-size: 13px;
    }
    #coporationCatalog ul li p span{
        font-size: 11px;
    }
}
@media screen and (max-width: 320px) {
	#coporationCatalog ul{
		display:block;
	}
	#coporationCatalog ul li{
		width:100%;
		margin:0 0 20px;
	}
}


/* ブライダル
-------------------------------------------------------------- */
#content.bridal .contact{
	margin:0 auto 7.03125vw;
}

/* 能作の歴史と技
-------------------------------------------------------------- */
#content.history_index .btns{
	margin:0 auto 7.03125vw;
}

/* 404
-------------------------------------------------------------- */
#notfound{
	width: 43.75vw;
	max-width: 450px;
	margin:0 auto 7.03125vw;
}
#notfound h2{
	margin: 3.90625vw 0;
	padding:0 0 3.90625vw 0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.4em;
	line-height: 1;
	background:url(../img/bg_ttl.png) left bottom no-repeat;
	background-size:22px auto;
}

@media screen and (max-width: 820px){
    #notfound{
        width: 56%;
        max-width: inherit;
    }
}
@media screen and (max-width: 768px){
    #notfound{
        width: 70%;
    }
    #notfound h2{
        font-size: 14px;
    }
}

/* 検索結果
-------------------------------------------------------------- */
#searchContent h2{
	margin:0 0 0.78125vw; /*10px*/
	padding:0;
	background:none;
}
#searchContent h2 a{
	color:#000;
	text-decoration:none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
#searchContent h2 a:hover{
	color:#b48c0f;
}
#searchContent p{
	margin:0;
}
#searchContent p.more{
	margin:0 0 4.6875vw;
}

/* ボタンブロック
-------------------------------------------------------------- */
a.wp-block-button__link{
	width:18.36vw;
	background:  #b48c0f;
	border-radius: 0;
	display:inline-block!important;
	margin:15px 0 5px!important;
	padding:10px 0!important;
	font-size: 14px!important;
	font-family:'Noto Sans Japanese', sans-serif;
	color:#fff;
	text-align: center;
	text-decoration:none;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
a.wp-block-button__link:hover{
	background:#000;
}
a.wp-block-button__link:before{
	background:url(../img/icn_arrow02.png) left center no-repeat;
	background-size:4px auto;
	content:" ";
	display: inline-block;
	width: 6px;
	height: 8px;
	margin-right: 0.94vw;
}
@media screen and (max-width: 430px) {
	a.wp-block-button__link{
		width:100%;
		padding:9px 16px!important;
		font-size:12px!important;
		text-align: left;
	}
	
}

/* プラシバシーポリシー
-------------------------------------------------------------- */
.privacy #contents p{
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/* news - common更新用
-------------------------------------------------------------- */
#commonUpdate h2{
	width:100%;
	margin:0 0 4.6875vw;
	padding:25px 30px;
	font-size: 20px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1;
	writing-mode: horizontal-tb;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	border:solid 1px #999;
	background:none;
}
#contents #commonUpdate h3{
	margin:0 0 1.5625vw!important;
	padding:0 0 1.5625vw;
	font-size: 18px;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	border-bottom:solid 3px #000;
	background:none;
}
#commonUpdate h4{
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-family:'Noto Sans Japanese', sans-serif;
	line-height: 2;
}
@media screen and (max-width: 430px) {
	#commonUpdate .has-2-columns{
		display:block;
	}
	#commonUpdate .has-2-columns .wp-block-image{
		flex-basis: 100%;
	}
	#commonUpdate h2{
		font-size:18px;
		line-height: 1.5;
	}
	#contents #commonUpdate h3{ font-size:14px; }
}

/*能作プレステージ*/
#contents .logo-prestige{
	width:130px;
	margin:90px auto 74px;
}
.bnr-prestige{
	margin:0 auto 90px!important;
}
.bnr-prestige img{
	width:100%;
	height:auto;
}
.table-prestige tr:first-child th,
.table-prestige tr:first-child td{
	border-top: solid 1px #e6e6e6;
}
.table-prestige,
.table-prestige th{
	width:9.375vw;
	border-top:none!important;
	border-left:none!important;
	border-right:none!important;
	border-bottom: solid 1px #e6e6e6!important;
	padding: 0.703125vw 0;
	font-family: "Kozuka Mincho Pro L", serif;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.table-prestige td{
	border-top:none!important;
	border-left:none!important;
	border-right:none!important;
	border-bottom: solid 1px #e6e6e6!important;
	padding: 0.703125vw 0;
	font-family: "Kozuka Mincho Pro L", serif;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
@media screen and (max-width: 768px) {
	#contents .logo-prestige{
		margin:0 auto 40px;
	}
	.bnr-prestige{
		margin:0 auto 50px!important;
	}
	.bnr-prestige img{
		width:100%;
	}
}
@media screen and (max-width: 430px) {
	#contents .logo-prestige{
		width:31.5%;
		margin:37px auto 40px;
	}
	.table-prestige tr:first-child th,
	.table-prestige tr:first-child td{
		border-top: solid 1px #e6e6e6;
	}
	.table-prestige th,
	.table-prestige td{
		display: block;
		padding: 0 0 5px!important;
		font-size: 14px;
	}
	.table-prestige th{
		width: auto;
		margin: 0 0 5px;
		font-weight: bold;
	}
	.table-prestige td{
		border-bottom: none!important;
		margin: 0 0 10px;
	}
}


.flex-box{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.box-travel-bnr{
	width: 1060px;
	margin: 40px auto;
	justify-content: center;
}
.box-travel-bnr a{
	display: block;
	width: 513px;
	color: #fff;
	font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-decoration: none;
	border: solid 1px #b48c0f;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.box-travel-bnr a figure{
	margin: 0;
	overflow: hidden;
}
.box-travel-bnr a figure img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
	position: relative;
	top: 0;
	left: 0;
	transform: scale(1,1);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.box-travel-bnr a:hover figure img{
	transform: scale(1.1,1.1);
}
.box-travel-bnr a .bnr-ttl{
	width: 100%;
	padding: 20px 0 15px 30px;
	background: url(../img/travel/top/bnr_arrow.png),url(../img/travel/top/bg_bnr.png);
	background-position: right center,left top;
	background-repeat: no-repeat;
	background-size: 27px auto,cover;
	position: absolute;
	bottom: 0;
	left: 0;
}
.box-travel-bnr a .icn-monitor{
	width: 80px;
	height: 80px;
	position: absolute;
	right: 4.685vw;/*60px;*/
	bottom: 3.515625vw/*45px;*/
}
.box-travel-bnr a .icn-monitor img{
	width: 100%;
	height: auto;
}
.box-travel-bnr a img:hover{
	opacity: 1!important;
}
.box-travel-bnr a .bnr-ttl .explanation{
	display: inline-block;
	margin-bottom: 10px;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.3em;
	background: url(../img/travel/top/bg_bnr_ttl.gif) left bottom no-repeat;
	background-size: 20px auto;
}
@media only screen and (max-width: 1060px) {
	.box-travel-bnr{
        width: 90%;
    }
	.box-travel-bnr a{
        width: 48%;
		font-size: 12px
    }
	.box-travel-bnr a .bnr-ttl .explanation{
		font-size: 18px;
	}
	.box-travel-bnr a .icn-monitor{
		width: 7.547vw;
	}
}
@media only screen and (max-width: 920px) {
	.box-travel-bnr a .bnr-ttl .explanation{
		font-size: 14px;
		letter-spacing: -0.1em;
	}
}
@media only screen and (max-width: 768px) {
	.box-travel-bnr{
		display: block;
	}
	.box-travel-bnr a{
		margin: 0 auto 20px;
	}
	.box-travel-bnr a figure img{
		position: static;
	}
	.box-travel-bnr a .bnr-ttl{
		position: relative;
	}
	.box-travel-bnr a .icn-monitor{
		right: 20px;
	}
}
@media only screen and (max-width: 430px) {
	.box-travel-bnr{
		display: block;
	}
	.box-travel-bnr a{
		width: 100%;
		margin-bottom: 20px;
		font-size: 13px;
	}
	.box-travel-bnr a .bnr-ttl .explanation{
		font-size: 18px;
		letter-spacing: 0;
	}
	.box-travel-bnr a .icn-monitor{
		width: 60px;
		right: 40px;
		bottom: 33px;
	}
}
@media only screen and (max-width: 375px) {
	.box-travel-bnr a .bnr-ttl{
		padding: 15px 0 10px 30px;
	}
	.box-travel-bnr a .bnr-ttl .explanation{
		font-size: 14px;
	}
	.box-travel-bnr a{
		font-size: 12px;
	}
}
@media only screen and (max-width: 320px) {
	.box-travel-bnr a .icn-monitor{
		right: 28px;
		bottom: 45px;
	}
	.box-travel-bnr a .bnr-ttl{
		padding: 15px 30px 10px 30px;
	}
}

.bnr--dish-cp img{
	width: 100%;
	height: auto;
}


/* LINE公式アカウント紹介ページ
-------------------------------------------------------------- */

.line-ttl h2{
    margin: 0 0 30px;
    padding: 0;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 26px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.1em;
    background: none;
}
.line-ttl h2:after{
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    margin: 25px auto 0;
    background-color: #999;
}
.line-shopList{
    width: 100%;
    margin-bottom: 60px;
    table-layout: fixed;
    border-collapse: collapse;
}
.line-shopList td{
    padding: 20px 0;
    border-bottom: solid 1px #e6e6e6;
}

.line-shopList td a{
    padding: 0 0 0 15px;
    font-size: 14px;
    text-decoration: underline;
    background: url(../img/andliving/icn_arrow.png) left center no-repeat;
      background-size: auto;
    background-size: 5px auto;
}
.line-shopList td a:hover{
    text-decoration: none;
}

.list-shopLine{
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.list-shopLine li{
	width: 50%;
	padding: 20px 0;
    border-bottom: solid 1px #e6e6e6;
	list-style: none;
}
.list-shopLine li a{
	padding: 0 0 0 15px;
    font-size: 14px;
    text-decoration: underline;
    background: url(../img/andliving/icn_arrow.png) left center / 5px auto no-repeat;
}
.list-shopLine li a:hover{
	text-decoration: none;
}

a.btn.btn_regular.line-btn{
    display: block;
    width: 240px;
    margin: 0 auto 10px;
}
@media screen and (max-width: 736px){
    
    .line-ttl h2{
        margin: 20px 0 15px;
        font-size: 18px;
    }
    .line-ttl h2:after{
        margin: 15px auto 0;
    }
    .line-shopList{
        margin-bottom: 30px;
    }
    .line-shopList td{
        display: block;
        width: 100%;
        padding: 10px 0;
    }
	.list-shopLine{
		margin-bottom: 30px;
	}
	.list-shopLine li{
		width: 100%;
		padding: 10px 0;
	}
	.list-shopLine li a{
		display: block;
	}
}

/* SNS Banner */
.sns-bnr-content{
    padding: 0 0 20px;
    background-color: #fff;
}
.sns-bnr{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1060px;
    margin: 0 auto 40px;
    justify-content: space-between;
}
.sns-bnr a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 19.245%;
    max-width: 207px;
    padding: 15px 0;
    color: #fff;
    text-decoration: none;
    background-color: #000;
    transition: background 0.3s;
}
.sns-bnr a:last-of-type{
    
}
.sns-bnr a:hover{
    background-color: #b48c0f;
}
.sns-bnr a .icn{
    width: 40px;
    height: auto;
    margin: 0 15px;
    vertical-align: bottom;
}
.sns-bnr a p{
    width: 117px;
    font-size: 16px;
    font-family: "Kozuka Mincho Pro L","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.03em;
}
.sns-bnr a p span{
    display: block;
    margin: 5px 0 0;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-size: 11px;
    font-weight: 500;
}
@media screen and (max-width: 1060px){
    .sns-bnr{
        width: 87.5%;
    }
    .sns-bnr a .icn{
        width: 19.7%;
    }
    .sns-bnr a p{
        font-size: 1.563vw;
    }
}
@media screen and (max-width: 768px){
    .sns-bnr{
        flex-wrap: wrap;
    }
    .sns-bnr a{
        width: 49%;
        margin: 0 0 10px;
    }
    .sns-bnr a p{
        font-size: 13px;
    }
}
@media screen and (max-width: 320px){
    .sns-bnr{
        padding: 7px 0;
    }
}

