﻿@charset "UTF-8";
/* ----トップページ本文---- */
.block-top-body--body {
	width: 1000px;
}
.top-slider-item{
	display: none;
}
.top-slider-item:first-child{
	display: block;
}
.bx-wrapper .top-slider-item{
	display: block;
	overflow: hidden;
}
.top-slider-item-panel{
	overflow: hidden;
}
.top-slider-item-panel img{
	vertical-align: bottom;
}
.top-slider-item-panel .top-slider-item-left{
	width: 750px;
	float: left;
}
.top-slider-item-panel .top-slider-item-right{
	width: 250px;
	float: left;
}
.top-slider-item-panel .top-slider-item-right img{
	width: 100%;
	vertical-align: top;
}
.block-store-list--area {
	border: none;
}
/* ----トップページ予備テンプレート2---- */
.block-top-free2--header {
	font-size: 28px;
	text-align: center;
	border-top: #444 2px solid;
	padding: 19px 0 30px;
}
.block-top-free2--body {
	margin: 47px 0 50px;
}
.block-top-free2--items {
	width: 900px;
	height: auto;
	overflow: hidden;
}
.block-top-free2--items li {
	float: left;
}
.block-top-free2--items > li {
	width: 535px;
	height: auto;
}
.block-top-free2--items > li:first-child {
	width: 354px;
	height: auto;
	margin-right: 10px;
}
.block-top-free2--sub-items li {
	width: 172px;
	height: 172px;
	margin-left: 9px;
	margin-bottom: 9px;
}
.block-top-free2--sub-items li:nth-of-type(3n+1) {
	margin-left: 0;
}
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n+1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-name,
.block-brand-list--item-comment {
	border: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
	display: flex;
	flex-flow: column wrap;
	position: relative;
}
.block-goods-sns {
	order: 10;
	display: none;
}
.page-goods .block-icon {
	order: 20;
}
.block-goods-comment {
	order: 30;
}
.block-goods-name {
	order: 10;
	display: none;
}
.block-goods-comment1{
	order: 20;
}
.block-goods-price {
	order: 40;
}
.block-goods-code {
	order: 60;
}
.block-goods-item-code {
	order: 70;
}
.block-goods-item-code2 {
	order: 80;
}
.block-goods-item-code3 {
	order: 90;
}
.block-goods-release-dt {
	order: 100;
}
.block-goods-class1 {
	order: 110;
}
.block-goods-class2 {
	order: 120;
}
.block-goods-attr1 {
	order: 130;
}
.block-goods-attr2 {
	order: 140;
}
.block-goods-attr3 {
	order: 150;
}
.block-goods-size {
	order: 160;
}
.block-goods-color {
	order: 170;
}
.block-goods-point {
	order: 180;
}
.block-goods-postage {
	order: 190;
	display: none;
}
.block-goods-stock {
	order: 200;
}
.block-goods-spec {
	order: 210;
}
.block-goods-sales-detail-append {
	order: 220;
}
.block-variation {
	order: 30;
}
.block-custom-order {
	order: 240;
}
.block-add-cart {
	order: 50;
}
.block-no-stock {
	order: 40;
}
.block-arrival-notice {
	order: 50;
	margin: -10px 0 10px 0;
}
.block-goods-store-stock {
	order: 280;
}
.block-goods-set {
	order: 290;
}
.block-goods-set .block-goods-set--item-list th:last-of-type{
	width: 4em;
}
.block-goods-set .block-goods-set--item-list th,
.block-goods-set .block-goods-set--item-list td{
	padding: 10px 12px;
}
.block-accessory-list {
	order: 300;
}
.block-variation-back-order {
	order: 310;
}
.block-goods-gift{
	order: 60;
	text-align: left;
	background-size: 25px;
	height: 25px;
	margin-top: 10px;
	margin-bottom: 35px;
}
.block-goods-gift a{
	display: block;
	background: #000 url(../../img/usr/gift_w.svg) 24px center no-repeat;
	background-size: 25px 25px;
	border: none;
	border-radius: 5px;
	padding: 0 0 0 57px;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.8px;
	padding: 17px 0 17px 45px;
}
.pane-goods-right-side .block-contact-about-goods {
	order: 320;
	background: url(../../img/usr/inquiry.svg) left bottom no-repeat;
	background-size: 23px 19px;
	height: 19px;
	line-height: 1;
	margin-left: 0;
	font-size: 15px;
	position: absolute;
	bottom: 2px;
	right: 17px;
	width: 200px!important;
}
.pane-goods-right-side .block-contact-about-goods a{
	padding: 0 0 0 32px;
	display: block;
	width: 400px;
}
.block-goods-favorite {
	order: 300;
	background: url(../../img/usr/favorite.svg) 5px center no-repeat;
	background-size: 11px 23px;
	height: 23px;
	line-height: 1;
	margin-top: 0;
	margin-left: 25px;
	width: 155px!important;
}
.block-goods-favorite a{
	padding: 0 0 0 30px;
}
.block-goods-link {
	order: 340;
}
/*商品詳細*/
.pane-goods-right-side{
	margin-top: 38px;
}
.block-goods-comment--tab{
	overflow: hidden;
	margin-bottom: 13px;
}
.block-goods-comment--tab div{
	float: left;
	font-size: 15px;
	color: #999999;
	padding: 0 16px 0 0;
	cursor: pointer;
}
.block-goods-comment--tab div h3{
	font-weight: bold;
	font-size: 100%;
	margin: 0;
}
.block-goods-comment--tab div:last-child{
	padding: 0;
}
.block-goods-comment--tab div.active{
	text-decoration: underline;
	color: #000000;
}
.block-goods-comment--tab-body--item .attention_comment {
	font-size: 11px;
}
.block-goods-comment--tab-body--item span:first-of-type{
	margin: 10px 0 0 0;
}
.block-goods-comment--tab-body--item span{
	position: relative;
	display: block;
	padding-left: 15px;
	padding-bottom: 5px;
}
.block-goods-comment--tab-body--item span::before{
	content: '･';
	position: absolute;
	top: 0;
	left: 0;
}
.block-goods-comment--tab-body--item ul.material {
	overflow: hidden;
}
.block-goods-comment--tab-body--item ul.material li {
	width: 30%;
	float: left;
	margin-right: 10px;
}
.block-goods-comment--tab-body--item ul.material li img {
}
.block-goods-comment--tab-body--item ul.material li span {
	display: block;
	padding: 0;
	margin: 0!important;
	float: left;
	width: 100%;
	text-align: center;
}
.block-goods-comment--tab-body--item ul.material li span::before {
	content: "";
}
.block-goods-comment--tab-body-seibun span{
	padding: 0!important;
	margin: 0px 0 0 0!important;
}
.block-goods-comment--tab-body-seibun span::before{
	display: none;
}
.pane-goods-right-side h2{
}
.block-goods-gift,
.block-add-cart,
.block-goods-price,
div.block-variation--selected-item{
	width: 400px;
}
.block-goods-comment--tab-body div{
	display: none;
}
.block-goods-comment--tab-body div div{
	display: block!important;
}
.block-goods-comment--tab-body div:nth-child(1){
	display: block;
}
.block-goods-comment--tab-body{
	margin-bottom: 15px;
	width: 400px;
}
.block-goods-comment--tab-body-seibun{
	overflow: hidden;
	margin: 15px 0 16px 0;
}
.block-goods-comment--tab-body-seibun-item{
	width: 50%;
	float: left;
}
.block-goods-comment--tab-body-seibun-item span,
.block-goods-comment--tab-body-seibun-item p{
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	color: #000;
}
.block-goods-comment--tab-body-seibun-item p{
	margin-left: 10px;
}
.block-variation{
	position: relative;
	font-weight: bold;
}
.block-variation h2{
	position: absolute;
	top: 18px;
	left: 22px;
	line-height: 1;
	font-weight: bold;
	font-size: 15px;
	margin: 0;
	border: none;
	padding: 0;
}
/*PRODUCT*/
.block-top-product--header{
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	line-height: 1;
	margin: 76px 0 27px 0;
	padding: 0;
	border: none;
}
.block-top-product--header span{
	font-size: 15px;
	display: block;
	font-weight: 100;
	line-height: 1;
	margin-top: 8px;
}
.block-top-product--items{
	overflow: hidden;
	width: 100%;
}
.block-top-product--items li{
	width: 16.4%;
	display: inline-block;
	margin-bottom: 40px;
}
/*
.block-top-product--items li:nth-of-type(7n+1){
	clear: both
}
*/
.block-top-product--items li img{
	max-width: 168px;
	max-height: 168px;
}
.block-top-product--title-wrap{
	text-align: center;
	display: block;
	margin-top: 0px;
	font-size: 15px;
}
.block-goods-price--price{
	border: 1px solid #000;
	border-radius: 4px;
	font-size: 15px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}
