:root{--pm-navy:#173b4f;--pm-blue:#236b86;--pm-sky:#e9f6f8;--pm-mint:#dff3e7;--pm-orange:#ef7d4e;--pm-ink:#24343d;--pm-muted:#667781;--pm-border:#dce6e9;--pm-white:#fff;--pm-shadow:0 14px 35px rgba(28,63,77,.11)}
html{scroll-behavior:smooth}.petrip-moving-page{margin:0;background:#fff;color:var(--pm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.petrip-moving-page *{box-sizing:border-box}.petrip-moving-page img{display:block;max-width:100%;height:auto}.petrip-moving-page a{text-decoration:none}.pm-site{min-height:100vh;overflow:hidden}.pm-container{width:min(1120px,calc(100% - 40px));margin:auto}.pm-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--pm-border);backdrop-filter:blur(10px)}.pm-header__inner{width:min(1200px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.pm-brand{display:flex;align-items:center;gap:10px;color:var(--pm-navy)}.pm-brand img{width:46px;height:36px;object-fit:contain}.pm-brand span{display:flex;flex-direction:column}.pm-brand b{font-size:20px;line-height:1}.pm-brand small{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.03em}.pm-nav{display:flex;align-items:center;gap:22px}.pm-nav a{color:#41525b;font-size:13px;font-weight:700;white-space:nowrap}.pm-nav a:hover{color:var(--pm-blue)}.pm-nav__cta{padding:12px 18px!important;border-radius:999px;background:var(--pm-orange);color:#fff!important}.pm-menu{display:none;background:none;border:0;padding:6px}.pm-menu span{display:block;width:25px;height:2px;margin:5px;background:var(--pm-navy)}.pm-menu em{font-size:9px;font-style:normal;color:var(--pm-navy)}
.pm-hero{padding:72px 0 70px;background:linear-gradient(135deg,#f8fcfd 0%,#e8f7f9 60%,#fff7f1 100%)}.pm-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.pm-eyebrow,.pm-kicker{margin:0 0 14px;color:var(--pm-blue);font-size:13px;font-weight:900;letter-spacing:.08em}.pm-hero h1{margin:0;color:var(--pm-navy);font-size:clamp(38px,5vw,62px);line-height:1.22;letter-spacing:-.04em}.pm-hero h1 span{color:var(--pm-orange)}.pm-lead{max-width:640px;margin:24px 0 0;font-size:17px;line-height:1.9}.pm-badges{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pm-badges span{padding:8px 12px;border:1px solid #a9d9df;border-radius:999px;background:#fff;color:var(--pm-navy);font-size:12px;font-weight:800}.pm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pm-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 25px;border:0;border-radius:10px;font-size:15px;font-weight:900;cursor:pointer;transition:transform .18s,box-shadow .18s}.pm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,57,70,.16)}.pm-btn--primary{background:var(--pm-orange);color:#fff!important}.pm-btn--line{background:#06c755;color:#fff!important}.pm-btn--outline{border:2px solid var(--pm-blue);background:#fff;color:var(--pm-blue)!important}.pm-micro{margin:12px 0 0;color:var(--pm-muted);font-size:11px}.pm-hero__photo>img{width:100%;height:360px;border-radius:26px;object-fit:cover;box-shadow:var(--pm-shadow)}.pm-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-35px 22px 0;position:relative}.pm-photo-pair img{width:100%;height:120px;border:5px solid #fff;border-radius:16px;object-fit:cover;box-shadow:var(--pm-shadow)}
.pm-section{padding:84px 0}.pm-section--soft{background:#f5fafb}.pm-section__head{text-align:center;max-width:760px;margin:0 auto 38px}.pm-section__head h2{margin:0;color:var(--pm-navy);font-size:clamp(28px,4vw,40px);line-height:1.35}.pm-section__head>p:last-child{margin:14px 0 0;line-height:1.8;color:var(--pm-muted)}.pm-worries{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:880px;margin:auto}.pm-worries p{margin:0;padding:17px 18px 17px 48px;border:1px solid var(--pm-border);border-radius:12px;background:#fff;position:relative;font-weight:650}.pm-worries p:before{content:"？";position:absolute;left:16px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--pm-sky);color:var(--pm-blue);text-align:center;font-weight:900}.pm-card-grid{display:grid;gap:18px}.pm-card-grid--3{grid-template-columns:repeat(3,1fr)}.pm-card{padding:25px;border:1px solid var(--pm-border);border-radius:18px;background:#fff}.pm-card__icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:var(--pm-sky);color:var(--pm-blue);font-size:12px;font-weight:900}.pm-card h3{margin:16px 0 8px;color:var(--pm-navy);font-size:18px}.pm-card p{margin:0;color:var(--pm-muted);font-size:14px;line-height:1.75}
.pm-price{max-width:760px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-radius:20px;background:#fff;box-shadow:var(--pm-shadow);overflow:hidden}.pm-price>div{display:flex;flex-direction:column;align-items:center;padding:30px;border-right:1px solid var(--pm-border)}.pm-price>div:nth-child(2){border:0}.pm-price span{color:var(--pm-muted);font-weight:800}.pm-price strong{margin-top:5px;color:var(--pm-orange);font-size:42px}.pm-price strong small{font-size:15px}.pm-price ul{grid-column:1/-1;margin:0;padding:20px 30px 20px 50px;background:#f7fafb;font-size:13px;line-height:1.9}.pm-price--large{margin-bottom:38px}.pm-center{text-align:center;margin-top:28px}.pm-text-link{color:var(--pm-blue);font-weight:900}.pm-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pm-routes article{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:22px 16px;border:1px solid var(--pm-border);border-radius:15px;text-align:center}.pm-routes article span{color:var(--pm-orange);font-size:22px}.pm-routes small{grid-column:1/-1;color:var(--pm-muted)}.pm-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none}.pm-steps li{display:flex;gap:15px;padding:22px;border:1px solid var(--pm-border);border-radius:16px;background:#fff}.pm-steps li>span{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;background:var(--pm-orange);color:#fff;font-weight:900}.pm-steps h3,.pm-steps h2{margin:4px 0 7px;color:var(--pm-navy);font-size:17px}.pm-steps p{margin:0;color:var(--pm-muted);font-size:13px;line-height:1.7}.pm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pm-gallery figure{margin:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:var(--pm-shadow)}.pm-gallery img{width:100%;height:230px;object-fit:cover}.pm-gallery figcaption{padding:13px;text-align:center;font-size:13px;font-weight:800}.pm-faq{max-width:850px;margin:auto}.pm-faq details{margin-bottom:10px;border:1px solid var(--pm-border);border-radius:12px;background:#fff;overflow:hidden}.pm-faq summary{padding:18px 52px 18px 20px;cursor:pointer;color:var(--pm-navy);font-weight:800;position:relative}.pm-faq summary:after{content:"＋";position:absolute;right:19px;color:var(--pm-blue);font-size:20px}.pm-faq details[open] summary:after{content:"−"}.pm-faq details div{padding:0 20px 20px;color:var(--pm-muted);line-height:1.8}.pm-cta{padding:48px;border-radius:24px;background:linear-gradient(135deg,var(--pm-navy),#285f70);color:#fff;text-align:center}.pm-cta__title{margin:0 0 8px!important;font-size:28px!important;font-weight:900}.pm-cta>p{margin:0;opacity:.88}.pm-cta .pm-actions{justify-content:center}.pm-assurance{display:flex;justify-content:center;gap:20px;margin:18px 0 0;padding:0;list-style:none;font-size:12px}.pm-assurance li:before{content:"✓ ";color:#8fe1bd}
.pm-breadcrumb{width:min(1120px,calc(100% - 40px));margin:20px auto 0;display:flex;gap:10px;color:var(--pm-muted);font-size:12px}.pm-breadcrumb a{color:var(--pm-blue)}.pm-page-hero{padding:58px 0;background:linear-gradient(135deg,#eff9fa,#fff7f0)}.pm-page-hero h1{margin:0;color:var(--pm-navy);font-size:clamp(34px,5vw,52px)}.pm-page-hero p:last-child{max-width:680px;margin:15px 0 0;line-height:1.8}.pm-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-note-grid article,.pm-case-grid article{padding:24px;border:1px solid var(--pm-border);border-radius:16px}.pm-note-grid h2{margin:0 0 8px;color:var(--pm-navy);font-size:18px}.pm-note-grid p,.pm-case-grid p{margin:0;color:var(--pm-muted);line-height:1.75}.pm-caution{margin:28px 0;padding:20px 22px;border-left:5px solid var(--pm-orange);background:#fff7f2}.pm-caution b{color:var(--pm-navy)}.pm-caution p{margin:6px 0 0;line-height:1.7}.pm-steps--detail{grid-template-columns:1fr 1fr;max-width:900px;margin:auto}.pm-steps--detail li{padding:28px}.pm-steps--detail h2{font-size:20px}.pm-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pm-case-route{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:14px!important;color:var(--pm-navy)!important;font-size:17px}.pm-case-route span{color:var(--pm-orange);font-size:22px}.pm-area-layout{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:60px}.pm-area-layout img{max-height:430px;margin:auto}.pm-area-layout h2{color:var(--pm-navy);font-size:28px}.pm-area-layout p{line-height:1.8}.pm-area-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.pm-area-tags span{padding:10px 17px;border-radius:999px;background:var(--pm-sky);color:var(--pm-blue);font-weight:900}.pm-gallery--detail{grid-template-columns:repeat(2,1fr)}.pm-gallery--detail img{height:330px}
.pm-form-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:start}.pm-form{padding:30px;border:1px solid var(--pm-border);border-radius:18px;box-shadow:var(--pm-shadow)}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pm-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;color:var(--pm-navy);font-size:14px;font-weight:800}.pm-form label em{display:inline-block;align-self:flex-start;padding:2px 7px;border-radius:4px;background:#fff0e9;color:#c85022;font-size:10px;font-style:normal}.pm-form input,.pm-form textarea{width:100%;padding:13px 14px;border:1px solid #bdcdd2;border-radius:8px;background:#fff;color:var(--pm-ink);font:inherit}.pm-form textarea{min-height:120px;resize:vertical}.pm-form input:focus,.pm-form textarea:focus{outline:3px solid rgba(35,107,134,.15);border-color:var(--pm-blue)}.pm-consent{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important}.pm-consent input{width:auto;margin-top:3px}.pm-submit{width:100%}.pm-form-wrap aside{padding:26px;border-radius:18px;background:var(--pm-sky)}.pm-form-wrap aside h2{margin-top:0;color:var(--pm-navy);font-size:20px}.pm-form-wrap aside p{line-height:1.7}.pm-contact-note{font-size:13px}.pm-contact-note a{color:var(--pm-blue);font-weight:900}.pm-thanks{max-width:700px;padding:80px 20px;text-align:center}.pm-thanks h1{color:var(--pm-navy);font-size:38px}.pm-thanks p{margin-bottom:30px;line-height:1.8}
.pm-footer{padding:55px 0 20px;background:#17343f;color:#dcebed}.pm-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pm-brand--footer{color:#fff}.pm-footer p{font-size:13px;line-height:1.9}.pm-footer a{color:#fff}.pm-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.pm-footer nav a{font-size:13px}.pm-copyright{margin:35px 0 0!important;text-align:center;opacity:.6}.pm-mobile-cta{display:none}
@media(max-width:1050px){.pm-nav{gap:13px}.pm-nav a{font-size:12px}.pm-nav a:nth-child(6),.pm-nav a:nth-child(7){display:none}}
@media(max-width:820px){.pm-container{width:min(100% - 30px,680px)}.pm-header__inner{height:68px}.pm-menu{display:block}.pm-nav{display:none;position:absolute;top:68px;left:0;width:100%;padding:15px;background:#fff;border-bottom:1px solid var(--pm-border);box-shadow:0 12px 20px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.pm-nav.is-open{display:flex}.pm-nav a,.pm-nav a:nth-child(n){display:block;padding:13px 15px;font-size:14px}.pm-nav__cta{text-align:center;margin-top:8px}.pm-hero{padding:45px 0}.pm-hero__grid{grid-template-columns:1fr;gap:35px}.pm-hero h1{font-size:42px}.pm-hero__photo>img{height:320px}.pm-section{padding:64px 0}.pm-card-grid--3,.pm-routes,.pm-case-grid{grid-template-columns:1fr 1fr}.pm-steps{grid-template-columns:1fr 1fr}.pm-area-layout{grid-template-columns:280px 1fr;gap:30px}.pm-form-wrap{grid-template-columns:1fr}.pm-footer__grid{grid-template-columns:1fr}}
@media(max-width:580px){.pm-container{width:calc(100% - 28px)}.pm-brand b{font-size:18px}.pm-brand small{font-size:9px}.pm-hero{padding-top:34px}.pm-hero h1{font-size:34px}.pm-lead{font-size:15px}.pm-actions{display:grid;grid-template-columns:1fr 1fr}.pm-actions .pm-btn{padding:12px 10px}.pm-hero__photo>img{height:245px}.pm-photo-pair{margin:-22px 12px 0}.pm-photo-pair img{height:85px}.pm-section{padding:52px 0}.pm-section__head{margin-bottom:28px}.pm-section__head h2{font-size:27px}.pm-worries,.pm-card-grid--3,.pm-routes,.pm-steps,.pm-note-grid,.pm-steps--detail,.pm-case-grid,.pm-gallery,.pm-gallery--detail,.pm-form-grid{grid-template-columns:1fr}.pm-worries p{font-size:14px}.pm-price{grid-template-columns:1fr}.pm-price>div{padding:23px;border-right:0;border-bottom:1px solid var(--pm-border)}.pm-price strong{font-size:36px}.pm-gallery img,.pm-gallery--detail img{height:235px}.pm-cta{padding:35px 18px}.pm-cta__title{font-size:23px!important}.pm-cta .pm-actions{grid-template-columns:1fr}.pm-assurance{display:grid;gap:6px}.pm-page-hero{padding:43px 0}.pm-area-layout{grid-template-columns:1fr}.pm-area-layout img{max-height:300px}.pm-footer{padding-bottom:90px}.pm-footer nav{grid-template-columns:1fr}.pm-mobile-cta{position:fixed;bottom:0;left:0;z-index:1100;display:grid;width:100%;grid-template-columns:1.2fr 1fr;padding:8px;background:#fff;border-top:1px solid var(--pm-border);box-shadow:0 -5px 18px rgba(0,0,0,.1)}.pm-mobile-cta a{padding:13px 8px;text-align:center;font-size:14px;font-weight:900}.pm-mobile-cta a:first-child{border-radius:8px;background:var(--pm-orange);color:#fff}.pm-mobile-cta a:last-child{color:#06a849}.pm-thanks{padding:55px 15px}.pm-thanks h1{font-size:30px}}

/* v2.0: ペット引っ越し写真・イラスト・スマートフォン表示 */
.pm-card__icon{font-size:25px;line-height:1}
.pm-gallery--two{max-width:820px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(2,1fr)}
@media(max-width:580px){
  .pm-hero__photo--moving>img{height:auto;aspect-ratio:16/10;border-radius:18px;object-fit:cover}
  .pm-hero__photo--moving .pm-photo-pair{position:static;margin:9px 0 0;gap:9px}
  .pm-hero__photo--moving .pm-photo-pair img{height:auto;aspect-ratio:4/3;border:0;border-radius:12px;object-fit:cover;box-shadow:none}
  .pm-gallery--two{grid-template-columns:1fr}
}

/* v2.7.3: スマートフォンのヘッダーを常時上部に固定 */
@media(max-width:820px){
  .pm-site{padding-top:68px}
  .pm-header{position:fixed;top:0;right:0;left:0;width:100%;z-index:1200}
  .admin-bar .pm-header{top:46px}
  html{scroll-padding-top:76px}
}
@media(min-width:783px) and (max-width:820px){.admin-bar .pm-header{top:32px}}

/* v2.5: 料金ページの安心・無料見積もりビジュアル */
.pm-page-hero__image{display:block;width:100%;margin:28px 0 0;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:22px;box-shadow:var(--pm-shadow)}
@media(max-width:580px){.pm-page-hero__image{margin-top:20px;aspect-ratio:4/3;object-position:center;border-radius:15px}}
@media(max-width:580px){.pm-page-hero__image--show-all-mobile{height:auto;aspect-ratio:auto;object-fit:contain}}
.pm-section-image{display:block;width:100%;margin:0 0 32px;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:22px;box-shadow:var(--pm-shadow)}
@media(max-width:580px){.pm-section-image{margin-bottom:22px;aspect-ratio:4/3;border-radius:15px}}
.pm-area-layout--text-only{display:block;max-width:820px;margin-right:auto;margin-left:auto;text-align:center}
.pm-area-layout--text-only .pm-area-tags{justify-content:center}
.pm-area-layout--text-only .pm-actions{justify-content:center}

/* v2.1: 1枚ヒーロー・省スペース特徴カード・固定導線 */
.pm-hero__grid--single{grid-template-columns:minmax(0,1fr);max-width:980px}
.pm-hero__single-photo{display:block;width:100%;margin:28px 0 0;aspect-ratio:16/8;object-fit:cover;object-position:center;border-radius:24px;box-shadow:var(--pm-shadow)}
.pm-card--icon-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px;align-items:stretch;padding:18px}
.pm-card--icon-row .pm-card__icon{width:60px;height:auto;min-height:100%;border-radius:14px;font-size:25px}
.pm-card--icon-row h3{margin:0 0 6px;font-size:17px}
.pm-card--icon-row p{font-size:13px;line-height:1.6}
.pm-brand--footer img{padding:5px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
@media(max-width:580px){
  .pm-hero__single-photo{margin-top:20px;aspect-ratio:4/3;object-position:62% center;border-radius:16px}
  #features{padding-top:44px;padding-bottom:44px}
  #features .pm-section__head{margin-bottom:22px}
  #features .pm-card-grid{gap:10px}
  .pm-card--icon-row{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;border-radius:13px}
  .pm-card--icon-row .pm-card__icon{width:52px;border-radius:11px;font-size:23px}
  .pm-card--icon-row h3{font-size:16px}
  .pm-card--icon-row p{font-size:12.5px;line-height:1.5}
  .pm-mobile-cta a:last-child{border-radius:8px;background:#06c755;color:#fff!important}
}

/* v2.2: 特徴カードの強制整列と全国対応ビジュアル */
#features .pm-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 16px;align-items:stretch;padding:18px;min-width:0}
#features .pm-card__icon{grid-column:1;grid-row:1/-1;align-self:stretch;width:64px;height:auto;min-height:100%;margin:0;border-radius:14px;font-size:26px}
#features .pm-card__body{grid-column:2;grid-row:1/-1;min-width:0}
#features .pm-card>h3{grid-column:2;grid-row:1;margin:0;min-width:0}
#features .pm-card>p{grid-column:2;grid-row:2;margin:0;min-width:0}
#features .pm-card__body h3{margin:0 0 6px}
.pm-national-coverage{display:block;width:100%;margin:0 0 28px;aspect-ratio:16/9;object-fit:cover;border-radius:22px;box-shadow:var(--pm-shadow)}
@media(max-width:1050px){#features .pm-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
  #features .pm-card-grid--3{grid-template-columns:1fr}
  #features .pm-card{grid-template-columns:50px minmax(0,1fr);gap:4px 12px;padding:12px}
  #features .pm-card__icon{width:50px;border-radius:11px;font-size:22px}
  #features .pm-card h3{font-size:16px;line-height:1.4}
  #features .pm-card p{font-size:13px;line-height:1.55}
  .pm-national-coverage{margin-bottom:18px;aspect-ratio:4/3;object-position:center;border-radius:15px}
}

/* v2.3: 8つの特徴を均等な2列に整理 */
#features .pm-card-grid--3{max-width:980px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:580px){#features .pm-card-grid--3{grid-template-columns:1fr}}

/* v2.4: 下層ページもアイコン左・説明右の省スペース表示に統一 */
.pm-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 16px;align-items:stretch;padding:18px;min-width:0}
.pm-card>.pm-card__icon{grid-column:1;grid-row:1/-1;align-self:stretch;width:64px;height:auto;min-height:100%;margin:0;border-radius:14px;font-size:20px}
.pm-card>.pm-card__body{grid-column:2;grid-row:1/-1;min-width:0}
.pm-card>h3{grid-column:2;grid-row:1;margin:0;min-width:0}
.pm-card>p{grid-column:2;grid-row:2;margin:0;min-width:0}
.pm-card__body h3{margin:0 0 6px}
@media(max-width:1050px){.pm-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){
  .pm-card-grid--3{grid-template-columns:1fr}
  .pm-card{grid-template-columns:50px minmax(0,1fr);gap:4px 12px;padding:12px;border-radius:13px}
  .pm-card>.pm-card__icon{width:50px;border-radius:11px;font-size:16px}
  .pm-card h3{font-size:16px;line-height:1.4}
  .pm-card p{font-size:13px;line-height:1.55}
}
