@charset "utf-8";
/* --------------------------------------------------------------------------------
	タグ
-------------------------------------------------------------------------------- */
html {}
body {
	margin: 0;
	padding: 0;
	min-width: 1350px;
	line-height: 1.5;
	text-size-adjust: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #222020;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
address {
	font-style: normal;
}
/* --------------------------------------------------------------------------------
	共通
-------------------------------------------------------------------------------- */
.common {
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	color: #222020;
}
.common * {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
}
.common h1, .common h2, .common h3, .common h4, .common h5, .common h6 {
	font-size: 1em;
}
.common ol, .common ul {
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.common a, .common a:link, .common a:visited {
	text-decoration: none;
	color: #222020;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
	tap-highlight-color: rgba(0, 0, 0, 0.8);
}
.common a:hover, .common a:active {
	text-decoration: underline;
}
input, select, textarea {
	outline: none !important;
	box-shadow: none !important;
}
/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.clear {
	clear: both;
}
br.clear {
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	height: 0;
	border: none;
	visibility: hidden;
	font-size: 0;
}
.clearfix::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1%;
}
* html .clearfix {
	height: 1%;
	/*\*/ /*/
	height:auto;
	overflow:hidden;
	/**/
}
.font-lusitana, .font-lusitana * {
	font-family: 'Lusitana', serif;
	font-weight: 400;
	/* font-weight: 400 or 700 */
}
.font-noto_serif, .font-noto_serif * {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp {
	display: none;
}
.device-sp-inline {
	display: none;
}
.device-pc {
	display: block;
}
.device-pc-inline {
	display: inline;
}
.inner {
	width: 1100px;
	margin: 0 auto;
}
/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
#container {}
/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
#header {}
/* ----------------------------------------
ヘッダーコンテンツ
---------------------------------------- */
#header .h-fix {
	border-bottom: solid 1px #eee9e6;
	background: #fff;
}
/* ----------------------------------------
ヘッダーコンテンツ
---------------------------------------- */
#header .h-contents {
	display: flex;
	justify-content: space-between;
	width: 100%;
	min-width: 1300px;
	padding: 0 0 0 30px;
}
/* ----------------------------------------
ロゴ
---------------------------------------- */
#header .h-contents .h-logo {
	width: 228px;
	padding: 15px 0 14px;
}
#header .h-contents .h-logo a {
	display: block;
}
#header .h-contents .h-logo img {
	display: block;
}
/* ----------------------------------------
h-contents-box
---------------------------------------- */
#header .h-contents .h-contents-box {
	display: flex;
	justify-content: flex-end;
	/*align-items: center;*/
	width: 100%;
}
/* ----------------------------------------
ナビゲーション
---------------------------------------- */
#header .h-nav {
	/*width: 556px;*/
	padding: 44px 0 0;
}
#header .h-nav > nav > ul {
	display: flex;
	/*width: 550px;*/
}
#header .h-nav > nav > ul > li {
	position: relative;
	padding: 0 30px 0 0;
	font-size: 15px;
	white-space: nowrap;
}
/* ----------------------------------------
ドロップダウン
---------------------------------------- */
#header .open-close .open-close-contents {
	/* 最初は非表示に */
	display: none;
	position: absolute;
	z-index: 100;
}
/********** ホバー **********/
#header .open-close:hover .open-close-contents {
	display: block;
}
/* ----------------------------------------
ドロップダウン：カテゴリー
---------------------------------------- */
#header .open-close .h-nav-cat {
	padding: 21px 0 0;
}
#header .open-close .h-nav-cat .h-nav-cat-box {
	width: 220px;
	padding: 18px 18px 0 10px;
	background: #f7f4f0;
	font-size: 14px;
}
#header .open-close .h-nav-cat .open-close-btn {
	font-weight: bold;
}
#header .open-close .h-nav-cat .h-cat-main {
	padding: 0 0 2px;
	font-weight: bold;
	color: #604c3f;
}
#header .open-close .h-nav-cat .h-nav-cat-box ul {
	padding: 0 0 10px;
}
#header .open-close .h-nav-cat .h-nav-cat-box li:last-child ul {
	padding: 0 0 0;
}
#header .open-close .h-nav-cat .h-nav-cat-box ul li {
	padding: 0 0 4px 15px;
}
#header .open-close .h-nav-cat .h-nav-cat-box ul li a {
	display: block;
}
/* ----------------------------------------
ボタン：マイページ・ショッピングカート
---------------------------------------- */
#header .h-btns-my-cart {
	width: 125px;
	margin: 0 25px 0 0;
	padding: 20px 0 0;
}
#header .h-btns-my-cart ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#header .h-btns-my-cart ul li {}
#header .h-btns-my-cart ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
}
#header .h-btns-my-cart ul li img {
	display: block;
}
#header .h-btns-my-cart ul li.h-btn-my img {
	width: 27px;
	height: auto;
}
#header .h-btns-my-cart ul li.h-btn-cart img {
	width: 27px;
	height: auto;
}
/* ----------------------------------------
お問い合わせ・CONTACT
---------------------------------------- */
#header .h-btns-contact {
	display: flex;
	width: 270px;
}
#header .h-btns-contact ul {
	display: flex;
	width: 100%;
}
#header .h-btns-contact ul li {
	display: flex;
}
#header .h-btns-contact ul li, #header .h-btns-contact ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #fff;
	background: #807065;
}
#header .h-btns-contact ul li.h-btns-contact-tel {
	width: 181px;
	border-right: solid 1px #fff;
	font-size: 16px;
}
#header .h-btns-contact ul li.h-btns-contact-form a {
	width: 90px;
	font-size: 11px;
}
#header .h-btns-contact ul li.h-btns-contact-form a .btn-icon img {
	display: block;
	margin: 0 auto 5px;
	width: 28px;
	height: auto;
}
/* --------------------------------------------------------------------------------
	ヘッダー固定
-------------------------------------------------------------------------------- */
#header .h-fix {
	width: 100%;
	box-sizing: border-box;
}
/* jQueryで付与されるfixedの固定配置するためのスタイル */
#header .h-fix.fixed {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
}
/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer {}
/********** footer-outer **********/
#footer .footer-outer {
	padding: 60px 0 0;
	background: #eee9e6;
}
/********** footer-inner **********/
#footer .footer-inner {
	width: 1220px;
	margin: 0 auto;
}
/********** f-sns **********/
#footer .f-sns {
	padding: 0 0 115px;
}
#footer .f-sns .heading {
	padding: 0 0 55px;
	text-align: center;
	font-size: 38px;
	color: #604c3f;
}
#footer .f-sns ul {
	display: flex;
	justify-content: center;
}
#footer .f-sns ul li {
	padding: 0 35px;
}
#footer .f-sns ul li a {
	display: block;
}
#footer .f-sns ul li img {
	display: block;
	width: 50px;
	height: 50px;
}
/********** フッターコンテンツ **********/
#footer .f-contents {
	display: flex;
	width: 100%;
}
/* ----------------------------------------
f-cols
---------------------------------------- */
#footer .f-cols {
	display: flex;
	justify-content: space-between;
	width: 1220px;
	padding: 0 0 100px;
}
#footer .f-cols .col {
	width: 260px;
	font-size: 12px;
}
#footer .f-cols .col .heading {
	padding: 0 0 28px;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	color: #604c3f;
}
#footer .f-cols .txt {
	padding: 0 0 20px;
}
#footer .f-cols .txt p {
	line-height: 1.7;
}
#footer .f-cols .btn-details {
	display: flex;
	justify-content: center;
}
#footer .f-cols .btn-details a {
	padding: 0 25px 0 0;
	background: url("../images/common/f-arrow.svg") no-repeat 100% 0.4em;
}
/* ----------------------------------------
f-contents
---------------------------------------- */
#footer .f-contents {
	padding: 35px 0 40px;
	border-top: solid 1px #807065;
}
/* ----------------------------------------
f-info
---------------------------------------- */
#footer .f-info {
	width: fit-content;
	/*width: 325px;*/
	margin: 0 30px 0 0;
	font-size: 12px;
}
/********** ロゴ **********/
#footer .f-logo {
	width: 225px;
	padding: 0 0 25px;
}
#footer .f-logo a {
	display: block;
}
#footer .f-logo img {
	display: block;
}
/********** 住所 **********/
#footer .address {
	padding: 0 0 25px;
	line-height: 1.8;
}
/********** コピーライト **********/
#footer .copyright {
	line-height: 1.8;
}
#footer .copyright small {
	font-size: 1em;
}
/* ----------------------------------------
f-info
---------------------------------------- */
#footer .f-menu-list {
	width: 41em;
	/*width: 625px;*/
	font-size: 12px;
}
#footer .f-menu-list ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	font-size: 14px;
}
#footer .f-menu-list ul li {
	width: 17.5em;
	/*width: 250px;*/
	padding: 0 20px 10px 0;
	white-space: nowrap;
}
#footer .f-menu-list ul li a {
	display: block;
}
/* ----------------------------------------
カレンダー
---------------------------------------- */
#footer .calendar .calendar-wrapper {
	display: flex;
	justify-content: space-between;
	width: 27em;
}
/* カレンダー外枠 */
#footer .calendar .calendar-box {
	width: 49%;
}
/* 営業日カレンダー */
#footer .calendar table {
	width: 100%;
	margin: 0 0 8px;
	line-height: 1.5;
	font-size: 13px;
	text-align: center;
	border: 1px solid #807065;
	border-collapse: collapse;
	background: #fff;
}
/* 月名 */
#footer .calendar caption {
	padding: 7px;
	text-align: center;
	color: #fff;
	background: #807065;
}
/* 曜日 */
#footer .calendar th {
	padding: 5px 0;
	width: calc(100% / 7);
	border: 1px solid #807065;
}
#footer .calendar th.sunday {
	color: #e60012;
	background-color: #fff;
}
#footer .calendar th.saturday {
	color: #00479d;
	background: #fff;
}
/* 日付の枠 */
#footer .calendar td {
	padding: 5px 0;
	width: calc(100% / 7);
	border: 1px solid #807065;
}
#footer .calendar td.close {
	background: #ea5514;
}
/* カレンダーの色説明 */
#footer .calendar .cal-txt {
	font-size: 14px;
}
#footer .calendar .cal-txt .mark-close {
	display: flex;
	align-items: center;
}
#footer .calendar .cal-txt .mark-close::before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	margin: 0 5px 0 0;
	background: #ea5514;
}
/********** ページトップ **********/
#fix .btn-pagetop {
	position: fixed;
	right: 20px;
	bottom: 46px;
	z-index: 100;
}
#fix .btn-pagetop img {
	display: block;
}
#fix .btn-pagetop img {
	display: block;
	width: 80px;
	height: 80px;
}
/* --------------------------------------------------------------------------------
	各パーツ
-------------------------------------------------------------------------------- */
/* ----------------------------------------
CATEGORY
---------------------------------------- */
.parts-category-bnrs {
	margin: 0 0 120px;
}
.parts-category-bnrs .parts-category-bnrs-box {
	width: 1300px;
	margin: 0 auto;
}
.parts-category-bnrs h2 {
	padding: 0 0 40px;
	text-align: center;
	color: #604c3f;
}
.parts-category-bnrs h2 .label-en {
	display: block;
	padding: 0 0 6px;
	font-size: 38px;
}
.parts-category-bnrs h2 .label-ja {
	display: block;
	font-size: 18px;
}
/********** parts-category-bnrs **********/
.parts-category-bnrs .parts-category-bnrs-box {
	width: 1300px;
	margin: 0 auto;
}
.parts-category-bnrs ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.parts-category-bnrs ul li {
	width: 640px;
	margin: 0 0 20px 0;
}
/* ----------------------------------------
SCENE
---------------------------------------- */
.parts-scene {
	margin: 0 0 80px;
}
.parts-scene .parts-scene-box {
	width: 1300px;
	margin: 0 auto;
}
.parts-scene h2 {
	padding: 0 0 40px;
	text-align: center;
	color: #604c3f;
}
.parts-scene h2 .label-en {
	display: block;
	padding: 0 0 6px;
	font-size: 38px;
}
.parts-scene h2 .label-ja {
	display: block;
	font-size: 18px;
}
/********** parts-scene **********/
.parts-scene .parts-scene-box {
	width: 1300px;
	margin: 0 auto;
}
.parts-scene ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.parts-scene ul li {
	width: 410px;
	margin: 0 35px 20px 0;
}
.parts-scene ul li:nth-of-type(3n) {
	margin-right: 0;
}
/* ----------------------------------------
MENULIST
---------------------------------------- */
.parts-menu-list {
	margin: 0 0 130px;
}
.parts-menu-list .parts-menu-list-box {
	width: 1100px;
	margin: 0 auto;
}
.parts-menu-list ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.parts-menu-list ul li {
	width: 320px;
	margin: 0 70px 20px 0;
}
.parts-menu-list ul li:nth-of-type(3n) {
	margin-right: 0;
}
.parts-menu-list ul li a {
	display: block;
	padding: 28px 28px 28px 70px;
	border-radius: 5px;
	text-decoration: none;
	font-size: 17px;
	color: #fff !important;
}
/* 新規会員登録 */
.parts-menu-list ul li.parts-menu-list-register a {
	background: #807065 url("../images/common/icon-member.svg") no-repeat 20px 50%;
	background-size: 32px;
}
/* ミーチョについて */
.parts-menu-list ul li.parts-menu-list-about a {
	background: #807065 url("../images/common/icon-about.svg") no-repeat 20px 50%;
	background-size: 32px;
}
/* 直営店のご案内 */
.parts-menu-list ul li.parts-menu-list-shop a {
	background: #807065 url("../images/common/icon-shop.svg") no-repeat 20px 50%;
	background-size: 32px;
}
/* ----------------------------------------
CATEGORY ボタン パーツ
---------------------------------------- */
.parts-category-btns {
	background: #f7f4f0;
	padding: 80px 0 100px 0;
	margin-bottom: 120px;
}
.parts-category-btns h2 {
	padding: 0 0 40px;
	text-align: center;
	color: #604c3f;
	font-weight: normal;
}
.parts-category-btns h2 .label-en {
	display: block;
	padding: 0 0 6px;
	font-size: 38px;
}
.parts-category-btns h2 .label-ja {
	display: block;
	font-size: 15px;
}
/********** parts-category-bnrs **********/
.parts-category-btns-box {
	width: 1220px;
	margin: 0 auto;
}
.parts-category-btns-box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.parts-category-btns-box ul li {
	background: #807065;
	width: 290px;
	border-radius: 5px;
}
.parts-category-btns-box ul li a {
	display: block;
	padding: 20px 28px;
	text-decoration: none;
	font-size: 18px;
	color: #fff !important;
	position: relative;
}
.parts-category-btns-box ul li a span {
	display: block;
	font-size: 14px;
}
.parts-category-btns-box ul li a::after {
	content: '';
	border: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	display: inline-block;
	width: 10px;
	height: 10px;
	/* 矢印アイコンの位置を設定 */
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(45deg);
}
/* ----------------------------------------
SCENE カテゴリーページ用パーツ
---------------------------------------- */
.parts-scene-cat-box ul {
	width: 645px;
	margin: 20px auto 100px auto;
	display: flex;
	justify-content: space-between;
}
.parts-scene-cat-box ul li {
	width: 205px;
}