@charset "utf-8";
/*==============================
    remの基準
==============================*/
html{
    font-size: 10px;
}
@media only screen and (max-width:1500px){
    html{
        font-size: calc((10 / 1500) * 100vw);
    }
}
@media only screen and (max-width:1215px){
    html{
        font-size: 10px;
    }
}

/*==============================
    変数設定
==============================*/
/* 幅の基準 */
:root {
    --widthBase : 192rem;
}
@media only screen and (max-width:1920px){
    :root {
        --widthBase : 100vw;
    }
}
@media only screen and (max-width:1400px){
    :root {
        --widthBase : 1400px;
    }
}
@media only screen and (max-width:1215px){
    :root {
        --widthBase : 375px;
    }
}
@media only screen and (max-width:374px){
    :root {
        --widthBase : 100vw;
    }
}

:root {
    /* フッターの上の余白 */
    --footerPc: 15rem;
    --footerSp: 8rem;

    /* 色 */
    --textColor: #222222;
    --keyColor: #003f7f;
    --keyColor_95: rgba(0, 63, 127, 0.95);

    --whiteColor: #fff;
    --yellowColor: #ffea00;
    --redColor: #e81c24;
    --orangeColor: #f16e28;
    --orange2Color: #cb6129;
    --grayColor: #f3f3f0;
    --gray2Color: #f5f7fa;
    --gray3Color: #bcbcbc;
    --lightBlueColor: #eef8fb;
    --blueColor_10: rgba(0, 115, 189, 0.1);
    --blueColor_30: rgba(0, 115, 189, 0.3);

    --naviColor: #ffea00;
    --ctaColor: #f16e28;
    --linkColor: #015ba7;

    --mustColor: #f16e28;
    --must_bg_Color: #fff6ee;

    /* フォントサイズ（PC） */
    --pcFontSize11: 1.1rem;
    --pcFontSize12: 1.2rem;
    --pcFontSize13: 1.3rem;
    --pcFontSize15: 1.5rem;
    --pcFontSize16: 1.6rem;
    --pcFontSize18: 1.8rem;
    --pcFontSize20: 2rem;
    --pcFontSize26: 2.6rem;
    --pcFontSize23: 2.3rem;
    --pcFontSize24: 2.4rem;
    --pcFontSize25: 2.5rem;
    --pcFontSize26: 2.6rem;
    --pcFontSize30: 3rem;
    --pcFontSize40: 4rem;
    --pcFontSize43: 4.3rem;
    --pcFontSize50: 5rem;
    --pcFontSize60: 6rem;
    --pcFontSize80: 8rem;
    --pcFontSize250: 25rem;
    --pcFontSize360: 36rem;

    /* line-height（PC） */
    --pcLineHeight10_15: calc(15 / 10);
    --pcLineHeight15_26: calc(26 / 15);
    --pcLineHeight15_30: calc(30 / 15);
    --pcLineHeight16_21: calc(21 / 16);
    --pcLineHeight16_28: calc(28 / 16);
    --pcLineHeight20_35: calc(35 / 20);
    --pcLineHeight26_37: calc(37 / 26);
    --pcLineHeight26_40: calc(40 / 26);
    --pcLineHeight26_40: calc(40 / 26);
    --pcLineHeight30_40: calc(40 / 30);
    --pcLineHeight40_60: calc(60 / 40);
    --pcLineHeight50_50: calc(50 / 50);

    /* letter-spacing（PC） */
    --pcLetterSpacing10_50: 0.05em;
    --pcLetterSpacing12_50: 0.05em;
    --pcLetterSpacing12_100: 0.1em;
    --pcLetterSpacing13_50: 0.05em;
    --pcLetterSpacing15_30: 0.03em;
    --pcLetterSpacing15_60: 0.06em;
    --pcLetterSpacing16_50: 0.05em;
    --pcLetterSpacing18_100: 0.1em;
    --pcLetterSpacing23_80: 0.08em;
    --pcLetterSpacing20_30: 0.03em;
    --pcLetterSpacing20_60: 0.06em;
    --pcLetterSpacing25_60: 0.06em;
    --pcLetterSpacing26_30: 0.03em;
    --pcLetterSpacing26_100: 0.1em;
    --pcLetterSpacing26_150: 0.15em;
    --pcLetterSpacing30_100: 0.1em;
    --pcLetterSpacing40_60: 0.06em;
    --pcLetterSpacing43_30: 0.03em;
    --pcLetterSpacing50_30: 0.03em;
    --pcLetterSpacing50_60: 0.06em;
    --pcLetterSpacing60_60: 0.06em;
    --pcLetterSpacing80_70: 0.07em;

    /* フォントサイズ（SP）*/
    --spFontSize10: calc((10 / 375) * var(--widthBase));
    --spFontSize11: calc((11 / 375) * var(--widthBase));
    --spFontSize12: calc((12 / 375) * var(--widthBase));
    --spFontSize13: calc((13 / 375) * var(--widthBase));
    --spFontSize14: calc((14 / 375) * var(--widthBase));
    --spFontSize16: calc((16 / 375) * var(--widthBase));
    --spFontSize17: calc((17 / 375) * var(--widthBase));
    --spFontSize18: calc((18 / 375) * var(--widthBase));
    --spFontSize21: calc((21 / 375) * var(--widthBase));
    --spFontSize23: calc((23 / 375) * var(--widthBase));
    --spFontSize25: calc((25 / 375) * var(--widthBase));
    --spFontSize30: calc((30 / 375) * var(--widthBase));
    --spFontSize38: calc((38 / 375) * var(--widthBase));
    --spFontSize100: calc((100 / 375) * var(--widthBase));
    --spFontSize200: calc((200 / 375) * var(--widthBase));

    /* line-height（SP） */
    --spLineHeight11_17: calc(17 / 11);
    --spLineHeight11_19: calc(19 / 11);
    --spLineHeight12_25: calc(25 / 12);
    --spLineHeight13_20: calc(20 / 13);
    --spLineHeight16_25: calc(25 / 16);
    --spLineHeight18_20: calc(20 / 18);
    --spLineHeight18_24: calc(24 / 18);
    --spLineHeight21_30: calc(30 / 21);
    --spLineHeight21_35: calc(35 / 21);

    /* letter-spacing（SP） */
    --spLetterSpacing11_30: 0.03em;
    --spLetterSpacing12_60: 0.06em;
    --spLetterSpacing12_80: 0.08em;
    --spLetterSpacing13_40: 0.04em;
    --spLetterSpacing13_80: 0.08em;
    --spLetterSpacing13_150: 0.15em;
    --spLetterSpacing14_50: 0.05em;
    --spLetterSpacing18_0: 0;
    --spLetterSpacing16_60: 0.06em;
    --spLetterSpacing16_100: 0.1em;
    --spLetterSpacing16_150: 0.15em;
    --spLetterSpacing17_100: 0.1em;
    --spLetterSpacing18_150: 0.15em;
    --spLetterSpacing21_40: 0.04em;
    --spLetterSpacing30_80: 0.08em;
    --spLetterSpacing38_40: 0.04em;
}

