@charset "UTF-8";
body{overflow-x: hidden;}
*{scroll-behavior: smooth;}
img{width: 100%;display: block;margin:inherit auto;}
table{width: 100%;}
th,td{vertical-align: middle;}
a,a *{transition: all .15s ease-in-out; color: inherit;}
#page {overflow: hidden;position: relative;}
#page section,header{padding: 3em 0.5em 1.5em;margin: 0;position: relative;}
#page article{max-width: 1000px;margin:0 auto; padding: 1.5em 1em 1em;position: relative;z-index: 1;}
footer{padding-bottom: 15vh!important;}
#buttones{padding-bottom: 15vh;}
.rounded-2xs{border-radius: 0.5em!important;}
.rounded-xs{border-radius: 0.8em!important;}
.rounded-1x{border-radius: 1em!important;}
.rounded-2x{border-radius: 1.5em!important;}
.roundedx{border-radius: 3em!important;}
.rounded-4x{border-radius: 4em!important;}
.rounded-top{border-bottom-left-radius: 0!important;border-bottom-right-radius: 0!important;}
.rounded-bottom{border-top-left-radius: 0!important;border-top-right-radius: 0!important;}
.rounded-left{border-top-right-radius: 0!important;border-bottom-right-radius: 0!important;}
.rounded-right{border-top-left-radius: 0!important;border-bottom-left-radius: 0!important;}
.list-star{text-align: left;list-style: "★"}

