/* --------
  lib
  simplebar The MIT License (MIT) Copyright (c) 2015 Jonathan Nicol
  -------- */
  [data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0%}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity 0.2s 0.5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar!important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  width: 40% !important;
}
.simplebar-scrollbar::before {
  background: #E98C00;
  height: 6px !important;
  border-radius: 3px;
  top: 0;
  opacity: 1;
}
.simplebar-track {
  background: #FFF;
  height: 6px !important;
  width: 75%;
  right: auto;
  left: 50% !important;
  transform: translateX(-50%);
  border-radius: 3px;
}

/* --------
  Base
  -------- */
.plamine-wrapper h1,
.plamine-wrapper h2,
.plamine-wrapper h3 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
#ajaxEcheaderSP, #ajaxEcheaderNavSP, .block-header-notice, .pane-header, #ajaxEcheaderMenuSP, #ajaxEcheaderTopPC, #ajaxEcheaderPC, #ajaxEcheaderNavPC, #ajaxEcheaderNoticePC, #chatplusview {
  display: none !important;
}
.plamine-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

/* --------
  Main
  -------- */
.plamine-wrapper {
  background-color: #fff;
  color: #595757;
  font-size: 13px;
}

/* MV */
h1.plamine-mv {
  margin-bottom: 40px;
}

/* 訴求 */
.plamine-appeal {
  position: relative;
  z-index: 0;
}
.plamine-appeal-link {
  position: absolute;
  left: 50%;
  z-index: 1;
  display: block;
  width: calc(620 / 750 * 100vw);
  transform: translateX(-50%);
  aspect-ratio: 620 / 90;
  bottom: calc(132 / 750 * 100vw);
}
.plamine-appeal-link a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.plamine-appeal-link a:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* よくある質問 */
.plamine-qa {
  padding: calc( 70 / 750 * 100%) calc( 30 / 750 * 100%) calc( 90 / 750 * 100%);
}
h2.plamine-qa-hdg {
  margin-bottom: calc( 60 / 750 * 100%);
  font-size: inherit;
  color: inherit;
}
h2.plamine-qa-hdg img {
  width: calc( 191 / 750 * 100%);
  margin-inline: auto;
}
h2.plamine-qa-hdg span {
  display: block;
  text-align: center;
  font-weight: 400;
}
.plamine-qa-item dl {
  margin-bottom: calc( 40 / 750 * 100%);
}
.plamine-qa-item dl:last-child {
  margin-bottom: 0;
}
.plamine-qa-item dt,
.plamine-qa-item dd div {
  display: flex;
  gap: calc( 20 / 690 * 100%);
  padding: calc( 20 / 750 * 100%);
}
.plamine-qa-item dt {
  align-items: center;
  position: relative;
  background: #d696b7;
  color: #FFF;
  cursor: pointer;
}
.plamine-qa-item dt:before,
.plamine-qa-item dt:after {
  position: absolute;
  display: block;
  content: "";
  width: calc( 32 / 750 * 100%);
  height: 1px;
  background: #FFF;
  top: 50%;
  right: calc( 20 / 750 * 100%);
}
.plamine-qa-item dt:after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.plamine-qa-item dd {
  margin-top: calc( 20 / 750 * 100%);
}
.plamine-qa-item dd div {
  align-items: baseline;
}
.plamine-qa-item dt span,
.plamine-qa-item dd span {
  width: calc( 40 / 690 * 100%);
  flex-shrink: 0;
}
.plamine-qa-item dd span {
  aspect-ratio: 19 / 18;
}
.plamine-qa-item dd p {
  line-height: calc(40 / 25);
}
/* アコーディオン */
.plamine-qa-item dt.is-open:after {
  transform: rotate(0);
}
.plamine-qa-item dd {
  display: none;
}

