@charset "UTF-8";
@font-face {
	font-family: "EncorpadaPro-Bold";
	src: url("/upload/fonts/EncorpadaPro-Bold.eot?") format('eot'), url("/upload/fonts/EncorpadaPro-Bold.woff") format('woff');
	font-weight: normal;
	font-style: normal;
}

.wf-encorpadaprobold {
	font-family: "EncorpadaPro-Bold" !important;
	font-weight: 400;
}

.wf-roundedmplus1c {
	font-family: "Rounded Mplus 1c" !important;
	font-weight: 400;
}

.wf-Montserrat {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400;
}

/*----------------------------
*** Common
----------------------------*/

html, body {
	overflow-x: hidden;
}

/* Font Settings */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: 'Montserrat', 'Rounded Mplus 1c', 'メイリオ', 'Meiryo', sans-serif !important;
	font-weight: 400;
	color: #333;
	text-align: left;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

p {
	/*font-size: 13px;*/
	word-break: break-all;
	/*letter-spacing: 1.4px;*/
	line-height: 1.5;
}

a:hover {
	cursor: pointer;
}

/*a:hover img {
	-webkit-transition: .3s;
    transition: .3s;
}*/

img {
	vertical-align: bottom;
}

/* html5入力フォームの角丸解除 */

input[type="search"] {
	-webkit-appearance: none;
}

/* chrome(Androidデフォルトブラウザ) “×”非表示 */

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

a:hover {
	opacity: .8;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#wrapper {
	width: 100%;
	height: auto;
	background: url(/upload/save_image/bg/bg-lightgray-border.png);
	overflow: hidden;
	background-image: none;
}

div#container {
	padding: 0 10px 0;
	margin: 0 auto 60px;
	/* padding: 0; */
	min-height: calc(100vh - 434px);
	width: 1000px;
	text-align: left;
}

/*----------------------------
* ぱんくずスタイル *
- .breadcrumbs
----------------------------*/

.breadcrumbs {
	margin: 0 !important;
	padding: 10px;
	font-size: 11px;
}

.breadcrumbs li, .breadcrumbs li a {
	display: inline-block;
}

.breadcrumbs li:after {
	content: '＞';
	padding: 0 2px;
}

.breadcrumbs li:last-child:after {
	display: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

/*----------------------------
* Bnr- 最短翌日到着 + 全国送料無料 *
- #free-shipping
----------------------------*/

#free-shipping {
	padding: 10px 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
	letter-spacing: 4.5px;
	color: #333;
	background: url(/upload/save_image/bg/bd.svg) left bottom repeat-x;
	background-size: .8rem;
	background-image: none;
}

/*----------------------------
* Bnr- イベントバナー *
- #event-header
----------------------------*/

.event-header {
	padding: 2%;
	width: 96%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #FF3F00;
}

.event-header i {
	padding-right: 3px;
}

/*----------------------------
* ヘッダー *
----------------------------*/

div#information {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 10px;
}

div#information .info_mb a:before {
	content: "\e902";
	font-size: 22px;
}

/*----------------------------
* サイドナビ *
- #leftside-navigation
----------------------------*/

.sidebar-toggle {
	margin-left: -230px;
}

.sidebar {
	width: 230px;
	height: 100%;
	background: #eceff1;
	position: absolute;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	/*z-index: 100;*/
}

#leftside-navigation ul, #leftside-navigation ul ul {
	margin: -2px 0 0;
	padding: 0;
}

#leftside-navigation ul li {
	list-style-type: none;
	border-bottom: 1px dashed #fff;
}

#leftside-navigation ul li.active>a {
	color: #333;
}

#leftside-navigation ul li.active>a ul {
	display: block;
}

#leftside-navigation ul li a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 18px 12px;
	font-size: 12px;
	outline: 0;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}

#leftside-navigation ul li a:hover {
	opacity: .6;
	cursor: pointer;
}

#leftside-navigation ul li a span {
	display: inline-block;
}

#leftside-navigation ul li a i {
	width: 16px;
}

#leftside-navigation .fa.pull-right {
	margin-left: 0;
	text-align: right;
}

#leftside-navigation ul ul {
	display: none;
}

#leftside-navigation ul ul li {
	background: #555;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px dashed #fff;
}

#leftside-navigation ul ul li a {
	padding: 12px 26px;
	font-size: 11px;
	color: #eceff1;
}

#leftside-navigation ul ul li a:hover {
	color: #ffcfdf;
	opacity: 1;
}

#category-menu .sidebar {
	width: 25%;
}

/*----------------------------
* メッセージ -商品ページ用 *
----------------------------*/

.reservation:before {
	font-family: 'FontAwesome';
	content: '\f071';
}

.reservation {
	padding: 20px 10px;
	margin-top: 15px;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0;
	font-weight: bold;
	color: #555;
	/* border-top: 2px solid #afafb1; */
	/* border-bottom: 2px solid #afafb1; */
	background: url(/upload/save_image/bg/bg-pink-stripe.png);
}

.message {
	padding: 10px;
	margin-top: 15px;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0;
	font-weight: bold;
	color: #555;
	/* border-top: 2px solid #afafb1; */
	/* border-bottom: 2px solid #afafb1; */
	background: url(/upload/save_image/bg/bg-pink-stripe.png);
}

.message i {
	color: #ff99cc;
}

/* 予約時メッセージ -商品ページ用 * - .reservation */

.reservation:before {
	font-family: 'FontAwesome';
	content: '\f071';
	color: #ff99cc;
}

.message.reservation {
	padding: 20px 10px;
}

.message.reservation span {
	display: block;
	padding-top: 10px;
	font-size: 14px;
	/*line-height: 1.8;*/
	letter-spacing: 1px;
	text-decoration: underline;
}

/* 当日発送メッセージ -商品ページ用 * - .sameday */

.message.sameday {
	font-size: 20px;
	letter-spacing: 2px;
}

.sameday .balloon {
	display: block;
	font-size: 13px;
	letter-spacing: .5px;
}

.sameday .info:before, .sameday .info:after {
	font-family: 'FontAwesome';
	content: '\f006 \f006';
	color: #ff99cc;
	font-size: 12px !important;
}

/* 欠品他メッセージ -商品ページ用 * - .iteminfo */

.message.iteminfo {
	line-height: 1.4;
	letter-spacing: 1px;
	/*background: url(/upload/save_image/bg/bg-lightgray-stripe.png);*/
	font-size: 12px;
	font-weight: normal;
	border: 2px;
	border-style: dashed;
	background: #eceff1;
}

.message.iteminfo .ttl-iteminfo:before, .message.iteminfo .ttl-iteminfo:after {
	font-family: 'FontAwesome';
	content: '\f06a';
	padding: 0 2px;
}

/*----------------------------
* LINE@友だち追加 *
	- .line-tomo-pl
----------------------------*/

.line-tomo-pl {
	display: block;
	padding: 10px 20px;
	margin: 0 auto;
	width: 70%;
	font-size: 22px;
	background: #00da00;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.line-tomo-pl a {
	color: #fff;
	letter-spacing: 1.5px;
}

.line-tomo-pl .bgico-line {
	display: inline-block;
	vertical-align: text-top;
}

.line-tomo-pl .bgico-line:before {
	margin-right: 2px;
}

/*----------------------------
*** .privilege｜会員特典
----------------------------*/

.ttl-privilege {
	margin: 5px 0;
	width: 100%;
	text-align: center;
	letter-spacing: 2px;
}

.ttl-privilege span {
	margin: 0 auto 5px;
	font-size: 18px !important;
	font-weight: bold;
	background: -webkit-gradient(transparent 70%, #F2FEC6 70%);
	background: -webkit-linear-gradient(transparent 70%, #F2FEC6 70%);
	background: linear-gradient(transparent 70%, #F2FEC6 70%);
}

.ttl-privilege span:before, .ttl-privilege span:after {
	padding: 0 2px;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f005";
}

.privilege {
	padding: 5px;
	margin-bottom: 10px;
	border: 3px dashed #000000;
	letter-spacing: 2px;
	box-sizing: border-box;
}

.privilege li {
	padding: 5px 0;
	margin: 0 auto;
	width: 56%;
	font-size: 15px;
	text-align: left;
	line-height: 1.5;
}

.privilege li span:nth-of-type(1) {
	background: -webkit-gradient(transparent 70%, #F2FEC6 70%);
	background: -webkit-linear-gradient(transparent 70%, #F2FEC6 70%);
	background: linear-gradient(transparent 70%, #F2FEC6 70%);
}

.privilege li:before {
	padding-right: 2px;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f006";
}

.privilege li:last-of-type span {
	background: none;
}

.privilege li:last-of-type {
	text-align: right;
}

.privilege li:last-of-type:before {
	content: "";
}

/*.privilege.cart*/

.privilege.cart li:before {
	content: '';
}

.privilege.cart li {
	width: 100%;
}

.privilege.cart li i {
	margin-right: 5px;
	width: 35px;
	text-align: center;
	font-size: 25px;
	color: #ff99cc;
}

.privilege.cart li span.f-12 {
	text-indent: -42px;
	padding-left: 42px;
}

.privilege.cart li .mark {
	margin: 0 10px 0 4px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	background: #ff99cc;
	height: 25px;
	width: 25px;
	line-height: 25px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.linear {
	background: -webkit-gradient(transparent 70%, #F2FEC6 70%);
	background: -webkit-linear-gradient(transparent 70%, #F2FEC6 70%);
	background: linear-gradient(transparent 70%, #F2FEC6 70%);
}

/*----------------------------
*** お客様サポート
----------------------------*/

#support-info {
	padding: 40px 20px;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.5;
	background-color: #eceff1;
	box-sizing: border-box;
}

div#support-info br {
	display: none;
}

#support-info .fwb {
	font-weight: normal !important;
}

/*----------------------------
* Title *
	- .ttl
----------------------------*/

.ttl {
	padding: 0 0 5px;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	color: #222;
	background-image: none;
}

.ttl:before {
	margin-right: 2px;
	font-family: 'begirl-icon' !important;
	font-size: 26px;
	vertical-align: middle;
}

.ttl.ttl-main:before {
	position: absolute;
	top: 50%;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #101010;
}

.ttl.ttl-main {
	font-family: "EncorpadaPro-Bold" !important;
	position: relative;
	padding: 0;
	margin: 40px 0 20px;
	font-size: 28px;
	letter-spacing: 1px;
}

.ttl.ttl-main span {
	position: relative;
	display: inline-block;
	padding: 0 .5em;
	line-height: .7;
	text-align: center;
	background-color: #fff;
}

.ttl.ttl-main span:nth-child(2) {
	font-size: 11px;
	letter-spacing: 1.5px;
}

.ttl.ttl-main i {
	font-size: 16px;
}

.ttl.ttl-main span.instagram:before {
	font-family: 'FontAwesome';
	content: "\f16d";
	font-size: 20px;
}

.section-u .ttl-u {
	padding: 8px;
	margin-bottom: 5px;
	font-size: 16px;
	letter-spacing: 2px;
	background-color: #eceff1;
}

.section-u .ttl.ttl-main {
	margin: 0 0 20px;
}

.description {
	text-align: center;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.8;
}

.description span {
	font-size: 12px;
}

/*----------------------------
*** Topbnr
----------------------------*/

/*
*bloc/top-bnr-main.tpl
*/

.top-section {
	margin: 0 auto 20px;
	width: 100%;
	max-width: 730px;
	overflow: hidden;
}

.top-section .bnr-comment {
	padding: 5px 0;
	margin-bottom: 10px;
	text-align: center;
}

.top-section li i {
	font-size: 10px;
}

.top-section .col_serch_menu {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top-section .col_serch_menu a {
	display: block;
	border: #444 solid 2px;
    box-sizing: border-box;
    padding: 5%;
}
.top-section .col_serch_menu li {
	width: 24%;
	text-align: center;
    margin-bottom: 2%;
    box-shadow: #b5b5b5 2px 2px 3px;
    background: #fff;
}

.top-section .col_serch_menu span {
	display: block;
	font-size: 13px;
	white-space: nowrap;
	margin-top: 5px;
    color: #333;
}
/*----------------------------
* INFORMARIN *
----------------------------*/

.information-area {
	width: 100%;
	margin: 0 auto 20px;
	/*border: #444444 solid 2px;
	border-radius: 5px;
	background :#fce4e4;
	max-width: 730px;
    box-sizing: border-box;*/
}

/*.information-area p {
	font-size: 18px;
	color: #fff;
	background: #444444;
	text-align: center;
	padding: 10px;
	font-family: "EncorpadaPro-Bold" !important;
}*/

.information-area .news-list {
	margin: 10px auto;
	font-size: 13px;
	line-height: 1.5;
}
.information-area .news-list li {
	margin: 0 10px;
	display: flex;
}
.information-area .news-list a {
	text-decoration: underline;
}
.information-area .news-list a .info-new {
    text-decoration: none;
}
.information-area .news-list span {
	margin-right: 10px;
}
.information-area .news-list .info-new {
    background: #f35b77;
    color: #fff;
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 3px;
    display: inline-block;
}

/*----------------------------
* Scroll Top *
	- #page-top
----------------------------*/

/* #page-top {
	display: none;
	margin: 0 ;
	padding: 0 ;
	position: fixed;
	bottom: 50px;
	right: 50px;
	cursor: pointer;
	opacity: 0.8;
	z-index: 105;
} */

/* #page-top a,
#page-top a img {
	display: block ;
} */

/*----------------------------
* Column *
	- .col-
----------------------------*/

ul.col-2 {
	width: 100%;
	overflow: hidden;
}

ul.col-2 li {
	float: left;
	width: 49.5%;
}

ul.col-2 li p {
	line-height: 1.2;
}

ul.col-2 li:nth-of-type(odd) {
	margin-right: 1%;
}

#trend ul.col-2 li {
	margin-bottom: 1%;
}

/*----------------------------
* Item List *
	- .item-list-col
----------------------------*/

.item-list-col {
	display: inline-block;
	width: 33%;
	height: 380px;
	/*2カラム時*/
	/*height: 460px;*/
	/*1カラム時*/
	vertical-align: top;
}

.item-list-col a {
	display: block;
}

#sameday .item-list-col {
	height: 420px;
}

.item-details {
	padding: 5px;
}

#regular-purchase #item-list {
	letter-spacing: -.4em;
}

#regular-purchase .item-list-col {
	letter-spacing: normal;
}

/*----------------------------
* Ranking *
	- #word-rank / #ranking
----------------------------*/

.rank {
	display: inline-block;
	width: 22px;
	height: 22px;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	background: #000;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

/*
--- #word-rank
*/

#word-rank li span {
	margin-right: 5px;
}

#word-rank li a {
	padding: 7px 10px;
	line-height: 22px;
}

/*
--- #ranking
*/

#ranking li {
	position: relative;
	padding: 5px;
	margin-bottom: 10px;
	width: 18.15%;
	background: #fff;
	border-bottom: 0;
}

#ranking li .rank {
	position: absolute;
	top: 8px;
	left: 8px;
}

#ranking li:nth-child(n+6):not(:nth-child(n+11)) {
	margin-bottom: 0;
}

