@charset "utf-8";
@import url(css/basic.css);
@import url(shared.css);

#e-Items h1{background-image:url("/images/service01.png");}
#e-transportation h1{background-image:url("/images/service02.png");}
#e-site h1{background-image:url("/images/service03.png");}

.privacy-policy{--privacy-ink:#283236;--privacy-muted:#697577;--privacy-line:#d9dede;--privacy-soft:#f3f6f5;--privacy-accent:#168b82;
margin:0;color:var(--privacy-ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:15px;line-height:2;}
.privacy-policy *{box-sizing:border-box;}
.privacy-policy__inner{width:min(100% - 48px,1120px);margin:0 auto;}
.privacy-policy__hero{position:relative;overflow:hidden;padding:80px 0 72px;background:var(--privacy-soft);}
.privacy-policy__hero::after{content:"PRIVACY";position:absolute;right:-18px;bottom:-54px;color:#fff;font-family:Arial,sans-serif;font-size:clamp(90px,15vw,210px);font-weight:700;letter-spacing:-.06em;line-height:1;pointer-events:none;}
.privacy-policy__title{position:relative;z-index:1;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:.07em;line-height:1.4;}
.privacy-policy__title::before{content:"";display:block;width:42px;height:2px;margin-bottom:20px;background:var(--privacy-accent);}
.privacy-policy__title-en{position:relative;z-index:1;margin:12px 0 0;color:var(--privacy-accent);font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.privacy-policy__content{padding:90px 0 110px;}
.privacy-policy__lead{max-width:860px;margin:0 0 68px;font-size:16px;line-height:2.15;}
.privacy-policy__section{padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid var(--privacy-line);}
.privacy-policy__section:last-child{margin-bottom:0;}
.privacy-policy__heading{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;font-family:"Yu Mincho",YuMincho,serif;font-size:27px;font-weight:500;letter-spacing:.04em;line-height:1.5;}
.privacy-policy__heading span{color:var(--privacy-accent);font-family:Georgia,serif;font-size:14px;letter-spacing:.04em;}
.privacy-policy__text{margin:0 0 16px;}
.privacy-policy__subheading{margin:30px 0 10px;font-size:15px;font-weight:700;}
.privacy-policy__list{margin:14px 0 0;padding-left:1.4em;}
.privacy-policy__list li{
padding-left:.35em;margin-bottom:5px;}
.privacy-policy__note{padding:22px 24px;margin:22px 0 0;background:var(--privacy-soft);font-size:13px;}
.privacy-policy__contact{margin-top:24px;padding:28px 30px;border-left:4px solid var(--privacy-accent);background:var(--privacy-soft);}
.privacy-policy__company{margin:0 0 6px;font-size:17px;font-weight:700;}
.privacy-policy__address{margin:0;}
.privacy-policy__contact-label{display:inline-block;margin-top:18px;color:#0f6d67;font-weight:700;}
.feature-strength{--feature-ink:#283236;--feature-muted:#6d777a;--feature-line:#d9dede;--feature-soft:#f3f6f5;--feature-accent:#168b82;--feature-dark:#253334;margin:0;overflow:hidden;color:var(--feature-ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:15px;line-height:2;}
.feature-strength *{box-sizing:border-box;}
.feature-strength__line{display:block;}
.feature-strength__inner{width:min(100% - 48px,1120px);margin:0 auto;}
.feature-strength__hero{position:relative;overflow:hidden;padding:84px 0 76px;background:var(--feature-soft);}
.feature-strength__hero::after{content:"STRENGTH";position:absolute;right:-20px;bottom:-58px;color:#fff;font-family:Arial,sans-serif;font-size:clamp(88px,14vw,196px);font-weight:700;letter-spacing:-.06em;line-height:1;pointer-events:none;}
.feature-strength__eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--feature-accent);font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.feature-strength__eyebrow span{display:block;width:42px;height:1px;background:var(--feature-accent);}
.feature-strength__title{position:relative;z-index:1;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(40px,5vw,58px);font-weight:500;letter-spacing:.08em;line-height:1.4;}
.feature-strength__catch{position:relative;z-index:1;margin:24px 0 0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(18px,2vw,24px);letter-spacing:.06em;line-height:1.8;}
.feature-strength__catch span{color:var(--feature-accent);}
.feature-strength__content{position:relative;padding:110px 0 120px;background:#fff;}
.feature-strength__content::before{content:"";position:absolute;left:0;top:190px;width:29%;height:360px;background:var(--feature-soft);}
.feature-strength__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:88px;align-items:center;}
.feature-strength__visual-wrap{position:relative;}
.feature-strength__visual{position:relative;min-height:540px;overflow:hidden;border-radius:0 86px 0 86px;background-image:linear-gradient(135deg,rgba(22,139,130,.08),rgba(37,51,52,.16)),url("/images/strengths.png");background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 24px 54px rgba(37,51,52,.12);}
.feature-strength__visual::before{content:"";position:absolute;inset:28px;border:1px dashed rgba(40,50,54,.32);}
.feature-strength__photo-label{position:absolute;right:0;top:44px;z-index:1;padding:20px 13px;background:var(--feature-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.4;writing-mode:vertical-rl;}
.feature-strength__visual-caption{display:flex;align-items:center;gap:16px;margin:20px 0 0;color:var(--feature-muted);font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;}
.feature-strength__visual-caption span{color:var(--feature-accent);font-family:Georgia,serif;font-size:14px;}
.feature-strength__copy{position:relative;padding:40px 0;}
.feature-strength__copy::before{content:"";position:absolute;left:-42px;top:42px;width:1px;height:110px;background:var(--feature-accent);}
.feature-strength__copy-en{margin:0 0 22px;color:var(--feature-accent);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;}
.feature-strength__copy-title{margin:0 0 34px;padding-bottom:30px;border-bottom:1px solid var(--feature-line);font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:.05em;line-height:1.55;}
.feature-strength__text{margin:0;font-size:15px;line-height:2.25;}
.feature-strength__detail{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;align-items:center;margin-top:120px;padding:74px 78px;overflow:hidden;background:var(--feature-dark);color:#fff;}
.feature-strength__detail::after{content:"EXPERIENCE";position:absolute;right:-14px;bottom:-32px;color:rgba(255,255,255,.035);font-family:Arial,sans-serif;font-size:110px;font-weight:700;letter-spacing:-.04em;line-height:1;pointer-events:none;}
.feature-strength__detail-title,
.feature-strength__detail-copy{position:relative;z-index:1;}
.feature-strength__detail-en{margin:0 0 18px;color:#55c3ba;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.feature-strength__detail-heading{margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(31px,3.6vw,48px);font-weight:500;letter-spacing:.08em;line-height:1.5;}
.feature-strength__detail-line{display:block;width:76px;height:2px;margin-top:26px;background:#55c3ba;}
.feature-strength__detail-copy{padding-left:34px;border-left:1px solid rgba(255,255,255,.24);}
.feature-strength__detail-number{margin:0 0 14px;color:#55c3ba;font-family:Georgia,serif;font-size:15px;letter-spacing:.1em;line-height:1.5;}
.feature-strength__detail-text{margin:0;font-size:15px;line-height:2.25;}
.carry-page{--carry-ink:#283236;--carry-muted:#6d777a;--carry-line:#d9dede;--carry-soft:#f3f6f5;--carry-accent:#168b82;margin:0;overflow:hidden;color:var(--carry-ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:15px;line-height:2;}
.carry-page *{box-sizing:border-box;}
.carry-page__inner{width:min(100% - 48px,1120px);
margin:0 auto;}
.carry-page__hero{position:relative;overflow:hidden;padding:84px 0 76px;background:var(--carry-soft);}
.carry-page__hero::after{content:"CARRY";position:absolute;right:-18px;bottom:-58px;color:#fff;font-family:Arial,sans-serif;font-size:clamp(92px,15vw,205px);font-weight:700;letter-spacing:-.06em;line-height:1;pointer-events:none;}
.carry-page__eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--carry-accent);font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.carry-page__eyebrow span{display:block;width:42px;height:1px;background:var(--carry-accent);}
.carry-page__title{position:relative;z-index:1;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(40px,5vw,58px);font-weight:500;letter-spacing:.08em;line-height:1.4;}
.carry-page__lead{position:relative;z-index:1;margin:24px 0 0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(18px,2vw,24px);letter-spacing:.05em;line-height:1.8;}
.carry-page__lead span{color:var(--carry-accent);}
.carry-page__content{padding:104px 0 120px;background:#fff;}
.carry-page__intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;align-items:start;margin-bottom:62px;padding-bottom:30px;border-bottom:1px solid var(--carry-line);}
.carry-page__intro-en{display:flex;align-items:center;gap:14px;margin:0;color:var(--carry-accent);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.carry-page__intro-en::before{content:"";display:block;width:38px;height:1px;background:var(--carry-accent);}
.carry-page__intro-text{max-width:700px;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:20px;letter-spacing:.04em;line-height:2;}
.carry-page__gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:46px 22px;margin:0;padding:0;list-style:none;}
.carry-page__card{grid-column:span 4;min-width:0;}
.carry-page__card:nth-child(1){grid-column:span 7;}
.carry-page__card:nth-child(2){grid-column:span 5;}
.carry-page__card:nth-child(1) .carry-page__image,
.carry-page__card:nth-child(2) .carry-page__image{min-height:440px;}
.carry-page__card:nth-child(n+3) .carry-page__image{min-height:300px;}
.carry-page__image{position:relative;overflow:hidden;border-radius:0 46px 0 46px;background-image:linear-gradient(135deg,rgba(22,139,130,.05),rgba(40,50,54,.08)),url("/images/noimage.png");background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 20px 44px rgba(37,51,52,.09);}
.carry-page__image::after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.4);pointer-events:none;}
.carry-page__image span{position:absolute;left:0;bottom:0;z-index:1;display:grid;place-items:center;width:56px;height:56px;background:var(--carry-accent);color:#fff;font-family:Georgia,serif;font-size:13px;line-height:1;}
.carry-page__caption{position:relative;margin-top:22px;padding:0 8px 0 22px;}
.carry-page__caption::before{content:"";position:absolute;left:0;top:4px;width:3px;height:44px;background:var(--carry-accent);}
.carry-page__caption-en{margin:0 0 5px;color:var(--carry-accent);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;}
.carry-page__caption-title{margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:21px;font-weight:500;letter-spacing:.05em;line-height:1.6;}
.carry-page__caption-text{margin:12px 0 0;color:var(--carry-muted);font-size:13px;line-height:1.9;}
.technique-page{--technique-ink:#283236;--technique-muted:#6d777a;--technique-line:#d9dede;--technique-soft:#f3f6f5;--technique-accent:#168b82;--technique-dark:#253334;margin:0;overflow:hidden;color:var(--technique-ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:15px;line-height:2;}
.technique-page *{box-sizing:border-box;}
.technique-page__inner{width:min(100% - 48px,1120px);margin:0 auto;}
.technique-page__hero{position:relative;overflow:hidden;padding:84px 0 76px;background:var(--technique-soft);}
.technique-page__hero::after{content:"TECHNIQUE";position:absolute;right:-20px;bottom:-52px;color:#fff;font-family:Arial,sans-serif;font-size:clamp(76px,13vw,176px);fontweight:700;letter-spacing:-.06em;line-height:1;pointer-events:none;}
.technique-page__eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--technique-accent);font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.technique-page__eyebrow span{display:block;width:42px;height:1px;background:var(--technique-accent);}
.technique-page__title{position:relative;z-index:1;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(38px,5vw,56px);font-weight:500;letter-spacing:.07em;line-height:1.45;}
.technique-page__lead{position:relative;z-index:1;margin:24px 0 0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(18px,2vw,24px);letter-spacing:.05em;line-height:1.8;}
.technique-page__lead span{color:var(--technique-accent);}
.technique-page__content{padding:104px 0 128px;background:#fff;}
.technique-page__intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;align-items:start;margin-bottom:96px;padding-bottom:30px;border-bottom:1px solid var(--technique-line);}
.technique-page__intro-en{display:flex;align-items:center;gap:14px;margin:0;color:var(--technique-accent);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;}
.technique-page__intro-en::before{content:"";display:block;width:38px;height:1px;background:var(--technique-accent);}
.technique-page__intro-text{max-width:700px;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:20px;letter-spacing:.04em;line-height:2;}
.technique-page__list{display:flex;flex-direction:column;gap:126px;}
.technique-page__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:82px;align-items:center;}
.technique-page__item::before{content:"";position:absolute;left:-70px;top:72px;z-index:0;width:38%;height:78%;background:var(--technique-soft);}
.technique-page__item--reverse::before{right:-70px;left:auto;}
.technique-page__image,
.technique-page__copy{position:relative;z-index:1;}
.technique-page__image{grid-column:1;grid-row:1;min-height:500px;overflow:hidden;border-radius:0 76px 0 76px;background-image:linear-gradient(135deg,rgba(22,139,130,.05),rgba(37,51,52,.08)),url("/images/noimage.png");background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 24px 52px rgba(37,51,52,.11);}
.technique-page__image::after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.42);pointer-events:none;}
.technique-page__image span{position:absolute;right:0;top:42px;z-index:1;padding:20px 13px;background:var(--technique-accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.4;writing-mode:vertical-rl;}
.technique-page__copy{grid-column:2;grid-row:1;padding:42px 0;}
.technique-page__item--reverse .technique-page__image{grid-column:2;border-radius:76px 0 76px 0;}
.technique-page__item--reverse .technique-page__copy{grid-column:1;}
.technique-page__item--reverse .technique-page__image span{right:auto;left:0;}
.technique-page__number{margin:0 0 20px;color:var(--technique-accent);font-family:Georgia,serif;font-size:16px;letter-spacing:.08em;line-height:1.5;}
.technique-page__copy-en{margin:0 0 12px;color:var(--technique-accent);font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.6;}
.technique-page__copy-title{margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(29px,3.4vw,43px);font-weight:500;letter-spacing:.06em;line-height:1.5;}
.technique-page__line{display:block;width:76px;height:2px;margin:28px 0 30px;background:var(--technique-accent);}
.technique-page__text{margin:0;color:var(--technique-muted);font-size:15px;line-height:2.25;}
.location-page{--location-ink:#283236;--location-muted:#6d777a;--location-line:#d9dede;--location-soft:#f3f6f5;--location-accent:#168b82;--location-dark:#253334;margin:0;overflow:hidden;color:var(--location-ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:15px;line-height:2;}
.location-page *{box-sizing:border-box;}
.location-page__inner{width:min(100% - 48px,1120px);margin:0 auto;}
.location-page__hero{position:relative;overflow:hidden;padding:84px 0 76px;background:var(--location-soft);}
.location-page__hero::after{content:"LOCATIONS";position:absolute;right:-18px;bottom:-50px;color:#fff;font-family:Arial,sans-serif;font-size:clamp(76px,13vw,178px);font-weight:700;letter-spacing:-.06em;line-height:1;pointer-events:none;}
.location-page__eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--location-accent);font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.5;}
.location-page__eyebrow span{display:block;width:42px;height:1px;background:var(--location-accent);}
.location-page__title{position:relative;z-index:1;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(38px,5vw,56px);font-weight:500;letter-spacing:.07em;line-height:1.45;}
.location-page__lead{position:relative;z-index:1;margin:24px 0 0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(18px,2vw,24px);letter-spacing:.05em;line-height:1.8;}
.location-page__lead span{color:var(--location-accent);}
.location-page__content{padding:104px 0 128px;background:#fff;}
.location-page__intro{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;align-items:start;margin-bottom:100px;padding-bottom:30px;border-bottom:1px solid var(--location-line);}
.location-page__intro-en{display:flex;align-items:center;gap:14px;margin:0;color:var(--location-accent);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.5;}
.location-page__intro-en::before{content:"";display:block;width:38px;height:1px;background:var(--location-accent);}
.location-page__intro-text{max-width:700px;margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:20px;letter-spacing:.04em;line-height:2;}
.location-page__list{display:flex;flex-direction:column;gap:140px;}
.location-page__item{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;}
.location-page__item::before{content:"";position:absolute;left:-70px;top:70px;z-index:0;width:48%;height:84%;background:var(--location-soft);}
.location-page__item--reverse::before{right:-70px;left:auto;}
.location-page__image,
.location-page__copy{position:relative;z-index:1;}
.location-page__image{grid-column:1;grid-row:1;min-height:520px;overflow:hidden;border-radius:0 82px 0 82px;background-image:linear-gradient(135deg,rgba(22,139,130,.05),rgba(37,51,52,.08)),url("/images/noimage.png");background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 24px 52px rgba(37,51,52,.11);}
.location-page__image::after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.42);pointer-events:none;}
.location-page__image span{position:absolute;left:0;bottom:0;z-index:1;padding:17px 22px;background:var(--location-accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.17em;line-height:1.5;}
.location-page__copy{grid-column:2;grid-row:1;margin-left:-42px;padding:58px 54px;background:#fff;box-shadow:0 22px 50px rgba(37,51,52,.1);}
.location-page__item--reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);}
.location-page__item--reverse .location-page__image{grid-column:2;border-radius:82px 0 82px 0;}
.location-page__item--reverse .location-page__copy{grid-column:1;margin-right:-42px;margin-left:0;}
.location-page__item--reverse .location-page__image span{right:0;left:auto;}
.location-page__number{margin:0 0 17px;color:var(--location-accent);font-family:Georgia,serif;font-size:15px;letter-spacing:.08em;line-height:1.5;}
.location-page__copy-en{margin:0 0 12px;color:var(--location-accent);font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6;}
.location-page__copy-title{margin:0;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(28px,3.2vw,41px);font-weight:500;letter-spacing:.06em;line-height:1.5;}
.location-page__line{display:block;width:72px;height:2px;margin:26px 0 28px;background:var(--location-accent);}
.location-page__text{margin:0;color:var(--location-muted);font-size:14px;line-height:2.2;}
.location-page__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.location-page__tags span{display:inline-block;padding:5px 13px;border:1px solid rgba(22,139,130,.32);border-radius:999px;color:var(--location-accent);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.6;}
.feature-strength__visual {position: relative;background-image: none;}
.feature-strength__photo {position: absolute;top: 0;left: 0;z-index: 0;display: block;width: 100%;height: 100%;margin: 0;padding: 0;object-fit: cover;object-position: center center;}
.feature-strength__visual::before {z-index: 1;}
.feature-strength__photo-label {z-index: 2;}

/* 取扱品目・対応可能な輸送 */
.carry-page__image--01 {background-image: url("/images/carry-piano.png");}
.carry-page__image--02 {background-image: url("/images/carry-art-exhibits.png");}
.carry-page__image--03 {background-image: url("/images/carry-precision-equipment.png");}
.carry-page__image--04 {background-image: url("/images/carry-special-equipment.png");}
.carry-page__image--05 {background-image: url("/images/carry-heavy-items.png");}

/* 私たちの輸送技術 */
/* 裸輸送・個別養生 */
.technique-page__image--01 {background-image:linear-gradient(135deg,rgba(22, 139, 130, 0.05),rgba(37, 51, 52, 0.08)),url("/images/technique-protection.png");}

/* 狭所・階段での搬入出 */
.technique-page__image--02 {background-image:linear-gradient(135deg,rgba(22, 139, 130, 0.05),rgba(37, 51, 52, 0.08)),url("/images/technique-stairs.png");}

/* 吊り上げ・特殊搬入 */
.technique-page__image--03 {background-image:linear-gradient(135deg,rgba(22, 139, 130, 0.05),rgba(37, 51, 52, 0.08)),url("/images/technique-hoisting.png");}

/* 対応可能な現場 */
/* 個人宅・マンション */
.location-page__image--01 {background-image:linear-gradient(135deg,rgba(22, 139, 130, 0.05),rgba(37, 51, 52, 0.08)),url("/images/location-residence.png");}

/* ホール・学校・企業施設 */
.location-page__image--02 {background-image:linear-gradient(135deg,rgba(22, 139, 130, 0.05),rgba(37, 51, 52, 0.08)),url("/images/location-facilities.png");}

/* 下層ページのヘッダー写真のみ変更 */
body.c_t #top h1 {background-image: url("/images/design/header.png") !important;}

/* トップページのサービス画像専用 */
.service-card-list > li > a {display: block;color: inherit;text-decoration: none;}

/* サービス画像下のタイトル専用 */
.service-card-list .service-card-title {margin: 0;padding: 14px 10px;color: #283236;font-size: 17px;font-weight: 700;line-height: 1.6;text-align: center;background-color: #ffffff;border-bottom: 2px solid #168b82;}

/* マウスを載せたとき */
.service-card-list > li > a:hover .service-card-title {color: #168b82;}

/* サービス画像下のタイトルをシンプルなテキストに変更 */
.service-card-list .service-card-title {background: none;border-bottom: 0;}

/* 当社の強み：裸輸送・養生技術専用 */
.feature-specialty-card {
position: relative;display: grid;grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);gap: 60px;align-items: center;width: 100%;margin: 80px 0 0;padding: 48px 52px;overflow: hidden;color: #283236;background-color: #f3f6f5;border-top: 3px solid #168b82;}

/* 左下のアクセント */
.feature-specialty-card::after {position: absolute;right: -45px;bottom: -45px;width: 140px;height: 140px;border: 1px solid rgba(22, 139, 130, 0.18);border-radius: 50%;content: "";pointer-events: none;}
.feature-specialty-card__heading,
.feature-specialty-card__content {position: relative;z-index: 1;min-width: 0;}
.feature-specialty-card__heading {padding-right: 35px;border-right: 1px solid #d2dcda;}
.feature-specialty-card__meta {display: flex;align-items: center;gap: 12px;margin: 0 0 17px;color: #168b82;font-size: 11px;font-weight: 700;line-height: 1.5;letter-spacing: 0.18em;}
.feature-specialty-card__meta span {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;color: #ffffff;font-size: 11px;letter-spacing: 0;background-color: #168b82;border-radius: 50%;}
.feature-specialty-card__title {margin: 0;color: #253334;font-family: "Yu Mincho", YuMincho, serif;font-size: clamp(30px, 3.2vw, 43px);font-weight: 500;line-height: 1.5;letter-spacing: 0.06em;}
.feature-specialty-card__lead {margin: 0 0 17px;color: #253334;font-family: "Yu Mincho", YuMincho, serif;font-size: 20px;font-weight: 500;line-height: 1.7;letter-spacing: 0.04em;}
.feature-specialty-card__text {max-width: 650px;margin: 0;color: #596769;font-size: 14px;line-height: 2.1;}

/* サービス紹介ページのサムネイル3枚のみ */
#c-service .a_cardbg.typebox3 > li .photo {width: 296px;height: 274px;margin-right: auto;margin-left: auto;overflow: hidden;}

/* 画像を指定サイズ内にきれいに配置 */
#c-service .a_cardbg.typebox3 > li .photo img {display: block;width: 296px;height: 274px;max-width: none;object-fit: cover;object-position: center center;}

/* サービス詳細3ページのヘッダー写真 */
#e-Items #top h1,
#e-transportation #top h1,
#e-site #top h1 {background-image: url("/images/design/header.png") !important;}

/* お知らせページ：お知らせ一覧とお問い合わせの間隔 */
#c-news #main {margin-bottom: 60px;}

/* 採用情報ページ専用 */
#c-recruit .hpd-recruit {--hpd-navy:#203234;--hpd-deep:#173842;--hpd-teal:#168f88;--hpd-teal-light:#55c8c0;--hpd-text:#283437;--hpd-gray:#f3f6f5;--hpd-line:#dce5e3;width:100%;margin:0;padding:0;color:var(--hpd-text);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:15px;line-height:2;text-align:left;box-sizing:border-box;}
#c-recruit .hpd-recruit *,#c-recruit .hpd-recruit *::before,#c-recruit .hpd-recruit *::after {box-sizing:border-box;}
#c-recruit .hpd-recruit p {margin:0;padding:0;}
#c-recruit .hpd-recruit ul {margin:0;padding:0;list-style:none;}

/* メイン部分 */
#c-recruit .hpd-hero {position:relative;overflow:hidden;margin:0;padding:72px 7%;color:#fff;background:linear-gradient(120deg,rgba(21,49,58,.98),rgba(22,94,101,.9));}
#c-recruit .hpd-hero::before {position:absolute;top:-120px;right:-90px;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";}
#c-recruit .hpd-hero::after {position:absolute;right:6%;bottom:-35px;color:rgba(255,255,255,.045);font-family:Arial,sans-serif;font-size:118px;font-weight:700;line-height:1;letter-spacing:.03em;content:"RECRUIT";}
#c-recruit .hpd-hero > * {position:relative;z-index:1;}
#c-recruit .hpd-en {display:inline-flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--hpd-teal-light);font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.22em;}
#c-recruit .hpd-en::before {display:inline-block;width:38px;height:1px;background:var(--hpd-teal-light);content:"";}
#c-recruit .hpd-title {display:block;margin-bottom:25px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(32px,4.2vw,52px);font-weight:500;line-height:1.35;letter-spacing:.04em;}
#c-recruit .hpd-lead {display:block;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.7;letter-spacing:.05em;}
#c-recruit .hpd-hero > p:nth-of-type(4) {font-size:15px;line-height:2;}
#c-recruit .hpd-tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;}
#c-recruit .hpd-tags li {margin:0;padding:8px 15px;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:13px;line-height:1.4;background:rgba(255,255,255,.05);}

/* 共通セクション */
#c-recruit .hpd-section {margin:0;padding:74px 7%;}
#c-recruit .hpd-section--gray {background:var(--hpd-gray);}
#c-recruit .hpd-section > p:first-child {position:relative;margin-bottom:38px;padding-bottom:18px;border-bottom:1px solid var(--hpd-line);}
#c-recruit .hpd-section > p:first-child::after {position:absolute;bottom:-1px;left:0;width:72px;height:2px;background:var(--hpd-teal);content:"";}
#c-recruit .hpd-section .h3 {display:block;color:var(--hpd-navy);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.06em;text-align:left;}
#c-recruit .hpd-text {max-width:920px;}
#c-recruit .hpd-text p,#c-recruit .hpd-description > p {margin-bottom:15px;font-size:15px;line-height:2.1;}

/* この仕事の魅力 */
#c-recruit .hpd-points {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#c-recruit .hpd-points li {position:relative;min-height:220px;margin:0;padding:32px;border:1px solid var(--hpd-line);background:#fff;transition:transform .25s ease,box-shadow .25s ease;}
#c-recruit .hpd-points li:hover {transform:translateY(-3px);box-shadow:0 14px 34px rgba(28,59,64,.09);}
#c-recruit .hpd-number {display:block;margin-bottom:22px;color:var(--hpd-teal);font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:.18em;}
#c-recruit .hpd-number::after {display:inline-block;width:30px;height:1px;margin-left:10px;vertical-align:middle;background:var(--hpd-teal);content:"";}
#c-recruit .hpd-point-title {display:block;margin-bottom:13px;color:var(--hpd-navy);font-size:20px;font-weight:700;line-height:1.6;}
#c-recruit .hpd-points li > p:last-child {font-size:14px;line-height:1.9;}

/* 仕事内容 */
#c-recruit .hpd-description {padding:38px 42px;border-left:4px solid var(--hpd-teal);background:var(--hpd-gray);}
#c-recruit .hpd-subtitle {display:block;margin-bottom:16px;color:var(--hpd-navy);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:23px;font-weight:600;line-height:1.6;}
#c-recruit .hpd-detail-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--hpd-line);border-left:1px solid var(--hpd-line);}
#c-recruit .hpd-detail-list li {display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;margin:0;border-right:1px solid var(--hpd-line);border-bottom:1px solid var(--hpd-line);background:#fff;}
#c-recruit .hpd-detail-list li p {margin:0;padding:15px 16px;font-size:14px;line-height:1.7;}
#c-recruit .hpd-detail-list li p:first-child {height:100%;background:#e6efed;}
#c-recruit .hpd-label {color:var(--hpd-deep);font-weight:700;}

/* 募集要項 */
#c-recruit .hpd-section--requirements {background:#fff;}
#c-recruit .hpd-requirements {border-top:1px solid var(--hpd-line);}
#c-recruit .hpd-requirements > li {display:grid;grid-template-columns:210px minmax(0,1fr);margin:0;border-bottom:1px solid var(--hpd-line);}
#c-recruit .hpd-requirements > li > p,#c-recruit .hpd-requirements > li > div {margin:0;padding:20px 24px;}
#c-recruit .hpd-requirements > li > p:first-child {background:var(--hpd-gray);}
#c-recruit .hpd-requirements > li > p:not(:first-child),#c-recruit .hpd-requirements > li > div {font-size:14px;line-height:1.9;}
#c-recruit .hpd-requirements > li > div p + p {margin-top:4px;}
#c-recruit .hpd-item-title {color:var(--hpd-deep);font-weight:700;}
#c-recruit .hpd-salary {color:var(--hpd-teal);font-size:19px;font-weight:700;}
#c-recruit .hpd-note {color:#6b7779;font-size:12px;line-height:1.8;}

/* メッセージ */
#c-recruit .hpd-message {position:relative;overflow:hidden;margin:0;padding:72px 7%;color:#fff;background:var(--hpd-navy);}
#c-recruit .hpd-message::after {position:absolute;right:-25px;bottom:-35px;color:rgba(255,255,255,.035);font-family:Arial,sans-serif;font-size:100px;font-weight:700;line-height:1;content:"MESSAGE";}
#c-recruit .hpd-message > * {position:relative;z-index:1;}
#c-recruit .hpd-message .h3 {display:block;max-width:820px;margin-bottom:25px;color:#fff;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:29px;font-weight:500;line-height:1.7;letter-spacing:.04em;}
#c-recruit .hpd-message-line {display:inline;}
#c-recruit .hpd-message > p:nth-last-child(-n+2) {margin-top:7px;font-size:14px;line-height:1.9;}

/* エントリーボタン */
#c-recruit .hpd-entry {margin:0;padding:55px 7% 10px;text-align:center;}
#c-recruit .hpd-entry .a-btn {position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:420px;min-height:64px;margin:0;padding:16px 55px;border:1px solid var(--hpd-teal);border-radius:0;color:#fff;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-decoration:none;background:var(--hpd-teal);box-shadow:none;transition:color .25s ease,background .25s ease;}
#c-recruit .hpd-entry .a-btn::after {position:absolute;top:50%;right:24px;width:30px;height:1px;background:currentColor;content:"";}
#c-recruit .hpd-entry .a-btn:hover {color:var(--hpd-teal);background:#fff;}

/* この仕事の魅力：PC表示を左右交互に配置 */
#c-recruit .hpd-points {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:18px!important;}
#c-recruit .hpd-points > li {width:calc(50% - 9px)!important;margin:0!important;}
#c-recruit .hpd-points > li:nth-of-type(odd) {align-self:flex-start!important;}
#c-recruit .hpd-points > li:nth-of-type(even) {align-self:flex-end!important;}

/* 採用情報ページ：本文の文字を一回り大きくする */
#c-recruit .hpd-text p {font-size:16px!important;line-height:2.15!important;}
#c-recruit .hpd-hero > p:nth-of-type(4) {font-size:16px!important;line-height:2!important;}
#c-recruit .hpd-points li > p:last-child {font-size:15px!important;line-height:2!important;}
#c-recruit .hpd-description > p:not(:first-child) {font-size:16px!important;line-height:2.15!important;}
#c-recruit .hpd-detail-list li p {font-size:15px!important;line-height:1.8!important;}
#c-recruit .hpd-requirements > li > p:not(:first-child),#c-recruit .hpd-requirements > li > div {font-size:15px!important;line-height:2!important;}
#c-recruit .hpd-message > p:nth-last-child(-n+2) {font-size:15px!important;line-height:2!important;}
#c-recruit .hpd-note {font-size:13px!important;line-height:1.9!important;}

/* 会社情報ページ専用 */
#c-company .company-profile {--company-ink:#283236;--company-muted:#697577;--company-line:#d9e1df;--company-soft:#f3f6f5;--company-accent:#168b82;--company-dark:#203234;width:100%;margin:0;padding:0;overflow:hidden;color:var(--company-ink);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:2;text-align:left;}
#c-company .company-profile *,#c-company .company-profile *::before,#c-company .company-profile *::after {box-sizing:border-box;}
#c-company .company-profile p {margin:0;padding:0;}
#c-company .company-profile__inner {width:min(100% - 48px,1120px);margin:0 auto;}

/* 既存の会社情報見出しを非表示 */
#c-company #a-company01 > h3 {display:none;}

/* ページ上部 */
#c-company .company-profile__hero {position:relative;overflow:hidden;padding:82px 0 76px;background:var(--company-soft);}
#c-company .company-profile__hero::after {position:absolute;right:-20px;bottom:-58px;color:#fff;font-family:Arial,sans-serif;font-size:clamp(82px,14vw,190px);font-weight:700;line-height:1;letter-spacing:-.05em;content:"COMPANY";pointer-events:none;}
#c-company .company-profile__hero::before {position:absolute;top:-90px;right:9%;width:280px;height:280px;border:1px solid rgba(22,139,130,.12);border-radius:50%;content:"";pointer-events:none;}
#c-company .company-profile__hero .company-profile__inner {position:relative;z-index:1;}
#c-company .company-profile__eyebrow {display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--company-accent);font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.2em;}
#c-company .company-profile__eyebrow span {display:block;width:42px;height:1px;background:var(--company-accent);}
#c-company .company-profile__title {font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1.4;letter-spacing:.08em;}
#c-company .company-profile__lead {margin-top:24px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(19px,2vw,25px);line-height:1.8;letter-spacing:.05em;}
#c-company .company-profile__intro {margin-top:8px;color:var(--company-muted);font-size:15px;line-height:2;}

/* メインコンテンツ */
#c-company .company-profile__content {padding:100px 0 120px;background:#fff;}
#c-company .company-profile__heading {position:relative;margin-bottom:38px;padding-bottom:20px;border-bottom:1px solid var(--company-line);}
#c-company .company-profile__heading::after {position:absolute;bottom:-1px;left:0;width:72px;height:2px;background:var(--company-accent);content:"";}
#c-company .company-profile__heading-en {margin-bottom:8px;color:var(--company-accent);font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.19em;}
#c-company .company-profile__heading .h3 {display:block;color:var(--company-dark);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:31px;font-weight:500;line-height:1.5;letter-spacing:.06em;text-align:left;}

/* 会社概要 */
#c-company .company-profile__list {border-top:1px solid var(--company-line);}
#c-company .company-profile__item {display:grid;grid-template-columns:220px minmax(0,1fr);margin:0;border-bottom:1px solid var(--company-line);}
#c-company .company-profile__label {position:relative;padding:20px 28px;color:var(--company-dark);font-size:15px;font-weight:700;background:var(--company-soft);}
#c-company .company-profile__label::before {position:absolute;top:50%;left:14px;width:4px;height:4px;border-radius:50%;background:var(--company-accent);content:"";transform:translateY(-50%);}
#c-company .company-profile__value {padding:20px 28px;color:var(--company-ink);font-size:16px;line-height:1.9;background:#fff;}
#c-company .company-profile__value p + p {margin-top:2px;}
#c-company .company-profile__link {display:inline-flex;align-items:center;gap:18px;color:var(--company-accent);font-weight:700;text-decoration:none;transition:opacity .25s ease;}
#c-company .company-profile__link span {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--company-accent);border-radius:50%;font-size:13px;line-height:1;}
#c-company .company-profile__link:hover {opacity:.65;}

/* アクセスマップ */
#c-company .company-profile__access {position:relative;margin-top:100px;padding:58px;background:var(--company-dark);}
#c-company .company-profile__access::after {position:absolute;right:28px;top:22px;color:rgba(255,255,255,.035);font-family:Arial,sans-serif;font-size:90px;font-weight:700;line-height:1;content:"ACCESS";pointer-events:none;}
#c-company .company-profile__access-heading {position:relative;z-index:1;margin-bottom:34px;}
#c-company .company-profile__access .company-profile__heading-en {color:#55c8c0;}
#c-company .company-profile__access .h3 {display:block;color:#fff;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.06em;text-align:left;}
#c-company .company-profile__address {margin-top:12px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8;}
#c-company .company-profile__map {position:relative;z-index:1;width:100%;height:460px;overflow:hidden;background:#e8edec;}
#c-company .company-profile__map iframe {display:block;width:100%;height:100%;margin:0;padding:0;border:0;filter:saturate(.82) contrast(.95);}

/* 会社概要表：視認性を改善 */
#c-company .company-profile__list {overflow:hidden;border:1px solid var(--company-line);border-top:3px solid var(--company-accent);background:#fff;box-shadow:0 12px 35px rgba(32,50,52,.06);}
#c-company .company-profile__item {display:grid;grid-template-columns:220px minmax(0,1fr);min-height:68px;margin:0;border-bottom:1px solid var(--company-line);}
#c-company .company-profile__item:last-child {border-bottom:0;}
#c-company .company-profile__label {display:flex;align-items:center;margin:0;padding:19px 24px!important;border-left:4px solid var(--company-accent);color:var(--company-dark);font-size:15px;font-weight:700;line-height:1.7;background:#eaf1ef;}
#c-company .company-profile__label::before {display:none!important;content:none!important;}
#c-company .company-profile__value {display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:19px 30px!important;color:var(--company-ink);font-size:16px;line-height:1.9;background:#fff;}
#c-company .company-profile__item:nth-child(even) .company-profile__value {background:#fafcfc;}
#c-company .company-profile__value p {margin:0!important;padding:0!important;}
#c-company .company-profile__value p + p {margin-top:3px!important;}
#c-company .company-profile__link {width:fit-content;padding-bottom:2px;border-bottom:1px solid rgba(22,139,130,.35);}

/* サービス紹介：すべての画面幅で画像とタイトルを縦に配置 */
#index .service-card-list > li > a {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:auto!important;}
#index .service-card-list > li > a > img {display:block!important;flex:none!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important;}
#index .service-card-list .service-card-title {display:block!important;flex:none!important;width:100%!important;height:auto!important;margin:12px 0 0!important;padding:0 6px!important;text-align:center!important;white-space:normal!important;}

/* トップページ：紹介文章を大きく読みやすくする */
#index #pickup .pickup > li > section > .content > p {font-size:19px!important;line-height:2.35!important;letter-spacing:.02em!important;margin-top:0!important;margin-bottom:48px!important;}
#index #pickup .pickup > li > section > .content > p:last-child {margin-bottom:0!important;}
#index #pickup .pickup > li > section > .content > p.m-half {margin-top:6px!important;}
#index #pickup .pickup > li > section > .content > p > a {font-size:17px!important;line-height:2!important;}

/* 輸送風景：テキスト付き写真カード */
#c-landscape .transport-scene-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,300px))!important;align-items:stretch!important;justify-content:center!important;gap:44px 38px!important;width:100%!important;max-width:680px!important;margin:45px auto 85px!important;padding:0!important;list-style:none!important;}
#c-landscape .transport-scene-card {display:flex!important;flex-direction:column!important;width:100%!important;max-width:300px!important;margin:0!important;padding:14px!important;overflow:hidden!important;border:1px solid #dce5e3!important;border-radius:0 38px 0 38px!important;background:#fff!important;box-shadow:0 16px 38px rgba(32,50,52,.1)!important;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease!important;}
#c-landscape .transport-scene-card__photo {position:relative;overflow:hidden;background:#e9efee;}
#c-landscape .transport-scene-card__photo::after {position:absolute;inset:12px;border:1px solid rgba(255,255,255,.5);content:"";pointer-events:none;}
#c-landscape .transport-scene-card__photo img {display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease!important;}
#c-landscape .transport-scene-card__number {position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;color:#fff;font-family:Georgia,serif;font-size:13px;line-height:1;letter-spacing:.05em;background:#168b82;}
#c-landscape .transport-scene-card__body {position:relative;flex:1;padding:24px 8px 12px;}
#c-landscape .transport-scene-card__body::before {position:absolute;top:0;left:8px;width:42px;height:2px;background:#168b82;content:"";}
#c-landscape .transport-scene-card__en {margin:0 0 7px!important;padding:0!important;color:#168b82;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.17em;}
#c-landscape .transport-scene-card__title {margin:0!important;padding:0!important;color:#203234;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.04em;}
#c-landscape .transport-scene-card__text {margin:12px 0 0!important;padding:0!important;color:#697577;font-size:14px;line-height:1.95;}

/* 輸送風景：カードを横2列に固定 */
#c-landscape .transport-scene-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,300px))!important;grid-auto-flow:row!important;align-items:stretch!important;justify-content:center!important;gap:40px 38px!important;}
#c-landscape .transport-scene-list > .transport-scene-card {align-self:stretch!important;width:100%!important;margin:0!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;}
#c-landscape .transport-scene-list > .transport-scene-card:nth-of-type(n) {margin-top:0!important;margin-right:0!important;margin-bottom:0!important;margin-left:0!important;}

/* 輸送風景：CMSが自動挿入する空要素を除外 */
#c-landscape #a-landscape .transport-scene-list > p:empty {display:none!important;}
#c-landscape #a-landscape .transport-scene-list > br {display:none!important;}

/* PC・タブレットは横2列 */
#c-landscape #a-landscape .transport-scene-list {display:grid!important;grid-template-columns:repeat(2,minmax(0,300px))!important;grid-auto-flow:row!important;justify-content:center!important;align-items:stretch!important;gap:40px 38px!important;}
#c-landscape #a-landscape .transport-scene-list > li.transport-scene-card {grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;width:100%!important;margin:0!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;}

/* トップページ*/
.ikeda-group {position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;max-width:760px;margin:35px 0 0;padding:30px 34px;box-sizing:border-box;overflow:hidden;border:1px solid #d7e3e1;border-radius:0 32px 0 32px;background:linear-gradient(135deg,#f1f7f6 0%,#fff 58%);box-shadow:0 14px 35px rgba(27,55,57,.1);color:inherit;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.ikeda-group::before {position:absolute;top:0;left:0;width:6px;height:100%;background:#168b82;content:"";}
.ikeda-group::after {position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(22,139,130,.15);border-radius:50%;content:"";pointer-events:none;}
.ikeda-group__content {position:relative;z-index:1;min-width:0;}
.ikeda-group__en {margin:0 0 8px;color:#168b82;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.18em;}
.ikeda-group__title {margin:0 0 9px;color:#203234;font-size:25px;font-weight:700;line-height:1.5;letter-spacing:.06em;}
.ikeda-group__text {margin:0;color:#5e6c6e;font-size:14px;line-height:1.8;}
.ikeda-group__link {position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:15px;padding:14px 18px;border-radius:2px;background:#168b82;color:#fff;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.03em;transition:background .35s ease;}
.ikeda-group__arrow {display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:16px;transition:transform .35s ease;}
.ikeda-group:hover {transform:translateY(-4px);border-color:#a9ceca;box-shadow:0 20px 45px rgba(27,55,57,.16);}
.ikeda-group:hover .ikeda-group__link {background:#126f69;}
.ikeda-group:hover .ikeda-group__arrow {transform:translateX(4px);}
.ikeda-group:focus-visible {outline:3px solid rgba(22,139,130,.25);outline-offset:4px;}

@media screen and (max-width:640px) {
.ikeda-group {display:block;margin-top:28px;padding:25px 22px 22px;border-radius:0 25px 0 25px;}
.ikeda-group__en {font-size:10px;letter-spacing:.14em;}
.ikeda-group__title {font-size:22px;}
.ikeda-group__text {font-size:13px;line-height:1.8;}
.ikeda-group__link {justify-content:space-between;width:100%;margin-top:20px;padding:13px 15px;box-sizing:border-box;font-size:12px;}
}
/* スマートフォンは横1列 */
@media screen and (max-width:520px) {
#c-landscape #a-landscape .transport-scene-list {grid-template-columns:minmax(0,280px)!important;gap:30px!important;}
}
/* スマートフォンのみ1列 */
@media screen and (max-width:520px) {
#c-landscape .transport-scene-list {grid-template-columns:minmax(0,280px)!important;gap:30px!important;}
}
/* カーソルを当てたとき */
@media (hover:hover) and (pointer:fine) {
#c-landscape .transport-scene-card:hover {z-index:2;transform:translateY(-10px)!important;border-color:rgba(22,139,130,.45)!important;box-shadow:0 27px 58px rgba(32,50,52,.2)!important;}
#c-landscape .transport-scene-card:hover .transport-scene-card__photo img {transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.03)!important;}
#c-landscape .transport-scene-card:hover .transport-scene-card__number {background:#203234;}
}
/* タブレット */
@media screen and (max-width:760px) {
#c-landscape .transport-scene-list {grid-template-columns:repeat(2,minmax(0,280px))!important;gap:30px 22px!important;max-width:590px!important;margin-top:35px!important;}
#c-landscape .transport-scene-card {padding:12px!important;border-radius:0 30px 0 30px!important;}
#c-landscape .transport-scene-card__body {padding:22px 5px 10px;}
#c-landscape .transport-scene-card__title {font-size:18px;}
#c-landscape .transport-scene-card__text {font-size:13px;line-height:1.9;}
}
/* スマートフォン */
@media screen and (max-width:520px) {
#c-landscape .transport-scene-list {grid-template-columns:minmax(0,280px)!important;gap:30px!important;max-width:280px!important;margin:30px auto 60px!important;}
#c-landscape .transport-scene-card {max-width:280px!important;padding:12px!important;border-radius:0 28px 0 28px!important;}
#c-landscape .transport-scene-card__number {width:46px;height:46px;font-size:12px;}
#c-landscape .transport-scene-card__body {padding:22px 5px 11px;}
#c-landscape .transport-scene-card__title {font-size:19px;}
#c-landscape .transport-scene-card__text {font-size:14px;line-height:1.9;}
}
/* スマートフォン */
@media screen and (max-width:639px) {
#index #pickup .pickup > li > section > .content > p {font-size:16px!important;line-height:2.15!important;letter-spacing:.01em!important;margin-bottom:32px!important;}
#index #pickup .pickup > li > section > .content > p:last-child {margin-bottom:0!important;}
#index #pickup .pickup > li > section > .content > p > a {font-size:15px!important;}
}
/* スマートフォン */
@media screen and (max-width:639px) {
#c-company .company-profile__list {border-top-width:3px;}
#c-company .company-profile__item {display:block;min-height:0;}
#c-company .company-profile__label {padding:11px 15px!important;border-left:0;border-bottom:1px solid rgba(22,139,130,.15);font-size:14px;background:#e5efed;}
#c-company .company-profile__value {padding:15px 17px 18px!important;font-size:15px;line-height:1.9;background:#fff!important;}
}
/* タブレット */
@media screen and (max-width:900px) {
#c-company .company-profile__inner {width:min(100% - 34px,680px);}
#c-company .company-profile__hero {padding:60px 0 56px;}
#c-company .company-profile__hero::after {right:-8px;bottom:-22px;font-size:74px;}
#c-company .company-profile__title {font-size:38px;}
#c-company .company-profile__content {padding:76px 0 88px;}
#c-company .company-profile__access {margin-top:74px;padding:42px 36px;}
#c-company .company-profile__access::after {right:12px;font-size:65px;}
#c-company .company-profile__map {height:400px;}
}
/* スマートフォン */
@media screen and (max-width:639px) {
#c-company .company-profile {font-size:15px;}
#c-company .company-profile__hero {padding:50px 0 48px;}
#c-company .company-profile__hero::before {top:-70px;right:-90px;width:210px;height:210px;}
#c-company .company-profile__hero::after {right:-6px;bottom:-12px;font-size:54px;}
#c-company .company-profile__title {font-size:32px;}
#c-company .company-profile__lead {margin-top:20px;font-size:18px;}
#c-company .company-profile__intro {font-size:14px;line-height:1.9;}
#c-company .company-profile__content {padding:58px 0 70px;}
#c-company .company-profile__heading {margin-bottom:28px;}
#c-company .company-profile__heading .h3 {font-size:26px;}
#c-company .company-profile__item {display:block;}
#c-company .company-profile__label {padding:11px 18px;font-size:14px;}
#c-company .company-profile__label::before {left:8px;}
#c-company .company-profile__value {padding:15px 18px;font-size:15px;}
#c-company .company-profile__access {margin-top:58px;padding:36px 20px 20px;}
#c-company .company-profile__access::after {top:16px;right:4px;font-size:44px;}
#c-company .company-profile__access .h3 {font-size:25px;}
#c-company .company-profile__address {font-size:13px;}
#c-company .company-profile__map {height:340px;}
}
/* スマートフォン */
@media screen and (max-width:639px) {
#c-recruit .hpd-text p {font-size:15px!important;}
#c-recruit .hpd-hero > p:nth-of-type(4) {font-size:15px!important;}
#c-recruit .hpd-description > p:not(:first-child) {font-size:15px!important;}
#c-recruit .hpd-detail-list li p {font-size:14px!important;}
#c-recruit .hpd-requirements > li > p:not(:first-child),#c-recruit .hpd-requirements > li > div {font-size:14px!important;}
#c-recruit .hpd-message > p:nth-last-child(-n+2) {font-size:14px!important;}
}
/* スマートフォン */
@media screen and (max-width:639px) {
#c-recruit .hpd-hero {padding:48px 22px;}
#c-recruit .hpd-hero::before {top:-70px;right:-110px;width:260px;height:260px;}
#c-recruit .hpd-hero::after {right:-10px;bottom:-8px;font-size:58px;}
#c-recruit .hpd-title {margin-bottom:20px;font-size:29px;}
#c-recruit .hpd-lead {font-size:17px;}
#c-recruit .hpd-hero > p:nth-of-type(4) {font-size:14px;}
#c-recruit .hpd-tags {gap:6px;margin-top:25px;}
#c-recruit .hpd-tags li {padding:7px 10px;font-size:11px;}
#c-recruit .hpd-section {padding:50px 20px;}
#c-recruit .hpd-section > p:first-child {margin-bottom:28px;}
#c-recruit .hpd-section .h3 {font-size:25px;}
#c-recruit .hpd-points {grid-template-columns:1fr;gap:12px;}
#c-recruit .hpd-points li {min-height:0;padding:25px 22px;}
#c-recruit .hpd-description {padding:28px 20px;}
#c-recruit .hpd-subtitle {font-size:20px;}
#c-recruit .hpd-detail-list {grid-template-columns:1fr;}
#c-recruit .hpd-detail-list li {grid-template-columns:100px minmax(0,1fr);}
#c-recruit .hpd-detail-list li p {padding:13px 12px;font-size:13px;}
#c-recruit .hpd-requirements > li {display:block;}
#c-recruit .hpd-requirements > li > p,#c-recruit .hpd-requirements > li > div {padding:15px 16px;}
#c-recruit .hpd-requirements > li > p:first-child {padding-top:12px;padding-bottom:12px;}
#c-recruit .hpd-message {padding:50px 22px;}
#c-recruit .hpd-message .h3 {font-size:23px;}
#c-recruit .hpd-message-line {display:block;}
#c-recruit .hpd-message::after {right:-10px;bottom:-5px;font-size:54px;}
#c-recruit .hpd-entry {padding:38px 20px 0;}
#c-recruit .hpd-entry .a-btn {max-width:none;min-height:58px;}
}
@media screen and (max-width: 340px) {
#c-service .a_cardbg.typebox3 > li .photo,
#c-service .a_cardbg.typebox3 > li .photo img {width: 100%;max-width: 296px;}
}
/* タブレット */
@media screen and (max-width: 900px) {
.feature-specialty-card {grid-template-columns: minmax(200px, 0.75fr) minmax(0, 1.25fr);gap: 36px;margin-top: 65px;padding: 40px 36px;}
.feature-specialty-card__heading {padding-right: 25px;}
.feature-specialty-card__title {font-size: 31px;}
.feature-specialty-card__lead {font-size: 18px;}
}
/* スマートフォン */
@media screen and (max-width: 640px) {
.feature-specialty-card {display: block;margin-top: 50px;padding: 32px 22px 36px;}
.feature-specialty-card__heading {margin-bottom: 25px;padding: 0 0 24px;border-right: 0;border-bottom: 1px solid #d2dcda;}
.feature-specialty-card__meta {margin-bottom: 13px;}
.feature-specialty-card__meta span {width: 30px;height: 30px;}
.feature-specialty-card__title {font-size: 28px;}
.feature-specialty-card__lead {margin-bottom: 13px;font-size: 17px;}
.feature-specialty-card__text {max-width: none;font-size: 14px;line-height: 2;}
}
@media(max-width:900px){
.location-page{font-size:14px;}
.location-page__inner{width:min(100% - 34px,680px);}
.location-page__hero{padding:60px 0 56px;}
.location-page__hero::after{right:-8px;bottom:-20px;font-size:67px;}
.location-page__title{font-size:37px;}
.location-page__content{padding:76px 0 88px;}
.location-page__intro{grid-template-columns:1fr;gap:22px;margin-bottom:72px;}
.location-page__intro-text{font-size:18px;}
.location-page__list{gap:92px;}
.location-page__item,
.location-page__item--reverse{grid-template-columns:1fr;}
.location-page__item::before,
.location-page__item--reverse::before{left:-34px;right:auto;top:52px;width:76%;height:390px;}
.location-page__image,
.location-page__item--reverse .location-page__image{grid-column:1;grid-row:1;min-height:420px;border-radius:0 58px 0 58px;}
.location-page__copy,
.location-page__item--reverse .location-page__copy{grid-column:1;grid-row:2;margin:-28px 18px 0;padding:42px 38px;}
.location-page__item--reverse .location-page__image span{right:auto;left:0;}
}
@media(max-width:480px){
.location-page__hero{padding:52px 0 48px;}
.location-page__title{font-size:30px;}
.location-page__lead{font-size:17px;}
.location-page__intro-text{font-size:16px;}
.location-page__list{gap:74px;}
.location-page__item::before,
.location-page__item--reverse::before{height:280px;}
.location-page__image,
.location-page__item--reverse .location-page__image{min-height:310px;border-radius:0 38px 0 38px;}
.location-page__copy,
.location-page__item--reverse .location-page__copy{margin:-20px 10px 0;padding:34px 24px;}
.location-page__copy-title{font-size:27px;}
.location-page__text{font-size:14px;line-height:2.15;}
}
@media(max-width:900px){
.technique-page{font-size:14px;}
.technique-page__inner{width:min(100% - 34px,680px);}
.technique-page__hero{padding:60px 0 56px;}
.technique-page__hero::after{right:-8px;bottom:-20px;font-size:68px;}
.technique-page__title{font-size:37px;}
.technique-page__content{padding:76px 0 88px;}
.technique-page__intro{grid-template-columns:1fr;gap:22px;margin-bottom:70px;}
.technique-page__intro-text{font-size:18px;}
.technique-page__list{gap:86px;}
.technique-page__item,
.technique-page__item--reverse{grid-template-columns:1fr;gap:38px;}
.technique-page__item::before,
.technique-page__item--reverse::before{left:-34px;right:auto;top:54px;width:72%;height:390px;}
.technique-page__image,
.technique-page__item--reverse .technique-page__image{grid-column:1;grid-row:1;min-height:410px;border-radius:0 58px 0 58px;}
.technique-page__copy,
.technique-page__item--reverse .technique-page__copy{grid-column:1;grid-row:2;padding:0 8px;}
.technique-page__item--reverse .technique-page__image span{right:0;left:auto;}
}
@media(max-width:480px){
.technique-page__hero{padding:52px 0 48px;}
.technique-page__title{font-size:30px;}
.technique-page__lead{font-size:17px;}
.technique-page__intro-text{font-size:16px;}
.technique-page__list{gap:72px;}
.technique-page__item::before,
.technique-page__item--reverse::before{height:280px;}
.technique-page__image,
.technique-page__item--reverse .technique-page__image{min-height:300px;border-radius:0 38px 0 38px;}
.technique-page__image span{top:28px;padding:15px 10px;}
.technique-page__copy-title{font-size:27px;}
.technique-page__text{font-size:14px;line-height:2.15;}
}
@media(max-width:900px){
.carry-page{font-size:14px;}
.carry-page__inner{width:min(100% - 34px,680px);}
.carry-page__hero{padding:60px 0 56px;}
.carry-page__hero::after{right:-8px;bottom:-24px;font-size:78px;}
.carry-page__title{font-size:38px;}
.carry-page__content{padding:76px 0 84px;}
.carry-page__intro{grid-template-columns:1fr;gap:22px;margin-bottom:46px;}
.carry-page__intro-text{font-size:18px;}
.carry-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 20px;}
.carry-page__card,
.carry-page__card:nth-child(2){grid-column:span 1;}
.carry-page__card:nth-child(1),
.carry-page__card:nth-child(5){grid-column:span 2;}
.carry-page__card:nth-child(1) .carry-page__image{min-height:400px;}
.carry-page__card:nth-child(2) .carry-page__image,
.carry-page__card:nth-child(n+3) .carry-page__image{min-height:280px;}
}
@media(max-width:480px){
.carry-page__hero{padding:52px 0 48px;}
.carry-page__title{font-size:32px;}
.carry-page__lead{font-size:17px;}
.carry-page__intro-text{font-size:16px;}
.carry-page__gallery{grid-template-columns:1fr;gap:38px;}
.carry-page__card,
.carry-page__card:nth-child(1),
.carry-page__card:nth-child(2),
.carry-page__card:nth-child(5){grid-column:span 1;}
.carry-page__card:nth-child(1) .carry-page__image,
.carry-page__card:nth-child(2) .carry-page__image,
.carry-page__card:nth-child(n+3) .carry-page__image{min-height:270px;}
.carry-page__image{border-radius:0 32px 0 32px;}
.carry-page__caption-title{font-size:19px;}
}
@media(max-width:900px){.feature-strength{font-size:14px;}
.feature-strength__inner{width:min(100% - 34px,680px);}
.feature-strength__hero{padding:60px 0 56px;}
.feature-strength__hero::after{right:-8px;bottom:-24px;font-size:76px;}
.feature-strength__title{font-size:38px;}
.feature-strength__content{padding:72px 0 80px;}
.feature-strength__content::before{top:140px;width:64%;height:280px;}
.feature-strength__layout{grid-template-columns:1fr;gap:52px;}
.feature-strength__visual{min-height:420px;border-radius:0 58px 0 58px;}
.feature-strength__copy{padding:0;}
.feature-strength__copy::before{display:none;}
.feature-strength__copy-title{font-size:32px;}
.feature-strength__detail{grid-template-columns:1fr;gap:38px;margin-top:74px;padding:52px 36px;}
.feature-strength__detail-copy{padding:30px 0 0;border-top:1px solid rgba(255,255,255,.24);border-left:0;}
}
@media(max-width:480px){
.feature-strength__hero{padding:52px 0 48px;}
.feature-strength__title{font-size:32px;}
.feature-strength__catch{font-size:17px;}
.feature-strength__visual{min-height:320px;border-radius:0 42px 0 42px;}
.feature-strength__photo-label{top:28px;padding:15px 10px;}
.feature-strength__copy-title{font-size:27px;}
.feature-strength__text,
.feature-strength__detail-text{font-size:14px;line-height:2.15;}
.feature-strength__detail{padding:42px 24px;}
.feature-strength__detail-heading{font-size:31px;}
}
@media(max-width:900px){
.privacy-policy{font-size:14px;}
.privacy-policy__inner{width:min(100% - 34px,680px);}
.privacy-policy__hero{padding:58px 0 52px;}
.privacy-policy__hero::after{right:-6px;bottom:-24px;font-size:82px;}
.privacy-policy__content{padding:66px 0 80px;}
.privacy-policy__lead{margin-bottom:46px;font-size:15px;}
.privacy-policy__section{padding-bottom:38px;margin-bottom:38px;}
.privacy-policy__heading{gap:12px;font-size:23px;}
}
@media(max-width:480px){
.privacy-policy__title{font-size:32px;}
.privacy-policy__heading{font-size:21px;}
.privacy-policy__contact{padding:24px 20px;}
}
@media screen and (max-width: 639px) {
#index #show + #pickup {margin-top: 30px;}
}
/* スマートフォンは従来どおり縦1列 */
@media screen and (max-width:639px) {
#c-recruit .hpd-points {gap:12px!important;}
#c-recruit .hpd-points > li {width:100%!important;align-self:stretch!important;}
}
@media screen and (min-width:641px) {
.ikeda-group {gap:18px;padding-right:26px;padding-left:30px;}
.ikeda-group__content {flex:1 1 auto;}
.ikeda-group__text {font-size:13px;white-space:nowrap;}
.ikeda-group__link {padding-right:15px;padding-left:15px;font-size:12px;}
}
@media screen and (min-width:641px) {
.ikeda-group__title {font-size:22px;line-height:1.5;letter-spacing:.03em;white-space:nowrap;}
.ikeda-group__link {gap:10px;padding-right:12px;padding-left:12px;font-size:11.5px;white-space:nowrap;}
}