@charset "UTF-8";
/* カスタマイズ用CSS */
main h1,
main h2,
main h3,
main h4 {
  margin: 0;
}
main ul,
main li {
  margin: 0;
  padding: 0;
}

a {
  color: #1872ab;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.text_blue {
  color: rgb(49, 169, 238);
}

.text_red {
  color: red;
}

.form_input_text {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.4em 0.5em;
}

#page_pointup section {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.cart_wrapper,
.ec-orderRole,
.cart_name {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.ec-cartRole__progress {
  margin-top: 40px;
  z-index: 1;
}

.ec-pageHeader h1 {
  color: #004ea2;
  font-size: 28px;
  font-weight: normal;
}

.ec-role {
  max-width: none !important;
}

.ec-blockBtn--action {
  display: block;
  line-height: 1;
  background-color: #ffd665;
  border-color: #fcd200;
  color: #000;
  border-radius: 9999px;
  text-align: center;
  font-weight: bold;
  min-height: auto;
  height: auto;
  padding: 10px 0;
}

.ec-blockBtn--cancel {
  display: block;
  line-height: 1;
  background: url(../img/common/l_arrow.svg) no-repeat left 15px center #f1f1f1 !important;
  background-size: auto 40% !important;
  border: 1px solid #ddd !important;
  color: #000 !important;
  border-radius: 9999px;
  padding: 0;
  text-align: center;
  padding: 10px 0;
  margin-top: 7px;
  height: auto;
}
.ec-blockBtn--cancel:hover {
  background-color: #ddd !important;
}

:root {
  --linelogo: #06C755 url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M25.1%2C32.407H7.306A7.306%2C7.306%2C0%2C0%2C1%2C0%2C25.1V7.306A7.306%2C7.306%2C0%2C0%2C1%2C7.306%2C0H25.1a7.306%2C7.306%2C0%2C0%2C1%2C7.306%2C7.306V25.1A7.306%2C7.306%2C0%2C0%2C1%2C25.1%2C32.407%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M74.888%2C67.114c0-4.834-4.847-8.768-10.8-8.768s-10.8%2C3.933-10.8%2C8.768c0%2C4.334%2C3.844%2C7.964%2C9.036%2C8.65.352.076.831.232.952.533a2.219%2C2.219%2C0%2C0%2C1%2C.035.977s-.127.762-.154.925c-.047.273-.217%2C1.068.936.583a34.885%2C34.885%2C0%2C0%2C0%2C8.489-6.273h0a7.8%2C7.8%2C0%2C0%2C0%2C2.316-5.395%22%20transform%3D%22translate(-47.883%20-52.437)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M202.394%2C126.984h-3.036a.206.206%2C0%2C0%2C1-.206-.206v0h0v-4.707h0v0a.206.206%2C0%2C0%2C1%2C.206-.206h3.036a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206h-2.063v.8h2.063a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206h-2.063v.8h2.063a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206%22%20transform%3D%22translate(-178.984%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M91.52%2C126.984a.206.206%2C0%2C0%2C0%2C.206-.206v-.766a.207.207%2C0%2C0%2C0-.206-.206H89.457v-3.743a.207.207%2C0%2C0%2C0-.206-.206h-.766a.206.206%2C0%2C0%2C0-.206.206v4.712h0v0a.206.206%2C0%2C0%2C0%2C.206.206H91.52Z%22%20transform%3D%22translate(-79.338%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M129.7%2C121.855h-.766a.206.206%2C0%2C0%2C0-.206.206v4.715a.206.206%2C0%2C0%2C0%2C.206.206h.766a.206.206%2C0%2C0%2C0%2C.206-.206v-4.715a.206.206%2C0%2C0%2C0-.206-.206%22%20transform%3D%22translate(-115.693%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M151.919%2C121.855h-.766a.206.206%2C0%2C0%2C0-.206.206v2.8l-2.157-2.913-.017-.021v0l-.012-.013%2C0%2C0-.011-.01-.006%2C0-.011-.007-.006%2C0-.011-.006-.006%2C0-.012-.005-.007%2C0-.012%2C0-.007%2C0-.012%2C0h-.8a.206.206%2C0%2C0%2C0-.206.206v4.715a.206.206%2C0%2C0%2C0%2C.206.206h.766a.206.206%2C0%2C0%2C0%2C.206-.206v-2.8l2.16%2C2.917a.209.209%2C0%2C0%2C0%2C.053.052l0%2C0%2C.013.008.006%2C0%2C.01%2C0%2C.01%2C0%2C.006%2C0%2C.014%2C0h0a.21.21%2C0%2C0%2C0%2C.054.007h.762a.206.206%2C0%2C0%2C0%2C.206-.206v-4.715a.206.206%2C0%2C0%2C0-.206-.206%22%20transform%3D%22translate(-132.694%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left 50% / 32px;
  --linelogohover: #05B34C url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M25.1%2C32.407H7.306A7.306%2C7.306%2C0%2C0%2C1%2C0%2C25.1V7.306A7.306%2C7.306%2C0%2C0%2C1%2C7.306%2C0H25.1a7.306%2C7.306%2C0%2C0%2C1%2C7.306%2C7.306V25.1A7.306%2C7.306%2C0%2C0%2C1%2C25.1%2C32.407%22%20fill%3D%22%2305b34c%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M74.888%2C67.114c0-4.834-4.847-8.768-10.8-8.768s-10.8%2C3.933-10.8%2C8.768c0%2C4.334%2C3.844%2C7.964%2C9.036%2C8.65.352.076.831.232.952.533a2.219%2C2.219%2C0%2C0%2C1%2C.035.977s-.127.762-.154.925c-.047.273-.217%2C1.068.936.583a34.885%2C34.885%2C0%2C0%2C0%2C8.489-6.273h0a7.8%2C7.8%2C0%2C0%2C0%2C2.316-5.395%22%20transform%3D%22translate(-47.883%20-52.437)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M202.394%2C126.984h-3.036a.206.206%2C0%2C0%2C1-.206-.206v0h0v-4.707h0v0a.206.206%2C0%2C0%2C1%2C.206-.206h3.036a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206h-2.063v.8h2.063a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206h-2.063v.8h2.063a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206%22%20transform%3D%22translate(-178.984%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M91.52%2C126.984a.206.206%2C0%2C0%2C0%2C.206-.206v-.766a.207.207%2C0%2C0%2C0-.206-.206H89.457v-3.743a.207.207%2C0%2C0%2C0-.206-.206h-.766a.206.206%2C0%2C0%2C0-.206.206v4.712h0v0a.206.206%2C0%2C0%2C0%2C.206.206H91.52Z%22%20transform%3D%22translate(-79.338%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M129.7%2C121.855h-.766a.206.206%2C0%2C0%2C0-.206.206v4.715a.206.206%2C0%2C0%2C0%2C.206.206h.766a.206.206%2C0%2C0%2C0%2C.206-.206v-4.715a.206.206%2C0%2C0%2C0-.206-.206%22%20transform%3D%22translate(-115.693%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M151.919%2C121.855h-.766a.206.206%2C0%2C0%2C0-.206.206v2.8l-2.157-2.913-.017-.021v0l-.012-.013%2C0%2C0-.011-.01-.006%2C0-.011-.007-.006%2C0-.011-.006-.006%2C0-.012-.005-.007%2C0-.012%2C0-.007%2C0-.012%2C0h-.8a.206.206%2C0%2C0%2C0-.206.206v4.715a.206.206%2C0%2C0%2C0%2C.206.206h.766a.206.206%2C0%2C0%2C0%2C.206-.206v-2.8l2.16%2C2.917a.209.209%2C0%2C0%2C0%2C.053.052l0%2C0%2C.013.008.006%2C0%2C.01%2C0%2C.01%2C0%2C.006%2C0%2C.014%2C0h0a.21.21%2C0%2C0%2C0%2C.054.007h.762a.206.206%2C0%2C0%2C0%2C.206-.206v-4.715a.206.206%2C0%2C0%2C0-.206-.206%22%20transform%3D%22translate(-132.694%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat left 50% / 32px;
}

#page_entry ._message,
#page_mypage_change ._message,
#page_mypage_delivery_new ._message,
#page_mypage_delivery_edit ._message,
#page_shopping_shipping_edit ._message,
#page_mypage_shipping_change ._message,
#page_pw_change ._message,
#page_forgot_reset ._message,
#page_forgot ._message,
#page_contact ._message {
  max-width: 800px;
  line-height: 1.5;
  padding: 1em 0;
  margin: 0% auto;
  text-align: center;
  font-size: 90%;
}
@media only screen and (max-width: 767px) {
  #page_entry ._message,
  #page_mypage_change ._message,
  #page_mypage_delivery_new ._message,
  #page_mypage_delivery_edit ._message,
  #page_shopping_shipping_edit ._message,
  #page_mypage_shipping_change ._message,
  #page_pw_change ._message,
  #page_forgot_reset ._message,
  #page_forgot ._message,
  #page_contact ._message {
    text-align: left;
  }
}
#page_entry .ec-contactRole,
#page_mypage_change .ec-contactRole,
#page_mypage_delivery_new .ec-contactRole,
#page_mypage_delivery_edit .ec-contactRole,
#page_shopping_shipping_edit .ec-contactRole,
#page_mypage_shipping_change .ec-contactRole,
#page_pw_change .ec-contactRole,
#page_forgot_reset .ec-contactRole,
#page_forgot .ec-contactRole,
#page_contact .ec-contactRole {
  font-size: 16px !important;
}
#page_entry main,
#page_mypage_change main,
#page_mypage_delivery_new main,
#page_mypage_delivery_edit main,
#page_shopping_shipping_edit main,
#page_mypage_shipping_change main,
#page_pw_change main,
#page_forgot_reset main,
#page_forgot main,
#page_contact main {
  font-size: 16px !important;
}
#page_entry main a,
#page_mypage_change main a,
#page_mypage_delivery_new main a,
#page_mypage_delivery_edit main a,
#page_shopping_shipping_edit main a,
#page_mypage_shipping_change main a,
#page_pw_change main a,
#page_forgot_reset main a,
#page_forgot main a,
#page_contact main a {
  color: #1872ab;
  text-decoration: none;
}
#page_entry main a:hover,
#page_mypage_change main a:hover,
#page_mypage_delivery_new main a:hover,
#page_mypage_delivery_edit main a:hover,
#page_shopping_shipping_edit main a:hover,
#page_mypage_shipping_change main a:hover,
#page_pw_change main a:hover,
#page_forgot_reset main a:hover,
#page_forgot main a:hover,
#page_contact main a:hover {
  text-decoration: underline;
}
#page_entry main h2,
#page_mypage_change main h2,
#page_mypage_delivery_new main h2,
#page_mypage_delivery_edit main h2,
#page_shopping_shipping_edit main h2,
#page_mypage_shipping_change main h2,
#page_pw_change main h2,
#page_forgot_reset main h2,
#page_forgot main h2,
#page_contact main h2 {
  font-size: 24px;
}
#page_entry main h3,
#page_mypage_change main h3,
#page_mypage_delivery_new main h3,
#page_mypage_delivery_edit main h3,
#page_shopping_shipping_edit main h3,
#page_mypage_shipping_change main h3,
#page_pw_change main h3,
#page_forgot_reset main h3,
#page_forgot main h3,
#page_contact main h3 {
  font-size: 20px;
}
#page_entry main ul,
#page_mypage_change main ul,
#page_mypage_delivery_new main ul,
#page_mypage_delivery_edit main ul,
#page_shopping_shipping_edit main ul,
#page_mypage_shipping_change main ul,
#page_pw_change main ul,
#page_forgot_reset main ul,
#page_forgot main ul,
#page_contact main ul {
  margin-left: 0;
}
#page_entry main dl,
#page_mypage_change main dl,
#page_mypage_delivery_new main dl,
#page_mypage_delivery_edit main dl,
#page_shopping_shipping_edit main dl,
#page_mypage_shipping_change main dl,
#page_pw_change main dl,
#page_forgot_reset main dl,
#page_forgot main dl,
#page_contact main dl {
  padding: 20px 0;
}
#page_entry main dl dt label,
#page_mypage_change main dl dt label,
#page_mypage_delivery_new main dl dt label,
#page_mypage_delivery_edit main dl dt label,
#page_shopping_shipping_edit main dl dt label,
#page_mypage_shipping_change main dl dt label,
#page_pw_change main dl dt label,
#page_forgot_reset main dl dt label,
#page_forgot main dl dt label,
#page_contact main dl dt label {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  #page_entry main dl dt label,
  #page_mypage_change main dl dt label,
  #page_mypage_delivery_new main dl dt label,
  #page_mypage_delivery_edit main dl dt label,
  #page_shopping_shipping_edit main dl dt label,
  #page_mypage_shipping_change main dl dt label,
  #page_pw_change main dl dt label,
  #page_forgot_reset main dl dt label,
  #page_forgot main dl dt label,
  #page_contact main dl dt label {
    padding-left: 0;
    padding-right: 1em;
    margin-bottom: 0.5em;
  }
}
#page_entry main dl dd > div,
#page_mypage_change main dl dd > div,
#page_mypage_delivery_new main dl dd > div,
#page_mypage_delivery_edit main dl dd > div,
#page_shopping_shipping_edit main dl dd > div,
#page_mypage_shipping_change main dl dd > div,
#page_pw_change main dl dd > div,
#page_forgot_reset main dl dd > div,
#page_forgot main dl dd > div,
#page_contact main dl dd > div {
  width: 85%;
}
#page_entry main input,
#page_entry main select,
#page_mypage_change main input,
#page_mypage_change main select,
#page_mypage_delivery_new main input,
#page_mypage_delivery_new main select,
#page_mypage_delivery_edit main input,
#page_mypage_delivery_edit main select,
#page_shopping_shipping_edit main input,
#page_shopping_shipping_edit main select,
#page_mypage_shipping_change main input,
#page_mypage_shipping_change main select,
#page_pw_change main input,
#page_pw_change main select,
#page_forgot_reset main input,
#page_forgot_reset main select,
#page_forgot main input,
#page_forgot main select,
#page_contact main input,
#page_contact main select {
  margin-bottom: 0 !important;
  border-radius: 4px;
  border: 1px solid #ddd;
}
#page_entry main select,
#page_mypage_change main select,
#page_mypage_delivery_new main select,
#page_mypage_delivery_edit main select,
#page_shopping_shipping_edit main select,
#page_mypage_shipping_change main select,
#page_pw_change main select,
#page_forgot_reset main select,
#page_forgot main select,
#page_contact main select {
  -moz-text-align-last: left;
       text-align-last: left;
}
#page_entry main input[type=radio],
#page_mypage_change main input[type=radio],
#page_mypage_delivery_new main input[type=radio],
#page_mypage_delivery_edit main input[type=radio],
#page_shopping_shipping_edit main input[type=radio],
#page_mypage_shipping_change main input[type=radio],
#page_pw_change main input[type=radio],
#page_forgot_reset main input[type=radio],
#page_forgot main input[type=radio],
#page_contact main input[type=radio] {
  display: none;
}
#page_entry main input[type=text],
#page_entry main input[type=tel],
#page_mypage_change main input[type=text],
#page_mypage_change main input[type=tel],
#page_mypage_delivery_new main input[type=text],
#page_mypage_delivery_new main input[type=tel],
#page_mypage_delivery_edit main input[type=text],
#page_mypage_delivery_edit main input[type=tel],
#page_shopping_shipping_edit main input[type=text],
#page_shopping_shipping_edit main input[type=tel],
#page_mypage_shipping_change main input[type=text],
#page_mypage_shipping_change main input[type=tel],
#page_pw_change main input[type=text],
#page_pw_change main input[type=tel],
#page_forgot_reset main input[type=text],
#page_forgot_reset main input[type=tel],
#page_forgot main input[type=text],
#page_forgot main input[type=tel],
#page_contact main input[type=text],
#page_contact main input[type=tel] {
  width: 100%;
}
#page_entry main label,
#page_mypage_change main label,
#page_mypage_delivery_new main label,
#page_mypage_delivery_edit main label,
#page_shopping_shipping_edit main label,
#page_mypage_shipping_change main label,
#page_pw_change main label,
#page_forgot_reset main label,
#page_forgot main label,
#page_contact main label {
  display: inline-block;
  width: auto;
  padding: 0 2em;
  font-size: 14px;
}
#page_entry main textarea,
#page_mypage_change main textarea,
#page_mypage_delivery_new main textarea,
#page_mypage_delivery_edit main textarea,
#page_shopping_shipping_edit main textarea,
#page_mypage_shipping_change main textarea,
#page_pw_change main textarea,
#page_forgot_reset main textarea,
#page_forgot main textarea,
#page_contact main textarea {
  width: 90%;
}
#page_entry .ec-pageHeader h1,
#page_entry .ec-pageHeader .h1,
#page_mypage_change .ec-pageHeader h1,
#page_mypage_change .ec-pageHeader .h1,
#page_mypage_delivery_new .ec-pageHeader h1,
#page_mypage_delivery_new .ec-pageHeader .h1,
#page_mypage_delivery_edit .ec-pageHeader h1,
#page_mypage_delivery_edit .ec-pageHeader .h1,
#page_shopping_shipping_edit .ec-pageHeader h1,
#page_shopping_shipping_edit .ec-pageHeader .h1,
#page_mypage_shipping_change .ec-pageHeader h1,
#page_mypage_shipping_change .ec-pageHeader .h1,
#page_pw_change .ec-pageHeader h1,
#page_pw_change .ec-pageHeader .h1,
#page_forgot_reset .ec-pageHeader h1,
#page_forgot_reset .ec-pageHeader .h1,
#page_forgot .ec-pageHeader h1,
#page_forgot .ec-pageHeader .h1,
#page_contact .ec-pageHeader h1,
#page_contact .ec-pageHeader .h1 {
  margin: 20px 0 30px 0;
}
#page_entry .ec-off1Grid .ec-off1Grid__cell,
#page_mypage_change .ec-off1Grid .ec-off1Grid__cell,
#page_mypage_delivery_new .ec-off1Grid .ec-off1Grid__cell,
#page_mypage_delivery_edit .ec-off1Grid .ec-off1Grid__cell,
#page_shopping_shipping_edit .ec-off1Grid .ec-off1Grid__cell,
#page_mypage_shipping_change .ec-off1Grid .ec-off1Grid__cell,
#page_pw_change .ec-off1Grid .ec-off1Grid__cell,
#page_forgot_reset .ec-off1Grid .ec-off1Grid__cell,
#page_forgot .ec-off1Grid .ec-off1Grid__cell,
#page_contact .ec-off1Grid .ec-off1Grid__cell {
  width: 100% !important;
  margin: 0;
}
#page_entry .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_mypage_change .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_mypage_delivery_new .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_mypage_delivery_edit .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_shopping_shipping_edit .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_mypage_shipping_change .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_pw_change .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_forgot_reset .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_forgot .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs,
#page_contact .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs {
  border-top: none;
}
#page_entry .ec-forgotRole,
#page_mypage_change .ec-forgotRole,
#page_mypage_delivery_new .ec-forgotRole,
#page_mypage_delivery_edit .ec-forgotRole,
#page_shopping_shipping_edit .ec-forgotRole,
#page_mypage_shipping_change .ec-forgotRole,
#page_pw_change .ec-forgotRole,
#page_forgot_reset .ec-forgotRole,
#page_forgot .ec-forgotRole,
#page_contact .ec-forgotRole {
  max-width: 1200px;
}
@media only screen and (max-width: 1600px) {
  #page_entry .ec-forgotRole,
  #page_mypage_change .ec-forgotRole,
  #page_mypage_delivery_new .ec-forgotRole,
  #page_mypage_delivery_edit .ec-forgotRole,
  #page_shopping_shipping_edit .ec-forgotRole,
  #page_mypage_shipping_change .ec-forgotRole,
  #page_pw_change .ec-forgotRole,
  #page_forgot_reset .ec-forgotRole,
  #page_forgot .ec-forgotRole,
  #page_contact .ec-forgotRole {
    width: 96%;
  }
}
#page_entry .ec-forgotRole .ec-forgotRole__form,
#page_mypage_change .ec-forgotRole .ec-forgotRole__form,
#page_mypage_delivery_new .ec-forgotRole .ec-forgotRole__form,
#page_mypage_delivery_edit .ec-forgotRole .ec-forgotRole__form,
#page_shopping_shipping_edit .ec-forgotRole .ec-forgotRole__form,
#page_mypage_shipping_change .ec-forgotRole .ec-forgotRole__form,
#page_pw_change .ec-forgotRole .ec-forgotRole__form,
#page_forgot_reset .ec-forgotRole .ec-forgotRole__form,
#page_forgot .ec-forgotRole .ec-forgotRole__form,
#page_contact .ec-forgotRole .ec-forgotRole__form {
  border-radius: 10px;
  margin: 60px auto;
  padding-bottom: 10px;
}
#page_entry .ec-forgotRole .ec-forgotRole__form input,
#page_mypage_change .ec-forgotRole .ec-forgotRole__form input,
#page_mypage_delivery_new .ec-forgotRole .ec-forgotRole__form input,
#page_mypage_delivery_edit .ec-forgotRole .ec-forgotRole__form input,
#page_shopping_shipping_edit .ec-forgotRole .ec-forgotRole__form input,
#page_mypage_shipping_change .ec-forgotRole .ec-forgotRole__form input,
#page_pw_change .ec-forgotRole .ec-forgotRole__form input,
#page_forgot_reset .ec-forgotRole .ec-forgotRole__form input,
#page_forgot .ec-forgotRole .ec-forgotRole__form input,
#page_contact .ec-forgotRole .ec-forgotRole__form input {
  background-color: #FFF;
  width: 100%;
}
#page_entry .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_mypage_change .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_mypage_delivery_new .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_mypage_delivery_edit .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_shopping_shipping_edit .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_mypage_shipping_change .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_pw_change .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_forgot_reset .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_forgot .ec-forgotRole .ec-forgotRole__form .ec-input,
#page_contact .ec-forgotRole .ec-forgotRole__form .ec-input {
  width: 100%;
}
#page_entry .ec-forgotRole .ec-forgotRole__form dl,
#page_mypage_change .ec-forgotRole .ec-forgotRole__form dl,
#page_mypage_delivery_new .ec-forgotRole .ec-forgotRole__form dl,
#page_mypage_delivery_edit .ec-forgotRole .ec-forgotRole__form dl,
#page_shopping_shipping_edit .ec-forgotRole .ec-forgotRole__form dl,
#page_mypage_shipping_change .ec-forgotRole .ec-forgotRole__form dl,
#page_pw_change .ec-forgotRole .ec-forgotRole__form dl,
#page_forgot_reset .ec-forgotRole .ec-forgotRole__form dl,
#page_forgot .ec-forgotRole .ec-forgotRole__form dl,
#page_contact .ec-forgotRole .ec-forgotRole__form dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
}
#page_entry .ec-forgotRole .ec-forgotRole__form dl dt,
#page_mypage_change .ec-forgotRole .ec-forgotRole__form dl dt,
#page_mypage_delivery_new .ec-forgotRole .ec-forgotRole__form dl dt,
#page_mypage_delivery_edit .ec-forgotRole .ec-forgotRole__form dl dt,
#page_shopping_shipping_edit .ec-forgotRole .ec-forgotRole__form dl dt,
#page_mypage_shipping_change .ec-forgotRole .ec-forgotRole__form dl dt,
#page_pw_change .ec-forgotRole .ec-forgotRole__form dl dt,
#page_forgot_reset .ec-forgotRole .ec-forgotRole__form dl dt,
#page_forgot .ec-forgotRole .ec-forgotRole__form dl dt,
#page_contact .ec-forgotRole .ec-forgotRole__form dl dt {
  width: 200px;
}
#page_entry .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_mypage_change .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_mypage_delivery_new .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_mypage_delivery_edit .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_shopping_shipping_edit .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_mypage_shipping_change .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_pw_change .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_forgot_reset .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_forgot .ec-forgotRole .ec-forgotRole__form dl dt label,
#page_contact .ec-forgotRole .ec-forgotRole__form dl dt label {
  padding: 0;
}
#page_entry .message,
#page_mypage_change .message,
#page_mypage_delivery_new .message,
#page_mypage_delivery_edit .message,
#page_shopping_shipping_edit .message,
#page_mypage_shipping_change .message,
#page_pw_change .message,
#page_forgot_reset .message,
#page_forgot .message,
#page_contact .message {
  line-height: 1.6;
  margin-bottom: 20px;
}
#page_entry .other-link,
#page_mypage_change .other-link,
#page_mypage_delivery_new .other-link,
#page_mypage_delivery_edit .other-link,
#page_shopping_shipping_edit .other-link,
#page_mypage_shipping_change .other-link,
#page_pw_change .other-link,
#page_forgot_reset .other-link,
#page_forgot .other-link,
#page_contact .other-link {
  padding: 0px 0;
  border-radius: 6px;
  margin: 20px 0 40px;
}
#page_entry .other-link a,
#page_mypage_change .other-link a,
#page_mypage_delivery_new .other-link a,
#page_mypage_delivery_edit .other-link a,
#page_shopping_shipping_edit .other-link a,
#page_mypage_shipping_change .other-link a,
#page_pw_change .other-link a,
#page_forgot_reset .other-link a,
#page_forgot .other-link a,
#page_contact .other-link a {
  display: inline-block;
  position: relative;
  width: 90%;
  max-width: 300px;
  color: #FFF;
  padding: 14px 0;
  text-decoration: none;
  border-radius: 8px !important;
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  font-weight: bold;
  background-color: #06C755;
  -webkit-transition: 300ms;
  transition: 300ms;
}
#page_entry .other-link a::before,
#page_mypage_change .other-link a::before,
#page_mypage_delivery_new .other-link a::before,
#page_mypage_delivery_edit .other-link a::before,
#page_shopping_shipping_edit .other-link a::before,
#page_mypage_shipping_change .other-link a::before,
#page_pw_change .other-link a::before,
#page_forgot_reset .other-link a::before,
#page_forgot .other-link a::before,
#page_contact .other-link a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 100%;
  background: url(../img/common/line_logo.svg) no-repeat;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  background-position: center;
  background-size: 70% auto;
}
@media screen and (max-width: 768px) {
  #page_entry .other-link a,
  #page_mypage_change .other-link a,
  #page_mypage_delivery_new .other-link a,
  #page_mypage_delivery_edit .other-link a,
  #page_shopping_shipping_edit .other-link a,
  #page_mypage_shipping_change .other-link a,
  #page_pw_change .other-link a,
  #page_forgot_reset .other-link a,
  #page_forgot .other-link a,
  #page_contact .other-link a {
    width: 100%;
    max-width: none;
    margin: 10px auto 5px;
  }
}
#page_entry .other-link a:hover,
#page_mypage_change .other-link a:hover,
#page_mypage_delivery_new .other-link a:hover,
#page_mypage_delivery_edit .other-link a:hover,
#page_shopping_shipping_edit .other-link a:hover,
#page_mypage_shipping_change .other-link a:hover,
#page_pw_change .other-link a:hover,
#page_forgot_reset .other-link a:hover,
#page_forgot .other-link a:hover,
#page_contact .other-link a:hover {
  background-color: #05B24C;
  text-decoration: none;
}
#page_entry .other-link a:hover,
#page_mypage_change .other-link a:hover,
#page_mypage_delivery_new .other-link a:hover,
#page_mypage_delivery_edit .other-link a:hover,
#page_shopping_shipping_edit .other-link a:hover,
#page_mypage_shipping_change .other-link a:hover,
#page_pw_change .other-link a:hover,
#page_forgot_reset .other-link a:hover,
#page_forgot .other-link a:hover,
#page_contact .other-link a:hover {
  text-decoration: none;
}
#page_entry .other-link a:active,
#page_mypage_change .other-link a:active,
#page_mypage_delivery_new .other-link a:active,
#page_mypage_delivery_edit .other-link a:active,
#page_shopping_shipping_edit .other-link a:active,
#page_mypage_shipping_change .other-link a:active,
#page_pw_change .other-link a:active,
#page_forgot_reset .other-link a:active,
#page_forgot .other-link a:active,
#page_contact .other-link a:active {
  background-color: #048A3B;
}
#page_entry .JS_error_txt,
#page_mypage_change .JS_error_txt,
#page_mypage_delivery_new .JS_error_txt,
#page_mypage_delivery_edit .JS_error_txt,
#page_shopping_shipping_edit .JS_error_txt,
#page_mypage_shipping_change .JS_error_txt,
#page_pw_change .JS_error_txt,
#page_forgot_reset .JS_error_txt,
#page_forgot .JS_error_txt,
#page_contact .JS_error_txt {
  display: none;
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 80%;
  color: red;
  margin-top: 5px;
}
#page_entry .JS_error_txt.active,
#page_mypage_change .JS_error_txt.active,
#page_mypage_delivery_new .JS_error_txt.active,
#page_mypage_delivery_edit .JS_error_txt.active,
#page_shopping_shipping_edit .JS_error_txt.active,
#page_mypage_shipping_change .JS_error_txt.active,
#page_pw_change .JS_error_txt.active,
#page_forgot_reset .JS_error_txt.active,
#page_forgot .JS_error_txt.active,
#page_contact .JS_error_txt.active {
  display: block;
}
#page_entry .input_error,
#page_mypage_change .input_error,
#page_mypage_delivery_new .input_error,
#page_mypage_delivery_edit .input_error,
#page_shopping_shipping_edit .input_error,
#page_mypage_shipping_change .input_error,
#page_pw_change .input_error,
#page_forgot_reset .input_error,
#page_forgot .input_error,
#page_contact .input_error {
  background-color: #e7d4d2;
  border: 1px solid #cf3f34;
}
#page_entry .ec-descMessage,
#page_mypage_change .ec-descMessage,
#page_mypage_delivery_new .ec-descMessage,
#page_mypage_delivery_edit .ec-descMessage,
#page_shopping_shipping_edit .ec-descMessage,
#page_mypage_shipping_change .ec-descMessage,
#page_pw_change .ec-descMessage,
#page_forgot_reset .ec-descMessage,
#page_forgot .ec-descMessage,
#page_contact .ec-descMessage {
  margin-top: 1em;
}
#page_entry .ec-descMessage::before,
#page_mypage_change .ec-descMessage::before,
#page_mypage_delivery_new .ec-descMessage::before,
#page_mypage_delivery_edit .ec-descMessage::before,
#page_shopping_shipping_edit .ec-descMessage::before,
#page_mypage_shipping_change .ec-descMessage::before,
#page_pw_change .ec-descMessage::before,
#page_forgot_reset .ec-descMessage::before,
#page_forgot .ec-descMessage::before,
#page_contact .ec-descMessage::before {
  content: "※";
}
#page_entry .ec-descMessage,
#page_mypage_change .ec-descMessage,
#page_mypage_delivery_new .ec-descMessage,
#page_mypage_delivery_edit .ec-descMessage,
#page_shopping_shipping_edit .ec-descMessage,
#page_mypage_shipping_change .ec-descMessage,
#page_pw_change .ec-descMessage,
#page_forgot_reset .ec-descMessage,
#page_forgot .ec-descMessage,
#page_contact .ec-descMessage {
  font-size: 14px;
}
#page_entry .form_set,
#page_mypage_change .form_set,
#page_mypage_delivery_new .form_set,
#page_mypage_delivery_edit .form_set,
#page_shopping_shipping_edit .form_set,
#page_mypage_shipping_change .form_set,
#page_pw_change .form_set,
#page_forgot_reset .form_set,
#page_forgot .form_set,
#page_contact .form_set {
  padding-left: 10px;
  padding-right: 10px;
  background: url("/static_assets/img/common/itemcheck_off.png") no-repeat right 10px center;
}
#page_entry .form_set.done,
#page_mypage_change .form_set.done,
#page_mypage_delivery_new .form_set.done,
#page_mypage_delivery_edit .form_set.done,
#page_shopping_shipping_edit .form_set.done,
#page_mypage_shipping_change .form_set.done,
#page_pw_change .form_set.done,
#page_forgot_reset .form_set.done,
#page_forgot .form_set.done,
#page_contact .form_set.done {
  background: url("/static_assets/img/common/itemcheck_on.png") no-repeat right 10px center;
}
#page_entry .ec-halfInput,
#page_mypage_change .ec-halfInput,
#page_mypage_delivery_new .ec-halfInput,
#page_mypage_delivery_edit .ec-halfInput,
#page_shopping_shipping_edit .ec-halfInput,
#page_mypage_shipping_change .ec-halfInput,
#page_pw_change .ec-halfInput,
#page_forgot_reset .ec-halfInput,
#page_forgot .ec-halfInput,
#page_contact .ec-halfInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#page_entry .ec-halfInput > div,
#page_mypage_change .ec-halfInput > div,
#page_mypage_delivery_new .ec-halfInput > div,
#page_mypage_delivery_edit .ec-halfInput > div,
#page_shopping_shipping_edit .ec-halfInput > div,
#page_mypage_shipping_change .ec-halfInput > div,
#page_pw_change .ec-halfInput > div,
#page_forgot_reset .ec-halfInput > div,
#page_forgot .ec-halfInput > div,
#page_contact .ec-halfInput > div {
  width: 40%;
}
#page_entry .ec-halfInput > div input,
#page_mypage_change .ec-halfInput > div input,
#page_mypage_delivery_new .ec-halfInput > div input,
#page_mypage_delivery_edit .ec-halfInput > div input,
#page_shopping_shipping_edit .ec-halfInput > div input,
#page_mypage_shipping_change .ec-halfInput > div input,
#page_pw_change .ec-halfInput > div input,
#page_forgot_reset .ec-halfInput > div input,
#page_forgot .ec-halfInput > div input,
#page_contact .ec-halfInput > div input {
  width: 90%;
}
#page_entry .ec-halfInput > div p,
#page_mypage_change .ec-halfInput > div p,
#page_mypage_delivery_new .ec-halfInput > div p,
#page_mypage_delivery_edit .ec-halfInput > div p,
#page_shopping_shipping_edit .ec-halfInput > div p,
#page_mypage_shipping_change .ec-halfInput > div p,
#page_pw_change .ec-halfInput > div p,
#page_forgot_reset .ec-halfInput > div p,
#page_forgot .ec-halfInput > div p,
#page_contact .ec-halfInput > div p {
  width: 90%;
}
#page_entry .form_address dd div,
#page_entry .form_email dd div,
#page_entry .form_pw dd div,
#page_mypage_change .form_address dd div,
#page_mypage_change .form_email dd div,
#page_mypage_change .form_pw dd div,
#page_mypage_delivery_new .form_address dd div,
#page_mypage_delivery_new .form_email dd div,
#page_mypage_delivery_new .form_pw dd div,
#page_mypage_delivery_edit .form_address dd div,
#page_mypage_delivery_edit .form_email dd div,
#page_mypage_delivery_edit .form_pw dd div,
#page_shopping_shipping_edit .form_address dd div,
#page_shopping_shipping_edit .form_email dd div,
#page_shopping_shipping_edit .form_pw dd div,
#page_mypage_shipping_change .form_address dd div,
#page_mypage_shipping_change .form_email dd div,
#page_mypage_shipping_change .form_pw dd div,
#page_pw_change .form_address dd div,
#page_pw_change .form_email dd div,
#page_pw_change .form_pw dd div,
#page_forgot_reset .form_address dd div,
#page_forgot_reset .form_email dd div,
#page_forgot_reset .form_pw dd div,
#page_forgot .form_address dd div,
#page_forgot .form_email dd div,
#page_forgot .form_pw dd div,
#page_contact .form_address dd div,
#page_contact .form_email dd div,
#page_contact .form_pw dd div {
  margin-bottom: 10px;
  width: 85%;
}

