@charset "utf-8";

@font-face{
    font-family:'Noto Sans JP';
    font-style:normal;
    font-weight:400;
    src:url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff) format('woff'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.otf) format('opentype');
}
@font-face{
    font-family:'Noto Sans JP';
    font-style:normal;
    font-weight:700;
    src:url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff) format('woff'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.otf) format('opentype');
}

/*==============================
    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 {

    /* 色 */
    --textColor: #003461;
    --keyColor: #003461;
    --yellowColor: #F8DF0A;
    --greeniColor: #23861F;
    --reserveColor: #FF7E2F;
    --onlineColor: #2BB227;

}

/*==============================
    基本設定
==============================*/
body{
    color:var(--textColor);
    font-size:var(--pcFontSize12);
    font-family:'YakuHanJP_Noto','Noto Sans JP', 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:118rem;
}
@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;}
.fSerif{font-family:'Noto Serif Japanese', serif;}
.fMarker{background: linear-gradient(transparent 70%, var(--yellowColor) 70%);}
.fGreen{color: var(--greeniColor);}

/*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: 192rem;
    width: 100%;
    margin: 0 auto;
}

/*========================================
    レスポンシブ用(不要な場合は削除)
========================================*/
.spOnly,
.brSp,
.imgSp{
    display:none;
}
.img100{
    max-width:100%;
    height:auto;
}
.imgPcR{
    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;
    }
}

/*-----------------------------------------------
    wrapper
-----------------------------------------------*/
.wrapperCommon{
    max-width:calc(100% - 10rem);
    margin-inline: auto;
}
.wrapper900{
    max-width:calc(100% - 10rem);
    width: 90rem;
    margin-inline: auto;
}
.wrapper940{
    max-width:calc(100% - 10rem);
    width: 94rem;
    margin-inline: auto;
}
.wrapper1010{
    max-width:calc(100% - 10rem);
    width: 101rem;
    margin-inline: auto;
}
@media only screen and (max-width:1215px){
    .wrapperCommon,
    .wrapper900,
    .wrapper940,
    .wrapper1010{
        max-width:none;
        width: 100%;
    }
    .wrapperFit{
        width:calc(100% - 4rem);
        margin: 0 auto;
	}
}

/*-----------------------------------------------
    container
-----------------------------------------------*/
/* header */
#header .headerWrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media only screen and (max-width:1215px){
    #header .headerWrapper{
        padding: 1rem 0;
    }
    #header .headerLogo{
        width: 48%;
        max-width: 23.7rem;
    }
    #header .headerBtn{
        width: 48%;
        max-width: 28.3rem;
    }
}

/* secHero */
.secHero{
    text-align: center;
}
.secHero .txt{
    background-color: var(--keyColor);
    height: 13rem;
    position: relative;
    z-index: 1;
}
.secHero .img{
    position: relative;
    z-index: 0;
    background: url(../img/bgHero.png) #f7ba91 center center / cover;
}
@media only screen and (max-width:1215px){
    .secHero .txt{
        height: 10vw;
    }
    .secHero .txt img{
        margin-top: -1vw;
    }
}

/* secCampaign */
.secCampaign{
    text-align: center;
    background-position: center center;
    background-size: cover;
    padding: 5rem 0 6rem;
}
.secCampaign.lazyloaded{
    background-image: url(../img/bgCampaign.jpg);
}
.secCampaign .tit{
    position: relative;
    z-index: 1;
}
.secCampaign .txt{
    margin-top: -3rem;
}
@media only screen and (max-width:1215px){
    .secCampaign{
        padding: 2rem 0 3rem;
    }
    .secCampaign .tit{
        position: relative;
        z-index: 1;
    }
    .secCampaign .txt{
        margin-top: 1vw;
    }
}

