:root{
  --header-height: 80px;
}
.header__importance{
  height: 58px;
  background: #10384F;
}
.header__importance + header {
  top: 58px;
}
.lp-body{
  padding-top: var(--header-height);
}
.pane-landingpage-contents{
  padding: var(--header-height) 0 100px;
}
.lp-body + .pane-landingpage-contents{
  padding-top: 0;
}
.lp-body + .pane-landingpage-contents .block-landingpage{
  padding-top: 0;
}
#frmLP {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #E7E9F0;
}
.block-landingpage-login--member-header{
  color: #DE8BBB;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
}
.block-landingpage .block-landingpage-login--member-body{
  padding: 20px;
  flex-wrap: wrap;
  border: none;
}
.block-landingpage-login--sign{
  width: 100%;
  margin: 0 0 10px 0;
  color: #13216A;
  font-weight: bold;
  background: none;
  padding: 0;
  border: none;
}
.block-landingpage-login--customer-name{
  font-size: 18px;
}
.block-landingpage .block-landingpage-login--customer-status{
  margin: 0;
  padding: 0;
  background-color: unset;
  border: none;
}

.block-landingpage .block-landingpage-login--customer-status .block-landingpage-login--sign{
  border: none;
}
.pane-landingpage-contents #frmLP .action-buttons{
  margin: auto 0 0 ;
}
.pane-landingpage-contents #frmLP .action-buttons .btn.btn-primary{
  border-radius: 40px;
}
.block-landingpage .block-landingpage-login--ask-password{
  margin-top: 10px;
}
.block-landingpage .block-landingpage-login--ask-password a{
  width: fit-content;
  padding: 4px 18px 4px 12px;
  color: #13216A;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 20px;
  background-color: #E7E9F0;
  position: relative;
}
.block-landingpage .block-landingpage-login--ask-password a::after{
  content: "";
  width: 2px;
  height: 4px;
  display: block;
  background-image: url(../../cms/elevit/img/goods/regular_btn.png);
  background-size: 100% 100%;
  position: absolute;
  top: calc(50% - 2px);
  right: 10px;
}
.block-landingpage .block-landingpage-login--member-message{
  margin-bottom: 10px;
  display: none;
}
.block-landingpage--amazonpay-description{
  margin-bottom: 10px;
  color: #222;
  font-size: 14px;
  text-align: center;
}
.block-landingpage--amazonpay .amazonpay-button-container-rows{
  grid-template-rows: 70% 10% 20%;
}

