@charset "UTF-8";

.searchResults {
  margin: 0 0 2em;
  padding: 0 1.428571em;
}

.searchItems {
  font-size: 1.142857em;
  font-weight: bold;
  margin: 0 0 1em;
}

.sortSearch {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sortSearch select {
  display: block;
  font-size: 0.857143em;
  border: 1px solid #707070;
  border-radius: 2px;
  outline: none;
  padding: 0.75em 2.5em 0.75em 1em;
  -webkit-appearance: none;
 -moz-appearance: none;
  appearance: none;
  background: #FFF url(../img/common/arrow_03.svg) no-repeat right 0.75em center;
  background-size: 0.666667em auto;
  margin: 0 0 0 1em;
}

.sortSearch select::-ms-expand {
  display: none;
}

@media only screen and (min-width: 768px) {
  .searchResults {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .searchItems {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 900px) {
  .searchResults {
    padding: 0;
  }
}

.ec-shelfGrid {
  margin: 0;
  width: 100%;
  padding: 0 1.428572em;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ec-shelfGrid > .ec-shelfGrid__item {
  width: calc(50% - 0.714286em);
  margin: 3.857143em 0 0 1.428572em;
}

.ec-shelfGrid > .ec-shelfGrid__item:nth-child(-n+2) {
  margin-top: 0;
}

.ec-shelfGrid >.ec-shelfGrid__item:nth-child(odd) {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  .ec-shelfGrid > .ec-shelfGrid__item {
    width: calc(33.333333% - (2.857143em / 3));
    margin: 5.714286em 0 0 1.428572em;
  }

  .ec-shelfGrid > .ec-shelfGrid__item:nth-child(-n+3) {
    margin-top: 0;
  }
  
  .ec-shelfGrid > .ec-shelfGrid__item:nth-child(odd) {
    margin-left: 1.428572em;
  }

  .ec-shelfGrid > .ec-shelfGrid__item:nth-child(3n+1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 900px) {
  .ec-shelfGrid {
    padding: 0;
  }
}

.ec-shelfGrid__item-image {
  line-height: 1;
  border: 1px solid #707070;
  margin: 0 0 0.5em;
}

.ec-shelfGrid__item > a > p:nth-child(2) {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0.5em;
}

.ec-shelfGrid__item-image a,
.ec-shelfGrid__item > a > p:nth-child(2) a {
  transition: opacity 0.2s ease-out;
}

.ec-shelfGrid__item-image a:hover,
.ec-shelfGrid__item > a > p:nth-child(2) a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.ec-shelfGrid__item .price02-default {
  font-size: 18px;
  color: #00499F;
  margin: 0 0 0.75em !important;
  line-height: 1;
  padding: 0.5em 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.ec-shelfGrid__item .price02-default span {
  font-weight: 700;
}

.ec-shelfGrid__item .price02-default small {
  font-size: 0.777778em;
}

.itemOptionsWrap {
  margin: 0 0 1em;
  font-size: 0.857143em;
}

.itemOptions1 {
  margin: 0;
}

.itemOptions1 > dt {
  margin: 1em 0 0;
}

.itemOptions1 > dt:first-child {
  margin-top: 0;
}

.itemOptions1 > dd {
  margin: 0;
}

.itemOptions1 select {
  width: 100%;
  display: block;
  font-size: 0.857143em;
  border: 1px solid #707070;
  border-radius: 2px;
  outline: none;
  padding: 0.75em 2.5em 0.75em 1em;
  -webkit-appearance: none;
 -moz-appearance: none;
  appearance: none;
  background: #FFF url(../img/common/arrow_03.svg) no-repeat right 0.75em center;
  background-size: 0.666667em auto;
  margin: 0;
}

.itemOptions1 select::-ms-expand {
  display: none;
}

.itemOptions2 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.itemOptions2 > dt {
  margin: 0 0.5em 0 0;
}

.itemOptions2 > dd {
  margin: 0;
}

.itemOptions2 input[type=text] {
  text-align: right;
  border: 1px solid #707070;
  border-radius: 2px;
  outline: none;
  margin: 0;
  width: 7.714286em;
  padding: 0.75em 1em;
}

.itemOptionsTxt {
  margin: 1em 0 2em;
}

.ec-shelfGrid__item .ec-productRole__btn {
  margin: 0 !important;
}

.ec-grid2__cell:last-child .ec-productRole__btn {
  margin-bottom: 2em;
}

.ec-productRole__btn button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 1em;
  font-weight: 700;
  background-color: #EB6100;
  border: 1px solid #EB6100;
  color: #FFF;
  text-align: center;
  height: 3.428571em;
  transition: all 0.2s ease-out;
  border-radius: 2px;
}

.ec-productRole__btn button:hover {
  background-color: #FFF;
  color: #EB6100;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .ec-shelfGrid__item > a > p:nth-child(2),
  .ec-shelfGrid__item .price02-default {
    /* font-size: 18px; */
    font-size: 16px;
  }

  .itemOptionsWrap {
    font-size: 1em;
  }

  .ec-grid2__cell:last-child .ec-productRole__btn {
    margin-bottom: 1.5em;
  }
}

.ec-layoutRole__contents {
  margin: 0;
  padding: 0 1.428571em;
}


.itemTtl1 {
  font-size: 1.5em;
  font-weight: 700;
  margin: 1em 0;
  line-height: 1.5;
}

/* .itemTtl1 em {
  font-style: normal;
  font-size: 1.5em;
} */

.pcTtl {
  display: none;
}

@media screen and (min-width: 768px) {
  .ec-layoutRole__contents {
    padding: 0;
  }

  .spTtl {
    display: none;
  }

  .pcTtl {
    display: block;
  }

  .itemTtl1 {
    font-size: 1.285714em;
  }
  
  .itemTtl1 em {
    font-size: 1.777778em;
  }
}

.ec-grid2 {
  margin: 0 0 1.428571em;
  padding: 0 0 1.428571em;
  border-bottom: 1px solid #707070;
}

.ec-grid2__cell:first-of-type {
  margin: 0 0 1.642857em;
}

.itemImgMain {
  margin: 0 0 1.428571em;
}

.itemImgMain .slick-slide {
  padding-right: 1px;
}

.slick-slide {
  border: 1px solid #707070;
}

.itemImgMain *,
.item_nav * {
  outline: none;
}

.item_nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item_nav .slideThumb {
  line-height: 1;
  width: calc(33.333333% - (2.857143em / 3));
  margin: 1.428571em 0 0 1.428571em;
  
}


.item_nav .slideThumb:nth-child(-n+3) {
  margin-top: 0;
}

.item_nav .slideThumb:nth-child(3n+1) {
  margin-left: 0;
}

.item_nav img {
  transition: opacity 0.2s ease-out;
  cursor: pointer;
  width: 100% !important;
  border: 1px solid #707070;
}

.item_nav img:hover {
  opacity: 0.7;
}

.ec-grid2__cell:last-child {
  width: 88.059701%;
  margin: 0 auto;
}

.ec-grid2__cell:last-child .itemOptionsWrap {
  font-size: 1em;
  margin-bottom: 2em;
}

@media screen and (min-width: 768px) {
  .ec-grid2 {
    margin-bottom: 2.857143em;
    padding-bottom: 0;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .ec-grid2__cell:first-of-type {
    margin-bottom: 0;
    width: 59.459459%;
  }

  .ec-grid2__cell:last-child {
    width: 35.135135%;
    margin: 0;
  }

  .itemImgMain {
    margin-bottom: 1.714286em;
  }
}

.itemPrice3 {
  font-size: 1.285714em;
  color: #00499F;
  margin: 0 0 0.75em;
  line-height: 1;
  padding: 0.5em 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.itemPrice3 span {
  font-weight: 700;
}

.itemPrice3 small {
  font-size: 0.583333em;
}

.itemInfo2 {
  margin: 0 0 1em;
  font-size: 0.857143em;
}

.itemInfo3 {
  background-color:#F3F3F3;
  font-size: 0.857143em;
  padding: 1em;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .itemInfo2 {
    font-size: 1em;
  }

  .itemInfo3 {
    padding: 1.5em;
  }
}

.itemInfo4 {
  margin: 0 0 3em;
  padding: 0;
  list-style: none;
  font-size: 0.857143em;
}

.itemInfo4 > li {
  margin: 0 0 1em;
  padding-left: 1.5em;
  position: relative;
}

.itemInfo4 > li:last-child {
  margin-bottom: 0;
}

.itemInfo4 > li::before {
  content: '■';
  display: inline-block;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 768px) {
  .itemInfo4 {
    font-size: 1.142857em;
  }

  .itemInfo4 > li {
    margin-bottom: 1.5em;
  }
}

.itemNav {
  margin: 0 0 2.285714em;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.itemNav > li {
  width: 50%;
  margin: 0;
}

.itemNav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  transition: all 0.2s ease-out;
  width: 100%;
  height: 2.857143em;
  border: 1px solid #707070;
}

.itemNav > li:nth-child(even) a {
  border-left: none;
}

.itemNav > li:nth-child(n+3) a {
  border-top: none;
}

.itemNav a:hover {
  background-color: #707070;
  color: #FFF;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .itemNav > li {
    width: 20%;
  }

  .itemNav > li a {
    border-left: none;
  }

  .itemNav > li:nth-child(n+3) a {
    border-top: 1px solid #707070;
  }

  .itemNav > li:nth-child(n+6) a {
    border-top: none;
  }

  .itemNav > li:nth-child(5n+1) a {
    border-left: 1px solid #707070;
  }
}

.itemInfo5 {
  margin: 0 0 2em;
  padding: 1em 0 0;
  border-top: 1px solid #707070;
}

.itemInfo5:last-child {
  margin-bottom: 0;
}

.itemSubTtl1 {
  font-size: 1em;
  font-weight: 700;
  margin: 0 0 1.5em;
}

p + .itemSubTtl1 {
  margin-top: 2em;
}

@media screen and (min-width: 768px) {
  .itemInfo5 {
    margin-bottom: 2.5em;
    padding-top: 2.5em;
  }

  .itemNav + .itemInfo5 {
    padding-top: 0;
    border-top: none;
  }

  .itemSubTtl1 {
    font-size: 1.285714em;
    margin-bottom: 1em;
  }
}

.itemInfoImgs1 {
  margin: 0 0 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.itemInfoImgs1:last-child {
  margin-bottom: 0;
}

.itemInfoImgs1 > figure {
  margin: 5.970149% 0 0 4.477612%;
  width: 29.850746%;
}

.itemInfoImgs1 > figure:first-child {
  width: 64.179104%;
}

.itemInfoImgs1 > figure:nth-child(-n+2) {
  margin-top: 0;
}

.itemInfoImgs1 > figure:nth-child(odd) {
  margin-left: 0;
}

.itemInfoImgs1 > figure > div,
.itemInfoImgs2 > figure > div {
  border: 1px solid #707070;
  line-height: 1;
  margin: 0 0 0.5em;
}

.itemInfoImgs1 figcaption,
.itemInfoImgs2 figcaption {
  font-size: 0.857143em;
}

.itemInfoImgs1 strong,
.itemInfoImgs2 strong {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .itemInfoImgs1 > figure {
    margin: 3.243243% 0 0 3.249909%;
    width: 17.567568%;
  }

  .itemInfoImgs1 > figure:first-child {
    width: 37.547568%;
  }

  .itemInfoImgs1 > figure:nth-child(-n+4) {
    margin-top: 0;
  }
  
  .itemInfoImgs1 > figure:nth-child(odd) {
    margin-left: 3.249909%;
  }

  .itemInfoImgs1 > figure:first-child {
    margin-left: 0;
  }

  .itemInfoImgs1 figcaption,
  .itemInfoImgs2 figcaption {
    font-size: 1em;
  }
}

.itemInfoImgs2 {
  margin: 2em 0 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.itemInfoImgs2:last-child {
  margin-bottom: 0;
}

.itemInfoImgs2 > figure {
  width: 42.537313%;
  margin: 4.975125% 2.537313% 0;
}

.itemInfoImgs2 > figure:first-child {
  margin: 0;
  width: 100%;
  line-height: 1;
  text-align: center;
}

.itemInfoImgs2 > figure:first-child img {
  width: 48.358209%;
}

.itemInfo5 p {
  font-size: 0.857143em;
}

.itemInfo5 p em {
  font-style: normal;
  color: #00499F;
}

@media screen and (min-width: 768px) {
  .itemInfoImgs2 {
    margin-top: 3em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .itemInfoImgs2 > figure {
    width: 27.027027%;
    margin: 0 0 0 3.378378%;
  }
  
  .itemInfoImgs2 > figure:first-child {
    margin: 0 auto 0 0;
    width: 31.081081%;
  }

  .itemInfoImgs2 > figure:first-child img {
    width: 100%;
  }

  .itemInfo5 p {
    font-size: 1em;
  }
}

@media screen and (max-width: 767px) {
  .tableWrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }
}

.infoTable {
  border-collapse: collapse;
  white-space: nowrap;
  margin: 0;
  border: 1px solid #707070;
  font-size: 0.857143em;
}

.infoTable th,
.infoTable td {
  border: 1px solid #707070;
  vertical-align: middle;
  text-align: center;
  padding: 0.25em;
}

.tableWrap + p {
  margin-top: 1em;
}

.infoTable1,
.infoTable1 th,
.infoTable1 td {
  border-width: 2px;
}

.infoTable1 th {
  background-color: #ECECEC;
}

.itemInfo5 p a {
  color: #00499F;
}

.infoTable1 p {
  font-size: 1em;
  margin-bottom: 0;
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}

.infoWrap1 {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.infoWrap1 > div {
  width: 65.671642%;
  margin: 0;
}

.infoWrap1 > figure {
  margin: 0;
  line-height: 1;
  width: 31.940299%;
}

.infoWrap1 .itemSubTtl1 {
  margin-bottom: 1em;
}

.itemSubTtl2 {
  font-size: 1em;
  font-weight: 400;
  margin: 2em 0 0.25em;
}

.itemSubTtl1 + .itemSubTtl2 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .infoTable {
    width: 100%;
    font-size: 1em;
  }

  .infoWrap1 > div {
    width: 59.459459%;
  }
  
  .infoWrap1 > figure {
    margin-right: 12.162162%;
    width: 24.459459%;
  }

  .itemSubTtl2 {
    font-size: 1.142857em;
  }
}


/* デフォルトcssの相殺 */
.ec-searchnavRole {
  padding: 0;
}
.ec-shelfRole {
  padding: 0;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
  padding: 0;
}
.ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
  padding: 0;
}
@media (min-width: 768px) {
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
    padding: 0;
  }
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
    padding: 0;
  }
}



.ec-productRole {
  padding: 0;
  font-size: 1rem;
}
.ec-sliderItemRole {
  padding: 0;
}

@media (min-width: 768px) {
  .ec-productRole .ec-productRole__profile {
    margin-left: 0;
  }
}

.ec-productRole .ec-productRole__actions .ec-select select {
  min-width: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .ec-productRole .ec-productRole__btn {
    min-width: 0;
    width: 100%;
  }
  
}