@charset "utf-8";

:root {
  --color-main: #222222;
  --color-bland_purple: #551B48;
  --color-skyblue: #3FB0CC;
  --color-orange: #F58200;
  --color-olive: #A79137;
  --color-green: #83A629;
  --color-gray: #F5F5F5;
  --color-navy: #242B78;
  --color-turquoise: #00AFCC;
  --font-sans: "Noto Sans JP", sans-serif;
}

/* ----- download ----- */

main.download {
background-color: #F5F5F5;
}

main.download section.inner_mv {
  background-image: url(../images/about/outline/bg_mv_outline.jpg);
  background-size: min(400rem, 4000px);
  background-position: center top;
  background-repeat: no-repeat;
}

@media (max-width: 799px) {
main.download section.inner_mv  {
		background-image: url(../images/about/outline/bg_mv_outline.jpg);
		background-size: 400rem;
		background-position: center top;
		background-repeat: no-repeat;
}
}

main.download section.download p.common_txt span {
  display: block;
  font-size: min(2.0rem, 20px);
  font-weight: 700;
  margin-bottom: min(1rem, 10px);
}

main.download section.download h3.download_h3 {
  margin-top: min(8rem, 80px);
  font-size: min(3.0rem, 30px);
  font-weight: 700;
}

main.download section.download .download_wrap {
  margin-top: min(4rem, 40px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(6rem, 60px);
}

main.download section.download .download_wrap a.download_item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  padding-bottom: min(3rem, 30px);
  box-shadow: 0 0 min(2rem, 20px) rgba(0, 0, 0, 0.16);
  border-radius: min(1.5rem, 15px);
}

main.download section.download .download_wrap a.download_item .download_bnr {
  width: 100%;
  height: min(21rem, 210px);
  overflow: hidden;
}

main.download section.download .download_wrap a.download_item .download_bnr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

main.download section.download .download_wrap a.download_item .download_ttl {
  margin: min(2rem, 20px) auto 0;
  width: 90%;
  font-size: min(1.8rem, 18px);
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 1.4;
}

main.download section.download .download_wrap a.download_item .download_desc {
  margin: min(1rem, 10px) auto 0;
  width: 90%;
  font-size: min(1.4rem, 14px);
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

main.download section.download .download_wrap a.download_item .tag_area {
  margin: min(1rem, 10px) auto 0;
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  gap: min(1rem, 10px);
}

main.download section.download .download_wrap a.download_item .tag_area span.tag {
  padding: min(0.4rem, 4px) min(1.6rem, 16px);
  background-color: var(--color-gray);
  border-radius: 99px;
  border: min(0.1rem, 1px) solid var(--color-main);
  font-size: min(1.4rem, 14px);
  font-weight: 700;
}

@media (max-width: 799px) {
  main.download section.download p.common_txt span {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    line-height: 1.4;
  }
  
  main.download section.download h3.download_h3 {
    margin-top: 6rem;
    font-size: 2rem;
    line-height: 1.4;
  }
  
  main.download section.download .download_wrap {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  
  main.download section.download .download_wrap a.download_item {
    display: block;
    padding-bottom: 2rem;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.16);
    border-radius: .8rem;
  }
  
  main.download section.download .download_wrap a.download_item .download_bnr {
    width: 100%;
    height: min(21rem, 210px);
    overflow: hidden;
  }
  
  main.download section.download .download_wrap a.download_item .download_bnr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  main.download section.download .download_wrap a.download_item .download_ttl {
    margin: 2rem auto 0;
    font-size: 1.8rem;
    line-height: 1.4;
  }
  
  main.download section.download .download_wrap a.download_item .download_desc {
    margin: 1rem auto 0;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  
  main.download section.download .download_wrap a.download_item .tag_area {
    margin: 1rem auto 0;
    gap: .8rem;
  }
  
  main.download section.download .download_wrap a.download_item .tag_area span.tag {
    padding: .4rem 1.6rem;
    border: .1rem solid var(--color-main);
    font-size: 1.3rem;
  }
}