.block-goods-price--price{
	overflow: hidden;
}
.block-goods-price--price div{
	float: left;
}
.block-goods-price--price div:nth-child(1){
}
.block-goods-price--price div:nth-child(1){
	padding-left: 22px;
	padding-right: 101px;
}
/*香りから探す*/
#block_of_aroma{
	margin-top: 100px;
}
.block-variation--item-list.block-size--item-list{
	display: none;
}
.block-variation--selected-item{
	border: 1px solid #000;
	border-radius: 4px;
	font-size: 15px;
	height: 50px;
	line-height: 50px;
	margin-bottom: 10px;
	text-align: center;
	background: url(../../img/usr/detail_plus.svg) 367px center no-repeat;
	background-size: 12px;
	cursor:pointer;
}
.block-top-aroma--header{
	text-align: center;
	font-size: 15px;
	line-height: 1;
	margin: 0;
	padding: 0;
	border: none;
	font-weight: normal;
}
.block-top-aroma--items{
	overflow: hidden;
	width: 100%;
}
.block-top-aroma--items li{
	float: left;
	width: 16.4%;
	margin-bottom: 20px;
}
.block-top-aroma--items li .block-top-aroma--image-wrap{
	display: block;
}
.block-top-aroma--items li .block-top-aroma--image-wrap img{
	vertical-align: bottom;
}
.block-top-aroma--items li .block-top-aroma--title-wrap{
	display: block;
	text-align: center;
}
/**/
#block_of_static{
	margin-top: 70px;
	padding-bottom: 78px;
	margin-bottom: 81px;
	border-bottom: 1px solid #cfcfcf;
}
.block-top-staticpage--ine--top,
.block-top-staticpage--ine--bottom{
	overflow: hidden;
	width: 105%;
}
.block-top-staticpage--ine--top .block-top-staticpage--item{
	margin-bottom: 20px;
}
.block-top-staticpage--item{
	float: left;
	position: relative;
}
.block-top-staticpage--ine--top .block-top-staticpage--item{
	width: 490px;
	margin-right: 20px;
}
.block-top-staticpage--ine--bottom .block-top-staticpage--item{
	width: 320px;
	margin-right: 20px;
}
.block-top-staticpage--title{
	position: absolute;
	top: 16px;
	left: 21px;
	margin: 0;
	padding: 0;
	z-index: 9;
	border: none;
}
.block-top-staticpage--title{
	color: #fff;
	font-size: 26px;
	line-height: 1;
	font-weight: 300;
}
.block-top-staticpage--title span{
	display: block;
	font-size: 15px;
	line-height: 1;
	margin-top: 8px;
	font-weight: 100;
}
.block-top-staticpage--black{
	color: #000;
}
.block-top-staticpage--img{
	display: block;
}
.block-top-staticpage--img img{
	vertical-align: bottom;
}
#block_of_static a:hover img{
	opacity: 0.8;
}
/*aboutus*/
.block-top-aboutus{
	padding-bottom: 60px;
	border-bottom: 1px solid #cfcfcf;
}
.block-top-aboutus--line{
	overflow: hidden;
}
.block-top-aboutus--item{
	width: 490px;
	margin-right: 20px;
	float: left;
	position: relative;
	margin-bottom: 21px;
}
.block-top-aboutus--item:nth-of-type(2n){
	margin-right: 0;
}
.block-top-aboutus--title{
	position: absolute;
	top: 15px;
	left: 21px;
	margin: 0;
	padding: 0;
	z-index: 9;
	color: #fff;
	font-size: 26px;
	line-height: 1;
	font-weight: 300;
}
.block-top-aboutus--img{
	display: block;
}
.block-top-aboutus--img img{
	vertical-align: bottom;
}
.block-top-aboutus--title span{
	display: block;
	font-size: 15px;
	line-height: 1;
	margin-top: 8px;
	font-weight: 100;
}
.block-top-aboutus--item p{
	font-size: 15px;
	padding: 9px 10px 0 10px;
}
.block-top-aboutus--header{
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 27px 0;
	padding: 0;
	border: none;
}
.block-top-aboutus--header span{
	font-size: 15px;
	font-weight: 100;
	line-height: 1;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
	margin-top: 8px;
}
/*shoplist*/
.block-top-shopinfo{
	margin: 73px 0;
}
.block-top-shopinfo--header{
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 27px 0;
	padding: 0;
	border: none;
}
.block-top-shopinfo--header span{
	font-size: 15px;
	font-weight: 100;
	line-height: 1;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
	margin-top: 8px;
}
.block-top-shopinfo--line{
	overflow: hidden;
	width: 105%;
}
.block-top-shopinfo--item{
	width: 490px;
	float: left;
	margin-right: 20px;
}
.block-top-shopinfo--item h3{
	font-size: 15px;
	line-height: 1;
	margin: 18px 0 4px 0;
	font-weight: 300;
}
.pane-right-menu{
	display: none;
}
/*カテゴリ名*/
.block-category-list img{
	vertical-align: bottom;
}
.block-ranking-rtitle,
.page-genre .block-top-event--header{
	color: #000000;
	font-size: 14px;
	border-top: none;
	border-bottom: 1px solid #ccc;
	padding: 0 1px 10px 1px;
	margin: 0 0 17px 0;
	font-weight: bold;
	text-align: left;
}
.page-genre .block-event-page--header:nth-of-type(2),
.page-event .block-event-page--header:nth-of-type(4){
	text-align: center;
	border-top: 1px solid #ccc;
	margin-top: 21px;
	padding-top: 75px;
	margin-bottom: 30px;
}
.page-event .block-event-page--header:nth-of-type(2){
	text-align: left;
}
.page-event .block-event-page--header:nth-of-type(3){
	text-align: left;
}
.block-ranking-rtitle{
	text-align: center;
	border-bottom: 0;
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
	border-top: 1px solid #ccc;
	padding: 68px 0 10px 0;
	margin-top: 30px;
}
.block-ranking-rtitle span,
.page-genre .block-top-event--header:last-of-type span{
	display: block;
	line-height: 1;
	font-size: 15px;
	font-weight: 100;
	padding-top: 8px;
}
.page-event .block-ranking-rtitle {
	border: none;
	margin-top: 0;
}
.page-event .block-event-page--header:nth-of-type(3) + .block-event-page--goods{
	margin-bottom: 50px;
}
.block-genre-page--header,
.block-event-page--header,
.page-event .block-event-page--header:nth-child(1),
.block-category-list .block-category-list--header{
	text-align: center;
	font-size: 28px;
	line-height: 1;
	color: #000000;
	margin: 5px 0 0 0;
	border: none;
}
.block-genre-page--header span,
.block-event-page--header span,
.block-category-list .block-category-list--header span{
	display: block;
	font-size: 15px;
	margin-top: 5px;
}
.block-event-page--comment,
.block-genre-page--comment,
.block-category-list--comment{
	width: 870px;
	margin: 22px auto 0 auto;
	font-size: 15px;
	line-height: 1.8;
}
.block-event-page--comment,
.block-genre-page--comment,
.page-event .block-category-list--comment{
	margin-bottom: 25px;
}
.block-event-page--goods-closebtn{
	width: 43px;
	height: 22px;
	margin: 0 auto 30px;
	cursor: pointer;
	background: url(../../img/usr/list/arrow2.svg) no-repeat;
	background-size: 43px 22px;
}
.block-event-page--goods-closebtn#active{
	background: url(../../img/usr/list/arrow2.svg) no-repeat;
	background-size: 43px 22px;
	transform: rotate( -180deg );
}
/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */
/*
.block-pickup-list-p{
	border-bottom: 1px solid #ccc;
}
*/
.block-pickup-list-p--items li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.block-pickup-list-p--items li:nth-child(n + 5){
	display: none;
}
.block-pickup-list-p--item-body{
	width: 200px;
	position: relative;
	margin-bottom: 0px;
	margin-right: 50px;
	display: block;
}
.block-pickup-list-p--item-body figure{
	width: 230px;
	height: 230px;
	background: none;
}
.block-pickup-list-p--image{
	width: 230px;
}
.block-pickup-list-p--item-description{
	text-align: center;
	padding: 0;
	width: auto;
}
.block-pickup-list-p--price{
	text-align: center!important;
	font-weight: normal!important;
}
.block-pickup-list-p--goods-name{
	margin-bottom: 2px;
}
.block-pickup-list-p--goods-name a{
	color: #000;
	text-decoration: none;
	color: #000;
	font-size: 15px;
	font-weight: bold;
}
/*
.block-pickup-list-p li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.block-pickup-list-p--item-body {
	display: flex;
	width: 450px;
	position: relative;
}
.block-pickup-list-p--image {
	width: 230px;
	text-align: center;
}
.block-pickup-list-p--image a{
	display: block;
	text-align: center;
}
.block-pickup-list-p--image figure {
	width: 230px;
	display: block;
}
.block-pickup-list-p--item-description {
	width: 226px;
	padding-left: 14px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.block-pickup-list-p--goods-name{
	margin-bottom: 7px;
}
.block-pickup-list-p--goods-name a {
	color: #000;
	font-size: 15px;
	font-weight: bold;
}
.block-pickup-list-p--add-cart .block-list-add-cart-btn {
	display: block;
	padding: 8px 0;
	width: 160px;
}
.block-pickup-list-p--add-cart .block-list-custom-order-btn {
	display: block;
	padding: 8px 0;
	width: 160px;
	margin-bottom: 5px;
}
.block-pickup-list-p .price p{
	line-height: 1;
}
.block-pickup-list-p .price p:nth-of-type(2){
	margin-top: 7px;
}
.block-pickup-list-p .price,
.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt {
	text-align: left;
}
.block-pickup-list-p--icon{
	margin-top: 10px;
}
.block-pickup-list-p--scomment {
	color: #cc3302;
}
.price {
	color: #000;
}
/*howtouse*/
.block-top-howtouse{
	padding-top: 80px;
	margin-top: 77px;
	padding-bottom: 78px;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
}
.page-event .block-top-howtouse{
	margin-top: 0;
	border-top: none;
}
.block-top-howtouse--line{
	overflow: hidden
}
.block-top-howtouse--item{
	width: 490px;
	margin-right: 10px;
	float: left;
	position: relative;
	margin-bottom: 0px;
}
.block-top-howtouse--line.col3 .block-top-howtouse--item{
	width: 320px;
	margin-right: 20px;
}
.block-top-howtouse--item:nth-of-type(2n){
	margin-right: 0;
	margin-bottom: 10px;
}
.block-top-howtouse--line.col3 .block-top-howtouse--item:nth-of-type(2n){
	margin-right: 20px;
	margin-bottom: 0;
}
.block-top-howtouse--item:nth-of-type(2n+1){
	clear: left;
}
.block-top-howtouse--line.col3 .block-top-howtouse--item:nth-of-type(3){
	clear: none;
	margin-right: 0;
}
.block-top-howtouse--title{
	position: absolute;
	top: 15px;
	left: 21px;
	margin: 0;
	padding: 0;
	z-index: 9;
	color: #000;
	font-size: 26px;
	line-height: 1;
	font-weight: 300;
}
.block-top-howtouse--img{
	display: block;
}
.block-top-howtouse--img img{
	vertical-align: bottom;
}
.block-top-howtouse--title span{
	display: block;
	font-size: 15px;
	line-height: 1.5;
	margin-top: 8px;
	font-weight: 100;
}
.block-top-howtouse--item p{
	font-size: 15px;
	padding: 9px 1px 0 1px;
}
.block-top-howtouse--header{
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 27px 0;
	padding: 0;
	border: none;
}
.block-top-howtouse--header span{
	font-size: 15px;
	font-weight: 100;
	line-height: 1;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
	margin-top: 8px;
}
.page-genre .pane-contents{
	padding-bottom: 0px
}
.page-genre .pane-contents{
	/*padding-bottom: 81px*/
}
/*aboutus*/
.page-genre .block-top-aboutus{
	padding-top: 81px;
	padding-bottom: 0px;
	border-bottom: none;
}
.page-genre .block-top-aboutus--line{
	overflow: hidden;
}
.page-genre .block-top-aboutus--item{
	width: 320px;
	margin-right: 20px;
	float: left;
	position: relative;
	margin-bottom: 0px;
}
.page-genre .block-top-aboutus--item:last-child{
	margin-right: 0;
}
.page-genre .block-top-aboutus--title{
	position: absolute;
	top: 15px;
	left: 21px;
	margin: 0;
	padding: 0;
	z-index: 9;
	color: #000;
	font-size: 26px;
	line-height: 1;
	font-weight: 300;
}
.page-genre .block-top-aboutus--title-black{
	color: #fff;
}
.page-event .block-top-aboutus--title-white{
	color: #000;
}
.page-genre .block-top-aboutus--img{
	display: block;
}
.page-genre .block-top-aboutus--img img{
	vertical-align: bottom;
}
.page-genre .block-top-aboutus--title span{
	display: block;
	font-size: 15px;
	line-height: 1;
	margin-top: 8px;
	font-weight: 100;
}
.page-genre .block-top-aboutus--item p{
	font-size: 15px;
	padding: 9px 1px 0 1px;
}
.page-genre .block-top-aboutus--header{
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 27px 0;
	padding: 0;
}
.page-genre .block-top-aboutus--header span{
	font-size: 15px;
	font-weight: 100;
	line-height: 1;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
	margin-top: 8px;
}
/*aboutus*/
.page-goods .block-top-aboutus{
	/*padding-top: 79px;*/
	padding-bottom: 0px;
	border-bottom: none;
}
.page-goods .block-top-aboutus--line{
	overflow: hidden;
}
.page-goods .block-top-aboutus--item{
	width: 320px;
	margin-right: 20px;
	float: left;
	position: relative;
	margin-bottom: 0px;
}
.page-goods .block-top-aboutus--item:last-child{
	margin-right: 0;
}
.page-goods .block-top-aboutus--title{
	position: absolute;
	top: 15px;
	left: 21px;
	margin: 0;
	padding: 0;
	z-index: 9;
	color: #000;
	font-size: 26px;
	line-height: 1;
	font-weight: 300;
}
.page-goods .block-top-aboutus--title-black{
	color: #fff;
}
.page-goods .block-top-aboutus--title-white{
	color: #000;
}
.page-goods .block-top-aboutus--img{
	display: block;
}
.page-goods .block-top-aboutus--img img{
	vertical-align: bottom;
}
.page-goods .block-top-aboutus--title span{
	display: block;
	font-size: 15px;
	line-height: 1;
	margin-top: 8px;
	font-weight: 100;
}
.page-goods .block-top-aboutus--item p{
	font-size: 15px;
	padding: 9px 1px 0 1px;
}
.page-goods .block-top-aboutus--header{
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 27px 0;
	padding: 0;
	border: none;
}
.page-goods .block-top-aboutus--header span{
	font-size: 15px;
	font-weight: 100;
	line-height: 1;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
	margin-top: 8px;
}
/* ----ページャー---- */
.pager {
	text-align: left;
	font-size: 15px;
	line-height: 1;
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin: 0;
	font-weight: bold;
}
.pager > * {
	display: inline-block;
	vertical-align: top;
}
.pager-scope {
	display: inline-block;
	padding: 3px;
	margin-right: 5px;
	line-height: 21px;
}
.pager-total {
	margin: 0;
	padding: 0;
	line-height: 27px;
}
.block-genre-page--goods .pager-total{
	line-height: 1;
}
.pagination {
	display: inline-block;
	margin-right: 10px;
}
.pagination > * {
	list-style-type: none;
	float: left;
	margin-left: 3px;
	padding: 5px 10px;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
}
.pagination > .disabled {
	color: #777;
}
.pager-current {
	color: #fff;
	background-color: #000;
}
.bg_{
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
}
.bg_ #block_of_filter{
	background: #fff;
	opacity: 1;
	margin: 0 auto 0;
	width: 981px;
	border-radius: 5px;
	padding: 33px 0px;
}
.bg_ #block_of_filter h2{
	font-size: 18px;
	border-bottom: 1px solid #cfcfcf;
	padding: 0 7px 15px;
	font-weight: bold;
	margin: 0 40px 26px;
	position: relative;
}
.bg_ #block_of_filter h3{
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 13px;
}
.bg_ .block-filter-option-items{
	font-size: 12px;
	color: #666666;
	margin-bottom: 18px;
}
.bg_ .block-filter-option-items:last-child{
	margin-bottom: 0;
}
.bg_ #block_of_filter form{
	padding: 0 19px;
	overflow: hidden;
	margin: 0 40px;
}
.bg_ #block_of_filter form > div{
	float: left;
	margin-bottom: 41px;
}
.bg_ #block_of_filter form input[type="button"]{
	clear: both;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 230px;
	height: 40px;
	line-height: 40px;
	border: none;
	color: #fff;
	background: #000;
	margin: 0 auto 0 auto;
	cursor: pointer;
	border-radius: 3px;
	font-size: 15px;
}
.bg_ #block_of_filter form input[type="button"]:hover{
	opacity: 0.8;
}
.bg_ #block_of_filter form > div:nth-child(1){
	width: 221px;
}
.bg_ #block_of_filter form > div:nth-child(2){
	width: 188px;
}
.bg_ #block_of_filter form > div:nth-child(3){
	width: 289px;
}
.bg_ #block_of_filter form > div:nth-child(4){
	width: 165px;
}
.bg_ .block-filter-option-items label{
	line-height: 1;
}
input[type="radio"],
input[type="checkbox"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 16px;
	height: 16px;
	background: url(../../img/usr/gift/check_off.svg) no-repeat;
	background-size: 16px;
	margin: 1px 8px 0 0;
	padding: 0;
	vertical-align: top;
	outline: none;
	border: none;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked{
	background: url(../../img/usr/gift/check_on.svg) no-repeat;
	background-size: 16px;
}
@media all and (-ms-high-contrast: none){
	input[type="radio"],
	input[type="checkbox"]{
		background: none;
	}
	input[type="radio"]:checked,
	input[type="checkbox"]:checked{
		background: none;
	}
}
.block-order-method--point-use-select input[type="radio"] {
	margin: 8px 8px 0 0;
}
#block_of_filter_btn{
	position: absolute;
	bottom: 19px;
	right: 15px;
	width: 16px;
	height: 16px;
	background: url(../../img/usr/gift/close.svg) no-repeat;
	background-size: 16px;
	cursor: pointer;
}
#fixedbtn p{
	display: none;
}
.usersvoice-sortbtn{
	font-size: 13px!important;
	text-indent: 20px!important;
	text-align: center!important;
}
.pane-goods-center{
	margin-top: 56px;
}
/*商品詳細*/
.block-src-l{
	display: none;
}
.block-src-l img{
	max-width: none;
}
/*
.block-goods-gallery ul li{
	display: none;
}
.block-goods-gallery ul li:nth-of-type(1){
	display: block;
}
#gallery .bx-wrapper ul li{
	display: block!important;
}
#gallery .bx-wrapper .bx-viewport{
	height: auto!important;
}
*/
#gallery{
	padding-bottom: 18px;
	position: relative;
}
.block-goods-gallery{
	position: relative;
}
.block-goods-gallery .img_zoom_{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
.block-goods-gallery .img_zoom_ img{
	max-width: none;
}
.block-goods-gallery figure img{
	width: 400px;
}
#gallery .bx-wrapper{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
#gallery .bx-wrapper .bx-prev{
	width: 12px;
	height: 24px;
	background: url(../../img/usr/arrow1.svg) no-repeat;
	background-size: 12px 24px;
	transform: rotate(180deg);
	margin-top: 0px;
	left: -70px;
	z-index: 99;
}
#gallery .bx-wrapper .bx-next{
	width: 12px;
	height: 24px;
	background: url(../../img/usr/arrow1.svg) no-repeat;
	background-size: 12px 24px;
	right: -70px;
	z-index: 99;
	margin-top: 0px;
}
#gallery .bx-wrapper .bx-pager-item a{
	margin-right: 11px;
}
#gallery .bx-wrapper .bx-pager-item:last-child a{
	margin: 0;
}
#gallery .bx-wrapper .bx-pager{
	bottom: -35px;
}
.block-goods-detail{
}
.block-goods-name--text{
	line-height: 1;
	text-align: left;
	font-weight: bold;
	font-size: 26px;
	margin: 38px 0 0 85px;
	border: none;
}
.block-goods-detail{
	position: relative;
}
.block-goods-comment--tab-body-seibun{
	display: block;
}
/*商品画像拡大*/
.zoomContainer{
	display: none;
}
/*お知らせ*/
header #info{
	display: block;
}
#info{
	background: #eee;
	display: none;
	color: #666;
	padding: 3px 0 6px;
}
.fixed #info{
	margin: 0;
}
#infoinner{
	width: 1000px;
	text-align: center;
	margin: 0 auto;
}
#infoinner p{
	background: url(../../img/usr/nav/topicshape.png) right 65% no-repeat;
	padding: 0 19px 0 0;
	display: inline;
}
/* ----トピック---- */
#block_of_topic{
	margin-top: 85px;
	padding-bottom: 29px;
	border-bottom: 1px solid #c9caca;
}
#block_of_topic h2,.page-storelist .block-top-topic--header{
	margin-bottom: 30px;
	font-size: 28px;
	border: none;
}
.page-storelist .block-top-topic--header{
	margin-top: 25px;
}
.block-top-topic--header {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 100%;
	line-height: 1;
	font-weight: 300;
}
.block-top-topic--header span {
	display: block;
	font-size: 15px;
	margin-top: 9px;
	font-weight: 100;
}
.block-top-topic--btn{
	width: 43px;
	height: 22px;
	background: url(../../img/usr/common/down.svg) no-repeat;
	margin: 0 auto;
	background-size: 43px 22px;
	cursor: pointer;
}
.block-top-topic--btn.active{
	background: url(../../img/usr/common/down.svg) no-repeat;
	background-size: 43px 22px;
	transform: rotate(-180deg);
}
.block-top-topic--items{
	overflow: hidden;
	width: 105%;
}
.block-top-topic--items li {
	width: 235px;
	float: left;
	margin-right: 20px;
	margin-bottom: 28px;
	display: block;
	border-bottom: none;
}
.block-top-topic--items li:nth-of-type(4n+1){
	clear: left;
}
.block-top-topic--items li:nth-of-type(n+9){
	display: none;
}
.block-top-topic--items img {
	vertical-align: top;
}
.block-top-topic--image-wrap{
	background: url(../../img/usr/topic.jpg) center no-repeat;
	width: 237px;
	height: 237px;
	background-size: 100%;
}
.block-top-topic--items a{
	display: block;
	text-decoration: none;
}
.block-top-topic--items a:hover dd{
	text-decoration: none;
}
.block-top-topic--image{
	vertical-align: bottom;
}
.block-top-topic--items dl,
.block-top-topic--items dt,
.block-top-topic--items dd {
	display: block;
}
.block-top-topic--icon{
	vertical-align: top;
	margin-right: 11px;
}
.block-top-topic--items dt {
	width: 100%;
	margin-top: 11px;
	height: 23px;
	line-height: 23px;
	color: #9FA0A0;
	font-weight: normal;
}
.block-top-topic--items dd {
	width: 100%;
	clear: both;
	display: block;
	margin-top: 13px;
	line-height: 1;
	font-size: 15px;
}
.block-top-topic--next-page {
	text-align: right;
	margin-top: 20px;
	display: none;
}
.block-top-topic--next-page a {
	color: #6fb4c3;
	text-decoration: underline;
	font-size: 14px;
}
.block-topic-page--article-icon {
	vertical-align: middle;
}
.block-topic-page--article figure {
	font-size: 0;
}
.block-topic-page--article figure img {
	padding-bottom: 10px;
}
.block-topic-details--items dl,
.block-topic-details--items dt,
.block-topic-details--items dd {
	display: inline;
}
.block-topic-details--items dt {
	margin-right: 10px;
}
.block-topic-details--items img {
	vertical-align: middle;
}
.block-topic-details--items li {
	border-bottom: #ddd 1px solid;
	padding: 10px 0;
}
/* ----最近見た商品---- */
.block-recent-item {
	width: 1000px;
}
.block-recent-item--header {
	line-height: 1;
}
.block-recent-item--keep-history a {
	color: #000;
	text-decoration: underline;
	font-size: 13px;
}
.block-recent-item--keep-history a:hover {
	text-decoration: none;
}
/* ----商品詳細画面---- */
/*
.block-goods-detail--promotion-freespace {
	margin-bottom: 10px;
}
*/
.block-src-l figure {
	text-align: center;
}
.block-goods-affix-list {
	margin-bottom: 10px;
}
.block-goods-affix-list dt {
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}
.block-goods-affix-list dd {
	padding: 5px 0 0 15px;
}
.block-goods-affix-list--link:before {
	font-family: FontAwesome;
	content: "\f15c";
	margin-right: 5px;
}
.block-add-cart--btn {
	padding: 0 0;
	font-size: 15px;
	width: 400px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	border-radius: 5px;
	background: #000 url(../../img/usr/cartdetail.svg) 21px center no-repeat;
	background-size: 28px 26px;
	cursor:pointer;
}
.block-custom-order--btn {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 18px;
	width: 280px;
}
.block-goods-store-stock--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
.block-arrival-notice--btn {
	margin-top: 0;
	padding: 0;
	font-size: 14px;
	width: auto;
	background: #fff;
	border: none;
	text-align: left;
	text-decoration: underline;
}
.block-contact-about-goods--btn {
	padding: 0 0;
	font-size: 15px;
	width: 400px;
	padding: 0 0;
	width: 400px;
	background: none;
	border: none;
	line-height: 1;
	text-align: left;
	text-decoration: underline;
	margin: 0;
}
.block-goods-favorite--btn{
	padding: 0 0;
	font-size: 15px;
	width: 400px;
	padding: 0 0;
	width: 400px;
	background: none;
	border: none;
	line-height: 1;
	text-align: left;
	text-decoration: underline;
	margin: 0;
}
.block-variation-add-cart {
	margin-right: 5px;
}
.block-variation-add-cart--btn {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	width: 165px;
	height: 54px;
}
.block-variation-favorite--btn {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	width: 54px;
	height: 54px;
}
.block-no-stock--message {
	text-align: center;
	margin-top: 0px;
	padding: 6px 0;
	font-size: 14px;
	width: 100%;
	border: 1px solid #999;
	color: #000;
	background-color: #eeeeee;
	margin-bottom: 15px;
	border-radius: 3px;
}
.block-variation-no-stock,
.block-goods-variation-arrival-notice {
	margin-right: 5px;
}
.block-variation-no-stock--message,
.block-goods-variation-arrival-notice--btn {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 165px;
	height: 54px;
}
.block-variation-no-stock--message {
	border: 1px solid #ebccd1;
	color: #a94442;
	background-color: #f2dede;
}
.block-goods-gallery ul li:first-o-type{
	display: block;
}
.block-goods-gallery ul li{
	display: none;
}
.block-goods-gallery .bx-wrapper ul li{
	display: block;
}
.block-goods-price {
	margin: 0 0 10px 0;
	position: relative;
}
.block-goods-price::before{
	content: '価格：';
	position: absolute;
	top: 18px;
	left: 22px;
	line-height: 1;
	font-weight: bold;
	font-size: 15px;
}
.block-goods-price--price {
	font-weight: bold;
}
.block-goods-price--on-sales-comment {
	color: #c30;
}
.block-accessory-list {
	width: 1000px;
}
.block-goods-footer-cart {
	text-align: center;
}
/* 注文明細拡張 */
.block-goods-sales-detail-append--item input[type="text"],
.block-goods-sales-detail-append--item textarea {
	width: 100%;
}
/* バリエーション入荷案内申し込み */
.block-variation-back-order {
	margin-top: 10px;
}
.block-variation-arrival-notice {
	margin-right: 5px;
}
.block-variation-arrival-notice--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
/* バリエーション切り替えボタン */
.block-variation--item-list {
	display: none;
}
.bg_ .block-variation--item-list{
	display: block!important;
	background: #fff;
	width: 730px;
	padding: 30px 40px 29px;
	margin: 0 auto;
	border-radius: 6px;
	border-bottom: 1px solid #ccc;
	position: relative;
	overflow: hidden;
}
.bg_ .block-variation--item-list h2{
	line-height: 1;
	font-size: 18px;
	font-weight: bold;
	padding: 0 7px 0px;
	margin: 0 0 20px 0;
	border: none;
}
.page-goods #block_of_filter_btn{
	top: 31px;
	right: 56px;
	bottom: auto;
}
.block-variation--item {
	display: inline-block;
	font-size: 14px;
	border-top: 1px solid #ccc;
	width: 100%;
	display: block;
}
.block-variation--item:last-child {
	border-bottom: 1px solid #ccc;
}
.block-variation--item dt {
	display: block;
	background-color: #fff;
	cursor: pointer;
	padding: 27px 9px 29px 9px;
}
.block-variation--item dt span{
	display: block;
	width: 100%;
}
.block-variation--item.size-disable-stock dt {
	border: none;
	background-color: #fff;
}
.block-variation--item.size-disable-stock dt figure::before {
	content: '';
	height: 100%;
	width: 100%;
	background: #ccc;
	position: absolute;
	opacity: 0.7;
}
.block-variation--item.color-disable-stock dt {
	border: none;
	background-color: #eee;
}
.block-variation--item.active dt {
}
.bg_ .block-color--item-list h2{
	margin-bottom: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.bg_ .block-size--item-list{
	width: 680px;
}
.bg_ .block-color--item-list{
	width: 380px;
}
.bg_ .block-size--item-list .block-variation--item {
	display: inline-block;
	font-size: 14px;
	border: none;
	width: 115px;
	display: block;
	padding: 0;
	border-bottom: 0!important;
	text-align: center;
}
.bg_ .block-size--item-list .block-variation--item dt{
	padding: 0;
}
.bg_ .block-size--item-list .block-variation--item dd{
	padding: 0;
	text-align: center;
	font-size: 13px;
}
.block-size--item dt {
	width: auto;
	height: auto;
}
.block-size--item-term img {
	max-width: 120px
	max-height: 120px;
}
.block-size--item-term figure {
	width: auto;
	height: auto;
	position: relative;
}
.block-color--item dt {
	width: 100%;
	display: block;
	padding: 0;
	height: auto;
	min-height: auto;
	border-top: 1px solid #ccc;
	text-align: left;
}
.block-color--item:first-of-type {
	border-top: none !important;
}
.block-color--item {
	border-top: 1px solid #ccc!important;
	text-align: left;
}
.block-color--item-term span {
	display: table-cell;
	word-break: break-all;
	text-align: left;
	vertical-align: middle;
	line-height: 1;
	font-size: 13px;
	padding: 25px 0;
}
.block-color--item-term a {
	display: block;
	width: 100%;
}
.block-size--item-list dl{
	float: left;
	width: 100px;
}
/* サイズ別カートボタン */
.block-size-with-cart--item {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
.block-size-with-cart--item-term {
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
.block-size-with-cart--item-term span {
	display: table-cell;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: 96px;
	height: 50px;
	padding: 2px;
}
/* カラー別カートボタン */
.block-color-with-cart--item {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
.block-color-with-cart--item-term {
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
.block-color-with-cart--item-term figure {
	width: 50px;
	height: 50px;
}
.block-color-with-cart--item-term img {
	max-width: 40px;
	max-height: 40px;
}
/* カラーサイズ別カートボタン */
.block-color-size-with-cart--nocolor {
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
.block-color-size-with-cart--color-line {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
.block-color-size-with-cart--size-line {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
.block-color-size-with-cart--size-item-term {
	display: inline-block;
	vertical-align: top;
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
.block-color-size-with-cart--size-item-term span {
	display: table-cell;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: 96px;
	height: 50px;
	padding: 2px;
}
.block-color-size-with-cart--color-item-term {
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
.block-color-size-with-cart--color-item-term figure {
	width: 50px;
	height: 50px;
}
.block-color-size-with-cart--color-item-term img {
	max-width: 40px;
	max-height: 40px;
}
/* 商品詳細ユーザーレビュー */
.block-goods-user-review{
	background: #eeeeee;
	padding: 36px 0 40px 0;
	margin-bottom: 77px;
}
.block-goods-user-review--nothing{
	margin: 36px 85px 40px;
}
.block-goods-user-review h2{
	line-height: 1;
	font-size: 26px;
	text-align: center;
	margin: 0 0 29px 0;
	background: none;
	border: none;
}
.block-goods-user-review h2 i{
	display: none;
}
.block-goods-user-review--score dt {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
}
.block-goods-user-review--score dd {
	display: inline-block;
	vertical-align: top;
	height: 21px;
}
.block-goods-user-review--score dd img {
	height: 21px;
}
.block-goods-user-review--count dt {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
}
.block-goods-user-review--count dd {
	display: inline-block;
}
.block-goods-user-review--info{
	padding: 0 85px;
}
.block-goods-user-review--need-login-message a {
	text-decoration: underline;
}
.block-goods-user-review--write-review-link {
	text-decoration: underline;
}
.block-goods-user-review--description {
	margin: 10px 0;
}
.block-goods-user-review--item {
	margin-bottom: 36px;
	padding: 0 85px;
}
.block-goods-user-review--item:nth-child(n+3){
	display: none;
}
.block-goods-user-review--item-title {
	font-weight: bold;
	font-size: 14px;
	width: 86%;
	line-height: 1.4;
}
.block-goods-user-review--item-name dd{
	line-height: 1;
	margin-top: 10px;
	font-weight: bold;
}
.block-goods-user-review--item-score dt {
	line-height: 1;
}
.block-goods-user-review--item-score dt img {
	height: 14px;
}
.block-goods-user-review--item-size dt,
.block-goods-user-review--item-color dt,
.block-goods-user-review--item-name dt,
.block-goods-user-review--item-size dd,
.block-goods-user-review--item-color dd,
.block-goods-user-review--item-name dd,
.block-goods-user-review--item-moderate-underestimate dt,
.block-goods-user-review--item-moderate-underestimate dd,
.block-goods-user-review--item-moderate-overestimate dt,
.block-goods-user-review--item-moderate-overestimate dd {
	display: inline-block;
}
.block-goods-user-review--item-moderate-link,
.block-goods-user-review--item-moderate-other-link {
	text-decoration: underline;
}
.block-goods-user-review--pagenav {
	background: #f0f0f0 none repeat scroll 0 0;
	clear: both;
	margin: 0 0 10px;
	padding: 5px;
}
.block-goods-user-review--pager-now {
	color: #c00;
}
.block-goods-user-review--item-comment {
	margin: 0 0;
	overflow: hidden;
}
.block-goods-user-review--write-review-btn {
	display: block;
	font-size: 14px;
	margin-top: 10px;
	padding: 6px 0;
	width: 160px;
}
/* ----ユーザーレビュー画面投稿者情報---- */
.block-goods-user-review--item-summary{
	overflow: hidden;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-score{
	float: left;
	line-height: 1;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-score img{
	vertical-align: bottom;
	margin-top: 1px;
	height: 17px;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-name{
	clear: left;
}
.block-goods-user-review--item-title{
	float: right;
	line-height: 1.3;
}
.block-goods-user-review--item-summary{
	float: left;
}
.block-goods-user-review--item-frame{
	clear: both;
	padding-top: 4px;
}
.block-goods-user-review--item-name dt{
	display: none;
}
.block-goods-user-review--form{
	text-align: center;
}
.block-goods-user-review--form a{
	margin-top: 0;
	margin: 0 auto;
	border: 1px solid #666666;
	background: none;
	color: #000;
	padding-top: 4px;
	padding-bottom: 6px;
	line-height: auto;
	height: auto;
	width: 298px;
	border-radius: 4px;
	font-size: 13px;
}
.block-goods-user-review--form a span{
	text-decoration: underline;
	font-size: 15px;
	margin-bottom: 3px;
	display: block;
}
.block-goods-user-review--shape{
	background: url(../../img/usr/list/arrow2.svg) no-repeat;
	width: 22px;
	height: 11px;
	background-size: 22px 11px;
	margin: 0 auto;
	cursor: pointer;
}
.block-goods-user-reviewall--btn{
	text-align: center;
	line-height: 1;
	font-size: 14px;
	text-decoration: underline;
	margin: 32px 0 22px 0;
	cursor: pointer;
}
.block-goods-user-reviewall--btn:hover{
	text-decoration: none;
}
/*
.block-goods-user-review--item-summary .block-goods-user-review--item-name{
	float: left;
	line-height: 1;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-name dt,
.block-goods-user-review--item-summary .block-goods-user-review--item-name dd{
	line-height: 1;
}
/* ----ユーザーレビュー画面---- */
.block-user-review--score .form-label,
.block-user-review--score .constraint {
	vertical-align: top;
	padding-top: 8px;
}
.block-user-review--review-body .form-label,
.block-user-review--review-body .constraint {
	vertical-align: top;
	padding-top: 8px;
}
.block-user-review--evaluation-score img {
	height: 21px;
}
.block-user-review--evaluator-name dt,
.block-user-review--evaluator-name dd {
	display: inline-block;
}
.block-user-review--review-comment {
	margin: 10px 0;
}
/* ----店舗在庫画面---- */
.block-store-stock--goods-detail dt {
	float: left;
	font-weight: bold;
	width: 100px;
	padding: 3px;
}
.block-store-stock--goods-detail dd {
	margin-left: 120px;
	padding: 3px;
}
.block-store-stock--message {
	color: #a94442;
	margin: 10px 0;
}
.block-store-stock--list li {
	display: inline-block;
	margin: 0 10px 0 0;
}
.block-user-review--review-contribution-condition-frame{
	margin-left: 26%;
	width: 710px;
	height: 300px;
	overflow: scroll;
	border: 1px solid #999;
	padding: 10px;
}
body.page-reviewwrite .action-buttons{
}
body.page-reviewwrite textarea.block-member-terms--body {
	width: 66.72%;
	margin-left: 30.5%;
	height: 193px;
	margin-top: 0;
}
.block-user-review--evaluation-message {
	text-align: center;
	margin: 55px 0 25px;
}
body.page-reviewposted h2{
	border: none;
}
/* ----アイコン---- */
/* ----商品一覧画面----*/
/* 表示方法・並べ替え・ページャ */
.block-goods-list--display-style-items {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
.block-goods-list--display-style-items .active {
	color: #c00;
}
.block-goods-list--display-style-items dt {
	display: inline-block;
	font-weight: bold;
}
.block-goods-list--display-style-items dd {
	display: inline-block;
	margin-right: 5px;
}
.block-goods-list--sort-order-items {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}
.block-goods-list--sort-order-items .active {
	color: #c00;
}
.block-goods-list--sort-order-items dt {
	display: inline-block;
	font-weight: bold;
}
.block-goods-list--sort-order-items dd {
	display: inline-block;
	margin-right: 5px;
}
/* ----商品一覧画面：一覧：block-goods-list-l---- */
.block-goods-list-l--table {
	width: 100%;
}
.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
	border-collapse: collapse;
}
.block-goods-list-l--table td,
.block-goods-list-l--table th {
	padding: 10px;
}
.block-goods-list-l--table th {
	font-weight: bold;
	white-space: nowrap;
}
.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
	border: 1px solid #444;
}
.block-goods-list-l--add-cart {
	text-align: center;
}
.block-goods-list-l--stock {
	text-align: center;
}
.block-goods-list-l--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-goods-list-l--add-cart .block-list-add-cart-btn {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	width: 220px;
}
.block-goods-list-l--add-cart .block-list-custom-order-btn {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	width: 220px;
	margin-bottom: 5px;
}
.block-goods-list-l .price {
	font-weight: bold;
}
.block-goods-list-l .price,
.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
	text-align: right;
}
.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
	font-size: 12px;
}
.block-goods-list-l--scomment {
	font-size: 12px;
	color: #cc3302;
}
/* ----商品一覧画面：一括購入：block-goods-list-l---- */
.block-bulk-purchase-b--table {
	width: 100%;
}
.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
	border-collapse: collapse;
}
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
	padding: 10px;
}
.block-bulk-purchase-b--table th {
	font-weight: bold;
	white-space: nowrap;
}
.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
	border: 1px solid #444;
}
.block-bulk-purchase-b--stock {
	text-align: center;
}
.block-bulk-purchase-b--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-bulk-purchase-b--add-cart {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}
.block-bulk-purchase-b--add-cart .block-list-add-cart-btn {
	display: inline-block;
	padding: 12px 0;
	font-size: 16px;
	width: 220px;
}
.block-bulk-purchase-b .price {
	font-weight: bold;
}
.block-bulk-purchase-b .price,
.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
	text-align: right;
}
.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
	font-size: 12px;
}
.block-bulk-purchase-b--scomment {
	font-size: 12px;
	color: #cc3302;
}
/* ----商品一覧画面：詳細一覧：block-goods-list-d---- */
.block-goods-list-d li {
	margin-bottom: 20px;
}
.block-goods-list-d--image {
	width: 200px;
}
.block-goods-list-d--item-body {
	display: flex;
	width: 900px;
}
.block-goods-list-d--image figure {
	background: #f5f5f5;
	width: 200px;
	height: 200px;
}
.block-goods-list-d--item-description {
	width: 700px;
	padding-left: 20px;
	padding-right: 20px;
}
.block-goods-list-d--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-goods-list-d--item-details {
	display: flex;
	margin-top: 10px;
}
.block-goods-list-d--item-details-left {
	flex-basis: 360px;
}
.block-goods-list-d--add-cart {
	flex-basis: 300px;
	text-align: center;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	width: 220px;
	margin: 0 auto;
}
.block-goods-list-d--add-cart .block-list-custom-order-btn {
	display: block;
	padding: 12px 0;
	font-size: 16px;
	width: 220px;
	margin: 0 auto;
	margin-bottom: 5px;
}
.block-goods-list-d--price-infos {
	width: 330px;
	text-align: right;
}
.block-goods-list-d--price-title {
	display: inline-block;
}
.block-goods-list-d--price {
	display: inline-block;
}
.block-goods-list-d--stock-items {
	width: 330px;
	text-align: right;
}
.block-goods-list-d--stock-title {
	display: inline-block;
}
.block-goods-list-d--stock {
	display: inline-block;
}
.block-goods-list-d .price {
	font-weight: bold;
}
.block-goods-list-d .price,
.block-goods-list-d .net-price,
.block-goods-list-d .default-price,
.block-goods-list-d .exchange-price,
.block-goods-list-d .block-exchange-price--rate-dt {
	text-align: right;
}
.block-goods-list-d--scomment {
	color: #cc3302;
}
.block-goods-list-d--goods-comment {
	margin-top: 10px;
}
/* ----商品一覧画面：チェックリスト：block-check-list-a---- */
.block-check-list-a li {
	margin-bottom: 20px;
}
.block-check-list-a--image {
	width: 142px;
}
.block-check-list-a--item-body {
	display: flex;
	width: 900px;
}
.block-check-list-a--image figure {
	background: #f5f5f5;
	width: 142px;
	height: 142px;
}
.block-check-list-a--item-description {
	width: 758px;
	padding-left: 20px;
	padding-right: 20px;
}
.block-check-list-a--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-check-list-a--price-infos {
	text-align: right;
}
.block-check-list-a--price-title {
	display: inline-block;
}
.block-check-list-a--price {
	display: inline-block;
}
.block-check-list-a--stock-items {
	text-align: right;
}
.block-check-list-a--stock-title {
	display: inline-block;
}
.block-check-list-a--stock {
	display: inline-block;
}
.block-check-list-a .price {
	font-weight: bold;
}
.block-check-list-a .price,
.block-check-list-a .net-price,
.block-check-list-a .default-price,
.block-check-list-a .exchange-price,
.block-check-list-a .block-exchange-price--rate-dt {
	text-align: right;
}
.block-check-list-a--scomment {
	color: #cc3302;
}
.block-check-list-a--goods-comment {
	margin-top: 10px;
}
.block-check-list-a--select-item {
	text-align: right;
}
.block-check-list-a--add-cart {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: right;
}
.block-check-list-a--add-cart .block-list-add-cart-btn {
	display: inline-block;
	padding: 12px 0;
	font-size: 16px;
	width: 220px;
}
/* ----商品一覧画面：ピックアップ：block-pickup-list-w---- */
.block-pickup-list-w li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.block-pickup-list-w--item-body {
	display: flex;
	width: 450px;
}
.block-pickup-list-w--image {
	width: 142px;
}
.block-pickup-list-w--image figure {
	background: #f5f5f5;
	width: 142px;
	height: 142px;
}
.block-pickup-list-w--item-description {
	width: 308px;
	padding-left: 20px;
	padding-right: 20px;
}
.block-pickup-list-w--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-pickup-list-w--add-cart .block-list-add-cart-btn {
	display: block;
	padding: 8px 0;
	border-bottom-width: 2px;
	width: 160px;
}
.block-pickup-list-w--add-cart .block-list-custom-order-btn {
	display: block;
	padding: 8px 0;
	width: 160px;
	margin-bottom: 5px;
}
.block-pickup-list-w .price {
	font-weight: bold;
}
.block-pickup-list-w .price,
.block-pickup-list-w .net-price,
.block-pickup-list-w .default-price,
.block-pickup-list-w .exchange-price,
.block-pickup-list-w .block-exchange-price--rate-dt {
	text-align: right;
}
.block-pickup-list-w--scomment {
	color: #cc3302;
}
/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
.page-genre .block-thumbnail-t li ,.page-event .block-thumbnail-t li,.page-search .block-thumbnail-t li{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.page-genre .block-thumbnail-t--goods ,.page-event .block-thumbnail-t--goods ,.page-search .block-thumbnail-t--goods {
	width: 450px;
	position: relative;
	margin-bottom: 30px;
	margin-right: 50px;
	margin-left: 0;
}
.block-icon img{
	width: auto;
	height: auto;
}
.block-icon span.block-icon--auto-new img{
	width: 40px;
}
.pane-goods-left-side .block-icon span.block-icon--auto-new img{
	width: 55px;
}
.price{
	color: #000;
}
.page-genre .block-thumbnail-t--goods:first-of-type,.page-event .block-thumbnail-t--goods:first-of-type ,.page-search .block-thumbnail-t--goods:first-of-type {
	margin-left: 0;
}
.page-genre .block-thumbnail-t--goods-image figure,.page-event .block-thumbnail-t--goods-image figure ,.page-search .block-thumbnail-t--goods-image figure{
	width: 200px;
	height: 200px;
	background: none;
}
.page-genre .block-thumbnail-t--goods-name,.page-event .block-thumbnail-t--goods-name,.page-search .block-thumbnail-t--goods-name{
	margin-bottom: 7px;
}
.page-genre .block-thumbnail-t--goods a,.page-event .block-thumbnail-t--goods a ,.page-search .block-thumbnail-t--goods a {
	color: #000;
	text-decoration: none;
	color: #000;
	font-size: 15px;
	font-weight: bold;
}
.page-genre .block-thumbnail-t--goods a:hover ,.page-event .block-thumbnail-t--goods a:hover,.page-search .block-thumbnail-t--goods a:hover{
	text-decoration: underline;
}
.page-genre .block-thumbnail-t--goods-description,.page-event .block-thumbnail-t--goods-description,.page-search .block-thumbnail-t--goods-description  {
	width: 256px;
	padding-left: 23px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.page-genre .block-thumbnail-t--goods .block-icon,.page-event .block-thumbnail-t--goods .block-icon,.page-search .block-thumbnail-t--goods .block-icon{
	margin-top: 15px;
}
.page-genre .block-thumbnail-t--goods .price,.page-event .block-thumbnail-t--goods .price ,.page-search .block-thumbnail-t--goods .price{
	font-weight: normal;
}
.page-genre .block-thumbnail-t--goods .price p,.page-event .block-thumbnail-t--goods .price p,.page-search .block-thumbnail-t--goods .price p{
	line-height: 1;
}
.page-genre .block-thumbnail-t--goods .price p:nth-of-type(2),.page-event .block-thumbnail-t--goods .price p:nth-of-type(2),.page-search .block-thumbnail-t--goods .price p:nth-of-type(2) {
	margin-top: 7px;
}
.page-genre .block-thumbnail-t--goods .price,.page-event .block-thumbnail-t--goods .price,.page-search .block-thumbnail-t--goods .price,
.page-genre .block-thumbnail-t--goods .net-price,.page-event .block-thumbnail-t--goods .net-price,.page-search .block-thumbnail-t--goods .net-price,
.page-genre .block-thumbnail-t--goods .default-price,.page-event .block-thumbnail-t--goods .default-price,.page-search .block-thumbnail-t--goods .default-price,
.page-genre .block-thumbnail-t--goods .exchange-price,.page-event .block-thumbnail-t--goods .exchange-price,.page-search .block-thumbnail-t--goods .exchange-price,
.page-genre .block-thumbnail-t--goods .block-exchange-price--rate-dt,.page-event .block-thumbnail-t--goods .block-exchange-price--rate-dt,.page-search .block-thumbnail-t--goods .block-exchange-price--rate-dt {
	text-align: left;
	display: block;
	border: none;
	font-size: 14px;
	color: #000;
	padding: 0;
}
.page-genre .block-thumbnail-t--scomment,.page-event .block-thumbnail-t--scomment,.page-search .block-thumbnail-t--scomment {
	color: #cc3302;
}
.page-genre .block-thumbnail-t--icon,.page-event .block-thumbnail-t--icon,.page-search .block-thumbnail-t--icon{
	margin-top: 10px;
}
.page-genre .block-event-page--header:nth-of-type,.page-event .block-event-page--header:nth-of-type,.page-search .block-event-page--header:nth-of-type{
	font-size: 15px;
}
/* ----商品一覧画面：ランキング：block-ranking-r---- */
.page-event .block-top-event--header{
	margin: 0 0 30px 0;
	padding: 75px 0 0 0;
	text-align: center;
	line-height: 1;
	font-size: 28px;
	border-top: 1px solid #ccc;
}
.page-event .block-top-event--header span{
	line-height:1;
	font-size: 15px;
	color: #000;
	display: block;
	margin-top: 9px;
}
.block-ranking-r li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.block-ranking-r li:last-of-type{
	margin-bottom: 0;
}
.block-ranking-r li a.js-enhanced-ecommerce-goods-name{
	font-weight: bold;
}
.block-ranking-r--goods {
	flex-basis: 160px;
	margin-right: 46px;
	margin-left: 0;
}
.block-ranking-r--goods:first-of-type {
	margin-left: 0;
}
.block-ranking-r--items li .block-ranking-r--goods:last-of-type {
	margin: 0;
}
.block-ranking-r--goods-image figure {
	width: 160px;
	height: 194px;
	padding-top: 34px;
	background: none;
}
.block-ranking-r--goods a {
	text-decoration: none;
}
.block-ranking-r--goods a:hover {
	text-decoration: underline;
}
.block-ranking-r--goods-description {
	margin-top: 10px;
	font-size: 13px;
	color: #000;
	text-align: center;
}
.block-ranking-r--goods-description .block-ranking-r--goods-name + div ,
.block-ranking-r--goods-description .block-ranking-r--goods-name + div + div,
.block-ranking-r--goods-description .block-ranking-r--goods-name + div + div + div,
.block-ranking-r--goods-description .block-ranking-r--goods-name + div + div + div + div,
.block-ranking-r--goods-description .block-ranking-r--goods-name + div + div + div + div + div,
.block-ranking-r--goods-description .block-ranking-r--goods-name + div + div + div + div + div + div{
	display: inline-block;
	border: 1px solid #a6a6a6;
	padding: 1px 5px;
	font-size: 10px;
	border-radius: 3px;
	margin-right: 5px;
	color: #a6a6a6;
	font-weight:bold;
}
.block-ranking-r--goods-description .block-icon span.block-icon--auto-new img {
	width: 34px;
}
.block-ranking-r--goods .price {
	font-weight: bold;
}
.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
	text-align: right;
}
.block-ranking-r--scomment {
	color: #cc3302;
}
/* ランキングアイコン */
.block-ranking-r--goods-image {
	position: relative;
}
.block-ranking-r--goods-image .block-ranking-r--rank {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 31px;
	height: 24px;
	line-height: 3.2;
	background: #000;
	color: #fff;
	text-align: center;
	background: url(../../img/usr/rank_normal.svg) center bottom no-repeat;
	font-size: 11px;
	border-radius: 0;
}
.block-ranking-r--rank.block-ranking-r--rank-1{
	background: url(../../img/usr/rank.svg) center bottom no-repeat;
}
/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */
.block-thumbnail-h {
	margin: 10px 0;
}
.block-thumbnail-h {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-thumbnail-h li {
	width: 142px;
	margin-left: 9px;
}
.block-thumbnail-h li:nth-child(6n+1) {
	margin-left: 0;
}
.block-thumbnail-h--goods-image figure {
	background: #ffffff;
	width: 200px;
	height: 200px;
}
.block-thumbnail-h--goods-description {
	margin-top: 20px;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.block-thumbnail-h--goods-name {
	order:10;
}
.block-thumbnail-h--price-infos {
	order:20;
}
.block-thumbnail-h--goods-description .block-icon {
	order: 30;
}
.block-thumbnail-h--goods-description .block-icon span.block-icon--auto-new{
	display: block;
	width: 100%;
	text-align: center;
}
.block-thumbnail-h--goods-description .block-icon span.block-icon--auto-new img{
	display: inline !important;
	width: 35px;
}
.block-thumbnail-h--goods .price {
	font-weight: bold;
}
.block-thumbnail-h--goods .net-price,
.block-thumbnail-h--goods .default-price,
.block-thumbnail-h--goods .exchange-price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt {
	text-align: right;
}
.block-thumbnail-h--goods .price {
	text-align: center;
}
.block-thumbnail-h--scomment {
	color: #cc3302;
}
/* ----商品一覧画面：リスト：block-list-s---- */
.block-list-s li:first-child {
	border-top: 1px solid #444;
}
.block-list-s li {
	display: block;
	border-bottom: 1px solid #444;
	margin: 0;
	padding: 5px 0;
}
.block-list-s div {
	display: inline;
}
.block-list-s--goods-name,
.block-list-s--price-items div {
	padding-right: 1em;
}
.block-list-s--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-list-s .price {
	font-weight: bold;
}
.block-list-s--scomment {
	color: #cc3302;
}
/* ----商品一覧画面：買い物かご：block-cart-i---- */
.block-cart-i li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.block-cart-i--goods {
	flex-basis: 200px;
	margin-left: 33px;
}
.block-cart-i--goods:first-of-type {
	margin-left: 0;
}
.block-cart-i--goods-image figure {
	background: #f5f5f5;
	width: 200px;
	height: 200px;
}
.block-cart-i--goods a {
	text-decoration: underline;
}
.block-cart-i--goods-description {
	margin-top: 20px;
}
.block-cart-i--goods .price {
	font-weight: bold;
}
.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
	text-align: right;
}
.block-cart-i--scomment {
	color: #cc3302;
}
/* ----商品一覧画面：商品詳細：block-goods-detail-j---- */
.block-goods-detail-j--goods a {
	text-decoration: underline;
}
.block-goods-detail-j--goods-description {
	margin-top: 20px;
}
.block-goods-detail-j--goods .price {
	font-weight: bold;
}
.block-goods-detail-j--goods .price,
.block-goods-detail-j--goods .net-price,
.block-goods-detail-j--goods .default-price,
.block-goods-detail-j--goods .exchange-price,
.block-goods-detail-j--goods .block-exchange-price--rate-dt {
	text-align: right;
}
.block-goods-detail-j--scomment {
	color: #cc3302;
}
/* ----商品一覧画面：商品名：block-goods-name-n---- */
.block-goods-name-n li:first-child {
	border-top: 1px solid #444;
}
.block-goods-name-n li {
	display: block;
	border-bottom: 1px solid #444;
	margin: 0;
	padding: 5px 0;
}
.block-goods-name-n dt {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	padding-right: 1em;
}
.block-goods-name-n dd {
	display: inline-block;
	vertical-align: top;
}
.block-goods-name-n a {
	color: #000;
	text-decoration: underline;
}
/* ----商品一覧画面：ブランド画面：block-goods-list-x---- */
.block-goods-list-x--items li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-goods-list-x--item-body {
	flex-basis: 200px;
	margin-left: 33px;
}
.block-goods-list-x--item-body:first-of-type {
	margin-left: 0;
}
.block-goods-list-x--image figure {
	background: #f5f5f5;
	width: 200px;
	height: 200px;
}
/* ----商品一覧画面：カート画面：block-goods-list-c---- */
.block-goods-list-c--items li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-goods-list-c--item-body {
	flex-basis: 180px;
	margin-left: 24px;
}
.block-goods-list-c--item-body:first-of-type {
	margin-left: 0;
}
.block-goods-list-c--image figure {
	background: #f5f5f5;
	width: 180px;
	height: 180px;
}
/* ----カテゴリー画面：ピックアップ：block-category-style-p---- */
.block-category-style-p {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
}
.block-category-style-p--item {
	flex-basis: 440px;
	overflow: hidden;
}
.block-category-style-p--item:nth-child(2n) {
	margin: 0 0 0 20px;
}
.block-category-style-p--item-name {
	font-size: 16px;
	border-bottom: #444 dashed 1px;
	padding-bottom: 10px;
	clear: both;
}
.block-category-style-p--item-image {
	width: 143px;
	float: left;
}
.block-category-style-p--item-comment {
	width: 275px;
	float: right;
}
/* ----カテゴリー画面：詳細：block-category-style-d---- */
/* ----カテゴリー画面：孫カテゴリ：block-category-style-g---- */
.block-category-style-g {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
}
.block-category-style-g--item:nth-child(2n) {
	margin: 0 0 0 20px;
}
.block-category-style-g--item {
	flex-basis: 440px;
	overflow: hidden;
}
.block-category-style-g--item-name {
	font-size: 16px;
	border-bottom: #444 dashed 1px;
	padding-bottom: 10px;
}
.block-category-style-g--item-image {
	width: 143px;
	float: left;
}
.block-category-style-g--item-comment {
	width: 275px;
	float: right;
}
.block-category-style-g--item ul {
	clear: both;
	margin: 10px 10px 0 10px;
	padding: 0;
}
.block-category-style-g--item ul li {
	margin: 0 0 0 2em;
	padding: 0;
	list-style: square;
}
/* ----カテゴリー画面：一覧：block-category-style-l---- */
.block-category-style-l--item-name {
	display: inline;
}
.block-category-style-l--splitter {
	margin: 0 5px;
}
/* ----カテゴリー画面：サムネイル：block-category-style-t---- */
.block-category-style-t {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
}
.block-category-style-t--item {
	flex-basis: 210px;
	overflow: hidden;
	margin: 0 0 0 20px;
}
.block-category-style-t--item:nth-child(4n+1) {
	margin: 0;
}
/* ----カテゴリーツリー---- */
.block-category-tree--item__open,
.block-category-tree--item {
	border-top: #eee 1px solid;
}
.block-category-tree--item__open a,
.block-category-tree--item a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 43px;
}
.block-category-tree--level-2 > li {
	text-indent: 10px;
}
.block-category-tree--level-3 > li {
	text-indent: 20px;
}
.block-category-tree--level-4 > li {
	text-indent: 30px;
}
.block-category-tree--image {
	width: 43px;
	height: 43px;
	margin-right: 9px;
}
/* ----ジャンル画面：孫ジャンル：block-genre-style---- */
.block-genre-style{
}
.block-genre-style--item{
	display: inline-block;
	width: 16.4%;
}
.block-genre-style--item img{
	max-width: 168px;
	max-height: 168px;
}
.block-genre-style--item span{
	text-align: center;
	display: block;
	font-size: 15px;
	font-weight: normal;
	padding: 0 5px;
}
/* ----ジャンルツリー---- */
.block-genre-tree--item__open,
.block-genre-tree--item {
	border-top: #eee 1px solid;
}
.block-genre-tree--item__open a,
.block-genre-tree--item a {
	display: flex;
	align-items: center;
	height: 43px;
}
.block-genre-tree--level2 > li {
	text-indent: 10px;
}
.block-genre-tree--level3 > li {
	text-indent: 20px;
}
.block-genre-tree--level4 > li {
	text-indent: 30px;
}
.block-genre-tree--image {
	width: 43px;
	height: 43px;
	margin-right: 9px;
}
/* ----絞り込み検索---- */
.block-filter--treeitem {
	border-top: #eee 1px solid;
}
.block-filter--tree-1 > li:first-child {
	border-top: none;
}
.block-filter--tree-2 > li {
	padding-left: 10px;
}
.block-filter--tree-3 > li {
	padding-left: 20px;
}
.block-filter--tree-4 > li {
	padding-left: 30px;
}
.block-filter--treeitem-container {
	width: 100%;
}
.block-filter--treeitem-dir {
	display: table-cell;
	height: 43px;
	padding-right: 9px;
	vertical-align: middle;
	text-align: left;
	cursor: pointer;
}
.block-filter--treeitem-dir i {
	transform: rotate(90deg);
}
.block-filter--treeitem-dir__close i {
	transform: rotate(0);
}
.block-filter--treeitem-name {
	display: table-cell;
	height: 43px;
	vertical-align: middle;
	text-align: left;
}
.block-filter--treeitem-selected {
	color: #c00;
}
.block-filter--image {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-right: 5px;
}
.block-filter--image-check {
	position: relative;
	display: block;
}
.block-filter--image-check i {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 20px;
}
.block-filter--image-check:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.block-filter--close .block-filter--list-inner-accordion,
.block-filter--close .block-filter--treelist-inner-accordion,
.block-filter--close .block-filter--select-inner-accordion,
.block-filter--close .block-filter--imagelist-inner-accordion {
	display: block;
}
/* ----クイックビュー---- */
.block-quickview {
	display: none;
	position: absolute;
	z-index: 10000;
	overflow: visible;
	width: auto;
	max-width: 324px;
	height: auto;
	padding: 10px;
	border: 1px solid;
	background-color: #fff;
}
.block-quickview-line {
	overflow: hidden;
	width: 100%;
}
.block-quickview-item {
	display: inline-block;
	width: 142px;
}
.pane-goods-footer h2,.block-simpleblog-detail--article-goods-list h2{
	font-size: 26px;
	text-align: center;
	line-height: 1;
	margin: 0 0 45px 0 ;
	border: none;
	padding: 0;
	font-weight: 500;
}
.pane-goods-footer .block-goods-detail-j--goods{
	width: 160px;
	margin: 0 50px 0 0;
}
.pane-goods-footer .block-goods-detail-j--goods:nth-child(n+5){
	display: none;
}
.pane-goods-footer .block-goods-detail-j--items{
}
.page-goods .pane-contents{
	overflow: hidden
}
.pane-goods-footer .bx-wrapper{
}
.pane-goods-footer .bx-wrapper .block-goods-detail-j--goods{
	display: block;
	flex-basis: 142px	
}
.pane-goods-footer .block-goods-detail-j--goods .img-center{
	width: 200px;
	height: 200px;
}
.pane-goods-footer .block-goods-detail-j--goods .img-center img{
	width: 200px;
	max-width: 200px;
}
.block-cart-recent-item--body .bx-controls-direction a,
.page-cart #block_of_recommend .bx-controls-direction a,
#itemHistoryDetail .bx-controls-direction a,
.pane-goods-footer .bx-controls-direction a{
	width: 10px!important;
	height: 21px!important;
}
.block-cart-recent-item--body .bx-controls-direction a.bx-prev,
.page-cart #block_of_recommend .bx-controls-direction a.bx-prev,
#itemHistoryDetail .bx-controls-direction a.bx-prev,
.pane-goods-footer .bx-controls-direction a.bx-prev{
	background: url(../../img/usr/arrow1.svg) no-repeat;
	background-size: 10px 21px;
	left: -20px;
	transform: rotate(180deg);
	margin-top: 0px;
	top: 100px;
}
.block-cart-recent-item--body .bx-controls-direction a.bx-next,
.page-cart #block_of_recommend .bx-controls-direction a.bx-next,
#itemHistoryDetail .bx-controls-direction a.bx-next,
.pane-goods-footer .bx-controls-direction a.bx-next{
	background: url(../../img/usr/arrow1.svg) no-repeat;
	background-size: 10px 21px;
	right: -20px;
	margin-top: 0px;
	top: 100px;
}
/*
.pane-goods-footer .block-goods-detail-j--goods{
	flex-basis: 160px;
	width: 160px;
	margin: 0 50px 0 0;
}
.pane-goods-footer .block-goods-detail-j--goods:nth-of-type(5){
	margin: 0;
}
.pane-goods-footer .block-goods-detail-j--goods:nth-of-type(n+6){
	display: none;
}
.pane-goods-footer .block-goods-detail-j--goods-image figure{
	width: 160px;
	height: 160px;
}
.block-goods-detail-j li{
	width: 1000px
}
*/
.pane-goods-footer .js-enhanced-ecommerce-goods-name{
	text-decoration: none;
	font-size: 13px;
	text-align: center;
	display: block;
	line-height: 1.6;
}
.pane-goods-footer .js-enhanced-ecommerce-goods-name:hover{
	text-decoration: underline;
}
.page-goods .pane-right-menu{
	display: block;
}
.block-recent-item--header,.block-cart-recent-item--header{
	padding: 0;
	font-size: 26px;
	text-align: center;
	line-height: 1;
	margin: 21px 0 45px 0;
	border: none;
}
.block-thumbnail-h li{
	width: 200px;
	margin-right: 50px;
	margin-left: 0;
}
.block-thumbnail-h li:first-child{
	margin-left: 25px;
}
.block-thumbnail-h li:nth-child(4n){
	margin: 0;
}
.page-goods .pane-right-menu .js-enhanced-ecommerce-goods-name,
.block-cart-recent-item--body .js-enhanced-ecommerce-goods-name{
	text-decoration: none;
	font-size: 13px;
	text-align: center;
	display: block;
	line-height: 1.6;
}
.block-recent-item--items,.block-cart-recent-item--items{
	width: 1000px;
}
.block-thumbnail-h{
	margin: 0;
}
.block-goods-gallery li figure {
	width: auto;
	height: auto;
}
.block-variation--item{
	border: 0;
}
.block-variation--item-description{
	border: 0;
	display: block;
}
.block-variation--item.active dt{
	border: 0;
}
.block-variation--item dt{
	border: 0;
}
/*マイページ*/
.page-menu .block-mypage--shopping-info-items li, .page-menu .block-mypage--member-info-items li, .page-menu .block-mypage--inquiry-info-items li{
	max-width: 333px;
	width: 333px;
	margin-left: 0!important;
}
.block-mypage--shopping-info-items li dd,
.block-mypage--member-info-items li dd,
.block-mypage--inquiry-info-items li dd {
	padding: 16px 10px;
	font-size: 13px;
	letter-spacing: -1px;
}
.block-mypage--member-info-items li dd a.block-mypage--update-address-book {
	font-size: 13px;
	margin-top: 15px;
}
.block-category-style-p--item{
	flex-basis: 490px!important;
}
.block-purchase-history--table,
.fieldset{
	margin: 20px 0 10px;
}
.block-purchase-history--table th ,
.block-purchase-history--table td {
	border: none;
}
.fieldset .form-label{
	width: 25%!important;
	text-align: left;
}
.fieldset .form-control input[type="text"]{
	width: 230px;
	margin-right: 20px;
}
.block-purchase-history--customer-name{
	margin: 30px 0;
}
.block-goods-list-d li,
.block-favorite--form li{
	margin-top: 20px;
}
.block-favorite--form .btn-danger,.block-arrival-notice-list--delete-item .btn-danger{
	color: #444;
	border: none;
	background: none;
	text-decoration: underline;
}
.block-pickup-list-w li,
.block-arrival-notice-list--form li,
.block-mail-address--mypage-link{
	margin-top: 20px;
}
.block-topic-details--items{
	margin: 20px 0 30px 0;
}
.block-point-history-list--items,
.block-coupon-list--table{
	margin: 30px 0;
	border: none;
}
.block-point-history-list--items thead {
	display: none;
}
.block-point-history-list--items th,
.block-point-history-list--items td{
	border-left: none;
	border-right: none;
}
.block-additional-authentication--body{
	border: none!important;
}
textarea,
.block-mail-news--terms-body{
	width: 96%;
	padding: 2%;
}
.pane-order-contents{
	width: auto!important;
	background: #EEEEEE!important;
}
.page-login .pane-order-contents{
	background: #ffffff!important;
}
.block-cart--container{
	margin-bottom: 60px!important;
}
.block-cart--container .order-side-area-fixed {
	top: 120px;
	margin-left: 20px;
}
.block-order-method--billing-address-content,
.block-order-gift-confirmation--cart-item-detail {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 20px 20px 20px 20px;
}
.block-order-gift-confirmation--cart-item-detail table {
	width: 100%;
}
.block-order-gift-confirmation--cart-goods-name {
	width: 35%;
}
.block-order-gift-confirmation--cart-goods-price {
	width: 15%;
}
.block-order-gift-confirmation--cart-goods-cart-amt {
	width: 15%;
}
.block-order-gift-confirmation--cart-goods-qty {
	width: 15%;
}
.block-order-gift-confirmation--cart-goods-amt {
	width: 15%;
}
.block-cart--contents{
	width: 700px;
}
.block-cart-recent-item{
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
}
.page-cart .wrapper .block-cart-recent-item {
	padding-bottom: 21px;
	background: #ffffff;
}
.pane-order-contents{
	width: 1000px;
	margin: 0 auto;
	border: none;
}
/*ログイン*/
.block-login--member-header,h2.block-login--first-time-header {
	margin-bottom: 0px;
	border: none;
	margin-top: 30px;
	font-size: 18px;
}
.block-login--member-info-items div span{
	display: block;
}
.block-login--member-info-items input{
	width: 300px;
	margin: 0 0 10px 0;
}
.block-login--member-frame {
	width: 100%;
	display: block;
}
.block-login--member-frame:last-of-type {
	width: 100%;
	padding-left: 0;
	border-left: none;
	display: block;
}
.block-login--first-time {
	float: left;
	width: 490px;
}
h2.block-login--guest-header{
	border: none;
	font-size: 15px;
	padding: 0 6px 9px;
	margin-bottom: 0;
	font-weight: 500;
}
.block-login--guest {
	width: 490px;
	float: right;
}
.block-login--amazon-body {
	display: table-cell;
	padding-left: 20px;
	width: 550px;
}
.block-order-method--side-contents,
.block-order-estimate--side-contents{
	margin: 0 auto;
	float: right;
	width: 280px
}
.block-order-method h3 {
	color:#000;
}
.block-order-method--contents{
	width: 700px;
	margin-right: 20px;
}
.block-order-gift-select--delivery-date-content dt,
.block-order-gift-select--delivery-date-content dd {
	display: block;
}
.block-order-gift-select--delivery-date-content dt {
	float: left;
}
.block-order-gift-select--delivery-date-content dd {
	margin-left: 8em;
}
.block-order-estimate--content{
	width: 700px;
	margin-right: 20px;
}
.block-order-estimate--goods-item-comment {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.6;
}
.block-order-method--procedure{
	margin-bottom: 0px;
}
.block-order-method--date-spec-comment {
	font-weight: bold;
	margin-bottom: 15px;
}
.block-order-method--date-spec-comment span{
	display: block;
	font-size: 11px;
	margin-top: 5px;
	color: #737373;
	font-weight: normal;
}
.block-update-credit-card-info--customer-name,
.block-credit-card-confirmation--customer-name,
.block-arrival-notice-list--customer-name,
.block-point-history-list--customer-name,
.block-regular-purcharse-cancellation--customer-name,
.block-regular-purcharse-shipment-info-update--customer-name,
.block-regular-purcharse-detail--customer-name,
.block-regular-purcharse-list--customer-name,
.block-coupon-list--customer-name,
.block-mail-address--customer-name,
.block-withdrawal--customer-name,
.block-inquiry-history-detail--customer-name,
.block-inquiry-history--customer-name,
.block-inquiry--customer-name,
.block-favorite--customer-name,
.block-members-card-info--customer-name{
	margin: 20px 0;
}
.block-mypage--shopping-info-items li dt, .block-mypage--member-info-items li dt, .block-mypage--inquiry-info-items li dt{
	border-bottom: none;
	position: relative;
}
.block-mypage--shopping-info-items li dt::after,
.block-mypage--member-info-items li dt::after,
.block-mypage--inquiry-info-items li dt::after {
	width: 95%;
	content: '';
	height: 1px;
	background: #f5f5f5;
	position: absolute;
	bottom: 0;
	left: 9px;
}
.block-mypage--shopping-info-items li, .block-mypage--member-info-items li, .block-mypage--inquiry-info-items li{
	border-right: 1px solid #c8c8c8;
	border-left: none;
}
.block-mypage--shopping-info-items li:nth-of-type(3n+1), .block-mypage--member-info-items li:nth-of-type(3n+1), .block-mypage--inquiry-info-items li:nth-of-type(3n+1){
	border-left: 1px solid #c8c8c8;
}
.block-mypage--shopping-info-items li dt a, .block-mypage--member-info-items li dt a, .block-mypage--inquiry-info-items li dt a{
	max-width: 100%!important;
}
.block-favorite--price-items{
	text-align: left;
}
.block-favorite--update-dt{
	text-align: left;
}
.block-favorite--pager-bottom{
	display: none;
}
.pane-contents{
	padding-bottom: 0;
}
.block-login--input-items{
	width: auto;
	padding: 0 10px;
}
.block-login--first-time-body {
	text-align: center;
	overflow: hidden;
}
.block-login--first-time-body .block-login--first-time-message {
	width: 50%;
	padding-left: 95px;
	line-height: 40px;
	text-align: left;
	font-size: 15px;
	float: left;
	box-sizing: border-box;
}
.block-login--first-time-body form {
	width: 40%;
	float: left;
}
.block-login--first-time-body form .action-buttons {
	margin-top: 0;
	text-align: left;
	padding-left: 40px;
}
.block-login--first-time-body form input.btn {
	min-width: 312px;
	margin-top: 0;
}
.block-login--uid input, .block-login--pwd input{
	width: 250px!important;
}
.block-quick-order--table.table td{
	text-align: center;
}
.fieldset .form-control{
	text-align: left;
	padding: 0  0 10px 10px;
}
.block-member-info--value-label {
	display: none;
}
.block-order-method--side-area.order-side-area-fixed,
.block-order-estimate--side-area.js-order-side-area.order-side-area-fixed{
	top: 100px!important;
}
.block-mypage--withdrawal {
	color: #000000;
	font-weight: bold;
}
/*トピックス*/
#simpleblog_main{
	margin-top: 49px;
}
.page-bloglist .pane-main{
}
.block-simpleblog-detail{
	/*margin-top: 55px;
	*/
}
.block-simpleblog-list--title,
.block-simpleblog-detail--title{
	margin: 0;
	border-bottom: 1px solid #d5d5d5;
	padding: 0 0 19px 0;
	margin: 0 0 35px 0;
	line-height: 1.1;
	font-size: 24px;
	font-weight: 500;
}
.block-simpleblog-detail--article{
	position: relative;
}
.page-bloglist .pane-left-menu,
.page-blog .pane-left-menu{
	display: block;
	margin-top: 0;
	display: none;
}
.block-simpleblog-list--simpleblogs ul{
	overflow: hidden;
}
.page-bloglist .block-simpleblog-list--simpleblogs ul li{
	width: 235px;
	float: left;
	margin-right: 20px;
	margin-bottom: 22px;
	text-align: left;
}
.page-storelist .block-simpleblog-list--simpleblogs ul li{
	width: 250px;
	float: left;
	margin-right: 20px;
	margin-bottom: 22px;
	text-align: left;
}
.page-bloglist .block-simpleblog-list--simpleblogs ul li:nth-of-type(4n+1){
	clear: left;
}
.page-bloglist .block-simpleblog-list--simpleblogs ul li:nth-of-type(n+21){
	display: none;
}
.page-storelist .block-simpleblog-list--simpleblogs ul li:nth-of-type(3n+1){
	clear: left;
}
.block-simpleblog-list--simpleblogs ul li .block-simpleblog-list--simpleblog-thumbnail a:hover img{
	opacity: 1.0;
}
.page-bloglist .block-simpleblog-list--simpleblogs ul li .block-simpleblog-list--simpleblog-thumbnail .img-center{
	background: url(../../img/usr/topic.jpg) center no-repeat;
	width: 235px;
	height: 235px;
	background-size: 100%;
}
.page-storelist .block-simpleblog-list--simpleblogs ul li .block-simpleblog-list--simpleblog-thumbnail .img-center{
	background: url(../../img/usr/topic.jpg) center no-repeat;
	width: 250px;
	height: 250px;
	background-size: 100%;
}
.block-simpleblog-list--simpleblogs ul li .block-simpleblog-list--simpleblog-thumbnail .img-center img{
	width:100%!important;
	height:100%!important;
}
.page-bloglist .block-simpleblog-list--simpleblogs ul li:nth-child(4n){
	margin: 0;
}
.page-storelist .block-simpleblog-list--simpleblogs ul li:nth-child(3n){
	margin: 0;
}
.block-simpleblog-list--simpleblog-release-dt{
	color: #a2a2a2;
	margin-top: 8px;
	margin-bottom: 2px;
}
.block-simpleblog-list--simpleblog-title a{
	font-size: 15px;
}
.block-simpleblog-list--tab{
	text-align: center;
	margin-bottom: 37px;
}
.block-simpleblog-list--tab li{
	display: inline-block;
	width: 180px;
	text-align: center;
	margin-right: 15px;
}
.block-simpleblog-list--tab li:last-of-type{
	margin-right: 0;
}
.block-simpleblog-list--tab li a{
	padding-bottom: 5px;
	color: #ababab;
}
.block-simpleblog-list--tab li.active_{
	border-bottom: 1px solid #000;
}
.block-simpleblog-list--tab li.active_ a{
	color: #000;
}
.block-simpleblog-list--tab li a{
	text-decoration: none;
	display: block;
}
.block-simpleblog-list--tab li a:hover{
	text-decoration: none;
	color: #000;
}
.block-simpleblog-list--tab li:hover{
	border-bottom: 1px solid #000;
}
.block-simpleblog-list{
	padding-bottom: 30px;
}
.block-simpleblog-list .pager,
.block-simpleblog-detail .pager{
	display: none;
}
.block-simpleblog-list .shape_{
	width: 43px;
	height: 22px;
	background: url(../../img/usr/common/down.svg) no-repeat;
	margin: 0 auto;
	background-size: 43px 22px;
	cursor: pointer;
	display: block;
	text-indent: 9999px;
	margin-top: 19px;
}
.block-simpleblog-list .shape_.active{
	background: url(../../img/usr/common/down.svg) no-repeat;
	background-size: 43px 22px;
	transform: rotate(-180deg);
}
.block-simpleblog-detail--article-sns {
	display: none;
}
/*アーカイブ*/
.block-simpleblog-left-menu--archive-title{
	text-align: center;
	margin: 57px 0 29px 0;
	font-size: 24px;
	border: none;
}
#archive_list{
	margin: 0 73px;
}
#archive_readmore {
	display:none;
}
#archive_list .block-simpleblog-left-menu--archive-item{
	display: inline-block;
	margin-right: 32px;
	margin-bottom: 16px;
}
#archive_list .block-simpleblog-left-menu--archive-item:nth-child(7n+1){
	margin: 0;
}
#archive_list .block-simpleblog-left-menu--archive-item:last-of-type{
	margin-right: 0;
}
#archive_list .block-simpleblog-left-menu--archive-item a{
	text-decoration: underline;
	color: #404040;
}
.page-bloglist .block-simpleblog-left-menu{
	border-top: 1px solid #dadada;
	margin-top: 60px;
}
/*タグ*/
.block-simpleblog-left-menu--tag-title{
	text-align: center;
	margin: 71px 0 27px 0;
	font-size: 24px;
	border: none;
}
.block-simpleblog-left-menu--tag-list{
	margin: 0 64px 0 73px;
	text-align: center;
}
.block-simpleblog-left-menu--tag-list .block-simpleblog-left-menu--tag-item{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 16px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	text-align: center;
}
.block-simpleblog-left-menu--tag-list .block-simpleblog-left-menu--tag-item a{
	display: block;
	min-width: 116px;
	height: 38px;
	line-height: 38px;
	color: #232323;
}
.block-simpleblog-left-menu--archive-list{
	text-align: center;
}
.block-simpleblog-left-menu--archive-backtotop{
	text-align: center;
	margin-top: 17px;
}
.block-simpleblog-left-menu--archive-backtotop a{
	text-decoration: underline;
	padding-bottom: 0;
}
.block-store-list--stores ul.tab_{
	width: 100%;
	text-align: left;
}
.block-store-list--stores ul.tab_ li{
	display: inline-block;
	min-width: 110px;
	text-align: center;
	font-size:  15px;
	margin-right: 20px;
	margin-bottom: 30px;
	padding-bottom: 9px;
	line-height: 1.2;
	color: #999;
	cursor: pointer;
	border: none;
}
.block-store-list--stores ul.tab_ li:last-child{
	margin-right: 0;
}
.block-store-list--stores ul.tab_ li.tab_active_{
	color: #000;
	border-bottom: 1px solid #000;
}
.block-store-list--stores-title{
	border-bottom: 1px solid #ccc;
}
.page-storelist .block-store-menu{
	width: 165px;
	height: auto;
	float: left;
}
.block-store-menu--tab li{
	cursor: pointer;
	margin-bottom: 10px;
	color: #333;
	text-decoration: underline;
}
.block-store-menu--tab li.tab_active_{
	color: #999;
	text-decoration: none;
}
.page-storelist .block-store-list--stores-pref{
	display: none;
}
.page-storelist .block-store-list--stores-pref:first-of-type{
	display: block;
}
/*店舗ブログ*/
.block-store-detail--title{
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.block-store-detail--store{
	overflow: hidden;
}
.block-store-detail--store-info{
	width: 70%;
	padding-right: 4%;
	float: left;
}
.block-store-detail--store-info dl.block-store-detail--store-fax{
	display:none;
}
.block-store-detail--store-info dl.block-store-detail--store-regularholiday{
	order:10;
}
.block-store-detail--store-info dl.block-store-detail--store-access{
	order:20;
}
.block-store-detail--store-info dl.block-store-detail--store-sales-info{
	order:30;
}
.block-store-detail--store-info dl.block-store-detail--store-tel{
	order: 40;
}
.block-store-detail--store-info dl.block-store-detail--store-address{
	order: 50;
}
.block-store-detail--store-info dt{
	display: inline-block;
	width: 15%;
	margin-bottom: 10px;
	vertical-align: top;
	font-size: 13px;
}
.block-store-detail--store-info dd{
	display: inline-block;
	width: 84%;
	margin-bottom: 10px;
	vertical-align: top;
	line-height: 1.6;
	font-size: 13px;
}
.block-store-detail--store-info dd a{
	text-decoration: underline;
}
.block-store-detail--store-info dd a:hover{
	text-decoration: none;
}
.block-store-detail--store-map {
	height: 216px;
}
.block-store-detail--store-map-info{
	width: 30%;
	float: left;
}
.block-store-detail--store-separate-map{
	text-align: right;
}
.block-store-detail--store-separate-map a:before{
	display: none;
}
.block-store-detail--store-comment{
	line-height: 1.6;
	font-size: 14px;
	margin-top: 10px;
}
.page-storedetail .pane-contents{
	min-height: 100%;
}
.block-store-detail--store-tab{
	margin-bottom: 20px;
}
.block-store-detail--store-tab p{
	display: inline-block;
	line-height: 1.2;
	text-align: center;
	margin-right: 20px;
	padding: 0 0 ;
	font-weight: 500;
	color: #000000;
	border-bottom: 1px solid #404040;
	font-size: 13px;
}
.block-store-news--store{
	margin: 20px 0 10px 0;
	width: 700px;
}
.block-store-news--store p.date_{
	margin-bottom: 3px;
}
.block-store-news--store p.body_{
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.6;
}
.block-store-news--store p.link_{
	margin-bottom: 6%;
}
.block-store-news--store p.link_ a{
	text-decoration: underline;
}
.block-store-news--store h2{
	font-size: 13px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
	overflow: hidden;
}
.block-store-news--store h2 span.date_{
	font-weight: normal;
	float: right;
}
.block-store-detail--store-comment{
	font-size: 13px;
}
.page-storelist .pane-main{
	overflow: hidden;
}
.page-storelist .block-store-list{
	width: 790px;
	float: right;
}
.page-storelist .block-store-list--store{
	width: 100%;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
	padding-left: 0;
}
.page-storelist .block-store-list .block-store-list--stores,
.page-storelist .block-store-list .block-store-list--stores:first-of-type .tab_{
	display: none;
}
.page-storelist .block-store-list--store .block-store-list--store-image{
	width: 25%;
	float: left;
	display: none;
}
.page-storelist .block-store-list--store .block-store-list--store-description{
	width: 100%;
}
.page-storelist .block-store-list--store .block-store-list--store-description .block-store-list--store-name{
	margin-bottom: 15px;
}
.page-storelist .block-store-list--store .block-store-list--store-description .block-store-list--store-name a {
	border-bottom: 1px solid #000;
	text-decoration: none;
}
.page-storelist .block-store-list--store .block-store-list--store-description .block-store-list--store-details{
	padding-left: 15px;
}
.block-store-list--store-details dt,
.block-store-list--store-details dd{
	font-size: 15px;
}
.block-store-list--store-details dl.block-store-list--store-regularholiday{
	order:10;
}
.block-store-list--store-details dl.block-store-list--store-access{
	order:20;
	display: none;
}
.block-store-list--store-details dl.block-store-list--store-sales-info{
	order:30;
}
.block-store-list--store-details dl.block-store-list--store-tel{
	order: 40;
}
.block-store-list--store-details dl.block-store-list--store-address{
	order: 50;
	display: none;
}
.page-storelist .block-store-list--store-image figure{
	width: 100%;
	height: 100%;
}
.page-storelist .block-store-list--area{
	margin-top: 10px;
}
/*カスタマイズギフトを作成する*/
#gift{
	background: #EEEEEE;
}
#gift .block-cart--procedure-container{
	background: none;
	padding: 0 20px 15px;
}
#gift .block-cart--procedure-container a{
	font-size: 13px;
	border-bottom: 1px solid #c6c6c6;
	text-decoration: none;
	padding-bottom: 1px;
}
#gift .block-cart--procedure-container a:hover{
	border-bottom: 1px solid #fff;
}
#gift .block-cart--goods-list-image{
	width: 160px;
	height: 160px;
}
#gift .block-cart--contents.js-order-center-area{
	margin-top: 40px;
}
#gift .block-cart--side-contents{
	margin-top: 40px;
}
#gift .block-cart--contents{
	border: none;
}
#gift .block-cart--procedure{
	border: none;
	padding: 0;
}
#gift .block-cart--goods-list-item{
	margin: 0;
}
#gift .block-cart--goods-list-item-name{
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 5px;
}
#gift .block-cart--goods-list-item{
	width: 100%;
	float: none;
}
#gift .block-cart--goods-list-item-price-info{
	margin: 0;
	text-align: left;
	width: auto;
	display: block;
	font-weight: normal;
	font-size: 15px;
	margin-left: 2px;
}
#gift .block-cart--goods-list-item-price-info p{
	display: inline-block;
	margin-right: 26px;
}
#gift .block-cart--goods-list-item-input{
	width: 245px;
	clear: both;
	float: none;
	padding-top: 15px;
	padding-bottom: 58px;
	position: relative;
}
#gift .block-cart--goods-list li{
	overflow: hidden;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #eee;
}
#gift .block-cart--goods-list li:last-of-type{
	border: none;
	padding: 0;
}
#gift .js-enhanced-ecommerce-image{
	width: 160px;
	float: left;
}
#gift .block-cart--goods-list-line{
	width: 483px;
	float: left;
	margin-left: 17px;
}
#gift .block-cart--goods-list-item-qty input{
	width: 54px;
	height: 42px;
	padding: 0;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	vertical-align: top;
	margin: 0 7px;
}
#gift .block-cart--goods-list-item-qty{
}
#gift .block-cart--goods-list-item-qty img{
	position: relative;
	top: 0;
	right: 0;
	cursor: pointer;
}
#gift .block-cart--goods-list-item-qty img:hover{
	opacity: 0.8;
}
#gift .block-cart--goods-list-item-qty img{
	margin-top: 1px
}
#gift .block-cart--goods-list-item-qty::after{
	display: none;
}
#gift .block-cart--goods-list-item-qty{
	width: 156px;
	float: left;
}
#gift .block-cart--goods-list-item-calc{
	width: 70px;
	margin-left: 19px;
	float: left;
	height: 40px;
}
#gift .btn-default.block-cart--goods-list-item-calc-btn{
	height: 40px;
	padding: 0;
	background: #000000;
	border-radius: 3px;
	border: none;
	color: #fff;
	margin-top: 1px;
}
#gift .btn-default.block-cart--goods-list-item-calc-btn:hover{
	opacity: 0.7;
}
#gift .block-cart--goods-list-item-delete{
	position: absolute;
	bottom: -22px;
	left: 0;
	text-align: left;
	color: #333333;
	font-size: 13px;
}
#gift .block-cart--goods-list-item-delete:hover{
	text-decoration: none;
	opacity: 10.8;
}
#gift #cart_gift{
	font-size: 15px;
	padding: 0 32px;
	height: 55px;
	word-wrap: break-word;
	display: block;
	background: #000 url(../../img/usr/cart_gift.png) center no-repeat;
	text-indent: -9999px;
	border-radius: 3px;
	margin-bottom: 11px 
}
#gift #cart_gift:hover{
	opacity: 0.8;
}
#gift .block-cart--procedure h2{
	margin: 14px 19px 0 19px;
	padding: 0 0 5px 0;
	font-size: 15px;
	font-weight: 500;
}
#gift .block-cart--procedure h2 img{
	vertical-align: top;
	margin-right: 6px;
}
#gift .block-cart--continue-shopping{
	clear: both;
	padding-top: 50px;
	margin-bottom: 0;
}
#gift .block-cart--continue-shopping .block-cart--continue-shopping{
	display: inline;
	padding: 15px 70px 15px;
	margin-top: 0;
}
#gift .block-cart--continue-shopping a{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
#gift .block-cart--procedure p{
	font-size: 13px
}
.block-cart--continue-shopping{
	padding-top: 14px;
}
#gift .block-cart--subtotal{
	padding-top: 14px;
	padding-bottom: 13px;
	text-align: left;
	float: none;
	font-size: 15px;
}
#gift .price.block-cart--subtotal-price{
	text-align: right;
	font-size: 15px;
	font-weight: normal;
	display: block;
}
#gift .head_{
	padding: 20px 0 5px 0;
	text-align: left;
	background: #fff;
}
#gift .head_ h1{
	margin: 0 auto;
	font-size: 28px;
	font-weight: 500;
	color: #000000;
	line-height: 1.2;
	border: none;
	padding: 0;
	width: 1000px;
}
#gift .head_ h1 + p{
	font-size: 15px;
	color: #000000;
	padding-top: 2px;
	width: 1000px;
	margin: 0 auto;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 5px;
}
#gift .head_ + div {
	background: #fff;
	padding: 5px 0 30px;
	overflow: hidden;
}
#gift .head_ + div span,
#gift .head_ + div dl {
	width: 1000px;
	margin: 0 auto;
	display: block;
	padding-left: 10px;
}
#gift .head_ + div span {
	font-weight: bold;
}
#gift .head_ + div dl dt {
	width: 120px;
	float: left;
}
#gift .head_ + div dl dd {
	width: 870px;
	float: left;
}
#gift .head_ + div dl dd:before {
	content: ':';
	padding-right: 5px;
}
.page-method .pane-footer,
.page-estimate .pane-footer,
.page-orderselect .pane-footer,
.page-gift_box .pane-footer {
	padding-top: 0;
}
/*ご利用ガイド*/
#guide.freepage_{
	overflow: hidden;
}
#guide.freepage_ #guide_main{
	width: 790px;
	float: right;
}
#guide.freepage_ #guide_main .guide_item_:last-child{
	margin-bottom: 0!important;
}
#guide.freepage_ #guide_menu{
	margin-top: 18px;
	width: 150px;
	float: left;
	margin-right: 60px;
}
#guide.freepage_ #guide_main h2.guide_amazon_ {
	font-weight: bold;
}
#guide.freepage_ #guide_main .guide_amazon_head_ {
	margin-bottom: 30px;
}
#guide.freepage_ #guide_main .guide_amazon_head_ dl {
	margin-bottom: 5px;
	overflow: hidden;
}
#guide.freepage_ #guide_main .guide_amazon_head_ dl dt {
	width: 15%;
	float: left;
}
#guide.freepage_ #guide_main .guide_amazon_head_ dl dd {
	width: 85%;
	float: right;
}
#guide div#child_guide_menutab ,
#guide div#child_guide_menutab2{
	width: 95%;
	margin: 0 auto;
}
#guide div#child_guide_menutab li ,
#guide div#child_guide_menutab2 li {
	display: inline-block;
	min-width: 110px;
	text-align: center;
	font-size:  15px;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 9px;
	line-height: 1.2;
	color: #999;
	cursor: pointer;
	border: none;
}
#guide div#child_guide_menutab li.active_ ,
#guide div#child_guide_menutab2 li.active_ {
	color: #000;
	border-bottom: 1px solid #000;
}
#guide div#child_guide_menutab li .sponly_ ,
#guide div#child_guide_menutab2 li .sponly_ {
	display: none;
}
#guide div#child_guide_menutab li:last-of-type,
#guide div#child_guide_menutab2 li:last-of-type{
	margin-right: 0;
}
#guide .tabcontents_ .child_tabcontents_ {
	display: none;
}
#guide .tabcontents_ .child_tabcontents_2 {
	display: none;
}
#guide .tabcontents_ .child_tabcontents_:nth-child(1){
	display: block;
}
#guide .tabcontents_ .child_tabcontents_2:nth-child(1){
	display: block;
}
#faq h1 + span img{
	width: 100%;
}
#howto h1,#guide_main h1,#faq h1{
	border-bottom: 1px solid #d5d5d5;
	font-size: 26px;
	padding: 0 1px 13px 1px;
	margin-bottom: 36px;
	font-weight: 500;
	margin-top: 6px;
}
#guide_main h2{
	border-bottom: 1px solid #d6d6d6;
	font-size: 15px;
	padding: 0 6px 9px;
	margin-bottom: 19px;
	font-weight: 500;
}
.guide_item_{
	overflow: hidden;
	margin-bottom: 68px!important;
}
#daibiki{
	margin-top: 0px!important;
}
.guide_item_.capture_{
	margin-bottom: 20px!important;
}
.guide_item_ .inner_{
	font-size: 15px;
	margin-bottom: 0px;
	overflow: hidden;
}
.guide_item_ h3{
	font-size: 15px;
	margin: 34px 5px 0;
}
.guide_item_ p{
	font-size: 15px;
	line-height: 1.8;
	margin: 0 5px;
}
.guide_item_ p.indent{
	padding-left: 1em;
	text-indent: -1em;
}
.guide_item_.capture_ p{
	margin: 0;
}
.guide_item_ .inner_ p span.point_block{
	padding: 10px;
	display: block;
	background: #eee;
}
.guide_item_ .desc_{
	width: 375px;
	float: left;
	padding-left: 5px;
}
.guide_item_.capture_ .img_{
	width: 385px;
	float: right;
	margin-top: 0;
}
.guide_item_ h3{
	clear: both;
	font-weight: bold;
}
.guide_item_ .payment_change_text_{
	margin-top: 5px;
	position: relative;
}
.guide_item_ .payment_label_{
	background: #eeeeee;
	text-align: center;
	font-weight: bold;
	margin: 15px 0 20px;
	padding: 20px 0 20px;
}
.guide_item_ .payment_change_text_::before{
	content: url(../../img/usr/freepage/guide/mark.png);
	position: absolute;
	left: 0px;
	top: 2px;
}
.guide_item_ .payment_change_text_{
	padding-left: 15px;
}
.guide_item_ ul li{
	font-size: 15px;
	line-height: 1.8;
}
.guide_item_ table{
	width: 100%;
	border-top: 1px solid #cdcdcd;
	margin-top: 19px;
	font-size: 15px;
}
.guide_item_ table th{
	background: #eeeeee;
	text-align: center;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	font-size: 15px;
	font-weight: 500;
	padding: 16px 0 10px 0;
}
.guide_item_ table td{
	text-align: center;
	border-left: 1px solid #cdcdcd;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	font-size: 15px;
}
.guide_item_ table td .sat_{
	color: #0000DD;
}
.guide_item_ table td .sun_{
	color: #FF0000;
}
.guide_item_ .img_,.guide_item_ .img_.inner{
	display: block;
	width: 100%;
	float: none;
	margin-top: 18px;
	margin-bottom: 10px;
}
.guide_item_ .tab_{
	text-align: center;
	margin: 32px 0 40px 0;
}
.guide_item_ .tab_ p{
	display: inline-block;
	padding-bottom: 6px;
	width: 200px;
	margin-right: 20px;
	cursor: pointer;
	border-bottom: 1px solid #fff;
	color: #999999;
}
.guide_item_ .tab_ p.active_{
	border-bottom: 1px solid #676767;
	color: #000000;
}
.guide_item_ .tab_ p:hover{
}
.guide_item_ .tab_ p:last-of-type{
	margin: 0;
}
.guide_item_ .sp_only{
	display: none;
}
.guide_item_ table.fee_ th{
	vertical-align: middle;
	padding: 0;
}
.guide_item_ table.calendar1_{
	margin-top: 0;
}
.guide_item_ .table_ table:first-of-type th,
.guide_item_ .table_ table:first-of-type td{
	border-bottom: none;
}
.guide_item_ table.calendar1_ th{
	padding: 0;
	vertical-align: middle;
	width: 116px;
}
.guide_item_ table.calendar1_ td{
	padding: 0!important;
	vertical-align: top;
}
.guide_item_ table.calendar1_ table{
	vertical-align: top;
	margin: 0;
	border: none!important;
}
.guide_item_ table.calendar1_ table th{
	vertical-align: middle;
	border-bottom: 1px solid #cdcdcd!important;
	padding: 0px 0 1px 0!important;
	font-weight: normal;
}
.guide_item_ table.calendar1_ table td{
	padding: 12px 0 12px 0!important;
	padding: 12px 0 12px 0!important;
	line-height: 1.2!important;
}
.guide_item_ table.calendar1_ table th{
	border-left: none;
	border-right: none;
	background: none;
}
.guide_item_ table.calendar1_ table td{
	border-left: none;
	border-bottom: none;
}
.guide_item_ table.calendar1_ table td:last-of-type{
	border-right: 0;
}
#giftschedule{
	display: none;
}
.guide_item_ ul li{
	margin-bottom: 21px;
	position: relative;
	padding-left: 19px;
}
.guide_item_ ul li:before{
	content: '・';
	position: absolute;
	top: 0;
	left: 2px;
}
.guide_item_ ul li:last-of-type{
	margin: 0;
}
.guide_item_ .fee_{
	margin-bottom: 0px;
	margin-top: 17px;
}
.guide_item_ .fee_ th,
.guide_item_ .fee_ td{
	padding: 7px 0!important;
}
.driver_ td{
	width: 20%;
	padding: 7px 0 7px 0!important;
}
#guide_menu span{
	display: block;
	font-size: 13px;
	padding-bottom: 3px;
	margin-bottom: 9px;
	margin-left: 0;
	padding: 0;
	margin-top: 30px;
}
#guide_menu li span{
	display: inline;
}
#guide_menu p{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 14px;
	line-height: 1.2;
}
#guide_menu p:first-of-type{
	margin-top: 0;
}
.howtotitle{
	padding-bottom: 3px;
	margin-bottom: 9px;
	padding-left: 10px;
	font-size: 13px;
	color: #333333;
	text-decoration: none;
	padding-bottom: 1px;
	display: block;
}
.howtotitle a{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 14px;
	line-height: 1.2;
	display: inline;
	border-bottom: 1px solid #c6c6c6;
	text-decoration: none;
}
.howtotitle a:hover{
	border-bottom: 1px solid #fff;
}
#guide_menu p{
	margin-top: 30px;
}
#guide_menu ul li{
	position: relative;
	padding-left: 10px;
	padding-bottom: 3px;
	margin-bottom: 9px;
	color: #333;
}
#guide_menu ul li.active_{
	color: #999999;
	padding-bottom: 3px;
	margin-bottom: 7px;
}
#guide_menu ul li.active_ a{
	color: #999999;
	border-bottom: 1px solid #fff;
	padding-bottom: 0;
}
#guide_menu ul li a{
	font-size: 15px;
	border-bottom: 1px solid #c6c6c6;
	color: #333333;
	text-decoration: none;
	padding-bottom: 1px;
	line-height: 1.6;
}
#guide_menu ul li a:hover{
	border-bottom: 1px solid #fff;
}
#guide .btnwrap_ {
	margin-bottom: 0!important;
	font-size: 15px;
}
#guide .btnwrap_ h2{
	margin-bottom: 14px;
	font-weight: bold;
}
#guide .btnwrap_ p{
	font-size: 15px;
}
#guide .btnwrap_ div.btn_{
	text-align: center;
	margin: 23px 0 56px;
}
#guide .btnwrap_ div.btn_ p{
	display: inline-block;
	background: #000000;
	border-radius: 4px;
	width: 300px;
	height: 50px;
	line-height: 50px;
	margin-right: 21px;
}
#guide .btnwrap_ div.btn_ p:last-of-type{
	margin: 0;
}
#guide .btnwrap_ div.btn_ p a{
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	display: block;
}
#guide .btnwrap_ div.btn_ p a:hover{
	opacity: 0.8;
}
#guide .giftwrap_{
	padding-top: 35px;
	clear: both;
	padding-bottom: 7px;
}
#guide .giftwrap_ h3{
	margin-top: 0px;
}
#guide .giftwrap_ h4{
	margin-top: 13px;
	margin-bottom: 4px;
	font-weight: 500;
}
#guide .giftwrap_ .giftitem_{
	margin-bottom: 19px;
}
#guide .giftwrap_ .giftitem_:last-child{
	margin-bottom: 0;
}
.guide_item_.capture_ .payment_change_text_{
	padding-top: 8px;
}
.guide_item_.capture_ .payment_change_text_::before {
	top: 9px;
}
#guide .text_{
	padding: 0 11px 4px
}
#guide .link_{
	padding: 0 11px;
}
#guide .link_ a{
	color: #333;
	padding: 0 0 0px 0;
	border-bottom: 1px solid #c6c6c6;
	text-decoration: none;
}
#guide .link_ a:hover{
	border-bottom: 1px solid #fff;
}
/*会社概要*/
#company{
	overflow: hidden;
}
#company table {
	margin-bottom: 30px;
}
#company th[colspan="2"]{
	padding: 10px 0;
}
#company th{
	width: 167px;
	vertical-align: top;
}
#company th.ttl_ {
	font-size: 16px;
	font-weight: bold;
}
#company .box-main{
	width: 790px;
	float: right;
}
/*会社概要*/
#order{
	overflow: hidden;
}
#order th{
	width: 167px;
}
#order .box-main{
	width: 790px;
	float: right;
}
/*会社概要*/
#guide_main .g_point th{
	background-color: #e6e7e8 !important;
	border: 1px solid #cccccc !important;
	color: #1a1a1a !important;
	padding: 12px 17px 11px 17px !important;
	text-align: left !important;
	font-size: 15px;
	line-height: 1.5;
	vertical-align: middle;
	width: 70%;
	font-weight: bold;
}
#guide_main .g_point th span{
	font-weight: normal;
}
#guide_main table.g_point{
	margin-top: 30px;
	width: 64%;
}
#guide_main .g_point td{
	padding: 10px 18px 7px 23px !important;
	color: #1a1a1a;
	font-size: 15px;
	line-height: 1.5;
	border: 1px solid #cccccc;
	vertical-align: middle;
	text-align: center;
	width: 30%;
}
.guide_gift .guide_item_ img {
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
}
.guide_gift .clearfix{
	overflow: hidden;
}
.guide_gift .flL {
	margin-right: 30px
}
/*採用情報詳細*/
div.freepage_#recruitdetail h1 {
	border-bottom: 1px solid #d5d5d5;
	font-size: 26px;
	padding: 0 1px 13px 1px;
	margin-bottom: 36px;
	font-weight: 500;
	margin-top: 6px;
}
div.freepage_#recruitdetail .tab_{
	margin: 0 20px 40px;
}
div.freepage_#recruitdetail .tab_ p{
	display: inline-block;
	text-align:  center;
	font-size: 13px;
	line-height: 1.6;
	border-bottom: 1px solid #ccc;
	color: #999;
	padding: 0 0 10px;
	margin: 0 20px 0px;
	width: 45%;
	cursor: pointer;
}
div.freepage_#recruitdetail .tab_ p.active_{
	border-bottom: 1px solid #000;
	color: #000;
}
div.freepage_#recruitdetail .table_{
	margin: 0 4.8% 40px;
	width: 90.4%;
}
div.freepage_#recruitdetail .table_#crew{
	display: none;
}
div.freepage_#recruitdetail .table_ table{
	width: 100%;
	margin: 0 0 0 0;
}
div.freepage_#recruitdetail .table_ th{
	width: 18.4%;
	padding: 10px 0;
	text-align: left;
	vertical-align: top;
}
div.freepage_#recruitdetail .table_ td{
	width: 77%;
	padding: 10px 0;
	vertical-align: top;
	line-height:  2;
}
div.freepage_#recruitdetail .btn_{
	margin: 20px 0 0 0;
}
div.freepage_#recruitdetail .btn_ a{
	display: block;
	width: 200px;
	height:  50px;
	line-height:  50px;
	border-radius:  3px;
	margin: 0 auto;
	text-align:  center;
	background: #000;
	color: #fff;
	text-decoration: none;
}
div.freepage_#recruitdetail div.howtoapply{
	background: #eeeeee;
	margin: 0 4.8% 0%;
	padding: 20px 20px;
}
div.freepage_#recruitdetail div.howtoapply p{
	margin-bottom: 20px;
	line-height: 1.6;
}
div.freepage_#recruitdetail div.howtoapply span.mark_{
	position: relative;
	padding-left: 17px;
	display: block;
}
div.freepage_#recruitdetail div.howtoapply span.mark_::before{
	content:"※";
	position: absolute;
	top: 0;
	left: 0
}
div.freepage_#recruitdetail div.howtoapply p a{
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	padding: 0 0 1px 0;
}
div.freepage_#recruittop .backtotop,
div.freepage_#recruitdetail .backtotop{
	text-align: center;
	margin: 8% 0;
}
div.freepage_#recruittop .backtotop a,
div.freepage_#recruitdetail .backtotop a{
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	padding: 0 1% 1% 1%;
}
.howtoapplytitle{
	margin: 0!important;
	padding: 0 0 1.2%!important;
	font-weight: bold;
}
/*記事詳細関連商品*/
.block-simpleblog-detail--article-goods-list {
	width: 790px;
	overflow: hidden;
	margin-bottom: 30px;
}
.block-simpleblog-detail--article-goods-list ul {
	width: 100%;
}
.block-simpleblog-detail--article-goods-list ul li{
	width: 175px;
	margin-right: 30px;
	float: left;
}
.block-simpleblog-detail--article-goods-list ul li:last-of-type {
	margin-right: 0;
}
.block-simpleblog-detail--article-goods-list ul li .block-simpleblog-detail--article-goods-name{
	text-align: center;
	font-size: 13px;
	line-height: 1.6;
}
.block-simpleblog-detail--article-goods-list .bx-wrapper .bx-controls-direction a{
	width: 10px!important;
	height: 21px!important;
	top: 100px;
}
.block-simpleblog-detail--article-goods-list .bx-wrapper .bx-controls-direction a.bx-prev{
	background: url(../../img/usr/arrow1.svg) no-repeat;
	background-size: 10px 21px;
	left: -20px;
	transform: rotate(180deg);
	margin-top: 0px;
	top: 100px;
}
.block-simpleblog-detail--article-goods-list .bx-wrapper .bx-controls-direction a.bx-next{
	background: url(../../img/usr/arrow1.svg) no-repeat;
	background-size: 10px 21px;
	right: -20px;
	margin-top: 0px;
	top: 100px;
}
/*記事詳細テンプレート*/
#topicsdetail.freepage_{
	overflow: hidden;
	width: auto;
}
#topicsdetail.freepage_ h1{
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
#topicsdetail.freepage_ h1 + p.date_{
	color: #000000;
	font-size: 15px;
	text-align: right;
	margin-bottom: 10px;
}
#topicsdetail .box-main{
	padding: 0 0;
}
#topicsdetail .bx-wrapper{
	margin: 0 35px 50px
}
#topicsdetail .blog-main-area{
	margin-bottom: 37px;
	padding: 0 35px;
}
#topicsdetail .blog-main-img{
	text-align: center;
	margin: 0 35px!important;
	padding-bottom: 0!important
}
#topicsdetail .blog-main-img p{
	font-size: 13px;
	text-align: left;
	line-height: 1.5;
	margin-top: 10px;
}
#topicsdetail .blog-main-img img{
	max-width: 721px;
}
#topicsdetail .blog-main-img img{
	display: none;
}
#topicsdetail .blog-main-img img{
	display: none;
}
#topicsdetail .blog-main-img img:first-of-type{
	display: block;
}
.bx-wrapper img{
	display: block!important
}
#topicsdetail .blog-main-img + p{
	font-size: 15px;
	margin-top: 19px;
	margin-bottom: 37px;
	line-height: 1.6;
	padding: 0 35px;
}
#topicsdetail .blog-main-img + p span{
	font-size: 13px;
	line-height: 1.2;
}
#topicsdetail .blog-main-img + p a{
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}
#topicsdetail .blog-main-img + p a:hover{
	border-bottom: 1px solid #fff;
	text-decoration: none;
}
#topicsdetail .blog-main-area-text{
	width: 350px;
	float: left;
}
#topicsdetail .blog-main-area-text p,
#topicsdetail .blog-main-area-text-1col p{
	font-size: 15px;
	line-height: 1.6;
}
#topicsdetail .blog-main-area-text-1col {
	width: 100%;
}
#topicsdetail .blog-main-area-text p a,
#topicsdetail .block-simpleblog-detail--description-table p a{
	border-bottom: 1px solid #ccc;
	text-decoration: none
}
#topicsdetail .blog-main-area-text p a:hover,
#topicsdetail .block-simpleblog-detail--description-table p a:hover{
	border-bottom: 1px solid #fff;
}
#topicsdetail .blog-main-area-img{
	width: 350px;
	float: left;
}
#topicsdetail .blog-main-area-video{
	margin: 0 0 35px;
	position: relative;
	overflow: hidden;
	height:0;
	padding-bottom: 56.25%;
}
#topicsdetail .blog-main-area-video iframe{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.blog-main-area span.gray {
	color: #5c5c5c;
}
.blog-main-area span.bold {
	font-weight: bold;
}
#topicsdetail .fr_{
	float: right;
}
#topicsdetail .blog-main-area{
	overflow: hidden
}
#topicsdetail p.blog-main-area-caption{
	font-size: 13px;
	line-height: 1.5;
	margin-top: 8px;
}
#topicsdetail .bx-wrapper + p{
	font-size: 15px;
	margin: 0 35px;
}
#topicsdetail .bx-viewport{
	height: 100%!important;
}
#topicsdetail .bx-viewport .blog-main-img{
	margin: 0!important;
}
.blog-main-area-text h2{
	margin: 0 0 10px;
	padding: 0;
	font-size: 15px;
	border: none;
}
.blog-main-textbg{
	background: #eaeaea;
	margin-bottom: 40px!important;
	padding: 30px 30px 25px;
	margin: 0 35px;
}
.blog-main-area-border{
	border-top: 1px solid #ccc;
	padding: 40px 0!important;
	margin: 0 35px;
}
.blog-main-textbg .mark_{
	position: relative;
	display: block;
	padding-left: 18px;
}
.blog-main-textbg .mark_::before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	color: #ff0000;
}
.blog-text-single{
	font-size: 15px;
	line-height: 1.6;
	padding: 0 35px;
}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}
.block-simpleblog-detail--pconly{
	display: block;
}
.block-simpleblog-detail--sponly{
	display: none;
}

