@charset "utf-8";
/* --------------------------------------------------------------------------------
	body
-------------------------------------------------------------------------------- */
body {
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
	line-height: 1.5;
	text-size-adjust: 100%;
	color: #666666;
	background: #ffffff;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
/* --------------------------------------------------------------------------------
	タグ
-------------------------------------------------------------------------------- */
.common {
	font-size: 3.6vw;
}
.common * {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	color: #666666;
}
.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;
	tont-size: 1em;
}
.common a, .common a:link, .common a:visited {
	text-decoration: none;
	color: #666666;
	-webkit-tap-highlight-color: rgba(102, 102, 102, 0.1);
	tap-highlight-color: rgba(102, 102, 102, 0.8);
}
.common a:hover, .common a:active {
	text-decoration: underline;
}
img {
	max-width: 100%;
	height: auto;
}
/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.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;
	/**/
}
ul.ul {
	list-style: disc;
	padding: 0 0 0 1.5em;
}
ol.ol {
	list-style: decimal;
	padding: 0 0 0 1.75em;
}
b, strong {
    font-weight: bold !important;
}
/********** プレースホルダー **********/ ::-webkit-input-placeholder {
	color: #000;
}
/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp {
	display: block;
}
.device-sp-inline {
	display: inline;
}
.device-pc {
	display: none;
}
.device-pc-inline {
	display: none;
}
/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
#container {}
/* --------------------------------------------------------------------------------
	header-sp
-------------------------------------------------------------------------------- */
#header-sp {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	background: #ffffff;
}
body.menu-active-sp #header-sp {
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 20;
}
/********** 内側 **********/
#header-sp .header-inner .h-contents1 {
	padding: 2vw;
	background: #f4f3f1;
	font-size: 3vw;
	z-index: 100;
}
/********** 内側 **********/
#header-sp .header-inner .h-contents2 {
	display: flex;
	width: 100%;
	padding: 2.5vw 4vw 2vw 4.7vw;
	box-sizing: border-box;
	position: relative;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
	z-index: 100;
	background: #ffffff;
}
/********** ロゴ **********/
#header-sp div.h-logo {
	width: 36.5vw;
	margin: 3.6vw 0 0;
}
#header-sp div.h-logo img {
	width: 100%;
}
#header-sp div.h-logo a {
	display: block;
}
/********** ヘッダーナビゲーション **********/
#header-sp .h-btn-cart {
	width: 10vw;
	margin: 0 0 0 30vw;
}
#header-sp .h-btn-cart img {
	width: 7vw;
	margin: 0 auto;
}
#header-sp .h-btn-cart .txt {
	display: block;
	font-size: 3vw;
	font-feature-settings: "palt";
	text-align: center;
}
#header-sp .h-btn {
	width: 11vw;
	margin: 0 0 0 4vw;
	text-align: center;
}
#header-sp .h-btn img {
	width: 7vw;
	margin: 0 auto;
}
#header-sp .h-btn .txt {
	display: block;
	font-size: 3vw;
	font-feature-settings: "palt";
}
#header-sp .h-btn .h-btn-close {
	display: none;
}
body.menu-active-sp #header-sp .h-btn .h-btn-close {
	display: block;
}
body.menu-active-sp #header-sp .h-btn .h-btn-menu {
	display: none;
}
/********** メニュー **********/
#header-sp .h-menu {
	display: none;
	padding: 10vw 0 0;
	box-sizing: border-box;
	position: fixed;
	top: 24.8vw;
	right: 0;
	overflow-y: scroll;
	/* IE, Edge 対応 */
	-ms-overflow-style: none;
	/* Firefox 対応 */
	scrollbar-width: none;
	z-index: 99;
	width: 80%;
	height: calc(100% - 25vw);
	background-color: #ffffff;
}
/* Chrome, Safari 対応 */
#header-sp .h-menu::-webkit-scrollbar {
	display: none;
}
#header-sp .h-menu-outer {}
#header-sp .h-menu .h-menu-inner1 {
	margin: 0 2vw;
}
/*検索*/
#header-sp .h-menu .h-menu-inner1 .h-search {
	margin: 0 0 4vw;
}
#header-sp .h-menu .h-menu-inner1 .h-search form .search-box {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-radius: 5vw;
	border: solid 0.3vw #cccccc;
	overflow: hidden;
}
#header-sp .h-menu .h-menu-inner1 .h-search form .search-box .input-search {
	display: flex;
	width: 86%;
}
#header-sp .h-menu .h-menu-inner1 .h-search form .search-box .input-search input[type="text"] {
	display: block;
	width: 100%;
	border-radius: 0;
	border: none;
	padding: 1.7vw 3vw;
	line-height: 1;
	font-size: 3.6vw;
}
#header-sp .h-menu .h-menu-inner1 .h-search form .search-box .btn-search {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 14%;
	padding: 1.7vw 3.5vw 1.7vw 0;
}
#header-sp .h-menu .h-menu-inner1 .h-search form .search-box .btn-search input[type="image"] {
	display: block;
	width: 5vw;
	height: auto;
	border-radius: 0;
}
/*お客様*/
/* ログアウト */
#header-sp .h-menu .h-customer .member-loggind-status-false .customer-logout {
	display: block;
}
#header-sp .h-menu .h-customer .member-loggind-status-false .customer-login {
	display: none;
}
/* ログイン時 */
#header-sp .h-menu .h-customer .member-loggind-status-true .customer-logout {
	display: none;
}
#header-sp .h-menu .h-customer .member-loggind-status-true .customer-login {
	display: block;
}
#header-sp .h-menu .h-customer .customer-name {
	text-align: center;
	font-size: 3.6vw;
	line-height: 1.67;
	margin: 0 0 5vw;
}
#header-sp .h-menu .h-customer .customer-name .fs-p-memberInfo {
	display: block !important;
}
/* -------------------------------------------------
会員ステージ
-------------------------------------------------- */
#header-sp .h-menu .stage {
	margin-bottom: 2vw;
}
/* プラチナ */
#header-sp .h-menu .stage .platinum-1 {
	color: #33b3d8;
}
#header-sp .h-menu .stage .platinum-1:before {
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(../images/common/stage-rank-icon-platinum.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
}
/* ゴールド */
#header-sp .h-menu .stage .gold-2 {
	color: #926d0b;
}
#header-sp .h-menu .stage .gold-2:before {
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(../images/common/stage-rank-icon-gold.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
}
/* シルバー */
#header-sp .h-menu .stage .silver-3 {
	color: #595959;
}
#header-sp .h-menu .stage .silver-3:before {
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(../images/common/stage-rank-icon-silver.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
}
/* ブロンズ */
#header-sp .h-menu .stage .bronze-4 {
	color: #595959;
}
#header-sp .h-menu .stage .bronze-4:before {
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(../images/common/stage-rank-icon-bronze.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
}
/* レギュラー */
#header-sp .h-menu .stage .pt-5 {
	color: #004baa;
}
#header-sp .h-menu .stage .pt-5:before {
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(../images/common/stage-rank-icon-pt.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
}
#header-sp .h-menu .stage .platinum-1:after, #header-sp .h-menu .stage .gold-2:after, #header-sp .h-menu .stage .silver-3:after, #header-sp .h-menu .stage .bronze-4:after, #header-sp .h-menu .stage .pt-5:after {
	content: '会員';
}
#header-sp .h-menu .stage-link a {
	margin-top: 2vw;
	color: #0000ff;
	display: block;
}
/* レギュラー */
#header-sp .h-menu .stage .norank-1, #header-sp .h-menu .stage .norank-2, #header-sp .h-menu .stage .norank-3, #header-sp .h-menu .stage .norank-4, #header-sp .h-menu .stage .norank-5 {
	display: none;
}
#header-sp .h-menu .stage .norank- {
	display: inline;
}
#header-sp .h-menu .btn-stage-details a {
	color: #333;
}
#header-sp .h-menu .h-customer .btns-customer .bnr {
	margin: 0 0 5vw;
}
#header-sp .h-menu .h-customer .btns-customer ul {
	margin: 0 0 10vw;
}
#header-sp .h-menu .h-customer .btns-customer ul li {
	padding: 3.5vw 0;
	position: relative;
	border-bottom: 0.2vw solid #cccccc;
}
#header-sp .h-menu .h-customer .btns-customer ul li:first-child {
	border-top: 0.2vw solid #cccccc;
}
#header-sp .h-menu .h-customer .btns-customer ul li.login::before {
	content: "";
	background: url("../images/common/h-icon-login.png") no-repeat;
	background-size: 100%;
	width: 4.1vw;
	height: 5vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2.5vw;
}
#header-sp .h-menu .h-customer .btns-customer ul li.mypage::before {
	content: "";
	background: url("../images/common/h-icon-mypage.png") no-repeat;
	background-size: 100%;
	width: 2.5vw;
	height: 5vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2.5vw;
}
#header-sp .h-menu .h-customer .btns-customer ul li.guide::before {
	content: "";
	background: url("https://palaisflora.itembox.design/item/images/common/h-btn-guide.png") no-repeat;
	background-size: 100%;
	width: 2.5vw;
	height: 5vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2.5vw;
}
#header-sp .h-menu .h-customer .btns-customer ul li.shipping::before {
	content: "";
	background: url("../images/common/h-icon-shipping.png") no-repeat;
	background-size: 100%;
	width: 5.1vw;
	height: 3.9vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.95vw;
}
#header-sp .h-menu .h-customer .btns-customer ul li a {
	font-size: 3.6vw;
	padding: 0 0 0 6vw;
	display: block;
	position: relative;
}
#header-sp .h-menu .h-customer .btns-customer ul li a::before {
	content: "";
	background: url("../images/common/h-icon-right_arr.png") no-repeat;
	background-size: 100%;
	width: 2.2vw;
	height: 4vw;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -2vw;
}
/*バナー*/
#header-sp .h-menu .h-bnrs {
	margin: 0 0 9vw;
}
#header-sp .h-menu .h-bnrs ul li {
	margin: 0 0 5vw;
}
#header-sp .h-menu .h-bnrs ul li img {
	display: block;
	width: 100%;
}
/*カテゴリ*/
#header-sp .h-menu .h-category {
	margin: 0 0 7vw;
}
#header-sp .h-menu .h-category h2 {
	background: url("../images/common/bg-line.png") repeat-x 0 100%;
	background-size: 0.9vw 0.3vw;
	padding: 0 0 2vw;
	margin: 0 0 5vw;
	font-size: 4vw;
	font-weight: bold;
	text-align: left;
}
#header-sp .h-menu .h-category h2 .mark1 {
	position: relative;
	display: block;
}
#header-sp .h-menu .h-category h2 .mark1::after {
	content: "";
	background: url("../images/common/h-icon-under_arr.png") no-repeat;
	background-size: 100%;
	width: 3.8vw;
	height: 2vw;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -1vw;
}
#header-sp .h-menu .h-category .category-active-sp h2 .mark1::after {
	content: "";
	background: url("../images/common/h-icon-up_arr.png") no-repeat;
	background-size: 100%;
	width: 3.8vw;
	height: 2vw;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -1vw;
}
#header-sp .h-menu .h-category .category-list {
	display: none;
}
#header-sp .h-menu .h-category .category-box {
	margin: 0 0 50px;
}
#header-sp .h-menu .h-category .category-box h3 {
	font-size: 3.6vw;
	font-weight: bold;
	position: relative;
	margin: 0 0 4vw;
	padding: 0 0 0 6.5vw;
}
#header-sp .h-menu .h-category .category-box h3.gift::before {
	content: "";
	background: url("../images/common/icon-gift.png") no-repeat;
	background-size: 100%;
	width: 3.5vw;
	height: 4.2vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2.1vw;
}
#header-sp .h-menu .h-category .category-box h3.home::before {
	content: "";
	background: url("../images/common/icon-home.png") no-repeat;
	background-size: 100%;
	width: 4vw;
	height: 3.7vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.85vw;
}
#header-sp .h-menu .h-category .category-box h3.corporation::before {
	content: "";
	background: url("../images/common/icon-corporation_gift.png") no-repeat;
	background-size: 100%;
	width: 5vw;
	height: 3.9vw;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1.95vw;
}
#header-sp .h-menu .h-category .category-box h3 a {
	font-size: 3.6vw;
	font-weight: bold;
}
#header-sp .h-menu .h-category .category-box ul.box > li {
	margin: 0 0 6vw;
	position: relative;
}
#header-sp .h-menu .h-category .category-box ul.box > li > a {
	font-size: 3vw;
	display: block;
}
#header-sp .h-menu .h-menu-inner2 {
	background: #e3dfd8;
	padding: 3.5vw 2vw 5.5vw;
}
/*インフォメーション*/
#header-sp .h-menu .h-menu-inner2 .h-info {
	margin: 0 0 12vw;
}
#header-sp .h-menu .h-menu-inner2 .h-info h2 {
	font-size: 4vw;
	text-align: center;
	font-weight: bold;
	margin: 0 0 4vw;
}
#header-sp .h-menu .h-menu-inner2 .h-info .info-box {
	display: flex;
}
#header-sp .h-menu .h-menu-inner2 .h-info .info-box ul {
	width: 50%;
}
#header-sp .h-menu .h-menu-inner2 .h-info .info-box ul li {
	margin: 0 0 5vw;
}
/*カスタマーサポート*/
#header-sp .h-menu .h-menu-inner2 .h-support {
	margin: 0 auto 10vw;
	width: 61vw;
}
#header-sp .h-menu .h-menu-inner2 .h-support .heading {
	font-size: 4.8vw;
	line-height: 1;
	margin: 0 0 2vw;
	text-align: center;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-tel {
	display: table;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-tel .icon {
	display: table-cell;
	vertical-align: middle;
	width: 7.1vw;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-tel .icon img {
	width: 100%;
	display: block;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-tel .tel {
	display: table-cell;
	font-size: 7.2vw;
	padding: 0 0 0 2vw;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-mail {
	display: table;
	margin: 0 0 2vw;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-mail .icon {
	display: table-cell;
	vertical-align: middle;
	width: 5vw;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-mail .icon img {
	width: 100%;
	display: block;
	/*margin: 0 5px;*/
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-mail .mail {
	display: table-cell;
	font-size: 3.6vw;
	padding: 0 0 0 2vw;
}
#header-sp .h-menu .h-menu-inner2 .h-support .h-txt {
	font-size: 3.6vw;
	line-height: 1.67;
}
/*カレンダー*/
#header-sp .h-menu .h-menu-inner2 .h-calendar {}
#header-sp .h-menu .h-menu-inner2 .h-calendar .calendar {
	width: 100%;
	margin: 0 0 2vw;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar caption {
	background: #333333;
	padding: 1.2vw;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar caption span {
	color: #ffffff;
	font-size: 2.8vw;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar table {
	width: 100%;
	text-align: center;
	color: #333333;
	border: 1px solid #333333;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar th {
	background: #eeeeee;
	border: 1px solid #333333;
	padding: 1.2vw;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar th.sunday span {
	color: #cc0000;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar th.saturday span {
	color: #6699cc;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar td {
	background: #ffffff;
	border: 1px solid #333333;
	padding: 1.2vw;
}
/*#header-sp .h-menu .h-menu-inner2 .h-calendar td.sunday span {
  color: #ffffff;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar td.saturday span {
  color: #ffffff;
}*/
#header-sp .h-menu .h-menu-inner2 .h-calendar td.close {
	background: #cc9999;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar td.close span {
	color: #cc0000;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt1 {
	margin: 0 0 1vw;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt1 ul {
	display: flex;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt1 ul li {
	padding: 0 1vw 0 0;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt1 ul li .mark1 {
	color: #ffffff;
	border: 1px solid #cccccc;
	line-height: 1;
	background: #fff;
	display: inline-block;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt1 ul li .mark2 {
	color: #cc9999;
	line-height: 1;
	background: #cc9999;
	display: inline-block;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt2 {
	font-size: 3vw;
	line-height: 1.7;
	margin: 0 0 4vw;
	letter-spacing: -0.1em;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt3 {
	font-size: 3vw;
	line-height: 1.7;
}
#header-sp .h-menu .h-menu-inner2 .h-calendar .h-txt3 .mark1 {
	font-size: 4.8vw;
	line-height: 1.5;
	color: #cc0000;
	font-weight: bold;
}
/* --------------------------------------------------------------------------------
	fs-l-main
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
	footer-sp
-------------------------------------------------------------------------------- */
#footer-sp {
	margin: 8vw 0 0;
	padding: 0.5vw 0 0vw;
	background: #f4f3f1;
}
#footer-sp .footer-inner1 {
	padding: 0 2vw;
}
/*info*/
#footer-sp .footer-inner1 .f-info {
	padding: 5vw 0 15vw 0;
}
#footer-sp .footer-inner1 .f-info h3 {
	font-size: 4.8vw;
	margin-bottom: 5.2vw;
	font-weight: 700;
	text-align: center;
}
#footer-sp .footer-inner1 .f-info ul {
	display: flex;
	flex-wrap: wrap;
}
#footer-sp .footer-inner1 .f-info ul li {
	width: 50%;
	text-align: center;
	padding: 4.5vw 2.7vw 13.5vw;
	border: 1px solid #ded9d3;
	position: relative;
}
#footer-sp .footer-inner1 .f-info ul li .img {
	margin: 0 auto 4.5vw;
	width: 13.5vw;
}
#footer-sp .footer-inner1 .f-info ul li .img img {
	width: 100%;
}
#footer-sp .footer-inner1 .f-info ul li .txt1 {
	font-size: 4.8vw;
	font-weight: bold;
	margin: 0 0 6vw;
	letter-spacing: -0.13em;
}
#footer-sp .footer-inner1 .f-info ul li .txt2 {
	font-size: 3vw;
	margin: 0 0 15vw;
	line-height: 1.7;
	letter-spacing: -0.13em;
}
#footer-sp .footer-inner1 .f-info ul li .btn {
	position: absolute;
	bottom: 25px;
	left: 50%;
	margin-left: -20vw;
}
#footer-sp .footer-inner1 .f-info ul li .btn a {
	font-size: 3.6vw;
	line-height: 1;
	display: inline-block;
	border: 1px solid #d0cabd;
	border-radius: 30px;
	padding: 16px;
	width: 40vw;
}
#footer-sp .footer-inner2 {
	padding: 0 2vw;
}
#footer-sp .footer-inner1 .f-info ul.fs-c-creditCardIcons li {
    border: none;
    width: calc(100%/5);
    padding: 0;
}

