
:root {
    --noto:"Noto Sans JP", sans-serif;
    --zen:"Zen Maru Gothic", sans-serif;
    --main-color:#072334;
    --sub-color:#000;
}
html {
    font-size: 10px;
    font-size: 10px;
}
html, body {
    -webkit-text-size-adjust: 100% !important;
    -moz-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
}
body {
    color: #072334;
    line-height: 1;  
    font-family: "fot-tsukuardgothic-std", sans-serif;
}
.pc_n {
    display: none
}
.sp_n {
    display: block
}
.inner {
    max-width: 104rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
}
.html, html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.wrap {
    overflow-x: hidden;
}
img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.access {
    padding-top: 5.6rem;
}
.section22__inner {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;



}
.access__header {
    display: flex;
    justify-content: space-between;

}
#chromeperfectpixel-portal_71bd7dd4-16d8-49a5-8522-12508e8b7f8c{
    display: none !important;
}
.header {
    position: relative;
    z-index: 3;
}
.header .inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center

}
.header .inner::after {
        content: "";
        position: absolute;
        background: url(../img/bg.png) no-repeat center bottom /cover;
        width: 200rem;
        height: 16.1rem;
        left: 50%;
        transform: translateX(-50%);
        top: 0


    }
.header__subtitle {
    position: relative;
    z-index: 4;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding-top: 1rem

}
.header__logo {
    position: relative;
    z-index: 4;
    width: 53.8rem;
    margin-top: 1.4rem
}
.header__location {
    font-size: 2rem;
    letter-spacing: -0.05em;
    color: #fff;
    font-weight: bold;
    position: relative;
    z-index: 4;
    margin-top: .6rem
}
.header__contact {
    position: absolute;
    z-index: 4;
    margin-top: .7rem;
    right: 0

}
.header__contact-label {
    font-size: 1.775rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: -0.05em;
    top: -0.6rem;
    position: relative;
    left: 1.8rem;
}
.header__contact-tel {
    font-size: 2.662rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: -0.05em;
    position: relative;
    left: 1.6rem;
    top: -0.3rem

}
.header__contact-tel::after {
        content: "";
        position: absolute;
        background: url(../img/tel.png) no-repeat center center/cover;
        width: 4rem;
        height: 4rem;
        top: 30%;
        transform: translateY(-50%);
        left: -4.7rem;
    }
.header__contact-tel::before {
        position: absolute;
        content: "";
        background-color: #fff;
        height: .1rem;
        width: 23.4rem;
        bottom: -.6rem;
        left: -5.6rem;
    }
.header__contact-time {
    font-size: 3.49rem;
    color: #fff;
    font-family: var(--&noto);
    font-weight: 600;
    font-size: 1.956rem;
    position: relative;
    top: 0.8rem;
    left: -0.6rem;

}
.mv {
    height: 77.4rem;
    position: relative;
    margin-top: -13.7rem

}
.mv::after {
        content: "";
        position: absolute;
        background: url(../img/1-bg.png) no-repeat center center/cover;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        height: 100%;
        width: 200rem
    }
.mv__btn {
    position: absolute;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0

}
.common__btn::after {
        content: "";
        position: absolute;
        top: 5px;
        left: -50%;
        width: 200%;
        height: 125px;
        background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 12%, rgba(255, 255, 255, 0) 24%);
        transform: translateX(-160%) skewX(-20deg);
        animation: btn-shine 2.6s 
            cubic-bezier(.25, .1, .25, 1) infinite;
        z-index: 3;
        mix-blend-mode: screen;
    }
.common__btn:hover {
        opacity: .8;
    }
.common__btn {
    overflow: hidden;
    transition: .3s;
   
}
@keyframes btn-shine {      
    0% {
    transform: translateX(-160%) skewX(-20deg);

}
100% {
        transform: translateX(160%) skewX(-20deg);
    }
}
.section02 {
    position: relative;
    height: 77.4rem

}
.section02::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        background: url(../img/2-section.png) no-repeat center center/cover;
        width: 200rem;
        height: 100%
    }
.section02__text {
    position: absolute;
    z-index: 2;
    font-size: 2.4rem;
    font-weight: bold;
    color: #8a6a30;
    line-height: (36/24);
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    top: 5.5rem;
    font-weight: bold
}
.section03 {
    height: 77.4rem;
    position: relative
}
.section03::after {
      content: "";
      position: absolute;
      background: url(../img/5-bg.png) no-repeat center center/cover;
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      width: 200rem;
      height: 100%;
    }
.section04 {
    background: url(../img/bg06.png) no-repeat center center/cover;
    padding-top: 5rem;
    padding-bottom: 17rem
}
.section04__inner {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
}
.section04__content {

}
.section04__title {
    font-size: 4rem;
    color: #f43e71;
    font-weight: bold;
    text-align: center

}
.section04__title-highlight {
    font-size: 6.4rem
}
.section04__title-number {
    font-size: 10rem
}
.section04__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8.3rem 2.1rem;
    gap: 8.3rem 2.1rem;
    margin-top: 8rem
}
.section04__item {
    background: url(../img/bg-text.png) no-repeat center center/cover;
    position: relative;
    padding-bottom: 6rem
}
.section04__item .section04__item-title {
    /*position: relative;
     &::after {
      content: "";
      position: absolute;
      height: 1.1rem;
      left: 50%;
      transform: translateX(-50%);
      top: 4.1rem;
      background: url(../img/text__bg.png) no-repeat center center/cover;
    }

    &::before {
        position: absolute;
        content: "";
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1.1rem;
        bottom: .2;
        background: url(../img/text__bg.png) no-repeat center center/cover;
      }*/

}
.section04__item:nth-of-type(1) .section04__item-title {
    /*
    &::after {
        width: 17.2rem;

        @media (--tablet-l-down) {
            width: 100%;
            height: 1.6rem;

        }

    }

    &::before {
        width: 52.2rem;

        @media (--tablet-l-down) {
            display: none;
        }
    }*/
}
.section04__item:nth-of-type(2) {

}
.section04__item:nth-of-type(2)  .section04__item-image {
    width: 33.7rem;

}
.section04__item:nth-of-type(2) .section04__item-title {

    /* @media (--tablet-l-down) {
        margin-top: 2.2rem;
    }
    &::after {
        width: 50.2rem;

        @media (--tablet-l-down) {
            height: 1.6rem;
            top: 6.7rem;
            width: 76.2rem;
        }

    }

    &::before {
        width: 31.2rem;

        @media (--tablet-l-down) {
            width: 50.2rem;
            height: 1.6rem;
        }

    }*/
}
.section04__item:nth-of-type(2) .section04__item-description {
    margin-top: 3.2rem
}
.section04__item:nth-of-type(3) {
    padding-bottom: 0;
    background: url(../img/bg-text03.png) no-repeat center center/cover;
    height: 75rem
}
.section04__item:nth-of-type(3) .section04__item-title {
   /* @media (--tablet-l-down) {
        margin-top: 2.3rem;
    }
    &::after {
        width: 42.2rem;

        @media (--tablet-l-down) {
            height: 1.6rem;
            top: 6.1rem;
            width: 62.2rem;
        }

    }

    &::before {
        width: 31.2rem;

        @media (--tablet-l-down) {
            height: 1.6rem;
            width: 42.2rem;
        }
    }*/
}
.section04__item:nth-of-type(3)  .section04__item-image {
    margin-top: 2.8rem;
    width: 41.3rem
}
.section04__item:nth-of-type(3) .section04__item-description {
    margin-top: 1.7rem
}
.section04__item:nth-of-type(4) {
    background: url(../img/bg-text03.png) no-repeat center center/cover;
    height: 75rem
}
.section04__item:nth-of-type(4) .section04__item-title {
    /*@media (--tablet-l-down) {
        margin-top: 1.7rem;
    }
    &::after {
        width: 44.2rem;

        @media (--tablet-l-down) {
            height: 1.6rem;
            top: 6.1rem;
            width: 62.2rem;
        }
    }

    &::before {
        width: 43.3rem;
        background: url(../img/bg-text02.png) no-repeat center center/cover;

        @media (--tablet-l-down) {
            height: 1.6rem;
            width: 66.2rem;
        }
    }*/

}
.section04__item:nth-of-type(4)  .section04__item-image {
        margin-top:2.8rem;
        width: 41rem
    }
