@charset "UTF-8";
/* ============================================================
#19ss_ichihara01 予約キャンペーン
============================================================ */
#mv .img img {
  width: 100%;
}
#mv .date {
  background: #ffca00;
  text-align: center;
  padding: 5px 0;
}

#pageNav {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
#pageNav li {
  padding: 0 20px;
}

#present, #step, #products, #guidelines {
  padding: 50px;
  width: 1290px;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  #present, #step, #products, #guidelines {
    box-sizing: border-box;
    padding: 30px;
  }
}
@media screen and (max-width: 1024px) {
  #present, #step, #products, #guidelines {
    box-sizing: border-box;
    padding: 5px;
  }
}

.secTit {
  background: #ffca00;
  text-align: center;
  padding: 5px 0;
}

#present {
  text-align: center;
}
#present .chance01 {
  width: 1290px;
  max-width: 100%;
  margin: 30px auto;
}
#present .chance01 h4 span {
  border: solid 3px #000;
}

@media screen and (max-width: 1366px) {
  #present .chance01 h4 span {
    display: block;
    background: #ffca00;
  }
  #present .chance01 h4 span.prize {
    background: #000000;
	  margin-top: 20px;
  }
  #present .chance01 h4 span img {
    width: 50px;
  }
}
#present .chance01 h4{
	background: #000000;
}
#present .chance01 h4:nth-child(2){
	margin-top:30px;
}
#present .chance01 .detail {
  padding: 40px 0;
	background: #000000;
	margin-bottom: 50px;
}

@media screen and (max-width: 1366px) {
  #present .chance01 .detail {
    padding: 20px;
	  background: #000000;
  }
}
#present .chance01 .detail .btn {
  margin-top: 20px;
}
#present .plus {
  margin-bottom: 30px;
}
@media screen and (max-width: 1366px) {
  #present .plus img {
    width: 100px;
  }
}
#present .chance02 {
  width: 1062px;
  margin: 30px auto;
  background: #000;
  max-width: 100%;
  box-sizing: border-box;
}
#present .chance02 h4 span {
  border: solid 3px #000;
}
@media screen and (max-width: 1366px) {
  #present .chance02 h4 span {
    display: block;
    background: #ffca00;
  }
  #present .chance02 h4 span img {
    width: 50px;
  }
}
#present .chance02 .detail {
  background: #fff;
  overflow: hidden;
  padding: 30px;
  border: solid 3px #000;
}
#present .chance02 .img {
  float: left;
  width: 40%;
  margin: 20px;
}
#present .chance02 .btn {
  margin: 30px 0;
}
#present .chance02 .note {
  text-align: left;
  padding-left: 30px;
}
#present .chance02 .note li {
  text-indent: -1em;
}
#present .chance02 .note li:before {
  content: '・';
  display: inline;
}
#present .attention {
  text-align: right;
  width: 1062px;
  color: #fff;
  margin: -20px auto;
}

#step ol {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width:1024px) {
	#step ol {
	display: block;
		
	}
}
#step ol li {
  width: 100%;
  box-sizing: border-box;
  border: solid 3px #000;
  background: #fff;
}
#step ol li h4 {
  background: #FF0022;
  align-content: center;
}
#step ol li h4 span {
  display: inline-block;
  margin-top: -2px;
}
#step ol li h4 em {
  padding: 30px 20px 0 20px;
}
#step ol li .txt {
  padding: 20px;
}
#step ol li .btn {
  margin: 20px;
  text-align: center;
}
#step ol li .img {
  margin: 20px;
  text-align: center;
}
#step ol li .url {
  text-decoration: underline;
  text-align: center;
  margin: 20px;
}
#step ol li .note {
  padding: 20px;
}
#step ol li:nth-child(3) {
  background: url(../img/campaign/19ss_ichihara01/ico_ok01.png) no-repeat 110% 100px #fff;
}
@media screen and (min-width: 1024px) {
.present_w ul{
		display: flex;
}
.present_w li:first-child{
		margin-right: 20px;
}
  #step ol li + li {
    position: relative;
  }
  #step ol li + li:before {
    content: '';
    display: block;
    border-style: solid;
    border-width: 3em 1.8em;
    border-color: transparent transparent transparent #000;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: 1.5em;
  }
}

