/*

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
a, body, button, dd, div, dl, dt, figure, h1, h2, h3, h4, h5, h6, html, img, li, ol, p, small, span, table, td, th, time, tr, ul {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}
html {
    line-height: 1
}
ol, ul {
    list-style: none
}
dd, li {
    list-style-type: none
}
article, aside, figcaption, figure, footer, header, main, nav, section {
    display: block
}
img {
    border: none;
    height: auto;
    vertical-align: bottom;
    width: 100%
}
a {
    color: inherit;
    cursor: pointer;
    text-decoration: none
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-weight: 400;
    src: url(../fonts/NotoSansCJKjp-Regular.woff) format("woff")
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-weight: 700;
    src: url(../fonts/NotoSansCJKjp-Bold.woff) format("woff")
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-weight: 100;
    src: url(../fonts/NotoSansCJKjp-Thin.woff) format("woff")
}
body {
    color: #231815;
    font-family: "Noto Sans CJK JP", sans-serif;
    font-weight: 400;
    line-height: 1
}
.l-inner {
    margin-inline: auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}
.l-popup {
    background-color: rgba(0, 0, 0, .5);
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}
.l-popup__container {
    background-color: #fff;
    border-radius: 1rem;
    margin: 30% auto;
    max-width: 43.75rem;
    padding: 2.8125rem 2rem;
    position: relative;
    text-align: center;
    width: 86.8%
}
.l-popup__closeBtn {
    content: "";
    height: 3.75rem;
    position: absolute;
    right: -.9375rem;
    top: -.9375rem;
    width: 3.75rem
}
.l-popup__head {
    border-bottom: 1px solid #666;
    color: #c00;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.4;
    padding-bottom: 1.875rem;
    text-align: center
}
.l-popup__content {
    text-align: left
}
.l-popup__text {
    font-size: 1.4375rem;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1.4;
    margin-top: 1.875rem
}
.l-popup__text span {
    font-size: 1.3125rem
}
.l-popup__button {
    margin-top: 2.5rem
}
.l-floating {
    background-color: #fff;
    bottom: 0;
    left: 0;
    padding: .625rem;
    position: fixed;
    width: 100%;
    display: none
}
.l-floating-links {
    display: grid;
    gap: .625rem;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: auto;
    max-width: 75rem
}
.l-floating-link {
    text-align: center
}
.l-floating-link a, .l-floating-link button {
    line-height: 1.2
}
.l-floating-text {
    color: #989898;
    font-size: 1.25rem;
    line-height: 1.6;
    margin-inline: auto;
    max-width: 75rem;
    padding-bottom: .375rem;
    padding-top: .375rem;
    text-align: end
}
.c-button {
    align-items: center;
    border-radius: .625rem;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: center;
    transition: all .5s ease 0s
}
.c-button__reserve {
    background: #c00;
    box-shadow: 0 .4375rem 0 #ad0b0b;
    font-size: 2.125rem;
    letter-spacing: 2px;
    margin-inline: auto;
    padding-bottom: 2.125rem;
    padding-top: 2.125rem;
    transition: all .5s ease 0s;
    vertical-align: middle;
    width: min(100%, 36.5625rem)
}
.c-button__reserve:hover {
    box-shadow: none;
    transform: translateY(.3125rem)
}
.c-button__nisa {
    background: #e74a77;
    box-shadow: 0 .4375rem 0 #b70046;
    font-size: 2.125rem;
    margin-inline: auto;
    padding-bottom: 2.125rem;
    padding-top: 2.125rem;
    transition: all .5s ease 0s;
    vertical-align: middle;
    width: 18.75rem
}
.c-button__nisa:hover {
    box-shadow: none;
    transform: translateY(.3125rem)
}
.c-button__ideco {
    background: #296dc4;
    box-shadow: 0 .4375rem 0 #005893;
    font-size: 2.125rem;
    margin-inline: auto;
    padding-bottom: 2.125rem;
    padding-top: 2.125rem;
    transition: all .5s ease 0s;
    vertical-align: middle;
    width: 18.75rem
}
.c-button__ideco:hover {
    box-shadow: none;
    transform: translateY(.3125rem)
}
.c-button__request {
    background: #ff7200;
    box-shadow: 0 .4375rem 0 #b75a0d;
    font-size: 2.125rem;
    margin-inline: auto;
    padding-bottom: 2.125rem;
    padding-top: 2.125rem;
    transition: all .5s ease 0s;
    vertical-align: middle;
    width: min(100%, 36.5625rem)
}
.c-button__request:hover {
    box-shadow: none;
    transform: translateY(.3125rem)
}
.c-button__request.--floating {
    max-width: 100%;
    padding-bottom: 1rem;
    padding-top: 1rem
}
.c-button__request-ideco {
    background: #296dc4;
    box-shadow: 0 .4375rem 0 #005893;
    font-size: 2.125rem;
    margin-inline: auto;
    padding-bottom: 2.125rem;
    padding-top: 2.125rem;
    transition: all .5s ease 0s;
    vertical-align: middle;
    width: min(100%, 36.5625rem)
}
.c-button__request-ideco:hover {
    box-shadow: none;
    transform: translateY(.3125rem)
}
.c-button__request-ideco.--floating {
    max-width: 100%;
    padding-bottom: 1rem;
    padding-top: 1rem
}
.c-button__tousin {
    background: #14cc85;
    box-shadow: 0 .4375rem 0 #2ca300;
    flex-direction: column;
    font-size: 2.125rem;
    line-height: 1.6;
    margin-inline: auto;
    transition: all .5s ease 0s;
    vertical-align: middle;
    width: min(100%, 36.5625rem)
}
.c-button__tousin:hover {
    box-shadow: none;
    transform: translateY(.3125rem)
}
.c-button__tousin span {
    display: block;
    font-size: 1.875rem
}
.c-button__tousin.--floating {
    max-width: 100%;
    padding-bottom: 1rem;
    padding-top: 1rem
}
.c-heading {
    font-size: 2.25rem;
    font-weight: 700
}

*/

