@charset "UTF-8";
/*-----------------------
reset
-----------------------*/
html, body, div, span, applet, object, iframe, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

#original blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	vertical-align: middle;
	font-weight: 200;
}

q::before, q::after, blockquote::before, blockquote::after {
	content: "";
	content: none;
}

a {
	display: inline-block;
}

a img {
	border: none;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

ul {
	list-style: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

p {
	margin: 0;
}

/*
a{
color: #000;
text-decoration: none;
&:link {
color: #000;
}
&:active {
color: #000;
}
&:visited {
color: #000;
}
&:hover {
cursor: pointer;
}
}
input, button, textarea, select {
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
*:focus {
outline: none;
}
*,*:before,*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
*/
/*color*/
/*mediaquery*/
/*mixin*/
/* Font系 */
.ft-marce {
	font-family: 'Marcellus', serif;
}

.ft-mincho {
	font-family: 'Noto Serif JP', serif;
}

/*-----------------------
common
-----------------------*/
html {
	font-size: 62.5%;
	line-height: 1;
	margin-top: 0 !important;
}

body#original {
	position: relative;
	color: #6E6E6E;
	font-size: 1.6rem;
	letter-spacing: 0.01em;
	line-height: 1.6;
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
@media (min-width: 768px) and (max-width: 1024px) {
	body#original {
		font-size: 1.5rem;
		-webkit-font-smoothing: antialiased;
	}
}
@media (max-width: 767px) {
	body#original {
		font-size: 1.5rem;
		-webkit-font-smoothing: antialiased;
	}
}

.inner {
	width: 92%;
	max-width: 120rem;
	margin: 0 auto;
}

.sp {
	display: none;
}
@media (max-width: 767px) {
	.sp {
		display: block;
	}
}

.tab {
	display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.tab {
		display: block;
	}
}
@media (max-width: 767px) {
	.tab {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.pc {
		display: block;
	}
}
@media (max-width: 767px) {
	.pc {
		display: none;
	}
}

.clearfix {
	overflow: hidden;
}

.fL {
	float: left;
}

.fR {
	float: right;
}

.flex {
	display: flex;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.mT20 {
	margin-top: 2rem;
}

.mT40 {
	margin-top: 4rem;
}

.mT60 {
	margin-top: 6rem;
}

.mT80 {
	margin-top: 8rem;
}

.mB20 {
	margin-bottom: 2rem;
}

.mB40 {
	margin-bottom: 4rem;
}

.mB60 {
	margin-bottom: 6rem;
}

.mB80 {
	margin-bottom: 8rem;
}

.before-none,
.li-before-none li:before,
.after-none,
.li-after-none li:after {
	content: none !important;
}

.figure {
	margin: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
}
@media (min-width: 768px) {
	.figure:hover img {
		transform: scale(1.1, 1.1);
		-webkit-transform: scale(1.1, 1.1);
		-moz-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		-o-transform: scale(1.1, 1.1);
	}
}
.figure img {
	height: auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
	vertical-align: bottom;
	display: block;
}

.font-s {
	font-size: 80%;
}
@media (max-width: 767px) {
	.font-s {
		font-size: 1.2rem;
	}
}

/*==================================================
* Tags
*================================================*/
/**
* img
*/
img {
	height: auto;
	max-width: 100%;
	transition: .3s;
}

/**
* a
*/
a {
	transition: .3s;
	text-decoration: none;
	color: #6E6E6E;
}
a:-webkit-any-link {
	text-decoration: none;
	color: #6E6E6E;
}
a:hover {
	opacity: .7;
}

/**
* blockquote

blockquote {
font-size: 100%;
} */
/**
* media
*/
embed,
iframe,
object {
	max-width: 100%;
}

div#container {
	width: 100%;
	padding: 0;
}

#header {
	font-size: 1.4rem;
	background: #fff;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	border-bottom: 0.1rem solid #f5f5f5;
}
#header .head-menu-sp {
	display: none;
}
#header .head-menu-area {
	align-items: center;
	padding: 0 1.5rem;
	height: 5rem;
}
#header .logo {
	width: 10%;
	margin-left: 0;
}
#header .logo h1 {
	margin: 0;
}
#header .logo a {
	display: block;
}
#header .logo a img {
	max-height: 4rem;
}
#header .head-txt-menu {
	align-items: center;
	margin: 0 0 0 auto;
	width: 62%;
	justify-content: flex-end;
}
#header .head-txt-menu li {
	text-align: center;
	margin: 0 1rem;
}
#header .head-txt-menu li.icon {
	font-size: 1rem;
}
#header .head-txt-menu li.icon span {
	display: block;
}
#header .head-txt-menu li.pro-menu {
	position: relative;
	padding-right: 1.4rem;
}
#header .head-txt-menu li.pro-menu span.pro-list-btn:hover {
	cursor: pointer;
}
#header .head-txt-menu li.pro-menu span.pro-list-btn::before {
	content: '';
	width: .6rem;
	height: .6rem;
	border-right: 0.1rem solid #6E6E6E;
	border-bottom: 0.1rem solid #6E6E6E;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 0;
	transition: .3s;
}
#header .head-txt-menu li.pro-menu span.pro-list-btn.active::before {
	transform: rotate(-135deg) translateY(-50%);
}
#header .head-txt-menu li.btn-function {
	margin: 0 0 0 .6rem;
}
#header .head-txt-menu li.btn-function a {
	padding: 0;
	width: 42px;
	height: 42px;
	border-radius: 21px;
	text-align: center;
	display: table-cell;
	min-height: 0;
	color: inherit;
	background: white;
	border: 1px solid #e7eaec;
	color: #676A6C;
}
#header .head-txt-menu li.btn-function a:after {
	display: inline-block;
	vertical-align: middle;
	content: "";
	height: 100%;
}
#header .head-txt-menu li.btn-function a:hover {
	color: #03a9f4;
}
#header .head-txt-menu li.btn-function .fa {
	margin: 0.1em 0 0;
	vertical-align: middle;
	font-size: 21.5px;
	display: inline-block;
	text-rendering: auto;
}
#header .head-txt-menu li.btn-function.login {
	margin-left: 4rem;
}
#header .head-txt-menu li.btn-function.login span {
	font-weight: 700;
}
#header .head-txt-menu li.btn-function.login a {
	width: auto;
	height: auto;
	border: none;
}
#header .head-txt-menu li.btn-function.login .fa {
	margin: -4px 6px 0;
}
#header .head-txt-menu li.btn-function.login .fa:before {
	content: "\f023";
}
#header .head-txt-menu li.btn-function.fav .fa {
	margin-right: -3px;
}
#header .head-txt-menu li.btn-function.fav .fa:before {
	content: "\f004";
}
#header .head-txt-menu li.btn-function.cart .fa:before {
	content: "\f07a";
}
#header .all-list {
	position: fixed;
	top: 6.7rem;
	width: 50%;
	max-width: 40rem;
	background: #f5f5f5;
	padding: 2rem 0 0;
	display: none;
	max-height: 66rem;
	overflow-y: scroll;
}
#header .all-list li {
	text-align: left;
	margin: 0 1.6rem 1.4rem;
}
#header .search-box {
	width: 25%;
	margin-left: 3%;
	position: relative;
}
#header .search-box input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	border: none;
	background: #f5f5f5;
	padding: 1.05rem 1rem 1.05rem 3.8rem;
	border-radius: 1rem;
	font-family: 'Noto Sans JP', sans-serif;
}
#header .search-box .sh-icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
}
#header a:hover {
	opacity: .5;
}