/*よくあるご質問*/
.faq-form {
	overflow: hidden;
	padding-bottom: 19px;
}
.faq-form input[type="text"]{
	width: 486px;
	height: 48px;
	display: block;
	border: 1px solid #ccc;
	float: left;
	padding: 0;
	padding: 0 12px 0 43px;
	background: url(../../img/usr/freepage/faq/faq.png) 12px 14px no-repeat;
	outline: none;
}
.faq-form input[type="button"]{
	width: 100px;
	height: 48px;
	line-height: 48px;
	display: block;
	float: left;
	background: #000000;
	color: #ffffff;
	font-size: 15px;
	border: none!important;
	padding: 0;
	outline: none;
	cursor: pointer;
}
.faq-form input[type="button"]:hover{
	opacity: 0.8;
}
#faq #faq-frequency{
	overflow: hidden;
	margin-bottom: 40px;
}
#faq #faq-frequency p{
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	color: #333;
}
#faq #faq-frequency p.q_item {
	display: block;
	padding-top: 5px;
}
#faq #faq-frequency p.q_item a{
	position: relative;
	padding-left: 20px;
}
#faq #faq-frequency p.q_item a:before {
	content: url(../../img/usr/freepage/faq/q.png);
	position: absolute;
	left: 0;
	top: 2px;
}
#faq #faq-frequency p.btn_{
	margin-right: 8px;
}
#faq #faq-frequency p.btn_ a{
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 5px 13px 5px 13px;
	line-height: 1.4;
	display: block;
	color: #333;
	text-decoration: none;
}
#faq #faq-frequency p.btn_ a:hover{
	opacity: 0.8;
}
#guide div#guide_menutab li,
div.tab_ p{
	display: inline-block;
	min-width: 110px;
	text-align: center;
	font-size:  15px;
	color: #000;
	margin-right: 20px;
	margin-bottom: 30px;
	padding-bottom: 9px;
	line-height: 1.2;
	color: #999;
	cursor: pointer;
	border: none;
}
#guide div#guide_menutab li.active_,
div.tab_ p.active_{
	color: #000;
	border-bottom: 1px solid #000;
}
#guide div#guide_menutab li:last-of-type,
div.tab_ p:last-of-type{
	margin-right: 0;
}
#faq section{
	margin-bottom: 0;
}
#faq .faq-list section#faq-frequency + section {
	border-top: 1px solid #ccc;
}
#faq #faq-list2,
#faq #faq-list3,
#faq #faq-list4,
#faq #faq-list5{
	display: none;
}
#faq h2{
	border-top: none;
	border-left: 1px solid #ccc!important;
	border-right: 1px solid #ccc!important;
	border-bottom: 1px solid #ccc!important;
	margin: 0;
	padding: 18px 19px 15px;
	font-size: 15px;
	background: url(../../img/usr/freepage/faq/plus.png) 750px center no-repeat;
	cursor: pointer;
	font-weight: 500;
	cursor: pointer;
}
#faq h2.active_{
	background: #eee url(../../img/usr/freepage/faq/minus.png) 750px center no-repeat;
}
#faq h3{
	cursor: pointer;
	display: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 18px 35px 16px 58px;
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
	position: relative;
	background: url(../../img/usr/freepage/faq/plus.png) 750px center no-repeat;
	font-weight: 500;
}
#faq h3.active_{
	background: #eee url(../../img/usr/freepage/faq/minus_active.png) 750px center no-repeat!important;
}
#faq h3.active_ + div{
	background: #eeeeee;
	position: relative;
	padding-left: 58px;
	font-weight: 500;
}
#faq h3.active_ + div::before{
	content: url(../../img/usr/freepage/faq/a.png);
	position:  absolute;
	left: 38px;
	top: 14px;
}
#faq h3.active_::before{
	content: url(../../img/usr/freepage/faq/q_active.png)!important;
	position:  absolute;
	left: 35px;
	top: 20px;
}
#faq h3::before{
	content: url(../../img/usr/freepage/faq/q.png);
	position:  absolute;
	left: 35px;
	top: 20px;
}
.faq-item .mark_{
	position: relative;
	padding: 0 0 0 16px;
}
.faq-item .mark_::before{
	content: url(../../img/usr/freepage/faq/mark.png);
	position: absolute;
	top: 2px;
	left: 0;
}
.faq-item{
	display: none;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 14px 35px 12px;
	font-size: 15px;
}
.faq-item p{
	font-size: 15px;
}
#faq.freepage_{
	overflow: hidden;
}
#faq.freepage_ #faq_main{
	width: 790px;
	float: right;
}
#faq.freepage_ #guide_menu {
	width: 150px;
	float: left;
	margin-right: 60px;
}
#faq .backto-topbtn {
	text-align: center;
	margin: 40px 0 40px;
}
#faq .backto-topbtn a{
	font-size: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	padding: 0 2px;
	color: #333333;
}
/*採用に関するよくある質問*/
#faq .box-main h2 {
	position: relative;
	padding-left: 35px;
}
#faq .box-main h2.guide-active:before {
	content: url(../../img/usr/freepage/faq/q_active.png);
	position: absolute;
	left: 15px;
	top: 20px;
}
#faq .box-main h2:before {
	content: url(../../img/usr/freepage/faq/q.png);
	position: absolute;
	left: 15px;
	top: 20px;
}
#faq h2.guide-active{
	background: #eee url(../../img/usr/freepage/faq/minus.png) 750px center no-repeat;
}
#faq h2.guide-active + div{
	background-color: #eee;
	position: relative;
	padding-left: 53px;
}
#faq h2.guide-active + div:before{
	content: url(../../img/usr/freepage/faq/a.png);
	position: absolute;
	left: 35px;
	top: 14px;
}
/*ユーザーの声*/
#usersvoice.freepage_{
	width: 870px;
}
#usersvoice.freepage_ .main-img img{
	width: 100%;
}
#usersvoice h1{
	text-align: left;
	line-height: 1.2;
	margin: 13px 0 8px;
	padding-top: 1px;
	padding-bottom: 13px;
	display: block;
	font-size: 26px;
}
}
#usersvoice h1 span{
display: block;
font-size: 12px;
font-weight: bold;
padding-top: 5px;
}
#usersvoice h1 + p.desc_{
margin: 0 10px 20px;
}
.usersvoiceline_.active_{
display: block!important;
}
.usersvoiceline_{
padding: 0 10px 30px!important;
margin-bottom: 40px!important;
overflow: hidden;
}
.usersvoiceline_ .read-more{
text-decoration: underline;
}
.usersvoiceline_ .img_{
width: 30%;
float: left;
}
.usersvoiceline_ .img_ img{
vertical-align: bottom;
width: 100%;
}
.usersvoiceline_ .desc_{
margin-left: 30px;
width: 65%;
float: right;
}
.usersvoiceline_ .desc_ h2{
margin: 0 0 10px!important;
padding: 0 0 10px!important;
font-weight: bold;
font-size: 13px;
text-align: left;
line-height: 1.6;
}
.usersvoiceline_ .desc_ h2 a{
text-decoration: none;
}
.usersvoiceline_ .desc_ .star_{
width: 35%;
padding-top: 0.5%;
padding-bottom: 0%;
margin-bottom: 15px;
display: block;
float: left;
text-align: left;
}
.desc_ p.date_ {
width: 35%;
float: right;
text-align: right;
}
.usersvoiceline_ .desc_ .star_ img{
width: 50%;
vertical-align: bottom;
}
.usersvoiceline_ .desc_ .text_{
font-weight: bold;
margin-bottom: 0%;
font-size: 13px;
clear: both;
}
.usersvoiceline_ .desc_ .name_{
font-weight: bold;
font-size: 13px;
}
.usersvoiceline_ .desc2_{
float: right;
width: 65%;
}
.usersvoiceline_ .desc2_ .date_{
padding-top: 15px;
font-size: 12px;
}
.usersvoiceline_ .desc2_ .comment_{
padding-top: 1.6%;
overflow: hidden;
margin: 5px 0 0 0;
padding: 0!important;
}
.usersvoiceline_.more_ .desc2_ .comment_{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 20;
overflow: hidden;
}
.commentdisp{
display: none;
margin-top: 5px;
}
.usersvoise-more-btn{
width: 100%;
text-align: center;
}
.usersvoiceline_.more_{
background: none;
}
.uservoice-message{
background: #eee;
margin: 20px 10px 10px;
padding: 20px 15px 15px;
}
.uservoice-message p{
line-height: 1.6;
position: relative;
padding-left: 20px;
padding-bottom: 5px;
}
.uservoice-message p::before{
content: '※';
position: absolute;
top: 1px;
left: 0;
color: #ff0000;
}
.usersvoice-sortbtn{
background: #000;
color: #fff;
border-radius: 3px;
margin: 0 10px 20px;
text-align: center;
height: 44px;
line-height: 44px!important;
background: #000 url(../../img/usr/freepage/usersvoice/sortbtn.png) 4.8% center no-repeat;
background-size: 18px;
display: block;
}
.freepage_ .usersvoice-sortbtn{
display: none;
}
.usersvoice_.bg_ .block-variation--item-list{
padding: 40px 20px 5px 20px;
}
.usersvoice_.bg_ ul{
font-size: 13px;
color: #000;
border-top: 1px solid #ccc;
margin: 0;
}
.usersvoice_.bg_ ul li{
border-bottom: 1px solid #ccc;
padding: 20px 10px;
}
.usersvoice_.bg_ .block_of_filter_btn{
top: 30px;
right: 25px;
}
.usersvoice_.bg_ .usersvoice-resetbtn{
display: block;
font-size: 13px;
text-align: center;
margin-top: 10px;
}
.usersvoice-closebtn{
display: block;
font-size: 13px;
text-align: center;
margin-top: 10px;
background: #000;
height: 40px;
line-height: 40px;
color: #fff;
cursor: pointer;
}
.usersvoice-resetbtn{
display: none;
text-align:  center;
text-decoration: underline;
margin-bottom: 10px;
cursor: pointer;
}
.usersvoice_.bg_ ul li{
position: relative;
padding-left: 30px;
cursor: pointer;
}
.usersvoice_.bg_ ul li::before{
width: 18px;
height: 18px;
display: block;
border: 1px solid #000;
position: absolute;
top: 22px;
left: 0;
margin-top: -1px;
background: #fff;
content: ' ';
border-radius: 3px;
}
.usersvoice_.bg_ ul li.active_::before{
content: url(../../img/usr/gift/check_on.svg);
width: 20px;
height: 20px;
display: block;
background-size: 100%;
position: absolute;
top: 22px;
left: 0;
margin-top: -1px;
}
.usersvoice_.bg_ .block-variation--item-list{
font-size: 10px;
}
.usersvoice_.bg_ .block_of_filter_btn{
position: absolute;
bottom: 19px;
right: 15px;
width: 16px;
height: 16px;
background: url(../../img/usr/gift/close.svg) no-repeat;
background-size: 16px;
cursor: pointer;
display: block;
z-index: 99;
}
.bg_.usersvoice_ #block_of_filter{
padding-top: 0;
margin-top: 0!important;
width: 100%;
}
.bg_.usersvoice_ .block-variation--item-list{
padding: 33px 40px 20px 40px;
width: 770px;
}
.bg_.usersvoice_ #block_of_filter h2{
width: auto;
margin-left: 0;
margin-right: 0;
}
.bg_.usersvoice_ #block_of_filter form{
margin: 0;
}
.bg_.usersvoice_ #block_of_filter form > div{
width: 100%;
margin-bottom: 0;
}
.bg_.usersvoice_ #block_of_filte .block-filter--list-inner {
	overflow: hidden;
}
.bg_.usersvoice_ #block_of_filter .block-filter-option-items{
width: calc(100% / 3);
float: left;
}
.bg_.usersvoice_ .usersvoice-closebtn{
width: 230px;
margin: 0 auto;
border-radius: 3px;
}
/*買い物かごカスタマイズギフト*/
.page-cart .wrapper {
background: #eeeeee;
}
.block-cart--customize-gift{
width: 700px;
float: left;
padding: 20px;
}
.block-cart--customize-gift-list-item{
overflow: hidden;
}
.block-cart--customize-gift figure{
width: 160px;
float: left;
height: 160px;
}
.block-cart--customize-gift .block-cart--customize-gift-list-item div{
width: 485px;
float: right;
}
.block-cart--customize-gift-list-item-name,
.variation-name.js-enhanced-ecommerce-variation-name {
display: inline!important;
}
.block-cart--customize-gift h2{
font-size: 16px;
margin: 0 -20px 15px;
padding: 15px 20px;
background: #eee;
border-bottom: 1px solid #ccc
}
.block-cart--side-area{
float: right;
width: 280px;
}
.block-cart--side-area .block-cart--side-contents{
margin: 0;
}
.block-cart--customize-gift-subtotal{
border-top: 1px solid #ccc;
padding-top: 10px;
margin-top: 15px;
margin-bottom: 15px;
text-align: right;
padding-right: 15px;
}
.block-cart--goods-list-back-gift{
display: block;
border: none;
background: #000;
color: #fff;
margin: 0 auto 10px;
width: 320px;
font-size: 15px;
text-align: center;
padding: 10px 0;
font-weight: normal;
border-radius: 3px;
}
.block-cart--goods-list-image,
.block-order-method--goods-item-image{
width: 160px;
height: 160px;
float: left;
margin: 0 15px 0 0;
background: #fff;
}
.block-cart--goods-list-item,
.block-order-method--goods-item {
float: right;
width: 480px;
margin: 8px 0 8px 0;
}
.block-cart--goods-list li{
margin: 20px;
overflow: hidden;
padding: 0 0 20px 0;
border-bottom: 1px solid #eee;
}
.block-cart--contents{
border: none;
}
.block-cart--goods-list-item-input {
width: 480px;
float: right;
padding-top: 15px;
position: relative;
}
.block-cart--goods-list-item-input ~.block-cart--goods-list-item-input{
padding-top: 0;
}
.block-cart--goods-list-item-qty {
width: 156px;
float: left;
}
.block-cart--goods-list-item-qty input {
width: 54px;
height: 42px;
padding: 0;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
text-align: center;
vertical-align: top;
margin: 0 7px;
}
.block-cart--goods-list-item-qty img {
position: relative;
top: 0;
right: 0;
cursor: pointer;
}
.block-cart--goods-list-item-qty img {
margin-top: 1px;
}
.btn-default.block-cart--goods-list-item-calc-btn {
height: 40px;
padding: 0;
background: #000000;
border-radius: 3px;
border: none;
color: #fff;
margin-top: 1px;
}
.block-cart--goods-list-item-calc {
width: 485px;
}
.block-cart--goods-list-item-qty ~ .block-cart--goods-list-item-calc  {
width: 70px;
margin-left: 19px;
float: left;
height: auto;
}
.block-cart--goods-list-item-edit-btn,
.block-cart--goods-list-item-copy-btn,
.block-cart--goods-list-item-delete{
margin-right: 10px;
}
.block-cart--goods-list-item-price-info {
margin: 0;
text-align: left;
width: auto;
display: block;
font-weight: normal;
font-size: 15px;
margin-left: 2px;
}
.block-cart--goods-list-item-price-info {
float: right;
width: 480px;
}
.block-cart--goods-list-item-delete {
text-align: left;
color: #333333;
font-size: 13px;
width: 4em;
}
.block-goods-child--name,
.block-goods-child--variation-name.variation-name {
display: inline;
}
.block-goods-child {
font-size: 13px;
padding-left: 1em;
text-indent: -1em;
}
.block-goods-child .block-goods-child--name,
.block-goods-child .block-goods-child--variation-name.variation-name{
display: inline;
}
.block-cart--goods-list-item-set-name {
margin-bottom: 8px;
}
.block-order-method--goods-item-set-name{
font-weight: normal;
}
.block-order-method--goods-item-quantity{
margin-top: 15px;
}
.block-cart--procedure{
border: none;
margin: 0;
padding-bottom: 0;
}
.block-cart--continue-shopping {
padding: 15px 20px 15px;
text-align: center;
text-decoration: underline;
}
.block-cart--continue-shopping-link {
font-size: 16px;
}
.block-cart--procedure-container input{
border-radius: 3px;
font-weight: 500;
font-size: 16px;
}
.block-cart--procedure-container{
background: none;
padding-bottom: 0;
}
.block-cart--continue-shopping-link{
border-radius: 3px;
text-align: left;
text-decoration: none;
font-weight: bold;
}
.block-cart--continue-shopping-link input{
text-align: left;
}
.block-cart--amazonpay {
padding: 0 0 5px 0;
border-top: none;
}
.block-cart--promotion-criteria-list {
margin-bottom: 10px;
text-align: center;
}
.block-cart--promotion-criteria-list p {
font-size: 13px;
}
.block-cart--promotion-criteria-list p.promotion-criteria-list-message {
font-size: 15px;
}
.block-cart--side-area .block-cart--order dl{
margin-bottom: 10px;
}
.block-cart--goods-list-item-qty:after {
top: 7px;
right: -9px;
}
.block-cart--side-area .block-cart--order dt{
width: 25%;
display: inline-block;
font-size: 11px;
}
.block-cart--side-area .block-cart--order dd{
width: 75%;
display: inline-block;
font-size: 11px;
}
.block-cart--side-area .block-cart--order div {
position: relative;
}
.block-cart--side-area .block-cart--order dl + input {
margin-bottom: 30px;
}
.block-cart--side-area .block-cart--order dl::after {
content: '';
width: 100%;
height: 1px;
background: #eeeeee;
position: absolute;
left: 0;
bottom: -15px;
}
.block-cart--side-area .block-promotion-message--container{
background: #fff;
}
.block-cart--side-area .block-promotion-message--container-tile{
padding: 10px;
}
.block-cart--side-area .block-promotion-message--content{
border: 1px solid #000;
}
.page-estimate .pane-footer .container .inner,
.page-cart .pane-footer .container .inner{
margin-top: 0;
}
.pane-order-contents h1{
margin: 0;
}
.block-order-method--procedure-container{
padding: 14px 20px 14px;
margin: 0;
background: none;
}
.block-order-method--procedure-container input{
margin: 0;
border-radius: 3px;
font-size: 12px;
}
.block-order-method--procedure{
border: none
}
.block-order-method--promotion-content input,
.block-order-method--coupon-content input{
width: 200px;
}
.block-order-estimate--procedure-container{
background: none;
}
.block-order-estimate--commit input{
margin: 0 0 10px 0;
border-radius: 3px;
font-weight: 500;
font-size: 16px;
}
.block-order-estimate--total{
padding: 0;
}
.page-contentspages #block_of_aboutus{
display: none;
}
.block-inquiry-history--body {
margin-bottom: 15px;
}
h2.block-mypage--shopping-info,
h2.block-mypage--member-info{
padding-left: 45px;
}
h2.block-mypage--shopping-info{
background: #f5f5f5 url('../../img/usr/common/cart.svg') 16px center no-repeat;
background-size: 22px auto;
}
h2.block-mypage--member-info{
background: #f5f5f5 url('../../img/usr/common/member.svg') 18px center no-repeat;
background-size: 17px auto;
}
.block-mypage--inquiry-info i{
}
.block-mypage--customer-status {
background-color:#fff;
color: #000;
}
.block-mypage--logout a{
color: #000;
}
.block-mypage--sign {
border-right: #000 1px solid;
}
.block-mypage--mypoint{
flex-grow: 10;
}
.block-mypage--shopping-info-items li dt a:hover, .block-mypage--member-info-items li dt a:hover, .block-mypage--inquiry-info-items li dt a:hover {
color: #444;
text-decoration: underline;
}
.block-order-flow--step1, .block-order-flow--step2, .block-order-flow--step3, .block-order-flow--step4, .block-order-flow--step5 {
height:50px;
padding: 14px 15px 15px;
}
.block-order-flow--step1:after,
.block-order-flow--step2:after,
.block-order-flow--step3:after,
.block-order-flow--step4:after,
.block-order-flow--step5:after {
border-bottom-width: 25px;
border-top-width: 25px;
}
.block-order-flow--step-current{
background: #000;
}
.block-order-flow--step-current:after {
border-left: 18px solid #000;
}
/*購入フロー お届け先*/
.block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--value-label {
display: none;
}
.block-order-gift-dest--method-sender-info-edit .fieldset .form-control input[type="text"] {
width: 290px;
}
.block-order-gift-select--delivery-dest-total-price ,
.block-order-gift-select--postage-free-msg {
font-weight: bold;
}
div.block-order-gift-select--delivery-dest-total{
margin-bottom: 15px;
}
.block-order-gift-select--delivery-dest-goods-content-list {
width: 800px;
margin: 0 auto;
}
.block-order-gift-select--delivery-dest-goods-checked-add-btn {
border: none;
border-radius: 3px;
}
.block-order-gift-select--delivery-dest-goods-message {
text-align: center;
}
input.block-order-gift-select--delivery-dest-goods-checked-add-btn {
background: #000000;
}
input.block-order-gift-select--delivery-dest-goods-noshi-btn {
width: 100%;
padding: 10px;
background: #000000;
border-radius: 3px;
box-sizing: border-box;
}
td.block-order-gift-select--delivery-dest-goods-name {
width: 600px;
display: flex;
flex-wrap:  wrap;
justify-items: center;
align-items: center;
}
td.block-order-gift-select--delivery-dest-goods-name label {
flex: 3;
}
td.block-order-gift-select--delivery-dest-goods-name label span {
font-size: 110%;
font-weight: bold;
}
td.block-order-gift-select--delivery-dest-goods-name .img-center {
flex: 1;
}
td.block-order-gift-select--delivery-dest-goods-qty img{
vertical-align: middle;
}
td.block-order-gift-select--delivery-dest-goods-qty input{
width: 3em;
}
.block-order-gift-select--delivery-date-content dl:first-of-type{
margin-bottom: 10px;
}
/*確定後 一覧*/
.block-order-gift-select--delivery-dest-goods-content-info > div{
display:block;
width: 580px;
margin: 30px 300px 0 auto;
overflow: hidden;
}
div.block-order-gift-select--delivery-dest-goods-name,
div.block-order-gift-select--delivery-dest-goods-sales-qty,
div.block-order-gift-select--delivery-dest-goods-price,
div.block-order-gift-select--delivery-dest-goods-total,
div.block-order-gift-select--delivery-dest-goods-noshi-charge,
.block-order-gift-select--delivery-dest-goods-content-info > div > div:nth-last-of-type(2),
.block-order-gift-select--delivery-dest-goods-content-info > div > div:nth-last-of-type(1){
width: 400px;
float:right;
text-align: left;
}
.block-order-gift-select--delivery-dest-goods-content-info figure{
width: 180px;
float:left;
}
.block-order-gift-select--delivery-dest-goods-noshi-title {
padding: 15px 0 10px 10px;
border-top: #d6d6d6 1px solid;
margin: 15px 0 0 0;
font-size: 16px;
font-weight: bold;
}
.block-order-gift-select--delivery-dest-goods-noshi-detail {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: #d6d6d6 1px solid;
position: relative;
padding-left: 10px;
}
.block-order-gift-select--delivery-dest-goods-noshi-detail .block-order-gift-select--delivery-dest-goods-noshi-btn {
width: 80px;
padding: 5px 10px;
position: absolute;
top: -40px;
right: 0;
}
div.block-order-gift-select--select-point-payment input{
vertical-align: sub;
}
fieldset:disabled .block-order-gift-select--delivery-date *,
fieldset:disabled .block-order-gift-select--payment-content *{
color: #eee;
}
fieldset:disabled .block-order-gift-select--delivery-date select,
fieldset:disabled .block-order-gift-select--payment-content select,
fieldset:disabled .block-order-gift-select--payment-content input[type="text"]{
border: 1px solid #eee;
}
fieldset:disabled .block-order-gift-select--payment-content input[type="radio"],
fieldset:disabled .block-order-gift-select--payment-content input[type="radio"]:checked{
opacity: 0.1;
}
.block-order-gift-select .cart_items_short {
color: #f00;
margin-top: 14px;
}
.block-order-gift-select .cart_items_short p {
margin-top: -1.5em;
font-size: 12px;
}
/*のし設定*/
.block-order-method--sales-detail-append {
margin-top: 20px;
clear: both;
}
.block-order-method--sales-detail-append .block-order-method--sales-detail-append-item-comment ul ,
.block-order-gift-select--sales-detail-append .block-order-method--sales-detail-append-item-comment ul {
width: 100%;
overflow: hidden;
margin-top: 20px;
}
.block-order-method--sales-detail-append .block-order-method--sales-detail-append-item-comment ul li ,
.block-order-gift-select--sales-detail-append .block-order-method--sales-detail-append-item-comment ul li{
width: 35%;
float: left;
margin-right: 5%;
}
.block-order-method--sales-detail-append .js-sales-detail-append-name_1,
.block-order-method--sales-detail-append .js-sales-detail-append-name_2,
.block-order-gift-select--sales-detail-append .js-sales-detail-append-name_1,
.block-order-gift-select--sales-detail-append .js-sales-detail-append-name_2{
font-size: 16px;
border-bottom: 1px solid #d6d6d6;
width: 100%;
padding: 10px;
background: url(../../img/usr/freepage/faq/plus.png) 95% center no-repeat;
}
.block-order-method--sales-detail-append .js-sales-detail-append-name_1.append-name-opne,
.block-order-method--sales-detail-append .js-sales-detail-append-name_2.append-name-opne,
.block-order-gift-select--sales-detail-append .js-sales-detail-append-name_1.append-name-opne,
.block-order-gift-select--sales-detail-append .js-sales-detail-append-name_2.append-name-opne{
background: url(../../img/usr/freepage/faq/minus.png) 95% center no-repeat;
}
.block-order-method--sales-detail-append .fieldset-vertical .form-label,
.block-order-method--sales-detail-append .fieldset-vertical .constraint,
.block-order-gift-select--sales-detail-append .fieldset-vertical .form-label,
.block-order-gift-select--sales-detail-append .fieldset-vertical .constraint {
float: none;
}
.block-order-method--sales-detail-append-item-comment {
margin-bottom: 15px;
}
.js-sales-detail-append-control_3{
margin-bottom:10px;
}
.block-order-method--sales-detail-append-item_3.js-sales-detail-append-item_3 ul li,
.js-sales-detail-append-control_3 ul li{
padding-left: 1em;
text-indent: -1em;
}
.block-order-method--sales-detail-append .js-sales-detail-append-control_3 {
width: 60%;
}
.js-sales-detail-append-control_3 label{
width: 90%;
display: inline-block;
}
.fieldset-vertical .form-group:nth-of-type(n+4){
float:left;
}
body.page-estimate .fieldset-vertical .form-group:nth-of-type(n+4){
float: none;
}
body.page-estimate .block-order-estimate--value-label {
display: none;
}
body.page-estimate .block-order-estimate--dest-address-name-sei,
body.page-estimate .block-order-estimate--dest-address-name-mei,
body.page-estimate .block-order-estimate--dest-address-kana-sei,
body.page-estimate .block-order-estimate--dest-address-kana-mei {
max-width: 300px;
margin-right: 10px;
display: inline-block;
}
body.page-estimate .block-order-estimate--dest-address-name-sei input,
body.page-estimate .block-order-estimate--dest-address-name-mei input,
body.page-estimate .block-order-estimate--dest-address-kana-sei input,
body.page-estimate .block-order-estimate--dest-address-kana-mei input {
max-width: 300px;
}
#method_salesdetailappend .fieldset-vertical .form-group:nth-of-type(2n+4){
width: 70%;
}
.page-entry #block_of_aboutus{
display: none;
}
.block-common-alert-list {
margin-top: 25px;
}
div.block-thumbnail-t--price.price.js-enhanced-ecommerce-goods-price {
margin-bottom: 5px;
}
div.block-thumbnail-t--price-items div {
display: inline-block;
border: 1px solid #a6a6a6;
padding: 1px 5px;
font-size: 10px;
border-radius: 3px;
margin-right: 5px;
color: #a6a6a6;
font-weight: bold;
}
div.block-thumbnail-t--price-items div.active {
color: #fff;
background-color: #a6a6a6;
}
.block-order-gift-confirmation--delivery-items table th,
.block-order-gift-confirmation--order-item-wrapper table th {
border: none;
border-top: 1px solid #c8c8c8;
}
.block-order-gift-confirmation--item-qty-header,
.block-order-gift-confirmation--item-amount-header {
text-align: center;
}
.block-order-gift-confirmation--delivery-items table td,
.block-order-gift-confirmation--order-item-wrapper table td {
border: none;
border-top: 1px solid #c8c8c8;
vertical-align: top;
}
.block-order-gift-confirmation--delivery-items .block-order-gift-confirmation--item-image,
.block-order-gift-confirmation--delivery-items .block-order-gift-confirmation--sending-item-image,
.block-order-gift-confirmation--order-item-wrapper .block-order-gift-confirmation--item-image,
.block-order-gift-confirmation--order-item-wrapper .block-order-gift-confirmation--sending-item-image {
width: 100px;
}
.block-order-gift-confirmation--delivery-items .block-order-gift-confirmation--item-image .img-center,
.block-order-gift-confirmation--delivery-items .block-order-gift-confirmation--sending-item-image .img-center,
.block-order-gift-confirmation--order-item-wrapper .block-order-gift-confirmation--item-image .img-center,
.block-order-gift-confirmation--order-item-wrapper .block-order-gift-confirmation--sending-item-image .img-center {
width: 100px;
height: 100px;
}
.block-order-gift-confirmation--sending-item-comment .white-space-pre-wrap p:first-of-type br:first-of-type{
display: none;
}
.block-order-gift-confirmation--order-item-detail {
width: 100%;
}
.block-order-gift-confirmation--shipping-info {
margin: 20px 0;
}
.block-order-gift-confirmation--order-item-summary {
margin: 20px 0;
}
.block-order-gift-noshi--sender {
margin-top: 20px;
margin-bottom: 20px;
}
.block-order-gift-noshi--goods {
font-weight: bold;
font-size: 110%;
}
.page-noshi .pane-footer {
padding-top: 0;
}
/*ノベルティ*/
.block-order-estimate--novelty-genre-name{
font-size: 16px;
font-weight: bold;
border-bottom: 1px solid #d6d6d6;
}
.block-order-estimate--novelty-item{
margin: 10px 0 20px;
}
.block-order-estimate--novelty-item-image,
.block-order-estimate--novelty-item-goods{
display: block;
}
.block-order-estimate--novelty-item-image{
margin-bottom:10px;
}
.block-order-estimate--novelty-genre-items li {
width: 200px;
display: inline-block;
margin-left: 30px;
}
.block-order-estimate--point-add-num {
margin-right: 5px;
color: #000000;
}
#promotion_novelty_frame_ .block-order-estimate--novelty-genre-items li {
width: 180px;
}
.block-order-estimate--novelty-item .block-order-estimate--novelty-item-image {
display: none;
}
.block-order-estimate--novelty-genre .block-order-estimate--novelty-item .block-order-estimate--novelty-item-image {
display: block;
}
.block-order-estimate--novelty-item-goods{
padding-left: 40px;
}
.block-order-estimate--novelty-genre .block-order-estimate--novelty-item-goods{
padding-left: 10px;
}
#promotion_novelty_frame_ .block-order-estimate--novelty-item-image{
width: 180px;
}
#promotion_novelty_frame_ .block-order-estimate--novelty-item-image figure{
width: 140px;
height: 140px;
margin: 0 auto;
}
.block-order-gift-confirmation--orderer.table {
position: relative;
top: 1px;
}
.block-order-gift-confirmation--novelty-item-image figure {
width: 160px;
height: 160px;
margin: 0 auto;
background: #f5f5f5;
}
.block-order-gift-confirmation--novelty-item-image,
.block-order-gift-confirmation--novelty-item-goods{
font-size: 12px;
display:block;
}
.block-order-estimate--novelty-item-goods-name,
.block-order-gift-confirmation--novelty-item-goods-name{
display:inline-block;
width: 84%;
}
.block-order-estimate--promotion-novelty-helper{
	display: none;
}
.block-order-gift-confirmation--order-item-detail {
width: 100%;
}
.block-order-gift-confirmation--shipping table th {
width: 220px;
}
.block-order-gift-confirmation--shipping-info {
margin: 20px 0;
}
.block-order-gift-confirmation--order-item-summary {
padding: 5px 10px;
margin: 20px 0;
border: 1px solid #c8c8c8;
}
.block-order-gift-confirmation--order-item-summary table,
.block-order-gift-confirmation--order-item-summary table th,
.block-order-gift-confirmation--order-item-summary table td {
border: none;
background: #ffffff;
}
.block-order-gift-confirmation--order-item-summary table th.block-order-gift-confirmation--total-title {
border-bottom: 1px solid #c8c8c8;
font-weight: bold;
}
.block-order-gift-confirmation--order-item-summary table td.block-order-gift-confirmation--total {
border-bottom: 1px solid #c8c8c8;
font-size: 120%;
font-weight: bold;
}
/*マークスアンドウェアとは*/
.freepage_{
overflow: hidden;
}
#guide_menu{
width: 165px;
float: left;
margin-right: 45px;
margin-top: 13px;
}
#about-top{
overflow: hidden;
padding-bottom: 10px;
}
#about-top .box-main{
width: 790px;
float: right;
}
#aboutus.skincare_ h1,
#about-top h1{
border-bottom: 1px solid #d5d5d5;
font-size: 26px;
padding: 0 1px 13px 1px;
margin-bottom: 36px;
font-weight: 500;
margin-top: 6px;
}
#aboutus.skincare_  h1 + p,
#about-top h1 + p{
line-height: 1.8;
color: #1a1a1a;
display: block;
width: 89%;
margin: 0 auto 12px auto;
}
#aboutus.skincare_ .tab_,
#about-top .tab_{
text-align: center;
display: table;
width: 100%;
margin: 0 0 40px 0;
padding: 10px 0 0px 0;
}
#aboutus.skincare_ .tab_ p,
#about-top .tab_ p{
font-size: 15px;
line-height: 1;
padding-bottom: 3px;
text-align: left;
color: #333;
cursor: pointer;
font-weight: normal;
margin: 0 0 12px 5px;
display: block;
}
#aboutus .tab_ p a,
#about-top .tab_ p a{
border-bottom: 1px solid #c6c6c6;
text-decoration: none;
line-height: 1.5;
}
#aboutus.skincare_ .tab_ p a:hover,
#about-top .tab_ p a:hover{
text-decoration: none;
border: none;
}
#about-top h2{
font-size: 15px;
text-align: left;
font-weight: bold;
margin: 0 0;
padding: 0 0 10px;
}
#about-top h2 + p{
margin: 20px 0% 20px;
}
#about-top #story h2 + p{
margin: 20px 0% 20px;
}
#aboutus.skincare_ .tab_ p.active_,
#about-top .tab_ p.active_{
color: #999999;
border-bottom: none;
}
#aboutus.skincare_ .tab_ p.active_ a,
#about-top .tab_ p.active_ a{
color: #999999;
border: none;
text-decoration: none;
}
#aboutus .tab_ p.active_:hover,
#about-top .tab_ p.active_ a:hover{
text-decoration: none;
border: none;
}
#howto .back_home,
#about-top .back_home{
text-decoration: none;
margin: 40px 0 0px;
padding-top: 0;
text-align: center;
clear: both;
width: 790px;
float: right;
}
#howto .back_home a,
#about-top .back_home a{
font-size: 13px;
border-bottom: 1px solid #ccc;
padding: 0 10px 5px;
text-decoration: none;
}
#aboutus .back_home{
text-decoration: none;
margin: 40px 0 0px;
padding-top: 0;
text-align: center;
clear: both;
width: 100%;
float: right;
padding: 0 0 6px 0;
}
#aboutus .back_home a{
font-size: 13px;
border-bottom: 1px solid #ccc;
padding: 0 10px 5px;
text-decoration: none;
}
#about-top section.about_01 ul li{
overflow: hidden;
}
#about-top section.about_01 ul li a{
display: block;
text-decoration: none
}
#about-top section.about_01 ul li dd .pic{
width: 100%;
}
#about-top section.about_01 ul li dd .pic img{
width: 100%;
}
#about-top section.about_01 ul li dd .desc_ {
width: 100%;
vertical-align: middle;
text-align: left;
font-size: 15px;
}
#about-top section.about_01 ul li dd .desc_ span{
display: block;
text-align: left;
width: 100%;
font-weight: bold;
}
#about-top section.about_01 ul li dd .desc_ p{
display: block;
text-align: left;
width: 100%;
}
#about-top section.about_01 ul, section.about_02 ul{
margin-top: 30px;
padding-top: 0px;
overflow: hidden
}
#about-top section.about_01 ul li, section.about_02 ul li {
overflow: hidden;
width: 48%;
margin: 0 2% 20px 0;
}
#about-top section.about_01 ul li, section.about_02 ul li {
}
#about-top section.about_01 ul li:nth-of-type(2n),section.about_02 ul li:nth-of-type(2n){
margin-right: 0;
}
#about-top section.about_01 ul li:nth-of-type(2n+1),section.about_02 ul li:nth-of-type(2n+1){
clear: left;
}
#about-top .box-main .about-top-image{
margin-bottom: 10px;
margin-top: 10px;
text-align: center;
}
.about-botanical-item:nth-child(1),
.about-top-item:nth-child(1){
display: block;
}
.about-botanical-item,
.about-top-item{
display: none;
}
.back_home a{
text-decoration: none;
color: #333;
border-bottom: 1px solid #cccccc;
}
#about-top .box-main .about-top-btn{
border: 1px solid #999999;
border-radius: 5px;
text-align: center;
line-height: 1.4;
margin-top: 20px;
width: 300px;
margin: 40px auto 0 auto;
display: block;
}
#aboutus.skincare_ .box_head,
#about-top .box_head{
text-align: center;
margin-bottom: 25px;
}
#aboutus.skincare_ .box_head img,
#about-top .box_head img{
width: 100%;
}
#about-top .box-main .about-top-btn a{
padding: 10px 0;
display: block;
background: url(../../img/usr/freepage/sp/about/shape.png) 95.4% center no-repeat;
background-size: 8px 10.5px;
text-decoration: none;
font-size: 13px;
}
#about-top .box-main .h_style1 {
padding-bottom: 5px;
margin-bottom: 7px;
border-bottom: 1px solid #cccccc;
font-weight: bold;
font-size: 17px;
text-align: left;
line-height: 1.2;
display: block;
}
#aboutus.skincare_ h2.block-top-product--header {
border-top: 1px solid #c9caca;
padding-top: 40px;
font-size: 20px;
}
#aboutus.skincare_ .block-top-product--items:after {
content: "";
display: block;
height: 0;
font-size:0;
clear: both;
visibility:hidden;
}
#aboutus.skincare_ .block-top-product--items li {
width: 16%;
display: block;
margin-bottom: 40px;
float: left;
}
#aboutus.skincare_ .block-top-product--items li .block-top-product--image-wrap {
width: 126px;
height: 126px;
margin-bottom: 10px;
vertical-align: middle;
text-align: center;
display: block;
}
#aboutus.skincare_ .block-top-product--items li img {
max-width: 126px;
max-height: 126px;
}
/*私たちの働き方*/
#work2020{
margin: 0 4%;
}
#about-top .work2020 .about-top-inner{
padding: 0 30px;
}
#about-top .work2020 > .desc_{
display: none;
}
#about-top .work2020 h2:first-of-type{
margin-top: 0;
}
#about-top .work2020 h2{
margin-top: 30px;
}
#about-top .work2020 .about-top-pict{
margin-top: 10px;
margin-bottom: 40px;
text-align: center;
}
#about-top .work2020 .about-top-pict img {
max-width: 120%;
width: 120%;
position: relative;
left: -10%;
}
#about-top .work2020 .about-top-image{
margin-top: 10px;
margin-bottom: 10px;
text-align: center;
}
/*選び方に困ったときは*/
#howto h2{
border-bottom: none;
}
.about-step-flame-first h2{
margin: 0 0;
padding: 0;
font-size: 13px;
}
#howto .box-main{
width: 790px;
float: right;
}
#howto .box-main .box_head img{
width: 100%;
}
.about-step{
padding: 40px 40px 20px 40px;
}
.about-step-flame h2{
background: none;
}
.about-step-flame > p {
margin-bottom: 25px;
}
/*子が非表示時*/
.about-step .about-step-flame .about-step-wrapper{
display: none;
}
.about-step-flame.acc {
background: #fff;
border: 1px solid #eee;
padding: 4%;
margin-bottom: 15px;
}
.about-step .about-step-flame h2{
padding: 0 0 0 0;
font-size: 18px;
line-height: 1.2;
position: relative;
margin: 0;
}
.about-step .about-step-flame h2 span{
display: block;
margin: 0;
font-size: 13px;
}
.about-step .about-step-flame h2 span.shape_{
background: url(../../img/usr/freepage/sp/about/howto/plus.png) no-repeat;
background-size: 100%;
position: absolute;
right: 4%;
top: 10px;
width: 12px;
height: 12px;
}
.about-step-flame-menu-active span.shape_{
background: url(../../img/usr/freepage/sp/about/howto/minus.png) no-repeat!important;
background-size: 100%;
position: absolute;
right: 4%;
top: 10px!important;
width: 12px;
height: 12px;
}
.about-step-flame-active h2 span.shape_
.about-step .about-step-flame-first h2 span.shape_{
display: none;
}
#howto .about_wash h2{
border-bottom: 1px solid #cccccc;
padding-bottom: 9px;
margin-bottom: 30px;
}
/*子が表示時*/
.about-step-active .about-step-item:last-child {
background: none;
padding-bottom: 0;
}
.about-step .about-step-active .about-step-wrapper,
.about-step .about-step-flame-first .about-step-wrapper{
display: block;
}
.about-step-wrapper{
background: #fff;
}
.about-step .about-step-active h2,
.about-step .about-step-flame-first h2{
background: none;
text-align: center;
margin: 0 0 10px 0;
padding: 0 0 10px 0;
font-size: 13px;
font-weight: bold;
}
.about-step .about-step-active h2 + p,
.about-step .about-step-flame-first h2 + p{
margin: 15px 20px 20px
}
.about-step .about-step-active h2 span,
.about-step .about-step-flame-first h2 span{
margin: 0;
font-size: 13px;
font-weight: bold;
display: inline;
}
.about-step .about-step-active h2::after,
.about-step .about-step-flame-first h2::after{
display: none;
}
.about-step .about-step-active .about-step-item {
padding-bottom: 0!important;
padding-top: 4%;
}
#howto .about-step .about-step-active .about-step-item {
padding-bottom: 30px!important;
padding-top: 4%;
}
.about-step .about-step-flame-first .about-step-item{
padding: 4%;
}
.about-step .about-step-active .about-step-item h3,
.about-step .about-step-flame-first .about-step-item h3{
padding: 0 0 20px 0;
font-size: 18px;
line-height: 1.2;
}
.about-step .about-step-active .about-step-item h3 span,
.about-step .about-step-flame-first .about-step-item h3 span{
display: block;
margin: 0;
font-size: 13px;
}
.about-step .about-step-flame .pict_{
margin-bottom: 20px;
overflow: hidden;
text-align: center;
text-align: center;
}
.about-step .about-step-flame .about-step-item-desc-on .pict_{
margin-bottom: 0%;
}
.about-step .about-step-flame .pict_ a{
text-decoration: none;
display: block;
}
.about-step .about-step-flame .pict_ .img_{
width: 32%;
display: inline-block;
text-align: center;
vertical-align: top;
}
.about-step .about-step-flame .pict_ .img_ p{
padding-top: 10px;
font-size: 13px;
line-height: 1.5
}
/**/
/*
.about-step-flame-active .shape_,
.about-step-flame-first .shape_{
display: none!important;
}
*/
.about-step-flame-first,
.about-step-flame-active{
display: block;
border: 5px solid #eee;
margin-bottom: 15px;
}
.about-step-active{
padding: 0 0 4%;
}
.about-step-flame-active h2 span.shape_{
display: none
}
.about-step-active h2{
text-align: center!important;
margin: 0!important;
font-size: 13px!important;
}
.about-step-active h2 span{
display: inline;
}
.about-step-active h2::after{
display: none
}
.about-step-flame-active h2{
display: block;
}
.about-step-flame-active .about-step-wrapper{
background: none
}
.about-step-wrapper-closebtn{
display: block;
background: #fff;
margin: 2% 4% 2% 4%;
padding: 2% 4%;
line-height: 1.2;
position: relative;
cursor: pointer;
text-align: center;
font-weight: bold;
}
.about-step-flame-active .about-step-wrapper h3{
background: #fff;
margin: 2% 4% 2% 4%;
padding: 2% 4%;
line-height: 1.2;
position: relative;
cursor: pointer;
font-size: 18px;
}
.about-step-flame-active .about-step-wrapper h3 span{
display: block;
font-size: 13px;
margin-top: 0%;
}
.about-step-flame-active .about-step-wrapper h3 .shape_{
position: absolute;
right: 4%;
top: 45%;
width: 12px;
height: 12px;
background: url(../../img/usr/freepage/sp/about/howto/plus.png) no-repeat;
background-size: 100%;
}
.about-step-flame-active .about-step-wrapper h3.about-step-item-active .shape_{
background: url(../../img/usr/freepage/sp/about/howto/minus.png) no-repeat;
background-size: 100%;
}
.about-step .about-step-flame-active .about-step-item .desc_{
display: none;
}
.about-step-item-desc-on{
background: #fff;
margin: 2% 4%!important;
padding: 0!important
}
.about-step-item-desc-on h3{
margin: 0 0!important;
padding: 2% 4%;
}
.about-step-item-desc-on .desc_{
padding: 4%;
}
.about-step-item-desc-on .desc_ .pict_{
padding: 0 0 8%;
}
/*全*/
.about-step-active .about-step-item,
.about-step-flame-first .about-step-item{
background: url(../../img/usr/freepage/sp/about/howto/down.png) left bottom no-repeat;
background-size: 100% auto;
padding-bottom: 12%!important;
margin-bottom: 2%;
}
#howto .about-step-active .about-step-item.grooming{
background: none;
padding-bottom: 0;
margin-bottom: 0;
}
.about-step-flame-first .about-step-item:last-child{
background-image: none;
padding-bottom: 8%!important;
}
.block-jscart--empty {
margin-top: 15px;
}
/*ポイントサービスが新しくなりました*/
#point_main {
}
#point_main h1{
border-bottom: 1px solid #d5d5d5;
font-size: 26px;
padding: 0 1px 13px 1px;
margin-bottom: 36px;
font-weight: 500;
}
#point_main h2 {
}
#point_main h3 {
}
#point_main .point-main-inner{
width:790px;
display:flex;
justify-content: center;
align-items: baseline;
padding: 0 30px;
}
#point_main .point-list {
flex:1;
}
#point_main .point-list .img_ {
text-align: center;
}
#point_main .point-list .img_ {
text-align: center;
}
#point_main .point-list p {
}
#point_main .point-list h3 {
font-size: 20px;
font-weight: bold;
padding: 0 0 10px;
margin: 0;
}
#point_main .point-list h3 br {
display: none;
}
#point_main .point-list ul.txt {
}
#point_main .point-list ul.txt li {
text-indent: -1em;
padding-left: 1em;
}
#point_main .point-list dl.desc {
padding-bottom: 20px;
}
#point_main .point-list dl.desc dt,
#point_main .point-list dl.desc dd {
vertical-align: top;
}
#point_main .point-list dl.desc dt {
text-align: center;
margin-bottom: 15px;
}
#point_main .point-list dl.desc dd {
padding-left: 10px;
}
#point_main .point-list dl.desc dd:first-of-type{
font-weight: bold;
margin-bottom: 10px;
}
#point_main .point-list dl.desc dd:last-of-type{
padding-right: 5px;
}
#point_main .point-list dl.desc dd a {
display: block;
padding-top: 5px;
text-decoration: underline;
}
#point_main .point-list .point-service {
padding: 20px;
margin-top: 7px;
margin-left: 30px;
margin-right: 30px;
background-color: #eeeeee;
}
#point_main .point-list .point-service h3 {
text-align: center;
padding: 0 0 10px;
}
#point_main .point-list .point-service .img {
text-align: center;
margin-bottom: 12px;
}
#point .box-main{
width: 790px;
float: right;
font-size: 15px;
}
#point #guide_menu{
width: 150px;
margin-right: 60px;
}
#point_main #point-list01 {
margin-bottom: 30px;
}
#point_main #point-list01 .img {
text-align: center;
margin: 0 0 27px;
}
#point_main #point-list01 h3 {
margin-top: 30px;
}
#point_main #point-list01 h3,
#point_main #point-list01 ul.txt{
margin-left: 30px;
margin-right: 30px;
}
#point_main #point-list04 {
margin-bottom: 30px;
}
#point_main #point-list05 {
padding: 0 30px;
}
#point_main #point-question {
padding-top: 6px;
}
#point_main #point-question section {
border-top: 1px solid #ccc;
}
#point_main #point-question h3 {
cursor: pointer;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 18px 35px 16px 58px;
margin: 0;
font-size: 15px;
line-height: 1.2;
position: relative;
background: url(../../img/usr/freepage/faq/plus.png) 98% center no-repeat;
font-weight: 500;
}
#point_main #point-question h3.active_{
background: #eee url(../../img/usr/freepage/faq/minus_active.png) 98% center no-repeat!important;
}
#point_main #point-question h3.active_ + div{
background: #eeeeee;
position: relative;
padding-left: 58px;
font-weight: 500;
}
#point_main #point-question h3.active_ + div::before{
content: url(../../img/usr/freepage/faq/a.png);
position:  absolute;
left: 38px;
top: 14px;
}
#point_main #point-question h3.active_::before{
content: url(../../img/usr/freepage/faq/q_active.png)!important;
position:  absolute;
left: 35px;
top: 20px;
}
#point_main #point-question h3::before{
content: url(../../img/usr/freepage/faq/q.png);
position:  absolute;
left: 35px;
top: 20px;
}
#point_main #point-question .point-answer {
position: relative;
display: none;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 14px 35px 12px;
font-size: 15px;
}
#point_main .backto-topbtn {
text-align: center;
margin: 40px 0 40px;
}
#point_main .backto-topbtn a {
font-size: 13px;
padding-bottom: 1.3%;
border-bottom: 1px solid #ccc;
text-decoration: none;
padding: 0 2px;
color: #333333;
}
/* 当サイトについて */
#site{
overflow: hidden;
}
#site th{
width: 200px;
font-weight: bold;
}
#site td table.oder_table1 th{
width: 100px;
font-weight: normal;
}
#site td table.oder_table1 th{
width: 100px;
font-weight: normal;
}
#site td table.oder_table1 th {
width: 120px;
}
#site td table.oder_table2 th {
width: 80px;
}
#site .box-main{
width: 790px;
float: right;
}
/* amazonpay */
.block-cart--amazonpay .block-cart--amazonpay-btn {
margin-top: 10px;
}
.fig .fig-item:first-child{
display: block;
}
.fig-item{
display: none;
}
.freepage_{
position: relative;
height: auto;
}
/*会員情報登録・修正*/
.block-member-info h1 + p {
color:#f00;
margin-bottom: 20px;
}
.block-member-info--message-password ,
.block-member-info--message-mag{
font-weight: bold;
}
.block-member-info--message-password a,
.block-member-info--message-mag a{
text-decoration: underline;
}
.block-inquiry--name-label,
.block-shipping-address--value-label {
display:none;
}
.block-inquiry-history--pager-bottom {
display: none;
}
.page-login .block-common-alert-list {
border: none;
}
.page-login .block-common-alert-list p.block-common-alert-list--message{
display: none;
}
.block-login--member-frame .block-login--member-message {
text-align: center;
font-size: 15px;
}
.block-login--member-body .block-login--member-frame {
width: 100%;
margin-bottom: 30px;
overflow: hidden;
}
.block-login--member-body .block-login--member-frame:last-child {
margin-bottom: 0;
}
.block-login--member-body .block-login--member-frame h3 {
padding: 10px 0;
margin: 0 40px 10px 40px;
border-bottom: #cccccc 1px solid;
font-size: 16px;
}
.block-login--member-body .block-login--member-frame .fieldset.block-login--input-items {
width: 50%;
margin: 20px 0;
padding-left: 60px;
float: left;
box-sizing: border-box;
}
.block-login--member-body .block-login--member-frame:last-of-type .fieldset.block-login--input-items {
padding-left: 65px;
}
.block-login--member-body .block-login--member-frame .action-buttons {
width: 50%;
margin: 20px 0;
float: right;
text-align: left;
padding-left: 40px;
}
.block-login--member-body .block-login--member-frame:nth-child(2) .action-buttons {
margin: 10px 0 10px 0;
}
.block-login--member-body .block-login--member-frame .action-buttons a.btn.btn-default {
min-width: 312px;
border: none;
background: #000000;
color: #ffffff;
}
.block-login--member-body .block-login--member-frame .action-buttons input {
min-width: 312px;
}
.block-login--member-body .block-login--member-frame .fieldset .form-label {
width: 30% !important;
}
.block-login--member-body .block-login--member-frame:last-of-type {
border-left: none;
padding-left: 0;
}
.block-login--member-body .block-login--member-frame:last-of-type .fieldset.block-login--input-items {
margin: 20px 0 0 0;
}
.block-login--member-body .block-login--member-frame:last-of-type .fieldset.block-login--input-items dl dt {
font-size: 15px;
font-weight: bold;
}
.block-login--ask-password {
margin-right: 70px;
}
.block-login--first-time {
width: 100%;
float: none;
}
.block-login--guest {
width: 100%;
float: none;
padding: 0;
margin: 0;
}
.block-login--guest-header {
margin-bottom: 0px;
border: none;
margin-top: 30px;
}
.block-login--guest-body {
border: none;
clear: both;
}
.block-login--amazon-body {
width: auto;
padding: 20px;
font-size: 15px;
border: none;
display: block;
overflow: hidden;
}
.block-login--amazon-body .block-login--amazon-message {
width: 50%;
padding-left: 45px;
float: left;
box-sizing: border-box;
}
.block-login--amazon-body #AmazonPayButton {
width: 50%;
padding-left: 50px;
margin: 0;
text-align: left;
float: right;
box-sizing: border-box;
}
.block-order-method--billing-info-value-label {
display: none;
}
#host_name .form-control input[type="text"],
#host_kana .form-control input[type="text"] {
width: 200px;
margin-right: 15px;
}
#host_name .form-control span:last-of-type input[type="text"],
#host_kana .form-control span:last-of-type input[type="text"] {
margin-right: 0;
}
.block-member-info--items-promotion-code {
display: none;
}
.block-purchase-history-detail--order-info-right .action {
margin: 0;
width: 100%;
display: block;
}
.btn.btn-default.block-purchase-history-detail--cancel {
background: none;
border: none;
text-decoration: underline;
font-size: 13px;
}
.block-purchase-history-detail--order-info-table th,
.block-purchase-history-detail--order-info-table td{
border: none;
}
.block-purchase-history-detail--order-info-table th{
width: 110px;
}
.block-purchase-history-detail--payment-info-items {
border: none;
}
.block-purchase-history-detail--order-detail-items thead tr th:first-of-type {
width: 110px;
}
.block-purchase-history-detail--order-detail-items thead tr th:nth-of-type(2) {
width: 410px;
}
.block-purchase-history-detail--order-detail-items thead tr th:nth-of-type(3) {
width: 52px;
}
.block-purchase-history-detail--order-detail-items thead tr th:last-of-type {
width: 77px;
}
.block-purchase-history-detail--order-detail-items th {
border: none;
}
.block-purchase-history-detail--order-detail-items td {
border: none;
vertical-align: top;
}
.block-purchase-history-detail--payment-info-items th,
.block-purchase-history-detail--payment-info-items td{
border: none;
background-color: #efefef;
}
.block-purchase-history-detail--payment-info-items th ,
.block-purchase-history-detail--shipping-info-items th{
width: 170px;
}
.block-purchase-history-detail--shipping-info-items th,
.block-purchase-history-detail--shipping-info-items td {
border: none;
}
.block-purchase-history-detail--shipment-items th ,
.block-purchase-history-detail--shipment-items td{
border:none;
}
.block-purchase-history-detail--shipment-items thead tr th:first-of-type {
width: 520px;
}
.block-purchase-history-detail--shipment-items thead tr th:nth-of-type(2) {
width: 52px;
}
.block-purchase-history-detail--shipment-items thead tr th:last-of-type {
width: 169px;
}
.block-purchase-history-detail--order-info-table {
border: none;
}
.block-purchase-history-detail--order-info-table th {
background: none;
padding: 1px 10px;
}
.block-purchase-history-detail--order-info-table td {
background: none;
padding: 1px 10px;
}
.status-order, .status-cancel, .status-income, .status-reserve, .status-rship, .status-ship, .status-verify, .status-return, .status-status_, .status-status_1, .status-status_2, .status-status_3, .status-status_4, .status-status_9 {
width: 100%;
}
.block-purchase-history--goods-name {
display:inline;
}
[class^="status-progress"]:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
height: 14px;
border-right: #000000 solid 4px!important;
background: #000000!important;
}
.block-purchase-history-detail--point-message {
font-size: 11px;
margin-top: 5px;
color: #737373;
}
.block-purchase-history-detail .block-purchase-history-detail--cancel {
width: 340px;
}
.block-purchase-history-detail--shipment-items td {
vertical-align: top;
}
.block-purchase-history-detail--add-goods,
.block-purchase-history-detail--contact {
border-color: #000000;
background: #000000;
color: #ffffff;
}
.block-purchase-history-detail--shipping-info-left {
width: 100%;
}
.block-purchase-history-detail--shipping-info-right {
width: 100%;
padding: 0;
}
.block-purchase-history-detail--shipping-info-right .block-purchase-history-detail--shipping-info-items th,
.block-purchase-history-detail--shipping-info-right .block-purchase-history-detail--shipping-info-items td{
background-color: #efefef;
}
.block-purchase-history-detail--sender-items {
width: 100%;
border: none;
}
.block-purchase-history-detail--sender-items td{
width:100%;
display: block;
}
.block-purchase-history-detail--sender-items tr:last-of-type {
margin-top: 10px;
display: block;
}
.block-purchase-history-detail--sender-items th {
background: none;
border: none;
font-size: 16px;
font-weight: bold;
width: 100%;
margin: 10px 0;
padding: 5px 0;
border-bottom: 2px solid #444;
}
.block-purchase-history-detail--shipping-info-items {
width: 100%;
border: none;
}
.block-order-gift-select--sales-detail-append-add-message-btn {
display: block;
clear: left;
}
.block-order-complete--orderid {
border: none;
}
.block-order-complete--orderid th ,
.block-order-complete--orderid td {
border: none;
background: none;
}
.block-order-complete--orderid th {
width: 10%;
}
.block-order-complete--orderid td {
width: 80%;
}
/* ご注文キャンセル */
.block-order-cancellation--order-info-right {
padding-top: 56px;
}
.block-order-cancellation--forward {
border-color: #000000;
background: #000000;
}
.block-order-cancellation--order-items th {
border: none;
}
.block-order-cancellation--order-items td {
border: none;
vertical-align: top;
}
.block-order-cancellation--payment-info-items,
.block-order-cancellation--payment-info-items th,
.block-order-cancellation--payment-info-items td {
border: none;
background: #efefef;
}
/* カード情報確認 */
table.block-credit-card-confirmation--credit-card-info-table {
width: 70%;
}
.block-credit-card-confirmation--change {
border-color: #000000;
border-bottom-width: medium;
background-color: #000000;
}
.block-credit-card-confirmation--back {
color: #fff;
border-color: #000000;
border-bottom-width: medium;
background-color: #000000;
border-radius: 3px;
}
.block-credit-card-confirmation--forward {
color: #333;
border: solid 1px #dcdcdc;
border-bottom-width: 1px;
background-color: #e5e5e5;
}
/* パスワードの変更 */
.fieldset .form-control input[type="text"] {
width: 323px;
}
/* ポイント履歴一覧 */
table td.block-point-history-list--point-dt {
width: 200px;
}
table td.block-point-history-list--point-purpose {
width: 370px;
}
/* 会員情報変更 */
.page-customer .block-member-info--update-mail {
font-weight: bold;
}
/* お問い合わせ */
p.block-inquiry--message a {
	text-decoration: underline;
}
p.block-inquiry--message a + a {
	margin-left: 2em;
}
p.block-inquiry--message .block-inquiry--message-title {
	display: block;
    margin: 30px 0 10px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d5d5d5;
    font-weight: bold;
    font-size: 16px;
}
.block-inquiry--form + p.block-inquiry--message {
	margin-top: 3em;
}
.page-contact .block-inquiry--form .block-inquiry--subject select {
	width: 323px;
}
/* カタログ請求 */
#catalog label.block-questionnaire--name-value-label {
display: none;
}
.promotion-criteria-list-message {
}
.promotion-criteria, .promotion-benefit {
color: #000;
}
.block-promotion-message--content span {
color: #000;
}
.block-order-estimate--promotion-freespace {
margin-bottom: 20px;
}
.block-order-gift-confirmation--promotion-freespace {
margin-bottom: 20px;
}
.balloontip p span {
font-weight: bold;
}
.block-order-estimate--promotion-apply-message-list p span{
font-weight: bold;
}
.sponly_ {
display: none!important;
}
.block-purchase-history--table tr th:first-of-type {
width: 130px;
}
.block-purchase-history--table tr th:nth-of-type(2) {
width: 115px;
}
.block-purchase-history--table tr th:nth-of-type(3) {
width: 120px;
}
.block-purchase-history--table tr th:nth-of-type(4) {
width: 315px;
}
.block-purchase-history--table tr th:nth-of-type(5) {
width: 110px;
}
.block-purchase-history--table tr th:last-of-type{
width: 210px;
}
.block-purchase-history--order-detail-reorder {
margin-top: 10px;
}
.block-purchase-history--table td {
vertical-align: top;
}
.block-top-howtouse--title.white {
color: #fff;
}
.block-search-suggest {
z-index: 99999;
border: 1px solid #ccc;
width: 379px;
}
/* サイトマップ */
#order.sitemap .box-main .main {
margin-top: 30px;
}
#order.sitemap .box-main section {
overflow: hidden;
}
#order.sitemap .box-main section:first-of-type {
margin-bottom: 0;
}
#order.sitemap .box-main section .flL{
width: 50%;
}
#order.sitemap .box-main section ul ul{
padding-left: 1em;
}
#order.sitemap .box-main section ul ul span{
padding-left: 1em;
}
#order.sitemap .box-main section a{
text-decoration: underline;
}
#order.sitemap .box-main section li{
line-height: 1.8;
}
#order.sitemap .box-main section ul.clearfix > li {
margin-bottom: 25px;
}
#order.sitemap .box-main section:nth-of-type(2) > ul {
overflow: hidden;
}
#order.sitemap .box-main section:nth-of-type(2) ul > li {
width: 50%;
float: left;
}
#order.sitemap .box-main section:nth-of-type(2) ul > li:first-of-type{
width: 100%;
float: none;
}
#order.sitemap .box-main section:nth-of-type(2) ul.mb20 > li:first-of-type{
width: 50%;
float: left;
}
#order.sitemap .box-main section:nth-of-type(2) ul ul > li {
width: 100%;
float: none;
}
.block-mail-news .btn-danger {
	background: #e5e5e5;
	border: none;
	color: #000;
}