#products .subCat {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
#products .subCat li {
  margin: 0 10px;
}
#products #workwear, #products #kuchofuku, #products #safetyshoes {
  background: #fff;
  padding: 5px;
  margin-top: 40px;
}
#products .catTit {
  background: #000;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 20px;
}
#products div ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#products div ul li {
  width: calc(25% - 4px);
  margin-left: 5px;
  margin-bottom: 40px;
}
#products div ul li:nth-child(4n+1) {
  margin-left: 0;
}
#products div ul li .catch {
  background: #fff;
  padding: 10px;
}
#products div ul li .start {
  background: #fff;
  padding: 5px 0;
}
#products div ul li .spec {
  background: #ececec;
  font-weight: bold;
  padding: 0;
}
#products div ul li .price {
  background: #ececec;
  font-weight: bold;
  color: #f00;
}

#guidelines {
  padding-bottom: 0;
}
#guidelines .guide {
  background: #000;
  padding: 40px 30px;
  color: #fff;
}
#guidelines .guide p {
  padding-left: 1em;
}
#guidelines .guide h4 {
  font-size: 1.2em;
}
#guidelines .guide li + li {
  margin-top: 20px;
}

#about {
  padding: 50px 0;
  width: 1290px;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 auto;
  background: #000;
}
@media screen and (max-width: 1366px) {
  #about {
    margin: 50px 0 0;
    box-sizing: border-box;
  }
}
#about .ichihara {
  display: flex;
}
@media screen and (max-width: 1366px) {
  
#about .ichihara {
  display: block;
}
}
@media screen and (max-width: 1366px) {
  #about .ichihara .img {
    padding: 30px;
  }
}
#about .ichihara .detail {
  padding: 20px;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 1366px) {
  #about .ichihara .detail {
  padding: 20px;
 width: 100%;
  box-sizing: border-box;
  }
}
#about .ichihara .detail h4 {
  margin-bottom: 30px;
}
#about .ichihara .detail p {
  margin-top: 10px;
  color: #fff;
}
#about .ichihara .detail p + p {
  margin-top: 20px;
}
#about .brand {
  background: url(../img/campaign/19ss_ichihara01/bg_img01.png) no-repeat 50% 50%;
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 1366px) {

	#about .brand {
	  background: url(../img/campaign/19ss_ichihara01/bg_img01.png) no-repeat 50% 50%;
	  background-size: cover;
	  display: block;
	  position: relative;
	}
}
#about .brand .img {
  padding-top: 40px;
  margin-right: 30px;
}
@media screen and (max-width: 1366px) {
  #about .brand .img {
    width: 100%;
  }
}
#about .brand .detail {
  padding: 40px 40px 40px 0;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (max-width: 1366px) {
#about .brand .detail {
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
}
#about .brand .detail h3 {
  margin-bottom: 30px;
}
#about .brand .detail p {
  margin-top: 10px;
  color: #fff;
}
#about .brand .detail p + p {
  margin-top: 20px;
}