/*logo*/
.logo{display: inline-block;padding:0.125em 0.3em;background:url(../img/LOGO.svg)center/contain no-repeat;color: rgba(255,255,255,0.01)!important;text-shadow: none}
.bg-dark .logo{
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 118 36.4">\<style type="text/css"> .st0,.st1{fill:%23fff;} .st2{fill:%23D79B37;} </style>\<path class="st0" d="M48.2,31.5l3.4,1.9c1.2-3,2.5-7.5,2.9-10.9l-1.8-0.6C52,25,50.1,29.1,48.2,31.5z"/> <path class="st0" d="M75.5,21.6L74,22.6c1.7,3.1,2.7,6.9,3.1,8.8l3.3-2.4C79,26.5,77.8,24.7,75.5,21.6z"/> <path class="st0" d="M63.3,20.4c1.8,2.8,2.6,4.7,3.3,7.4l3.3-2.4c-0.3-0.5-0.7-1-1.3-1.8c-0.5-0.6-3.2-3.6-3.8-4.3L63.3,20.4 L63.3,20.4z"/> <path class="st0" d="M72.1,27c0,0,1.1,5.8-1.7,5.8h-7.7c-1.8,0-2-0.3-2-2.1v-9.5L57.2,21v9.8c0,3.5,1.3,3.6,4.5,3.6h10.6 c2.1,0,3.2-1,2.4-6.1C74.7,28.3,72.1,27,72.1,27z"/> <path class="st0" d="M62.5,16.5H51.6v1.6H77v-1.6H66.1V9.2H80V7.6H66.1V1.7l-5.2,0.5c0.1,0.6,0.5,1,1.5,1.1v4.3H48.5v1.6h13.9V16.5z "/> <path class="st0" d="M97.8,11.6c-1.5-2.2-5-6-7.9-8.2l-1.3,1.3c1.7,2.2,4.5,6.4,5.6,9.6C94.1,14.2,97.8,11.6,97.8,11.6z"/> <path class="st0" d="M115.3,5.5l-3.9-2.2c-0.3,1.2-1.4,4.6-5.3,9.7l1.4,1.1C110.1,12,114.7,7,115.3,5.5z"/> <path class="st0" d="M117.8,28.5l-2.6-1.3c0,0,1.1,5.8-1.7,5.8h-3.9c-2,0-2-0.7-2-2.4V17.1h10v-1.6h-13.8V1.7l-5.2,0.5 c0.1,0.6,0.5,1,1.5,1.1v12.2H86.1v1.6h9.8c0,9.6-0.7,13.5-10.1,16.4l1.1,1.5c12.2-2.6,12.7-9.5,12.7-17.9h4.3v13.4 c0,3,0.4,4.1,3.7,4.1h4.4h3.4C117.4,34.6,118.6,33.6,117.8,28.5L117.8,28.5z"/> <path class="st0" d="M48.2,31.5l3.4,1.9c1.2-3,2.5-7.5,2.9-10.9l-1.8-0.6C52,25,50.1,29.1,48.2,31.5z"/> <path class="st0" d="M75.5,21.6L74,22.6c1.7,3.1,2.7,6.9,3.1,8.8l3.3-2.4C79,26.5,77.8,24.7,75.5,21.6z"/> <path class="st0" d="M63.3,20.4c1.8,2.8,2.6,4.7,3.3,7.4l3.3-2.4c-0.3-0.5-0.7-1-1.3-1.8c-0.5-0.6-3.2-3.6-3.8-4.3L63.3,20.4 L63.3,20.4z"/> <path class="st0" d="M72.1,27c0,0,1.1,5.8-1.7,5.8h-7.7c-1.8,0-2-0.3-2-2.1v-9.5L57.2,21v9.8c0,3.5,1.3,3.6,4.5,3.6h10.6 c2.1,0,3.2-1,2.4-6.1C74.7,28.3,72.1,27,72.1,27z"/> <path class="st0" d="M62.5,16.5H51.6v1.6H77v-1.6H66.1V9.2H80V7.6H66.1V1.7l-5.2,0.5c0.1,0.6,0.5,1,1.5,1.1v4.3H48.5v1.6h13.9V16.5z "/> <path class="st0" d="M97.8,11.6c-1.5-2.2-5-6-7.9-8.2l-1.3,1.3c1.7,2.2,4.5,6.4,5.6,9.6C94.1,14.2,97.8,11.6,97.8,11.6z"/> <path class="st0" d="M115.3,5.5l-3.9-2.2c-0.3,1.2-1.4,4.6-5.3,9.7l1.4,1.1C110.1,12,114.7,7,115.3,5.5z"/> <path class="st0" d="M117.8,28.5l-2.6-1.3c0,0,1.1,5.8-1.7,5.8h-3.9c-2,0-2-0.7-2-2.4V17.1h10v-1.6h-13.8V1.7l-5.2,0.5 c0.1,0.6,0.5,1,1.5,1.1v12.2H86.1v1.6h9.8c0,9.6-0.7,13.5-10.1,16.4l1.1,1.5c12.2-2.6,12.7-9.5,12.7-17.9h4.3v13.4 c0,3,0.4,4.1,3.7,4.1h4.4h3.4C117.4,34.6,118.6,33.6,117.8,28.5L117.8,28.5z"/> <path class="st1" d="M16.6,16L8.5,0.6l0,0C8.3,0.2,8,0,7.6,0H0.9C0.4,0,0,0.4,0,0.9v6.7C0,8,0.2,8.3,0.5,8.5h0L16,16.6 C16.1,16.4,16.3,16.2,16.6,16z"/> <path class="st1" d="M20.4,16.6l15.4-8.2h0c0.3-0.2,0.5-0.5,0.5-0.8V0.9C36.4,0.4,36,0,35.5,0h-6.7c-0.4,0-0.7,0.2-0.8,0.5l0,0 L19.8,16C20,16.2,20.3,16.4,20.4,16.6L20.4,16.6z"/> <path class="st1" d="M15.6,17.5L1.1,13.9C0.5,13.8,0,14.2,0,14.8v6.9c0,0.6,0.5,1,1.1,0.9l14.5-3.6c-0.1-0.2-0.1-0.4-0.1-0.7 S15.5,17.8,15.6,17.5z"/> <path class="st1" d="M18.9,15.6l3.6-14.5C22.6,0.5,22.2,0,21.6,0h-6.9c-0.6,0-1,0.5-0.9,1.1l3.6,14.5c0.2-0.1,0.4-0.1,0.7-0.1 S18.6,15.5,18.9,15.6z"/> <path class="st1" d="M20.8,18.9l14.5,3.6c0.5,0.1,1.1-0.3,1.1-0.9v-6.9c0-0.6-0.5-1-1.1-0.9l-14.5,3.6c0,0.2,0.1,0.4,0.1,0.7 S20.9,18.6,20.8,18.9z"/> <path class="st2" d="M35.9,27.1l-17.7-8.9l4.4,17.5c0.1,0.4,0.5,0.7,0.9,0.7h12.1c0.5,0,0.9-0.4,0.9-0.9v-7.7 C36.4,27.5,36.2,27.2,35.9,27.1z"/> <path class="st2" d="M18.2,18.2L0.5,27.1C0.2,27.2,0,27.5,0,27.9v7.7c0,0.5,0.4,0.9,0.9,0.9H13c0.4,0,0.8-0.3,0.9-0.7L18.2,18.2 L18.2,18.2z"/>\</svg>')center no-repeat;
}

