/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:0.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:0.35em 0.75em 0.625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/*reset*/
body{font-family: 'Microsoft Yahei'; color: var(--c-default);}
a{color: var(--c-link); text-decoration: none;}

/*display*/
.dp-n{display: none;}
.dp-b{display: block;}
.dp-i{display: inline;}
.dp-ib{display: inline-block;}
.dp-f{display: flex;}
.dp-g{display: grid;}

/*flex*/
.fxg{flex-grow: 1;}
.fxg-n{flex-grow: 0;}

.fxs{flex-shrink: 1;}
.fxs-n{flex-shrink: 0;}

.fxb-0{flex-basis: 0;}

.fx-a{flex:auto;}
.fx-n{flex:none;}
.fx-01a{flex:0 1 auto;}
.fx-10a{flex:1 0 auto;}
.fx-11a{flex:1 1 auto;}
.fx-0{flex: 0 0 0;}
.fx-110{flex:1 1 0;}
.fx-100{flex:1 0 0;}
.fx-010{flex:0 1 0;}

.fxw{flex-wrap: wrap;}
.fxw-n{flex-wrap: nowrap;}
.fxw-r{flex-wrap: wrap-reverse;}

.fxd-r{flex-direction: row;}
.fxd-c{flex-direction: column;}
.fxd-rr{flex-direction: row-reverse;}
.fxd-cr{flex-direction: row-reverse;}

/*grid*/
.gtc-2,.gtc-3,.gtc-4,.gtc-5,.gtc-6{display: grid;}
.gtc-2{grid-template-columns: repeat(2, 1fr);}
.gtc-3{grid-template-columns: repeat(3, 1fr);}
.gtc-4{grid-template-columns: repeat(4, 1fr);}
.gtc-5{grid-template-columns: repeat(5, 1fr);}
.gtc-6{grid-template-columns: repeat(6, 1fr);}
.gap-10{gap: 10px;}
.gap-15{gap: 15px;}
.gap-20{gap: 20px;}
.gap-30{gap: 30px;}

/*flex & grid*/
.jc-s{justify-content: flex-start;}
.jc-e{justify-content: flex-end;}
.jc-c{justify-content: center;}
.jc-a{justify-content: space-around;}
.jc-b{justify-content: space-between;}

.ac-s{align-content: flex-start;}
.ac-e{align-content: flex-end;}
.ac-c{align-content: center;}
.ac-b{align-content: space-between;}
.ac-a{align-content: space-around;}
.ac-st{align-content: stretch;}

.ai-s{align-items: flex-start;}
.ai-e{align-items: flex-end;}
.ai-c{align-items: center;}
.ai-bl{align-items: baseline;}
.ai-st{align-items: stretch;}

.as-a{align-self: auto;}
.as-s{align-self: flex-start;}
.as-e{align-self:flex-end;}
.as-c{align-self: center;}
.as-bl{align-self: baseline;}
.as-st{align-self: stretch;}

/*visible*/
.vs{visibility: visible;}
.vs-n{visibility: hidden;}

.op-0{ opacity: 0;}
.op-30{ opacity: 0.3;}
.op-50{ opacity: 0.5;}
.op-80{ opacity: 0.8;}
.op-100{ opacity: 1;}

/*position*/
.ps-a{position: absolute;}
.ps-f{position: fixed;}
.ps-r{position: relative;}
.ps-s{position: static;}

.t-0{ top: 0;}
.b-0{ bottom: 0;}
.l-0{ left: 0;}
.r-0{ right: 0;}

.z-0{ z-index: 0;}
.z-10{ z-index: 10;}
.z-11{ z-index: 11;}

/*float*/
.fl{float: left;}
.fr{float: right;}
.cb{clear: both;}
.cf::after{content: '.';display: block; height: 0; font-size: 0; clear: both; visibility: hidden;}

/*fix*/
.bf-hb:before{content:'　';display: block;height: 0;line-height: 0; font-size: 0; visibility: hidden;}
.af-hb:after{content:'　';display: block; height: 0; line-height: 0; font-size: 0; visibility: hidden;}
.bf-n:before{ display: none;}
.af-n:after{ display: none;}

