.yumail-test-page .yumail-price { padding:8px 18px 20px; background:#edf9ff; color:#073e8d; font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif; }
.yumail-test-page .yumail-price * { box-sizing:border-box; }
.yumail-test-page .yumail-price .price-inner { padding:16px 28px; max-width:1768px; margin-inline:auto; border-radius:18px; background:white; }
.yumail-test-page .yumail-price .price-heading { text-align:center; margin-bottom:16px; }
.yumail-test-page .yumail-price .price-heading h2 { display:inline-block; position:relative; margin:0 0 2px; font-size:38px; line-height:1.4; font-weight:900; }
.yumail-test-page .yumail-price .price-heading h2::before,.yumail-test-page .yumail-price .price-heading h2::after { content:""; position:absolute; top:10px; width:9px; height:34px; border-inline:2px solid #2588e8; }
.yumail-test-page .yumail-price .price-heading h2::before { left:-55px; transform:rotate(-38deg); }
.yumail-test-page .yumail-price .price-heading h2::after { right:-55px; transform:rotate(38deg); }
.yumail-test-page .yumail-price .price-heading p { margin:0; font-size:19px; font-weight:700; line-height:1.6; text-wrap:balance; word-break:auto-phrase; }
.yumail-test-page .yumail-price .price-layout { display:grid; grid-template-columns:minmax(0,2.08fr) minmax(0,1fr); gap:26px; align-items:center; }
.yumail-test-page .yumail-price .price-cards { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; }
.yumail-test-page .yumail-price .price-card { border:1px solid #cfe5fa; border-radius:9px; min-width:0; overflow:hidden; }
.yumail-test-page .yumail-price .price-card h3 { margin:0; padding:6px 8px; background:#338fd0; color:white; text-align:center; font-size:24px; line-height:1.4; font-weight:900; }
.yumail-test-page .yumail-price .price-card h3 span { white-space:nowrap; }
.yumail-test-page .yumail-price .price-card-green h3 { background:#48aa8a; }
.yumail-test-page .yumail-price .price-value { display:flex; align-items:center; justify-content:space-evenly; padding:10px 12px; min-height:140px; gap:10px; }
.yumail-test-page .yumail-price .price-value img { display:block; width:auto; max-width:24%; height:auto; max-height:110px; }
.yumail-test-page .yumail-price .price-value p { margin:0; color:#fa4e04; font-size:52px; font-weight:900; line-height:1.2; white-space:nowrap; }
.yumail-test-page .yumail-price .price-value p span { font-size:27px; }
.yumail-test-page .yumail-price .price-note { margin:5px 0 0; font-size:16px; line-height:1.6; font-weight:400; text-wrap:pretty; word-break:auto-phrase; }
.yumail-test-page .yumail-price .price-contact { border-left:1px solid #c9dcec; padding-left:26px; min-width:0; text-align:center; }
.yumail-test-page .yumail-price .price-contact-lead { margin:0 0 10px; font-size:16px; font-weight:700; line-height:1.5; text-wrap:balance; word-break:auto-phrase; }
.yumail-test-page .yumail-price .price-button { display:flex; align-items:center; justify-content:center; gap:12px; padding:16px 12px; border-radius:7px; background:linear-gradient(#ff9c00,#ff6500); box-shadow:0 5px 12px #d75c0020; color:white; text-decoration:none; font-size:28px; font-weight:900; line-height:1.35; }
.yumail-test-page .yumail-price .price-document { display:block; flex:0 0 28px; width:28px; height:35px; border:3px solid white; border-radius:2px; position:relative; }
.yumail-test-page .yumail-price .price-document::after { content:""; position:absolute; top:10px; left:4px; right:4px; height:2px; background:white; box-shadow:0 6px white,0 12px white; }
.yumail-test-page .yumail-price .price-text-link { display:inline-block; margin-top:9px; color:#0876d7; font-size:18px; line-height:1.5; font-weight:700; text-underline-offset:5px; text-decoration:underline; text-wrap:balance; }
.yumail-test-page .yumail-price a:focus { outline:3px solid #f3b020; outline-offset:4px; }
.yumail-test-page .yumail-price a:focus:not(:focus-visible) { outline:none; }
.yumail-test-page .yumail-price .price-button:hover { filter:brightness(.97); }
.yumail-test-page .yumail-price .price-sp { display:none; }
@media(max-width:1199px) {
  .yumail-test-page .yumail-price .price-layout { grid-template-columns:1fr; }
  .yumail-test-page .yumail-price .price-contact { padding:20px 0 0; border-left:0; border-top:1px solid #c9dcec; }
  .yumail-test-page .yumail-price .price-button { max-width:520px; margin-inline:auto; }
}
@media(max-width:699px) {
  .yumail-test-page .yumail-price { padding:12px 16px; }
  .yumail-test-page .yumail-price .price-inner { padding:24px 16px; }
  .yumail-test-page .yumail-price .price-heading h2 { font-size:30px; }
  .yumail-test-page .yumail-price .price-heading h2::before { left:-36px; }
  .yumail-test-page .yumail-price .price-heading h2::after { right:-36px; }
  .yumail-test-page .yumail-price .price-heading h2::before,.yumail-test-page .yumail-price .price-heading h2::after { height:26px; top:8px; width:6px; }
  .yumail-test-page .yumail-price .price-heading p { font-size:16px; }
  .yumail-test-page .yumail-price .price-sp { display:inline; }
  .yumail-test-page .yumail-price .price-cards { grid-template-columns:1fr; gap:14px; }
  .yumail-test-page .yumail-price .price-value p { font-size:46px; }
  .yumail-test-page .yumail-price .price-value p span { font-size:24px; }
  .yumail-test-page .yumail-price .price-card h3 { font-size:22px; }
  .yumail-test-page .yumail-price .price-note { font-size:14px; margin-top:9px; }
  .yumail-test-page .yumail-price .price-button { font-size:24px; }
  .yumail-test-page .yumail-price .price-text-link { font-size:16px; }
}