/* 20180607 NEW POINT SERVICE */
#point_service h1 {
	font-weight: 500;
}
#point_service .box-main {
	width: 790px;
	float: right;
	font-size: 15px;
}
#point_service #guide_menu {
	width: 170px;
	margin-right: 40px;
}
#point_service #guide_menu span {
	font-size: 15px;
	text-decoration: underline;
	cursor: pointer;
}
#point_service #guide_menu ul li.active_ {
	margin-bottom: 9px;	
}
#point_service #guide-point-list01 {
	width: 730px;
	margin: 40px auto;
}
#point_service #guide-point-list01 h2 {
	font-weight: bold;
}
#point_service #guide-point-list01 .image_ {
	padding: 27px;
	margin-bottom: 30px;
	text-align: center;
	background: #eeeeee;
}
#point_service #guide-point-list02 {
	width: 730px;
	margin: 0 auto 40px;
}
#point_service #guide-point-list02 .box01_ {
	width: 355px;
	float: left;
}
#point_service #guide-point-list02 .box02_ {
	width: 355px;
	float: right;
}
#point_service #guide-point-list02 .in_ {
	margin: 20px 0;
	padding: 20px 20px 0 20px;
	height: 210px;
	background: #eeeeee;
	text-align: center;
	position: relative;
}
#point_service #guide-point-list02 .in_ .btn_ {
	margin-bottom: 20px;
	position: relative;
}
#point_service #guide-point-list02 .in_ .btn_ a {
	padding: 7px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #000000;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	display: block;
}
#point_service #guide-point-list02 .in_ .btn_:after,
#point_service #guide-point-list02 .in_ .btn_::after {
	content: '';
	width: 14px;
	height: 20px;
	margin-left: -7px;
	background: url(../../img/usr/freepage/point_service/arrow.png) center center no-repeat;
	position: absolute;
	bottom: -20px;
	left: 50%;
}
#point_service #guide-point-list02 .in_:after,
#point_service #guide-point-list02 .in_::after {
	content: '';
	width: 14px;
	height: 20px;
	margin-left: -7px;
	background: url(../../img/usr/freepage/point_service/arrow.png) center center no-repeat;
	position: absolute;
	bottom: -20px;
	left: 50%;
}
#point_service #guide-point-list02 .step_ {
	font-weight: bold;
}
#point_service #guide-point-list02 .box03_ {
	padding: 20px;
	background: #eeeeee;
	text-align: center;
	clear: both;
}
#point_service #guide-point-list03 {
	width: 730px;
	margin: 0 auto 60px;
}
#point_service #guide-point-list03 .box_ {
	padding-right: 225px;
	margin-bottom: 40px;
	position: relative;
}
#point_service #guide-point-list03 .box_ .image_ {
	width: 225px;
	text-align: center;
	position: absolute;
	top: 30px;
	right: 0;
}
#point_service #guide-point-list04 {
	width: 730px;
	margin: 20px auto 40px;
}
#point_service #guide-point-list04 .table_wrap_ {
	margin: 20px auto 30px;
}
#point_service #guide-point-list04 .table_wrap_ p {
	margin-bottom: 20px;
}
#point_service #guide-point-list04 table {
	width: 70%;
	border: #cccccc 1px solid;
	border-collapse: collapse;
}
#point_service #guide-point-list04 table th {
	padding: 10px;
	border: #cccccc 1px solid;
	border-collapse: collapse;
	font-weight: bold;
	background: #e6e7e8;
}
#point_service #guide-point-list04 table th.col02_,
#point_service #guide-point-list04 table th.col03_ {
	text-align: center;
}
#point_service #guide-point-list04 table td {
	border: #cccccc 1px solid;
	border-collapse: collapse;
	text-align: center;
}
#point_service #guide-point-list04 ul li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 2.0;
}
#point_service #guide-point-list05 {
	width: 730px;
	margin: 0 auto;
}
#point_service #faq {
	border-top: #ccc 1px solid;
}
#point_service .backto-topbtn {
	text-align: center;
	margin: 40px 0 40px;
}
#point_service .backto-topbtn a {
	font-size: 13px;
	padding-bottom: 1.3%;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	padding: 0 2px;
	color: #333333;
}
#point_service #faq h2{
	background: url(../../img/usr/freepage/faq/plus.png) 700px center no-repeat;
}
#point_service #faq h2.active_{
	background: #eee url(../../img/usr/freepage/faq/minus.png) 700px center no-repeat;
}
#point_service #faq h3{
	background: url(../../img/usr/freepage/faq/plus.png) 700px center no-repeat;
}
#point_service #faq h3.active_{
	background: #eee url(../../img/usr/freepage/faq/minus.png) 700px center no-repeat!important;
}
/* マイページ調整 */
.block-mypage--sign {
	display: inline-block;
	vertical-align: top;
	width: 230px;
	border-right: none;
}
.block-mypage--customer-status {
	width: 770px;
	border-left: #000 1px solid;
	border-radius: 0;
	display: inline-block;
	margin-bottom: 30px;
}
h2.block-mypage--fav-stores-title {
	border-bottom: none;
	background: #f5f5f5 url(../../img/usr/common/plus.png) 700px center no-repeat;
	padding: 10px;
	margin-left: 34px;
}
h2.block-mypage--fav-stores-title_open_ {
	border-bottom: none;
	background: #f5f5f5 url(../../img/usr/common/minus.png) 700px center no-repeat;
	padding: 10px;
	margin-left: 34px;
}
.block-mypage--customer-barcode-num {
	margin: 20px 0 25px 34px;
}
.block-mypage--fav-stores {
	margin-left: 34px;
}
.block-mypage--customer-barcode-num a {
	border: 1px solid #c8c8c8;
	padding: 4px 10px;
}
.block-mypage--fav-stores {
	display: none;
}
.block-mypage--fav-stores li {
	position: relative;
	padding: 10px;
	border-bottom: 1px solid #d5d5d5;
}
.block-mypage--fav-stores li::after {
	content: "";
	width: 10px;
	height: 13px;
	display: block;
	background: url(../../img/usr/common/shape.png) no-repeat;
	position: absolute;
	top: 40%;
	right: 3%;
}
.block-mypage--fav-stores li a {
	display: block;
	width: 100%;
}
/* メンバーズカード登録アイコン調整 */
#memberbtn {
	margin-right: 14px;
}
#cardbtn {
	width: 24px;
	margin-right: 12px;
}
.block-headebtn {
	width: 185px;
}
#productbtn {
	margin-right: 39px;
}
#topicsbtn {
	margin-right: 31px;
}
#aboutusbtn {
	margin-right: 40px;
}
#shopbtn {
	margin-right: 41px;
}
.block-globalnav-menu--product::after {
    left: 293px;
}
#topicsbtn .block-globalnav-menu--freespace::after {
    left: 380px;
}
#aboutusbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after {
    left: 496px;
}
#shopbtn .block-globalnav-menu div.block-globalnav-menu--freespace::after {
    left: 744px;
}
#guidebtn .block-globalnav-menu--product::after {
    left: 646px;
}
.block-member-info--message {
	margin-bottom: 20px;
}
span.block-member-info--store select {
	width: 310px;
}
.block-point-history-list--pager-top,
.block-purchase-history--pager-top {
	display: none;
}
.block-member-info--store-info span.js-efo{
	width: 100%;
	display: block;
}
.block-member-info--store-info span.js-efo .block-member-info--store-div{
	width: 15%;
	display: inline-block;
}
.block-member-info--store-info span.js-efo .block-member-info--store-div select{
	width: 100%;
}
.block-member-info--store-info span.js-efo .block-member-info--store{
	width: 50%;
	display: inline-block;
}
.block-member-info--form .legend + .block-member-info--message-password {
	font-weight: normal;
}
.form-group.block-member-info--custappend1 .form-control span br{
	display: none;
}
.block-member-info-confirmation--items.block-member-info-confirmation--items-member-info {
	margin-bottom: 0;
}
form .block-member-info-confirmation--items.block-member-info-confirmation--items-member-info {
	margin-top: 0;
	margin-bottom: 10px;
}
.block-member-info-confirmation--card-info .form-control > span{
	display: block;
}
.block-member-info-confirmation--card-info .form-control span label{
	margin-right: 1em;
}
/* custdest */
.page-custdest .action-buttons input.block-shipping-address--delete {
	background-color: #000;
	border: 0;
}
.block-validation-alert {
	width: auto;
}
.block-goods-comment1 table {
	width: 100%;
}
.block-goods-comment1 table.method_ {
	margin-bottom: 15px;
}
.block-goods-comment1 th::after {
	content: '：';
}
.block-goods-comment1 th {
	vertical-align: top;
}
.block-goods-comment1 .scientific_ th {
	width: 3em;
}
.block-goods-comment1 .origin_ th {
	width: 4em;
}
.block-goods-comment1 .parts_ th {
	width: 5em;
}
.block-goods-comment1 .method_ th {
	width: 4em;
}
.block-goods-comment1 .comment1_item_inner {
	margin-bottom: 15px;
	overflow: hidden;
}
.block-goods-comment1 .comment1_left,
.block-goods-comment1 .comment1_right{
	width: 49%;
	overflow: hidden;
}
.block-goods-comment1 .comment1_left {
	float: left;
}
.block-goods-comment1 .comment1_right{
	float: right;
}
.block-goods-comment--tab-body--item.block-goods-comment1 .comment1_left ul.material li,
.block-goods-comment--tab-body--item.block-goods-comment1 .comment1_right ul.material li{
	width: 60%;
}
.page-cart h2.block-accessory-list--name {
	margin: 0;
	font-size: 26px;
	text-align: center;
	line-height: 1;
	padding: 21px 0 45px 0;
	border: none;
	background: #fff;
}
.page-cart #block_of_recommend {
	background: #fff;
	margin-bottom: 21px;
}
.page-cart #block_of_recommend .block-thumbnail-h--goods-name {
	text-align: center;
	font-size: 13px;
}
.page-cart #block_of_recommend .block-thumbnail-h {
	margin-bottom: 21px;
}
.page-genre .block-ranking-r {
	margin-top: 25px;
}
/* ポイントページ改修 */
.point_netstore .point_img_ {
	padding: 27px;
	margin: 40px 0 0;
	text-align: center;
	background: #eeeeee;
}
.point_netstore .box_.box01_ {
	width: 355px;
	float: left;
}
.point_netstore .box_.box02_ {
	width: 355px;
	float: right;
}
.point_netstore .box_.box01_ .in_,
.point_netstore .box_.box02_ .in_ {
	margin: 20px 0;
	padding: 20px 20px 0 20px;
	height: 210px;
	background: #eeeeee;
	text-align: center;
	position: relative;
}
.point_netstore .in_ .btn_ {
	margin-bottom: 20px;
	position: relative;
}
.point_netstore .guide-point-list02 .in_ .btn_ a {
	padding: 7px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #000000;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	display: block;
}
.point_netstore .in_ .btn_:after,
.point_netstore .in_ .btn_::after {
	content: '';
	width: 14px;
	height: 20px;
	margin-left: -7px;
	background: url(../../img/usr/freepage/point_service/arrow.png) center center no-repeat;
	position: absolute;
	bottom: -20px;
	left: 50%;
}
.point_netstore .in_:after,
.point_netstore .in_::after {
	content: '';
	width: 14px;
	height: 20px;
	margin-left: -7px;
	background: url(../../img/usr/freepage/point_service/arrow.png) center center no-repeat;
	position: absolute;
	bottom: -20px;
	left: 50%;
}
.point_netstore .box_.box03_ {
	padding: 20px;
	background: #eeeeee;
	text-align: center;
	clear: both;
}
.point_netstore .step_ {
	font-weight: bold;
}
.point_netstore .guide-point-list03 .box_ {
	padding-right: 225px;
	margin-bottom: 40px;
	position: relative;
}
.point_netstore .guide-point-list03 .box_ .image_ {
	width: 225px;
	text-align: center;
	position: absolute;
	top: 30px;
	right: 0;
}
.point_netstore #faq {
	border-top: #ccc 1px solid;
	display: block !important;
}
.point_netstore .guide_item_ table {
	width: 70%;
	margin: 20px 0 20px;
}
.point_netstore .guide_item_ table th {
	width: auto;
	padding: 10px;
	text-align: left;
}
.point_netstore .guide_item_ table th.col02_,
.point_netstore .guide_item_ table th.col03_ {
	text-align: center;
}
.point_netstore .guide_item_ table td {
	padding: 0;
}

