@charset "utf-8";
hr.hr-space-1rem {
  border: 1px solid transparent;
  margin:0 0 1rem;
}
hr.hr-space-2rem {
  border: 1px solid transparent;
  margin:0 0 2rem;
}
hr.hr-space-25rem {
  border: 1px solid transparent;
  margin:0 0 2.5rem;
}
hr.hr-space-3rem {
  border: 1px solid transparent;
  margin:0 0 3rem;
}
hr.hr-space-4rem {
  border: 1px solid transparent;
  margin:0 0 4rem;
}
hr.hr-space-5rem {
  border: 1px solid transparent;
  margin:0 0 5rem;
}
hr.hr-space-6rem {
  border: 1px solid transparent;
  margin:0 0 6rem;
}
hr.hr-space-12rem {
  border: 1px solid transparent;
  margin:0 0 12rem;
}
.only-pc{
  display: block;
}
.only-mb{
  display: none;
}
.clm1540{
  max-width:1540px;
  margin:0 auto;
  padding:50px 20px;
}
.grid-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.grid-1-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.grid-1-1-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.grid-1-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.grid-1-3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.grid-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.grid-3-1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.grid-gap-0 {
  grid-gap:0;
}
.grid-gap-1 {
  grid-gap:1rem;
}
.grid-gap-2 {
  grid-gap:2rem;
}
@media screen and (max-width: 500px) {
.only-pc{
  display: none;
}
.only-mb{
  display: block;
}
.grid-1-1,.grid-1-1-1,.grid-1-2,.grid-1-3,.grid-2-1,.grid-3-1 {
  display: grid;
  grid-template-columns: 1fr;
}
.grid-1-1-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
}
