@charset "utf-8";
@font-face {
	font-family: 'NotoSansCJKjp-Light';
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/NotoSansCJKjp-Light.otf") format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansCJKjp-Regular';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/NotoSansCJKjp-Regular.otf") format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansCJKjp-Medium';
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/NotoSansCJKjp-Medium.otf") format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansCJKjp-Bold';
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/NotoSansCJKjp-Bold.otf") format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansCJKjp-Black';
	font-style: normal;
	font-weight: 900;
	src: url("../fonts/NotoSansCJKjp-Black.otf") format('woff');
	font-display: swap;
}
/* --------------------------------------------------------------------------------
	body
-------------------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	min-width: 1200px;
	line-height: 1.5;
	font-size: 15px;
	text-size-adjust: 100%;
	color: #333;
	font-family: 'NotoSansCJKjp-Regular', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
/* --------------------------------------------------------------------------------
	タグ
-------------------------------------------------------------------------------- */
.common * {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: 'NotoSansCJKjp-Regular', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", 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: #333;
	-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;
}
/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp {
	display: none;
}
.device-sp-inline {
	display: none;
}
.device-pc {
	display: block;
}
.device-pc-inline {
	display: inline;
}
/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.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 40px;
}
ol.ol {
	list-style: decimal;
	padding: 0 0 0 40px;
}
.inner {
	width: 1200px;
	margin: 0 auto;
}
/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
#container {}
/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
div#fs_preview_header {
	display: none;
}
#header .header-inner {
	position: fixed;
	top: 0;
	z-index: 10000;
	width: 100%;
	background: #f0f0f0;
	box-shadow: 0px 3px 3px 0 rgba(4, 0, 0, 0.2);
}
/********** ヘッダーレイアウト **********/
#header .header-layout {
	display: flex;
	width: 100%;
}
/********** ロゴ **********/
#header .logo {
	width: 180px;
	padding: 12px 0 8px;
	margin: 0 152px 0 0;
}
#header .logo a {
	display: block;
}
#header .logo img {
	display: block;
}
/********** ナビゲーション **********/
#header .h-nav {
	width: 375px;
	padding: 95px 0 0;
}
#header .h-nav > ul {
	display: flex;
	width: 100%;
}
#header .h-nav > ul > li {
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	border-right: 1px solid #333;
}
#header .h-nav > ul > li:last-child {
	padding: 0;
	margin: 0;
	border-right: none;
}
#header .h-nav > ul > li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/********** 電話番号 **********/
#header .h-tel {
	width: 300px;
	padding: 31px 0 0;
}
#header .h-tel img {
	display: block;
}
/********** メール・カート **********/
#header .h-btns {
	width: 170px;
}
#header .h-btns ul {
	display: flex;
	width: 100%;
	padding: 20px 0 0;
}
#header .h-btns ul li {
	padding: 0 10px 0 0;
}
#header .h-btns ul li a {
	display: block;
}
#header .h-btns ul li a img {
	display: block;
}
/********** 商品一覧展開 **********/
ul.h-nav-menu-open {
	position: absolute;
	display: none !important;
}
ul.h-nav-menu-open.menu-active {
	display: block !important;
}
ul.h-nav-menu-open li {
	background: rgba(255, 255, 255, 0.95);
	padding: 0 !important;
	/*width: 184px;*/
	white-space: nowrap;
}
li.h-nav-menu {
	position: relative;
}
ul.h-nav-menu-open a {
	display: block;
	padding: 9px 18px !important;
	background: none !important;
	border-bottom: #ccc solid 1px;
}
ul.h-nav-menu-open li:last-child a {
	border-bottom: none;
}
ul.h-nav-menu-open a:after {
	content: ">";
	/*float: right;*/
	margin-left: 0.5em;
}
#header .obi {
	text-align: center;
	color: #fff;
	padding: 6px 0;
	background-color: #104d8a;
	margin-top: 119px;
	font-size: 16px;
	position: relative;
	z-index: 0;
}
#header .obi ul {
	display: flex;
	justify-content: center;
}
#header .obi ul li {
	display: flex;
	margin: 0 14px;
}
#header .obi ul li span.icon.truck {
	margin: 4px 5px 0 0;
}
#header .obi ul li span.icon.security {
	margin: 0 5px 0 0;
}
#header .obi ul li img {
	display: block;
}
#header .obi ul li .txt {
	font-size: 14px;
}
/* --------------------------------------------------------------------------------
	wrapper
-------------------------------------------------------------------------------- */
#wrapper {
	padding: 15px 0 100px;
}
/* --------------------------------------------------------------------------------
	main
-------------------------------------------------------------------------------- */
#main {}
/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer {
	background: #909090;
}
/********** フッターレイアウト **********/
#footer .footer-layout {
	display: flex;
	width: 100%;
	padding: 50px 0 41px;
	color: #fff;
}
/********** サイトマップ **********/
#footer .f-sitemap {
	display: flex;
	width: 690px;
	height: 140px;
	font-size: 13px;
}
#footer .f-sitemap .f-sitemap-box {
	width: 210px;
	height: 174px;
	padding: 6px 0 5px 20px;
	border-left: solid 1px #fff;
}
#footer .f-sitemap ul.parent li a {
	display: block;
	margin: 0 0 11px;
	color: #fff;
}
#footer .f-sitemap ul.parent li a .link {
	padding: 0 19px 0 0;
	background: url(../images/common/f-icon-link.png) no-repeat 100% 50%;
}
#footer .f-sitemap ul.parent ul.children li a {
	display: block;
	padding: 0 0 0 13px;
	background: url(../images/common/f-icon-arr.png) no-repeat 0 50%;
}
/********** カレンダー **********/
#footer .calendar {
	width: 440px;
	font-size: 12px;
}
/********** カレンダー外枠 **********/
#footer .calendar .calendar-box {
	width: 180px;
	padding: 0 0 5px;
	float: left;
	display: inline-block;
	margin-right: 10px;
}
#footer .calendar .calendar-txt {
	clear: both;
}
/********** 営業日カレンダー **********/
#footer .calendar table {
	width: 100%;
	border: solid 1px #aaa;
	line-height: 1.4;
	font-size: 10px;
	text-align: center;
	border-collapse: collapse;
	color: #333;
	background: #fff;
}
/********** 月名 **********/
#footer .calendar caption {
	padding: 2px 0;
	border: solid 1px #aaa;
	border-bottom: none;
	font-size: 12px;
	background-color: #ffc;
	text-align: center;
	font-weight: bold;
	background: #f5f5f5;
}
/********** 曜日 **********/
#footer .calendar th {
	padding: 2px 0;
	width: 14%;
	border: solid 1px #aaa;
	font-weight: normal;
	font-size: 12px;
	background: #e5e5e5;
}
#footer .calendar th.sunday {}
#footer .calendar th.saturday {}
/********** 日付の枠 **********/
#footer .calendar td {
	padding: 2px;
	width: 14%;
	border: solid 1px #aaa;
	font-weight: bold;
}
#footer .calendar td.sunday {}
#footer .calendar td.saturday {}
#footer .calendar td.close {
	color: #fff;
	background-color: #1d89c7;
}
#footer .calendar td.holiday {}
/********** 日付の文字 **********/
#footer .calendar td span {}
#footer .calendar td.today {
	font-weight: bold;
}
/********** カレンダーの色説明 **********/
#footer .calendar .calendar-txt .color-close {
	color: #1d89c7;
}
/********** ロゴ **********/
#footer .f-logo {
	padding: 7px 0 0;
	width: 200px;
}
/********** コピーライト **********/
#footer .copyright {
	display: flex;
	align-items: center;
	height: 30px;
	background: #b9bab9;
}
#footer .copyright .copyright-box {
	text-align: right;
	font-weight: bold;
	font-size: 10px;
}
/********** ページ上部に戻る **********/
#footer .f-btn-pagetop {
	position: fixed;
	right: 20px;
	bottom: 30px;
}
#footer .f-btn-pagetop a {
	display: block;
}
#footer .f-btn-pagetop img {
	display: block;
}
/********* Amazon Pay *********/
.FS2_CheckoutServiceButton_container.FS2_PayWithAmazonButton_container {
	width: 294px;
}
.FS2_CheckoutServiceButton_container.FS2_PayWithAmazonButton_container div#fs2_pwaButton {
	width: 294px !important;
	height: 60px !important;
}