@charset "utf-8";
/* CSS Document */

img{
	max-width: 100%;
	height: auto;
}

/* --------------------------------------------------------------------------------
	左サイド
-------------------------------------------------------------------------------- */

/*ログイン*/
.fs-p-drawer__loginLogout__login {
  background: #fff;
}
.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
  background: #9c644d;
}


/* Category  カテゴリー
---------------------------------------------------------------------*/
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
	border: 1px solid #9c644d;
	background: #fff;
}
.fs-p-drawer__heading {
	border-bottom: 1px solid #9c644d;
	font-size: 4.6vw;
	padding-bottom: 2vw;
	text-align:left;
	margin-top: 10vw;
}
.fs-p-drawer__heading span{
	font-size: 3.9vw;
	padding-left: 2vw;
}



/* レフトナビ  Tsuteto つてと
---------------------------------------------------------------------*/
.leftnavi-tsuteto{
	margin: 10vw 0;
}
.leftnavi-tsuteto h2{
	border-bottom: 1px solid currentColor;
	color: #9c644d;
	font-size:4.6vw;
}
.leftnavi-tsuteto h2 span{
	font-size: 3.9vw;
	padding-left: 2vw;
}
.leftnavi-tsuteto .tsuteto-bnr{
	display: flex;
	flex-direction: column;
}

.leftnavi-tsuteto .tsuteto-bnr a .img{
	width: 50vw;
}



/* Calendar 営業カレンダー
---------------------------------------------------------------------*/
.leftnavi-calendar h2 {
	border-bottom: 1px solid #9c644d;
	font-size:4.6vw;
	padding-bottom: 2vw;
	text-align:left;
}
.leftnavi-calendar h2 span{
	font-size: 3.9vw;
	padding-left: 2vw;
}
/********** heading **********/
.calendar-box.summary {
	padding: 5px 0;
	border-bottom: solid 1px #f1f1f2;
	text-align: center;
	font-weight: bold;
	color: #2e2e2f;
	background: #dee4bd;
}
/********** カレンダー外枠 **********/
.calendar-box {
	width: 50vw;
	margin: 0 auto 5px;
}
/********** 営業日カレンダー **********/
.calendar-box table {
	width: 100%;
	line-height: 1.6;
	font-size: 14px;
	text-align: center;
	border-collapse: collapse;
	background: #fff;
}
/********** 月名 **********/
.calendar-box caption {
	padding: 3px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background:  #ad917d;
}
.calendar-box  caption span {
	font-weight: bold;
}
/********** 曜日 **********/
.calendar-box  th {
	padding: 3px 0;
	width: calc(100% / 7);
	border: 1px solid #9c644d;
	font-weight: bold;
}
.calendar-box  th.sunday {
	color: #9c644d;
}
.calendar-box  th.saturday {
	color: #9c644d;
}
/********** 日付の枠 **********/
.calendar-box  td {
	padding: 3px 0;
	width: calc(100% / 7);
	border: 1px solid #9c644d;
}
.calendar-box  td.sunday {}
.calendar-box  td.saturday {}
.calendar-box  td.close {}
.calendar-box  td.today {}
/********** 日付の文字 **********/
.calendar-box  td span {}
.calendar-box  td.close {
	color: #fff;
	background: #dbbba5;
}
/********** カレンダーのマーク **********/
.calendar-box  .mark-close {
	display: flex;
	align-items: center;
	line-height: 1.45;
}
.calendar-box  .mark-close::before {
	display: block;
	content: '';
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
	background: #ffcccc;
}
.calendar-box  .mark-close span {
	display: block;
	/*width: 240px;*/
}
.cal-txt {
	padding: 0 2vw;
}


.kyugyoubi::before {
	content: "■";
	color: #dbbba5;
}




/* --------------------------------------------------------------------------------
	お問い合わせページ（フリーページ）
-------------------------------------------------------------------------------- */

#contact .need{
	display: none;
}

