@charset "UTF-8";

/* -------------------------------------
navi
------------------------------------- */
.ir__localNav_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ir__localNav_list_item {
  & a {
    background: #fff;
    border: 1px solid #CCC;
    border-radius: 0.5rem;
    color: #2a287d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    padding: 0.5rem 1rem;
    text-align: center;
    min-height: 47px;

    &:hover {
      text-decoration: none;
    }
  }
}
.ir__localNav_list_item-active {
  & a {
    background: #2a287d;
    border-color: #2a287d;
    color: #fff;
  }
}
@media (min-width: 768px) {
  .ir__localNav_list {
    flex-direction: row;
  }
  .ir__localNav_list_item {
    width: 100%;
  }
}


/* -------------------------------------
title
------------------------------------- */
.ir__ttlH2 {
  font-size: 1rem;
}


/* -------------------------------------
table
------------------------------------- */
.ir__tbl {
  & a {
    color: #2a287d;
    word-break: break-all;
  }
}


/* -------------------------------------
IRTOP
------------------------------------- */
.irTop__newsSec {
  padding: 2rem 0;
}
.irTop__newsSec_btn {
  padding: 0;

  & h5 {
    color: #2a287d;
  }
}
.irTop__newsSec_con {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
}
@media (min-width: 768px) {
  .irTop__newsSec {
    padding: 3.85rem 0 2.65rem;
  }
  .irTop__newsSec_con {
    grid-template-columns: 21% 79%;
  }
}

.irTop__cardSec {
  padding: 3rem 0 4.5rem;
}
.irTop__cardSec_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
}
.irTop__cardSec_list_item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 2rem 1.5rem;
}
.irTop__cardSec_list_icon {
  margin-bottom: 1rem;
  max-width: 4rem;

  & img {
    max-width: 100%;
  }
}
.irTop__cardSec_list_ttl {
  color: #343A40;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 0.8rem;
}
.irTop__cardSec_list_linkList {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.irTop__cardSec_list_linkList_item {
  width: 100%;

  & a {
    background: #fff;
    border: 1px solid #CCC;
    border-radius: 0.5rem;
    color: #2a287d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    text-align: center;
    min-height: 47px;

    &:hover {
      text-decoration: none;
    }
  }
}
@media (min-width: 768px) {
  .irTop__cardSec {
    padding: 4.5rem 0 5.2rem;
  }
  .irTop__cardSec_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem;
  }
  .irTop__cardSec_list_item {
    padding: 3.8rem 1.85rem 3.5rem;
  }
  .irTop__cardSec_list_icon {
    max-width: inherit;
  }
}

.irTop__btnSec {
  padding: 2rem 0;
}
.irTop__btnSec_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.irTop__btnSec_list_item {
  width: 100%;

  & a {
    background: #fff;
    border: 1px solid #CCC;
    border-radius: 0.5rem;
    color: #2a287d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    text-align: center;
    min-height: 67px;

    &:hover {
      text-decoration: none;
    }
  }
}
@media (min-width: 768px) {
  .irTop__btnSec {
    padding: 3.5rem 0 4.25rem;
  }
  .irTop__btnSec_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem;
  }
}


/* -------------------------------------
よくあるご質問
------------------------------------- */
.ir__calendarImg {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 5rem;

  & img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ir__calendarImg {
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
}


/* -------------------------------------
よくあるご質問
------------------------------------- */
.ir__faqList {
  & a {
    display: inline-block;
  }
}
.ir__faqList_q {
  display: flex;
  gap: 1rem;
  font-weight: 700;

  &::before {
    content: "Q.";
    color: #2a287d;
  }
}
.ir__faqList_a {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-top: 0.5rem;

  &::before {
    content: "A.";
    color: #ccc;
    font-weight: 700;
  }
  & a {
    color: #2a287d;
  }
}