@charset "utf-8";
.pc { display: block; }
.mo { display: none; }
.pc-inline { display: inline-block !important; }
.mo-inline { display: none !important; }

.inner-wrap { width: 1200px; margin: 0 auto; }
.img-center { width: 1920px; position: relative; left: 50%; margin-left: -960px; }
.rotate180 { transform: rotate(180deg); }
.cursor { cursor: pointer; }

.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
.ellipsis-line2 { line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-line3 { line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; }
.ellipsis-line4 { line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; text-overflow: ellipsis; }

.flex { display: flex !important; }
.flex-center { justify-content: center; align-items: center; }
.flex-wrap { flex-wrap: wrap; }
.flex-ac { align-items: center; }
.flex-as { align-items: flex-start !important; }
.flex-ae { align-items: flex-end; }
.flex-js { justify-content: flex-start; }
.flex-je { justify-content: flex-end; }
.flex-jc { justify-content: center; }
.flex-jsb { justify-content: space-between; }
.flex-col { flex-direction: column; }
.flex-auto { flex: 0 0 auto; }
.flex-none { display: block !important; }
.order1 { order: 1; }
.order2 { order: 2; }
.none { display: none !important; }
.bxsb { box-sizing: border-box; }
.borR0 { border-radius: 0 !important; }
.borR50 { border-radius: 50px !important; }
.border1 { border: 1px solid #686868; }
.border2 { border: 1px solid #dfdfdf; }
.border3 { border: 1px solid #e8e8e8; }
.borRight1 { border-right: 1px solid #d2d7d9; }

.fw100 { font-weight: 100 !important; } /* thin */
.fw300 { font-weight: 300 !important; } /* light */
.fw400 { font-weight: 400 !important; } /* legular */
.fw500 { font-weight: 500 !important; } /* medium */
.fw700 { font-weight: 700 !important; } /* bold */
.fw900 { font-weight: 900 !important; } /* black */
.lh10 { line-height: 1 !important; }
.lh11 { line-height: 1.1 !important; }
.lh12 { line-height: 1.2 !important; }
.lh13 { line-height: 1.3 !important; }
.lh14 { line-height: 1.4 !important; }
.lh15 { line-height: 1.5 !important; }
.lh16 { line-height: 1.6 !important; }
.lh17 { line-height: 1.7 !important; }
.lh18 { line-height: 1.8 !important; }
.lh19 { line-height: 1.9 !important; }
.lh20 { line-height: 2.0 !important; }
.lh24 { line-height: 2.4 !important; }
.lh25 { line-height: 2.5 !important; }
.lt0 { letter-spacing: 0px; }
.lt600 { letter-spacing: 6px; }
.lt150 { letter-spacing: 1.5px; }
.lt100 { letter-spacing: 1px; }
.lt300m { letter-spacing: -3px; }
.lt250m { letter-spacing: -2.5px; }
.lt200m { letter-spacing: -2.0px; }
.lt150m { letter-spacing: -1.5px; }
.lt100m { letter-spacing: -1px; }
.lt075m { letter-spacing: -0.75px; }
.lt050m { letter-spacing: -0.5px; }
.lt030m { letter-spacing: -0.3px; }
.lt025m { letter-spacing: -0.25px; }

.tac { text-align: center !important; }
.tal { text-align: left !important; }
.tar { text-align: right !important; }

.wAuto { width: auto !important; }
.wp100 { width: 100% !important; }
.wp50 { width: 50% !important; }
.wp33 { width: 33.3333% !important; }
.wp25 { width: 25% !important; }
.w0 { width: 0 !important; }
.hAuto { height: auto !important; }
.hp100 { height: 100% !important; }
.h0 { height: 0 !important; }

.posR { position: relative; }
.posA { position: absolute; }
.posF { position: fixed; }
.topAuto { top: auto !important; }
.bottomAuto { bottom: auto !important; }
.leftAuto { left: auto !important; }
.rightAuto { right: auto !important; }
.top0 { top: 0 !important; }
.bottom0 { bottom: 0 !important; }
.left0 { left: 0 !important; }
.right0 { right: 0 !important; }

.after { position: relative; }
.after::after { content: ''; position: absolute; }

.mgt0 { margin-top: 0 !important; }
.mgAuto { margin-left: auto !important; margin-right: auto !important; }

.pdl0 { padding-left: 0 !important; }
.pdr0 { padding-right: 0 !important; }