/*box*/
.bx-b{box-sizing: border-box;}
.bx-c{box-sizing: content-box;}

/*overflow*/
.of-h{overflow: hidden;}
.of-v{overflow: visible;}
.of-s{overflow: scroll;}
.of-a{overflow: auto;}

/* width & height */
.w-a{width: auto;}
.w-0{width: 0;}
.w-5{width: 5px;}
.w-10{width: 10px;}
.w-15{width: 15px;}
.w-20{width: 20px;}
.w-25{width: 25px;}
.w-30{width: 30px;}
.w-50{width: 50px;}
.w-60{width: 60px;}
.w-100{width: 100px;}

.w-1e{width: 1em;}
.w-2e{width: 2em;}
.w-3e{width: 3em;}
.w-4e{width: 4em;}
.w-5e{width: 5em;}
.w-6e{width: 6em;}
.w-7e{width: 7em;}
.w-8e{width: 8em;}
.w-9e{width: 9em;}

.w-20p{width: 20%;}
.w-25p{width: 25%;}
.w-33p{width: 33.33%;}
.w-49p{width: 49%;}
.w-50p{width: 50%;}
.w-80p{width: 80%;}
.w-100p{width: 100%;}
.w-100w{width: 100vw;}

.mnw-n{min-width: none;}
.mnw-1e{min-width: 1em;}
.mnw-2e{min-width: 2em;}
.mnw-3e{min-width: 3em;}
.mnw-4e{min-width: 4em;}
.mnw-5e{min-width: 5em;}
.mnw-6e{min-width: 6em;}
.mnw-7e{min-width: 7em;}
.mnw-8e{min-width: 8em;}
.mnw-9e{min-width: 9em;}
.mnw-100p{min-width: 100%;}
.mnw-100w{min-width: 100vw;}
.mnw-100h{min-width: 100vh;}

.mxw-n{max-width: none;}
.mxw-1e{max-width: 1em;}
.mxw-2e{max-width: 2em;}
.mxw-3e{max-width: 3em;}
.mxw-4e{max-width: 4em;}
.mxw-5e{max-width: 5em;}
.mxw-6e{max-width: 6em;}
.mxw-7e{max-width: 7em;}
.mxw-8e{max-width: 8em;}
.mxw-9e{max-width: 9em;}
.mxw-100p{max-width: 100%;}
.mxw-100w{max-width: 100vw;}
.mxw-100h{max-width: 100vh;}

.h-a{height: auto;}
.h-0{height: 0;}
.h-5{height: 5px;}
.h-10{height: 10px;}
.h-15{height: 15px;}
.h-20{height: 20px;}
.h-25{height: 25px;}
.h-30{height: 30px;}
.h-50{height: 50px;}
.h-60{height: 60px;}
.h-100{height: 100px;}

.h-1e{height: 1em;}
.h-2e{height: 2em;}
.h-3e{height: 3em;}
.h-4e{height: 4em;}
.h-5e{height: 5em;}
.h-6e{height: 6em;}
.h-7e{height: 7em;}
.h-8e{height: 8em;}
.h-9e{height: 9em;}

.h-20p{width: 20%;}
.h-25p{width: 25%;}
.h-33p{width: 33.33%;}
.h-49p{width: 49%;}
.h-50p{width: 50%;}
.h-80p{width: 80%;}
.h-100p{width: 100%;}
.h-100h{height: 100vh;}
.h-100w{height: 100vw;}

.mnh-n{min-height: none;}
.mnh-1e{min-height: 1em;}
.mnh-2e{min-height: 2em;}
.mnh-3e{min-height: 3em;}
.mnh-4e{min-height: 4em;}
.mnh-5e{min-height: 5em;}
.mnh-6e{min-height: 6em;}
.mnh-7e{min-height: 7em;}
.mnh-8e{min-height: 8em;}
.mnh-9e{min-height: 9em;}
.mnh-100p{min-height: 100%;}
.mnh-100h{min-height: 100vh;}
.mnh-100w{min-height: 100vw;}