.section04__item:nth-of-type(4) .section04__item-description {
    margin-top: 1.7rem;


}
.section04__item-icon {
    width: 9.5rem;
    margin-top: -4rem;
    margin-left: auto;
    margin-right: auto

}
.section04__item-title {
    font-size: 3.378rem;
    line-height: 1.5;
    color: #f43e71;
    margin-top: .4rem;
    text-align: center
}
.section04__item-title span{
    font-size: 3.378rem;
    background-image: repeating-linear-gradient(-45deg,
    #b0ebeb 0, #b0ebeb 10px,
    transparent 10px, transparent 20px
    );
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 0.3em
}
.section04__item-description {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
    font-size: 2.16rem;
    font-weight: bold;
    line-height: 1.528;
    margin-top: 6.3rem;
    white-space:nowrap;
    color: #535353

}
.section04__item-description span {
    display: inline-block;
    margin-left: -1.5rem
}
.section04__item-list {

}
.section04__item-list-item {

    padding-left: 3rem;
    position: relative
}
.section04__item-list-item::after {
      content: "";
      position: absolute;
      width: 1.4rem;
      height: 1.4rem;
      background-color: #e87f9c;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      border-radius: 50%;
    }
.section04__item-image {
    width: 37.9rem;
    margin-left: auto;
    margin-right: auto;
    color: #535353;
    margin-top: 2.1rem
}
.section04__item-text {
    margin-top: 6.4rem;

}
.section07 {
    position: relative;
    height: 77.4rem;
    padding-top: 6rem
}
.section07::after {
      content: "";
      position: absolute;
      background: url(../img/bg-7.png) no-repeat center center/cover;
      width: 200rem;
      height: 100%;
      top: 0;
      left: 50%;
      transform: translateX(-50%)
    }
.section07__inner {
    max-width: 90.2rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2
}
.section07__title {
    height: 16.2rem;
    border-radius: 0 10rem 0 0;
    background: rgba(343,75,96,.54);
    text-align: center;
    font-size: 2.1rem;
    color: #fff;
    font-weight: bold;
    padding-top: 4.4rem

}
.section07__title-highlight {
    color: #fccf00;
    font-size: 2.9rem;
    display: inline-block;
    padding-bottom: 2.2rem
}
.section07__list {
    padding-left: 7.2rem;
    padding-bottom: 3.2rem;
    padding-top: .5rem;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    border-radius: 0 0 0 10rem;
    margin-top: 1.3rem;
    position: relative
}
.section07__list::before {
      content: "";
      position: absolute;
      background: url(../img/dog.png) no-repeat center center/cover;
      width: 29.7rem;
      height: 33rem;
      bottom: 0;
      right: 0
    }
.section07__list-item {
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    padding-left: 3.3rem;
    position: relative
}
.section07__list-item::after {
      content: "";
      position: absolute;
      background: url(../img/check.png) no-repeat center center/cover;
      width: 2.4rem;
      height: 2.2rem;
      top: 50%;
      transform: translateY(-50%);
      left: 0
    }
.section07__list-item:nth-of-type(n+2){
    margin-top: 4.3rem
}
.section07__list-item  span {
    color: #fccf00
}
.section08 {
    padding-top: 0;
    margin-top: -2rem
}
.inner {

}
.section08__title {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    color: #535353

}
.section08__title span {
    font-size: 6.4rem;
    color: #f43e71;
    position: relative
}
.section08__title span::after {
        content: "";
        position: absolute;
        background: url(../img/section08__bg.png) no-repeat center center/cover;
        width: 31.8rem;
        height: 2rem;
        bottom: -1.4rem;
        left: 52%;
        transform: translateX(-50%)
    }
.section08__content {
    margin-top: 8rem;
    margin-left: 5rem;
    margin-right: 5rem
}
.section08__item {
    position: relative
}
.section08__item::after {
      content: "";
      position: absolute;
      background: url(../img/section08-text.png) no-repeat center center/cover;
      bottom: -4.7rem;
      left: 50%;
      transform: translateX(-50%);
      width: 81rem;
      height: 1.2rem

    }
.section08__item:nth-of-type(n+2){
        margin-top: 9.2rem
    }
.section08__item:last-of-type:after {
            display: none;
        }
.section08__item:nth-of-type(4) {
        .section08__item-text {
            margin-top: 2.4rem;
            line-height: 1.556
        }
    }
