/* KIKAKU WORKS - Dream page pricing, matching the cafe editorial palette.
   Shared only by five dream-story detail pages; does not alter existing elements. */
.kw-dream-pricing {
  box-sizing:border-box!important;
  display:block;
  clear:both;
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#eeeadd!important;
  color:#193e32!important;
  border-top:1px solid #193e3222;
  border-bottom:1px solid #193e3222;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-style:normal;
  text-align:left;
  letter-spacing:normal;
}
.kw-dream-pricing * {box-sizing:border-box;}
.kw-dream-pricing .kwd-inner {
  max-width:1120px!important;
  padding:80px 6% 88px!important;
  margin:0 auto!important;
  width:100%;
  background:transparent;
  text-align:left;
}
.kw-dream-pricing .kwd-kicker {
  display:block;
  font:11px/1.6 Arial,sans-serif;
  letter-spacing:.19em;
  color:#9a654f;
  margin:0 0 19px;
}
.kw-dream-pricing .kwd-title {
  display:block;
  font-family:inherit;
  font-weight:400;
  font-style:normal;
  color:#193e32;
  font-size:clamp(26px,2.7vw,32px)!important;
  letter-spacing:.055em;
  line-height:1.6!important;
  margin:0 0 20px!important;
  padding:0;
  text-transform:none;
  text-align:left;
  border:0;
}
.kw-dream-pricing .kwd-lead {
  color:#465a4d!important;
  font-size:14px!important;
  font-weight:400;
  line-height:2.05!important;
  max-width:810px;
  margin:0 0 24px!important;
  letter-spacing:.025em;
  text-align:left;
}
.kw-dream-pricing .kwd-price-panel {
  background:#f7f5ed!important;
  border:1px solid #193e3233;
  padding:28px 32px;
  margin:0!important;
  border-radius:0;
  box-shadow:none;
}
.kw-dream-pricing .kwd-price-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid #193e3229;
  font-size:14px;
  line-height:1.75;
  color:#193e32;
  text-align:left;
}
.kw-dream-pricing .kwd-price-row:first-child{padding-top:0;}
.kw-dream-pricing .kwd-price-row:last-child{border-bottom:0;padding-bottom:0;}
.kw-dream-pricing .kwd-price-row.kwd-featured{border-bottom:1px solid #193e3255;}
.kw-dream-pricing .kwd-price-row strong {
  font-family:inherit;
  font-weight:400;
  font-size:18px;
  white-space:nowrap;
  text-align:right;
  color:#193e32;
}
.kw-dream-pricing .kwd-price-row.kwd-featured strong {
  font:29px/1.2 Georgia,serif;
  letter-spacing:-.015em;
}
.kw-dream-pricing .kwd-price-row small{
  display:block;
  color:#69766d;
  font:12px/1.7 Arial,"Noto Sans JP",sans-serif;
  margin-top:3px;
  letter-spacing:normal;
  text-align:inherit;
}
.kw-dream-pricing .kwd-price-row strong small {text-align:right;}
.kw-dream-pricing .kwd-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  list-style:none;
  margin:27px 0 0!important;
  padding:0!important;
}
.kw-dream-pricing .kwd-tags li{
  border:1px solid #193e3244;
  padding:9px 12px;
  margin:0;
  color:#193e32;
  font:13px/1.6 Arial,"Noto Sans JP",sans-serif;
  list-style:none;
}
.kw-dream-pricing .kwd-notes {
  list-style:none;
  margin:24px 0 0!important;
  padding:0!important;
  font:13px/2.05 Arial,"Noto Sans JP",sans-serif;
  color:#465a4d;
}
.kw-dream-pricing .kwd-notes li {
  list-style:none;
  margin:8px 0 0;
  padding-left:1em;
  text-indent:-1em;
}
.kw-dream-pricing .kwd-notes li:before {content:"※";margin-right:0;}
.kw-dream-pricing .kwd-contact {
  display:inline-block;
  padding:18px 28px;
  margin:32px 0 0!important;
  background:#193e32!important;
  border:0;
  color:#fff!important;
  text-decoration:none!important;
  font:14px/1.7 Arial,"Noto Sans JP",sans-serif;
  letter-spacing:.035em;
  text-align:center;
  border-radius:0;
  box-shadow:none;
  max-width:100%;
}
.kw-dream-pricing .kwd-contact:hover {background:#2e5446!important;}
.kw-dream-pricing .kwd-contact:focus-visible{outline:3px solid #c77b3e;outline-offset:4px;}
@media(max-width:700px){
 .kw-dream-pricing .kwd-inner{padding:66px 6% 72px!important;}
 .kw-dream-pricing .kwd-title{font-size:24px!important;}
 .kw-dream-pricing .kwd-lead{font-size:13px!important;line-height:2.05!important;}
 .kw-dream-pricing .kwd-price-panel{padding:12px 17px;}
 .kw-dream-pricing .kwd-price-row{gap:8px;font-size:12px;padding:16px 0;}
 .kw-dream-pricing .kwd-price-row strong{font-size:14px;}
 .kw-dream-pricing .kwd-price-row.kwd-featured strong{font-size:25px;}
 .kw-dream-pricing .kwd-price-row small{font-size:11px;}
 .kw-dream-pricing .kwd-tags li{font-size:12px;padding:7px 10px;}
 .kw-dream-pricing .kwd-notes{font-size:12px;}
 .kw-dream-pricing .kwd-contact{display:block;margin-top:26px!important;}
}
@media(max-width:355px){
 .kw-dream-pricing .kwd-price-row{grid-template-columns:1fr;gap:5px;}
 .kw-dream-pricing .kwd-price-row strong,.kw-dream-pricing .kwd-price-row strong small{text-align:left;}
}