/*==============================
    基本設定
==============================*/
body{
    color:var(--textColor);
    font-size:var(--pcFontSize12);
    font-family:'YakuHanJP_Narrow','游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    margin:0;
    padding:0;
    text-align:left;
    background:#fff;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0.25);
    position:relative;
    word-break:break-all;
    min-width:1180px;
    overflow-y: scroll;
}
@media only screen and (max-width:1215px){
    body{
        min-width:0;
    }
}

body *, body *::before, body *::after{box-sizing:border-box;}
img{vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
th{
    font-weight:normal;
    text-align:left;
}

/*font layout*/
.fBold{font-weight:bold;}
.fOswald{font-family:"Oswald", sans-serif;}
.fOrange{color: var(--orangeColor);}
.fWhite{color: var(--whiteColor)!important;}

/*rollover*/
.ro a:hover,
a.ro:hover,
a .ro:hover,
.cursorPointer:hover{ opacity:0.8; }
.ro a,
a.ro,
a .ro,
.cursorPointer{
    transition:opacity 0.2s ease-out;
}
.cursorPointer{cursor:pointer;}
@media only screen and (max-width:1215px){
    .ro a:hover,
    a.ro:hover,
    a .ro:hover,
    .cursorPointer:hover{ opacity:1; }
}

/*rollover(brightnessによる変化)*/
.cursorPointer.brt:hover,.cursorPointer .brt:hover,
.brt a:hover,a.brt:hover,a .brt:hover{ -webkit-filter: brightness(1.1);filter: brightness(1.1); }
.cursorPointer.brt,.cursorPointer .brt,
.brt a,
a.brt,
a .brt{
    transition:filter 0.2s ease-out;
}
@media only screen and (max-width:1215px){
    .cursorPointer.brt:hover,.cursorPointer .brt:hover,
    .brt a:hover,a.brt:hover,a .brt:hover{ filter:none; }
}

/*ro無効化*/
.ro .no_ro a:hover,
.ro a.no_ro:hover,
.ro .no_ro .cursorPointer:hover,
.ro .cursorPointer.no_ro:hover{ opacity:1; }

/* 電話リンクの無効化 */
a[href^="tel:"]{
    pointer-events:none;
    cursor:default;
}
@media only screen and (max-width:1215px){
    a[href^="tel:"]{
        pointer-events:auto;
        cursor:pointer;
    }
}

a{color: inherit;text-decoration: none;}

/* container */
#container{
    overflow:hidden;
    max-width:1920px;
    width: 100%;
    margin:0 auto;
    padding-top: 0;
}

