@charset "UTF-8";
/* =======================================================

デフォルト

======================================================= */
.wp-block-image > figure {
  position: relative;
  display: block;
}

.wp-block-image > figure > figcaption {
  margin: 0 !important;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.5em;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.4em;
}

@media (max-width: 428px) {
  .wp-block-image > figure > figcaption {
    font-size: 1.3rem;
  }
}

.wp-block-image > figure > figcaption a {
  color: #fff !important;
}

.wp-block-image img {
  min-width: 100% !important;
}

.wp-block-columns {
  margin-bottom: 0 !important;
}

figure.wp-block-image {
  position: relative;
  display: block;
}

figure.wp-block-image > figcaption {
  margin: 0 !important;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.5em;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.4em;
}

@media (max-width: 428px) {
  figure.wp-block-image > figcaption {
    font-size: 1.3rem;
  }
}

figure.wp-block-image > figcaption a {
  color: #fff !important;
}

.article__content h2 {
  font-size: 2.1rem !important;
  margin-bottom: 0.5em;
  font-weight: bold;
  color: #333;
}

@media (max-width: 428px) {
  .article__content h2 {
    font-size: 1.6rem !important;
  }
}

.article__content h2 + .is-style-article__h-sm,
.article__content h2 h2 {
  margin-top: 0 !important;
}

.article__content ul,
.article__content ol {
  padding-left: 1.3em;
  margin: 2em 0;
}

.article__content ul li {
  list-style: disc;
  margin-bottom: 0.7em;
  line-height: 1.7em;
}

.article__content ul > ul {
  margin: 0;
  margin-bottom: 1em;
}

.article__content ol li {
  list-style: decimal;
}

.ug-gallery-wrapper {
  overflow: hidden !important;
  height: 220px !important;
}

.ug-gallery-wrapper .ug-carousel-wrapper {
  overflow: unset !important;
  z-index: 1 !important;
}

.ug-gallery-wrapper .ug-textpanel {
  bottom: 0 !important;
}

.ug-gallery-wrapper .ug-textpanel {
  opacity: 1 !important;
}

.ug-tile .ug-textpanel-title {
  font-size: 1.1rem !important;
  font-weight: normal !important;
  line-height: 1.4em;
}

@media (max-width: 428px) {
  .ug-tile .ug-textpanel-title {
    font-size: 1.3rem;
  }
}

.ug-thumb-wrapper.ug-tile {
  pointer-events: none !important;
}