.c-accordion {
    background-color: #fff;
    border-radius: 1.25rem;
    color: #c00;
/*    font-size: 1.875rem;     --------------- */
    font-weight: 700;
    padding: 1.875rem 1.25rem;
    position: relative
}
.c-accordion::after {
    background: url(../img/open-red.webp) no-repeat center center/contain;
    content: "";
    height: 5rem;
    position: absolute;
    right: 1.0625rem;
    top: 55%;
    transform: translateY(-50%);
    width: 7.5%
}
.c-accordion.is-active::after {
    background: url(../img/close-red.webp) no-repeat center center/contain;
    content: "";
    height: 5rem;
    position: absolute;
    right: 1.0625rem;
    top: 55%;
    transform: translateY(-50%);
    width: 7.5%
}
.c-accordion.--ideco {
    padding: 1.25rem
}
.c-accordion__answer {
    background-color: #fff;
    border-radius: 1.25rem;
    height: 0;
    overflow: hidden;
    transition: height .5s ease
}


.c-accordion__answer.p-course-entei__app-detail, .c-accordion__answer.p-course-entei__store-detail {
    
/*    font-size: 20px;*/
    
    
    
    border-radius: 0
}
.c-accordion__answer.is-active {
    height: auto
}
.p-header img {
    height: auto
}
.p-course {
    padding-top: 3rem
}
.p-course__tabs {
    display: flex;
    gap: .625rem;
    justify-content: center
}
.p-course__tab {
    background-color: #b5b5b6;
    border-radius: 1.75rem 1.75rem 0 0;
    color: #fff;
    line-height: 1;
    padding-bottom: 2rem;
    padding-top: 2rem;
    text-align: center;
    width: 22.5rem;
    cursor: pointer
}
.p-course__tab.--entei.is-active {
    background-color: #008ecc
}
.p-course__tab.--nisa.is-active {
    background-color: #f08300
}
.p-course__tab-line {
    height: 1.25rem
}
.p-course__tab-line.--entei {
    background-color: #008ecc
}
.p-course__tab-line.--nisa {
    background-color: #f08300
}
.p-course-entei, .p-course-nisa {
    display: none
}
.p-course-entei.is-active, .p-course-nisa.is-active {
    display: block
}
.p-course-entei__store-inner {
    background: rgba(232, 68, 72, .1);
    padding-bottom: 5.625rem;
    padding-top: 5rem
}
.p-course-entei__store-ttl {
    position: relative
}
.p-course-entei__store-ttl::after {
    background: url(../img/open-red.png) no-repeat center center/contain;
    content: "";
    height: 100%;
    position: absolute;
    right: 1.25rem;
    top: 55%;
    transform: translateY(-50%);
    width: 7.5%
}
.p-course-entei__store-ttl.is-active::after {
    background: url(../img/close-red.png) no-repeat center center/contain;
    content: "";
    height: 100%;
    position: absolute;
    right: 1.25rem;
    top: 55%;
    transform: translateY(-50%);
    width: 7.5%
}
.p-course-entei__store-table {
    background-color: transparent;
    padding: .1875rem 0
}
.p-course-entei__reserve {
    margin-top: 5.3125rem
}
.p-course-entei__reserve-wrapper {
    background-color: #fff;
    border-radius: 1.25rem;
    padding-bottom: 5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem
}
.p-course-entei__reserve-head {
    line-height: 1.4;
    text-align: center
}
.p-course-entei__reserve-head span {
    color: #c00
}
.p-course-entei__reserve-button {
    margin-top: 2.5rem
}
.p-course-entei__app-inner {
    background-color: rgba(131, 85, 159, .2);
    padding-bottom: 5.625rem;
    padding-top: 5rem
}
.p-course-entei__app-table {
    background-color: transparent;
    padding: .1875rem 0
}
.p-course-entei__app-ttl {
    position: relative
}
.p-course-entei__app-ttl::after {
    background: url(../img/png/open-purple.png) no-repeat center center/contain;
    content: "";
    height: 5rem;
    position: absolute;
    right: 1.25rem;
    top: 55%;
    transform: translateY(-50%);
    width: 7.5%
}
.p-course-entei__app-ttl.is-active::after {
    background: url(../img/png/close-purple.png) no-repeat center center/contain;
    content: "";
    height: 5rem;
    position: absolute;
    right: 1.25rem;
    top: 55%;
    transform: translateY(-50%);
    width: 7.5%
}
.p-course-entei__app-detail {
    border-radius: 0
}
.p-course-entei__app-item {
    border: 3px solid #c00;
    border-radius: 1.25rem;
    margin-top: 5rem;
    margin-bottom: 40px;
    background: #fff;
}
.p-course-entei__app-process {
    text-align: center
}
.p-course-entei__app-process-border {
    background-color: #c00;
    height: .125rem;
    margin-bottom: 1.875rem;
    margin-inline: auto;
    margin-top: .625rem;
    width: 95%
}


