@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: #EBC700;
  border: 1px solid #EBC700;
  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: #EBC700;
      border: 1px solid #EBC700; } }
@media (max-width: 1000px) {
  .ec-mypageRole .ec-para-normal, .ec-mypageRole .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: 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; } }