main {
	padding-top: 7rem;
}

.bg-gray {
	background: #f5f5f5;
}

/* slick */
.slick-slider .slick-track {
	min-width: 100%;
}
.slick-slider .slick-arrow {
	color: #fff;
	background: rgba(0, 0, 0, 0.2);
	border: 0.1rem solid rgba(255, 255, 255, 0.7);
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 50%;
	transform: translateY(-50%);
	color: transparent;
	position: absolute;
	top: 50%;
	cursor: pointer;
	z-index: 1;
}
.slick-slider .slick-arrow:after {
	content: "";
	position: absolute;
	width: 1rem;
	height: 1rem;
	transform: rotate(45deg);
	top: 35%;
}
.slick-slider .slick-arrow.slick-prev {
	left: 1rem;
}
.slick-slider .slick-arrow.slick-prev:after {
	border-bottom: solid 0.3rem #fff;
	border-left: solid 0.3rem #fff;
	left: 40%;
}
.slick-slider .slick-arrow.slick-next {
	right: 1rem;
}
.slick-slider .slick-arrow.slick-next:after {
	border-top: solid 0.3rem #fff;
	border-right: solid 0.3rem #fff;
	right: 40%;
}
.slick-slider .slick-dots {
	display: flex;
	justify-content: center;
	position: absolute;
	width: 100%;
	bottom: -4rem;
}
.slick-slider .slick-dots li {
	margin: 0 .8rem;
}
.slick-slider .slick-dots li button {
	width: 1rem;
	height: 1rem;
	border: none;
	padding: 0;
	border-radius: 50%;
	background: #bdbdbd;
	color: transparent;
}
.slick-slider .slick-dots li.slick-active button {
	background: #e57c6f;
}

.mainv-slider {
	text-align: center;
}
.mainv-slider a {
	display: inline-block;
	width: 100%;
	height: 100%;
	max-width: 120rem;
}
.mainv-slider a:hover {
	opacity: 1;
}
.mainv-slider .slick-dots {
	position: absolute;
	bottom: 4%;
	left: 50%;
	transform: translateX(-50%);
}
.mainv-slider .slick-dots li {
	margin: 0.8rem;
}
.mainv-slider .slick-dots li span.dot {
	width: 1.2rem;
	height: 1.2rem;
	display: block;
	background: #fff;
	border-radius: 50%;
}
.mainv-slider .slick-dots li.slick-active span.dot {
	background: #e57c6f;
}
.mainv-slider .prev-slick, .mainv-slider .next-slick {
	width: 4rem;
	height: 4rem;
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(0, 0, 0, 0.2);
	border: 0.1rem solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	padding: 1rem;
	z-index: 1;
}
.mainv-slider .prev-slick:hover, .mainv-slider .next-slick:hover {
	cursor: pointer;
	opacity: .7;
}
.mainv-slider .prev-slick {
	left: 2%;
}
.mainv-slider .next-slick {
	right: 2%;
}

.btm_slider .slick-list {
	padding-bottom: 1rem !important;
}
.btm_slider.flickity-enabled.is-draggable .flickity-viewport {
	height: 12.2rem !important;
}
.btm_slider .bnr-img a {
	display: block;
	text-align: center;
}
.btm_slider .bnr-img img {
	width: 100%;
	box-shadow: 4px 0 7px rgba(110, 110, 110, 0.23);
}
.btm_slider .slick-dots {
	justify-content: center;
	margin-top: 2.6rem;
}
.btm_slider .slick-dots li span.dot {
	background: #e5e5e5;
}
.btm_slider .slick-dots li.slick-active span.dot {
	background: #e57c6f;
}

.top-bnr-slider {
	max-width: 120rem;
	margin: 0 auto;
}
.top-bnr-slider .bnr-img {
	margin: 0 2rem;
}
.top-bnr-slider .bnr-img a {
	display: block;
	text-align: center;
}
.top-bnr-slider .bnr-img img {
	width: 100%;
	box-shadow: 4px 0 7px rgba(110, 110, 110, 0.23);
}

.flickity-page-dots .dot {
	background: #6e6e6e;
}
.flickity-page-dots .dot.is-selected {
	background: #e57c6f;
}

.flickity-button {
	color: #fff;
	background: rgba(0, 0, 0, 0.2);
	border: 0.1rem solid rgba(255, 255, 255, 0.7);
}
.flickity-button .flickity-button-icon {
	left: 30%;
	top: 30%;
	width: 40%;
	height: 40%;
}
.flickity-button:hover {
	background: rgba(0, 0, 0, 0.2);
	opacity: .6;
}

