/* ==========  Aisen Industrial Facilities  ========== */
/* ルート変数  */
:root{
  --primary-color:#bf3535;
  --secondary-color:#333333;
  --accent-color:#3a99d8;
  --light-bg:#f9f9f9;
  --highlight-bg:#fff5f5;
}

/* リセット  汎用 */
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:system-ui,-apple-system,"Noto Sans","Helvetica Neue",Arial,sans-serif;
  color:var(--secondary-color);
  line-height:1.6;
  background:#fff;
}
ul{list-style:disc; margin-left:1.2rem;}

/* -----------------------------------
   HERO  – full-width video background
----------------------------------- */
.hero{
  position:relative;
  min-height:480px;          /* お好みで高さ調整 */
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
}
.hero video.hero-bg{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:-2;
}
/* 左 40% に黒→透明グラデーション */
.hero::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(to right,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0) 70%);
  z-index:-1;
}
/* テキストブロック */
.hero-content{
  max-width:420px;          /* 行長制御 */
  padding:3rem 4rem;
  font-size:1.05rem;
  line-height:1.6;
  letter-spacing:0.02em;
}
.hero-content h1{
  font-size:2.5rem;
  font-weight:700;
  letter-spacing:0.05em;
  text-shadow:0 1px 4px rgba(0,0,0,0.4);
}
.hero-content p{
  margin-bottom:1.8rem;
  text-shadow:0 1px 3px rgba(0,0,0,0.35);
}
/* CTA ボタン */
.cta-button{
  display:inline-block;
  padding:0.6rem 1.8rem;
  border:2px solid #fff;
  border-radius:4px;
  color:#fff;
  text-decoration:none;
  font-size:1.3rem;
  letter-spacing:0.04em;
  transition:background 0.25s;
}
.cta-button:hover{background:rgba(255,255,255,0.25);}

/* -----------------------------------
   EQUIPMENT  – two-column alternating
----------------------------------- */
.equipment-section{
  background:var(--light-bg);
  padding:4rem 0;
}
.section-intro{margin:0 0 2rem 0;}

.equipment-item{
  display:flex;
  gap:2rem;
  align-items:flex-start;
  margin-bottom:3rem;
  flex-wrap:wrap;             /* 狭い幅で折返し */
}
.equipment-item.reverse{flex-direction:row-reverse;}

.equipment-text{
  flex:1 1 55%;
  max-width:55%;
  background:#f0f4f8;
  padding:1rem 1.5rem;
  border-radius:8px;
  box-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.equipment-text h3{
  color:var(--primary-color) !important;
  margin-bottom:0.5rem;
}

.equipment-image{
  flex:1 1 45%;
  max-width:45%;
}
.equipment-image img{
  width:100%;
  height:100%;
  max-height:350px;           /* 高さ制限 */
  object-fit:cover;
  border-radius:8px;
}

/* -----------------------------------
   CONTACT
----------------------------------- */
.contact-section{
  background:var(--highlight-bg);
  padding:4rem 0;
}
.contact-section .cta-button{border-color:var(--accent-color);color:var(--accent-color);}
.contact-section .cta-button:hover{background:var(--accent-color);color:#fff;}

/* -----------------------------------
   FOOTER
----------------------------------- */
footer{
  background:#fff;
  border-top:1px solid #eee;
  text-align:center;
  padding:1rem 0;
  font-size:0.9rem;
}

/* -----------------------------------
   RESPONSIVE
----------------------------------- */
@media(max-width:768px){
  .hero::before{background:rgba(0,0,0,0.55);} /* モバイルは全面薄暗く */
  .hero-content{max-width:100%;padding:2rem;}
  .equipment-item,
  .equipment-item.reverse{flex-direction:column;}
  .equipment-text,
  .equipment-image{max-width:100%;}
  .equipment-image img{max-height:240px;}
}

	/* ===== Equipment Two-Column Fix ===== */
.equipment-section{
  background:transparent;  /* 全体のグレー背景を削除 */
  padding:4rem 0;
}

.equipment-item{
  display:flex;
  flex-wrap:nowrap;        /* PC で横並びを強制 */
  gap:2rem;
  align-items:center;      /* 高さ揃え */
  margin-bottom:3rem;
}
.equipment-item.reverse{
  flex-direction:row-reverse;
}

.equipment-text,
.equipment-image{
  flex:1 1 50%;
  max-width:50%;
}
.equipment-image img{
  width:100%;
  height:auto;
  max-height:320px;        /* 画像を少し小さめに */
  object-fit:cover;
  border-radius:8px;
}

/* モバイルでは縦積みに戻す */
@media(max-width:768px){
  .equipment-item,
  .equipment-item.reverse{
    flex-direction:column;
    flex-wrap:wrap;
  }
  .equipment-text,
  .equipment-image{
    max-width:100%;
  }
}


.detail-bellow-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
}

.detail-bellow-btn {
  flex: 1 1 auto;
  text-align: center;
}

.detail-bellow-btn a {
  display: inline-flex;
  align-items: center;       
  justify-content: center;
  height: 48px;             
  padding: 0 1.5rem;
  background-color: #888;
  color: #fff;
  text-decoration: none;
  border-radius: 9999px;       font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
  transition: background-color 0.3s ease;
}

.detail-bellow-btn a:hover {
  background-color: #666;
}.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all 0.3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}
.wp-block-uagb-advanced-heading.uagb-block-1f2cab55.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-1f2cab55.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-1f2cab55.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-1f2cab55.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-1f2cab55.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-1f2cab55 .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-7d6d4275.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-7d6d4275.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-7d6d4275.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-7d6d4275.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-7d6d4275.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-7d6d4275 .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-b3406c70.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-b3406c70.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-b3406c70.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-b3406c70.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-b3406c70.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-b3406c70 .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-958e56dc.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-958e56dc.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-958e56dc.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-958e56dc.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-958e56dc.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-958e56dc .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-f17364ed.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-f17364ed.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-f17364ed.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f17364ed.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f17364ed.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f17364ed .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-4b7bc859.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-4b7bc859.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-4b7bc859.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-4b7bc859.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-4b7bc859.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-4b7bc859 .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-f4fb6601.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-f4fb6601.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-f4fb6601.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f4fb6601.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f4fb6601.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-f4fb6601 .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-397c8900.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-397c8900.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-397c8900.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-397c8900.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-397c8900.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-397c8900 .uagb-heading-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-a836c281.wp-block-uagb-advanced-heading {text-align: left;}.wp-block-uagb-advanced-heading.uagb-block-a836c281.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-a836c281.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-a836c281.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-a836c281.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-a836c281 .uagb-heading-text{margin-bottom: 15px;}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
