@charset "Shift_JIS";
/*----------------------------------------------------

 Base 

----------------------------------------------------*/
html	{
	font-size: 62.5%;/*‰Šú’l16px‚Ì62.5%‚Åƒ‹[ƒg‚ª10px*/
}
body {
	color:#444;
	line-height:1;
	letter-spacing:0.1em;
	/*font-family:Meiryo,"ƒƒCƒŠƒI",Verdana,"Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;*/
	font-family: "Times New Roman","Ÿà–¾’©","YuMincho","ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","HG–¾’©E","‚l‚r ‚o–¾’©","‚l‚r –¾’©",Meiryo,serif;
}
@media only screen and (min-width: 40em) {
	body {	min-width: 1000px;}
}

/* Header
----------------------------------------------------*/
#header	{
    position: fixed;
	width:100%;
	background:#FFF;
	border-bottom:1px solid #ddd;
	z-index:99999;
}
header	{
position:relative;
	height:60px;
}
header	h1	{
	position:absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
	z-index:99999;
    width: 35%;
    display: flex;
    align-items: center;
}
header	h1	a	{
	background:url("../img/logo_2022-y.svg") no-repeat;
	background-size:cover;
	display:block;
	height:0;
    font-size: 0;
    padding-top: 33%;
    overflow: hidden;
	width:100%;
}
header	h1	strong	{	display:none;}
header	nav	{
	position:absolute;
	top:0;
	right:0;
	padding-left:170px;
	width:100%;
}
header	ul	{
	position:relative;
	font-size:1.3rem;
	padding-top:60px;
	display:table;
	margin:0 10px 0 auto;
}
header	ul	li.headMenu	{
	display:table-cell;
	padding:0 1px 6px;
}
header	ul	li	a {	text-decoration:none !important;}
@media screen and (min-width:60em) {
	header	ul	{	font-size:1.4rem;}
	header	ul	li.headMenu	{	padding:0 7px 6px;}
}
@media screen and (min-width:40em) {
	header	{	height:100px;}
    header	h1	{
    max-width: 200px;
    height: 100px;
    transition: .3s;
}
	header	h1	a	{
	}
}

/*headMenu*/
header	li.headMenu	a {
	position: relative;
	display:inline-block;
	padding: .4em;
	text-decoration: none;
	color:#333
}
header	li.headMenu	a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background-color: #aaa;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
header	li.headMenu	a:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

/*headSmenu*/
header	li.headSmenu	{
	position:absolute;
	right:10px;
	top:20px;
	font-size:1.2rem;
}
header	li.headSmenu	a	{
	background-color:#b09c53;
	color:#FFF;
	padding:3px 10px 3px 30px;
	background-repeat:no-repeat;
	background-size:auto 80%;
	background-position:6px center;
}
header	li.headSmenu	div	{
	display:inline-block;
	margin-left:10px;
}
header	li.headSmenu	div:nth-child(1)	a	{	background-image:url(../img/icn_mail.svg);}
header	li.headSmenu	div:nth-child(2)	a	{	background-image:url(../img/icn_cart.svg);}

/* transition */
#header,
#header a,
#header ul,
#header	li {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/* Fixed */
#header.fixed {
    background: rgba(255,255,255,.9);
	height:60px;
}
/*#header.fixed	h1	a	{
	height:40px;
	width:75px;
}*/
#header.fixed	header	nav	{	padding-left:100px;}
#header.fixed	header	ul	{	padding-top:18px;}
#header.fixed	header	ul	li.headMenu	{	padding:0 3px 6px;}
#header.fixed	li.headMenu:nth-child(9)	{	padding-right:100px;}
#header.fixed	li.headSmenu	{	top:12px;}
#header.fixed	li.headSmenu	a	{
	background-color:#b09c53;
	display:block;
	width:30px;
	height:30px;
	padding:0;
	border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	background-repeat:no-repeat;
	background-size:auto 60%;
	background-position:center center;
}
#header.fixed	li.headSmenu	strong	{	display:none;}