.main-container {
	justify-content: space-between;
	flex-flow: row-reverse;
	align-items: flex-start;
	margin-top: 8rem;
	padding: 6rem 0;
}
.main-container .side-bar {
	width: 26%;
	max-width: 30rem;
}
.main-container .main-wrap {
	width: 70%;
	max-width: 82rem;
}
.main-container .buttun {
	margin-top: 3rem;
}
.main-container .product-area {
	padding: 2.8rem 1.6rem 4.8rem;
}
.main-container .product-area:nth-child(odd) {
	background: #f5f5f5;
}
.main-container .product-area.block-list h2 {
	text-align: left;
}
.main-container .product-area.voice-list .pro-slider li.border {
	width: calc(100% / 3.2);
	border: 0.1rem solid #6e6e6e;
	border-radius: 1rem;
	overflow: hidden;
}
.main-container .product-area.voice-list .pro-slider.flickity-enabled.is-draggable .flickity-viewport {
	height: 58rem !important;
}
.main-container .product-area.voice-list .review-area {
	font-size: 1.4rem;
	padding: 1.6rem 1.2rem;
}
.main-container .product-area.voice-list .review-area .ttl {
	color: #1c50a1;
	font-size: 1.8rem;
}
.main-container .product-area.voice-list .sold {
	color: #fff;
	background: #1c50a1;
	font-weight: bold;
	padding: .4rem 0;
	letter-spacing: .2em;
}
.main-container .product-area.voice-list .date {
	justify-content: space-between;
	align-items: center;
	margin: 1.6rem 0;
	padding-bottom: 1.6rem;
	border-bottom: 0.2rem dotted #1c50a1;
}
.main-container .product-area.voice-list .review-img img {
	width: 100%;
}
.main-container .product-area.voice-list .fuki {
	margin: -2.6rem 0 3rem;
}
.main-container .product-area.movie {
	text-align: center;
	padding: 2.8rem 1.6rem;
}
.main-container .product-area.movie h2 .sub {
	font-family: 'Noto Sans JP', sans-serif;
	display: block;
}
.main-container .pro-slider .slick-track {
	display: flex;
}
.main-container .pro-slider li {
	margin: 0 .9rem;
}
.main-container .pro-slider li a {
	display: flex;
	flex-flow: column;
}
.main-container .pro-slider li .img img {
	width: 100%;
}
.main-container .pro-slider .txt-box {
	background: #fff;
	padding: 1.6rem;
	flex-grow: 1;
}
.main-container .pro-slider .slick-dots {
	justify-content: center;
	margin-top: 2.6rem;
}
.main-container .pro-slider .slick-dots li span.dot {
	background: #e5e5e5;
}
.main-container .pro-slider .slick-dots li.slick-active span.dot {
	background: #e57c6f;
}
.main-container .pro-slider .price {
	text-align: right;
	margin-top: 3.2rem;
}
.main-container .pro-block {
	justify-content: space-between;
}
.main-container .pro-block li {
	width: calc(100% / 4.2);
}
.main-container .pro-block li a {
	display: block;
	height: 100%;
	background: #fff;
}
.main-container .pro-block .txt-box {
	background: #fff;
	padding: 1.6rem;
}
.main-container .pro-block .price {
	margin-top: 3.2rem;
	text-align: right;
}
.main-container .top-products-slider li.p-list {
	background: #fff;
}
.main-container .top-products-slider li.p-list img {
	width: 100%;
}
.main-container .top-products-slider .txt-box {
	padding: 1.6rem;
}
.main-container .top-products-slider .price {
	margin-top: 2.8rem;
	text-align: left;
}
.main-container .top-products-slider .slick-arrow[aria-disabled="true"] {
	opacity: 0.3;
	cursor: none;
	pointer-events: none;
}
.main-container .frick-slider li.p-list {
	width: calc(100% / 4.2);
	height: 100%;
	background: #fff;
	margin: 0 .5rem 0;
}
.main-container .frick-slider li.p-list a {
	display: block;
}
.main-container .frick-slider .txt-box {
	background: #fff;
	padding: 1.6rem;
}
.main-container .frick-slider .price {
	margin-top: 3.2rem;
	text-align: right;
}
.main-container .flickity-enabled.is-draggable .flickity-viewport {
	height: 36rem !important;
}

/* sidebar */
.side-bar {
	text-align: left;
	font-size: 1.4rem;
}
.side-bar .side-menu > li {
	font-weight: bold;
	padding: 1.8rem 0;
	border-bottom: 0.1rem solid #6E6E6E;
}
.side-bar .side-menu > li:first-child {
	border-top: 0.1rem solid #6E6E6E;
}
.side-bar .side-menu > li a {
	display: block;
}
.side-bar .acd-btn {
	position: relative;
	padding-right: 2rem;
}
.side-bar .acd-btn::before {
	content: '';
	width: .8rem;
	height: .8rem;
	border-right: 0.2rem solid #6E6E6E;
	border-bottom: 0.2rem solid #6E6E6E;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 3%;
	transition: .3s;
}
.side-bar .acd-btn:hover {
	cursor: pointer;
}
.side-bar .acd-cont {
	display: none;
	margin-top: 1.8rem;
	padding-top: 1.8rem;
	border-top: 0.2rem solid #f5f5f5;
}
.side-bar .acd-cont a {
	font-weight: normal;
}
.side-bar .acd-cont li {
	margin-bottom: 1.6rem;
}
.side-bar .acd-cont li:last-child {
	margin-bottom: 0;
}
.side-bar .feature-post {
	margin-top: 5rem;
	padding-bottom: 3rem;
	border-bottom: 0.2rem solid #6E6E6E;
}
.side-bar .feature-post .post {
	margin-bottom: 3rem;
}
.side-bar .feature-post .post-ttl {
	font-weight: bold;
	padding-left: 1.4rem;
	border-left: 0.4rem solid #e5e5e5;
	margin-top: 2rem;
}
.side-bar .feature-post .thumb {
	text-align: center;
}
.side-bar .site-guide {
	padding: 5rem 0;
	border-bottom: 0.2rem solid #6E6E6E;
}
.side-bar .site-guide li {
	margin-bottom: 1.2rem;
}
.side-bar .site-guide li:last-child {
	margin-bottom: 0;
}
.side-bar a:hover {
	opacity: .5;
}