#ranking li a {
	padding: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#ranking li:nth-of-type(n+11) {
	display: none;
}

#ranking p {
	white-space: initial;
}

#ranking .item-price span.setc {
	display: block;
}

/*
--- .menu-bar
*/

.btn-bar {
	left: 0;
}

.btn-bar a {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 26px;
	height: 26px;
	cursor: pointer;
}

.btn-bar a span {
	display: block;
	height: 2px;
	width: 100%;
	background: #333;
}

.btn-bar a span:nth-of-type(2), .btn-bar a span:nth-of-type(3) {
	margin-top: 8px;
}

/*
--- .btn-search
*/

.btn-search {
	text-align: right;
	right: 0;
}

.btn-search .bgico-search {
	font-size: 26px;
}

#header-top {
	position: relative !important;
	width: 100%;
	z-index: 1;
}

#header-top li.info_keep a span.count {
	background: #fde6e5;
}

#wrap-g_navi {
	padding: 5px 0;
	width: 100%;
	background: #ccc url(../img/common/bg_common.png);
	background-image: none;
	background-color: #fff;
}

div#head_inner {
	position: relative;
	width: 1000px;
	height: 100px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
}

#h-search {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 10px;
}

#logo a {
	display: block;
	width: 180px;
	height: 79.74px;
	background: url(/upload/save_image/common/logo_makeyourbegirl.png) no-repeat center center;
	background-size: 180px 79.74px;
	text-indent: -9999px;
}

/*----------------------------
* Mega Menu *
	- #category-menu
----------------------------*/

.menu {
	position: relative;
	width: 100%;
	height: 50px;
	max-width: 1000px;
	margin: 0 auto;
}

.menu>li {
	float: left;
	width: 16%;
	height: 50px;
	font-size: 13px;
	background: #fff;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
}

.menu>li#ranking {
	width: 20%;
}

.menu>li a {
	display: block;
	color: #333;
}

.menu>li a:hover {
	background: rgba(255, 255, 255, 0.4);
	-webkit-transition: all .5s;
	transition: all .5s;
}

a.init-bottom {
	padding: 16px 5px;
	font-size: 13px;
	text-align: center;
}

ul.menu__second-level {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

ul.menu__third-level {
	visibility: hidden;
	opacity: 0;
}

.menu>li:hover {
	background: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.init-bottom:after {
	content: '';
	position: absolute;
	top: 22px;
	margin-left: 5px;
	border-top: 7px solid #ff99cc;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}

/* floatクリア */

.menu:before, .menu:after {
	content: " ";
	display: table;
}

.menu:after {
	clear: both;
}

.menu {
	*zoom: 1;
}

/* -- Mega Menu -base -- */

li.menu__mega ul.menu__second-level {
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	padding: .8%;
	background: #fff;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	box-sizing: border-box;
	border: 6px solid #ffcfdf;
}

#ranking ul.menu__second-level {
	background: #ffcfdf;
}

#ranking ul.menu__second-level, #brand-list ul.menu__second-level, #modelname-list ul.menu__second-level {
	height: 787px;
	overflow: scroll;
}

li.menu__mega:hover ul.menu__second-level {
	top: 55px;
	visibility: visible;
	opacity: 1;
	z-index: 150;
}

#span-list.menu__mega ul.menu__second-level {
	position: absolute;
	left: 21.5%;
	width: auto;
	background: #ffd6e3;
}

li.menu__mega:hover:after {
	content: '';
	position: absolute;
	top: 35px;
	border-bottom: 20px solid #ffcfdf;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}

/* -- Menu Arrow ▼ -- */

#ranking.menu__mega:hover:after {
	left: 9%;
}

#span-list.menu__mega:hover:after {
	left: 27.2%;
}

#brand-list.menu__mega:hover:after, #modelname-list.menu__mega:hover:after, #keyword-list.menu__mega:hover:after, #cosme-list.menu__mega:hover:after {
	border: none;
}

#brand-list .init-bottom:after, #modelname-list .init-bottom:after, #keyword-list .init-bottom:after, #cosme-list .init-bottom:after {
	top: 20px;
	border-left: 7px solid #D5DCE2;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.menu-col ul {
	margin-bottom: 10px;
	overflow: hidden;
}

.menu-col li {
	float: left;
	margin-right: 1%;
	line-height: 38px;
	font-size: 13px;
	letter-spacing: 1.2px;
	white-space: nowrap;
	border-bottom: 1px dashed #fff;
}

#span-list.menu__mega ul.menu__second-level li {
	float: none;
}

#brand-list .menu-col li a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.menu-col li:hover {
	text-decoration: underline;
}

#ranking.menu-col li:hover {
	text-decoration: none;
}

#ranking li p.rank-img {
	margin-bottom: 5px;
	width: 174px;
	height: 174px;
}

.menu-col li.ttl-row {
	height: 38px;
	font-size: 16px;
	background: #eceff1;
	border-bottom: 0;
}

.menu-col li.ttl-row:hover {
	text-decoration: none;
}

.menu-col li.ttl-row:before {
	content: ' ▶';
	padding: 0 5px;
	color: #fff;
	font-size: 12px;
}

.col-5 li {
	width: 19.2%;
	border-bottom: 0;
}

.col-5 li:nth-child(5n) {
	margin-right: 0;
}

#span-list li a:before {
	content: ' ▶';
	padding: 0 0 0 5px;
	letter-spacing: 2px;
	color: #fff;
	font-size: 10px;
}

/*----------------------------
* Search Column *
	- #search-column
	----------------------------*/

#search-column {
	display: none;
	position: absolute;
	top: 94px;
	left: 10px;
	width: 980px;
	line-height: 2;
	background: #fff;
	z-index: 160;
}

nav#search-column:before {
	content: '';
	position: absolute;
	border-top: 15px solid #eceff1;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	top: -14px;
	left: 122.5px;
}

.search-ttl {
	padding: 8px 10px;
	line-height: 1.5;
	background: #eceff1 !important;
}

#search-column .search-ttl {
	font-size: 14px;
	border-bottom: 0 !important;
}

#search-column .list-col .item-details .ico {
	display: inline-block !important;
	padding: 3px !important;
	margin-right: 3px !important;
	width: inherit;
	height: inherit;
	font-size: 12px;
	text-align: center;
	line-height: 1;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: none;
}

#search-column li a {
	display: block;
	text-decoration: none;
}

#search-column .list-col p, #search-column .list-col .item-details {
	padding: 5px;
}

/*
--- .detail-list
*/

.detail-list li {
	position: relative;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0;
	vertical-align: top;
	-webkit-transition: opacity .2s ease;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease;
	transition: opacity .2s ease-out;
}

.detail-list li:hover {
	opacity: .6;
	cursor: pointer;
}

.detail-list li:hover p img {
	opacity: .6;
}

.detail-list li>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.detail-list li p.ico-section span.ico {
	display: inline-block;
}

#recommend .detail-list li li:nth-last-child(-n+3):before, #popular .detail-list li li:nth-last-child(-n+3):before {
	font-family: 'FontAwesome';
	content: '\f0da';
}

.detail-list li p:last-child {
	text-align: right;
}

.mh span {
	display: block;
}

/*----------------------------
	- #search-list
	----------------------------*/

#search-list {
	padding-top: 0;
	width: 100%;
	text-align: left;
	letter-spacing: -.4em;
	word-break: break-all;
	overflow: hidden;
	border: 1px dashed #cccccc;
}

#search-list .f-left {
	width: 40%;
}

#search-list .f-right {
	width: 60%;
}

#search-column .inner-col {
	width: 50%;
	letter-spacing: normal;
}

#search-column .inner-col:first-child {
	border-right: 2px solid #fff;
	box-sizing: border-box;
}

/*----------------------------
	- #recommend
	----------------------------*/

#recommend {
	margin-bottom: 40px;
}

#recommend ul li {
	display: inline-block;
	margin-right: 5px;
	width: 19.32%;
}

#recommend ul li:last-child {
	margin-right: 0;
}

/*
--- .list-col
*/

.list-col {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.list-col a {
	display: block;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.6);
	tap-highlight-color: rgba(255, 255, 255, 0.6);
}

.list-col .caption-link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 96%;
	height: 96%;
	background: rgba(255, 255, 255, 0.6);
	border: 4px dashed #333;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}

.list-col:hover .caption-link {
	opacity: 1;
}

.list-col .caption-link .button {
	position: absolute;
	top: 50%;
	left: 20%;
	padding: 5px;
	width: 60%;
	text-align: center;
	color: #fff;
	background: #000;
}

.list-col p {
	margin-bottom: 5px;
}

.list-col p img {
	display: inline-block;
	vertical-align: top;
	-webkit-transition: opacity .2s ease;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease;
	transition: opacity .2s ease-out;
}

.list-col .item-details {
	position: relative;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.5;
}

.list-col .item-details li {
	white-space: initial;
}

.list-col .item-details li:after {
	border: 0;
}

.list-col .item-details .mh span:nth-of-type(3):before, .list-col .item-details .mh span:nth-of-type(4):before, .list-col .item-details .mh span:nth-of-type(5):before, .item-color:before {
	font-family: 'FontAwesome';
	content: '\f0da';
	padding: 0 3px 0 1px;
}

.ico-section {
	margin-bottom: 3px;
}

.ico-section .ico {
	font-size: 11px;
	color: #fff;
}

.brand-name-ja {
	font-weight: bold;
}

.brand-name-en, .brand-name-en:before {
	color: #666;
}

.brand-name-en:before {
	content: '- ';
}

.item-price {
	padding-top: 10px;
	text-align: right;
	font-size: 12px;
	letter-spacing: 1px;
}

.item-price span {
	/*20160824*/
	display: inline;
}

.item-price span.setc {
	letter-spacing: 0;
}

