.lower-page.pricing .section-intro{padding-right:0;gap:55px}
.price-doodle{width:170px;height:130px;flex:none;stroke:#2d3f2d;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.price-doodle .price-ink-fish{fill:#c44e36;stroke:none}
.lower-page .price-grid{position:relative;grid-template-columns:1fr 1.08fr 1fr;margin-top:58px;border-top:0}
.lower-page .price-card{grid-template-rows:25px 58px 88px 38px 80px 90px 146px 64px;padding:36px 28px 35px;border-top:2px solid #304332}
.lower-page .price-card .plan-en{grid-row:1}
.lower-page .price-card h3{grid-row:2;font-size:30px}
.lower-page .price-number{grid-row:3;margin-top:8px}
.lower-page .price-tax{grid-row:4;font-size:16px}
.lower-page .plan-description{grid-row:5;padding-top:10px;font-size:16px}
.lower-page .page-count{grid-row:6;font-size:20px;padding-block:17px}
.lower-page .price-card ul{grid-row:7}
.lower-page .price-card li{font-size:16px;line-height:1.95}
.lower-page .plan-link{grid-row:8;font-size:16px}
.lower-page .price-card.recommended{background:#e6e9dcd9;border-top:4px solid #c44e36;margin-top:-12px;padding-top:46px;box-shadow:0 8px 0 #34483308}
.lower-page .plan-badge{top:-26px;left:26px;right:auto;width:auto;color:#a43c2b;background:#f5f2e9;font-weight:800;font-size:16px;padding:3px 16px;border:2px solid #bd4d37;transform:rotate(-4deg);border-radius:48% 8% 43% 11%}
.lower-page.pricing .monthly-stamp{z-index:2;top:108px;right:-22px;width:160px;height:160px;font-size:28px;border-width:5px;background:#f5f2e9e8;transform:rotate(9deg);box-shadow:inset 0 0 0 4px #f5f2e9}
.lower-page.pricing .monthly-stamp span{font-size:42px}
.lower-page.pricing .price-notes p{font-size:16px;line-height:1.95}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .lower-page.pricing .monthly-stamp{transition:transform .35s var(--ease)}
  .lower-page.pricing .price-grid:hover .monthly-stamp{transform:rotate(4deg)}
}
@media(max-width:1200px) and (min-width:801px){
  .price-doodle{width:110px}
  .lower-page.pricing .section-intro{gap:30px}
  .lower-page .price-card{padding-inline:20px;grid-template-rows:25px 58px 78px 38px 86px 86px 158px 64px}
  .lower-page .price-card h3{font-size:26px}
  .lower-page.pricing .monthly-stamp{width:125px;height:125px;font-size:24px;top:-117px;right:3px}
  .lower-page.pricing .monthly-stamp span{font-size:34px}
}
@media(max-width:800px){
  .lower-page.pricing .section-intro{padding-right:0}
  .lower-page.pricing .section-intro>p{width:100%;padding-right:0}
  .price-doodle{position:absolute;right:0;top:4px;width:96px;height:94px;opacity:.85}
  .lower-page.pricing .section-intro h2{font-size:32px;padding-right:88px}
  .lower-page .price-grid{grid-template-columns:1fr;margin-top:40px}
  .lower-page .price-card,.lower-page .price-card.recommended{padding:30px 18px;border-top:1px solid #63745960;margin-top:0}
  .lower-page .price-card.recommended{margin-top:38px;border-top:3px solid #c44e36}
  .lower-page .price-card h3{font-size:30px}
  .lower-page .price-number{font-size:clamp(42px,14vw,60px)}
  .lower-page .plan-description{padding-top:0;margin-bottom:15px}
  .lower-page .price-tax,.lower-page .price-notes p{font-size:16px}
  .lower-page.pricing .monthly-stamp{top:16px;right:-3px;width:110px;height:110px;font-size:23px;transform:rotate(8deg)}
  .lower-page.pricing .monthly-stamp span{font-size:31px}
  .lower-page .price-card:first-child .plan-description{padding-right:100px}
  .lower-page .plan-badge{top:-23px;font-size:15px;left:18px}
}
.reduce-motion .lower-page.pricing .monthly-stamp{transition:none}

.lower-page.pricing .section-intro .monthly-stamp{position:relative;top:auto;right:auto;flex:none;margin-left:auto;font-size:26px;line-height:1.28}
.lower-page.pricing .section-intro .monthly-stamp span{font-size:38px}
.lower-page.pricing .section-intro .monthly-stamp small{display:block;font:700 16px/1.3 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.03em;margin-bottom:1px}
@media(max-width:1500px) and (min-width:1201px){
  .lower-page.pricing .section-intro{gap:36px}
  .lower-page.pricing .section-intro .price-doodle{width:120px;height:auto}
}
@media(max-width:1200px) and (min-width:801px){
  .lower-page.pricing .section-intro{gap:18px}
  .lower-page.pricing .section-intro h2{min-width:330px}
  .lower-page.pricing .section-intro .monthly-stamp{font-size:21px}
  .lower-page.pricing .section-intro .monthly-stamp span{font-size:30px}
  .lower-page.pricing .section-intro .monthly-stamp small{font-size:13px}
}
@media(max-width:800px){
  .lower-page.pricing .section-intro .monthly-stamp{display:flex;margin:22px 4px 0 auto;width:132px;height:132px;font-size:22px}
  .lower-page.pricing .section-intro .monthly-stamp span{font-size:32px}
  .lower-page.pricing .section-intro .monthly-stamp small{font-size:14px}
  .lower-page .price-card:first-child .plan-description{padding-right:0}
}
