/* Local, non-public adaptation of the saved model source. */
html{scroll-behavior:smooth}body{margin:0;color:#12314f;background:#fff;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}.hm-lp h1,.hm-lp h2,.hm-lp h3,.hm-lp p,.hm-lp ul,.hm-lp ol,.hm-lp dl{margin:0}.hm-lp ul,.hm-lp ol{padding:0;list-style:none}.hm-lp a{color:inherit;text-decoration:none}.hm-lp img{max-width:100%;height:auto}.skip{position:fixed;top:-100px;left:8px;z-index:9999;padding:8px;background:#fff;color:#12314f}.skip:focus{top:8px}
.hm-redesign .fv-local-brand{display:flex;align-items:center;gap:6px;color:#12314f;font-size:14px;font-weight:900;line-height:1.15;white-space:nowrap}.hm-redesign .fv-local-brand>img{width:35px;height:37px;object-fit:contain}.hm-redesign .fv-local-brand>span>span{color:#da3e3e}.hm-redesign .fv-local-brand small{display:block;font-size:8px;letter-spacing:.02em;margin-top:2px}
.hm-redesign .fv-headline__particle{font-size:.58em;margin-left:.08em}.hm-redesign .fv-row__photo{z-index:1!important}.hm-redesign .fv-photo{background:#e7ecef url("./assets/hero-consult-v1.webp") 57% 50%/cover no-repeat}.hm-redesign .fv-price{z-index:2;height:203px}.hm-redesign .fv-note{z-index:3}.hm-redesign .fv-price__main{position:relative;display:block;padding-top:5px}.hm-redesign .fv-price__yen{display:block;font-size:36px;letter-spacing:-.075em;white-space:nowrap;text-align:center}.hm-redesign .fv-price__yen small{display:block;font-size:10px;margin:-1px 7px 0 0;letter-spacing:-.02em;text-align:right}.hm-redesign .fv-price__spark{position:absolute;right:3px;top:-7px;width:31px;height:24px;margin:0;flex-shrink:0}.hm-redesign .fv-price__sub-value--text{font-size:15px;letter-spacing:-.02em}.hm-redesign .price-card__figure-value{font-size:35px;letter-spacing:-.055em}.hm-redesign .price-card__figure-value small{font-size:10px}.hm-redesign .price-card__figure-value small b{display:block;margin-top:3px;color:#12314f;font-size:11px;letter-spacing:0;line-height:1.2}.hm-redesign .price-card__figure-value--text{font-size:18px;letter-spacing:0}.hm-redesign .price-card__photo image{object-fit:contain}.hm-redesign .fv-assurance__figure,.hm-redesign .campaign-assurance__figure{object-fit:contain!important;object-position:center bottom!important}.hm-redesign .about-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.hm-redesign .model-draft-note{position:relative;z-index:3;width:fit-content;margin:0 auto 15px;padding:4px 10px;border:1px solid #e2a1a1;border-radius:999px;color:#a13f3f;background:#fff8f8;font-size:10px;font-weight:700}.hm-lp-footer{padding:28px 16px;background:#12314f;color:#fff}.hm-lp-footer .hm-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.hm-lp-footer nav{display:flex;flex-wrap:wrap;gap:14px;font-size:11px}.hm-lp-footer a{color:#fff}.hm-lp-footer small{font-size:10px;opacity:.7}
@media(min-width:768px){.hm-redesign .fv-local-brand{font-size:18px}.hm-redesign .fv-local-brand>img{width:48px;height:50px}.hm-redesign .fv-local-brand small{font-size:10px}.hm-redesign .fv-price__yen{font-size:54px}.hm-redesign .fv-price__yen small{font-size:13px}.hm-redesign .price-card__figure-value{font-size:48px}.hm-redesign .price-card__figure-value small{font-size:13px}.hm-redesign .price-card__figure-value--text{font-size:25px}}
@media(min-width:1024px){.hm-redesign .fv-local-brand{font-size:20px}.hm-redesign .fv-local-brand>img{width:52px;height:54px}.hm-redesign .fv-price{height:229px}.hm-redesign .fv-price__yen{font-size:51px}.hm-redesign .fv-price__yen small{font-size:12px}.hm-redesign .fv-price__spark{width:38px;height:29px}.hm-redesign .about-top__photo{height:auto}.hm-redesign .about-photo{border-radius:16px}.hm-redesign .model-draft-note{font-size:12px}}
@media(max-width:560px){.hm-lp-footer .hm-container{align-items:flex-start;flex-direction:column}}

/* Comment review adjustments: keep the sample carousel to five items and enlarge the About photo. */


/* Four linked sample previews. */
.hm-redesign .result-card__case{width:64px;font-size:10px;letter-spacing:.02em}
.hm-redesign .result-card__mock{margin-bottom:22px}
.hm-redesign .result-card__link{
  display:inline-flex;
  align-items:center;
  gap:.2em;
  color:#0961c9;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
  text-decoration:underline;
  text-underline-offset:.2em;
}
.hm-redesign .result-card__link:hover,
.hm-redesign .result-card__link:focus-visible{color:#06448c;text-decoration-thickness:2px}
.hm-redesign .result-card__link:focus-visible{outline:3px solid #0961c9;outline-offset:4px;border-radius:2px}
@media (min-width:1024px){
  .hm-redesign .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .hm-redesign .result-card__case{font-size:10px}
  .hm-redesign .result-card__link{font-size:20px}
}

/* Make the usage-example carousel controls easier to tap. */
.hm-redesign .works-nav__arrow{width:48px;height:48px}
.hm-redesign .works-nav__arrow svg{width:22px;height:22px}
.hm-redesign .about-top__photo{width:150px;height:auto;aspect-ratio:16/9}
@media(min-width:1024px){.hm-redesign .about-top__photo{width:300px;height:auto}}
.hm-redesign .worry-solution__mobile-break{display:none}
.hm-redesign .price-extra{max-width:920px;margin:0 auto 30px}
.hm-redesign .price-extra__heading{font-size:20px;margin:0 0 14px}
.hm-redesign .price-extra__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.hm-redesign .price-extra__item{display:grid;align-content:start;gap:8px;min-width:0;padding:18px;border:1px solid #dce5ee;border-radius:14px;background:#fff}
.hm-redesign .price-extra__item dt{font-size:16px;font-weight:900;color:#12314f;line-height:1.45}
.hm-redesign .price-extra__item dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:#da3e3e}
.hm-redesign .price-extra__item dd strong{font-size:20px;line-height:1.3}
.hm-redesign .price-extra__item dd span{font-size:14px;font-weight:700}
.hm-redesign .price-extra__item p,.hm-redesign .price-extra__note{font-size:14px;line-height:1.65;color:#4b5a6c}
.hm-redesign .price-extra__note{margin-top:12px;text-align:center}
.hm-redesign .fv-price__sub-value--text{white-space:normal;line-height:1.3}

/* Browser feedback: clearer samples and one-second usage examples. */
.hm-redesign .result-card__title small{display:block;color:#647589;font-size:.72em;font-weight:700;line-height:1.4}
.hm-redesign .works-slide{background:#fffbee}
.hm-redesign .fv-headline__red{color:#da3e3e}
.hm-redesign .fv-headline__underline-text{text-decoration:underline;text-decoration-color:#da3e3e;text-decoration-thickness:.09em;text-underline-offset:.13em}

.hm-redesign .fv-mobile-photo{display:none}

@media(min-width:1024px){.hm-redesign .fv-price__sub-value--text{font-size:11.5px;white-space:nowrap}}

@media(min-width:768px){.hm-redesign .price-extra__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
