@charset "UTF-8";
/* ------------------------------
    mixin
------------------------------ */
/* font fam */
/* ------------------------------
	index
------------------------------ */
.p-mv {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-mv {
    height: 100svh;
    min-height: 80rem;
  }
}
.p-mv__bg {
  height: 100%;
}
.p-mv__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-mv__inner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-mv__ttl * {
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 700;
}
.p-mv__ttl--txt01 {
  font-size: 6.39rem;
  line-height: 1.4694835681;
  letter-spacing: 0.06em;
}
.p-mv__ttl--txt02 {
  font-size: 4rem;
  line-height: 1.4215;
  letter-spacing: 0.13em;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-mv__ttl--txt02 {
    margin-top: 1.5rem;
  }
}
.p-mv__btn {
  margin: 8rem auto 0;
}

.en .p-mv__ttl--txt01, .en .p-mv__ttl--txt02 {
  letter-spacing: normal;
}

.p-news {
  background: #fff;
  padding: 5.5rem 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-news {
    padding: 10rem 0;
  }
}
.p-news .c-title {
  margin-bottom: 6rem;
}
.p-news__btn {
  margin: 8rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-news__btn {
    margin-top: 10rem;
  }
}

.p-about {
  background: -webkit-gradient(linear, left top, right top, from(rgb(112, 48, 160)), color-stop(19%, rgb(93, 59, 165)), color-stop(50%, rgb(55, 81, 176)), to(rgb(0, 112, 192)));
  background: linear-gradient(to right, rgb(112, 48, 160) 0%, rgb(93, 59, 165) 19%, rgb(55, 81, 176) 50%, rgb(0, 112, 192) 100%);
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-about {
    padding: 10rem 0;
  }
}
.p-about__cont {
  display: grid;
  grid-template-columns: 42.6rem 1fr;
  grid-template-rows: auto 1fr;
  grid-column-gap: 4rem;
  grid-template-areas: "img head" "img txt";
  padding: 6rem 5.6rem;
  background: #fff;
  position: relative;
  z-index: 2;
}
.p-about__cont::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 50vw;
  height: 100%;
  right: -50vw;
  left: auto;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-about__cont {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    grid-column-gap: 0;
    grid-template-areas: "img" "head" "txt";
  }
}
.p-about__cont--reverse::before {
  right: auto;
  left: -50vw;
}
.p-about__cont + .p-about__cont {
  margin-top: 6rem;
}
.p-about__img {
  width: 42.6rem;
  grid-area: img;
}
@media screen and (max-width: 767px) {
  .p-about__img {
    width: 100%;
    margin-bottom: 4rem;
  }
}
.p-about__head {
  color: #0f70b9;
  font-size: 2.8rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  font-weight: 700;
  grid-area: head;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-about__head {
    font-size: 3.8rem;
  }
}
.p-about__txt {
  grid-area: txt;
  width: 51.1rem;
}
.p-about__txt p {
  font-size: 1.7rem;
  line-height: 1.7647058824;
  letter-spacing: 0.11em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-about__txt {
    width: 100%;
  }
  .p-about__txt p {
    font-size: 2.8rem;
  }
}

.en .p-about {
  background: -webkit-gradient(linear, left top, right top, from(rgb(112, 48, 160)), color-stop(19%, rgb(93, 59, 165)), color-stop(50%, rgb(55, 81, 176)), to(rgb(0, 112, 192)));
  background: linear-gradient(to right, rgb(112, 48, 160) 0%, rgb(93, 59, 165) 19%, rgb(55, 81, 176) 50%, rgb(0, 112, 192) 100%);
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .en .p-about {
    padding: 10rem 0;
  }
}
.en .p-about__head {
  letter-spacing: normal;
}
.en .p-about__txt p {
  letter-spacing: normal;
  text-align: left;
}

.p-strength {
  background: #fff;
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-strength {
    padding: 10rem 0;
  }
}
.p-strength__lead p {
  font-size: 1.7rem;
  line-height: 1.7647058824;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
  .p-strength__lead p {
    font-size: 2.8rem;
  }
}

.en .p-strength__lead p {
  letter-spacing: normal;
}