/* クレンジングの選び方 */
.freepage_ .tab-tbl-box{
	background: #eee;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.freepage_ .tab-tbl-box table{width: 100%;}
.freepage_ .tab-tbl-box table td{
	background: #fff;
	text-align: center;
	padding: 10px;
	border:solid 1px #ccc;
}

.freepage_ .tab-tbl-box .tab-ttl{
	text-align: left;
	margin-bottom: 10px;
	font-size: 13px;
	color: #444;
	font-weight: bold;	
}

.freepage_ .about-top-image-ad{
	margin-bottom: 20px;
	padding: 0 20px;
	text-align: center;
}

.freepage_ .about-top-image-ad + p{margin-top: 20px;}
.freepage_ .about-method-list{margin-top: 20px;}

.freepage_ .about-method-list ul{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	width: 100%;
	overflow: hidden;
}

.freepage_ .about_01 .about-method-list ul li{
	width: 31%;
	margin-bottom: 25px;
}

.freepage_ .about-method-list ul li figure{padding: 0 10%;}
.freepage_ .about-method-list ul li:nth-child(odd){padding-right: 10px;}
.freepage_ .about-method-list ul li:nth-child(even){padding-left: 10px;}
.freepage_ .about-method-list ul li span{
	display: block;
	margin-top: 12px;
	font-size: 15px;
}
.freepage_ .about-method-list-2col ul li{
	display: inline-block;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}

.freepage_ .freepage_ .about-method-list-2col ul li > figure{
	width: 40%;
	padding: 0 5%;
}

.freepage_ .about-method-list-2col ul li > span{
	width: 60%;
	font-size: 15px;
}

.freepage_ .about-method-list-2col ul li > span span.ttl{
	display: block;
	font-weight: bold;
	margin-bottom: 15px;
		
}
#recruitdetail hr {
	margin-top: 2em;
	border-bottom: 1px solid #333;
}