/*========================================
    レスポンシブ用(不要な場合は削除)
========================================*/
.spOnly,
.brSp,
.imgSp{
    display:none;
}
.img100{
    width:100%;
    height:auto;
}
@media only screen and (max-width:1215px){
    .spNone,
    .brPc,
    .imgPc{
        display:none;
    }
    .spOnly{
        display:block;
    }
    .brSp,
    .imgSp{
        display:inline;
    }
    .imgR{
        width:100%;
        height:auto;
    }
}
/*-----------------------------------------------
    jsHide
-----------------------------------------------*/
/* jsHide */
.jsHide,
.ro a.jsHide{
    transform: translateY(50px);
    opacity: 0;
    transition: transform 1.6s cubic-bezier(0.19, 1, 0.22, 1),filter 1s cubic-bezier(0.19, 1, 0.22, 1),opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transform-origin: center top;
}
.jsHide.jsShow,
.ro a.jsHide.jsShow{
    transform: translateY(0);
    opacity: 1;
}

/*-----------------------------------------------
    wrapper
-----------------------------------------------*/
.wrapper1200{
    max-width: calc(100% - 10rem);
    width: 120rem;
    margin: 0 auto;
}
.wrapper1000{
    width: 100rem;
    margin: 0 auto;
}
@media only screen and (max-width:1215px){
    .wrapper1200,
    .wrapper1000{
        max-width: none;
        width: 100%;
    }
    .wrapperSp,
    .wrapperSp325{
        max-width: 40rem;
        margin: 0 auto;
	}
    .wrapperSp{
        width: 92%;
	}
    .wrapperSp325{
        width: 86.67%;
	}
}