.mxh-n{max-height: none;}
.mxh-1e{max-height: 1em;}
.mxh-2e{max-height: 2em;}
.mxh-3e{max-height: 3em;}
.mxh-4e{max-height: 4em;}
.mxh-5e{max-height: 5em;}
.mxh-6e{max-height: 6em;}
.mxh-7e{max-height: 7em;}
.mxh-8e{max-height: 8em;}
.mxh-9e{max-height: 9em;}
.mxh-100p{max-height: 100%;}
.mxh-100h{max-height: 100vh;}
.mxh-100w{max-height: 100vw;}

/* margin & padding*/
.m-a{margin: auto;}
.m-0{margin: 0;}
.m-0a{ margin: 0 auto;}
.m-ha{margin-left: auto; margin-right: auto;}
.m-5{margin: 5px;}
.m-10{margin: 10px;}
.m-15{margin: 15px;}
.m-20{margin: 20px;}
.m-25{margin: 25px;}
.m-30{margin: 30px;}
.m-40{margin: 40px;}
.m-50{margin: 50px;}
.m-e5{margin: 0.5em;}
.m-1e{margin: 1em;}
.m-2e{margin: 2em;}
.m-3e{margin: 3em;}
.m-4e{margin: 4em;}
.m-5e{margin: 5em;}

.mh-0{margin-left: 0;margin-right: 0;}
.mh-5{margin-left: 5px;margin-right: 5px;}
.mh-10{margin-left: 10px;margin-right: 10px;}
.mh-15{margin-left: 15px;margin-right: 15px;}
.mh-20{margin-left: 20px;margin-right: 20px;}
.mh-25{margin-left: 25px;margin-right: 25px;}
.mh-30{margin-left: 30px;margin-right: 30px;}
.mh-40{margin-left: 40px;margin-right: 40px;}
.mh-50{margin-left: 50px;margin-right: 50px;}
.mh-e5{margin-left: 0.5em; margin-right: 0.5em;}
.mh-1e{margin-left: 1em; margin-right: 1em;}
.mh-2e{margin-left: 2em; margin-right: 2em;}
.mh-3e{margin-left: 3em; margin-right: 3em;}
.mh-4e{margin-left: 4em; margin-right: 4em;}
.mh-5e{margin-left: 5em; margin-right: 5em;}

.mv-0{margin-top: 0;margin-bottom: 0;}
.mv-5{margin-top: 5px;margin-bottom: 5px;}
.mv-10{margin-top: 10px;margin-bottom: 10px;}
.mv-15{margin-top: 15px;margin-bottom: 15px;}
.mv-20{margin-top: 20px;margin-bottom: 20px;}
.mv-25{margin-top: 25px;margin-bottom: 25px;}
.mv-30{margin-top: 30px;margin-bottom: 30px;}
.mv-40{margin-top: 40px;margin-bottom: 40px;}
.mv-50{margin-top: 50px;margin-bottom: 50px;}
.mv-e5{margin-top: 0.5em; margin-bottom: 0.5em;}
.mv-1e{margin-top: 1em; margin-bottom: 1em;}
.mv-2e{margin-top: 2em; margin-bottom: 2em;}
.mv-3e{margin-top: 3em; margin-bottom: 3em;}
.mv-4e{margin-top: 4em; margin-bottom: 4em;}
.mv-5e{margin-top: 5em; margin-bottom: 5em;}

