@charset "utf-8";
/* --------------------------------------------------------------------------------
	body
-------------------------------------------------------------------------------- */
body {
	margin: 0 auto;
	padding: 0;
	max-width: 800px;
	line-height: 1.8;
	text-size-adjust: 100%;
	font-size: 3.7vw;
	color: #333333;
	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;
}
.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: #333333;
	-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 {}
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;
}
/********** プレースホルダー **********/ ::-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 {
	background: #fff;
	color: #333;
}
/********** 内側 **********/
#header-sp .header-inner {
	position: relative;
	z-index: 102;
	display: flex;
	width: 100%;
	background: #fff;
}
/********** h-logo **********/
#header-sp .h-logo {
	width: 73.2vw;
}
#header-sp .h-logo h1 {
	width: 80%;
	margin: 2.5vw 0 0;
}
#header-sp .h-logo h1 a {
	display: block;
}
#header-sp .h-logo h1 img {
	margin-left: 3%;
	width: 100%;
	height: auto;
	display: block;
}
/********** .txt-catch **********/
#header-sp .txt-catch {
	font-size: 3.2vw;
	background: #000;
	text-align: center;
	color: #ffffff;
}
/********** .h-btns **********/
#header-sp .h-btns {
	width: 26.8vw;
}
#header-sp .h-btns ul {
	display: flex;
	width: 100%;
}
/* カート */
#header-sp .h-btns ul li.h-btn-cart {
	display: block;
	position: relative;
	width: 14.7vw;
	padding: 2.4vw 0 0;
}
#header-sp .h-btns ul li.h-btn-cart img {
	display: block;
	width: 6.8vw;
	height: auto;
}
/* カート数量 */
#header-sp .h-btn-cart span.fs-client-cart-count, #header-sp .h-btn-cart span.fs-client-subscriptionCart-count {
	display: block;
	position: absolute;
	top: 0;
	left: 7.8vw;
	width: 4vw;
	height: 4vw;
	border-radius: 4vw;
	padding-top: 0;
	text-align: center;
	font-weight: bold;
	font-size: 2.4vw;
	color: #fff;
	background-color: #981e2d;
	z-index: 999;
}
/* 通常 */
#header-sp .h-btn-cart span.fs-client-cart-count {
	top: 3.4vw;
}
/* 定期 */
#header-sp .h-btn-cart span.fs-client-subscriptionCart-count {
	top: 7.4vw;
	background-color: #6d820b;
}
/* メニューボタン */
#header-sp .h-btns ul li#menuButton {
	display: block;
	width: 13vw;
	height: 13vw;
	z-index: 3;
}
#header-sp .h-btns ul li#menuButton span {
	display: block;
	background: #333;
	width: 6vw;
	height: 0.5vw;
	position: absolute;
	right: 3.5vw;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#header-sp .h-btns ul li#menuButton span:first-child {
	top: 3.8vw;
}
#header-sp .h-btns ul li#menuButton span:nth-child(2) {
	top: 50%;
}
#header-sp .h-btns ul li#menuButton span:last-child {
	bottom: 3.5vw;
}
/*active*/
#header-sp .h-btns ul li#menuButton.active {
	background: #333;
}
#header-sp .h-btns ul li#menuButton.active span {
	background: #fff;
}
#header-sp .h-btns ul li#menuButton.active span:first-child {
	-webkit-transform: translateY(10px) rotate(45deg);
	-moz-transform: translateY(10px) rotate(45deg);
	-ms-transform: translateY(10px) rotate(45deg);
	transform: translateY(10px) rotate(45deg);
}
#header-sp .h-btns ul li#menuButton.active span:nth-child(2) {
	opacity: 0;
}
#header-sp .h-btns ul li#menuButton.active span:last-child {
	-webkit-transform: translateY(-10px) rotate(-45deg);
	-moz-transform: translateY(-10px) rotate(-45deg);
	-ms-transform: translateY(-10px) rotate(-45deg);
	transform: translateY(-10px) rotate(-45deg);
}
/* ----------------------------------------
h-menu
---------------------------------------- */
#header-sp .h-menu {
	display: none;
	position: absolute;
	z-index: 101; /* overlayは100 */
	width: 100%;
	color: #333;
	background: #fff;
	border-top: 1vw solid #000000;
}
#header-sp .h-menu a {
	color: #333;
}
/* ----------------------------------------
お客様、マイページ、会員登録、ポイント
---------------------------------------- */
#header-sp .h-menu .customer {
	font-size: 4vw;
}
/********** ボタン：共通レイアウト **********/
#header-sp .h-menu .customer .btns-customer {
	border-bottom: solid 0.2vw #e5e5e5;
}
#header-sp .h-menu .customer .btns-customer ul {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 1.5vw 0;
}
#header-sp .h-menu .customer .btns-customer ul li {
	padding: 0 10vw;
}
#header-sp .h-menu .customer .btns-customer ul li:nth-of-type(1) {
	margin: 0 5vw 0 0;
}