.section08__item-header {
    display: flex;
    align-items: flex-end;
    grid-gap: 5.9rem;
    gap: 5.9rem

}
.section08__item-image {
    width: 43.1rem
}
.section08__item-name {
    font-family: var(--zen);
    font-weight: 500;
    font-size: 1.862rem;
    color: #535353


}
.section08__item-owner {
    color: #535353;
    font-size: 2.48rem;
    font-weight: 500;
    font-family: var(--zen);
    margin-top: 2.4rem
}
.section08__item-text {
    font-size: 1.8rem;
    font-family: var(--zen);
    font-weight: 500;
    color: #535353;
    line-height: 1.667;
    margin-top: 3.6rem
}
.section08__title-highlight03 {
    color: #535353 !important
}
.section08__title-highlight03::after {
        display: none !important;
    }
.bg {
    width: 100%;
    margin-top: -3.4rem
}
.bg__inner {
    max-width: 200rem;
    margin-left: auto;
    margin-right: auto;
}
.section09 {
    position: relative;
    height: 145rem

}
.section09::after {
      content: "";
      position: absolute;
      background: url(../img/12.png) no-repeat center center/cover;
      width: 200rem;
      height: 100%;
      left: 50%;
      transform: translateX(-50%)

    }
.section09__inner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 44.7rem;
    z-index: 2;
    width: 75.1rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding: 1.8rem 5.2em 4.2rem 5.2rem;
    box-shadow: 10px 10px 8px rgba(64, 0, 32, 0.21); 
    color: #535353
}
.section09__text2{
    display: none
}
.section09__text {
    font-size: 1.8rem;
    line-height: 1.667;
    font-weight: bold

}
.section09__text span{
    font-size: 100%;
}
.section09__author {
    display: block;
    text-align: right;
}
.qa {
    padding-top: 6rem;
    padding-bottom: 4rem
}
.qa .inner {
    width: 79rem;
    margin-left: auto;
    margin-right: auto
}
.qa__title {
    height: 14.4rem;
    font-size: 3.4rem;
    line-height: (51/34);
    color: #535353;
    font-weight: bold;
    background: url(../img/qa-bg.png) no-repeat center center/cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}
.qa__title::after {
      content: "";
      position: absolute;
      background: url(../img/dog02.png) no-repeat center center/cover;
      width: 17.3rem;
      height: 18.8rem;
      top: -2.5rem;
      right: 2.1rem

    }
.qa__list {
    margin-top: 2.3rem
}
.qa__item {
    padding-bottom: 3.8rem;
    padding-left: 6.8rem;
    position: relative
}
.qa__item::after {
        content: "";
        position: absolute;
        background: url(../img/qa-text.png) no-repeat left center/cover;
        height: .5rem;
        width: 73.6rem;
        bottom: 0;
        left: 0
    }
.qa__item:nth-of-type(n+2){
    padding-top: 2rem
}
.qa__item:last-of-type::after {
        display: none;

    }
.qa__question {
    display: flex;
    align-items: center;
    grid-gap: 1.4rem;
    gap: 1.4rem;
    font-size: 2.1rem;
    color: #e87f9c;
    letter-spacing: 0.05em;
    font-weight: bold

}
.qa__q-mark {
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e87f9c;
    font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-radius: 50%;
    color: #fff
}
.qa__answer {
    font-family: var(--noto);
    font-size: 1.78rem;
    letter-spacing: 0.05em;
    color: #313131;
    margin-top: 2.5rem;
    line-height: 1.529;

    span {
        font-weight: bold;
    }
}
.qa__answer span{
    font-size: 100%;
}
.section14 {
    position: relative;
    height: 210.9rem
}
.section14::after {
        content: "";
        position: absolute;
        background: url(../img/14.png) no-repeat center center/cover;
        width: 200rem;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        top: 0

    }
.section14__container {
    max-width: 200rem;
    margin-left: auto;
    margin-right: auto;
}
.section14__inner {
    max-width: 90rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    
}
.section14__title {
    position: absolute;
    font-size: 4rem;
    color: #fff;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%) rotate(-4deg);
    top: 5rem
}
.section14__subtitle {
    position: absolute;
    z-index: 2;
    right: 5.4rem;
    top: 27.7rem
}
.section14__subtitle-line {
    font-size: 2.8rem;
    color: #535353;
    font-weight: bold
}
.section14__subtitle-line02 {

    font-size: 3.4rem;
    color: #f43e71;
    font-weight: bold;
    line-height: 1.471;
    margin-top: .4rem

}
.section14__achievement {
    position: absolute;
    z-index: 2;
    font-weight: bold;
    text-align: center;
    font-size: 3.14rem;
    line-height: 1.477;
    left: 50%;
    transform: translateX(-50%);
    top: 60.2rem;
    color: #535353
}
.section14__achievement span{
    color: #f43e71;
    font-size: 100%;
}
.section14__description {
    font-weight: bold;
    text-align: center;
    font-size: 3.14rem;
    line-height: 1.477;
    left: 51%;
    transform: translateX(-50%);
    top: 120.5rem;
    color: #535353;
    position: absolute;
    z-index: 2

}
.section14__description span{
    color: #f43e71;
    font-size: 100%;
}
.section15 {
    position: relative;
    height: 102.6rem
}
.section15::after {
        content: "";
        position: absolute;
        background: url(../img/15.png) no-repeat center center/cover;
        width: 200rem;
        height: 100%;
        left: 50%;
        transform: translateX(-50%)
    }
.section15__inner {
    position: relative;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;

}
.section15__title {
    font-size: 4.8rem;
    color: #f43e71;
    font-weight: bold;
    line-height: 1.5;
    position: absolute;
    z-index: 2;
    top: 16.8rem;
    transform: rotate(-9deg);
    text-align: center
}
.section15__text {
    font-size: 2.55rem;
    line-height: 1.5;
    text-align: center;
    color: #535353;
    position: absolute;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    top: 44.1rem;
    font-weight: bold

}
.section15__support {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    font-size: 3.9rem;
    color: #f43e71;
    font-weight: bold;
    width: 100%;
    text-align: center;
    top: 52.9rem
}
.section15__cupon{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;

    text-align: center;
    top: 57.9rem;
    width: 55.1rem
}
.section15__support span {
    font-size: 6.3rem
}
.common__btn {


}
.section15__btn {
    position: absolute;
    width: 45.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    top: 86.9rem
    

}
.video-wrap{
    position: absolute;
    width: 51.9rem;
    height: 30.4rem;
    transform: rotate(-8deg);
    z-index: 2;
    border: 10px solid #fff;
    right: -14.3rem;
    top: 6.6rem
}
.video-wrap{


    video {
        width: 100%;
        height: 100%;
    }
}
.footprints {
    position: absolute;
    width: 9.4rem;
    height: 11.9rem;
    top: -6.7rem;
    left: 0px
}
.section16 {
    background: url(../img/section16-bg.png) no-repeat center center/cover;
    padding-top: 9.4rem;
    padding-bottom: 24rem
}
.section16 {
    .inner {
        max-width: 95rem;
        position: relative;
    
    }
}
.section16__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.4rem;
    gap: 2.4rem
}
.section16__left {
    background-color: #fff;
    height: 67.4rem
}
.section16__guarantee-title {
    font-size: 3.973rem;
    color: #f43e71;
    font-weight: bold;
    text-align: center;
    position: relative;
    z-index: 2;
    padding-bottom: 1.3rem;
    border-bottom: 2px solid #B6A06B;
    margin-left: 2rem;
    margin-right: 2rem;
    position: relative

}
.section16__guarantee-title::after {
      content: "";
      position: absolute;
      background-color: #B6A06B;
      width: .5rem;
      height: .5rem;
      border-radius: 50%;
      bottom: -.3rem;
      left: -.3rem
    }
