/*---------------------------
.p-intro
----------------------------*/
.p-intro {
  position: relative;
  background-color: #000;
  overflow: hidden;
  padding: 3% 0 3%;
  text-align: center;
  color: #fff;
}

.p-intro::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(58, 89, 196, 0.6) 0%, rgba(58, 89, 196, 0.7) 50%, rgba(58, 89, 196, 1) 100%);
    opacity: 0.6;
    z-index: 1;
}

.p-intro-inner,.p-intro-content{
  position: relative;
  z-index: 2;
}

.p-intro img{
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  -ms-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.p-intro h1 {
  position: relative;;
  line-height: 1.3;
  margin-bottom: .25em;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.40);
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (min-width: 769px) {
  .p-intro h1  {
  font-size: 28px;
  font-size: 2.8rem;
  }
}

@media print, screen and (min-width: 910px) {
  .p-intro h1  {
  font-size: 36px;
  font-size: 3.6rem;
  }
}

@media only screen and (max-width:768px) {
  .p-intro {
    padding: 0;
  }

  .p-intro img {
    height: 240px;
  }

  .p-intro h1 {
    margin-bottom: 0;
  }

  .p-intro-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 240px;
    padding: 0 25px;
  }

  .p-intro-content {
    background: #f2f4f9;
    padding: 35px 25px;
  }
}

