@charset "utf-8";

/*-----------------------------------------------------------
* お申し込みまでの流れ
* -----------------------------------------------------------*/

.flowWr01 .inner {
    max-width: 1350px;
}

.flowList01 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 130px 6.96%;
    padding: 0 50px;
}

.flowItem01 {
    position: relative;
}

.flowItem01:after {
    content: "";
    display: block;
    max-width: 40px;
    width: 11.42%;
    height: 101px;
    margin: auto;
    background: url(../../../../uploads/2024/05/common_arrow01.svg) no-repeat center / contain;
    position: absolute;
    top: 50%;
    right: -18.5%;
    transform: translateY(-50%);
}

.flowItem01:last-child:after {
    display: none;
}

.flowList01Num {
    max-width: 100px;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.22em;
    background: #E2750F;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -50px;
    left: -50px;
}

.flowCard01 {
    height: 100%;
    background: #fff;
    border: solid 5px #E2750F;
    border-radius: 10px;
    padding: 30px 8.55%;
}

.flowCard01Tit {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.46em;
    color: #E2750F;
    text-align: center;
}

.flowCard01Txt {
    margin: 23px 0 0;
    line-height: 1.833em;
}

.flowCard01TitBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/*----faq---*/

.inFaqBtn .wp-element-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    width: 100%;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: bold;
    background: #E2750F;
    color: #fff;
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 35px;
}

.inFaqBtn .wp-element-button:hover {
    color: #fff;
    background-color: #f58d2c;
}

.inFaqBtn {
    width: 100%;
    max-width: 371px;
    margin: 0 auto;
}

.inFaqBtn.inFaqBtnColor02 .wp-element-button {
    background-color: #FFC600;
}

.inFaqBtn.inFaqBtnColor02 .wp-element-button:hover {
    background-color: #f5c82a;
}

.inFaqBtnWr {
    max-width: 822px;
    width: 100%;
    margin: 80px auto 0;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 9.73%;
}

.accordionWr.accordionColor01 {
    margin: 92px 0 0;
}

.accordionWr.accordionColor02 {
    margin: 140px 0 0;
}

.accordionWr .accordionlist:first-child {
    margin-top: 0;
}

.accordionWr .accordionlist {
    margin-top: 40px;
}

.accordionWr.accordionColor02 .questionBox {
    background-color: #FFC600;
}

.accordionWr.accordionColor02 .accordionIcon {
    background-color: #FFC600;
}

.accordionWr.accordionColor02 .faqList {
    border-color: #FFC600;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1600px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1600px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1300px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.flowCard01Tit {
    font-size: 24px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
* お申し込みまでの流れ
* -----------------------------------------------------------*/

.flowList01 {
    padding: 0 35px;
}

.flowList01Num {
    max-width: 70px;
    height: 70px;
    font-size: 30px;
    top: -35px;
    left: -35px;
}

.flowCard01Tit {
    font-size: 24px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 992px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
* お申し込みまでの流れ
* -----------------------------------------------------------*/

.flowList01 {
    padding: 0 25px;
}

.flowList01Num {
    max-width: 50px;
    height: 50px;
    font-size: 20px;
    top: -25px;
    left: -25px;
}
    
.flowCard01Tit {
    font-size: 18px;
}


/*-----------------------------------------------------------
* よくあるご質問
* -----------------------------------------------------------*/

.inFaqBtnWr {
    margin: 40px auto 0;
    gap: 9.73%;
}

.accordionWr .accordionlist {
    margin-top: 20px;
}
    
.accordionWr.accordionColor01 {
    margin: 52px 0 0;
}

.accordionWr.accordionColor02 {
    margin: 70px 0 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 992px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*-----------------------------------------------------------
* お申し込みまでの流れ
* -----------------------------------------------------------*/

.flowList01 {
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(1,1fr);
    gap: 0;
}

.flowItem01:after {
    position: static;
    transform: rotate(90deg);
}

.flowCard01 {
    height: auto;
}

/*-----------------------------------------------------------
* よくあるご質問
* -----------------------------------------------------------*/

.inFaqBtnWr {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.inFaqBtn .wp-element-button {
    height: 60px;
    font-size: 18px;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 576px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 576px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 480px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 480px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */






/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 375px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */





/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 375px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */