@charset "utf-8";

/*
 * howto_konpo SP（2026-04）
 * 寸法は 400px 幅を基準に px→vw 換算（px / 400 * 100）
 */

/* ----- KV ----- */
article .howto-konpo-kv {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 0.5rem;
  width: 100%;
}

article .howto-konpo-kv__img {
  border-radius: 0;
  display: block;
  height: auto;
  margin-bottom: 3.75vw; /* 15px */
  max-width: 100%;
  width: 100%;
}

article .howto-konpo-kv .btn-orange-primary {
  align-items: center;
  background-color: #fa7500;
  border-radius: 20px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: 6vw; /* 24px */
  font-weight: 700;
  gap: 0.5em;
  height: 21.25vw; /* 85px */
  justify-content: center;
  line-height: 1.25;
  margin: 0 auto 3.75vw; /* 下 15px */
  max-width: 100%;
  min-height: 21.25vw;
  padding: 0 3.5vw 0 3vw;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

article .howto-konpo-kv .btn-orange-primary:hover,
article .howto-konpo-kv .btn-orange-primary:focus {
  color: #fff;
  filter: brightness(0.96);
  text-decoration: none;
}

article .howto-konpo-kv .btn-orange-primary__label {
  flex: 1;
}

article .howto-konpo-kv .btn-orange-primary__icon {
  display: block;
  flex-shrink: 0;
  height: 1.05em;
  width: auto;
}

article .howto-konpo-freelink {
  margin: 0 0 3.75vw; /* ブロック下も 15px 相当 */
  text-align: center;
}

article .howto-konpo-freelink a {
  font-weight: 700;
}

/* ----- ご注意ください（KV 内） ----- */
article .howto-konpo-caution {
  align-items: center;
  border-radius: 4vw; /* 16px */
  border-width: 0.75vw; /* 3px */
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 2.5vw;
  justify-content: flex-start;
  margin-bottom: 5vw;
  margin-top: 0;
  padding: 3.5vw 3vw 3vw;
  position: relative;
  text-align: center;
  z-index: 1;
}

article .howto-konpo-caution__aside {
  align-items: center;
  display: flex;
  flex-basis: 13%;
  flex-direction: column;
  flex-shrink: 0;
  gap: 2vw;
  text-align: center;
}

article .howto-konpo-caution__icon {
  display: block;
  flex-shrink: 0;
  height: auto;
  margin: 0 auto;
  max-width: none;
  width: 100%;
}

article .howto-konpo-caution__label {
  color: #000;
  display: none;
  font-size: 1.95vw;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

article .howto-konpo-caution__bullets {
  box-sizing: border-box;
  flex-basis: 81%;
  flex-grow: 1;
  flex-shrink: 1;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: auto;
}

article .howto-konpo-caution__bullets li {
  align-items: flex-start;
  color: #000;
  display: flex;
  font-size: 4.5vw;
  font-weight: 700;
  gap: 0.2em;
  line-height: 1.35;
  margin: 0 0 0.1em;
  min-width: 0;
  padding-left: 0;
}

article .howto-konpo-caution__bullets li::before {
  content: '\2022';
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1.35;
}

article .howto-konpo-caution__bullets li:last-child {
  margin-bottom: 0;
}

/* 送れるもの枠（左右ライン） */
article .howto-konpo-sp-itemlist-shell {
  border-left: 1.25vw solid #2e7d32; /* 5px */
  border-right: 1.25vw solid #2e7d32;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

article .howto-konpo-sp-itemlist-shell .steps1-caution {
  font-size: 3.5vw; /* 14px 相当 */
  line-height: 1.5;
  margin: 0.5rem 0 0.75rem;
  padding: 0 0.25rem;
  text-align: left;
}

article .howto-konpo-sp-itemlist-shell .step_in_20210120 {
  margin-top: 0;
}

article .howto-konpo-sp-itemlist-shell .flow-base-title-right:empty {
  display: none;
}

article .howto-konpo-sp-itemlist-shell .itemlist-accordion-send {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

/*
 * 法人のお客様はこちら：KV「今すぐ送る」と同寸法（85px・24px・下15px @400）
 */
article .step_in_20210120 > a.btn-orange-primary:first-of-type {
  align-items: center;
  background-color: #fa7500 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 20px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  color: #fff !important;
  display: flex !important;
  font-size: 6vw !important; /* 24px */
  font-weight: 700;
  gap: 0.5em;
  height: 21.25vw !important; /* 85px */
  justify-content: center;
  line-height: 1.25;
  margin: 0 auto 3.75vw !important; /* 下 15px */
  max-width: 100%;
  min-height: 21.25vw !important;
  padding: 0 3.5vw 0 3vw !important;
  text-decoration: none !important;
  width: 100%;
}

article .step_in_20210120 > a.btn-orange-primary:first-of-type .btn-orange-primary__label {
  flex: 1;
  text-align: center;
}

article .step_in_20210120 > a.btn-orange-primary:first-of-type .btn-orange-primary__icon {
  display: block;
  flex-shrink: 0;
  height: 1.05em;
  width: auto;
}

article .step_in_20210120 > a.btn-orange-primary:first-of-type:hover,
article .step_in_20210120 > a.btn-orange-primary:first-of-type:focus {
  color: #fff !important;
  filter: brightness(0.96);
  text-decoration: none !important;
}

/* ----- 送れるもの／一緒に送れるもの：見出しだけ緑帯なし（SP howto_konpo のみ） ----- */
article .howto-konpo-sp-itemlist-shell .itemlist-accordion-head--sp-konpo {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 3.75vw;
  padding: 0 !important;
}

article .howto-konpo-sp-itemlist-shell .itemlist-accordion-head--sp-konpo .itemlist-accordion-head__row {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 3.75vw; /* 15px */
}

article .howto-konpo-sp-itemlist-shell .itemlist-accordion-head--sp-konpo .itemlist-accordion-head__check {
  height: auto;
  max-width: none;
  width: 6.25vw; /* 25px */
}

article .howto-konpo-sp-itemlist-shell .itemlist-accordion-head--sp-konpo .itemlist-accordion-head__title {
  border-left: none !important;
  font-size: 4.625vw !important; /* 18.5px 相当・改行調整 */
  line-height: 1.35;
  margin: 0;
  padding: 0 !important;
}

article .howto-konpo-sp-itemlist-shell .itemlist-accordion-head--sp-konpo .itemlist-accordion-head__subtitle-text {
  font-size: 4vw !important; /* 16px 相当 */
  line-height: 1.35;
  white-space: normal;
}

/* カテゴリ：2列（送れるもの・一緒に送れるもの 両方）・行の高さは最大に合わせて揃える */
article .howto-konpo-sp-itemlist-shell .itemlist-tab-row,
article .howto-konpo-sp-itemlist-shell .itemlist-tab-grid--with-r1,
article .howto-konpo-sp-itemlist-shell .itemlist-tab-grid--with-r2 {
  align-items: stretch;
  display: grid !important;
  flex-direction: unset !important;
  gap: 2.5vw 2vw;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
  margin-bottom: 0;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab--ok {
  flex: unset !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab-row .itemlist-tab,
article .howto-konpo-sp-itemlist-shell .itemlist-tab-grid--with-r1 .itemlist-tab,
article .howto-konpo-sp-itemlist-shell .itemlist-tab-grid--with-r2 .itemlist-tab {
  align-self: stretch;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab__stack {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab__pill {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-top: auto;
  width: 100%;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab__label {
  box-sizing: border-box;
  flex: 1 1 auto !important;
  font-size: 2.875vw !important; /* 11.5px @400 — 長いラベル対策 */
  line-break: strict;
  line-height: 1.2;
  max-width: 100%;
  overflow-wrap: normal;
  padding: 0 0.15em !important;
  text-align: center !important;
  width: 100%;
  word-break: keep-all;
}

/* カテゴリのオレンジ帯：高さ 55px 相当・テキストはピル中央（シェブロンは absolute で右） */
article .howto-konpo-sp-itemlist-shell .itemlist-tab__bottom {
  align-items: center;
  box-sizing: border-box;
  display: flex !important;
  flex: 0 0 auto !important;
  height: 13.75vw !important; /* 55px */
  justify-content: center !important;
  max-height: 13.75vw !important;
  min-height: 13.75vw !important;
  padding: 0 1.2em !important; /* 詰めて横に文字を確保（シェブロン分は右に残す） */
  position: relative !important;
  width: 100%;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab-group--with .itemlist-tab__bottom {
  height: 13.75vw !important;
  max-height: 13.75vw !important;
  min-height: 13.75vw !important;
}

/* 開閉時も高さを維持（itemlist.css の border-bottom / padding 増を打ち消し） */
article .howto-konpo-sp-itemlist-shell .itemlist-tab.is-active .itemlist-tab__bottom {
  box-sizing: border-box !important;
  height: 13.75vw !important;
  max-height: 13.75vw !important;
  min-height: 13.75vw !important;
  padding: 0 1.2em !important;
  padding-bottom: 0 !important;
}

article .howto-konpo-sp-itemlist-shell .itemlist-tab__chev {
  right: 0.5em !important;
}

article .konpo-corp-promo {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* 法人プロモ：テキストサイズ（410px幅換算 → vw） */
article .konpo-corp-promo .konpo-corp-promo__title {
  font-size: 6.34vw;
}

article .konpo-corp-promo .konpo-corp-promo__subtitle {
  font-size: 4.88vw;
}

article .konpo-corp-promo .konpo-corp-promo__feature-text {
  font-size: 4.88vw;
}

article .konpo-corp-promo .konpo-corp-promo__feature-note {
  font-size: 2.68vw;
}

article .konpo-corp-promo .konpo-corp-promo__btn,
article .konpo-corp-promo .konpo-corp-promo__btn .konpo-corp-promo__btn-label {
  font-size: 4.39vw;
}

article .konpo-corp-promo .konpo-corp-promo__foot-list {
  font-size: 3.66vw;
}

article .konpo-corp-promo .konpo-corp-promo__foot-list li {
  font-size: inherit;
}

/* 発払い案内（individual common を読まない SP 向け） */
article .step-title-prepayment-frame {
  box-sizing: border-box;
  height: auto;
  margin-top: 1rem;
  max-width: 100%;
  padding: 12px 10px 14px;
  position: relative;
  width: 100%;
}

article .step-title-prepayment {
  left: auto;
  position: static;
  top: auto;
}

article .step-title-prepayment-title {
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 10px;
}

article .step-title-prepayment-big {
  font-size: 18px;
}

article .step-title-prepayment-frame .mainbutton {
  border-radius: 10px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 auto;
  max-width: 100%;
  padding: 12px 2.5rem 12px 14px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

article .step-title-prepayment-frame .mainbutton-green {
  background: #39773e;
}

article .step-title-prepayment-frame .mainbutton-cell {
  align-items: center;
  display: flex;
  justify-content: center;
}

article .step-title-prepayment-frame .mainbutton:hover,
article .step-title-prepayment-frame .mainbutton:focus {
  background: #2f6334;
  color: #fff;
  text-decoration: none;
}

article .step-title-prepayment-frame .mainbutton-shadow {
  border-bottom: solid 4px #555;
}

/* ----- ②梱包する／③送る 新SPブロック ----- */
article .howto-konpo-sp-new-section {
  box-sizing: border-box;
  max-width: 100%;
}

article .howto-konpo-sp-new-section .konpo-pack__caution,
article .howto-konpo-sp-new-section .konpo-pack__points-title,
article .howto-konpo-sp-new-section .konpo-send-intro__sample-note {
  text-align: left;
}

article .howto-konpo-sp-new-section .konpo-pack__points {
  margin-left: 0;
  padding-left: 0;
}

article .howto-konpo-sp-new-section .konpo-method__tab-text {
  font-size: 4.25vw;
  line-height: 1.25;
}

article .howto-konpo-sp-new-section .konpo-acc__title {
  font-size: 4.25vw;
  line-height: 1.35;
}

article .howto-konpo-sp-new-section .konpo-acc__body {
  overflow: hidden;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-acc__body:has(.konpo-send-home__step1) {
  overflow: visible;
}

article .howto-konpo-sp-new-section .konpo-acc__body img {
  height: auto;
  max-width: 100%;
}

article .howto-konpo-sp-new-section .convenience-store {
  display: grid;
  gap: 2.5vw;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 2.5vw;
  overflow: visible;
}

article .howto-konpo-sp-new-section .convenience-store .row {
  box-sizing: border-box;
  float: none;
  margin: 0;
  text-align: center;
  width: 100%;
}

article .howto-konpo-sp-new-section .convenience-store .row img {
  display: block;
  height: auto;
  margin: 0 auto 1vw;
  max-width: 100%;
}

article .howto-konpo-sp-new-section .yamato-center {
  clear: both;
  margin-top: 2.5vw;
}

article .howto-konpo-sp-new-section .send-prepayment-frame {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 4vw;
  position: relative;
}

article .howto-konpo-sp-new-section .send-prepayment-frame .send-frame-arrow {
  display: none;
}

article .howto-konpo-sp-new-section .send-prepayment-frame .send-prepayment-size {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

article .howto-konpo-sp-new-section .send-prepayment-frame .send-prepayment-float,
article .howto-konpo-sp-new-section .send-prepayment-frame .step-title-prepayment-title {
  float: none;
  text-align: center;
}

article .howto-konpo-sp-new-section .send-prepayment-frame .send-mainbutton-repayment {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* ③送る：本番SP（/sp/css/2020/common.css + style.css）と同じ着払い不可案内 */
article .howto-konpo-sp-new-section .konpo-send .konpo-acc__body:has(.send-prepayment-box) {
  overflow: visible;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box {
  background: #fff;
  border: solid 1.8px #39773e;
  border-radius: 4.5px;
  box-sizing: border-box;
  margin: 0 0 0.9vw;
  padding: 0.27em 0.45em;
  position: relative;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .img-send-prepayment-caution {
  height: auto;
  vertical-align: middle;
  width: 10.8%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-prepayment-big {
  font-size: 3.6vw;
  margin: 0;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-prepayment {
  font-size: 2.52vw;
  font-weight: bold;
  left: 4.5%;
  margin: 0;
  text-align: left;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-prepayment-float {
  float: left;
  font-size: 2.52vw;
  margin: 0;
  margin-left: 1.8%;
  margin-top: 5%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-prepayment-size-adjust {
  align-items: center;
  float: left;
  justify-content: center;
  padding: 0 0.9%;
  position: relative;
  width: 28.8%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-prepayment-size {
  background: #1764a3;
  border-radius: 4.5px;
  padding: 0 3.6%;
  position: relative;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-prepayment-size-adjust a {
  text-decoration: none;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .box-size-small-text-adjust {
  margin: -3.6% 0 -4.5%;
  text-align: center;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .box-size-small-text {
  color: #fff;
  margin: -2.7% 0 0;
  text-align: center;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .box-size-top-text-big-adjust {
  font-size: 4.95vw;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .box-size-top-text-middle-adjust {
  font-size: 2.42vw;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-arrow-1 {
  left: 61.7%;
  position: absolute;
  top: 27.9%;
  width: 9.9%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-arrow-1 img {
  display: block;
  height: auto;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .flow-send-button {
  align-items: center;
  bottom: 33.7%;
  color: #fff;
  display: flex;
  height: 6.5vw;
  margin: 0;
  padding: 1.9% 0 0.9% 1.8%;
  position: absolute;
  right: 1.9%;
  width: 22.5%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .button-base-green {
  background-image: linear-gradient(to bottom, rgba(57, 119, 62, 1), rgb(69, 150, 76));
  border-radius: 4.5px;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-text-normal {
  font-size: 3.2vw;
  margin-bottom: 0;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send .send-prepayment-box .send-mainbutton-arrow-adjust {
  bottom: 52%;
  position: absolute;
  right: 33.2%;
}

/* 自宅から送る STEP1（Web / 電話 切替ボタン） */
article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-list {
  margin: 0;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method {
  margin: 0 0 3vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method:last-child {
  margin-bottom: 0;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle {
  align-items: center;
  border: none;
  border-radius: 1.2vw;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 5.5vw;
  font-weight: bold;
  gap: 2vw;
  justify-content: center;
  line-height: 1.35;
  margin: 0;
  padding: 2.8vw 12vw 2.8vw 3vw;
  position: relative;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle--web {
  background-color: #e07208;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle--phone {
  background-color: #760aa1;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle-icon {
  display: block;
  flex-shrink: 0;
  height: auto;
  margin: 0;
  width: 10vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle-text {
  display: block;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle-arrow {
  border-bottom: none;
  bottom: 50%;
  position: absolute;
  right: 9vw;
  transform: translateY(50%);
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle.is-open {
  border-radius: 1.2vw 1.2vw 0 0;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-toggle.is-open .konpo-send-home__method-toggle-arrow {
  display: none;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel {
  overflow: hidden;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel[hidden] {
  display: none;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel--web {
  background-color: #ffefdf;
  border: 1px solid #e07208;
  border-radius: 0 0 1.2vw 1.2vw;
  border-top: none;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel--phone {
  background-color: #eddff2;
  border: 1px solid #760aa1;
  border-radius: 0 0 1.2vw 1.2vw;
  border-top: none;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner {
  padding: 3vw 3.5vw 4vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__note {
  font-size: 3.8vw;
  line-height: 1.45;
  margin: 0 0 2.5vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .grid.t-c {
  margin: 0 0 2vw;
  padding: 0;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .mainbutton-cell.one {
  float: none;
  list-style: none;
  margin: 0 auto;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .button-blue-kuroneko {
  box-sizing: border-box;
  display: block;
  font-size: 4.5vw;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .img-yamato-logo {
  height: auto;
  margin-right: 2%;
  vertical-align: middle;
  width: 11%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__contact-lead {
  font-size: 2.8vw;
  line-height: 1.45;
  margin: 0 0 2vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__hours {
  font-size: 2.8vw;
  line-height: 1.45;
  margin: 0 0 2vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__hours-label {
  font-size: 4.2vw;
  font-weight: bold;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__tell-cash {
  font-size: 4.2vw;
  font-weight: bold;
  line-height: 1.4;
  margin: 3vw 0 0;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__tell-cash-label {
  color: #d61518;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y-tel-frame-sp {
  background-color: #eddff2;
  border: 2px solid #bcbcbc;
  border-radius: 0.3125em;
  box-sizing: border-box;
  height: 26vw;
  margin: 4vw auto 0;
  padding: 0.3em 0 0.1em;
  position: relative;
  width: 95%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y-tel-frame-phone {
  background-color: #eddff2;
  border: 2px solid #bcbcbc;
  border-radius: 0.3125em;
  box-sizing: border-box;
  height: 15vw;
  margin: 5vw auto 2vw;
  padding: 0.3em 0 0.1em;
  position: relative;
  width: 95%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y_tel_1 {
  background-color: #eddff2;
  font-size: 3.5vw;
  font-weight: bold;
  left: 3%;
  margin: 0;
  padding: 0 3vw 1vw 2vw;
  position: absolute;
  top: -14.5%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y_tel_2 {
  font-size: 5.7vw;
  font-weight: bold;
  left: 0;
  margin: 2% auto 0;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y_tel_3 {
  font-size: 3.5vw;
  font-weight: bold;
  left: 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y_tel_4 {
  background-color: #eddff2;
  font-size: 3.5vw;
  font-weight: bold;
  left: 3%;
  margin: 0;
  padding: 1vw 3vw 0 2vw;
  position: absolute;
  top: -35%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .y_tel_5 {
  font-size: 5.7vw;
  font-weight: bold;
  margin: 1% auto 0;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-lead,
article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-lead span {
  background: none;
  color: #333;
  font-size: 3.8vw;
  font-weight: bold;
  line-height: 1.55;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-lead {
  margin: 0 0 2.5vw;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-open-wrap {
  margin: 0 0 3vw;
  text-align: center;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-modal-open {
  background-color: #fa7500;
  border: none;
  border-radius: 1.2vw;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 4.5vw;
  font-weight: bold;
  line-height: 1.35;
  margin: 0 auto;
  max-width: 100%;
  padding: 2.5vw 12vw 2.5vw 4vw;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-modal-open:hover,
article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-modal-open:focus {
  filter: brightness(0.96);
}

article .howto-konpo-sp-new-section .konpo-send-home .konpo-send-home__method-panel-inner .konpo-send-home__guide-modal-open .mainbutton-arrow-peripherals-adjust {
  border-bottom: none;
  bottom: 50%;
  position: absolute;
  right: 11vw;
  transform: translateY(50%);
}

body.konpo-shuka-modal-open {
  overflow: hidden;
}

.konpo-shuka-modal {
  inset: 0;
  position: fixed;
  z-index: 10050;
}

.konpo-shuka-modal[hidden] {
  display: none;
}

.konpo-shuka-modal__backdrop {
  background: rgba(0, 0, 0, 0.55);
  inset: 0;
  position: absolute;
}

.konpo-shuka-modal__dialog {
  background: #fff;
  border-radius: 2vw;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  left: 50%;
  max-height: 80vh;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
}

.konpo-shuka-modal__header {
  align-items: center;
  border-bottom: 1px solid #ddd;
  display: flex;
  flex-shrink: 0;
  gap: 2vw;
  justify-content: space-between;
  padding: 3vw 3.5vw 2.5vw;
}

.konpo-shuka-modal__title {
  margin: 0;
}

.konpo-shuka-modal__close {
  background: #eee;
  border: none;
  border-radius: 50%;
  color: #333;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 6vw;
  font-weight: bold;
  height: 9vw;
  line-height: 1;
  padding: 0;
  width: 9vw;
}

.konpo-shuka-modal__body {
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 3vw 3.5vw;
}

.konpo-shuka-modal__footer {
  border-top: 1px solid #ddd;
  flex-shrink: 0;
  padding: 3vw 3.5vw 4vw;
}

.konpo-shuka-modal__footer .button-blue-kuroneko {
  box-sizing: border-box;
  display: block;
  font-size: 5vw;
  width: 100%;
}

.konpo-shuka-modal__guide .img-shuka,
.konpo-shuka-modal__guide .img-shuka-adjust,
.konpo-shuka-modal__guide .img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.konpo-shuka-modal__guide .kuornekomembers-frame {
  margin-bottom: 4vw;
  position: relative;
  width: 100%;
}

.konpo-shuka-modal__guide .summary {
  font-size: 4vw;
  line-height: 1.45;
}

.konpo-shuka-modal__guide .shuka-h4 {
  font-size: 4.5vw;
  margin: 3vw 0 2vw;
}

.konpo-shuka-modal__guide .send-prepayment-box {
  box-sizing: border-box;
  margin-bottom: 4vw;
  max-width: 100%;
  position: relative;
  width: 94%;
}

/* PC版と同じ宅急便伝票の見本をSPでも重ね表示する */
article .howto-konpo-sp-new-section .steps3-invoice-big {
  font-size: clamp(10px, 2.75vw, 19px);
  font-weight: bold;
  line-height: 1.55;
  margin: 3vw auto 5vw;
  overflow: hidden;
  position: relative;
  width: 100%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big img {
  display: block;
  height: auto;
  width: 100%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-sample {
  background-color: #1b1464;
  color: #fff;
  font-size: clamp(18px, 6vw, 36px);
  left: 1%;
  line-height: 1;
  margin: 0;
  padding: 2.5vw 2vw 2vw;
  position: absolute;
  top: 2%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-big-yuubin-first,
article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-big-yuubin-last {
  margin: 0;
  position: absolute;
  top: 8.4%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-first-num1 {
  left: 17%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-first-num2 {
  left: 20.2%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-first-num3 {
  left: 23.5%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-last-num0 {
  left: 28.8%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-last-num8 {
  left: 32%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-last-num6 {
  left: 35.1%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .yuubin-last-num5 {
  left: 38.5%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-big-tel {
  left: 16.6%;
  letter-spacing: 0.38vw;
  margin: 0;
  position: absolute;
  top: 18.2%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-big-careof {
  left: 12%;
  letter-spacing: 0.05em;
  margin: 0;
  position: absolute;
  top: 28%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-big-name {
  left: 12%;
  margin: 0;
  position: absolute;
  top: 49%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .invoice-big-remark {
  left: 46%;
  margin: 0;
  position: absolute;
  top: 34%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .denpyo-frame {
  background-color: #ffcaca;
  background-image: linear-gradient(45deg, #fce7e7 25%, transparent 25%, transparent 50%, #fce7e7 50%, #fce7e7 75%, transparent 75%, transparent);
  background-size: 7px 7px;
  border: 2px solid #000;
  height: 37%;
  left: 8.2%;
  opacity: 0.6;
  position: absolute;
  top: 55%;
  width: 36%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .denpyo2_6 {
  background: #fff;
  left: 13.5%;
  margin: 0;
  position: absolute;
  top: 70.5%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .denpyo3_1 {
  font-weight: bold;
  left: 52.5%;
  margin: 0;
  position: absolute;
  top: 15%;
}

article .howto-konpo-sp-new-section .steps3-invoice-big .denpyo3_3 {
  color: #000;
  font-weight: bold;
  left: 83%;
  margin: 0;
  position: absolute;
  text-orientation: upright;
  top: 9%;
  writing-mode: vertical-rl;
}

article .howto-konpo-sp-new-section .howtoright .denpyo2_3 {
  font-size: 5.4vw;
}

article .howto-konpo-sp-new-section .howtoright .denpyo2_4_2_sp {
  font-size: 3.9vw;
  letter-spacing: 0.02em;
  line-height: 1.8;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .howtoright .denpyo-kitsuke {
  font-size: 3.6vw;
}

article .howto-konpo-sp-new-section .howtoright .denpyo2_5,
article .howto-konpo-sp-new-section .howtoright .denpyo2_6 {
  font-size: 4.5vw;
}

/* 梱包の目安：SPはテキストと画像を縦積みにする */
article .howto-konpo-sp-new-section .konpo-pack .konpo-acc--nested > .accrodion-contents > .grid {
  display: flex !important;
  flex-direction: column;
  gap: 3.5vw;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-acc--nested > .accrodion-contents > .grid > li,
article .howto-konpo-sp-new-section .konpo-pack .konpo-acc--nested > .accrodion-contents > .grid > li.two {
  box-sizing: border-box;
  float: none !important;
  margin: 0;
  width: 100% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-acc--nested .box-over-img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 460px;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-acc--nested .box-over-text {
  font-size: clamp(18px, 5.25vw, 22px);
  font-weight: 700;
  line-height: 1.45;
  margin: 4vw 0 2.5vw;
  text-align: center;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-meyasu-patch-row {
  display: flex !important;
  flex-direction: column;
  gap: 4vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-meyasu-patch-row .konpo-photo-card {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}

/* 160サイズ案内：この2箇所だけ旧SPページのCSS構造に戻す */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original {
  display: block !important;
  flex-wrap: nowrap;
  gap: 0;
  height: auto !important;
  justify-content: initial;
  overflow: visible !important;
  position: relative !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-acc__body:has(.konpo-sp-size-original),
article .howto-konpo-sp-new-section .konpo-pack .konpo-acc--nested:has(.konpo-sp-size-original) {
  overflow: visible;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original > .box-size-new.box-size-new-adjust-bottom {
  bottom: 0;
  flex: none;
  height: 48vw;
  margin-left: -6% !important;
  max-width: none;
  min-height: 0;
  position: relative;
  right: auto;
  top: auto;
  width: 112% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original > a {
  color: inherit;
  display: block;
  flex: none;
  max-width: none;
  text-decoration: none;
  width: auto;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original > a * {
  text-decoration: none;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom {
  background: #fff;
  border: solid 4px #39773e !important;
  border-radius: 5px;
  box-sizing: border-box;
  height: auto;
  margin: 0 0 1vw -6% !important;
  max-width: none;
  min-height: 0;
  padding: .3em .5em;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  width: 112% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box .grid {
  display: block !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box .grid li {
  display: block;
  list-style: none;
  margin: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box .grid li.six {
  float: left !important;
  width: 15% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box .grid li.five-six {
  float: left !important;
  height: auto;
  min-height: 0;
  position: relative;
  width: 83.5% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-size {
  background: #1764a3;
  border-radius: 5px;
  padding: 0 4%;
  position: absolute;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-size-send-adjust {
  padding: 0 2% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-li-height {
  height: 18vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-text-left {
  font-size: 4vw;
  margin-top: 1vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-text-right {
  font-size: 4vw;
  margin-top: 3vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .motobarai-button {
  align-items: center;
  bottom: 8%;
  display: flex;
  height: 5vw;
  margin: 0;
  padding: 1% 0 1% 2%;
  position: absolute;
  right: 2%;
  width: 18vw;
}

/* 新セクション幅に合わせて、旧SP見た目の比率だけ補正 */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top {
  font-size: 5vw;
  line-height: 1.2;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-small {
  font-size: 3.4vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text {
  font-size: 3.35vw;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text-big {
  font-size: 7.4vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text-middle {
  font-size: 4.5vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-size-send-adjust {
  left: 0;
  padding: 0 2% !important;
  top: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-size-send-adjust .box-size-top-text-big {
  font-size: 7.1vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-size-send-adjust .box-size-top-text-middle {
  font-size: 4.1vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-text-left {
  font-size: 3.45vw;
  left: 54%;
  margin: 0;
  position: absolute;
  text-align: left !important;
  top: 1vw;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-text-right {
  font-size: 3.55vw;
  left: 0;
  margin: 0;
  position: absolute;
  top: 9.7vw;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .motobarai-button-adjust {
  bottom: auto;
  top: 9.5vw;
}

/* 発払い案内は絶対配置をやめ、2行グリッドで重なりを防ぐ */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom {
  min-height: 22vw;
  overflow: visible;
  padding: 2vw 2.5vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid {
  align-items: center;
  column-gap: 2.5vw;
  display: grid !important;
  grid-template-columns: 17% minmax(0, 1fr);
  min-height: 18vw;
  overflow: visible;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.six {
  float: none !important;
  grid-column: 1;
  width: auto !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .img-send-prepayment-caution-left {
  display: block;
  margin: 0;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.five-six {
  align-items: center;
  column-gap: 1.5vw;
  display: grid !important;
  float: none !important;
  grid-column: 2;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  height: auto;
  min-height: 0;
  row-gap: 1.2vw;
  width: auto !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0.4vw 2vw 0.55vw !important;
  position: static !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .box-size-small-text-adjust {
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-big {
  font-size: 6.6vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-middle {
  font-size: 3.8vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-left {
  font-size: 3.35vw;
  grid-column: 2 / 4;
  grid-row: 1;
  margin: 0;
  position: static !important;
  text-align: left !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-right {
  font-size: 3.45vw;
  grid-column: 1 / 3;
  grid-row: 2;
  margin: 0;
  position: static !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust {
  grid-column: 3;
  grid-row: 2;
  height: 6.2vw;
  min-width: 17vw;
  padding: 0 1.4vw;
  position: static !important;
  width: auto;
}

/* 最終調整：本番SPの見た目に合わせて2箇所だけ固定 */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-bottom {
  text-align: left;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text {
  font-size: 3.55vw;
  margin: -1.5% 0 0 0;
  text-align: left;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text-big {
  font-size: 8vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text-middle {
  font-size: 5vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-bottom .box-size-image {
  left: 2%;
  top: 28%;
  width: 35%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-small {
  height: 25vw;
  right: 2%;
  top: 29%;
  width: 56%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-small-bottom {
  bottom: 4%;
  height: 14vw;
  left: 2%;
  width: 96%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-small-bottom p {
  font-size: 3.65vw;
  line-height: 1.25;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom {
  min-height: 22vw;
  padding: .3em .5em;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid {
  column-gap: 2vw;
  display: grid !important;
  grid-template-columns: 16% minmax(0, 1fr);
  min-height: 18vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.six {
  align-self: center;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .img-send-prepayment-caution-left {
  width: 80%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.five-six {
  align-items: center;
  column-gap: 1.5vw;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  row-gap: 1.5vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  padding: 0 2% !important;
  position: static !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-big {
  font-size: 7vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-middle {
  font-size: 4vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-left {
  color: #000;
  display: block;
  font-size: 3.25vw;
  grid-column: 2 / 4;
  grid-row: 1;
  justify-self: start;
  line-height: 1.2;
  position: static !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-right {
  color: #000;
  font-size: 3.55vw;
  font-weight: bold;
  grid-column: 1 / 3;
  grid-row: 2;
  justify-self: start;
  line-height: 1.2;
  position: static !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust {
  align-items: center;
  background-image: linear-gradient(to bottom, rgba(57, 119, 62, 1), rgb(69, 150, 76));
  border-radius: 5px;
  color: #fff;
  display: flex;
  grid-column: 3;
  grid-row: 2;
  height: 6vw;
  justify-self: end;
  min-width: 18vw;
  padding: 0 1.2vw;
  position: static !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust .carrybanner-biz-text-normal {
  color: #fff;
  font-size: 3.5vw;
}

/* 160サイズブロックの最終固定：2箇所だけ本番SPに寄せる */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original > .box-size-new.box-size-new-adjust-bottom {
  margin-bottom: 3vw !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top {
  align-items: center;
  display: flex;
  font-size: 5vw;
  height: 8vw;
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  top: 0;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom {
  margin-top: 0 !important;
  min-height: 25vw;
  overflow: hidden;
  padding: 2vw 2.5vw 3vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid {
  align-items: center;
  column-gap: 2vw;
  display: grid !important;
  grid-template-columns: 18% minmax(0, 1fr);
  margin: 0;
  min-height: 18.5vw;
  padding: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.six {
  align-self: center;
  float: none !important;
  grid-column: 1;
  width: auto !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .img-send-prepayment-caution-left {
  display: block;
  margin: 0 auto;
  width: 80%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.five-six {
  align-items: center;
  column-gap: 1.5vw;
  display: grid !important;
  float: none !important;
  grid-column: 2;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: 7.4vw 6.4vw;
  height: auto;
  min-height: 0;
  row-gap: 1.2vw;
  width: auto !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust {
  align-self: center;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0;
  padding: 0.35vw 2vw 0.5vw !important;
  position: static !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-big {
  font-size: 6.6vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-middle {
  font-size: 3.75vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-left {
  align-self: center;
  color: #000;
  display: block;
  font-size: 3.35vw;
  grid-column: 2 / 4;
  grid-row: 1;
  justify-self: start;
  line-height: 1;
  margin: 0;
  position: static !important;
  text-align: left !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-right {
  align-self: center;
  color: #000;
  display: block;
  font-size: 3.55vw;
  font-weight: bold;
  grid-column: 1 / 3;
  grid-row: 2;
  justify-self: start;
  line-height: 1;
  margin: 0;
  position: static !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust {
  align-items: center;
  background-image: linear-gradient(to bottom, rgba(57, 119, 62, 1), rgb(69, 150, 76));
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  height: 6vw;
  margin: 0;
  min-width: 19vw;
  padding: 0 5vw 0 1.6vw;
  position: absolute !important;
  right: 2.5vw;
  bottom: 0vw !important;
  top: auto !important;
  width: 19vw;
  z-index: 2;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust .carrybanner-biz-text-normal {
  color: #fff;
  font-size: 3.5vw;
  line-height: 1;
  margin: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust .mainbutton-arrow-adjust {
  bottom: 50%;
  position: absolute;
  right: 6vw;
}

/* 160サイズ案内2箇所のみ：文字サイズを約90%にする */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top {
  font-size: 4.5vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-small {
  font-size: 3.05vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text {
  font-size: 3.2vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text-big {
  font-size: 7.2vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top-text-middle {
  font-size: 4.5vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-small-bottom p {
  font-size: 3.3vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-big {
  font-size: 5.95vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust .box-size-top-text-middle {
  font-size: 3.4vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-left {
  font-size: 3vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-right {
  font-size: 3.2vw;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust .carrybanner-biz-text-normal {
  font-size: 3.15vw;
}

/* Definitive layout for the two SP size notices in the new section */
article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original {
  box-sizing: border-box;
  display: block !important;
  margin: 0 auto;
  overflow: visible !important;
  padding: 0;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original > .box-size-new.box-size-new-adjust-bottom {
  box-sizing: border-box;
  height: 48vw;
  margin: 0 0 3vw 0 !important;
  overflow: hidden;
  width: 100% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .box-size-top {
  align-items: center;
  display: flex;
  height: 8vw;
  justify-content: center;
  line-height: 1;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original > a {
  display: block;
  margin: 0;
  max-width: none;
  width: 100%;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom {
  box-sizing: border-box;
  margin: 0 !important;
  min-height: 23vw;
  overflow: hidden;
  padding: 2vw 2.5vw;
  width: 100% !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid {
  align-items: center;
  column-gap: 2vw;
  display: grid !important;
  grid-template-columns: 18% minmax(0, 1fr);
  margin: 0;
  min-height: 18vw;
  overflow: visible;
  padding: 0;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.six {
  float: none !important;
  grid-column: 1;
  width: auto !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .grid li.five-six {
  align-items: center;
  column-gap: 1.5vw;
  display: grid !important;
  float: none !important;
  grid-column: 2;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: 7vw 6vw;
  min-width: 0;
  row-gap: 1.5vw;
  width: auto !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-size-send-adjust {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0.35vw 1.8vw 0.5vw !important;
  position: static !important;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-left {
  grid-column: 2 / 4;
  grid-row: 1;
  margin: 0;
  position: static !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .send-prepayment-text-right {
  grid-column: 1 / 3;
  grid-row: 2;
  margin: 0;
  position: static !important;
  white-space: nowrap;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust {
  align-items: center;
  align-self: center;
  background-image: linear-gradient(to bottom, rgba(57, 119, 62, 1), rgb(69, 150, 76));
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  grid-column: 3;
  grid-row: 2;
  height: 6vw;
  justify-self: end;
  margin: 0;
  min-width: 19vw;
  padding: 0 5vw 0 1.5vw;
  position: relative !important;
  right: auto;
  top: auto !important;
  width: auto;
  z-index: 1;
}

article .howto-konpo-sp-new-section .konpo-pack .konpo-sp-size-original .send-prepayment-box.box-size-new-adjust-bottom .motobarai-button-adjust .mainbutton-arrow-adjust {
  bottom: 50%;
  position: absolute;
  right: 6vw;
}