.sns-area .instagram {
	flex-flow: wrap;
}
.sns-area .instagram .in-img {
	width: calc(100% / 3);
}
.sns-area .instagram .in-img a {
	display: block;
}

.contents-wrapper .left-side {
	width: 300px;
}
.contents-wrapper .main-content {
	width: calc(100% - 350px);
	float: right;
	margin: 0 0 0 auto;
}

/* footer */
footer {
	font-size: 1.4rem;
	background: #f5f5f5;
	padding: 5rem 0 4.6rem;
	margin-top: 12rem;
	font-family: 'Noto Sans JP', sans-serif;
}
footer .logo {
	text-align: left;
	width: 10%;
}
footer .buttun {
	margin-left: 0;
}
footer .btn-wrap {
	width: 24%;
}
footer .caution {
	line-height: 2;
	color: #e60012;
}
footer .copy {
	margin-top: 4.8rem;
	font-size: 1.4rem;
}
footer a:hover {
	opacity: .5;
}

.ft-menu-area {
	justify-content: space-between;
	margin: 5rem 0 3rem;
	text-align: left;
}
.ft-menu-area li {
	margin-bottom: 1.2rem;
}
.ft-menu-area li:last-child {
	margin: 0;
}
.ft-menu-area .parent {
	margin-bottom: 1.2rem;
}
.ft-menu-area .ft-menu p {
	line-height: 2;
	margin-bottom: 1.2rem;
}
.ft-menu-area .buttun {
	margin-bottom: 2.6rem;
}
.ft-menu-area .buttun a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ft-menu-area .buttun a img {
	margin-right: 3rem;
}

@media (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
/* サブスク側CSS制御 */
.side-bar.sbsc .menu {
	max-width: 600px;
}
.side-bar.sbsc .menu .acd:last-of-type {
	border-bottom: 0.1rem solid #6E6E6E;
}
.side-bar.sbsc .menu a {
	display: block;
	padding: .7rem;
	text-decoration: none;
}
.side-bar.sbsc .menu a.single {
	padding: 0;
}
.side-bar.sbsc label {
	display: block;
	padding: 2.1rem 0;
	line-height: 1;
	border-top: 0.1rem solid #6E6E6E;
}
.side-bar.sbsc label.r-arrow {
	position: relative;
}
.side-bar.sbsc label.r-arrow::before {
	content: '';
	width: .8rem;
	height: .8rem;
	border-right: 0.2rem solid #6E6E6E;
	border-bottom: 0.2rem solid #6E6E6E;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 3%;
	transition: .3s;
}
.side-bar.sbsc label.r-arrow:hover {
	cursor: pointer;
}
.side-bar.sbsc input {
	display: none;
}
.side-bar.sbsc .menu ul {
	margin: 0;
	padding: 0;
	border-top: 0.2rem solid #f5f5f5;
}
.side-bar.sbsc .menu li {
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.side-bar.sbsc #menu_bar01:checked ~ #links01 li,
.side-bar.sbsc #menu_bar02:checked ~ #links02 li,
.side-bar.sbsc #menu_bar03:checked ~ #links03 li,
.side-bar.sbsc #menu_bar04:checked ~ #links04 li,
.side-bar.sbsc #menu_bar05:checked ~ #links05 li,
.side-bar.sbsc #menu_bar06:checked ~ #links06 li,
.side-bar.sbsc #menu_bar07:checked ~ #links07 li,
.side-bar.sbsc #menu_bar08:checked ~ #links08 li,
.side-bar.sbsc #menu_bar09:checked ~ #links09 li,
.side-bar.sbsc #menu_bar10:checked ~ #links10 li
.side-bar.sbsc #menu_bar10:checked ~ #links11 li
.side-bar.sbsc #menu_bar10:checked ~ #links12 li {
	height: 3.8rem;
	opacity: 1;
}
.side-bar.sbsc #menu_bar01:checked ~ #links01 li:last-child,
.side-bar.sbsc #menu_bar02:checked ~ #links02 li:last-child,
.side-bar.sbsc #menu_bar03:checked ~ #links03 li:last-child,
.side-bar.sbsc #menu_bar04:checked ~ #links04 li:last-child,
.side-bar.sbsc #menu_bar05:checked ~ #links05 li:last-child,
.side-bar.sbsc #menu_bar06:checked ~ #links06 li:last-child,
.side-bar.sbsc #menu_bar07:checked ~ #links07 li:last-child,
.side-bar.sbsc #menu_bar08:checked ~ #links08 li:last-child,
.side-bar.sbsc #menu_bar09:checked ~ #links09 li:last-child,
.side-bar.sbsc #menu_bar10:checked ~ #links10 li:last-child
.side-bar.sbsc #menu_bar10:checked ~ #links11 li:last-child
.side-bar.sbsc #menu_bar10:checked ~ #links12 li:last-child {
	margin-bottom: 1rem;
}

.content_13hv8io {
	margin-top: 8rem;
}

.header_1tk9zku {
	position: absolute;
	top: 0;
	right: -3rem;
}

.btn.btn-lg.btn-block.btn-primary {
	margin-top: 2rem;
}

.panel-ibox .panel-heading h5 {
	margin-right: 2rem;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-top: 1px;
}

.btn.btn-lg.btn-block.btn-primary + a.row.text-center {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	margin: 20px 0 0;
	border: solid 1px #6E6E6E;
	border-radius: 3px;
}

.form-horizontal .text-center.m-b a {
	text-decoration: underline;
}

#contact-form .ibox-content {
	margin-bottom: 3rem;
}