/*
.p-course-nisa__show {
    padding-bottom: 3.4375rem;
    padding-top: 3.4375rem
}
.p-course-nisa__buttons {
    display: flex;
    gap: 3.75rem;
    justify-content: center
}
.p-course-nisa__bg {
    background: rgba(232, 68, 72, .1);
    padding-bottom: 7.8125rem;
    padding-top: 2.8125rem
}
.p-course-nisa__wakuwaku-title {
    margin-inline: auto;
    width: 87%
}
.p-course-nisa__plan-matome {
    margin-top: 2.25rem
}
.p-course-nisa__text {
    font-size: 1.375rem;
    letter-spacing: .3px;
    line-height: 1.6;
    margin-top: 1.375rem
}
.p-course-nisa__text li:not(:first-child) {
    margin-top: .25rem
}
.p-course-nisa__plan-tumitate {
    margin-top: 1.25rem
}
.p-course-nisa__present {
    margin-top: 1.25rem
}
.p-course-nisa__request {
    margin-top: 5.625rem
}
.p-course-nisa__cta-wrapper {
    background-color: #fff;
    border-radius: 1rem;
    padding-bottom: 4.6875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 3.125rem;
    text-align: center
}
.p-course-nisa__cta-head {
    color: #c00;
    font-size: 1.75rem;
    font-weight: 700
}
.p-course-nisa__cta-title {
    color: #c00;
    font-size: 2.25rem;
    font-weight: 700;
    margin-top: 1rem
}
.p-course-nisa__cta-text {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.6;
    margin-top: 1.875rem
}
.p-course-nisa__request-button {
    margin-top: 2.25rem
}
.p-course-nisa__tousin {
    margin-top: 3.75rem
}
.p-course-ideco__bg {
    background: rgba(0, 181, 237, .1);
    padding-bottom: 5.9375rem;
    padding-top: 2.8125rem
}
.p-course-ideco__ukiuki-title {
    margin-inline: auto;
    width: 87%
}
.p-course-ideco__plan-detail {
    margin-top: 2.5rem
}
.p-course-ideco__text {
    font-size: 1.375rem;
    letter-spacing: .3px;
    line-height: 1.6;
    margin-top: 1.5rem
}
.p-course-ideco__text li:not(:first-child) {
    margin-top: .625rem
}
.p-course-ideco__note {
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.6;
    margin-top: 1.375rem
}
.p-course-ideco__note span {
    color: #00b6ee
}
.p-course-ideco__note li:not(:first-child) {
    margin-top: 2.5rem
}
.p-course-ideco__plan-tumitate {
    margin-top: 1.25rem
}
.p-course-ideco__present {
    margin-top: 1.25rem
}
.p-course-ideco__request {
    border-radius: 1rem;
    margin-top: 3.25rem
}
.p-course-ideco__cta-wrapper {
    background-color: #fff;
    border-radius: 1rem;
    padding-bottom: 5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 3.125rem;
    text-align: center
}
.p-course-ideco__cta-head {
    color: #0080cb;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 1.2px
}
.p-course-ideco__cta-head span {
    font-size: 2.375rem
}
.p-course-ideco__cta-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-top: 1rem
}
.p-course-ideco__cta-text {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.6;
    margin-top: 1.875rem
}
.p-course-ideco__request-button {
    margin-top: 2.25rem
}
.p-course-ideco__reserve {
    margin-top: 1.25rem
}
.p-course-ideco__reserve-wrapper {
    background-color: #fff;
    border-radius: 1.25rem;
    padding-bottom: 5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem
}
.p-course-ideco__reserve-head {
    line-height: 1.4;
    text-align: center
}
.p-course-ideco__reserve-head span {
    color: #c00
}
.p-course-ideco__reserve-button {
    margin-top: 2.5rem
}
*/