.item-price span.price {
	/*20160824*/
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

/*----------------------------
* Search Filter *
	- .search-filter
	----------------------------*/

.search-filter {
	position: relative;
	padding: 10px 5px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
	line-height: 1.5;
	background: rgba(252, 230, 229, .3);
}

.mm-search .clear {
	position: absolute;
	top: 8px;
	right: 35px;
	cursor: pointer;
}

.mm-search .clear:before {
	display: block;
	content: '\00d7';
	font-family: 'Montserrat', 'Rounded Mplus 1c', 'メイリオ', 'Meiryo', sans-serif !important;
	font-size: 30px;
	font-weight: 100;
	text-align: right;
	color: #acabab;
}

.search-filter .mm-search {
	padding: 0;
	height: 30px;
}

.search-filter ul, .search-filter .select-wrap {
	margin-bottom: 10px;
}

.search-filter .select-wrap {
	width: 98px;
}

.search-filter ul:last-child {
	margin-bottom: 0;
}

.search-filter li {
	display: inline-block;
	list-style: none;
}

.search-filter .select-wrap+span {
	display: inline-block;
	vertical-align: top;
	padding-top: 13px;
}

.search-filter .button-section {
	margin-top: 20px;
}

/*
--- .search-ttl-
*/

.search-filter .ttl:before {
	content: '\e910';
}

.search-ttl-sub:before {
	margin-right: 2px;
	font-family: 'begirl-icon' !important;
	content: '\e905';
	font-size: 24px;
	vertical-align: middle;
}

.search-ttl-sub {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	letter-spacing: .5px;
	background: none;
	border-bottom: 1px dotted #b3b3b3;
	line-height: 27px;
}

/*
--- CheckBox
*/

.search-filter input[type=checkbox] {
	display: none;
}

.search-filter li {
	margin: 0 2px 6px 2px;
}

.search-filter label.checkbox {
	position: relative;
	display: inline-block;
	padding: 4px;
	margin: 0;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #000;
	cursor: pointer;
	box-sizing: border-box;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.search-filter input[type="checkbox"]:checked+label {
	color: #bbb;
	box-shadow: 0px 0px 50px 50px rgb(0, 0, 0) inset;
	-moz-box-shadow: 0px 0px 50px 50px rgb(0, 0, 0) inset;
	-webkit-box-shadow: 0px 0px 50px 50px rgb(0, 0, 0) inset;
	opacity: 0.6;
}

/*
--- .search-lenz
*/

.search-lenz li {
	font-size: 10px;
}

.search-lenz .bgico-lenz {
	font-size: 42px;
	vertical-align: middle;
}

.search-lenz li:nth-of-type(1) .bgico-lenz {
	color: #B26F38;
	/* Brown */
}

.search-lenz li:nth-of-type(2) .bgico-lenz {
	color: #E6D3A3;
	/* Hazel */
}

.search-lenz li:nth-of-type(3) .bgico-lenz {
	color: #C0BEC4;
	/* Gray */
}

.search-lenz li:nth-of-type(4) .bgico-lenz {
	color: #2E3532;
	/* Black */
}

.search-lenz li:nth-of-type(5) .bgico-lenz {
	color: #FFB8D1;
	/* Pink */
}

.search-lenz li:nth-of-type(6) .bgico-lenz {
	color: #BB98DD;
	/* Purple */
}

.search-lenz li:nth-of-type(7) .bgico-lenz {
	color: #9CFFD9;
	/* Green */
}

.search-lenz li:nth-of-type(8) .bgico-lenz {
	color: #7BDFF2;
	/* Blue */
}

.search-lenz li:nth-of-type(9) .bgico-lenz {
	color: #f6ea5f;
}

.search-lenz li:nth-of-type(10) .bgico-lenz {
	color: #FF8C00;
	/* Orange */
}

.search-lenz li:nth-of-type(11) .bgico-lenz {
	color: #da242a;
}

.search-lenz li:nth-of-type(12) .bgico-lenz {
	color: #FFFAFA;
	text-shadow: 0px 0px 1.5px #000;
}

.search-lenz li:nth-of-type(13) .bgico-lenz:before {
	color: #fff;
	/*Special_out*/
	text-shadow: 0px 0px 1.5px #000;
}

.search-lenz li:nth-of-type(13) .bgico-lenz:after {
	content: "\e90f";
	/*Special_in*/
	position: absolute;
	top: 34%;
	left: 36%;
	font-size: 14px;
	color: #2e3532;
}

.search-filter .search-lenz input[type="checkbox"]+label {
	display: block;
	border: 0;
	padding: 2px 2px 3px 3px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.search-filter .search-lenz input[type="checkbox"]:checked+label {
	border: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

/*
--- .select-wrap select
*/

.select-wrap select {
	width: 100%;
	height: 35px;
	padding: 5px 15px 5px 5px !important;
	border: 1px solid #000 !important;
	color: #333;
	background: #fff;
	border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	outline: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '' !important;
	vertical-align: middle;
	font-size: inherit;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.select-wrap select option {
	background-color: #fff;
	color: #333;
}

.select-wrap select::-ms-expand {
	display: none;
}

.select-wrap select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}

.select-wrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.select-wrap:before {
	position: absolute;
	top: 6px;
	right: 6px;
	font-family: 'FontAwesome';
	content: '\f078';
	font-size: 13px;
	line-height: 31px;
	color: #000;
	z-index: 1;
	pointer-events: none;
}

/*
--- .button｜Btn
*/

.button {
	display: inline-block;
	font-size: 18px !important;
	line-height: 2.2;
	vertical-align: middle;
	border: 0 !important;
	-webkit-box-shadow: none !important;
}

.button:hover {
	cursor: pointer;
}

.button-section {
	width: 100%;
	overflow: hidden;
}

.button-section button, .button-section .button {
	width: 100%;
	color: #fff !important;
	background-color: #000 !important;
}

.button-section button:nth-of-type(1) {
	float: left;
	background-color: #fff !important;
	border: 2px solid #bbb !important;
	color: #bbb !important;
	border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
}

.button-section button:nth-of-type(2) {
	float: right;
}

.s-window .button-section button:nth-of-type(1) {
	background-color: #888 !important;
}

.s-window .button-section button:nth-of-type(2) {
	background-color: #000 !important;
}

.s-window .button-section button, .s-window .button-section .button {
	width: 48%;
}

/*
--- COUNTER
*/

.filter-menu {
	position: relative;
	width: 100%;
	max-width: 220px;
	margin: 0 auto;
}

.counter {
	vertical-align: middle;
	letter-spacing: 2px;
	font-weight: 400;
}

.counter span {
	font-size: 32px;
	line-height: 1.5;
	line-height: 1.5;
}

.counter span:after {
	content: '件';
	white-space: pre;
	font-size: 16px;
}

.counter-scroll {
	position: absolute;
	top: 0;
	left: -95px;
	padding: 2px 5px;
	z-index: 20;
	/*left: -100px;*/
	/*width: 90px;*/
	/*background: #000;*/
	/*border-radius: 3px;*/
	/*left: -75px;*/
	/*padding: 5px;*/
	/*width: 50px;*/
	/*height: 50px;*/
	/*background: rgba(255, 255, 255, 0.8);*/
}

.counter-scroll span {
	font-size: 18px;
	font-style: italic;
	letter-spacing: 1px;
	font-weight: 100;
	/*letter-spacing: -.5px;*/
	/*color: #fff;*/
	/*height: 50px;*/
}

.counter-scroll span:after {
	content: '';
	padding-right: 1px;
	/*position: absolute;
	top: 9px;
	right: -11px;*/
	/*border-left: 11px solid #000;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;*/
}

/*.counter-scroll span:after {
	content: '\A件';
	}*/

/*----------------------------
* .Search Head｜絞り込み検索メニュー *
	- .search-head
	----------------------------*/

.search-head {
	padding: 0 0 10px;
}

.search-head, .search-head+.menu-wrap {
	display: block;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
	line-height: 1.5;
	background: #eceff1;
}

.search-head+.menu-wrap {
	padding-bottom: 10px;
}

.search-head .counter {
	position: relative;
	margin-bottom: 10px;
	width: 745px;
	height: 50px;
	background: #fff;
	border: 2px dashed #333;
}

.search-head .counter:after {
	content: '';
	position: absolute;
	border-top: 15px solid #000;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -15px;
	left: 48.8%;
}

.search-head .words {
	padding: 10px;
}

.search-head .words span {
	margin-right: 5px;
	font-size: 12px;
	font-weight: normal;
}

.menu-wrap {
	margin: 0 auto;
	text-align: center;
}

.search-head .menu-wrap {
	width: 98%;
}

.search-head .menu-wrap div, .search-head .menu-wrap ul {
	display: inline-block;
	vertical-align: middle;
}

/*
--- 画像切り替えBTN
*/

.search-head [class^="bgico-"] {
	display: inline-block;
	margin: 0 8px;
	font-size: 28px;
	opacity: 0.5;
}

.search-head span[class~="on"], .search-head a:hover {
	color: #333;
	opacity: 1;
}

.search-head span[class~="on"]:after {
	position: absolute;
	top: -10px;
	display: block;
	width: 13px;
	height: 20px;
	border-right: 3px solid #ff99cc;
	border-bottom: 3px solid #ff99cc;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*
--- radio --表示件数
*/

.search-head input[type="radio"] {
	display: inline-block;
	margin-right: 6px;
}

.search-head input[type=radio]+label {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
}

@media (min-width: 1px) {
	.search-head input[type=radio] {
		display: none;
		margin: 0;
	}
	.search-head input[type=radio]+label {
		padding: 0 0 0 24px;
	}
	.search-head input[type=radio]+label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -5px;
		display: block;
		margin-top: -12px;
		width: 25px;
		height: 25px;
		background: #FFF;
		border: 1px solid #eee;
		border-radius: 30px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.search-head input[type=radio]:checked+label::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0px;
		display: block;
		width: 15px;
		height: 15px;
		margin-top: -7px;
		background: #ff99cc;
		border-radius: 8px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/*
--- .btn-more
*/

.btn-more {
	display: inline-block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #000;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.btn-more:before {
	margin-right: 2px;
	font-family: 'begirl-icon' !important;
	content: '\e910';
}

.btn-more a {
	color: #fff;
}

.button.btn-more {
	padding: 5px;
	width: 95%;
	height: auto;
	color: #fff;
	background: #333;
	border-radius: 0;
}

/*----------------------------
* KEEP｜KEEP一覧 *
	- #keep-list
	----------------------------*/

#keep-list {
	margin-bottom: 20px;
}

#keep-list .ttl.ttl-main {
	margin-bottom: 10px;
	background-position: 50% 50%;
}

#keep-list .search-head .menu-wrap div:nth-of-type(1) {
	width: 39%;
}

#keep-list .search-head .menu-wrap div:nth-of-type(2):before {
	padding: 0 70px;
}

#keep-list .search-head span.bgico-model.on:after {
	right: 25%;
}

#keep-list .search-head span.bgico-eye.on:after {
	right: -3%;
}

#keep-list .item-details span.bgico-trash {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 22px;
	line-height: 1.1;
	font-weight: bolder;
}

/*----------------------------
* Search Result｜検索結果 *
	- #search-result
	----------------------------*/

/*#search-result {
	margin-bottom: 40px;
	}*/

#search-result .search-head .menu-wrap div:nth-of-type(1) {
	width: 28%;
}

#search-result .search-head .menu-wrap div:nth-of-type(2):before, #search-result .search-head .menu-wrap div:nth-of-type(2):after {
	/*padding: 0 38px;*/
	/*padding: 0 34px;*/
	padding: 0 20px;
}

#search-result .search-head span.bgico-model.on:after {
	right: 52%;
}

#search-result .search-head span.bgico-eye.on:after {
	right: 24%;
}

/*----------------------------
* KEEP一覧 + 検索結果 共通 *
	- #keep-list + #search-result
	----------------------------*/

.search-head .menu-wrap div:nth-of-type(2) {
	position: relative;
	width: 40%;
	font-size: 10px;
	line-height: 1;
}

.search-head .menu-wrap div:nth-of-type(2) a {
	padding: 5px 2px;
	color: #333;
	background: #fff;
}

.search-head .menu-wrap div:nth-of-type(2):before, #search-result .search-head .menu-wrap div:nth-of-type(2):after {
	content: '/';
	font-size: 40px;
	font-weight: 100;
	vertical-align: middle;
}

.search-head .menu-wrap i.fa-exchange {
	padding: 0 7px;
	font-size: 14px;
}

.search-head .menu-wrap ul {
	width: 30%;
	font-size: 16px;
	letter-spacing: -.4em;
	text-align: left;
}

.search-head .menu-wrap ul li {
	display: inline-block;
	margin-right: 18px;
	letter-spacing: normal;
}

.search-head .menu-wrap ul li:last-child {
	margin-right: 0;
}

.search-head .menu-wrap div:nth-of-type(2) a, .search-head .menu-wrap div:nth-of-type(2) i.fa-exchange {
	display: inline-block;
	vertical-align: middle;
}

#search-result .list-col, #keep-list .list-col, #model-list .list-col, #productscolumn .list-col {
	position: relative;
	display: inline-block !important;
	margin: 0;
	width: 33.33333%;
	padding: 10px;
	color: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top;
	overflow: hidden;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.6);
	tap-highlight-color: rgba(255, 255, 255, 0.6);
}

#productscolumn .list-col {
	white-space: inherit;
}

.caption-link>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#search-result .list-col a.keep-on, #search-result .list-col a.keep-off, #keep-list .list-col a.trash {
	position: absolute;
	top: 10px;
	right: 11px;
	z-index: 100;
}

#search-result .list-col span.bgico-keep, #keep-list .list-col span.bgico-trash {
	font-size: 20px;
	font-weight: 600;
	transform: inherit !important;
}

#search-result .list-col:after, #keep-list .list-col:after {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
	top: 4px;
	right: 6px;
	border-bottom: 3.5rem solid transparent;
	border-right: 3.5rem solid rgb(236, 239, 241);
	z-index: 90;
}

.list-col span.triangle.on {
	color: #ff99cc;
}

/*
--- .words --検索・関連ワード
*/

.words {
	padding: 0 0 5px 0;
	/*sp*/
	text-align: left;
	font-weight: bolder;
	border-bottom: 1px dashed #000;
}

.words:nth-last-of-type(1) {
	margin-bottom: 10px;
}

.words i {
	margin: 0 5px;
	font-size: 10px;
}

.words-brand span.ico {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	font-size: 13px;
	color: #fff;
	box-shadow: 0px 0px 50px 50px rgb(0, 0, 0) inset;
	-moz-box-shadow: 0px 0px 50px 50px rgb(0, 0, 0) inset;
	-webkit-box-shadow: 0px 0px 50px 50px rgb(0, 0, 0) inset;
	opacity: 0.6;
}

.words.words-brand a, .words.words-brand span {
	position: relative;
	display: inline-block;
}

.words.words-brand span:after {
	position: absolute;
	top: 1px;
	right: 4px;
	content: '×';
	font-size: 20px;
	text-align: center;
	color: #fff;
}

/*
--- .pagination ｜ページネーション:AP-COMMON
--- .pager ｜ページネーション:COMMON
*/

.pager, .pagination {
	position: relative;
	list-style: none;
	margin: 10px 0 0;
	padding: 0px;
	text-align: center;
}

.pager span {
	display: inline-block;
	margin: 0px 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0;
	color: #333;
	text-decoration: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	transition: background-color .3s;
	cursor: pointer;
}

.pagination li {
	display: inline-block;
	text-align: center;
	margin: 0px 5px;
}

.pagination li a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0;
	color: #333;
	text-decoration: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	transition: background-color .3s;
	cursor: pointer;
}

.pagination li a.inactive:hover {
	opacity: 1;
	cursor: default;
}

.pagination li a.inactive {
	color: #eceff1;
	background-color: transparent;
}