/* 商品詳細 */
.plamine-detail {
  padding: calc( 60 / 750 * 100%) calc( 30 / 750 * 100%);
  background: #f7f1f4;
}
.plamine-detail-item {
  margin-bottom: calc( 80 / 750 * 100%);
}
.plamine-detail-item dt {
  position: relative;
  text-align: center;
  cursor: pointer;
  height: calc(54 / 750 * 100vw);
}
.plamine-detail-item dt img {
  width: auto;
  height: 100%;
  margin-inline: auto;
}
.plamine-detail-item dt:before,
.plamine-detail-item dt:after {
  position: absolute;
  display: block;
  content: "";
  width: calc( 32 / 750 * 100%);
  height: 1px;
  background: #595757;
  top: 50%;
  right: 0;
}
.plamine-detail-item dt:after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.plamine-detail-item dd {
  margin-top: calc( 40 / 750 * 100%);
  line-height: calc(40 / 25);
}
.plamine-detail-btn {
  width: calc( 620 / 750 * 100%);
  margin-inline: auto;
}
.plamine-detail-btn a {
  display: block;
  transition: .3s ease;
}
.plamine-detail-btn a:hover {
  opacity: 0.7;
}
/* アコーディオン */
.plamine-detail-item dt.is-open:after {
  transform: rotate(0);
}
.plamine-detail-item dd {
  display: none;
}


/* 固定ボタン */
.plamine-fixed-btn {
  opacity: 0;
  position: fixed;
  left: 0;
  bottom: 10px;
  z-index: -1;
  width: 100%;
  transition: .3s ease;
}
.plamine-fixed-btn.is-active {
  opacity: 1;
  z-index: 999;
}
.plamine-fixed-btn .plamine-appeal-link {
  margin: 0 auto;
  position: static;
  transform: none;
}
.plamine-fixed-btn:not(.is-active) .plamine-appeal-link {
  pointer-events: none;
}
.plamine-fixed-btn .plamine-appeal-link:hover {
  opacity: 1;
}
@media screen and (min-width: 751px) {
  .plamine-wrapper {
    background-color: transparent;
    font-size: 26px;
  }
  .pane-landingpage-contents {
    padding-bottom: 100px;
  }
  .plamine-inner {
    margin: 0 auto;
    max-width: 750px;
    background-color: #fff;
    overflow-x: hidden;
  }

  /* MV */
  h1.plamine-mv {
    margin-bottom: 80px;
  }

  /* 訴求 */
  .plamine-appeal-link {
    width: 620px;
    bottom: 132px;
  }

  /* 商品詳細 */
  .plamine-detail-item dt {
    height: 54px;
  }

  /* 固定ボタン */
  .plamine-fixed-btn {
    bottom: 20px;
  }
}


/* --------
  フォーム
  -------- */
/* 共通 */
#frmLP {
  background-color: #FFF8E3;
}
#frmLP::before {
  content: "\7533\3057\8FBC\307F\30D5\30A9\30FC\30E0"; /* 申し込みフォーム */
  display: block;
  font-weight: bold;
  text-align: center;
  color: #431818;
}
.block-landingpage .form-error {
  margin-top: 5px;
  padding: 5px;
  background-color: #f2dede;
}

/* PC */
[data-browse-mode="P"] #frmLP {
  margin-top: 80px;
  padding: 80px 60px;
}
[data-browse-mode="P"] #frmLP::before {
  margin: 0 0 40px;
  font-size: 48px;
}
[data-browse-mode="P"] .block-landingpage--wrapper > .alert {
  margin-top: 40px;
  font-size: 20px;
}

/* SP */
[data-browse-mode="S"] .block-member-info {
  margin: 0;
}
[data-browse-mode="S"] .block-landingpage-login--member {
  padding: 0 20px;
}
[data-browse-mode="S"] .block-landingpage-login--first-time-header {
  margin-inline: 20px;
}
[data-browse-mode="S"] .block-landingpage-login--first-time-body {
  margin: 0 auto;
  width: calc(100% - 40px);
}
[data-browse-mode="S"] .block-login--member-body {
  padding: 0;
  border: none;
}
[data-browse-mode="S"] .block-login--member-frame > .common_headline2_area_ {
  padding: 0;
}
[data-browse-mode="S"] #frmLP {
  margin-top: 40px;
  padding: 40px 20px;
}
[data-browse-mode="S"] #frmLP::before {
  margin: 0 0 20px;
  font-size: 24px;
}
[data-browse-mode="S"] #frmLP .block-landingpage-login--first-time-body,
[data-browse-mode="S"] #frmLP .block-landingpage-form {
  padding: 40px 20px;
  width: 100%;
  border-radius: 10px;
  border: none;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--customer-title,
