/* ==============================================================
2026/06/25 add: GOODS / SPECIAL detailed update
================================================================= */
.p-goods__time {
position: relative;
margin: 0 0 0.9rem 1em;
padding-left: 1.4em;
color: #fff;
line-height: 1.7;
}
.p-goods__time::before {
content: "◼︎";
position: absolute;
left: 0;
top: 0;
color: #fff;
font-weight: 700;
}
.p-goods__time a,
.p-special__list--vertical a {
color: #fff;
text-decoration: underline;
text-underline-offset: 0.18em;
}
.p-goods__address {
display: inline-block;
margin-top: 0.25rem;
opacity: 0.85;
}
.p-special__list--vertical {
display: block;
padding: clamp(28px, 4vw, 54px);
}
.p-special__list--vertical > dt {
position: static;
transform: none;
width: auto;
pointer-events: auto;
text-align: left;
margin-bottom: clamp(24px, 4vw, 42px);
}
.p-special__block {
max-width: none !important;
margin: 0;
padding: 2.2rem 0;
border-top: 1px solid rgba(255,255,255,.34);
color: #fff;
font-size: 16px;
line-height: 1.9;
}
.p-special__block:first-of-type {
padding-top: 0;
border-top: 0;
}
.p-special__block p {
margin: 0;
}
.p-special__sub-title {
display: inline-block;
margin: 0 0 1.2rem;
padding: 0.35em 1.1em 0.45em;
background-color: #fff;
border-radius: 999px;
color: #007CF8;
font-size: clamp(18px, 2.2vw, 28px);
line-height: 1.35;
letter-spacing: 0.08em;
}
.p-special__image--charm {
max-width: 1500px;
margin: 2rem auto 0;
padding: 1rem;
border: 1px solid rgba(255,255,255,.45);
background: rgba(0,0,0,.14);
}
.p-special__time-list,
.p-special__step-list,
.p-special__notice-list {
margin: 0;
padding: 0;
}
.p-special__time-list li,
.p-special__notice-list li {
position: relative;
margin-bottom: 0.65rem;
padding-left: 1.4em;
line-height: 1.8;
}
.p-special__time-list li::before,
.p-special__notice-list li::before {
content: "※";
position: absolute;
left: 0;
top: 0;
}
.p-special__time-list li::before {
content: "◼︎";
}
.p-special__time-list span {
font-weight: 800;
}
.p-special__time-list em {
display: inline-block;
margin-top: 0.2rem;
font-style: normal;
opacity: 0.86;
}
.p-special__note-text {
margin-top: 1.4rem !important;
opacity: 0.9;
}
.p-special__step-list {
margin-top: 1.4rem;
padding-left: 1.4em;
list-style: decimal;
}
.p-special__step-list li {
margin-bottom: 0.9rem;
line-height: 1.8;
}
.p-special__strong-note{
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  border-left: 4px solid rgba(255,255,255,.6);
  border-top: none;
  border-right: none;
  border-bottom: none;
  background: rgba(255,255,255,.05);
  font-size: .95em;
  font-weight: 400;
}
@media (max-width: 960px) {
.p-goods__time {
margin-left: 0;
font-size: 14px;
}
.p-special__list--vertical {
padding: clamp(24px, 7vw, 36px);
}
.p-special__list--vertical > dt {
text-align: center;
}
.p-special__block {
padding: 1.8rem 0;
font-size: 14px;
}
.p-special__sub-title {
display: block;
text-align: center;
font-size: 17px;
border-radius: 16px;
}
.p-special__image--charm {
margin-top: 1.4rem;
}
}

.p-special__inner-title {
margin: 2rem 0 1rem;
font-size: clamp(16px, 1.8vw, 22px);
font-weight: 800;
line-height: 1.5;
letter-spacing: 0.08em;
color: #fff;
}

.p-goods__image {
    max-width: fit-content !important;
    margin: 3rem auto !important;
    text-align: center;
    background: none;
    border: none !important;
  padding: 0rem !important;
}

@media (max-width: 960px){
  .p-special__list{
    grid-template-columns: 1fr;
    min-height: clamp(260px, 32vw, 380px);
    padding-block: clamp(36px, 5vw, 72px);
    display: grid;
  align-items: stretch;
  }
.p-special__title{
    text-align: center;
    font-size: 3.5em;
    margin-bottom: 20px;
  }
  .p-special__btn .p-btn_2 {
        letter-spacing: 0 !important;
  }
  }

  @media (max-width: 960px) {
    .p-special__title {
        font-size: 2.5em !important;
    }
}
    
.p-btn_2.is-disabled{
    background: #bcbcbc;
    border-color: #bcbcbc;
    color: #fff;
    pointer-events: none;
    cursor: default;
    opacity: .6;
    box-shadow: none;
}

.p-btn_2.is-disabled:hover{
    background: #bcbcbc;
    border-color: #bcbcbc;
    color: #fff;
    transform: none;
}