.ug-tile-navigation-wrapper {
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2 !important;
  width: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.ug-button-tile-navigation {
  float: none !important;
  width: 30px !important;
  height: 30px !important;
  background-color: #fff !important;
  background-image: none !important;
  border-radius: 50% !important;
  margin: 0 5px !important;
  -webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 0 rgba(0, 0, 0, 0.5);
  text-align: center;
  -webkit-transition: ease 0.2s !important;
  transition: ease 0.2s !important;
}

.ug-button-tile-navigation::before {
  font-family: "Font Awesome 6 Free";
  content: "\f104";
  color: #2C7BC1;
  font-size: 15px;
  font-weight: bold;
}

@media (max-width: 428px) {
  .ug-button-tile-navigation::before {
    font-size: 18px;
  }
}

.ug-button-tile-navigation.ug-button-tile-right {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.ug-button-tile-navigation:hover {
  opacity: 0.8;
}

.wp-block-embed-youtube {
  max-width: 700px !important;
  margin: 0 auto !important;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100% !important;
  /*横幅いっぱいにwidthを指定*/
  height: 0px !important;
  /*高さはpaddingで指定するため0*/
  padding-top: 56.25% !important;
  /*高さを指定（padding-bottomでも同様)*/
}

.wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.wp-block-table table {
  border: #333 1px solid;
}

.wp-block-table table td, .wp-block-table table th {
  border: #333 1px solid;
  padding: 0.5em;
  line-height: 1.4em;
}

.wp-block-table table th {
  text-align: center;
}

/* =======================================================

オリジナル

======================================================= */
.is-style-article__h-md {
  font-size: 2.1rem !important;
  margin-bottom: 0.5em !important;
  font-weight: bold !important;
  color: #333 !important;
}

@media (max-width: 428px) {
  .is-style-article__h-md {
    font-size: 1.6rem !important;
  }
}

.is-style-article__h-md + .is-style-article__h-sm,
.is-style-article__h-md h2 {
  margin-top: 0 !important;
}

.is-style-article__h-sm {
  font-size: 1.8rem !important;
  font-weight: bold !important;
  color: #172A88 !important;
}

@media (max-width: 428px) {
  .is-style-article__h-sm {
    font-size: 1.5rem !important;
  }
}

.is-style-article__h-sm.border {
  margin-top: 2em;
  margin-bottom: 0.8em !important;
  border: #172A88 1px solid !important;
  padding: 0.1em 0.3em 0.2em !important;
  display: inline-block !important;
}

.is-style-article__h-sm + .is-style-article__h-sm,
.is-style-article__h-sm h2 {
  margin-top: 0 !important;
}

.is-style-article__profile {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  padding: 25px;
  background: #EEF0F7;
  line-height: 1.7em;
  margin: 35px auto;
  min-height: 240px;
}

@media (max-width: 428px) {
  .is-style-article__profile {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.is-style-article__profile .wp-block-media-text__media {
  width: 190px;
  min-width: 190px;
  max-width: 190px !important;
  max-height: 300px;
  overflow: hidden;
  position: relative;
  -ms-flex-item-align: unset !important;
      -ms-grid-row-align: unset !important;
      align-self: unset !important;
}

@media (max-width: 428px) {
  .is-style-article__profile .wp-block-media-text__media {
    max-width: unset !important;
    width: 85% !important;
    margin: 0 auto 15px !important;
  }
}

.is-style-article__profile .wp-block-media-text__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}

@media (max-width: 428px) {
  .is-style-article__profile .wp-block-media-text__media img {
    position: relative;
    height: 160px !important;
    width: 100% !important;
  }
}

.is-style-article__profile .wp-block-media-text__content {
  width: 100%;
  padding-left: 20px !important;
  padding-right: 0 !important;
}

@media (max-width: 428px) {
  .is-style-article__profile .wp-block-media-text__content {
    padding-left: 0 !important;
    font-size: 1.3rem;
  }
}

.is-style-article__profile .wp-block-media-text__content .has-large-font-size {
  margin: 0.5em 0 !important;
  font-weight: bold;
  font-size: 2rem !important;
}

@media (max-width: 428px) {
  .is-style-article__profile .wp-block-media-text__content .has-large-font-size {
    font-size: 1.6rem;
  }
}

.is-style-article__profile .wp-block-media-text__content .has-large-font-size p {
  font-size: 1.4rem !important;
}

.is-style-article__thumbnail {
  width: 85%;
  margin: 0 auto 30px;
  position: relative;
}

.is-style-article__thumbnail::before {
  content: "";
  padding-top: 60%;
  overflow: hidden;
  display: block;
}

.is-style-article__thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.is-style-article__img {
  display: block;
  max-width: 500px;
  margin: 20px auto;
}

@media (max-width: 428px) {
  .is-style-article__img {
    width: 80%;
    margin: 20px auto;
    display: block;
  }
}

.is-style-article__img .img-wrapper {
  position: relative;
  display: block;
}

.is-style-article__img .img-wrapper img {
  width: 100%;
}

.is-style-article__img .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0.5em;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.4em;
}

@media (max-width: 428px) {
  .is-style-article__img .caption {
    font-size: 1.3rem;
  }
}

.is-style-article__img .link {
  font-size: 1.2rem;
  padding-top: 0.5em;
  line-height: 1.4em;
}

.is-style-article__img.overlap {
  position: relative;
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 20px auto;
}

@media (max-width: 428px) {
  .is-style-article__img.overlap {
    width: 80%;
  }
}

.is-style-article__img.overlap .wp-block-column {
  width: 50%;
  height: 60%;
}

.is-style-article__img.overlap .wp-block-column:nth-of-type(1) {
  margin-right: 40%;
  margin-bottom: 30%;
}

.is-style-article__img.overlap .wp-block-column:nth-of-type(2) {
  position: absolute;
  right: 0;
  bottom: 0;
}

.is-style-article__img.overlap .wp-block-column:nth-of-type(3) {
  display: none;
}

.is-style-article__img.overlap .wp-block-column figure.wp-block-image {
  min-width: 100% !important;
  min-height: 100% !important;
  overflow: hidden;
}

.is-style-article__img.overlap .wp-block-column figure.wp-block-image img {
  min-width: 100% !important;
  min-height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.is-style-article__youtube {
  width: 100%;
  max-width: 700px;
  margin: 30px auto;
}

.is-style-article__youtube > span {
  position: relative;
  display: block;
}

.is-style-article__youtube > span::before {
  content: "";
  display: block;
  padding-top: 57%;
  /* 高さを幅の75%に固定 */
}

.is-style-article__youtube > span iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-style-article__youtube figcaption {
  padding-top: 0.5em;
}

.is-style-article__ul {
  padding-left: 1.3em;
  margin: 2em 0;
}

.is-style-article__ul li {
  list-style: disc;
  margin-bottom: 0.7em;
  line-height: 1.7em;
}

.is-style-article__ul > ul {
  margin: 0;
  margin-bottom: 1em;
}

.is-style-article__ul.big-circle li {
  list-style: none;
  position: relative;
}

.is-style-article__ul.big-circle li::before {
  content: "● ";
  position: absolute;
  left: -1.3em;
}

.is-style-article__ul.num li {
  list-style: decimal;
}

.is-style-article__contact {
  padding: 35px;
  border: #DEE0E6 1px solid;
  margin-top: 50px;
}

@media (max-width: 428px) {
  .is-style-article__contact {
    padding: 20px;
    margin-top: 30px;
  }
}

.is-style-article__contact .is-style-article__contact {
  padding: 0 !important;
  border: unset !important;
  margin-top: 0 !important;
}

.is-style-article__contact h2 {
  font-size: 1.7rem;
  margin-bottom: 0.3em;
  font-weight: bold;
  margin-top: 0 !important;
}

@media (max-width: 428px) {
  .is-style-article__contact h2 {
    font-size: 1.5rem;
  }
}

.is-style-article__contact ul {
  margin: 0.5em 0;
}

.is-style-article__contact ul li {
  line-height: 1.4em;
  margin-bottom: 0.7em;
}

.is-style-article__contact ul li:last-of-type {
  margin-bottom: 0;
}

.is-style-article__contact > * {
  word-break: break-all;
}

.is-style-article__contact__head {
  font-size: 1.7rem;
  margin-bottom: 0.3em;
  font-weight: bold;
}

@media (max-width: 428px) {
  .is-style-article__contact__head {
    font-size: 1.5rem;
  }
}

.is-style-article__contact__address {
  font-weight: bold;
}

.is-style-article__contact__body {
  padding-top: 15px;
}

.is-style-article__contact__body > ul {
  margin: 0.5em 0;
}

.is-style-article__contact__body > ul > li {
  line-height: 1.4em;
  margin-bottom: 0.7em;
}

.is-style-article__contact__body > ul > li:last-of-type {
  margin-bottom: 0;
}