.section16__guarantee-title::before {
        content: "";
        position: absolute;
        background-color: #B6A06B;
        width: .5rem;
        height: .5rem;
        border-radius: 50%;
        bottom: -.3rem;
        right: -.3rem
    }
.section16__guarantee-text {
    position: relative;
    z-index: 2;
    font-size: 2.138rem;
    line-height: 1.524;
    text-align: center;
    font-weight: bold
}
.section16__btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18.5rem
}
.section16__right,.section16__left {
    position: relative;
    padding-top: 4.5rem

}
.section16__right::after, .section16__left::after {
        content: "";
        position: absolute;
        background: url(../img/section16__bg.png) no-repeat center center/cover;
        width: 42.6rem;
        height: 65.7rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

    }
.section16__right {
    background-color: #fff;
    height: 67.4rem;
    position: relative

}
.section16__right::after {
      content: "";
      position: absolute;
      background: url(../img/section16-bg02.png) no-repeat center center/cover
    }
.section16__guarantee-text {
    margin-top: 2rem;
}
.section16__features-list {
    position: relative;
    z-index: 2;
    margin-top: .5rem;
    margin-left: 8rem

}
.section16__features-item {
    font-size: 2.5rem;
    color: #f43e71;
    line-height: 1.56;
    font-weight: bold;
    position: relative
}
.section16__features-item::after {
        content: "";
        position: absolute;
        background: url(../img/section16-icon.png) no-repeat center center/cover;
        width: 2rem;
        height: 2rem;
        top: 50%;
        transform: translateY(-50%);
        left: -2.8rem
    }
.section16__guarantee-text {
    font-size: 2.138rem;
    text-align: center;
    margin-top: 2rem;
    color: #535353
}
.section17 {
    background: url(../img/17.png) no-repeat center center/cover;
    padding-top: 6.3rem;
    padding-bottom: 7.7rem
}
.section17__inner {
    max-width: 70.4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 14.2rem;
    gap: 14.2rem

}
.section17__text {

}
.section17__description {
    width: 28rem;
    height: 12.9rem;
    margin-left: auto;
    margin-right: auto;
    background: url(../img/section17-bg.png) no-repeat center center/cover;
    display: flex;
    justify-content: center;
    font-size: 2.12rem;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    font-weight: bold
}
.section17__content:nth-of-type(2) .section17__description{
    height: 12.9rem;
    padding-top: 4.5rem
}
.section17__video video{
    width: 28rem;
    height: 42rem
}
.section18 {
    padding-top: 6.8rem;
    padding-bottom: 10rem;
    background-color: #fff1f3
}
.section18__inner {
    max-width: 75.3rem;
    margin-left: auto;
    margin-right: auto

}
.section18__image {
    width: 26.9rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1.7rem;
}
.section18__content {
    border-radius: 1rem;
    border: 4px solid #f43e71;
    padding-bottom: 6.7rem;
    box-shadow: 10px 10px 8px rgba(64, 0, 32, 0.21); 
    background-color: #fff
}
.section18__title {
    font-size: 4rem;
    color: #f43e71;
    text-align: center;
    margin-top: 2.5rem;
    text-align: center
}
.section18__text {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    color: #535353;
    margin-top: 4.3rem;
    margin-left: 7.8rem;
    margin-right: 7.8rem
}
.section18__image01 {
    width: 100%;
    margin-top: 9.1rem
}
.section19 {
    padding-bottom: 6.3rem;
    background-color: #fff1f3
}
.section19__inner {
    max-width: 78.7rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;

  

}
.section19__title {
    font-size: 4rem;
    color: #f43e71;
    text-align: center

}
.section19__table {
    margin-top: 1.5rem
}
.section19__text {
    font-family: var(--noto);
    font-size: 1.6rem;
    text-align: right;
    color: #535353;
    margin-top: 2rem;
    padding-right: 4.6rem
}
.section20 {
    background: url(../img/section20__bg.jpg) no-repeat center center/cover;
    padding-top: 5.6rem;
    padding-bottom: 6.8rem
}
.section20__inner {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff
}
.section20__header {
    background: url(../img/section20-bg.png) no-repeat center center/cover;
    height: 17.3rem
}
.section20__intro {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1.586;
    text-align: center;
    font-weight: bold;
    padding-top: 2rem
}
.section20__title {
    color: #fff66a;
    text-align: center;
    font-size: 2.66rem;
    font-weight: bold;
    margin-top: 2.2rem
}
.section20__content {
    padding-bottom: 5.3rem
}
.section20__text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.586;
    font-weight: bold;
    color: #535353
}
.section20__text span{
    color: #f43e71;
    font-size: 100%;
}
.section20__text01 {
    margin-top: 4.6rem;
}
.section20__image {
    margin-top: 1.9rem;
    width: 19.3rem;
    margin-left: auto;
    margin-right: auto
}
.section20__text02 {
    margin-top: 1.4rem
}
.section20__image01 {
    width: 27.8rem
}
.section20__text03 {
    margin-top: 1.3rem
}
.section20__image02 {
    width: 31.1rem
}
.section21 {
    padding-top: 6.4rem;   
    padding-bottom: 24rem;
    background: url(../img/section22-bg.png) no-repeat center center/cover;
    position: relative
}
.section21__inner {
    position: relative;
}
.section21__btn {
    position: absolute;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    width: 45.5rem;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18rem
}
.section21__title {
    font-size: 3.2rem;
    text-align: center;
    color: #f43e71
    
}
.section21__image {
    width: 85.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5rem
}
.section21__content {
    margin-top: -2.7rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    background: url(../img/section21__bg.png) no-repeat center center/cover
}
.section21__text {
    font-size: 2.04rem;
    line-height: 1.586;
    padding: 5rem 10rem;
    text-align: center;
    color: #535353;
    font-weight: bold
}
.section22__btn {
    position: absolute;
}
.section22 {
    padding-bottom: 31.3rem;
    padding-top: 5rem;

}
.access__title {
    font-size: 4.1rem;
    text-align: center;
    color: #f43e71

}
.access__inner {
    max-width: 95rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    color: #535353;

}
.access__header {
    margin-top: 5.3rem

}
.access__map {
    width: 50%
}
.access__map iframe {
    width: 100%;
    height: 100%
}
.access__content {
    width: 41.1rem

}
.access__intro {
    font-size: 1.8rem;
    line-height: 1.833;
    color: #535353;
    font-weight: bold

}
.access__stations {
    margin-top: 4.8rem;
    display: flex;
    justify-content: space-between

}
.access__station {
    width: 19.2rem;
    height: 14.8rem;
    position: relative
}
.access__station:nth-of-type(1) {
    background-color: #d3effe;
}
.access__station:nth-of-type(2) {
    background-color: #eee;
}
.access__station:nth-of-type(2) .access__station-text {
    padding-top: 4.8rem
}
.access__station-icon {
    width: 6rem;
    height: 7.4rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -3rem

}
.access__station-icon img{
    height: 100%;
}
.access__station-text {
    height: 14.8rem;
    font-size: 2.5rem;
    line-height: 1.2;
    text-align: center;
    color: #535353;
    padding-top: 6.2rem;
    font-weight: bold
}
.access__station-text span{
    font-size: 3.1rem
}
.access__details {
    width: 75rem;
    margin-top: 6rem;
    margin-left: auto;
    margin-right: auto
}
.access__detail:nth-of-type(n+2) {

    margin-top: 5rem

}
.access__detail-title {
    font-size: 2.6rem;
    text-align: center;
    color: #f43e71;
    font-weight: bold;
    padding-bottom: .6rem;
    border-bottom: 2px solid #f43e71

}
.access__detail-text {
    font-size: 2.2rem;
    line-height: 1.545;
    margin-top: 2.5rem;
    color: #535353;
    font-weight: bold;
    color: #535353
}
.section22__btn {
    left: 50%;
    transform: translateX(-50%);
    bottom: -24.3rem
}
.footer {
    text-align: center;
    font-size: 14px;
    color: #666;
    padding: 20px 10px;
    background: #FAFBF6;
    margin-bottom: 7rem
}
.footer__nav {
    
}
.footer__list {
    display: flex;
    align-items: center;
    justify-content: center;

}
.footer__item {
    position: relative;
    padding: 0 1.2rem
}
.footer__item:last-of-type::after {
            display: none;
        }