#footer-sp .footer-inner1 .f-info ul.fs-c-creditCardIcons li img {
    margin: 0 auto;
    padding: 0 !important;
}
/*ロゴ*/
#footer-sp .footer-inner2 .footer-inner-box .f-company {
	margin: 0 0 9vw 0;
}
#footer-sp .footer-inner2 .footer-inner-box .f-company .f-logo {
	width: 60vw;
	margin: 0 auto;
}
/*カスタマーサポート*/
#footer-sp .footer-inner2 .footer-inner-box .f-support {
	width: 60vw;
	margin: 0 auto;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .heading {
	font-size: 4.8vw;
	line-height: 1;
	text-align: center;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-tel {
	display: table;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-tel .icon {
	display: table-cell;
	vertical-align: middle;
	width: 7.1vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-tel .icon img {
	width: 100%;
	display: block;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-tel .tel {
	display: table-cell;
	font-size: 6.2vw;
	padding: 0 0 0 2vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-mail {
	display: table;
	margin: 0 0 3.6vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-mail .icon {
	display: table-cell;
	vertical-align: middle;
	width: 6vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-mail .icon img {
	width: 100%;
	display: block;
	/*margin: 0 5px;*/
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-mail .mail {
	display: table-cell;
	font-size: 3.6vw;
	padding: 0 0 0 2.3vw;
	letter-spacing: -0.13em;
}
#footer-sp .footer-inner2 .footer-inner-box .f-support .f-txt {
	font-size: 3.6vw;
	line-height: 1.7;
}
/*カレンダー*/
#footer-sp .footer-inner2 .footer-inner-box .f-calendar {
	width: 76.5vw;
	margin: 0 auto 0 auto;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .calendar {
	width: 100%;
	margin: 10vw 0 3vw 0;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar caption {
	background: #333333;
	padding: 1.7vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar caption span {
	color: #ffffff;
	font-size: 2.8vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar table {
	width: 100%;
	text-align: center;
	color: #333333;
	border: 1px solid #333333;
    font-size: 8pt;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar th {
	background: #eeeeee;
	border: 1px solid #333333;
	padding: 1.5vw 3.5vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar th.sunday span {
	color: #cc0000;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar th.saturday span {
	color: #6699cc;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar td {
	background: #ffffff;
	border: 1px solid #333333;
	padding: 1.5vw 3.5vw;
}
/*#footer-sp .footer-inner2 .footer-inner-box .f-calendar td.sunday span {
  color: #ffffff;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar td.saturday span {
  color: #ffffff;
}*/
#footer-sp .footer-inner2 .footer-inner-box .f-calendar td.close {
	background: #cc9999;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar td.close span {
	color: #cc0000;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt1 {
	margin: 0 0 2vw;
	font-size: 3vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt1 ul {
	display: flex;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt1 ul li .mark1 {
	color: #ffffff;
	border: 1px solid #cccccc;
	line-height: 1;
	background: #fff;
	display: inline-block;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt1 ul li .mark2 {
	color: #cc9999;
	line-height: 1;
	background: #cc9999;
	display: inline-block;
	margin-left: 3vw;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt2 {
	font-size: 3vw;
	line-height: 1.7;
	margin: 0 0 2vw;
	letter-spacing: -0.13em;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt3 {
	font-size: 3vw;
	line-height: 1.7;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt3 .mark1 {
	font-size: 4.8vw;
	color: #cc0000;
	font-weight: bold;
}
#footer-sp .footer-inner2 .footer-inner-box .f-calendar .f-txt3 .mark2 {
	font-size: 4.8vw;
	line-height: 1.5;
	color: #cc0000;
	font-weight: bold;
}
/*SNS*/
#footer-sp .footer-inner2 .f-sns {
	margin: 10vw 14vw;
}
#footer-sp .footer-inner2 .f-sns ul {
	display: flex;
	justify-content: space-between;
}
#footer-sp .footer-inner2 .f-sns ul li {
	width: 12vw;
}
#footer-sp .footer-inner2 .f-sns ul li img {
	width: 100%;
}
/*フッターリンク*/
#footer-sp .footer-inner2 .f-link {
	margin-bottom: 5vw;
	font-size: 3vw;
	padding: 0 5vw;
}
#footer-sp .footer-inner2 .f-link ul {
	display: flex;
	justify-content: space-between;
}
#footer-sp .footer-inner2 .f-link ul li {
	border-left: 1px solid #666;
	padding-left: 2vw;
}
#footer-sp .footer-inner2 .f-link ul li:last-child {
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	padding: 0 2vw;
}
/********** コピーライト **********/
#footer-sp .copyright {
	padding: 4vw 0;
	text-align: center;
	background: #FFF;
	font-size: 3vw;
}

/********** 商品一覧タイトルリンク撤去 **********/
.fs-c-productListItem__productName a ,
.fs-c-productListItem__productName a:hover {
	cursor: inherit;
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}



/******** カートボタン調整 **********/
.btn-member_entry {
	text-align: center;
}

.btn-member_entry a {
    background: #667895;
    border: 1px solid #667895;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}

.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase {
    display: none;
}

.btn-no-member_entry {
	text-align: center;
}

.btn-no-member_entry a {
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1;
    text-decoration: underline;
    text-align: center;
}

.btn-k-checkout {
	text-align: center;
}

.btn-k-checkout a {
    background: #667895;
    border: 1px solid #667895;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}