@charset "UTF-8";
/*グラデーションsass*/
/*グラデーションsass*/
.ec-borderedDefs {
  border: 0;
  margin-top: 24px; }
.ec-borderedDefs dl {
    border: 0;
    padding: 0; }
.ec-borderedDefs dl {
  display: flex;
  flex-wrap: wrap; }
.ec-borderedDefs dl:nth-last-of-type(1) dt {
    border-bottom: 1px solid #ff6600; }
.ec-borderedDefs dl:nth-last-of-type(1) dd {
    border-bottom: 1px solid #ddd; }
.ec-borderedDefs dl dt, .ec-borderedDefs dl dd {
    padding: 24px; }
.ec-borderedDefs dl dt {
    width: 250px;
    line-height: 1.1em;
    font-weight: 700;
    display: flex;
    align-items: center;
    border-top: 1px solid #ff6600;
    position: relative; }
.ec-borderedDefs dl dt label {
      margin-bottom: 0; }
.ec-borderedDefs dl dt .ec-required {
      background-color: red;
      color: #fff;
      padding: 4px 8px;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 700;
      position: absolute;
      display: inline-block;
      right: 0;
      margin: auto; }
.ec-borderedDefs dl dd {
    line-height: 1.5em;
    border-top: 1px solid #ddd;
    width: calc(100% - 250px); }
.ec-borderedDefs dl .dtUpper {
    align-items: baseline; }
.ec-borderedDefs dl .childBlock {
    border-bottom: 1px dotted #ddd;
    padding-bottom: 24px;
    margin-bottom: 24px; }
.ec-borderedDefs dl .childBlock:nth-last-of-type(1) {
      padding-bottom: 0;
      border-bottom: 0px;
      margin-bottom: 0; }
.ec-borderedDefs dl a {
    color: #3667b1; }
.ec-borderedDefs dl a:visited {
      color: #3667b1; }
.ec-borderedDefs dl .ec-zipInput {
    margin-bottom: 16px; }
.ec-borderedDefs dl input {
    margin-bottom: 0; }
.ec-borderedDefs dl .ec-input input {
    margin-bottom: 0;
    margin-top: 16px; }
.ec-borderedDefs dl .ec-input:nth-of-type(1) input {
    margin-top: 0;
    /* style */ }
.ec-borderedDefs dl .detailLink {
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: underline;
    color: #3667b1; }
.ec-borderedDefs dl .detailLink:visited {
      color: #3667b1; }
.ec-borderedDefs dl .detailLink .material-icons {
      position: relative;
      top: 5px;
      font-size: 20px;
      font-size: 2rem; }
/*--------------------------------------------------- */
/* リスト部分その② */
/*--------------------------------------------------- */
.NumberList dt {
  font-weight: 700;
  margin-bottom: 8px; }
.NumberList dd {
  margin-bottom: 48px;
  line-height: 1.5em; }
.privacyList dt:nth-of-type(1):before {
  /* style */
  content: "01 | "; }
.privacyList dt:nth-of-type(2):before {
  /* style */
  content: "02 | "; }
.privacyList dt:nth-of-type(3):before {
  /* style */
  content: "03 | "; }
.privacyList dt:nth-of-type(4):before {
  /* style */
  content: "04 | "; }
.privacyList dt:nth-of-type(5):before {
  /* style */
  content: "05 | "; }
.privacyList dt:nth-of-type(6):before {
  /* style */
  content: "06 | "; }
.privacyList dt:nth-of-type(7):before {
  /* style */
  content: "07 | "; }
.privacyList dt:nth-of-type(8):before {
  /* style */
  content: "08 | "; }
.privacyList dt:nth-of-type(9):before {
  /* style */
  content: "09 | "; }
.agreeList ol li {
  list-style-type: decimal;
  margin-left: 1em; }
/*--------------------------------------------------- */
/* お問い合わせ */
/*--------------------------------------------------- */
.ec-contactRole [type="submit"] {
  margin-top: 50px; }
.ec-contactRole .ec-para-normal {
  margin-top: 0; }
/*グラデーションsass*/
.mypage .ec-borderedDefs {
  border: 0;
  padding-top: 0; }
.mypage .ec-welcomeMsg {
  border: 0; }
/*--------------------------------------------------- */
/* お気に入り */
/*--------------------------------------------------- */
.ec-favoriteRole .ec-favoriteRole__item-image {
  border: 1px solid #ddd;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-height: 200px; }
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  min-height: initial;
  min-width: initial; }
/*グラデーションsass*/
#page_shopping_shipping .ec-addressList__item {
  display: flex;
  align-items: center; }
/*グラデーションsass*/
/*--------------------------------------------------- */
/* ショッピングカート */
/*--------------------------------------------------- */
#page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
  line-height: 1.2em;
  font-size: 13px;
  font-size: 1.3rem; }
#page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name > a {
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    margin-bottom: 4px; }
#page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name br:nth-of-type(1) {
    display: none;
    /* style */ }
/*グラデーションsass*/
/*--------------------------------------------------- */
/* ボタン */
/*--------------------------------------------------- */
body button, body .ec-blockBtn--action, body .ec-blockBtn--cancel, body .ec-blockBtn, body .ec-inlineBtn--cancel, body .ec-inlineBtn--action {
  border-radius: 0; }
body .ec-cartRole .ec-blockBtn--action, body .ec-cartRole .ec-inlineBtn--action, body .ec-modal .ec-blockBtn--action, body .ec-modal .ec-inlineBtn--action {
  background-color: #ff768d;
  border: 0; }
body .ec-cartRole .ec-blockBtn--action:active, body .ec-cartRole .ec-inlineBtn--action:active, body .ec-modal .ec-blockBtn--action:active, body .ec-modal .ec-inlineBtn--action:active {
    background-color: #ff768d; }
body .ec-cartRole .ec-blockBtn--action:active:focus, body .ec-cartRole .ec-inlineBtn--action:active:focus, body .ec-modal .ec-blockBtn--action:active:focus, body .ec-modal .ec-inlineBtn--action:active:focus {
    background-color: #ff768d; }
body .ec-cartRole .ec-blockBtn--action:active:hover, body .ec-cartRole .ec-inlineBtn--action:active:hover, body .ec-modal .ec-blockBtn--action:active:hover, body .ec-modal .ec-inlineBtn--action:active:hover {
    background-color: #ff768d; }
body .ec-cartRole .ec-blockBtn--action:focus, body .ec-cartRole .ec-inlineBtn--action:focus, body .ec-modal .ec-blockBtn--action:focus, body .ec-modal .ec-inlineBtn--action:focus {
    background-color: #ff768d; }
body .ec-cartRole .ec-inlineBtn--action, body .ec-modal .ec-inlineBtn--action {
  border: 1px solid #ff768d; }
/*--------------------------------------------------- */
/* reset */
/*--------------------------------------------------- */
.mainImg .ec-pageHeader h1, .mainImg .ec-pageHeader .eng {
  border: 0;
  margin: 0;
  padding: 0; }
.mainImg ol, .mainImg ul {
  margin: 0;
  padding: 0; }
main .ec-cartRole, main .ec-role, main .ec-contactRole, main .ec-welcomeMsg, main .ec-navlistRole .ec-navlistRole__navlist a, main .ec-historyRole .ec-historyRole__contents, main .ec-mypageRole, main .ec-inlineBtn, main .ec-orderRole, main .ec-withdrawRole {
  color: #000;
  font-weight: 500; }
/*--------------------------------------------------- */
/* サブページｈエッダ― */
/*--------------------------------------------------- */
.sub_page header:not(.fixed) {
  position: relative; }
.sub_page header:not(.fixed) .ec-headerNaviRole {
    align-items: center; }
/*--------------------------------------------------- */
/* サブページ */
/*--------------------------------------------------- */
.ec-role .blank {
  margin-right: 4px; }
.sub_page main {
  padding-bottom: 100px;
  z-index: 1; }
/*--------------------------------------------------- */
/* ファーストビュー */
/*--------------------------------------------------- */
.mainImg {
  position: relative;
  z-index: 1;
  margin-bottom: 50px; }
.mainImg .ec-pageHeader, .mainImg .ec-mypageRole .ec-pageHeader {
    z-index: 1;
    display: flex; }
.mainImg .ec-pageHeader .bgimageWrap, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap {
      width: 100%;
      position: relative;
      height: 200px; }
.mainImg .ec-pageHeader .bgimageWrap img, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap img {
        height: 200px;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
.mainImg .ec-pageHeader .bgimageWrap .headingWrap, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap .headingWrap {
        position: absolute;
        display: inline-block;
        top: calc(50%);
        left: calc(50%);
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        text-align: center;
        color: #fff; }
.mainImg .ec-pageHeader .bgimageWrap .eng, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap .eng {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
        font-size: 16px;
        font-size: 1.6rem; }
.mainImg .ec-pageHeader .bgimageWrap h1, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap h1 {
        font-size: 30px;
        font-size: 3rem;
        margin-bottom: 4px; }
.mainImg ol {
    display: flex;
    align-items: center;
    height: 56px;
    margin: auto;
    justify-content: flex-end;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-size: 12px;
    font-size: 1.2rem; }
.mainImg ol .nowPage {
      color: #000; }
.mainImg ol li:not(:nth-last-of-type(1)) {
      position: relative;
      padding-right: 20px;
      margin-right: 12px; }
.mainImg ol li:not(:nth-last-of-type(1)):after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        /* style */
        content: '>'; }
.mainImg ol a, .mainImg ol a:visited {
      color: #686868;
      text-decoration: underline;
      line-height: 1.1em;
      position: relative; }
.mainImg ol a span, .mainImg ol a:visited span {
        color: #686868; }
.mainImg ol a:before, .mainImg ol a:visited:before {
        content: "";
        /* style */
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto; }
@media (min-width: 769px) {
      .ec-borderedDefs dl a:hover {
        color: #ff768d;
        transition-duration: 0.5s; }
      .ec-borderedDefs dl .detailLink:hover {
        color: #ff768d;
        transition-duration: 0.5s; }
    body .ec-cartRole .ec-inlineBtn--action:hover, body .ec-modal .ec-inlineBtn--action:hover {
      background-color: #fff;
      color: #ff768d;
      border: 1px solid #ff768d;
      transition-duration: 0.5s; }
        .mainImg ol a:hover, .mainImg ol a:visited:hover {
          color: #bbb;
          transition-duration: 0.5s; } }
@media (max-width: 768px) {
    body .ec-cartRole .ec-inlineBtn--action:hover, body .ec-modal .ec-inlineBtn--action:hover {
      background-color: #ff768d;
      border: 1px solid #ff768d; }
  body .ec-inlineBtn--cancel:hover, body .ec-blockBtn--cancel:hover {
    background-color: #525263;
    border: 1px solid #525263; }
  .sub_page header:not(.fixed) {
    padding-top: 0px; }
  .mainImg {
    position: relative;
    z-index: 1; }
    .mainImg:before {
      width: calc(100% - 80px);
      left: 0;
      right: auto;
      height: calc(100% + 100px); }
    .mainImg .ec-pageHeader, .mainImg .ec-mypageRole .ec-pageHeader {
      z-index: 1;
      display: flex; }
      .mainImg .ec-pageHeader .bgimageWrap, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap {
        height: 150px; }
        .mainImg .ec-pageHeader .bgimageWrap img, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap img {
          height: 150px; }
      .mainImg .ec-pageHeader .headingWrap h1, .mainImg .ec-mypageRole .ec-pageHeader .headingWrap h1 {
        font-size: 24px;
        font-size: 2.4rem; } }
@media (max-width: 480px) {
        .ec-borderedDefs dl dt .ec-required {
          position: relative;
          right: auto;
          margin-left: 8px;
          font-size: 12px;
          font-size: 1.2rem; }
    .ec-borderedDefs dl dt, .ec-borderedDefs dl dd {
      padding: 16px 0; }
    .ec-borderedDefs dl dt {
      font-weight: 700;
      padding-bottom: 0;
      width: 100%;
      border-top: 1px solid #ff6600; }
      .ec-borderedDefs dl dt:nth-last-of-type(1) {
        border-bottom: 0; }
    .ec-borderedDefs dl dd {
      width: 100%;
      padding-top: 8px;
      border-top: 0; }
      .ec-borderedDefs dl dd:nth-last-of-type(1) {
        border-bottom: 0; }
    .ec-borderedDefs dl .childBlock {
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px dotted #bbb; }
      .ec-borderedDefs dl .childBlock:nth-of-type(1) {
        /* style */
        border-top: 1px dotted #bbb;
        padding-top: 16px;
        margin-top: 8px; }
  #page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
    font-weight: 400;
    font-size: 11px;
    font-size: 1.1rem; }
    #page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__name > a {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700; }
  #page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__unitPrice {
    margin-top: 8px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400; }
  #page_cart .ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700; }
  #page_cart .ec-cartRow .ec-cartRow__delColumn {
    width: 12%; }
  .mainImg:before {
    width: calc(100% - 82px); }
  .mainImg .ec-pageHeader, .mainImg .ec-mypageRole .ec-pageHeader {
    display: flex; }
    .mainImg .ec-pageHeader .bgimageWrap, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap {
      width: calc(100%);
      height: 100px; }
      .mainImg .ec-pageHeader .bgimageWrap img, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap img {
        height: 100px; }
      .mainImg .ec-pageHeader .bgimageWrap .headingWrap, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap .headingWrap {
        top: calc(50%);
        left: calc(50%);
        width: calc(100% - 40px); }
      .mainImg .ec-pageHeader .bgimageWrap .eng, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap .eng {
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 2px; }
      .mainImg .ec-pageHeader .bgimageWrap h1, .mainImg .ec-mypageRole .ec-pageHeader .bgimageWrap h1 {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 0; } }
@media all and (-ms-high-contrast: none) {
        .ec-borderedDefs dl dt label {
          margin-top: 8px; }
        .ec-borderedDefs dl dt .ec-required {
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          padding-bottom: 0; } }
