@charset "UTF-8";
/* ---------------------------------------------------------------------- */
/* mv
/* ---------------------------------------------------------------------- */
#mv {
  /* background: url(../images/office_information/mv.jpg) center center no-repeat;
   background-size: cover;*/
  height: auto;
  min-height: calc(100vh - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 0;
}
@media screen and (min-width: 1001px) {
  #mv {
    min-height: 540px;
    padding: 70px 0;
  }
}

.mv__inr {
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.mv-office {
  width: 100%;
  height: 100%;
  max-width: 1365px;
  margin: 0 auto;
  padding: 2em 20px;
  gap: 20px;
  position: relative;
}
@media screen and (min-width: 1001px) {
  .mv-office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2em 20px;
  }
}
.mv-office__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.mv-office__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv-office__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) {
  .mv-office__content {
    margin-bottom: 25px;
  }
}
.mv-office__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 30px;
  font-size: clamp(2.6rem, 6.914893617vw, 5rem);
  line-height: 1;
  letter-spacing: 0.12em;
  margin-bottom: 27px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1000px) {
  .mv-office__ttl {
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.mv-office__ttl .sub {
  font-size: clamp(1.5rem, 3.9893617021vw, 3rem);
  letter-spacing: 0.12em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-shadow: none;
}
.mv-office__ttl-update {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
}
.mv-office__ttl-update::after {
  content: "";
  display: block;
  width: 0.967em;
  height: 0.933em;
  background: url(../images/icon/icon_update.svg) no-repeat;
  background-size: contain;
  margin-left: 5px;
}
.mv-office__txt {
  font-size: clamp(1.2rem, 3.1914893617vw, 2.4rem);
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1000px) {
  .mv-office__txt {
    text-align: center;
  }
}
.mv-office__address {
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1rem, 2.6595744681vw, 1.8rem);
  font-weight: bold;
  line-height: 1.66;
  margin-top: 8px;
  max-width: 708px;
  text-align: center;
}
@media screen and (min-width: 1001px) {
  .mv-office__address {
    margin-top: 20px;
    padding-top: 18px;
    text-align: left;
    border-top: 1px solid var(--primary-color);
  }
}
.mv-office__map {
  aspect-ratio: 89/66;
  border: 1px solid #707070;
  width: 90vw;
  margin: 0 auto;
}
@media screen and (min-width: 1001px) {
  .mv-office__map {
    width: 445px;
  }
}
.mv-office__map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.mv-office .accent {
  color: var(--primary-color);
}

/* ---------------------------------------------------------------------- */
/* office-info
/* ---------------------------------------------------------------------- */
.office-info {
  padding: 25px 0 60px;
}
@media screen and (min-width: 1001px) {
  .office-info {
    padding: 50px 0 60px;
  }
}
.office-info .tabs__buttons {
  margin-bottom: 35px;
}
@media screen and (min-width: 1001px) {
  .office-info .tabs__buttons {
    margin-bottom: 70px;
  }
}
.office-info__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 45px;
  margin-bottom: 80px;
}
@media screen and (min-width: 1001px) {
  .office-info__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 70px 2%;
    margin-bottom: 115px;
  }
}
.office-info__item {
  color: #505050;
  width: 100%;
}
@media screen and (min-width: 1001px) {
  .office-info__item {
    width: 32%;
  }
}
.office-info__img {
  margin-bottom: 10px;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 5/3;
}
@media screen and (min-width: 1001px) {
  .office-info__img {
    margin-bottom: 15px;
  }
}
.office-info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.office-info__ttl {
  font-size: clamp(1.6rem, 4.2553191489vw, 2.2rem);
  font-weight: bold;
  line-height: 1.63;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  color: var(--primary-color);
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 1001px) {
  .office-info__ttl {
    margin-bottom: 15px;
  }
}
.office-info__txt {
  font-size: clamp(1.2rem, 3.1914893617vw, 1.4rem);
  letter-spacing: 0.1em;
  margin-bottom: 15px;
}
.office-info__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.office-info__date {
  font-size: 1.4rem;
  font-weight: 600;
}