/* secCourses */
.secCourses{
    text-align: center;
    background-position: center center;
    background-size: cover;
    padding: 3rem 0 6rem;
}
.secCourses.lazyloaded{
    background-image: url(../img/bgCourses.jpg);
}
.secCourses .tit{
    padding: 0 0 1.5rem;
}
.secCourses .list .item + .item{
    padding: 1rem 0 0;
}
.secCourses .list .item.isAdditional{
    padding-top: 0.5rem;
}
@media only screen and (max-width:1215px){
    .secCourses{
        background-position: left;
        padding: 2rem 0 5rem;
    }
    .secCourses .tit{
        padding: 0 1vw 1.5rem;
    }
    .secCourses .list .item + .item{
        padding: 1rem 0 0;
    }
    .secCourses .list .item.isAdditional{
        padding-top: 0.5rem;
    }
}

/* secDream */
.secDream{
    text-align: center;
    background-position: center center;
    background-size: cover;
    padding: 4rem 0 2rem;
}
.secDream.lazyloaded{
    background-image: url(../img/bgDream.png);
}
@media only screen and (max-width:1215px){
    .secDream{
        padding: 3rem 0 2rem;
    }
}

/* secSupport */
.secSupport{
    text-align: center;
    padding: 6rem 0 6rem;
}
.secSupport .tit{
    padding: 0 0 4rem;
}
.secSupport .boxTxt{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 3rem;
    padding: 0 0 4rem;
}
.secSupport .boxTxt .txt{
    font-size: 1.5rem;
    line-height: 2.11;
    letter-spacing: 0.05em;
    text-align: left;
}
.secSupport .boxTxt .line + .line{
    margin-top: 0.8rem;
}
.secSupport .txtTime{
    font-size: 4rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin: 0 0 1rem;
}
.secSupport .txtTime02{
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.secSupport .listTime{
    display: flex;
    justify-content: center;
    gap: 0 3rem;
    margin: 3rem 0 0;
}
@media only screen and (max-width:1215px){
    .secSupport{
        padding: 3rem 0 5rem;
    }
    .secSupport .tit{
        padding: 0 0 1.5rem;
    }
    .secSupport .boxTxt{
        flex-direction: column;
        padding: 0 0 2rem;
    }
    .secSupport .boxTxt .img{
        order: 2;
    }
    .secSupport .boxTxt .txtBusy{
        font-size: 1.7rem;
        letter-spacing: 0.05em;
        font-weight: bold;
        padding: 4rem 0 1.5rem
    }
    .secSupport .boxTxt .txt{
        order: 1;
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.05em;
    }
    .secSupport .boxTxt .line + .line{
        margin-top: 0.8rem;
    }
    .secSupport .txtTime02{
        font-size: 1.5em;
    }
    .secSupport .listTime{
        flex-direction: column;
        gap: 1rem 0;
        margin: 1.5rem 0 0;
    }
}

/* secReserve */
.secReserve{
    text-align: center;
    padding: 0 0 6rem;
}
.secReserve .tit{
    background-position: center center;
    background-size: cover;
    padding: 2.5rem 0 3.5rem;
    margin: 0 0 4.8rem;
}
.secReserve.lazyloaded .tit{
    background-image: url(../img/bgReserve.png);
}
.secReserve .boxTab{
    display: flex;
    justify-content: center;
    padding: 8rem 0 4.5rem;
}
.secReserve .boxTab .itemTab{
    position: relative;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.secReserve .boxTab .itemTab + .itemTab::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: var(--keyColor);
    width: 1px;
    height: 2.1rem;
}
.secReserve .boxTab .btnTab{
    display: block;
    padding: 0 2rem;
}
.secReserve .boxTitModel{
    background-color: var(--keyColor);
    color: #fff;
    padding: 2rem 0 1.7rem;
    margin: 0 0 2.8rem;
}
.secReserve .titModel{
    font-size: 3.6rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0 0 0.4rem;
}
.secReserve .titModel02{
    font-size: 1.7rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.secReserve .boxCalendar{
    display: flex;
    gap: 0 7rem;
    margin: 0 3rem 4.5rem;
}
.secReserve .itemCalendar{
    width: calc((100% - 2.4rem) / 2);
}
.secReserve .titCalendar{
    font-size: 2.1rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: bold;
    background: url(../img/arrow02.png) var(--reserveColor) no-repeat center right 3rem / 3.2rem;
    color: #fff;
    padding: 1.2rem 1.5rem 1.4rem;
    display: block;
    border-radius: 100rem;
}
.secReserve .itemCalendar:nth-child(2) .titCalendar{
    background-color: var(--onlineColor);
}
@media only screen and (max-width:1215px){
    .secReserve{
        padding: 0;
    }
    .secReserve .tit{
        background: none;
        padding: 0;
        margin: 0 0 1.5rem;
    }
    .secReserve.lazyloaded .tit{
        background: none;
    }
    .secReserve .boxTel{
        margin: 0 auto;
    }
    .secReserve .boxTab{
        flex-direction: column;
        gap: 1.6rem 0;
        margin: 0 auto;
        padding: 4rem 0;
        max-width: 26.4rem;
    }
    .secReserve .boxTab .itemTab{
        font-size: 1.6rem;
    }
    .secReserve .boxTab .itemTab + .itemTab::before{
        display: none;
    }
    .secReserve .boxTab .btnTab{
        padding: 1rem 4rem;
        border: solid 1px var(--keyColor);
        border-radius: 100rem;
        background: url(../img/arrow.png) no-repeat center right 1rem / 2rem;
    }
    .secReserve .boxTitModel{
        padding: 1rem 0;
        margin: 0 0 2rem;
    }
    .secReserve .titModel{
        font-size: 1.8rem;
        margin: 0 0 0.4rem;
    }
    .secReserve .titModel02{
        font-size: 1.1rem;
        letter-spacing: 0.1em;
    }
    .secReserve .boxCalendar{
        flex-direction: column;
        gap: 1.5rem 0;
        margin: 0 auto 4.5rem;
        padding: 0 3rem;
    }
    .secReserve .itemCalendar{
        width: 100%;
    }
    .secReserve .titCalendar{
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.1em;
        padding: 1rem 1.5rem;
        background-position: center right 2rem;
        background-size: 1.4rem;
    }
}

/* KengakuCloud */
.kc-calendar{
    text-align: center;
    background: #fff;
    height: 730px;
}
.kc-calendar iframe {
    width: 100%;
    max-width: 800px;
}
@media screen and (max-width: 768px){
    .kc-calendar{
    margin-left: auto;
    margin-right: auto;
    }
}
@media screen and (max-width: 640px){
    .kc-calendar{
    height: 710px;
    }
    .kc-calendar iframe{
    height: 710px;
    }
}

/* secSpec */
.secSpec{
    text-align: center;
}
.secSpec .tit{
    background-position: center center;
    background-color: #A8CD47;
    background-repeat: no-repeat;
    padding: 3.5rem 0;
}
.secSpec.lazyloaded .tit{
    background-image: url(../img/bgSpec.png);
}
.secSpec .bg{
    background-position: center center;
    background-size: cover;
    padding: 7.3rem 0 8.5rem;
}
.secSpec.lazyloaded .bg{
    background-image: url(../img/bgSpec02.png);
}
.secSpec .txtTop{
    padding: 0 0 5.8rem; 
}
.secSpec .boxSpec{
    display: flex;
    justify-content: center;
    gap: 0 1.6rem;
    padding: 0 0 3.8rem;
}
.secSpec .itemSpec{
    max-width: calc((100% - 4.8rem) / 4);
}
.secSpec .titKitchen{
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: bold;
    border: solid 0.3rem var(--keyColor);
    border-radius: 100rem;
    margin: 0 0 2.4rem;
    padding: 0.3rem 2rem;
    display: inline-block;
    vertical-align: top;
}
.secSpec .boxKitchen{
    display: flex;
    justify-content: center;
    gap: 0 1.6rem;
    padding: 0 0 6rem;
}
.secSpec .itemKitchen{
    max-width: calc((100% - 4.8rem) / 4);
}
@media only screen and (max-width:1215px){
    .secSpec .tit{
        padding: 0;
    }
    .secSpec.lazyloaded .tit{
        background-image: none;
    }
    .secSpec .bg{
        padding: 3rem 0;
    }
    .secSpec.lazyloaded .bg{
        background-image: url(../img/bgSpec02_sp.png);
    }
    .secSpec .txtTop{
        padding: 0 0 1.5em; 
    }
    .secSpec .boxSpec{
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0 0 1.5rem;
    }
    .secSpec .itemSpec{
        width: calc((100% - 1rem) / 2);
        max-width: 100%;
    }
    .secSpec .titKitchen{
        font-size: 1.1rem;
        margin: 0 0 1rem;
        padding: 0.3rem 2rem;
    }
    .secSpec .boxKitchen{
        flex-wrap: wrap;
        gap: 1rem;
        padding: 0 0 3rem;
    }
    .secSpec .itemKitchen{
        width: calc((100% - 1rem) / 2);
        max-width: 100%;
    }
}

/* secSubsidy */
.secSubsidy{
    text-align: center;
    background-position: center center;
    background-size: cover;
    padding: 2.5rem 0 6rem;
}
.secSubsidy.lazyloaded{
    background-image: url(../img/bgSubsidy.jpg);
}
.secSubsidy .tit{
    margin: 0 0 1.5rem;
}
.secSubsidy .txt{
    margin: 0 0 4rem;
}
.secSubsidy .boxAbout{
    margin: 0 0 4rem;
}
.secSubsidy .titAbout{
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0 0 1.5rem;
}
.secSubsidy .txtAbout{
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.1em;
}
.secSubsidy .txtAbout .fGreen{
    font-weight: bold;
}
.secSubsidy .txt02{
    margin: 0 0 2.5rem;
}
@media only screen and (max-width:1215px){
    .secSubsidy{
        padding: 1rem 0 3rem;
    }
    .secSubsidy.lazyloaded{
        background-image: url(../img/bgSubsidy_sp.jpg);
    }
    .secSubsidy .tit{
        margin: 0 0 1.5rem;
    }
    .secSubsidy .txt{
        margin: 0 0 2rem;
    }
    .secSubsidy .boxAbout{
        margin: 0 0 2rem;
    }
    .secSubsidy .titAbout{
        font-size: 1.5rem;
        margin: 0 0 1rem;
    }
    .secSubsidy .txtAbout{
        font-size: 1.3rem;
        line-height: 2;
        letter-spacing: 0.1em;
        text-align: left;
    }
    .secSubsidy .txt02{
        margin: 0 0 2rem;
    }
}

/* secSelect */
.secSelect{
    text-align: center;
    padding: 0 0 6rem;
}
.secSelect .tit{
    background-position: center center;
    padding: 4rem;
    margin: 0 0 8rem;
}
.secSelect.lazyloaded .tit{
    background-image: url(../img/bgSelect.png);
}
.secSelect .titPoint{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 2rem;
    margin: 0 0 2rem;
}
.secSelect .img + .titPoint{
    margin-top: 8rem;
}
.secSelect .titPointInner{
    font-size: 4.5rem;
    letter-spacing: 0.05em;
    font-weight: bold;
}
.secSelect .txtPoint{
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-weight: bold;
    margin: 0 0 1.5rem;
}
.secSelect .img + .txtPoint{
    margin-top: 6.5rem
}
.secSelect .txtPoint02{
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.65;
    margin: 0 0 3.5rem;
}
@media only screen and (max-width:1215px){
    .secSelect{
        padding: 0 0 3rem;
    }
    .secSelect .tit{
        background-size: 80rem;
        padding: 3rem;
        margin: 0 0 4rem;
    }
    .secSelect .titPoint{
        flex-direction: column;
        align-items: center;
        gap: 0 2rem;
        margin: 0 0 1.5rem;
    }
    .secSelect .img + .titPoint{
        margin-top: 4rem;
    }
    .secSelect .txtCrown{
        width: 5.8rem;
        margin-bottom: 1rem;
    }
    .secSelect .titPointInner{
        font-size: 2.5rem;
    }
    .secSelect .txtPoint{
        font-size: 1.6rem;
        margin: 0 0 1.5rem;
    }
    .secSelect .img + .txtPoint{
        margin-top: 3rem
    }
    .secSelect .txtPoint02{
        font-size: 1.3rem;
        margin: 0 0 1.5rem;
    }
}

/* secNeeds */
.secNeeds{
    text-align: center;
    background-position: center center;
    background-size: cover;
    padding: 4rem 0;
}
.secNeeds.lazyloaded{
    background-image: url(../img/bgNeeds.jpg);
}
@media only screen and (max-width:1215px){
    .secNeeds{
        padding: 3rem 0 2rem;
    }
}

/* secBnrReserve */
.secBnrReserve{
    background-position: center center;
    background-size: cover;
    text-align: center;
    padding: 2.5rem 0;
}
.secBnrReserve.lazyloaded{
    background-image: url(../img/bgReserve.png);
}
.secBnrReserve .bnr{
    display: block;
}
@media only screen and (max-width:1215px){
    .secBnrReserve{
        background: none;
        padding: 0;
    }
    .secBnrReserve.lazyloaded{
        background: none;
    }
}

/* footer */
#footer{
    text-align: center;
    padding: 3.5rem 0;
    color: #000;
}
#footer .logo{
    margin: 0 0 6rem;
}
#footer .list{
    display: flex;
    justify-content: center;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    margin: 0 0 2rem;
}
#footer .list .item{
    position: relative;
}
#footer .list .item + .item::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #000;
    width: 1px;
    height: 2.1rem;
}
#footer .list .item a{
    display: block;
    padding: 0 2.5rem;
}
#footer .copyright{
    font-size: 1.5rem;
    letter-spacing: 0.05em;
}
@media only screen and (max-width:1215px){
    #footer{
        padding: 2 rem 0 1rem;
    }
    #footer .logo{
        width: 14.7rem;
        margin: 0 auto 2rem;
    }
    #footer .list{
        font-size: 1.1rem;
        margin: 0 0 2rem;
    }
    #footer .list .item + .item::before{
        height: 0.8rem;
    }
    #footer .list .item a{
        padding: 0 1rem;
    }
    #footer .copyright{
        font-size: 1rem;
    }
}