.p-strength-concept {
  position: relative;
  width: 100%;
  max-width: 97rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem 0;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-strength-concept {
    max-width: inherit;
    margin-top: 5rem;
    gap: 4.2rem 0;
  }
}
.p-strength-concept__box {
  position: relative;
  z-index: 2;
  background: #f2f2f2;
  width: 41.4rem;
  border-radius: 2rem;
  padding: 4rem;
}
.p-strength-concept__box dt {
  font-size: 2.4rem;
  letter-spacing: 0.11em;
  font-weight: 700;
  color: #0f70b9;
}
.p-strength-concept__box dd {
  font-size: 1.8rem;
  letter-spacing: 0.11em;
  font-weight: 700;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-strength-concept__box {
    width: 29.4rem;
    min-height: 18.8rem;
    padding: 2.6rem 2.6rem;
  }
  .p-strength-concept__box dt {
    font-size: 2.2rem;
  }
  .p-strength-concept__box dd {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
}
.p-strength-concept__circle {
  position: absolute;
  z-index: 2;
  width: 21rem;
  height: 21rem;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: -webkit-gradient(linear, left top, right top, from(rgb(83, 54, 120)), to(rgb(2, 78, 136)));
  background: linear-gradient(90deg, rgb(83, 54, 120) 0%, rgb(2, 78, 136) 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-strength-concept__circle {
    width: 16.9rem;
    height: 16.9rem;
  }
}
.p-strength-concept__circle p {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.11em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-strength-concept__circle p {
    line-height: 1.4166666667;
  }
}

.en .p-strength-concept {
  gap: 10.8rem 0;
}
@media screen and (max-width: 767px) {
  .en .p-strength-concept {
    gap: 12rem 0;
  }
}
.en .p-strength-concept__box {
  padding: 3.5rem 4rem 4rem;
}
.en .p-strength-concept__box dt, .en .p-strength-concept__box dd {
  letter-spacing: normal;
  text-align: left;
  line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
  .en .p-strength-concept__box {
    width: 32rem;
    min-height: 18.8rem;
    padding: 2.8rem 2.6rem;
  }
  .en .p-strength-concept__box dt {
    margin-bottom: 0.5em;
  }
  .en .p-strength-concept__box dd {
    font-size: 1.8rem;
  }
}
.en .p-strength-concept__circle {
  width: 37.4rem;
  height: 15.5rem;
  border-radius: 2rem;
  top: 47%;
}
@media screen and (max-width: 767px) {
  .en .p-strength-concept__circle {
    top: 50%;
  }
}
.en .p-strength-concept__circle p {
  letter-spacing: normal;
}

.p-service-lead {
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-service-lead {
    padding: 10rem 0;
  }
}
.p-service-lead * {
  color: #fff;
}
.p-service-lead__cont {
  display: grid;
  grid-template-columns: 1fr 52.5rem;
  grid-template-rows: auto auto;
  grid-column-gap: 5rem;
  grid-template-areas: "info img" "box img";
}
@media screen and (max-width: 767px) {
  .p-service-lead__cont {
    grid-template-columns: 100%;
    grid-column-gap: 0;
    grid-template-areas: "info" "img" "box";
  }
}
.p-service-lead__info {
  grid-area: info;
}
.p-service-lead__info-head {
  font-size: 2.4rem;
  letter-spacing: 0.11em;
  font-weight: 700;
  line-height: 1.4166666667;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}
.p-service-lead__info-txt {
  font-size: 1.7rem;
  letter-spacing: 0.11em;
  font-weight: 500;
  line-height: clac(30/17);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-service-lead__info {
    margin-bottom: 4rem;
  }
  .p-service-lead__info-head {
    font-size: 3.6rem;
  }
  .p-service-lead__info-txt {
    font-size: 2.8rem;
  }
}
.p-service-box {
  grid-area: box;
  width: 100%;
  border: 1px solid #fff;
  padding: 4rem;
  margin-top: 4rem;
}
.p-service-box__head {
  font-size: 2.4rem;
  letter-spacing: 0.11em;
  font-weight: 500;
  line-height: 1.25;
  border-bottom: 1px solid #fff;
  padding-bottom: 1.5rem;
  padding-left: 0.5rem;
  margin-bottom: 2.5rem;
}
.p-service-box__txt {
  font-size: 1.7rem;
  letter-spacing: 0.11em;
  font-weight: 500;
  line-height: clac(30/17);
  padding-right: 2.5rem;
}
.p-service-box__txt ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media screen and (max-width: 767px) {
  .p-service-box__head {
    font-size: 3.6em;
  }
  .p-service-box__txt {
    padding-right: 0;
  }
  .p-service-box__txt li {
    font-size: 2.8rem;
  }
}
.p-service-img {
  grid-area: img;
}
.p-service-detail {
  padding: 10rem 0;
}
.p-service-detail__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 7.2rem 0;
}
.p-service-detail__list li {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-service-detail__list li {
    width: 50%;
  }
}
.p-service-detail__cap {
  font-size: 1.8rem;
  letter-spacing: 0.11em;
  font-weight: 700;
  line-height: 1.6666666667;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-height: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-service-detail__cap {
    font-size: 2rem;
  }
}
.p-service-detail__img {
  text-align: center;
}
.p-service-detail__img.img01, .p-service-detail__img.img02, .p-service-detail__img.img03, .p-service-detail__img.img04 {
  min-height: 11.3rem;
  margin-bottom: 1.6rem;
}
.p-service-detail__img.img05, .p-service-detail__img.img06, .p-service-detail__img.img07, .p-service-detail__img.img08 {
  min-height: 9.7rem;
}
.p-service-detail__img.img09, .p-service-detail__img.img10, .p-service-detail__img.img11, .p-service-detail__img.img12 {
  min-height: 9.5rem;
  margin-bottom: 1.6rem;
}
.p-service-detail__img.img01 img {
  width: 10.3rem;
}
.p-service-detail__img.img02 img {
  width: 10.6rem;
}
.p-service-detail__img.img03 {
  padding-left: 3rem;
}
.p-service-detail__img.img03 img {
  width: 11.2rem;
}
.p-service-detail__img.img04 img {
  width: 11.5rem;
}
.p-service-detail__img.img05 img {
  width: 11rem;
}
.p-service-detail__img.img06 img {
  width: 8.3rem;
}
.p-service-detail__img.img07 img {
  width: 9.5rem;
}
.p-service-detail__img.img08 img {
  width: 9.2rem;
}
.p-service-detail__img.img09 img {
  width: 9.1rem;
}
.p-service-detail__img.img10 img {
  width: 9.3rem;
}
.p-service-detail__img.img11 {
  padding-left: 3rem;
}
.p-service-detail__img.img11 img {
  width: 9.6rem;
}
.p-service-detail__img.img12 img {
  width: 9.7rem;
}
.p-service-detail__img.img13 img {
  width: 10.3rem;
  margin-bottom: 2rem;
}
.p-service-partnership {
  background: #f2f2f2;
  padding: 6rem 5.7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-service-partnership {
    padding: 4rem 4rem;
    margin-top: 7rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-service-partnership__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(100% - 45.6rem);
  padding-right: 5rem;
}
.p-service-partnership__left p {
  font-size: 1.8rem;
  letter-spacing: 0.11em;
  line-height: 1.6666666667;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-service-partnership__left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 3rem;
  }
  .p-service-partnership__left p {
    font-size: 3rem;
  }
}
.p-service-partnership__head {
  color: #0f70b9;
  font-size: 3.2rem;
  line-height: 1.65625;
  letter-spacing: 0.11em;
  font-weight: 700;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-service-partnership__head {
    font-size: 4.5rem;
    margin-top: 0;
    margin-bottom: 3rem;
  }
}
.p-service-partnership__logo {
  width: 45.3rem;
}
.p-service-partnership__logo img {
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-service-partnership__logo {
    width: 100%;
  }
}

.en .p-service-lead__info-head {
  letter-spacing: normal;
}
.en .p-service-lead__info-txt {
  letter-spacing: normal;
}
.en .p-service-box__head {
  letter-spacing: normal;
}
.en .p-service-box__txt {
  lletter-spacing: normal;
}
.en .p-service-box__txt ul {
  -webkit-column-count: inherit;
     -moz-column-count: inherit;
          column-count: inherit;
  margin-left: 0.3em;
}
.en .p-service-box__txt ul li {
  position: relative;
  letter-spacing: normal;
  padding-left: 0.6em;
}
.en .p-service-box__txt ul li::before {
  position: absolute;
  content: "・";
  left: 0;
  top: 0;
}
.en .p-service-detail__cap {
  letter-spacing: normal;
}
.en .p-service-detail__list {
  gap: 4rem 0;
}
.en .p-service-detail__img {
  text-align: center;
}
.en .p-service-detail__img.img01, .en .p-service-detail__img.img02, .en .p-service-detail__img.img03, .en .p-service-detail__img.img04 {
  margin-bottom: 1.8rem;
}
.en .p-service-detail__img.img05, .en .p-service-detail__img.img06, .en .p-service-detail__img.img07, .en .p-service-detail__img.img08 {
  min-height: 10.8rem;
}
.en .p-service-detail__img.img09, .en .p-service-detail__img.img10, .en .p-service-detail__img.img11, .en .p-service-detail__img.img12 {
  min-height: 10.5rem;
  margin-bottom: 1.6rem;
}
.en .p-service-detail__img.img01 img {
  width: 10.3rem;
}
.en .p-service-detail__img.img02 img {
  width: 10.6rem;
}
.en .p-service-detail__img.img03 {
  padding-left: 3rem;
}
.en .p-service-detail__img.img03 img {
  width: 11.2rem;
}
.en .p-service-detail__img.img04 img {
  width: 11.5rem;
}
.en .p-service-detail__img.img05 img {
  width: 11rem;
}
.en .p-service-detail__img.img06 img {
  width: 8.3rem;
}
.en .p-service-detail__img.img07 img {
  width: 9.5rem;
}
.en .p-service-detail__img.img08 img {
  width: 9.2rem;
}
.en .p-service-detail__img.img09 img {
  width: 9.1rem;
}
.en .p-service-detail__img.img10 img {
  width: 9.3rem;
}
.en .p-service-detail__img.img11 {
  padding-left: 3rem;
}
.en .p-service-detail__img.img11 img {
  width: 9.6rem;
}
.en .p-service-detail__img.img12 img {
  width: 9.7rem;
}
.en .p-service-detail__img.img13 img {
  width: 10.3rem;
  margin-bottom: 2rem;
}
.en .p-service-partnership__left p {
  letter-spacing: normal;
}
.en .p-service-partnership__head {
  letter-spacing: normal;
}

.p-achieve {
  background: -webkit-gradient(linear, left top, right top, from(rgb(112, 48, 160)), color-stop(19%, rgb(93, 59, 165)), color-stop(50%, rgb(55, 81, 176)), to(rgb(0, 112, 192)));
  background: linear-gradient(to right, rgb(112, 48, 160) 0%, rgb(93, 59, 165) 19%, rgb(55, 81, 176) 50%, rgb(0, 112, 192) 100%);
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-achieve {
    padding: 10rem 0;
  }
}
.p-achieve .c-title {
  margin-bottom: 8rem;
}
.p-achieve__btn {
  margin-top: 8em;
}
@media screen and (max-width: 767px) {
  .p-achieve__btn {
    margin-top: 10rem;
  }
}

.p-faq {
  background: #f2f2f2;
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-faq {
    padding: 10rem 0;
  }
}
.p-faq__item + .p-faq__item {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-faq__item + .p-faq__item {
    margin-top: 6rem;
  }
}
.p-faq__q {
  position: relative;
  border-bottom: 1px solid #bababa;
  padding: 1.5rem 9rem 1.5rem 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-faq__q {
    padding-bottom: 2rem;
  }
}
.p-faq__q p {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.11em;
  font-weight: 700;
  padding-left: 1.5em;
}
.p-faq__q p::before {
  position: absolute;
  content: "Q.";
  color: #0f70b9;
  font-family: "Roboto", serif;
  font-weight: 900;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-faq__q p {
    font-size: 3.6rem;
  }
}
.p-faq__q.is-active .p-faq__toggle::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .p-faq__q:hover .p-faq__toggle {
    opacity: 0.7;
  }
}
.p-faq__a {
  padding: 2.5rem 9rem 0 0.5rem;
  display: none;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
  .p-faq__a {
    padding-right: 0.5rem;
    font-size: 2.8rem;
  }
}
.p-faq__toggle {
  position: absolute;
  top: 1.5rem;
  right: 3rem;
  width: 3rem;
  height: 3rem;
  background: #0f70b9;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-faq__toggle::before, .p-faq__toggle::after {
  position: absolute;
  content: "";
  background: #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-faq__toggle::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
@media screen and (max-width: 767px) {
  .p-faq__toggle {
    right: 0;
    width: 4.8rem;
    height: 4.8rem;
  }
  .p-faq__toggle::before, .p-faq__toggle::after {
    width: 2.4rem;
  }
}

.en .p-faq__q p {
  letter-spacing: normal;
}
.en .p-faq__a {
  letter-spacing: normal;
}

.p-overview {
  background: #fff;
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-overview {
    padding: 10rem 0;
  }
}
.p-overview .c-title {
  margin-bottom: 8rem;
}
.p-overview__cont {
  max-width: 79rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-overview__cont {
    max-width: inherit;
  }
}
.p-overview__tbl {
  width: 100%;
  display: grid;
  grid-template-columns: 24.5rem 1fr;
  grid-template-rows: auto auto;
}
.p-overview__tbl dt, .p-overview__tbl dd {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  border-bottom: 1px solid #bababa;
}
.p-overview__tbl dt {
  padding: 1.4em 0 1.4em 3.4rem;
}
.p-overview__tbl dd {
  padding: 1.4em 0 1.4em 0;
}
@media screen and (max-width: 767px) {
  .p-overview__tbl {
    grid-template-columns: 100% !important;
    grid-template-rows: auto;
    margin-top: -2.4rem;
  }
  .p-overview__tbl dt, .p-overview__tbl dd {
    font-size: 2.8rem;
  }
  .p-overview__tbl dt {
    border-bottom: none;
    padding: 2.4rem 0 0.6rem;
  }
  .p-overview__tbl dd {
    padding: 0.6rem 0 2.4rem;
  }
}

.en .p-overview__tbl {
  grid-template-columns: 28rem 1fr;
}
.en .p-overview__tbl dt, .en .p-overview__tbl dd {
  letter-spacing: normal;
}
.en .p-overview__tbl dd li {
  position: relative;
  padding-left: 0.6em;
  line-height: 1.5882352941;
}
.en .p-overview__tbl dd li::before {
  position: absolute;
  content: "・";
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .en .p-overview__tbl dd li {
    font-size: 2.8rem;
  }
}

.p-access {
  background: #fff;
}
.p-access__ttlwrap {
  background: -webkit-gradient(linear, left top, right top, from(rgb(112, 48, 160)), color-stop(19%, rgb(93, 59, 165)), color-stop(50%, rgb(55, 81, 176)), to(rgb(0, 112, 192)));
  background: linear-gradient(to right, rgb(112, 48, 160) 0%, rgb(93, 59, 165) 19%, rgb(55, 81, 176) 50%, rgb(0, 112, 192) 100%);
}
.p-access__ttlwrap * {
  color: #fff;
}
.p-access__ttlwrap-inner {
  max-width: 110rem;
  height: 22.8rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10.5rem;
  padding: 9.5rem 0 5rem;
}
@media screen and (max-width: 767px) {
  .p-access__ttlwrap .c-title {
    margin-bottom: 6rem !important;
  }
  .p-access__ttlwrap-inner {
    width: 90%;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10rem 0;
  }
}
.p-access__info p {
  font-size: 1.7rem;
  line-height: 1.7647058824;
  letter-spacing: 0.11em;
}
@media screen and (max-width: 767px) {
  .p-access__info p {
    font-size: 2.8rem;
  }
}
.p-access__map iframe {
  width: 100%;
  height: 47rem;
  border: 0;
  line-height: 1;
  margin-bottom: -1px;
}
@media screen and (max-width: 767px) {
  .p-access__map iframe {
    height: 80rem;
  }
}

.en .p-access__info p {
  letter-spacing: normal;
}
/*# sourceMappingURL=index.css.map */