@import url("news.css");

/* =========================
   Base Layout
========================= */
section {
  padding: 100px 24px;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
}

/* =========================
   Section Header
========================= */
.section-head {
  margin-bottom: 48px;
  text-align: left;
}

.section-head .en {
  font-size: 12px;
  letter-spacing: 0.3em;
  color: #6b4a2d;
  margin-bottom: 10px;
}

.section-head .jp {
  font-size: 28px;
  letter-spacing: 0.2em;
}

/* =========================
   Service Wrap
========================= */
.service-wrap {
  background: #f3f1ec;
  padding: 80px 20px;
}

.service-wrap2 {
  background: #ffffff;
  padding: 80px 20px;
}

.service-block {
  max-width: 820px;
  margin: 0 auto 60px;
  line-height: 1.9;
}

.service-block h2 {
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 20px;
}

.service-block h3 {
  font-size: 16px;
  font-weight: normal;
  margin: 24px 0 10px;
}

.service-block p {
  font-size: 15px;
  margin-bottom: 18px;
}

.service-block ul {
  padding-left: 20px;
  line-height: 1.9;
}

.vehicle-list {
  list-style: disc;
}

/* =========================
   Service Boxes (3 columns)
========================= */
.services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.service-box {
  background: #ffffff;
  padding: 30px;
  border: 1px solid #e5e5e5;
  min-height: 260px;
}

.service-box h3 {
  font-size: 18px;
  margin-bottom: 14px;
  letter-spacing: 0.05em;
}

/* =========================
   Story Section（日英）
========================= */
.story-section {
  background: #f7f7f5;
  padding: 80px 20px;
}

.section-title {
  text-align: center;
  font-size: 26px;
  margin-bottom: 40px;
  letter-spacing: 0.08em;
}

.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.story-ja {
  border-right: 1px solid #ddd;
  padding-right: 30px;
}

.story-en {
  padding-left: 30px;
  color: #555;
}

.story-section p {
  line-height: 2;
  margin-bottom: 16px;
  font-size: 15px;
}

