@charset "utf-8";
/* partition-pages.css : パーテーション職人 追加ページ用CSS（元: css/style.css）
   ヘッダー/フッター用の記述は削除し、クラス名・IDは ap- 接頭辞でテーマと分離 */
/* ==========================================================
   追加ページ用 ベース（テーマのreset.css / style.cssの影響を打ち消す）
   - .ap-page 内は元の静的HTMLと同じ「ブラウザ標準スタイル」から描画する
   - テーマのFAQ（.faq-list）とインラインSVGはテーマ/属性の指定を維持
   ========================================================== */
.ap-page{display:block;font-size:16px;line-height:normal;letter-spacing:normal;font-weight:400;color:#000;text-align:left;-webkit-text-size-adjust:100%}
.ap-page :where(*:not(.faq-list,.faq-list *,svg,svg *)){all:revert}
.ap-page :where(img:not(.faq-list *)){width:var(--ap-w,auto);height:var(--ap-h,auto);aspect-ratio:var(--ap-ar,auto)}
/* 固定ヘッダー分の余白（テーマの .m-pageTitle と同じ値） */
@media print,only screen and (min-width:1023px){.ap-page{padding-top:min(10rem,6.7vw)}}
@media screen and (max-width:1022px){.ap-page{padding-top:5rem}}
/* FAQ（テーマのデザインで表示） */
.ap-page .ap-faq-related{padding-top:20px;font-family:var(--font-sans-serif);font-size:1.6rem;line-height:1.5;letter-spacing:0;font-weight:400;color:#000;text-align:left}

/* ---------- ページ固有スタイル ---------- */
.ap-page{--red:#c5161d;--red-dark:#a91017;--navy:#1b2340;--text:#3c4356;--muted:#5b6275;--line:#e3e7ee;--pale-blue:#f2f6fb;--tab-blue:#e3effb;--cream:#fdf4e7;--cream-line:#f1d9b6;--container:1120px;}
.ap-page *:where(:not(.faq-list,.faq-list *)),.ap-page *:where(:not(.faq-list,.faq-list *))::before,.ap-page *:where(:not(.faq-list,.faq-list *))::after{box-sizing:border-box}
.ap-page{margin:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--text);font-size:15px;line-height:1.8;background:#fff;letter-spacing:.03em}
.ap-page img:where(:not(.faq-list,.faq-list *)){max-width:100%;height:auto;vertical-align:middle}
.ap-page a:where(:not(.faq-list,.faq-list *)){color:inherit;text-decoration:none}
.ap-page ul:where(:not(.faq-list,.faq-list *)),.ap-page ol:where(:not(.faq-list,.faq-list *)),.ap-page dl:where(:not(.faq-list,.faq-list *)),.ap-page dd:where(:not(.faq-list,.faq-list *)),.ap-page p:where(:not(.faq-list,.faq-list *)),.ap-page h1:where(:not(.faq-list,.faq-list *)),.ap-page h2:where(:not(.faq-list,.faq-list *)),.ap-page h3:where(:not(.faq-list,.faq-list *)){margin:0;padding:0}
.ap-page ul:where(:not(.faq-list,.faq-list *)),.ap-page ol:where(:not(.faq-list,.faq-list *)){list-style:none}
.ap-page .ap-container{width:100%;max-width:calc(var(--container) + 48px);margin:0 auto;padding:0 24px}
.ap-page .ap-sp{display:none}
.ap-page .ap-hero{position:relative;overflow:hidden;background:#f4f7fb}
.ap-page .ap-hero__bg{position:absolute;top:0;right:0;height:100%;aspect-ratio:var(--bg-ar,2);background:var(--bg-img) 0 0/100% 100% no-repeat}
.ap-page .ap-hero__bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f7fb 0%,rgba(244,247,251,.85) 12%,rgba(244,247,251,0) 45%)}
.ap-page .ap-hero--schedule{--bg-img:url(../img/hero-schedule.jpg);--bg-ar:1449/663;--chara-l:24.8%;--chara-w:34.8%;--bln-l:60.5%;--bln-t:30%}
.ap-page .ap-hero--removal{--bg-img:url(../img/hero-removal.jpg);--bg-ar:16/9;--chara-l:16%;--bln-l:66%;--bln-t:16%}
.ap-page .ap-hero--select{--bg-img:url(../img/hero-select.jpg);--bg-ar:16/9;--chara-l:40%;--bln-l:77%;--bln-t:28%;--chara-h:82%;--bg-pos:center 55%}
.ap-page .ap-hero--photo .ap-hero__bg{left:38%;aspect-ratio:auto;background-size:cover;background-position:var(--bg-pos,center 60%)}
.ap-page .ap-hero--photo .ap-hero__chara{width:auto;height:var(--chara-h,86%)}
.ap-page .ap-hero__inner{position:relative;min-height:390px;padding-top:16px;padding-bottom:52px}
.ap-page .ap-breadcrumb{display:flex;flex-wrap:wrap;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:40px}
.ap-page .ap-breadcrumb li:not(:last-child):where(:not(.faq-list,.faq-list *))::after{content:"›";margin:0 .7em}
.ap-page .ap-breadcrumb a:hover:where(:not(.faq-list,.faq-list *)){text-decoration:underline}
.ap-page .ap-hero__en{color:var(--red);font-weight:900;font-size:14px;letter-spacing:.06em;margin-bottom:6px}
.ap-page .ap-hero__title{color:var(--navy);font-weight:900;line-height:1.25;margin-bottom:22px}
.ap-page .ap-hero__title span:where(:not(.faq-list,.faq-list *)){display:block;font-size:32px}
.ap-page .ap-hero__title strong:where(:not(.faq-list,.faq-list *)){display:block;color:var(--red);font-size:52px;letter-spacing:.02em}
.ap-page .ap-hero__lead{font-size:15px;line-height:1.95;color:var(--text);max-width:540px}
.ap-page .ap-hero__chara{position:absolute;left:var(--chara-l);width:var(--chara-w);bottom:0;pointer-events:none}
.ap-page .ap-balloon{position:absolute;background:#fff;color:var(--navy);font-weight:700;border-radius:12px;box-shadow:0 4px 16px rgba(27,35,64,.12);line-height:1.9}
.ap-page .ap-balloon::after{content:"";position:absolute;width:18px;height:18px;background:inherit;border:inherit;border-top:0;border-left:0;transform:rotate(45deg)}
.ap-page .ap-balloon--hero{left:var(--bln-l);top:var(--bln-t);padding:16px 22px;font-size:14px;white-space:nowrap;z-index:1}
.ap-page .ap-balloon--hero::after{left:44px;bottom:-8px;transform:rotate(45deg) skew(10deg,10deg)}
.ap-page .ap-balloon--cream{background:var(--cream);border:1px solid var(--cream-line);box-shadow:none;font-size:13px;padding:14px 12px;text-align:center}
.ap-page .ap-sec{padding:56px 0}
.ap-page .ap-sec--pt0{padding-top:8px}
.ap-page .ap-sec-ttl{position:relative;padding-left:20px;font-size:26px;font-weight:900;color:var(--navy);line-height:1.4;margin-bottom:10px}
.ap-page .ap-sec-ttl::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:5px;background:var(--red)}
.ap-page .ap-sec-ttl em:where(:not(.faq-list,.faq-list *)){font-style:normal;color:var(--red)}
.ap-page .ap-sec-ttl__big{font-size:1.4em;line-height:1;vertical-align:-.04em}
.ap-page .ap-sec-lead{font-size:14px;color:var(--muted);margin-bottom:28px}
.ap-page .ap-sec-head{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:22px;margin-bottom:18px}
.ap-page .ap-sec-head p:where(:not(.faq-list,.faq-list *)){font-size:13px;color:var(--muted)}
.ap-page .ap-sec-head .ap-sec-ttl{margin-bottom:0}
.ap-page .ap-with-chara{position:relative;display:flex;align-items:flex-start}
.ap-page .ap-with-chara > :first-child:where(:not(.faq-list,.faq-list *)){flex:0 0 76%}
.ap-page .ap-with-chara__chara{position:relative;flex:1;align-self:stretch;min-height:440px}
.ap-page .ap-with-chara__chara img:where(:not(.faq-list,.faq-list *)){position:absolute;right:10px;bottom:-30px;width:200px}
.ap-page .ap-with-chara__chara .ap-balloon{top:-40px;right:0;left:-10px}
.ap-page .ap-with-chara__chara .ap-balloon::after{left:auto;right:70px;bottom:-10px}
.ap-page .ap-num-circle{display:inline-block;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;font-size:15px;line-height:30px;text-align:center;letter-spacing:0}
.ap-page .ap-card{border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 2px 8px rgba(27,35,64,.04)}
.ap-page .ap-cta{display:flex;align-items:center;gap:36px;background:#fcf2ee;border-radius:8px;overflow:hidden;padding-right:32px}
.ap-page .ap-cta__img{width:170px;align-self:stretch;object-fit:cover}
.ap-page .ap-cta__txt{flex:1;color:var(--navy);font-weight:700;font-size:16px;line-height:1.9;padding:20px 0}
.ap-page .ap-btn-red{display:inline-flex;align-items:center;gap:18px;background:var(--red);color:#fff;font-weight:700;font-size:15px;padding:20px 40px;border-radius:4px;box-shadow:0 3px 0 var(--red-dark);transition:background .2s,transform .2s;white-space:nowrap}
.ap-page .ap-btn-red:hover{background:var(--red-dark);transform:translateY(2px);box-shadow:0 1px 0 var(--red-dark)}
.ap-page .ap-equip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ap-page .ap-equip__item{border:1px solid var(--line);border-radius:6px;padding:22px 12px 22px;text-align:center;background:#fff}
.ap-page .ap-equip__item img:where(:not(.faq-list,.faq-list *)){display:block;height:54px;width:auto;margin:0 auto 12px}
.ap-page .ap-equip__item:nth-child(2) img:where(:not(.faq-list,.faq-list *)),.ap-page .ap-equip__item:nth-child(5) img:where(:not(.faq-list,.faq-list *)){height:46px;margin-top:4px;margin-bottom:16px}
.ap-page .ap-equip__item:nth-child(3) img:where(:not(.faq-list,.faq-list *)){height:50px;margin-top:2px;margin-bottom:14px}
.ap-page .ap-equip__item h3:where(:not(.faq-list,.faq-list *)){font-size:16px;font-weight:900;color:var(--navy);margin-bottom:6px}
.ap-page .ap-equip__item p:where(:not(.faq-list,.faq-list *)){font-size:13px;line-height:1.8;color:var(--muted)}
.ap-page .ap-sec--conclusion{padding:28px 0 48px}
.ap-page .ap-conclusion{position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#fdf0ed 0%,#fff7f4 60%,#fdf0ed 100%);border-radius:8px;padding:26px 36px 26px 24px;min-height:160px}
.ap-page .ap-conclusion__body{flex:1;position:relative;z-index:1}
.ap-page .ap-conclusion .ap-sec-ttl{margin-bottom:12px}
.ap-page .ap-conclusion p:where(:not(.faq-list,.faq-list *)){font-size:14px;line-height:1.9;color:var(--text)}
.ap-page .ap-conclusion__chara{position:relative;flex:0 0 330px;align-self:stretch}
.ap-page .ap-conclusion__chara img:where(:not(.faq-list,.faq-list *)){position:absolute;left:0;bottom:-26px;width:160px}
.ap-page .ap-conclusion__chara .ap-balloon{right:0;top:0;width:118px;padding:12px 10px;font-size:12.5px;line-height:1.8}
.ap-page .ap-conclusion__chara .ap-balloon::after{left:28px;bottom:-10px}
.ap-page .ap-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ap-page .ap-scale__item{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;text-align:center}
.ap-page .ap-scale__head{background:var(--tab-blue);color:var(--navy);font-weight:900;font-size:14px;padding:9px 8px}
.ap-page .ap-scale__body{padding:18px 20px 20px}
.ap-page .ap-scale__body img:where(:not(.faq-list,.faq-list *)){width:100%;aspect-ratio:462/186;object-fit:cover;border-radius:4px;margin-bottom:12px}
.ap-page .ap-days{color:var(--red);font-weight:900;font-size:22px;line-height:1.3;letter-spacing:.02em}
.ap-page .ap-scale__body p:not(.ap-days):where(:not(.faq-list,.faq-list *)){font-size:13px;color:var(--muted);line-height:1.7;margin-top:4px}
.ap-page .ap-type{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 14px}
.ap-page .ap-type__head{display:block;width:88%;background:var(--tab-blue);color:var(--navy);font-weight:900;font-size:14px;text-align:center;padding:7px 8px;border-radius:4px 4px 0 0}
.ap-page .ap-type__body{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 12px;border-top-left-radius:0}
.ap-page .ap-type__body img:where(:not(.faq-list,.faq-list *)){flex:0 0 40%;width:40%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.ap-page .ap-type__txt{flex:1;text-align:center}
.ap-page .ap-type__txt p:not(.ap-days):where(:not(.faq-list,.faq-list *)){font-size:12px;letter-spacing:0;color:var(--muted);line-height:1.7;margin-top:4px}
.ap-page .ap-factor{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ap-page .ap-factor__item{grid-column:span 2;padding:18px 22px 22px;text-align:center}
.ap-page .ap-factor__item:nth-child(n/**/+4){grid-column:span 3;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:24px;text-align:left}
.ap-page .ap-factor__ttl{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:900;color:var(--navy);text-align:left;margin-bottom:8px}
.ap-page .ap-factor__item img:where(:not(.faq-list,.faq-list *)){display:block;height:48px;width:auto;margin:0 auto 12px}
.ap-page .ap-factor__item p:where(:not(.faq-list,.faq-list *)){font-size:13px;color:var(--muted);line-height:1.8;display:inline-block;text-align:left}
.ap-page .ap-factor__item:nth-child(1) p:where(:not(.faq-list,.faq-list *)){text-align:center}
.ap-page .ap-factor__item:nth-child(n/**/+4) .ap-factor__ttl{grid-column:1 / -1}
.ap-page .ap-factor__item:nth-child(n/**/+4) img:where(:not(.faq-list,.faq-list *)){margin:0 0 0 110px;height:56px}
.ap-page .ap-factor__item:nth-child(n/**/+4) p:where(:not(.faq-list,.faq-list *)){align-self:center}
.ap-page .ap-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ap-page .ap-flow__item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head ico" "txt txt";align-items:start;padding:16px 22px 18px;min-height:130px;counter-increment:flow}
.ap-page .ap-flow__head{grid-area:head}
.ap-page .ap-flow__step{display:block;color:var(--red);font-weight:700;font-size:11px;letter-spacing:.08em}
.ap-page .ap-flow__ttl{color:var(--red);font-weight:900;font-size:16px;line-height:1.5}
.ap-page .ap-flow__item img:where(:not(.faq-list,.faq-list *)){grid-area:ico;height:40px;width:auto;margin:8px 36px 0 0}
.ap-page .ap-flow__item p:where(:not(.faq-list,.faq-list *)){grid-area:txt;font-size:12.5px;color:var(--muted);line-height:1.8;text-align:right;align-self:end;margin-top:10px}
.ap-page .ap-case{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ap-page .ap-case__item{padding:10px 10px 20px}
.ap-page .ap-case__item img:where(:not(.faq-list,.faq-list *)){width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:4px;margin-bottom:16px}
.ap-page .ap-case__ttl{font-size:16px;font-weight:900;color:var(--navy);padding:0 8px;margin-bottom:8px}
.ap-page .ap-case__item p:where(:not(.faq-list,.faq-list *)){font-size:13px;color:var(--muted);line-height:1.9;padding:0 8px}
.ap-page .ap-step-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.ap-page .ap-step-flow__item{position:relative;text-align:center;padding:18px 10px 20px}
.ap-page .ap-step-flow__item:not(:last-child)::after{content:"";position:absolute;right:-20px;top:50%;width:11px;height:11px;border-top:3px solid var(--red);border-right:3px solid var(--red);transform:translateY(-50%) rotate(45deg)}
.ap-page .ap-step-flow__item .ap-flow__ttl{font-size:15px}
.ap-page .ap-step-flow__item img:where(:not(.faq-list,.faq-list *)){display:block;height:44px;width:auto;margin:18px auto 20px}
.ap-page .ap-step-flow__item p:where(:not(.faq-list,.faq-list *)){font-size:12.5px;color:var(--muted);line-height:1.8}
.ap-page .ap-with-chara--short{margin-bottom:40px}
.ap-page .ap-with-chara--short .ap-with-chara__chara{min-height:0}
.ap-page .ap-with-chara--short .ap-with-chara__chara img:where(:not(.faq-list,.faq-list *)){width:170px;bottom:-56px;right:20px}
.ap-page .ap-with-chara--short .ap-with-chara__chara .ap-balloon{top:-70px;left:-24px;right:auto;width:150px;font-size:12px;padding:10px 8px}
.ap-page .ap-with-chara--short .ap-with-chara__chara .ap-balloon::after{right:auto;left:auto;right:-8px;bottom:auto;top:44px;transform:rotate(-45deg)}
.ap-page .ap-price{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ap-page .ap-price__item{display:flex;align-items:center;gap:28px;padding:16px 28px 16px 40px}
.ap-page .ap-price__item img:where(:not(.faq-list,.faq-list *)){flex:0 0 42%;width:42%;aspect-ratio:5/3;object-fit:cover;border-radius:4px}
.ap-page .ap-price__ttl{font-size:17px;font-weight:900;color:var(--navy);margin-bottom:8px}
.ap-page .ap-price__unit,.ap-page .ap-price__num,.ap-page .ap-price__note{padding-left:44px}
.ap-page .ap-price__unit{font-size:13px;color:var(--navy);font-weight:500}
.ap-page .ap-price__num{font-size:22px;font-weight:900;color:var(--red);line-height:1.4;letter-spacing:0}
.ap-page .ap-price__note{font-size:13px;color:var(--navy);font-weight:500}
.ap-page .ap-note{font-size:12px;color:var(--muted);margin-top:12px}
.ap-page .ap-worry{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ap-page .ap-worry__item{background:var(--pale-blue);border-radius:6px;padding:18px 10px 20px;text-align:center}
.ap-page .ap-worry__item img:where(:not(.faq-list,.faq-list *)){display:block;height:92px;width:auto;margin:0 auto 12px}
.ap-page .ap-worry__item p:where(:not(.faq-list,.faq-list *)){font-size:14px;font-weight:700;color:var(--navy);line-height:1.7}
.ap-page .ap-check{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ap-page .ap-check__item{padding:16px 22px 20px}
.ap-page .ap-check__ttl{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:900;color:var(--navy);margin-bottom:12px}
.ap-page .ap-check__item img:where(:not(.faq-list,.faq-list *)){width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:4px;margin-bottom:12px}
.ap-page .ap-check__item p:where(:not(.faq-list,.faq-list *)){font-size:13px;color:var(--muted);line-height:1.8}
.ap-page .ap-check__chara{grid-column:span 2;position:relative;min-height:240px}
.ap-page .ap-check__chara img:where(:not(.faq-list,.faq-list *)){position:absolute;right:0;bottom:-20px;width:190px}
.ap-page .ap-check__chara .ap-balloon{right:170px;bottom:90px;font-size:13px;padding:14px 18px;text-align:left}
.ap-page .ap-check__chara .ap-balloon::after{left:auto;right:40px;bottom:-10px}
.ap-page .ap-table-wrap{overflow-x:auto}
.ap-page .ap-compare{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--line)}
.ap-page .ap-compare th:where(:not(.faq-list,.faq-list *)),.ap-page .ap-compare td:where(:not(.faq-list,.faq-list *)){border:1px solid var(--line);padding:9px 16px;text-align:left}
.ap-page .ap-compare thead th:where(:not(.faq-list,.faq-list *)){background:#f3f5f8;color:var(--navy);font-weight:700;text-align:center}
.ap-page .ap-compare tbody th:where(:not(.faq-list,.faq-list *)){font-weight:700;color:var(--navy);white-space:nowrap;padding-left:28px}
.ap-page .ap-compare td:where(:not(.faq-list,.faq-list *)){color:var(--muted)}
.ap-page .ap-compare .ap-stars{color:#f5a623;font-size:16px;letter-spacing:.08em;text-align:center;white-space:nowrap}
.ap-page .ap-compare .ap-stars span:where(:not(.faq-list,.faq-list *)){color:#c9ced8}
.ap-page .ap-with-chara--table .ap-with-chara__chara{min-height:330px}
.ap-page .ap-with-chara--table .ap-with-chara__chara img:where(:not(.faq-list,.faq-list *)){width:180px;bottom:-30px;right:30px}
.ap-page .ap-with-chara--table .ap-with-chara__chara .ap-balloon{top:0;text-align:left;padding:14px 18px}
.ap-page .ap-avoid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ap-page .ap-avoid__item{padding:20px 24px 24px;text-align:center}
.ap-page .ap-avoid__ttl{position:relative;display:flex;align-items:center;gap:22px;font-size:16px;font-weight:900;color:var(--navy);text-align:left;margin-bottom:14px}
.ap-page .ap-avoid__ttl::before{content:"";flex-shrink:0;width:24px;height:24px;background:linear-gradient(45deg,transparent 42%,var(--red) 42%,var(--red) 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,var(--red) 42%,var(--red) 58%,transparent 58%)}
.ap-page .ap-avoid__item img:where(:not(.faq-list,.faq-list *)){display:block;height:48px;width:auto;margin:0 auto 14px}
.ap-page .ap-avoid__item p:where(:not(.faq-list,.faq-list *)){font-size:13px;color:var(--muted);line-height:1.8}
@media (max-width:1180px){
  .ap-page .ap-balloon--hero{font-size:13px;padding:14px 18px}
  .ap-page .ap-with-chara > :first-child:where(:not(.faq-list,.faq-list *)){flex-basis:70%}
  .ap-page .ap-scale,.ap-page .ap-case{grid-template-columns:repeat(2,1fr)}
  .ap-page .ap-worry{grid-template-columns:repeat(3,1fr)}
  .ap-page .ap-check,.ap-page .ap-avoid{grid-template-columns:repeat(2,1fr)}
  .ap-page .ap-check__chara{grid-column:span 1}
  .ap-page .ap-check__chara .ap-balloon{right:auto;left:0;bottom:auto;top:0}
  .ap-page .ap-step-flow{grid-template-columns:repeat(3,1fr)}
  .ap-page .ap-step-flow__item:nth-child(3)::after{display:none}
  .ap-page .ap-price{grid-template-columns:1fr}
  .ap-page .ap-equip,.ap-page .ap-type,.ap-page .ap-flow{grid-template-columns:repeat(2,1fr)}
  .ap-page .ap-factor{grid-template-columns:1fr 1fr}
  .ap-page .ap-factor__item,.ap-page .ap-factor__item:nth-child(n/**/+4){grid-column:span 1;display:block;text-align:center}
  .ap-page .ap-factor__item:nth-child(n/**/+4) img:where(:not(.faq-list,.faq-list *)){margin:0 auto 12px;height:48px}
  .ap-page .ap-conclusion__chara{flex-basis:260px}
}
@media (max-width:767px){
  .ap-page .ap-pc{display:none}
  .ap-page .ap-sp{display:inline}
  .ap-page{font-size:14px}
  .ap-page .ap-hero__bg{top:auto;bottom:0;right:auto;left:-70px;height:auto;width:calc(100% + 90px)}
  .ap-page .ap-hero__bg::before{background:linear-gradient(180deg,#f4f7fb 0%,rgba(244,247,251,0) 40%)}
  .ap-page .ap-hero__inner{padding-bottom:calc((100vw + 100px) / (var(--bg-ar)))}
  .ap-page .ap-breadcrumb{margin-bottom:24px}
  .ap-page .ap-hero__title span:where(:not(.faq-list,.faq-list *)){font-size:22px}
  .ap-page .ap-hero__title strong:where(:not(.faq-list,.faq-list *)){font-size:36px}
  .ap-page .ap-hero__lead{font-size:14px}
  .ap-page .ap-balloon--hero{top:22%;font-size:11.5px;padding:10px 14px}
  .ap-page .ap-balloon--hero::after{left:22px}
  .ap-page .ap-sec{padding:40px 0}
  .ap-page .ap-sec-ttl{font-size:20px;padding-left:16px}
  .ap-page .ap-with-chara{flex-direction:column;align-items:stretch}
  .ap-page .ap-with-chara__chara{min-height:300px;margin-top:70px}
  .ap-page .ap-with-chara__chara img:where(:not(.faq-list,.faq-list *)){bottom:-30px;right:auto;left:50%;transform:translateX(10%);width:160px}
  .ap-page .ap-with-chara__chara .ap-balloon{top:-50px;left:0;right:auto;width:62%}
  .ap-page .ap-with-chara__chara .ap-balloon::after{right:30px}
  .ap-page .ap-scale,.ap-page .ap-type,.ap-page .ap-flow,.ap-page .ap-case,.ap-page .ap-check,.ap-page .ap-avoid{grid-template-columns:1fr}
  .ap-page .ap-worry{grid-template-columns:1fr 1fr}
  .ap-page .ap-worry__item:last-child{grid-column:span 2}
  .ap-page .ap-check__chara{min-height:260px}
  .ap-page .ap-with-chara--table .ap-with-chara__chara{margin-top:20px;min-height:250px}
  .ap-page .ap-with-chara--table .ap-with-chara__chara img:where(:not(.faq-list,.faq-list *)){left:auto;right:10px;transform:none;width:150px;bottom:-20px}
  .ap-page .ap-with-chara--table .ap-with-chara__chara .ap-balloon{top:0;left:0;right:auto;width:62%}
  .ap-page .ap-compare th:where(:not(.faq-list,.faq-list *)),.ap-page .ap-compare td:where(:not(.faq-list,.faq-list *)){padding:8px 10px}
  .ap-page .ap-compare tbody th:where(:not(.faq-list,.faq-list *)){padding-left:10px;white-space:normal}
  .ap-page .ap-compare .ap-stars{font-size:13px;letter-spacing:0}
  .ap-page .ap-step-flow{grid-template-columns:1fr;gap:30px}
  .ap-page .ap-step-flow__item:not(:last-child)::after{display:block;right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%) rotate(135deg)}
  .ap-page .ap-step-flow__item:last-child::after{display:none}
  .ap-page .ap-price__item{padding:14px;gap:14px}
  .ap-page .ap-price__unit,.ap-page .ap-price__num,.ap-page .ap-price__note{padding-left:0}
  .ap-page .ap-price__num{font-size:18px}
  .ap-page .ap-price__ttl{font-size:15px}
  .ap-page .ap-with-chara--short .ap-equip{grid-template-columns:1fr}
  .ap-page .ap-with-chara--short .ap-with-chara__chara{min-height:260px;margin-top:90px}
  .ap-page .ap-with-chara--short .ap-with-chara__chara img:where(:not(.faq-list,.faq-list *)){bottom:-20px;right:auto}
  .ap-page .ap-with-chara--short .ap-with-chara__chara .ap-balloon{left:0;top:-60px}
  .ap-page .ap-with-chara--short .ap-with-chara__chara .ap-balloon::after{right:-8px}
  .ap-page .ap-equip{grid-template-columns:1fr 1fr}
  .ap-page .ap-factor{grid-template-columns:1fr}
  .ap-page .ap-conclusion{flex-direction:column;align-items:stretch;padding:24px 20px 0}
  .ap-page .ap-conclusion__chara{flex:0 0 190px;margin-top:10px}
  .ap-page .ap-conclusion__chara img:where(:not(.faq-list,.faq-list *)){left:20px;bottom:0;width:150px}
  .ap-page .ap-conclusion__chara .ap-balloon{right:10px;top:10px}
  .ap-page .ap-cta{flex-direction:column;padding:0 0 28px;gap:12px;text-align:center}
  .ap-page .ap-cta__img{width:100%;height:150px}
  .ap-page .ap-cta__txt{padding:8px 20px;font-size:15px}
  .ap-page .ap-btn-red{padding:18px 28px}
}
@media (max-width:767px){
  .ap-page .ap-hero--schedule{--bln-l:56%}
  .ap-page .ap-hero--removal{--bln-l:62%;--bln-t:8%;--chara-l:16%}
  .ap-page .ap-hero--select{--bln-l:62%;--bln-t:12%;--chara-l:18%}
  .ap-page .ap-hero--photo .ap-hero__bg{left:-70px;aspect-ratio:var(--bg-ar)}
}