form.form-horizontal .text-center.text-primary {
	margin-top: 2rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#header .logo {
		width: 13%;
		margin-left: 2%;
	}
	#header .head-menu-area {
		flex-wrap: wrap;
		height: 10rem;
		padding-top: .5rem;
	}
	#header .head-txt-menu {
		width: 100%;
	}
	#header .head-txt-menu li {
		margin: 0 2%;
	}
	#header .head-txt-menu li.pro-menu {
		padding-right: 1.4vw;
	}
	#header .search-box {
		width: 28%;
	}
	#header .all-list {
		width: 43%;
	}
	#header .all-list li {
		margin: 0 1.6vw 1.4vw;
	}

	.mainv-slider .prev-slick {
		left: 1%;
	}
	.mainv-slider .next-slick {
		right: 1%;
	}

	.btm_slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 11vh !important;
	}

	/* main */
	.main-container {
		margin-top: 8vw;
		padding: 4vw 0;
	}
	.main-container .product-area {
		padding: 3vw 2vw 5vw;
	}
	.main-container .product-area.voice-list .pro-slider li.border {
		width: calc(100% / 2.2);
		margin: 0 1vw;
	}
	.main-container .product-area.voice-list .flickity-enabled.is-draggable .flickity-viewport {
		height: 58rem !important;
	}
	.main-container .frick-slider li.p-list {
		width: calc(100% / 2.2);
		margin: 0 1vw 0;
	}
	.main-container .pro-block {
		flex-flow: wrap;
	}
	.main-container .pro-block li {
		width: 48%;
		margin-bottom: 2vw;
	}
	.main-container .flickity-enabled.is-draggable .flickity-viewport {
		height: 38rem !important;
	}
	.main-container .buttun {
		margin-top: 1vw;
	}

	/* sidebar */
	.side-bar .side-menu > li {
		padding: 1.8vw 0;
	}
	.side-bar .feature-post {
		margin-top: 4vw;
		padding-bottom: 0;
	}
	.side-bar .site-guide {
		padding: 3vw 0;
	}

	/* footer */
	footer {
		padding: 6vw 0 3vw;
	}
	footer .ft-menu-area {
		flex-flow: wrap;
	}
	footer .btn-wrap {
		width: 100%;
		display: flex;
		justify-content: space-around;
		align-items: center;
		margin-top: 4vw;
	}
	footer .btn-wrap .buttun {
		margin: 0;
	}
	footer .copy {
		margin-top: 3vw;
	}

	.contents-wrapper .left-side {
		width: 30%;
	}
	.contents-wrapper .main-content {
		width: calc(100% - 34%);
	}

	.continue-shopping-btn-wrapper {
		width: 70%;
	}

	/*商品詳細*/
	.header_1tk9zku {
		top: -45px;
		right: 0;
	}
}
@media (max-width: 767px) {
	img:hover {
		opacity: 1;
	}

	a:hover {
		opacity: 1;
	}

	/* フォーム系 */
	form.form-horizontal {
		padding-top: 30vw;
	}

	/* header */
	#header {
		/* サブスク側CSS制御 */
	}
	#header .head-menu-area {
		display: none;
	}
	#header .head-menu-sp {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: wrap;
		padding: 2vw 0 3vw;
		position: relative;
	}
	#header .logo {
		margin: 0 0 0 12vw;
		width: 23%;
	}
	#header .logo a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#header .menu p{
		font-size: 12px;
		font-family: 'Noto Sans JP', sans-serif;
		color: #6E6E6E;
		line-height: 1.6;
		margin-top: .3rem;
	}
	#header .toggle {
		position: relative;
		width: 2rem;
		height: 1.8rem;
		margin: 0 auto;
	}
	#header .toggle span {
		width: 2rem;
		height: .4rem;
		background: #6E6E6E;
		position: absolute;
		left: 0;
		transition: .3s;
	}
	#header .toggle span:first-child {
		top: 0;
	}
	#header .toggle span:nth-child(2) {
		top: .7rem;
	}
	#header .toggle span:nth-child(3) {
		bottom: 0;
	}
	#header .toggle.active span:first-child {
		transform: rotate(45deg);
		top: .7rem;
	}
	#header .toggle.active span:nth-child(2) {
		opacity: 0;
	}
	#header .toggle.active span:nth-child(3) {
		transform: rotate(-45deg);
		bottom: .7rem;
	}
	#header .head-link {
		font-size: 1rem;
		text-align: center;
		align-items: flex-end;
	}
	#header .head-link li {
		font-size: 1.2rem;
		line-height: 1;
		font-family: 'Noto Sans JP', sans-serif;
	}
	#header .head-link li i {
		font-size: 2.15rem;
		display: block;
	}
	#header .head-link li.login i {
		margin-bottom: .2rem;
	}
	#header .head-link li.cart {
		margin-left: 1rem;
	}
	#header .search-box {
		width: 100%;
		margin: 2vw 0 0;
	}
	#header .sp-menu {
		width: 100%;
		position: absolute;
		left: -100%;
		top: 100%;
		background: #fff;
		z-index: 999999;
		max-height: calc(100vh - 10.8rem);
		overflow: scroll;
		padding-bottom: 4vw;
		transition: .3s;
		font-family: 'Noto Sans JP', sans-serif;
	}
	#header .sp-menu.open {
		left: 0;
	}
	#header .sp-menu .sp-list-wrap > li {
		border-top: 1px solid #6E6E6E;
	}
	#header .sp-menu .sp-list-wrap > li a {
		display: block;
		padding: 3.5vw;
	}
	#header .sp-menu .acd-cont {
		display: none;
		background: #f5f5f5;
	}
	#header .sp-menu .acd-cont li {
		font-size: 3.7vw;
		border-top: 1px solid #6E6E6E;
	}
	#header .sp-menu .acd-btn {
		position: relative;
	}
	#header .sp-menu .acd-btn .acd-open {
		width: 1rem;
		height: .2rem;
		background: #6E6E6E;
		position: absolute;
		right: 1.6rem;
		top: 50%;
		transform: translateY(-50%);
	}
	#header .sp-menu .acd-btn .acd-open::before {
		content: '';
		width: 1rem;
		height: .2rem;
		background: #6E6E6E;
		position: absolute;
		right: .1rem;
		top: 0;
		transform: rotate(90deg) translateY(-50%);
		transition: .3s;
	}
	#header .sp-menu .acd-btn.active .acd-open::before {
		transform: rotate(0deg) translateY(-50%);
		opacity: 0;
	}
	#header .sp-menu .sns-btn {
		border-top: 0.1rem solid #6E6E6E;
		border-bottom: 0.1rem solid #6E6E6E;
	}
	#header .sp-menu .sns-btn li {
		width: 50%;
		text-align: center;
	}
	#header .sp-menu .sns-btn li:first-child {
		border-right: 0.1rem solid #6E6E6E;
	}
	#header .sp-menu .sns-btn a {
		display: block;
		font-size: 1.4rem;
		padding: 2vw 0;
	}
	#header .sp-menu .sns-btn a span {
		font-size: 70%;
		display: block;
	}
	#header .sp-menu .marg {
		margin-top: 4vw;
	}
	#header .sp-menu .mail-mg p {
		margin: 4vw 0;
	}
	#header .sp-menu .mail-mg .buttun.bk a {
		color: #fff;
		background: #6E6E6E;
	}
	#header.sbsc .menu-btn {
		margin-left: 4vw;
	}
	#header.sbsc .menu-btn input[type="checkbox"] {
		display: none;
	}
	#header.sbsc .head-link {
		margin-right: 4vw;
	}
	#header.sbsc .search-box {
		width: 92%;
		margin: 2vw auto 0;
	}
	#header.sbsc .sp-menu {
		display: block;
		left: -100%;
		transition: .3s;
	}
	#header.sbsc #menu-btn-check:checked ~ .toggle span:first-child {
		transform: rotate(45deg);
		top: 2vw;
	}
	#header.sbsc #menu-btn-check:checked ~ .toggle span:nth-child(2) {
		opacity: 0;
	}
	#header.sbsc #menu-btn-check:checked ~ .toggle span:nth-child(3) {
		transform: rotate(-45deg);
		bottom: 2vw;
	}
	#header.sbsc #menu-btn-check:checked ~ .sp-menu {
		left: 0;
	}
	#header.sbsc .menu {
		max-width: 100%;
	}
	#header.sbsc .menu a {
		display: block;
		padding: 3.5vw;
	}
	#header.sbsc .menu label {
		display: block;
		padding: 4.8vw 3.5vw;
		line-height: 1;
		cursor: pointer;
		font-weight: normal;
		border-top: 0.1rem solid #6E6E6E;
		position: relative;
	}
	#header.sbsc .menu label::before {
		content: '';
		width: 1rem;
		height: .2rem;
		background: #6E6E6E;
		position: absolute;
		right: 1.7rem;
		top: 48%;
		transform: rotate(90deg) translateY(-50%);
		transition: .3s;
	}
	#header.sbsc .menu label::after {
		content: '';
		width: 1rem;
		height: .2rem;
		background: #6E6E6E;
		position: absolute;
		right: 1.6rem;
		top: 50%;
		transform: translateY(-50%);
	}
	#header.sbsc input[type="checkbox"] {
		display: none;
	}
	#header.sbsc .menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#header.sbsc .menu li {
		height: 0;
		font-size: 3.7vw;
		background: #f5f5f5;
		overflow: hidden;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	#header.sbsc #menu_bar01:checked ~ #links01 li,
	#header.sbsc #menu_bar02:checked ~ #links02 li,
	#header.sbsc #menu_bar03:checked ~ #links03 li {
		height: 5rem;
		opacity: 1;
		border-top: 0.1rem solid #6E6E6E;
	}
	#header .buttun a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#header .buttun img {
		margin-right: 2vw;
	}

	.header_1tk9zku {
		position: inherit;
		right: 0;
	}

	/* main */
	main {
		padding-top: 10.4rem;
	}

	.slick-slider .slick-dots {
		margin-top: 1.5rem;
	}

	.mainv-slider .prev-slick, .mainv-slider .next-slick {
		display: none !important;
	}

	.btm_slider .slick-dots {
		margin-top: 2%;
	}
	.btm_slider .flickity-button {
		display: none !important;
	}
	.btm_slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 20vh !important;
	}

	.top-bnr-slider .bnr-img {
		margin: 0 3vw;
	}

	.main-container {
		width: 100%;
		display: block;
		margin-top: 18vw;
		padding: 0;
	}
	.main-container .main-wrap {
		width: 100%;
		max-width: 100%;
		padding-bottom: 12vw;
	}
	.main-container .side-bar {
		width: 100%;
		max-width: 100%;
		display: none;
	}
	.main-container .product-area {
		padding: 8vw 3vw 12vw;
	}
	.main-container .product-area.block-list h2 {
		text-align: center;
	}
	.main-container .product-area.voice-list .pro-slider li.border {
		width: calc(100% / 1.4);
		margin: 0 2vw 0 2vw;
	}
	.main-container .product-area.voice-list .pro-slider.flickity-enabled.is-draggable .flickity-viewport {
		height: 53rem !important;
	}
	.main-container .product-area.voice-list .review-area {
		padding: 3vw;
	}
	.main-container .product-area.voice-list .review-area .ttl {
		font-size: 4vw;
	}
	.main-container .product-area.voice-list .date {
		margin: 2vw 0 4vw;
		padding-bottom: 3vw;
	}
	.main-container .product-area.movie h2 .sub {
		margin: 0;
		font-size: 4vw;
	}
	.main-container .pro-slider li {
		margin: 0 1.6vw;
	}
	.main-container .pro-slider .txt-box {
		padding: 3vw;
	}
	.main-container .pro-slider .price {
		margin-top: 3vw;
	}
	.main-container .pro-slider .slick-dots {
		margin-top: 6vw;
	}
	.main-container .top-products-slider .txt-box {
		padding: 3vw;
	}
	.main-container .frick-slider li.p-list {
		width: calc(100% / 2.06);
	}
	.main-container .frick-slider .txt-box {
		padding: 3vw;
	}
	.main-container .frick-slider .flickity-button {
		display: none;
	}
	.main-container .flickity-enabled.is-draggable .flickity-viewport {
		height: 33rem !important;
	}
	.main-container .pro-block {
		flex-flow: wrap;
	}
	.main-container .pro-block li {
		width: calc(100% / 2.06);
		margin-bottom: 3vw;
	}
	.main-container .pro-block .txt-box {
		padding: 3vw;
	}
	.main-container .buttun {
		margin-top: 5vw;
	}

	/* footer */
	footer {
		padding: 10vw 0 4vw;
		margin-top: 12vw;
	}
	footer .logo {
		text-align: center;
		width: 23%;
		margin: auto;
	}
	footer .ft-menu-area {
		margin: 8vw 0 3vw;
	}
	footer .ft-menu {
		display: none;
	}
	footer .ft-menu.btn-wrap {
		display: block;
		width: 100%;
	}
	footer .ft-menu.btn-wrap .buttun {
		margin: 0 auto 4vw;
	}
	footer .sns-area h3 {
		font-size: 5.4vw;
		font-weight: normal;
		letter-spacing: .04em;
		margin: 0 0 3vw;
	}
	footer .sns-area .sns:last-of-type {
		margin: 4vw 0 8vw;
	}
	footer .caution {
		line-height: 1.6;
	}
	footer .copy {
		font-size: 1rem;
		margin-top: 8vw;
	}

	.contents-wrapper .main-content {
		width: 100%;
	}

	/*サブスクCSS制御*/
	.wrapper.wrapper-content.ecommerce.gray-bg .col-md-3.col-md-push-9 {
		width: 100%;
	}
	.wrapper.wrapper-content.ecommerce.gray-bg form.form-horizontal {
		padding-top: 0;
	}
}
#index-test #header .head-menu-area {
	max-width: 120rem;
	margin: auto;
}
#index-test #header .logo {
	margin-left: 0;
}
#index-test #header .head-txt-menu {
	margin-right: 0;
	width: 40%;
}
#index-test .slick-dots {
	justify-content: center;
	margin-top: 2rem;
}
#index-test .slick-dots .dot {
	background: #e5e5e5;
}
#index-test .slick-dots .slick-active .dot {
	background: #e57c6f;
}
#index-test main {
	padding-top: 7rem;
}
#index-test .main-container {
	margin-top: 6rem;
}