@media screen and (min-width:40em) {
    #header.fixed	header	{	height:60px;}
    #header.fixed	header	h1	{
    max-width: 100px;
    height: 60px;
}
}
/* mmenu
----------------------------------------------------*/
/* hide the link until viewport size is reached */
a.meanmenu-reveal {	display: none;}
/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: fixed;
	padding: 0;
	right: 0;
	top: 60px;
	min-height: 60px;
	z-index: 999999;
}
.mean-container a.meanmenu-reveal {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	display: block;
	margin-top: -60px;
	padding: 15px;
	box-sizing: border-box;
	z-index: 999999;
}
.mean-container a.meanmenu-reveal span {
	display: block;
	background: #333;
	height: 2px;
	width: 30px;
	position: absolute;
}
.mean-container a.meanmenu-reveal.meanclose span {	background: #fff;}
.mean-container a.meanmenu-reveal span:first-child {	top: 20px;}
.mean-container a.meanmenu-reveal span:nth-child(2) {	top: 30px;}
.mean-container a.meanmenu-reveal span:last-child {	top: 40px;}
.mean-container a.meanmenu-reveal.meanclose span:first-child {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
	top: 40px;
	right:40px;
}
.mean-container a.meanmenu-reveal.meanclose span:nth-child(2) {	opacity: 0;}
.mean-container a.meanmenu-reveal.meanclose span:last-child {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
	top: 60px;
	right:40px;
}
/*menu*/
.mean-container .mean-nav {
	width: 90%;
	margin: -40px auto 0;
	display:block;
}
.mean-container .mean-nav ul {
	list-style-type: none;
	padding: 65px 25px 25px;
	background-color: rgba(0,0,0,0.9);
	/*ƒƒjƒ…[‚ª’·‚¢ê‡‚Ì’²®*/
	/*overflow:auto;
	height:300px; */
}
/*clearfix*/
.mean-container .mean-nav ul:before,
.mean-container .mean-nav ul:after {
    content: " ";
    display: table;
}
.mean-container .mean-nav ul:after {    clear: both;}
.mean-container .mean-nav ul {    *zoom: 1;}
/*clearfix*/
.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}
.mean-container .mean-nav ul li:first-child {	border-top: 1px dashed rgba(255,255,255,0.3);}
.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 100%;
	padding: 1em 2%;
	margin: 0;
	box-sizing: border-box;
	text-align: left;
	color: #fff;
	font-size: 1.4rem;
	border-bottom: 1px dashed rgba(255,255,255,0.3);
	text-decoration: none;
	text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-bottom: 1px solid #f1f1f1;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	opacity: 0.75;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}
/*.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}*/
.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 32px;
	padding: 12px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,0.1);
	border: none !important;
	border-left: 1px solid rgba(255,255,255,0.4) !important;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}
/*.mean-container .mean-nav ul li a.mean-expand:hover {	background: rgba(0,0,0,0.9);}*/
.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}
.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar,
.mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.mean-remove {	display: none !important;}
/*headSmenu*/
.mean-container .mean-nav li.headSmenu	{}
.mean-container .mean-nav li.headSmenu	a	{
	background-repeat:no-repeat;
	background-size:auto 60%;
	background-position:center center;
	display:block;
	width:40px;
	height:40px;
	background-color:#666;
	border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	opacity:0.7;
}
.mean-container .mean-nav li.headSmenu	div	{
	display:inline-block;
	padding:10px 5px 0;
}
.mean-container .mean-nav li.headSmenu	div:nth-child(1)	a	{	background-image:url(../img/icn_mail.svg);}
.mean-container .mean-nav li.headSmenu	div:nth-child(2)	a	{	background-image:url(../img/icn_cart.svg);}
.mean-container .mean-nav li.headSmenu	strong	{	display:none;}