.footer__item::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 1em;
        background: #999;
    }
.footer__item a{
    color: #333;
    text-decoration: none;
    font-size: 1.4rem;
    transition: color .3s;
    font-weight: bold
}
.footer__item a:hover {
        opacity:.7;
    }
.fixed-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    background: #00b900;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 -6px 18px rgba(0, 0, 0, .18)
}
.fixed-banner a {
    transition: opacity .3s
}
.fixed-banner a:hover {
        opacity:.7;
    }
.fixed-banner-img {
    height: 58px;
    width: auto;
}
.section03 {
    position: relative;
    height: 89.4rem

}
.section03::after {
        content: "";
        position: absolute;
        background: url(../img/3.png) no-repeat center center/ cover;
        width: 200rem;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        top: 0
    }
.section03__text {
    font-size: 5rem;
    position: absolute; 
    line-height: 1.5;
    color: #f43e71;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    font-weight: bold;
    text-align: center;
    top: 3.5rem;
    width: 100%;
    text-align: center
}
.section06 {
    position: relative;
    height: 90.6rem
}
.section06::after {
      content: "";
      position: absolute;
      width: 20rem;
      height: 90.6rem;
      background: url(../img/4.png) no-repeat center bottom/cover;
      width: 200rem;
      height: 70rem;
      left: 50%;
      transform: translateX(-50%);
        bottom: 0
    }
