.kv {
  margin: 0;
  background-image: url(../../images/plan/kv_1.png);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .kv {
    background-image: url(../../images/plan/kv_2.png);
  }
}

#intro {
  padding: 120px 25px;
  margin: 0 0 80px 0;
  background-color: #f1eee9;
}
#intro div {
  width: min(1200px, 100%);
  margin: auto;
}
#intro div h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  #intro div h2 {
    font-size: 24px;
    text-align: left;
  }
}
#intro div p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #intro div p {
    font-size: 14px;
    text-align: left;
    font-family: "Noto Sans JP";
  }
}

.box {
  width: min(1200px, 100%);
  margin: auto;
  border-radius: 10px;
}

.bg_color_beige {
  background-color: #f1eee9;
}

.bg_color_gray {
  background-color: #f1f1f1;
}

.headline {
  font-family: "Shippori Mincho", serif;
  font-size: 40px;
  text-align: center;
  margin: 0 0 80px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .headline {
    font-size: 22px;
  }
}
.headline::before {
  content: "";
  width: 70px;
  position: absolute;
  border-bottom: 1px solid rgba(26, 26, 26, 0.4);
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 0);
}

#ugoclo {
  width: min(375px, 100%);
  padding: 0 10px;
  margin: 0 auto 80px auto;
}
@media screen and (max-width: 768px) {
  #ugoclo {
    margin: 0 auto 40px auto;
  }
}
#ugoclo h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 37px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #ugoclo h2 {
    font-size: 22px;
  }
}

.whats_ugoclo {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .whats_ugoclo {
    text-align: left;
  }
}

#slider_a li figure {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #slider_a li figure {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

#slider_b li {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  #slider_b li {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
#slider_b li div:first-child {
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  #slider_b li div:first-child {
    padding: 0;
  }
}

.slider_img_1 {
  width: min(600px, 100%);
  margin: auto;
}

.slide_number {
  font-family: "Arsenal", sans-serif;
  font-size: 16px;
  color: #0E285E;
  margin: 0 0 10px 0;
}

.slide_case_number {
  font-family: "Arsenal", sans-serif;
  font-size: 24px;
  color: #0E285E;
  text-align: center;
  margin: 0 0 40px 0;
}

.slide_case_thumbnail {
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin: 0 auto 20px auto;
  display: flex;
  gap: 10px;
  align-items: center;
}
.slide_case_thumbnail img {
  width: 100px;
}

.slide_title_1 {
  font-family: "Shippori Mincho", serif;
  font-size: 40px;
  color: #0E285E;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  .slide_title_1 {
    font-size: 20px;
  }
}

.slide_title_2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #0E285E;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 768px) {
  .slide_title_2 {
    font-size: 16px;
    margin: 0 0 20px 0;
  }
}

.slide_2_img {
  width: min(300px, 100%);
  margin: auto;
}

#variations {
  font-family: "Shippori Mincho", serif;
  font-size: 40px;
  text-align: center;
  margin: 80px 0 20px 0;
}
@media screen and (max-width: 768px) {
  #variations {
    font-size: 22px;
  }
}

#type {
  width: min(1250px, 100%);
  padding: 0 25px;
  margin: 0 auto 80px auto;
}

#tabnav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 0 40px 0;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#tabnav li {
  font-family: "Arsenal", sans-serif;
  font-size: 20px;
  text-align: center;
  padding: 20px 0;
  border-left: 1px solid #ccc;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #tabnav li {
    font-size: 14px;
    padding: 10px 0;
  }
}
#tabnav li.current {
  color: #fff;
  background-color: #ccc;
}