/* =========================
   Responsive
========================= */
@media (max-width: 900px) {

  /* Service 3列 → 1列 */
  .services {
    grid-template-columns: 1fr;
  }

  .service-box {
    min-height: auto;
  }

  /* Story → 縦並び */
  .story-grid {
    grid-template-columns: 1fr;
  }

  .story-ja {
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding-right: 0;
    padding-bottom: 24px;
  }

  .story-en {
    padding-left: 0;
    padding-top: 24px;
  }

  section {
    padding: 70px 20px;
  }
}
/* =========================
   Responsive (SP)
========================= */
@media (max-width: 768px) {

/* ===== Header ===== */

.header-inner{
  flex-direction: column;
  gap:12px;
  padding:14px 16px;
}

.logo-text{
  font-size:14px;
  letter-spacing:0.15em;
}

.logo-mark{
  height:22px;
}

/* ナビ */
nav ul{
  gap:18px;
  font-size:12px;
  flex-wrap:wrap;
  justify-content:center;
}


/* ===== Page Header ===== */

.page-header{
  padding:100px 16px 50px;
}

.page-ja{
  font-size:24px;
}


/* ===== Company Section ===== */

.company-section{
  padding:40px 16px 80px;
}

.company-title{
  font-size:22px;
}

.company-subtitle{
  font-size:18px;
}

.company-text{
  font-size:14px;
}


/* ===== philosophy image ===== */

.philosophy-image img{
  width:100%;
}


/* ===== company table ===== */

.company-info th,
.company-info td{
  font-size:13px;
  padding:10px;
}

.company-info th{
  width:35%;
}


/* ===== Gallery ===== */

.slider{
  height:220px;
}


/* ===== Map ===== */

.map-wrap{
  width:100%;
  height:260px;
}


/* ===== Footer ===== */

.footer-left{
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}

.footer-logo img{
  height:90px;
}

.footer-company{
  font-size:13px;
}

.footer-privacy{
  margin-top:40px;
}

}
/* =========================
   Responsive (SP)
========================= */
@media (max-width: 768px) {

/* ===== Header ===== */

.header-inner{
  flex-direction: column;
  gap:12px;
  padding:14px 16px;
}

.logo-text{
  font-size:14px;
  letter-spacing:0.15em;
}

.logo-mark{
  height:22px;
}

/* ナビ */
nav ul{
  gap:18px;
  font-size:12px;
  flex-wrap:wrap;
  justify-content:center;
}


/* ===== Page Header ===== */

.page-header{
  padding:100px 16px 50px;
}

.page-ja{
  font-size:24px;
}


/* ===== Company Section ===== */

.company-section{
  padding:40px 16px 80px;
}

.company-title{
  font-size:22px;
}

.company-subtitle{
  font-size:18px;
}

.company-text{
  font-size:14px;
}


/* ===== philosophy image ===== */

.philosophy-image img{
  width:100%;
}


/* ===== company table ===== */

.company-info th,
.company-info td{
  font-size:13px;
  padding:10px;
}

.company-info th{
  width:35%;
}


/* ===== Gallery ===== */

.slider{
  height:220px;
}


/* ===== Map ===== */

.map-wrap{
  width:100%;
  height:260px;
}


/* ===== Footer ===== */

.footer-left{
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}

.footer-logo img{
  height:90px;
}

.footer-company{
  font-size:13px;
}

.footer-privacy{
  margin-top:40px;
}

}
/* =========================
   Responsive (SP)
========================= */
@media (max-width: 768px) {

/* ===== Header ===== */

.header-inner{
  flex-direction: column;
  gap:12px;
  padding:14px 16px;
}

.logo-text{
  font-size:14px;
  letter-spacing:0.15em;
}

.logo-mark{
  height:22px;
}

/* ナビ */
nav ul{
  gap:18px;
  font-size:12px;
  flex-wrap:wrap;
  justify-content:center;
}


/* ===== Page Header ===== */

.page-header{
  padding:100px 16px 50px;
}

.page-ja{
  font-size:24px;
}


/* ===== Company Section ===== */

.company-section{
  padding:40px 16px 80px;
}

.company-title{
  font-size:22px;
}

.company-subtitle{
  font-size:18px;
}

.company-text{
  font-size:14px;
}


/* ===== philosophy image ===== */

.philosophy-image img{
  width:100%;
}


/* ===== company table ===== */

.company-info th,
.company-info td{
  font-size:13px;
  padding:10px;
}

.company-info th{
  width:35%;
}


/* ===== Gallery ===== */

.slider{
  height:220px;
}


/* ===== Map ===== */

.map-wrap{
  width:100%;
  height:260px;
}


/* ===== Footer ===== */

.footer-left{
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}

.footer-logo img{
  height:90px;
}

.footer-company{
  font-size:13px;
}

.footer-privacy{
  margin-top:40px;
}

}
/* =========================
   Responsive (SP)
========================= */
@media (max-width: 768px) {

/* ===== Header ===== */

.header-inner{
  flex-direction: column;
  gap:12px;
  padding:14px 16px;
}

.logo-text{
  font-size:14px;
  letter-spacing:0.15em;
}

.logo-mark{
  height:22px;
}

/* ナビ */
nav ul{
  gap:18px;
  font-size:12px;
  flex-wrap:wrap;
  justify-content:center;
}


/* ===== Page Header ===== */

.page-header{
  padding:100px 16px 50px;
}

.page-ja{
  font-size:24px;
}


/* ===== Company Section ===== */

.company-section{
  padding:40px 16px 80px;
}

.company-title{
  font-size:22px;
}

.company-subtitle{
  font-size:18px;
}

.company-text{
  font-size:14px;
}


/* ===== philosophy image ===== */

.philosophy-image img{
  width:100%;
}


/* ===== company table ===== */

.company-info th,
.company-info td{
  font-size:13px;
  padding:10px;
}

.company-info th{
  width:35%;
}


/* ===== Gallery ===== */

.slider{
  height:220px;
}


/* ===== Map ===== */

.map-wrap{
  width:100%;
  height:260px;
}


/* ===== Footer ===== */

.footer-left{
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}

.footer-logo img{
  height:90px;
}

.footer-company{
  font-size:13px;
}

.footer-privacy{
  margin-top:40px;
}

}