.mt-0{margin-top: 0;}
.mt-5{margin-top: 5px;}
.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-25{margin-top: 25px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-e5{margin-top: 0.5em;}
.mt-1e{margin-top: 1em;}
.mt-2e{margin-top: 2em;}
.mt-3e{margin-top: 3em;}
.mt-4e{margin-top: 4em;}
.mt-5e{margin-top: 5em;}

.mb-0{margin-bottom: 0;}
.mb-5{margin-bottom: 5px;}
.mb-10{margin-bottom: 10px;}
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.mb-25{margin-bottom: 25px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}
.mb-e5{margin-bottom: 0.5em;}
.mb-1e{margin-bottom: 1em;}
.mb-2e{margin-bottom: 2em;}
.mb-3e{margin-bottom: 3em;}
.mb-4e{margin-bottom: 4em;}
.mb-5e{margin-bottom: 5em;}

.ml-0{margin-left: 0;}
.ml-5{margin-left: 5px;}
.ml-10{margin-left: 10px;}
.ml-15{margin-left: 15px;}
.ml-20{margin-left: 20px;}
.ml-25{margin-left: 25px;}
.ml-30{margin-left: 30px;}
.ml-40{margin-left: 40px;}
.ml-50{margin-left: 50px;}
.ml-e5{margin-left: 0.5em;}
.ml-1e{margin-left: 1em;}
.ml-2e{margin-left: 2em;}
.ml-3e{margin-left: 3em;}
.ml-4e{margin-left: 4em;}
.ml-5e{margin-left: 5em;}

.mr-0{margin-right: 0;}
.mr-5{margin-right: 5px;}
.mr-10{margin-right: 10px;}
.mr-15{margin-right: 15px;}
.mr-20{margin-right: 20px;}
.mr-25{margin-right: 25px;}
.mr-30{margin-right: 30px;}
.mr-40{margin-right: 40px;}
.mr-50{margin-right: 50px;}
.mr-e5{margin-right: 0.5em;}
.mr-1e{margin-right: 1em;}
.mr-2e{margin-right: 2em;}
.mr-3e{margin-right: 3em;}
.mr-4e{margin-right: 4em;}
.mr-5e{margin-right: 5em;}

.p-0{padding: 0 ;}
.p-5{padding: 5px;}
.p-10{padding: 10px;}
.p-15{padding: 15px;}
.p-20{padding: 20px;}
.p-25{padding: 25px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-e5{padding: 0.5em;}
.p-1e{padding: 1em;}
.p-2e{padding: 2em;}
.p-3e{padding: 3em;}
.p-4e{padding: 4em;}
.p-5e{padding: 5em;}

.ph-0{padding-left: 0; padding-right: 0;}
.ph-5{padding-left: 5px; padding-right: 5px;}
.ph-10{padding-left: 10px; padding-right: 10px;}
.ph-15{padding-left: 15px; padding-right: 15px;}
.ph-20{padding-left: 20px; padding-right: 20px;}
.ph-25{padding-left: 25px; padding-right: 25px;}
.ph-30{padding-left: 30px; padding-right: 30px;}
.ph-40{padding-left: 40px; padding-right: 40px;}
.ph-50{padding-left: 50px; padding-right: 50px;}
.ph-e5{padding-left: 0.5em; padding-right: 0.5em;}
.ph-1e{padding-left: 1em; padding-right: 1em;}
.ph-2e{padding-left: 2em; padding-right: 2em;}
.ph-3e{padding-left: 3em; padding-right: 3em;}
.ph-4e{padding-left: 4em; padding-right: 4em;}
.ph-5e{padding-left: 5em; padding-right: 5em;}

.pv-0{padding-top: 0; padding-bottom: 0;}
.pv-5{padding-top: 5px; padding-bottom: 5px;}
.pv-10{padding-top: 10px; padding-bottom: 10px;}
.pv-15{padding-top: 15px; padding-bottom: 15px;}
.pv-20{padding-top: 20px; padding-bottom: 20px;}
.pv-25{padding-top: 25px; padding-bottom: 25px;}
.pv-30{padding-top: 30px; padding-bottom: 30px;}
.pv-40{padding-top: 40px; padding-bottom: 40px;}
.pv-50{padding-top: 50px; padding-bottom: 50px;}
.pv-e5{padding-top: 0.5em; padding-bottom: 0.5em;}
.pv-1e{padding-top: 1em; padding-bottom: 1em;}
.pv-2e{padding-top: 2em; padding-bottom: 2em;}
.pv-3e{padding-top: 3em; padding-bottom: 3em;}
.pv-4e{padding-top: 4em; padding-bottom: 4em;}
.pv-5e{padding-top: 5em; padding-bottom: 5em;}

.pt-0{padding-top: 0;;}
.pt-5{padding-top: 5px;}
.pt-10{padding-top: 10px;}
.pt-15{padding-top: 15px;}
.pt-20{padding-top: 20px;}
.pt-25{padding-top: 25px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-e5{padding-top: 0.5em;}
.pt-1e{padding-top: 1em;}
.pt-2e{padding-top: 2em;}
.pt-3e{padding-top: 3em;}
.pt-4e{padding-top: 4em;}
.pt-5e{padding-top: 5em;}

.pb-0{padding-bottom: 0;;}
.pb-5{padding-bottom: 5px;}
.pb-10{padding-bottom: 10px;}
.pb-15{padding-bottom: 15px;}
.pb-20{padding-bottom: 20px;}
.pb-25{padding-bottom: 25px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-50{padding-bottom: 50px;}
.pb-e5{padding-bottom: 0.5em;}
.pb-1e{padding-bottom: 1em;}
.pb-2e{padding-bottom: 2em;}
.pb-3e{padding-bottom: 3em;}
.pb-4e{padding-bottom: 4em;}
.pb-5e{padding-bottom: 5em;}

.pl-0{padding-left: 0;}
.pl-5{padding-left: 5px;}
.pl-10{padding-left: 10px;}
.pl-15{padding-left: 15px;}
.pl-20{padding-left: 20px;}
.pl-25{padding-left: 25px;}
.pl-30{padding-left: 30px;}
.pl-40{padding-left: 40px;}
.pl-50{padding-left: 50px;}
.pl-e5{padding-left: 0.5em;}
.pl-1e{padding-left: 1em;}
.pl-2e{padding-left: 2em;}
.pl-3e{padding-left: 3em;}
.pl-4e{padding-left: 4em;}
.pl-5e{padding-left: 5em;}

.pr-0{padding-right: 0;}
.pr-5{padding-right: 5px;}
.pr-10{padding-right: 10px;}
.pr-15{padding-right: 15px;}
.pr-20{padding-right: 20px;}
.pr-25{padding-right: 25px;}
.pr-30{padding-right: 30px;}
.pr-40{padding-right: 40px;}
.pr-50{padding-right: 50px;}
.pr-e5{right-top: 0.5em;}
.pr-1e{right-top: 1em;}
.pr-2e{right-top: 2em;}
.pr-3e{right-top: 3em;}
.pr-4e{right-top: 4em;}
.pr-5e{right-top: 5em;}

/* border & radius */
.bd-n{border: none;}
.bd{border: var(--bc-default) 1px solid;}
.bd-t{border-top:var(--bc-default) 1px solid;}
.bd-b{border-bottom:var(--bc-default) 1px solid;}
.bd-l{border-left:var(--bc-default) 1px solid;}
.bd-r{border-right:var(--bc-default) 1px solid;}

.bdw-2{border-width: 2px;}
.bdw-3{border-width: 3px;}
.bdw-4{border-width: 4px;}
.bdw-5{border-width: 5px;}

.bdr-0{border-radius: 0;}
.bdr-s{border-radius: 3px;}
.bdr-m{border-radius: 5px;}
.bdr-l{border-radius: 10px;}
.bdr-e1{border-radius: 0.1em;}
.bdr-e2{border-radius: 0.2em;}
.bdr-e3{border-radius: 0.3em;}
.bdr-e5{border-radius: 0.5em;}
.bdr-e8{border-radius: 0.8em;}
.bdr-1e{border-radius: 1em;}
.bdr-1e2{border-radius: 1.2em;}
.bdr-1e6{border-radius: 1.6em;}
.bdr-2e{border-radius: 2em;}
.bdr-2e4{border-radius: 2.4em;}
.bdr-3e{border-radius: 3em;}
.bdr-100p{border-radius: 100%;}

/* font */
.fs-0{font-size: 0px;}
.fs-9{font-size: 9px;}
.fs-10{font-size: 12px;}
.fs-12{font-size: 12px;}
.fs-14{font-size: 14px;}
.fs-16{font-size: 16px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-24{font-size: 24px;}
.fs-28{font-size: 28px;}
.fs-32{font-size: 32px;}
.fs-36{font-size: 36px;}
.fs-42{font-size: 42px;}

.fw-b{font-weight:bold;}
.fw-n{font-weight:normal;}

.ta-l{text-align: left;}
.ta-r{text-align: right;}
.ta-c{text-align: center;}
.ta-j{text-align: justify;}

.va-t{ vertical-align: top;}
.va-m{ vertical-align: middle;}
.va-b{vertical-align: bottom;}
.va-s{vertical-align: sub;}
.va-tt{vertical-align: text-top;}
.va-tb{vertical-align: text-top;}

.ws{white-space: normal;}
.ws-n{white-space: nowrap;}
.ws-p{white-space: pre;}
.ws-i{white-space: inherit;}
.ws-pw{white-space: pre-wrap;}
.ws-pl{white-space: pre-line;}

.lh-0{line-height: 0;}
.lh-e5{line-height: 0.5em;}
.lh-1e{line-height: 1em;}
.lh-1e2{line-height: 1.2em;}
.lh-1e5{line-height: 1.5em;}
.lh-1e8{line-height: 1.8em;}
.lh-2e{line-height: 2em;}
.lh-2e4{line-height: 2.4em;}
.lh-3e{line-height: 3em;}
.lh-3e6{line-height: 3.6em;}

.to-c{text-overflow: clip;}
.to-e{text-overflow: ellipsis;}
.to-1{overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.to-2,.to-3,.to-4,.to-5{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical;}
.to-2{-webkit-line-clamp: 2;}
.to-3{-webkit-line-clamp: 3;}
.to-4{-webkit-line-clamp: 4;}
.to-5{-webkit-line-clamp: 5;}


.fc-h{color:inherit;}
.fc-i{color:initial;}
.fc-b{color:black;}
.fc-w{color:white;}
.fc-default{color:var(--c-default);}
.fc-muted{color:var(--c-muted);}

/* background */
.bg-n{background: none;}
.bg-w{background-color:white;}

.bgp-c{background-position: center;}
.bgc-lc{background-position: left center;}
.bgc-rc{background-position: right center;}
.bgc-ct{background-position: center top;}
.bgc-cb{background-position: center bottom;}

.bgr{background-repeat: repeat;}
.bgr-n{background-repeat: no-repeat;}
.bgr-x{background-repeat: repeat-x;}
.bgr-y{background-repeat: repeat-y;}

.bgs-cv{background-size: cover;}
.bgs-ct{background-size: contain;}
.bgs-1e{background-size: 1em;}
.bgs-1e5{background-size: 1.5em;}
.bgs-2e{background-size: 2em;}

.cs-p{cursor: pointer;}
.cs-d{cursor: default;}

/*other*/
.flt-g{filter: grayscale(100%);-webkit-filter: grayscale(100%);}

/*childs*/
.fc-mt-0>:first-child,.lc-mt-0>:last-child{margin-top: 0;}
.fc-mb-0>:first-child,.lc-mb-0>:last-child{margin-bottom: 0;}
.fc-ml-0>:first-child,.lc-ml-0>:last-child{margin-left: 0;}
.fc-mr-0>:first-child,.lc-mr-0>:last-child{margin-right: 0;}
.fc-pt-0>:first-child,.lc-pt-0>:last-child{padding-top: 0;}
.fc-pb-0>:first-child,.lc-pb-0>:last-child{padding-bottom: 0;}
.fc-pl-0>:first-child,.lc-pl-0>:last-child{padding-left: 0;}
.fc-pr-0>:first-child,.lc-pr-0>:last-child{padding-right: 0;}
.fc-bd-n>:first-child,.lc-bd-n>:last-child{border:none;}