@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------------------------

	 共通

---------------------------------------------------------------------*/

body {
	min-width: 1000px;
}


@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

.notoSerif {
	font-family: 'Noto Serif JP', serif;
}

.openSans {
	font-family: 'Open Sans', sans-serif;
}

.notoSansJp {
	font-family: 'Noto Sans JP', sans-serif;
}

a:focus, *:focus { outline:none; }

/* IE8+, Chrome */
input, button {
  outline: 0;
}

/* Firefox */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}

.pc_off {display: none !important;}
br.pc_off {display: none;}
.smt_off {display: block;}
br.smt_off {display: block;}

.zdo_drawer_menu {
	display: none;
}

#wrap {
    width: 100%;
    height: 100%;
}

body {
	-webkit-text-size-adjust: 100%;
}

img {
	vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;/*クローム対策*/
	/*-webkit-backface-visibility: hidden;*/
}


*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

a img {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

/* top */

.contents {
	max-width: 1100px;
	margin: auto;
}

@media screen and (max-width: 1100px) {
.contents {
	max-width: 90%;
}
}

.free {
	color: #fff;
	text-align: center;
	background: #0c0c0c;
	height: 40px;
	overflow: hidden;
}

.free h1 {
    padding-left: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    float: left;
    line-height: 40px;
}

p.free_txt {
    padding: 8px 20px;
    float: right;
}

.free span {
	font-size: 19.17px;
	font-weight: bold;
	padding-left: 5px;
}

.header_menu {
	width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	position: relative;
	height: 155px;
}

.header_menulogoonly {
	width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	position: relative;
	height: 140px;
}

.header_menu .header_left {
	width: 475px;
	width: 29.5%;
	width: 430px;
	display: inline-block;
	font-size: 12px;
	padding: 10px 20px 25px;
}

.header_menu h1 {
	margin-bottom: 5px;
	
}

.header_left ul li {
	display: inline-block;
}

ul.change {
	margin: 15px auto;
}

ul.change li:first-child {
	border-right: solid 1px #c2c2c2;
}


.header_left h2 {
	font-size: 13px !important;
	font-weight: bold;
	margin: 5px 0;
}

ul.header_size_c li:after {
	content: "\2502";
	display: inline-block;
	padding: 0 4px;
	position: relative;
	top: 2px;
}

ul.header_size_c li:last-child:after {
	content: "";
	padding-right: 0;
}

ul.header_size_c li,ul.header_size_m li {
	font-size: 12px !important;
}

ul.header_size_m li:after {
	content: "\2502";
	display: inline-block;
	padding: 0 4px;
	position: relative;
	top: 2px;
}

ul.header_size_m li:last-child:after {
	content: "";
	padding-right: 0;
}

.g_header_size {
    text-align: center;
    width: 90%;
    margin: 15px auto 20px;
}

.g_header_size ul li {
	display: inline-block;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.1px;
}

.g_header_size ul li:after {
	content: "\2502";
	display: inline-block;
	padding: 0 4px;
	position: relative;
	top: 2px;
}

.g_header_size ul li::last-child:after {
	content: "";
	padding-right: 0;
}

ul.g_header_size_c li:after {
	content: "\2502";
	display: inline-block;
	padding: 0 4px;
	position: relative;
	top: 2px;
}

ul.g_header_size_c li:last-child:after {
	content: "";
	padding-right: 0;
}

ul.g_header_size_m li:after {
	content: "\2502";
	display: inline-block;
	padding: 0 4px;
	position: relative;
	top: 2px;
}

ul.g_header_size_m li:last-child:after {
	content: "";
	padding-right: 0;
}

ul.g_header_size_c {
	margin: 0 0 2px;
}

ul.g_header_size_m,ul.g_header_size_c {
	display: inline-block;
	text-align: left;
}

.header_menu h2 {
	font-size: 14px;
	margin-top: 10px;
}

.logo {
    text-align: center;
	margin-top: 13px;
	position: absolute;
	left: 50%;
	margin-left: -160px;
	top: 40px;
}

.header_right {
	width: auto;
	height: 100%;
	overflow: hidden;
}

.header_right2 {
	float: left;
}

.btn_coupon {
	float: right;
	margin-right: 15px;
}

.btn_coupon2 {
	display: flex;
	justify-content:space-between;
	margin-left: 50px;
	/*margin-right: 15px;*/
}

.btn_coupon img.coupon  {
	width: 349px;
	height: 74px;
}

@media screen and (max-width: 1340px) {
.header_menu {
    height: 230px;
}
.logo {
    top: 130px;
}
}


ul.account_navi {
	padding: 20px;
	font-size: 14px;
}

ul.account_navi li {
	display: inline-block;
	padding-left: 20px;
	margin-left: 13px;
}

ul.account_navi li:nth-child(1) {
	background: url(../images/icon_login.png) no-repeat 0 50%;
}

ul.account_navi li:nth-child(2) {
	background: url(../images/icon_mypage.png) no-repeat 0 50%;
}

ul.account_navi li:nth-child(3) {
	background: url(../images/icon_register.png) no-repeat 0 50%;
}

ul.account_navi li:nth-child(4) {
	background: url(../images/icon_help.png) no-repeat 0 50%;
}

p.cart {
	display: inline-block;
	float: right;
}

.header_right img {
	vertical-align: top;
}

ul.navi {
	margin: 20px auto 17px;
	text-align: center;
}

ul.navi li {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.2px;
}

ul.navi li img{
	display: inline-block;
	border-right: solid 1px #0c0c0c;
}


ul.navi li:last-child img {
	border-right: none;
}

ul.navi2 {
	margin: 0 auto;
	text-align: center;
	padding: 20px 0 0;
}

ul.navi2 li {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.1px;
	border-right: solid 1px #333;
	line-height: 1.1;
}

ul.navi2 li:last-child {
	border-right: none;
}

ul.navi2 li a {
	padding: 0 26px;
}


.ttl_area {
	overflow: hidden;
	margin: 20px auto 0;
	padding-top: 5px;
}

.ttl_area h3 {
	float: left;
	display: inline-block;
	position: relative;
	top: -6px;
}

.ttl_area h3 img {
	vertical-align: bottom;
}

.ttl_area span {
	font-size: 15px;
	padding-left: 8px;
}

.ttl_area .view_all {
	float: right;
	position: relative;
    bottom: -4px;
}

.flex04 {
    width: 100%;
    margin: 0 auto 90px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}

.flex04r {
    width: 100%;
    margin: 0 auto 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}

.item04 {
	width: 25%;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	border-left: solid 1px #333;
	text-align: center;
}

.item04:last-child {
	border-right: solid 1px #333;
}

.item04 a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 20px 35px;
	transition-duration: 0.5s;
	transition-timing-function: ease;
}

.item04 a:hover .item_img img {
	text-decoration: none;
	opacity: 0.9;
}

.item04 a:hover {
	text-decoration: none;
}

.item_img {
	margin-bottom: 5px;
}

.item_orice {
	color: #d82a0e;
}

.rank04 {
	width: 25%;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	border-left: solid 1px #333;
	text-align: center;
}

.rank04:last-child {
	border-right: solid 1px #333;
}

.rank04 a {
    display: block;
    width: 100%;
    height: 100%;
    /*padding: 0 20px 35px;*/
	transition-duration: 0.5s;
	transition-timing-function: ease;
}

.item_img {
	background: #000;
	margin: 5px auto;
}

.rank04 a:hover {
	text-decoration: none;
}

.rank04 a:hover .item_img img {
	text-decoration: none;
	opacity: 0.9;
}

p.rank img {
	max-width: 100%;
}

.flex02 {
    width: 100%;
    margin: 0 auto 90px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
}

.topics02 {
	width: 49.5%;
	margin-bottom: 1%;
}