.section06__inner {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.section06__questions{
    position: relative;
    padding-top: 5rem;
    padding-bottom: 9rem;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
    z-index: 1;
    grid-gap: 2.8rem
}
.section06__question-bg{
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    filter: drop-shadow(0 0 31px rgba(65, 26, 34, 0.16));
    transform: translateX(-50%);
    z-index: -1
}
.section06__question-bg:after{
        content: ' ';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(255, 241, 243);
        clip-path: polygon(100% 0, 100% calc(100% - 11rem), 50% 100%, 0 calc(100% - 11rem), 0 0);
        z-index: -1;
    }
.section06__question {
    display: flex;
    align-items: center;
    justify-content: space-between
}
.section06__question-image{
    width: 20rem;
    text-align: center
}
.section06__question-image img{
    width: auto;
    height: inherit;
    max-width: 100%;
}
.section06__question-body{
    width: 32rem
}
.section06__question-text{
    font-size: 2.4rem;
    line-height: 1.417;
    color: #535353;
    font-weight: bold;

    z-index: 2

}
.section06__question-text  span {
    color: #f43e71
}
.section06__highlight {

}
.section06__highlight01 {
}
.section05 {
    position: relative;
    height: 77.4rem
}
.section05::after {
      content: "";
      background: url(../img/5.webp) no-repeat center center/cover;
      width: 200rem;
      height: 100%;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top:0
    }
.fixed-banner-sp {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    z-index: 9999
}
@media (min-width: 768px) {
.fixed-banner-sp {
        display: none
}
}
@media screen and (min-width:768px) and ( max-width:1000px) {
    html {
        font-size:1vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1020px) {
    .section04__items {

    }
}
@media screen and (min-width:768px) and ( max-width:1128px) {
    .header__logo {
        width: 46rem;
        margin-left: auto;
        margin-right: auto;

    }

    .header__contact {
        right: 2rem;

    }
}
@media screen and (min-width:768px) and ( max-width:1200px) {
    .section03 {
        height: 75rem
    }

        .section03::after {
            width: 180rem;
        }
}
@media (max-width: 767px) {
    html {
        font-size: 1.333vw;
    }
.pc_n {
        display: block
}
.sp_n {
        display: none
}
    body {
        padding-bottom: 11.3rem;
    }
.header .inner::after {
            z-index: 2;
            height:100%;
            width: 100%


    }
.header__subtitle {
        font-size: 3.2vw;
        padding-top: 3.47vw

}
.header__logo {
        width: 86vw;
        margin-left: auto;
        margin-right: auto
}
.header__location {
        text-align: center;
        padding-bottom: 3.6vw;
        font-size: 3.467vw
}
.header__contact {
        display: none

}
.mv {
        height: 200vw;
        margin-top: -25.33vw

}
.mv::after {
            background: url(../img/1-sp.png) no-repeat center center/cover;
            width: 100%
    }
.mv__btn {
        width: 97%;
        bottom: 0

}
.section02 {
        height: 157.33vw

}
.section02::after {
            background: url(../img/2-sp.png) no-repeat center center/cover;
            width: 100%
    }
.section02__text {
        display: none
}
.section04 {
        padding-top: 8rem;
        padding-bottom: 10rem
}
.section04__title {
        font-size: 4.9rem

}
.section04__title-highlight {
        font-size: 9.8rem
}
.section04__title-number {
        font-size: 15.1rem
}
.section04__items {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 9rem;
        margin-left: 2.5rem;
        margin-right: 2.9rem;
        grid-gap: 10.3rem 2.1rem;
        gap: 10.3rem 2.1rem
}
.section04__item {
        position: relative;
        background: #fff !important;
        padding: 0 5.33vw 8vw
}
        .section04__item:before{
            content: ' ';
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            width: calc(100% - 2.67vw);
            height: calc(100% - 2.67vw);
            border: 1px solid #e87f9c;
        }
.section04__item:nth-of-type(1) {
        position: relative;
        z-index: 2
}
.section04__item:nth-of-type(2) .section04__item-description {
}
.section04__item:nth-of-type(2) .section04__item-image {
            margin-top: 2.4rem
}
.section04__item:nth-of-type(3) {
        height: auto;
        padding-bottom: 5.2rem
}
.section04__item:nth-of-type(3)  .section04__item-image {
        width: 61.3rem
}
.section04__item:nth-of-type(3) .section04__item-description {
}
.section04__item:nth-of-type(4) {
        margin-top: 1.4rem;
        padding-bottom: 3.9rem;
        height: auto
}
.section04__item:nth-of-type(4)  .section04__item-image {
            width: 61rem;
            height: 29rem;

            img {
                height: 100%;
            }
    }
.section04__item-icon {
        width: 13.7rem;
        margin-top: -7rem;
        z-index: 3;
        position: relative

}
.section04__item-title {
        font-size: 5rem;
        line-height: 1.3
}
.section04__item-title span{
        font-size: 5rem;
        background-size: 100% 2.13vw;
        background-image: repeating-linear-gradient(-45deg,
        #b0ebeb 0, #b0ebeb 1.73vw,
        transparent 1.73vw, transparent 3.47vw
        )
}
.section04__item-description {
        font-size: 3.2rem;
        margin-top: 5.33vw !important;
        margin-left: 0;
        margin-right: 0;
        white-space: normal;
        word-break: break-word

}
.section04__item-description span {
        margin-left: 0;
        font-size: 100%
}
.section04__item-list-item {
        font-size: 3.2rem
}
.section04__item-image {
        width: inherit !important
}
.section07 {
        height: inherit;
        padding-top:10.67vw;
        padding-bottom: 30.93vw
}
.section07::after {
        width: 100%;
        background: url(../img/7-sp.png) no-repeat center center/cover
    }
.section07__inner {
        margin-left: 0
}
.section07__title {
        margin-left: 2.6rem;
        height: inherit;
        padding-top: 2rem;
        font-size: 3.0rem;
        margin-right: 2.7rem;
        width: auto;
        padding: 2.3rem;
        line-height: 1.3

}
.section07__title-highlight {
        font-size: 4.0rem;
        line-height: 1.261
}
.section07__list {
        padding-left: 2.3rem;
        margin-left: 3.2rem;
        margin-top: 2.5rem;
        margin-right: 2.7rem;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        border-left: 2px solid #fff;
        padding-bottom: 4.5rem
}
.section07__list::before {
        width: 46.53vw;
        height: 58.27vw;
        bottom: inherit;
        top: 5.33vw;
        right: -18.67vw
    }
.section07__list-item {
        font-size: 3.8rem;
        padding-left: 6.3rem;
        line-height: 1.421;
        text-shadow: 3px 1px rgba(0, 0, 0, 0.2)
}
.section07__list-item::after {
        width: 4.1rem;
        height: 3.5rem;
        top: 29%
    }
.section07__list-item:nth-of-type(n+2){
        margin-top: 5.5rem
}
.section07__list-item:first-child,
.section07__list-item:nth-child(2){
        width: 84%
}
.section07__list-item  span {
        font-size: 100%
}
.section08 {
        position: relative;
        margin-top: 1px;
        padding-top: 1px
}
        .section08:before{
            content: ' ';
            position: absolute;
            left: 0;
            bottom: 100%;
            width: 100vw;
            height: 26.93vw;
            background: url(../img/8-sp.png) no-repeat center center/cover;
            z-index: 2;
        }
.section08__title {
        position: relative;
        margin-top: -4vw;
        font-size: 5.87rem;
        line-height: 1.3;
        z-index: 3

}
.section08__title span {
        font-size: 8.32rem
}
.section08__title span::after {
            width: 40.7rem;
            height: 2.5rem;
            left: 50%
    }
.section08__content {
        margin-left: 0;
        margin-right: 0;
        margin-top: 5rem;
        margin-left: 1rem;
        margin-right: 1rem
}
.section08__item::after {
        width: 64.4rem;
        height: 2rem;
        bottom: -9.7rem

    }
.section08__item:nth-of-type(n+2){
            margin-top: 17.2rem
    }
        .section08__item-text {
                margin-top: 8.7rem
        }
.section08__item-header {
        flex-direction: column;
        grid-gap: 2rem;
        gap: 2rem;
        align-items: center

}
.section08__item-image {
        width: 100%;
        position: relative
}
.section08__item-name {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 3;
        font-size: 3rem;
        padding: 1.3rem 3rem;
        background-color: #fff


}
.section08__item-owner {
        margin-top: 0;
        font-size: 4rem;
        text-align: center;
        display: block
}
.section08__item-text {
        font-size: 3.2rem;
        line-height: 1.5;
        margin-top: 8.4rem
}
.section08__title-highlight {
        display: inline-block;
        position: relative
       /* left: -2.8rem;
        margin-right: -7.1rem;*/
}
.bg {
        margin-top: 3.8rem
}
.section09 {
        height: inherit;
        background: url(../img/12-sp.png) no-repeat center center/cover

}
.section09::after {
        display: none

    }
.section09__inner {
        position: static;
        width: 100%;
        background-color: transparent;
        box-shadow: none;
        transform: translateX(0);
        padding: 10.67vw 0
}
.section09__text2{
        display: block
}
.section09__text {
        box-sizing: border-box;
        font-size: 3.2rem;
        line-height: 1.469;
        width: 94.67vw;
        margin-inline: auto;
        padding: 6.67vw 2.67vw;
        background: #fff;
        box-shadow: 5.15px 8.572px 7.52px 0.48px rgba(65, 26, 34, 0.21)

}
.qa {
        padding-top: 8.2rem;
        padding-bottom: 8rem
}
.qa .inner {
        width: inherit
}
.qa__title {
        width: inherit;
        height: 25.8rem;
        font-size: 6rem;
        justify-content: flex-start;
        padding-left: 3.4rem
}
.qa__title::after {
        width: 26.6rem;
        height: 33.8rem;
        background: url(../img/dog_sp.png) no-repeat center center/cover;
        top: -4.3rem;
        right: -3.3rem

    }
.qa__list {
        margin-top: 5rem;
        padding-left: 0
}
.qa__item {
        padding-left: 0
}
.qa__item::after {
            height: .7rem;
            bottom: -.4rem;
            left: 0;
            width: 100%
    }
.qa__item:nth-of-type(n+2){
        padding-top: 4rem
}
.qa__question {
        font-size: 3.8rem;
        grid-gap: 2rem;
        gap: 2rem;
        line-height: 1.5;
        align-items: center

}
.qa__q-mark {
        font-size: 5rem;
        width: 7.2rem;
        height: 7.2rem;
        flex-shrink: 0
}
.qa__answer {
        font-size: 3.2rem;   
        margin-top: 1.5rem;   
        padding-right: 0;
        line-height: 1.3
}
.section14 {
        height: 508.53vw
}
.section14::after {
            width: 100%;
            background: url(../img/14-sp.png) no-repeat center center/cover

    }
.section14__title {
        font-size: 8.8vw;
        width: 100%;
        text-align: center;
        top: 4rem
}
.section14__subtitle {
        width: 100%;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        top: 24.93vw
}
.section14__subtitle-line {
        font-size: 5.067vw
}
.section14__subtitle-line02 {
        font-size: 6.133vw

}
.section14__achievement {
        font-size: 6.667vw;
        width: 100%;
        top: 153.6vw;
        text-align: center
}
.section14__description {
        font-size: 6.667vw;
        text-align: center;
        width: 100%;
        top: 284.67vw

}
.section15 {
        overflow: hidden;
        height: inherit;
        padding-top: 8vw;
        padding-bottom: 4vw;
        background: url(../img/15-sp.png) no-repeat top center/cover
}
.section15::after {
            display: none
    }
.section15__title {
        font-size: 6.7rem;
        position: static;
        transform: rotate(-9deg);
        width: 100%
}
.section15__text {
        margin-top: 2.67vw;
        position: static;
        transform: translateX(0);
        font-size: 3.9rem

}
.section15__support {
        position: static;
        transform: translateX(0);
        font-size: 4.9rem;
        top: 97.9rem
}
.section15__cupon{
        position: static;
        transform: translateX(0);
        top: 106.4rem;
        width: 100vw
}
.section15__support span {
        font-size: 8.1rem;
        position: relative
}
        .section15__support span:before{
            content: ' ';
            position: absolute;
            right: 50%;
            top: 0;
            background: url(../img/section15-dec.png) no-repeat center center/contain;
            width: 6.6rem;
            height: 9.9rem;
            transform: translateY(-50%);
        }
.section15__btn {
        position: static;
        transform: translateX(0);
        width: 100%
    

}
.video-wrap{
        position: static;
        transform: rotate(-9deg);
        width: 80.13vw;
        height: 62.53vw;
        border: none;
        margin-inline: auto
}
.footprints {
        top: -.7rem
}
.section16 {
        padding-top: 9.4rem;
        padding-bottom: 32rem
}
.section16__content {
        grid-gap: 6.4rem;
        gap: 6.4rem;
        grid-template-columns: 1fr
}
.section16__left {
        height: inherit
}
.section16__guarantee-title {
        font-size: 6.3rem;
        margin-top: 3rem;
        margin-left: 4rem;
        margin-right: 4rem

}
.section16__guarantee-title::after {
        bottom: -.5rem;
        width: .8rem;
        height: .8rem
    }
.section16__guarantee-title::before {
            width: .8rem;
            bottom: -.5rem;
            height: .8rem
    }
.section16__guarantee-text {
        padding-inline: 2.13vw
}
.section16__btn {
        width: 100%;
        bottom: -27.5rem
}
.section16__right,.section16__left {
        padding-bottom: 8rem

}
        .section16__right::before, .section16__left::before {
            content: ' ';
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            width: calc(100% - 3.47vw);
            height: calc(100% - 3.47vw);
            border: 1px solid #b49d66;

        }
        .section16__right::after, .section16__left::after {
            display: none;
        }
.section16__right {
        height: auto

}
.section16__right::after {
        background: url(../img/section16-bg02.png) no-repeat center center/cover;
        width: 67.4rem;
        height: 104rem
    }
.section16__left {
        height: auto;
        padding-bottom: 8.1rem
}
.section16__left::after {
            background: url(../img/section16-bg01.png) no-repeat center center/cover;
            width: 67.4rem;
            height: 84.5rem
    }
.section16__features-list {
        margin-top: 1.9rem;
        margin-left: 13.3rem

}
.section16__features-item {
        font-size: 4rem
}
.section16__features-item::after {
            width: 3.1rem;
            height: 3.2rem;
            left: -4.6rem
    }
.section16__guarantee-text {
        font-size: 3.39rem
}
.section17 {
        padding-top: 3.3rem;
        padding-bottom: 18rem;
        background: url(../img/17-bg_sp.png) no-repeat center center/cover
}
.section17__inner {
        flex-direction: column;
        grid-gap: 20.27vw;
        gap: 20.27vw;
        margin-inline: 5.6vw

}
.section17__description {
        position: relative;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        width: inherit;
        height: inherit;
        background: #f43e71;
        background-image:
            url("/img/section17-bg-dec.png"),
            url("/img/section17-bg-dec.png"),
            url("/img/section17-bg-dec.png"),
            url("/img/section17-bg-dec.png");
        background-repeat: no-repeat;
        background-position:
            left 1.87vw top 1.87vw,
            right 1.87vw top 1.87vw,
            left 1.87vw bottom 1.87vw,
            right 1.87vw bottom 1.87vw;
        background-size: 4.13vw 4.27vw;
        min-height: 23.2vw;
        padding: 4.27vw !important;
        font-size: 5.2rem;
        margin-bottom: 12vw
}
        .section17__description:after{
            content: ' ';
            position: absolute;
            left: 50%;
            top: 99%;
            width: 21.73vw;
            height: 6.93vw;
            background: #f43e71;
            transform: translateX(-50%);
            clip-path: polygon(100% 0, 0 0, 50% 100%);
        }
.section17__content:nth-of-type(2) .section17__description{
        height: inherit
}
.section17__video video{
        width: 100%;
        height:101.2rem
}
.section18 {
        padding-bottom: 4.6rem
}
.section18__inner {
        margin-left:0;
        margin-right:0;
        max-width: inherit

}
.section18__content {
        margin-left: 4.2rem;
        margin-right: 4.2rem
}
.section18__title {
        font-size: 5.3rem
}
.section18__text {
        font-size: 3.2rem;
        line-height: 1.5;
        margin-left: 4rem;
        margin-right: 4rem;
        margin-top: 3.1rem
}
.section18__image01 {
        margin-top: 4.1rem
}
.section19 {
        padding-bottom: 7.5rem
}
.section19__title {
        font-size: 5.2rem

}
.section19__table {
        margin-top: 2.8rem
}
.section19__text {
        font-size: 2.3rem;
        margin-top: 2.8rem
}
.section20 {
        padding-top: 6.2rem;
        padding-bottom: 9.8rem
}
.section20__inner {
        margin-left: 3rem;
        margin-right: 3rem
}
.section20__header {
        height: inherit;
        padding-bottom: 13.33vw;
        background: #e8809c;
        clip-path: polygon(100% 0, 100% calc(100% - 10.13vw), 50% 100%, 0 calc(100% - 10.13vw), 0 0)
}
.section20__intro {
        font-size: 3.3rem;
        line-height: 1.576;
        padding-top: 4rem
}
.section20__title {
        font-size: 5.2rem
}
.section20__content {
        padding-bottom: 16.3rem
}
.section20__text {
        font-size: 3.3rem;
        line-height: 1.576
}
.section20__image {
        width: 39.2rem;
        height: 34.2rem
}
.section20__text02 {
        margin-top: 6.4rem
}
.section20__image01 {
        width: 55.8rem
}
.section20__text03 {
        margin-top: 6.3rem
}
.section20__image02 {
        margin-top: 8.3rem;
        width: 61.8rem
}
.section21 {
        padding-top: 4.4rem;
        padding-bottom: 36rem
}
.section21__btn {
        width: 100%;
        bottom: -30rem
}
.section21__title {
        font-size: 5.28rem;
        line-height: 1.495
    
}
.section21__image {
        width: 100%
}
.section21__content {
        margin-left: 2.7rem;
        margin-right: 2.7rem;
        background: url(../img/sectoiin21__bg_sp.png) no-repeat center center/cover;
        margin-top: -6rem
}
.section21__text {
        font-size: 3.3rem;
        line-height: (52/33);
        padding-bottom: 7.9rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 5rem
}
.access__title {
        font-size: 6.2rem

}
.access__header {
        flex-direction: column;
        margin-left: 4.5rem;
        margin-right: 5.7rem

}
.access__map {
        margin-top: 8rem;
        width: 100%
}
.access__map iframe {
        height: 32rem
}
.access__content {
        width: 100%

}
.access__intro {
        font-size: 3.3rem;
        line-height: 1.576;
        margin-top: 20rem

}
.access__stations {
        margin-top: 11rem;
        grid-gap: 3.6rem;
        gap: 3.6rem

}
.access__station {
        width: 31.8rem;
        height: inherit
}
.access__station:nth-of-type(1) .access__station-text {
        padding-top: 9.7rem
}
.access__station:nth-of-type(2) .access__station-text {
        padding-top: 8.3rem
}
.access__station-icon {
        width: 10.1rem;
        height: 12.3rem;
        top: -4.6rem

}
.access__station-text {
        font-size: 4.1rem;
        height: inherit
}
.access__station-text span{
        font-size: 5.1rem
}
.access__details {
        margin-top: 9rem;
        width: auto;
        margin-left: 4.2rem;
        margin-right: 4.2rem
}
.access__detail:nth-of-type(n+2) {
        margin-top: 6.6rem

}
.access__detail-title {
        font-size: 4rem;
        text-align: left

}
.access__detail-text {
        font-size: 3.3rem;
        line-height: 1.576;
        margin-top: 3.3rem
}
.section22__btn {
        width: 100%;
        bottom: -27.3rem
}
.footer {
        padding-bottom: 7rem
}
.fixed-banner {
        display: none
}
.section03 {
        box-sizing: border-box;
        padding-top: 8.53vw;
        min-height: 132.53vw

}
.section03::after {
            width: 266.67vw;
            box-sizing: border-box;
            background: url(../img/3.png) no-repeat center bottom/ contain;
            z-index: -1
    }
.section03__text {
        box-sizing: border-box;
        position: static;
        width: 100%;
        padding-inline: 4.67vw;
        font-size: 6.3rem;
        transform: translate(0)
}
.section06 {
        height: inherit;
        padding-bottom: 100vw
}
.section06::after {
        width: 100%;
        height: 112vw;
        background: url(../img/4-sp.png) no-repeat center center/cover
    }
.section06__questions{
        padding-inline: 3.33vw;
        padding-bottom: 26.67vw;
        grid-template-columns: repeat(1, 1fr)
}
.section06__question {
        grid-gap: 3.33vw
}
.section06__question:nth-child(even){
        flex-direction: row-reverse
}
.section06__question:nth-child(2),
.section06__question:nth-child(3){
        grid-gap: 0
}
.section06__question-image{
        width: 40vw
}
.section06__question:first-child .section06__question-image{
        width: 26.67vw
}
.section06__question:first-child .section06__question-image img{
        width: 18.67vw
}
.section06__question-body{
        width: inherit;
        flex: 1 1 auto
}
.section06__question-text{
        font-size: 3.5rem

}
.section06__question-text  span {
        font-size: 3.5rem
}
.section05 {
        height: 152.27vw
}
.section05::after {
        width: 100%;
        background: url(../img/5-sp.png) no-repeat center center/cover
    }
}