.pager span.current, .pagination span.search_page_number li a {
	color: #fff;
	background-color: #000;
}

.pager span, .pagination span.search_page_number li a.active {
	color: #333;
	background-color: #eceff1;
}

.pager span.current:hover {
	cursor: default;
}

.pager span:hover, .pager span:focus, .pagination li a:hover, .pagination li a:focus {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	opacity: .6;
	cursor: pointer;
}

.pagination li.search_prev_page {
	position: absolute;
	top: 0;
	left: 0;
}

.pagination li.search_next_page {
	position: absolute;
	top: 0;
	right: 0;
}

.pagination li.search_prev_page {
	position: absolute;
	top: 0;
	left: 35px;
}

.pagination li.search_next_page {
	position: absolute;
	top: 0;
	right: 35px;
}

.pager span.first, .pager span.last, .pager span.prev, .pager span.next {
	color: #333;
	background-color: #eceff1;
}

.pager span.first, .pager span.last {
	letter-spacing: -3px;
}

.pagination li.search_prev_page a, .pagination li.search_next_page a {
	margin: 0 !important;
	font-size: 20px;
	background-color: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.pagination li.search_prev_page a:hover, .pagination li.search_prev_page a:active, .pagination li.search_prev_page a:focus, .pagination li.search_next_page a:hover, .pagination li.search_next_page a:active, .pagination li.search_next_page a:focus {
	margin: 0 !important;
	background-color: transparent;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.pager span.invalid {
	display: none;
}

.pager span.invalid:hover {
	cursor: default;
}

.pager span.ellipsis {
	color: #000;
	background: none;
	border: none;
}

.pager span.ellipsis:hover {
	cursor: default;
}

.pageNum {
	margin: 10px 20px 0 0;
	text-align: right;
	font-weight: 100;
}

.pageNum span {
	padding: 0 5px;
}

.pageNum span.nownum {
	font-size: 35px;
}

.pageNum span.totalnum {
	font-size: 25px;
}

/*----------------------------
* Recommend｜こちらもおすすめ *
	- #recommend
* Popular｜こちらの商品もよく見られています *
	- #popular
	----------------------------*/

#popular, #recommend {
	background: #fff;
}

#popular ul, #recommend ul {
	padding: 0 10px 60px;
}

/*----------------------------
* remodal.min.js *
	- .remodal- ｜モーダル絞り込み検索
	----------------------------*/

/*
--- .remodal｜モーダル
*/

.remodal-overlay {
	background: transparent;
}

.remodal-wrapper {
	padding: 0;
}

.remodal {
	position: relative;
	padding: 40px;
	margin-bottom: 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	background: #eceff1;
	color: #333;
	box-sizing: border-box;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.remodal p {
	margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
}

.remodal-close {
	top: 34px;
	right: 10px;
	left: inherit;
	width: 40px;
	height: 40px;
	border: none !important;
	box-shadow: none;
	z-index: 10001;
}

.remodal-close:before {
	width: initial;
	height: inherit;
	top: 3px;
	right: 0;
	font-family: 'Montserrat', 'Rounded Mplus 1c', 'メイリオ', 'Meiryo', sans-serif !important;
	font-size: 40px;
	font-weight: 100;
	text-align: right;
}

.remodal.s-window {
	width: 60%;
	background: #ffcfdf;
}

.s-window .remodal-close {
	top: 0;
}

.s-window .button {
	padding: 5px;
	width: 60%;
	color: #fff;
	background-color: #000;
}

/*----------------------------
* jquery.mmenu.all.min.js *
* jquery.mmenu.all.css *
	- .mm-
	----------------------------*/

.mm-listview {
	font: inherit;
	font-size: 12px;
	line-height: 1.5;
}

.mm-listview li {
	text-align: left;
}

.mm-listview li.item-price {
	text-align: right;
	font-size: 12px;
}

.mm-listview .mm-next:before {
	border-left: 0;
}

.mm-listview>li>a, .mm-listview>li>span {
	padding: 10px;
}

.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
	margin-top: 0;
}

.mm-search {
	position: relative;
	height: 45px;
	padding: 0;
	width: 280px;
}

.mm-search:before {
	position: absolute;
	top: 10px;
	left: 8px;
	margin-right: 2px;
	content: '\e910';
	font-family: 'begirl-icon' !important;
	font-size: 20px;
	color: #a9a9a9;
	vertical-align: middle;
}

.mm-search, .mm-search input {
	box-sizing: border-box;
}

.mm-search input {
	display: block;
	padding: 0 10px 0 33px;
	margin: 0;
	width: 90%;
	height: 35px;
	min-height: 35px;
	max-height: 35px;
	font: inherit;
	font-size: 16px !important;
	line-height: 30px;
	background: #eceff1 !important;
	border: none !important;
	outline: 0 !important;
	box-shadow: none !important;
	border-radius: 0;
}

.mm-menu.mm-theme-white .mm-search input {
	background: rgba(0, 0, 0, .05);
	color: rgba(0, 0, 0, .6);
}

.mm-navbar-bottom a {
	font-size: 20px;
}

.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before {
	border-color: rgba(0, 0, 0, .3);
}

#search-column .mm-close:after, #search-column .mm-close:before {
	width: 0;
	height: 0;
	border: none;
}

#search-column .mm-close:before {
	top: -1px;
	right: 12px;
	margin: 0;
	content: '×';
	width: 40px;
	font-family: 'Montserrat', 'Rounded Mplus 1c', 'メイリオ', 'Meiryo', sans-serif !important;
	font-size: 40px;
	font-weight: 100;
	line-height: 40px;
	color: #333;
	transform: none;
}

/*----------------------------
* slick.min.js *
* slick.css *
* slick-theme.css *
- .slider ｜スライダー
- .items
----------------------------*/

/* common */

.slider {
	height: 420px !important;
}

.slick-track {
	padding: 2px 0;
	border: 1px solid #eceff1;
}

.slick-slider {
	background: #fff;
}

.slick-slide {
	padding-right: 5px;
}

.carousel {
	position: relative;
}

.slick-prev, .slick-next {
	/*top: 291px;*/
	top: 333px;
	/*top: 354px;*/
	color: #333;
}

.slick-prev:before, .slick-next:before {
	font-family: 'Montserrat', 'Rounded Mplus 1c', 'メイリオ', 'Meiryo', sans-serif !important;
	color: #333;
	opacity: 1;
}

.slick-prev:before {
	content: "◀";
}

.slick-next:before {
	content: "▶";
}

.slick-prev {
	left: 10px;
}

.slick-next {
	right: 10px;
}

.slick-arrow {
	z-index: 10;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	color: #eceff1;
	opacity: 1;
}

.slick-dots {
	bottom: -37px;
}

.slick-dots li {
	width: 20px;
	height: 20px;
}

.slick-dots li button {
	font-size: 22px;
	width: 22px;
	height: 22px;
	line-height: 22px;
}

.slick-dots li button:before {
	font-family: 'Montserrat', 'Rounded Mplus 1c', 'メイリオ', 'Meiryo', sans-serif !important;
	font-size: 50px;
	line-height: 22px;
	width: 22px;
	height: 22px;
	opacity: .25;
	color: #b3b3b3;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #ff99cc;
}

/* .slider only */

.slider .slick-dots, .detail-slider .slick-dots {
	bottom: -35px;
	background: none;
}

.slider .slick-dots li, .detail-slider .slick-dots li {
	height: 24px;
}

.slider .slick-slide, .detail-slider .slick-slide {
	opacity: .4;
}

.slider .slick-slide.slick-current, .detail-slider .slick-slide.slick-current {
	opacity: 1;
}

/* 商品ページ内スライダー用 */

#productscolumn .detail-slider.slick-dotted.slick-slider {
	margin-bottom: 40px;
}

#productscolumn .detail-slider .slick-dots {
	bottom: -30px;
	background: transparent;
}

/*.thumbnail-slider only*/

.thumbnail-slider {
	margin: 0 auto;
	width: 90%;
}

.thumbnail-slider button.slick-prev, .thumbnail-slider button.slick-next {
	top: 50%;
	-webkit-box-shadow: none;
}

.thumbnail-slider .slick-prev:before {
	display: block;
	position: absolute;
	left: -35px;
	width: 25px;
	height: 25px;
	border-top: solid 4px #ffcfdf;
	border-left: solid 4px #ffcfdf;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	content: "";
}

.thumbnail-slider .slick-next:before {
	display: block;
	position: absolute;
	right: -32px;
	width: 25px;
	height: 25px;
	border-top: solid 4px #ffcfdf;
	border-right: solid 4px #ffcfdf;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.thumbnail-slider-img .slick-slide {
	padding: 2.5px;
}

.thumbnail-slider-img {
	margin-bottom: 20px;
}

/*----------------------------
*** FOOTER -seo text
----------------------------*/

#footer {
	padding: 0;
	margin: 0 auto 0;
	height: 434px;
	background: none;
	background-color: #eceff1;
}

#footer h4 {
	font-family: "EncorpadaPro-Bold" !important;
	font-weight: 400;
	font-size: 16px;
}

#footer_inner {
	padding: 20px 0;
	width: 98%;
	max-width: 1000px;
}

#footer_category li {
	font-size: 13px;
}

#footer_category li .wf-encorpadaprobold {
	font-size: 16px;
}

#footer-seo {
	s float: left;
	padding: 10px;
	margin-top: 32px;
	width: 100%;
	text-align: left;
	background: #fff;
	box-sizing: border-box;
}

.copy {
	padding-bottom: 5px;
}

/*----------------------------
*** MODEL SEARCH -#model-list
----------------------------*/

#model-list {
	width: 100%;
	overflow: hidden;
}

/*
#model-list ul li:nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 30.33333%;
} */

#model-list .list-col .caption-link {
	height: 72%;
}

#model-list .list-col .caption-link .button {
	top: 39%;
	left: 17.5%;
}

#model-list p {
	font-size: 14px;
}

#model-list p span {
	font-size: 11px;
}

#model-list .model-name {
	display: inline-block;
	padding: 0 2px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	background: -webkit-gradient(transparent 60%, #ff99cc 60%);
	background: -webkit-linear-gradient(transparent 60%, #ff99cc 60%);
	background: linear-gradient(transparent 60%, #ff99cc 60%);
}

#model-list .model-name.en {
	font-size: 20px;
	line-height: 21px;
}

#model-list .brand-name {
	padding: 2px 5px;
	background: #eceff1;
}

#model-list .brand-name span {
	display: block;
}

#model-list .brand-name, #model-list .brand-name span {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/*----------------------------
*** ご利用ガイド -#guide
----------------------------*/

#guide {
	float: none !important;
	width: 100% !important;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1.8;
	box-sizing: border-box;
}

#guide li {
	width: 100%;
	vertical-align: inherit !important;
	display: block !important;
}

#guide h2 {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 400;
	border-bottom: 3px solid #5a524f;
}

#guide h3 {
	font-size: 18px;
	font-weight: 400;
}

#guide h3:before {
	font-family: 'FontAwesome';
	content: "\f006";
}

#guide .privilege {
	padding: 10px;
}

div#undercolumn table {
	width: 100% !important;
}

/*----------------------------
*** カラコンガイド -#lenz-guide｜lenz-guide.tpl
----------------------------*/

#lenz-guide {
	float: none !important;
	width: 100% !important;
	padding: 10px 20px;
	line-height: 1.8;
	box-sizing: border-box;
}

#lenz-guide .ttl-u:before {
	padding-right: 2px;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f06e";
}

#lenz-guide p, #lenz-guide li {
	font-size: 14px;
}

#lenz-guide p {
	margin-bottom: 20px;
}

#lenz-guide li {
	margin-bottom: 10px;
}

#lenz-guide h4:before {
	font-family: 'FontAwesome';
	content: "\f006";
}

#lenz-guide h4 {
	font-size: 14px;
}

#lenz-guide .howto {
	width: 100%;
	font-size: 0;
}

#lenz-guide .howto li {
	line-height: 1.5;
}

#lenz-guide .howto li p {
	display: inline-block;
	margin-bottom: 0;
}

#lenz-guide .howto li p img {
	width: 100%;
}

#lenz-guide .howto li p:nth-child(odd) {
	padding: 10px 0;
	width: 198px;
}

#lenz-guide .howto li p:nth-child(odd) img {
	padding: 10px 0;
	max-width: 128px;
}

#lenz-guide .howto li p:nth-child(even) {
	padding: 10px 0 10px 10px;
	width: 704px;
	vertical-align: top;
}

#lenz-guide #toggle13.howto li p:nth-child(odd) img {
	max-width: 198px;
}

/*----------------------------
*** リストページ -◯◯香水一覧
----------------------------*/

ul.pagenumberarea li.left {
	padding: 0 0 0 15px;
}

.pagenumberarea .pagenumber {
	font-size: 18px;
	color: #ff99cc;
}

.favorite:before {
	font-family: 'fontello';
	content: '\e812';
	color: #ff99cc;
}

/*----------------------------
*** 商品詳細ページ -#productscolumn
----------------------------*/

div#detailtitle {
	padding: 10px;
	color: #444444;
	background: #eceff1;
}

.ft_h2 {
	font-size: 16px;
}

.ft_h2 .price {
	font-size: 20px;
}

.pc-detail.list-wide ul li {
	float: none;
	padding: 10px;
	width: 100%;
}

div#detailrightblock .teiki_area {
	margin: 0;
	width: 100%;
	font-size: 14px;
	line-height: 1.2rem;
	overflow: hidden;
}

div#detailrightblock .teiki_area {
	padding: 10px 0px 0px;
}

div#detailrightblock .en_area, div#detailrightblock .pt_area {
	display: block;
}

