/* 福井の遺品整理 */
.crop{position:relative;overflow:hidden}
.crop img{width:100%;height:100%;object-fit:cover;display:block}
.ih-hero .eyebrow,main section .eyebrow{gap:14px}
main section .eyebrow::before{width:24px}
main h2,main h3{font-weight:600;margin:0}
main details>summary{list-style:none;cursor:pointer}
main details>summary::-webkit-details-marker{display:none}
.pm{width:14px;height:14px;flex:none;background:linear-gradient(var(--blue),var(--blue)) center/100% 1.6px no-repeat,linear-gradient(var(--blue),var(--blue)) center/1.6px 100% no-repeat}
details[open]>summary .pm{background:linear-gradient(var(--blue),var(--blue)) center/100% 1.6px no-repeat}
.i{width:100%;height:100%;display:block;object-fit:contain}
.cn .ic .i{display:block}
.lead{color:var(--gray)}

/* ---------- hero ---------- */
.ih-hero{padding:0 20px;display:flex;flex-direction:column}
.ih-hero .t{display:contents}
.ih-hero .kicker{order:1}.ih-hero h1{order:2}.ih-hero .ph{order:3}.ih-hero .lead{order:4}.ih-hero .btn-pill{order:5}.jump{order:6}
.ih-hero .kicker{font-size:18px;line-height:27px;font-weight:600;margin:18px 0 0}
.ih-hero h1{font-size:30px;line-height:48px;font-weight:600;margin:20px 0 0;letter-spacing:.01em}
.ih-hero h1 span{display:block;color:var(--blue)}
.ih-hero .ph{aspect-ratio:352/245;margin:19px -1px 0}
.ih-hero .ph img{object-position:55% 52%}
.ih-hero .lead{font-size:15px;line-height:28px;margin:20px 0 0}
.ih-hero .btn-pill{max-width:none;height:58px;padding:0 10px 0 25px;font-size:16px;margin-top:22px}
.ih-hero .btn-pill .circ{width:38px;height:38px}
.jump{margin-top:65px}
.jump ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0;background:var(--pale)}
.jump li{height:64px}
.jump li:nth-child(odd){border-right:1px solid #fff}
.jump li:nth-child(-n+2){border-bottom:1px solid #fff}
.jump a{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 12px;font-size:12.5px;font-weight:600;color:var(--navy)}
.jump .d{width:10px;height:14px;flex:none;position:relative;color:var(--blue)}
.jump .d::before{content:"";position:absolute;left:4.5px;top:0;width:1px;height:13px;background:currentColor}
.jump .d::after{content:"";position:absolute;left:1px;top:7px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transform-origin:center;top:4px}
.jump a:hover{background:#E9F1F7}

/* ---------- 表示切替（.btn等のdisplayを壊さない） ---------- */
.ih-contact{display:none}
.est-pc{display:none}

/* ---------- concern ---------- */
.ih-concern{padding:92px 20px 54px}
.ih-concern h2{font-size:26px;line-height:38px;margin:0}
.ih-concern .eyebrow{margin:0 0 21px;height:13px;line-height:13px}
.ih-concern .lead{font-size:15px;line-height:29.5px;margin:27px 0 0}
.ih-concern .ill{display:block;width:100%;max-width:350px;margin:24px auto 0}
.ih-concern .cards{margin-top:37px}
.cn{border-top:1px solid var(--line)}
.cn:last-child summary{height:95px}
.cn:last-child[open] summary{height:auto}
.cn summary{display:grid;grid-template-columns:28px 1fr;column-gap:16px;align-items:start;padding:24px 0 0;height:114px;position:relative}
.cn[open] summary{height:auto;padding-bottom:0}
.cn .ic{width:28px;height:28px;grid-row:1;margin-top:-1px}
.cn .tt{font-size:17px;line-height:26px;font-weight:600;color:var(--ink)}
.cn .cv{grid-column:1/3;justify-self:center;width:14px;height:14px;margin-top:17px;position:relative}
.cn .cv::before{content:"";position:absolute;left:2px;top:1px;width:8px;height:8px;border-right:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(45deg)}
.cn[open] .cv::before{transform:rotate(225deg);top:4px}
.cn p{margin:0;padding:18px 0 28px;font-size:15px;line-height:30px;color:var(--gray)}
.cn[open]{padding-bottom:0}
.ih-concern .msg{margin-top:2px}
.ih-concern .msg h3{font-size:24px;line-height:38px;font-weight:600;color:var(--blue)}
.ih-concern .msg p{font-size:15px;line-height:28px;color:var(--gray);margin:40px 0 0}

/* ---------- approach ---------- */
.ih-approach{background:var(--pale);padding:57px 20px 56px;display:flex;flex-direction:column}
.ih-approach .t{display:contents}
.ih-approach .eyebrow{order:1}.ih-approach h2{order:2}.ih-approach .ph{order:3}.ih-approach .a{order:4}.ih-approach .b{order:5}
.ih-approach h2{font-size:26px;line-height:39px}
.ih-approach .eyebrow{margin:0 0 22px;height:13px;line-height:13px}
.ih-approach .ph{aspect-ratio:352/221;margin:22px -1px 0}
.ih-approach .ph img{object-position:22% 100%;transform:scale(1.5);transform-origin:22% 100%}
.ih-approach .a,.ih-approach .b{font-size:15px;line-height:29px;color:var(--gray);margin:0}
.ih-approach .a{margin-top:22.5px}
.ih-approach .b{margin-top:14px}

/* ---------- service ---------- */
.ih-service{padding:59px 20px 22px}
.ih-service h2{font-size:26px;line-height:38px}
.ih-service .eyebrow{margin:0 0 22px;height:13px;line-height:13px}
.ih-service .lead{display:none}
.ih-service .items{margin-top:25px}
.it{border-top:2px solid var(--blue);padding-top:16px;margin-bottom:35px}
.it .ph{aspect-ratio:352/228;margin:0 -1px}
.it .ph img{object-position:50% 50%}
.it:nth-child(2) .ph img{object-position:100% 80%;transform:scale(1.5);transform-origin:100% 80%}
.it .ttl{display:flex;align-items:center;gap:15px;margin:19px 0 0}
.it .no{background:#EAF2F8;color:var(--blue);font:600 15px/1 var(--latin);width:34px;height:32px;display:grid;place-items:center}
.it .nm{font-size:26px;line-height:38px;font-weight:600;color:var(--ink)}
.it h3{font-size:17px;line-height:28px;font-weight:600;margin:15px 0 0}
.it .p{font-size:15px;line-height:29.5px;color:var(--gray);margin:11px 0 0}
.it details{margin-top:19px;border-top:1px solid var(--line)}
.it summary{display:flex;align-items:center;justify-content:space-between;height:57px;font-size:14px;font-weight:600;color:var(--ink)}
.it .dd{padding:2px 0 8px}
.it .dd p{font-size:15px;line-height:29.5px;color:var(--gray);margin:0}
.it .dd .tg{font-size:13px;line-height:24px;color:var(--navy);margin-top:12px}

/* ---------- pale (sorting + support) ---------- */
.ih-pale{background:var(--pale)}
.ih-sorting{padding:55px 20px 0}
.ih-sorting .ph{aspect-ratio:352/228;margin:0 -1px}
.ih-sorting .ph img{object-position:50% 50%}
.ih-sorting .eyebrow{margin:26px 0 0;height:13px;line-height:13px}
.ih-sorting .eyebrow:not(.eb-sp){display:none}
.ih-sorting h2{font-size:26px;line-height:38px;margin:23px 0 0}
.ih-sorting .lead{font-size:15px;line-height:29px;margin:21px 0 0}
.ih-sorting .btn-sq{height:58px;border-radius:999px;padding:0 20px 0 25px;font-size:15px;margin-top:29px}
.ih-support{padding:111px 20px 47px}
.ih-support h2{font-size:26px;line-height:38px}
.ih-support .eyebrow{margin:0 0 22px;height:13px;line-height:13px}
.ih-support .lead{font-size:15px;line-height:30px;margin:19px 0 0}
.ih-support .cols{margin-top:33px}
.ih-support .sc{margin-bottom:32px}
.ih-support .ph{aspect-ratio:352/200;margin:0 -1px}
.ih-support .ph img{object-position:50% 40%}
.ih-support h3{font-size:24px;line-height:36px;margin:20px 0 0;color:var(--ink)}
.ih-support .sub{font-size:16px;line-height:26px;color:var(--gray);margin:6px 0 0}
.ih-support details{margin-top:18px;border-top:1px solid var(--line)}
.ih-support summary{display:flex;align-items:center;justify-content:space-between;height:55px;font-size:14px;font-weight:600}
.ih-support .dd p{font-size:15px;line-height:29.5px;color:var(--gray);margin:0;padding:0 0 12px}
.ih-support .lk{display:flex;align-items:center;justify-content:space-between;height:50px;font-size:14px;font-weight:600;color:var(--blue)}
.ih-support .lk .arw{width:20px}
.ih-support .fn{font-size:13px;line-height:24px;color:var(--gray);margin:0}

/* ---------- commitment ---------- */
.ih-commit{background:var(--blue);color:#fff;padding:56px 20px 58px}
.ih-commit .eyebrow{color:#fff;margin:0 0 22px;height:13px;line-height:13px}
.ih-commit h2{font-size:26px;line-height:40px}
.ih-commit .lead{font-size:15px;line-height:29px;color:#D8E7F5;margin:23px 0 0}
.ih-commit .r{margin-top:41px}
.ci{padding:18px 0 30px}
.ci+.ci{border-top:1px solid #4D8FC8;padding:29px 0 0}
.ci .ic{display:block;width:60px;height:60px;margin:0 auto}
.ci h3{font-size:18px;line-height:28px;font-weight:600;margin:24px 0 0}
.ci p{font-size:15px;line-height:30px;color:#D8E7F5;margin:18px 0 0}
.ci+.ci .ic{margin-top:0}

/* ---------- extra ---------- */
.ih-extra{padding:55px 20px 55px}
.ih-extra{scroll-margin-top:16px}
.ih-extra h2{font-size:26px;line-height:38px}
.ih-extra .eyebrow{margin:0 0 22px;height:13px;line-height:13px}
.ih-extra .lead{display:none}
.ih-extra .grid{margin-top:28px}
.ex{border-top:1px solid var(--line)}
.ex:nth-child(5){border-bottom:1px solid var(--line)}
.ex summary{display:flex;align-items:center;gap:15px;height:80px}
.ex .ic{width:34px;height:34px;flex:none}
.ex .tt{flex:1;font-size:17px;line-height:26px;font-weight:600;color:var(--ink)}
.ex p{margin:0;padding:0 0 24px 49px;font-size:15px;line-height:29.5px;color:var(--gray)}
.ih-extra .fn{font-size:13px;line-height:24px;color:var(--gray);margin:15px 0 0}

/* ---------- デジタル遺品整理への案内 ---------- */
.ih-digital{padding:0 20px 56px}
.ih-digital .box{background:var(--pale);padding:24px 20px 28px}
.ih-digital img{mix-blend-mode:multiply;display:block;width:100%;max-width:300px;margin:0 auto}
.ih-digital .eyebrow{margin:24px 0 16px}
.ih-digital h2{font-size:22px;line-height:34px}
.ih-digital .d{font-size:15px;line-height:28px;color:var(--gray);margin:14px 0 0}
.ih-digital .n{font-size:13px;line-height:24px;color:var(--navy);margin:10px 0 0}
.ih-digital .lk{display:flex;align-items:center;justify-content:space-between;height:52px;margin-top:20px;padding:0 18px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:14px;font-weight:600}
.ih-digital .lk .arw{width:20px}

/* ---------- cases ---------- */
.ih-cases{background:var(--pale);padding:57px 20px 56px}
.ih-cases h2,.ih-voice h2,.ih-est h2,.ih-flow h2,.ih-faq h2,.ih-rel h2{font-size:26px;line-height:38px}
.ih-est .eyebrow,.ih-flow .eyebrow,.ih-rel .eyebrow{margin-bottom:19px}
.ih-faq .eyebrow{margin-bottom:17.5px}
.ih-cases .eyebrow,.ih-voice .eyebrow,.ih-est .eyebrow,.ih-flow .eyebrow,.ih-faq .eyebrow,.ih-rel .eyebrow{height:13px;line-height:13px}
.ih-cases .eyebrow,.ih-voice .eyebrow{margin:0 0 22px}
.ih-cases .lead,.ih-voice .lead{display:none}
.ih-cases .cards{margin-top:28px;display:grid;gap:18px}
.cc{background:#fff;padding:25px 24px 26px}
.cc .no{font:600 12px/1 var(--latin);letter-spacing:.06em;color:var(--blue);margin:0}
.cc h3{font-size:22px;line-height:32px;margin:16px 0 0}
.cc .d{font-size:15px;line-height:27px;color:var(--gray);margin:12px 0 0}
.cc .bt{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);margin-top:22px;padding-top:15px}
.cc .m{font-size:13px;line-height:22px;color:var(--gray);margin:0}
.cc .m b{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-top:4px}
.cc .pr{font:600 27px/1.2 var(--latin);color:var(--blue);text-align:right;margin:0}
.cc .pr small{display:block;font:300 11px/16px var(--sans);color:var(--gray);margin-top:12px}
.ih-cases .ft .fn{font-size:13px;line-height:24px;color:var(--gray);margin:18px 0 0}
.ih-cases .ft .lk{display:none}

/* ---------- voice ---------- */
.ih-voice{padding:56px 20px 31px}
.ih-voice .cards{margin-top:28px;display:grid;gap:19px}
.vc{background:var(--pale);padding:26px 24px 29px}
.vc .no{font:600 12px/1 var(--latin);letter-spacing:.06em;color:var(--blue);margin:0}
.vc h3{font-size:22px;line-height:32px;margin:19px 0 0}
.vc .d{font-size:14px;line-height:26px;color:var(--gray);margin:14px 0 0}

/* ---------- estimate ---------- */
.ih-est{background:var(--pale);padding:57px 20px 56px}
.ih-est .lead{font-size:15px;line-height:29px;margin:28px 0 0}
.ih-est .free{font-size:20px;line-height:30px;font-weight:600;color:var(--blue);margin:27px 0 0}
.ih-est .s{font-size:14px;line-height:26px;color:var(--gray);margin:12px 0 0}
.ih-est .cap{font-size:17px;line-height:26px;font-weight:600;margin:34px 0 0;color:var(--ink)}
.ih-est .tb{margin-top:19px}
.ih-est .row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l p" "q p";align-items:center;background:#fff;padding:14px 18px 14px 18px;min-height:77px}
.ih-est .row:nth-child(odd){background:#EAF1F7}
.ih-est .row.hd{background:var(--blue);color:#fff;font-size:15px;font-weight:600;min-height:73px;grid-template-columns:1fr auto;padding-right:36px}
.ih-est .row .ly{grid-area:l;font-size:16px;line-height:24px;color:var(--ink);align-self:end}
.ih-est .row .q{grid-area:q;font-size:12px;line-height:20px;color:var(--gray);align-self:start}
.ih-est .row .pr{grid-area:p;font:600 20px/1 var(--latin);color:var(--blue);justify-self:end}
.ih-est .row.hd .ly{font-size:15px;font-weight:600;color:#fff;align-self:end}
.ih-est .row.hd .q{font-size:12px;font-weight:300;color:#fff;align-self:start}
.ih-est .row.hd .pr{font:600 15px/1 var(--sans);color:#fff}
.ih-est .labor{display:flex;justify-content:space-between;align-items:center;height:75px;border-bottom:1px solid var(--line);font-size:14px}
.ih-est .labor b{font:400 24px/1 var(--latin);color:var(--blue)}
.ih-est .nt{font-size:13px;line-height:26px;color:var(--gray);margin:35px 0 0}
.ih-est .nt br{display:none}
.ih-est .nt::after{content:""}
.ih-est .vol{display:flex;align-items:center;gap:22px;margin-top:34px}
.ih-est .vs{width:172px;height:auto;flex:none}
.ih-est .vol h3{font-size:18px;line-height:28px;color:var(--blue);font-weight:600}
.ih-est .vol p{font-size:14px;line-height:26px;color:var(--gray);margin:6px 0 0}
.ih-est .vol small{display:block;font-size:11px;line-height:20px;color:var(--gray);margin-top:8px}
.ih-est .btn-pill{max-width:none;height:58px;padding:0 10px 0 25px;font-size:16px;margin-top:39px}
.ih-est .btn-pill .circ{width:38px;height:38px}

/* ---------- flow ---------- */
.ih-flow{padding:58px 20px 56px}

/* ---------- faq ---------- */
.ih-faq{padding:62px 20px 56px}
.ih-faq .l{font-size:15px;line-height:29.5px;color:var(--gray)}
.ih-faq h2{margin-bottom:24px;color:var(--ink)}
.ih-faq .l .a,.ih-faq .l .b{display:inline;margin:0}
.ih-faq .lk{display:none}
.ih-faq .list{margin-top:29px}
.ih-faq .fq-item summary{grid-template-columns:26px 1fr 30px;padding:22px 0}
.ih-faq .fq-item .qt{font-size:15px;line-height:24px;font-weight:600}
.ih-faq .fq-item:first-child{border-top:0}
.ih-faq .fq-item .a{padding:0 12px 24px 26px;font-size:14.5px;line-height:1.95}

/* ---------- related ---------- */
.ih-rel{background:var(--pale);padding:58px 20px 56px}
.ih-rel h2{font-size:24px}
.ih-rel .g{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:29px}
.ih-rel .g a{display:flex;align-items:center;justify-content:space-between;background:#fff;height:64px;padding:0 20px 0 17px;font-size:15px;font-weight:600;color:var(--blue)}
.ih-rel .g .arw{width:19px}

@media(min-width:1024px){
  main section .eyebrow{gap:15px}
  /* hero */
  .ih-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,58.125%);column-gap:0;padding:4px var(--pad) 0;align-items:start}
  .ih-hero .t{display:block;padding:37px clamp(16px,2.8vw,40px) 0 clamp(16px,2.8vw,40px)}
  .ih-hero .kicker{font-size:28px;line-height:42px;margin:0;letter-spacing:.15px}
  .ih-hero h1{font-size:clamp(34px,3.19vw,46px);line-height:64px;margin:24px 0 0}
  .ih-hero .lead{font-size:17px;line-height:30px;margin:38px 0 0}
  .ih-hero .btn-pill{width:360px;max-width:100%;height:72px;padding:0 12px 0 65px;font-size:17px;margin-top:69px}
  .ih-hero .btn-pill .circ{width:48px;height:48px}
  .ih-hero .ph{aspect-ratio:744/560;margin:0}
  .jump{grid-column:1/3;margin-top:50px}
  .jump ul{grid-template-columns:repeat(4,1fr)}
  .jump li{height:89px;border:0!important;position:relative}
  .jump li+li::before{content:"";position:absolute;left:0;top:23px;height:43px;width:1px;background:var(--line)}
  .jump a{justify-content:center;gap:16px;font-size:15px;padding:0}
  /* concern */
  .ih-concern{padding:123px var(--pad) 0}
  .ih-concern .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,33.75%);column-gap:0;align-items:start;position:relative}
  .ih-concern .l{padding-top:0}
  .ih-concern h2{font-size:clamp(28px,2.5vw,36px);line-height:57px}
  .ih-concern .eyebrow{margin:0 0 36px}
  .ih-concern .lead{font-size:18px;line-height:36px;margin:18.5px 0 0}
  .ih-concern .ill{width:100%;max-width:none;margin:-66px 0 0 0;justify-self:end;margin-right:0;transform:translateX(-21.3%)}
  .ih-concern .cards{display:grid;grid-template-columns:repeat(2,minmax(0,616px));gap:28px 48px;margin-top:28px}
  .cn,.cn:last-child{border:0;background:var(--pale);min-height:224px;padding:25px 32px 28px;position:relative}
  .cn summary{display:grid;grid-template-columns:54px 1fr;column-gap:33px;padding:0;height:auto;align-items:start;pointer-events:none;cursor:default}
  .cn .ic{width:62px;height:62px;margin:0 0 0 -8px}
  .cn .tt{font-size:24px;line-height:34px;font-weight:600;letter-spacing:.02em}
  .cn .cv{display:none}
  .cn p{padding:0;margin:12.5px 0 0;font-size:16px;line-height:29px}
  .ih-concern .msg{position:relative;margin-top:38px;padding:0 0 0 56px}
  .ih-concern .msg::before{content:"";position:absolute;left:0;top:18px;width:36px;height:2px;background:var(--blue)}
  .ih-concern .msg h3{font-size:26px;line-height:38px}
  .ih-concern .msg p{font-size:17px;line-height:30px;margin:9.5px 0 0}
  /* approach */
  .ih-approach .t{display:block}
  .ih-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,45.625%);column-gap:0;padding:50px var(--pad) 56px;margin-top:80.5px;align-items:start}
  .ih-approach .t{padding-top:15px}
  .ih-approach h2{font-size:clamp(28px,2.5vw,36px);line-height:57px}
  .ih-approach .eyebrow{margin:0 0 31px}
  .ih-approach .ph{aspect-ratio:584/439;margin:0}
  .ih-approach .a,.ih-approach .b{font-size:17px;line-height:34px}
  .ih-approach .a{margin-top:44px}
  .ih-approach .b{margin-top:36px}
  /* contact (pc) */
  .ih-contact{display:grid !important;grid-template-columns:minmax(0,56.25%) 1px minmax(0,1fr);padding:47px var(--pad) 62px;position:relative}
  .ih-contact::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:var(--line)}
  .ih-contact::after{content:"";position:absolute;left:var(--pad);top:0;width:64px;height:3px;background:var(--blue)}
  .ih-contact .l{padding-bottom:0}
  .ih-contact .eyebrow{margin:0 0 33px}
  .ih-contact h2{font-size:32px;line-height:46px}
  .ih-contact .s{font-size:18px;line-height:34px;color:var(--gray);margin:25px 0 0}
  .ih-contact .f{font-size:17px;line-height:26px;font-weight:600;color:var(--blue);margin:37px 0 0}
  .ih-contact .r{grid-column:3;padding:0 0 0 clamp(32px,4.4vw,63px);position:relative}
  .ih-contact .r::before{content:none}
  .ih-contact .dv{grid-column:2;background:var(--line);margin:2px 0 -11px;align-self:stretch;width:1px}
  .ih-contact .lab{font-size:14px;line-height:22px;color:var(--gray);margin:0}
  .ih-contact .tl{display:flex;align-items:center;gap:6px;margin-top:13px;color:var(--blue);font-size:42px;line-height:1.25}
  .ih-contact .tl [data-tel]{display:block}
  .ih-contact .tl .ico{width:38px;height:38px;stroke-width:2}
  .ih-contact .tel .ruby{color:var(--blue);top:calc(.27em - 8.5px)}
  .ih-contact .hrs{font-size:14px;line-height:22px;color:var(--gray);margin:8px 0 0}
  .ih-contact .btn-sq{width:416px;max-width:100%;height:64px;padding:0 24px;font-size:17px;margin-top:41px}
  .ih-contact .sm{font-size:13px;line-height:22px;color:var(--gray);margin:17px 0 0}
  /* service */
  .ih-service{padding:144px var(--pad) 123px}
  .ih-service h2{font-size:clamp(28px,2.5vw,36px);line-height:57px}
  .ih-service .eyebrow{margin:0 0 32px}
  .ih-service .lead{display:block;font-size:18px;line-height:34px;margin:20.5px 0 0}
  .ih-service .items{margin-top:77px}
  .it{border-top:0;padding-top:0;margin-bottom:0;display:grid;grid-template-columns:minmax(0,40.625%) minmax(0,1fr);column-gap:clamp(32px,4.44vw,64px);align-items:start}
  .it.r{grid-template-columns:minmax(0,1fr) minmax(0,40.625%)}
  .it.r .ph{order:2;margin-top:27px}
  .it .ph{aspect-ratio:3/2;margin:3px 0 0}
  .it+.it{margin-top:90px}
  .it+.it+.it{margin-top:66px}
  .it .ttl{gap:19px;margin:0}
  .it .nm{position:relative;top:-2px}
  .it .no{width:42px;height:32px;font-size:16px}
  .it .nm{font-size:16px;line-height:24px;font-weight:600;color:var(--blue)}
  .it h3{font-size:29px;line-height:45px;margin:16px 0 0}
  .it .p{font-size:17px;line-height:34px;margin:19px 0 0}
  .it details{margin:0;border:0}
  .it summary{display:none}
  .it .dd{padding:0}
  .it .dd p{font-size:17px;line-height:34px}
  .it .p,.it .dd p:not(.tg){min-height:68px}
  .it .p br,.it .dd p br{display:none!important}
  .it .dd .tg{font-size:14px;line-height:24px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}
  /* sorting */
  .ih-sorting{display:grid;grid-template-columns:minmax(0,41%) minmax(0,1fr);column-gap:clamp(40px,4.44vw,64px);padding:55px var(--pad) 43px;align-items:start;margin-top:0}
  .ih-sorting .ph{aspect-ratio:auto;height:310px;margin:0}
  .ih-sorting .eyebrow:not(.eb-sp){display:flex;margin:0}
  .ih-sorting .eb-sp{display:none}
  .ih-sorting .t{padding-top:2px}
  .ih-sorting h2{font-size:32px;line-height:46px;margin:28px 0 0}
  .ih-sorting .lead{font-size:18px;line-height:32px;margin:28px 0 0}
  .ih-sorting .btn-sq{width:480px;max-width:100%;height:62px;border-radius:0;padding:0 24px;font-size:17px;margin-top:33px}
  /* support */
  .ih-support{padding:86px var(--pad) 0}
  .ih-support h2{font-size:clamp(28px,2.5vw,36px);line-height:57px}
  .ih-support .eyebrow{margin:0 0 24px}
  .ih-support .lead{font-size:17px;line-height:34px;margin:21px 0 0}
  .ih-support .cols{display:grid;grid-template-columns:repeat(2,minmax(0,616px));column-gap:48px;margin-top:31px}
  .ih-support .sc{margin:0}
  .ih-support .ph{aspect-ratio:616/381}
  .ih-support h3{font-size:30px;line-height:44px;color:var(--blue);margin:32px 0 0;letter-spacing:.15px}
  .ih-support .sub{font-size:21px;line-height:32px;font-weight:600;color:var(--ink);margin:19px 0 0}
  .ih-support details{margin:23px 0 0;border:0}
  .ih-support summary{display:none}
  .ih-support .dd p{font-size:17px;line-height:34px;padding:0}
  .ih-support .dd p{min-height:136px}
  .ih-support .dd p br{display:none!important}
  .ih-support .lk{display:flex;width:360px;height:auto;padding:0 0 18px;border-bottom:1px solid var(--blue);margin-top:27px;font-size:16px}
  .ih-support .lk .arw{width:24px}
  .ih-support .fn{font-size:15px;line-height:24px;margin-top:54px;padding-bottom:70px}
  /* commit */
  .ih-commit{display:grid;grid-template-columns:minmax(0,37.5%) minmax(0,1fr);column-gap:0;padding:62px var(--pad) 72px}
  .ih-commit .l{padding-top:9.5px;padding-right:clamp(20px,3.3vw,48px)}
  .ih-commit .eyebrow{font-size:15px;margin:0 0 33px;color:#BFE5FF;letter-spacing:.15px}
  .ih-commit .eyebrow::before{background:#fff}
  .ih-commit h2{font-size:clamp(28px,2.78vw,40px);line-height:1.65}
  .ih-commit .lead{font-size:clamp(15px,1.39vw,20px);line-height:2.1;margin:48px 0 0}
  .ih-commit .r{margin-top:0}
  .ci{display:grid;grid-template-columns:106px 1fr;padding:32px 0 66.5px}
  .ci+.ci{padding:26px 0 0}
  .ci .ic{width:67px;height:67px;margin:49.5px 0 0 -4px;grid-row:1/3}
  .ci h3{font-size:24px;line-height:36px;margin:0}
  .ci p{font-size:17px;line-height:34px;margin:31.5px 0 0}
  .ci>div{grid-column:2}
  .ci+.ci .ic{margin-top:49.5px}
  /* extra */
  .ih-extra{padding:132px var(--pad) 43px}
  .ih-extra h2{font-size:clamp(28px,2.4vw,34px);line-height:57px}
  .ih-extra .eyebrow{margin:0 0 24px}
  .ih-extra .lead{display:block;font-size:18px;line-height:34px;margin:12px 0 0}
  .ih-extra .grid{display:grid;grid-template-columns:repeat(2,minmax(0,616px));column-gap:48px;margin-top:73px}
  .ex,.ex:last-of-type{border-bottom:0;border-top:1px solid var(--line);position:relative;padding:18px 0 0}
  .ex summary{display:grid;grid-template-columns:72px 1fr;height:auto;gap:0;pointer-events:none;cursor:default}
  .ex .ic{width:58px;height:58px;margin:4.5px 0 0 -4px}
  .ex .pm{display:none}
  .ex .tt{font-size:23px;line-height:34px;font-weight:600}
  .ex p{padding:7px 0 0 72px;font-size:17px;line-height:34px;margin:0}
  .ex{height:260px}
  .ex:nth-child(n+3){height:245px}
  .ex:nth-child(5){grid-column:1/3;height:245px}
  .ih-extra .fn{font-size:14px;margin-top:8px;padding-bottom:0}
  .ih-digital{padding:0 var(--pad) 90px}
  .ih-digital .box{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);align-items:center;padding:32px clamp(28px,3.3vw,48px)}
  .ih-digital img{max-width:none;margin:0}
  .ih-digital .eyebrow{margin:0 0 20px}
  .ih-digital h2{font-size:clamp(24px,2.2vw,30px);line-height:1.6}
  .ih-digital .d{font-size:17px;line-height:34px;margin:12px 0 0}
  .ih-digital .n{font-size:14px;margin:8px 0 0}
  .ih-digital .lk{width:min(420px,100%);height:56px;margin-top:24px;font-size:15px}
  /* cases */
  .ih-cases{padding:55px var(--pad) 87px;margin-top:0}
  .ih-cases .lead,.ih-voice .lead{display:block;font-size:18px;line-height:34px;margin:15px 0 0}
  .ih-cases h2,.ih-voice h2,.ih-est h2,.ih-flow h2{font-size:clamp(28px,2.36vw,34px);line-height:60px}
  .ih-cases .eyebrow,.ih-voice .eyebrow,.ih-est .eyebrow,.ih-flow .eyebrow,.ih-faq .eyebrow{margin-bottom:27px}
  .ih-cases .cards{grid-template-columns:repeat(2,minmax(0,616px));gap:0 48px;margin-top:48px}
  .cc{height:326px;padding:31px 28px 0;position:relative}
  .cc h3{font-size:25px;line-height:36px;margin:22px 0 0}
  .cc .d{font-size:16px;line-height:34px;margin:18px 0 0}
  .cc .bt{position:absolute;left:28px;right:28px;top:220px;margin:0;padding:0}
  .cc .m{position:absolute;left:0;top:25px;font-size:14px}
  .cc .pr{position:absolute;right:0;top:18px;font-size:27px}
  .cc .pr small{margin-top:21px}
  .ih-cases .ft{display:flex;justify-content:space-between;align-items:flex-start;margin-top:26px}
  .ih-cases .ft .fn{margin:0;font-size:13px}
  .ih-cases .ft .lk{display:flex;width:330px;justify-content:space-between;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--blue);font-size:16px;font-weight:600;color:var(--blue);margin-right:0;margin-top:-6px}
  /* voice */
  .ih-voice{padding:55px var(--pad) 134px}
  .ih-voice .cards{grid-template-columns:repeat(2,minmax(0,616px));gap:0 48px;margin-top:37px}
  .vc{height:260px;padding:32px 32px 0}
  .vc h3{font-size:25px;line-height:36px;margin:30px 0 0}
  .vc .d{font-size:17px;line-height:30px;margin:27px 0 0;padding-bottom:26px;border-bottom:1px solid var(--line)}
  /* estimate */
  .ih-est{display:grid;grid-template-columns:minmax(0,43.125%) minmax(0,56.875%);column-gap:0;padding:57px var(--pad) 0;height:923px;align-content:start}
  .ih-est h2{font-size:clamp(28px,2.36vw,34px);line-height:60px}
  .ih-est .l .eyebrow{margin-bottom:27px}
  .ih-est .lead{font-size:17px;line-height:35.5px;margin:39px 0 0}
  .ih-est .free{font-size:23px;line-height:34px;margin:56px 0 0}
  .ih-est .s{font-size:16px;line-height:33px;margin:13px 0 0}
  .est-pc{display:flex}
  .est-sp{display:none!important}
  .ih-est .btn-sq{width:334px;height:71px;padding:0 20px 0 24px;font-size:17px;margin-top:64.5px}
  .ih-est .cap{display:none}
  .ih-est .r{padding-top:6px}
  .ih-est .tb{margin-top:0}
  .ih-est .row{grid-template-columns:32.4% 32.7% 1fr;grid-template-areas:"q l p";padding:0 24px 0 0;height:65.5px;min-height:0;text-align:center;border-bottom:0}
  .ih-est .row .q{font-size:17px;color:var(--ink);align-self:center;line-height:28px}
  .ih-est .row .ly{font-size:17px;align-self:center;line-height:28px}
  .ih-est .row .pr{font:500 19px/1 var(--latin);text-align:right}
  .ih-est .row.hd{height:66px;min-height:0;font-size:16px;padding-right:24px;grid-template-columns:32.4% 32.7% 1fr;grid-template-areas:"q l p"}
  .ih-est .row.hd .q,.ih-est .row.hd .ly{font-size:16px;font-weight:600;align-self:center;padding-bottom:6px}
  .ih-est .row.hd .pr{font:600 15px/1 var(--sans);padding-bottom:6px}
  .ih-est .labor{height:79px;padding:6px 24px 0 22px;box-sizing:border-box;font-size:16px}
  .ih-est .labor b{font:500 23px/1 var(--latin)}
  .ih-est .nt{font-size:13px;line-height:28px;margin:16px 0 0}
  .ih-est .nt br{display:block}
  .ih-est .vol{gap:0;margin-top:18px;align-items:flex-start}
  .ih-est .vol>div{padding-top:32px}
  .ih-est .vs{width:244px;margin:0 24px 0 18px}
  .ih-est .vol h3{font-size:clamp(16px,1.39vw,20px);line-height:30px}
  .ih-est .vol p{font-size:15px;line-height:26px;margin:16px 0 0}
  .ih-est .vol small{font-size:13px;line-height:20px;margin-top:7px}
  /* flow */
  .ih-flow{padding:120px var(--pad) 90px}
  /* faq */
  .ih-faq{display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);column-gap:0;padding:7px var(--pad) 141px;align-items:start}
  .ih-faq h2{font-size:clamp(23px,2.22vw,32px);line-height:1.78}
  .ih-faq .l{font-size:inherit;line-height:inherit}
  .ih-faq h2{margin-bottom:0}
  .ih-faq .l .a{display:block;font-size:17px;line-height:35px;margin:46px 0 0}
  .ih-faq .l .b{display:block;font-size:17px;line-height:35px;color:var(--gray);margin:33px 0 0}
  .ih-faq .lk{display:flex;width:285px;justify-content:space-between;align-items:flex-start;padding-bottom:25.6px;border-bottom:1px solid var(--blue);font-size:16px;font-weight:600;color:var(--blue);margin-top:70.6px}
  .ih-faq .list{margin-top:23px}
  .ih-faq .fq-item{border-bottom:1px solid var(--line)}
  .ih-faq .fq-item summary{grid-template-columns:40px 1fr 20px;padding:23px 0 0;font-size:19px;line-height:30px;font-weight:600}
  .ih-faq .fq-item:first-child summary{padding-top:0}
  .ih-faq .fq-item .q{font-size:19px;line-height:30px}
  .ih-faq .fq-item .qt{font-size:19px;line-height:30px;font-weight:600}
  .ih-faq .fq-item .a{padding:14px 0 32px 40px;font-size:16px;line-height:34px;letter-spacing:0}
  .ih-faq .fq-item .a p br{display:revert}
}
@media(min-width:1024px) and (max-width:1279px){main br.pc-only{display:none!important}}
/* パソコン幅：本文は右端まで使って自然に折り返す（見出し・ヒーロー・バナーの改行は残す） */
@media(min-width:1024px){
  main :is(.cn p,.ex p,.ih-flow li p,.fq-item .a p,.ci p,.cc .d) br{display:none!important}
  .ih-concern .l{margin-right:clamp(70px,7.2vw,104px)}
  .ih-approach .t{padding-right:clamp(24px,3.3vw,48px)}
  .ih-faq .l{padding-right:clamp(24px,4.4vw,64px)}
  main p{text-wrap:pretty}
}

/* ご依頼の流れ（消臭対策と同じデザイン：遺品整理・特殊清掃で共通） */
.fl-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.fl-list li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px 15px;align-items:start;padding:30px 0 32px;border-bottom:1px solid var(--line)}
.fl-list .n{font:400 28px/1.2 var(--latin);color:var(--blue)}
.fl-list h3{font-size:19px;line-height:1.65;font-weight:600;margin:0}
.fl-list p{grid-column:2;font-size:14px;line-height:1.95;color:var(--gray);margin:0}
.fl-arw{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);z-index:1;display:grid;place-items:center;width:52px;height:24px;background:#fff;color:var(--blue)}
.fl-arw svg{display:block;width:24px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:359px){
  .fl-list li{grid-template-columns:34px minmax(0,1fr);column-gap:12px}
  .fl-list h3{font-size:18px}
}
@media(min-width:1024px){
  .fl-list{margin-top:45px}
  .fl-list li{grid-template-columns:64px 270px 1fr;gap:25px;padding:33px 0}
  .fl-list .n{font-size:34px;line-height:1.3}
  .fl-list h3{font-size:23px}
  .fl-list p{grid-column:auto;font-size:17px;line-height:2}
  .fl-arw{width:64px;height:26px;bottom:-13px}
  .fl-arw svg{width:28px;height:18px}
}
@media(min-width:1024px) and (max-width:1199px){
  .fl-list li{grid-template-columns:50px 235px 1fr;gap:20px}
}