/* Container
----------------------------------------------------*/
#container	{	padding-top:60px;}
section	{
	font-size:1.5rem;
	line-height:1.5;
}
section.bgclr	{	background:#f8f7f1;}
.inner {
	margin:0 auto;
	text-align:left;
	padding:60px 0;
}
.inner	h2	{
	font-size:2.4rem;
	text-align:center;
	padding-bottom:20px;
}
.inner	h2.ctt	{
	position: relative;
	padding-bottom:60px;
}
.inner	h2.ctt::after {
	position:absolute;
	content:url(../img/bg_h2.svg);
	bottom:25px;
	left:0;
	width:100%;
	text-align:center;
}
@media screen and (min-width:40em) {
	#container	{	padding-top:100px;}
	.inner {
		width:1000px;
		padding:80px 20px;
	}
	.inner	h2	{
		font-size:3.2rem;
		text-align:center;
		padding-bottom:40px;
	}
}
#conTtl	{
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
#conTtl	h2	{
	font-size:3rem;
	color:#FFF;
	display:table-cell;
	vertical-align:middle;
	height:150px;
	width:100%;
	padding:0 10px;
	text-shadow: 1px 2px 3px #333333;
}
@media screen and (min-width:40em) {
	#conTtl	h2	{
		font-size:4.6rem;
		height:300px;
		padding:0 20px;
	}
}

/*btn*/
.btn	{	text-align:center;}
.btn	a	{
	width:300px;
	height:40px;
	line-height:40px;
	border:1px solid #333;
	padding:0 15px 0 5px;
	display:block;
	margin:0 auto;
	color:#333;
	position:relative;
	text-decoration:none;
}
.btn	a::before{
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (min-width:40em) {
.btn	a	{
	width:340px;
	height:50px;
	line-height:50px;
}
.btn	a:hover	{
	background:#999;
	border:1px solid #999;
	color:#FFF;
	transition: .3s;
}
}

/* Footer
----------------------------------------------------*/
footer	{
	/*background:#d6d1b6 url(../img/bg_foot.jpg);*/
	background: rgba(214,209,182,.5);
	border-top:5px solid #b09c53;
}
footer	section	{	font-size:1.3rem;}
#footer	.copylight	{
	text-align:center;
	padding:20px;
	font-size:1.3rem;
}
footer	.footInfo	{
	text-align:center;
	margin:0 20px;
	padding:0 0 20px 0;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
footer	.footInfo	h2	{
padding:0 0 15px !important;

	width:130px;
    margin: 0 auto;
}
footer	.footInfo	h2	a	{
	background:url("../img/logo_2022-t.svg") no-repeat;
	background-size:cover;
    overflow: hidden;
	display:block;
    height: 0;
    font-size: 0;
	width:100%;
    padding-top: 114%;
}
footer	.footInfo	h2	strong	{	display:none;}
footer	.footInfo	.txt	{	padding:5px 0 0 10px;}
footer	.footInfo	.txt	strong	{	font-size:2.4rem;}
footer	.footInfo	ul	{
	margin:0 auto;
	display:inline-block;
}
footer	.footInfo	li	{
	display:table-cell;
	padding:10px 5px 0;
}
footer	.footInfo	li	a	{
	background-color:#b09c53;
	display:block;
	height:36px;
	width:36px;
	border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	background-repeat:no-repeat;
	background-size:auto 60%;
	background-position:center center;
}
footer	.footInfo	li	strong	{	display:none;}
footer	.footInfo	li:nth-child(1)	a	{	background-image:url(../img/icn_mail.svg);}
footer	.footInfo	li:nth-child(2)	a	{	background-image:url(../img/icn_cart.svg);}
footer	.footInfo	li:nth-child(3)	a	{	background-image:url(../img/icn_fb.svg);}
footer	.footInfo	li:nth-child(4)	a	{	background-image:url(../img/icn_insta.svg);}

footer	.footLink	{
	width:100%;
	display:table;
}
footer	.footLink	ul	{
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding-top:20px;
	padding-left:30px;
	line-height:2.0;
	font-size:1.2rem;
}
footer	.footLink	a	{	text-decoration:none;}
footer	.footLink	a::before	{
	content:'â';
	font-size:1rem;
	color:#999;
}
footer	.footLink	p	{	padding-left:1em}

@media screen and (min-width:40em) {
footer	.footInfo	{
	float:left;
	width:380px;
	margin:0;
	border-right: 1px solid rgba(0,0,0,0.2);
	border-bottom:0;
}
footer	.footInfo,
footer	.footInfo	h2	{
}
footer	.footInfo	h2	a	{
}
footer	.footLink	{
	float:right;
	width:580px;
	display:block;
	padding-left:80px;
}
footer	.footLink	ul	{
	display:table-cell;
	vertical-align:top;
	width:240px;
	padding-left:0;
	line-height:2.4;
	font-size:1.4rem;
}
}