#pxBase .c-heading__h2 {
    gap: var(--vw-size40)
}

@media screen and (max-width: 991px) {
    #pxBase .c-heading__h2 {
        gap: var(--vw-size24)
    }
}

.p-outline {
    position: relative;
    overflow: hidden;
    /*padding-top: var(--vw-size136);
    padding-bottom: var(--vw-size168);*/
    background-color: #fff
}

@media screen and (max-width: 991px) {
    .p-outline {
        /*padding-top: var(--vw-size168);
        padding-bottom: var(--vw-size80)*/
    }
}

@media screen and (max-width: 767px) {
    .p-outline {
        /*padding-top: var(--vw-size100);
        padding-bottom: var(--vw-size80)*/
    }
}


.p-outline__title-container {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: var(--vw-size88)
}

@media screen and (max-width: 991px) {
    .p-outline__title-container {
        margin-bottom: var(--vw-size48)
    }
}

.p-outline__title-container .c-heading__h2-en {
    font-weight: 700;
    font-size: clamp(2.4rem, 1.1199138859rem + 1.2917115178vw, 3.6rem);
    letter-spacing: .1em
}

.p-outline__title-container .c-heading__h2-jp {
    margin-top: var(--vw-size16);
    font-size: clamp(3.6rem, 1.4665231432rem + 2.1528525296vw, 5.6rem);
    font-weight: 700;
    letter-spacing: .05em;
    color: #000
}

.p-outline__content {
    position: relative;
    z-index: 2;
    max-width: calc(var(--vw-size105)*10);
    width: calc(100% - var(--vw-size120));
    margin: 0 auto
}

@media screen and (max-width: 991px) {
    .p-outline__content {
        width: calc(100% - var(--vw-size48));
        margin-bottom: var(--vw-size48)
    }
}

.p-outline__text {
    text-align: center;
    font-size: var(--vw-size40);
}
@media screen and (max-width: 991px) {
    .p-outline__text {
        text-align: center;
        font-size: var(--vw-size24);
    }
}

@media only screen and (max-width: 900px) {
  .p-outline iframe{
    height: 3400px;
  }
}

@media only screen and (max-width: 768px) {
  .p-outline iframe{
    height: 3550px;
  }
}

@media only screen and (max-width: 500px) {
  .p-outline iframe{
    height: 3650px;
  }
}

@media only screen and (max-width: 400px) {
  .p-outline iframe{
    height: 3750px;
  }
  }
}