.p-swiper__container {
    position: relative;
    z-index: 0
}
.p-swiper-slide__step {
    background-color: #ffd2db;
    border-radius: .625rem;
    height: 60.9375rem;
    margin-bottom: 6.875rem
}
.p-swiper-slide__step-inner {
    margin-inline: auto;
    max-width: 40rem
}
.p-swiper-slide__number {
    align-items: center;
    background-color: #c00;
    border-radius: 0 0 .5rem .5rem;
    color: #fff;
    display: flex;
/*    font-size: 1.75rem;*/
    font-size: 25px;
    font-weight: 700;
    margin-inline: auto;
    padding: .5rem 1.25rem;
    width: -moz-fit-content;
    width: fit-content
}
.p-swiper-slide__number span {
/*    font-size: 2.5rem*/
}
.p-swiper-slide__head {
    font-feature-settings: "palt";
    color: #c00;
/*    font-size: 2.375rem;*/
    font-size: 23px;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 1.875rem;
    text-align: center
}
.p-swiper-slide__head-sub {
/*    font-size: 1.25rem;*/
    margin-top: .625rem
}
.p-swiper-slide__app-icon {
    margin-inline: auto;
    margin-top: 2.8125rem;
    max-width: 10rem
}
.p-swiper-slide__remind {
    background: linear-gradient(transparent 65%, #ff0 65%);
    display: inline-block;
/*    font-size: 1.75rem;*/
    font-weight: 700;
    margin-top: 20px;
}
.p-swiper-slide__download {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    margin-top: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.p-swiper-slide__download a {
    display: block;
    margin-top: .5rem
}
.p-swiper-slide__description {
    padding-bottom: 5rem
}
.p-swiper-slide__text {
/*    font-size: 1.75rem;*/
    font-weight: 700
}
.p-swiper-slide__text-sm {
    font-size: 1.375rem;
    font-size: 15px;
    line-height: 1.4;
    padding-left: 2.125rem;
    padding-right: 1em;
    text-align: left;
}
.p-swiper-slide__text-sm span {
    position: relative
}
.p-swiper-slide__text-sm span::before {
    content: "※";
    left: -1.375rem;
    position: absolute;
    top: -.1875rem
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0
}
.p-swiper-slide__link-text {
/*    font-size: 1.5rem;*/
    font-weight: 500;
    margin-top: 1.875rem
}
.p-swiper-slide__description {
    line-height: 1.6;
    margin-top: 30px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    text-align: left
}
.p-swiper-slide__description a {
    color: #c00;
    text-decoration: underline
}
.p-swiper-slide__meisai {
    margin-inline: auto;
    max-width: 22.5rem;
    max-width: 310px;
    padding-bottom: 4.4375rem;
    padding-bottom: 15px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 5.3125rem;
    padding-top: 0
}
.p-swiper-slide__kouza {
    padding: 1.875rem;
    padding: 10px;
    padding-bottom: 2.25rem;
    margin-inline: auto;
    max-width: 20.5rem;
}
.p-swiper .swiper-button-next, .p-swiper .swiper-button-prev {
    height: 4.09375rem;
    top: 42%;
    transform: translateY(-50%);
    width: 3.75rem;
    width: 50px
}
.p-swiper .swiper-button-next::after, .p-swiper .swiper-button-prev::after {
    display: none
}
.p-swiper .swiper-button-next::before {
    background: url(../img/next.webp) no-repeat center center/cover;
    content: "";
    height: 4.09375rem;
    width: 3.75rem;
    height: 50px;
    width: 47px;
}
.p-swiper .swiper-button-prev:before {
    background: url(../img/prev.webp) no-repeat center center/cover;
    content: "";
    height: 4.09375rem;
    width: 3.75rem;
    height: 50px;
    width: 47px;
}
.p-swiper .swiper-horizontal > .swiper-pagination-bullets, .p-swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .p-swiper .swiper-pagination-custom, .p-swiper .swiper-pagination-fraction {
    bottom: 3.75rem
}
.p-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 .75rem
}
.p-swiper .swiper-pagination-bullet {
    background-color: #666;
    height: 1.5rem;
    opacity: 1;
    width: 1.5rem
}
.p-swiper .swiper-pagination-bullet-active {
    background-color: #c00
}
.p-attention__campaign-inner {
    background-color: #edeeef;
    padding-bottom: 5rem;
    padding-top: 5rem
}
.p-attention__campaign-item {
    background-color: #fff;
    border: .1875rem solid #c00;
    border-radius: 1.25rem
}
.p-attention__campaign-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}
.p-attention__campaign-box {
    margin-top: 2.5rem;
    padding: 1em;
    padding-bottom: 2.5rem
}
.p-attention__campaign-head {
    background-color: #c00;
    color: #fff;
/*    font-size: 1.625rem;*/
    font-weight: 700;
    line-height: 1.8;
    margin-inline: auto;
    margin-top: 2.5rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}