/*-----------------------------------------------
    header
-----------------------------------------------*/
#header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: var(--keyColor);
    transition: all 0.4s ease-out;
}
#header.is-hidden{
    top: -10rem;
}
/* wrapper */
#header .wrapperTop,
#header .wrapper{
    display: flex;
    align-items: center;
}
#header .wrapperTop{
    justify-content: space-between;
}
/* boxLogo */
#header .boxLogo{
    width: 56.33%;
    padding: 0.5rem 0;
    background-color: var(--whiteColor);
}
#header .boxLogo .logo{
    display: flex;
}
#header .boxLogo .img1{
    width: 25rem;
}
#header .boxLogo .img2{
    width: 7.4rem;
}
/* boxTel */
#header .boxTel{
    padding-left: 2rem;
    color: var(--whiteColor);
}
#header .boxTel .txtTel{
    position: relative;
    font-size: var(--pcFontSize25);
    letter-spacing: var(--pcLetterSpacing25_60);
    font-weight: bold;
    padding-left: 3.2rem;
}
#header .boxTel .txtTel::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.2rem;
    height: 2.2rem;
    background: url(../img/common/iconTel.png) center top / cover no-repeat;
}
#header .boxTel .txtTime{
    font-size: var(--pcFontSize13);
    letter-spacing: var(--pcLetterSpacing13_50);
    margin-top: 0.8rem;
}
/* boxLink */
#header .boxLink{
    width: calc(100% - 60rem);
    color: var(--whiteColor);
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#header .boxLink .listLink{
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 3rem);
    gap: 2.5%;
}
#header .boxLink .item{
    position: relative;
}
#header .boxLink .item:not(:last-child)::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    right: -1.5rem;
    width: 0.1rem;
    height: 100%;
    background-color: var(--whiteColor);
}
#header .boxLink .txtLink{
    font-size: var(--pcFontSize16);
    white-space: nowrap;
    font-weight: bold;
}
/* menu */
#menu{
    display: none;
}
/* boxHeaderCta */
.boxHeaderCta{
    padding: 0 1.5%;
}
.boxHeaderCta .boxBtnForm .btn{
    position: relative;
    width: 23rem;
    height: 7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    padding-top: 0.4rem;
}
.boxHeaderCta .boxBtnForm .btn{
    background: url(../img/common/bgBtnForm_header.png) center top / cover no-repeat;
}
.boxHeaderCta .boxBtnForm .txtBtn02 {
    color: var(--whiteColor);
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_21);
    letter-spacing: var(--pcLetterSpacing16_50);
}
@media only screen and (max-width:1720px){
    #header .boxLink .listLink{
        gap: 2%;
    }
    #header .boxLink .item:not(:last-child)::before{
        right: -0.8rem;
    }
    #header .boxLink .txtLink{
        font-size: var(--pcFontSize13);
    }
    #header .boxTel {
        padding-left: 1rem;
    }
    #header .boxTel .txtTime {
        font-size: var(--pcFontSize12);
        letter-spacing: var(--pcLetterSpacing12_50);
    }
    /* boxHeaderCta */
    .boxHeaderCta{
        padding: 0 1%;
    }
}
@media only screen and (max-width:1215px){
    #header{
        position:absolute;
        background-color: transparent;
    }
    /* boxLogo */
    #header .boxLogo{
        width: calc(32.4rem / 2);
        padding: 0;
    }
    #header .boxLogo .logo{
        display: flex;
    }
    #header .boxLogo .img1{
        width: 25rem;
    }
    #header .boxLogo .img2{
        width: 7.4rem;
    }
    /* boxTel */
    #header .boxTel{
        display: none;
    }
    /* boxLink */
    #header .boxLink{
        display: none;
    }
    /* btnNavi */
    #btnNavi{
        position: fixed;
        top: 0;
        right: 0;
        z-index: 100;
        width: 5rem;
        height: 5rem;
        background-color: var(--naviColor);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #btnNavi .border{
        position: relative;
        width: 2rem;
        height: 2rem;
        border-top: 0.2rem solid var(--keyColor);
        transition: all 0.5s;
    }
    #btnNavi .border::before,
    #btnNavi .border::after{
        position: absolute;
        content: '';
        margin: auto;
        display: block;
        top: -0.2rem;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.2rem;
        background-color:  var(--keyColor);
        transition: all 0.5s;
    }
    #btnNavi .border::after{
        top: auto
    }
    /* naviOpen */
    #btnNavi.naviOpen{
        background-color: transparent;
    }
    #btnNavi.naviOpen .border{
        width: 2.5rem;
        border-color: transparent;
    }
    #btnNavi.naviOpen .border::before,
    #btnNavi.naviOpen .border::after{
        background-color:  var(--whiteColor);
        transform: translateY(-1px) rotate(-45deg);
    }
    #btnNavi.naviOpen .border::after{
        background-color:  var(--whiteColor);
        transform: translateY(-10px) rotate(45deg);
    }
    /* menu */
    #menu{
        position: absolute;
        top: 0;
        left: 0;
        background: var(--keyColor_95);
        min-height: 100vh;
        width: 100%;
        z-index: 99;
    }
    #menu .wrapperMenu{
        display: flex;
        justify-content: center;
        align-items: flex-start;
        min-height: 100vh;
        padding: 8rem 0;
    }
    /* boxLink */
    #menu .boxLink{
        width: 100%;
        color: var(--whiteColor);
    }
    #menu .boxLink .listLink{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2.8rem;
        margin-bottom: 4rem;
    }
    #menu .boxLink .txtLink{
        font-size: var(--spFontSize18);
        font-weight: bold;
    }
}