.itemList {
  display: flex;
  flex-wrap: wrap;
  width: 1280px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  max-width: 100%;
  margin: 0 auto; }
  .itemList li {
    padding: 20px 0 10px;
    width: calc((100% / 4) - 6px);
    margin-left: 6px; }
    @media screen and (max-width: 1024px) {
      .itemList li {
        width: calc((100% / 2) - 5px) !important;
        margin-left: 5px; }
        .itemList li:nth-child(2n+1) {
          margin-left: 0; } }
    .itemList li p {
      text-align: left;
      color: #000; }
    .itemList li .detail {
      background: url(../image/kuchofuku2019/ico_point01.png) no-repeat 100% 0 #ececec;
      padding: 5px;
      min-height: 7em; }
      .itemList li .detail .price {
        color: #f00;
        font-weight: bold; }
      @media screen and (max-width: 1024px) {
        .itemList li .detail {
          background-size: 25px; } }
    .itemList li h5 {
      text-align: left;
      color: #000;
      font-weight: bold;
      padding-right: 0; }
      @media screen and (max-width: 1024px) {
        .itemList li h5 {
          padding-right: 0; } }
    .itemList li .spec {
      padding-right: 0; }
      @media screen and (max-width: 1024px) {
        .itemList li .spec {
          padding-right: 0; } }
    .itemList li:nth-child(4n+1) {
      margin-left: 0; }
    .itemList li .img img {
      width: 100%; }
    .itemList li .date {
      padding: 5px 0; }
      .itemList li .date img {
        width: 100%; }
    .itemList li .description {
      font-size: 10px; }
    .itemList li .btn img {
      width: 100%; }


	#lpWrapper {
		width: 950px;
		padding: 10px;
		max-width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto;
		background: #fff;
		font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	}
	#lpWrapper h2,
	#lpWrapper h3 {
		margin: 0 0 1em;
	}
	#lpWrapper > div h3:first-child {
		margin: 2em 0 1em;
	}
	#lpWrapper img {
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	#lpWrapper .present img,
	#lpWrapper .present p {
		margin: 0;
	}
	#lpInfo .flow h2 {
		text-align: center;
		margin: -3px 0 0;
		border: solid 3px #000;
		padding: 10px 0;
	}
	#lpInfo ol {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		list-style: none;
		margin: -2px 0 0;
		width: 100%;
		padding: 0;
	}
	#lpInfo li {
		padding: 0;
		border: solid 3px #000;
	}
	#lpInfo li h3 {
		margin: 0;
		border-bottom: solid 3px #000;
		background: #FF0022;
	}
	#lpInfo li + li {
		margin-left: -3px;
		position: relative;
	}
	#lpInfo li + li:before {
		content: '';
		display: block;
		position: absolute;
		border-style:solid;
		border-width: 20px 10px;
		border-color: transparent transparent transparent #000;
		left:0;
		top: calc(50% + 20px);
	}
	#lpInfo li p,
	#lpInfo li .img {
		padding: 20px 20px 0;
		font-size: 14px;
	}
	#lpInfo li .btn,
	#lpInfo li:nth-child(2) p {
		padding: 10px;
		text-align: center;
	}
	#lpInfo li .note {
		font-size: 12px;
		text-indent: -1em;
		padding-left: 3em;
	}
	#lpInfo li:nth-child(3) p:first-of-type {
		padding: 40px 20px;
		background: url("<?php echo get_stylesheet_directory_uri(); ?>/img/campaign/20ss_ichihara01/step_img02.png") no-repeat 100% 0;
	}
	#lpItem ul.list {
		list-style: none;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding: 0;
	}
	#lpItem .navy {
		background: #171C60;
	}
	#lpItem .itemList {
		padding: 20px;
	}
	#lpItem .itemList .info {
		display: table;
		width: 100%;
	}
	#lpItem .itemList .info > * {
		display:table-cell;
		vertical-align: middle;
	}
	#lpItem .itemList .info .name {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
	}
	#lpItem .itemList .info .itemPrice {
		text-align: right;
	}
	#lpItem .itemList .info .btn {
		width: 200px;
	}
@media screen and (max-width: 1024px) {
	
	#lpItem .itemList .info {
		display: block;
		width: 100%;
	}
	#lpItem .itemList .info > * {
		display:block;
		vertical-align: middle;
	}
	#lpItem .itemList .info .name {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
	}
	#lpItem .itemList .info .itemPrice {
		text-align: right;
	}
	#lpItem .itemList .info .btn {
		width: 100%;
		text-align: right;
	}
}
	#lpItem .pushList {
		padding: 0;
		list-style: none;
	}
	#lpItem .pushList li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 1px #fff;
	}
	#lpItem .item + .item {
		margin-top: 40px;
	}
	#lpOtherLink {
		padding: 30px;
		text-align: center;
	}
	.pushList li p {
		margin: 0;
	}
	.js-itemview {
		display: flex;
		margin-left: -5px;	
	    flex-wrap: wrap;
	}