div#detailrightblock .en_area {
	padding: 0;
	font-size: 14px;
	text-decoration: line-through;
}

div#detailrightblock .en_area span {
	position: initial;
	padding: 0;
}

.bd_area {
	padding: 0;
}

div#detailrightblock .numarea {
	margin: 8px 0 0 0;
}

/* カートに入れるボタン */

.cartbtn {
	position: relative;
	display: block;
	padding: 15px;
	margin: 0;
	width: 100%;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1.1;
	text-decoration: none;
	background: #ff99cc !important;
	box-sizing: border-box;
}

.cartbtn a {
	display: block;
	margin: 0;
	text-decoration: none;
	padding: 0;
	font-size: inherit;
	color: inherit;
	background-image: none;
}

/* 定期購入ボタン */

.t_cartbtn {
	position: relative;
	display: block;
	padding: 15px;
	margin: 0;
	width: 100%;
	color: #666;
	font-size: 16px;
	text-align: center;
	line-height: 1.1;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: rgba(89, 240, 203, 0.5);
	box-sizing: border-box;
}

.t_cartbtn a {
	display: block;
	margin: 0;
	text-decoration: none;
	padding: 0;
	font-size: inherit;
	color: inherit;
	background-image: none;
}

.btn {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.btn_next a {
	position: relative;
	float: none;
	padding: 15px;
	height: auto;
	line-height: 1.1;
	font-size: 14px;
	letter-spacing: 2.5px;
	text-align: center;
	background: none;
	box-sizing: border-box;
}

.btn2 {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.btn_prev a {
	position: relative;
	float: none;
	padding: 13px;
	height: auto;
	line-height: 1.1;
	font-size: 14px;
	letter-spacing: 2.5px;
	text-align: center;
	background: none;
	box-sizing: border-box;
}

.btn_prev a:before {
	border-color: #333;
}

.btn_rpst1, .btn_rpst2 {
	padding: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* 定期購入カレンダー非表示 */

div#block-calendar {
	display: none;
}

@media (min-width: 1px) {
	/*#mypagecolumn input[type=radio]+label::before,*/
	#shoppingcolumn input[type=radio]+label::before, /*#mypagecolumn .t_daybox input[type=radio]+label::before,*/
	#shoppingcolumn .t_daybox input[type=radio]+label::before {
		left: -3px;
	}
	#mypagecolumn .deliv input[type=radio]+label::before, #shoppingcolumn input[type=radio]+label::before {
		left: -5px;
	}
	#mypagecolumn .t_daybox input[type=radio]:checked+label::after, #shoppingcolumn .t_daybox input[type=radio]:checked+label::after {
		left: 2px;
	}
}

.btnbox_l {
	background: #000;
}

.btn_day {
	background: #000;
}

textarea {
	border: 1px solid #555;
}

/*----------------------------
*** マイページ
---new_mypage.cssより｜20170320
----------------------------*/

#mypagecolumn .ttl.ttl-main {
	margin-top: 0;
}

#mypagecolumn table {
	font-size: 12px;
}

#mypagecolumn table td {
	text-align: center;
}

#mycontentsarea .mouosikomi_tb table th {
	background: rgba(89, 240, 203, 0.5);
	color: #666;
	border-bottom: 0;
}

#mypagecolumn .bbtn a {
	background-color: #000;
	border-radius: 0;
	box-shadow: none;
}

.appli_dt .appli_head {
	margin: 0 0 10px 0;
	background: none;
}

.appli_dt h3 {
	padding: 0;
}

#mypagecolumn .reglar_list table td {
	padding: 2px;
	font-size: 12px;
}

.mg_dtbtn {
	padding: 0;
	background: #000;
	color: #fff;
	border: none;
}

.mg_dtbtn:hover {
	border: none;
}

.mg_dtbtn2 {
	width: 100%;
	margin-right: 0;
	box-shadow: none;
}

.mouosikomi_tb input[type="button"] {
	background: #e7edee;
	border-radius: 0;
	box-shadow: none;
}

/*クレジット支払い確認・変更*/

.cd_ttl {
	font-size: 15px;
	padding: 10px 0 15px 0;
}

#card_change_card_list table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #ccc;
	margin: 0 auto 20px auto;
}

#card_change_card_list table th {
	width: 100%;
	text-align: left;
	position: relative;
	color: #313131;
	font-weight: normal;
	font-size: 120%;
	padding: 0;
}

#card_change_card_list table td {
	width: 25%;
	padding: 8px 0;
	text-align: center;
}

#card_change_card_list table input[type="radio"] {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: large;
	position: background:#fff;
}

#card_change_card_list .cd_use {
	background: #000;
	border-radius: 3px;
	color: #fff;
	width: 60px;
	text-align: center;
	font-size: 12px;
	float: right;
}

#card_change_card_list .bg1 {
	background: #f6f6f6;
}

#card_change_card_list .cd_ttl {
	margin: 10px auto;
	padding: 0 0 10px 0;
	font-size: 16px;
}

#card_change_card_list #set_date1, #card_change_card_list #set_date2, #card_change_card_list #set_date3 {
	height: 32px;
}

#card_change_card_list .set_off {
	background: #e3f0fc;
	padding: 0 10px;
}

#card_change_card_list .set_on {
	background: #ffe8e8;
	padding: 0 5px 0 10px;
}

#card_change_card_list #set_date1 p, #card_change_card_list #set_date2 p, #card_change_card_list #set_date3 p {
	font-size: 14px;
}

#card_change_card_list #set_date1 label, #card_change_card_list #set_date2 label, #card_change_card_list #set_date3 label {
	margin-left: 10px;
	font-size: 15px;
	letter-spacing: 0.001rem;
}

#mypagecolumn .drop_bt {
	width: 100px;
	height: 30px;
	line-height: 20px;
	position: relative;
	font-size: 13px;
	right: 10px;
	color: #313131;
	display: inline-block;
	float: right;
}

.change_message {
	color: #fff;
	line-height: 1.5rem;
	text-align: center;
	background: #d23f3f;
	border-radius: 60px;
}

.mypage_loading {
	background: url(../img/mypage/loader_01.gif) no-repeat center center;
	height: 100px;
	width: 100%;
}

#mypagecolumn .have, #mypagecolumn .d_have {
	background: none;
	padding: 0;
}

#mypagecolumn .titleCommon.sideColumn {
	margin: 20px 0 0 0;
}

#mypagecolumn .mycont_head {
	margin: 0;
}

#mypagecolumn .mycont_head h2 {
	padding: 0 0 0 10px;
	font-size: 1.3rem;
	font-weight: normal;
	color: #555;
	border-bottom: 3px solid #5a524f;
}

#mycontentsarea {
	padding: 0 1% 1% 1%;
	margin: 0 0 0 1%;
}

.deliv_list h3 {
	padding: 0;
}

.deliv_head {
	background: none;
}

#mypagecolumn .deliv_newbt, #mypagecolumn .cardnew_bt, #mypagecolumn .mg_newbtn {
	background-color: #000;
	border: 2px solid #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
}

#mypagecolumn .deliv_newbt a:hover, #mypagecolumn .cardnew_bt a:hover, #mypagecolumn .mg_newbtn a:hover {
	background: #fff;
	color: #444;
	opacity: 1;
}

.card_ttl h3 {
	color: #444;
}

.point_list dd {
	color: #ff99cc;
}

.mg_btnarea {
	background: #fff;
	padding: 0;
	border: 0;
}

/*----------------------------
*** Members Rank｜mypage/index
----------------------------*/

#mynavarea [class^="rank-"], #mynavarea [class*=" rank-"] {
	padding: 7px 0 7px 27px;
	line-height: 2.5;
	background-size: 24px !important;
}

.rank-vip {
	background: url(/upload/save_image/icon/ico-rank-vip.png) no-repeat left center;
}

.rank-platinum {
	background: url(/upload/save_image/icon/ico-rank-platinum.png) no-repeat left center;
}

.rank-gold {
	background: url(/upload/save_image/icon/ico-rank-gold.png) no-repeat left center;
}

.rank-silver {
	background: url(/upload/save_image/icon/ico-rank-silver.png) no-repeat left center;
}

.rank-bronze {
	background: url(/upload/save_image/icon/ico-rank-bronze.png) no-repeat left center;
}

#loginarea {
	border: 3px double #ccc;
	padding: 5px;
}

#loginarea p {
	font-size: 12px;
	line-height: 2.5;
}

#loginarea #member-name {
	font-size: 14px;
	line-height: 1.5;
}

#loginarea #member-name:before {
	padding: 0 5px;
	font-family: 'FontAwesome';
	content: '\f118';
	font-size: 16px;
}

#loginarea span.mark {
	margin: 0 1px;
	text-align: center;
	color: #fff;
	font-size: 15px;
	background: #ff99cc;
	height: 22px;
	width: 22px;
	line-height: 22px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#loginarea .price {
	font-size: 16px;
}

#mypagecolumn #mynavarea li a:hover {
	font-weight: normal;
	background-color: #eceff1;
}

/* 購入履歴 */

.btn_mgprev {
	position: relative;
}

.btn_mgprev a:before {
	margin-top: -6px;
	border-color: #333;
}

.btn_mgprev a {
	padding: 5px 5px 0 25px;
	background: none;
}

.myconditionarea {
	box-shadow: none;
}

/* お届け先 */

#mypagecolumn .del_newbox {
	background: #eceff1;
	border: none;
}

#mypagecolumn .del_bt a {
	background: #eceff1;
	box-shadow: none;
}

/* ご利用カード情報 */

.card_ttl {
	background: #eceff1;
}

.cardch_bt a {
	color: #fff;
	background: #666;
	box-shadow: none;
}

.cardch_bt a:hover {
	color: #313131;
	background: #fff;
	box-shadow: none;
}

/* ポイント履歴 */

.point_list {
	margin: 0 auto;
}

.point_list dt {
	background: #eceff1;
}

#mypagecolumn .btn_fv a {
	background: #eceff1;
}

.bg_pgnav {
	padding: 15px 0;
	background: none;
}

.pt_get, .pt_use, .pt_adjust {
	font-weight: normal;
	letter-spacing: 4px;
}

.pt_get {
	color: #e87792;
}

.pt_use {
	color: #649ae2;
}

.pt_adjust {
	color: #6dca75;
}

#mypagecolumn .receipt_dt {
	box-shadow: 3px 3px 0px rgba(4, 0, 0, 0.2);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#mypagecolumn .receipt_dt .bbtn a {
	background: #000;
	border: none;
}

#mypagecolumn .receipt_dt a {
	color: #ff99cc;
}

/* 退会手続き */

.refusal_no {
	background: none;
	border: none;
	border-radius: 0;
}

.refusal_no a {
	position: relative;
	padding: 13px;
	margin: 0 auto;
	width: 350px;
	height: auto;
	line-height: 1.1;
	font-size: 14px;
	letter-spacing: 2.5px;
	text-align: center;
	background: #fff;
	border: 2px solid #555;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-sizing: border-box;
}

.refusal_no a:before {
	border-color: #555;
}

.qp_dtl {
	margin: 0;
}

#mypagecolumn .mycont_headttl, #mypagecolumn .mycont_headttl3 {
	color: #333;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.pg_nav {
	padding: 15px 0;
	margin: 0;
	text-align: center;
}

.pg_nav a {
	color: #545454;
}

/* お気に入り */

#fv_list dl {
	vertical-align: top;
}

p.item_name {
	height: 43px;
}

.all_delete {
	background: #eceff1;
}

#mypagecolumn .btn_fv2 a {
	color: #fff;
	background: #666;
	box-shadow: none;
}

/* お友達紹介 */

.friend_area ul li a {
	background: #fbcde7;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
}

.friend_area ul li a:hover {
	background: #eceff1;
	color: #333;
}

.fr_intro ul li a:before {
	font-family: fontello;
	content: '\e812';
	padding-right: 3px;
	font-size: 12px;
}

/*  会員登録  */

div#guidecolumn .t_entry {
	padding: 10px 0 5px 0;
	font-size: 1.3rem;
	font-weight: normal;
	color: #555;
	background: none;
	border-bottom: 3px solid #5a524f;
}

/*----------------------------
*** detailページ｜お気に入りに追加するBTN
----------------------------*/

.favoritebtn {
	margin-top: 10px;
	padding: 10px;
}

.favoritebtn a {
	padding: 0;
}

.favorite:before {
	font-family: 'fontello';
	content: '\e812';
	color: #ff99cc;
}

.favoritebtn:hover {
	cursor: pointer;
}

div#detailarea .favoritebtn {
	margin-right: 10px;
}

div#detailrightblock dt {
	font-size: 13px;
}

div#productscolumn, div#detailtitle, .dt_comment, .detail_p {
	margin: 0;
}

div#detailtitle {
	font-size: 12px;
}

/*div#productscolumn .cartbtn,
div#productscolumn .t_cartbtn {
	margin: 10px 0;
}*/

div#detailrightblock .cartbtn, div#detailrightblock .t_cartbtn {
	margin: 10px 0;
}

#productscolumn .list-col .caption-link {
	/*height: 51.43%;*/
	height: 63.346%;
}

#productscolumn .list-col .caption-link .button {
	top: 39%;
	left: 17.5%;
}

div.listrightblock {
	width: 100%;
	padding: 0;
}

div.listrightblock h3 {
	padding: 5px;
	font-size: 12px;
	font-weight: normal;
}

div.listrightblock .num_quantity dl {
	padding: 0;
	margin-bottom: 10px;
	text-align: right;
}

div.listrightblock .num_quantity dt {
	width: auto;
	padding: 0;
}