#page_shopping .split_block,
#page_shopping_redirect_to .split_block,
#page_shopping_confirm .split_block {
  border: 1px solid #ddd;
  padding: 20px !important;
  border-radius: 6px;
  margin-bottom: 30px;
}
#page_shopping .split_block.ec-orderAccount,
#page_shopping_redirect_to .split_block.ec-orderAccount,
#page_shopping_confirm .split_block.ec-orderAccount {
  padding: 20px !important;
}
#page_shopping .split_block.ec-orderAccount .ec-errorMessage,
#page_shopping_redirect_to .split_block.ec-orderAccount .ec-errorMessage,
#page_shopping_confirm .split_block.ec-orderAccount .ec-errorMessage {
  font-size: 14px;
}
#page_shopping .split_block h2,
#page_shopping_redirect_to .split_block h2,
#page_shopping_confirm .split_block h2 {
  background: none;
  margin: 0 0 20px;
  padding: 0;
}
#page_shopping .split_block p,
#page_shopping_redirect_to .split_block p,
#page_shopping_confirm .split_block p {
  margin-bottom: 0.3em;
}
#page_shopping .order_use_point input,
#page_shopping .cp_block input,
#page_shopping_redirect_to .order_use_point input,
#page_shopping_redirect_to .cp_block input,
#page_shopping_confirm .order_use_point input,
#page_shopping_confirm .cp_block input {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  #page_shopping .order_use_point input,
  #page_shopping .cp_block input,
  #page_shopping_redirect_to .order_use_point input,
  #page_shopping_redirect_to .cp_block input,
  #page_shopping_confirm .order_use_point input,
  #page_shopping_confirm .cp_block input {
    width: 100%;
  }
}
#page_shopping .order_use_point .use_button,
#page_shopping .cp_block .use_button,
#page_shopping_redirect_to .order_use_point .use_button,
#page_shopping_redirect_to .cp_block .use_button,
#page_shopping_confirm .order_use_point .use_button,
#page_shopping_confirm .cp_block .use_button {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  #page_shopping .order_use_point .use_button,
  #page_shopping .cp_block .use_button,
  #page_shopping_redirect_to .order_use_point .use_button,
  #page_shopping_redirect_to .cp_block .use_button,
  #page_shopping_confirm .order_use_point .use_button,
  #page_shopping_confirm .cp_block .use_button {
    margin: 0 auto;
  }
}
#page_shopping .order_use_point .input_area,
#page_shopping .cp_block .input_area,
#page_shopping_redirect_to .order_use_point .input_area,
#page_shopping_redirect_to .cp_block .input_area,
#page_shopping_confirm .order_use_point .input_area,
#page_shopping_confirm .cp_block .input_area {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background-color: #ededed;
  padding: 10px;
  border-radius: 4px;
}
#page_shopping main,
#page_shopping_redirect_to main,
#page_shopping_confirm main {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#page_shopping main .ec-orderRole,
#page_shopping_redirect_to main .ec-orderRole,
#page_shopping_confirm main .ec-orderRole {
  max-width: none;
  width: 96%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole,
  #page_shopping_redirect_to main .ec-orderRole,
  #page_shopping_confirm main .ec-orderRole {
    display: block;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__detail,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail {
  width: calc(100% - 330px);
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail {
    width: 100%;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector {
  margin: 20px 0 0;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector > div,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector > div,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector > div,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector > div,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector > div,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector input[type=radio],
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector input[type=radio],
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector input[type=radio],
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector input[type=radio],
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector input[type=radio],
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector input[type=radio] {
  display: none;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .ec-errorMessage,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .ec-errorMessage,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .ec-errorMessage,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .ec-errorMessage,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .ec-errorMessage,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .ec-errorMessage {
  width: 100%;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector label,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector label,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector label,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector label,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector label,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector label {
  border-radius: 999px;
  border: 2px solid #d3effc;
  line-height: 1;
  padding: 0.5em 1em;
  display: block;
  text-align: center;
  cursor: pointer;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector label span,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector label span,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector label span,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector label span,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector label span,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector label span {
  pointer-events: none;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector input[type=radio]:checked + label,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector input[type=radio]:checked + label,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector input[type=radio]:checked + label,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector input[type=radio]:checked + label,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector input[type=radio]:checked + label,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector input[type=radio]:checked + label {
  background: #31A9EE;
  color: #ffffff;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area {
  width: 100%;
  background-color: #ededed;
  padding: 0px 10px;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  max-height: 1px;
  -webkit-transition: 300ms;
  transition: 300ms;
  overflow: hidden;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area input[type=text],
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area input[type=text],
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area input[type=text],
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area input[type=text],
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area input[type=text],
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area input[type=text] {
  border-radius: 4px;
  border: #ddd 1px solid;
  width: 40%;
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area input[type=text],
  #page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area input[type=text],
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area input[type=text],
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area input[type=text],
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area input[type=text],
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area input[type=text] {
    width: 100%;
    margin-top: 5px;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area.active,
#page_shopping main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area.active,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area.active,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area.active,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._keyword_use_selector .input_area.active,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail ._serial_use_selector .input_area.active {
  padding: 10px;
  opacity: 1;
  pointer-events: all;
  max-height: none;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div {
  width: 32.6666666667%;
}
@media only screen and (max-width: 988px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div {
    width: 47%;
  }
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div {
    width: 100%;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div input,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div input,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div input {
  display: none;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div label,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div label,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div label {
  border-radius: 999px;
  border: 2px solid #d3effc;
  line-height: 1;
  padding: 0.7em 0;
  height: auto;
  display: block;
  text-align: center;
  margin: 0 auto 15px;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
}
@media only screen and (max-width: 1140px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div label,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div label,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div label {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div label,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div label,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div label {
    font-size: 16px;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div label span,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div label span,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div label span {
  pointer-events: none;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-radio > div input[type=radio]:checked + label,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-radio > div input[type=radio]:checked + label,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-radio > div input[type=radio]:checked + label {
  background: #31A9EE;
  color: #ffffff;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail input[type=number],
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail input[type=number],
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail input[type=number] {
  width: 300px;
  display: inline-block;
  margin-right: 10px;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .use_button,
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-inlineBtn,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .use_button,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-inlineBtn,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .use_button,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-inlineBtn {
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 0.9rem;
  padding: 0.8em 1em;
  line-height: 1;
  margin-top: 20px;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data {
    font-size: 14px;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data.center,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data.center,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data .ec-orderDelivery-title,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data .ec-orderDelivery-title,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data .ec-orderDelivery-title {
  font-weight: bold;
  width: 100px;
}
#page_shopping main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data .ec-orderDelivery_body,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data .ec-orderDelivery_body,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__detail .ec-orderDelivery-data .ec-orderDelivery_body {
  width: calc(100% - 100px);
  margin: 0;
  padding-left: 1.5em;
}
#page_shopping main .ec-orderRole .ec-orderRole__summary,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__summary,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__summary {
  width: 40%;
  max-width: 330px;
}
@media only screen and (max-width: 767px) {
  #page_shopping main .ec-orderRole .ec-orderRole__summary,
  #page_shopping_redirect_to main .ec-orderRole .ec-orderRole__summary,
  #page_shopping_confirm main .ec-orderRole .ec-orderRole__summary {
    width: 100%;
    max-width: none;
    margin-top: 30px;
  }
}
#page_shopping main .ec-orderRole .ec-orderRole__summary .ec-totalBox,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__summary .ec-totalBox,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__summary .ec-totalBox {
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #f3f3f3;
}
#page_shopping main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__price,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__price,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__price {
  color: red;
}
#page_shopping main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__pointBlock,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__pointBlock,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__pointBlock {
  margin-top: 15px;
  border-radius: 6px;
  line-height: 1;
  padding-bottom: 5px;
}
#page_shopping main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__pointBlock .ec-totalBox__spec dd,
#page_shopping_redirect_to main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__pointBlock .ec-totalBox__spec dd,
#page_shopping_confirm main .ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__pointBlock .ec-totalBox__spec dd {
  color: #ff9900;
}

#page_entry h4 {
  font-size: 20px;
  margin: 30px 0;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd !important;
}

#page_shopping .ec-layoutRole__contents {
  padding: 0 2% !important;
}
#page_shopping .ec-orderDelivery #shopping_order_Shippings_0_DeliveryTime,
#page_shopping .ec-orderDelivery .ec-inlineBtn {
  width: 160px !important;
}

#page_shopping_confirm main h2 {
  background: none;
  padding: 0;
}
#page_shopping_confirm .ec-orderDelivery {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0 20px 0px;
}
#page_shopping_confirm .ec-orderDelivery .ec-borderedList li {
  line-height: 2;
}
#page_shopping_confirm .ec-orderDelivery .ec-borderedList li:last-child {
  border-bottom: none;
}
#page_shopping_confirm .ec-orderDelivery .ec-borderedList li .price {
  font-weight: bold;
}
#page_shopping_confirm .ec-orderAccount {
  padding: 0 !important;
}
#page_shopping_confirm .customer_order_data {
  border: 1px solid #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border-radius: 6px;
}
@media only screen and (max-width: 767px) {
  #page_shopping_confirm .customer_order_data {
    display: block;
    padding: 20px 20px 10px 20px !important;
  }
}
#page_shopping_confirm .customer_order_data > div {
  width: 33.3%;
  padding: 20px;
  line-height: 2;
  overflow-wrap: break-word;
  /* 長い単語の途中で折り返す（推奨） */
  word-break: break-all;
  /* すべての文字を強制的に折り返す */
}
#page_shopping_confirm .customer_order_data > div h3 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-left: -6px;
  margin-bottom: 10px;
}
#page_shopping_confirm .customer_order_data > div .ttl {
  font-weight: bold;
  margin-right: 1em;
  display: inline-block;
  width: 5em;
  color: #4c5986;
}
#page_shopping_confirm .customer_order_data > div .mg {
  margin-bottom: 0em;
}
#page_shopping_confirm .customer_order_data > div > div {
  padding-left: 15px;
  line-height: 1.5;
  border-left: 1px solid #ddd;
}
#page_shopping_confirm .customer_order_data > div > div > div {
  margin-bottom: 10px;
}
#page_shopping_confirm .customer_order_data > div > div > div:first-child .ttl {
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  #page_shopping_confirm .customer_order_data > div {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
  }
  #page_shopping_confirm .customer_order_data > div h3 {
    width: 25%;
    text-align: right;
    padding-right: 15px;
    font-size: 3vw;
    border: none;
    padding-left: 0px;
  }
  #page_shopping_confirm .customer_order_data > div > div {
    width: 75%;
    border-left: 1px solid #adadad;
    font-size: 3vw;
    padding-left: 15px;
    margin-bottom: 10px;
    padding-top: 5px;
    line-height: 1.5;
  }
  #page_shopping_confirm .customer_order_data > div > div > div {
    margin-bottom: 10px;
  }
  #page_shopping_confirm .customer_order_data > div > div > div:first-child {
    padding-left: 0;
  }
  #page_shopping_confirm .customer_order_data > div > div > div:first-child .ttl {
    margin-left: 0;
  }
  #page_shopping_confirm .customer_order_data > div .ttl {
    width: 100%;
    font-size: 2.6vw;
  }
}
#page_shopping_confirm .ec-orderAgree__checkWrap label span {
  line-height: 1.6;
}