#tablist section {
  display: none;
}
#tablist section a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
#tablist section article {
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 4fr;
  align-items: center;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  #tablist section article {
    grid-template-columns: 0.8fr 2fr;
  }
}
#tablist section article h4 {
  font-family: "Marcellus", serif;
  font-size: 40px;
  text-align: center;
  line-height: 1;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  #tablist section article h4 {
    font-size: 30px;
  }
}
#tablist section article h4 small {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}
#tablist section article h4 span {
  font-size: 14px;
  margin: 10px 0 0 0;
  display: block;
  font-family: "Noto Sans JP";
}
#tablist section article figure {
  padding: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #tablist section article figure {
    flex-direction: column;
    align-items: flex-start;
  }
}
#tablist section article figure img {
  width: 35%;
}
@media screen and (max-width: 768px) {
  #tablist section article figure img {
    width: 70%;
  }
}
#tablist section article figure figcaption .data {
  font-family: "Arsenal", sans-serif;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 0 20px 0;
  border-radius: 5px;
}
#tablist section article figure figcaption dl {
  display: flex;
}
@media screen and (max-width: 768px) {
  #tablist section article figure figcaption dl {
    flex-direction: column;
  }
}
#tablist section article figure figcaption dl dt {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  #tablist section article figure figcaption dl dt {
    font-size: 12px;
  }
}
#tablist section article figure figcaption dl dd {
  font-family: "Arsenal", sans-serif;
}
#tablist section article figure figcaption dl dd strong {
  font-size: 26px;
  font-weight: normal;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #tablist section article figure figcaption dl dd strong small {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
  }
}
#tablist section article.color_navy {
  background-color: #0E285E;
}
#tablist section article.color_navy .data {
  background-color: #3e537e;
}
#tablist section article.color_green {
  background-color: #0a4c3b;
}
#tablist section article.color_green .data {
  background-color: #3b7062;
}
#tablist section article.limited_page {
  display: grid;
  grid-template-columns: 1fr;
}
#tablist section article.limited_page .limited_page_inner {
  display: grid;
  grid-template-columns: 1fr 4fr;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #tablist section article.limited_page .limited_page_inner {
    grid-template-columns: 0.8fr 2fr;
  }
}
#tablist section article.limited_page .link_limited {
  padding: 10px 0;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#tablist section.current {
  display: block;
}

.banner_functions {
  width: min(550px, 100%);
  padding: 0 25px;
  margin: 0 auto 80px auto;
}

.box {
  width: min(1200px, 100%);
  margin: auto;
}

.title span {
  font-family: "Marcellus", serif;
  font-size: 14px;
  color: #0E285E;
}
.title h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .title h2 {
    font-size: 22px;
  }
}

.bg_color_beige {
  background-color: #f1eee9;
}

@media screen and (max-width: 768px) {
  .root_1 {
    width: 800px;
  }
}

.count_1, .count_2 {
  display: grid;
  gap: 10px;
  color: #fff;
  text-align: center;
}
.count_1 li, .count_2 li {
  padding: 20px 0;
  border-radius: 10px;
}
.count_1 li span, .count_2 li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .count_1 li span, .count_2 li span {
    font-size: 12px;
  }
}
.count_1 li p, .count_2 li p {
  font-family: "Arsenal", sans-serif;
  font-size: 40px;
}
.count_1 li p small, .count_2 li p small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .count_1 li p small, .count_2 li p small {
    font-size: 14px;
  }
}
.count_1 li small, .count_2 li small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .count_1 li small, .count_2 li small {
    font-size: 12px;
  }
}
.count_1 li.color_1, .count_2 li.color_1 {
  background-color: #C38762;
}
.count_1 li.color_2, .count_2 li.color_2 {
  background-color: #A0895B;
}
.count_1 li.color_3, .count_2 li.color_3 {
  background-color: #C6B468;
}
.count_1 li.color_4, .count_2 li.color_4 {
  background-color: #415d67;
}
.count_1 li.color_5, .count_2 li.color_5 {
  background-color: #5e92a1;
}

.count_1 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .count_1 {
    grid-template-columns: 1fr;
  }
}

.count_2 {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .count_2 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 768px) {
  .root_2 {
    width: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .root_3 {
    width: 1000px;
  }
}

.times {
  padding: 40px 20px;
  border-radius: 20px;
}

.strong {
  font-family: "Arsenal", sans-serif;
  font-weight: normal;
  font-size: 40px;
}

.location {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 30px;
}
@media screen and (max-width: 768px) {
  .location {
    grid-template-columns: 1fr 1fr;
  }
}
.location img {
  border-radius: 10px;
}
.location figcaption {
  display: flex;
  justify-content: space-between;
  align-items: end;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .location figcaption {
    font-size: 12px;
  }
}
.location figcaption span {
  font-family: "Arsenal", sans-serif;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .location figcaption span {
    font-size: 30px;
  }
}

.notice {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  width: min(1250px, 100%);
  padding: 0 25px;
  margin: 0 auto 80px auto;
}/*# sourceMappingURL=plan.css.map */