.p-intro h1 + p {
  display: inline-block;
  margin-top: 0.5em;
  line-height: 1.5;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.p-intro .wp-block-button a {
    font-size: 150%;
    display: block;
    text-align: center;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    line-height: 1.5;
    border-radius: 0.25em;
    position: relative;
    box-shadow: 0 6px 0 #192C80;
    margin-top: .5em;
}


/*---------------------------
.facility-plan
----------------------------*/
.facility-plan figure,
.facility-plan p {
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
}

.facility-plan p {
  max-width: 61.5em;
}

/*---------------------------
.option-plan
----------------------------*/
.option-plan figure,
.option-plan p{
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
}

.option-plan p {
  max-width: 61.5em;
}

.option-plan th strong {
  padding-left: 1.75em;
  position: relative;
  display: block;
}

.option-plan th strong img{
  position: absolute;
  left: 0;
}

/*---------------------------
.priceplan-table
----------------------------*/
.priceplan-table thead th {
  background-color: #fff !important;
  border-bottom: 2px solid #ccc !important;
}

.priceplan-table td, .priceplan-table th {
    border-bottom: 1px solid #ccc !important;
}

/*---------------------------
FAQ
----------------------------*/
.faq dl{
  text-align:left;
  background-color: #fff;
}

.faq dt {
  display: block;
  list-style: none;
  cursor: pointer;
}

.faq dl {
    margin-bottom: 0.5em;
    border: 1px solid #d6dde3;
    border-radius: 5px;
}

.faq dl dt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 3em 1em 3.25em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.faq dl dt::before,
.faq dl dd::before {
font-family: ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,メイリオ,Meiryo,Meiryo;   position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.5em;
}

.faq dl dt::before {
    color: #8aa2ff;
    content: "Q";
}

.faq dl dd {
    position: relative;
    transform: translateY(-10px);
    margin: 0;
    padding: .3em 3em 0.75em 3.25em;
    color: #333;
    transition: transform .5s, opacity .5s;
}
.faq dl dd a{
color: #314494;
    text-decoration: underline;
}

.faq dl dd:first-of-type:before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

@media only screen and (max-width: 768px){
.faq dl dt {
    padding: 1em 2em 1em 2.5em;
}

.faq dl dd {
    padding: 0.3em 2em 1.5em 2.25em;
}

.faq dl dt::before, .faq dl dd::before {
    left: 0.5em;
}
}

/*---------------------------
Government
----------------------------*/
.p-main-img img {
  text-align: center;
  padding: 0 25px;
  margin-bottom: 3em;
  display: block;
}

.p-merit-inr {
  border-bottom: 1px solid #d9dcea;
}

.p-merit-list {
  gap: 0;
}

@media only screen and (max-width:768px) {
  .p-merit-item {
    display: flex;
    padding: 1.5em 0;
  }
  .p-merit-item:not(:first-child) {
    border-top: 1px solid #d9dcea;
  }
  .p-merit-item:first-child {
    padding-top: 0;
  }
  .p-merit-item:last-child {
    padding-bottom: 0;
  }
}

@media only screen and (min-width:769px) {
  .p-merit-item {
    padding: 2.5%;
  }
  .p-merit-item:not(:first-child) {
    border-left: 1px solid #d9dcea;
  }
}

.p-merit-num {
  color: #314494;
  text-align: center;
  line-height: 1;
}

@media only screen and (max-width:768px) {
  .p-merit-num {
    flex: 0 0 80px;
    padding-right: 10px;
  }
}

.p-merit-num-num em {
  font-size: 20px;
  font-size: 2rem;
  display: block;
  font-style: normal;
}

@media only screen and (max-width:768px) {
  .p-merit-num-num em {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.p-merit-num-num {
  display: block;
  font-size: 60px!important;
  font-size: 6rem!important;
  margin-bottom: 0;
}

@media only screen and (max-width:768px) {
  .p-merit-num-num {
    font-size: 50px!important;
    font-size: 5rem!important;
  }
}

.p-merit h3{
  width: 100%
}

@media only screen and (min-width:769px) {
  .p-merit h3 {
    text-align: center;
    margin: 1em 0;
  }
}

.border-top{
      border-top: 1px solid #d9dcea;
}



/*----------------------------------------------------------

----------------------------------------------------------*/
ul.customers_voice {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 3em;
}

ul.customers_voice li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    gap: 0.5em;
}

ul.customers_voice li h3 {
    display: flex;
}

ul.customers_voice li h3 img {
    display: inline-block;
    width: 2.6em;
    height: 4em;
    top: 0;
    bottom: 0;
    margin: auto 0;
    margin-right: 1em;
}

ul.customers_voice li h3 strong {
    position: relative;
    background: #D2E8FA;
    font-size: 105%;
    line-height: 1.5;
    text-align: left;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0.5em 1em;
    min-height: 3em;
    width: fit-content;
    border-radius: 0.5em;
    height: fit-content;
    margin: auto 0;
    flex: 1;
}

@media only screen and (max-width: 768px) {
    ul.customers_voice li h3 strong {
        font-size: 1em;
        flex: 1;
    }

    ul.customers_voice li h3 img {
        width: 2em;
        height: 3.5em;
        margin-right: 0;
    }
}

ul.customers_voice li h3 strong:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.9em;
    margin-top: -0.5em;
    border: 0.5em solid transparent;
    border-right: 0.5em solid #D2E8FA;
}

ul.customers_voice li p {
    font-size: 92%;
}

ul.customers_voice li h4 {
    display: block;
    color: #5a67c4;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    font-weight: bold;
    display: inline-block;
    font-size: 150%;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 0.25em;
}

@media only screen and (max-width: 768px) {
    ul.customers_voice li h4 {
        font-size: 140%;
    }
}

.marker {
    background: linear-gradient(transparent 60%, #ff0 60%);
}

.dli-arrow-down {
    line-height: 1;
    position: relative;
    width: 0.1em;
    height: 1em;
    background: #888;
    margin: 0.5em auto 0.25em;
    display: block;
}

.dli-arrow-down::before {
    content: '';
    width: 0.65em;
    height: 0.65em;
    border: 0.1em solid #888;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    position: absolute;
    left: 50%;
    bottom: -0.05em;
    box-sizing: border-box;
}

.hirameki {
    width: fit-content;
    position: relative;
    margin: 0 auto;
    border: 2px dotted #ccc;
    padding: 1.25em 1em 1.25em 5.5em;
}

.hirameki::before {
    display: inline-block;
    content: '';
    width: 4em;
    height: 5.5em;
    left: 0.75em;
    top: 0;
    bottom: 0;
    margin: auto 0;
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22155.524%22%20height%3D%22285.912%22%20viewBox%3D%220%200%20155.524%20285.912%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3A%23fcdc4a%3B%7D.c%7Bfill%3A%23211715%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M113.323%2C219.024c1.5%2C0%2C3.407-.491%2C3.691-2.095%2C2.494-14.085%2C10.943-25.59%2C18.994-37.048a146.949%2C146.949%2C0%2C0%2C0%2C11.559-18.444%2C74.526%2C74.526%2C0%2C0%2C0%2C6.968-21.655%2C77.738%2C77.738%2C0%2C0%2C0-6.04-44.823A73.66%2C73.66%2C0%2C0%2C0%2C121.447%2C64.5a81.693%2C81.693%2C0%2C0%2C0-38.64-12.758%2C80.733%2C80.733%2C0%2C0%2C0-40.13%2C7.97A76.738%2C76.738%2C0%2C0%2C0%2C12.083%2C86.023%2C74.741%2C74.741%2C0%2C0%2C0%2C.012%2C128.509%2C77.336%2C77.336%2C0%2C0%2C0%2C3.72%2C151a87.244%2C87.244%2C0%2C0%2C0%2C9.893%2C20.125c7.541%2C11.732%2C17.181%2C22.621%2C22.172%2C35.776a55.608%2C55.608%2C0%2C0%2C1%2C2.769%2C10.03c.282%2C1.6%2C2.179%2C2.095%2C3.69%2C2.095Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22a%22%20d%3D%22M48.607%2C269a37.008%2C37.008%2C0%2C0%2C1-5.757-20.185V236.877a3.422%2C3.422%2C0%2C0%2C1%2C3.416-3.424h63.026a3.426%2C3.426%2C0%2C0%2C1%2C3.426%2C3.426v11.935c-.146%2C20.642-13.9%2C34.084-34.934%2C34.084C65.111%2C282.9%2C54.678%2C278.278%2C48.607%2C269Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22b%22%20d%3D%22M95.054%2C204.388%2C94.948%2C186.2c5-5%2C7.337-9.74%2C8.836-17.31s-.334-15.527-6.335-20.379c-6.694-5.411-19.838-7.39-26.575-1.289a12.071%2C12.071%2C0%2C0%2C0-3.417%2C12.324%2C10.091%2C10.091%2C0%2C0%2C0%2C4.63%2C5.97%2C12.118%2C12.118%2C0%2C0%2C0%2C12.611-.392%2C12.724%2C12.724%2C0%2C0%2C0%2C4.189-5.157%2C9.326%2C9.326%2C0%2C0%2C0%2C.379-6.846c-3.978-11.274-18.1-11.371-27.079-6.65A20.185%2C20.185%2C0%2C0%2C0%2C52.429%2C157.4a23.551%2C23.551%2C0%2C0%2C0%2C.416%2C15.62%2C32.359%2C32.359%2C0%2C0%2C0%2C7.186%2C11.787v8.213A11.369%2C11.369%2C0%2C0%2C0%2C71.4%2C204.388Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M62.152%2C182.685c-4.656-5.336-8.207-12-7.835-19.46a15.983%2C15.983%2C0%2C0%2C1%2C3.689-9.633%2C18.542%2C18.542%2C0%2C0%2C1%2C3.871-3.452%2C22.4%2C22.4%2C0%2C0%2C1%2C2.073-1.2c.293-.15.591-.29.889-.43.066-.031.606-.27.3-.137-.262.113.258-.1.306-.122a27.543%2C27.543%2C0%2C0%2C1%2C4.062-1.229q.505-.111%2C1.016-.2c.142-.025%2C1.035-.161.521-.093.684-.091%2C1.374-.145%2C2.062-.175s1.37-.03%2C2.054%2C0c.339.015.678.039%2C1.016.07.144.013.288.029.433.044.909.094-.314-.059.2.031.657.115%2C1.307.248%2C1.949.426q.477.132.945.289c.153.053%2C1.085.421.588.205a14.067%2C14.067%2C0%2C0%2C1%2C1.726.9c.237.145.467.3.7.456.475.318.167.11.063.029.148.114.29.235.431.357a14.252%2C14.252%2C0%2C0%2C1%2C1.4%2C1.406c.05.057.352.438.072.072.089.116.176.236.256.358.222.332.44.664.638%2C1.01a7.1%2C7.1%2C0%2C0%2C1%2C1.162%2C4.371%2C8.358%2C8.358%2C0%2C0%2C1-1.855%2C4.306%2C8.853%2C8.853%2C0%2C0%2C1-9.289%2C2.887%2C7.487%2C7.487%2C0%2C0%2C1-5.566-6.558%2C9.191%2C9.191%2C0%2C0%2C1%2C3.451-8.27c-.309.244.435-.295.53-.356q.462-.3.945-.557c.2-.11.794-.4.783-.393.038-.016.731-.271.987-.354a15.6%2C15.6%2C0%2C0%2C1%2C4.057-.772%2C22.657%2C22.657%2C0%2C0%2C1%2C9.3%2C1.359%2C17.649%2C17.649%2C0%2C0%2C1%2C7.191%2C4.59c4.7%2C5.166%2C4.595%2C12.438%2C2.889%2C18.888a26.709%2C26.709%2C0%2C0%2C1-4.149%2C9.1c-.929%2C1.3-2.338%2C2.58-3.086%2C4.163a10.133%2C10.133%2C0%2C0%2C0-.965%2C4.3c-.036%2C3.838%2C0%2C7.678%2C0%2C11.516v1.118c0%2C3.86%2C6%2C3.867%2C6%2C0V189.554a5.454%2C5.454%2C0%2C0%2C1%2C.179-1.923%2C6.234%2C6.234%2C0%2C0%2C1%2C1.26-1.834c.736-.888%2C1.444-1.806%2C2.1-2.758a33.574%2C33.574%2C0%2C0%2C0%2C4.745-11.276c2.023-8.522%2C1.09-17.985-5.513-24.358-5.4-5.215-13.893-7.643-21.279-6.779A18.787%2C18.787%2C0%2C0%2C0%2C68.752%2C145.1a14.943%2C14.943%2C0%2C0%2C0-4.707%2C12.31%2C13.533%2C13.533%2C0%2C0%2C0%2C7.282%2C11.1%2C15.37%2C15.37%2C0%2C0%2C0%2C14.331-.463A14.431%2C14.431%2C0%2C0%2C0%2C92.742%2C155.7a15.3%2C15.3%2C0%2C0%2C0-5.084-10.4C82.4%2C140.55%2C74.9%2C139.786%2C68.2%2C141.171c-7.93%2C1.638-15.113%2C6.754-18.245%2C14.356-3.539%2C8.594-1.122%2C18.98%2C4.011%2C26.433a55.626%2C55.626%2C0%2C0%2C0%2C3.947%2C4.968%2C3.029%2C3.029%2C0%2C0%2C0%2C4.243%2C0%2C3.06%2C3.06%2C0%2C0%2C0%2C0-4.243Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M44.339%2C215.334c-2.461-13.9-10.489-25.556-18.459-36.863A183.6%2C183.6%2C0%2C0%2C1%2C14.327%2C160.6a69.2%2C69.2%2C0%2C0%2C1-7.12-20.179%2C70.793%2C70.793%2C0%2C0%2C1%2C4.7-41.684A67.831%2C67.831%2C0%2C0%2C1%2C36.839%2C69.877%2C75.639%2C75.639%2C0%2C0%2C1%2C72.946%2C57.724a74.515%2C74.515%2C0%2C0%2C1%2C37.416%2C7.406%2C70.649%2C70.649%2C0%2C0%2C1%2C28.549%2C24.848%2C69.4%2C69.4%2C0%2C0%2C1%2C10.6%2C40.181%2C71.332%2C71.332%2C0%2C0%2C1-4.043%2C21%2C87.154%2C87.154%2C0%2C0%2C1-9.9%2C18.787c-7.659%2C11.579-16.7%2C22.4-21.638%2C35.537a55.542%2C55.542%2C0%2C0%2C0-2.7%2C9.85%2C3.086%2C3.086%2C0%2C0%2C0%2C2.095%2C3.69%2C3.026%2C3.026%2C0%2C0%2C0%2C3.691-2.095c2.494-14.085%2C10.943-25.59%2C18.994-37.048a146.949%2C146.949%2C0%2C0%2C0%2C11.559-18.444%2C74.526%2C74.526%2C0%2C0%2C0%2C6.968-21.655%2C77.738%2C77.738%2C0%2C0%2C0-6.04-44.823A73.66%2C73.66%2C0%2C0%2C0%2C121.447%2C64.5a81.693%2C81.693%2C0%2C0%2C0-38.64-12.758%2C80.733%2C80.733%2C0%2C0%2C0-40.13%2C7.97A76.738%2C76.738%2C0%2C0%2C0%2C12.083%2C86.023%2C74.741%2C74.741%2C0%2C0%2C0%2C.012%2C128.509%2C77.336%2C77.336%2C0%2C0%2C0%2C3.72%2C151a87.244%2C87.244%2C0%2C0%2C0%2C9.893%2C20.125c7.541%2C11.732%2C17.181%2C22.621%2C22.172%2C35.776a55.608%2C55.608%2C0%2C0%2C1%2C2.769%2C10.03%2C3.026%2C3.026%2C0%2C0%2C0%2C3.69%2C2.095%2C3.066%2C3.066%2C0%2C0%2C0%2C2.095-3.69Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M51.2%2C267.485a33.228%2C33.228%2C0%2C0%2C1-5.14-14.718c-.335-3.368-.208-6.787-.208-10.167v-4.267c0-.685.013-1.316.029-1.618%2C0%2C.006-.255.7.081-.139-.072.181.1-.065.143-.087.023-.013.391-.024.164-.036h.046a2.882%2C2.882%2C0%2C0%2C1%2C.322%2C0c1.149.073%2C2.328%2C0%2C3.479%2C0h57.313c.468%2C0%2C.939.017%2C1.406%2C0a3.25%2C3.25%2C0%2C0%2C0%2C.468-.008.457.457%2C0%2C0%2C1%2C.352.187s.053.457.065.247c-.014.248%2C0%2C.5%2C0%2C.75v3.982c0%2C2.4.015%2C4.8%2C0%2C7.2a35.18%2C35.18%2C0%2C0%2C1-2.106%2C12.314%2C18.557%2C18.557%2C0%2C0%2C1-.977%2C2.346q-.638%2C1.332-1.4%2C2.6c-.5.833-1.042%2C1.64-1.617%2C2.423-.35.477-.137.186-.057.084-.178.228-.361.452-.546.673q-.462.555-.95%2C1.085c-5.346%2C5.809-12.966%2C8.848-20.789%2C9.432a41.552%2C41.552%2C0%2C0%2C1-14.658-1.339%2C28.208%2C28.208%2C0%2C0%2C1-11.248-6.082%2C25.243%2C25.243%2C0%2C0%2C1-4.173-4.864%2C3.07%2C3.07%2C0%2C0%2C0-4.1-1.076%2C3.03%2C3.03%2C0%2C0%2C0-1.076%2C4.1c6.083%2C9.179%2C15.932%2C13.992%2C26.7%2C15.125%2C9.522%2C1%2C19.836-.679%2C27.852-6.153A34.562%2C34.562%2C0%2C0%2C0%2C114.817%2C257.6c1.311-6.543.9-13.332.9-19.967a7.265%2C7.265%2C0%2C0%2C0-1.577-4.945%2C6.577%2C6.577%2C0%2C0%2C0-4.932-2.231c-1.009-.031-2.024%2C0-3.033%2C0H47.247c-2.481%2C0-4.788.659-6.291%2C2.84a7.573%2C7.573%2C0%2C0%2C0-1.106%2C4.563v10.263a43.14%2C43.14%2C0%2C0%2C0%2C2.394%2C14.716%2C38.135%2C38.135%2C0%2C0%2C0%2C3.773%2C7.678%2C3.065%2C3.065%2C0%2C0%2C0%2C4.1%2C1.077A3.032%2C3.032%2C0%2C0%2C0%2C51.2%2C267.485Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M44.562%2C257.271h67.585c3.861%2C0%2C3.867-6%2C0-6H44.562c-3.861%2C0-3.868%2C6%2C0%2C6Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M23.755%2C17.113Q28%2C28.359%2C32.363%2C39.559a3.089%2C3.089%2C0%2C0%2C0%2C3.69%2C2.1%2C3.022%2C3.022%2C0%2C0%2C0%2C2.1-3.69q-4.367-11.2-8.609-22.447a3.084%2C3.084%2C0%2C0%2C0-3.69-2.095%2C3.024%2C3.024%2C0%2C0%2C0-2.1%2C3.691Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M126.028%2C15.517q-4.242%2C11.247-8.608%2C22.447a3.021%2C3.021%2C0%2C0%2C0%2C2.095%2C3.69%2C3.069%2C3.069%2C0%2C0%2C0%2C3.69-2.1q4.367-11.2%2C8.609-22.446a3.025%2C3.025%2C0%2C0%2C0-2.1-3.691%2C3.066%2C3.066%2C0%2C0%2C0-3.69%2C2.095Z%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22c%22%20d%3D%22M80.784%2C27.016V2.9c0-3.861-6-3.867-6%2C0V27.016c0%2C3.861%2C6%2C3.867%2C6%2C0Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

@media only screen and (max-width: 768px) {
    .hirameki {
        padding: 1em;
    }

    .hirameki::before {
        width: 100%;
        height: 2.5em;
        position: static;
        display: inline-block;
        margin: 0 auto 0.5em;
    }
}