/* MYCART & Complete  */
@media only screen and (max-width: 767px) {
  #page_cart,
  .cart_page,
  #page_shopping_complete {
    font-size: 16px;
  }
}
#page_cart h2,
.cart_page h2,
#page_shopping_complete h2 {
  color: #437fb4;
}
@media only screen and (max-width: 767px) {
  #page_cart h2,
  .cart_page h2,
  #page_shopping_complete h2 {
    font-size: 4.5vw !important;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  #page_cart .ec-reportDescription,
  #page_cart .buy_later_message,
  .cart_page .ec-reportDescription,
  .cart_page .buy_later_message,
  #page_shopping_complete .ec-reportDescription,
  #page_shopping_complete .buy_later_message {
    font-size: 3.8vw !important;
    text-align: left !important;
    padding: 0 2% !important;
  }
}
#page_cart .ec-reportHeading,
.cart_page .ec-reportHeading,
#page_shopping_complete .ec-reportHeading {
  margin-bottom: 20px !important;
}
#page_cart .buy_letter_header_title,
.cart_page .buy_letter_header_title,
#page_shopping_complete .buy_letter_header_title {
  margin-bottom: 20px;
  margin-top: 80px;
}
#page_cart .w_limit,
.cart_page .w_limit,
#page_shopping_complete .w_limit {
  width: 96% !important;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  #page_cart .w_limit,
  .cart_page .w_limit,
  #page_shopping_complete .w_limit {
    width: 100% !important;
  }
}
#page_cart .ec-cartRole,
.cart_page .ec-cartRole,
#page_shopping_complete .ec-cartRole {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
#page_cart .enq_title,
.cart_page .enq_title,
#page_shopping_complete .enq_title {
  font-size: 18px;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  #page_cart .enq_title,
  .cart_page .enq_title,
  #page_shopping_complete .enq_title {
    font-size: 3.3vw;
  }
}
@media only screen and (max-width: 767px) {
  #page_cart .point_item,
  .cart_page .point_item,
  #page_shopping_complete .point_item {
    padding: 0 2%;
  }
}
#page_cart .point_item li,
.cart_page .point_item li,
#page_shopping_complete .point_item li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 16px 0;
}
#page_cart .point_item li .image,
.cart_page .point_item li .image,
#page_shopping_complete .point_item li .image {
  width: 140px;
}
#page_cart .point_item li .image img,
.cart_page .point_item li .image img,
#page_shopping_complete .point_item li .image img {
  width: 100%;
}
#page_cart .point_item li .description,
.cart_page .point_item li .description,
#page_shopping_complete .point_item li .description {
  width: calc(100% - 140px - 230px);
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  #page_cart .point_item li .description,
  .cart_page .point_item li .description,
  #page_shopping_complete .point_item li .description {
    width: calc(100% - 140px);
    padding-right: 0;
  }
}
#page_cart .point_item li .point_enquete_btn,
.cart_page .point_item li .point_enquete_btn,
#page_shopping_complete .point_item li .point_enquete_btn {
  width: 230px;
}
@media only screen and (max-width: 767px) {
  #page_cart .point_item li .point_enquete_btn,
  .cart_page .point_item li .point_enquete_btn,
  #page_shopping_complete .point_item li .point_enquete_btn {
    width: 100%;
  }
  #page_cart .point_item li .point_enquete_btn a,
  .cart_page .point_item li .point_enquete_btn a,
  #page_shopping_complete .point_item li .point_enquete_btn a {
    font-size: 14px !important;
  }
}
#page_cart .point_item li .point_enquete_btn .answered,
#page_cart .point_item li .point_enquete_btn a,
.cart_page .point_item li .point_enquete_btn .answered,
.cart_page .point_item li .point_enquete_btn a,
#page_shopping_complete .point_item li .point_enquete_btn .answered,
#page_shopping_complete .point_item li .point_enquete_btn a {
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 6px;
  background-color: #F7F7F7;
}
#page_cart .point_item li .point_enquete_btn a,
.cart_page .point_item li .point_enquete_btn a,
#page_shopping_complete .point_item li .point_enquete_btn a {
  background-color: #ffd665;
  -webkit-transition: 300ms;
  transition: 300ms;
}
#page_cart .point_item li .point_enquete_btn a:hover,
.cart_page .point_item li .point_enquete_btn a:hover,
#page_shopping_complete .point_item li .point_enquete_btn a:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
#page_cart .ec-cartCompleteRole,
.cart_page .ec-cartCompleteRole,
#page_shopping_complete .ec-cartCompleteRole {
  padding: 0;
  max-width: 1600px;
  padding: 0 2%;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-top: 30px;
  width: 96%;
}
#page_cart .ec-cartCompleteRole.nb,
.cart_page .ec-cartCompleteRole.nb,
#page_shopping_complete .ec-cartCompleteRole.nb {
  border: none;
}
#page_cart .cart_wrapper,
.cart_page .cart_wrapper,
#page_shopping_complete .cart_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  background-color: #ededed;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 96%;
}
@media only screen and (max-width: 767px) {
  #page_cart .cart_wrapper,
  .cart_page .cart_wrapper,
  #page_shopping_complete .cart_wrapper {
    padding: 3%;
  }
}
#page_cart .cart_wrapper .ec-cartTable,
.cart_page .cart_wrapper .ec-cartTable,
#page_shopping_complete .cart_wrapper .ec-cartTable {
  border: none;
}
#page_cart .cart_wrapper .ec-cartTable > ul:first-child,
.cart_page .cart_wrapper .ec-cartTable > ul:first-child,
#page_shopping_complete .cart_wrapper .ec-cartTable > ul:first-child {
  border-top: none !important;
}
#page_cart .cart_wrapper .ec-cartTable > ul:last-child,
.cart_page .cart_wrapper .ec-cartTable > ul:last-child,
#page_shopping_complete .cart_wrapper .ec-cartTable > ul:last-child {
  border-bottom: none;
}
#page_cart .cart_wrapper .ec-cartRole__cart,
.cart_page .cart_wrapper .ec-cartRole__cart,
#page_shopping_complete .cart_wrapper .ec-cartRole__cart {
  width: calc(100% - 320px);
  background-color: #FFF;
  padding: 10px 20px;
  border-radius: 6px;
}
@media only screen and (max-width: 767px) {
  #page_cart .cart_wrapper .ec-cartRole__cart,
  .cart_page .cart_wrapper .ec-cartRole__cart,
  #page_shopping_complete .cart_wrapper .ec-cartRole__cart {
    width: 100%;
    padding: 0 10px;
  }
}
#page_cart .cart_wrapper .mycart_side_menu,
.cart_page .cart_wrapper .mycart_side_menu,
#page_shopping_complete .cart_wrapper .mycart_side_menu {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  #page_cart .cart_wrapper .mycart_side_menu,
  .cart_page .cart_wrapper .mycart_side_menu,
  #page_shopping_complete .cart_wrapper .mycart_side_menu {
    width: 100%;
  }
}
#page_cart .ec-cartRole,
.cart_page .ec-cartRole,
#page_shopping_complete .ec-cartRole {
  width: 96%;
  margin: 0 auto;
}
#page_cart main,
.cart_page main,
#page_shopping_complete main {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #page_cart main,
  .cart_page main,
  #page_shopping_complete main {
    display: block;
  }
}
#page_cart main .ec-layoutRole__mainWithColumn,
.cart_page main .ec-layoutRole__mainWithColumn,
#page_shopping_complete main .ec-layoutRole__mainWithColumn {
  width: calc(100% - 300px);
}
@media only screen and (max-width: 767px) {
  #page_cart main .ec-layoutRole__mainWithColumn,
  .cart_page main .ec-layoutRole__mainWithColumn,
  #page_shopping_complete main .ec-layoutRole__mainWithColumn {
    width: 100%;
  }
}
#page_cart main .ec-layoutRole__mainWithColumn .ec-cartRole,
.cart_page main .ec-layoutRole__mainWithColumn .ec-cartRole,
#page_shopping_complete main .ec-layoutRole__mainWithColumn .ec-cartRole {
  max-width: none;
}
@media only screen and (min-width: 768px) {
  #page_cart main .ec-layoutRole__mainWithColumn .ec-cartRole .ec-cartRole__cart,
  .cart_page main .ec-layoutRole__mainWithColumn .ec-cartRole .ec-cartRole__cart,
  #page_shopping_complete main .ec-layoutRole__mainWithColumn .ec-cartRole .ec-cartRole__cart {
    margin: 0 auto;
  }
}
#page_cart main .ec-layoutRole__mainWithColumn .ec-cartRole .ec-cartRole__cart .ec-cartTable,
.cart_page main .ec-layoutRole__mainWithColumn .ec-cartRole .ec-cartRole__cart .ec-cartTable,
#page_shopping_complete main .ec-layoutRole__mainWithColumn .ec-cartRole .ec-cartRole__cart .ec-cartTable {
  display: block;
}
#page_cart main .ec-layoutRole__right,
.cart_page main .ec-layoutRole__right,
#page_shopping_complete main .ec-layoutRole__right {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  #page_cart main .ec-layoutRole__right,
  .cart_page main .ec-layoutRole__right,
  #page_shopping_complete main .ec-layoutRole__right {
    width: 100%;
    display: block !important;
  }
}
#page_cart .buy_later_caution,
.cart_page .buy_later_caution,
#page_shopping_complete .buy_later_caution {
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}
#page_cart .buy_later_caution .ttl,
.cart_page .buy_later_caution .ttl,
#page_shopping_complete .buy_later_caution .ttl {
  font-size: 1.3rem;
  color: #004ea2;
  margin-bottom: 0.4em;
  font-weight: bold;
}
#page_cart .buy_later,
.cart_page .buy_later,
#page_shopping_complete .buy_later {
  margin-top: 2.5em;
}
#page_cart .buy_later > h2,
.cart_page .buy_later > h2,
#page_shopping_complete .buy_later > h2 {
  font-size: 1.3rem;
  color: #004ea2;
}
#page_cart .buy_later > p,
.cart_page .buy_later > p,
#page_shopping_complete .buy_later > p {
  margin-bottom: 1.5em;
}
#page_cart .buy_later .buy_later_items,
.cart_page .buy_later .buy_later_items,
#page_shopping_complete .buy_later .buy_later_items {
  border: 2px solid #ddd;
  border-radius: 6px;
  padding: 10px 20px 0px;
  margin-bottom: 20px;
}
#page_cart .buy_later .buy_later_items > ul:last-child,
.cart_page .buy_later .buy_later_items > ul:last-child,
#page_shopping_complete .buy_later .buy_later_items > ul:last-child {
  border-bottom: none;
}
#page_cart .buy_later .buy_later_items > div,
.cart_page .buy_later .buy_later_items > div,
#page_shopping_complete .buy_later .buy_later_items > div {
  text-align: center;
  padding-bottom: 1em;
}
#page_cart .buy_later .buy_later_items > div a,
.cart_page .buy_later .buy_later_items > div a,
#page_shopping_complete .buy_later .buy_later_items > div a {
  border: 1px solid #ddd;
  padding: 0.4em 2em;
  border-radius: 6px;
  cursor: pointer;
}
#page_cart .ec-cartHeader,
.cart_page .ec-cartHeader,
#page_shopping_complete .ec-cartHeader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
}
#page_cart .ec-cartHeader li,
.cart_page .ec-cartHeader li,
#page_shopping_complete .ec-cartHeader li {
  background-color: #FFF;
}
#page_cart .ec-cartHeader li:nth-child(1),
.cart_page .ec-cartHeader li:nth-child(1),
#page_shopping_complete .ec-cartHeader li:nth-child(1) {
  width: calc(100% - 260px);
  text-align: left;
  padding-left: 0;
}
#page_cart .ec-cartHeader li:nth-child(2),
.cart_page .ec-cartHeader li:nth-child(2),
#page_shopping_complete .ec-cartHeader li:nth-child(2) {
  width: 130px;
}
#page_cart .ec-cartHeader li:nth-child(3),
.cart_page .ec-cartHeader li:nth-child(3),
#page_shopping_complete .ec-cartHeader li:nth-child(3) {
  width: 130px;
}
#page_cart .ec-cartHeader li:nth-child(4),
.cart_page .ec-cartHeader li:nth-child(4),
#page_shopping_complete .ec-cartHeader li:nth-child(4) {
  width: 90px;
}