@media (max-width: 767px) {
	#index-test #header .logo {
		margin-left: 18vw;
	}
	#index-test .main-container {
		margin-top: 18vw;
	}
}
#original h2 {
	font-size: 2.4rem;
	font-weight: normal;
	margin: 0 0 2.8rem;
	text-align: left;
}
#original h2 span {
	font-family: 'Marcellus', serif;
	font-size: 1.6rem;
	margin-left: 1.4rem;
}

.buttun {
	width: 100%;
	max-width: 29rem;
	margin: auto;
	padding: 0;
	display: block;
	font-size: 1.6rem;
}
.buttun a {
	display: block;
	text-align: center;
	background: #fff;
	border: 0.1rem solid #6e6e6e;
	border-radius: 1rem;
	padding: 1.65rem 0;
}

.btn.btn-primary {
	color: #fff;
}

/* このショップについて,ご利用ガイド,プラポリ */
#company .inner-container, #guide .inner-container, #policy .inner-container {
	max-width: 96rem;
	margin: auto;
}
#company .mainv, #guide .mainv, #policy .mainv {
	margin-bottom: 2rem;
}
#company .txt-wrap p, #guide .txt-wrap p, #policy .txt-wrap p {
	margin-bottom: 3rem;
	line-height: 2;
}
#company .txt-wrap p:last-of-type, #guide .txt-wrap p:last-of-type, #policy .txt-wrap p:last-of-type {
	margin: 0;
}
#company .txt-wrap.info, #guide .txt-wrap.info, #policy .txt-wrap.info {
	border-top: 0.1rem solid #e5e5e5;
	border-bottom: 0.1rem solid #e5e5e5;
	padding: 3rem 0;
	margin-top: 6rem;
}
#company dl.information, #guide dl.information, #policy dl.information {
	flex-flow: wrap;
	margin-bottom: 3rem;
}
#company dl.information dt, #guide dl.information dt, #policy dl.information dt {
	width: 10%;
}
#company dl.information dd, #guide dl.information dd, #policy dl.information dd {
	width: 90%;
}
#company dl.information dt, #company dl.information dd, #guide dl.information dt, #guide dl.information dd, #policy dl.information dt, #policy dl.information dd {
	padding: .6rem 0;
}
#company p a, #guide p a, #policy p a {
	text-decoration: underline;
}