.block-landingpage--amazonpay-button{
  height: 63px !important;
  margin-top: auto;
}
.amazonpay-button-container-rows {
  grid-template-rows: 65% 15% 20%;
}
.block-landingpage .block-landingpage-login--member > h2.block-landingpage-login--first-time-header{
  margin-top: 60px;
  padding: 60px 20px 0;
  border-top: 1px solid #E7E9F0;
  color: #DE8BBB;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.block-landingpage .block-landingpage-login--first-time-body{
  padding-bottom: 40px;
  border: none;
  border-bottom: 1px solid #E7E9F0;
}
.block-landingpage .block-landingpage-login--first-time-message{
  color: #13216A;
}
.block-landingpage .block-landingpage-login--first-time-message .note{
  margin-top: 8px;
  display: block;
  color: #888;
  font-size: 10px;
  text-align: center;
}
.block-landingpage h2[class^="block-landingpage"]{
  margin: 60px 0 0 0;
  color: #DE8BBB;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.block-landingpage-login--member{
  padding-bottom: 60px;
  border-bottom: 1px solid #E7E9F0;
}
.block-order-method--dest{
  padding: 0 25px;
}
.block-landingpage .block-landingpage-form{
  margin-top: 32px;
  padding: 0;
  border: none;
  border-bottom: 1px solid #E7E9F0;
}
.block-landingpage-form--goods {
  margin-top: 32px;
}
.block-landingpage h2.block-landingpage-form--goods-title,
.block-landingpage h2.block-order-method--dest-title{
  margin: 0;
  padding: 0;
  color: #13216A;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  border-top: none;
}
.block-order-method--dest-content{
  margin-top: 20px;
}
.block-landingpage-form--goods-goods,
.block-landingpage-form--goods-qty{
  padding: 16px 12px !important;
  border-top: 1px solid #E7E9F0;
}
.block-landingpage-form--goods-goods dt,
.block-landingpage-form--goods-qty dt,
.block-landingpage-form--goods-goods .block-landingpage-form--coupon-title{
  font-size: 14px;
  letter-spacing: 0.02em;
}
.block-landingpage-form--goods-goods .block-landingpage-form--coupon-title {
  display: flex;
  gap: 10px;
}
.block-landingpage-form--goods-goods dd,
.block-landingpage-form--goods-qty dd{
  margin: 8px 0 0 16px;
}
.block-landingpage-form--goods-goods dd select,
.block-landingpage-form--goods-qty dd select{
  padding: 19px 18px 19px 12px;
  font-weight: bold;
}
.block-landingpage-form--goods-goods .block-landingpage-form--goods-limited-order-description{
  padding: 0;
}
.block-landingpage-form--coupon-content{
  color: #888;
  font-size: 10px;
}
.block-landingpage-form--goods-goods dd input[name="coupon"]{
  padding: 19px 12px;
}
.block-landingpage-form--spec-content{
  margin-top: 32px;
  padding: 0;
  border: none;
}
.block-landingpage #method_spec .block-landingpage-form--spec-content > h3{
  margin: 0;
  padding: 0;
  color: #13216A;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  border-top: none;
}
.block-landingpage-form--spec-content dl{
  margin-top: 12px;
  padding-top: 18px;
  border-top: 1px solid #E7E9F0;
}
.block-landingpage-form--spec-content dt{
  font-size: 14px;
}
.block-landingpage-form--spec-content dd select[name="date_detail_spec"],
.block-landingpage-form--time-spec dd select[name="time_spec"]{
  padding: 19px 12px;
  min-width: 160px;
}
.block-landingpage-form--spec-content dl + .block-landingpage-form--time-spec{
  border-top: none;
}
.block-landingpage-form--payment-content{
  margin-top: 32px;
  padding: 0;
  border: none;
}
.block-landingpage-form--payment-content-method-select input[name="method"]{
  width: 28px;
  height: 28px;
}
.pane-landingpage-contents #frmLP{
  margin: clamp(40px, 6.25vw, 60px) 0 0 0;
}
.pane-landingpage-contents #frmLP > .action-buttons{
  margin-top: 40px;
  padding: 0 20px;
}
.block-landingpage{
  padding-top: 40px;
}
.block-order-method--regular{
  margin-top: 32px;
}
.block-order-method--regular-title{
  padding-bottom: 10px;
  font-size: 18px;
  border-bottom: 1px solid #E7E9F0;
}
.block-order-method--regular-content > h3{
  margin-top: 20px;
  color: #13216A;
  font-size: 16px;
  font-weight: bold;
  border: none;
}
.block-regular-cycle--cycle-sub-type > h3{
  color: #13216A;
  font-weight: bold;
}
.block-login--first-time-message{
  text-align: center;
  display: none;
}
.pane-landingpage-contents #frmLP .block-login--first-time-message + .action-buttons{
  margin-top: 20px;
}
.pane-landingpage-contents #frmLP .block-login--first-time-message + .action-buttons .action{
  width: calc(100% - 40px);
  margin: 0 auto;
}
.block-regular-cycle--cycle-timing-m > div{
  margin-top: 10px;
}
.block-landingpage-login--member-frame {
  width: 100%;
}
.block-landingpage-login--amazonpay-login-frame {
  width: 100%;
}
.amazonpay-button-view3 img{
  width: 100%;
  height: 14px;
}
.block-landingpage-login--member-frame + .block-landingpage-login--member-message {
  display: none;
}
.block-landingpage-login--member-frame + .block-landingpage-login--amazonpay-login-frame .block-landingpage--amazonpay-description {
  display: none;
}
@media screen and (max-width: 769px){
  .block-landingpage .block-landingpage-form{
    padding: 0 20px;
  }
  .block-landingpage .block-landingpage-form--spec{
    padding: 0 20px;
  }
  .block-landingpage .block-landingpage-form--payment {
    padding: 0 20px;
  }
  .block-order-method--regular{
    padding: 0 20px;
  }
  .block-login--first-time-message{
    margin-top: 20px;
    padding: 0 20px;
  }
}

@media screen and (min-width: 769px){
  .header__importance{
    height: 36px;
  }
  .header__importance + header {
    top: 36px;
  }
  .pane-landingpage-contents{
    padding-bottom: 60px;
  }
  .block-landingpage .block-landingpage-login--member > h2.block-landingpage-login--first-time-header{
    font-size: 28px;
  }
  .block-landingpage h2[class^="block-landingpage"]{
    font-size: 28px;
  }
  .block-landingpage .block-landingpage-form .block-landingpage-form--goods{
    padding: 12px 0;
    border-top: 1px solid #E7E9F0;
    border-bottom: 1px solid #E7E9F0;
  }
  .block-landingpage h2.block-landingpage-form--goods-title,
  .block-landingpage h2.block-order-method--dest-title{
    font-size: 22px;
  }
  .block-landingpage #method_spec .block-landingpage-form--spec-content > h3{
    font-size: 22px;
  }
  .block-landingpage-form--goods-goods,
  .block-landingpage-form--goods-qty{
    border: none;
  }
  .block-landingpage .block-landingpage-form--goods-goods select{
    max-width: 400px;
  }
  .block-order-method--dest{
    padding: 0;
  }
  .block-order-method--regular-title{
    font-size: 22px;
  }
  .block-order-method--regular-content > h3{
    font-size: 18px;
  }
  .block-landingpage-login--customer-name{
    font-size: 24px;
  }
  .block-landingpage-login--member-body .block-landingpage-login--member-frame{
    width: calc((100% - 20px) / 2);
    display: flex;
    height: auto;
    flex-direction: column;
  }
  .block-landingpage-login--amazonpay-login-frame{
    width: calc((100% - 20px) / 2);
  }
  .block-landingpage .block-landingpage-login--member-body{
    align-items: stretch;
  }
  .block-landingpage--amazonpay-button{
    height: 76px !important;
  }
  .pane-landingpage-contents #frmLP .block-login--first-time-message + .action-buttons .action{
    width: calc(50% - 20px);
  }
}