/* ---------------------------------------------------------------------- */
/* mon-archive
/* ---------------------------------------------------------------------- */
.mon-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px 4%;
}
@media screen and (min-width: 1001px) {
  .mon-archive {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.mon-archive__item {
  background: #fff;
  border: 1px solid #A3A3A3;
  border-radius: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (min-width: 1001px) {
  .mon-archive__item {
    width: 48%;
  }
}
.mon-archive__head {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  font-weight: bold;
  color: #505050;
  text-align: center;
  padding: 0.35em;
}
.mon-archive__body li a, .mon-archive__body li span {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  padding: 0.081em 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #A3A3A3;
}

/* ---------------------------------------------------------------------- */
/* cat-list
/* ---------------------------------------------------------------------- */
.cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* ---------------------------------------------------------------------- */
/* sns-list
/* ---------------------------------------------------------------------- */
.sns-list__ttl {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1001px) {
  .sns-list__ttl {
    margin-bottom: 0;
  }
}
.sns-list__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
.sns-list__icon li a,
.sns-list__icon li a img {
  display: block;
}

/* ---------------------------------------------------------------------- */
/* post
/* ---------------------------------------------------------------------- */
#post #mv {
  min-height: auto;
  background: #DEEFDA;
  display: block;
  padding: 16px 0 40vw;
}
@media screen and (min-width: 1001px) {
  #post #mv {
    padding: 25px 0 130px;
    min-height: 500px;
  }
}
#post .mv__inr {
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
}
#post .mv-office {
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  #post .mv-office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media screen and (min-width: 1001px) {
  #post .mv-office {
    padding: 3em 20px 2em;
  }
}
#post .mv-office__img {
  aspect-ratio: 1.45;
}
@media screen and (max-width: 1000px) {
  #post .mv-office__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 1001px) {
  #post .mv-office__img {
    width: 348px;
  }
}
#post .mv-office__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1000px) {
  #post .mv-office__content {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (min-width: 1001px) {
  #post .mv-office__content {
    padding: 30px 0 0 2.5%;
  }
}
#post .mv-office__address {
  max-width: none;
}
@media screen and (max-width: 1000px) {
  #post .mv-office__address {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (min-width: 1001px) {
  #post .mv-office__address {
    margin-top: 32px;
    padding-top: 30px;
  }
}

.post {
  margin-top: -30vw;
  padding-bottom: 60px;
  position: relative;
  color: #505050;
}
@media screen and (min-width: 1001px) {
  .post {
    margin-top: -90px;
  }
}

.post__inr {
  max-width: 700px;
  margin: 0 auto 100px;
}

.post__item {
  max-width: 800px;
  margin: 0 auto;
}

.post__head {
  margin-bottom: 50px;
}

.post__img {
  border-radius: 20px;
  margin-bottom: 44px;
  aspect-ratio: 5/3;
  overflow: hidden;
}

.post__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post__ttl {
  font-size: clamp(2.2rem, 5vw, 2.8rem);
  line-height: 1.57;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin-bottom: 30px;
  color: var(--primary-color);
}

.post-meta {
  margin-bottom: 30px;
}

.post-meta-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
  padding: 10px 0 12px;
}

.post-meta-date__item {
  color: #505050;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.post-meta-date__item::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/icon/icon_clock.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
}
.post-meta-date__item.post-meta-date__item--edit::before {
  background-image: url(../images/icon/icon_edit.svg);
}

.post .sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 24px;
}
.post .sns-list__ttl {
  margin-bottom: 0;
}

.post .sns-list__icon {
  gap: 20px;
}

/* ---------------------------------------------------------------------- */
/* post__body
/* ---------------------------------------------------------------------- */
.post__body {
  font-size: 1.4rem;
}

.post__body h2 {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.55;
  border-bottom: 1px solid var(--primary-color);
  margin: 0 -5vw 1.6em;
  padding: 0 5vw 0.4em;
}
@media screen and (min-width: 1001px) {
  .post__body h2 {
    padding-left: 50px;
    padding-right: 50px;
    margin-right: -50px;
    margin-left: -50px;
  }
}

.post__body h3 {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 0.8em;
}

.post__body figcaption {
  margin-top: 10px;
}

/* ---------------------------------------------------------------------- */
/* 目次
/* ---------------------------------------------------------------------- */
#toc_container {
  color: #A3A3A3;
  background-color: #EEF7EC;
  padding: 1.15em 1.15em 1.5em;
  border-radius: 20px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

.toc_title {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: 1.3em;
  text-align: center;
  color: var(--primary-color);
}

.toc_list {
  max-width: 500px;
  margin: 0 auto;
}
.toc_list li a::before {
  content: "▼";
  display: inline-block;
}
.toc_list li ul {
  padding-left: 1em;
}

/* ---------------------------------------------------------------------- */
/* ナビゲーション
/* ---------------------------------------------------------------------- */
.post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #A3A3A3;
  border-radius: 10px;
  padding: 0.6em 1em;
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  font-weight: bold;
  letter-spacing: 0.06em;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
}
@media screen and (min-width: 1001px) {
  .post-navigation {
    padding: 0.6em 1.6em;
  }
}

.back-post a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  gap: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.back-post a::after {
  content: "＞";
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}/*# sourceMappingURL=office_information.css.map */