[data-browse-mode="S"] #frmLP .block-landingpage-form .block-landingpage-form--goods-title,
[data-browse-mode="S"] #frmLP .js-landingpage-loading .block-landingpage-form--spec-title {
  padding-top: 0;
}
[data-browse-mode="S"] #frmLP .block-landingpage-login--additional-info-body,
[data-browse-mode="S"] #frmLP .js-landingpage-loading {
  margin-top: 40px;
  padding: 40px 20px;
  border-radius: 10px;
  background-color: #fff;
}
[data-browse-mode="S"] #frmLP .js-landingpage-loading {
  display: block;
}
[data-browse-mode="S"] #frmLP .block-landingpage-login--additional-info-body .legend {
  margin: 0;
  padding: 0 0 20px;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #33b558;
  border: none;
}
[data-browse-mode="S"] #frmLP .form-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 20px;
}
[data-browse-mode="S"] #frmLP .form-group + .form-group {
  margin-top: 25px;
}
[data-browse-mode="S"] #frmLP .form-group .form-control,
[data-browse-mode="S"] #frmLP .form-group .form-control input[type="text"],
[data-browse-mode="S"] #frmLP .form-group .form-control input[type="password"],
[data-browse-mode="S"] #frmLP .js-landingpage-change-order-form {
  width: 100%;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--payment-content {
  margin: 15px 0 0;
}
[data-browse-mode="S"] #frmLP .action-buttons {
  margin: 30px 0 0;
}
[data-browse-mode="S"] #frmLP .action-buttons .btn {
  margin: 0;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-qty {
  margin-top: 10px;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-goods,
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-qty,
[data-browse-mode="S"] #frmLP .block-landingpage-form--date-spec,
[data-browse-mode="S"] #frmLP .block-landingpage-form--time-spec {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-goods dt,
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-qty dt,
[data-browse-mode="S"] #frmLP .block-landingpage-form--date-spec dt,
[data-browse-mode="S"] #frmLP .block-landingpage-form--time-spec dt {
  white-space: pre;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-goods dd:first-of-type,
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-qty dd:first-of-type,
[data-browse-mode="S"] #frmLP .block-landingpage-form--date-spec dd:first-of-type,
[data-browse-mode="S"] #frmLP .block-landingpage-form--time-spec dd:first-of-type {
  flex: 1;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-goods dd:nth-child(n + 3),
[data-browse-mode="S"] #frmLP .block-landingpage-form--goods-qty dd:nth-child(n + 3),
[data-browse-mode="S"] #frmLP .block-landingpage-form--date-spec dd:nth-child(n + 3),
[data-browse-mode="S"] #frmLP .block-landingpage-form--time-spec dd:nth-child(n + 3) {
  width: 100%;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--payment-content h3 {
  margin-bottom: 10px;
  padding: 0;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--payment-content-method-select li {
  margin: 0 0 10px 23px;
  text-indent: -23px;
}
[data-browse-mode="S"] #frmLP .block-landingpage-form--payment-content-method-select input[type="radio"] {
  margin-right: 0;
}
[data-browse-mode="S"] .block-landingpage--wrapper > .alert {
  margin: 20px 20px 0;
  font-size: 16px;
}
[data-browse-mode="S"] .modal-dialog {
  width: 100% !important;
}
[data-browse-mode="S"] .block-member-terms--body {
  font-size: 13px;
}

#frm-anchor {
  scroll-margin-top: 40px;
}