@charset "utf-8";
article {
    font-family: "heisei-kaku-gothic-std", sans-serif;
    font-style: normal;
}
/*----------------------------------------
mv__wrap
----------------------------------------*/
article .mv__wrap {
    position: relative;
}
article .mv__wrap .mv__txt p.tate {
    writing-mode: vertical-rl;
    font-size: 2.3rem;
    line-height: 1.6;
    font-weight: 600;
    position: absolute;
    top: 4.5%;
    right: 9.0%;
}
article .mv__wrap .mv__txt p span.largest {
    display: inline-block;
    font-size: 110%;
    letter-spacing: 3.0px;
}
article .mv__wrap .mv__txt p span.mark {
    display: inline-block;
    transform: rotate(12deg);
}
article .mv__wrap .mv__txt h1 {
    font-size: 2.7rem;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: -0.4px;
    white-space: nowrap;
    position: absolute;
    top: 36.8%;
    left: 5.2%;
}
article .mv__wrap .mv__txt h1 span.subsidy {
    background: rgba(255, 255, 190, 1.00);
    border: 2px solid #666;
    font-size: 110%;
    padding: 4px 8px;
    margin-right: 4px;
}
article .mv__wrap .mv__txt h1 span.mark {
    display: inline-block;
    transform: rotate(12deg);
}
article .mv__wrap .mv__txt h1 span.title {
    font-size: 400%;
    font-weight: 900;
    letter-spacing: -16.0px;
    position: absolute;
    top: 50.0%;
    left: -6.0%;
}
article .mv__wrap .mv__txt p.saving {
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 45.0%;
    left: 58.6%;
}
article .mv__wrap .mv__txt h2 {
    background: rgba(0, 0, 0, 1.00);
    border-radius: 6px;
    width: 90%;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-align: center;
    color: #fff;
    padding: 4px 0;
    position: absolute;
    top: 57.0%;
    left: 50.0%;
    transform: translateX(-50%);
}
@media screen and (max-width: 749px) {
    article .mv__wrap .mv__txt p.tate {
        font-size: 4.6vw;
    }
    article .mv__wrap .mv__txt h1 {
        font-size: 5.2vw;
    }
    article .mv__wrap .mv__txt p.saving {
        font-size: 3.2vw;
    }
    article .mv__wrap .mv__txt h2 {
        font-size: 4.4vw;
    }
}
@media screen and (max-width: 480px) {
    article .mv__wrap .mv__txt h1 {
        font-size: 5.4vw;
    }
}
@media screen and (max-width: 390px) {
    article .mv__wrap .mv__txt h1 {
        font-size: 5.6vw;
    }
}
/*----------------------------------------
intro1__wrap
----------------------------------------*/
article .intro1__wrap {
    position: relative;
}
article .intro1__wrap .intro1__txt h2 {
    font-size: 2.4rem;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 1.8px;
    position: absolute;
    top: 11.2%;
    left: 12.6%;
}
article .intro1__wrap .intro1__txt h2 span {
    font-size: 130%;
}
article .intro1__wrap .intro1__txt ul li:nth-child(1) {
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-align: center;
    position: absolute;
    top: 27.8%;
    left: 35.2%;
}
article .intro1__wrap .intro1__txt ul li:nth-child(2) {
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-align: center;
    position: absolute;
    top: 50.8%;
    left: 14.2%;
}
article .intro1__wrap .intro1__txt ul li:nth-child(3) {
    font-size: 1.6rem;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-align: center;
    position: absolute;
    top: 50.2%;
    left: 53.8%;
}
article .intro1__wrap .intro1__txt p {
    background: rgba(0, 0, 0, 1.00);
    font-size: 2.5rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 2.0px;
    text-align: center;
    color: #fff;
    padding: 0 24px;
    position: absolute;
    top: 91.6%;
    left: 50.0%;
    transform: translateX(-50%);
}
article .intro1__wrap .intro1__txt p span {
    letter-spacing: -10.0px;
    margin-left: -4px;
}
@media screen and (max-width: 749px) {
    article .intro1__wrap .intro1__txt h2 {
        font-size: 4.8vw;
    }
    article .intro1__wrap .intro1__txt ul li:nth-child(1) {
        font-size: 3.2vw;
    }
    article .intro1__wrap .intro1__txt ul li:nth-child(2) {
        font-size: 3.2vw;
    }
    article .intro1__wrap .intro1__txt ul li:nth-child(3) {
        font-size: 3.2vw;
    }
    article .intro1__wrap .intro1__txt p {
        font-size: 5.0vw;
    }
}
/*----------------------------------------
intro2__wrap
----------------------------------------*/
article .intro2__wrap {
    position: relative;
}
article .intro2__wrap .intro2__txt h2 {
    font-size: 3.2rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -2.0px;
    text-align: center;
    position: absolute;
    top: 0%;
    left: 6.0%;
}
article .intro2__wrap .intro2__txt h2 span.large {
    font-size: 110%;
}
article .intro2__wrap .intro2__txt h2 span.t__blue {
    color: #0573b9;
}
article .intro2__wrap .intro2__txt h2 span.lspace {
    letter-spacing: 1.0px;
}
article .intro2__wrap .intro2__txt h3 {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-align: center;
    position: absolute;
    top: 10.8%;
    left: 19.8%;
}
article .intro2__wrap .intro2__txt p.description {
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: 0.4px;
    text-align: center;
    position: absolute;
    top: 45.0%;
    left: 13.0%;
}
article .intro2__wrap .intro2__txt p.description span.t__blue {
    color: #0573b9;
}
article .intro2__wrap .intro2__txt p.start {
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -0.2px;
    text-align: center;
    position: absolute;
    top: 79.2%;
    left: 9.8%;
}
@media screen and (max-width: 749px) {
    article .intro2__wrap .intro2__txt h2 {
        font-size: 6.4vw;
    }
    article .intro2__wrap .intro2__txt h3 {
        font-size: 4.4vw;
    }
    article .intro2__wrap .intro2__txt p.description {
        font-size: 3.6vw;
    }
    article .intro2__wrap .intro2__txt p.start {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
btn_reserve__wrap
----------------------------------------*/
article .btn_reserve__wrap {
    position: relative;
}
article .btn_reserve__wrap .btn_reserve__txt p {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 2.6px;
    position: absolute;
    top: 19.2%;
    left: 22.4%;
    color: rgba(255, 255, 255, 1.00);
}
@media screen and (max-width: 749px) {
    article .btn_reserve__wrap .btn_reserve__txt p {
        font-size: 4.8vw;
    }
}
/*----------------------------------------
subsidies_ttl__wrap
----------------------------------------*/
article .subsidies_ttl__wrap {
    position: relative;
}
article .subsidies_ttl__wrap .subsidies_ttl__txt h2 {
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 6.0px;
    position: absolute;
    top: 47.6%;
    left: 11.8%;
}
article .subsidies_ttl__wrap .subsidies_ttl__txt h2 span {
    font-size: 135%;
}
article .subsidies_ttl__wrap .subsidies_ttl__txt h3 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    position: absolute;
    top: 75.2%;
    left: 15.6%;
}
@media screen and (max-width: 749px) {
    article .subsidies_ttl__wrap .subsidies_ttl__txt h2 {
        font-size: 7.2vw;
    }
    article .subsidies_ttl__wrap .subsidies_ttl__txt h3 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
subsidies1__wrap
----------------------------------------*/
article .subsidies1__wrap {
    position: relative;
}
article .subsidies1__wrap .subsidies1__txt div.circle {
    font-size: 2.0rem;
    line-height: 0.96;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 49.4%;
    right: 3.4%;
}
article .subsidies1__wrap .subsidies1__txt div.circle span.large {
    font-size: 220%;
    font-weight: 900;
    margin-left: -6px;
}
article .subsidies1__wrap .subsidies1__txt div.circle span.lspace {
    letter-spacing: -4.8px;
}
article .subsidies1__wrap .subsidies1__txt div.circle span.middle {
    font-size: 90%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 64.6%;
    right: 2.0%;
}
article .subsidies1__wrap .subsidies1__txt div.circle span.small {
    font-size: 60%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 43.6%;
    right: 9.8%;
}
article .subsidies1__wrap .subsidies1__txt h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    position: absolute;
    top: 56.8%;
    left: 7.6%;
}
article .subsidies1__wrap .subsidies1__txt h2 {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 1.0px;
    color: #fff;
    position: absolute;
    top: 62.2%;
    left: 7.6%;
}
article .subsidies1__wrap .subsidies1__txt p {
    width: 84%;
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -1.0px;
    text-align: justify;
    position: absolute;
    top: 70.6%;
    left: 7.6%;
}
@media screen and (max-width: 749px) {
    article .subsidies1__wrap .subsidies1__txt div.circle {
        font-size: 4.0vw;
    }
    article .subsidies1__wrap .subsidies1__txt h3 {
        font-size: 4.8vw;
    }
    article .subsidies1__wrap .subsidies1__txt h2 {
        font-size: 6.4vw;
    }
    article .subsidies1__wrap .subsidies1__txt p {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
subsidies2__wrap
----------------------------------------*/
article .subsidies2__wrap {
    position: relative;
}
article .subsidies2__wrap .subsidies2__txt div.circle {
    font-size: 2.0rem;
    line-height: 0.96;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 41.8%;
    right: 3.4%;
}
article .subsidies2__wrap .subsidies2__txt div.circle span.large {
    font-size: 220%;
    font-weight: 900;
    margin-left: -6px;
}
article .subsidies2__wrap .subsidies2__txt div.circle span.lspace {
    letter-spacing: -4.8px;
}
article .subsidies2__wrap .subsidies2__txt div.circle span.middle {
    font-size: 90%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 64.6%;
    right: 2.0%;
}
article .subsidies2__wrap .subsidies2__txt div.circle span.small {
    font-size: 60%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 43.6%;
    right: 9.8%;
}
article .subsidies2__wrap .subsidies2__txt h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    position: absolute;
    top: 51.4%;
    left: 7.6%;
}
article .subsidies2__wrap .subsidies2__txt h2 {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 1.0px;
    color: #fff;
    position: absolute;
    top: 57.6%;
    left: 7.6%;
}
article .subsidies2__wrap .subsidies2__txt p {
    width: 84%;
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -1.0px;
    text-align: justify;
    position: absolute;
    top: 66.2%;
    left: 7.6%;
}
@media screen and (max-width: 749px) {
    article .subsidies2__wrap .subsidies2__txt div.circle {
        font-size: 4.0vw;
    }
    article .subsidies2__wrap .subsidies2__txt h3 {
        font-size: 4.8vw;
    }
    article .subsidies2__wrap .subsidies2__txt h2 {
        font-size: 6.4vw;
    }
    article .subsidies2__wrap .subsidies2__txt p {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
subsidies3__wrap
----------------------------------------*/
article .subsidies3__wrap {
    position: relative;
}
article .subsidies3__wrap .subsidies3__txt div.circle {
    font-size: 2.0rem;
    line-height: 0.96;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 41.0%;
    right: 6.2%;
}
article .subsidies3__wrap .subsidies3__txt div.circle span.large {
    font-size: 220%;
    font-weight: 900;
    margin-left: 11px;
}
article .subsidies3__wrap .subsidies3__txt div.circle span.lspace {
    letter-spacing: -1.8px;
}
article .subsidies3__wrap .subsidies3__txt div.circle span.middle {
    font-size: 90%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 64.6%;
    right: 6.0%;
}
article .subsidies3__wrap .subsidies3__txt div.circle span.small {
    font-size: 60%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 43.6%;
    right: 8.0%;
}
article .subsidies3__wrap .subsidies3__txt h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    position: absolute;
    top: 52.2%;
    left: 7.6%;
}
article .subsidies3__wrap .subsidies3__txt h2 {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #fff;
    position: absolute;
    top: 58.2%;
    left: 7.6%;
}
article .subsidies3__wrap .subsidies3__txt p {
    width: 84%;
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -1.0px;
    text-align: justify;
    position: absolute;
    top: 66.6%;
    left: 7.6%;
}
@media screen and (max-width: 749px) {
    article .subsidies3__wrap .subsidies3__txt div.circle {
        font-size: 4.0vw;
    }
    article .subsidies3__wrap .subsidies3__txt h3 {
        font-size: 4.8vw;
    }
    article .subsidies3__wrap .subsidies3__txt h2 {
        font-size: 6.4vw;
    }
    article .subsidies3__wrap .subsidies3__txt p {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
subsidies4__wrap
----------------------------------------*/
article .subsidies4__wrap {
    position: relative;
}
article .subsidies4__wrap .subsidies4__txt div.circle {
    font-size: 2.0rem;
    line-height: 0.94;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 42.4%;
    right: 4.6%;
}
article .subsidies4__wrap .subsidies4__txt div.circle span.large {
    font-size: 220%;
    font-weight: 900;
    margin-left: 8px;
}
article .subsidies4__wrap .subsidies4__txt div.circle span.lspace {
    letter-spacing: -1.8px;
}
article .subsidies4__wrap .subsidies4__txt div.circle span.middle {
    font-size: 90%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 64.6%;
    right: 10.0%;
}
article .subsidies4__wrap .subsidies4__txt div.circle span.small {
    font-size: 60%;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 43.6%;
    right: 12.0%;
}
article .subsidies4__wrap .subsidies4__txt h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 1.6px;
    position: absolute;
    top: 53.2%;
    left: 7.6%;
}
article .subsidies4__wrap .subsidies4__txt h2 {
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #fff;
    position: absolute;
    top: 59.2%;
    left: 7.6%;
}
article .subsidies4__wrap .subsidies4__txt p {
    width: 84%;
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -1.0px;
    text-align: justify;
    position: absolute;
    top: 67.8%;
    left: 7.6%;
}
@media screen and (max-width: 749px) {
    article .subsidies4__wrap .subsidies4__txt div.circle {
        font-size: 4.0vw;
    }
    article .subsidies4__wrap .subsidies4__txt h3 {
        font-size: 4.8vw;
    }
    article .subsidies4__wrap .subsidies4__txt h2 {
        font-size: 6.4vw;
    }
    article .subsidies4__wrap .subsidies4__txt p {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
subsidies5__wrap
----------------------------------------*/
article .subsidies5__wrap {
    position: relative;
}
article .subsidies5__wrap .subsidies5__txt p {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0.8px;
    text-align: center;
    position: absolute;
    top: 15.8%;
    left: 15.2%;
}
@media screen and (max-width: 749px) {
    article .subsidies5__wrap .subsidies5__txt p {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_ttl__wrap
----------------------------------------*/
article .faq_ttl__wrap {
    position: relative;
}
article .faq_ttl__wrap .faq_ttl__txt h3 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -2.4px;
    color: #fff;
    position: absolute;
    top: 12.6%;
    left: 7.8%;
}
article .faq_ttl__wrap .faq_ttl__txt h2 {
    font-size: 4.8rem;
    font-weight: 600;
    letter-spacing: 4.0px;
    position: absolute;
    top: 16.8%;
    left: 9.4%;
}
article .faq_ttl__wrap .faq_ttl__txt h2 span {
    font-size: 70%;
}
article .faq_ttl__wrap .faq_ttl__txt p {
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -0.6px;
    text-align: center;
    position: absolute;
    top: 32.6%;
    left: 20.2%;
}
article .faq_ttl__wrap .faq_ttl__txt p span {
    color: #0573b9;
}
@media screen and (max-width: 749px) {
    article .faq_ttl__wrap .faq_ttl__txt h3 {
        font-size: 3.6vw;
    }
    article .faq_ttl__wrap .faq_ttl__txt h2 {
        font-size: 9.6vw;
    }
    article .faq_ttl__wrap .faq_ttl__txt p {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_q01__txt
----------------------------------------*/
article .faq_q01__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.6px;
    color: #fff;
    position: absolute;
    top: 24.0%;
    left: 12.4%;
}
article .faq_q01__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -24.0%;
    left: -14.8%;
}
@media screen and (max-width: 749px) {
    article .faq_q01__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a01__wrap
----------------------------------------*/
article .faq_a01__wrap {
    position: relative;
}
article .faq_a01__wrap .faq_a01__txt p {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 13.8%;
    left: 12.2%;
}
article .faq_a01__wrap .faq_a01__txt p:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -9.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a01__wrap .faq_a01__txt p {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
faq_q02__txt
----------------------------------------*/
article .faq_q02__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.6px;
    color: #fff;
    position: absolute;
    top: 30.0%;
    left: 12.4%;
}
article .faq_q02__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -40.0%;
    left: -12.8%;
}
@media screen and (max-width: 749px) {
    article .faq_q02__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a02__wrap
----------------------------------------*/
article .faq_a02__wrap {
    position: relative;
}
article .faq_a02__wrap .faq_a02__txt p {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 13.8%;
    left: 12.2%;
}
article .faq_a02__wrap .faq_a02__txt p:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -9.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a02__wrap .faq_a02__txt p {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
faq_q03__txt
----------------------------------------*/
article .faq_q03__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.2px;
    color: #fff;
    position: absolute;
    top: 24.0%;
    left: 12.4%;
}
article .faq_q03__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -24.0%;
    left: -14.0%;
}
@media screen and (max-width: 749px) {
    article .faq_q03__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a03__wrap
----------------------------------------*/
article .faq_a03__wrap {
    position: relative;
}
article .faq_a03__wrap .faq_a03__txt p {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.3px;
    text-align: justify;
    position: absolute;
    top: 13.8%;
    left: 12.2%;
}
article .faq_a03__wrap .faq_a03__txt p:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -9.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a03__wrap .faq_a03__txt p {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
faq_q04__txt
----------------------------------------*/
article .faq_q04__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #fff;
    position: absolute;
    top: 24.0%;
    left: 12.4%;
}
article .faq_q04__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -24.0%;
    left: -14.8%;
}
@media screen and (max-width: 749px) {
    article .faq_q04__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a04__wrap
----------------------------------------*/
article .faq_a04__wrap {
    position: relative;
}
article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p01 {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 4.8%;
    left: 12.2%;
}
article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p02 {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 27.6%;
    left: 12.2%;
}
article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p03 {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 82.8%;
    left: 12.2%;
}
article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p01:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -9.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p01 {
        font-size: 3.0vw;
    }
    article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p02 {
        font-size: 3.0vw;
    }
    article .faq_a04__wrap .faq_a04__txt p.faq_a04__txt__p03 {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
faq_q05__txt
----------------------------------------*/
article .faq_q05__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 2.4px;
    color: #fff;
    position: absolute;
    top: 22.0%;
    left: 12.4%;
}
article .faq_q05__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -24.0%;
    left: -14.8%;
}
@media screen and (max-width: 749px) {
    article .faq_q05__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a05__wrap
----------------------------------------*/
article .faq_a05__wrap {
    position: relative;
}
article .faq_a05__wrap .faq_a05__txt p {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 10.8%;
    left: 12.2%;
}
article .faq_a05__wrap .faq_a05__txt p span {
    color: #ff9100;
}
article .faq_a05__wrap .faq_a05__txt p:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -6.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a05__wrap .faq_a05__txt p {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
faq_q06__txt
----------------------------------------*/
article .faq_q06__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.6px;
    color: #fff;
    position: absolute;
    top: 30.0%;
    left: 12.4%;
}
article .faq_q06__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -40.0%;
    left: -12.0%;
}
@media screen and (max-width: 749px) {
    article .faq_q06__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a06__wrap
----------------------------------------*/
article .faq_a06__wrap {
    position: relative;
}
article .faq_a06__wrap .faq_a06__txt p {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.4px;
    text-align: justify;
    position: absolute;
    top: 8.6%;
    left: 12.2%;
}
article .faq_a06__wrap .faq_a06__txt p:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -4.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a06__wrap .faq_a06__txt p {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
faq_q07__txt
----------------------------------------*/
article .faq_q07__txt h4 {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 1.6px;
    color: #fff;
    position: absolute;
    top: 24.0%;
    left: 12.4%;
}
article .faq_q07__txt h4:before {
    content: "Q";
    font-size: 180%;
    font-weight: 600;
    color: #ff9100;
    position: absolute;
    top: -22.0%;
    left: -12.0%;
}
@media screen and (max-width: 749px) {
    article .faq_q07__txt h4 {
        font-size: 3.6vw;
    }
}
/*----------------------------------------
faq_a07__wrap
----------------------------------------*/
article .faq_a07__wrap {
    position: relative;
}
article .faq_a07__wrap .faq_a07__txt p {
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.7;
    font-weight: 400;
    letter-spacing: -0.9px;
    text-align: justify;
    position: absolute;
    top: 10.8%;
    left: 12.2%;
}
article .faq_a07__wrap .faq_a07__txt p:before {
    content: "A";
    font-size: 200%;
    font-weight: 600;
    position: absolute;
    top: -6.8%;
    left: -10.6%;
}
@media screen and (max-width: 749px) {
    article .faq_a07__wrap .faq_a07__txt p {
        font-size: 3.0vw;
    }
}
/*----------------------------------------
aboutus1__wrap
----------------------------------------*/
article .aboutus1__wrap {
    position: relative;
}
article .aboutus1__wrap .aboutus1__txt p.tate {
    writing-mode: vertical-rl;
    font-size: 2.4rem;
    line-height: 1.8;
    font-weight: 600;
    letter-spacing: 2.6px;
    position: absolute;
    top: 4.2%;
    left: 6.0%;
}
article .aboutus1__wrap .aboutus1__txt p.tate span {
    letter-spacing: 3.0px;
    margin-top: 16px;
}
article .aboutus1__wrap .aboutus1__txt h2 {
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 2.0px;
    position: absolute;
    top: 50.6%;
    left: 7.6%;
}
article .aboutus1__wrap .aboutus1__txt p {
    width: 85%;
    font-size: 1.8rem;
    line-height: 2.1;
    font-weight: 400;
    letter-spacing: -1.0px;
    text-align: justify;
    position: absolute;
    top: 69.4%;
    left: 7.6%;
}
@media screen and (max-width: 749px) {
    article .aboutus1__wrap .aboutus1__txt p.tate {
        font-size: 4.8vw;
    }
    article .aboutus1__wrap .aboutus1__txt h2 {
        font-size: 7.2vw;
    }
    article .aboutus1__wrap .aboutus1__txt p {
        font-size: 3.6vw;
    }
}
@media screen and (max-width: 480px) {
    article .aboutus1__wrap .aboutus1__txt p.tate {
        font-size: 4.8vw;
    }
}
@media screen and (max-width: 390px) {
    article .aboutus1__wrap .aboutus1__txt p.tate {
        font-size: 4.6vw;
        top: 3.6%;
        left: 5.2%;
    }
}
/*----------------------------------------
aboutus2__wrap
----------------------------------------*/
article .aboutus2__wrap {
    position: relative;
}
article .aboutus2__wrap .aboutus2__txt h3 {
    font-size: 2.2rem;
    line-height: 1.8;
    font-weight: 600;
    letter-spacing: 1.6px;
    position: absolute;
    top: 3.4%;
    left: 10.6%;
}
article .aboutus2__wrap .aboutus2__txt ul li:nth-child(1) {
    font-size: 2.0rem;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 2.8px;
    text-align: center;
    position: absolute;
    top: 36.8%;
    left: 12.0%;
}
article .aboutus2__wrap .aboutus2__txt ul li:nth-child(2) {
    font-size: 2.0rem;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 2.8px;
    text-align: center;
    position: absolute;
    top: 36.8%;
    left: 56.4%;
}
article .aboutus2__wrap .aboutus2__txt ul li:nth-child(3) {
    font-size: 2.0rem;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-align: center;
    position: absolute;
    top: 70.4%;
    left: 35.6%;
}
article .aboutus2__wrap .aboutus2__txt ul li span.t__blue {
    color: #0573b9;
}
article .aboutus2__wrap .aboutus2__txt ul li span.lspace {
    margin-left: 8px;
}
article .aboutus2__wrap .aboutus2__txt ul li span.small {
    display: block;
    font-size: 60%;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 1.0px;
    margin-top: 10px;
}
article .aboutus2__wrap .aboutus2__txt p {
    background: #0573b9;
    border: 2px solid #666;
    border-radius: 15px;
    font-size: 2.0rem;
    line-height: 1.0;
    font-weight: 400;
    text-align: center;
    color: #fff;
    padding: 2px 8px 2px 12px;
    position: absolute;
    top: 83.6%;
    left: 23.8%;
}
@media screen and (max-width: 749px) {
    article .aboutus2__wrap .aboutus2__txt h3 {
        font-size: 4.4vw;
    }
    article .aboutus2__wrap .aboutus2__txt ul li:nth-child(1) {
        font-size: 4.0vw;
    }
    article .aboutus2__wrap .aboutus2__txt ul li:nth-child(2) {
        font-size: 4.0vw;
    }
    article .aboutus2__wrap .aboutus2__txt ul li:nth-child(3) {
        font-size: 4.0vw;
    }
    article .aboutus2__wrap .aboutus2__txt p {
        font-size: 4.0vw;
    }
}
/*----------------------------------------
access__wrap
----------------------------------------*/
article .access__wrap {
    position: relative;
}
article .access__wrap .access__txt h1 {
    font-size: 2.5rem;
    line-height: 1.7;
    font-weight: 600;
    letter-spacing: -0.4px;
    white-space: nowrap;
    position: absolute;
    top: 5.9%;
    left: 8.8%;
}
article .access__wrap .access__txt h1 span.subsidy {
    background: rgba(255, 255, 190, 1.00);
    border: 2px solid #666;
    font-size: 110%;
    padding: 4px 8px;
    margin-right: 4px;
}
article .access__wrap .access__txt h1 span.mark {
    display: inline-block;
    transform: rotate(12deg);
}
article .access__wrap .access__txt h1 span.title {
    font-size: 400%;
    font-weight: 900;
    letter-spacing: -16.0px;
    position: absolute;
    top: 50.0%;
    left: -6.0%;
}
article .access__wrap .access__txt p.saving {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -1.0px;
    position: absolute;
    top: 9.4%;
    left: 57.2%;
}
article .access__wrap .access__txt h2 {
    font-size: 2.1rem;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-align: center;
    position: absolute;
    top: 14.3%;
    left: 16.6%;
}
article .access__wrap .access__txt .otsu {
    position: absolute;
    top: 19.6%;
    right: 10.4%;
}
article .access__wrap .access__txt .ritto {
    position: absolute;
    top: 47.3%;
    right: 10.4%;
}
article .access__wrap .access__txt .katsura {
    position: absolute;
    top: 74.3%;
    right: 5.2%;
}
article .access__wrap .access__txt h3 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -1.0px;
}
article .access__wrap .access__txt .add {
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin-top: 3%;
}
article .access__wrap .access__txt .add.kyoto {
    letter-spacing: 0px;
}
article .access__wrap .access__txt .tel {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.6px;
    margin-top: 14%;
    margin-left: 16%;
}
article .access__wrap .access__txt .tel.kyoto {
    margin-top: 12%;
    margin-left: 14%;
}
article .access__wrap .access__txt .time {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.6px;
    margin-top: 6%;
    margin-left: 16%;
}
article .access__wrap .access__txt .time.kyoto {
    margin-left: 14%;
}
article .access__wrap .access__txt .cal {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.6px;
    margin-top: 6%;
    margin-left: 15%;
}
article .access__wrap .access__txt .cal.kyoto {
    margin-left: 13%;
}
@media screen and (max-width: 749px) {
    article .access__wrap .access__txt h1 {
        font-size: 4.8vw;
    }
    article .access__wrap .access__txt p.saving {
        font-size: 3.0vw;
    }
    article .access__wrap .access__txt h2 {
        font-size: 4.2vw;
    }
    article .access__wrap .access__txt h3 {
        font-size: 3.6vw;
    }
    article .access__wrap .access__txt .add {
        font-size: 2.6vw;
    }
    article .access__wrap .access__txt .tel {
        font-size: 2.6vw;
    }
    article .access__wrap .access__txt .time {
        font-size: 2.6vw;
    }
    article .access__wrap .access__txt .cal {
        font-size: 2.6vw;
    }
}
@media screen and (max-width: 480px) {
    article .access__wrap .access__txt h1 {
        font-size: 5.0vw;
    }
}
@media screen and (max-width: 390px) {
    article .access__wrap .access__txt h1 {
        font-size: 5.2vw;
    }
}
/*----------------------------------------
btn_access__wrap
----------------------------------------*/
article .btn_access__wrap {
    position: relative;
}
article .btn_access__wrap .btn_access__txt p {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: #fff;
    position: absolute;
    top: 20.2%;
    left: 16.6%;
}
article .btn_access__wrap .btn_access__txt p.kyoto {
    margin-left: 3%;
}
@media screen and (max-width: 749px) {
    article .btn_access__wrap .btn_access__txt p {
        font-size: 4.4vw;
    }
}
/*----------------------------------------
float_btn__wrap
----------------------------------------*/
.float_btn__wrap {
    position: relative;
}
.float_btn__wrap .float_btn__txt p {
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0px;
    color: #fff;
    position: absolute;
    top: 20.2%;
    left: 36.4%;
}
.float_btn__wrap .float_btn__txt p.reserve {
    margin-left: 5%;
}
@media screen and (max-width: 749px) {
    .float_btn__wrap .float_btn__txt p {
        font-size: 4.8vw;
    }
}