﻿@charset "utf-8";
/* CSS Document */
/* --------------------------------------------------------------------------------
PC CSS
-------------------------------------------------------------------------------- */
.lp_contents {
    width: 750px;
    display: block;
    height: auto;
    font-size: 14px;
    color: #000;
    margin: 0 auto;
    float: right;
    text-decoration-line: none;
    letter-spacing: 0px;
	font-family: sans-serif, arial;
	font-weight:400; 
}
#main {
    padding: initial !important;
}

/* --------------------------------------------------------------------------------
SP CSS
-------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------
上パンくず
-------------------------------------------------------------------------------- */
.none-display {
	display: none!important;
}
.breadcrumbs {
	display: flow-root;
}
.breadcrumbs .right-next {
    padding-top: 0.6% !important;
}

@media screen and (max-width:320px) {
.breadcrumbs {
    width: 96% !important;
    margin: 28% 2% 1% !important;
    color: #999 !important;
    font-size: 12px !important;
    text-decoration: none;
}
}
@media screen and (min-width:360px) {
.breadcrumbs {
    width: 96% !important;
    margin: 28% 2% 1% !important;
    color: #999 !important;
    font-size: 12px !important;
    text-decoration: none;
}
}
@media screen and (min-width:375px) {
.breadcrumbs {
    width: 96% !important;
    margin: 27% 2% 1% !important;
    color: #999 !important;
    font-size: 12px !important;
    text-decoration: none;
}
}
@media screen and ( min-width:412px) {
.breadcrumbs {
    width: 96% !important;
    margin: 26% 2% 1% !important;
    color: #999 !important;
    font-size: 12px !important;
    text-decoration: none;
}
}
.breadcrumbs a {
    text-decoration: none;
}
.breadcrumbs li {
    color: #999 !important;
}
.breadcrumbs li a {
    color: #999 !important;
    border-bottom: 0px #999 solid !important;
}
.breadcrumbs ol li {
    margin: 4px 5px 0 0 !important;
    font-size: 12px !important;
    float: left !important;
    list-style-type: none !important;
    line-height: 1.8em !important;
}
/* --------------------------------------------------------------------------------
下のパンくず
-------------------------------------------------------------------------------- */
.breadcrumbs-bottom {
    width: 96%;
    margin: 8% auto 0% auto;
    overflow: inherit;
    overflow-y: hidden;
    white-space: nowrap;
    /* font-size: 2.6vw; */
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 4% 0 4% 0;
}
.breadcrumbs-bottom ul {
  display: table;
}
.breadcrumbs-bottom ul li {
  margin: 0 12px 0 0;
  float: left;
  list-style-type: none;
}
.breadcrumbs-bottom ol {
  display: table;
  width: 100%;
}
.breadcrumbs-bottom ol li {
    margin: 0 10px 4px 2px;
    list-style-type: none;
    width: auto;
}
.breadcrumbs-bottom li a {
  font-size: 13px;
  color: #999;
  border-bottom: 0px #ccc solid;
}
.breadcrumbs-bottom li a:hover {
  color: #999;
  border-bottom: 0px #ccc solid;
}
.breadcrumbs-bottom li:nth-child(2) {
    margin-left: 1.8%;
	font-size: 13px;
    white-space: normal;
	color: #999;
    line-height: 2em;
	text-indent: -1em;
    padding-left: 1em;
}
.breadcrumbs-bottom li:nth-child(3) {
    margin-left: 1.8%;
	font-size: 13px;
    white-space: normal;
	color: #999;
	line-height: 1.4em;
	text-indent: -1em;
    padding-left: 1em;
}	
/* 商品ページの下のパンくず END */

/* モデルで探すここから */
.recently-viewed-items h2 {
    font-size: 4vw;
    }
.recently-viewed-items .clealile {
    clear: left;
    width: 96%;
    display: flow-root;
    margin: 6% auto 0 auto;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid #333;
}
.recently-viewed-items {
	width: 100%;
	display: flow-root;
	}
.recently-viewed-items img {
	width: 100%;
	vertical-align: top;
	/* box-shadow: 2px 2px 2px #ccc; */
    border-radius: 2px;
	}
.recently-viewed-items .pricePink {
    text-align: center;
    color: #000;
	font-size: 13px;
}
.recently-viewed-items .pricePink .tax_01 {
	font-size: 10px!important;
}

.recently-viewed-items .tap-slide {
    width: 96%;
    margin: 0% auto 0 auto;
    overflow: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding-bottom: 0px;
}
.recently-viewed-items .tap-slide ul {
  display: table;
}
.recently-viewed-items .tap-slide ul li {
  margin: 0 10px 0 0;
  float: left;
  list-style-type: none;
  line-height: 1.8em;
}
.recently-viewed-items .tap-slide li {
    width: 34%;
    display: inline-flex;
    margin: 0 10px 4% 0%;
}
.recently-viewed-items .tap-slide ol {
  display: flex;
}
.recently-viewed-items .tap-slide ol li {
  margin: 0 10px 0 0;
  float: left;
  list-style-type: none;
  line-height: 1.8em;
  width: auto;
}
.recently-viewed-items .tap-slide li a {
  color: #999;
  border-bottom: 0px #999 solid;
}
.recently-viewed-items .tap-slide li a:hover {
  color: #333;
  border-bottom: 0px #333 solid;
}

/* スクロールバーの幅と高さを設定する */
.scrollbar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
/* スクロールバーの形を設定する */
.scrollbar-thumb-rounded::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
/* スクロールバーの色を設定する */
.scrollbar-thumb-black::-webkit-scrollbar-thumb {
  background-color:#eee;
}
.space01-margin0p {
	line-height: 0;
	}
 .model-name{
    display: block;
    text-align: center;
	color: #000;
	margin-top: 4%;
}
/* ここまで */
/* ここまで */
/* モデルで探すここから */
.modelwear-sell-contents-box {
    width: 100%;
    display: flow-root;
    margin: 0% 0 0!important;
}
.modelwear-sell-contents-box h2 {
    font-size: 4vw;
    }