div.listrightblock .num_quantity dd {
	padding: 0;
}

div.listrightblock .pricebox {
	text-align: right;
}

/* 関連商品 */

.whoboughtleft h2 a {
	font-size: 11px;
	letter-spacing: initial;
}

/*----------------------------
*** カート
----------------------------*/

div#shoppingcolumn .have, div#shoppingcolumn .d_have {
	background: none;
	padding: 10px 10px 10px 10px;
	text-align: center;
}

span#error_coupon {
	color: #ff99cc !important;
}

.loginarea {
	height: 630px !important;
}

.loginarea .inputbox .box250, .loginarea .inputbox .box275 {
	width: 285px;
}

.btn_nomenber {
	background: none;
	border: none;
}

#shoppingcolumn td.pricetd input, #shoppingcolumn td.pricetd button {
	display: inline-block;
	vertical-align: middle;
}

#shoppingcolumn td.pricetd input {
	width: 70%;
}

#shoppingcolumn td.pricetd button {
	padding: 2.5px 0;
	width: 25%;
	background: #eceff1;
}

#shoppingcolumn td.pricetd button:hover {
	cursor: pointer;
}

.btn_fv {
	width: 50px;
}

.btn_fv a:hover, .btn_fv a:hover {
	background: #000;
}

div#shoppingcolumn table td {
	/* padding: 10px; */
	border: 1px solid #ccc;
	border-style: none none solid none;
}

.t_daybox:last-child {
	border-bottom: 0;
}

/* CheckBox */

#shoppingcolumn input[type=checkbox]+label::before, .checkbox+.checkbox-icon:before {
	border: 1px solid #aaa;
}

#shoppingcolumn input[type=checkbox]+label::before, .checkbox+.checkbox-icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
}

#shoppingcolumn input[type=checkbox]:checked+label::after, .checkbox:checked+.checkbox-icon:after {
	position: absolute;
	top: -1px;
	left: 8px;
	width: 13px;
	height: 20px;
	border-right: 3px solid #ff99cc;
	border-bottom: 3px solid #ff99cc;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.checkbox+.checkbox-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 27px;
}

.checkbox:checked+.checkbox-icon:after {
	top: -16px;
}

/* RadioBTN */

#shoppingcolumn.amazonpay input[type=radio]+label::before {
	left: -5px;
	margin-top: -16px;
}

#shoppingcolumn.amazonpay .t_daybox input[type=radio]+label::before {
	left: -2px;
	margin-top: -12px;
}

#shoppingcolumn.amazonpay input[type=radio]:checked+label::after {
	margin-top: -11px;
}

#shoppingcolumn.amazonpay .t_daybox input[type=radio]:checked+label::after {
	left: 3px;
	margin-top: -7px;
}

.flowarea {
	margin: 0;
	padding: 10px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

/*----------------------------
*** LP -gold -user_data
----------------------------*/

#gold #wrap-pc .main,#wrap-pc .lineup ul, #gold .detail, #gold .final {
	margin-bottom: 0 !important;
	width: 100% !important;
}

#gold .final {
	font-size: 11px !important;
}

#wrap-pc .detail-pc {
	margin: 0 auto !important;
}
#wrap-pc .detail img {
	width: 100% !important;
}

.products-area .box {
	padding: 10px 0;
	margin: 0 10px 0 0;
	height: auto;
}

.products-area .box:nth-child(2n) {
	margin: 0;
}

#gold .point {
	margin-bottom: 0 !important;
}

#gold .point li:last-child {
	margin-bottom: 0;
}
#gold .article {
	max-width: 750px !important;
	width: 100% !important;
}
#gold .article .inner {
	width: 730px !important;
	box-sizing: border-box !important;
}

/*----------------------------
*** LP -.section-lp
----------------------------*/

.section-lp .item-list-col {
	position: relative;
	display: block;
	margin: 0;
	width: 100%;
	color: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .05);
	tap-highlight-color: rgba(0, 0, 0, .05);
}

.section-lp .item-list-col:after {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	display: block;
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: rgba(0, 0, 0, .1);
}

.section-lp .item-list-col:last-child:after {
	border-bottom: 0;
}

.section-lp .item-list-col .inner {
	width: 96%;
	margin: 0 auto 10px;
	line-height: 1.5;
}

.section-lp .item-list-col a {
	display: block;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .05);
	tap-highlight-color: rgba(0, 0, 0, .05);
}

.section-lp .item-list-col .inner div {
	display: inline-block;
	vertical-align: top;
}

.section-lp .item-list-col .item-img {
	width: 42%;
}

.section-lp .item-list-col .item-details {
	padding: 0 10px 10px;
	width: 56%;
}

.section-lp .item-list-col .item-details p {
	color: #666;
	font-size: 12px;
	line-height: 1.6;
	white-space: normal;
}

.section-lp .ttl-sub-lp {
	padding: 8px 0;
	margin: 40px 0 0;
	font-size: 15px;
	text-align: center;
	letter-spacing: 2px;
	font-weight: bold;
	background-color: rgba(240, 255, 0, 0.5);
}

.section-lp .ttl-sub-lp span:before, .section-lp .ttl-sub-lp span:after {
	padding: 0 5px;
	font-family: 'fontello';
	content: '\e829';
}

.section-lp .ttl-sub-lp span i {
	font-size: 12px;
}

.section-lp #item-list .icon-heart {
	font-size: 10px;
	color: #f857ce;
}

.section-lp #item-list .comment {
	padding: 10px;
	background-color: rgba(240, 255, 0, 0.3);
}

#over10 .ttl-sub-lp {
	margin: 20px 0 0;
	background-color: rgba(240, 255, 0, 0.5);
	/*background-color: rgba(242, 254, 198, 0.9);*/
}

#over20 .ttl-sub-lp {
	background-color: rgba(250, 200, 227, 0.9);
}

#over30 .ttl-sub-lp {
	background-color: rgba(180, 255, 211, 0.8);
}

#over40 .ttl-sub-lp {
	background-color: rgba(180, 218, 244, 0.9);
}

#over10 #item-list .comment {
	background-color: rgba(240, 255, 0, 0.3);
	/*background-color: rgba(242, 254, 198, 0.3);*/
}

#over20 #item-list .comment {
	background-color: rgba(250, 200, 227, 0.3);
}

#over30 #item-list .comment {
	background-color: rgba(180, 255, 211, 0.3);
}

#over40 #item-list .comment {
	background-color: rgba(180, 218, 244, 0.3);
}

/*----------------------------
*** 絞り込み検索｜refine-sarch.tpl
----------------------------*/

#refine-sarch {
	margin: 0 auto;
	width: 800px;
}

#refine-sarch .filter-menu {
	width: 100%;
}

/*
香水ページスタイル
*perfume.tpl and..
*/

#lp-perfume {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

#lp-perfume p {
	font-size: 13px;
	letter-spacing: 1.4px;
}

#lp-perfume ul.list {
	display: block;
	margin: 0 auto;
	width: 98%;
	font-size: 0;
}

#lp-perfume ul.list li {
	display: inline-block;
	padding: 0 4px 4px 0;
	width: 24.49%;
	font-size: 13px;
	vertical-align: top;
}

#lp-perfume ul.list li:nth-child(4n) {
	padding: 0 0 4px 0;
}

#lp-perfume ul.list li a {
	display: block;
}

#lp-perfume ul.list li img {
	width: 100%;
}

#lp-perfume ul.list li p {
	font-size: 11px;
	line-height: 15px;
	letter-spacing: .5px;
}

#lp-perfume ul.list li p.brand-name-ja {
	height: 30px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#lp-perfume ul.list li p span:last-child {
	text-align: right;
}

.brand-story {
	padding: 5px;
	margin-bottom: 5px;
	font-style: italic;
	background: #ffcfdf;
	font-size: 11px !important;
}

#lp-perfume #perfume-ranking {
	padding-bottom: 40px;
	margin-top: 20px;
	background: #eceff1;
}

#lp-perfume #perfume-ranking .ttl.ttl-main span {
	display: inline-block;
	padding: 0 7px;
	line-height: 1;
	background: #eceff1;
}

#lp-perfume #perfume-ranking p.rank-img {
	margin: 5px 0;
}

#lp-perfume #perfume-ranking ul.list li, #lp-perfume #pickup ul.list li {
	width: 32.3%;
}

#lp-perfume #perfume-ranking ul.list li:nth-child(3n), #lp-perfume #pickup ul.list li:nth-child(3n) {
	padding: 0 0 4px 0;
}

#lp-perfume #perfume-ranking ul.list li, #lp-perfume #pickup ul.list li, #lp-perfume #perfume-ranking ul.list li:nth-child(4n), #lp-perfume #pickup ul.list li:nth-child(4n) {
	padding: 0 10px 4px 0;
}

/*香水LP*/

@media screen and (max-width: 768px) {
	#lp-perfume #perfume-ranking ul.list li, #lp-perfume #pickup ul.list li {
		width: 31.82%;
	}
}

/*----------------------------
*** 商品ページLP用class
----------------------------*/

.lpd-article {
	padding: 10px;
	background: url(/gold/img/bg.gif) 0 0;
}

.lpd-inner {
	padding: 10px;
	text-align: center;
	background-color: #fff;
	clear: both;
}

.lpd-ttl-shapes {
	text-align: center !important;
	font-size: 13px;
	line-height: 1.4 !important;
	border-right: none;
	position: relative;
	width: 85%;
	padding: 10px;
	margin: 0 auto 10px;
	text-align: center;
	color: #525356;
	/*background-color: #F4F4F4 !important;*/
	background-color: rgb(255, 226, 249) !important;
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
	background-image: none !important;
}

.lpd-brand-name {
	font-size: 20px;
	letter-spacing: 1px;
}

.lpd-inner p {
	text-align: left;
	line-height: 1.8;
	background: none;
}

.lpd-list {
	padding: 10px;
	background: rgba(255, 226, 249, 0.5);
	font-size: 12px;
	line-height: 1.6;
}

.lpd-list li {
	margin-bottom: 10px;
}

.lpd-list li:last-child {
	margin-bottom: 0;
}

.lpd-list-ttl {
	text-align: center;
}

/*----------------------------
*** itemlist- 専用スタイル
----------------------------*/

.itemlist-ttl {
	padding: 5px;
	margin-bottom: 5px !important;
	text-align: center;
	font-size: 16px !important;
}

.itemlist .ttl.ttl-main {
	margin: 0 0 20px;
}

.itemlist p {
	margin-bottom: 10px;
}

.itemlist p.ico-head {
	margin-bottom: 0;
}

/*----------------------------
*** Instagramフィード
----------------------------*/

#instafeed {
	margin: 0 2% 20px;
	width: 96%;
	overflow: hidden;
}

.instagallery {
	display: inline-block;
	width: 25%;
}

.instagallery a {
	display: block;
	padding: 5px;
	height: 170px;
	overflow: hidden;
}

/*.insta_btn*/

.insta_btn {
	position: relative;
	display: block;
	padding: 5px;
	margin: 5px auto 20px;
	width: 75%;
	font-size: 22px;
	line-height: 44px;
	color: #FFF;
	border-radius: 3px;
	text-align: center;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow: hidden;
}

.insta_btn:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}

.insta_btn .fa-instagram {
	font-size: 35px;
	position: relative;
	top: 4px;
}

.insta_btn span {
	display: inline-block;
	position: relative;
	transition: .5s
}

.insta_btn:hover span {
	-webkit-transform: rotateX(360deg);
	-ms-transform: rotateX(360deg);
	transform: rotateX(360deg);
}

/*----------------------------
*** カラコンコラム + 記事ページ
-column.tpl + column-article.tpl
----------------------------*/

.column {
	box-sizing: border-box;
}

.column img {
	vertical-align: bottom;
}

#column-article .article-thum img {
	max-width: 500px;
}

/*#column h2 img {
	width: 100%;
}*/

/* TTL */

.column h1, .column h2, .column h3, .column h4 {
	/*overflow: hidden;*/
	/*text-overflow: ellipsis;*/
	/*white-space: nowrap;*/
	font-size: 18px;
	white-space: normal;
	font-weight: normal;
	letter-spacing: 2px;
}

#column h3 {
	margin-bottom: 5px;
	border-bottom: 2px dashed #eceff1;
}

#column h3:before {
	font-family: 'begirl-icon';
	content: "\e90f";
}

#column-article .article-ttl-main {
	padding: 8px;
	margin-bottom: 10px;
	border-bottom: none;
	background-color: #eceff1;
}

#column-article h2 {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 2px solid #ffcfdf;
	background-color: #fff;
}

.article-tag-ttl {
	border-bottom: 2px solid #eceff1;
}

.article-tag-ttl:before {
	font: normal normal normal 14px/1 FontAwesome !important;
	content: "\f02b" !important;
}

#related-article .related-article-ttl {
	margin: 0 auto;
	width: 96%;
	font-size: 18px;
	border-bottom: 2px solid #eceff1;
	background: #fff !important;
}

#related-article .related-article-ttl:before {
	font: normal normal normal 14px/1 FontAwesome !important;
	content: "\f02d" !important;
}

.column .beginning {
	width: 96%;
	margin: 0 auto 10px;
	font-size: 16px;
	line-height: 1.5;
}

/* CONTENTS */

#column-content {
	margin-bottom: 20px;
	width: 100%;
	overflow: hidden;
}

.column .article-list {
	position: relative;
	width: 100%;
	text-align: left;
	word-break: break-all;
	overflow: hidden;
}

#column .article-list:after {
	width: 100%;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	display: block;
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: rgba(0, 0, 0, .1);
}

