@charset "utf-8";
body {
	height: 100% !important;
}
.container, .content {
	max-width: 100%;
	height: auto;
}
.container a:focus, .container *:focus {
	outline: none;
	border: none;
}
.container p {
	display: block;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.5em;
}
.container h1 {
	font-size: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}
.container h2, .container h3 {
	display: block;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
}
.container ul {
	list-style-type: disc;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-inline-start: 0;
}
.contentsWrap {
	margin: 0 auto 30px;
	padding: 0 /* 0 30px*/;
	max-width: 1000px;
	overflow: hidden;
	color: #333;
	font-size: 14px;
	font-family: "Yu Gothic Medium", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 0;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fde1ea', endColorstr='#fdf2f4', GradientType=0); /* IE6-9 */
	background-repeat: repeat;
}
/*-------------------------
　 　カテゴリメニューボタン
-------------------------*/
.anchorlist {
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	height: 6rem;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	background-image: -moz-linear-gradient(3deg, rgba(220, 206, 178, 0.4) 7%, rgba(245, 240, 231, 0.4) 15%, rgba(181, 166, 141, 0.4) 38%, rgba(245, 240, 231, 0.4) 49%, rgba(220, 206, 178, 0.4) 65%, rgba(181, 166, 141, 0.4) 79%, rgba(220, 206, 178, 0.4) 96%);
	background-image: -webkit-linear-gradient(3deg, rgba(220, 206, 178, 0.4) 7%, rgba(245, 240, 231, 0.4) 15%, rgba(181, 166, 141, 0.4) 38%, rgba(245, 240, 231, 0.4) 49%, rgba(220, 206, 178, 0.4) 65%, rgba(181, 166, 141, 0.4) 79%, rgba(220, 206, 178, 0.4) 96%);
	background-image: -ms-linear-gradient(3deg, rgba(220, 206, 178, 0.4) 7%, rgba(245, 240, 231, 0.4) 15%, rgba(181, 166, 141, 0.4) 38%, rgba(245, 240, 231, 0.4) 49%, rgba(220, 206, 178, 0.4) 65%, rgba(181, 166, 141, 0.4) 79%, rgba(220, 206, 178, 0.4) 96%);
}
.anchorlist li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: /*6rem*/ auto;
	min-width: 10em;
	min-height: 3em;
	font-size: 1.3rem;
	line-height: 1.286em;
	color: #000;
	font-weight: 600;
	text-align: center;
}
.anchorlist li:last-child {
	min-width: 8em;
}
.anchorlist li:not(:last-child)::after {
	content: '';
	width: 1px;
	height: 50%;
	background: #fff;
	margin: auto 1.8rem;
}
.anchorlist li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	position: relative;
	color: #000;
}
/*-------------------------
　 　各カテゴリタイトル1
-------------------------*/
.sab-title {
	background: #fff url(../images/h2_bg1.jpg) no-repeat center 10px/98%;
	padding: 0;
	height: 83px;
	overflow: hidden;
	border-bottom: 1px solid #02244c;
}
.sab-title.sab-title_gr {
	background: #fff url(../images/h2_bg2.jpg) no-repeat center 10px/98%;
	border-bottom: 1px solid #8BB4D5;
}
.sab-title > div {
	margin: 0;
	padding: 0;
	position: relative;
	background: url(../images/h2_frame1.svg) no-repeat center 0/100%;
	width: 100%;
	left: 0;
	top: 0;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sab-title.sab-title_gr > div {
	background: url(../images/h2_frame2.svg) no-repeat center 0/100%;
}
h2.c_sab {
	position: relative;
	margin: 0;
	padding: 0;
 top: calc(1em * 0.5);
	text-align: center;
	font-size: 2rem;
	font-family: "Helvetica Neue", Helvetica, Arial, "YuGothic", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo UI, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "pkna";
	font-weight: 600;
	letter-spacing: 0.25em;
	white-space: nowrap;
}
/*-------------------------
　 　各カテゴリタイトル_フォント
-------------------------*/
h2.c_sab span.c_sab_l, h2.c_sab_2 span.c_sab_l {
	position: relative;
	top: 0;
	color: #fff;
	font-size: 2.7rem;
	line-height: 1;
}
#sec_01 + p.m_read, #sec_02 + p.m_read {
	font-size: 1.5rem;
	font-weight: 600;
}
#sec_01 + p.m_read {
	color: #000;
}
#sec_02 + p.m_read {
	color: #000;
}
/*-------------------------
　 　商品一覧・全商品ボタン
link_btn_a,bはグラデーション用
link_btn_cは単色用
-------------------------*/
.eachWrapbtn {
	margin: 0;
	padding: 0;
}
.link_btn_a, .link_btn_b {
	margin: 0 auto;
}
.link_btn_c {
	margin: 0 auto 5rem;
}
.all_btn {
	margin: 4rem auto 7rem;
	letter-spacing: .125em;
}
.link_btn_a, .link_btn_b {
	position: relative;
	z-index: 0;
}
.link_btn_a a div, .link_btn_b a div {
	padding: 1.9rem 0;
	background: #000; /* ページに合わせて変更。デフォルト#000 */
	color: #fff;
	font-size: 1.6rem;
	position: relative;
	content: "";
}
.link_btn_b a div {
	background: #000;
	color: #fff;
}
.link_btn_c a div {
	padding: 1em 0;
	background: #000; /* ページに合わせて変更。デフォルト#000 */
	border: 1px solid #000;
	color: #fff;
	font-size: 1.6rem;
}
.link_btn_a a:hover > div, .link_btn_b a:hover > div {
	background: transparent;
	color: #fff;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
.link_btn_a a > div:after {
	background: #3a3a3a; /* ページに合わせて変更。デフォルト#ebbaa7 */
	color: #fff;
	content: "";
	top: 0;
	reft: 0;
	righat: 0;
	position: absolute;
	z-index: -1;
	display: block;
	height: 100%;
	width: 100%;
}
.link_btn_b a > div:after {
	/*background: linear-gradient(to top, #96c984 0%, #96c984 50%, #96c984 100%) !important; */
	background: #000; /* ページに合わせて変更。デフォルト#ebbaa7 */
	color: #fff;
	content: "";
	top: 0;
	reft: 0;
	righat: 0;
	position: absolute;
	z-index: -1;
	display: block;
	height: 100%;
	width: 100%;
}
.link_btn_a a > div span, .link_btn_b a > div span, .link_btn_c a > div span {
	position: relative;
	display: inline-block;
}
.link_btn_a span small {
	font-size: 0.86em;
}
.eachWrapbtn a {
	display: block;
	text-align: center;
}
.eachWrapbtn a > div span {
	width: 100%;
}
.eachWrapbtn .link_btn_a, .eachWrapbtn .link_btn_b, .eachWrapbtn .link_btn_c {
	width: max(44%, 420px);
}
@-moz-document url-prefix() {
 .eachWrapbtn .link_btn_a, .eachWrapbtn .link_btn_b, .eachWrapbtn .link_btn_c {
 max-width: 420px;
 min-width: 44%;
}
}
.eachWrapbtn a > div span:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: calc(50% - 5px);
	right: 1.8rem;
	left: auto;
	border: 1px solid;
	border-top-color: transparent;
	border-right-color: transparent;
	transform: rotate(225deg);
	width: 8px;
	height: 8px;
}
/*-------------------------
　 　コラム
-------------------------*/
.box_column_sot {
	position: relative;
	background: #EBF1F5;
	background: -webkit-linear-gradient(45deg, transparent 16.5px, #EBF1F5 16.5px), -webkit-linear-gradient(135deg, transparent 16.5px, #EBF1F5 16.5px), -webkit-linear-gradient(225deg, transparent 16.5px, #EBF1F5 16.5px), -webkit-linear-gradient(315deg, transparent 16.5px, #EBF1F5 16.5px);
	background: -moz-linear-gradient(45deg, transparent 16.5px, #EBF1F5 16.5px), -moz-linear-gradient(135deg, transparent 16.5px, #EBF1F5 16.5px), -moz-linear-gradient(225deg, transparent 16.5px, #EBF1F5 16.5px), -moz-linear-gradient(315deg, transparent 16.5px, #EBF1F5 16.5px);
	background: -o-linear-gradient(45deg, transparent 16.5px, #EBF1F5 16.5px), -o-linear-gradient(135deg, transparent 16.5px, #EBF1F5 16.5px), -o-linear-gradient(225deg, transparent 16.5px, #EBF1F5 16.5px), -o-linear-gradient(315deg, transparent 16.5px, #EBF1F5 16.5px);
	background: -ms-linear-gradient(45deg, transparent 16.5px, #EBF1F5 16.5px), -ms-linear-gradient(135deg, transparent 16.5px, #EBF1F5 16.5px), -ms-linear-gradient(225deg, transparent 16.5px, #EBF1F5 16.5px), -ms-linear-gradient(315deg, transparent 16.5px, #EBF1F5 16.5px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50% 50%;
	background-repeat: no-repeat;
	text-align: center;
	padding: 4px;
}
.box_column_uti {
	position: relative;
	background: #fff;
	background: -webkit-linear-gradient(45deg, transparent 15.5px, #fff 15.5px), -webkit-linear-gradient(135deg, transparent 15.5px, #fff 15.5px), -webkit-linear-gradient(225deg, transparent 15.5px, #fff 15.5px), -webkit-linear-gradient(315deg, transparent 15.5px, #fff 15.5px);
	background: -moz-linear-gradient(45deg, transparent 15.5px, #fff 15.5px), -moz-linear-gradient(135deg, transparent 15.5px, #fff 15.5px), -moz-linear-gradient(225deg, transparent 15.5px, #fff 15.5px), -moz-linear-gradient(315deg, transparent 15.5px, #fff 15.5px);
	background: -o-linear-gradient(45deg, transparent 15.5px, #fff 15.5px), -o-linear-gradient(135deg, transparent 15.5px, #fff 15.5px), -o-linear-gradient(225deg, transparent 15.5px, #fff 15.5px), -o-linear-gradient(315deg, transparent 15.5px, #fff 15.5px);
	background: -ms-linear-gradient(45deg, transparent 15.5px, #fff 15.5px), -ms-linear-gradient(135deg, transparent 15.5px, #fff 15.5px), -ms-linear-gradient(225deg, transparent 15.5px, #fff 15.5px), -ms-linear-gradient(315deg, transparent 15.5px, #fff 15.5px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50% 50%;
	background-repeat: no-repeat;
	padding: 1px;
}
.box_column_uti > section {
	position: relative;
	background: #EBF1F5;
	background: -webkit-linear-gradient(45deg, transparent 15px, #EBF1F5 15px), -webkit-linear-gradient(135deg, transparent 15px, #EBF1F5 15px), -webkit-linear-gradient(225deg, transparent 15px, #EBF1F5 15px), -webkit-linear-gradient(315deg, transparent 15px, #EBF1F5 15px);
	background: -moz-linear-gradient(45deg, transparent 15px, #EBF1F5 15px), -moz-linear-gradient(135deg, transparent 15px, #EBF1F5 15px), -moz-linear-gradient(225deg, transparent 15px, #EBF1F5 15px), -moz-linear-gradient(315deg, transparent 15px, #EBF1F5 15px);
	background: -o-linear-gradient(45deg, transparent 15px, #EBF1F5 15px), -o-linear-gradient(135deg, transparent 15px, #EBF1F5 15px), -o-linear-gradient(225deg, transparent 15px, #EBF1F5 15px), -o-linear-gradient(315deg, transparent 15px, #EBF1F5 15px);
	background: -ms-linear-gradient(45deg, transparent 15px, #EBF1F5 15px), -ms-linear-gradient(135deg, transparent 15px, #EBF1F5 15px), -ms-linear-gradient(225deg, transparent 15px, #EBF1F5 15px), -ms-linear-gradient(315deg, transparent 15px, #EBF1F5 15px);
	background-position: bottom left, bottom right, top right, top left;
	background-size: 50% 50%;
	background-repeat: no-repeat;
	text-align: center;
	padding: 35px 0;
}
.column_banner {
	padding: 0;
	margin: 0 20px 1.2em;
}
.column_content {
	padding: 0 20px;
}
.column_content img {
	width:100%;
	height: auto;
	max-width: 228px;
	max-height: 228px;
	padding: 0;
	display: block;
	position: relative;
}
/*-------------------------
　 　カタログ
-------------------------*/
#catalog {
	margin-bottom: 4rem;
}
#catalog a {
	display: block;
}
.catalog_bnr {
	margin: 2rem auto;
}
.link_hub {
	margin: 0 auto 4rem;
}
.bnrimg {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 1) inset;
}
.bnrimg img {
	position: relative;
	z-index: -1;
}
/*-------------------------
　 ページ価格＆イメージ注記
-------------------------*/
p.common_comments {
	font-size: 1.4rem;
}
.itemlist_box {
	display: flex;
	flex-direction: row;
}
img.model_img {
	max-width: 230px;
	height: auto;
}
h4.make_or_title {
	color: #496177;
	font-size: 1.8rem;
	margin: 0 0 8px;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	letter-spacing: .1em;
}
h4.make_gr_title {
	color: #096D83;
	font-size: 1.8rem;
	margin: 0 0 8px;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	letter-spacing: .1em;
}
p.make_txt {
	font-size: 1.4rem;
	min-height: 80px;
	line-height: 1.5;
	margin: 0 0 15px;
	max-width: 160px;
}
/*-------------------------
　 　商品リスト
-------------------------*/
.serviceInfo img {
	max-width: 100%;
}
ul.rank-list svg, ul.rank-list img {
	max-width: 100%;
	vertical-align: top;
	line-height: 0;
}
ul.rank-list {
	margin: 0 auto 3em;
	width: 100%;
	padding-left: 20px;
}
.rank-list__no {
	display: none;
}
.rank-list > li {
	padding: 0 0 0 0 !important;
	width: 25%;
	margin: 0;
}
.rank-list > li ul li {
	padding: 0 !important;
}
.rank-list > li:nth-child(n+5) {
	display: none;
}
.rank-list li a .rank-list__text {
	padding: 18px 0 0 0;
	min-height: 62px;
	max-width: 160px;
}
.rank-list li a .ranking-list__pic img {
	width: 160px !important;
	height: 192px !important;
	display: block;
	margin: auto;
}
ul.rank-list {
	table-layout: fixed;
}
li a .result-list__status-soldout, li a .result-list__status-soldout, li a .result-list__status-new, li a .result-list__status-reservation-before, li a .result-list__status-reservation-accepting, li a .result-list__status-sale-before {
	display: none;
}
.result-list__like {
	display: table-cell;
	text-align: right;
}
.ltsp0 {
	letter-spacing: 0;
}
.ltsp-0_025 {
	letter-spacing: -0.025em;
}
p.result-list__items_empty::before {
	display: block;
	margin: 0 auto;
	padding: 3em 0;
	font-size: 1.2rem;
	text-align: center;
	color: #ccc;
	content: '現在商品はありません';
}
/*版権終了*/
.visualless .content_header h1 {
}
@media screen and (min-width: 1000px) {
.content_header h1 img {
	height: 360px;
	width: 1000px;
}
 @-moz-document url-prefix() {
 ul.rank-list {
 width: calc(100% - 230px);
}
}
}
/*===============================================
画面の横幅が751px以上（PC用）
===============================================*/
@media screen and (min-width: 751px) {
.main-inner {
	min-width: 1000px;
	margin: auto;
}
.contentsWrap {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 0;
}
.content_header {
	width: 100%;
	height: auto;
	margin: 20px auto 0px;
	padding: 0;
	overflow: hidden;
}
.content_header h1 {
	box-shadow: 0 0 0 1px #B5A68D inset;
}
.content_header h1 img {
	position: relative;
	z-index: -1;
}
/*-------------------------
　 　カテゴリメニューボタン
-------------------------*/
.anchorlist li {
	display: flex;
	width: auto;
	min-width: 10em;
}
.anchorlist li a {
	width: 100%;
	vertical-align: middle;
	text-align: center;
	position: relative;
	padding: 1em 0;
}
.anchorlist li a:hover div {
	text-shadow: 0 0 10px #fff;
	-webkit-transition: text-shadow 0.2s ease, color 0.2s ease;
	transition: text-shadow 0.2s ease, color 0.2s ease;
	color: rgb(180, 140, 107);
}
.link_btn_c a:hover > div {
	-webkit-transition: background 0.2s ease, text-shadow 0.2s ease-in;
	transition: background 0.2s ease, text-shadow 0.2s ease-in;
	border-color: #000;
	background: #000; /* ページに合わせて変更。デフォルト#ebbaa7 */
	text-shadow: 0 0 3px #fff, 0 0 6px #fff;
	color: #fff;
}
/*-------------------------
　 　各カテゴリタイトル
-------------------------*/
.catalog_read {
	text-align: center;
	margin: 1em auto /* 1rem*/ 40px;
	padding: 0;
	line-height: 1.8em;
	font-size: 1.4rem;
}
.catalog_read a {
	position: relative;
	padding: 0 2em 0.3em 0;
	border-bottom: 3px solid #f7f6f3;
}
.catalog_read a:hover {
	border-color: #fff;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}
.catalog_read a span {
	text-decoration: none;
	text-underline-offset: 4px;
}
.catalog_read a:hover > span {
	text-decoration: none;
}
.catalog_read a span:after {
	display: block;
	position: absolute;
	content: '';
	margin-left: 1em;
	top: calc(50% - 5px - 0.15em);
	right: 0;
	height: 9px;
	width: 15px;
	background: url(../images/anc_arr.svg) 100% 0;
}
p.m_read {
	text-align: center;
	padding: 4rem 0 0;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8em;
}
.content_header h1 img {
	margin: 0 auto;
}
.item_read {
	padding: 10px 0;
	text-align: center;
	font-size: 1.2em;
}
br.sp, br.sp5 {
	display: none;
}
/*-------------------------
　 　商品リスト
-------------------------*/
section.meecoWrap {
	padding: 40px 0 0;
	position: relative;
}
section.meecoWrap:last-of-type {
	margin-bottom: 80px;
}
.result-list__grid > li a .result-list__text .result-list__name, .result-list__grid > li a .result-list__text .result-list__brand, .result-list__grid > li a .result-list__text .result-list__price {
	font-size: 1.4rem;
}
.makelist_stop {
	width: 100%;
	height: auto;
	margin: 0 auto auto;
	padding: 3.5em 0 1px;
	overflow: hidden;
}
.ranklist_stop {
	width: 100%;
	height: auto;
	margin: 0 auto auto;
	padding: 0;
	overflow: hidden;
}
.container ul.result-list__grid {
	margin: 1.5em auto 0;
	justify-content: flex-start;
	width: 90%;
}
.result-list__grid#result-list_item1 > li {
	width: 17.416%;
}
.result-list__grid#result-list_item1 > li:nth-child(4n+1) {
	padding: 0 0 0 3.23%;
}
.result-list__grid#result-list_item1 > li:nth-child(5n+1) {
	padding: 0;
}
.result-list__grid > li a .result-list__pic img {
	display: block;
	margin: auto;
}
.containerOff ul.rank-list {
	margin: 0 auto 3em;
	width: 90%;
	padding-left: 0;
}
.containerOff ul.rank-list > li {
	width: 22.57%;
	padding: 0 0 0 3.23% !important;
}
.containerOff .result-list__block > li:nth-child(4n+1), .containerOff .result-list__grid > li:nth-child(4n+1) {
	padding-left: 0 !important;
}
.containerOff .rank-list li a .rank-list__text {
	max-width: 100%;
}
.containerOff p.make_txt {
	max-width: 100%;
}
.containerOff .ranking-list__pic {
	text-align: center;
}
/*-------------------------
　 　コラム
-------------------------*/
.box_column_sot {
	position: relative;
	margin: 60px auto 40px;
}
.makelist_stop + .box_column_sot {
	margin-top: 0;
}
.box_column_uti {
	position: relative;
	margin: 0;
	border: none;
	text-align: center;
	z-index: 0;
}
p.column_ate {
	margin: auto;
	position: relative;
	width: 70%;
	color: #91001A;
	font-weight: 600;
	letter-spacing: .075em;
}
p.column_ate, p.column_ate small {
	font-size: 1.5rem;
}
h4.column_bte {
	margin: auto;
	position: absolute;
	color: #91001A;
	font-size: 1.3em;
	background: #fff;
	top: -13px;
	left: 25%;
}
p.column_ate span, h4.column_bte span {
	padding: 0 1em;
}
.column_content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: /*40px*/ 0 0;
}
.column_content .column_contentinbox {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 2em 0 0;
}
.column_content .column_contentinbox.column_cb2 {
	flex-basis: 45%;
}
.column_content p {
	font-size: 1.5rem;
	line-height: 1.8;
	color: #91001A;
}
.column_content .column02 p {
	text-align: left;
}
.column_content > a {
	color: #91001A;
}
.column_content div.column02 {
	display: flex;
	align-items: center;
}
.column_content img {
	width: 100%;
	height: auto;
	padding: 0;
}
.column_content .column02 img {
	width: 228px;
	height: 228px;
}
.fdd img {
	width: 90%;
	padding: 0 0 20px;
}
.edd img {
	width: 35%;
	padding: 40px 0 20px;
}
/* ※2210THECOSMEのみ */
.column_content a:hover {
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
.column_content a img {
	box-shadow: 0 0 9px 0 rgba(7,23,39, 0.075), 0 0 0 1px rgba(7,23,39, 0);
}
.column_content a:hover img {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	box-shadow: 0 0 12px 9px rgba(255, 255, 255, 1), 0 0 0 1px rgba(255, 255, 255, 1);
}
.column_banner {
	position: relative;
}
.column_banner img {
	display: block;
}
.column_banner::after {
	content: '';
	display: block;
	position: absolute;
	height: 228px;
	width: 228px;
	top: 0;
	left: 0;
}
.column_banner a:hover .column_banner::after {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	box-shadow: inset 0 0 114px 0 rgba(235, 241, 245, 0.2);
}
/* / ※2210THECOSMEのみ */
.edd img:hover {
	opacity: 0.8;
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
/*filter OFF*/
a:hover img.off {
	filter: none !important;
	opacity: 1 !important;
}
}
/*===============================================
画面の横幅が1024px以下 タブレット
===============================================*/
@media screen and (max-width: 1024px) {
.wrapper {
	max-width: 1023px;
}
}
/*===============================================
画面の横幅が768px以下 タブレット
===============================================*/
@media screen and (max-width: 768px) {
body {
	min-width: 100%;
}
.wrapper {
	max-width: 768px;
}
.main-inner {
	min-width: 100%;
	margin: auto;
}
.Category_item {
	padding-top: 3rem;
}
.anchorlist li {
	font-size: 1.2rem;
 letter-spacing: .005vw;
}
.content_header img, .bnrimg img {
	width: 100%;
}
.itemlist_box {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.model_img {
	padding: 0 0 30px;
}
.eachWrapbtn .link_btn_a, .eachWrapbtn .link_btn_b, .eachWrapbtn .link_btn_c {
	width: max(50%, 420px);
}
.link_btn_a a div, .link_btn_b a div {
	padding: 1.5rem 0;
}
}
@media screen and (max-width: 768px) and (min-width: 751px) {
.column_content {
	justify-content: space-evenly;
}
.column_content .column_contentinbox div.column02 {
	flex-flow: column;
	flex-basis: 100% !important;
	width: 100%;
}
.column_content .column_contentinbox div.column02 br.pc {
	display: none;
}
}
@media screen and (max-width: 768px) and (min-width: 640px) {
.sab-title {
 background: #fff url(../images/h2_bg1.jpg) no-repeat center calc((100vw - 50px) * 0.01)/98%;
}
.sab-title.sab-title_gr {
 background: #fff url(../images/h2_bg2.jpg) no-repeat center calc((100vw - 50px) * 0.01)/98%;
}
.sab-title, .sab-title_gr.sab-title {
 height: calc((100vw - 50px) * 0.083);
}
.sab-title > div {
 height: calc(((100vw - 50px) * 0.083) + 1px);
}
/* 游ゴシックの場合 */h2.c_sab {
	top: 6px;
}
h2.c_sab span.c_sab_l, h2.c_sab_2 span.c_sab_l {
	font-size: 20px;
}
}
@media screen and (max-width: 768px) and (min-width: 650px) {
.anchorlist {
	height: 7.8rem;
}
.anchorlist li {
	width: calc(100% / 3 - 1.2em);
	font-size: 1.2rem;
	min-width: 9em;
	border-bottom: 1px solid #fff;
}
.anchorlist li br {
	display: none;
}
.anchorlist li:nth-of-type(3)::after {
	display: none;
}
}
/*===============================================
画面の横幅が750px以下（タブレット用）
===============================================*/
@media screen and (max-width: 750px) {
body {
	display: block;
	margin: 0;
}
.content_header {
	padding: 10px 0 0;
}
.content_header h1::before, .content_header h1::after {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	height: 1px;
	background-color: #B5A68D;
}
.container p {
	word-wrap: break-word;
	word-break: break-word;
}
.contentsWrap {
	max-width: 100%;
}
.container img {
	max-width: 100%;
}
div.section-result div.content, div.section-category-index div.content {
	float: none;
	margin: 0 auto;
	width: 100%;
	margin-top: 10px;
}
.container, .content {
	max-width: 100%;
	height: auto;
}
.contentsWrap {
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 14px;
	font-family: "Yu Gothic Medium", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	line-height: 1.6em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 0;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fde1ea', endColorstr='#fdf2f4', GradientType=0); /* IE6-9 */
}
.contentsWrap * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	word-break: normal;
	word-wrap: break-word;
}
.contentsWrap a:link {
	text-decoration: none;
}
/*-------------------------
　 　カテゴリメニューボタン
-------------------------*/
.container ul.anchorlist {
	justify-content: space-between;
	padding: 0;
	margin-top: 0;
	flex-wrap: wrap;
	background: none;
	height: auto;
}
.anchorlist li.box_ue {
	height: 5rem;
	font-size: 3.8vw;
	flex-basis: 50%;
	line-height: 1em;
}
.anchorlist li.box_sot {
	height: 5rem;
	font-size: 3.8vw;
	flex-basis: 30%;
	line-height: 1em;
}
.anchorlist li {
	width: 50%;
	height: 4.4rem;
	line-height: 1.3em;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	background: #f6f6f6;
}
.anchorlist li:nth-child(2n) {
	width: calc(50% - 1px);
}
.anchorlist li:not(:last-child)::after {
	display: none;
}
.anchorlist li a {
	padding: 1em 0;
}
.anchorlist li {
	background-image: -moz-linear-gradient(5deg, rgba(220, 206, 178, .3) 14%, rgba(245, 240, 231, .3) 30%, rgba(181, 166, 141, .25) 72%, rgba(245, 240, 231, .3) 100%);
	background-image: -webkit-linear-gradient(5deg, rgba(220, 206, 178, .3) 14%, rgba(245, 240, 231, .3) 30%, rgba(181, 166, 141, .25) 72%, rgba(245, 240, 231, .3) 100%);
	background-image: -ms-linear-gradient(5deg, rgba(220, 206, 178, .3) 14%, rgba(245, 240, 231, .3) 30%, rgba(181, 166, 141, .25) 72%, rgba(245, 240, 231, .3) 100%);
}
.anchorlist li:nth-child(2), .anchorlist li:nth-child(6) {
	background-image: -moz-linear-gradient(5deg, rgba(245, 240, 231, .3) 0, rgba(220, 206, 178, .3) 32%, rgba(181, 166, 141, .25) 40%, rgba(220, 206, 178, .3) 100%);
	background-image: -webkit-linear-gradient(5deg, rgba(245, 240, 231, .3) 0, rgba(220, 206, 178, .3) 32%, rgba(181, 166, 141, .25) 40%, rgba(220, 206, 178, .3) 100%);
	background-image: -ms-linear-gradient(5deg, rgba(245, 240, 231, .3) 0, rgba(220, 206, 178, .3) 32%, rgba(181, 166, 141, .25) 40%, rgba(220, 206, 178, .3) 100%);
}
.anchorlist li:nth-child(3) {
	background-image: -moz-linear-gradient(5deg, rgba(220, 206, 178, .3) 14%, rgba(245, 240, 231, .3) 60%, rgba(181, 166, 141, .25) 100%);
	background-image: -webkit-linear-gradient(5deg, rgba(220, 206, 178, .3) 14%, rgba(245, 240, 231, .3) 60%, rgba(181, 166, 141, .25) 100%);
	background-image: -ms-linear-gradient(5deg, rgba(220, 206, 178, .3) 14%, rgba(245, 240, 231, .3) 60%, rgba(181, 166, 141, .25) 100%);
}
.anchorlist li:nth-child(4) {
	background-image: -moz-linear-gradient(5deg, rgba(181, 166, 141, .25) 0, rgba(245, 240, 231, .3) 41%, rgba(220, 206, 178, .3) 100%);
	background-image: -webkit-linear-gradient(5deg, rgba(181, 166, 141, .25) 0, rgba(245, 240, 231, .3) 41%, rgba(220, 206, 178, .3) 100%);
	background-image: -ms-linear-gradient(5deg, rgba(181, 166, 141, .25) 0, rgba(245, 240, 231, .3) 41%, rgba(220, 206, 178, .3) 100%);
}
.anchorlist li:hover:nth-child(odd) {
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;/* background: linear-gradient(to top, #fff9f3 0%, #fff9f3 50%, #fff9f3 100%);*/
}
.anchorlist li:hover:nth-child(even) {
	-webkit-transition: background 0.2s ease;
	transition: background 0.2s ease;/*  background: linear-gradient(to top, #f0ffe7 0%, #f0ffe7 50%, #f0ffe7 100%);*/
}
.contentsWrap a {
	padding: 4px 0 0;
}
/*-------------------------
　 　リード
-------------------------*/
.catalog_read {
	text-align: center;
	font-size: 1.3rem;
	padding: 0;
	margin: 0 auto 3rem;
	font-weight: 500;
	position: relative;
}
.catalog_read a {
	position: relative;
	padding-bottom: 1em;
}
.catalog_read a span {
	text-decoration: none;
}
.catalog_read a:hover > span {
	text-decoration: none;
}
.catalog_read a span:after {
	display: block;
	position: absolute;
	content: '';
	margin-left: 1em;
	bottom: 0;
	right: calc(50% - 7px);
	height: 9px;
	width: 15px;
	background: url(../images/anc_arr.svg) 100% 0;
}
p.m_read {
	text-align: center;
	padding: 1em 15px 2em;
	line-height: 1.8em;
	font-size: min(3.75vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.01em;
}
#sec_01 + p.m_read, #sec_02 + p.m_read {
	padding: 1.5em 0 2em;
	font-size: min(3.75vw, 1.3rem);
}
/*-------------------------
　 　メイン画像
-------------------------*/
.content_header h1 img {
	margin: 0 auto;
}
.content_header {
	width: 100%;
	height: auto;
	margin: 18px auto 0;
	padding: 0;
	overflow: hidden;
	background-color: #FFF;
}
/*-------------------------
　 　商品一覧・全商品ボタン
-------------------------*/
.eachWrapbtn .link_btn_a, .eachWrapbtn .link_btn_b, .eachWrapbtn .link_btn_c {
	width: 73.33333vw;
}
.link_btn_c {
	margin: 0 auto 3rem;
}
section.meecoWrap:first-child .link_btn_c {
	margin-bottom: 0;
}
.link_btn_c a div {
	min-height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3.46667vw 0;
	font-size: min(3.73333vw, 1.4rem);
	letter-spacing: .05em;
	line-height: 1.25;
}
.link_btn_c.thecosme_col a div {
	letter-spacing: .1em;
}
.eachWrapbtn {
	margin: 0;
	padding: 0 0;
}
/*-------------------------
　 　リード
-------------------------*/
.item_read {
	padding: 10px 0;
	text-align: center;
	font-size: 1em;
}
br.pc, br.sp5 {
	display: none;
}
/*-------------------------
　 　商品リスト
-------------------------*/
section.meecoWrap {
	padding: 16vw 0 0;
	position: relative;
}
section.meecoWrap:first-of-type {
	padding: 6vw 0 0;
}
section.meecoWrap:last-of-type {
	padding: 16vw 0 4rem;
}
.itemlist_box {
	display: flex;
	flex-direction: column;
}
.itemlist_box a:hover {
	opacity: 0.6;
}
img.model_img {
 width: calc(100vw * 0.6);
	max-width: 230px;
	margin: 0 auto;
	padding: 0;
}
.rank-list li a .ranking-list__pic {
}
.rank-list li a .ranking-list__pic img {
 max-width: calc(160px * 0.8) !important;
 max-height: calc(192px * 0.8) !important;
	margin: auto;
	display: block;
}
h4.make_or_title, h4.make_gr_title {
	font-size: 1.8rem;
}
p.make_txt {
	font-size: 1.4rem;
	letter-spacing: .01em;
	line-height: 1.5;
	min-height: 73px;
	margin: 0 0 .5em 0; /*元は .5em 0 */
}
ul.rank-list {
	margin: 0 auto 2em;
	width: 100%;
 padding-left: calc(100vw * 0.07);
}
.rank-list__no {
	display: none;
}
.rank-list li {
 padding: 0 calc(100vw * 0.07) 0 0 !important;
}
.rank-list li:nth-child(n+5) {
	display: none;
}
.rank-list {
	display: flex;
	flex-wrap: wrap;
}
.rank-list > li {
	display: flex;
	width: 50%;
	margin: 2em 0 1em 0;
}
.rank-list > li + li {
	margin: 2em 0 0 0;
}
.rank-list > li > a {
	display: flex;
	justify-content: start;
	flex-flow: column;
	position: relative;
}
.rank-list.rank-list_orgr > li > a {
	margin-bottom: 1em;
}
.rank-list li > a > div {
	width: 100% !important;
}
.rank-list > li a .rank-list__text {
	padding-top: 1em;
}
.rank-list li a .rank-list__text .rank-list__name, .rank-list li a .rank-list__text .rank-list__brand, .rank-list li a .rank-list__text .rank-list__info .rank-list__price {
	font-size: 1.2rem;
}
.rank {
	margin: 0 0 0.8em;
}
.container ul.result-list__grid {
	padding: 0 25px;
}
.result-list__grid > li {
	width: 46%;
	margin: 0 0 25px 8%;
	padding: 0;
}
.result-list__grid > li:nth-child(2n+1) {
	margin-left: 0;
}
.result-list__grid > li a {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	height: 100%;
	padding: 0;
	color: #000;
}
.result-list__grid > li a .result-list__pic {
	padding-top: 30px;
}
/*-------------------------
　 　コラム
	-------------------------*/
.box_column_sot {
	margin: 2rem 15px 0;
}
p.column_ate {
	margin: auto auto 1em;
	position: relative;
	color: #91001A;
	font-size: 1.5rem;
	font-weight: 600;
}
h4.column_bte {
	margin: auto;
	position: absolute;
	color: #8dc97a;
	font-size: 1.3em;
	background: #fff;
	top: -13px;
	left: 25%;
}
p.column_ate span, h4.column_bte span {
	padding: 0 1em;
}
/* ※2210THECOSMEのみ */
.box_column_uti > section {
	padding: 3rem 2vw 1em;
	text-align: center;
}
.box_column_slick .box_column_uti {
	padding: 3rem calc(2vw + 25px) 1em
}
.box_column_slick .slick-next:before, .box_column_slick .slick-prev:before {
	content: '' !important;
}
.column_content .slick_arrow img {
	height: 19px;
	width: 10px;
	left: auto;
	top: 0;
	fill: #d5b7aa;
	margin: auto;
	position: relative;
}
.slick_arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	height: 60px;
	width: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.prev_arrow {
	left: -25px;
}
[dir='rtl'] .prev_arrow {
	right: -25px;
	left: auto;
}
.next_arrow {
	right: -25px;
}
[dir='rtl'] .next_arrow {
	right: auto;
	left: -25px;
}
.box_column_vti {
	position: relative;
	text-align: center;
	padding: 20px 0 0;
	border: solid 2px #d1edc5;
	margin: 20px 3% 20px;
}
h4.column_bte {
	margin: auto;
	position: absolute;
	color: #8dc97a;
	font-weight: 100;
	font-size: 4.2vw;
	background: #fff;
	top: -6%;
	left: 12%;
	font-weight: 100;
}
p.column_ate span, h4.column_bte span {
	padding: 0 0.5em;
	background: #fff;
}
.column_content {
	display: flex;
	padding: 0 0;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: space-around;
}
.column_content .column_contentinbox.column_cb1 {
	width: 100%;
}
.column_content .column_contentinbox.column_cb2 {
	width: 45%;
}
.column_content .column_contentinbox a { /* 2210THECOSMEのみ*/
	display: block;
	margin: auto;
}
.column_content .column_contentinbox.column_cb1 a:last-child {
	display: inline-block;
	max-width: calc(100% - 12vw);
}
.column_content .column_contentinbox.column_cb1 a:first-child {
	max-width: 45%;
}
.column_content .column_contentinbox a p {
	color: #91001A;
}
.column_content img {
	box-shadow: 0px 2px 6px 0px rgba(7,23,39, 0.1);
	margin: 0 auto;
}
.column_banner {
	padding: 0;
	margin: 0;
	position: relative;
}
.column01 p, .column02 p, .column03 p {
	padding: 10px 0;
	font-size: min(3.4vw, 1.3rem);
	text-align: left;
}
.column01 p, .column02 p {
	display: inline-block;
}
.column03 {
	margin: 0 2%;
}
.column_cb1 p {
	margin: 0 auto;
	width: auto;
}
.fdd img {
}
.edd img {
	width: 45%;
	padding: 20px 0 0;
}
/*filter OFF*/
a:hover img.off {
	filter: none !important;
	opacity: 1 !important;
}
/*-------------------------
　 ページ価格＆イメージ注記
-------------------------*/
p.common_comments {
	margin: auto;
	width: 86.66667vw;
	font-size: min(3.7vw, 1.3rem);
}
/*-------------------------
　 　カタログ
-------------------------*/
#catalog {
	margin: 1rem auto calc(4rem - 2vw);
	width: 86.66667vw;
}
h3.bnrimg {
	padding: 0 0 20px;
}
}
@media screen and (max-width: 639px) {
/*-------------------------
　 　各カテゴリタイトル1、2
-------------------------*/
.sab-title {
	background: #fff url(../images/h2_bg1_sp.jpg) no-repeat center 2.133vw/95.733%;
	padding: 0;
	height: 20.266666vw;
	overflow: hidden;
	border-bottom: 1px solid #02244c;
}
.sab-title.sab-title_gr {
	background: #fff url(../images/h2_bg2_sp.jpg) no-repeat center 2.133vw/95.733%;
	border-bottom: 1px solid #8BB4D5;
}
.sab-title > div {
	margin: 0;
	padding: 0;
	position: relative;
	background: url(../images/h2_frame1_sp.svg) no-repeat -1px 0/calc(100vw + 2px);
	width: 100%;
	height: 20.266666vw;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sab-title.sab-title_gr > div {
	background: url(../images/h2_frame2_sp.svg) no-repeat -1px 0/calc(100vw + 2px);
}
h2.c_sab, h2.c_sab_2 {
	font-size: 5vw;
	padding: 3.6rem 0 0;
	position: relative;
	margin: 0;
	padding: 0;
	top: -12px;
}
h2.c_sab::before {
	background: url(../images/h2before.svg) no-repeat 0 0/100%;
	position: absolute;
	left: -18px;
	top: -22px;
	width: 64px;
	height: 68px;
}
.sab-title::after {
	height: 32px;
	width: calc(100% + 2px);
	border-radius: 0 18px 0 0;
	left: -1px;
}
h2.c_sab span.c_sab_l, h2.c_sab_2 span {
	position: relative;
	top: 4.2vw;
	font-size: min(5.866vw, 2.1rem);
	font-weight: 600;
	letter-spacing: .075em;
	line-height: 1.25;
}
h2.c_sab span.c_sab_s {
	font-size: min(4.5vw, 1.8rem);
	line-height: 1;
}
}
/*===============================================
画面の横幅が414px以下
===============================================*/
@media screen and (max-width: 414px) {
/*-------------------------
　 　カテゴリメニューボタン
-------------------------*/
.eachWrapbtn a > div span:after {
	right: 4.4vw;
	width: 2.2vw;
	height: 2.2vw;
}
/*-------------------------
　 　各カテゴリタイトル1、2
-------------------------*/
h3.kabs {
	padding: 15px 0;
}
br.sp5 {
	display: block;
}
}
/*===============================================
画面の横幅が375px以下（スマホ用）
===============================================*/
@media screen and (max-width: 375px) {
/*-------------------------
　 　カテゴリメニューボタン
-------------------------*/
.anchorlist li {
	font-size: 3.2vw;
}
.link_btn_a a div, .link_btn_b a div {
	padding: 1em 0;
	font-size: 1.5rem;
	line-height: 5vw;
}
br.sp5 {
	display: block;
}
}
@media screen and (max-width: 320px) {
/*-------------------------
　 　カテゴリメニューボタン
-------------------------*/
.anchorlist li {
	/*font-size: 3.95vw;*/
	line-height: 1.2em;
}
.anchorlist li.box_ue, .anchorlist li.box_sot {
	font-size: 4.5vw;
}
.column01 p, .column02 p, .column03 p {
	font-size: 3.8vw;
	letter-spacing: -0.2vw;
}
.btn_text_spacing {
	padding: 1em 0;
	font-size: 1.5rem;
	letter-spacing: -0.4vw;
}
.catalog_read a span {
	font-size: 3.5vw;
	letter-spacing: -0.2vw;
}
p.make_txt {
	font-size: 4vw;
	min-height: 80px;
	margin: 0;
}
.eachWrapbtn {
	margin: 0;
	padding: 0 0 10px;
}
h3.bnrimg {
	padding: 20px 0;
}
}
@media screen and (max-width: 22em) {
.container h2.m_read {
	margin: 0 22px;
}
.container h2.m_read br.sp {
	display: none;
}
}