/*圓形*/
.circle{display: inline-flex;justify-content: center;align-items: center;border-radius: 100%;aspect-ratio:1/1;min-width: 1em;min-height: 1em;padding: 0.125em;}

/*-----------------------------------------按鈕-----------------------------------------*/
/*留單按鈕 OR 前往各班按鈕*/
[class*="btn"]{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    outline: 0;
    line-height: 1.25;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    text-align: center;
    transition: all .15s ease-in-out;
    display: inline-block;
    position: relative;
    z-index: 2;
    color: inherit;
}

:is(.btn,.more_btn):hover {filter: drop-shadow(0 0 0.01rem white)drop-shadow(0 0 0.25rem var(--amber))drop-shadow(0 0 0.25rem var(--yellow)); }

/*洽詢按鈕*/
.more_btn{min-width: 10em;padding: 0.25em 1em;filter: drop-shadow(0.25em 0.25em .125em #00000055);}
.more_btn,.more_btn:before,.more_btn:after{
    color: white;
    background: var(--orange);
    border: 0.2rem solid var(--indigo);
    margin-bottom: 1.5rem;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.sale_btn,.sale_btn:before,.sale_btn:after {
    background: #09f;
}
.sale {
    display: flex;
    display: -webkit-flex;
    margin: 1vh 1vw;
    justify-content:space-evenly;
    align-items: center;
}
.more_btn:before,.more_btn:after{
    z-index: 1;
    position: absolute;
    content: "";
    width: 0.75rem;
    height: calc(100% + 0.3rem);
    top: -0rem;
    left: 100%;
    transform-origin: top left;
    transform: skew(0,45deg)translate(0,-0.2rem);
    border-radius: 0.2em;
}
.more_btn:before{
    width: calc(100% + 0.3rem);
    height: 0.75rem;
    top: 100%;
    left: -0rem;
    transform-origin: top left;
    transform: skew(45deg,0)translate(-0.2rem);
}
.more_btn:hover:after{transform: skew(0,45deg)translate(0,-0.2rem);width: 0.5rem;}
.more_btn:hover:before{transform: skew(45deg,0)translate(-0.2rem);height: 0.5rem;}

/*#btns 目錄按鈕*/
:where(#btns) .btn{
    /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 165 157" width="165px" height="157px" preserveAspectRatio="none">\<style> .cls-3 {fill: %23003f76;} .cls-1 {fill: %23ffe200;stroke: %23fff; stroke-width: 3px; stroke-miterlimit: 10;} </style>\<path class="cls-3" d="M82.18,6c5.03,0,9.12,4.05,9.12,9.06,0,3.56-2.09,6.61-5.1,8.07l19.37,30.9,34.68,8.03c.63-4.36,4.4-7.73,8.98-7.73,5.04,0,9.13,4.04,9.13,9.02s-4.08,9.06-9.13,9.06c-2.55,0-4.86-1.04-6.52-2.75l-24.34,28.79,3.7,34.12c.23-.02.45-.08.68-.08,5.04,0,9.12,4.06,9.12,9.04s-4.08,9.06-9.12,9.06-9.13-4.06-9.13-9.06c0-1.65.49-3.18,1.28-4.53l-32.72-11.71-33.11,11.9c.73,1.29,1.17,2.77,1.17,4.34,0,5-4.09,9.06-9.13,9.06s-9.12-4.06-9.12-9.06,4.09-9.04,9.12-9.04c.4,0,.78.08,1.17.11l3.7-34.16-24.34-28.79c-1.65,1.71-3.96,2.75-6.52,2.75-5.03,0-9.12-4.06-9.12-9.06s4.08-9.02,9.12-9.02c4.59,0,8.35,3.37,8.98,7.73l34.68-8.03,19.37-30.9c-3.01-1.46-5.09-4.51-5.09-8.07,0-5.01,4.09-9.06,9.12-9.06M82.18,0c-8.34,0-15.12,6.76-15.12,15.06,0,3.47,1.17,6.72,3.24,9.3l-15.28,24.38-27.33,6.33c-2.73-4.08-7.4-6.75-12.56-6.75-8.33,0-15.12,6.74-15.12,15.02s6.78,15.06,15.12,15.06c1.83,0,3.61-.32,5.27-.93l19.35,22.89-2.89,26.74c-6.26,1.84-10.85,7.61-10.85,14.43,0,8.3,6.78,15.06,15.12,15.06s15.13-6.76,15.13-15.06c0-.18,0-.36-.01-.54l25.96-9.33,25.46,9.11c-.01.25-.02.51-.02.76,0,8.3,6.79,15.06,15.13,15.06s15.12-6.76,15.12-15.06c0-6.63-4.34-12.28-10.34-14.27l-2.91-26.9,19.35-22.89c1.66.61,3.44.94,5.27.94,8.34,0,15.13-6.76,15.13-15.06s-6.79-15.02-15.13-15.02c-5.16,0-9.83,2.66-12.56,6.75l-27.34-6.33-15.28-24.38c2.07-2.59,3.24-5.84,3.24-9.31,0-8.3-6.78-15.06-15.12-15.06h0Z"/>\<path class="cls-1" d="M149.23,54.33c-4.59,0-8.35,3.37-8.98,7.73l-34.68-8.03-19.37-30.9c3-1.46,5.1-4.51,5.1-8.07,0-5.01-4.08-9.06-9.12-9.06s-9.12,4.05-9.12,9.06c0,3.56,2.08,6.61,5.09,8.07l-19.37,30.9-34.68,8.03c-.63-4.36-4.4-7.73-8.98-7.73-5.03,0-9.12,4.04-9.12,9.02s4.08,9.06,9.12,9.06c2.56,0,4.87-1.04,6.52-2.75l24.34,28.79-3.7,34.16c-.39-.04-.77-.11-1.17-.11-5.03,0-9.12,4.06-9.12,9.04s4.09,9.06,9.12,9.06,9.13-4.06,9.13-9.06c0-1.57-.44-3.05-1.17-4.34l33.11-11.9,32.72,11.71c-.79,1.35-1.28,2.88-1.28,4.53,0,5,4.09,9.06,9.13,9.06s9.12-4.06,9.12-9.06-4.08-9.04-9.12-9.04c-.24,0-.45.06-.68.08l-3.7-34.12,24.34-28.79c1.66,1.71,3.97,2.75,6.52,2.75,5.04,0,9.13-4.06,9.13-9.06s-4.08-9.02-9.13-9.02Z"/>\</svg>')center/contain no-repeat; */
    background: url(../images/btn.svg)center/ contain no-repeat;
    padding: 1.5em;
    width: 100%;
    min-width: 5em;
    line-height: 1;
    font-weight: 600;
    color: yellow;
    filter: drop-shadow(0.25em 0.25em #003f7699);
    font-size: 0.85em;
}
@media screen and (max-width: 55em) {
    .sale {
        flex-wrap: wrap;
    }
}


@media screen and (min-width: 576px)
#btns .btn {
    font-size: 2em;
}

:is(main .btn,.more_btn):hover {transform: translate(-0rem,1rem); }
:where(.more_btn,.btn) i.fa-arrow-pointer{position: absolute;z-index: 2;top: 80%;right: 0.125em;font-size: 2em;color: white;}
:where(.more_btn,.btn):hover i{transform: translateX(-0.5em)scale(0.0001);}
.disabled,
.disabled:hover {
    cursor: not-allowed !important;
}

/*-------------------------------------END-按鈕-----------------------------------------*/

/*-----------------------------------------顏色-----------------------------------------*/
/* Colors */
:root{
    --indigo:#003f76;
    --pale-yellow:#fffbc7;
    --swiper-theme-color:var(--amber);
}
.gradient{background: linear-gradient(var(--gradient-goldenrod-deg),var(--gradient-goldenrod));}
.border-gradient{
    border-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="200" height="200">\<style>.BG{stroke:url("%23BG_LG");stroke-width:5px;stroke-linecap:round;fill:transparent;}</style>\<linearGradient id="BG_LG" x1="0" y1="100" x2="200" y2="100" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="%23f0cc7e"/> <stop offset=".19" stop-color="%23f4db8c"/> <stop offset=".41" stop-color="%23f9f3e5"/> <stop offset=".73" stop-color="%23c78a03"/> <stop offset=".89" stop-color="%23e3b75e"/> <stop offset=".95" stop-color="%23efca84"/> </linearGradient>\<rect class="BG" width="190" height="190" rx="10" x="5" y="5"/>\</svg>')20 fill/1.5em/0.5em;
}

.hover-shadow:hover, .shadow {filter: drop-shadow(0.01rem 0.01rem 0.5em #00000022); }
.box-shadow{box-shadow: 0.25em 0.15em darkgray; }
[class*="stroke"].text-shadow{filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000aa);}

/*logo、CIS文字*/
.logo{padding: 0.25em;background:url(../images/學儒保成-LOGO外.svg)center/contain no-repeat;color: rgba(255,255,255,0.01)!important;text-shadow: none}
.CIS{background:url(../images/學儒保成-CIS.svg)center/contain no-repeat;color: rgba(255,255,255,0.01)!important;text-shadow: none}
.text-shadow>.logo,.text-shadow>.CIS{text-shadow: none;filter: drop-shadow(0.15em 0.15em 0.1em #00000099);}
/*-------------------------------------END-顏色-----------------------------------------*/

main section:nth-child(even){
    background:url(../images/BG-yellow.png)center/100% repeat-y,
               #ffdd00;
}

main section:nth-child(odd){
    background: 
                url(../images/BG-gray.png) center bottom -3em /80% repeat-y,
                url(../images/BG-3.png)bottom/35% repeat-x;
}







/*----------------------------------------- 背景-----------------------------------------*/

main section:nth-child(even) .title{
    background: url(../images/title2.svg) center/contain no-repeat;
    color: white;
}
    

main section:nth-child(odd) .title{
    background: url(../images/title.svg) center/contain no-repeat;
    color: white;
}



/*----------------------------------------end- 背景-----------------------------------------*/

/*----------------------------------------- header-----------------------------------------*/
header h1{
    color:rgba(255,255,255,0.01);
}

header{
    background: url(../images/BG-yellow.png)center/100% repeat-y,
                url(../images/BG-3.png) left bottom -1em /30% no-repeat,
                url(../images/BG-4.png) right top -2em / 40% no-repeat,
                #ffdd00;
}

header article{
    background: url(../images/ban-fireman.png) center right 10%/12% no-repeat,
                url(../images/ban-police.png) center left 8%/12% no-repeat ;
}




/*----------------------------------------end- header-----------------------------------------*/





/*----------------------------------------- a01-----------------------------------------*/


/*----------------------------------------end- a01-----------------------------------------*/



/*----------------------------------------- a02-----------------------------------------*/

#a02 .item{
    border: 0.25em solid white;
    border-radius:0.8em;
    margin: 0.25em auto 0.5em;
    background-color: darkblue;
    padding: 0.5em 0.15em 0.5em;
}


#a02 .item_3{
    background: url(../images/獎盃.png) right 8% bottom/clamp(10%,5%,4em) no-repeat,
                url(../images/獎盃.png) left 8% bottom/clamp(10%,5%,4em) no-repeat;
}


/*----------------------------------------end- a02-----------------------------------------*/







/*----------------------------------------- a03-----------------------------------------*/



/*----------------------------------------end- a03-----------------------------------------*/







/*----------------------------------------- a04----------------------------------------*/


#a04 .box_1{
    background: url(../images/lamp.png) bottom left 5%/10% no-repeat,
                url(../images/lamp.png) bottom right 5%/10% no-repeat,
                rgba(255,255,255,0.95);
}



.box{
    background: url(../images/Shield.svg) center/100% 100% no-repeat;
    filter:drop-shadow(0.25em 0.25em #003f7699);
}

#a04 .box{
    max-width: 8em;
    margin: auto;
    padding: 1.75em 1em 2em;
    margin-bottom: 0.5em;
}

#a04_2 .col-12{
    width: 1000px;
}

/* #a04_2 .col-12{
    background: url(../images/警察二試.png);
    background-position: top 2em right 5em;
    background-repeat: no-repeat;
} */





#a04_2 .item_2{
    background: white;
    border: 0.25em solid darkblue; 
    padding: 0.8em;
}

#a04_2 .item_2 h6{
    border-bottom: 0.1em dashed darkblue;
    padding-bottom: 0.3em;
}

#a04_2 .box_2{
    background: url(../images/car.png) right 5em top /18% no-repeat,
                url(../images/car.png) left 5em top/18% no-repeat ;
    padding: 2em;
}

#a04_2 .item_2 .photo{
    position: absolute;
    right: 2em;
    bottom:2em;
    max-width: 10em;
    width: 8em;
    min-width: 0.25em;
    
}





/*----------------------------------------end- a04-----------------------------------------*/







/*----------------------------------------- a05-----------------------------------------*/
@media screen and (min-width:576px){
    #a05_2 .circle{font-size:1.75em;}
}

#a05_2 .circle{
    flex-wrap: wrap;
    align-content: center;
    margin: 0.25em;
    margin-top: 3em;
    width: 8em;
    height: 8em;
}



/*----------------------------------------end- a05-----------------------------------------*/


/*----------------------------------------- buttones----------------------------------------*/


/*----------------------------------------end- buttones-----------------------------------------*/