/* Complete  */
#page_shopping_complete .ec-reportHeading {
  margin-top: 40px;
}
#page_shopping_complete .ec-reportHeading h2 {
  font-size: 1.5rem;
}
#page_shopping_complete .outer_wrapper {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-top: 40px;
  max-width: 1600px !important;
  margin: 30px auto 0;
  width: 96%;
}
#page_shopping_complete .outer_wrapper .buy_letter_header_title {
  margin-top: 40px;
}
#page_shopping_complete .ec-off3Grid__cell {
  width: 70%;
  margin: 0 auto !important;
}
#page_shopping_complete .order_id {
  text-align: center;
}
#page_shopping_complete .order_id span {
  display: inline-block;
  background-color: #f5f5f5;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
#page_shopping_complete .order_id span strong {
  font-size: 130%;
}
#page_shopping_complete .buy_letter_header_title {
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
}
#page_shopping_complete .ec-reportDescription {
  line-height: 2;
  margin-bottom: 0;
}
#page_shopping_complete .buy_later_message {
  text-align: center;
  line-height: 2;
}
#page_shopping_complete #ec-order-finish {
  margin-top: 30px;
  padding: 0px 0px 0px !important;
}
@media only screen and (max-width: 767px) {
  #page_shopping_complete #ec-order-finish {
    padding: 20px 2% 0px !important;
  }
}
#page_shopping_complete .buy_item_area > div:nth-last-child(n+2) {
  border-bottom: 1px solid #ddd;
}
#page_shopping_complete .ec_container {
  border: 1px solid #ddd;
  border-radius: 6px;
  width: 96%;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  #page_shopping_complete .ec_container {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  #page_shopping_complete .ec-cartCompleteRole {
    margin-bottom: 30px;
  }
}
#page_shopping_complete .ec-orderDelivery__finish-tit {
  margin: 0px auto !important;
  width: 80%;
  max-width: 400px;
  padding: 0;
}
#page_shopping_complete .buy_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 0;
  border-bottom: 1px dotted #ddd;
}
#page_shopping_complete .buy_item .imageGrid__img {
  width: 140px;
}
#page_shopping_complete .buy_item .imageGrid__content {
  width: calc(100% - 340px);
  padding: 0 1em;
}
#page_shopping_complete .buy_item .sns_share {
  width: 200px;
}
#page_shopping_complete .buy_item:last-child {
  border: none;
}
@media only screen and (max-width: 767px) {
  #page_shopping_complete .buy_item .imageGrid__content {
    width: calc(100% - 140px);
  }
  #page_shopping_complete .buy_item .sns_share {
    width: 100%;
  }
}
#page_shopping_complete .grid_buttons {
  display: none !important;
}
#page_shopping_complete .sns_share {
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 10px;
  margin: 10px 0;
}
#page_shopping_complete .sns_share .sns-btn {
  margin-bottom: 7px;
  position: relative;
}
#page_shopping_complete .sns_share .sns-btn a,
#page_shopping_complete .sns_share .sns-btn .url-copied {
  display: block;
  border-radius: 999px;
  background-color: #000;
  color: #FFF;
  padding: 0.3em 0;
  text-align: center;
  font-size: 0.9rem;
}
#page_shopping_complete .sns_share .sns-btn a.share_line,
#page_shopping_complete .sns_share .sns-btn .url-copied.share_line {
  background-color: #06C755;
}
#page_shopping_complete .sns_share .sns-btn a.share_tw,
#page_shopping_complete .sns_share .sns-btn .url-copied.share_tw {
  background-color: black;
}
#page_shopping_complete .sns_share .sns-btn a.share_copy,
#page_shopping_complete .sns_share .sns-btn .url-copied.share_copy {
  background-color: #4B8ADC;
}
#page_shopping_complete .sns_share .sns-btn .url-copied {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
#page_shopping_complete .sns_share .sns-btn .url-copied.active {
  opacity: 0.6;
}
@media only screen and (max-width: 767px) {
  #page_shopping_complete .sns_share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  #page_shopping_complete .sns_share .sns-btn {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.mycart_side_menu {
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 20px;
  width: 100%;
  font-size: 0.9rem;
}
.mycart_side_menu .total_price {
  font-size: 1.3rem;
  text-align: center;
}
.mycart_side_menu .total_price span {
  color: red;
  font-size: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .mycart_side_menu .total_price {
    text-align: center;
  }
}
.mycart_side_menu .get_point {
  margin-top: 5px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .mycart_side_menu .get_point {
    text-align: center;
  }
}
.mycart_side_menu .get_point span {
  color: #ff9900;
  font-weight: bold;
}
.mycart_side_menu .get_point {
  margin-bottom: 10px;
}
.mycart_side_menu .get_point_info {
  text-align: center;
  margin-bottom: 1.2em;
}
.mycart_side_menu .get_point_info span {
  font-size: 1.1rem;
  font-weight: bold;
}
.mycart_side_menu .get_point_info .free {
  color: red;
}
.mycart_side_menu .to_reg {
  margin: 10px 0;
}
.mycart_side_menu .to_reg a {
  background-color: #ffd665;
  border-color: #fcd200;
  color: #000;
  border-radius: 9999px;
  display: block;
  padding: 7px 10px;
  text-align: center;
  font-weight: bold;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.mycart_side_menu .to_reg a:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.mycart_side_menu .related_item h3 {
  font-size: 1rem;
  margin-bottom: 15px;
}
.mycart_side_menu .related_item ul {
  padding: 0;
  margin: 0;
}
.mycart_side_menu .related_item ul li {
  margin-bottom: 8px;
}
.mycart_side_menu .related_item ul li a {
  background-color: #ffffff;
  border-color: #ddd;
  color: rgb(82, 82, 99);
  border-radius: 9999px;
  display: block;
  padding: 7px 10px;
  text-align: center;
}

/*** CONTACT ***/
@media only screen and (max-width: 767px) {
  #page_contact .ec-layoutRole__contents {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
}
#page_contact main {
  line-height: 2;
}
#page_contact main h2 {
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
#page_contact main h3 {
  margin-top: 40px;
  font-size: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
