@charset "UTF-8";
.at-area-page #content.l-content {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.at-area-page #main_content.l-mainContent { width: 100% !important; padding: 0 !important; margin: 0 !important; }
.at-area-main > .at-area { position: relative; box-sizing: border-box; }
.at-area h1, .at-area h2, .at-area h3, .at-area h4, .at-area h5, .at-area h6 { line-height: inherit; }
.at-area { font-weight: 400; }
.at-area a { text-decoration: underline; }
.air-takumi-pc-floating-menu,
.air-takumi-float-menu,
.air-takumi-menu-modal { display: none !important; }
.p-cta-section { display: none !important; }
.at-area .lp-hero__curve { display: none; }
.at-area {
  --brand:#096fca;
  --brand-dark:#055399;
  --brand-bg:#eef7ff;
  --brand-light:rgba(97,179,255,.4);
  --cta:#ff6372;
  --cta-hover:#e1515f;
  --accent-yellow:#f5a623;
  --text:#222222;
  --text-sub:#333333;
  --text-note:#666666;
  --white:#ffffff;
  --bg-light:#f4f4f4;
  --bg-blue:#eef7ff;
  --border:#e9e9e9;
  --footer:#1a3776;

  --font:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
  --font-en:"Inter","Helvetica Neue",Arial,sans-serif;
  --t-h1:26px; --t-h2:28px; --t-h2s:26px; --t-h3:18px; --t-xl:21px; --t-l:19px; --t-m:17px; --t-n:16px; --t-s:15px; --t-xs:14px;
  --t-final:24px;
  --container:540px; --pad:20px; --btn-h:70px; --r-card:60px; --r-cta:0px; --r-photo:170px; --gallery-h:150px;
  --header-h:50px; --header-top:22px;
}
@media (min-width:960px) {
  .at-area {
    --t-h1:min(3.90625vw,50px); --t-h2:min(3.75vw,48px); --t-h2s:min(2.8125vw,36px); --t-h3:min(1.5625vw,20px);
    --t-xl:min(2.5vw,32px); --t-l:min(1.875vw,24px); --t-m:min(1.484375vw,19px); --t-n:min(1.328125vw,17px);
    --t-s:min(1.171875vw,15px); --t-xs:min(1.015625vw,13px); --t-final:min(3.203125vw,41px);
    --container:1254px; --pad:min(5.3125vw,68px); --btn-h:min(7.03125vw,90px); --r-card:min(6.5625vw,84px);
    --r-cta:0px; --gallery-h:min(20.3125vw,260px); --header-h:min(6.25vw,80px); --header-top:min(3.125vw,40px);
  }
}
@media (max-width:375px) { .at-area {--t-h2:26px} }
.at-area * {box-sizing:border-box}
.at-area [hidden] {display:none!important}
.at-area {scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.at-area {margin:0;background:var(--white);color:var(--text);font-family:var(--font);font-size:var(--t-n);line-height:1.8;overflow-x:hidden}
.at-area img {max-width:100%;height:auto;vertical-align:bottom}
.at-area h1, .at-area h2, .at-area h3, .at-area h4, .at-area p, .at-area ul, .at-area ol, .at-area li, .at-area figure, .at-area dl, .at-area dd, .at-area dt, .at-area table {margin:0;padding:0}
.at-area ul, .at-area ol {list-style:none}
.at-area a {color:var(--brand)}
.at-area a:focus-visible, .at-area button:focus-visible, .at-area summary:focus-visible, .at-area input:focus-visible, .at-area textarea:focus-visible {outline:3px solid var(--brand);outline-offset:2px}
.at-area b, .at-area strong {font-weight:700}
.at-area em {font-style:normal}
.at-area .lp-sp-only {display:block}
.at-area .lp-pc-only {display:none}
@media (min-width:960px) { .at-area .lp-sp-only {display:none} .at-area .lp-pc-only {display:block} }
.at-area .lp-ph {border:1px dashed #bbb;background:#fafafa;color:var(--text-note);font-size:11px;display:grid;place-items:center;padding:10px;line-height:1.5;text-align:center;aspect-ratio:4/3}
.at-area .lp-note {color:var(--text-note);font-size:var(--t-xs);line-height:1.6}
.has-js .at-area .lp-appear {opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.has-js .at-area .lp-appear.is-in {opacity:1;transform:none}
@media (prefers-reduced-motion:reduce) { .has-js .at-area .lp-appear {opacity:1;transform:none;transition:none} .at-area .lp-gallery__track {animation:none!important} }
.at-area .lp-container {width:100%;max-width:var(--container);padding:0 var(--pad);margin:0 auto}
@media (min-width:960px) { .at-area .lp-container--narrow {max-width:1096px} }
.at-area .lp-header {position:absolute;top:var(--header-top);left:20px;right:20px;z-index:99;height:var(--header-h);background:var(--white);border-radius:25px}
.at-area .lp-header__inner {position:relative;display:flex;align-items:center;height:100%;padding:0 5px 0 16px}
.at-area .lp-header__logo {display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.at-area .lp-header__mark {display:block;height:36px;width:auto}
.at-area .lp-header__catch {display:none}
.at-area .lp-header__nav {display:none}
.at-area .lp-header__tel {display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:auto;margin-right:10px;text-decoration:none;color:var(--brand);white-space:nowrap}
.at-area .lp-header__tel-num {font-family:var(--font-en);font-style:italic;font-weight:700;font-size:13px;line-height:1}
.at-area .lp-header__tel-hours {display:block;font-size:10px;font-weight:700;line-height:1.2}
.at-area .lp-header__menu {width:40px;height:40px;border-radius:50%;background:var(--brand);border:0;cursor:pointer;display:grid;place-items:center;gap:0;flex-shrink:0}
.at-area .lp-header__menu span {display:block;width:18px;height:2px;background:var(--white);margin:2px 0}
@media (min-width:960px) {
  .at-area .lp-header {left:min(2.34375vw,30px);right:min(2.34375vw,30px);border-radius:min(3.90625vw,50px)}
  .at-area .lp-header__inner {padding:0 min(2.8125vw,36px) 0 min(1.875vw,24px);border-radius:inherit}
  .at-area .lp-header__mark {height:48px}
  .at-area .lp-header__catch {display:block;margin-left:16px;font-size:11px;font-weight:700;color:var(--text-note);line-height:1.4;white-space:nowrap}
  .at-area .lp-header__nav {display:flex;margin-left:auto;gap:clamp(min(1.25vw,16px),1.25vw,24px)}
  .at-area .lp-header__nav a {position:relative;padding-left:14px;font-size:clamp(min(1.015625vw,13px),1.015625vw,14px);font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}
  .at-area .lp-header__nav a::before {content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:var(--brand);transform:translateY(-50%)}
  .at-area .lp-header__tel {position:absolute;right:min(3.4375vw,44px);top:0;transform:translateY(-50%);margin:0;flex-direction:row;align-items:center;gap:min(.390625vw,5px);
    padding:min(.46875vw,6px) min(1.25vw,16px);background:var(--brand);color:var(--white);border-radius:min(.46875vw,6px)}
  .at-area .lp-header__tel-num {font-size:16px}
  .at-area .lp-header__tel-hours {display:inline;margin-left:10px;font-size:11px}
  .at-area .lp-header__menu {display:none}
}
.at-area .lp-header--sticky {position:fixed;top:10px;left:10px;right:10px;height:50px;border-radius:25px;opacity:0;visibility:hidden;
  transform:translateY(-20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;pointer-events:none}
.at-area .lp-header--sticky.is-visible {opacity:1;visibility:visible;transform:none;pointer-events:auto}
.at-area .lp-header--sticky .lp-header__inner {padding:0 5px 0 16px}
.at-area .lp-header--sticky .lp-header__mark {height:34px}
.at-area .lp-header--sticky .lp-header__catch {display:none}
@media (min-width:960px) {
  .at-area .lp-header--sticky {height:min(3.90625vw,50px);border-radius:min(.625vw,8px)}
  .at-area .lp-header--sticky .lp-header__inner {padding:0 min(.390625vw,5px) 0 min(1.5625vw,20px)}
  .at-area .lp-header--sticky .lp-header__tel {position:static;transform:none;margin-left:10px;width:min(12.890625vw,165px);height:min(3.125vw,40px);flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}
  .at-area .lp-header--sticky .lp-header__tel-num {font-size:14px}
  .at-area .lp-header--sticky .lp-header__tel-hours {display:block;margin:0;font-size:10px}
}
.at-area .lp-drawer {position:fixed;inset:0;z-index:1200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}
.at-area .lp-drawer.is-open {opacity:1;visibility:visible;pointer-events:auto}
.at-area .lp-drawer__overlay {position:absolute;inset:0;background:rgba(0,0,0,.4);border:0;padding:0;cursor:pointer}
.at-area .lp-drawer__panel {position:absolute;top:0;right:0;width:min(86vw,360px);height:100%;background:var(--white);overflow-y:auto;padding:70px 20px 30px}
.at-area .lp-drawer__close {position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--white);border:0;cursor:pointer;font-size:20px;line-height:1}
.at-area .lp-drawer__nav a {display:block;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text);font-weight:700;text-decoration:none}
.at-area .lp-drawer__cta {display:flex;flex-direction:column;gap:10px;margin-top:20px}
.at-area .lp-drawer__tel {display:block;margin-top:16px;text-align:center;color:var(--brand);font-weight:700;text-decoration:none}
.at-area .lp-drawer__tel b {font-family:var(--font-en);font-style:italic;font-size:20px}
.at-area .lp-top {position:relative;background:var(--brand);height:110px}
.at-area .lp-top__inner {position:relative;height:100%}
.at-area .lp-crumbs {position:absolute;left:var(--pad);right:var(--pad);bottom:8px;color:var(--white);font-size:12px;font-weight:700;line-height:1.4}
.at-area .lp-crumbs a {color:var(--white)}
.at-area .lp-crumbs__list {display:flex;flex-wrap:wrap;align-items:center;list-style:none}
.at-area .lp-crumbs__list li+li::before {content:"＞";margin:0 4px}
@media (min-width:960px) { .at-area .lp-top {height:min(13.28125vw,170px)} .at-area .lp-crumbs {bottom:10px;font-size:13px} }
.at-area .lp-hero {position:relative;background:var(--bg-light)}
.at-area .lp-hero__curve {height:28px;background:radial-gradient(70% 100% at 50% 100%,transparent 99.5%,var(--brand) 100%)}
.at-area .lp-hero__inner {display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}
.at-area .lp-hero__tag {display:inline-block;padding:4px 16px;border-radius:99px;background:var(--brand);color:var(--white);font-size:var(--t-xs);font-weight:500;line-height:1.5;letter-spacing:.04em}
.at-area .lp-hero__title {margin-top:16px;font-size:var(--t-h1);font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--text);text-wrap:balance;word-break:keep-all;overflow-wrap:normal}
.at-area .lp-hero__lead {margin-top:20px;font-size:14px;font-weight:700;line-height:1.7;text-wrap:balance}
@media (min-width:960px) {
  .at-area .lp-hero__curve {height:min(7.5vw,96px)}
  .at-area .lp-hero__inner {padding-top:0;margin-top:max(-3.125vw,-40px)}
  .at-area .lp-hero__tag {padding:min(.390625vw,5px) min(1.5625vw,20px);font-size:var(--t-n)}
  .at-area .lp-hero__title {margin-top:min(1.875vw,24px);letter-spacing:.08em}
  .at-area .lp-hero__lead {margin-top:min(1.953125vw,25px);font-size:var(--t-xl);line-height:1.5}
}
.at-area .lp-gallery {overflow:hidden;padding:20px 0}
.at-area .lp-gallery__track {display:flex;width:max-content;animation:lp-loop 48s linear infinite}
.at-area .lp-gallery__item {height:var(--gallery-h);margin-right:12px}
.at-area .lp-gallery__item img {height:100%;width:auto;border-radius:16px}
@keyframes lp-loop {from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (min-width:960px) { .at-area .lp-gallery {padding:min(4.6875vw,60px) 0} .at-area .lp-gallery__item {margin-right:min(1.875vw,24px)} }
.at-area .lp-wave {position:relative;z-index:1;height:80px;margin-top:-40px;background:radial-gradient(70% 100% at 50% 100%,var(--bg-blue) 99.5%,transparent 100%)}
@media (min-width:960px) { .at-area .lp-wave {height:min(19.53125vw,250px);margin-top:max(-6.25vw,-80px)} }
.at-area .lp-fork {display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:620px;margin:20px auto 0}
.at-area .lp-fork__item {display:flex;flex-direction:column;align-items:center;gap:6px}
.at-area .lp-fork__balloon {position:relative;display:inline-block;padding:3px 14px;border-radius:999px;background:var(--white);border:1px solid var(--brand);color:var(--brand);font-size:var(--t-xs);font-weight:700;line-height:1.5;white-space:nowrap}
.at-area .lp-fork__balloon::after {content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:6px solid transparent;border-bottom:0;border-top:6px solid var(--brand)}
.at-area .lp-fork__item--cta .lp-fork__balloon {border-color:var(--cta);color:var(--cta)}
.at-area .lp-fork__item--cta .lp-fork__balloon::after {border-top-color:var(--cta)}
@media (min-width:960px) { .at-area .lp-fork {grid-template-columns:1fr 1fr;gap:min(1.25vw,16px);margin-top:min(1.328125vw,17px)} .at-area .lp-fork__balloon {font-size:var(--t-s);padding:4px 18px} }
.at-area .lp-btn {display:inline-block;border:0;font-family:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.at-area .lp-btn--cta {background:var(--cta);color:var(--white)}
.at-area .lp-btn--brand {background:var(--brand);color:var(--white)}
.at-area .lp-btn--full {display:block;width:100%}
.at-area .lp-btn--lg {position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-h);padding:8px 44px 8px 20px;
  border:2px solid transparent;border-radius:8px;font-size:var(--t-n);line-height:1.5;letter-spacing:.04em;font-feature-settings:"palt";transition:background-color .3s,color .3s,border-color .3s}
.at-area .lp-btn--lg::after {content:"";position:absolute;top:50%;right:14px;width:20px;height:20px;border-radius:4px;background:var(--white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1l4 4-4 4' fill='none' stroke='%23333' stroke-width='1.6'/%3E%3C/svg%3E") center/8px no-repeat;transform:translateY(-50%)}
.at-area .lp-btn--lg.lp-btn--cta:hover {background:var(--white);color:var(--cta);border-color:var(--cta)}
.at-area .lp-btn--lg.lp-btn--brand:hover {background:var(--white);color:var(--brand);border-color:var(--brand)}
.at-area .lp-btn--lg:hover::after {background-color:var(--bg-light)}
.at-area .lp-hero .lp-btn--lg {border-radius:12px}
@media (min-width:960px) { .at-area .lp-btn--lg {font-size:var(--t-m);padding-right:min(3.125vw,40px)} .at-area .lp-btn--lg::after {right:min(1.5625vw,20px);width:min(1.875vw,24px);height:min(1.875vw,24px)} }
.at-area .lp-section {position:relative}
.at-area .lp-section--light {background:var(--bg-light)}
.at-area .lp-section--blue {background:var(--bg-blue)}
.at-area .lp-section--brand {background:var(--brand);color:var(--white)}
.at-area .lp-section__head {text-align:center}
.at-area .lp-section__kicker {display:block;margin-bottom:10px;color:var(--brand);font-size:var(--t-h3);font-weight:700;line-height:1.5}
.at-area .lp-section__title {font-size:var(--t-h2);font-weight:700;color:var(--brand);line-height:1.4;letter-spacing:.06em;font-feature-settings:"palt"}
.at-area .lp-section__title em {color:var(--cta)}
.at-area .lp-section__title--s {font-size:var(--t-h2s)}
.at-area .lp-section--brand .lp-section__kicker, .at-area .lp-section--brand .lp-section__title {color:var(--white)}
.at-area .lp-section--brand .lp-section__title em {color:var(--accent-yellow)}
.at-area .lp-cta {position:relative;z-index:2}
.at-area .lp-cta__card {position:relative;overflow:hidden;border-radius:var(--r-cta);margin:-40px 0;padding:56px 20px 70px;text-align:center;color:var(--white);
  background:var(--brand-dark) center/cover no-repeat}
.at-area .lp-cta__shade {position:absolute;inset:0;background:rgba(5,83,153,.62)}
.at-area .lp-cta__body {position:relative;z-index:1}
.at-area .lp-cta__lead {font-size:var(--t-n);font-weight:700;line-height:1.8;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.at-area .lp-cta__title {margin-top:12px;font-size:var(--t-h2s);font-weight:700;line-height:1.4;letter-spacing:.06em;font-feature-settings:"palt"}
.at-area .lp-hang {display:inline-block;width:0}
@media (min-width:960px) { .at-area .lp-hang--sp {display:inline;width:auto} }
.at-area .lp-cta__bubble {display:inline-block;margin-top:24px;padding:3px 14px;border:1px solid var(--white);border-radius:999px;font-size:var(--t-xs);font-weight:700;line-height:1.6}
.at-area .lp-cta .lp-fork {max-width:696px;margin-top:10px}
.at-area .lp-cta .lp-fork--plain .lp-fork__balloon {display:none}
@media (min-width:960px) {
  .at-area .lp-cta__card {margin:max(-4.6875vw,-60px) 0;padding:min(5.9375vw,76px) min(3.125vw,40px)}
  .at-area .lp-cta__lead {font-size:var(--t-n);line-height:1.5;text-underline-offset:min(.625vw,8px)}
  .at-area .lp-cta__title {margin-top:min(1.875vw,24px);line-height:1.5}
  .at-area .lp-cta__bubble {margin-top:min(3.75vw,48px);font-size:var(--t-s)}
  .at-area .lp-cta .lp-fork {margin-top:min(1.25vw,16px)}
}
.at-area #reason {padding:72px 0 90px}
.at-area .lp-reason__overview {margin:52px auto 0;text-align:center}
.at-area .lp-reason__overview-title {font-size:var(--t-m);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.at-area .lp-reason__overview-photo {margin-top:34px;border-radius:16px;overflow:hidden}
.at-area .lp-reason__overview-photo img {width:100%;aspect-ratio:660/400;object-fit:cover}
.at-area .lp-reason__overview-text {margin-top:20px;font-size:var(--t-n);line-height:2;text-align:left}
.at-area .lp-reason__divider {border:0;border-top:1px solid rgba(255,255,255,.4);margin:40px 0}
.at-area .lp-reason__items {display:grid;gap:36px;margin-top:30px;padding:26px 18px 30px;background:var(--white);color:var(--text);border-radius:32px}
.at-area .lp-reason__item {display:grid;grid-template-columns:1fr;gap:16px}
.at-area .lp-reason__photo {order:1;width:100%;margin:0 auto;border-radius:16px;overflow:hidden}
.at-area .lp-reason__photo img {width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.at-area .lp-reason__num {font-family:var(--font-en);font-size:var(--t-xl);font-weight:700;color:var(--cta);line-height:1}
.at-area .lp-reason__title {margin-top:8px;font-size:var(--t-xl);font-weight:700;line-height:1.4;letter-spacing:.04em;font-feature-settings:"palt";color:var(--brand)}
.at-area .lp-reason__text {margin-top:16px;font-size:var(--t-n);line-height:1.8;letter-spacing:.01em}
@media (min-width:960px) {
  .at-area #reason {padding:min(10.9375vw,140px) 0}
  .at-area .lp-reason__overview {max-width:min(51.5625vw,660px);margin-top:min(5vw,64px)}
  .at-area .lp-reason__overview-title {font-size:var(--t-h3);text-underline-offset:min(.625vw,8px)}
  .at-area .lp-reason__overview-photo {margin-top:min(3.59375vw,46px);border-radius:min(1.25vw,16px)}
  .at-area .lp-reason__overview-text {margin-top:min(1.875vw,24px);line-height:1.7}
  .at-area .lp-reason__divider {margin:min(4.6875vw,60px) 0}
  .at-area .lp-reason__items {gap:min(4.6875vw,60px);padding:min(3.125vw,40px) min(3.90625vw,50px);margin-top:min(4.6875vw,60px);border-radius:min(3.125vw,40px)}
  .at-area .lp-reason__item {grid-template-columns:1fr min(39.0625vw,500px);gap:min(4.6875vw,60px);align-items:center}
  .at-area .lp-reason__item--reverse {grid-template-columns:min(39.0625vw,500px) 1fr}
  .at-area .lp-reason__item--reverse .lp-reason__photo {order:-1}
  .at-area .lp-reason__photo {order:0;width:auto;margin:0;border-radius:min(2.5vw,32px)}
  .at-area .lp-reason__num {font-size:min(2.34375vw,30px)}
  .at-area .lp-reason__title {margin-top:min(.78125vw,10px)}
  .at-area .lp-reason__text {margin-top:min(1.5625vw,20px)}
}
.at-area #flow {padding:92px 0 30px}
.at-area #prep {padding:90px 0 20px}
.at-area .lp-step {display:flex;flex-direction:column;gap:30px;margin-top:44px}
.at-area .lp-step__item {position:relative;display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:140px;background:var(--white);border:3px solid var(--brand);border-radius:20px;overflow:hidden}
.at-area .lp-step__photo {grid-column:1 / -1;order:3}
.at-area .lp-step__photo img {width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.at-area .lp-step__more {margin-top:26px;text-align:center}
.at-area .lp-step__more a {font-size:var(--t-s);font-weight:700;color:var(--brand);text-decoration:none;border-bottom:2px solid var(--brand);padding-bottom:3px}
.at-area .lp-step__item:not(:last-child)::after {content:"";position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);border:10px solid transparent;border-bottom:0;border-top:10px solid var(--brand)}
.at-area .lp-step__label {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding-bottom:5px}
.at-area .lp-step__label::after {content:"";position:absolute;right:0;top:50%;width:2px;height:96px;background:var(--brand);border-radius:2px;transform:translateY(-50%)}
.at-area .lp-step__tag {font-family:var(--font-en);font-size:12px;font-weight:700;color:var(--cta);line-height:1}
.at-area .lp-step__num {margin-top:6px;font-family:var(--font-en);font-size:24px;font-weight:700;color:var(--cta);line-height:1}
.at-area .lp-step__body {padding:20px 16px 20px 20px}
.at-area .lp-step__title {font-size:var(--t-h3);font-weight:700;color:var(--brand);line-height:1.4}
.at-area .lp-step__text {margin-top:8px;font-size:var(--t-s);line-height:1.6}
@media (min-width:960px) {
  .at-area #flow {padding:min(13.28125vw,170px) 0 min(3.125vw,40px)}
  .at-area #prep {padding:min(10.9375vw,140px) 0 min(3.125vw,40px)}
  .at-area .lp-step {gap:min(3.90625vw,50px);margin-top:min(5.46875vw,70px)}
  .at-area .lp-step__item {grid-template-columns:min(11.71875vw,150px) 1fr min(18.75vw,240px);min-height:min(10.546875vw,135px);border-radius:min(3.125vw,40px)}
  .at-area .lp-step__photo {grid-column:auto;order:0;align-self:stretch}
  .at-area .lp-step__photo img {height:100%;aspect-ratio:auto}
  .at-area .lp-step__more {margin-top:min(2.8125vw,36px)}
  .at-area .lp-step__more a {font-size:var(--t-n)}
  .at-area .lp-step__item:not(:last-child)::after {bottom:max(-3.125vw,-40px);border-width:min(1.953125vw,25px) min(1.796875vw,23px) 0}
  .at-area .lp-step__label::after {width:min(.3125vw,4px);height:min(3.90625vw,50px)}
  .at-area .lp-step__tag {font-size:min(1.09375vw,14px)}
  .at-area .lp-step__num {margin-top:min(.78125vw,10px);font-size:min(2.8125vw,36px)}
  .at-area .lp-step__body {padding:min(1.953125vw,25px) min(4.21875vw,54px)}
  .at-area .lp-step__text {font-size:var(--t-m)}
}
.at-area #area {padding:70px 0 40px}
.at-area .lp-area {position:relative;max-width:960px;margin:0 auto;background:var(--white);border-radius:12px;padding:32px 20px 25px}
.at-area .lp-area__title {font-size:var(--t-l);font-weight:700;color:var(--brand);text-align:center;line-height:1.3}
.at-area .lp-area__terms {margin-top:20px;border-top:1px solid var(--border)}
.at-area .lp-area__row {display:grid;grid-template-columns:1fr;padding:12px 0;border-bottom:1px solid var(--border)}
.at-area .lp-area__row dt {font-size:var(--t-n);font-weight:700;letter-spacing:.1em}
.at-area .lp-area__row dd {margin-top:4px;font-size:var(--t-n);font-weight:500;line-height:1.6}
.at-area .lp-area__list {display:flex;flex-direction:column;margin-top:24px}
.at-area .lp-area__item {border:1.5px solid var(--brand);border-radius:8px;overflow:hidden;margin-top:-1px;background:var(--white)}
.at-area .lp-area__pref {position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;cursor:pointer;list-style:none;font-size:var(--t-h3);font-weight:700;color:var(--brand);line-height:1.5}
.at-area .lp-area__pref::-webkit-details-marker {display:none}
.at-area .lp-area__pref::before, .at-area .lp-area__pref::after {content:"";position:absolute;right:20px;top:50%;background:var(--brand);transform:translate(0,-50%);transition:transform .3s,opacity .3s}
.at-area .lp-area__pref::before {width:20px;height:2px}
.at-area .lp-area__pref::after {width:2px;height:20px;right:29px}
.at-area .lp-area__item[open] .lp-area__pref::after {transform:translate(0,-50%) rotate(90deg);opacity:0}
.at-area .lp-area__cities {margin:0 12px 12px;padding:16px 20px;border-radius:8px;background:var(--brand-bg);font-size:var(--t-s);font-weight:700;color:var(--brand);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.at-area .lp-area__cities a {color:var(--brand)}
.at-area .lp-area__links {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.at-area .lp-area__links a {display:inline-block;padding:4px 12px;border:1px solid var(--brand);border-radius:999px;font-size:var(--t-xs);font-weight:700;text-decoration:none}
.at-area .lp-area__links a[aria-current] {background:var(--brand);color:var(--white)}
.at-area .lp-area__parent {margin-top:16px;text-align:center}
.at-area .lp-area__parent a {position:relative;display:block;padding:14px 44px 14px 20px;border:2px solid var(--brand);border-radius:8px;background:var(--brand);color:var(--white);font-size:var(--t-h3);font-weight:700;line-height:1.5;text-decoration:none}
.at-area .lp-area__parent a::after {content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
@media (min-width:960px) {
  .at-area #area {padding:min(10.15625vw,130px) 0 min(7.8125vw,100px)}
  .at-area .lp-area {border-radius:min(1.25vw,16px);padding:min(3.90625vw,50px) min(3.125vw,40px) min(2.5vw,32px)}
  .at-area .lp-area__title {font-size:min(2.5vw,32px)}
  .at-area .lp-area__row {grid-template-columns:min(11.40625vw,146px) 1fr;padding:min(1.5625vw,20px) 0}
  .at-area .lp-area__row dt {font-size:var(--t-m)}
  .at-area .lp-area__row dd {margin-top:0;font-size:var(--t-n)}
  .at-area .lp-area__list {margin-top:min(2.8125vw,36px)}
  .at-area .lp-area__pref {padding:min(.9375vw,12px) min(1.875vw,24px)}
  .at-area .lp-area__pref::before, .at-area .lp-area__pref::after {right:min(1.328125vw,17px)}
  .at-area .lp-area__pref::after {right:calc(min(1.328125vw,17px) + 9px)}
  .at-area .lp-area__cities {margin:0 min(.625vw,8px) min(1.25vw,16px);padding:min(1.09375vw,14px) min(1.71875vw,22px);font-size:var(--t-s)}
}
.at-area #wards {padding:70px 0 90px}
.at-area .lp-wards {max-width:960px;margin:36px auto 0;border-top:1px solid var(--border)}
.at-area .lp-wards__item {padding:20px 0;border-bottom:1px solid var(--border)}
.at-area .lp-wards__name {font-size:var(--t-l);font-weight:700;line-height:1.5}
.at-area .lp-wards__name a {color:var(--brand)}
.at-area .lp-wards__point {margin-top:6px;font-size:var(--t-m);font-weight:700;line-height:1.7}
.at-area .lp-wards__lead {margin-top:6px;font-size:var(--t-s);line-height:1.9}
@media (min-width:960px) {
  .at-area #wards {padding:min(9.375vw,120px) 0}
  .at-area .lp-wards {margin-top:min(4.375vw,56px)}
  .at-area .lp-wards__item {display:grid;grid-template-columns:min(12.5vw,160px) 1fr;column-gap:min(2.5vw,32px);padding:min(2.1875vw,28px) 0}
  .at-area .lp-wards__name {grid-row:span 2}
  .at-area .lp-wards__point {margin-top:0}
  .at-area .lp-wards__lead {font-size:var(--t-n)}
}
.at-area #faq {padding:10px 0 0}
.at-area .lp-faq {display:flex;flex-direction:column;gap:10px;margin:42px auto 0;max-width:960px}
.at-area .lp-faq__item {background:var(--white);border:1px solid var(--border);border-radius:12px}
.at-area .lp-faq__q {display:flex;align-items:center;gap:12px;padding:15px 20px 15px 17px;cursor:pointer;list-style:none;font-size:var(--t-n);font-weight:700;line-height:1.5;letter-spacing:.1em}
.at-area .lp-faq__q::-webkit-details-marker {display:none}
.at-area .lp-faq__q::before {content:"Q";flex:0 0 auto;font-family:var(--font-en);font-size:20px;font-weight:700;color:var(--brand);line-height:1}
.at-area .lp-faq__q>span:not(.lp-faq__toggle) {flex:1 1 auto}
.at-area .lp-faq__toggle {position:relative;flex:0 0 auto;width:21px;height:21px}
.at-area .lp-faq__toggle::before, .at-area .lp-faq__toggle::after {content:"";position:absolute;top:50%;left:50%;background:var(--brand);border-radius:10px;transform:translate(-50%,-50%);transition:transform .3s}
.at-area .lp-faq__toggle::before {width:100%;height:2px}
.at-area .lp-faq__toggle::after {width:2px;height:100%}
.at-area .lp-faq__item[open] .lp-faq__toggle::after {transform:translate(-50%,-50%) rotate(90deg)}
.at-area .lp-faq__a {padding:0 17px 28px}
.at-area .lp-faq__a p {position:relative;padding-left:39px;font-size:var(--t-s);line-height:1.6}
.at-area .lp-faq__a p::before {content:"A";position:absolute;top:2px;left:3px;font-family:var(--font-en);font-size:20px;font-weight:700;color:var(--cta);line-height:1}
.at-area .lp-faq__cta {margin-top:20px;text-align:center}
.at-area .lp-faq__cta .lp-btn--lg {display:inline-flex;width:340px;max-width:100%;min-height:var(--btn-h)}
@media (min-width:960px) {
  .at-area #faq {padding:min(3.28125vw,42px) 0 min(7.8125vw,100px)}
  .at-area .lp-faq {gap:min(.9375vw,12px);margin-top:min(2.734375vw,35px)}
  .at-area .lp-faq__item {border-radius:min(1.5625vw,20px)}
  .at-area .lp-faq__q {padding:min(2.5vw,32px) min(2.96875vw,38px) min(2.5vw,32px) min(3.90625vw,50px);font-size:min(1.640625vw,21px);line-height:1.4}
  .at-area .lp-faq__q::before {font-size:min(2.34375vw,30px)}
  .at-area .lp-faq__toggle {width:min(2.34375vw,30px);height:min(2.34375vw,30px)}
  .at-area .lp-faq__toggle::before {height:3px}.at-area .lp-faq__toggle::after {width:3px}
  .at-area .lp-faq__a {padding:0 min(5.859375vw,75px) min(2.65625vw,34px) min(4.0625vw,52px)}
  .at-area .lp-faq__a p {padding-top:min(.390625vw,5px);padding-left:min(2.734375vw,35px);font-size:min(1.171875vw,15px)}
  .at-area .lp-faq__cta {margin-top:min(2.1875vw,28px)}
  .at-area .lp-faq__cta .lp-btn--lg {width:min(26.5625vw,340px);min-height:min(7.03125vw,90px);font-size:var(--t-m)}
}
.at-area .lp-cta--final {position:relative;overflow:hidden;background:var(--brand-dark) center/cover no-repeat;padding:78px 0;color:var(--white);text-align:center}
.at-area .lp-cta--final::before {content:"";position:absolute;top:0;left:0;width:100%;height:80px;z-index:1;background:radial-gradient(70% 100% at 50% 100%,transparent 99.5%,var(--wave-from,var(--bg-light)) 100%)}
.at-area .lp-cta__sub {font-size:var(--t-n);font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:6px}
.at-area .lp-cta--final .lp-cta__title {margin-top:12px;font-size:var(--t-final);line-height:1.5;letter-spacing:.02em}
.at-area .lp-cta--final .lp-fork {margin-top:40px;max-width:782px}
.at-area .lp-cta__tel {display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:30px}
.at-area .lp-cta__tel a {display:flex;align-items:center;gap:6px;color:var(--white);text-decoration:none}
.at-area .lp-cta__num {font-family:var(--font-en);font-style:italic;font-weight:700;font-size:22px;line-height:1;letter-spacing:.1em}
.at-area .lp-cta__hours {font-size:12px;font-weight:500;letter-spacing:.1em}
.at-area .lp-cta__note {margin-top:16px;font-size:var(--t-s);line-height:1.6}
@media (min-width:960px) {
  .at-area .lp-cta--final {padding:min(9.375vw,120px) 0 min(5.78125vw,74px)}
  .at-area .lp-cta--final::before {height:min(24.0625vw,308px)}
  .at-area .lp-cta__sub {font-size:var(--t-m);text-underline-offset:min(.78125vw,10px)}
  .at-area .lp-cta--final .lp-cta__title {margin-top:min(1.5625vw,20px)}
  .at-area .lp-cta--final .lp-fork {margin-top:min(5.46875vw,70px)}
  .at-area .lp-cta__tel {margin-top:min(3.90625vw,50px)}
  .at-area .lp-cta__num {font-size:min(2.8125vw,36px)}
  .at-area .lp-cta__hours {font-size:min(1.09375vw,14px)}
  .at-area .lp-cta__note {margin-top:min(.9375vw,12px);font-size:var(--t-s);letter-spacing:.1em}
}
.at-area .lp-footer {background:var(--footer);color:var(--white);padding:40px 0 110px}
.at-area .lp-footer__inner {display:grid;gap:24px}
.at-area .lp-footer__brand {font-size:20px;font-weight:700}
.at-area .lp-footer__brand small {display:block;font-size:11px;font-weight:400;opacity:.8}
.at-area .lp-footer__links {display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--t-s)}
.at-area .lp-footer__links a {color:var(--white);text-decoration:none}
.at-area .lp-footer__areas {display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--t-xs)}
.at-area .lp-footer__areas a {color:var(--white)}
.at-area .lp-footer__address {font-size:var(--t-s);line-height:1.7;opacity:.9}
.at-area .lp-footer__copy {font-size:var(--t-xs);opacity:.7}
@media (min-width:960px) { .at-area .lp-footer {padding:min(4.6875vw,60px) 0 min(9.375vw,140px)} .at-area .lp-footer__inner {grid-template-columns:1fr 1fr 1fr;gap:40px} }
.at-area .lp-line {padding:48px 0 56px}
.at-area .lp-line__box {max-width:480px;margin:24px auto 0}
.at-area .lp-line__audience {margin:0 0 14px;padding:12px 16px;background:#fff6e9;border:1px solid #f0c887;border-radius:8px;font-size:15px;font-weight:700;line-height:1.7;text-align:center;color:#8a5a12}
.at-area .lp-line__lead {margin:0 0 16px;font-size:15px;line-height:2;text-align:center;color:#333}
.at-area .lp-line__panel {position:relative;padding:18px 18px 16px;background:#fff;border:1px solid #dbe3ec;border-radius:10px;text-align:left}
.at-area .lp-line__title {margin:0 0 10px;font-size:14px;font-weight:700;color:#333}
.at-area .lp-line__list {margin:0 0 14px;padding:0;list-style:none;font-size:13.5px;line-height:1.95;color:#444}
.at-area .lp-line__list li {margin:0}
.at-area .lp-line__src {position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:pre}
.at-area .lp-line__actions {display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 12px}
.at-area .lp-line__copy, .at-area .lp-line__open {display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:11px 18px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;font-family:inherit;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.at-area .lp-line__copy {background:#fff;color:#333;border-color:#c7c7c7}
.at-area .lp-line__copy.is-copied {background:#eaf8ef;color:#06883c;border-color:#9fdcb6}
.at-area .lp-line a.lp-line__open, .at-area .lp-line a.lp-line__open:link, .at-area .lp-line a.lp-line__open:visited {background:#06c755;color:#fff}
.at-area .lp-line a.lp-line__open:hover {background:#05b34c;color:#fff}
.at-area .lp-line__note {margin:0;font-size:12px;line-height:1.75;color:#888}
.at-area .lp-line__note strong {color:#555}
@media (max-width:480px) { .at-area .lp-line__actions {flex-direction:column} .at-area .lp-line__copy, .at-area .lp-line__open {width:100%} }
@media (min-width:960px) { .at-area .lp-line {padding:min(5vw,64px) 0 min(6.25vw,80px)} }
.at-area .lp-popup {position:fixed;left:0;right:0;bottom:15px;z-index:92;display:flex;justify-content:center;gap:10px;
  transition:opacity .3s ease,visibility .3s ease,transform .3s ease}
.has-js .at-area .lp-popup {opacity:0;visibility:hidden;transform:translateY(50px);pointer-events:none}
.has-js .at-area .lp-popup.is-visible {opacity:1;visibility:visible;transform:none;pointer-events:auto}
.at-area .lp-popup__item {position:relative;display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;width:164px;height:60px;padding:3px;border-radius:6px;
  background:var(--brand);color:var(--brand);text-decoration:none;overflow:hidden}
.at-area .lp-popup__item::before {content:"";position:absolute;inset:3px;border-radius:4px;background:var(--white)}
.at-area .lp-popup__item--cta {background:var(--cta);color:var(--cta)}
.at-area .lp-popup__thumb, .at-area .lp-popup__text {position:relative;z-index:1}
.at-area .lp-popup__thumb {border-radius:4px;overflow:hidden;aspect-ratio:40/50}
.at-area .lp-popup__thumb img {width:100%;height:100%;object-fit:cover}
.at-area .lp-popup__text {font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap}
.at-area .lp-popup__title {display:block;color:var(--text-note);font-size:9px;font-weight:700;line-height:1.3}
@media (min-width:960px) {
  .at-area .lp-popup {left:auto;right:30px;bottom:30px;justify-content:flex-end}
  .at-area .lp-popup__item {grid-template-columns:min(7.8125vw,100px) 1fr;gap:min(.9375vw,12px);width:min(21.875vw,280px);height:min(7.03125vw,90px);padding:min(.78125vw,10px);border-radius:12px}
  .at-area .lp-popup__item::before {inset:4px;border-radius:10px}
  .at-area .lp-popup__thumb {aspect-ratio:120/80;border-radius:6px}
  .at-area .lp-popup__text {font-size:min(1.171875vw,15px);white-space:normal}
  .at-area .lp-popup__title {font-size:min(.9375vw,12px)}
}
.at-area .lp-stats {display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:620px;margin:24px auto 0}
.at-area .lp-stats__item {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 8px;background:var(--white);border:2px solid var(--brand-light);border-radius:24px;text-align:center}
.at-area .lp-stats__num {font-family:var(--font-en);font-size:26px;font-weight:700;color:var(--brand);line-height:1;letter-spacing:.02em}
.at-area .lp-stats__num small {font-family:var(--font);font-size:13px;letter-spacing:0}
.at-area .lp-stats__label {font-size:var(--t-xs);font-weight:700;color:var(--text-sub);line-height:1.4}
@media (min-width:960px) {
  .at-area .lp-stats {grid-template-columns:repeat(4,1fr);gap:min(1.25vw,16px);max-width:min(76.5625vw,980px);margin-top:min(2.8125vw,36px)}
  .at-area .lp-stats__item {padding:min(1.5625vw,20px) min(.78125vw,10px);border-radius:min(2.5vw,32px)}
  .at-area .lp-stats__num {font-size:min(3.125vw,40px)}
  .at-area .lp-stats__num small {font-size:min(1.25vw,16px)}
  .at-area .lp-stats__label {font-size:var(--t-s)}
}
.at-area .lp-compare {margin-top:40px;padding:24px 18px;background:var(--white);border:2px solid var(--border);border-radius:32px;color:var(--text)}
.at-area .lp-compare__title {font-size:var(--t-m);font-weight:700;line-height:1.5;text-align:center}
.at-area .lp-compare__lead {margin-top:12px;font-size:var(--t-s);line-height:1.9}
.at-area .lp-compare__point {margin-top:10px;font-size:var(--t-l);font-weight:700;line-height:1.5;text-align:center;color:var(--brand);text-wrap:balance}
.at-area .lp-compare__rows {margin-top:18px;border-top:1px solid var(--border);--bar-other:#bdbdbd}
.at-area .lp-compare__legend {display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 0 2px;font-size:var(--t-xs);font-weight:700;color:var(--text-note)}
.at-area .lp-compare__legend span::before {content:"";display:inline-block;width:22px;height:8px;margin-right:6px;border-radius:999px;background:var(--bar-other);vertical-align:middle}
.at-area .lp-compare__legend .lp-compare__legend-ours {color:var(--cta)}
.at-area .lp-compare__legend .lp-compare__legend-ours::before {background:var(--cta)}
.at-area .lp-compare__row {display:grid;grid-template-columns:1fr 6.5em;gap:8px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.at-area .lp-compare__part {grid-column:1 / -1;font-size:var(--t-s);font-weight:700;line-height:1.5}
.at-area .lp-compare__who {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.at-area .lp-compare__bar {height:12px;border-radius:999px;background:var(--bg-light);overflow:hidden}
.at-area .lp-compare__bar>span {display:block;height:100%;border-radius:999px;background:var(--bar-other)}
.at-area .lp-compare__bar--100>span {width:100%}.at-area .lp-compare__bar--60>span {width:60%}.at-area .lp-compare__bar--50>span {width:50%}.at-area .lp-compare__bar--40>span {width:40%}.at-area .lp-compare__bar--20>span {width:20%}
.at-area .lp-compare__bar--ours>span {width:100%;background:var(--cta)}
.at-area .lp-compare__rate {font-size:var(--t-xs);font-weight:700;line-height:1.4;text-align:right;white-space:nowrap;color:var(--text-sub)}
.at-area .lp-compare__rate--ours {color:var(--cta)}
.at-area .lp-compare__cap {margin-top:10px;font-size:var(--t-xs);color:var(--text-note)}
.at-area .lp-compare__note {margin-top:14px;font-size:var(--t-xs);line-height:1.9;color:var(--text-note)}
.at-area .lp-compare__more {margin-top:14px;text-align:center}
.at-area .lp-compare__more a {color:var(--brand);font-size:var(--t-s);font-weight:700}
.at-area .lp-compare__harm {margin-top:20px;padding-top:18px;border-top:1px dashed var(--border)}
.at-area .lp-compare__harmlead {font-size:var(--t-s);line-height:1.9;font-weight:700}
.at-area .lp-compare__harmgrid {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.at-area .lp-compare__harmitem {margin:0}
.at-area .lp-compare__harmitem img {display:block;width:100%;height:auto;border-radius:16px}
.at-area .lp-compare__harmitem figcaption {margin-top:8px;font-size:var(--t-xs);line-height:1.8;color:var(--text-note)}
@media (min-width:960px) {
  .at-area .lp-compare {margin-top:min(3.90625vw,50px);padding:min(2.5vw,32px) min(2.8125vw,36px);border-radius:min(2.5vw,32px)}
  .at-area .lp-compare__lead {font-size:var(--t-n);line-height:2}
  .at-area .lp-compare__legend {font-size:var(--t-s)}
  .at-area .lp-compare__row {grid-template-columns:10em 1fr 8em;gap:min(.78125vw,10px) min(1.25vw,16px);padding:min(1.09375vw,14px) 0}
  .at-area .lp-compare__who {position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:var(--t-s);font-weight:700;color:var(--text-note)}
  .at-area .lp-compare__who--ours {color:var(--cta)}
  .at-area .lp-compare__bar {height:14px}
  .at-area .lp-compare__rate {font-size:var(--t-s)}
  .at-area .lp-compare__cap {font-size:var(--t-s)}
  .at-area .lp-compare__table {font-size:var(--t-s)}
  .at-area .lp-compare__table th, .at-area .lp-compare__table td {padding:min(1.09375vw,14px) min(1.25vw,16px)}
  .at-area .lp-compare__note {font-size:var(--t-s)}
  .at-area .lp-compare__more a {font-size:var(--t-n)}
  .at-area .lp-compare__harmgrid {grid-template-columns:1fr 1fr;gap:min(1.5625vw,20px)}
  .at-area .lp-compare__harmlead {font-size:var(--t-n)}
  .at-area .lp-compare__harmitem figcaption {font-size:var(--t-s)}
}
.at-area #price {position:relative;z-index:1;padding:20px 0 80px;scroll-margin-top:70px}
.at-area .lp-price__lead {max-width:960px;margin:26px auto 0;font-size:var(--t-n);line-height:1.9;text-align:center}
.at-area .lp-price__plans {display:grid;grid-template-columns:1fr;gap:16px;max-width:960px;margin:34px auto 0}
.at-area .lp-price__plan {position:relative;background:var(--white);border:3px solid var(--brand);border-radius:var(--r-card);overflow:hidden;padding:28px 22px 26px;text-align:center}
.at-area .lp-price__plan--main {background:var(--brand-bg)}
.at-area .lp-price__tag {display:inline-block;padding:3px 16px;border-radius:999px;background:var(--brand);color:var(--white);font-size:var(--t-xs);font-weight:700;line-height:1.6}
.at-area .lp-price__name {margin-top:12px;font-size:var(--t-xl);font-weight:700;color:var(--brand);line-height:1.4;letter-spacing:.04em}
.at-area .lp-price__cond {margin-top:6px;font-size:var(--t-s);font-weight:700;color:var(--text-note);line-height:1.5}
.at-area .lp-price__amount {display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:14px}
.at-area .lp-price__yen {font-family:var(--font-en);font-size:38px;font-weight:700;color:var(--text);line-height:1;letter-spacing:.01em}
.at-area .lp-price__tax {font-size:var(--t-xs);font-weight:700;color:var(--text-note)}
.at-area .lp-price__desc {margin-top:14px;font-size:var(--t-s);line-height:1.8;text-align:left}
.at-area .lp-price__table {max-width:960px;margin:24px auto 0;background:var(--white);border-radius:24px;padding:20px 20px 8px}
.at-area .lp-price__caption {margin:28px 0 12px;font-size:var(--t-h3);font-weight:700;color:var(--brand);line-height:1.5;text-align:center}
.at-area .lp-price__row {display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}
.at-area .lp-price__row:last-child {border-bottom:0}
.at-area .lp-price__row dt {font-size:var(--t-s);font-weight:700;line-height:1.5}
.at-area .lp-price__row dt small {display:block;font-size:var(--t-xs);font-weight:500;color:var(--text-note);line-height:1.5}
.at-area .lp-price__row dd {font-family:var(--font-en);font-size:var(--t-l);font-weight:700;color:var(--brand);line-height:1;white-space:nowrap}
.at-area .lp-price__row--minus dd {color:var(--cta)}
.at-area .lp-price__notes {max-width:960px;margin:18px auto 0;display:grid;gap:6px}
.at-area .lp-price__notes li {position:relative;padding-left:18px;font-size:var(--t-s);font-weight:700;line-height:1.7}
.at-area .lp-price__notes li::before {content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
@media (min-width:960px) {
  .at-area #price {padding:min(3.90625vw,50px) 0 min(12.5vw,160px);margin-top:max(-12.109375vw,-155px);scroll-margin-top:80px}
  .at-area .lp-price__lead {margin-top:min(2.8125vw,36px);font-size:var(--t-m);line-height:2}
  .at-area .lp-price__plans {grid-template-columns:1fr 1fr;gap:min(1.875vw,24px);margin-top:min(4.375vw,56px)}
  .at-area .lp-price__plan {padding:min(3.125vw,40px) min(2.5vw,32px) min(2.8125vw,36px)}
  .at-area .lp-price__name {font-size:min(2.03125vw,26px)}
  .at-area .lp-price__amount {margin-top:min(1.5625vw,20px)}
  .at-area .lp-price__yen {font-size:min(4.6875vw,60px)}
  .at-area .lp-price__desc {margin-top:min(1.40625vw,18px);font-size:var(--t-n)}
  .at-area .lp-price__table {margin-top:min(3.125vw,40px);border-radius:min(2.5vw,32px);padding:min(2.5vw,32px) min(3.125vw,40px) min(1.25vw,16px)}
  .at-area .lp-price__row {grid-template-columns:1fr min(15.625vw,200px);padding:min(1.25vw,16px) 0}
  .at-area .lp-price__row dt {font-size:var(--t-n)}
  .at-area .lp-price__row dd {font-size:min(1.875vw,24px);text-align:right}
  .at-area .lp-price__notes {margin-top:min(1.875vw,24px)}
  .at-area .lp-price__notes li {font-size:var(--t-n)}
}
.at-area #works {padding:64px 0 90px}
.at-area .lp-works__lead {max-width:960px;margin:24px auto 0;font-size:var(--t-n);line-height:1.9;text-align:center}
.at-area .lp-works__list {display:flex;flex-direction:column;gap:12px;margin-top:30px}
.at-area .lp-works__card {display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;padding:14px;background:var(--white);border:2px solid var(--border);border-radius:24px;text-decoration:none;color:var(--text);transition:border-color .25s,background-color .25s}
.at-area .lp-works__card:hover {border-color:var(--brand);background:var(--brand-bg)}
.at-area .lp-works__thumb {border-radius:14px;overflow:hidden;background:var(--bg-light)}
.at-area .lp-works__thumb img {width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.at-area .lp-works__title {font-size:var(--t-s);font-weight:700;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.at-area .lp-works__meta {display:flex;align-items:center;gap:10px;margin-top:8px;font-size:var(--t-xs);color:var(--text-note)}
.at-area .lp-works__summary {margin-top:8px;font-size:var(--t-xs);line-height:1.85}
.at-area .lp-works__cat {padding:2px 12px;border-radius:999px;background:var(--brand-bg);color:var(--brand);font-weight:700}
.at-area .lp-works__btn {margin-top:24px;text-align:center}
.at-area .lp-works__more {display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:0 28px;border:2px solid var(--brand);border-radius:999px;background:var(--white);color:var(--brand);font-size:var(--t-n);font-weight:700;text-decoration:none;transition:background-color .25s,color .25s}
.at-area .lp-works__more:hover {background:var(--brand);color:var(--white)}
@media (min-width:960px) {
  .at-area #works {padding:min(6.25vw,80px) 0 min(10.9375vw,140px)}
  .at-area .lp-works__lead {margin-top:min(2.8125vw,36px);font-size:var(--t-m);line-height:2}
  .at-area .lp-works__list {gap:min(1.171875vw,15px);margin-top:min(3.90625vw,50px)}
  .at-area .lp-works__card {grid-template-columns:min(14.0625vw,180px) 1fr;gap:min(1.875vw,24px);padding:min(1.5625vw,20px);border-radius:min(2.5vw,32px)}
  .at-area .lp-works__thumb {border-radius:min(1.25vw,16px)}
  .at-area .lp-works__title {font-size:var(--t-m)}
  .at-area .lp-works__meta {margin-top:min(.9375vw,12px);font-size:var(--t-s)}
.at-area .lp-works__summary {margin-top:min(.9375vw,12px);font-size:var(--t-s);line-height:1.9}
  .at-area .lp-works__btn {margin-top:min(2.8125vw,36px)}
  .at-area .lp-works__more {min-width:min(26.5625vw,340px);min-height:min(5.46875vw,70px);font-size:var(--t-m)}
}
.at-area [data-works-tier="few"] .lp-works__btn, .at-area [data-works-tier="some"] .lp-works__btn {display:none}
.at-area [data-works-tier="none"] #works {display:none}
.at-area #symptom {overflow-x:hidden;padding:64px 0 80px;z-index:1}
.at-area .lp-symptom {position:relative}
.at-area .lp-symptom__circle {position:absolute;top:12px;left:50%;width:935px;height:935px;border-radius:50%;background:rgba(255,255,255,.5);transform:translateX(-50%);z-index:0}
.at-area #symptom .lp-section__head {position:relative;z-index:1}
.at-area .lp-symptom__lead {position:relative;z-index:1;max-width:960px;margin:22px auto 0;font-size:var(--t-n);line-height:1.9;text-align:left}
.at-area .lp-symptom__lead+.lp-symptom__lead {margin-top:6px}
.at-area .lp-symptom__grid {position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px}
.at-area .lp-symptom__item {position:relative;width:100%;background:var(--white);border-radius:var(--r-card);overflow:hidden}
.at-area .lp-symptom__photo {position:relative}
.at-area .lp-symptom__photo img {width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.at-area .lp-symptom__no {position:absolute;left:16px;bottom:-16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cta);color:var(--white);font-family:var(--font-en);font-size:16px;font-weight:700;line-height:1}
.at-area .lp-symptom__body {padding:26px 20px 24px}
.at-area .lp-symptom__title {font-size:var(--t-m);font-weight:700;color:var(--brand);line-height:1.5;letter-spacing:.02em}
.at-area .lp-symptom__text {margin-top:10px;font-size:var(--t-s);line-height:1.8}
.at-area .lp-prep__flow {display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:0;list-style:none}
.at-area .lp-prep__item {position:relative;padding:20px 20px 20px 56px;background:var(--white);border-radius:28px}
.at-area .lp-prep__no {position:absolute;left:16px;top:20px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cta);color:var(--white);font-family:var(--font-en);font-size:14px;font-weight:700;line-height:1}
.at-area .lp-prep__title {font-size:var(--t-m);font-weight:700;color:var(--brand);line-height:1.5}
.at-area .lp-prep__text {margin-top:6px;font-size:var(--t-s);line-height:1.8}
.at-area .lp-prep__caption {margin-top:36px;font-size:var(--t-h3);font-weight:700;color:var(--brand);text-align:center;line-height:1.4}
.at-area .lp-prep__list {margin-top:16px;border-top:1px solid var(--border)}
.at-area .lp-prep__row {display:grid;grid-template-columns:1fr;padding:14px 0;border-bottom:1px solid var(--border)}
.at-area .lp-prep__row dt {font-size:var(--t-n);font-weight:700;letter-spacing:.1em;color:var(--brand)}
.at-area .lp-prep__row dd {margin-top:4px;font-size:var(--t-s);line-height:1.8}
.at-area .lp-cta__line {color:inherit}
.at-area .lp-symptom__ref {margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-note);font-size:var(--t-xs);line-height:1.6}
.at-area .lp-symptom__link {display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--brand);font-size:var(--t-xs);font-weight:700;line-height:1.6;text-decoration:none;text-underline-offset:4px}
.at-area .lp-symptom__link::after {content:"→";font-family:var(--font-en);font-weight:700}
.at-area .lp-symptom__link:hover {text-decoration:underline}
@media (min-width:960px) {
  .at-area .lp-prep__flow {flex-direction:row;gap:min(1.5625vw,20px);margin-top:min(1.5625vw,20px)}
  .at-area .lp-prep__item {flex:1;padding:min(2.1875vw,28px) min(1.875vw,24px) min(2.1875vw,28px);border-radius:min(3.125vw,40px)}
  .at-area .lp-prep__no {position:static;margin-bottom:10px;width:min(2.8125vw,36px);height:min(2.8125vw,36px);font-size:min(1.25vw,16px)}
  .at-area .lp-prep__title {font-size:min(1.40625vw,18px)}
  .at-area .lp-prep__caption {margin-top:min(4.375vw,56px);font-size:min(1.875vw,24px)}
  .at-area .lp-prep__list {margin-top:min(1.5625vw,20px)}
  .at-area .lp-prep__row {grid-template-columns:min(11.40625vw,146px) 1fr;padding:min(1.40625vw,18px) 0}
  .at-area .lp-prep__row dt {font-size:var(--t-m)}
  .at-area .lp-prep__row dd {margin-top:0;font-size:var(--t-n)}
  .at-area #symptom {padding:min(6.25vw,80px) 0 min(9.375vw,120px)}
  .at-area .lp-symptom__circle {top:0;width:min(54.6875vw,700px);height:min(54.6875vw,700px)}
  .at-area .lp-symptom__lead {margin-top:min(2.5vw,32px);font-size:var(--t-m);line-height:2;text-align:center}
  .at-area .lp-symptom__lead+.lp-symptom__lead {margin-top:4px}
  .at-area .lp-symptom__grid {gap:min(1.5625vw,20px);margin-top:min(3.90625vw,50px)}
  .at-area .lp-symptom__item {width:calc((100% - min(1.5625vw,20px) * 2) / 3)}
  .at-area .lp-symptom__no {left:min(1.5625vw,20px);bottom:max(-1.5625vw,-20px);width:min(4.375vw,56px);height:min(4.375vw,56px);font-size:min(1.5625vw,20px)}
  .at-area .lp-symptom__body {padding:min(2.65625vw,34px) min(1.875vw,24px) min(2.34375vw,30px)}
  .at-area .lp-symptom__title {font-size:min(1.5625vw,20px)}
  .at-area .lp-symptom__text {margin-top:min(.9375vw,12px);font-size:var(--t-n)}
  .at-area .lp-symptom__link {margin-top:min(.9375vw,12px);font-size:var(--t-s)}
  }
.at-area #rule {padding:70px 0 80px}
.at-area .lp-rule {display:grid;grid-template-columns:1fr;gap:14px;max-width:1118px;margin:40px auto 0}
.at-area .lp-rule__item {background:var(--white);border:2px solid var(--brand-light);border-radius:44px;padding:26px 22px 24px}
.at-area .lp-rule__tag {display:inline-block;padding:3px 16px;border-radius:999px;background:var(--brand);color:var(--white);font-size:var(--t-xs);font-weight:700;line-height:1.7}
.at-area .lp-rule__title {margin-top:12px;font-size:var(--t-m);font-weight:700;color:var(--brand);line-height:1.5}
.at-area .lp-rule__text {margin-top:10px;font-size:var(--t-s);line-height:1.8}
.at-area .lp-rule__tag--no {background:var(--cta)}
.at-area .lp-rule__more {margin-top:26px;text-align:center}
.at-area .lp-rule__more a {font-size:var(--t-s);font-weight:700;color:var(--brand);text-decoration:none;border-bottom:2px solid var(--cta);padding-bottom:3px}
@media (min-width:960px) {
  .at-area #rule {padding:min(9.375vw,120px) 0}
  .at-area .lp-rule {grid-template-columns:1fr 1fr;gap:min(1.875vw,24px);margin-top:min(4.375vw,56px)}
  .at-area .lp-rule__item {border-radius:min(4.6875vw,60px);padding:min(2.8125vw,36px) min(3.125vw,40px) min(2.65625vw,34px)}
  .at-area .lp-rule__title {font-size:min(1.5625vw,20px)}
  .at-area .lp-rule__text {margin-top:min(.9375vw,12px);font-size:var(--t-n)}
  .at-area .lp-rule__more {margin-top:min(2.8125vw,36px)}
  .at-area .lp-rule__more a {font-size:var(--t-n)}
}
.at-area .lp-parts {margin-top:36px}
.at-area .lp-parts__proof {display:grid;gap:10px;max-width:960px;margin:0 auto}
.at-area .lp-parts__pair {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.at-area .lp-parts__shot {position:relative;border-radius:24px;overflow:hidden}
.at-area .lp-parts__shot img {width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.at-area .lp-parts__badge {position:absolute;top:10px;left:10px;z-index:1;padding:2px 12px;border-radius:999px;background:var(--brand-dark);color:var(--white);font-size:var(--t-xs);font-weight:700;line-height:1.8}
.at-area .lp-parts__shot--after .lp-parts__badge {background:var(--cta)}
.at-area .lp-parts__cap {font-size:var(--t-xs);line-height:1.7;text-align:center}
.at-area .lp-parts__lead {max-width:960px;margin:26px auto 0;font-size:var(--t-m);font-weight:700;line-height:1.8;text-align:center}
.at-area .lp-parts__lead em {color:var(--accent-yellow)}
.at-area .lp-parts__list {display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
.at-area .lp-parts__item {display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:10px;background:rgba(255,255,255,.12);border:2px solid transparent;border-radius:24px;cursor:pointer;transition:background .2s,border-color .2s}
.at-area .lp-parts__item:hover, .at-area .lp-parts__proof:hover {background:rgba(255,255,255,.2)}
.at-area .lp-parts__item:hover {border-color:var(--accent-yellow)}
.at-area .lp-parts__item:focus-visible, .at-area .lp-parts__proof:focus-visible {outline:3px solid var(--accent-yellow);outline-offset:3px}
.at-area .lp-parts__proof {cursor:pointer;padding:8px;border-radius:28px;transition:background .2s}
.at-area .lp-parts__guide {display:block;margin-top:8px;font-size:var(--t-xs);font-weight:500;color:var(--accent-yellow)}
.at-area .lp-parts__thumb {position:relative}
.at-area .lp-parts__zoom {position:absolute;right:3px;bottom:3px;width:20px;height:20px;border-radius:50%;background:var(--accent-yellow)}
.at-area .lp-parts__zoom::before, .at-area .lp-parts__zoom::after {content:"";position:absolute;left:50%;top:50%;background:var(--text);transform:translate(-50%,-50%)}
.at-area .lp-parts__zoom::before {width:10px;height:2px}
.at-area .lp-parts__zoom::after {width:2px;height:10px}
.at-area .lp-modal[hidden] {display:none}
.at-area .lp-modal {position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px}
.at-area .lp-modal__back {position:absolute;inset:0;background:rgba(5,83,153,.82)}
.at-area .lp-modal__panel {position:relative;display:flex;flex-direction:column;width:100%;max-width:1000px;max-height:calc(100dvh - 32px);background:var(--white);border-radius:32px;overflow:hidden}
.at-area .lp-modal__head {display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}
.at-area .lp-modal__title {flex:1;font-size:var(--t-l);font-weight:700;line-height:1.4;color:var(--text)}
.at-area .lp-modal__close {position:relative;flex-shrink:0;width:40px;height:40px;border:0;border-radius:50%;background:var(--bg-light);cursor:pointer}
.at-area .lp-modal__close::before, .at-area .lp-modal__close::after {content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:var(--text)}
.at-area .lp-modal__close::before {transform:translate(-50%,-50%) rotate(45deg)}
.at-area .lp-modal__close::after {transform:translate(-50%,-50%) rotate(-45deg)}
.at-area .lp-modal__body {flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:grid;gap:22px}
.at-area .lp-modal__group {display:grid;gap:8px}
.at-area .lp-modal__gtitle {display:flex;align-items:center;gap:8px;font-size:var(--t-m);font-weight:700;color:var(--brand)}
.at-area .lp-modal__gnum {display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--white);font-family:var(--font-en);font-size:12px;line-height:1}
.at-area .lp-modal__pair {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.at-area .lp-modal__fig {display:grid;gap:6px}
.at-area .lp-modal__shot {position:relative;border-radius:16px;overflow:hidden}
.at-area .lp-modal__shot img {width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.at-area .lp-modal__badge {position:absolute;top:8px;left:8px;padding:2px 10px;border-radius:999px;background:var(--brand-dark);color:var(--white);font-size:var(--t-xs);font-weight:700;line-height:1.8}
.at-area .lp-modal__fig--after .lp-modal__badge {background:var(--cta)}
.at-area .lp-modal__cap {font-size:var(--t-s);line-height:1.6;color:var(--text-sub)}
.at-area .lp-modal__nav {display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}
.at-area .lp-modal__arrow {flex:1;min-height:52px;padding:8px 12px;border:2px solid var(--brand);border-radius:999px;background:var(--white);color:var(--brand);font-family:var(--font);font-size:var(--t-s);font-weight:700;line-height:1.4;cursor:pointer;text-align:center}
.at-area .lp-modal__arrow:hover {background:var(--brand-bg)}
.at-area .lp-modal__count {flex-shrink:0;font-family:var(--font-en);font-size:var(--t-s);font-weight:700;color:var(--text-note)}
@media (prefers-reduced-motion:no-preference) {.at-area .lp-modal__panel {animation:lp-modal-in .22s ease-out}@keyframes lp-modal-in {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
.at-area .lp-parts__thumb {border-radius:16px;overflow:hidden}
.at-area .lp-parts__thumb img {width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.at-area .lp-parts__num {display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-yellow);color:var(--text);font-family:var(--font-en);font-size:12px;font-weight:700;line-height:1;vertical-align:middle;margin-right:8px}
.at-area .lp-parts__name {display:inline;font-size:var(--t-n);font-weight:700;line-height:1.5}
.at-area .lp-parts__effect {display:block;margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.25);font-size:var(--t-s);line-height:1.6;color:var(--accent-yellow);font-weight:700}
.at-area .lp-parts__text {margin-top:6px;font-size:var(--t-s);line-height:1.6}
.at-area .lp-parts__note {margin-top:22px;text-align:center}
.at-area .lp-parts__more {display:inline-flex;align-items:center;gap:6px;color:var(--white);font-size:var(--t-s);font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent-yellow);padding-bottom:3px}
@media (min-width:960px) {
  .at-area .lp-parts {margin-top:min(4.375vw,56px)}
  .at-area .lp-parts__pair {gap:min(1.25vw,16px)}
  .at-area .lp-parts__shot {border-radius:min(2.5vw,32px)}
  .at-area .lp-parts__cap {font-size:var(--t-s)}
  .at-area .lp-parts__lead {margin-top:min(2.8125vw,36px);font-size:var(--t-l);line-height:1.7}
  .at-area .lp-parts__list {grid-template-columns:1fr 1fr;gap:min(1.25vw,16px);margin-top:min(2.8125vw,36px)}
  .at-area .lp-parts__item:last-child:nth-child(odd) {grid-column:1/-1;max-width:calc(50% - min(.625vw,8px));margin-inline:auto}
  .at-area .lp-parts__item {grid-template-columns:min(8.59375vw,110px) 1fr;gap:min(1.5625vw,20px);padding:min(.9375vw,12px);border-radius:min(2.5vw,32px)}
  .at-area .lp-parts__guide {font-size:var(--t-s)}
  .at-area .lp-parts__zoom {width:min(2vw,26px);height:min(2vw,26px);right:5px;bottom:5px}
  .at-area .lp-parts__zoom::before {width:13px}
  .at-area .lp-parts__zoom::after {height:13px}
  .at-area .lp-modal {padding:24px}
  .at-area .lp-modal__panel {border-radius:40px;max-height:calc(100dvh - 48px)}
  .at-area .lp-modal__head {padding:22px 26px 18px}
  .at-area .lp-modal__title {font-size:var(--t-xl)}
  .at-area .lp-modal__body {padding:24px 26px;gap:30px}
  .at-area .lp-modal__pair {gap:16px}
  .at-area .lp-modal__shot {border-radius:20px}
  .at-area .lp-modal__gtitle {font-size:var(--t-l)}
  .at-area .lp-modal__cap {font-size:var(--t-n)}
  .at-area .lp-modal__nav {padding:16px 26px}
  .at-area .lp-modal__arrow {font-size:var(--t-n)}
  .at-area .lp-parts__thumb {border-radius:min(1.5625vw,20px)}
  .at-area .lp-parts__num {width:min(2.1875vw,28px);height:min(2.1875vw,28px);font-size:min(1.09375vw,14px);margin-right:min(.78125vw,10px)}
  .at-area .lp-parts__name {font-size:var(--t-m)}
  .at-area .lp-parts__text {margin-top:min(.625vw,8px);font-size:var(--t-n)}
  .at-area .lp-parts__note {margin-top:min(2.8125vw,36px)}
  .at-area .lp-parts__more {font-size:var(--t-n)}
}
.at-area #staff {padding:90px 0 20px}
.at-area .lp-staff {max-width:1118px;margin:40px auto 0;display:grid;grid-template-columns:1fr;gap:16px}
.at-area .lp-staff__person {background:var(--white);border:3px solid var(--brand);border-radius:var(--r-card);overflow:hidden;padding:24px 20px 26px}
.at-area .lp-staff__head {display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}
.at-area .lp-staff__photo {border-radius:var(--r-photo);overflow:hidden}
.at-area .lp-staff__photo .lp-ph {aspect-ratio:1/1;border-radius:var(--r-photo)}
.at-area .lp-staff__photo img {width:100%;aspect-ratio:1/1;object-fit:cover}
.at-area .lp-staff__role {font-size:var(--t-xs);font-weight:700;color:var(--cta);line-height:1.5;letter-spacing:.08em}
.at-area .lp-staff__name {margin-top:4px;font-size:var(--t-xl);font-weight:700;color:var(--brand);line-height:1.3;letter-spacing:.06em}
.at-area .lp-staff__area {margin-top:6px;font-size:var(--t-s);font-weight:700;line-height:1.5}
.at-area .lp-staff__quote {margin-top:18px;position:relative;padding:18px 20px;background:var(--brand-bg);border-radius:28px;font-size:var(--t-s);line-height:1.9}
.at-area .lp-staff__creed {margin-top:10px;font-size:var(--t-s);line-height:1.9;color:var(--text-note)}
.at-area .lp-staff__quote::before {content:"";position:absolute;top:-9px;left:34px;border:9px solid transparent;border-top:0;border-bottom:9px solid var(--brand-bg)}
.at-area .lp-staff__office {background:var(--white);border:2px solid var(--brand-light);border-radius:var(--r-card);padding:24px 20px 26px}
.at-area .lp-staff__officename {font-size:var(--t-l);font-weight:700;color:var(--brand);line-height:1.4}
.at-area .lp-staff__row {display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-bottom:1px solid var(--border)}
.at-area .lp-staff__row:first-of-type {border-top:1px solid var(--border);margin-top:16px}
.at-area .lp-staff__row dt {font-size:var(--t-xs);font-weight:700;color:var(--text-note);letter-spacing:.08em}
.at-area .lp-staff__row dd {font-size:var(--t-s);font-weight:700;line-height:1.6}
.at-area .lp-staff__note {margin-top:14px;font-size:var(--t-xs);color:var(--text-note);line-height:1.7}
@media (min-width:960px) {
  .at-area #staff {padding:min(10.9375vw,140px) 0 min(3.125vw,40px)}
  .at-area .lp-staff {grid-template-columns:1.35fr 1fr;gap:min(1.875vw,24px);margin-top:min(4.375vw,56px);align-items:start}
  .at-area .lp-staff__person {padding:min(2.8125vw,36px) min(3.125vw,40px) min(3.125vw,40px)}
  .at-area .lp-staff__head {grid-template-columns:min(13.28125vw,170px) 1fr;gap:min(2.34375vw,30px)}
  .at-area .lp-staff__name {font-size:min(2.34375vw,30px)}
  .at-area .lp-staff__area {margin-top:min(.625vw,8px);font-size:var(--t-n)}
  .at-area .lp-staff__quote {margin-top:min(1.875vw,24px);padding:min(1.875vw,24px) min(2.34375vw,30px);border-radius:min(2.5vw,32px);font-size:var(--t-n)}
  .at-area .lp-staff__office {padding:min(2.8125vw,36px) min(2.5vw,32px) min(2.8125vw,36px)}
  .at-area .lp-staff__officename {font-size:min(1.71875vw,22px)}
  .at-area .lp-staff__row {grid-template-columns:min(6.25vw,80px) 1fr;gap:min(.9375vw,12px);padding:min(1.09375vw,14px) 0}
  .at-area .lp-staff__row dd {font-size:var(--t-n)}
}
.at-area #voice {padding:60px 0 20px}
.at-area .lp-voice {display:grid;grid-template-columns:1fr;gap:16px;max-width:1118px;margin:40px auto 0}
.at-area .lp-voice__item {position:relative;background:var(--white);border-radius:var(--r-card);padding:34px 22px 24px}
.at-area .lp-voice__item::before {content:"“";position:absolute;top:6px;left:20px;font-family:var(--font-en);font-size:56px;font-weight:700;color:var(--brand-light);line-height:1}
.at-area .lp-voice__title {position:relative;font-size:var(--t-m);font-weight:700;color:var(--brand);line-height:1.5}
.at-area .lp-voice__text {margin-top:12px;font-size:var(--t-s);line-height:1.9}
.at-area .lp-voice__from {display:block;margin-top:14px;font-size:var(--t-xs);color:var(--text-note);line-height:1.6}
.at-area .lp-voice__from a {color:var(--brand);font-weight:700}
.at-area .lp-voice__note {max-width:1118px;margin:18px auto 0;font-size:var(--t-xs);color:var(--text-note);line-height:1.7;text-align:center}
@media (min-width:960px) {
  .at-area #voice {padding:min(7.8125vw,100px) 0 min(3.125vw,40px)}
  .at-area .lp-voice {grid-template-columns:repeat(3,1fr);gap:min(1.5625vw,20px);margin-top:min(4.375vw,56px)}
  .at-area .lp-voice__item {border-radius:min(4.6875vw,60px);padding:min(3.4375vw,44px) min(3.125vw,40px) min(2.5vw,32px)}
  .at-area .lp-voice__item::before {font-size:min(5.625vw,72px);left:min(2.34375vw,30px)}
  .at-area .lp-voice__title {font-size:min(1.5625vw,20px)}
  .at-area .lp-voice__text {margin-top:min(1.25vw,16px);font-size:var(--t-n)}
}
.at-area #local {padding:70px 0 90px}
.at-area .lp-local {max-width:960px;margin:36px auto 0}
.at-area .lp-local__lead {font-size:var(--t-m);font-weight:700;line-height:1.9;color:var(--brand)}
.at-area .lp-local__photo {margin-top:24px}
.at-area .lp-local__photo img {width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:44px}
.at-area .lp-local__cap {margin-top:8px;font-size:var(--t-xs);color:var(--text-note);line-height:1.7}
.at-area .lp-local__block {margin-top:34px}
.at-area .lp-local__title {position:relative;padding-left:18px;font-size:var(--t-l);font-weight:700;color:var(--brand);line-height:1.5;letter-spacing:.02em}
.at-area .lp-local__title::before {content:"";position:absolute;left:0;top:.15em;width:6px;height:1.2em;border-radius:3px;background:var(--cta)}
.at-area .lp-local__text {margin-top:12px;font-size:var(--t-n);line-height:2}
.at-area .lp-local__voice {display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;margin-top:24px}
.at-area .lp-local__avatar {border-radius:50%;overflow:hidden;background:var(--bg-light)}
.at-area .lp-local__avatar .lp-ph {aspect-ratio:1/1;border-radius:50%;font-size:9px}
.at-area .lp-local__avatar img {width:100%;aspect-ratio:1/1;object-fit:cover}
.at-area .lp-local__bubble {position:relative;padding:16px 18px;background:var(--brand-bg);border-radius:24px;font-size:var(--t-s);line-height:1.9}
.at-area .lp-local__bubble::before {content:"";position:absolute;top:18px;left:-8px;border:8px solid transparent;border-left:0;border-right:8px solid var(--brand-bg)}
.at-area .lp-local__source {margin-top:26px;font-size:var(--t-xs);color:var(--text-note);line-height:1.7}
@media (min-width:960px) {
  .at-area #local {padding:min(9.375vw,120px) 0}
  .at-area .lp-local {margin-top:min(4.375vw,56px)}
  .at-area .lp-local__lead {font-size:var(--t-l);line-height:1.8}
  .at-area .lp-local__photo {margin-top:min(2.8125vw,36px)}
  .at-area .lp-local__photo img {border-radius:min(4.6875vw,60px)}
  .at-area .lp-local__block {margin-top:min(4.375vw,56px)}
  .at-area .lp-local__title {padding-left:min(1.875vw,24px);font-size:min(1.875vw,24px)}
  .at-area .lp-local__text {margin-top:min(1.25vw,16px);font-size:var(--t-m)}
  .at-area .lp-local__voice {grid-template-columns:min(6.25vw,80px) 1fr;gap:min(1.5625vw,20px);margin-top:min(2.8125vw,36px)}
  .at-area .lp-local__bubble {padding:min(1.875vw,24px) min(2.1875vw,28px);border-radius:min(2.5vw,32px);font-size:var(--t-n)}
  .at-area .lp-local__source {margin-top:min(3.125vw,40px)}
}
.at-area .lp-fork--single {max-width:340px}
.at-area .lp-cta .lp-fork--single {max-width:340px}
@media (min-width:960px) { .at-area .lp-fork--single {grid-template-columns:1fr;max-width:min(26.5625vw,340px)} }
.at-area .lp-hero__anchor {display:inline-block;margin-top:16px;color:var(--brand);font-size:var(--t-s);font-weight:700;text-underline-offset:5px}
.at-area .lp-header__book {margin-left:auto;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:8px;background:var(--cta);color:var(--white);font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
@media (min-width:960px) {
  .at-area .lp-header__book {position:absolute;right:min(3.4375vw,44px);top:0;transform:translateY(-50%);margin:0;height:min(3.125vw,40px);padding:0 min(1.875vw,24px);font-size:min(1.09375vw,14px);border-radius:min(.46875vw,6px)}
  .at-area .lp-header--sticky .lp-header__book {position:static;transform:none;margin-left:min(1.25vw,16px);height:min(2.65625vw,34px)}
}
.at-area .lp-stats__note {display:block;margin-top:2px;font-size:10px;font-weight:500;color:var(--text-note)}
.at-area .lp-works__lead {text-align:left}
.at-area .lp-works__lead+.lp-works__lead {margin-top:6px}
.at-area .lp-nowrap {white-space:nowrap}
.at-area .lp-works__summary {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.at-area .lp-parts__lead {font-size:var(--t-l);text-wrap:balance}
.at-area .lp-parts__lead--top {word-break:keep-all}
.at-area .lp-parts__lead em {font-size:1.3em}
.at-area .lp-fold {margin-top:16px}
.at-area .lp-fold__q {display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--brand-light);border-radius:16px;background:var(--bg-light);cursor:pointer;list-style:none;font-size:var(--t-n);font-weight:700;line-height:1.5;color:var(--brand)}
.at-area .lp-fold__q::-webkit-details-marker {display:none}
.at-area .lp-fold__q>span:first-child {flex:1 1 auto}
.at-area .lp-fold[open] .lp-faq__toggle::after {transform:translate(-50%,-50%) rotate(90deg)}
.at-area .lp-fold--brand .lp-fold__q {border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:var(--white)}
.at-area .lp-fold--brand .lp-faq__toggle::before, .at-area .lp-fold--brand .lp-faq__toggle::after {background:var(--white)}
@media (max-width:959px) { .at-area .lp-fold>.lp-fold__q+* {margin-top:14px} }
@media (max-width:959px) {
  .at-area .lp-popup {left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:0}
  .at-area .lp-popup__item {width:100%;height:56px;grid-template-columns:1fr;padding:0;border-radius:14px;border:2px solid var(--white)}
  .at-area .lp-popup__item::before {display:none}
  .at-area .lp-popup__thumb {display:none}
  .at-area .lp-popup__text {color:var(--white);font-size:16px;line-height:1.3;text-align:center}
  .at-area .lp-popup__title {color:rgba(255,255,255,.85);font-size:11px}
  .has-js .at-area .lp-symptom__grid:not(.is-open) .lp-symptom__item:nth-child(n+5) {display:none}
  .at-area .lp-symptom__more {display:none;margin-top:14px}
  .has-js .at-area .lp-symptom__grid:not(.is-open)+.lp-symptom__more {display:block}
  .at-area .lp-symptom__more-btn {display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:2px solid var(--brand-light);border-radius:16px;background:var(--white);cursor:pointer;font:inherit;font-size:var(--t-n);font-weight:700;line-height:1.5;color:var(--brand);text-align:left}
  .at-area .lp-symptom__more-btn .lp-faq__toggle {margin-left:auto}
}
@media (min-width:960px) {
  .at-area .lp-symptom__more {display:none!important}
  .at-area .lp-works__lead {text-align:center}
  .at-area .lp-works__lead+.lp-works__lead {margin-top:4px}
  .at-area .lp-works__summary {display:block;-webkit-line-clamp:unset;overflow:visible}
  .at-area .lp-fold {margin-top:0}
  .has-js .at-area .lp-fold--sp>.lp-fold__q {display:none}
}

@media print {
  .has-js .at-area .lp-symptom__grid .lp-symptom__item:nth-child(n+5) {display:block!important}
  .at-area details::details-content { content-visibility: visible !important; block-size: auto !important }
  .at-area .lp-header--sticky, .at-area .lp-popup, .at-area .lp-drawer, .at-area .lp-modal, .at-area .lp-header__menu, .at-area .lp-header__nav, .at-area .lp-hero__curve, .at-area .lp-wave, .at-area .lp-cta__shade, .at-area .lp-parts__zoom, .at-area .lp-parts__guide { display:none !important }
  .has-js .at-area .lp-appear, .at-area .lp-appear { opacity:1 !important; transform:none !important; transition:none !important }
  .at-area .lp-gallery__track { animation:none !important }
  .at-area .lp-compare__bar, .at-area .lp-compare__bar > span, .at-area .lp-compare__legend span::before { print-color-adjust:exact; -webkit-print-color-adjust:exact }
  .at-area .lp-compare__bar { border:1px solid #bbb }
  .at-area details > * { display:block !important }
  .at-area details > summary { list-style:none }
  .at-area, .at-area .lp-hero, .at-area .lp-cta, .at-area .lp-section, .at-area .lp-section--blue, .at-area .lp-section--brand, .at-area .lp-section--light, .at-area .lp-staff, .at-area .lp-local, .at-area .lp-faq, .at-area .lp-symptom, .at-area .lp-rule {
    background:#fff !important; color:#000 !important }
  .at-area .lp-hero *, .at-area .lp-cta *, .at-area .lp-section--brand * { color:#000 !important }
  .at-area .lp-top, .at-area .lp-crumbs, .at-area .lp-crumbs a, .at-area .lp-hero__tag, .at-area .lp-btn--brand, .at-area .lp-cta__card, .at-area .lp-cta--final, .at-area .lp-cta__tel a, .at-area .lp-footer, .at-area .lp-footer__links a, .at-area .lp-area__links a[aria-current] {
    background:#fff !important; color:#000 !important }
  .at-area .lp-top { border-bottom:1px solid #000 }
  .at-area .lp-cta__card, .at-area .lp-cta--final { border:1px solid #000; margin:0 0 12px !important }
  .at-area .lp-footer { border-top:1px solid #000; padding-bottom:0 !important }
  .at-area .lp-hero__tag, .at-area .lp-area__links a[aria-current] { border:1px solid #000 }
  .at-area .lp-btn--cta, .at-area .lp-header__book {
    display:block !important; width:auto !important; height:auto !important;
    min-height:0 !important; white-space:normal !important;
    padding:10px 14px !important; margin:0 0 10px !important;
    border:2px solid #000 !important; background:#fff !important; color:#000 !important }
  .at-area .lp-btn--cta[href^="http"]::after, .at-area .lp-header__book[href^="http"]::after {
    content:attr(href) !important; display:block !important;
    position:static !important; transform:none !important;
    width:auto !important; height:auto !important; margin-top:4px;
    background:none !important; border-radius:0 !important;
    font-size:9pt; font-weight:400; word-break:break-all; text-align:left }
  .at-area .lp-gallery { overflow:visible !important }
  .at-area .lp-gallery__track { display:flex !important; flex-wrap:wrap !important; width:auto !important }
  .at-area .lp-works__card, .at-area .lp-symptom__item, .at-area .lp-rule__item, .at-area .lp-staff__person, .at-area .lp-price__plan, .at-area .lp-price__table, .at-area .lp-faq__item, .at-area .lp-local__block, .at-area figure { break-inside:avoid; page-break-inside:avoid }
  .at-area h2, .at-area h3 { break-after:avoid; page-break-after:avoid }
  .at-area img { max-width:100% !important }
  .at-area .lp-parts__shots { display:none !important }

  .at-area a { text-decoration:underline }
  @page { margin:14mm }
}
@media (min-width:960px) { .at-area .lp-hero__inner { margin-top: 0; padding-top: min(1.5625vw, 20px); } }
.c-spnav .at-area-nav__sep { margin-top: 12px; border-top: 1px solid #e5e5e5; }
.c-spnav .at-area-nav__sep > span { display: block; padding: 12px 1em 4px; font-size: .8em; color: #717171; }