/* ブログ ハッシュタグキャンペーン */
.br_sp{
	display: none;
}
.block-simpleblog-detail--article-bg-box{
	background: #EEE;
	padding: 30px;
	margin: 20px 35px;
	text-align: center;
}
.block-simpleblog-detail--article-bg-box p + p{
	margin-top: 15px;
}
.block-simpleblog-detail--text{
	margin: 20px 35px;
}
.block-simpleblog-detail--description-table{
	margin: 20px 35px;
	border-top: 1px solid #DDD;
}
.block-simpleblog-detail--description-table:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.block-simpleblog-detail--description-table > dt{
	float: left;
	clear: both;
	width: 90px;
	font-weight: bold;
	padding: 20px 0;
}
.block-simpleblog-detail--description-table > dd{
	float: right;
	width: calc(100% - 100px);
	padding: 20px 0;
	position: relative;
}
.block-simpleblog-detail--description-table > dd:after{
	content: "";
	position: absolute;
	width: calc(100% + 100px);
	height: 1px;
	background: #DDD;
	bottom: 0;
	right: 0;
}
.block-simpleblog-detail--description-table > dd dl{
	margin-bottom: 10px;
}
.block-simpleblog-detail--description-table > dd dl:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.block-simpleblog-detail--description-table > dd dt{
	float: left;
	clear: both;
	width: 60px;
	margin-bottom: 10px;
}
.block-simpleblog-detail--description-table > dd dd{
	float: right;
	width: calc(100% - 60px);
	margin-bottom: 10px;
}
.block-simpleblog-detail--attention-list li{
	padding-left: 1.2em;
	position: relative;
}
.block-simpleblog-detail--attention-list li:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
.block-simpleblog-detail--attention-list li + li{
	margin-top: 5px;
}
.underline-link{
	border-bottom: 1px solid #000;
	color: #000;
}
.underline-link:hover{
	text-decoration: none;
	color: #444;
	border-bottom: none;
}
.block-simpleblog-detail--image-list{
	font-size: 0;
	margin-top: 30px;
}
.block-simpleblog-detail--image-list li{
	display: inline-block;
	text-align: center;
	font-weight: 0;
	width: 116px;
	vertical-align: center;
	margin:0 0 0 52px;
}
.block-simpleblog-detail--image-list li:nth-child(4n+1){
	margin-left: 0;
}
.block-simpleblog-detail--image-list li:nth-child(n+5){
	margin-top: 30px;
}
.block-simpleblog-detail--teams-btn{
	margin: 20px 0 5px;
}
.block-simpleblog-detail--teams-btn span{
	border-bottom: 1px solid #AFAFAF;
	padding: 5px 0;
	cursor: pointer;
}
.block-simpleblog-detail--teams-btn span:hover{
	opacity: 0.7;
}
.block-simpleblog-detail #terms_modal + dd {
	margin-left: 35px;
}