/* ご利用ガイド */
#guide table {
	margin-bottom: 3rem;
}
#guide table td {
	vertical-align: top;
	padding: .6rem 0;
}
#guide .guide-list li {
	position: relative;
	padding: .6rem 0 .6rem 4rem;
}
#guide .guide-list li::before {
	content: '';
	width: .4rem;
	height: .4rem;
	background: #6E6E6E;
	border-radius: 50%;
	position: absolute;
	top: 1.8rem;
	left: 2%;
}
#guide .guide-wrap {
	margin-bottom: 6rem;
}
#guide .guide-wrap h3 {
	font-size: 2rem;
	font-weight: normal;
	border-bottom: 0.1rem solid #6E6E6E;
	margin: 0 0 3rem;
	padding-bottom: 1rem;
}
#guide .guide-wrap p {
	margin-bottom: 3rem;
	line-height: 2;
}
#guide .guide-wrap p:last-of-type {
	margin: 0;
}

/* 全ての商品 */
.top-navigation .wrapper.wrapper-content {
	padding-top: 10rem;
}

.page-mainv {
	padding: 10rem 0;
}
.page-mainv h2 {
	color: #fff;
	font-size: 3.2rem;
	text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5);
	margin: 0;
	text-align: left;
}
.page-mainv.all-pro {
	background: url(/images/product/mainv.jpg) no-repeat center center/cover;
}

.col-md-3 {
	width: 33%;
}

.product-desc h2 {
	text-align: left;
}

/* 特集記事一覧 */
#post-list {
	font-size: 1.4rem;
	line-height: 1.6;
	font-family: 'Noto Sans JP', sans-serif;
}
#post-list .mainv {
	padding: 10rem 0;
	margin-top: 7rem;
	background: url(/news/img/mainv.jpg) no-repeat center center/cover;
}
#post-list .mainv h2 {
	text-align: left;
	color: #fff;
	font-size: 3.2rem;
	margin: 0;
}
#post-list .main-container.inner {
	width: 92%;
	max-width: 96rem;
}
#post-list .news-list {
	flex-flow: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