/* 新規会員登録ボタン */
#header-sp .h-menu .customer .customer-logout .btns-customer ul li:nth-of-type(1) {
	background: #FFE44D;
}

#header-sp .h-menu .customer .btns-customer ul li a {
	display: block;
	padding: 0 0 0 5.5vw;
	text-align: center;
	background: url("../images/common-device/h-menu-icon-mypage.png") no-repeat 0 1.5vw;
	background-size: 2.88vw 3.6vw;
	white-space: nowrap;
}
#header-sp .h-menu .customer .btns-customer ul li:nth-of-type(2) a {
	background: url("../images/common-device/h-menu-icon-logout.png") no-repeat 0 1.5vw;
	background-size: 2.88vw 3.6vw;
}
/********** ログアウト **********/
#header-sp .h-menu .customer .customer-logout {}
#header-sp .h-menu .customer .customer-logout .benefit{
	text-align: center !important;
	font-size: 10px;
	display: inline-block;
	color: #fff;
	background: #f00;
	line-height: 1;
	padding: 5px;
	border-radius: 3px;
	position: relative;
	margin: 2px 50% -2px 6% !important;
}
#header-sp .h-menu .customer .customer-logout .benefit:before{
	content: "";
	position: absolute;
	top: 100%;
	right:50%;
	margin-right: -10px;
	border:5px solid transparent;
	border-top: 5px solid #f00;
}
/********** ログイン時 **********/
#header-sp .h-menu .customer .customer-login {}
/********** 名前・ポイント **********/
#header-sp .h-menu .customer-name-point {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 2vw 12vw 0;
	border-bottom: solid 0.2vw #e5e5e5;
}
/* customer-name */
#header-sp .h-menu .customer .customer-login .customer-name {
	width: 50%;
	font-weight: bold;
	font-size: 3.3vw;
}

/* 会員ステージ */
#header-sp .h-menu .customer-point{
	display: flex;
	justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 2vw 12vw 0;
    border-bottom: solid 0.2vw #e5e5e5;
}

#header-sp .h-menu .customer .customer-login .customer-point .gold-1{
	color:#926d0b;
	font-size: 3.2vw;
	}
#header-sp .h-menu .customer .customer-login .customer-point .gold-1:before{
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(https://yamamotonoriten.itembox.design/item/images/common/stage-rank-icon-gold.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
	}
#header-sp .h-menu .customer .customer-login .customer-point .silver-2{
	color: #595959;
	font-size: 3.2vw;
}
#header-sp .h-menu .customer .customer-login .customer-point .silver-2:before{
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(https://yamamotonoriten.itembox.design/item/images/common/stage-rank-icon-silver.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
	}
#header-sp .h-menu .customer .customer-login .customer-point .bronze-3{
	color: #595959;
	font-size: 3.2vw;
}
#header-sp .h-menu .customer .customer-login .customer-point .bronze-3:before{
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(https://yamamotonoriten.itembox.design/item/images/common/stage-rank-icon-bronze.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
	}