#page_contact main ul {
  margin: 1em 1em 1em 0;
}
#page_contact main ul li {
  margin-bottom: 0.8em;
}
#page_contact main ul li::before {
  content: "・";
}
#page_contact .faq_method__header {
  margin-top: 40px !important;
}
#page_contact .faq_method__header h3 {
  margin: 0;
  border: none;
}
#page_contact .ec-pageNote {
  font-size: 16px;
  line-height: 160%;
}
#page_contact .ec-pageNote li::before {
  content: none !important;
}
#page_contact .mgb_0 {
  margin-bottom: 0px;
}
#page_contact .type_selector {
  border-radius: 4px;
}
#page_contact .select_change_elm > p {
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 5px;
}
#page_contact .select_change_elm * {
  line-height: 2;
}
#page_contact #undercolumn_guide {
  margin-top: 40px;
}
#page_contact #undercolumn_guide .faq_method__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  margin-top: 0.5em;
}
#page_contact #undercolumn_guide .faq_full {
  padding-left: 1.2em;
}
#page_contact #undercolumn_guide > dl > dt {
  border-top: 1px solid #ddd;
  font-weight: bold;
  padding: 1em 0 1em 1.5em;
}
#page_contact #undercolumn_guide > dl > dd {
  margin-top: 0em;
  padding-left: 2.5em;
  overflow: hidden;
  visibility: hidden;
  max-height: 1px;
  opacity: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
}
#page_contact #undercolumn_guide > dl > dd img {
  width: 100%;
  max-width: 960px;
}
#page_contact #undercolumn_guide > dl > dd .pt20 {
  padding-top: 40px;
}
#page_contact #undercolumn_guide > dl > dd.active {
  visibility: visible;
  margin-top: 2em;
  padding-bottom: 3em;
  opacity: 1;
  max-height: none;
}
#page_contact #undercolumn_guide .faq_full, #page_contact #undercolumn_guide > dl dt {
  position: relative;
  cursor: pointer;
}
#page_contact #undercolumn_guide .faq_full::before, #page_contact #undercolumn_guide > dl dt::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/qa/plus_square.png) no-repeat center;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}
#page_contact #undercolumn_guide .faq_full.active::before, #page_contact #undercolumn_guide > dl dt.active::before {
  background: url(../img/qa/minus_square.png) no-repeat center;
}