.pushList.item-list-4 li {
    width: calc(25% - 10px);
    margin-left: 10px;
}

.Panel_List>ul>li {
    overflow: hidden;
}
.item-list-4 li {
    width: calc(100% / 4);
}
.js-itemview li {
    position: relative;
    padding-bottom: 40px;
}
.pushList li {
    margin-bottom: 20px;
}
.js-itemview li {
    background: #eaeaea;
}
	.pushList .itemCatch, .pushList .itemTxt, .pushList .itemSpec {
    display: none;
}
	.pushList .itemPrice {
    padding: 5px;
    color: #c21b25;
    font-size: 1.5em;
    letter-spacing: 0.05em;
    font-family: 'Anton', 'Noto Sans JP', sans-serif;
    text-shadow: 2px 2px #fff, 2px 1px #fff, 2px -2px #fff, -2px 2px #fff, 1px 1px #fff, 1px 0px #fff, 1px -1px #fff, 1px -2px #fff, 0px 2px #fff, 0px 1px #fff, 0px -1px #fff, 0px -2px #fff, -1px 2px #fff, -1px 1px #fff, -1px 0px #fff, -1px -1px #fff, -1px -2px #fff, -2px 2px #fff, -2px 1px #fff, -2px 0px #fff, -2px 2px #fff, -2px -2px #fff;
}
	.pushList .itemPrice .small {
    font-size: 0.8em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
}
	.pushList .itemPrice .memo {
    display: inline-block;
}
	.pushList .itemName .large {
    display: inline-block;
    padding: 0px 5px;
    min-height: 3em;
    letter-spacing: 0.04em;
    font-weight: 900;
}
	.pushList .itemName .small {
		letter-spacing: 0.08em;
		font-family: 'Anton', 'Noto Sans JP', sans-serif;
		padding: 5px;
		display: block;
	}
	.itemBtn {
    position: absolute;
    width: calc(100% - 10px);
    bottom: 8px;
    left: 5px;
}
	.pushList .itemName .small .code {
		display: block;
		text-align: center;
		font-family: "Noto Sans Jp", Arial ,sans-serif;
		background: #000;
		font-weight: 700;
		font-size: 0.9em;
		color: #fff;
		margin: -5px -5px 5px;
		padding: 2px 10px 2px 5px;
	}
	.itemBtn a {
		height: 30px;
		background: #80b300;
		border: solid 1px #24a72b;
		color: #fff;
		text-align: center;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		border-radius: 5px;
		box-shadow: 2px 2px 0 #324733;
		text-shadow: 1px 1px #3d6c3f, 1px 0px #3d6c3f, 1px -1px #3d6c3f, 0px 1px #3d6c3f, 0px -1px #3d6c3f, -1px 1px #3d6c3f, -1px 0px #3d6c3f, -1px -1px #3d6c3f;
	}
	.pre .itemBtn a {
		height: 30px;
		background:  #3862FF;
		border: solid 1px #002DDB;
		color: #fff;
		text-align: center;
		font-weight: 700;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		border-radius: 5px;
		box-shadow: 2px 2px 0 #001669;
		text-shadow: 1px 1px #001669, 1px 0px #001669, 1px -1px #001669, 0px 1px #001669, 0px -1px #001669, -1px 1px #001669, -1px 0px #001669, -1px -1px #001669;
	}