#post-list .news-list dt {
	width: 12%;
}
#post-list .news-list dd {
	width: 84%;
}
#post-list .news-list dd a:hover {
	text-decoration: underline;
}
#post-list .news-list dt, #post-list .news-list dd {
	margin: 0 0 3rem;
}

/* 特集記事詳細 */
#post {
	font-size: 1.4rem;
	font-family: 'Noto Sans JP', sans-serif;
}
#post .main-container.inner {
	width: 92%;
	max-width: 96rem;
}
#post .thumb {
	margin-bottom: 3rem;
}
#post h2 {
	font-size: 2rem;
	margin: 0 0 6rem;
	line-height: 1.6;
}
#post h3 {
	font-size: 2rem;
	margin: 0 0 2rem;
}
#post p {
	line-height: 2;
	margin-bottom: 3rem;
}
#post .sale-btn {
	display: inline-block;
	margin-bottom: 3rem;
}
#post .sale-btn a {
	display: block;
	color: #fff;
	background: #2c7cc4;
	padding: 1rem;
	text-align: center;
	border-radius: .5rem;
	text-decoration: none;
}
#post a {
	text-decoration: underline;
}
#post .bold {
	font-weight: bold;
}
#post .red {
	color: #e60012;
}

/* カート */
.merchandise-list {
	display: flex;
}

/* 商品詳細 */
img.ft-img {
	width: 33%;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-default {
		padding-top: 6vw;
	}

	/* 全ての商品 */
	.col-md-3 {
		width: 50%;
	}

	/* 商品詳細 */
	img.ft-img {
		width: 49%;
	}
}
@media (max-width: 767px) {
	#original h2 {
		font-size: 8vw;
		text-align: center;
	}
	#original h2 span {
		font-size: 5.4vw;
	}

	.buttun {
		max-width: 31.5rem;
	}
	.buttun a {
		font-size: 2rem;
		padding: 4vw;
	}

	.page-default {
		padding-top: 36vw;
	}

	/* このショップについて */
	#company .main-container, #guide .main-container, #policy .main-container {
		width: 92%;
		margin: auto;
	}
	#company h2, #guide h2, #policy h2 {
		font-size: 6vw;
		font-weight: bold;
	}
	#company dl.information, #guide dl.information, #policy dl.information {
		display: block;
	}
	#company dl.information dt, #company dl.information dd, #guide dl.information dt, #guide dl.information dd, #policy dl.information dt, #policy dl.information dd {
		width: 100%;
		padding: .3rem 0;
	}
	#company dl.information dd, #guide dl.information dd, #policy dl.information dd {
		margin-bottom: 1rem;
	}

	/* ご利用ガイド */
	#guide .guide-list li {
		padding: 2vw 0 2vw 6vw;
	}
	#guide table tr {
		display: block;
	}
	#guide table tr td {
		display: block;
	}

	/* 全ての商品 */
	.top-navigation .wrapper.wrapper-content {
		padding-top: 10vw;
	}

	.page-mainv {
		padding: 20vw 0;
	}
	.page-mainv h2 {
		font-size: 8vw;
	}

	.col-md-3 {
		width: 50%;
	}

	.product-desc {
		padding: 2.6vw;
	}

	/* 特集記事一覧 */
	#post-list {
		padding-top: 29vw;
	}
	#post-list .mainv {
		margin-top: 0;
		padding: 20vw 0;
	}
	#post-list .mainv h2 {
		font-size: 8vw;
	}
	#post-list .main-container {
		margin-top: 10vw;
	}
	#post-list .news-list {
		display: block;
	}
	#post-list .news-list dt, #post-list .news-list dd {
		width: 100%;
		margin: 0 0 1vw;
	}
	#post-list .news-list dd {
		margin-bottom: 6vw;
	}

	/* 特集記事詳細 */
	#post .main-container {
		margin-top: 0;
	}
	#post h2 {
		font-size: 5vw;
		text-align: left;
		margin-bottom: 3rem;
	}
	#post h3 {
		font-size: 4.6vw;
	}

	/* カート */
	.merchandise-list {
		display: block;
	}

	a.row {
		display: block;
	}

	/* 商品詳細 */
	img.ft-img {
		width: 100%;
	}
}

/*フッター PAGE TOP追加*/
#page-top{
	background: #ffffff;
	width: 95px;/*ボタンの横幅*/
	height: 95px;/*ボタンの縦幅*/
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 1;
}

#page-top a{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

#page-top a::before{
	content: '';
	position: absolute;
	width: 20px;/*矢印の大きさ*/
	height: 20px;/*矢印の大きさ*/
	top: -20px;/*矢印の位置*/
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border-left: solid 4px #6E6E6E;/*矢印の太さ*/
	border-top: solid 4px #6E6E6E;/*矢印の太さ*/
	transform: rotate(45deg);
}

#page-top a::after{
	content: 'PAGE TOP';
	font-size: 13px;/*PAGE TOP 文字の大きさ*/
	color: #fff;
	position: absolute;
	top: 50px;/*PAGE TOP 文字の位置*/
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	color: #6E6E6E;
}
/*PAGE TOP スマホの時*/
@media (max-width: 767px) {
	#page-top{
		width: 50px;/*ボタンの横幅*/
		height: 50px;/*ボタンの縦幅*/
	}
	#page-top a::before{
		width: 12px;/*矢印の大きさ*/
		height: 12px;/*矢印の大きさ*/
		top: -10px;/*矢印の位置*/
		border-width: 3px;/*矢印の太さ*/
	}
	#page-top a::after{
		font-size: 8px;/*PAGE TOP 文字の大きさ*/
		top: 34px;/*PAGE TOP 文字の位置*/
	}
}

/*Twitter for iphone5*/
@media (width: 320px) {
	iframe#twitter-widget-1{
		width: 294px !important;
	}
}