@charset "UTF-8";

#share .box .img { background-image: url(../img/lineup/img_share.jpg); }

section {
  overflow: visible;
}
.wrap {
  z-index: 1;
}

@media all and (min-width:768px){

.wrapper {
  background: url(../img/lineup/bg_layout_top.png) no-repeat center top / auto;
}

/* -----------------------------------------------------------------------------
	#page_title
----------------------------------------------------------------------------- */
#page_title {
  padding: 277px 0 15px;
}
#page_title .wrap {
}
#page_title .ttl {
  width: 100%;
  text-align: center;
}

/* -----------------------------------------------------------------------------
	#saihou6ml
----------------------------------------------------------------------------- */
#saihou6mlBlock {
  background: url(../img/lineup/bg_layout01.png) no-repeat center bottom / auto;
}
#saihou6mlBlock .wrap {
  padding: 50px 0 369px;
}

/* -----------------------------------------------------------------------------
  #saihouSlim
----------------------------------------------------------------------------- */
#saihouSlimBlock {
  background: #fbf9f9 url(../img/lineup/bg_layout02.png) no-repeat center bottom / auto;
}
#saihouSlimBlock .wrap {
  top: -181px;
  padding: 50px 0 212px;
}

/* -----------------------------------------------------------------------------
	#saihou17g
----------------------------------------------------------------------------- */
#saihou17gBlock {
  background: url(../img/lineup/bg_layout01.png) no-repeat center bottom / auto;
}
#saihou17gBlock .wrap {
  top: -137px;
  padding: 50px 0 192px;
}

/* -----------------------------------------------------------------------------
	#saihou45g
----------------------------------------------------------------------------- */
#saihou45gBlock {
  background: #fbf9f9 url(../img/lineup/bg_layout02.png) no-repeat center bottom / auto;
}
#saihou45gBlock .wrap {
  top: -181px;
  padding: 50px 0 225px;
}

/* -----------------------------------------------------------------------------
	#saihou120g
----------------------------------------------------------------------------- */
#saihou120gBlock {
}
#saihou120gBlock .wrap {
  top: -137px;
  padding: 50px 0 0;
}

/* -----------------------------------------------------------------------------
	.product
----------------------------------------------------------------------------- */
.product {
}
.product .wrap {
}
.product .set {
  width: 100%;
}

/*  .ttl_set
----------------------------------------------------------------------------- */
.product .ttl_set {
  float: left;
  width: 366px;
  text-align: center;
}
.product .ttl_set img {
  width: 100%;
}
.product .ttl img {
  width: auto;
  height: 100%;
}
.product .ttl_wrap {
  position: relative;
}
.product .ttl_wrap .ttl {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.product .ttl_set .txt {
  width: 100%;
  font-size: 160%;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ee4e96;
  padding: 15px 0 0;
}
.product .img {
  position: relative;
  width: 100%;
  padding: 40px 0 0;
  overflow: hidden;
}
.product .img img {
  position: relative;
  z-index: 1;
}
.product .img::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.product .img.lace01::after {
  bottom: 67px;
  background: url(../img/product/img_lace01.png) no-repeat center bottom / 343px auto;
}
.product .img.lace02::after {
  bottom: 66px;
  background: url(../img/product/img_lace02.png) no-repeat center bottom / 344px auto;
}
.product .img.lace03::after {
  bottom: 63px;
  background: url(../img/product/img_lace03.png) no-repeat center bottom / 300px auto;
}

/*  .dtl_set
----------------------------------------------------------------------------- */
.product .dtl_set {
  float: right;
  width: 540px;
}
.product .dtl_set dl {
  width: 100%;
}
.product .dtl_set dl + dl {
  padding: 20px 0 0;
}
.product .dtl_set dl * {
  width: 100%;
  word-break: break-all;
}
.product .dtl_set dl dt {
  font-size: 180%;
  font-weight: bold;
  line-height: 1.33333333;
  color: #ec0658;
}
.product .dtl_set dl dd {
  padding: 8px 0 0;
}
.product .dtl_set dl dd .txt {
  display: block;
  font-size: 160%;
  line-height: 1.625;
}
.product .dtl_set dl dd .txt_t {
  display: block;
  font-size: 160%;
  font-weight: bold;
  line-height: 1.625;
  color: #ec0658;
}
.product .dtl_set dl dd .txt_c {
  display: block;
  font-size: 140%;
  line-height: 1.625;
  text-indent: -1em;
  padding: 0 0 0 1em;
}
.product .dtl_set table {
  font-size: 140%;
  line-height: 1;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  width: 100%;
  text-align: left;
  margin: 9px 0 0;
}
.product .dtl_set .txt + table,
.product .dtl_set .txt_c + table {
  margin: 15px 0 0px;
}
.product .dtl_set table + table {
  margin: 0;
}
.product .dtl_set table * {
  line-height: inherit;
  vertical-align: middle;
}
.product .dtl_set table tr {
}
.product .dtl_set table tr > * {
  border-top: 1px solid #dcdcdc;
  padding: 9px 0;
}
.product .dtl_set .table01 tr th {
  width: 164px;
  background: #feeeef;
  padding-left: 13px;
}
.product .dtl_set .table01 tr td {
  width: 374px;
  background: #fff;
  padding-left: 15px;
}

.product .dtl_set .table02{
  border-bottom: 1px solid #dcdcdc;
}
.product .dtl_set .table02 tr th {
  width: 53px;
  background: #feeeef;
  padding-left: 13px;
}
.product .dtl_set .table02 tr td {
  width: 111px;
  background: #feeeef;
  border-left: 1px solid #dcdcdc;
  padding-left: 0.6em;
}
.product .dtl_set .table02 tr td + td {
  width: 374px;
  background: #fff;
  border-left: none;
  padding-left: 15px;
}

/* -----------------------------------------------------------------------------
	#share
----------------------------------------------------------------------------- */
#share {
  top: -137px;
  margin: 0 auto -137px;
}

}

@media all and (min-width:768px) and (max-width:1150px){
}
