textarea{
    resize: none;
    min-height: 240px;
}
input{
    resize: none;
    min-height: 32px;
}
.ui-datepicker{
    font-size: 15px;
    font-family: 'Barlow', 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
::-webkit-input-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    Font-family: 'Barlow', 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
:-moz-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    opacity:  1;
    Font-family: 'Barlow', 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
::-moz-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    opacity:  1;
    Font-family: 'Barlow', 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
:-ms-input-placeholder {
    font-size: 15px;
    color: rgba(115,115,115,1);
    Font-family: 'Barlow', 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
:placeholder-shown {
    font-size: 15px;
    color: rgba(115,115,115,1);
    Font-family: 'Barlow', 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
    font-weight: 300;
}
input[name=zipcode]{
    width: 56px;
    margin: 0px;
}
select[name=district]{
    width: 96px;
    margin: 0px 4px;
}
input, select{
    padding: 0px;
    border: 1px solid rgba(115,115,115,1);
    font-size: 17px;
    line-height: 32px;
    letter-spacing: 1.6px;
    height: 32px;
    background: rgba(255,255,255,1);
    color: rgba(98,98,98,1);
    
}
textarea{
    border: 1px solid rgba(115,115,115,1);
    color: rgba(98,98,98,1);
}

.fc-title{
    max-width: 100%;
    display: block;
}
.fc-day-grid-event .fc-content{
    white-space: normal;
}
.fc-basic-view .fc-body .fc-row{
    height: auto;
    font-size: 1em;
}

table, td, th{
	border:1px solid rgba(240,240,240,1);
    max-width: 100%;
    margin: 0 auto;
}

.nav .subnav{
    height: 0px;
    max-height: 0px;
    left: 16px;
    transition: all .5s;
    -webkit-transition: all .5s;
}
.nav:hover .subnav, .nav:active .subnav{
    height: auto;
    max-height: 389px;
}

.fmtitle{
    font-family: "Kiwi Maru", serif, 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
.fmtw{
    font-family: 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
.fmdeceng{
    font-family: "Tangerine", cursive, "Montserrat", 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}
.fmeng{
    font-family: "Montserrat", 'Noto Sans TC', Microsoft JhengHei, Verdana, sans-serif;
}


.morandibg{
    background: rgba(103,99,100,1);
}
.whitebg{
    background: rgba(255,255,255,1);
}
.lighskinbg{
    background: rgba(251,250,246,1);
}
.minnavbg{
    background: rgba(203,182,163,1);
}
.darkwoodbg{
    background: rgba(98,68,42,1);
}
.darkerwoodbg{
    background: rgba(85,55,29,1);
}
.woodbg{
    background: rgba(146,115,87,1);
}
.bannerwoodbg{
    background: rgba(130,94,74,1);
}
.whitetolighskinbg{
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(251,250,246,1) 12%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(251,250,246,1) 12%);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(251,250,246,1) 12%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(251,250,246,1) 12%);
}
.skintowhiteltorbg{
    background: -webkit-linear-gradient(left, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
    background: -o-linear-gradient(left, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
    background: -moz-linear-gradient(left, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
    background: linear-gradient(to right, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
}
.coursebg02{
    background: url(../fimgs/coursebg01.jpg) center center no-repeat;
    background-size: cover;
}
.indexbg01::before{
    content: "";
    position: absolute;
    bottom: -8px;
    left: -8px;
    width: calc(100% + 8px);
    height: 100%;
    background: rgba(221,197,173,1);
    border-top-left-radius: 45px;
    -webkit-border-top-left-radius: 45px;
}
.indexbg06::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 72%;
    background: rgba(146,115,87,1);
    border-top-left-radius: 45px;
    -webkit-border-top-left-radius: 45px;
}
.indexbg07::before{
    content: "";
    position: absolute;
    bottom: 8px;
    right: -8px;
    width: calc(100% + 8px);
    height: 100%;
    background: rgba(221,197,173,1);
    border-bottom-right-radius: 45px;
    -webkit-border-bottom-right-radius: 45px;
}
.coursebg01::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 8px);
    height: 100%;
    background: rgba(255,255,255,1);
    box-shadow: 0px 8px 8px -3px rgba(240,226,197,.72);
    -webkit-box-shadow: 0px 8px 8px -3px rgba(240,226,197,.72);
    border-top-right-radius: 45px;
    -webkit-border-top-right-radius: 45px;
}
.coursewooddecbg::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 8px;
    width: calc(100% - 8px);
    height: 76%;
    background: rgba(146,115,87,1);
    border-top-right-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
}

.whitefont{
    color: rgba(255,255,255,1);
}
.whitegrayfont{
    color: rgba(253,249,246,1);
}
.darkwoodfont{
    color: rgba(73,53,33,1);
}
.lightwoodfont{
    color: rgba(194,155,117,1);
}
.bannerwoodfont{
    color: rgba(130,94,74,1);
}
.skinfont{
    color: rgba(227,210,190,1);
}
.darkskinfont{
    color: rgba(205,183,160,1);
}
.goldfont{
    color: rgba(220,142,67,1);
}
.graywoodfont{
    color: rgba(105,96,89,1);
}

.lightskinsolid1{
    border: 1px solid rgba(243,230,214,1);
}
.skinsolid1{
    border: 1px solid rgba(221,197,173,1);
}
.bannerwoodsolid1{
    border: 1px solid rgba(130,94,74,1);
}
.lightskinsolid4{
    border: 4px solid rgba(243,230,214,1);
}
.lightskinsolid8{
    border: 8px solid rgba(243,230,214,1);
}
.pureskinsolid8{
    border: 8px solid rgba(254,241,222,1);
}
.goldsolidb1{
    border-bottom: 1px solid rgba(220,142,67,1);
}
.skinsolidb8{
    border-bottom: 8px solid rgba(221,197,173,1);
}
.skinsolidb1{
    border-bottom: 1px solid rgba(221,197,173,1);
}
.lightskinsolidb1{
    border-bottom: 1px solid rgba(243,230,214,1);
}
.lightskinsolidl1{
    border-left: 1px solid rgba(243,230,214,1);
}
.lightskinsolidt4{
    border-top: 4px solid rgba(243,230,214,1);
}
.lightskinsolidb4{
    border-bottom: 4px solid rgba(243,230,214,1);
}
.lightskinsolidr4{
    border-right: 4px solid rgba(243,230,214,1);
}
.lightskinsolidl4{
    border-left: 4px solid rgba(243,230,214,1);
}
.lightskinsolidt8{
    border-top: 8px solid rgba(243,230,214,1);
}
.lightskinsolidb8{
    border-bottom: 8px solid rgba(243,230,214,1);
}
.lightskinsolidr8{
    border-right: 8px solid rgba(243,230,214,1);
}
.casedecborder::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 8px;
    left: -8px;
    border: 1px solid rgba(241,227,200,1);
    border-radius: 45px;
    -webkit-border-radius: 45px;
}

.grayboxshadowlr4{
    box-shadow: 4px 0px 4px -3px rgba(200,200,200,1), -4px 0px 4px -3px rgba(200,200,200,1);
    -webkit-box-shadow: 4px 0px 4px -3px rgba(200,200,200,1), -4px 0px 4px -3px rgba(200,200,200,1);
}
.woodskinboxshadowrb4{
    box-shadow: 4px 4px 4px -3px rgba(221,190,159,.88);
    -webkit-box-shadow: 4px 4px 4px -3px rgba(221,190,159,.88);
}
.skinboxshadowrb0-4{
    box-shadow: 4px 4px 0px 0px rgba(221,197,173,1);
    -webkit-box-shadow: 4px 4px 0px 0px rgba(221,197,173,1);
}
.skinboxshadowlb0-4{
    box-shadow: -4px 4px 0px 0px rgba(221,197,173,1);
    -webkit-box-shadow: -4px 4px 0px 0px rgba(221,197,173,1);
}
.skinboxshadowlb4{
    box-shadow: -4px 4px 4px 0px rgba(221,197,173,1);
    -webkit-box-shadow: -4px 4px 4px 0px rgba(221,197,173,1);
}
.graywoodskinshadowb8{
    box-shadow: 0px 8px 8px -3px rgba(192,171,154,.40);
    -webkit-box-shadow: 0px 8px 8px -3px rgba(192,171,154,.40);
}

.cusfixtranslatex-4y-4{
    transform:translate(-4%,-4%) rotateZ(0);
    -webkit-transform:translate(-4%,-4%) rotateZ(0);
}
.cusfixtranslatex6y-12{
    transform:translate(6%,-12%) rotateZ(0);
    -webkit-transform:translate(6%,-12%) rotateZ(0);
}

.cusfixmaxw100-56px{
    width: calc(100% - 56px);
    max-width: calc(100% - 56px);
}
.cusfixmaxw100-32px{
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
}
.cusfixmaxw48px{
    width: 48px;
    max-width: 48px;
}
.cusfixmaxw24px{
    width: 24px;
    max-width: 24px;
}
.custop25{
    top: 25%;
}
ul.check{
    padding-left: 16px;
    max-width: calc(100% - 24px);
    list-style: "✓ ";
    list-style-position: outside;
}
.custextlr{
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr ;
}

.browngradienttxt01{
    background: -webkit-linear-gradient(bottom, rgba(234,161,102,1) 2%, rgba(226,161,125,1) 40%, rgba(250,208,174,1) 98%);
    background: -o-linear-gradient(bottom, rgba(234,161,102,1) 2%, rgba(226,161,125,1) 40%, rgba(250,208,174,1) 98%);
    background: -moz-linear-gradient(bottom, rgba(234,161,102,1) 2%, rgba(226,161,125,1) 40%, rgba(250,208,174,1) 98%);
    background: linear-gradient(to top, rgba(234,161,102,1) 2%, rgba(226,161,125,1) 40%, rgba(250,208,174,1) 98%);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}

@media only screen and (min-width: 625px){
    .cusmax625skinsolidr1{
        border-right: 1px solid rgba(221,197,173,1);
    }
}
@media only screen and (min-width: 1025px){
    .cusmax1025w100-336px{
        width: calc(100% - 336px);
        max-width: calc(100% - 336px);
    }
    .cusmax1025w100-264px{
        width: calc(100% - 264px);
        max-width: calc(100% - 264px);
    }
    .cusmax1025w100-64px{
        width: calc(100% - 64px);
        max-width: calc(100% - 64px);
    }
    .cusmax1025w320px{
        width: 320px;
        max-width: 320px;
    }
    .cusmax1025w256px{
        width: 256px;
        max-width: 256px;
    }
    .mainbg{
        background: url(../fimgs/mainbg01002.jpg) center bottom no-repeat;
        background-size: cover;
    }
    .headerbg::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: -webkit-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        background: -o-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        background: -moz-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        background: linear-gradient(to right, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        height: 120%;
    }
    .banner01{
        background: url(../fimgs/indexbanner01002.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02002.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03002.jpg) center center no-repeat;
        background-size: contain;
    }
    .indexbg02::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg01.jpg) 92% 26% no-repeat;
        background-size: 20% auto;
    }
    .indexbg04::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg04.jpg) center left no-repeat;
        background-size: 16% auto;
    }
    .indexbg05{
        background: url(../fimgs/indexbg03002.jpg) center top no-repeat;
        background-size: cover;
    }
    .indexbg08::before{
        content: "";
        position: absolute;
        top: 40px;
        right: 0;
        width: 92%;
        height: calc(100% + 48px);
        background: url(../fimgs/indexbg02002.jpg) left top no-repeat;
        background-size: cover;
        border-top-right-radius: 45px;
        -webkit-border-top-right-radius: 45px;
        border-bottom-left-radius: 85px;
        -webkit-border-bottom-left-radius: 85px;
    }
    .elsepagebg01::before{
        content: "";
        position: absolute;
        top: -4px;
        right: 0;
        width: 16%;
        background: rgba(203,182,163,1);
        height: 96px;
        border-bottom-left-radius: 45px;
        -webkit-border-bottom-left-radius: 45px;
    }
    .aboutbg01{
        background: url(../fimgs/aboutbg01.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 10% auto, auto;
        background-position: right bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .casebg01{
        background: url(../fimgs/casebg.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 10% auto, auto;
        background-position: left center, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .aboutdecbg01{
        width: 8%;
        height: 72%;
        left: 0;
        top: 80px;
        background: rgba(221,199,178,1);
        border-top-right-radius: 85px;
        -webkit-border-top-right-radius: 85px;
    }
    .recommenddecbg01{
        width: 8%;
        height: 72%;
        left: 0;
        top: 80px;
        background: url(../fimgs/recommendbg01.jpg), -webkit-linear-gradient(top, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background: url(../fimgs/recommendbg01.jpg), -o-linear-gradient(top, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background: url(../fimgs/recommendbg01.jpg), -moz-linear-gradient(top, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background: url(../fimgs/recommendbg01.jpg), linear-gradient(to bottom, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background-repeat: no-repeat, no-repeat;
        background-position: top left, top center;
        background-size: 100% auto, auto;
        border-top-right-radius: 85px;
        -webkit-border-top-right-radius: 85px;
    }
    .recommendbg01{
        background: url(../fimgs/recommendbg02002.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02002.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02002.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02002.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: contain, auto;
        background-position: left bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .faqbg01{
        background: url(../fimgs/faqbg01.png), url(../fimgs/faqbg02.png);
        background-size: 8% auto, 12% auto;
        background-position: 2% 24%, right 88%;
        background-repeat: no-repeat, no-repeat;
    }
    .faqdecbg01{
        width: 8%;
        height: 28%;
        left: 0;
        top: 80px;
        background: rgba(255,255,255,1);
        border-top-right-radius: 85px;
        -webkit-border-top-right-radius: 85px;
    }
    .cusmax1025imgw32{
        max-width: 32%;
    }
    .cusmax1025imgw24{
        max-width: 24%;
    }
    .cusmax1025imgw100-32px{
        max-width: calc(100% - 32px);
    }
    .cusmax1025skinsolidr1{
        border-right: 1px solid rgba(227,210,190,1);
    }
    .cusmax1025top-32px{
        top: -32px;
    }
    .cusmaxleft0{
        left: 0;
    }
}
@media only screen and (min-width: 1301px){
    .cusmaxw1301dpb{
        display: block;
    }
    .cusmaxw1301hidden{
        display: none;
    }
    .mainbg{
        background: url(../fimgs/mainbg01001.jpg) center bottom no-repeat;
        background-size: cover;
    }
    .banner01{
        background: url(../fimgs/indexbanner01001.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02001.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03001.jpg) center center no-repeat;
        background-size: contain;
    }
    .indexbg02::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg01.jpg) 92% 38% no-repeat;
        background-size: 20% auto;
    }
    .indexbg05{
        background: url(../fimgs/indexbg03001.jpg) center top no-repeat;
        background-size: cover;
    }
    .indexbg08::before{
        content: "";
        position: absolute;
        top: 40px;
        right: 0;
        width: 90%;
        height: calc(100% + 48px);
        background: url(../fimgs/indexbg02001.jpg) left top no-repeat;
        background-size: cover;
        border-top-right-radius: 45px;
        -webkit-border-top-right-radius: 45px;
        border-bottom-left-radius: 85px;
        -webkit-border-bottom-left-radius: 85px;
    }
    .coursebg01::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 128px);
        height: 100%;
        background: rgba(255,255,255,1);
        box-shadow: 0px 8px 8px -3px rgba(240,226,197,.72);
        -webkit-box-shadow: 0px 8px 8px -3px rgba(240,226,197,.72);
        border-top-right-radius: 45px;
        -webkit-border-top-right-radius: 45px;
    }
    .recommendbg01{
        background: url(../fimgs/recommendbg02001.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02001.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02001.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02001.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: contain, auto;
        background-position: left bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .cusmax1301w100-272px{
        width: calc(100% - 272px);
        max-width: calc(100% - 272px);
    }
    .cusmax1301translatex18y-12{
        transform:translate(18%,-12%) rotateZ(0);
        -webkit-transform:translate(18%,-12%) rotateZ(0);
    }
    .cusmax1301translatex-16y-20{
        transform:translate(-16%,-20%) rotateZ(0);
        -webkit-transform:translate(-16%,-20%) rotateZ(0);
    }
    .cusmax1301textleft{text-align: left;}
}
@media only screen and (min-width: 1601px){
    .cusmax1601w100-48px{
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }
    .cusmax1601w100-96px{
        width: calc(100% - 96px);
        max-width: calc(100% - 96px);
    }
    .indexbg02::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg01.jpg) 92% 56% no-repeat;
        background-size: 20% auto;
    }
    .aboutbg01{
        background: url(../fimgs/aboutbg01.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 16% auto, auto;
        background-position: right bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .casebg01{
        background: url(../fimgs/casebg.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 14% auto, auto;
        background-position: left center, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .aboutdecbg01{
        width: 12%;
        height: 72%;
        left: 0;
        top: 80px;
        background: rgba(221,199,178,1);
        border-top-right-radius: 85px;
        -webkit-border-top-right-radius: 85px;
    }
    .recommenddecbg01{
        width: 8%;
        height: 80%;
        left: 0;
        top: 80px;
        background: url(../fimgs/recommendbg01.jpg), -webkit-linear-gradient(top, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background: url(../fimgs/recommendbg01.jpg), -o-linear-gradient(top, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background: url(../fimgs/recommendbg01.jpg), -moz-linear-gradient(top, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background: url(../fimgs/recommendbg01.jpg), linear-gradient(to bottom, rgba(221,199,178,1) 0%, rgba(221,199,178,1) 100%);
        background-repeat: no-repeat, no-repeat;
        background-position: top left, top center;
        background-size: 100% auto, auto;
        border-top-right-radius: 85px;
        -webkit-border-top-right-radius: 85px;
    }
    .coursebg01::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 84%;
        height: 100%;
        background: rgba(255,255,255,1);
        box-shadow: 0px 8px 8px -3px rgba(240,226,197,.72);
        -webkit-box-shadow: 0px 8px 8px -3px rgba(240,226,197,.72);
        border-top-right-radius: 45px;
        -webkit-border-top-right-radius: 45px;
    }
    .recommendbg01{
        background: url(../fimgs/recommendbg02001.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02001.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02001.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02001.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 100% auto, auto;
        background-position: left 2400%, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .faqdecbg01{
        width: 8%;
        height: 32%;
        left: 0;
        top: 80px;
        background: rgba(255,255,255,1);
        border-top-right-radius: 85px;
        -webkit-border-top-right-radius: 85px;
    }
    .cusmax1601w3-1-0{max-width: calc(100% / 3 * 1); width: calc(100% / 3 * 1);}
    .cusmax1601w11-9-0{max-width: calc(100% / 11 * 9); width: calc(100% / 11 * 9);}
    .cusmax1601w13-4-16{max-width: calc(100% / 13 * 4 - 15.99px); width: calc(100% / 13 * 4 - 15.99px);}
    .cusmax1601w14-5-16{max-width: calc(100% / 14 * 5 - 15.99px); width: calc(100% / 14 * 5 - 15.99px);}
    .cusmax1601w15-13-16{max-width: calc(100% / 15 * 13 - 15.99px); width: calc(100% / 15 * 13 - 15.99px);}
}
@media only screen and (min-width: 1921px){
    .mainbg{
        background: url(../fimgs/mainbg01000.jpg) center bottom no-repeat;
        background-size: cover;
    }
}

@media only screen and (max-width: 1024px){
    .cusmin1024w48px{
        width: 48px;
        max-width: 48px;
    }
    .cusmin1024w80px{
        width: 80px;
        max-width: 80px;
    }
    .cusmin1024w100-96px{
        width: calc(100% - 96px);
        max-width: calc(100% - 96px);
    }
    .cusmin1024w100-64px{
        width: calc(100% - 64px);
        max-width: calc(100% - 64px);
    }
    .cusmin1024w100-48px{
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }
    .mainbg{
        background: url(../fimgs/mainbg01003.jpg) center bottom no-repeat;
        background-size: cover;
    }
    .banner01{
        background: url(../fimgs/indexbanner01003.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02003.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03003.jpg) center center no-repeat;
        background-size: contain;
    }
    .headerbg::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: -webkit-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        background: -o-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        background: -moz-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        background: linear-gradient(to right, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 84%, rgba(203,182,163,1) 84%);
        height: 120%;
    }
    .indexbg03::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg01.jpg) 92% 26% no-repeat;
        background-size: 24% auto;
    }
    .indexbg04::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg04.jpg) center left no-repeat;
        background-size: 16% auto;
    }
    .indexbg05{
        background: url(../fimgs/indexbg03003.jpg) center top no-repeat;
        background-size: cover;
    }
    .indexbg08::before{
        content: "";
        position: absolute;
        top: 240px;
        right: 0;
        width: 100%;
        height: calc(100% - 232px);
        background: url(../fimgs/indexbg02003.jpg) left top no-repeat;
        background-size: cover;
        border-top-right-radius: 45px;
        -webkit-border-top-right-radius: 45px;
        border-bottom-left-radius: 45px;
        -webkit-border-bottom-left-radius: 45px;
    }
    .elsepagebg01::before{
        content: "";
        position: absolute;
        top: -4px;
        right: 0;
        width: 16%;
        background: rgba(203,182,163,1);
        height: 96px;
        border-bottom-left-radius: 45px;
        -webkit-border-bottom-left-radius: 45px;
    }
    .aboutbg01{
        background: url(../fimgs/aboutbg01.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/aboutbg01.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 18% auto, auto;
        background-position: right bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .casebg01{
        background: url(../fimgs/casebg.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/casebg.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: 18% auto, auto;
        background-position: left center, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .recommendbg01{
        background: url(../fimgs/recommendbg02003.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02003.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02003.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02003.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: contain, auto;
        background-position: left bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .skintowhitebtotbg{
        background: -webkit-linear-gradient(bottom, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
        background: -o-linear-gradient(bottom, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
        background: -moz-linear-gradient(bottom, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
        background: linear-gradient(to top, rgba(221,199,178,1) 50%, rgba(255,255,255,1) 50%);
    }
    .faqbg01{
        background: url(../fimgs/faqbg01.png), url(../fimgs/faqbg02.png);
        background-size: 12% auto, 24% auto;
        background-position: 2% 10%, right bottom;
        background-repeat: no-repeat, no-repeat;
    }
    .cusminflexorder1{
        order: 1;
        -webkit-order: 1;
    }
    .cusminflexorder2{
        order: 2;
        -webkit-order: 2;
    }
    .cusminflexorder3{
        order: 3;
        -webkit-order: 3;
    }
    .cusmin1024imgw100-32px{
        max-width: calc(100% - 32px);
    }
    .cusmin1024bottom-24px{
        bottom: -24px;
    }
    .cusmin1024right0{
        right: 0;
    }
}
@media only screen and (max-width: 624px){
    .mainbg{
        background: url(../fimgs/mainbg01004.jpg) center bottom no-repeat;
        background-size: cover;
    }
    .cusmin624w100-24px{
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
    }
    .banner01{
        background: url(../fimgs/indexbanner01004.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner02{
        background: url(../fimgs/indexbanner02004.jpg) center center no-repeat;
        background-size: contain;
    }
    .banner03{
        background: url(../fimgs/indexbanner03004.jpg) center center no-repeat;
        background-size: contain;
    }
    .headerbg::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: -webkit-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 88%, rgba(203,182,163,1) 88%);
        background: -o-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 88%, rgba(203,182,163,1) 88%);
        background: -moz-linear-gradient(left, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 88%, rgba(203,182,163,1) 88%);
        background: linear-gradient(to right, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 88%, rgba(203,182,163,1) 88%);
        height: 120%;
    }
    .indexbg03::before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg01.jpg) 96% 11% no-repeat;
        background-size: 40% auto;
    }
    .indexbg04::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../fimgs/indexbg04.jpg) center left no-repeat;
        background-size: 32% auto;
    }
    .indexbg05{
        background: url(../fimgs/indexbg03004.jpg) center top no-repeat;
        background-size: cover;
    }
    .indexbg08::before{
        content: "";
        position: absolute;
        top: 120px;
        right: 0;
        width: 100%;
        height: calc(100% - 112px);
        background: url(../fimgs/indexbg02004.jpg) left top no-repeat;
        background-size: cover;
        border-top-right-radius: 45px;
        -webkit-border-top-right-radius: 45px;
        border-bottom-left-radius: 45px;
        -webkit-border-bottom-left-radius: 45px;
    }
    .elsepagebg01::before{
        content: "";
        position: absolute;
        top: -4px;
        right: 0;
        width: 12%;
        background: rgba(203,182,163,1);
        height: 96px;
        border-bottom-left-radius: 45px;
        -webkit-border-bottom-left-radius: 45px;
    }
    .recommendbg01{
        background: url(../fimgs/recommendbg02004.jpg), -webkit-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02004.jpg), -o-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02004.jpg), -moz-linear-gradient(top, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background: url(../fimgs/recommendbg02004.jpg), linear-gradient(to bottom, rgba(251,250,246,1) 0%, rgba(251,250,246,1) 100%);
        background-size: contain, auto;
        background-position: left bottom, center top;
        background-repeat: no-repeat, no-repeat;
    }
    .cusmin624skinsolidb1{
        border-bottom: 1px solid rgba(221,197,173,1);
    }
}