.topics02 img {
	width: 100%;
	max-width: 542px;
	height: auto;
	margin-bottom: 1%;
}
/*------------
お客様の声
-------------*/
.ttl_area_koe{
	overflow: hidden;
	margin: 20px auto 0;
	padding-top: 5px;
	text-align: center;
    font-size: 150%;
}
.ttl_area_koe span{
    font-size: 15px;
}
.flex01 {
    width: 100%;
    margin: 0 auto 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.topics01 {
	width: 85%;
	padding: 2%;
	margin: 5px;
    background-color: #ece5df;
}
.topics01:nth-child(4) {
	width: 85%;
	padding: 0;
	margin-right: 5px;
	background-color: white;
	text-align: right;
}
.topics01-2 {
	width: 85%;
	padding: 2%;
	margin: 5px;
    background-color: #ece5df;
}
.topics01-2:last-child {
	width: 85%;
	padding: 0;
	margin-right: 5px;
	background-color: white;
	text-align: right;
}
.btn-koe{
  background: #ece5df;
  border-radius: 24px;
  display: flex;
  width: 220px;
  /*min-width: 220px;*/
  justify-content: center;
  align-items: center;
  min-height: 48px;
  font-size: 14px;
  color: #71675b;
  transition: .3s ease;
}
.btn-koe:hover{
  background: #cec6c2;
}
/*------------
お客様の声
-------------*/
/*------------
お客様の声2025
-------------*/
.flex_koe {
	margin:0 auto 90px;
	margin-right: auto;
	margin-left: auto;
	background: #f4f3f2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-left: 5%;
	margin-right: 5%;
}
.bd_koe {
	border-top: 1px solid #736357;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 3%;
	width:80%
}
.contents_koe {
	background-image: url("https://ladieskid.itembox.design/item/images/koe/bgr.png");
	width: 445px;
	height:361px;
	margin:1%;
	background-size: cover;
	background-repeat:no-repeat;
}
.contents_koe p{
	text-align: left;
	/*font-size: clamp(0.938rem, 0.778rem + 0.8vw, 1.375rem);*/
	font-size:1.6rem;
	line-height: 150%;
	margin-left:8%;
	margin-top:5%;
	margin-right:7%;
}
.contents_koe_title {
	font-weight: bold;
	text-align: center;
	/*font-size: clamp(1.875rem, 1.761rem + 0.57vw, 2.188rem);*/
	font-size:2rem;
	margin-top: 8%;
	margin-bottom: 3%;
	margin-left: 5%;
	margin-right: 5%;
}
@media screen and (max-width: 794px) {
	.flex_koe {
		margin:0 auto 90px;
		margin-right: auto;
		margin-left: auto;
		background: #f4f3f2;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		/*margin-left: 5%;
		margin-right: 5%;
		*/
	}
	.contents_koe {
		background-image: url("https://ladieskid.itembox.design/item/images/koe/bgr.png");
		width: 100%;
		min-height:280px;
		height:unset;
		margin:1%;
		background-size: 100%;
		background-repeat:no-repeat;
		margin-top:5%;
		max-width: 445px;
	}
	.contents_koe:nth-child(2) {
		margin-bottom:5%;
	}
	.contents_koe p{
		text-align: left;
		font-size: clamp(1.2rem, 0.523rem + 0.97vw, 1.5rem);
		/*font-size:1.4rem;*/
		line-height:unset;
		margin-left:8%;
		margin-top:5%;
		margin-right:7%;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
	}
	.contents_koe_title {
		font-weight: bold;
		text-align: center;
		/*font-size: clamp(1.875rem, 1.761rem + 0.57vw, 2.188rem);*/
		font-size:1.5rem;
		margin-top: 8%;
		margin-bottom: 3%;
		margin-left: 5%;
		margin-right: 5%;
		/*font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";*/
	}
}
/*------------
お客様の声2025
-------------*/
/*------------
ECの特徴2025
-------------*/
.ttl_area_ft{
	overflow: hidden;
	margin: 20px auto 0;
	padding-top: 5px;
	text-align: center;
    font-size: clamp(2rem, 3vw, 3rem);
	font-weight: bold;
	color: #49372c;
	background-color: #eeeae5;
	height:100px;
	font-family: "游明朝 medium", "YuMincho medium","Hiragino Mincho ProN", serif;
	display: inline-block;
	width: 100%;
	display: flex;
	align-items: center;
  	flex-direction: column;
  	justify-content: center;
}
.ttl_area_ft span{
    font-size: 0.6em;
	margin-top:1%;
}
.flex_ft {
	/*margin:0 auto 90px;*/
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	/*margin-left: 5%;
	margin-right: 5%;*/
}
.contents_ft {
	background-image: url("https://ladieskid.itembox.design/item/images/feature/p1.webp");
	color:white;
	width: 30%;
	min-height:220px;
	margin:1%;
	background-size: 100%;
	background-repeat:no-repeat;
	margin-top:5%;
	/*margin-bottom: 5%;*/
}
.contents_ft:nth-child(2) {
	background-image: url("https://ladieskid.itembox.design/item/images/feature/p2.webp");
}
.contents_ft:nth-child(3) {
	background-image: url("https://ladieskid.itembox.design/item/images/feature/p3.webp");
}
.contents_ft_title {
	font-weight: bold;
	text-align: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-width: 70%;
	padding: 2%;
	font-size: clamp(1.6rem, 2VW, 2rem);
	/*font-size:1.5rem;*/
	margin-top: 23%;
	margin-bottom: 3%;
	margin-left: 5%;
	margin-right: 5%;
	text-shadow: 0.5px 0.5px 1px rgba(33, 24, 21, 0.4);
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
	height: 80px;
	line-height:3rem;
}
.contents_ft p{
	text-align: center;
	/*font-size: clamp(0.938rem, 0.778rem + 0.8vw, 1.375rem);*/
	/*font-size:1.4rem;*/
	line-height:unset;
	/*margin-left:8%;*/
	margin-top:5%;
	/*margin-right:7%;*/
	text-shadow: 0.5px 0.5px 1px rgba(33, 24, 21, 0.4);
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
}
.btn-ft{
	display: flex;
	width: 300px;
	/*min-width: 220px;*/
	justify-content: center;
	align-items: center;
	min-height: 48px;
	transition: .3s ease;
	margin-left: auto;
  	margin-right: auto;
}
.btn-ft:hover{
	/*background: #cec6c2;*/
}
@media screen and (max-width: 794px) {
.ttl_area_ft{
	height:140px;
	}
.contents_ft {
	width: 100%;
	/*min-height: 300px;*/
}
.contents_ft_title {
	font-size: 1.8rem;
	height:unset;
}
.contents_ft p{
	font-size: 1.5rem;
	margin-bottom: 3%;
}
}
/*------------
ECの特徴2025
-------------*/
/*------------
トレンドワード
-------------*/
.flex03 {
    border-radius: 10px;
    width: 95%;
    margin: 0 auto 30px;
    background-color: #ece5df;
    display: flex;
    flex-flow:row wrap;
    justify-content:left ;
    align-items: center;
}
.topics03 {
    
	width: auto;
    height:auto;
	padding: 0.5%;
	margin: 10px ;
    background-color: white;
}
.topics03-s {
    width:100%;
}

/*------------
トレンドワード
-------------*/

.ttl_area2 {
	overflow: hidden;
	margin: 0 auto 30px;
	padding-top: 5px;
	text-align: center;
}

.ttl_area2 h3 {
	display: inline-block;
}

.ttl_area2 h3 img {
	vertical-align: text-bottom;
}

.ttl_area2 span {
	font-size: 15px;
	padding-left: 13px;
}

.categoryArea {
	background: #f7f7f7;
	padding: 5px 0 5px;
	max-width: 1100px;
	margin: auto;
}

.categoryAreaInner {
    /*max-width: 1270px;*/
    margin: auto;
    width:90%;
}
ul.flex {
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

ul.flex li {
	width: 20%;
	max-width: 110px;
	text-align: center;
}

ul.flex li p {
	margin: 20px auto;
}

/*------------
サイズ下カテゴリ
-------------*/

.size_ttl_area2 {
	overflow: hidden;
	margin: 0 auto 30px;
	padding-top: 5px;
	
}

.size_ttl_area2 h3 {
	display: inline-block;
}

.size_ttl_area2 h3 img {
	vertical-align: text-bottom;
	width:175px;
}

.size_ttl_area2 span {
	font-size: 15px;
	padding-left: 13px;
}

.size_categoryArea {
	max-width: 1100px;
	margin: auto;
	padding-bottom:5%;
}

.size_categoryAreaInner {
    /*max-width: 1270px;*/
    margin: auto;
    width:100%;
}

ul.size_flex {
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

ul.size_flex li {
	/*width: 25%;
	max-width: 110px;*/
	text-align: center;
	border-bottom:solid 1px #000;
}

ul.size_flex li a {
    display: flex;
    align-items: center;
}

ul.size_flex li img {
    width:80px;
}


.infoArea {
	text-align: left;
	display: block;
}

ul.information {
	text-align: left;
	display: inline-block;
}

ul.information li {
	padding: 0 0 15px;
	overflow: hidden;
}

p.ttl_information {
	font-size: 16px;
	font-weight: bold;
	margin: 5px auto;
}

p.info_day {
	display: inline-block;
	float: left;
	width: 150px;
}

p.info_ttl {
	display: inline-block;
	float: left;
	width: 350px;
	text-decoration: none;
}

.footerArea {
	border-top: solid 6px #141414;
	margin: 90px auto 0;
	padding-top: 70px;
	width: 90%;
	max-width: 1200px;
}

.footerArea .flex ul li {
	font-size: 13px;
	line-height: 2.3;
}

.footerArea .flex ul li:first-child {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
}

.footer1 {
	margin-right: 4%;
}

.footer2 {
	margin-right: 4%;
}

.footer3 {
	margin-right: 4%;
}

.footer4 {
	margin-right: 5.8%;
}

.footer5 {
}

.footer1 li,.footer2 li,.footer3 li,.footer4 li {
	font-size: 13px;
	line-height: 2.3;
}

.footer1 li:first-child,.footer2 li:first-child,.footer3 li:first-child,.footer4 li:first-child {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}


.telArea {
	text-align: right;
	margin-bottom: 25px;
}

.telArea p {
	margin-top: 5px;
}

.bnrArea img {
	max-width: 304px;
}

.bnrArea p:first-child {
	margin-bottom: 10px;
}

.flex_navi {
    width: 100%;
    margin: 0 auto 80px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: stretch;
	overflow: hidden;
}

ul.snsArea {
	display: block;
	text-align: center;
}

ul.snsArea li {
	display: inline-block;
	margin-right: 8px;
}

ul.snsArea li:last-child {
	margin-right: 0;
}

.footer_logo {
    text-align: center;
	margin: 35px auto 45px;
}

.footer_note {
	background: #f4f4f4;
	padding: 45px 0;
}

p.note_inner {
	width: 90%;
	max-width: 1250px;
	margin: auto;
	font-size: 12px;
}

.copyright {
	font-size: 12px;
	margin: 50px auto;
	text-align: center;
}

.logo1150 {
	display: none;
}

@media screen and (max-width: 1150px) {


/*
.logo1150 {
	display: block;
	text-align: center;
	margin: 20px auto;
	float: none;
	clear: both;
}

.logo1150 {
    text-align: center;
	margin-top: 13px;
	position: absolute;
	left: 50%;
	margin-left: -160px;
	top: 40px;
}
*/	

.header_menu .header_left {
    width: 41%;
}
}


@media screen and (max-width: 1330px) {

.footer5 {
    margin: 20px auto;
    width: 100%;
    text-align: center;
}
.telArea {
    text-align: center;
    margin-bottom: 25px;
}
.footer4 {
    margin-right: 0;
}
}

.smt_header {
	display: none;
}

/* カテゴリー一覧 */

ul.pankuzu {
	margin: 15px auto;
}

ul.pankuzu li {
	display: inline-block;
	font-size: 12px;
}

ul.pankuzu li::after {
    content: ">";
    padding: 0 1px 0 7px;
    position: relative;
    top: -1px;
}

ul.pankuzu li:first-child {
    position: relative;
    top: 1px;
}

ul.pankuzu li:last-child::after {
    content: "";
}


.ttl_category {
	overflow: hidden;
	margin: 10px auto 0;
	padding-top: 5px;
}

.ttl_category h3 {
	display: inline-block;
	position: relative;
	top: -6px;
}

.ttl_category h3 img {
	vertical-align: text-bottom;
}

.ttl_category span {
	font-size: 15px;
	padding-left: 8px;
}

.categoryListArea {
	overflow: hidden;
	margin: 30px auto 100px;;
}

.categoryListL {
	width: 49%;
	float: left;
	border: solid 1px #232323;
	padding: 40px 35px 50px;
}

.categoryListR {
	width: 49%;
	float: right;
	border: solid 1px #232323;
	padding: 40px 35px 50px;
}


.categoryListL h1,.categoryListR h1 {
	font-size: 28px;
	letter-spacing: 1px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}

.categoryListL h2,.categoryListR h2 {
	margin-bottom: 30px;
	font-size: 15px;
	text-align: center;
}

.categoryListL h3,.categoryListR h3 {
	font-size: 17px;
	font-weight: 800;
	margin-bottom: 5px;
}

.categoryListL ul, .categoryListR ul {
    padding-bottom: 25px;
    border-bottom: solid 1px #b9b9b9;
    margin-bottom: 25px;
}

.categoryListL ul.last, .categoryListR ul.last {
    border-bottom: none;
}

.categoryListL ul li,.categoryListR ul li {
	font-size: 14px;
	padding: 5px 0;
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.categoryListL ul li a,.categoryListR ul li a {
    font-size: 14px;
	background: url(../images/arrow.png) 0 4px no-repeat;
	padding-left: 12%;
	min-height: 18px;
	display: block;
}

/* 商品一覧 */

.contentArea {
	width: 100%;
	overflow: hidden;
	margin-top: 25px;
}

.sidebar {
	width: 200px;
	margin-right: 25px;
	float: left;
}

.sidebar h3 {
	margin-bottom: 16px;
}

.sidebar h4 {
	margin-bottom: 25px;
}

.sidebar h5 {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
}

.main {
	width: 875px;
	float: right;
}

.sortArea {
	overflow: hidden;
	border-top: solid 1px #363636;
	padding: 10px 0;
}

ul.sort {
	float: left;
	display: inline-block;
}

ul.sort li {
	display: inline-block;
	font-size: 13px;
}

ul.number {
	float: right;
	display: inline-block;
}

ul.number li {
	display: inline-block;
	font-size: 13px;
}

ul.sort li a, ul.number li a {
    font-size: 13px;
    padding: 0 5px 0 0;
}

ul.sort li:after,ul.number li:after {
	content: "│";
	padding: 0 0 4px 0;
}

ul.sort li:last-child:after,ul.number li:last-child:after {
	content: "";
}

ul.sort li:first-child:after,ul.number li:first-child:after {
	content: "";
}

ul.itemlist {
	width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
}

ul.itemlist li {
    display: flex;
    align-items: center;
    border: 1px solid #333;
    border-left-width: 0;
    border-collapse: collapse;
    box-sizing: border-box;
	width: 33.3333%;
	text-align: center;
}

ul.itemlist li:nth-child(3n+1) {
    border-left-width: 1px;
}

ul.itemlist li:nth-child(n+4) {
    border-top-width: 0;
}

ul.itemlist li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 20px 35px;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

ul.itemlist li a:hover {
	text-decoration: none;
}

.icon {
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}

.new {
	color: #ec0707;
}

.sale {
	color: #14b3c6;
}

.popular {
	color: #e4f522;
}

/* アコーディオン */

.accordion {
    width: 100%;
    margin: 10px auto 40px;
    background: #FFF;
 }

.accordion .link {
    cursor: pointer;
    display: block;
    padding: 11px 0 11px 55px;
    color: #333;
    font-size: 15px;
    border-top: 1px solid #2a2a2a;
    position: relative;
}

.accordion li:last-child .link {
    border-bottom: 1px solid #2a2a2a;
}

.accordion li span {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 18px;
    color: #333;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li span.fa-chevron-down {
    right: 5px;
    left: auto;
    font-size: 16px;
}

.accordion li span.fa-chevron-down:after {
	content: "▼";
}
/*
.accordion li.open .link {
    color: #ccc;
}

.accordion li.open span {
    color: #ccc;
}


.accordion li.open .link {
	background: #eee;
}
*/
.accordion li.open span.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion li.default .submenu {display: block;}
/**
 * Submenu
 -----------------------------*/
/* 2019 SALE用*/

.newsale li {
	border-top: 1px solid #4b4a5e;
}

.newsale li a {
    display: block;
    text-decoration: none;
    color: #333 !important;
    padding: 11px 0 11px 55px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background: url(https://ladieskid.itembox.design/item/images/icon_sale.png) no-repeat 5px 50%;
    background-size: 40px;
}

 .submenu {
    display: none;
    background: #eee;
    font-size: 14px;
 }

 .submenu li {
    border-top: 1px solid #4b4a5e;
 }

 .submenu a {
    display: block;
    text-decoration: none;
    color: #333 !important;
    padding: 12px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
 }

 .submenu a:hover {
    background: #777;
    color: #fff !important;
 }


/* ページナビ */

nav.cp_navi a {
	text-decoration: none;
}
nav.cp_navi {
	margin: 2em 0;
	text-align: center;
}
.cp_navi .cp_pagination {
	display: inline-block;
	margin-top: 2em;
	padding: 0 0.5em;
}
.cp_navi .cp_pagenum {
	font-size: 1em;
	line-height: 35px;
	display: block;
	float: left;
	transition: 400ms ease;
	letter-spacing: 0.1em;
	color: #37474F;
	width: 35px;
	height: 35px;
	margin: auto .5em;
}
.cp_navi .cp_pagenum:hover,
.cp_navi .cp_pagenum.current {
	background: #eeeeee;
}
.cp_navi .cp_pagenum.prev:hover,
.cp_navi .cp_pagenum.next:hover {
	color: #EC407A;
	background-color: transparent;
}

.cp_pagenum img {
	vertical-align: middle;
}

@media only screen and (max-width: 960px) {
	.cp_navi .cp_pagination {
		margin-top: 50px;
		padding: 0 10px;
}
	.cp_navi .cp_pagenum {
	font-size: 0.8em;
	line-height: 25px;
	width: 45px;
	height: 25px;
	margin: auto .1em;
}
	.cp_navi .cp_pagenum.prev,
	.cp_navi .cp_pagenum.next {
		padding: 0 25px 0 0;
}
}

@media only screen and (min-width: 120px) and (max-width: 767px) {
	.cp_navi .cp_pagenum {
	display: none;
	display: none;
}

	.cp_navi .cp_pagenum:nth-of-type(2) {
	position: relative;
	padding-right: 20px;
}

	.cp_navi .cp_pagenum:nth-of-type(2)::after {
	font-size: 1.2em;
	position: absolute;
	top: 0;
	left: 25px;
	content: '...';
}

	.cp_navi .cp_pagenum:nth-child(-n+3),
	.cp_navi .cp_pagenum:nth-last-child(-n+3) {
		display: block;
}

	.cp_navi .cp_pagenum:nth-last-child(-n+4) {
		padding: 0 5px;
}

	.cp_navi .cp_pagenum:nth-last-child(-n+4)::after {
		content: none;
}
}

h4.sub_ttl {
	font-size: 17.5px;
	font-weight: bold;
	border-bottom: solid 1px #2a2a2a;
	padding: 8px 0;
	margin: 45px auto 10px;
}

ul.flexitem {
	width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
	justify-content: space-between;
}

ul.flexitem li {
    display: flex;
    align-items: center;
	width: 18%;
	text-align: center;
}

ul.flexitem li a:hover {
	text-decoration: none;
}

.smt_accordion {
	display: none;
}

@media only screen and (max-width: 1120px) {

.smt_accordion {
	display: block;
}

	
.sidebar h5,.sidebar ul.pc_accordion {
	display: none;
}

.main {
    width: 100%;
    float: none;
}

.sidebar {
    width: 90%;
    margin-right: 0;
    float: none;
	margin: auto;
}

.sidebar h3 {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
    background: #0c0c0c;
}

.smt_searchArea {
	overflow: hidden;
}

.sidebar h4 {
    margin-bottom: 25px;
    text-align: right;
	float: right;
	display: inline-block;
	max-width: 200px;
}

/* スマホ用アコーディオン */

.acMenu {
	width: 100%;
	margin: 0 auto 15px;
	border: 1px solid #ccc;
	padding: 0px;
	background: #fff;
	border-bottom-width: 0px;
}
 
.acMenu li {
    list-style: none;
    padding: 0px;
}
 
.acMenu a {text-decoration: none;}
 
.acMenu li ul {
    padding: 0px;
}

ul.pankuzu {
    margin: 15px auto;
    width: 90%;
}

.ttl_category {
    width: 91%;
}	
	
.menu-ttl {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 10px;
    position: relative;
}
	
.menu-ttl2 {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 10px 0 !important;
    position: relative;
}

.sub-menu-ttl {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 10px 20px;
    background: #eee;
    margin: 0px;
	position: relative;
    
}
 
dd {
    margin:0px;
    
}

.acMenu2_new li {
    text-align: left;
}

.acMenu2 li {
    text-align: left;
}
.acMenu3 {
    text-align: left;
}
 
.acMenu3 li,.menu-link li {
    padding: 10px 25px;
    border-bottom: 1px solid #ccc;
	color: #d9d9d9;
	background: #111;
}
 
.acMenu3 li a,.menu-link li a {
	color: #d9d9d9;
	display: block;
}

.acMenu3 li a {
	color: #fff !important;
	}
	
.acMenu dt.open {
/*    background: #ccc;*/
    
}
 
.acMenu dt:after {
    content: "▼";
	position: absolute;
	right: 20px;
}
 
.acMenu dt.open:after {
    content: "▲";
	position: absolute;
	right: 20px;
}
 
.sub-menu-ttl:after {
    content: "▼";
	position: absolute;
	right: 20px;
}
 
.sub-menu-ttl.openAcd:after {
    content: "▲";
	position: absolute;
	right: 20px;
}
}


/* よくあるご質問詳細 */

.side_contents p {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: solid 1px #2a2a2a;
}

.side_contents p:before {
	content: "";
	border-left: solid 16px #333333;
	height: 6px;
	display: inline-block;
	padding-right: 9px;
    position: relative;
    top: -2px;
}

.side_contents ul {
	margin-bottom: 40px;
}

.side_contents ul li {
	font-size: 14px;
	border-bottom: dotted 1px #1f1f1f;
	padding: 9px 0 5px;
}

.side_contents2 ul {
	margin-bottom: 40px;
}

.side_contents2 ul li {
	font-size: 14px;
	border-bottom: dotted 1px #1f1f1f;
	padding: 9px 0 5px;
}



.sub-cont-ttl {
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 10px 20px;
    background: #eee;
    margin: 0px;
}

.sub-cont-ttl a {
	display: block;
}

@media only screen and (max-width: 1120px) {
	.side_contents {
		display: none;
}
}

h4.content_ttl {
    font-size: 17.5px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 1px;
    margin: 0 auto 10px;
	line-height: 1.7;
}

.faq_listArea {
	overflow: hidden;
	margin: 25px auto 40px;
}

ul.faq_list {
	min-width: 50%;
	float: left;
}

ul.faq_list li {
	padding: 6px 0 6px 23px;
	background: url(../images/arrow_b.png) no-repeat 0 10px;
	background-size: 16px 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
ul.faq_list li {
	background: url(../images/arrow_b@2x.png) no-repeat 0 10px;
	background-size: 16px 16px;
}
}

.faq_box {
	margin: 0 auto 42px;
	border: solid 1px #2f2f2f;
	padding: 34px 50px 50px 40px;
}

h4.q_txt {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	background: url(../images/icon_q.png) no-repeat 0 0;
	padding-left: 60px;
	background-size: 43px 43px;
	min-height: 50px;
	padding-top: 5px;
}

h4.a_txt {
	font-size: 16px;
	background: url(../images/icon_a.png) no-repeat 0 0;
	padding-left: 60px;
	background-size: 43px 43px;
	min-height: 50px;
	padding-top: 5px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
h4.q_txt {
	background: url(../images/icon_q@2x.png) no-repeat 0 0;
	background-size: 43px 43px;
}
h4.a_txt {
	background: url(../images/icon_a@2x.png) no-repeat 0 0;
	background-size: 43px 43px;
}
}

a.link {
	text-decoration: underline;
}

a.anchor {
	text-decoration: underline;
	color: #2d94b1;
}

.faq_menu {
	margin: 0 auto 110px;
	border: solid 1px #2f2f2f;
	padding: 37px 70px;
	overflow: hidden;
}

.faq_menu h5 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.faq_menu ul {
	width: 50%;
	float: left;
}

.faq_menu ul li {
	padding: 6px 0 6px 23px;
	background: url(../images/arrow.png) no-repeat 0 10px;
    background-size: 16px 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
.faq_menu ul li {
	background: url(../images/arrow@2x.png) no-repeat 0 10px;
    background-size: 16px 16px;
}
}


.faq_box {
    margin: 0 auto 42px;
    padding: 30px 20px 41px 20px;
}

h4.q_txt {
    font-size: 18px;
}

.faq_main {
	margin: 30px auto 150px;
	border: solid 1px #2f2f2f;
	padding: 30px 50px 50px 56px;
	overflow: hidden;
}

.faq_main_left {
	width: 47%;
	float: left;
}

.faq_main_right {
	width: 47%;
	float: right;
}

.faq_main_list {
	margin-bottom: 45px;
}

.faq_main_list li {
	font-size: 15px;
    padding: 12px 0 10px 23px;
    background: url(../images/arrow.png) no-repeat 0 16px;
    background-size: 16px 16px;
	border-bottom: solid 1px #888888;
}


.faq_main_list li:first-child {
	font-size: 19px;
	font-weight: bold;
	border-bottom: solid 4px #1e1e1e;
	background: none;
	padding-left: 0;
	margin-bottom: 7px;
}

.faq_main_list li:last-child {
	border-bottom: none;
}


.diamond {
	width: 15px;
	height: 15px;
	background: #fff;
	border: solid 1px #2e2e2e;
	transform: rotate(45deg);
	overflow: hidden;
	margin: 0 auto;
}


h4.content_ttl2 {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

.guide_txt p {
	font-size: 15.8px;
	line-height: 2;
}

p.list {
    padding-left: 1.4em;
    text-indent: -1.4em;
	margin-bottom: 30px;
}

p.list:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #fff;
	border: solid 1px #2e2e2e;
	transform: rotate(45deg);
	overflow: hidden;
	margin: 0 auto;
	margin-right: 6px;
	margin-left: 4px;
}

ul.list_case {
	margin: 5px auto 30px;
}

ul.list_case li {
	background: url(../images/arrow_b.png) no-repeat 0 10px;
	background-size: 16px 16px;
	display: inline-block;
	margin-right: 40px;
	padding: 6px 0 6px 23px;
}

h4.list_ttl {
    font-size: 20px;
    font-weight: bold;
    margin: 30px 0 15px;
    border-left: solid 11px #191919;
    padding-left: 12px;
    line-height: 30px;
    height: 27px;
}

.flow_box {
	border: solid 1px #575757;
	padding: 20px;
	margin: 20px auto;
}


.flow_box p {
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 1px;
}

.flow_box p span {
	display: inline-block;
	font-size: 20px;
	background: #191919;
	color: #fff;
	height: 35px;
	width: 35px;
	border-radius:50%;
	line-height: 35px;
	text-align:center;
	margin-right: 12px;
	font-family: 'Quicksand', sans-serif;
}

.triangle{
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #191919;
	margin: auto;
}

.memo {
	color: #e8331b;
	margin: 20px auto;
	text-align: center;
}

.box_name {
	background: #191919;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	display: inline-block;
	margin: 30px auto 0 0;
	padding: 6px 17px;
}

.box_area {
	border: solid 1px #575757;
	padding: 30px 50px;
}

.box_area ul {
	line-height: 1.8;
}

.box_area ul li span {
	display: inline-block;
	font-size: 12px;
	height: 17px;
	width: 17px;
	border: solid 1px;
	border-radius: 50%;
	line-height: 16px;
	text-align:center;
	margin-right: 2px;
	position: relative;
	top: -1px;
}

.telbox {
	border: solid 6px #575757;
	padding: 35px 20px;
}

.telbox p {
	font-size: 15px;
	text-align: center;
	line-height: 1.3;
}

.telbox p span {
	font-size: 41px;
	padding-bottom: 5px;
	font-weight: 700;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
}

.tel_note {
	margin-bottom: 60px;
}

.tel_note p {
	margin-top: 25px;
}

.box_inner {
	border: solid 1px #575757;
	padding: 20px;
	margin: 0 auto; 
}

.btn_fax {
	margin: 40px auto 20px;
}


.list_menu {
	margin: 0 auto 110px;
	border: solid 1px #2f2f2f;
	padding: 37px 70px;
	overflow: hidden;
}

.list_menu h5 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.list_menu ul {
	width: 50%;
	float: left;
}

.list_menu ul li {
	padding: 6px 0 6px 23px;
	background: url(../images/arrow.png) no-repeat 0 10px;
    background-size: 16px 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
.list_menu ul li {
	background: url(../images/arrow@2x.png) no-repeat 0 10px;
    background-size: 16px 16px;
}
}


.big_ttl {
	font-size: 20px !important;
	font-weight: bold;
	margin: 20px 0 5px;
}

.table_style1 {
	width: 100%;
}

.table_style1 tr td {
	padding: 15px 30px;
}

.table_style1 tr td:nth-child(odd) {
	background: #404040;
	color: #fff; 
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
	width: 25%;
}

.table_style1 tr td:nth-child(even) {
	text-align: left;
	border-top: solid 1px #575757;
	border-bottom: solid 1px #575757;
	border-right: solid 1px #575757;
	background: #fff;
	color: #1f1f1f;
}


.table_style2 {
	width: 100%;
}

.table_style2 tr td {
	padding: 15px 10px;
	border: solid 1px #9a9a9a;
}

.table_style2 tr:first-child {
	background: #262626;
	color: #fff;
	border: solid 1px #9a9a9a;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}

.table_style2 tr.area {
	background: #757575;
	color: #fff;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

td.size {
	background: #262626;
	color: #fff;
	border: solid 1px #9a9a9a;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
}


.table_style3 {
	width: 100%;
}

.table_style3 tr td {
	padding: 13px 30px;
}

.table_style3 tr td:nth-child(odd) {
	background: #404040;
	color: #fff; 
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
	border-left: solid 1px #575757;
	width: 25%;
	padding: 13px 10px 13px 50px;
}

.table_style3 tr td:nth-child(even) {
	text-align: center;
	border-top: solid 1px #575757;
	border-bottom: solid 1px #575757;
	border-right: solid 1px #575757;
	background: #fff;
	color: #1f1f1f;
}

tr.table_ttl td {
	text-align: center !important;
	background: #f0f0f0 !important;
	color: #1f1f1f !important;
	font-size: 19px !important;
	border: solid 1px #575757 !important;
}

.guide_center_img {
	margin: 35px auto;
	text-align: center;
}

ul.number_s li {
	font-size: 16px;
	line-height: 1.8;
}

ul.number_s li span {
	display: inline-block;
	font-size: 12px;
	height: 17px;
	width: 17px;
	border: solid 1px;
	border-radius: 50%;
	line-height: 16px;
	text-align:center;
	margin-right: 2px;
	position: relative;
	top: -1px;
}

.note {
	font-size: 16px;
	color: #dc250c;
}

ul.list_adjust {
	margin: 20px auto 30px;
}

ul.list_adjust li {
	background: url(../images/arrow_b.png) no-repeat 0 10px;
	background-size: 16px 16px;
	display: block;
	margin-right: 40px;
	padding: 6px 0 6px 23px;
}

.adjust_cont p {
	margin: 3px 0 20px;
	font-size: 16px;
}


.flexlist {
    width: 100%;
    max-width: 870px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

.flexlist04 {
	width: 24%;
}

.flexlist04 img {
	max-width: 100%;
	height: auto;
}

.flexlist04 p {
	font-size: 15px;
	padding: 0 10px;
	line-height: 1.8;
}

.knowledgeArea {
	border: solid 1px #acacac;
	padding: 43px 50px 47px 50px;
	margin-bottom: 40px;
	overflow: hidden;
}

.knowledgeArea h2 {
	font-size: 19px;
	background: url(../images/questionmark.png) no-repeat 0 50%;
	margin: 0 0 16px 0;
	min-height: 40px;
	padding: 9px 0 0 45px;
}

.knowledgeArea ul:nth-child(even) {
	width: 50%;
	float: left;
}

.knowledgeArea ul:nth-child(odd) {
	width: 50%;
	float: right;
}

.knowledgeArea ul li {
	background: url(../images/arrow.png) no-repeat 0 4px;
	padding-left: 20px;
	min-height: 20px;
	padding-bottom: 10px;
}

.knowledgeArea ul li.child {
	font-size: 14px;
	background: none;
	padding-left: 0px;
}

.knowledgeArea ul li.child:before {
	content: "└";
	display: inline-block;
	padding-right: 5px;
}

.searchArea {
	border: solid 1px #232323;
	margin: auto;
	padding: 60px 90px 80px;
	font-size: 14px;
}

.searchBtn {
	text-align: center;
	margin: auto;
}

.searchBtn button {
	width: 310px;
	padding: 15px 0;
	margin-top: 25px;
	background: #373737;
	color: #fff;
	font-size: 14px;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	text-align: center;
}

.searchBtn button:hover {
	background: #515151;
}

p.s_ttl {
	width: 120px;
	padding: 9px 5px;
	float: left;
	text-align: right;
}

p.s_ttl2 {
    width: auto;
    padding: 9px 5px;
    text-align: left;
    display: inline-block;
}

p.s_input2 {
    width: 249px;
    margin-right: 8px;
    display: inline-block;
}

.header_search {
	position: relative;
}

.header_search_btn {
	position: absolute;
	top: 3px;
}

.s_input2 [type="text"] {
    border: 1px solid #cccccc;
    padding: 8px 10px;
	border-radius: 0px;
}

.header_search {
	margin: 15px auto 0;
}

p.s_cont {
	width: 770px;
	float: left;
	margin-left: 20px;
	padding: 9px 5px;
	overflow: hidden;
}

p.s_cont2 {
	width: 770px;
	float: left;
	margin-left: 20px;
	padding: 9px 5px;
	overflow: hidden;
}
p.s_cont3 {
	width: 770px;
	float: left;
	margin-left: 20px;
	padding: 9px 5px;
	overflow: hidden;
}

p.s_input {
	width: 770px;
	float: left;
	margin-left: 20px;
	padding: 0px 5px;
}

p.s_input input {
    padding: 9px 5px;
    background: #fff;
	max-width: 300px;
    border: 1px solid #c2c2c2 !important;
	border-radius: 0;
	box-shadow:0px 0px 3px 3px #f8f8f8 inset;
}


.s_cont [type="text"] {
	width: 25%;
}


.searchArea ul li {
    border-bottom: solid 1px #e4e4e4;
    padding: 20px 0;
    overflow: hidden;
}

.s_cont label {
    margin-right: 0;
    float: left;
    min-width: 140px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.s_cont input[type = "checkbox"]{
	color: #e4e4e4;
	border-radius: 2px;
	opacity: 0.6;
	position: relative;
	top: 1px;
	left: -2px;
}


.s_cont2 label {
    margin-right: 0;
    float: left;
    min-width: 190px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.s_cont2 input[type = "checkbox"]{
	color: #e4e4e4;
	border-radius: 2px;
	opacity: 0.6;
	position: relative;
	top: 1px;
	left: -2px;
}


.s_cont3 label {
    margin-right: 0;
    float: left;
    min-width: 80px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.s_cont3 input[type = "checkbox"]{
	color: #e4e4e4;
	border-radius: 2px;
	opacity: 0.6;
	position: relative;
	top: 1px;
	left: -2px;
}

.check {
    position: relative;
    left: 3px;
    top: 2px;
}

.s_color {
	width: 770px;
	float: left;
	margin-left: 20px;
	padding: 0px 5px;
}

.s_color label {
    margin-right: 0;
    float: left;
    width: 123px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 3px 0px 3px 0px;
	margin: 1px;
	margin-left: 10px;
}

p.s_color label:before {
	display: inline-block;
	content: "";
	margin-top: 4px;
	width: 15px;
	height: 15px;
	vertical-align: top;
	border-radius: 10px;
}

p.s_color label:nth-of-type(1):before {
	background: #000;
}

p.s_color label:nth-of-type(2):before {
	border: solid 1px #999;
}

p.s_color label:nth-of-type(3):before {
	background: #b8b8b8;
}

p.s_color label:nth-of-type(4):before {
	background: #914d2b;
}

p.s_color label:nth-of-type(5):before {
	background: #e5d588;
}

p.s_color label:nth-of-type(6):before {
	background: #e8e8e8;
}

p.s_color label:nth-of-type(7):before {
	background: #ccb257;
}

p.s_color label:nth-of-type(8):before {
	background: #3e8be1;
}

p.s_color label:nth-of-type(9):before {
	background: #355bb1;
}

p.s_color label:nth-of-type(10):before {
	background: #eb3c3c;
}

p.s_color label:nth-of-type(11):before {
	background: #f9b9e8;
}

p.s_color label:nth-of-type(12):before {
	background: #feef00;
}

p.s_color label:nth-of-type(13):before {
	background: #f59703;
}

p.s_color label:nth-of-type(14):before {
	background: #55c86d;
}

p.s_color label:nth-of-type(15):before {
	background: #bf03f5;
}


/* sitemap */

.ttl_sitemap {
    font-size: 22px;
    margin: 20px auto 50px;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 20px;
}

ul.sitemaplist {
	overflow: hidden;
}

ul.sitemaplist  li {
	width: 50%;
	float: left;
	line-height: 2.5;
}

/* sitemap NEW */

.sitemapArea {
    width: 100%;
    margin: 40px auto 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

.sitemapArea:after {
    content:"";
    display:block;
    width: 30%;
 }

ul.sitemap {
	width: 30%;
	margin-bottom: 50px;
	line-height: 2;
}

ul.sitemap100 {
	width: 100%;
	margin-bottom: 50px;
	line-height: 2;
}


ul.sitemap48 {
	width: 48%;
	margin-bottom: 50px;
	line-height: 2;
}



.ttl_s {
	font-size: 17px;
    font-weight: bold;
    margin: 0 0 10px;
    border-left: solid 6px #191919;
    padding-left: 8px;
    line-height: 22px;
    height: 20px;
}

/* 総合トップ */


.entrance_mainBg {
	width: 100%;
	height: 0;
	padding-top: 54.142%;
	background: url("https://ladieskid.itembox.design/item/images/entrance_mainBg.jpg") no-repeat 50% 50%;
	background-size: cover;
	position: relative;
}

.entrance_newcopy {
	margin: 0;
	position: absolute;
	left: 50%;
	top: 27%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 330px;
}

ul.entrance_list {
	margin: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 625px;
	overflow: hidden;
}


@media screen and (max-width: 1500px) {
ul.entrance_list {
	top: 52%;
}
}

@media screen and (max-width: 1400px) {
ul.entrance_list {
	top: 54%;
}
}

@media screen and (max-width: 1300px) {
ul.entrance_list {
	top: 56%;
}
}

@media screen and (max-width: 1200px) {
ul.entrance_list {
	top: 58%;
}
}

@media screen and (max-width: 1100px) {
ul.entrance_list {
	top: 60%;
}
}


li.entrance_cinderella {
	float: left;
}

li.entrance_model {
	float: right;
}

.li.entrance_cinderella img,.li.entrance_model img {
    width: 100%;
    height: auto;
}

.top_entranceArea {
	width: 100%;
	overflow: hidden;
	position: relative;
}


.entrance_left {
	width: 50%;
	float: left;
}

.entrance_right {
	width: 50%;
	float: right;
}

.entrance_img {
	position: relative;
}

.entrance_img img {
	width: 100%;
	height: auto;
}

.entrance_btn {
	width: 300px;
	position: absolute;
	bottom: 10%;
	left: 50%;
	margin-left: -150px;
	background: #fff;
	border-radius: 6px;
}

.entrance_copy {
	margin: 0;
	position: absolute;
	left: 50%;
	top: 47%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 330px;
}

.top_bnr {
	width: 100%;
	height: auto;
	margin: 65px auto 0;
}

/* お悩み相談詳細 */

h2.knowledgeTtl {
    font-size: 16px;
    background: url(../images/questionmark.png) no-repeat 0 50%;
    margin: 0 0 10px 0;
    min-height: 40px;
    padding: 2px 0 0 45px;
    font-weight: bold;
    line-height: 1.5;

}

h4.knowledge_ttl {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 1px;
    margin: 0 auto 20px;
    line-height: 1.7;
}

.knowledge_box {
	padding: 0px 0 35px;
	border-bottom: solid 1px #cccccc;
	margin-bottom: 35px;
}

.knowledge_box_last {
	padding: 0px 0 35px;
}

h4.knowledge_subttl {
    font-size: 18px;
    font-weight: bold;
    border-left: solid 11px #191919;
    padding: 0 0 0 10px;
    margin: 0 auto 20px;
    line-height: 1.4;
}

h5.knowledge_subttl_s {
    font-size: 16px;
    border-left: solid 7px #191919;
    padding: 0 0 0 10px;
    margin: 0 auto 20px;
    line-height: 1.2;
}

ul.item_number li {
	font-size: 17px;
	font-weight: bold;
	line-height: 2;
}
/*
2025知識
*/
h1.knowledge_ttl1 {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 40px;
}

.bold {
	font-weight: bold;	
}


.knowledge_product h4::after {
	content: "";
	display: block;
}

.knowledge_product {
	margin-bottom: 20px;
}
.knowledge_product h4{
	font-size: 18px;
	font-weight: bold;
	margin: 20px auto 20px;
	line-height: 1.4;
	display: inline-block;
	border-bottom: solid 1px;
}
.knowledge_product p{
	margin-left: 1%;
}
.knowledge_product ul{
	margin-left: 1%;
}
.knowledge_product img{
	max-width:50%;
}
@media screen and (max-width: 640px) {
.knowledge_product img{
	max-width:100%;
	width:80%;
}
}
/*
2025知識
*/

ul.item_number li span {
    display: inline-block;
    font-size: 17px;
    height: 25px;
    width: 25px;
    border: solid 1px;
    border-radius: 50%;
    line-height: 25px;
    text-align: center;
    margin-right: 8px;
    position: relative;
    top: -1px;
	padding-left: 0px;
}

.linklist {
	line-height: 2;
}

.linklist li a {
	text-decoration: underline;
}

ul.list li {
    padding: 6px 0 6px 23px;
    background: url(../images/arrow.png) no-repeat 0 10px;
    background-size: 16px 16px;
    min-height: 18px;
    display: block;
}

.bg_box {
    background: #f0f0f0;
    padding: 20px 40px;
    text-align: left;
    display: inline-block;
}

.bg_box p {
	text-align: left;
	display: inline-block;
	font-size: 14px;
}

.bg_box_b {
    background: #f0f0f0;
    padding: 20px 40px;
    text-align: left;
    display: inline-block;
}

.bg_box_b p {
	text-align: left;
	display: inline-block;
	font-size: 17px;
}

li.list_r {
    padding: 6px 0 6px 23px;
    background: url(../images/arrow.png) no-repeat 0 10px;
    background-size: 16px 16px;
	min-height: 18px;
    display: block;
	line-height: 1.6;
}

li.list_b {
    padding: 6px 0 6px 23px;
    background: url(../images/arrow_b.png) no-repeat 0 10px;
    background-size: 16px 16px;
	min-height: 18px;
    display: block;
	line-height: 1.6;
}

li.list_r:last-child {
	margin-bottom: 20px;
}

li.list_b:last-child {
	margin-bottom: 20px;
}

table.table_size {
	font-size: 13px;
	text-align: center;
}

table.table_size tr td {
	padding: 6px 2px;
}

table.listsize {
	width: 100%;
}

table.listsize tr td {
	padding: 6px 10px;
	vertical-align: top;
    border: solid 1px #ccc;
}

table.listsize tr td:first-child {
	width: 18%;
	background: #eee;
	border-bottom: solid 1px #ccc;
}

table.listsize2 {
	width: 100%;
}

table.listsize2 tr td {
    vertical-align: top;
    border: solid 1px #ccc;
    padding: 10px;
}

table.listsize2 tr td:first-child {
	width: 28%;
	background: #eee;
	border-bottom: solid 1px #ccc;
}

table.table_size2 {
	width: 100%;
}

table.table_size2 tr td {
	border: solid 1px #ddd;
	padding: 6px 10px;
}

table.table_size2 tr td:first-child {
	background: #eee;
	width: 180px;
}

.knowledge_float {
	overflow: hidden;
}

.knowledge_left {
	width: 15.8%;
	float: left;
}

.knowledge_left img {
	max-width: 100%;
	height: auto;
}

.knowledge_right {
	width: 80%;
	float: right;
	font-size: 13px;
}


.knowledge_left50 {
	width: 50%;
	float: left;
}

.knowledge_right50 {
	width: 50%;
	float: right;
	text-align: right;
	font-size: 13px;
}

.knowledge_right50 img {
	max-width: 370px;
	height: auto;
}

hr.dotted {
	border-top: 1px dashed #bbb;
	border-bottom: none;
	height: 1px;
	margin: 20px 0;
}

.knowledge_floatImg {
	width: 100%;
	overflow: hidden;
}

.knowledge_floatImg_left {
	width: 48%;
	max-width: 280px;
	float: left;
	margin-right: 10px;
}

.knowledge_floatImg_right {
	width: 48%;
	max-width: 280px;
	float: left;
}

.history th{
		padding: 10px;
		font-weight: bold;
		width: 110px;
		border-bottom: 1px solid #222;
}
.history td{
		padding: 10px;
		border-bottom: 1px solid #ccc;
}

/* 店舗情報 SHOP */

h3.ttl_speech {
	font-size: 31px;
    text-align: center;
    font-weight: bold;
	color: #1f1f1f;
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

h3.ttl_speech::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 34px;
    border-left: 1px solid #1f1f1f;
    transform: skewX(30deg);
	position: relative;
	top: 5px;
}

h3.ttl_speech::after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 34px;
    border-right: 1px solid #1f1f1f;
    transform: skewX(-30deg);
	position: relative;
	top: 5px;
}

table.reason_table {
	width: 100%;
}

table.reason_table tr td {
	border: solid 1px #333333;
	text-align: center;
	padding: 60px 50px 50px;
	width: 50%;
	vertical-align: top;
}

table.reason_table tr td h4 {
	background: #1a1a1a;
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 26px;
	display: inline-block;
	padding: 15px 38px 15px;
	margin-bottom: 45px;
}

table.reason_table tr td h4 span {
	font-size: 20px;
	padding-right: 8px;
}

table.reason_table tr td p {
	font-size: 16px;
	line-height: 1.7;
	text-align: left;
}

table.reason_table tr td p span {
	color: #e13912;
}

.shopFloat {
	overflow: hidden;
}

.shop_imgleft {
	float: left;
	max-width: 400px;
	width: 47%;
}

.shop_txtright {
	float: right;
	width: 49%;
}

.shop_txtright h3 {
	font-size: 23px;
	font-weight: bold;
	margin-bottom: 20px;
}


table.reason_table2 {
	width: 100%;
}

table.reason_table2 tr td {
	border: solid 1px #333333;
	padding: 60px 45px 50px;
	width: 50%;
	vertical-align: top;
}

table.reason_table2 tr td h3 {
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

table.reason_table2 tr td p {
	font-size: 16px;
	line-height: 1.7;
	text-align: left;
}

table.reason_table3 {
	width: 100%;
}

table.reason_table3 tr td {
	border: solid 1px #333333;
	border-top: none;
	padding: 50px 32px 50px;
	width: 33.33%;
	vertical-align: top;
}

table.reason_table3 tr td:last-child {
	width: 33.34%;
}

table.reason_table3 tr td h3 {
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

table.reason_table3 tr td p {
	font-size: 16px;
	line-height: 1.7;
	text-align: left;
}

h4.shop_subttl {
    font-size: 20px;
    font-weight: bold;
    border-left: solid 11px #191919;
    padding: 0 0 0 10px;
    margin: 0 auto 20px;
    line-height: 1.4;
}
.title_subttl {
    font-size: 18px;
    font-weight: bold;
}


p.list2 {
    padding-left: 1.4em;
    text-indent: -1.4em;
}

p.list2:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #fff;
	border: solid 1px #2e2e2e;
	transform: rotate(45deg);
	overflow: hidden;
	margin: 0 auto;
	margin-right: 6px;
	margin-left: 4px;
}

.gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.shop_imgright {
	width: 33%;
	max-width: 560px;
	float: right;
}

.shop_txtleft {
	width: 60%;
	float: left;
}

.shop_txtleft h3 {
	font-weight: bold;
}

.shop_txt h3 {
	font-weight: bold;
}

/* shop2 */

.ttl_border {
	font-size: 24px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	display: flex;
	align-items: center;
}
.ttl_border:before, .ttl_border:after {
	content: "";
	flex-grow: 1;
	height: 6px;
	background: #333333;
	display: block;
}
.ttl_border:before {
	margin-right: 7%;
}
.ttl_border:after {
	margin-left: 7%;
}

.table_style4 {
	width: 100%;
}

.table_style4 tr td {
	padding: 13px 30px;
}

.table_style4 tr td:nth-child(odd) {
	background: #333333;
	color: #fff; 
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #aaaaaa ;
	border-top: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	width: 38%;
	padding: 13px 10px 13px 20px;
}

.table_style4 tr td:nth-child(even) {
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	background: #fff;
	color: #1f1f1f;
	text-align: left;
}

tr.table_ttl2 td {
	text-align: center !important;
	background: #888888 !important;
	color: #fff !important;
	font-size: 16px !important;
	border: solid 1px #aaaaaa !important;
	padding: 13px 10px 13px 10px;
	font-weight: bold;
}

.table_style5 {
	width: 100%;
}

.table_style5 tr td {
	padding: 13px 30px;
}

.table_style5 tr td:nth-child(1n) {
	background: #333333;
	color: #fff; 
	font-weight: bold;
	text-align: left;
	border-bottom: solid 1px #aaaaaa ;
	border-top: solid 1px #aaaaaa;
	border-left: solid 1px #aaaaaa;
	width: 41%;
	padding: 13px 10px 13px 20px;
}

.table_style5 tr td:nth-child(2n) {
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	background: #fff;
	color: #1f1f1f;
	text-align: left;
	width: 17%;
	font-weight: normal;
}

.table_style5 tr td:nth-child(3n) {
	border-top: solid 1px #aaaaaa;
	border-bottom: solid 1px #aaaaaa;
	border-right: solid 1px #aaaaaa;
	background: #fff;
	color: #1f1f1f;
	text-align: left;
	width: 42%;
	font-weight: normal;
}

/* 特集 */

.featureMain {
	margin: 0 auto 45px;
}

.featureMain img {
	max-width: 100%;
	height: auto;
}

.ttl_category_c {
	overflow: hidden;
	margin: 10px auto 30px;
	padding-top: 5px;
	text-align: center;
}

.ttl_category_c h3 {
	display: inline-block;
	position: relative;
	top: -6px;
}

.ttl_category_c h3 img {
	vertical-align: text-bottom;
}

.ttl_category_c span {
	font-size: 15px;
	padding-left: 8px;
}

.feature_list {
	overflow: hidden;
	margin-bottom: 60px;
}

.feature_list li {
	width: 49%;
	border: solid 1px #333333;
	overflow: hidden;
	padding: 30px 20px;
	margin-bottom: 20px;
}

.feature_list li:nth-child(odd) {
	float: left;
}

.feature_list li:nth-child(even) {
	float: right;
}

.feature_img {
	max-width: 275px;
	width: 56%;
	float: left;
}

.feature_txtArea {
	width: 40%;
	float: right;
}

.feature_ttl {
	font-size: 15px;
	font-weight: bold;
	color: #222222;
}

.feature_price {
	font-size: 20px;
	font-weight: bold;
	color: #d82a0e;
	margin: 5px 0 10px;
}

.feature_detail {
	text-align: center;
	color: #fff;
	display: block;
}

.feature_detail a {
	display: block;
	background: #202020;
	color: #fff !important;
	padding: 6px 10px;
	text-align: center;
	transition-duration: 0.5s;
	transition-timing-function: ease;
}

.feature_detail a:hover {
	text-decoration: none;
	background: #444;
}

/* お問い合わせ種別 */

ul.contact_list {
    width: 100%;
    margin: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

ul.contact_list li {
    width: 33.33%;
    border-top: solid 1px #181818;
    border-bottom: solid 1px #181818;
    border-left: solid 1px #181818;
    color: #000000;
    font-size: 14px;
    display: inline-block;
}

ul.contact_list li:last-child {
    width: 33.34%;
	border-right: solid 1px #181818;
}

ul.contact_list a {
    color: #000000;
    font-size: 14px;
    display: block;
    padding: 10px 0;
    text-align: center;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}

ul.contact_list li.active a:hover {
    background: #222 !important;
	color: #fff;
}

ul.contact_list li.active a {
    background: #222 !important;
	color: #fff;
}

ul.contact_list li a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}


.acMenu2 .sub-faq-ttl {
	border-bottom: solid 1px #ccc;
	padding: 10px 20px;
	background: #eee;
}

.acMenu2_new .sub-faq-ttl {
    border-bottom: none;
    padding: 2px 10px;
    background: #eee;
}


.tel_box {
	border: solid 3px #ccc;
	background: #eee;
	text-align: center;
	padding: 25px 20px;
	margin: 10px auto 20px;
}

.tel_box h3 {
	font-size: 28px;
	font-weight: bold;
}

.tel_box p {
}

nav .inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}


/* 採用情報 */

.recruit-left {
	float: left;
	width: 53%;
	max-width: 468px;
}

.recruit-right {
	width: 45%;
	float: right;
	margin-top: 10px;
}

body#fs_ShoppingCart .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_Register .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyPageTop .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_Login .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

.fb_iframe_widget {
	line-height: 0;
}

body#fs_MyWishList .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyOrders .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyPoints .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyReviews .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyCreditCards .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyAddressBook .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_EditPassword .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

body#fs_MyAccountSettings .fs-c-heading--page {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

.fs-p-scrollingCartButton {
	display: none;
}


.ac_size_ttl {
    cursor: auto;
    display: block;
    padding: 11px 0 11px 5px;
    color: #333;
    font-size: 15px;
    border-top: 1px solid #2a2a2a;
    position: static !important;
	background: #F1F1F1;
}

ul.ac_size_list li {
	border-bottom: 1px solid #ccc;
}

ul.ac_size_list li:last-child {
	border-bottom: none;
}

ul.ac_size_list li a {
    display: block;
    text-decoration: none;
    color: #333 !important;
    padding: 12px;
}

.icon_pumps {
	background: url(https://ladieskid.itembox.design/item/images/icon_type01.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_sandals {
	background: url(https://ladieskid.itembox.design/item/images/icon_type05.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_laceup {
	background: url(https://ladieskid.itembox.design/item/images/icon_type08.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_boots {
	background: url(https://ladieskid.itembox.design/item/images/icon_type06.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_sneakers {
	background: url(https://ladieskid.itembox.design/item/images/icon_type09.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_rain_shoes {
	background: url(https://ladieskid.itembox.design/item/images/icon_type07.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_shoe_care {
	background: url(https://ladieskid.itembox.design/item/images/icon_type10.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_low_heels {
	background: url(https://ladieskid.itembox.design/item/images/icon_type04.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_middle_heels {
	background: url(https://ladieskid.itembox.design/item/images/icon_type03.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}
.icon_high_heels {
	background: url(https://ladieskid.itembox.design/item/images/icon_type02.png) no-repeat 0 50%;
	background-size: 40px;
	padding-left: 50px;
}

.categoryListArea h3 {
    min-height: 32px;
    margin-bottom: 15px;
    padding-top: 7px;
}

/* サイドメニューカテゴリ部分 */


.side_pumps {
	background: url(https://ladieskid.itembox.design/item/images/icon_type01.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_sandals {
	background: url(https://ladieskid.itembox.design/item/images/icon_type05.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_laceup {
	background: url(https://ladieskid.itembox.design/item/images/icon_type08.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_boots {
	background: url(https://ladieskid.itembox.design/item/images/icon_type06.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_sneakers {
	background: url(https://ladieskid.itembox.design/item/images/icon_type09.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_rain_shoes {
	background: url(https://ladieskid.itembox.design/item/images/icon_type07.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_shoe_care {
	background: url(https://ladieskid.itembox.design/item/images/icon_type10.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_low_heels {
	background: url(https://ladieskid.itembox.design/item/images/icon_type04.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_middle_heels {
	background: url(https://ladieskid.itembox.design/item/images/icon_type03.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_high_heels {
	background: url(https://ladieskid.itembox.design/item/images/icon_type02.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}
.side_sale {
	background: url(https://ladieskid.itembox.design/item/images/icon_sale.png) no-repeat 5px 50%;
	background-size: 40px;
	padding-left: 50px;
}

.pc_accordion .link {
    min-height: 32px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

/* ここまでサイドメニューカテゴリ部分 */

.contactArea iframe {
	height: 100%;
	min-height: 1000px;
}

#container {
	width: 100% !important;
	font-size: 16px !important;
}

#contents h1 {
	display: none !important;
}


.contactArea {
	max-width: 1100px;
	margin: 0 auto 70px;
	font-size: 16px;
	border:  solid 1px #ccc;
	padding: 40px 20px !important;
}

.contact_form {
	width: 100%;
}

.contact_form tr {
	border-bottom: dotted 1px #d8d8d8;
}

.contact_form tr:last-child {
	border-bottom: none;
}

.contact_form tr td {
	padding: 20px 20px 18px;
}

.contact_form tr td:nth-child(odd) {
	text-align: right;
	font-weight: bold;
	width: 30%;
	vertical-align: top !important;
}
.contact_form tr td:nth-child(even) {
	text-align: left;
}

input.btn_submit {
    background: #000;
    color: #fff;
    padding: 15px;
    text-align: center;
    margin: 70px auto;
    width: 190px;
    display: block;
}

/* copy */

input.textVer {
	border: none;
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

input.textVer02 {
	border: none;
	width: 40%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

select.textVer {
	border: none;
	width: 24%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

input.textVerSS {
	border: none;
	width: 16%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

input.textVerS {
	border: none;
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

select.textVerS {
	border: none;
	width: 36%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

select.textVerSS {
	border: none;
	width: 16%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}
input.textVerM {
	border: none;
	width: 70%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

input.textVerL {
	border: none;
	width: 84%;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 3px 5px;
}

textarea.commentBox {
	padding: 13px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	width: 100% !important;
	height: 350px !important;
}

.align-center input {
	padding: 10px 20px;
}

/* 1000円クーポン */

.coupon_main {
	margin: 0 auto 15px;
}

.coupon_main img {
	max-width: 100%;
	height: auto;
}

.font_l {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 50px;
}

.coupon_box {
	border: solid 1px #b1b1b1;
	padding: 40px 40px 70px;
	margin-bottom: 50px;
}
h3.blackbg{
	width:30%;
	font-size: 20px;
	font-weight: bold;
	background: #000;
	color: #fff;
	/*text-align: center;*/
	padding: 15px 20px;
	margin-bottom: 15px;
}
.coupon_box h3 {
	font-size: 20px;
	font-weight: bold;
	background: #000;
	color: #fff;
	/*text-align: center;*/
	padding: 15px 20px;
	margin-bottom: 15px;
}

.coupon_box p {
	font-size: 18px;
}

.coupon_ttl {
	font-size: 20px;
	font-weight: bold;
	color: #ff0000;
}

.coupon_note {
	font-size: 18px;
	color: #ff0000;
}

.coupon_link a {
	text-decoration: underline !important;
	font-size: 18px;
	color: #ff0000 !important;
	margin-top: 5px;
}

.coupon_get {
	margin: 30px auto 70px;
	width: 100%;
	background: #f10c0c;
	color: #fff !important;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	padding: 15px 20px 10px;
}

/*.coupon_get a {
	display: block;
	width: 100%;
	background: #f10c0c;
	color: #fff !important;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	padding: 15px 20px 10px;
}
*/
.coupon_get a span {
    background: url(../images/arrow_coupon.png) no-repeat right 0px top 6px;
    display: inline-block;
    color: #fff !important;
    padding-right: 60px;
}

#page_top {
    width: 50px;
    height: 31px;
    position: fixed;
    right: 10px;
    bottom: 64px;
}

#page_top a {
  position: relative;
  display: block;
  text-decoration: none;
}


/* 会員登録 / ログイン画面 */

.fs-c-inputInformation__link {
    text-align: left;
}

body#fs_Login a.fs-c-textLink {
    display: block;
    width: 300px;
    border: solid 1px #333;
    text-align: center;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    margin: 30px auto 20px;
    padding: 10px 30px 10px 10px;
    background: url(../images/arrow_right.png) no-repeat right 7% top 50%;
    background-size: 5px;
}

body#fs_Login a.fs-c-textLink:hover {
	background:#eee, url(../images/arrow_right.png) no-repeat right 7% top 50%;
	text-decoration: none;
	background-size: 5px;
}

.fs-c-inputTable > tbody > tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    border-bottom: dotted 1px #d8d8d8;
    padding-bottom: 20px;
}

.fs-c-inputInformation__field {
    margin: 24px auto;
    max-width: 750px;
}

.fs-c-inputInformation__message p {
    background: #111;
    color: #fff;
    padding: 15px 20px;
    width: 100%;
    text-align: center;
    max-width: 750px;
}

#topics {
	height: 1px;
}

.fs-c-productListItem__productName {
    min-height: 2em;
}

.fs-c-pagination__item--prev::before {
    font-size: 27px;
	position: relative;
	top: 6px;
	left: -3px;
}

.fs-c-pagination__item--next::before {
    font-size: 27px;
	position: relative;
	top: 6px;
	right: 4px;
}

a.fs-c-pagination__item {
	height: 25px;
}

.fs-c-listControl > * + * {
    margin-top: 0;
    margin-left: 15px;
}

a.fs-c-pagination__item {
    height: 43px;
    line-height: 15px;
}

.menu > ul > li > ul > li > ul > li a span {
	font-size: 13px;
}

.g_header_size ul li a span {
	font-size: 13px;
}


.kodawari_contents p {
	line-height: 2.2;
}

h2.kodawari_ttl {
	margin: -15px auto 40px;
}

h3.kodawari_subttl {
	font-size: 22px !important;
	line-height: 2;
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.line {
  display: inline;
  background: linear-gradient(rgba(0, 0, 0, 0) 80%, #f0c7c3 0%); 
}

span.note_red {
	color: #f71e01;
}

.kodawari_float {
	overflow: hidden;
	margin: 40px auto 15px;
}

.kodawari_left {
	max-width: 362px;
	float: left;
}

.kodawari_right {
	max-width: 462px;
	float: right;
	line-height: 2.3 !important;
}

.kodawari2_contents p {
	line-height: 2.2;
}

h2.kodawari2_ttl {
	margin: -15px auto 40px;
}

.kodawari2_center {text-align:center;}

.kodawari2_midashi {
	font-size: 18px !important;	
}

h3.kodawari2_subttl {
	font-size: 22px !important;
	line-height: 2;
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.line {
  display: inline;
  background: linear-gradient(rgba(0, 0, 0, 0) 80%, #f0c7c3 0%); 
}

span.note_red {
	color: #f71e01;
}

.kodawari2_float {
	overflow: hidden;
	margin: 40px auto 15px;
}

.kodawari2_left {
	max-width: 60%;
	float: left;
}

.kodawari2_right {
	max-width: 35%;
	float: right;
	line-height: 2.3 !important;
}
.kodawari2_right2 {
	width: 50%;
	float: right;
	line-height: 2.3 !important;
}

/*
.marker {
  display: inline;
  position: relative;
  z-index: 0;
}

.marker::before {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #f0c7c3;
    z-index: -1;
	opacity: 0.7;
}
*/

.top_title {
    font-size: 24px;
    font-weight: bold;
    border-bottom: solid 1px #2a2a2a;
    padding: 0 0 5px;
    margin: 0 auto 10px;
}

.borderbox{
	border: 4px solid #aaa;
	padding: 30px;
	margin: 20px 0;
}
hr.border{
	border-top: 1px solid #999;
	margin: 20px 0;
}
.f_left{
	clear: both;
	float: left;
	margin: 0 30px 0 0;
}
.f_right{
	clear: both;
	float: right;
	margin: 0 0 0 30px;
}

/*---------------------------------------------------------------------

	 特集コラム2020UZW追加分

---------------------------------------------------------------------*/

.innBoxp {
	background-color:#FAEDEF;
	padding:10px;
	max-width: 1200px;
	margin: 10px;
}

.innBoxb {
	background-color:#D9EEFA;
	padding:10px;
	max-width: 1200px;
	margin: 10px;
}

.innBoxg {
	background-color:#BEEAC4;
	padding:10px;
	max-width: 1200px;
	margin: 10px;
}

.chrome .fs-c-productList__list .fs-c-productList__list__item {
	min-height: 370px;
}
/*---------------------------------------------------------------------

	 mrs2024

---------------------------------------------------------------------*/
.mrs_contents p {
	line-height: 2.2;
}

h2.mrs_ttl {
	margin: -15px auto 40px;
}

.mrs_center {text-align:center;}

.mrs_box {
	/*padding: 10px;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;

}

.mrs_box_inn {
	width:50%;
}

.mrs_midashi {
	font-size: 18px !important;	
}

h3.mrs_subttl {
	font-size: 22px !important;
	line-height: 2;
	font-family: "ヒラギノ角ゴ Pro W6", 'HiraKakuPro-W6', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

.mrs_float {
	overflow: hidden;
	margin: 40px auto 15px;
}

.mrs_left {
	max-width: 50%;
	float: left;
}
.mrs_left2 {
	max-width: 50%;
	float: left;
}

.mrs_right {
	max-width: 45%;
	float: right;
	padding-right: 3%;
}

.mrs_right2 {
	width: 50%;
	float: right;
	line-height: 2.3 !important;
}