#page_mypage_login .ec-login {
  background: none;
  border: 1px solid #ddd;
  border-radius: 4px;
}
#page_mypage_login .ec-errorMessage {
  text-align: center;
}
#page_mypage_login .login_button_area {
  text-align: center;
}

.red {
  color: red;
}

.ensky_blue {
  color: rgb(51, 122, 183);
}

.bnr_area {
  text-align: center;
  padding-bottom: 40px;
}
.bnr_area a img {
  max-width: 762px;
}

.button_line_account {
  display: block;
  position: relative;
  padding: 1em 0;
  background-color: rgb(6, 199, 85);
  color: #FFF;
  text-align: center;
  border-radius: 8px;
  font-weight: 600;
}
.button_line_account::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 70px;
  height: 100%;
  border-right: 1px solid rgb(32, 169, 89);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M25.1%2C32.407H7.306A7.306%2C7.306%2C0%2C0%2C1%2C0%2C25.1V7.306A7.306%2C7.306%2C0%2C0%2C1%2C7.306%2C0H25.1a7.306%2C7.306%2C0%2C0%2C1%2C7.306%2C7.306V25.1A7.306%2C7.306%2C0%2C0%2C1%2C25.1%2C32.407%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M74.888%2C67.114c0-4.834-4.847-8.768-10.8-8.768s-10.8%2C3.933-10.8%2C8.768c0%2C4.334%2C3.844%2C7.964%2C9.036%2C8.65.352.076.831.232.952.533a2.219%2C2.219%2C0%2C0%2C1%2C.035.977s-.127.762-.154.925c-.047.273-.217%2C1.068.936.583a34.885%2C34.885%2C0%2C0%2C0%2C8.489-6.273h0a7.8%2C7.8%2C0%2C0%2C0%2C2.316-5.395%22%20transform%3D%22translate(-47.883%20-52.437)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M202.394%2C126.984h-3.036a.206.206%2C0%2C0%2C1-.206-.206v0h0v-4.707h0v0a.206.206%2C0%2C0%2C1%2C.206-.206h3.036a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206h-2.063v.8h2.063a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206h-2.063v.8h2.063a.207.207%2C0%2C0%2C1%2C.206.206v.766a.206.206%2C0%2C0%2C1-.206.206%22%20transform%3D%22translate(-178.984%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M91.52%2C126.984a.206.206%2C0%2C0%2C0%2C.206-.206v-.766a.207.207%2C0%2C0%2C0-.206-.206H89.457v-3.743a.207.207%2C0%2C0%2C0-.206-.206h-.766a.206.206%2C0%2C0%2C0-.206.206v4.712h0v0a.206.206%2C0%2C0%2C0%2C.206.206H91.52Z%22%20transform%3D%22translate(-79.338%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M129.7%2C121.855h-.766a.206.206%2C0%2C0%2C0-.206.206v4.715a.206.206%2C0%2C0%2C0%2C.206.206h.766a.206.206%2C0%2C0%2C0%2C.206-.206v-4.715a.206.206%2C0%2C0%2C0-.206-.206%22%20transform%3D%22translate(-115.693%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M151.919%2C121.855h-.766a.206.206%2C0%2C0%2C0-.206.206v2.8l-2.157-2.913-.017-.021v0l-.012-.013%2C0%2C0-.011-.01-.006%2C0-.011-.007-.006%2C0-.011-.006-.006%2C0-.012-.005-.007%2C0-.012%2C0-.007%2C0-.012%2C0h-.8a.206.206%2C0%2C0%2C0-.206.206v4.715a.206.206%2C0%2C0%2C0%2C.206.206h.766a.206.206%2C0%2C0%2C0%2C.206-.206v-2.8l2.16%2C2.917a.209.209%2C0%2C0%2C0%2C.053.052l0%2C0%2C.013.008.006%2C0%2C.01%2C0%2C.01%2C0%2C.006%2C0%2C.014%2C0h0a.21.21%2C0%2C0%2C0%2C.054.007h.762a.206.206%2C0%2C0%2C0%2C.206-.206v-4.715a.206.206%2C0%2C0%2C0-.206-.206%22%20transform%3D%22translate(-132.694%20-109.515)%22%20fill%3D%22%2306c755%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: 80% auto;
}

#page_pw_change input[type=password],
#page_pw_change input[type=text] {
  margin-bottom: 0 !important;
}

#page_mypage_delivery .address_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}
#page_mypage_delivery .address_list > div:first-child {
  position: relative;
}
#page_mypage_delivery .address_list > div:first-child::before {
  content: "会員登録住所";
  position: absolute;
  left: 10px;
  top: 0px;
  background-color: #437fb4;
  color: #fff;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  border-radius: 3px;
  padding: 0px 10px;
  font-size: 12px;
}
#page_mypage_delivery .address_list > div {
  width: calc((100% - 60px) / 3);
}
@media only screen and (max-width: 767px) {
  #page_mypage_delivery .address_list > div {
    width: 100%;
  }
}
#page_mypage_delivery .address_list > div .name {
  font-weight: 600;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 10px !important;
  padding-bottom: 5px;
}
#page_mypage_delivery .address_list > div .message {
  line-height: 1.5;
  font-size: 12px;
  padding-top: 1em;
  color: #004ea2;
}
#page_mypage_delivery .address_list > div .message::before {
  content: "※ ";
}
#page_mypage_delivery .address_list > div .format {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 6px;
}
#page_mypage_delivery .address_list > div .format span {
  display: block;
}
#page_mypage_delivery .address_list > div .format .title {
  width: 70px;
  text-align: left;
  line-height: 1.5;
  color: #999;
  font-size: 12px;
  padding-top: 5px;
}
#page_mypage_delivery .address_list > div .format .content {
  width: calc(100% - 70px);
  line-height: 1.5;
  margin-bottom: 4px;
}
#page_mypage_delivery .address_list > div .format.underline {
  border-bottom: 1px dashed #ddd;
}
#page_mypage_delivery .address_list > div .text-danger {
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
  padding-top: 10px;
  font-weight: bold;
  color: red !important;
}
#page_mypage_delivery .address_list > div {
  border: 1px solid #ddd;
  padding: 15px 20px 0px;
  border-radius: 6px;
  line-height: 2;
}
#page_mypage_delivery .address_list > div a {
  display: inline-block;
  padding: 0.8em 1em !important;
  border: 1px solid #ddd;
  background-color: #F7F7F7;
  border-radius: 6px;
  margin: 20px 5px 20px 0 !important;
}
#page_mypage_delivery .address_list > div a:hover {
  background-color: #ddd;
}
#page_mypage_delivery .alert-success {
  border: 1px solid #ddd;
  background-color: #e4ecf3;
  border-radius: 6px;
  max-width: 1600px;
  margin: 0 auto 20px !important;
  width: 96%;
}
#page_mypage_delivery .alert-success button span {
  display: none;
}
#page_mypage_delivery .alert-success button {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #page_mypage_delivery .alert-success {
    width: 96%;
  }
}

#page_forgot .ec-forgotRole__form {
  background-color: #f3f4f4;
  padding: 30px;
}

