/* ============================================================
   1920等倍ズーム化 補正CSS(B案・2026-09-02) 担当: 山中
   目的: 全PC幅で「1920pxデザインの等倍拡大縮小」にする。
   構成:
   (1) 昇格: px固定だった余白変数・コンテンツ幅をrem化して全PC幅でスケールさせる
   (2) 打ち消し: max-width:1500pxの個別調整をベース(1920デザイン)値へ戻す
   前提: functions.phpでremの基準を全PC幅1/1920に統一済み(A案)。
   元に戻す場合: このファイルの読み込み解除+A案ブロック削除。
   ============================================================ */

/* ===== (1) 昇格: 全PC幅でスケールする値に ===== */
@media screen and (min-width: 769px) {
	:root {
		--g-padding-s: 40rem;
		--g-padding-m: 120rem;
		--g-padding-l: 152rem;
	}
	.sec-blog-kv__inner { width: 1300rem; max-width: none; }
	.sec-blog-detail__inner { width: 1300rem; max-width: none; }
	.sec-blog-detail .sec-blog-nav { width: 1300rem; max-width: none; }
	.sec-contact__inner { width: 1300rem; max-width: none; }
	.about-page .about-fv__inner { width: 1300rem; max-width: none; }
	.about-page .about-intro__inner { width: 1300rem; max-width: none; }
	.about-page .about-company__inner { width: 1300rem; max-width: none; }
	.service01-page .service-equipment__inner { width: 1300rem; max-width: none; }
	.service01-page .service-service__inner { width: 1300rem; max-width: none; }
	.service01-page .service-flow__inner { width: 1300rem; max-width: none; }
	.service01-page .service-emergency__banner { width: 92%; max-width: none; }
	.service02-page .s2-system__inner { width: 1300rem; max-width: none; }
	.service02-page .s2-flow__inner { width: 1300rem; max-width: none; }
	.service03-page .s3-merit__inner { width: 1300rem; max-width: none; }
	.service03-page .s3-fee__inner { width: 1100rem; max-width: none; }
	.service03-page .service-flow__inner { width: 1300rem; max-width: none; }
	.service04-page .s4-support__inner { width: 1300rem; max-width: none; }
	.service04-page .s4-items__inner { width: 1300rem; max-width: none; }
	.service04-page .s4-plan__inner { width: 1240rem; max-width: none; }
	.service04-page .service-flow__inner { width: 1300rem; max-width: none; }
}