/*-----------------------------------------------
    footer
-----------------------------------------------*/
#footer{
    background-color: var(--keyColor);
    padding: 5rem 0;
    text-align: center;
    color: var(--whiteColor);
}
#footer .wrapper{
    display: flex;
    align-items: center;
    flex-direction: column;
}
/* boxLogo */
#footer .boxLogo{
    width: 32.4rem;
}
#footer .boxLogo .logo{
    display: flex;
}
#footer .boxLogo .img1{
    width: 25rem;
}
#footer .boxLogo .img2{
    width: 7.4rem;
    margin-left: 1rem;
}
/* boxTel */
#footer .boxTel{
    padding-top: 4rem;
    color: var(--whiteColor);
}
#footer .boxTel .tit{
    font-size: var(--pcFontSize26);
    letter-spacing: var(--pcLetterSpacing26_30);
    font-weight: bold;
}
#footer .boxTel .txtTel{
    position: relative;
    font-size: var(--pcFontSize60);
    letter-spacing: var(--pcLetterSpacing60_60);
    font-weight: bold;
    padding-left: 6rem;
    margin-top: 1rem;
}
#footer .boxTel .txtTel::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5rem;
    height: 5rem;
    background: url(../img/common/iconTel_L.png) center top / cover no-repeat;
}
#footer .boxTel .txtTime{
    font-size: var(--pcFontSize20);
    letter-spacing: var(--pcLetterSpacing20_60);
    margin-top: 1.5rem;
}
/* boxTxt */
#footer .boxTxt{
    margin: 4.5rem auto 4rem;
}
#footer .boxTxt .txt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_26);
    letter-spacing: var(--pcLetterSpacing15_60);
    font-weight: bold;
    text-align: left;
}
/* txtCopy */
#footer .txtCopy{
    font-size: var(--pcFontSize12);
    letter-spacing: var(--pcLetterSpacing12_100);
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    #footer{
        padding: 3rem 0 6rem;
    }
    /* boxLogo */
    #footer .boxLogo{
        width: 28.2rem;
    }
    #footer .boxLogo .img1{
        width: 21.1rem;
    }
    #footer .boxLogo .img2{
        width: 6.2rem;
        margin-left: 0.9rem;
    }
    /* boxTel */
    #footer .boxTel{
        padding-top: 3rem;
    }
    #footer .boxTel .tit{
        font-size: var(--spFontSize16);
        letter-spacing: var(--spLetterSpacing16_60);
    }
    #footer .boxTel .txtTel{
        font-size: var(--spFontSize38);
        letter-spacing: var(--spLetterSpacing38_40);
        padding-left: 3.8rem;
    }
    #footer .boxTel .txtTel::before{
        width: 2.9rem;
        height: 2.9rem;
    }
    #footer .boxTel .txtTime{
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_40);
        margin-top: 1rem;
    }
    /* boxTxt */
    #footer .boxTxt{
        margin: 3rem auto 2.5rem;
    }
    #footer .boxTxt .txt{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_19);
        letter-spacing: var(--spLetterSpacing11_30);
        text-align: center;
    }
    /* txtCopy */
    #footer .txtCopy{
        font-size: var(--spFontSize11);
        letter-spacing: var(--spLetterSpacing11_30);
    }
}