.slash_line_title {
  text-align: center;
  color: #1872ab;
  font-weight: 500;
  margin-top: 30px;
}
.slash_line_title span {
  position: relative;
  font-size: 130%;
}
.slash_line_title span::before, .slash_line_title span::after {
  content: "";
  width: 20px;
  height: 130%;
  position: absolute;
  bottom: 0;
}
.slash_line_title span::before {
  border-left: 1px solid #1872ab;
  left: -1em;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.slash_line_title span::after {
  border-right: 1px solid #1872ab;
  right: -1em;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

.mt_80 {
  margin-top: 80px;
}

.buy_later_cart_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .buy_later_cart_list {
    gap: 10px;
  }
}
.buy_later_cart_list li a {
  border-radius: 6px;
  background-color: #437fb4;
  font-size: 16px;
  padding: 6px 1em 8px 2.2em;
  color: #FFF;
}
@media only screen and (max-width: 767px) {
  .buy_later_cart_list li a {
    font-size: 12px;
  }
}
.buy_later_cart_list li a:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
  text-decoration: none;
}
.buy_later_cart_list li a {
  position: relative;
}
.buy_later_cart_list li a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 10px;
  top: 50%;
  background: url(../img/common/r_arrow_w.svg) no-repeat center;
  background-size: contain;
  -webkit-transform: rotate(90deg) translate3d(-50%, 0, 0);
          transform: rotate(90deg) translate3d(-50%, 0, 0);
}

.cart_name {
  margin-bottom: 10px;
  font-size: 18px;
  color: #1872ab;
}
.cart_name::before {
  content: "";
  font-size: 12px;
}

.jump_cart {
  cursor: pointer !important;
}

.ec-alert-warning__icon {
  display: none !important;
}

.ec-alert-warning__inner {
  width: 100% !important;
}

.ec-alert-warning .ec-alert-warning__text {
  font-weight: normal;
  color: #474747;
  font-size: 20px;
  font-weight: 800;
  position: relative;
  padding-bottom: 10px;
  padding: 1em 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ec-alert-warning .ec-alert-warning__text {
    font-size: 4.5vw;
  }
}

.ec-alert-warning__icon {
  display: none;
}

@-webkit-keyframes example4 {
  100% {
    background-position: 200%;
  }
}

@keyframes example4 {
  100% {
    background-position: 200%;
  }
}
.zip_warapper input {
  padding-left: 2em !important;
}
.zip_warapper {
  position: relative;
}
.zip_warapper::before {
  content: "〒";
  position: absolute;
  left: 0.5em;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

#page_enquete .enqueteKeyvisual .pc,
#page_enquete_keyword .enqueteKeyvisual .pc {
  max-width: 1200px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  #page_enquete .ec-layoutRole__main,
  #page_enquete_keyword .ec-layoutRole__main {
    padding: 0 2%;
  }
}
#page_enquete input[type=text],
#page_enquete_keyword input[type=text] {
  border: 1px solid #ddd;
  padding: 1em;
  letter-spacing: 0.3em;
}
#page_enquete .jancode,
#page_enquete .member,
#page_enquete_keyword .jancode,
#page_enquete_keyword .member {
  border-radius: 10px;
  border: none;
}
#page_enquete .jancode .ec-halfInput,
#page_enquete .member .ec-halfInput,
#page_enquete_keyword .jancode .ec-halfInput,
#page_enquete_keyword .member .ec-halfInput {
  display: block;
  text-align: center;
}
#page_enquete .jancode input,
#page_enquete .member input,
#page_enquete_keyword .jancode input,
#page_enquete_keyword .member input {
  background: #FFF;
  border-radius: 4px;
  width: 80%;
}
@media only screen and (max-width: 767px) {
  #page_enquete .jancode input,
  #page_enquete .member input,
  #page_enquete_keyword .jancode input,
  #page_enquete_keyword .member input {
    width: 100%;
  }
}
#page_enquete .jancode .invalid-feedback,
#page_enquete .member .invalid-feedback,
#page_enquete_keyword .jancode .invalid-feedback,
#page_enquete_keyword .member .invalid-feedback {
  width: 80%;
  text-align: left;
  margin: 0 auto;
  margin-top: 6px;
}
#page_enquete .mainImage img,
#page_enquete_keyword .mainImage img {
  width: 100%;
  max-width: none;
  max-height: none;
  max-width: 600px;
  margin-top: 40px;
}
#page_enquete .explanation,
#page_enquete_keyword .explanation {
  padding: 0;
}
#page_enquete .explanation h1,
#page_enquete_keyword .explanation h1 {
  margin-bottom: 40px;
}
#page_enquete .invalid-feedback,
#page_enquete_keyword .invalid-feedback {
  color: red;
  font-weight: bold;
}
#page_enquete .member dt,
#page_enquete_keyword .member dt {
  font-weight: bold;
}
#page_enquete .member dd p,
#page_enquete_keyword .member dd p {
  font-weight: bolder;
  color: #195cc1;
}
#page_enquete .nomember p,
#page_enquete_keyword .nomember p {
  font-weight: bolder;
  color: #6c6c6c;
}
#page_enquete .attention,
#page_enquete_keyword .attention {
  border-top: none;
  margin-top: 30px;
  padding: 0;
  margin-bottom: 20px;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  #page_enquete .attention,
  #page_enquete_keyword .attention {
    font-size: 13px;
  }
}

#page_enquete_complete .limit_60 .button {
  max-width: 600px;
}
#page_enquete_complete .related {
  padding: 0 2%;
}
#page_enquete_complete .enquete-complete-message {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  #page_enquete_complete .enquete-complete-message {
    font-size: 3.8vw;
  }
}
#page_enquete_complete dl {
  margin-bottom: 3em !important;
}
#page_enquete_complete dt {
  font-size: 16px;
  color: #1d4167;
}

#page_enquete_detail .error input,
#page_enquete_detail .error select,
#page_enquete_detail .error textarea {
  border-color: #CF3F34;
}
#page_enquete_detail fieldset {
  padding-left: 1em !important;
  padding-right: 1em !important;
}
#page_enquete_detail .enc_error {
  margin-top: 1em !important;
  color: red;
  font-weight: bold;
}
#page_enquete_detail textarea::-webkit-input-placeholder, #page_enquete_detail input::-webkit-input-placeholder {
  opacity: 0.5;
}
#page_enquete_detail textarea::-moz-placeholder, #page_enquete_detail input::-moz-placeholder {
  opacity: 0.5;
}
#page_enquete_detail textarea:-ms-input-placeholder, #page_enquete_detail input:-ms-input-placeholder {
  opacity: 0.5;
}
#page_enquete_detail textarea::-ms-input-placeholder, #page_enquete_detail input::-ms-input-placeholder {
  opacity: 0.5;
}
#page_enquete_detail textarea::placeholder,
#page_enquete_detail input::placeholder {
  opacity: 0.5;
}
#page_enquete_detail .ec-RegisterRole__actions.enquete-submit-block {
  padding: 0 3%;
}
#page_enquete_detail .card {
  width: 94%;
  margin: 0 auto;
  max-width: 1200px;
}
#page_enquete_detail .card * {
  position: relative;
  padding: 0;
  margin: 0;
}
#page_enquete_detail .card .image_container {
  border-bottom: 1px solid #ddd;
  margin-top: 40px;
  text-align: center;
  padding: 20px 0;
}
#page_enquete_detail .card .image_container img {
  width: 100%;
  max-width: 600px;
}
#page_enquete_detail .card .image_container {
  margin-bottom: 2em;
}
#page_enquete_detail .card .enquete-title {
  margin-bottom: 0.25em;
}
#page_enquete_detail .card .enquete-subtitle {
  margin-bottom: 20px;
}
#page_enquete_detail .card .text-end {
  margin-bottom: 0.6em;
}
#page_enquete_detail .card legend {
  margin-bottom: 0.5em;
}
#page_enquete_detail .card input[type=text],
#page_enquete_detail .card textarea {
  padding: 0.2em 0.6em !important;
}
#page_enquete_detail .card select {
  padding: 0.5em 30px 0.5em 10px;
  border-radius: 6px;
}
#page_enquete_detail .card label {
  vertical-align: baseline;
  margin-left: 0.3em;
}
#page_enquete_detail .card input[type=radio] {
  vertical-align: middle;
  margin: 0;
  position: relative;
  top: 4px;
  /* 数値は適宜調整 */
}
#page_enquete_detail .card .form-check input[type=checkbox] {
  position: relative;
  float: none;
  vertical-align: middle;
}
#page_enquete_detail .card .form-check label {
  vertical-align: middle;
}
#page_enquete_detail .card .form-check-label {
  padding-left: 0em !important;
}

#page_enquete_complete .related {
  display: block !important;
}
#page_enquete_complete .related dl {
  width: 100%;
}

.ec_item_tags {
  margin-bottom: 6px;
}
.ec_item_tags li {
  background-color: rgb(107, 190, 224);
  font-size: 14px;
  padding: 0.1em 1em;
}

.ec_item_tags {
  margin-bottom: 6px;
}
.ec_item_tags li {
  display: inline-block;
  color: #FFF;
  background-color: rgb(107, 190, 224);
  font-size: 14px;
  padding: 0.3em 1em !important;
  border-radius: 50px;
  line-height: 1 !important;
}

.ec-layoutRole__contents {
  margin: 0 !important;
  padding: 0 !important;
}

#page_contact_complete .ec-contactCompleteRole {
  max-width: 1400px;
}

.cart_in_item_grid_complete {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 130px) 1fr 1fr !important;
  grid-template-columns: minmax(0, 130px) 1fr 1fr !important;
  -ms-grid-rows: auto auto auto auto !important;
  grid-template-rows: auto auto auto auto !important;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.cart_in_item_grid_complete > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.cart_in_item_grid_complete > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.cart_in_item_grid_complete > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.cart_in_item_grid_complete > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.cart_in_item_grid_complete > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.cart_in_item_grid_complete > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.cart_in_item_grid_complete > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.cart_in_item_grid_complete > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.cart_in_item_grid_complete > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.cart_in_item_grid_complete > *:nth-child(10) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}

.cart_in_item_grid_complete > *:nth-child(11) {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
}

.cart_in_item_grid_complete > *:nth-child(12) {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
}
.cart_in_item_grid_complete .shipping_start {
  margin-top: 5px;
}
.cart_in_item_grid_complete .grid_image {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 3;
  grid-row-end: 4;
  padding-right: 15px;
}
.cart_in_item_grid_complete .grid_image a img {
  width: 100%;
}
.cart_in_item_grid_complete .grid_title {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
}
.cart_in_item_grid_complete .grid_price {
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  text-align: right !important;
}
.cart_in_item_grid_complete .grid_price .price_block,
.cart_in_item_grid_complete .grid_price .price {
  width: 100%;
  text-align: right !important;
  font-size: 100%;
  font-weight: normal;
}
.cart_in_item_grid_complete .grid_operation {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cart_in_item_grid_complete .grid_operation span::before {
  content: "数量 : ";
}
.cart_in_item_grid_complete .grid_total {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 3;
      grid-row-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 4;
}
.cart_in_item_grid_complete .grid_total .subtotal {
  padding-top: 10px;
  padding-right: 0 !important;
}
@media only screen and (max-width: 767px) {
  .cart_in_item_grid_complete {
    -ms-grid-columns: minmax(0, 100px) 1fr 1fr !important;
    grid-template-columns: minmax(0, 100px) 1fr 1fr !important;
    -ms-grid-rows: auto auto auto auto !important;
    grid-template-rows: auto auto auto auto !important;
    padding: 10px 0 10px 0 !important;
  }
  .cart_in_item_grid_complete > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_complete > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_complete > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cart_in_item_grid_complete > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_complete > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_complete > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .cart_in_item_grid_complete > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_complete > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_complete > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .cart_in_item_grid_complete > *:nth-child(10) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_complete > *:nth-child(11) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_complete > *:nth-child(12) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .cart_in_item_grid_complete .grid_image {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 3;
    grid-row-end: 4;
    padding-right: 15px;
  }
  .cart_in_item_grid_complete .grid_title {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }
  .cart_in_item_grid_complete .grid_title a {
    font-size: 4vw !important;
  }
  .cart_in_item_grid_complete .grid_price {
    -ms-grid-column: 3;
        grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    padding-left: 0px;
  }
  .cart_in_item_grid_complete .grid_price .price {
    text-align: right;
    font-size: 100%;
    font-weight: normal;
    font-size: 4vw !important;
  }
  .cart_in_item_grid_complete .grid_operation {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    padding-top: 0;
    text-align: left;
  }
  .cart_in_item_grid_complete .grid_operation span {
    font-size: 4vw !important;
  }
  .cart_in_item_grid_complete .grid_operation span::before {
    content: "数量 : ";
  }
  .cart_in_item_grid_complete .grid_total {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }
  .cart_in_item_grid_complete .grid_total .subtotal {
    border-top: 1px #ddd dotted;
    padding-top: 10px;
  }
  .cart_in_item_grid_complete .grid_total .subtotal .ec-cartRow__sutbtotal {
    font-size: 4vw !important;
  }
}
.cart_in_item_grid_complete li.grid_image a {
  outline: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  display: block;
}
.cart_in_item_grid_complete li.grid_title h3 {
  font-size: 1rem;
  line-height: 1.5;
}
@media only screen and (max-width: 1200px) {
  .cart_in_item_grid_complete li.grid_title h3 {
    font-size: 0.9rem;
  }
}
.cart_in_item_grid_complete li.grid_title .shipping_start {
  color: #666;
  font-size: 14px;
}
.cart_in_item_grid_complete li.grid_price .price_block {
  position: relative;
  display: inline-block;
}
.cart_in_item_grid_complete li.grid_price .price_block .option {
  color: #888;
  font-size: 0.9rem;
}
.cart_in_item_grid_complete li.grid_price .price_block .price {
  color: red;
  font-weight: bold;
}
.cart_in_item_grid_complete li.grid_price .price_block .point {
  color: rgb(255, 106, 0);
  font-weight: bold;
  margin-left: 1em;
}
.cart_in_item_grid_complete li.grid_price .price_block .point_font {
  color: rgb(255, 106, 0);
  font-weight: 600;
}
.cart_in_item_grid_complete li.grid_price .price_block .point_up_wrapper {
  display: block;
  position: relative;
}
.cart_in_item_grid_complete li.grid_price .price_block .point_up_wrapper del {
  padding-left: 0;
}
.cart_in_item_grid_complete li.grid_price .price_block .pointup_icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: rgb(255, 106, 0);
  border-radius: 10px;
  -webkit-transform: translate3d(110%, -50%, 0);
          transform: translate3d(110%, -50%, 0);
}
.cart_in_item_grid_complete li.grid_buttons {
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-row: 3;
      grid-row-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding-left: 15px;
  font-size: 12px;
}
.cart_in_item_grid_complete li.grid_buttons a {
  cursor: pointer;
}
.cart_in_item_grid_complete li.grid_total .subtotal {
  width: 100%;
  font-size: 14px;
  border-top: dotted #EEE 1px;
  padding-top: 5px;
  text-align: right;
  margin-top: 8px;
}
.cart_in_item_grid_complete li.grid_total .subtotal span {
  font-weight: bold;
  font-size: 120%;
  color: red;
}
@media only screen and (max-width: 768px) {
  .cart_in_item_grid_complete li.grid_total .subtotal {
    margin-top: 15px;
  }
}