a:hover {
	opacity: .7;
}
@media screen and (max-width:1024px) {
	
.item-list-4 li {
    width: calc(100% / 2);
}
.pushList.item-list-4 li {
    width: calc(50% - 5px);
    margin-left: 5px;
}
}

	#lpWrapper .itemDetail {
		padding: 5px;
	}
	
	#lpWrapper .itemDetail ul {
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	#lpWrapper .itemDetail ul li {
		width: calc((100% / 6) - 5px);
		margin-left: 5px;
	}
	#lpWrapper .itemDetail ul li.wide01 {
		width: calc(((100% / 6) * 4) - 5px);
		text-align: right;
	}
	#lpWrapper .itemDetail ul li.wide02 {
		width: calc(((100% / 6) * 2) - 5px);
	}
@media screen and (max-width:1024px) {
	#lpWrapper .itemDetail {
		padding: 5px;
	}
	#lpWrapper .itemDetail ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 5px;
		margin-left: -5px;
	}
	#lpWrapper .itemDetail ul li {
		margin-left: 5px;
		margin-bottom: 5px;
		width: calc((100% / 3) - 5px) ;
	}
	#lpWrapper .itemDetail ul li.wide01 {
		width: 100%;
		text-align: right;
	}
	#lpWrapper .itemDetail ul li.wide02 {
		width: 100%;
	}
	
}
#lpWrapper .bulkBuying .items {
	background: none !important;
}
#lpWrapper .bulkBuying .item-name {
	color: #000;
	text-align: left;
}
#lpWrapper .bulkBuying select,
#lpWrapper .bulkBuying input[type="number"] {
	border: solid 1px #999;
}
@media screen and (min-width:1025px) {

	#lpWrapper .bulkBuying{
		padding: 10px;
		border-top: dashed 2px #fff;
	}
	#lpWrapper .bulkBuying .bulkWrapper {
	}
	#lpWrapper .bulkBuying .bulkWrapper .bulkTit{
		background: #171C60;
		color: #fff;
		font-size: 35px;
		font-weight: bold;
		border: solid 2px #fff;
		text-align: center;
	}
	#lpWrapper .bulkBuying .bulkWrapper .bulkTit .logo img {
		vertical-align: baseline;
		width: 199px !important;
		margin: 4px 0 -4px 0 !important;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting {
		display: table;
		width: 100%;
		background: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 5px;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting select {
		vertical-align: middle;
		vertical-align: -webkit-baseline-middle;
		vertical-align: baseline-middle;
		width: 5.5em;
		margin-right: 5px;
		margin-top: 3%;
		font-size: 1em;
		padding: 4px;
		display: table-cell;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .quantity {
		vertical-align: middle;
		vertical-align: -webkit-baseline-middle;
		vertical-align: baseline-middle;
		width: 3em;
		display: table-cell;
		margin: 3% 0 0 0;
		font-size: 1em;
		padding: 3px;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting input + .quantity {
		display: block;
		margin-left: calc(11em + 8px);
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .item-name {
		vertical-align: middle;
		display: table-cell;
		font-size: 1.2em;
		font-weight: bold;
		width: 48%;
		padding: 10px 0;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .price {
		vertical-align: top;
		display: table-cell;
		text-align: right;
		width: 24%;
		padding: 1% 5px 10px;
		color: #c21b25;
		font-size: 1.2em;
		letter-spacing: 0.05em;
		font-family: 'Anton', 'Noto Sans JP', sans-serif;
		text-shadow: 2px 2px #fff, 2px 1px #fff, 2px -2px #fff, -2px 2px #fff, 1px 1px #fff, 1px 0px #fff, 1px -1px #fff, 1px -2px #fff, 0px 2px #fff, 0px 1px #fff, 0px -1px #fff, 0px -2px #fff, -1px 2px #fff, -1px 1px #fff, -1px 0px #fff, -1px -1px #fff, -1px -2px #fff, -2px 2px #fff, -2px 1px #fff, -2px 0px #fff, -2px 2px #fff, -2px -2px #fff;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .price .small {
		font-size: 0.8em;
	}
	#lpWrapper .bulkBuying .item-wrapper {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: flex-end;
	}
	#lpWrapper .bulkBuying .item-wrapper .btnSize {
		width: 160px;
		margin: 10px;
	}
	#lpWrapper .bulkBuying .item-wrapper .btn {
		width: 375px;
		margin: 10px 0;
		padding: 0;
	}
	#lpWrapper .bulkBuying .item-wrapper .btn:hover {
		cursor: pointer;
		opacity: 0.7;
	}
	#lpWrapper .sizeBox {
		display: none;
		background: #fff;
	}
	 .sizeBox .subTitle {
		margin: 2em 0 1em;
	}
	 .sizeBox table {
		width: 100%;
	}	
}
@media screen and (max-width:1024px) {
	#lpWrapper .itemDetail {
		padding: 5px;
	}
	#lpWrapper .itemDetail ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
		padding: 5px;
		margin-left: -5px;
	}
	#lpWrapper .itemDetail ul li {
		margin-left: 5px;
		margin-bottom: 5px;
		width: calc((100% / 3) - 7px) ;
	}
	#lpWrapper .itemDetail ul li.wide01 {
		width: 100%;
		text-align: right;
	}
	#lpWrapper .itemDetail ul li.wide02 {
		width: 100%;
	}
	
	#lpWrapper .bulkBuying{
		padding: 10px;
		border-top: dashed 2px #fff;
	}
	#lpWrapper .bulkBuying .bulkWrapper {
	}
	#lpWrapper .bulkBuying .bulkWrapper .bulkTit{
		background: #171C60;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		border: solid 2px #fff;
		text-align: center;
		letter-spacing: 0;
	}
	#lpWrapper .bulkBuying .bulkWrapper .bulkTit .logo img {
		vertical-align: baseline;
		width: 100px !important;
		margin: 2px 0 -2px 0 !important;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting {
		background: #fff;
		padding: 5px;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting select {
		width: 100%;
		margin-right: 5px;
		margin-top: 3%;
		font-size: 1.2em;
		padding: 4px;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .quantity {
		width: 100%;
		margin: 3% 0 0 0;
		font-size: 1.2em;
		padding: 3px;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting input + .quantity {
		display: block;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .item-name {
		vertical-align: middle;
		font-size: 1em;
		font-weight: bold;
		width: 100%;
		letter-spacing: 0 !important;
		padding: 10px 0;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .price {
		text-align: right;
		padding: 1% 5px 10px;
		color: #c21b25;
		font-size: 1.2em;
		letter-spacing: 0.05em;
		font-family: 'Anton', 'Noto Sans JP', sans-serif;
		text-shadow: 2px 2px #fff, 2px 1px #fff, 2px -2px #fff, -2px 2px #fff, 1px 1px #fff, 1px 0px #fff, 1px -1px #fff, 1px -2px #fff, 0px 2px #fff, 0px 1px #fff, 0px -1px #fff, 0px -2px #fff, -1px 2px #fff, -1px 1px #fff, -1px 0px #fff, -1px -1px #fff, -1px -2px #fff, -2px 2px #fff, -2px 1px #fff, -2px 0px #fff, -2px 2px #fff, -2px -2px #fff;
	}
	#lpWrapper .bulkBuying .bulkWrapper .item-setting .price .small {
		font-size: 0.8em;
	}
	#lpWrapper .bulkBuying .item-wrapper {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: flex-end;
	}
	#lpWrapper .bulkBuying .item-wrapper .btnSize {
		width: 160px;
		margin: 10px;
	}
	#lpWrapper .bulkBuying .item-wrapper .btn {
		width: 375px;
		margin: 10px 0;
		padding: 0;
	}
	#lpWrapper .bulkBuying .item-wrapper .btn:hover {
		cursor: pointer;
		opacity: 0.7;
	}
	#lpWrapper .sizeBox {
		display: none;
		background: #fff;
		padding-bottom: 80px;
	}
	 .sizeBox .subTitle {
		margin: 2em 0 1em;
	}
	 .sizeBox table {
		width: 100%;
	}
}