:root{--green:#2e7d32;--greendark:#006540;--greenmid:#1b7a28;--greenlight:#23ac38;--greenpale:#e6f8e4;--yellow:#fdd835;--yellowlight:#fff9c4;--orange:#f57c00;--red:#e42516;--white:#fff;--graylight:#f1f1f1;--gray:#757575;--graydark:#333;--text:#212121;--radius:6px;--shadow:0 2px 8px rgba(0,0,0,.12)}*,*::before,*::after{box-sizing:border-box}html{font-size:62.5%}body{background:#fff;color:#333;line-height:140%;font-family:'Noto Sans JP',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}a{text-decoration:none;color:#333}#wrapper{width:100%}#header{height:70px;background:var(--white);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.08)}#headerLogo{height:60%;margin-left:1%;display:flex;& a {
        & img {
            width: auto;
            height: 100%;
        }
    }
}#headRight{height:100%;display:flex;align-items:center}#pcHead{display:flex;height:100%;& .cvBtnRow {
        width: auto;
        margin: 0;
        gap: 0;
    }

    & .cvBtnTel {
        margin-right: 1em;
        width: auto;
        height: auto;
        color: var(--red);
        background: #fff;
        border-radius: 0;
        flex-shrink: 0;
        gap: 0 1em;
    }

    & .cvBtnTel .telBody {
        text-align: center;
    }

    & .cvBtnTel .telIcon {
        width: auto;
        height: 3.8em;
    }

    & .cvBtnTel .telLeft {
        width: auto;
        padding: 0 0 0 2em;
        gap: 1em;
        flex-shrink: 0;
    }

    & .cvBtnTel .telNum {
        font-size: clamp(2.0rem, 2.4vw, 2.8rem);
    }

    & .cvBtnTel .telHours {
        width: auto;
        height: auto;
        padding: 0.5em 1em;
        color: #ba2112;
        background: #fff;
        border-radius: 5px;
        font-size: 0.9rem;
        flex-shrink: 0;
        border: 1px solid;

    }

    & .flowBtnTel {
        width: 100%;
        padding: 1em 1.5em;
        background: #fff;
        color: #e42516;
        display: flex;
        justify-content: center;

        & .telSmall {
            font-size: 0.9rem;
            font-weight: 600;
            margin-right: 1em;
            padding-right: 1em;
            border-right: 1px solid;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.25em;

            & .hoursBig {
                font-family: "Roboto", sans-serif;
                font-size: 1.4rem;
            }
        }

        & .telBody {
            font-family: "Roboto", sans-serif;
            font-size: clamp(2.8rem, 3.0vw, 3.2rem);
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 0.25em;

            & .telIcon {
                width: auto;
                height: 1em;

                & img {
                    height: 100%;
                }
            }
        }
    }

    & .cvBtn {
        width: auto;
        height: 100%;
        aspect-ratio: 1.1/1;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .cvBtn:hover {
        transform: none;
    }

    & .cvBtn .btnMain {
        font-size: clamp(1.0rem, 1.1vw, 1.4rem);
        flex-direction: column;
        gap: 0.5em;
    }

    & .cvBtn .btnIcon {
        width: auto;
        height: 2.2em;

        & img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
    }

    & .flowBtnRow {
        width: auto;
        display: flex;
        align-items: stretch;
        justify-content: center;

        & .flowBtn {
            width: 50%;
            min-width: 160px;
            padding: 0.5em 0 0.75em;
            font-size: clamp(1.8rem, 1.9vw, 2.0rem);
            font-weight: 600;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.5em;
            position: relative;

            & .btnSmall {
                width: 80%;
                padding: 0.25em;
                background: #fff;
                color: #006540;
                font-size: 0.9rem;
                text-align: center;
                border-radius: 20px;
            }

        }

        & .flowBtn::after {
            content: "";
            width: 0.8em;
            height: auto;
            aspect-ratio: 1/1;
            background: url(./img/common/arrow_flow.svg) no-repeat center;
            background-size: contain;
            position: absolute;
            right: 5%;
            bottom: 0.65em;
        }

        & .cvBtnWeb .btnSmall {
            color: #d22c16;
        }
    }

}.hamburger{width:auto;height:100%;aspect-ratio: 1.1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;cursor:pointer;background:linear-gradient(to right,#22775a,#008d1b);background:#fff;flex-shrink:0}.hamburger .menuLabel{margin-top:-.2em;color:#22775a;color:linear-gradient(to right,#22775a,#008d1b);font-size:clamp(.9rem,1.0vw,1.4rem);font-weight:700;letter-spacing:.05em;line-height:1}.hamburger .menuLines{display:flex;flex-direction:column;gap:.8em}.hamburger .menuLines span{display:block;width:3.6em;max-width:40px;height:3px;background:#fff;background:linear-gradient(to right,#22775a,#008d1b);border-radius:4px;transition:transform .3s , opacity .3s}.hamburger.isOpen .menuLines span:nth-child(1) {transform:translateY(6px) rotate(45deg)}.hamburger.isOpen .menuLines span:nth-child(2) {opacity:0}.hamburger.isOpen .menuLines span:nth-child(3) {transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;top:0;right:-100%;width:75%;max-width:300px;height:100%;background:#fff;z-index:300;box-shadow:-4px 0 16px rgba(0,0,0,.15);transition:right .3s ease;padding:60px 0 20px;overflow-y:auto}.drawer.isOpen{right:0}.drawerOverlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:290;display:none}.drawerOverlay.isOpen{display:block}#drawerNav li a{display:block;padding:14px 24px;font-size:14px;font-weight:700;color:var(--text);border-bottom:1px solid var(--greenPale2)}#drawerNav li a:hover{background:var(--greenPale);color:var(--greenDark)}.drawerClose{position:absolute;top:15px;right:15px;width:30px;height:30px;cursor:pointer}.drawerClose span{position:absolute;top:50%;left:50%;width:20px;height:2px;background:#333;transform-origin:center}.drawerClose span:nth-child(1) {transform:translate(-50%,-50%) rotate(45deg)}.drawerClose span:nth-child(2) {transform:translate(-50%,-50%) rotate(-45deg)}footer{background:#398c6d;line-height:normal;& #footInner {
        width: 90%;
        padding: 40px 0;
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1em 2%;

        & .fLink {
            width: 32%;
            display: flex;
            flex-wrap: wrap;
            gap: 1em 1%;

            & li {
                width: 49.5%;

                & a {
                    color: #fff;
                    font-size: clamp(1.2rem, 1.2vw, 1.4rem);
                    line-height: 1.3;
                    letter-spacing: 0.02em;
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    gap: 0.5em;
                }

                & a::before {
                    content: "";
                    width: 1.0em;
                    height: auto;
                    aspect-ratio: 1 / 1;
                    background: url(./img/common/arrow_r.svg) no-repeat center;
                    background-size: contain;
                }

            }
        }

    }

    & .fLink.last {
        margin-bottom: 0;
        border: none;
    }

    & #footInnerSmall {
        width: 100%;
        padding: 1.5em 5%;
        background: #167854;

        & .fSmallLink {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1em calc(4%/3);

            & li {
                width: auto;

                & a {
                    color: #fff;
                    font-size: clamp(1.1rem, 1.5vw, 1.3rem);
                    letter-spacing: 0.02em;
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    gap: 1em;
                }

                & a::before {
                    content: '';
                    width: 0.5em;
                    height: 0.5em;
                    border-right: 1px solid #a9cdbf;
                    border-bottom: 1px solid #a9cdbf;
                    transform: rotate(-45deg);
                    background: none;
                }
            }
        }
    }

}#pageTop{width:100%;height:4em;background:#fff;line-height:normal;display:flex;align-items:center;justify-content:center}#pageTop::after{content:'';width:1.5em;height:1.5em;border-right:2px solid #33a142;border-bottom:2px solid #33a142;transform:translateY(25%) rotate(-135deg);display:flex;align-items:center;justify-content:center}#copy{width:100%;padding:2em 0;background:#006540;color:#fff;font-size:clamp(1.1rem,1.5vw,1.3rem);text-align:center}.secInner{width:90%;max-width:1200px;margin:0 auto}.secTit{margin-bottom:1em;color:var(--greenMid);font-size:clamp(2.0rem,5.6vw,3.2rem);font-weight:600;line-height:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;& .titInner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;

        & span {
            display: flex;
            flex-wrap: wrap;
        }

    }

    & span.en {
        color: var(--greenLight);
        font-family: "Roboto", sans-serif;
        font-size: clamp(0.9rem, 2.0vw, 1.1rem);
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }
}.commonLink{width:90%;max-width:360px;margin:0 auto;padding:1.25em 0;background:linear-gradient(to right,#1d7153,#57b757);color:#fff;font-size:clamp(1.6rem,2.4vw,1.8rem);letter-spacing:.02em;line-height:normal;border-radius:5px;display:flex;align-items:center;justify-content:center;position:relative;transition:.3s ease-in-out all}.commonLink::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:left .5s ease-in-out}.commonLink:hover::before{left:150%}.commonLink:hover{background:linear-gradient(to right,#165c43,#46a046);box-shadow:0 6px 20px rgba(29,113,83,.45);transform:translateY(-2px)}.commonLink:active{transform:translateY(0);box-shadow:none}.commonLink::after{content:"";width:2em;aspect-ratio: 1 / 1;background:url(img/common/arrow_w.svg) no-repeat;background-size:contain;position:absolute;right:1em}.cvBlock{width:100%;background:#f9fdf9;padding:1em 5% 2em;border-top:3px solid var(--greenDark);border-bottom:3px solid var(--greenDark);position:relative;display:flex;align-items:center;justify-content:center;z-index:1;overflow:hidden}.cvBlock::before{content:"";width:auto;height:30vh;max-height:400px;aspect-ratio: 1 / 1;margin-right:-1em;background:url(img/common/cv_bg02.png) no-repeat center;background-size:contain;opacity:.3;z-index:-1;position:absolute;left:clamp(5%,6vw,10%)}.cvBlock::after{content:"";width:auto;height:30vh;max-height:400px;aspect-ratio: 1 / 1;margin-left:-1em;background:url(img/common/cv_bg01.png) no-repeat center;background-size:contain;opacity:.3;z-index:-1;position:absolute;right:clamp(5%,6vw,10%)}.cvBlockInner{width:80%;max-width:860px;position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;z-index:1}.cvTitle{margin-bottom:.25em;color:var(--greenMid);font-size:clamp(2.4rem,2.8vw,3rem);font-weight:600;line-height:normal;display:flex;align-items:flex-end;justify-content:center}.cvTitle span.dot{color:var(--red);font-size:clamp(2.8rem,3.4vw,3.6rem);font-weight:800;letter-spacing:.12em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.cvTitle span.dot::before{content:'・・・・';display:block;text-align:center;color:var(--red);font-size:clamp(2.8rem,3.4vw,3.6rem);font-weight:200;line-height:.5;letter-spacing:0}.cvTitle .num{font-family:"Roboto",sans-serif}.cvSubtitle{padding:.25em 2em;margin-bottom:1em;background:#fff;color:#707070;border:1px solid;border-radius:999px;text-align:center;font-size:clamp(1.4rem,1.6vw,1.8rem);font-weight:500;letter-spacing:.1em;line-height:normal;display:flex;align-items:center;justify-content:center}.cvBtnWrap{width:100%;display:flex;justify-content:center;gap:0 2%}.cvBtnRow{width:50%;max-width:600px;margin-bottom:1em;display:grid;grid-template-columns:1fr 1fr;gap:1em;flex-shrink:0}.cvBtn{height:80px;border:none;border-radius:.5em;cursor:pointer;line-height:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:.3s ease-in-out all}.cvBtn:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.cvBtn:active{transform:scale(1.02) translateY(0);box-shadow:0 4px 10px rgba(0,0,0,.15)}.cvBtn .btnSmall{margin:-.5em auto .25em;font-size:clamp(1.0rem,1.0vw,1.4rem);font-weight:500;display:block}.cvBtn .btnMain{font-size:clamp(1.5rem,1.8vw,2.2rem);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.25em;line-height:1}.cvBtn .btnIcon{width:auto;height:1em;& img {
        height: 100%;
    }
}.cvBtnLine{background:#07b53b;color:#fff!important;overflow:hidden}.cvBtnLine::before{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);transition:left .55s ease;z-index:1}.cvBtnLine:hover::before{left:140%}.cvBtnWeb{background:#f26d0b;color:#fff!important;overflow:visible}.cvBtnWebInner{position:absolute;inset:0;border-radius:.5em;overflow:hidden;pointer-events:none}.cvBtnWebInner::before{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);transition:left .55s ease}.cvBtnWeb:hover .cvBtnWebInner::before{left:140%}.cvBtnWeb:hover::before{opacity:1}.cvBtnWeb .konomama{width:3.5em;height:3.5em;aspect-ratio: 1 / 1;background:#ffefe4;color:#e36101;font-size:clamp(.9rem,1.0vw,1.2rem);font-weight:600;line-height:1.0;letter-spacing:0;display:flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;top:-1em;right:-1em;transition:transform .3s ease , box-shadow .3s ease}.cvBtnWeb .konomama::after{content:'';position:absolute;bottom:0;left:0;width:0;height:0;border-style:solid;border-width:1em 1em 0 0;border-color:#ffefe4 transparent transparent transparent;transform:rotate(160deg)}.cvBtnWeb:hover .konomama{transform:scale(1.12) rotate(-8deg);box-shadow:0 4px 12px rgba(242,109,11,.35)}.cvBtnTel{width:48%;max-width:400px;height:80px;color:#fff;background:var(--red);border-radius:.5em;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;overflow:hidden;flex-shrink:0}.cvBtnTel .telLeft{width:80%;display:flex;align-items:center;justify-content:center;gap:1.0em}.cvBtnTel .telIcon{width:auto;height:3.8em;& img {
        height: 100%;
    }
}.cvBtnTel .telBody{display:flex;flex-direction:column;text-align:left}.cvBtnTel .telSmall{font-size:clamp(.9rem,1.0vw,1.4rem);margin-bottom:.25em}.cvBtnTel .telNum{font-family:"Roboto",sans-serif;font-size:clamp(2.0rem,2.2vw,2.8rem);font-weight:600;letter-spacing:.02em;line-height:1}.cvBtnTel .telHours{width:30%;height:100px;max-width:110px;background:#ba2112;font-size:clamp(.9rem,1.0vw,1.1rem);font-weight:600;line-height:normal;display:flex;flex-direction:column;align-items:center;justify-content:center}.cvBtnTel .telHours .hoursBig{font-family:"Roboto",sans-serif;font-size:clamp(1.1rem,1.2vw,1.3rem);font-weight:600;display:block}#faq{padding:80px 0;background:#f8f8f8}.faqList{width:90%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1em}.faqItem{width:100%;background:#ebf6df;border:2px solid #cfcfcf;border-radius:5px;cursor:pointer;line-height:normal;overflow:hidden;position:relative;& span {
        width: 2em;
        height: auto;
        aspect-ratio: 1/1;
        background: #ebf6df;
        color: #23ac38;
        border-radius: 50%;
        font-family: "Roboto", sans-serif;
        font-size: clamp(1.3rem, 1.6vw, 1.5rem);
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
    }

}.faqHead{padding:1em 3em 1em 1em;background:#fff;font-size:clamp(1.3rem,1.6vw,1.5rem);display:flex;align-items:center;gap:1em;position:relative}.faqHead::after{content:'';position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid #b8b8b8;border-top:2px solid #b8b8b8;transform:translateY(-50%) rotate(135deg);transition:transform .3s ease}.faqHead:hover::after{transform:translateY(-60%) rotate(-45deg)}.faqCont{height:0;padding:0;display:flex;align-items:center;gap:1em;overflow:hidden;transition:height .3s ease;.faqContInner {
        padding: 1.5em;
        display: flex;
        align-items: center;
        gap: 1em;

        & span {
            background: #fff;
            color: #e97630;
            flex-shrink: 0;
        }
    }

}.faqCont p{font-size:clamp(1.2rem,1.5vw,1.4rem)}#pageNavWrap{margin:0 auto 120px;text-align:center}#pager{display:inline-block}#pageNavWrap a,#pageNavWrap span{width:40px;height:40px;line-height:40px;display:inline-block;color:#fff;background-color:#dedede;margin:0 2px;padding:0;border:none;white-space:nowrap;font-weight:bold;text-align:center;text-decoration:none}#pageNavWrap span.current,#pageNavWrap a:hover{color:#fff;background-color:#0a7c25;transition:all .3s ease-in-out 0s}#pageNavWrap span.dots{width:1em;background-color:#fff;color:#000;padding:10px 0;border:none!important}@media screen and (min-width:1025px){.pc{display:block}.sp{display:none}}@media screen and (max-width:1024px){.pc{display:none}.sp{display:block}#header{height:60px}.hamburger .menuLines span{width:3.0em;height:2px}footer{& #footInner {
            display: block;
            padding: 20px 0;

            & .fLink {
                width: 100%;
                margin: 0 auto 1.5em;
                padding-bottom: 1.5em;
                border-bottom: 1px solid #69a891;
                display: flex;
                flex-wrap: wrap;
                gap: 1em 2%;

                & li {
                    width: 49%;

                    & a {
                        color: #fff;
                        font-size: clamp(1.2rem, 1.6vw, 1.4rem);
                        letter-spacing: 0.02em;
                        display: flex;
                        align-items: center;
                        justify-content: flex-start;
                        gap: 0.5em;
                    }

                    & a::before {
                        content: "";
                        width: 1.2em;
                        height: auto;
                        aspect-ratio: 1 / 1;
                        background: url(./img/common/arrow_r.svg) no-repeat center;
                        background-size: contain;
                    }

                }
            }

            & .fLink.last {
                margin-bottom: 0;
                padding-bottom: 0;
                border: none;
            }

        }
    }#flowArea{display:none}}@media screen and (max-width:767px){#header{height:50px}#headerLogo{margin-left:3%}#pcHead{display:none}.hamburger{background:linear-gradient(to right,#22775a,#008d1b);gap:.5em}.hamburger .menuLabel{color:#fff}.hamburger .menuLines{gap:4px}.hamburger .menuLines span{width:22px;height:2px;border-radius:1px;background:#fff}footer{& #footInner {
            display: block;
            padding: 20px 0;

            & .fLink {
                width: 100%;
                margin: 0 auto 1.5em;
                padding-bottom: 1.5em;
                border-bottom: 1px solid #69a891;
                display: flex;
                flex-wrap: wrap;
                gap: 1em 2%;

                & li {
                    width: 49%;

                    & a {
                        color: #fff;
                        font-size: clamp(1.2rem, 1.6vw, 1.4rem);
                        letter-spacing: 0.02em;
                        display: flex;
                        align-items: center;
                        justify-content: flex-start;
                        gap: 0.5em;
                    }

                    & a::before {
                        content: "";
                        width: 1.2em;
                        height: auto;
                        aspect-ratio: 1 / 1;
                        background: url(./img/common/arrow_r.svg) no-repeat center;
                        background-size: contain;
                    }

                }
            }

            & .fLink.last {
                margin-bottom: 0;
                padding-bottom: 0;
                border: none;
            }
        }


        & #footInnerSmall {
            width: 100%;
            padding: 1.5em 5%;

            & .fSmallLink {
                width: 100%;
                display: flex;
                flex-wrap: wrap;
                gap: 1em 2%;

                & li {
                    width: 49%;

                    & a {
                        gap: 1em;
                    }

                    & a::before {
                        content: '';
                        width: 0.5em;
                        height: 0.5em;
                        border-right: 1px solid #a9cdbf;
                        border-bottom: 1px solid #a9cdbf;
                        transform: rotate(-45deg);
                        background: none;
                    }
                }
            }
        }
    }#flowArea{width:100%;background:#f9fdf9;border-top:2px solid #006540;display:flex;flex-direction:column;position:sticky;bottom:0;z-index:1111;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;pointer-events:none;& .flowBtnRow {
            width: 96%;
            margin: 1em auto;
            display: flex;
            align-items: stretch;
            justify-content: center;
            gap: 2%;

            & .flowBtn {
                width: 49%;
                padding: 0.5em 0 0.75em;
                border-radius: 5px;
                font-size: clamp(1.8rem, 1.9vw, 2.0rem);
                font-weight: 600;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 0.5em;
                position: relative;

                & .btnSmall {
                    width: 90%;
                    padding: 0.25em;
                    background: #fff;
                    color: #006540;
                    font-size: 1.0rem;
                    text-align: center;
                    border-radius: 20px;
                }

            }

            & .flowBtn::after {
                content: "";
                width: 1em;
                height: auto;
                aspect-ratio: 1/1;
                background: url(./img/common/arrow_flow.svg) no-repeat center;
                background-size: contain;
                position: absolute;
                right: 5%;
                bottom: 0.65em;
            }

            & .cvBtnWeb .btnSmall {
                color: #d22c16;
            }
        }

        & .flowBtnTel {
            width: 100%;
            padding: 1em;
            background: #fff;
            color: #e42516;
            border-top: 1px solid;
            display: flex;
            justify-content: center;

            & .telSmall {
                font-size: 1.0rem;
                margin-right: 1em;
                padding-right: 1em;
                border-right: 1px solid;
            }

            & .telBody {
                font-family: "Roboto", sans-serif;
                font-size: clamp(2.8rem, 3.0vw, 3.2rem);
                font-weight: 600;
                display: flex;
                align-items: center;
                gap: 0.5em;

                & .telIcon {
                    width: auto;
                    height: 1em;

                    & img {
                        height: 100%;
                    }
                }
            }
        }
    }#flowArea.is-show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.cvBlock{padding:1em 5% 2em}.cvBlock::before,.cvBlock::after{content:none}.cvBlockInner{width:auto}.cvBtnWrap{flex-direction:column;align-items:center}.cvBtnRow{width:100%}.cvBtn{height:auto;padding:1.0em 0 1.1em;border-radius:4px}.cvBtnTel{width:100%;height:auto;border-radius:4px}.cvBtnTel .telIcon{width:auto;height:3.8em}.cvBtnTel .telHours{height:auto;padding:1.0em 0 1.3em}#faq{padding:40px 0}}