.cart_in_item_grid_cart {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 200px) auto 1fr;
  grid-template-columns: minmax(0, 200px) auto 1fr;
  padding: 10px 0;
  border-top: 1px solid #ddd;
}
.cart_in_item_grid_cart .ec_item_tags li {
  font-size: 12px !important;
}
@media only screen and (min-width: 1400px) {
  .cart_in_item_grid_cart {
    -ms-grid-columns: minmax(0, 160px) auto 1fr 180px 180px;
    grid-template-columns: minmax(0, 160px) auto 1fr 180px 180px;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
  .cart_in_item_grid_cart > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_cart > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_cart > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cart_in_item_grid_cart > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .cart_in_item_grid_cart > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .cart_in_item_grid_cart > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_cart > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_cart > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .cart_in_item_grid_cart > *:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .cart_in_item_grid_cart > *:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
}
@media only screen and (max-width: 1000px) {
  .cart_in_item_grid_cart {
    -ms-grid-columns: minmax(0, 100px) auto 1fr;
    grid-template-columns: minmax(0, 100px) auto 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .cart_in_item_grid_cart {
    -ms-grid-columns: minmax(0, 1fr) 60%;
    grid-template-columns: minmax(0, 1fr) 60%;
    -ms-grid-rows: auto 1fr 50px auto;
    grid-template-rows: auto 1fr 50px auto;
    padding-bottom: 0;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
  }
  .cart_in_item_grid_cart > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_cart > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_cart > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_cart > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_cart > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_cart > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .cart_in_item_grid_cart > *:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .cart_in_item_grid_cart > *:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
}
.cart_in_item_grid_cart li.grid_image {
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 0;
  grid-column-end: 1;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 4;
  grid-row-end: 5;
}
.cart_in_item_grid_cart li.grid_image a {
  outline: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  display: block;
}
.cart_in_item_grid_cart li.grid_title {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  padding-left: 20px;
}
.cart_in_item_grid_cart li.grid_title h3 {
  padding: 0;
  margin: 0 0 7px 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 1200px) {
  .cart_in_item_grid_cart li.grid_title h3 {
    font-size: 0.9rem;
    margin-bottom: 5px;
  }
}
.cart_in_item_grid_cart li.grid_title .shipping_start {
  color: #666;
  font-size: 14px;
}
.cart_in_item_grid_cart li.grid_price {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  padding-left: 20px;
}
.cart_in_item_grid_cart li.grid_price del {
  padding: 0 0 0 1em;
}
.cart_in_item_grid_cart li.grid_price .price_block {
  position: relative;
  display: inline-block;
}
.cart_in_item_grid_cart li.grid_price .price_block .option {
  color: #888;
  font-size: 0.9rem;
}
.cart_in_item_grid_cart li.grid_price .price_block .price {
  color: red;
  font-weight: bold;
}
.cart_in_item_grid_cart li.grid_price .price_block .point {
  color: rgb(255, 106, 0);
  font-weight: bold;
  margin-left: 1em;
}
.cart_in_item_grid_cart li.grid_price .price_block .point_font {
  color: rgb(255, 106, 0);
  font-weight: 600;
}
.cart_in_item_grid_cart li.grid_price .price_block .point_up_wrapper {
  display: block;
  position: relative;
}
.cart_in_item_grid_cart li.grid_price .price_block .point_up_wrapper del {
  padding-left: 0;
}
.cart_in_item_grid_cart li.grid_price .price_block .pointup_icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: rgb(255, 106, 0);
  border-radius: 10px;
  -webkit-transform: translate3d(110%, -50%, 0);
          transform: translate3d(110%, -50%, 0);
}
.cart_in_item_grid_cart li.grid_operation {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-row: 3;
      grid-row-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 4;
  padding: 10px 10px 10px 20px;
}
.cart_in_item_grid_cart li.grid_operation select {
  width: 60px !important;
  -moz-text-align-last: center;
       text-align-last: center;
}
.cart_in_item_grid_cart li.grid_operation input {
  width: 60px !important;
  -moz-text-align-last: right;
       text-align-last: right;
  padding: 0.5em;
  margin-right: 10px;
  border-radius: 4px !important;
}
.cart_in_item_grid_cart li.grid_buttons {
  -ms-grid-column: 3;
      grid-column-start: 3;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-row: 3;
      grid-row-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding-left: 15px;
  font-size: 12px;
}
.cart_in_item_grid_cart li.grid_buttons a {
  cursor: pointer;
}
.cart_in_item_grid_cart li.grid_total {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 4;
      grid-row-start: 4;
  -ms-grid-row-span: 1;
  grid-row-end: 5;
  padding-left: 20px;
}
.cart_in_item_grid_cart li.grid_total .subtotal {
  width: 100%;
  font-size: 14px;
  border-top: dashed #EEE 1px;
  padding-top: 0.7em;
}
.cart_in_item_grid_cart li.grid_total .subtotal span {
  font-weight: bold;
  font-size: 120%;
  color: red;
}
@media only screen and (max-width: 768px) {
  .cart_in_item_grid_cart li.grid_total .subtotal {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1400px) {
  .cart_in_item_grid_cart li.grid_title {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }
  .cart_in_item_grid_cart li.grid_image {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 3;
    grid-row-end: 4;
  }
  .cart_in_item_grid_cart li.grid_price {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cart_in_item_grid_cart li.grid_price .pointup_icon {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    -webkit-transform: translate3d(5px, -10%, 0) !important;
            transform: translate3d(5px, -10%, 0) !important;
  }
  .cart_in_item_grid_cart li.grid_operation {
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 1;
    grid-column-end: 5;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 3;
    grid-row-end: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cart_in_item_grid_cart li.grid_buttons {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    padding-top: 10px;
    padding-left: 20px;
  }
  .cart_in_item_grid_cart li.grid_total {
    -ms-grid-column: 5;
        grid-column-start: 5;
    -ms-grid-column-span: 1;
    grid-column-end: 6;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 3;
    grid-row-end: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cart_in_item_grid_cart li.grid_total .subtotal {
    text-align: right;
    padding-top: 0;
    margin-top: 0;
    border: 0;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .cart_in_item_grid_cart li.grid_title {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    padding-left: 0;
  }
  .cart_in_item_grid_cart li.grid_image {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 2;
    grid-row-end: 4;
  }
  .cart_in_item_grid_cart li.grid_price {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }
  .cart_in_item_grid_cart li.grid_price .price_block {
    width: 100%;
  }
  .cart_in_item_grid_cart li.grid_price .price_block .price {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 110%;
  }
  .cart_in_item_grid_cart li.grid_price .price_block .point {
    display: block;
    width: 100%;
    text-align: right;
    margin-left: 0;
    font-size: 90%;
  }
  .cart_in_item_grid_cart li.grid_price .point_up_wrapper {
    text-align: right;
    position: relative;
  }
  .cart_in_item_grid_cart li.grid_price .pointup_icon {
    position: absolute !important;
    top: auto !important;
    bottom: 0;
    right: 0 !important;
    -webkit-transform: translate3d(5px, -10%, 0) !important;
            transform: translate3d(5px, -10%, 0) !important;
    -webkit-transform: translate3d(0, 130%, 0) !important;
            transform: translate3d(0, 130%, 0) !important;
  }
  .cart_in_item_grid_cart li.grid_price .pointup_icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent rgb(255, 106, 0);
    translate: -50% -100%;
  }
  .cart_in_item_grid_cart li.grid_operation {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 3;
        grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    padding: 10px 0 0 0;
  }
  .cart_in_item_grid_cart li.grid_operation .quantityInp {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .cart_in_item_grid_cart li.grid_operation .quantity_change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .cart_in_item_grid_cart li.grid_operation select {
    width: 60px;
  }
  .cart_in_item_grid_cart li.grid_buttons {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
        grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
    padding-left: 0;
    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;
    padding: 14px 0;
    margin-top: 10px;
    border-top: 1px dashed #ddd;
  }
  .cart_in_item_grid_cart li.grid_total {
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 4;
        grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px;
    border-top: 1px dashed #ddd;
  }
  .cart_in_item_grid_cart li.grid_total .subtotal {
    text-align: right;
    padding-top: 0;
    margin-top: 0;
    border: 0;
  }
}

#page_gmo_mypage_card_edit .form-check-input {
  border: 1px solid #939393;
  width: 10px;
  height: 10px;
}

#page_gmo_mypage_card_edit .alert-success {
  display: none;
}
#page_gmo_mypage_card_edit form {
  padding-top: 40px;
}

.widthdraw_alert_message {
  display: block;
  font-weight: bold;
  text-align: left;
  background: url(../img/common/icon_caution.svg) no-repeat left 20px center #ffebf1;
  margin: 0 auto;
  padding: 1em 1em 1em 4em;
  border-radius: 6px;
  font-size: 15px !important;
}
@media only screen and (max-width: 768px) {
  .widthdraw_alert_message {
    font-size: 14px;
  }
}

.cart_alert_message {
  display: block;
  font-weight: bold;
  text-align: left;
  margin: 0 auto;
  background: #ebf5ff;
  padding: 15px 20px;
  border-radius: 6px;
  font-size: 15px !important;
  max-width: 800px;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .cart_alert_message {
    font-size: 14px;
  }
}
.cart_alert_message ul li {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}
.cart_alert_message ul li:last-child {
  margin-bottom: 0;
  border: none;
}
.cart_alert_message ul li span {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  text-align: left;
}
.cart_alert_message ul li span::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  background: url(../img/common/icon_caution.svg) no-repeat center;
  background-size: 60% auto;
}

.pw_wrapper {
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .pw_wrapper {
    width: 100% !important;
  }
}

.pw_eye {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: 20px;
  height: 20px;
  background: url(../img/common/eye.svg) no-repeat center;
  background-size: contain;
}

.pw_eye.eye_active {
  opacity: 1;
  background: url(../img/common/eye_on.svg) no-repeat center;
  background-size: contain;
}

.quantitySel {
  color: #000 !important;
}

#page_forgot_reset #login_email {
  width: 85%;
}
@media only screen and (max-width: 768px) {
  #page_forgot_reset #login_email {
    width: 100% !important;
  }
}

.block_error {
  background-color: #f5e6e6 !important;
}