#header-sp .h-menu .customer .customer-login .customer-point .pt-5{
	color: #004baa;
	font-size: 3.2vw;
}
#header-sp .h-menu .customer .customer-login .customer-point .pt-5:before{
	content: '';
	display: inline-block;
	width: 3.1vw;
	height: 4vw;
	background-image: url(https://yamamotonoriten.itembox.design/item/images/common/stage-rank-icon-pt.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 2.4vw;
	background-repeat: no-repeat;
	}
#header-sp .h-menu .customer .customer-login .customer-point .gold-1:after,
#header-sp .h-menu .customer .customer-login .customer-point .silver-2:after,
#header-sp .h-menu .customer .customer-login .customer-point .bronze-3:after,
#header-sp .h-menu .customer .customer-login .customer-point .pt-5:after{
	content: '会員';
	}


/* point */
#header-sp .h-menu .customer .customer-login .point {
	/*width: 50%;*/
	line-height: 1.2;
	text-align: right;
	font-size: 3.3vw;
}
#header-sp .h-menu .customer .customer-login .point .point-var {
	font-size: 3.3vw;
	font-weight: bold;
}
#header-sp .h-menu .customer .customer-login .point .pt {
	font-weight: bold;
}
/********** 表示切り替え **********/
/* ログアウト */
#header-sp .h-menu .member-loggind-status-false .customer-logout {
	display: block;
}
#header-sp .h-menu .member-loggind-status-false .customer-login {
	display: none;
}
/* ログイン時 */
#header-sp .h-menu .member-loggind-status-true .customer-logout {
	display: none;
}
#header-sp .h-menu .member-loggind-status-true .customer-login {
	display: block;
}
/* ----------------------------------------
検索
---------------------------------------- */
#header-sp .h-menu .search {
	overflow: hidden;
	border-bottom: dashed 0.2vw #959595;
}
#header-sp .h-menu .search form .search-box {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 1.9vw 12vw;
}
#header-sp .h-menu .search form .search-box .input-search {
	display: flex;
	width: 62vw;
}
#header-sp .h-menu .search form .search-box .input-search input[type="text"] {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1vw;
	border: solid 0.2vw #333;
	padding: 1.4vw 1vw;
	line-height: 1;
	font-size: 3.2vw;
}
#header-sp .h-menu .search form .search-box .btn-search {
	display: flex;
	justify-content: center;
	width: 11vw;
	padding: 0 0;
}
#header-sp .h-menu .search form .search-box .btn-search input[type="image"] {
	display: block;
	width: 100%;
	height: 8vw;
	border-radius: 0;
}
#header-sp div.poplink.sphs > div.poplink_suggest, .search div.poplink.sphs > div.poplink_suggest {
	margin-top: 9%;
}
/* ----------------------------------------
カテゴリー
---------------------------------------- */
#header-sp .h-menu .category {
	padding: 0 0 3vw;
	/*font-size: 4vw;*/
	font-size: 3.4vw;
}
#header-sp .h-menu .category ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#header-sp .h-menu .category ul li {
	display: block;
	width: 50%;
	border: solid 0.3vw #f0f0f0;
}
#header-sp .h-menu .category ul li a {
	padding: 1.5vw 0;
	text-align: center;
	display: block;
	width: 96%;
	margin: 0 auto;
}
/********** バナー **********/
#header-sp .bnr {
	padding: 0 0 1.7vw;
}
#header-sp .bnr ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#header-sp .bnr ul li {
	width: 50%;
	border: solid 0.3vw #fff;
}
#header-sp .bnr ul li a {
	display: block;
}
#header-sp .bnr ul li a img {
	display: block;
}
/********** コンテンツ **********/
#header-sp .h-menu-contents {
	padding: 0 0 2vw;
}
#header-sp .h-menu-contents ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#header-sp .h-menu-contents ul li {
	width: 49.4vw;
	padding: 0 0.7vw;
}
#header-sp .h-menu-contents ul li a {
	display: block;
	border-radius: 10em;
	padding: 2vw 0;
	text-align: center;
	font-size: 3.6vw;
	font-weight: bold;
	color: #fff;
	background: #333;
}
/********** overlay **********/
body.menu-active-sp #header-sp .overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
/********** h-menu-help **********/
#header-sp .h-menu-help {
	padding: 0 0.2vw 1.7vw;
}
#header-sp .h-menu-help ul {
	display: flex;
	width: 100%;
}
#header-sp .h-menu-help ul li {
	display: flex;
	width: 33vw;
	margin: 0 1vw;
}
#header-sp .h-menu-help ul li a {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
}
#header-sp .h-menu-help ul li:nth-of-type(1) a {
	padding: 9vw 0 0;
	background: #f0f0f0 url("../images/common-device/h-menu-icon-shop.png") no-repeat 0 0;
	background-size: 100% auto;
}
#header-sp .h-menu-help ul li:nth-of-type(2) a img {
	display: block;
}
#header-sp .h-menu-help ul li:nth-of-type(3) a {
	padding: 9vw 0 0;
	background: #f0f0f0 url("../images/common-device/h-menu-icon-contact.png") no-repeat 0 0;
	background-size: 100% auto;
}
/* --------------------------------------------------------------------------------
	header-simpleシンプル
-------------------------------------------------------------------------------- */
#header-simple-sp {
	padding: 2vw 0;
	background: #fff;
}
/********** h-logo **********/
#header-simple-sp .h-logo {
	width: 52.4vw;
	margin: 0 auto;
}
#header-simple-sp .h-logo h1 {}
#header-simple-sp .h-logo h1 a {
	display: block;
}
#header-simple-sp .h-logo h1 img {
	width: 100%;
	height: auto;
	display: block;
}
/********** パンくず **********/
.fs-c-breadcrumb .fs-c-breadcrumb__list {
	margin-bottom: 3vw;
}
/* --------------------------------------------------------------------------------
	footer-sp
-------------------------------------------------------------------------------- */
#footer-sp {
	width: 100%;
	padding: 2vw 0 0;
	letter-spacing: 0.05em;
}
#footer-sp .footer-inner {
	background: #f0f0f0;
}
#footer-sp .footer-inner a {
	color: #333;
}
/********** PAGETOP **********/
#footer-sp .f-btn-pagetop {
	position: fixed;
	right: 3vw;
	bottom: 3vw;
	z-index: 100;
}
#footer-sp .f-btn-pagetop a {
	display: block;
}
#footer-sp .f-btn-pagetop img {
	display: block;
	width: 13vw;
	opacity: 0.5;
}
/********** col **********/
#footer-sp .col {}
/* col-box */
#footer-sp .col .col-box {
	padding: 0;
}
/* heading */
#footer-sp .col .heading {
	margin: 0;
	padding: 2.1vw 9vw 2.1vw 3vw;
	font-size: 3.6vw;
	border-bottom: solid 0.2vw #b5b5b5;
}
/* 開閉あり */
#footer-sp .col .heading.open-close-btn {
	background: url("../images/common-device/f-icon-arr-down.png") no-repeat calc(100% - 3.5vw) 50%;
	background-size: 2vw auto;
}
#footer-sp .col .heading.open-close-btn.active {
	background-image: url("../images/common-device/f-icon-arr-up.png");
}
#footer-sp .col .heading a {
	text-decoration: none;
}
/********** open-close-contents **********/
#footer-sp .open-close-contents {
	display: none;
	padding: 2.5vw 2.5vw 3vw;
}
#footer-sp .open-close-contents.active {
	display: block;
}
/* sheading */
#footer-sp .col .sheading {
	padding: 0 0 0;
	font-size: 3.6vw;
	font-weight: bold;
}
#footer-sp .col-2 .sheading {
	line-height: 1.6;
}
/* ssheading */
#footer-sp .col .ssheading {
	padding: 0 0 0.1vw;
	font-weight: bold;
}
/* テキスト */
#footer-sp .col .txt {
	padding: 0 0 5vw;
}
#footer-sp .col .txt:last-child {
	padding: 0 0 0;
}
#footer-sp .col .txt p {
	line-height: 1.75;
}
#footer-sp .col .txt p .mark-1 {
	font-weight: bold;
}
/* btn-details */
#footer-sp .col .btn-details {
	text-align: right;
}
/* リンク */
#footer-sp .col a {
	text-decoration: underline;
}
#footer-sp .col .point-other a {
	text-decoration: none;
	font-weight: bold;
}
/********** 送料 **********/
#footer-sp .shipping .txt .p-1 {
	padding: 0 0 0.5vw;
	line-height: 1.4;
	font-weight: bold;
}
#footer-sp .shipping .txt .p-2 {
	line-height: 1.4;
	font-size: 3.2vw;
}
/********** お問合せ先 **********/
#footer-sp .contact .p-1 {
	padding: 0 0 5.5vw;
}
#footer-sp .contact .p-1 a {
	text-decoration: none;
}
#footer-sp .contact .p-2 {
	padding: 0 0 2.5vw;
}
#footer-sp .contact .point-other {
	padding: 0 0 0 2.5vw;
}
#footer-sp .contact .point-other p {
	padding: 0 0 3vw;
	line-height: 1.35;
}
#footer-sp .contact .point-other .mark-1 {
	font-size: 4.2vw;
}
/********** SNS **********/
#footer-sp .f-sns {
	padding: 4.5vw 0 7.5vw;
	background: #333;
}
#footer-sp .f-sns ul {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
#footer-sp .f-sns ul li {
	width: 8vw;
	margin: 0 2vw;
}
#footer-sp .f-sns ul li a {
	display: block;
}
#footer-sp .f-sns ul li img {
	display: block;
}
/********** f-help **********/
#footer-sp .f-help {
	background: #fff;
}
#footer-sp .f-help ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 1vw 0;
	line-height: 1;
}
#footer-sp .f-help ul li {
	margin: 1.5vw 0;
	padding: 0 3vw;
}
#footer-sp .f-help ul li:nth-of-type(1) {
	width: 100%;
}
#footer-sp .f-help ul li:nth-of-type(2) {
	border-right: solid 1px #333;
}
#footer-sp .f-help ul li a {
	display: block;
	text-align: center;
	font-size: 3.2vw;
}
/********** コピーライト **********/
#footer-sp .copyright {
	padding: 2vw 0;
	text-align: center;
	font-size: 2.6vw;
	color: #fff;
	background: #333;
}
/* --------------------------------------------------------------------------------
	footer-simpleシンプル
-------------------------------------------------------------------------------- */
/********** コピーライト **********/
#footer-simple-sp .copyright {
	padding: 2vw 0;
	text-align: center;
	font-size: 2.6vw;
	color: #fff;
	background: #333;
}
/********** PAGETOP **********/
#footer-simple-sp .f-btn-pagetop {
	position: fixed;
	right: 3vw;
	bottom: 3vw;
	z-index: 100;
}
#footer-simple-sp .f-btn-pagetop a {
	display: block;
}
#footer-simple-sp .f-btn-pagetop img {
	display: block;
	width: 13vw;
	opacity: 0.5;
}
/* --------------------------------------------------------------------------------
	ショッピングカート
-------------------------------------------------------------------------------- */
/********** お気に入りリスト **********/
.fs-body-cart .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
	display: none;
}
/* 商品価格 */
.fs-body-cart .fs-c-productListCarousel__list__item .fs-c-productPrice {
	justify-content: center;
}
/* --------------------------------------------------------------------------------
	ページ見出し
-------------------------------------------------------------------------------- */
.fs-c-heading--page {
	font-weight: 500;
}