.modelwear-sell-contents-box .clealile {
    clear: left;
    width: 96%;
    display: flow-root;
    margin: 6% auto 0 auto;
    text-decoration: none;
    padding-bottom: 1px;
    border-bottom: 1px solid #333;
}
.modelwear-sell-contents-box {
	width: 100%;
	display: flow-root;
	}
.modelwear-sell-contents-box img {
	width: 100%;
	vertical-align: top;
	/* box-shadow: 2px 2px 2px #ccc; */
    border-radius: 2px;
	}
.modelwear-sell-contents-box .tap-slide {
    width: 96%;
    margin: 0% auto 0 auto;
    overflow: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding-bottom: 0px;
}
.modelwear-sell-contents-box .tap-slide ul {
  display: table;
}
.modelwear-sell-contents-box .tap-slide ul li {
  margin: 0 10px 0 0;
  float: left;
  list-style-type: none;
  line-height: 1.8em;
}
.modelwear-sell-contents-box .tap-slide li {
    width: 34%;
    display: inline-flex;
    margin: 0 10px 4% 0%;
}
.modelwear-sell-contents-box .tap-slide ol {
  display: flex;
}
.modelwear-sell-contents-box .tap-slide ol li {
  margin: 0 10px 0 0;
  float: left;
  list-style-type: none;
  line-height: 1.8em;
  width: auto;
}
.modelwear-sell-contents-box .tap-slide li a {
  color: #999;
  border-bottom: 0px #999 solid;
}
.modelwear-sell-contents-box .tap-slide li a:hover {
  color: #333;
  border-bottom: 0px #333 solid;
}

/* スクロールバーの幅と高さを設定する */
.scrollbar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
/* スクロールバーの形を設定する */
.scrollbar-thumb-rounded::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
}
/* スクロールバーの色を設定する */
.scrollbar-thumb-black::-webkit-scrollbar-thumb {
  background-color:#eee;
}
.space01-margin0p {
	line-height: 0;
	}
 .model-name{
    display: block;
    text-align: center;
	color: #000;
	margin-top: 4%;
}
/* ここまで */
/* ここから */
.feature {
	width: 96%;
    margin: 4% auto 0 auto;
	}
.feature .h3-tit {
    font-size: 4vw;
	text-align:left;
	line-height: 1.4;
	border-bottom: 1px solid #333;
	text-decoration: none;
	padding-bottom: 0%;
}
.feature .p-lead {
text-align: left;
    font-size: 2.6vw;
    line-height: 1.5;
	}
.feature .rows_02-box {
	margin-left: 0;
	margin-right: 2%;
	}
.feature .rows_02-box a {
	display:block;
	}
.feature .rows_02-box .p-time {
    width: 100%;
    display: block;
    text-align: left;
    margin: 1% 0% 0% 0%;
    color: #888;
    font-size: 2.8vw;
}
.feature .rows_02-box .p-tit {
    width: 100%;
    height: auto;
    display: block;
    text-align: left;
    overflow: hidden;
    margin: 1% 0% 3% 0%;
    color: #000;
    line-height: 1.3;
    font-size: 2.6vw;
}
.feature .rows_02-box .box_01 {
    display:inline-flex;
    margin-left: 0;
    margin-right: 3%;
    width: 44%;
    white-space: normal;
}
.feature .rows_02-box .box_01 .left {
	width: 100%;
	display: block;
}
.feature img {
width: 100%;
border-radius: 3px;
border: 1px solid #eee;
}

.feature .block-top-keyword {
  margin-top: 12px;
  background: #fff;
}
.feature .block-top-keyword .container {
	display: block;
	width: 100% !important;
}
.feature .block-top-keyword--scroll-area.block-horizontal-scroll {
padding: 0% 0px 0%;
}

.feature .block-top-keyword--scroll-area li a {
   display: block;
border-radius: 3px;
padding: 0px 6px;
}
.feature .block-top-keyword--scroll-area li a:hover {
	text-decoration: none;
	opacity: .8;
}

/* ----横スクロール---- */
.feature .block-horizontal-scroll {
  overflow-x: auto;
  padding: 0 0 30px;
}
.feature .block-horizontal-scroll ul {
  display: inline-block;
  white-space: nowrap;
  font-size: 0;
}
.feature .block-horizontal-scroll li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-left: 3%;
  margin-right: -3%;
}
.feature .block-horizontal-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  /* border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1); */
}
.feature .block-horizontal-scroll::-webkit-scrollbar-thumb {
  background: #eee;
  border-radius: 8px;
}
/* ここから　*/
.column {
	width: 96%;
    margin: 4% auto 0 auto;
}
.column .h3-tit {
    font-size: 4vw;
	text-align:left;
	line-height: 1.4;
	border-bottom: 1px solid #333;
	text-decoration: none;
	padding-bottom: 0%;
}
.column .p-lead {
text-align: left;
    font-size: 2.6vw;
    line-height: 1.5;
	}
.column .rows_02-box {
	margin-left: 0;
	margin-right: 2%;
	}
.column.rows_02-box a {
	display:block;
	}
.column .rows_02-box .p-time {
    width: 100%;
    display: block;
    text-align: left;
    margin: 1% 0% 0% 0%;
    color: #888;
    font-size: 2.8vw;
}
.column .rows_02-box .p-tit {
    width: 100%;
    height: auto;
    display: block;
    text-align: left;
    overflow: hidden;
    margin: 1% 0% 3% 0%;
    color: #000;
    line-height: 1.3;
    font-size: 2.6vw;
}
.column .rows_02-box .box_01 {
    display: inline-flex;
    margin-left: 0;
    margin-right: .8%;
    width: 14%;
    white-space: normal;
}
.column .rows_02-box .box_01 .left {
	width: 100%;
	display: block;
}
.column img {
width: 100%;
border-radius: 3px;
border: 1px solid #eee;
}