.column .article-list-col {
	position: relative;
	display: block;
	margin: 10px auto;
	width: 96%;
	line-height: 1.5;
	color: inherit;
	text-overflow: ellipsis;
	overflow: hidden;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .05);
	tap-highlight-color: rgba(0, 0, 0, .05);
}

#column-article .article-list-col {
	margin: 0 auto;
}

/* 関連商品リンク */

.column .article-list-col.related-item {
	padding: 5px;
	margin: 0 auto 40px;
	border: 1px solid #ccc;
	background: #eceff1;
	box-sizing: border-box;
}

#column-article .article-list-col.related-item {
	margin: 0 auto 40px;
}

.column .article-list-col.related-item .article-btn a.link-btn {
	color: #fff;
	background: #000;
}

.article-list-col.related-item h3 {
	padding: 5px 5px 0;
	margin-bottom: 10px;
}

/* .article-head＞ */

.column .article-head {
	margin-bottom: 5px;
}

.column .article-head .ico {
	margin-right: 5px;
}

.column .article-head .ico, #article-tag .ico {
	padding: 5px;
}

.column .article-head .ico a, #article-tag .ico a {
	text-decoration: underline;
}

.column .article-day {
	padding: 0 5px 5px 5px;
	font-size: 12px;
	color: #999;
}

/* .article-content＞ */

.column .article-thum, .column .article-lead {
	vertical-align: top;
}

.column .article-thum a, .column .article-lead a {
	/*display: block;*/
}

.column .article-lead p {
	color: #666;
	font-size: 14px;
	line-height: 1.5;
	white-space: normal;
}

#column .article-thum, #column .article-lead {
	display: inline-block;
}

#column .article-thum {
	padding: 5px;
	width: 35%;
}

#column .article-lead {
	position: relative;
	padding: 5px 5px 0 0;
	width: 60%;
	letter-spacing: .1px;
}

.column .article-thum, .column .article-lead, #column-article .article-list-col.related-item .article-thum, #column-article .article-list-col.related-item .article-lead {
	display: inline-block;
}

.column .article-thum, #column-article .article-list-col.related-item .article-thum {
	padding: 5px;
	width: 35%;
}

.column .article-lead, #column-article .article-list-col.related-item .article-lead {
	position: relative;
	padding: 5px 5px 0 0;
	width: 60%;
	letter-spacing: .1px;
}

.column .article-lead p, #column-article .article-list-col.related-item .article-lead p {
	margin-bottom: 40px;
}

#column-article .article-thum, #column-article .article-lead {
	display: block;
	padding: 0;
}

#column-article .article-content {
	margin-bottom: 40px;
}

#column-article .article-list-col.related-item .article-content {
	margin-bottom: 20px;
}

#column-article .article-list-col.related-item .article-content:last-child {
	margin-bottom: 0;
}

#column-article .article-thum {
	width: 100%;
}

#column-article .article-lead {
	position: relative;
	width: 100%;
	letter-spacing: 0px;
}

#column-article .article-lead p {
	font-size: 14px;
	line-height: 1.5;
}

/* LINK */

.column .article-btn {
	width: 100%;
}

.column .article-btn a.link-btn {
	margin-right: 0;
	margin-bottom: 0;
	width: 50%;
	font-size: 14px;
	letter-spacing: 1.6px;
	color: #444;
	background: #ffcfdf;
}

.column input[type='button'].link-btn.btn-next:after, .column a.link-btn.btn-next:after {
	top: 52%;
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

/* TAG CONTENTS */

#article-tag {
	margin: 0 auto 10px;
	width: 96%;
}

#article-tag li {
	display: inline-block;
	margin: 0 5px 5px 0;
}

#article-tag .ico {
	margin-right: 0;
}

/*----------------------------
*** ゆりいちページ
-yuriichichannel.tpl
----------------------------*/
#column.yuriichi .article-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#column.yuriichi .article-thum {
	padding: 0;
	width: 50%;
}

#column.yuriichi .article-lead {
	position: relative;
	padding: 10px;
	margin-bottom: 0;
	width: 50%;
	letter-spacing: .1px;
	color: #222 !important;
}

#column.yuriichi .article-lead p {
	margin-bottom: 0;
	color: #222 !important;
}

#column.yuriichi .article-list:after {
	border-color: #101010;
}

#column.yuriichi .article-list-col {
	margin: 20px auto;
	width: 100%;
}

#column.yuriichi #new_yuriichi .article-content {
	flex-direction: column;
}

#column.yuriichi #new_yuriichi .article-thum {
	padding: 0;
	width: 100%;
}

#column.yuriichi #new_yuriichi .article-lead {
	position: relative;
	padding: 5px 0;
	width: 100%;
	letter-spacing: .1px;
}

#column.yuriichi .yokoku {
	display: flex;
	align-items: center;
	padding: 0;
	width: 100%;
	letter-spacing: .1px;
}

#column.yuriichi .yokoku .article-lead {
	text-align: center;
}

#column.yuriichi .yokoku .article-lead p {
	margin-bottom: 0;
	font-size: 16px;
}

.about_yuriichi {
	padding: 20px;
	margin-bottom: 20px;
	font-size: 1.4em;
	border-bottom: 1px solid #101010;
}

#column.yuriichi h3 {
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: 600;
	border-bottom: 1px dotted #101010;
}

#yuriichiprofile {
	display: flex;
	justify-content: space-between;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 0;
	background: #f6d6db;
}

#yuriichiprofile strong {
	font-size: 16px;
}

#column.yuriichi #yuriichiprofile .article-lead {
	word-break: break-all;
	padding: 10px;
	line-height: 1.6;
}

#column.yuriichi #yuriichiprofile li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 500;
}

#column.yuriichi #yuriichiprofile li:last-child {
	margin-bottom: 0;
}

span.check {
	padding-right: 5px;
	font-size: 16px !important;
}

#column.yuriichi #yuriichiprofile li span.fa-youtube-play:before,
#column.yuriichi #yuriichiprofile li span.fa-instagram:before,
#column.yuriichi #yuriichiprofile li span.bgico-twitter:before {
	display: inline !important;
	padding-right: 10px;
	font-size: 44px !important;
	color: #222 !important;
}

#column-article.yuriichi .article-thum img {
	max-width: 100%;
}

/* RELATED CONTENTS */

#related-article {}

/*
RENTANページスタイル
*rentans-.tpl and..
*/

.rentan {
	box-sizing: border-box;
}

.rentan a[hover] {
	cursor: pointer;
}

.rentan img {
	vertical-align: bottom;
}

.rentan p {
	color: #231815;
	font-size: 14px;
	letter-spacing: 1.4px;
}

.rentan .rentan-section {
	margin-bottom: 60px;
}

.rentan .rentan-lenz-section {
	padding-bottom: 20px;
	margin-bottom: 60px;
}

.rentan .section-comment {
	position: relative;
	padding: 20px 0 0;
	margin-bottom: 30px;
	background: url(/upload/save_image/list/rentan/bg-lp-rentan-ttl_comment_c.jpg) 0 0 repeat-y;
	background-size: contain;
}

.rentan .section-comment h4 {
	position: absolute;
	top: -18px;
	left: 0;
}

.rentan .section-comment p {
	padding: 0 32px;
}

.rentan .section-comment:after {
	content: '';
	display: block;
	padding-top: 20px;
	background: url(/upload/save_image/list/rentan/bg-lp-rentan-ttl_comment_b.jpg) bottom center no-repeat;
	background-size: 100% 20%;
}

.rentan .rentan-quotation {
	text-align: right;
	font-size: 10px;
	color: #888888;
	text-decoration: underline;
}

.rentan .section-link {
	margin: 0 auto 60px;
	width: 98%;
}

.rentan .section-link a {
	display: block;
}

.rentan .section-link ul[class^="col-"] {
	width: 100%;
	overflow: hidden;
}

.rentan .section-link .col-1 img {
	display: block;
	margin: 0 auto;
	width: 90%;
}

.rentan .section-link .col-1 li {
	margin-bottom: 10px;
}

.rentan .section-link .col-1 li:last-child {
	margin-bottom: 0;
}

.rentan .section-link .col-1 .bnr-link span {
	display: block;
	margin-top: 20px;
	text-align: center;
}

.rentan .section-link .col-2 {
	margin-bottom: 20px;
}

.rentan .section-link .col-2 li {
	text-align: center;
}

.rentan .section-link .col-2 li a {
	display: block;
}

.rentan .section-link .col-2 li a img {
	width: 88%;
}

#rentan-profile {
	padding: 0 10px 60px;
	background: url(/upload/save_image/list/rentan/bg-lp-rentan-footer.jpg) bottom center no-repeat;
	background-size: cover;
}

#rentan-profile p {
	margin-bottom: 10px;
	font-size: 13px;
}

#rentan-profile p:last-child {
	margin-bottom: 0;
}

/* rentans-lenzreview-vol0.tpl ONLY */

#rentan-vol h2 {
	margin-bottom: 20px;
}

#rentan-vol .section-about {
	position: relative;
	padding: 20px 0 0;
	margin-bottom: 60px;
}

#rentan-vol .section-about p {
	padding: 0 32px;
	text-align: center;
}

#rentan-vol .section-about:after {
	content: '';
	display: block;
	padding-top: 40px;
	background: url(/upload/save_image/list/rentan/bg-lp-rentan-ttl_aboutcharacter_b.jpg) bottom center no-repeat;
	background-size: 60%;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 5px 10px !important;
	background: #eceff1 !important;
	font-weight: normal !important;
	border: 0 !important;
}

.ui-dialog .ui-dialog-title {
	margin: 0 !important;
	font-size: 16px;
	color: #222222 !important;
}

#card_change_card_list #set_date1 label, #card_change_card_list #set_date2 label, #card_change_card_list #set_date3 label {
	margin-left: 0;
	vertical-align: middle;
}

.ui-dialog .ui-dialog-buttonpane button {
	border-radius: 0 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: #eceff1 !important;
}


/* ヴァシリーサ共通 */
#vasilisa_myway {

}
.vasilisa {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, 'FontAwesome' !important;
	width: 100%;
	overflow: hidden;
}
.vasilisa img {
	width: 100%;
}
.vasilisa a {
	display: block;
}
.vasilisa_btn a:hover {
	cursor: pointer;
}
.vasilisa h2 {
	padding: 30px 0;
	font-size: 24px;
	text-align: center;
}
.vasilisa h2::after {
  content: "";
  position: relative;
	display: block;
	margin: 10px auto;
	width: 60px;
  height: 3px;
  text-align: center;
	background: #b6a697;
  border-radius: 5em;
}
.vasilisa section {
	margin-bottom: 30px;
}

.vasilisa p {
	font-size: 14px;
	line-height: 1.2;
}

#sec_main {

}
#sec_main img {
	width: 100%;
}
#sec_main h3 {
	display: block;
	padding: 6px;
	text-align: center;
  font-size: 18px;
	color: #fff;
  background: #b6a697;
}

#sec_about {

}
.sec_maincopy p {
	margin: 0 auto;
	width: 90%;
	font-size: 16px;
	text-align: left;
}
.sec_maincopy p span {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	color: #b6a697;
	text-align: center;
}

.vasilisa_items {
	padding-bottom: 30px;
	background: #f6f6f6;
}

.vasilisa_items h3 {
	display: block;
	padding: 6px;
	text-align: center;
  font-size: 18px;
	color: #fff;
  background: #43423e;
}
.vasilisa_items ul {
	margin: 0 auto;
	width: 90%;
}
.vasilisa_items li {
	margin-bottom: 40px;
	background: #fff;
}
.vasilisa_items li:last-child {
	margin-bottom: 0;
}
.vasilisa_items li h3 + p {
	padding: 20px;
  text-align: left;
}
.vasilisa_items li p {
	text-align: center;
}

.vasilisa a.vasilisa_btn {
	display: inline-block;
	padding: 12px 25px;
  margin: 0 auto 20px;
  width: 70% !important;
	background: #43423e;
	color: #fff;
	text-decoration: none;
	border-radius: 3em;
}

#sec_movie {
}
#sec_movie .vasilisa_video {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#sec_movie .vasilisa_video iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#sec_producce p {
	padding: 20px 0;
}

/* 全てのシリーズ */
#sec_lineup_series li {
	padding: 0 !important;
}
#sec_lineup_series.vasilisa_items li a {
    width: 100% !important;
    margin: 0 !important;
}
#sec_lineup_series.vasilisa_items h3 {
    margin-bottom: 0 !important;
    font-size: 14px !important;
}
#sec_lineup_series.vasilisa_items li {
    padding: .4em !important;
		margin-right: 1%;
    margin-bottom: 0 !important;
		width: 32.6% !important;
}
#sec_lineup_series.vasilisa_items li:nth-child(3n) {
    margin-right: 0;
}

.vasilisa_items li p.vasilisa_itemname {
	font-size: 13px;
}
.vasilisa_items li p.vasilisa_itemdeteil {
	padding-bottom: 20px !important;
	text-align: left !important;
  font-size: 13px;
  color: #b6a697;
}

/* 下層共通 */
.vasilisa_under .vasilisa_items h3 {
	margin-bottom: 10px;
	font-size: 16px;
}
.vasilisa_under .vasilisa_items ul {
  width: 95%;
}
.vasilisa_items.vasilisa_items_col2 li {
  padding: .8em;
	margin-right: 1%;
	margin-bottom: 20px;
	width: 49.5%;
}
.vasilisa_items.vasilisa_items_col2 li:nth-child(2n) {
    margin-right: 0;
}
.vasilisa_items.vasilisa_items_col3 li {
  padding: .8em;
	margin-right: 1%;
	margin-bottom: 20px;
	width: 32.6% !important;
}
.vasilisa_items.vasilisa_items_col3 li:nth-child(3n) {
    margin-right: 0;
}
.vasilisa_under .vasilisa_items li p {
	padding: 0;
	text-align: left;
	margin-bottom: 20px;
}
.vasilisa_under .vasilisa_items li p:last-child {
	margin-bottom: 0;
	text-align: center;
}
.vasilisa_under .vasilisa_items li a {
  width: 55%;
  margin: 0 auto 1em;
}


