@charset "UTF-8";
/* -----------------
pagettl
-------------------- */
.m_pagettl {
  background-image: url(../img/guide/pagettl_pc.jpg);
}
@media screen and (max-width: 780px) {
  .m_pagettl {
    background-image: url(../img/guide/pagettl_sp.jpg);
  }
}

/* -----------------
common
-------------------- */
.p_ttlwrap {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 780px) {
  .p_ttlwrap {
    margin-bottom: 10.2564102564vw;
  }
}

.p_secttl {
  text-align: center;
  color: #133182;
  font-size: 3.8rem;
  line-height: 1.5263157895;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 780px) {
  .p_secttl {
    font-size: 6.1538461538vw;
    line-height: 1.6666666667;
  }
}
.p_secttl + .lead {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.075em;
  margin-top: 1em;
}
@media screen and (max-width: 780px) {
  .p_secttl + .lead {
    font-size: 3.4615384615vw;
    line-height: 1.7777777778;
  }
}

/* -----------------
sec_concept
-------------------- */
.sec_concept .imgwrap {
  position: relative;
}
.sec_concept .imgwrap .ttlwrap {
  position: absolute;
  left: 0;
  top: -1rem;
}
@media screen and (max-width: 780px) {
  .sec_concept .imgwrap .ttlwrap {
    position: relative;
    top: 0;
    margin-bottom: -5.7692307692vw;
  }
}
.sec_concept .imgwrap .ttlwrap .p_secttl {
  position: relative;
  display: inline-block;
  text-align: left;
  padding-right: 3rem;
  padding-bottom: 2.7rem;
  border-radius: 0 0 1.5rem 0;
  background-color: #fff;
  margin-bottom: 0;
}
@media screen and (max-width: 780px) {
  .sec_concept .imgwrap .ttlwrap .p_secttl {
    display: inline;
    background-color: transparent;
    padding-right: 12.8205128205vw;
    padding-bottom: 6.9230769231vw;
    border-radius: 0;
    z-index: 1;
  }
  .sec_concept .imgwrap .ttlwrap .p_secttl::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 0 0 1.9230769231vw 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
  }
}
.sec_concept .imgwrap .ttlwrap .p_secttl .corner {
  display: block;
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  pointer-events: none;
}
@media screen and (max-width: 780px) {
  .sec_concept .imgwrap .ttlwrap .p_secttl .corner {
    width: 1.4102564103vw;
    height: 1.4102564103vw;
  }
}
.sec_concept .imgwrap .ttlwrap .p_secttl .corner::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  width: 200%;
  height: 200%;
  border-radius: 50%;
  box-shadow: -0.7rem -0.7rem 0 0 #fff;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 780px) {
  .sec_concept .imgwrap .ttlwrap .p_secttl .corner::before {
    box-shadow: -1.4102564103vw -1.4102564103vw 0 0 #fff;
  }
}
.sec_concept .imgwrap .ttlwrap .p_secttl .corner._01 {
  left: 0;
  bottom: 0;
  transform: translateY(100%);
}
.sec_concept .imgwrap .ttlwrap .p_secttl .corner._02 {
  top: 1rem;
  right: 0;
  transform: translateX(100%);
}
@media screen and (max-width: 780px) {
  .sec_concept .imgwrap .ttlwrap .p_secttl .corner._02 {
    top: 14.1025641026vw;
  }
}
.sec_concept .imgwrap .img img {
  border-radius: 0.7rem;
}
.sec_concept .imgwrap .img figcaption {
  display: block;
  text-align: right;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
  margin-top: 0.5em;
}
@media screen and (max-width: 780px) {
  .sec_concept .imgwrap .img figcaption {
    text-align: left;
    font-size: 3.0769230769vw;
    line-height: 1.75;
  }
}
.sec_concept .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.075em;
  margin-top: 2em;
}
@media screen and (max-width: 780px) {
  .sec_concept .txt {
    font-size: 3.4615384615vw;
    line-height: 1.7777777778;
  }
}

/* -----------------
sec_facility
-------------------- */
.sec_facility {
  position: relative;
  padding-top: 7rem;
  margin-top: 8rem;
}
@media screen and (max-width: 780px) {
  .sec_facility {
    padding-top: 11.5384615385vw;
    margin-top: 10.2564102564vw;
  }
  .sec_facility + .sec_facility {
    margin-top: 16.6666666667vw;
  }
}
.sec_facility::before {
  content: "";
  width: calc(50% + 31.8rem);
  height: 20.4rem;
  background-color: #f7f7f7;
  border-radius: 0 0.7rem 0.7rem 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 780px) {
  .sec_facility::before {
    width: 77.5641025641vw;
    height: 54.4871794872vw;
    border-radius: 0 1.4102564103vw 1.4102564103vw 0;
  }
}
@media screen and (min-width: 781px) {
  .sec_facility .p_ttlwrap {
    display: flex;
    align-items: center;
    gap: 0 3.7rem;
  }
}
.sec_facility .p_ttlwrap .p_secttl {
  text-align: left;
}
@media screen and (min-width: 781px) {
  .sec_facility .p_ttlwrap .p_secttl + .lead {
    margin-top: 0;
  }
}
@media screen and (max-width: 780px) {
  .sec_facility .p_ttlwrap .p_secttl + .lead {
    text-align: left;
  }
}
@media screen and (min-width: 781px) {
  .sec_facility .list {
    display: flex;
    flex-wrap: wrap;
    gap: 5rem 2.4rem;
  }
}
.sec_facility .list_item {
  width: calc((100% - 4.8rem) / 3);
}
@media screen and (max-width: 780px) {
  .sec_facility .list_item {
    width: 100%;
  }
  .sec_facility .list_item:nth-child(n+2) {
    margin-top: 9.6153846154vw;
  }
}
.sec_facility .list_item .img {
  border-radius: 0.7rem;
  overflow: hidden;
}
@media screen and (max-width: 780px) {
  .sec_facility .list_item .img {
    border-radius: 1.4102564103vw;
  }
}
.sec_facility .list_item .txtwrap {
  padding: 0 1rem 0 0;
  margin-top: 2rem;
}
@media screen and (max-width: 780px) {
  .sec_facility .list_item .txtwrap {
    padding: 0;
    margin-top: 3.8461538462vw;
  }
}
.sec_facility .list_item .txtwrap .ttl {
  position: relative;
  color: #133182;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  letter-spacing: 0.1em;
  padding-left: 1.5rem;
}
@media screen and (max-width: 780px) {
  .sec_facility .list_item .txtwrap .ttl {
    font-size: 4.2307692308vw;
    padding-left: 3.3333333333vw;
  }
}
.sec_facility .list_item .txtwrap .ttl::before {
  content: "";
  width: 0.3rem;
  height: calc(100% - 1.4rem);
  background-color: #133182;
  border-radius: 0.1rem;
  position: absolute;
  left: 0;
  top: 0.8rem;
}
@media screen and (max-width: 780px) {
  .sec_facility .list_item .txtwrap .ttl::before {
    width: 0.5769230769vw;
    height: calc(100% - 2.5641025641vw);
    top: 1.2820512821vw;
  }
}
.sec_facility .list_item .txtwrap .txt {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.075em;
  text-align: justify;
  margin-top: 1rem;
}
@media screen and (max-width: 780px) {
  .sec_facility .list_item .txtwrap .txt {
    font-size: 3.0769230769vw;
    line-height: 1.75;
    margin-top: 2.5641025641vw;
  }
}/*# sourceMappingURL=guide.css.map */