.p-attention__campaign-matter {
/*    font-size: 1.375rem;*/
    padding-bottom: 2.5rem;
    padding-left: 1em;
    padding-right: 1em
}
.p-attention__campaign-matter.--ideco {
    padding-left: 0;
    padding-right: 0
}
.p-attention__campaign-matter-head {
    color: #c00;
    font-weight: 700;
    margin-top: 2.5rem
}
.p-attention__campaign-matter-sub {
    color: #c00;
    margin-top: 1.25rem
}
.p-attention__campaign-text {
/*    font-size: 1.375rem;*/
    line-height: 1.6
}
.p-attention__campaign-text span {
/*    font-size: 1.25rem*/
}
.p-attention__campaign-point {
    margin-top: 2.8125rem;
    text-align: end
}
.p-attention__campaign-company {
/*    font-size: 1.5rem;*/
    line-height: 1.6;
    margin-top: 2.5rem
}
.p-footer__top-content {
    background-color: #c00;
    padding-bottom: 2.5rem;
    padding-top: 3.75rem
}
.p-footer__top-wrapper {
    background-color: #fff;
    border-radius: 1.375rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 3.125rem
}
.p-footer__nantoapp-head {
    color: #c00;
    letter-spacing: .05em;
    line-height: 1.4;
    text-align: center
}
.p-footer__nantoapp-flex {
    display: flex;
    margin-top: 3.375rem
}
.p-footer__nantoapp-img {
    flex: 0 0 40%
}
.p-footer__nantoapp-link {
    flex: 0 1 60%;
    margin-left: 3.25rem;
    margin-top: .75rem
}
.p-footer__nantoapp-item:not(:first-child) {
    margin-top: 1.875rem
}
.p-footer__nantoapp-caption {
/*    font-size: 1.75rem;*/
    font-weight: 700;
    text-align: center
}
.p-footer__nantoapp-btn {
    display: block;
    margin-top: .9375rem
}
.p-footer__top-lower {
    color: #fff;
    letter-spacing: 1px;
    margin-top: 1.875rem
}
.p-footer__top-lower-head {
/*    font-size: 1.75rem;*/
    font-weight: 700
}
.p-footer__top-lower-sub {
/*    font-size: 1.625rem;*/
    font-weight: 700;
    margin-top: 1.75rem
}
.p-footer__top-lower-text {
/*    font-size: 1.375rem;*/
    line-height: 1.8
}
.p-footer__bottom {
    background-color: #606060;
    color: #fff;
    text-align: center
}
.p-footer__bottom-inner {
    font-weight: 700;
    padding-bottom: 1.25rem;
    padding-top: 2.125rem
}
.p-footer__bottom-title {
/*    font-size: 1.75rem;*/
    letter-spacing: .04em;
    line-height: 1.4
}
.p-footer__bottom-tel {
    display: block;
    margin-inline: auto;
    margin-top: 1.875rem;
    width: 85%
}
.p-footer__bottom-txt-important {
    background-color: #fff;
    border-radius: 5.625rem;
    color: #606060;
/*    font-size: 1.625rem;*/
    letter-spacing: .04em;
    line-height: 1.6;
    margin-top: 1.875rem
}
.p-footer__bottom-txt {
/*    font-size: 1.5rem;*/
    letter-spacing: .04em;
    line-height: 1.6;
    margin-top: 1rem
}
.p-footer__lower {
    margin-bottom: 10rem;
    padding-bottom: 1.875rem;
    padding-top: 2.5rem;
    text-align: center
}
.p-footer__lower-title {
    font-size: 1.5rem
}
.p-footer__lower-text {
    font-size: 1.375rem;
    line-height: 1.4;
    margin-top: .625rem
}
.u-mt__20 {
    margin-top: 1.25rem
}
.u-mt__30 {
    margin-top: 1.875rem
}
.u-mt__40 {
    margin-top: 2.5rem
}
.u-mt__60 {
    margin-top: 3.75rem
}
.u-ml__20 {
    margin-left: 1.25rem
}
.u-mb__20 {
    margin-bottom: 1.25rem
}
.u-pb__30 {
    padding-bottom: 1.875rem
}
.u-pb__180 {
    padding-bottom: 11.25rem
}
.u-hidden__lg {
    display: none
}
.u-hidden__sm {
    display: none
}
.u-indent {
    padding-left: 1em;
    text-indent: -1em
}
.u-indent2 {
    padding-left: 1.75em;
    text-indent: -1.75em
}
.u-lh__md {
    line-height: 1.4
}
.u-inline-block {
    display: inline-block
}
@media screen and (min-width:440px) {
    .l-inner {
        padding-left: 50px;
        padding-right: 50px
    }
    .u-hidden__sm {
        display: block
    }
}
@media screen and (min-width:751px) {
    
/*    
    html {
        font-size: 1.3333333333vw
    }
*/
    
    .l-body {
        margin-inline: auto;
        max-width: 75rem
    }
    .l-inner {
        padding-left: 90px;
        padding-right: 90px
    }
    .l-popup__container {
        margin: 10% auto
    }
    .l-popup__head {
        font-size: 1.5rem
    }
    .l-popup__text {
        font-size: 1rem
    }
    .l-popup__text span {
        font-size: .875rem
    }
    .l-floating-link a, .l-floating-link button {
        font-size: 1.25rem
    }
    .l-floating-text {
        font-size: .75rem
    }
    .c-button__reserve {
        font-size: 1.375rem;
        padding-bottom: 1rem;
        padding-top: 1rem;
        width: 24.375rem
    }
    .c-button__nisa {
        box-shadow: 0 .3125rem 0 #b70046;
        font-size: 1.375rem;
        padding-bottom: 1rem;
        padding-top: 1rem;
        width: 24.375rem
    }
    .c-button__ideco {
        box-shadow: 0 .3125rem 0 #005893;
        font-size: 1.375rem;
        padding-bottom: 1rem;
        padding-top: 1rem;
        width: 24.375rem
    }
    .c-button__request {
        box-shadow: 0 .3125rem 0 #b75a0d;
        font-size: 1.25rem;
        padding-bottom: 1.375rem;
        padding-top: 1.375rem;
        width: 24.375rem
    }
    .c-button__request-ideco {
        box-shadow: 0 .3125rem 0 #005893;
        font-size: 1.375rem;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
        width: min(100%, 24.375rem)
    }
    .c-button__tousin {
        box-shadow: 0 .3125rem 0 #2ca300;
        font-size: 1.375rem
    }
    .c-button__tousin span {
        font-size: 1.125rem
    }
    .c-heading {
        font-size: 1.6875rem
    }
    .c-accordion::after {
        height: 3.75rem;
        width: 3.75rem
    }
    .c-accordion.is-active::after {
        height: 3.75rem;
        width: 3.75rem
    }
    .c-accordion {
        border-radius: .75rem;
/*        font-size: 1.5rem;*/
        font-size: 20px;
        padding: 1.75rem 1.25rem
    }
    .c-accordion__answer {
        border-radius: .75rem
    }
    .p-mv img {
        aspect-ratio: 1200/750
    }
    .p-course {
        padding-top: 2.5rem
    }
    .p-course__tabs {
        gap: 1.25rem
    }
    .p-course__tab {
        border-radius: .875rem .875rem 0 0;
        padding-bottom: 1.65625rem;
        padding-top: 1.65625rem;
        width: 31.25rem
    }
    .p-course__tab-line {
        height: .75rem
    }
    .p-course-entei__store-ttl::after {
        height: 3.75rem;
        width: 3.75rem
    }
    .p-course-entei__store-ttl.is-active::after {
        height: 3.75rem;
        width: 3.75rem
    }
    .p-course-entei__reserve-wrapper {
        margin-inline: auto;
        max-width: 43.75rem;
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }
    .p-course-entei__reserve-head {
        font-size: 1.5rem
    }
    .p-course-entei__app-ttl::after {
        height: 3.75rem;
        width: 3.75rem
    }
    .p-course-entei__app-ttl.is-active::after {
        height: 3.75rem;
        width: 3.75rem
    }
    .p-course-entei__app-item {
        border-radius: .75rem;
        background: #fff;
    }
    .p-course-nisa__bg {
        padding-bottom: 5rem
    }
    .p-course-nisa__wakuwaku-title {
        padding-top: .625rem;
        width: 48%
    }
    .p-course-nisa__plan-matome {
        margin-top: 1.25rem
    }
    .p-course-nisa__text {
        font-size: 1rem;
        margin-top: 1rem
    }
    .p-course-nisa__plan-tumitate {
        margin-top: 1.875rem
    }
    .p-course-nisa__present {
        margin-top: 2.5rem
    }
    .p-course-nisa__cta-flex {
        display: grid;
        gap: 0 3.75rem;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 3.125rem
    }
    .p-course-nisa__request {
        display: grid;
        gap: 0;
        grid-row: span 4;
        grid-template-rows: subgrid;
        margin-top: 0
    }
    .p-course-nisa__cta-wrapper {
        padding: 2.5rem 2.8125rem
    }
    .p-course-nisa__cta-head {
        font-size: 1.125rem
    }
    .p-course-nisa__cta-title {
        font-size: 1.5rem
    }
    .p-course-nisa__cta-text {
        font-size: 1rem
    }
    .p-course-nisa__request-button {
        margin-top: .5rem
    }
    .p-course-nisa__tousin {
        display: grid;
        gap: 0;
        grid-row: span 4;
        grid-template-rows: subgrid;
        margin-top: 0
    }
    .p-course-ideco__bg {
        padding-bottom: 3.75rem
    }
    .p-course-ideco__ukiuki-title {
        padding-top: 1rem;
        width: 48%
    }
    .p-course-ideco__plan-detail {
        margin-top: 1.75rem
    }
    .p-course-ideco__text {
        font-size: 1rem;
        margin-top: 1rem
    }
    .p-course-ideco__note li:not(:first-child) {
        margin-top: 0
    }
    .p-course-ideco__note {
        font-size: 1rem;
        margin-top: 1rem
    }
    .p-course-ideco__request {
        margin-inline: auto;
        max-width: 43.75rem
    }
    .p-course-ideco__cta-wrapper {
        padding: 2.5rem
    }
    .p-course-ideco__cta-head span {
        font-size: 1.5rem
    }
    .p-course-ideco__cta-head {
        font-size: 1.25rem
    }
    .p-course-ideco__cta-title {
        font-size: 1.5rem
    }
    .p-course-ideco__reserve {
        margin-inline: auto;
        margin-top: 0;
        max-width: 43.75rem
    }
    .p-course-ideco__reserve-wrapper {
        padding: 2.5rem
    }
    .p-course-ideco__reserve-head {
        font-size: 1.5rem
    }
    .p-swiper-slide__step {
        height: 56.25rem;
        height: 685px
    }
    .p-swiper-slide__head {
        font-size: 2.25rem;
        font-size: 25px;
    }
    .p-swiper-slide__head-sub {
/*        font-size: 1rem*/
    }
    .p-swiper-slide__remind {
        font-size: 20px
    }
    .p-swiper-slide__download {
        padding-left: 0;
        padding-right: 0
    }
    .p-swiper-slide__text {
/*        font-size: 1.125rem*/
    }
    .p-swiper-slide__text-sm {
/*        font-size: .875rem;*/
        padding-left: 2.8125rem;
        padding-right: 1.875rem
    }
    .p-swiper-slide__link-text {
        font-size: .875rem;
        font-size: 14px
    }
    .p-swiper-slide__description {
        text-align: center
    }
    .p-swiper-slide__description p:not(:first-child) {
        margin-top: 1.25rem
    }
    .p-swiper-slide__kouza {
        margin-inline: auto;
        max-width: 24.5rem;
        max-width: 450px;
        padding-bottom: 1.875rem;
        padding-bottom: 10px;
    }
    .p-attention__campaign-inner {
        padding-top: 3.75rem
    }
    .p-attention__campaign-item {
        border-radius: .75rem
    }
    .p-attention__campaign-head {
        font-size: 1.25rem
    }
    .p-attention__campaign-matter {
        font-size: 1.25rem
    }
    .p-attention__campaign-text span {
        font-size: 1rem
    }
    .p-attention__campaign-text {
        font-size: 1.25rem
    }
    .p-attention__campaign-company {
        font-size: 1.25rem
    }
    .p-footer__top-wrapper {
        padding-top: 3.75rem
    }
    .p-footer__nantoapp-head {
        font-size: 2.125rem
    }
    .p-footer__nantoapp-flex {
        margin-inline: auto;
        margin-top: 0;
        max-width: 53.125rem
    }
    .p-footer__nantoapp-img {
        flex: 0 0 27%
    }
    .p-footer__nantoapp-link {
        flex: 0 1 73%;
        margin-left: 3.75rem
    }
    .p-footer__nantoapp-items {
        align-items: center;
        display: flex;
        gap: 1.25rem;
        justify-content: space-around;
        margin-top: 2.5rem
    }
    .p-footer__nantoapp-item:not(:first-child) {
        margin-top: 0
    }
    .p-footer__nantoapp-caption {
        font-size: 1rem
    }
    .p-footer__nantoapp-btn {
        margin-top: .375rem
    }
    .p-footer__top-lower-flex {
        align-items: center;
        display: flex;
        gap: 1.25rem
    }
    .p-footer__top-lower-head {
        font-size: 1rem
    }
    .p-footer__top-lower-sub {
        font-size: 1rem
    }
    .p-footer__top-lower-text {
        font-size: .875rem;
        margin-top: .5rem
    }
    .p-footer__bottom-inner {
        max-width: 43rem
    }
    .p-footer__bottom-title {
        font-size: 1.375rem
    }
    .p-footer__bottom-txt-important {
        font-size: 1.25rem
    }
    .p-footer__bottom-txt {
        font-size: .875rem
    }
    .p-footer__lower-title {
        font-size: .875rem
    }
    .p-footer__lower-text {
        font-size: .75rem
    }
    .u-hidden__lg {
        display: block
    }
    .u-hidden__sp {
        display: none
    }
    .u-inline-block__sm {
        display: inline-block
    }
}

