﻿@charset "utf-8";
/*--------------------------------------------------------------------------------

  business

--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
  plant
--------------------------------------------------------------------------------*/
#plant .plant-contents {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-s);
}
#plant .plant-contents-text li:not(:first-child) {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #plant .plant-contents {
    grid-template-columns: auto;
  }
  #plant .plant-contents-img {
    text-align: center;
  }
}

/*--------------------------------------------------------------------------------
  maintenance
--------------------------------------------------------------------------------*/
#maintenance .maintenance-contents {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-s);
}
#maintenance .maintenance-contents-text li:not(:first-child) {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #maintenance .maintenance-contents {
    grid-template-columns: auto;
  }
  #maintenance .maintenance-contents-img {
    text-align: center;
  }
}

/*--------------------------------------------------------------------------------
  architecture
--------------------------------------------------------------------------------*/
#architecture .architecture-contents {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-s);
}
#architecture .architecture-contents-text li:not(:first-child) {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #architecture .architecture-contents {
    grid-template-columns: auto;
  }
  #architecture .architecture-contents-img {
    text-align: center;
  }
}

/*--------------------------------------------------------------------------------
  works
--------------------------------------------------------------------------------*/
/* nav */
#works .works-nav {
  margin-bottom: var(--space-2l);
}
#works .works-nav-list {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--space-2s);
}
#works .thumnail {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  position: relative;
  background-color: var(--color-primary-lightest);
}
#works .thumnail-text {
  width: 100%;
  height: 100%;
  padding: 1em;
  padding-bottom: 3.5em;
  line-height: var(--line-height-s);
}
#works .thumnail-text strong {
  display: block;
  margin-bottom: 0.5em;
  color: var(--color-primary);
  font-size: var(--fs-m);
}
#works .thumnail-text .location {
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: var(--fs-s);
  color: var(--color-secondary);
}
#works .works-contents-img {
  aspect-ratio: 16 / 10;
  text-align: center;
  object-fit: contain;
}
#works .works-contents-img img {
  aspect-ratio: 16 / 10;
  text-align: center;
  object-fit: contain;
}
@media (max-width:970px) {
  #works .works-nav-list {
    grid-template-columns: repeat(2,1fr);
  }
}
@media (max-width:440px) {
  #works .works-nav-list {
    grid-template-columns: auto;
  }
}

/* works-contents */
#works .works-contents {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-s);
}
#works .works-contents-text li:not(:first-child) {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #works .works-contents {
    grid-template-columns: auto;
  }
  #works .works-contents-img {
    text-align: center;
  }
}

/* subaru */
#works #subaru {
  margin-bottom: var(--space-2l);
}

/* kaitak */
#works #kaitak {
  margin-bottom: var(--space-2l);
}
#works #kaitak .kaitak-movies {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2s);
  margin-top: var(--space-s);
}
#works #kaitak .kaitak-movies iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

/* biomas-gen */
#works #biomas-gen {
  margin-bottom: var(--space-2l);
}