.column .block-top-keyword {
  margin-top: 12px;
  background: #fff;
}
.column .block-top-keyword .container {
	display: block;
	width: 100% !important;
}
.column .block-top-keyword--scroll-area.block-horizontal-scroll {
padding: 0% 0px 0%;
}

.column .block-top-keyword--scroll-area li a {
   display: block;
border-radius: 3px;
padding: 0px 6px;
}
.column .block-top-keyword--scroll-area li a:hover {
	text-decoration: none;
	opacity: .8;
}

/* ----横スクロール---- */
.column .block-horizontal-scroll {
  overflow-x: auto;
  padding: 0 0 30px;
}
.column .block-horizontal-scroll ul {
  display: inline-block;
  white-space: nowrap;
  font-size: 0;
}
.column .block-horizontal-scroll li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-left: 3%;
  margin-right: -3%;
}
.column .block-horizontal-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  /* border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1); */
}
.column .block-horizontal-scroll::-webkit-scrollbar-thumb {
  background: #eee;
  border-radius: 8px;
}
/* ここまで */
/* ここから　*/
.AdvancedSearch-box {
    display: flow-root;
    width: 96%;
    margin: 4% auto 0 auto;
}
.AdvancedSearch-box .h3-tit {
    font-size: 4vw;
	text-align:left;
	line-height: 1.4;
	border-bottom: 1px solid #333;
	text-decoration: none;
	padding-bottom: 0%;
}
.AdvancedSearch-box .dvCate_01 {
    width: 100%;
    display: flow-root;
    margin: 3% auto 4% auto;
}
.AdvancedSearch-box .dvCate_01 li {
    display: inline-flex;
    list-style: none;
    background: #fff;
    text-align: center;
    border: 1px #333 solid;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 10px;
    width: 23%;
    margin: 0 1.8% 2% 0;
    vertical-align: bottom;
    line-height: 1.3;
}
.AdvancedSearch-box .dvCate_01 li:nth-of-type(4n) {
    margin: 0 0% 2% 0;
	float: right;

}
.AdvancedSearch-box .dvCate_01 li:nth-of-type(8n) {
    height: 48px;
    padding-top: 0%;
}
.AdvancedSearch-box .dvCate_01 li a {
  color: #333;
  padding: 10px 0;
  display: block;
}
.AdvancedSearch-box .dvCate_01 li.large {
  list-style: none;
  padding: 0;
  background: #333;
  text-align: center;
  border: 1px #333 solid;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 10px;
  width: 49%;
  margin-bottom: 4px;
}
.AdvancedSearch-box .dvCate_01 li.large a {
  color: #fff;
  padding: 10px 0;
  display: block;
}
/* ここまで */
/* ブラジャーのサイズ */
.AdvancedSearch-box .cup-size .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
}
.AdvancedSearch-box .cup-size .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
/* サイズ別サーチ */
.AdvancedSearch-box .cup-size .sizeSeach {
  overflow: hidden;
  width: 100%;
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 1.2em;
}
.AdvancedSearch-box .cup-size .sizeSeach li {
  float: left;
  width: 15%;
  margin: 0 2% 5px 0%;
  list-style: none;
  text-align: center;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 5px;
  color: #333;
}
.AdvancedSearch-box .cup-size .sizeSeach li:nth-child(6n) {
  margin: 0 0 0 0%;
}
.AdvancedSearch-box .cup-size .sizeSeach li.A {
  background: #f7b2b7;
}
.AdvancedSearch-box .cup-size .sizeSeach li.B {
  background: #fbe0b2;
}
.AdvancedSearch-box .cup-size .sizeSeach li.C {
  background: #fff876;
}
.AdvancedSearch-box .cup-size .sizeSeach li.D {
  background: #dcf4aa;
}
.AdvancedSearch-box .cup-size .sizeSeach li.E {
  background: #b2e0c6;
}
.AdvancedSearch-box .cup-size .sizeSeach li.F {
  background: #cef0ff;
}
.AdvancedSearch-box .cup-size .sizeSeach li.G {
  background: #b2d1e9;
}
.AdvancedSearch-box .cup-size .sizeSeach li.H {
  background: #deb4d9;
}
.AdvancedSearch-box .cup-size .sizeSeach li.I {
  background: #bba3cc;
}
.AdvancedSearch-box .cup-size .sizeSeach a {
  display: block;
}
/* サイズ別サーチ大きいサイズ */
.sizeSeach2 {
    overflow: hidden;
    width: 100%;
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: 1.2em;
}
.AdvancedSearch-box .cup-size .sizeSeach2 li.G {
  float: left;
  width: 30.9%;
  margin: 0 0% 5px 1.4%;
  list-style: none;
  text-align: center;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 5px;
  color: #333;
  background: #f7b2d8;
}
.AdvancedSearch-box .cup-size .sizeSeach2 li.SML {
  float: left;
  width: 32.2%;
  margin: 0 1.7% 10px 0%;
  list-style: none;
  text-align: center;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 5px;
  color: #333;
  background: #FC8E8E;
}
.AdvancedSearch-box .cup-size .sizeSeach2 li.SML:nth-child(3n) {
  margin: 0 0% 10px 0%;
}
.AdvancedSearch-box .cup-size .typeSeach2 a {
  display: block;
}
/* ここまで */
.AdvancedSearch-box .color-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .color-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .color-search .categoryList {
  display: flex;
  justify-content:start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.AdvancedSearch-box .color-search .categoryList div {
  width: 32%;
  border: 1px solid #ccc;
  padding: .8em .5em;
  font-size: 12px;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 2%;
  margin-bottom: 8px;
  color:#333;
}
.AdvancedSearch-box .color-search .categoryList div:nth-of-type(3n){
  margin-right: 0;
}
.AdvancedSearch-box .color-search .categoryList div:nth-last-of-type(-n+2){
  margin-bottom: 0;
}
.AdvancedSearch-box .color-search .categoryList img {
  cursor: pointer;
  padding: 0;
  border: none;
  background: #fff;
  color: #fff;
  width: 20px;
  height: 20px;
  vertical-align: text-top;
  padding-right: 5px;
}
.AdvancedSearch-box .color-search .categoryList .marker-01 {
	letter-spacing: -1px;
}
.AdvancedSearch-box .color-search .colorvalue input {
  display: none;
}
/* ここまで */
.AdvancedSearch-box .brassiere-search {
 margin: 0;
}
.AdvancedSearch-box .brassiere-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .brassiere-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .brassiere-search .brassiereList {
  display: flex;
  justify-content:start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.AdvancedSearch-box .brassiere-search .brassiereList div {
  width: 32%;
  border: 1px solid #ccc;
  padding: .8em .5em;
  font-size: 12px;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 2%;
  margin-bottom: 8px;
  color:#333;
}
.AdvancedSearch-box .brassiere-search .brassiereList div img {
    width: 100%;
    height: 100%;
}
.AdvancedSearch-box .brassiere-search .brassiereList div p {
	text-align: center;
	margin-top: 4%;

}
.AdvancedSearch-box .brassiere-search .brassiereList div:nth-of-type(3n){
  margin-right: 0;
}
.AdvancedSearch-box .brassiere-search .brassiereList div:nth-last-of-type(-n+2){
  margin-bottom: 0;
}
.AdvancedSearch-box .brassiere-search .brassiereList img {
  cursor: pointer;
  padding: 0;
  border: none;
  background: #fff;
  color: #fff;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  padding-right: 5px;
}
.AdvancedSearch-box .brassiere-search .brassiereList .marker-01 {
	letter-spacing: -1px;
}
.AdvancedSearch-box .brassiere-search .colorvalue input {
  display: none;
}
/* ここまで */
.AdvancedSearch-box .design-search {
 margin: 0;
}
.AdvancedSearch-box .design-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .design-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .design-search .designList {
  display: flex;
  justify-content:start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.AdvancedSearch-box .design-search .designList div {
  width: 32%;
  border: 1px solid #ccc;
  padding: .8em .5em;
  font-size: 12px;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 2%;
  margin-bottom: 8px;
  color:#333;
}
.AdvancedSearch-box .design-search .designList div img {
    width: 100%;
    height: 100%;
}
.AdvancedSearch-box .design-search .designList div p {
	text-align: center;
	margin-top: 4%;

}
.AdvancedSearch-box .design-search .designList div:nth-of-type(3n){
  margin-right: 0;
}
/*
.AdvancedSearch-box .design-search .designList div:nth-last-of-type(-n+2){
  margin-bottom: 0;
}
*/
.AdvancedSearch-box .design-search .designList img {
  cursor: pointer;
  padding: 0;
  border: none;
  background: #fff;
  color: #fff;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  padding-right: 5px;
}
.AdvancedSearch-box .design-search .designList .marker-01 {
	letter-spacing: -1px;
}
.AdvancedSearch-box .design-search .designList input {
  display: none;
}
/* ここまで */
.AdvancedSearch-box .shorts-search {
 margin: 0;
}
.AdvancedSearch-box .shorts-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .shorts-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .shorts-search .shortsList_01 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .shorts-search .shortsList_01 div {
    flex-direction: column;
    border: 1px solid #ccc;
    color: #333;
    width: 48%;
    margin: 0 1% 0 0;
    padding: 3% 0 3% 0;
    display: inline-flex;
    border-radius: 6px;
}
.AdvancedSearch-box .shorts-search .shortsList_01 div:nth-child(2n) {
    margin-right: 0;
    float: right;
}
/* ここまで */
.AdvancedSearch-box .shorts-search .shortsList_02 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .shorts-search .shortsList_02 {
  display: flex;
  justify-content:start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.AdvancedSearch-box .shorts-search .shortsList_02 div {
  width: 32%;
  border: 1px solid #ccc;
  padding: .8em .5em;
  font-size: 12px;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 2%;
  margin-bottom: 8px;
  color:#333;
}
.AdvancedSearch-box .shorts-search .shortsList_02 div img {
    width: 100%;
    height: 100%;
}
.AdvancedSearch-box .shorts-search .shortsList_02 div p {
	text-align: center;
	margin-top: 4%;

}
.AdvancedSearch-box .shorts-search .shortsList_02 div:nth-of-type(3n){
  margin-right: 0;
}
/*
.AdvancedSearch-box .design-search .designList div:nth-last-of-type(-n+2){
  margin-bottom: 0;
}
*/
.AdvancedSearch-box .shorts-search .shortsList_02 img {
  cursor: pointer;
  padding: 0;
  border: none;
  background: #fff;
  color: #fff;
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  padding-right: 5px;
}
.AdvancedSearch-box .shorts-search .shortsList_02 .marker-01 {
	letter-spacing: -1px;
}
/* ここまで */

.AdvancedSearch-box .shorts-search .shortsList_03 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .shorts-search .shortsList_03 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .shorts-search .shortsList_03 div {
    flex-direction: column;
    border: 1px solid #ccc;
    color: #333;
    width: 23.2%;
    margin: 0 1% 0 0;
    padding: 3% 0 3% 0;
    display: inline-flex;
    border-radius: 6px;
}
.AdvancedSearch-box .shorts-search .shortsList_03 div:nth-child(4n) {
    margin-right: 0;
    float: right;
}
/* ここまで */
.AdvancedSearch-box .pat-search {
 margin: 0;
}
.AdvancedSearch-box .pat-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .pat-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .pat-search .patList {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .pat-search .patList div {
    flex-direction: column;
    border: 1px solid #ccc;
    color: #333;
    width: 31.6%;
    margin: 0 1% 0 0;
    padding: 3% 0 3% 0;
    display: inline-flex;
    border-radius: 6px;
    text-align: center;
}
.AdvancedSearch-box .pat-search .patList div img {
    width: 100%;
    height: 100%;
}
.AdvancedSearch-box .pat-search .patList div:nth-child(3n) {
    margin-right: 0;
    float: right;
}
/* ここまで */
.AdvancedSearch-box .strap-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .strap-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .strap-search .strapList {
    width: 100%;
    display: inline-flex;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .strap-search .strapList div {
    flex-direction: column;
    border: 1px solid #ccc;
    color: #333;
    width: 48%;
    margin: 0 auto 0 0;
    padding: 3% 0 3% 0;
    display: inline-flex;
    border-radius: 6px;
}
.AdvancedSearch-box .strap-search .strapList div:nth-child(2n) {
    margin-right: 0;
    float: right;
}
.AdvancedSearch-box .strap-search .strapList div img {
    width: 40%;
    height: auto;
    vertical-align: middle;
    padding: 2% 2% 2% 12%;
}
/* ここまで */
/* --------------------------------------------------------------------------------
カテゴリから探す
-------------------------------------------------------------------------------- */

.category-ProductDetail-search {
	width: 96%;
	display: flow-root;
	margin: 4% auto 0 auto;
}
.category-ProductDetail-search .margin-bottom-0p {
    font-size: 4vw;
    text-align: left;
    line-height: 1.4;
    text-decoration: none;
    padding-bottom: 0%;
}
.category-ProductDetail-search .marker {
    margin-bottom: 3%;
}
.category-ProductDetail-search .accordion-container .accordion-title {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 15px 0 15px 15px;
  background-color: #fff;
  font-size: inherit;
  font-weight: normal;
  color: #333;
  cursor: pointer;
  border-bottom: #ccc 1px solid;
}
.category-ProductDetail-search .accordion-container .accordion-title:hover, .category-ProductDetail-search .accordion-container .accordion-title:active, {
  background-color: #fff;
}
.category-ProductDetail-search .accordion-title.open {
  background-color: #f5f5f5;
}
.category-ProductDetail-search .accordion-container .accordion-title::after {
  content: "";
  position: absolute;
  right: 21px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.category-ProductDetail-search .accordion-container .accordion-title.open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
/*CSS for CodePen*/
.category-ProductDetail-search .accordion-content {
  border: 0px;
}
.category-ProductDetail-search .accordion-container {
    width: 100%;
    background: #fff;
    margin: 0;
    padding: 0;
    font-size: 3.1vw;
}
/*中のリスト*/
.category-ProductDetail-search .accordion-content ul {
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.category-ProductDetail-search .accordion-content li {
  float: left;
  list-style: none;
  border-top: 1px #ccc solid;
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%;
  font-weight: 500;
}
.category-ProductDetail-search .accordion-content li:last-child {
  border-bottom: 1px #ccc solid;
}
.category-ProductDetail-search .accordion-content li a {
  display: block;
  position: relative;
  padding: 17px 0 17px 30px;
  background: #FFF;
  color: #333;
  font-size: inherit;
  text-decoration: none;
}
.category-ProductDetail-search .accordion-content li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.category-ProductDetail-search .newitem {
  margin: 0;
  padding: 20px 0 50px;
}
.category-ProductDetail-search .newitem ul {
  width: 96%;
  background: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.category-ProductDetail-search .newitem li {
  float: left;
  list-style: none;
  border-top: 1px #ccc solid;
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%;
}
.category-ProductDetail-search .newitem li a {
  display: block;
  position: relative;
  padding: 17px 0 17px 15px;
  background: #FFF;
  color: #333;
  font-size: 3.6vw;
  text-decoration: none;
}
.category-ProductDetail-search .restocked {
    margin: 0;
    padding: 3px 0 50px;
}
.category-ProductDetail-search .restocked ul {
  width: 96%;
  background: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.category-ProductDetail-search .restocked li {
  float: left;
  list-style: none;
  border-top: 1px #ccc solid;
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%;
}
.category-ProductDetail-search .restocked li a {
  display: block;
  position: relative;
  padding: 17px 0 17px 15px;
  background: #FFF;
  color: #333;
  font-size: 3.6vw;
  text-decoration: none;
}
.category-ProductDetail-search .border-left-01 {
    border-left: solid #ffb5c2;
    height: 16px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 1%;
}
.category-ProductDetail-search .dotted03 {
    background-image: linear-gradient(to right, #ccc 1px, transparent 50px);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
    padding-bottom: 1%;
    display: flow-root;
    width: 100%;
    margin: 0% auto 0% auto;
}
/* --------------------------------------------------------------------------------
 新商品・再入荷
-------------------------------------------------------------------------------- */
.dataup-NavLeft {
  margin: 0;
  padding: 2px 0 0%;
}
.dataup-NavLeft ul {
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.dataup-NavLeft li {
  float: left;
  list-style: none;
  border-top: 1px #ccc solid!important;
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%;
}
.dataup-NavLeft b {
border-left: solid #ffb5c2 !important;
    /* vertical-align: bottom; */
    display: inline-block;
    margin-right: 1%;
    /* height: 17px; */
}
.dataup-NavLeft b {
  font-weight: 400!important;
}
.dataup-NavLeft li a {
    display: block;
    position: relative;
    padding: 17px 0 17px 11px;
    background: #FFF;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    text-indent: 4px;
}
.dataup-NavLeft li:first-child {
  border: none;
}
.dataup-NavLeft li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}	

/*  新商品・再入荷 END */
/* ここまで */
.AdvancedSearch-box .sail-price-search {
 margin: 0;
}
.AdvancedSearch-box .sail-price-search .h4-tit {
    padding: 8px 2%;
    color: #fff;
    font-size: 14px;
    background: #ffb5c2;
	vertical-align: middle;
	display: flex;
	margin-top: 3%;
}
.AdvancedSearch-box .sail-price-search .h4-tit img {
    width: 5%;
    vertical-align: middle;
    margin-right: 1%;
}
.AdvancedSearch-box .sail-price-search .sailpriceList {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
}
.AdvancedSearch-box .sail-price-search .sailpriceList div {
    flex-direction: column;
    border: 1px solid #ccc;
    color: #333;
    width: 48%;
    margin: 0 auto 2% 0;
    padding: 3% 0 3% 0;
    display: inline-flex;
    border-radius: 6px;
}
.AdvancedSearch-box .sail-price-search .sailpriceList div:nth-child(2n) {
    margin-right: 0;
    float: right;
}
/* --------------------------------------------------------------------------------
DRWとは？
-------------------------------------------------------------------------------- */
.site-introduction {
    width: 92%;
    display: flow-root;
    height: auto;
    margin: 6% auto 0 auto;
}
.site-introduction h2 {
    display: none;
}
.site-introduction img {
    width: 100%;
	vertical-align: top;
}
.site-introduction .inner-box {
    border: 10px solid;
    border-image: linear-gradient(to right, #78b4e1, #b4337a) 1;
    margin-inline: auto;
    max-width: 600px;
    width: auto;
    padding:3% 2% 2% 2%;
}	  
.site-introduction .subtit-01 {
    text-align: center;
    margin: 0% auto 0 auto;
    line-height: 1;
    display:block;
    font-size: 6vw;
    letter-spacing: 4px;
    font-weight: bold;
    background: linear-gradient(90deg, #78b4e1 0%, #b4337a 40%, #b4337a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.site-introduction .subtit-02 {
    /* font-size: 2.4vw; */
    text-align: center;
    display: block;
    margin: 0 auto 0 auto;
}
.site-introduction .line-height-01 {
    line-height: 0.6em;
    margin-bottom: 2%;
	display: flow-root;
}
.site-introduction .subtit-03 {
    /* font-size: 3.9vw; */
    text-align: center;
    display: block;
    margin: 5% auto 0 auto;
    font-weight: 600;
}

.site-introduction .landing-page-01 ul {

}
.site-introduction .landing-page-01 .details {
	&.layer1 {
		border-top: 0px solid #fff;
		border-left: 0px solid #fff;
		border-right: 0px solid #fff;
		&:last-of-type {
			border-bottom: 0px solid #fff;
		} 
	}
}
.site-introduction .landing-page-01 .details-summary {
    position: relative;
    display: block;
    padding: 4% 2px 6% 2px;
    color: #333;
    /* font-size: 24px; */
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 2%;
    text-align: center;
    margin: 0 auto 0 auto;
	&.layer1 {
		background-color: #fff;
	}
	&.layer2 {
		background-color: #fff;
	}
	&.layer3 {
		background-color: #fff;
	}
	/* &:hover {
		cursor: pointer;
		opacity: 0.8;
	} */
	.btn {
		position: absolute;
        top: 34%;
        left: 60%;
        width: 18px;
        height: 18px;
        transform-origin: center center;
        transition-duration: 0.2s;

        &:before,
        &:after {
            content: "";
            background-color: #333;
            border-radius: 10px;
            width: 18px;
            height: 4px;
            position: absolute;
            top: 7px;
            left: 0;
            transform-origin: center center;
        }
        &:before {
            width: 4px;
            height: 18px;
            top: 0;
            left: 7px;
        }
    }
	&.is-active {
		.btn {
			-webkit-transform: rotate(-180deg);
			transform: rotate(-180deg);
			&:before {
            	content: none;
        	}	
		}
    }
}

.site-introduction .landing-page-01 .details-summary::-webkit-details-marker {
	display: none;
}

.site-introduction .landing-page-01 .details-content {
	color: #333;
	/* font-size: 24px; */
	font-weight: bold;
	text-align: center;
}
.site-introduction .landing-page-01 .details-content-item {
	padding: 20px;
	&.layer3 {
		background-color: #fff;
	}
	&.layer4 {
		background-color: #fff;
	}
	/* &:hover {
		cursor: pointer;
		opacity: 0.8;
	} */
}
.site-introduction .landing-page-01 .top-margin-01 {
    margin-top: 2%;
}
.site-introduction .landing-page-01 .Anchor {
    padding-top: 90px;
    margin-top: -90px!important;
}
.site-introduction .landing-page-01 .text-btn-black-01 { 
    width: 70%;
    display: block;
    margin: 0 auto 6% auto;
    background: #333;
    color: #fff;
    line-height: 3.4em;
    border-radius: 3px;
}
.site-introduction .landing-page-02 {
	width:auto;
	margin: -3% auto 0 auto;
}


.site-introduction .landing-page-02 .details {
	border-top: 0px solid #00a5a0;
	border-left: 0px solid #00a5a0;
	border-right: 0px solid #00a5a0;
	&:last-of-type {
		border-bottom: 0px solid #00a5a0;
	} 
}
.site-introduction .landing-page-02 .details-summary {
	position: relative;
	display: block;
	padding: 20px;
	color: #333;
	/* font-size: 24px; */
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	/* &:hover {
		cursor: pointer;
		opacity: 0.8;
	} */
	.btn {
		position: absolute;
        top: 37%;
        left: 10%;
        width: 18px;
        height: 18px;
        transform-origin: center center;
        transition-duration: 0.2s;

        &:before,
        &:after {
            content: "";
            background-color: #fff;
            border-radius: 10px;
            width: 18px;
            height: 4px;
            position: absolute;
            top: 7px;
            left: 0;
            transform-origin: center center;
        }
        &:before {
            width: 4px;
            height: 18px;
            top: 0;
            left: 7px;
        }
    }
	&.is-active {
		.btn {
			-webkit-transform: rotate(-180deg);
			transform: rotate(-180deg);
			&:before {
            	content: none;
        	}	
		}
    }
}

.site-introduction .landing-page-02 .details-summary::-webkit-details-marker {
	display: none;
}

.site-introduction .landing-page-02 .details-content {
	padding: 0%;
	.close-btn {
        display: block;
        margin: 0 auto;
        padding: 6px 21px;
        background: #333;
        color: #fff;
        text-align: center;
        border: none;
        border-radius: 5px;
        cursor: pointer;
		/* &:hover {
			opacity: 0.8;
		} */
	}
	p {
		margin: 0 0 20px;
		color: #333;
		/* font-size: 18px; */
		text-align: left;
		&:last-of-type {
			margin: 0 0 0px;
		}
	}
}
.site-introduction .landing-page-01 .landing-page-02 .dotted05 {
 background-image: linear-gradient(to right, #ccc 1px, transparent 50px);
 background-size: 10px 1px;
 background-repeat: repeat-x;
 background-position: left bottom;
 padding-bottom: 2%!important;
 width: 94%!important;
 margin: 0% auto 8% auto!important;
}
.site-introduction .landing-page-01 .landing-page-02 .message {
	color: gray;
	width: 100%;
	display: flow-root;
	text-align: center;
	margin: 0 auto 0 auto;
}
.site-introduction .landing-page-01 .landing-page-02 .button-next .btn {
    display: flow-root;
    background-color: #fa226e;
    color: #fff;
    border-radius: 4px;
    width: 78%;
    line-height: 3.2em;
}
.site-introduction .landing-page-01 .landing-page-02 .button-next a {
    display: block;
	margin: 3% auto 3% auto;
}
.site-introduction .landing-page-01 .landing-page-02 .member {
    width: 100%;
	display: block;
	margin: 0 auto 0 auto;
}
.site-introduction .landing-page-01 .landing-page-02 .member .button {
    border-style: solid;
    line-height: 3.2em;
    WIDTH: 78%;
    display: inline-block;
    border-radius: 3px;
    color: #fff;
    background: #333;
}
.site-introduction .landing-page-01 .landing-page-02 .member .button a {
   display: block;
    color: #fff;
}
.site-introduction .landing-page-01 .landing-page-02 .visitor {
    margin-top: 6%;
}
.site-introduction .landing-page-01 .landing-page-02 .PageLp {
	width: 100%;
	margin: 0 auto 0 auto;
	display: flow-root;
	}
.site-introduction .landing-page-01 .landing-page-02 img {
	width: 100%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .Anchor {
	display: block;
	padding-top: 95px;
    margin-top: -95px;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .color_01 {
	color: #F9505D;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .color_02 {
	color: #605CD1;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .color_03 {
	color: #F7248C;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .size-font_01 {
	font-size: 12px!important;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .size-font_02 {
    font-size: 11px;
}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .align-center {
	text-align: center;
	display: block;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .none-decoration {
	text-decoration: none;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .on-underline {
	text-decoration: underline;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .bottom-margin_01 {
	display: block;
	margin-bottom: 1%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .weight-font_01 {
	font-weight: 900!important;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts_01 {
    margin: 0;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts_01 ul {
    width: 50%;
    display: block;
    margin: 6% auto 4% auto;
}

.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts_01 li {
	text-align:justify;
	line-height: 2.4;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts_01 li a {
	display: block;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .next_bottom {
    width: 100%;
    display: block;
    margin: 3% auto 3% auto;
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    color: #F9505D;
}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts-box {
	width: 100%;
	display: block;
	padding-top: 4%;
	padding-bottom: 6%;
	margin: 0 auto 0 auto;
	border: 1px solid #333333;
	background: #FEF9F3;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts-box .inner {
    width: 92%;
    display: flow-root;
    margin: 0 auto 0 auto;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts-box .inner .lead_01 {
    width: 90%;
    display: flow-root;
    margin: 2% auto 2% auto;
    text-align: justify;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts-box .inner .lead_02 {
    text-align:center!important;
	display: block!important;
}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts-box .inner .image_01 {
    width: 76%;
    display: flow-root;
    margin: 4% auto 4% auto;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .cnts-box .inner .next-bottom-image {
    width: 7%;
    display: flow-root;
    margin: 2% auto 6% auto;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_01 {
    width: 100%;
    display: block;
    padding-top: 4%;
    padding-bottom: 4%;
    margin: 0 auto 0 auto;
    background: #fff;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_01 .inner {
    width: 90%;
    display: flow-root;
    margin: 0 auto 0 auto;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_02 {
    width: 100%;
    display: block;
    padding-top: 14%;
    padding-bottom: 4%;
    margin: 0 auto 0 auto;
    background: #fff;
	text-align: justify;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_02 .inner {
    width: 90%;
    display: flow-root;
    margin: 0 auto 0 auto;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_02 .inner p {
	display: block;
	margin-bottom: 3%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_03 {
    width: 100%;
    display: block;
    padding-top: 0%;
    padding-bottom: 4%;
    margin: 8% auto 0 auto;
    background: #fff;
    border: 1px solid #333;
	text-align: justify;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_03 .inner {
    width: 85%;
    display: flow-root;
    margin: 0 auto 0 auto;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_03 .tit {
    display: block;
    text-align: left;
    font-weight: 900;
    background: #eee;
    padding: 3% 0 3% 3%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .text-box_03 .inner p {
    display: block;
    margin-bottom: 2%;
    margin-top: 3%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .dotted-bottom_01 {
    border-bottom: dashed 1px #333;
    padding-top: 1px;
    text-align: left;
    width: 100%;
    display: block;
    text-decoration: none;
    margin-bottom: 2%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .dashed-bottom_01 {
    border-bottom: dashed 1px #333;
    border-bottom-width: 1px;
    border-bottom-style:solid;
    border-bottom-color: rgb(51, 51, 51);
    padding-top: 1px;
    text-align: left;
    width: 100%;
    display: block;
    text-decoration: none;
    margin-bottom: 2%;
	}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .check_01{
    width: 4%;
    display: inline-flex;
    margin-bottom: 3%;
    float: left;
    margin-top: 0.5%;
}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .check_02{
    width: 4%;
    display: inline-flex;
    margin-bottom: 10%;
	float: left;
    margin-top: 0.5%;
}
.site-introduction .landing-page-01 .landing-page-02 .PageLp .btm_01{
    width: 70%;
    display: block;
    margin: 7% auto 6% auto;
    box-shadow: 3px 3px 1px #eee;
    background: #333;
    border-radius: 4px;
    line-height: 4;
}	
.site-introduction .landing-page-01 .landing-page-02 .PageLp .btm_01 a{
	display: block;
	color: #fff;
	text-align: center;
}
/***********************************
	お買い物ガイド
***********************************/
/* ガイド関連 */
.site-introduction .landing-page-01 .landing-page-02 h2.newitem_title {
  background: #fee8f4;
  color: #333;
  font-family: sans-serif;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  padding: 10px 0;
  text-align: center;
  letter-spacing: 0rem;
}
.site-introduction .landing-page-01 .landing-page-02 .guide {
  background: #ffffff;
  margin-bottom: 0px;
  padding: 10px 2%;
}
.site-introduction .landing-page-01 .landing-page-02 .guide a {
  color: #333;
  text-decoration: underline;
}
.site-introduction .landing-page-01 .landing-page-02 .guideSubtit {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.site-introduction .landing-page-01 .landing-page-02 .guideTxtL {
  font-size: 15px;
  line-height: 1.5em;
}
.site-introduction .landing-page-01 .landing-page-02 .guideTxt {
  font-size: 12px;
  line-height: 1.5em;
}
.site-introduction .landing-page-01 .landing-page-02 .guideTxtWaku {
  font-size: 15px;
  line-height: 1.5em;
  padding: 15px;
  border: 1px #fa226e solid;
  border-radius: 5px;
  background: #fff;
  text-align: center;
  font-weight: bold;
}
.site-introduction .landing-page-01 .landing-page-02 .guideTxtLine {
  font-size: 12px;
  line-height: 1.5em;
  text-align: center;
  margin: 15px;
}
.site-introduction .landing-page-01 .landing-page-02 .redl {
  color: red;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
}
.site-introduction .landing-page-01 .landing-page-02 .redm {
  color: red;
  font-size: 15px;
  line-height: 1.5em;
}
.site-introduction .landing-page-01 .landing-page-02 .reds {
  color: red;
  font-size: 11px;
}
.site-introduction .landing-page-01 .landing-page-02 .guideSubtxt {
  font-size: 12px;
  color: #666;
  text-align: center;
  line-height: 1.5em;
  margin-top: 10px;
}
.site-introduction .landing-page-01 .landing-page-02 .guidemark {
  font-size: 15px;
  color: #fa226e;
}
.site-introduction .landing-page-01 .landing-page-02 .guidebana {
  background: #fff;
  border: 1px solid #333;
  font-family: sans-serif;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
  border-radius: 5px;
  margin: 10px 10%;
  width: 80%;
}
.site-introduction .landing-page-01 .landing-page-02 .guidebana a {
  color: #fa226e;
  display: block;
  position: relative;
}
.site-introduction .landing-page-01 .landing-page-02 .guidebana a:after {
  color: #fa226e;
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  width: 7px;
  height: 7px;
  margin: -4px 0 0 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* ここまで */
/* ここから　*/
.guide-box {
    display: flow-root;
    width: 96%;
    margin: 4% auto 0 auto;
}
.guide-box .h3-tit {
    font-size: 4vw;
	text-align:left;
	line-height: 1.4;
	border-bottom: 1px solid #333;
	text-decoration: none;
	padding-bottom: 0%;
}
.guide-box .dvCate_01 {
    width: 100%;
    display: flow-root;
    margin: 3% auto 4% auto;
}
.guide-box .dvCate_01 li {
    display: inline-flex;
    list-style: none;
    background: #fff;
    text-align: center;
    border: 1px #333 solid;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 10px;
    width: 23%;
    margin: 0 1.8% 2% 0;
    vertical-align: bottom;
    line-height: 1.3;
}
.guide-box .dvCate_01 li:nth-of-type(4n) {
    margin: 0 0% 2% 0;
	float: right;

}

.guide-box .dvCate_01 li a {
  color: #333;
  padding: 10px 0;
  display: block;
}
.guide-box .dvCate_01 li.large {
  list-style: none;
  padding: 0;
  background: #333;
  text-align: center;
  border: 1px #333 solid;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 10px;
  width: 49%;
  margin-bottom: 4px;
}
.guide-box .dvCate_01 li.large a {
  color: #fff;
  padding: 10px 0;
  display: block;
}
/* ここまで */
h2.spMainTit {
    margin: 16px 0 5px;
}