/*-----------------------------------------------
    secCta
-----------------------------------------------*/
.secCta .boxBtn + .boxBtn{
    margin-top: 2.2rem;
}
/* boxBtnForm */
.secCta .boxBtnForm .btn{
    position: relative;
    width: 100%;
    height: 15rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    padding: 0 4.4rem;
}
.secCta.lazyloaded .boxBtnForm .btn{
    background: url(../img/common/bgBtnForm.png) center top / cover no-repeat;
}
.secCta .boxBtnForm .btn::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    bottom: 0;
    right: 5.3rem;
    width: 2.2rem;
    height: 3.6rem;
}
.secCta.lazyloaded .boxBtnForm .btn::before{
    background: url(../img/common/iconBtn.png) center top / cover no-repeat;
}
.secCta .boxBtnForm .txtBtn01{
    background-color: var(--whiteColor);
    font-size: var(--pcFontSize20);
    border-radius: 3rem;
    width: 10rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.3rem;
}
.secCta .boxBtnForm .txtBtn02{
    color: var(--whiteColor);
    font-size: var(--pcFontSize43);
    letter-spacing: var(--pcLetterSpacing43_30);
}
/* boxBtnTel */
.secCta .boxBtnTel .btn{
    position: relative;
    width: 100%;
    height: 15rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    color: var(--ctaColor);
    text-align: center;
}
.secCta .boxBtnTel .txtBtn01{
    background-color: var(--ctaColor);
    color: var(--whiteColor);
    font-size: var(--pcFontSize23);
    letter-spacing: var(--pcLetterSpacing23_80);
    border-radius: 2.3rem;
    width: 25.5rem;
    height: 4.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 3.5rem;
    font-weight: bold;
    padding-top: 0.2rem;
}
.secCta .boxBtnTel .txtBtn02{
    position: relative;
    font-size: var(--pcFontSize80);
    letter-spacing: var(--pcLetterSpacing80_70);
    font-weight: bold;
    padding-left: 8rem;
}
.secCta .boxBtnTel .txtBtn02::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0.5rem;
    bottom: 0;
    left: 0;
    width: 6.8rem;
    height: 6.8rem;
}
.secCta.lazyloaded .boxBtnTel .txtBtn02::before{
    background: url(../img/common/iconTel_cta.png) center top / cover no-repeat;
}
.secCta .boxBtnTel .txtBtn03{
    margin-top: 2rem;
    width: 100%;
    font-size: var(--pcFontSize25);
    letter-spacing: var(--pcLetterSpacing25_60);
}
@media only screen and (max-width:1215px){
    .secCta .boxBtn + .boxBtn{
        margin-top: 1rem;
    }
    /* boxBtnForm */
    .secCta .boxBtnForm{
        width: 94.206%;
        margin: 0 auto;
    }
    .secCta .boxBtnForm .btn{
        width: 100%;
        max-width: 32.5rem;
        height: 11rem;
        margin: 0 auto;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
        padding: 1.5rem 0 0;
    }
    .secCta.lazyloaded .boxBtnForm .btn{
        background: url(../img/common/bgBtnForm_sp.png) center top / contain no-repeat;
    }
    .secCta .boxBtnForm .btn::before{
        right: 2.6rem;
        width: 1.1rem;
        height: 1.8rem;
    }
    .secCta .boxBtnForm .txtBtn01{
        font-size: var(--spFontSize11);
        color: var(--textColor);
        border-radius: 1.2rem;
        width: 6.2rem;
        height: 2.5rem;
        padding-top: 0.1rem;
        margin: 0 0 0.5rem 0;
    }
    .secCta .boxBtnForm .txtBtn02{
        font-size: var(--spFontSize18);
        line-height: var(--spLineHeight18_24);
        letter-spacing: var(--spLetterSpacing16_60);
    }
    /* boxBtnTel */
    .secCta .boxBtnTel .btn{
        max-width: 33.5rem;
        height: 10rem;
        margin: 0 auto;
        background-color: var(--whiteColor);
        border: 0.1rem solid var(--ctaColor);
        border-radius: 5rem;
    }
    .secCta .boxBtnTel .txtBtn01{
        background-color: transparent;
        color: var(--ctaColor);
        font-size: var(--spFontSize13);
        letter-spacing: var(--spLetterSpacing13_80);
        border-radius: 0;
        width: 100%;
        height: auto;
        margin: 0 0  .5rem 0;
        padding-top: 0;
    }
    .secCta .boxBtnTel .txtBtn02{
        position: relative;
        font-size: var(--spFontSize30);
        letter-spacing: var(--spLetterSpacing30_80);
        padding-left: 3rem;
    }
    .secCta .boxBtnTel .txtBtn02::before{
        top: 0.5rem;
        width: 2.5rem;
        height: 2.5rem;
    }
    .secCta .boxBtnTel .txtBtn03{
        margin-top: 1rem;
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing12_80);
    }
}
