@charset "UTF-8";
section *, section ::before, section ::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
section ::before, section ::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
section * {
  padding: 0;
  margin: 0;
}
section audio:not([controls]) {
  display: none;
  height: 0;
}
section hr {
  overflow: visible;
}
section article, section aside, section details, section figcaption, section figure, section footer, section header, section main, section menu, section nav, section section {
  display: block;
}
section summary {
  display: block;
  display: list-item;
}
section small {
  font-size: 80%;
}
section [hidden], section template {
  display: none;
}
section abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}
section a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
section a:active, section a:hover {
  outline-width: 0;
}
section code, section kbd, section pre, section samp {
  font-family: monospace, monospace;
}
section b, section strong {
  font-weight: bolder;
}
section dfn {
  font-style: italic;
}
section mark {
  background-color: #ff0;
  color: #000;
}
section sub, section sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
section sub {
  bottom: -0.25em;
}
section sup {
  top: -0.5em;
}
section input {
  border-radius: 0;
}
section button, section [type=button], section [type=reset], section [type=submit], section [role=button] {
  cursor: pointer;
}
section [disabled] {
  cursor: default;
}
section [type=number] {
  width: auto;
}
section [type=search] {
  -webkit-appearance: textfield;
}
section [type=search]::-webkit-search-cancel-button, section [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
section textarea {
  overflow: auto;
  resize: vertical;
}
section button, section input, section optgroup, section select, section textarea {
  font: inherit;
}
section optgroup {
  font-weight: bold;
}
section button {
  overflow: visible;
}
section button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}
section [type=button]::-moz-focus-inner, section [type=reset]::-moz-focus-inner, section [type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}
section button:-moz-focusring, section [type=button]::-moz-focus-inner, section [type=reset]::-moz-focus-inner, section [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}
section button, section html [type=button], section [type=reset], section [type=submit] {
  -webkit-appearance: button;
}
section button, section select {
  text-transform: none;
}
section button, section input, section select, section textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}
section select::-ms-expand {
  display: none;
}
section select::-ms-value {
  color: currentColor;
}
section legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
section ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
section [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
section img {
  border-style: none;
}
section progress {
  vertical-align: baseline;
}
section svg:not(:root) {
  overflow: hidden;
}
section audio, section canvas, section progress, section video {
  display: inline-block;
}
section [aria-busy=true] {
  cursor: progress;
}
section [aria-controls] {
  cursor: pointer;
}
section [aria-disabled] {
  cursor: default;
}
section ::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
section ::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
section h1, section h2, section h3 {
  line-height: 1em;
}
section a:focus {
  text-decoration: none;
  outline: 0;
}
section .formError * {
  box-sizing: initial;
}
/*グラデーションsass*/
.sf-minitoolbar svg, .sf-minitoolbar img, #sfwdtb06018 {
  display: none;
}
.ec-pageHeader {
  display: none;
}
.ec-layoutRole {
  background: transparent;
}
/*--------------------------------------------------- */
/* 下層ページの横幅など */
/*--------------------------------------------------- */
.ec-headerNaviRole {
  max-width: 1000px;
}
.ec-historyRole {
  max-width: 1000px;
  margin: auto;
}
div.ec-cartNavi {
  background-color: transparent;
}
.ec-layoutRole .ec-layoutRole__contents {
  max-width: initial;
}
.ec-registerRole, .ec-contactRole, .ec-productRole, .ec-contactRole, .ec-role, .ec-customerRole, .ec-contactConfirmRole, .ec-mypageRole {
  max-width: initial;
  padding-left: 0;
  padding-right: 0;
  max-width: initial;
}
.ec-orderRole {
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
}
.ec-orderRole .ec-orderRole__detail {
  padding-left: 0;
  padding-right: 0;
}
.ec-favoriteRole, .ec-welcomeMsg, .ec-para-normal {
  max-width: 1000px;
  margin: auto;
}
.ec-withdrawRole .ec-icon img, .ec-favoriteRole__item-image > img {
  margin: auto;
}
.ec-off1Grid, .ec-grid2, .ec-grid3, .ec-shelfRole, .ec-searchnavRole, .ec-off2Grid, .ec-navlistRole, .ec-navlistRole__navlist, .ec-orderRole {
  max-width: 1000px;
  margin: auto;
  width: 100%;
  padding: 0;
}
.ec-off1Grid .ec-off1Grid__cell, .ec-grid2 .ec-off1Grid__cell, .ec-grid3 .ec-off1Grid__cell, .ec-shelfRole .ec-off1Grid__cell, .ec-searchnavRole .ec-off1Grid__cell, .ec-off2Grid .ec-off1Grid__cell, .ec-navlistRole .ec-off1Grid__cell, .ec-navlistRole__navlist .ec-off1Grid__cell, .ec-orderRole .ec-off1Grid__cell {
  width: 100%;
  margin-left: 0;
}
.ec-withdrawConfirmRole .ec-icon img {
  margin: auto;
}
/*--------------------------------------------------- */
/* その他 */
/*--------------------------------------------------- */
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
body input, body button {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.ec-blockBtn--action, .ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action {
  background-color: #1fbf7d;
  border: 1px solid #1fbf7d;
  transition-duration: 0.3s;
}
.ec-blockTopBtn {
  z-index: 999;
}
/*--------------------------------------------------- */
/* カート系 */
/*--------------------------------------------------- */
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage img {
  max-width: 100px;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ec-cartRole img {
  max-width: 150px;
  max-height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 769px) {
  .ec-headerNaviRole {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  #page_mypage_history .ec-role {
    max-width: 1000px;
    margin: auto;
  }
  .ec-blockBtn--action:hover, .ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action:hover {
    background-color: #fff;
    color: #1fbf7d;
    border: 1px solid #1fbf7d;
  }
}
@media (max-width: 1000px) {
  .ec-mypageRole,
  .ec-para-normal, .ec-favoriteRole {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ec-off1Grid, .ec-grid2, .ec-grid3, .ec-shelfRole, .ec-searchnavRole, .ec-off2Grid, .ec-navlistRole, .ec-navlistRole__navlist, .ec-orderRole {
    padding-left: 20px;
    padding-right: 20px;
  }
  #page_mypage_history .ec-role {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1000px) and (min-width: 769px) {
  body .ec-layoutRole__main .ec-searchnavRole {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .ec-grid2 .ec-grid2__cell {
    width: 100%;
  }
  .ec-cartRole img {
    max-width: 200px;
    max-height: 200px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen {
  section [hidden~=screen] {
    display: inherit;
  }
  section [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}