/*
@media (min-width:1200px) {
    html {
        font-size: 16px
    }
}
@media (max-width:750px) {
    html {
        font-size: 2.1333333333vw
    }
}
*/

@media (max-width:750px) {
.p-swiper-slide__step {
        height: 620px
    }
.p-swiper-slide__kouza {
    padding: 0 10px 0;
}    
.p-course-entei__app-item {
 /*   border: 3px solid #c00;
    border-radius: 1.25rem;*/
    margin-top: 35px;
    margin-bottom: 25px;
/*    background: #fff;*/
}    
.p-swiper-slide__app-icon {
    margin-top: 15px;
    margin-bottom: 0;
}    
.p-swiper-slide__description {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}    
.p-swiper-slide__head-sub {
    padding: 0 10px
    }
.p-swiper-slide__head {
    font-size: 16px;
    padding: 0 10px;
}
    
.p-swiper-slide__head-sub,
.p-swiper-slide__remind,
.p-swiper-slide__number,    
.p-swiper-slide__link-text,
.p-swiper-slide__text,
.p-swiper-slide__text-sm     
    {
    font-size: 83%;
    }
.p-swiper-slide__kouza {
 /*   padding: 1.875rem;
    padding: 10px;*/
    padding-bottom: 10px;
    max-width: 88%;
}    
.p-swiper-slide__number {
/*    font-size: 15px;*/
}
.p-swiper-slide__text-sm {
/*    font-size: 13px;*/
}
.p-swiper .swiper-button-next, .p-swiper .swiper-button-prev {
    width: 35px
}
.p-swiper .swiper-button-prev:before,
.p-swiper .swiper-button-next:before {
    height: 35px;
    width: 32px;
}
    
}


.u-hidden__pc {
    display: none;
}
@media (min-width:750px) {
    .u-hidden__pc {
        display: block;
    }
}