/* secFixed */
.secFixed{
    position: fixed;
    top: -15rem;
    left: 0;
    z-index: -1;
    width: 100%;
    transition: all 0.5s ease-out;
    background-size: cover;
    background-position: center center;
}
.secFixed.active{
    top: 0;
    z-index: 40;
    background-image: url(../img/bgFixed.png);
}
.secFixed .fixedWrapper{
    max-width:calc(100% - 10rem);
    width: 120rem;
    margin-inline: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 2%;
}
.secFixed .txt{
    width: 48%;
}
.secFixed .boxRight{
    padding: 1.2rem 0 0;
}
.secFixed .list{
    display: flex;
    gap: 0 2%;
}
.secFixed .list .item{
    width: 49%;
}
.secFixed .txtBtn{
    font-size: 1.7rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 1rem;
    padding: 0.5rem 0;
}
.secFixed .txtBtn::before,
.secFixed .txtBtn::after{
    content: '';
    display: block;
    width: 4.5rem;
    height: 1px;
    background-color: var(--keyColor);
}
@media only screen and (max-width:1215px){
    .secFixed{
        top: -15rem;
    }
    .secFixed .fixedWrapper{
        max-width: calc(100% - 1rem);
        justify-content: space-between;
        gap: 0;
    }
    .secFixed .txt{
        width: 42%;
    }
    .secFixed .boxRight{
        width: 54%;
        padding: 0.5rem 0 0;
    }
    .secFixed .txtBtn{
        font-size: 1rem;
        letter-spacing: 0;
        gap: 0 0.5rem;
        padding: 0.5rem 0;
    }
    .secFixed .txtBtn::before,
    .secFixed .txtBtn::after{
        width: 1.5rem;
    }
}