*{padding:0;margin:0;box-sizing: border-box;}
body{background-color: #f4f4f4;min-width:1140px;font-size:16px;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
a{color:#000;transition: 0.3s;text-decoration:none;}
a:hover{opacity:.7;text-decoration:underline;}
img{vertical-align:bottom;}
ul{list-style:none;}
.hdrBg{
  color:#FFF;
  background:#000;
  padding:10px 0 20px;
}
.hdrBg a{
  color:#FFF;
  text-decoration:none;
}
.hdrBg a:hover{
  text-decoration:underline;
}
.wrapper1145{
  width:1145px;
  margin:0 auto;
  overflow:hidden;
}
.hdrShopname{
  width:35%;
  float:left;
  font-size: 14px;
}
.hdrBorder{
  border-top: solid 1px #FFF;
  padding-top: 20px;
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.hdrLink{
  display:flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  width:65%;
  margin-top: 12px;
  float:right;
}
.hdrLink a{
  font-size: 14px;
}
.hdrLink li{
  position:relative;
  padding-right:15px;
  margin-right:5px;
}
.hdrLink li:after{
  position:absolute;
  content:"/";
  right:0;
}
.hdrLink li:first-child{
  padding-right:0;
  margin-right:0;
}
.hdrLink li:first-child:after{
  content:"";
}
.logo{
  width:28%;
  float:left;
}
.logo img{
  width:100%;
}
.tel{
  width:72%;
  float:right;
  text-align:right;
}
.naviGrayBg{
  background:#464646;
  margin: 0 0 20px;
}
.naviGrayBg > ul{
  display:flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.naviGrayBg > ul > li{border-left:solid 1px #959595;}
.naviGrayBg > ul > li:last-child{border-right:solid 1px #959595;}
.naviGrayBg > ul > li > a{
  display:block;
  font-size:16px;
  font-weight:bold;
  padding:15px 25px;
  text-align:center;
  text-decoration:none;
  color:#FFF;
}
.naviGrayBg > ul > li span{
  color:#7f7f7f;
  display:block;
  font-size:12px;
}
.menu-parent > li > a {
  display: inline-block;
}
.menu-parent > li:last-child {
  border-right: 0;
}
.menu-parent > li:hover .menu-child {
  -webkit-display: flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.menu-parent:after {
  display: block;
  content: "";
  clear: both;
}
.menu-child {
  display: none;
  position: absolute;
  width: 320px;
  background-color: #464646;
  text-align: left;
  margin: 0 auto;
  z-index: 9999;
}
.menu-child li {
  width: 100% !important;
  display: block !important;
  text-align: left !important;
  padding: 0 0 0 1%;
  border-top:solid 1px #959595;
}
.menu-child li a {
  color:#FFF;
  display: block;
  font-size:16px;
  width: 100%;
  padding: 10px 15px;
}
.menu-child li a:hover{
  text-decoration:none;
  opacity:.7;
}
.wrapper1000{
  width:1000px;
  margin:0 auto;
  overflow:hidden;
}

.appeal_area ul{
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.appeal_area li{
  width: 25%;
  margin: 0 6px;
}

.appeal_area{
  margin: 15px 0 40px;
}

.appeal_area li:nth-child(1){
  margin-left: 0;
}

.appeal_area li:nth-child(4){
  margin-right: 0;
}
.appeal_area li img{
  width: 100%;
}

.hdrSearch{
  width:280px;
  float:left;
}
.hdrSearch input[type="text"]{
  width: 230px;
  background:#f6f6f6;
  border:solid 1px #aaa;
  padding: 10px 10px 10px 20px;
  vertical-align: bottom;
  border-radius: 20px;
}
.leftCollumn section input[type="text"]{
  width: 240px;
  background:#f6f6f6;
  border:solid 1px #aaa;
  padding: 8px;
  vertical-align: bottom;
  border-radius:20px;
}
.hdrSearch input[type="submit"],
.leftCollumn section input[type="submit"]{
  color: #313131;
  font-size: 16px;
  background: none;
  font-weight: 900;
  padding: 14px 0 0;
  margin: 0 0 0 -33px;
  border: none;
  vertical-align: top;
}
.hdrHotword{
  width:710px;
  font-weight:bold;
  margin: 6px 0 0;
  float:right;
}
.hdrBanners{
  width:1000px;
  padding: 20px 0 0;
  margin:0 auto;
  overflow:hidden;
}
.hdrSlider{
  width:700px;
  float:left;
}
.hdrBannersRight{
  width:287px;
  float:right;
}
.thumbnail_slider{
  margin-top:13px;
  margin-left:11px;
}
.thumbnail_slider li{
  cursor:pointer;
}
.thumbnail_slider button{
  display:none !important;
}
.hdrBannersRight p:first-child{
  margin-bottom:13px;
}
.slick-slide{
  height:auto;
}
.leftCollumn{
  width:21%;
}
.leftCollumn section{margin:0 0 40px;}
.leftCollumn section h2{font-size:18px;margin:0 0 10px;}
.leftCollumn section h2 span{
  color:#7f7f7f;
  font-size:14px;
  font-weight:normal;
  padding-left:10px;
}
.leftCollumn section ul li{border-bottom:solid 1px #c9c9c9;}
.leftCollumn section ul li a{
  display:block;
  font-size:14px;
  padding:14px 0;
  position:relative;
}
.lftBnr p{margin:20px 0 0;}
.bnrItemList a{
  color: #FFF;
  display: block;
  background: #000;
  text-align: center;
  padding: 12px 0;
}
.colorTable{
  display:flex;
  flex-wrap: wrap;
}
.colorTable li{
  width:calc(84% / 4);
  height: 100%;
  border:solid 1px #535353;
  margin:0 2% 4%;
}
.colorTable li a{
  display:block;
  font-weight:600;
  padding:25px 0 !important;
}
.colorTable li a:after{
  content:"" !important;
  position:inherit !important;
  top:0 !important;
}
.colorTable li.black a{background:#000;}
.colorTable li.brown a{background:#734e30;}
.colorTable li.red a{background:#FF0000;}
.colorTable li.green a{background:#008000;}
.colorTable li.blue a{background:#0000FF;}
.colorTable li.multi a{background:#FFF;border:solid 1px #F00;}
.wrapper940{width:940px;margin:60px auto 0;overflow:hidden;}
.footer{
  color:#FFF;
  background:#000;
  padding: 0px;
  overflow:hidden;
}
.footer a{color:#FFF;}
.footer .appeal_area{
  width: 1000px;
  margin: 20px auto 30px;
}

.footer .appeal_area{
  width: 100%;
  margin: 0;
}

.footer .appeal_area ul{
  width: 1000px;
  margin: 0 auto;
  padding: 35px 0;
}

.footer .appeal_area::after {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  background: #bbb;
}
.ftrLeft{
  width:350px;
  margin:0 0 50px;
  float:left;
}
.ftrLeft h3{
  font-size:20px;
  font-family: 'Noto Serif JP', serif;
  font-weight:normal;
}
.ftrRight ul{
  display:flex;
  flex-wrap: wrap;
}
.ftrShopInfo ul{
  display:block;
}

.ftrShopInfo ul li:first-child img{
  width: 80%;
}
.ftrRight ul li{
  width:calc(100% / 2);
}
.ftrLeft ul li a{
  display:block;
  font-size:16px;
  padding:15px 0 0;
}
.ftrRight{
  width:590px;
  padding-left:70px;
  margin:10px 0 50px;
  float:right;
  border-left: solid 1px #c80f23;
}
.ftrRight ul{
  margin:25px 0 0;
}
.ftrShopInfo ul li:last-child{font-size:16px;}
.copyrights{
  text-align:center;
  padding:10px 0;
  margin:50px 0 0;
  border-top:solid 2px #FFF;
}
.ftrContact a{
  display: block;
  color: #000;
  font-weight: bold;
  background: #ae2828;
  text-align: center;
  padding: 13px 0;
}
.shopGuideList{margin-bottom:20px !important;}
.shopGuideList li{margin-bottom:20px;}
.shopGuideList a{
  display:block;
  border-left:solid 1px #FFF;
  padding:0 0 0 10px;
}
.ftrShopInfo li {
  margin-bottom: 30px;
}
.pcOnly{display:block !important;}
.spOnly{display:none !important;}
.drawer--right{background-color:#f4f4f4;}
.wrapper1275{width:1200px;overflow:hidden;margin:0 auto;}
.leftCollumn{width:20%;float:left;}
.mainCollumn{width:78%;float:right;padding-left: 20px;}
.topCalendar{text-align:center;margin:0 0 100px;}


/*-------------------------------------------------------
???????????
--------------------------------------------------------*/
.pcOnly{display:block !important;}
.spOnly{display:none !important;}
/*h1,h2,h4,a{
    color:#282828;
}*/

.container{
    width: 100%;
}
img{
    vertical-align: bottom;
}

.leftCollumn img{
  width: 100%;
}

.m-h2{
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 3px;
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}

.m-h2::after{
    content: '';
    width: 40px;
    height: 2px;
    margin: 10px auto 30px;
    background: linear-gradient(90deg, #010000 0%, #010000 50%, #c80f23 50%, #c80f23 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.m-h3{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: bold;
}

.m-h3 span{
    font-size: 11px;
    color: #666;
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: normal;
    margin-left: 8px;
    vertical-align: middle;
}

.m-h3::after{
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background-color: #aaa;
    margin-bottom: 30px;
}

.item section{
    margin-bottom: 60px;
}

.strong,
.bnr_erea{
    width: 100%;
}

.strong{
    margin-bottom: 15px;
}

.bnr_erea{
    margin-bottom: 50px;
}

.bnr_erea a{
    display: inline-block;
    margin-bottom: 15px;
}

.strong img,
.bnr_erea img,
.item img,
.select img{
    width: 100%;
}

.item section ul{
    display: flex;
    width: 100%;
}

.item section ul li{
    width: 25%;
    margin: 0 15px;
}
.item section ul li:nth-child(1){
    margin-left: 0;
}
.item section ul li:nth-child(4){
    margin-right: 0;
}

.productName{
    display: inline-block;
    margin: 15px 0 3px;
}

.price{
    font-weight: bold;
}

.price span{
    font-size: 13px;
}

.select{
    margin-bottom: 40px;
}

.select ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.select ul li{
    width: 50%;
    padding: 0 10px;
    margin-bottom: 40px;
}

.select ul li:nth-child(odd){
    padding-left: 0;
}

.select ul li:nth-child(even){
    padding-right: 0;
}
.product p,
.situation p{
    margin: 10px 0;
    font-weight: bold;
}

.product_text{
    display: inline-block;
    margin-top: 10px;
}
.gender .product_text{
		text-align: center;
    display: block;
	}

#sub-column h2{
color: #000;
border-top: none;
font-size: 100%;
padding: 0;
}
#wrapper{
background-color: inherit;
}
div#wrapper > div#cart-header, header{
background-color: inherit;
}

@media screen and (max-width:768px){
.pcOnly{display:none !important;}
.spOnly{display:block !important;}
.drawer--right{background-color:#000;}
.campaign-inner .sptry_anfp_275{height:auto !important;}
.footer{background:#333;}
#wrapper{
background-color: #f4f4f4;
}
#page{
margin: 25vw auto 0;
}
body{
background-color: #FFF;
min-width: auto;
}
#contents section{
background: none;
}
#contents .description aside,
.stock form[name="CARTIN"],
.stock form,
.description #group{
-webkit-box-shadow: none;
}
.bx-wrapper .bx-controls-direction a{
z-index: 1;
}
.header-nav ul {
list-style-type: none !important;
padding: 0 !important;
}
#open_menu ul li a{
color:#000;
text-align:left;
}
section>div.freearea:first-child{
background: none !important;
}
.itemlist li a{
-webkit-box-shadow: none !important;
}
#searchbox2 .search_form {
line-height: 200%;
}
#ranking_btn{
border-bottom:none !important;
}
#open_menu ul li a{
border-bottom: 1px solid #bbb !important;
}
.header-nav form {
width: 100%;
border: 1px solid #aaa;
border-radius: 20px;
height: 40px;
background-color: #fff;
padding: 0 15px;
margin-bottom: 30px;
}
.searchSubmit{
width: 40px;
transform: translateY(5px);
height: 30px;
border: none;
background-image: url(https://www.tryshop.jp/renew/img/searchIcon.png);
background-color: #fff;
background-position: center;
background-size: auto 57%;
background-repeat: no-repeat;
text-indent: -9999px;
vertical-align: text-bottom;
}
.searchbox{
background: none;
border: none;
line-height: 34px;
width: 85%;
vertical-align: super;
}
.freearea{
padding: 0;
margin: 0;
}
.freearea ul {
list-style-type: none;
padding: 0;
}
.content .product_text,
.gender .product_text,
.select ul li a,
.item section ul li a{
color: #000 !important;
line-height: 1.5rem;
font-size: 1rem;
}
.m-h2{
font-size: 1.5rem;
}
.m-h3{
color:#000;
font-size: 1.5rem;
}
.price,
.product p,
.situation p{
font-size: 1rem;
}
.product_img .bx-wrapper .bx-viewport{
left:0 !important;
}
.product_img .bx-wrapper img{
max-width: 100% !important;
width: 100%;
}
.bx-wrapper .bx-controls-direction a{
z-index: 1 !important;
}

#contents {
  width: 100% !important;
}
#main-column {
  box-sizing: border-box;
  float: none;
  margin-bottom: 0;
  padding: 0;
  width: 100% !important;
}
.bx-wrapper img {
  width: 100%;
  max-width: 100%;
  display: block;
}
#sub-column {
  background-color: #F5F5F5;
  box-sizing: border-box;
  float: none;
  height: 100%;
  margin: 0 !important;
  overflow-y: auto;
  padding: 75px 2% 0;
  position: fixed;
  right: -60%;
  top: 0;
  width: 60%;
}

}