/* マイ ウェイ */
#vasilisa_myway .vasilisa_items.vasilisa_items_col3 li:nth-last-child(-n+3) {
	margin-bottom: 0;
}

/* ボディミスト */
#vasilisa_bodyspray .vasilisa_items.vasilisa_items_col2 li:nth-last-child(-n+2) {
	margin-bottom: 0;
}

/* パフュームスティック */
#vasilisa_perfumestick.vasilisa_under .vasilisa_items li a {
	width: 35%;
}
#vasilisa_perfumestick .vasilisa_items.vasilisa_items_col3 li:nth-last-child(-n+3) {
	margin-bottom: 0;
}

/*test_ footer */

#footer_new  div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li, form, table, tbody, tfoot, thead, tr, th, td, span, form, input, img {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

#footer_new {
			background-color: #eceff1;
			margin: 0 auto;
		padding-top: 20px;
}

#footer_new .footer {
   width: 1000px;
   padding: 20px 20px 0;
	 background-color: #eceff1;
	 margin: 0 auto;
	 font-size: 12px;
	 line-height: 1.6;
}
#footer_new .clearfix {
    display: block;
}
 #footer_new .clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
#footer_new .footer li {
    list-style-type: none;
}

p.license {
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
    border-top: 1px solid #dadada;
}
#footer_new .footer_sns_01 {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
		padding: 20px 0 40px;
}

#footer_new .footer_sns_01 a {
    margin-right: 30px;
}
#footer_new .footer_sns_01 a:last-child {
    margin-right: 0;
}
#footer_new a.bgico-line{
	 font-size: 24px;
	 }

#footer_new a.fa.fa-instagram.f-black{
	font-size: 24px;
	/* padding: 20px; */
}

#footer_new a.a.bgico-twitter{
	 font-size: 24px;
}

.copy {
        padding: 20px 0;
		font-size: 11px;
    font-weight: bolder;
    text-align: center;
		border-top: 1px #101010 solid;
}

/*footer_left */

#footer_new .footer_left {
    width: 470px;
    float: left;
}

#footer_new .footer .inner {
    padding: 20px;
    background-color: #fff;
    margin-bottom: 20px;
}
#footer_new .footer .inner {
    background-position: 0 -192px;
    padding: 30px 20px;
}
#footer_new .footer .inner span{
    font-weight: bold;
}
#footer_new .footer h4 {
    position: relative;
    background-color: #fff;
    color: #333;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    border-bottom: 1px #999 solid;
    padding: 0 0 10px 0;
    margin-bottom: 15px;
}
#footer_new .footer .trigger {
    cursor: default;
}
#footer_new .footer .accordion {
    display: block !important;
}
#footer_new .footer h4.arrow_circle:before {
    display: inline-block;
    font-size: 21px;
}
#footer_new .footer .accordion dt:first-of-type {
    margin-top: 0;
}
#footer_new .footer .accordion dt {
    font-weight: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}
#footer_new .footer .accordion dd {
    margin-bottom: 5px;
}
#footer_new .footer .accordion p {
    text-align: right;
    padding-top: 10px;
}
#footer_new .footer .accordion p a {
background: url(https://be-girl.com/upload/save_image/icon/arrow-list.png) center right no-repeat;
background-size: 16px;
display: inline;
padding-right: 22px;
}
#footer_new .footer .accordion .arrow_circle {
    font-size: 13px;
    line-height: 16px;
}
#footer_new .footer .accordion .arrow_circle  a {
background: url(https://be-girl.com/upload/save_image/icon/arrow-list.png) center right no-repeat;
background-size: 16px;
display: inline;
padding-right: 22px;
}
#footer_new .footer .accordion .arrow_circle a {
  background: url(https://be-girl.com/upload/save_image/icon/arrow-list.png) center right no-repeat;
background-size: 16px;
display: inline;
padding-right: 22px;
}
#footer_new .footer a {
    color: #333;
    text-decoration: none;
}

/*footer_right */

#footer_new .footer_right {
    width: 470px;
    float: right;
    font-size: 11px;
}

/*----------------------------
*** iPadサイズ以下
----------------------------*/

@media screen and (max-width: 1024px) {
	div#container {
		width: 98%;
	}
	div#head_inner {
		width: 100%;
		max-width: 1000px;
	}
	#ranking ul.menu__second-level {
		height: 400px;
	}
	a.init-bottom {
		font-size: 11px;
	}
	.init-bottom:after {
		margin-left: 1px;
	}
	div#leftcolumn, .sidebar {
		width: 33%;
		margin-right: 1%;
	}
	div#two_maincolumn {
		width: 66%;
	}
	#customer_support {
		margin-right: 2%;
		width: 49%;
		max-width: 320px;
	}
	#footer_category {
		float: left;
		width: 49%;
		max-width: 576px;
	}
	/* #page-top {
		right: 20px;
		bottom: 20px;
	} */
	#footer ul:first-child {
		margin-right: 20px;
	}
	#footer_category ul {
		float: none;
	}
	#footer-seo {
		margin-top: 10px;
	}
	/* ランキング */
	#ranking li {
		padding: .5%;
		width: 18.2%;
	}
	#ranking li p.rank-img {
		width: 100%;
		height: auto;
	}
	/* 検索 + 検索結果 */
	#search-column .inner-col {
		display: inline-block !important;
		width: 49.75%;
		vertical-align: top;
	}
	.search-head .counter {
		width: 99%;
	}
	#search-result .search-head .menu-wrap div:nth-of-type(1) {
		width: 20%;
	}
	.search-head .menu-wrap div:nth-of-type(2) {
		width: 38%;
	}
	#search-result .search-head .menu-wrap div:nth-of-type(2):before, #search-result .search-head .menu-wrap div:nth-of-type(2):after {
		padding: 0px 4px;
	}
	.search-head .menu-wrap ul {
		width: 38%;
	}
	.search-head .menu-wrap ul li {
		margin-right: 4px;
	}
	.search-head input[type=radio]+label {
		padding: 0 0 0 22px;
	}
	#search-result .search-head span.bgico-model.on:after {
		right: 54%;
	}
	#search-result .search-head span.bgico-eye.on:after {
		right: 8%;
	}
	#search-result .list-col:after, #keep-list .list-col:after {
		right: 4px;
	}
	#keep-list .search-head .menu-wrap div:nth-of-type(2) {
		width: 40%;
	}
	/* マイページ */
	#mycontentsarea {
		font-size: 13px;
	}
	#loginarea {
		border: 3px double #ccc;
		padding: 2px;
		letter-spacing: -.5px;
	}
	.qp_box {
		width: 49%;
	}
	.qp_dtl {
		width: 49%;
		margin-left: 8px;
	}
	#mypagecolumn .btn_fv {
		width: 60px;
	}
	/* #gold -LP */
	#gold #wrap-pc .main {
		width: 100% !important;
	}
	#main-pc .lineup ul {
		width: 100% !important;
	}
	#main-pc .lineup ul li {
		width: 50% !important;
	}
	#main-pc .lineup ul li .item {
		width: 100% !important;
	}
	#gold .article, #gold .article .inner {
		padding: 2% !important;
		width: 96% !important;
	}
	#gold #wrap-pc .lineup .article .ttl-shapes {
		padding: 0 !important;
		width: 90% !important;
	}
	#main-pc .lineup .article .inner p {
		padding: 1% !important;
		background-size: 10% !important;
	}
	#main-pc .article p.fwb.t-center, #wrap-pc .article p {
		font-size: 12px !important;
		line-height: 1.6 !important;
	}
	#gold .main .final {
		padding: 1% !important;
		width: 98% !important;
		font-size: 10px !important;
	}
	#main-pc .detail-pc {
		margin-bottom: 0 !important;
	}
	#main-pc .detail-pc li {
		float: none;
		width: 100% !important;
	}
	.pc-detail ul li {
		width: 100%;
	}
	.products-area {
		width: 100% !important;
	}
	.products-area .box {
		padding: 1%;
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	.products-area .box .f-left {
		width: 22% !important;
	}
	.products-area .box .f-right {
		width: 70% !important;
	}
	#search-result .list-col, #keep-list .list-col, #model-list .list-col, #sameday .item-list-col, #productscolumn .list-col {
		width: 30.8%;
		padding: 1%;
	}
	#toppicks .item-list-col {
		height: auto;
	}
	#sameday .item-list-col {
		height: 320px;
	}
	.itemlist p {
		letter-spacing: 0;
	}
	#begirlmembers .f-18 {
		font-size: 13px !important;
	}
	#begirlmembers .privilege li {
		width: 76%;
	}
	#keep-list .search-head .menu-wrap div:nth-of-type(2):before {
		padding: 0 20px;
	}
	#keep-list .search-head span.bgico-model.on:after {
		right: 38%;
	}
	.list-col .caption-link {
		width: 95%;
		height: 95%;
		border: 3px dashed #333;
	}
	.list-col .caption-link .button {
		position: absolute;
		top: 50%;
		left: 16.5%;
		padding: 5px;
		width: 60%;
		text-align: center;
		color: #fff;
		background: #000;
	}
	#model-list .list-col .caption-link {
		height: 64%;
	}
	#productscolumn .list-col .caption-link {
		height: 57.47%;
	}
	#model-list .list-col .caption-link .button {
		top: 37%;
	}
	#productscolumn .list-col .caption-link .button {
		top: 40%;
	}
	#lp-perfume ul.list li {
		width: 24.23%;
	}
	#lp-perfume #perfume-ranking ul.list li, #lp-perfume #pickup ul.list li {
		width: 31.8%;
	}
	/* カートボタンエリア */
	div#detailphotoblock {
		display: none;
	}
	div#detailrightblock {
		width: 100%;
		overflow: hidden;
	}
	.cartbtn {
		padding: 10px;
		font-size: 14px;
	}
	.favoritebtn {
		padding: 5px;
		font-size: 10px;
	}
	/* 関連商品 */
	.whoboughtleft {
		width: 32%;
	}
	/*カート*/
	.loginarea {
		height: 570px !important;
	}
	.loginarea .inputtext {
		margin: 0 auto;
	}
	.loginarea .inputbox .box275 {
		left: 0;
	}
	.btn_area_l {
		width: 100%;
	}
	.loginarea p.mgt-10.mgb-10.t-center {
		letter-spacing: -.1px;
	}
	.privilege {
		letter-spacing: -0.4px;
	}
	.privilege li {
		font-size: 13px;
	}
	div#shoppingcolumn .use_point_area {
		width: 47%;
	}
	.vasilisa section {
	    margin-bottom: 20px;
	}
	.vasilisa h2 {
	    padding: 20px 0;
	}
	.vasilisa_under .vasilisa_items ul {
    width: 98%;
	}
	.vasilisa_items.vasilisa_items_col3 li {
	    width: 33.3%;
	}
	.vasilisa_items.vasilisa_items_col2 li {
	    margin-bottom: 10px;
			margin-right: 1%;
			width: 49.5%;
	}
	.vasilisa_items.vasilisa_items_col2 li:nth-child(2n) {
		margin-right: 0;
	}
	.vasilisa_under .vasilisa_items h3 {
		font-size: 14px;
	}
	.vasilisa a.vasilisa_btn {
	    padding: 10px;
	    width: 80% !important;
	}
}
/*foot-search*/
.foot-search {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;	
    margin-top: -50px;
    margin-bottom: 60px;
}
.foot-search-innner {
	margin-top: 50px;
}
.tabmenu ul {
	border-bottom: 4px solid #ffcfdf;
	margin-left: 0;	
    overflow: hidden;
}
.tabmenu li {
    float: left;
    margin-right: 2px;
    font-weight: bold;
    font-size: 12px;
}
.tabmenu a {
	padding: 13px;
    border: 1px solid #D9D9D9;
    border-bottom: none;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;	
    width: 110px;
    text-align: center;
		display: block;
		transition: all .3s;
}
.tabmenu a:hover {
    background: #ffcfdf;
    color: #444;
    border: 1px solid #ffcfdf;
    border-bottom: none;
}
.tabmenu .active a {
    background: #ffcfdf;
    color: #444;
    border: 1px solid #ffcfdf;
    border-bottom: none;
}
.foot-search-box {
    padding: 10px;
		line-height: 1.7;
		display: none;
	}
.foot-search-box ul {
		opacity: 0;
		visibility: hidden;
		transition: all .3s;
    overflow: hidden;	
    border-bottom: 2px solid #ececec;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.foot-search-box li {
    overflow: hidden;	
    float: left;
    margin-right: 10px;
}
.foot-search-box ul li::after {
    content: "|";
    color: #545454;
    padding-left: 10px;
}
.foot-search-box ul li:last-of-type::after {
    content: none;
}
.foot-search-box a:hover {
	text-decoration: underline;
}
.foot-search-box p {
	font-weight: bold;
	font-size: 14px;
}
.foot-search-box.panel-foot-search__active {
	display: block;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.foot-search-box.panel-foot-search__active ul {
	visibility: visible;
	animation-fill-mode: both;
	animation-duration: .3s;
	animation-name: fadeIn;
	animation-timing-function: ease-out;
	visibility: visible;
}