/* ===== (2) 打ち消し: 1500px以下の個別調整をベース値へ ===== */
@media screen and (min-width: 769px) and (max-width: 1500px) {
	html { font-size: 0.0520833333vw; }
	.container { max-width: 1100px; }
	.h-container { max-width: 1200px; }
	.s-container { max-width: 800px; }
	.sec-ttl h2 { font-size: 110px; }
	.slide-auto-loop-img { width: 520px; height: 400px; }
	.slide-auto-loop-txt { margin-right: 140px; font-size: 176px; }
	.lower-ttl { margin-bottom: 120px; height: 520px; padding-top: 180px; }
	.lower-ttl h2 { font-size: 110px; }
	.lower-ttl-deco img:nth-child(1) { top: 96px; left: 46px; width: 330px; }
	.lower-ttl-deco img:nth-child(2) { top: 298px; width: 162px; }
	.lower-ttl-deco img:nth-child(3) { width: 400px; bottom: 56px; }
	.work-ctg-list { margin-bottom: 42px; }
	.work-ctg-list-main { padding-bottom: 20px; }
	.work-ctg-list ul { gap: 8px; }
	.work-ctg-list li { width: 163px; height: 46px; font-size: 16px; }
	.js-io._fadeleft { transform: translateX(100px) scale(1.1); }
	.full-border { border: 25px solid var(--g-color-white); }
	.full-border-outside { border: 25px solid var(--g-color-white); border-radius: 66px; }
	.header-container { padding: 32px 48px; }
	.header-logo__img { height: 50px; }
	.header-logo__text { font-size: 20px; }
	.header_links-nav__list { gap: 28px; padding: 0 40px; }
	.header_links-nav__link { gap: 6px; font-size: 15px; line-height: 4em; }
	.header_links-nav__arrow { width: 16px; height: 8px; }
	.header_links-menu { gap: 5px; width: 56px; height: 56px; }
	.header_links-menu__bar { width: 22px; height: 2px; }
	.header_links-menu.is-open .header_links-menu__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.header_links-menu.is-open .header_links-menu__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.sec-map_mountain { height: 150rem; }
	.sec-map_mountain__content { font-size: 44rem; top: -30rem; }
	.sec-map_mountain .mount { bottom: -190rem; }
	.sec-map_mountain .cloud--1 { width: 180rem; top: -175rem; left: 250rem; }
	.sec-map_mountain .cloud--2 { top: 0rem; width: 170rem; }
	.sec-map_mountain .bird--2 { top: -80rem; }
	.sec-map__inner .tree { width: 80rem; }
	.sec-map__inner .treeB { width: 80rem; }
	.sec-map__inner .figure .alarm-text { font-size: 22rem; }
	.sec-map__inner .figure .alarm-text span { font-size: 14rem; }
	.sec-map__inner .treeW { width: 80rem; }
	.sec-map__inner .treeF { width: 80rem; }
	.sec-message__inner__title span { font-size: 56rem; }
	.sec-message__inner__body { grid-template-columns: 680rem 1fr; }
	.sec-message__inner__body__text p { font-size: 24rem; }
	.sec-message__inner__body__photo.photo02 .tree { width: 100rem; }
	.sec-message__inner__body__photo.photo02 .tree--1 { left: -50rem; }
	.sec-message_road .msg__person-1 { top: 18%; }
	.sec-message_road .message__truck { left: -11%; top: 69%; animation: msg_truckMove 5s ease-in-out infinite; }
	.sec-message_road .cloud--1 { bottom: 50rem; }
	.sec-message_road .photo01 { width: 600rem; }
	.sec-message_road .photo02 { width: 600rem; }
	.sec-book__inner .tree { width: 80rem; }
	.sec-book__inner .treeB--1 { top: 47%; }
	.sec-book__inner .treeB--2 { top: 51%; }
	.sec-book__inner .treeB--3 { top: 49%; }
	.sec-book__inner .dog { top: 51%; }
	.sec-book__inner .personS-1 { top: 44%; }
	.sec-book__inner .personS-2 { top: 53%; }
	.sec-book__inner .personS-3 { top: 50%; }
	.sec-book__inner .treeG--1 { top: 29%; }
	.sec-book__inner .treeG--2 { top: 33%; }
	.sec-book__inner .treeG--3 { top: 34%; }
	.sec-book__inner .truck-1 { top: 45%; }
	.sec-book__inner .truck-2 { top: 51.5%; }
	.sec-service { padding-top: 600rem; }
	.sec-recruit .tree { width: 80rem; }
	.sec-blog .tree { width: 80rem; }
	.sec-blog-detail-content .blog-detail__text { margin-top: 30rem; }
	.page-gomibook .page-garbage-guide .guide-header { gap: 0rem; }
	.page-recruit-hero .photo-2 { width: 350rem; }
	.page-recruit-hero .photo-3 { width: 450rem; }
	.page-recruit-hero .photo-4 { right: -8%; width: 760rem; }
	.page-recruit .page-message__inner { transform: none; }
	.page-recruit .page-message__content { left: 300rem; width: 43%; }
	.page-recruit .page-message__title span { line-height: 1; }
	.page-recruit .page-message__content p { font-size: 24rem; width: 730rem; }
	.page-recruit .page-message .shop { top: -10%; right: 30%; }
	.page-recruit .page-message .house03 { bottom: 30%; }
	.page-recruit .page-message .house04 { bottom: 27%; }
	.page-recruit .page-message .box-1 { top: 7%; }
	.page-recruit .page-message .box-2 { top: 8%; right: 28%; }
	.page-recruit .page-message .box-3 { bottom: 26%; }
	.page-recruit .page-message .box-4 { bottom: 25%; }
	.page-recruit .page-message .tree--1 { right: 20%; }
	.page-recruit .page-message .tree--2 { right: 15%; }
	.page-recruit .page-message .tree--3 { top: 42%; }
	.page-recruit .page-message .tree--4 { top: 47%; }
	.page-recruit .page-message .truck-1 { top: -3%; }
	.page-recruit .page-message .truck-2 { left: 70%; bottom: 16%; }
	.page-recruit .page-message .truck-3 { bottom: 7%; }
	.page-recruit .page-message .person01 { top: 3%; }
	.page-recruit .page-message .person03 { bottom: 27%; }
	.page-recruit .page-message .person04 { bottom: 20%; }
	.page-recruit .page-infrastructure__inner.left { padding-left: 300rem; }
	.page-recruit .page-infrastructure__inner.right { padding-right: 300rem; }
	.page-recruit .page-infrastructure .section-title { font-size: 54rem; }
	.page-recruit .page-infrastructure .section-title span { font-size: 44rem; }
	.page-recruit .page-infrastructure .interview { padding-inline: 300rem; }
	.service01-page .service-mv__inner { width: 100%; }
	.service01-page .service-equipment__inner { padding: 0 40rem; }
	.service02-page .service-mv__inner { width: 100%; }
	.service03-page .service-mv__inner { width: 100%; }
	.service04-page .service-mv__inner { width: 100%; }
}
