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

.inner-wrap { width: 100%; }
.img-center { width: 100%; }
.rotate180 { transform: rotate(180deg); }
.cursor { cursor: pointer; }

.mbgc-f3f3f3 { background: #f3f3f3 !important; }

.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; }

.mflex { display: flex !important; }
.mflex-center { justify-content: center; align-items: center; }
.mflex-wrap { flex-wrap: wrap; }
.mflex-ac { align-items: center; }
.mflex-as { align-items: flex-start !important; }
.mflex-ae { align-items: flex-end; }
.mflex-js { justify-content: flex-start; }
.mflex-je { justify-content: flex-end; }
.mflex-jc { justify-content: center; }
.mflex-jsb { justify-content: space-between; }
.mflex-col { flex-direction: column; }
.mflex-auto { flex: 0 0 auto; }
.mflex-none { display: block !important; }
.morder1 { order: 1; }
.morder2 { order: 2; }
.mnone { display: none !important; }
.mbxsb { box-sizing: border-box; }
.mborR0 { border-radius: 0 !important; }
.mborR50 { border-radius: 6.7567vw !important; }
.mborder1 { border: 1px solid #686868; }
.mborder2 { border: 1px solid #dfdfdf; }
.mborder3 { border: 1px solid #e8e8e8; }

.mfw100 { font-weight: 100 !important; } /* thin */
.mfw300 { font-weight: 300 !important; } /* light */
.mfw400 { font-weight: 400 !important; } /* legular */
.mfw500 { font-weight: 500 !important; } /* medium */
.mfw700 { font-weight: 700 !important; } /* bold */
.mfw900 { font-weight: 900 !important; } /* black */
.mlh10 { line-height: 1 !important; }
.mlh11 { line-height: 1.1 !important; }
.mlh12 { line-height: 1.2 !important; }
.mlh13 { line-height: 1.3 !important; }
.mlh14 { line-height: 1.4 !important; }
.mlh15 { line-height: 1.5 !important; }
.mlh16 { line-height: 1.6 !important; }
.mlh17 { line-height: 1.7 !important; }
.mlh18 { line-height: 1.8 !important; }
.mlh19 { line-height: 1.9 !important; }
.mlh20 { line-height: 2.0 !important; }
.mlh24 { line-height: 2.4 !important; }
.mlh25 { line-height: 2.5 !important; }
.mlt0 { letter-spacing: 0px; }
.mlt600 { letter-spacing: 0.8108vw; }
.mlt150 { letter-spacing: 0.2027vw; }
.mlt100 { letter-spacing: 0.1351vw; }
.mlt300m { letter-spacing: -0.4054vw; }
.mlt250m { letter-spacing: -0.3378vw; }
.mlt200m { letter-spacing: -0.2702vw; }
.mlt150m { letter-spacing: -0.2027vw; }
.mlt100m { letter-spacing: -0.1351vw; }
.mlt075m { letter-spacing: -0.1013vw; }
.mlt050m { letter-spacing: -0.0675vw; }
.mlt030m { letter-spacing: -0.0405vw; }
.mlt025m { letter-spacing: -0.0337vw; }

.mtac { text-align: center !important; }
.mtal { text-align: left !important; }
.mtar { text-align: right !important; }

.mwAuto { width: auto !important; }
.mwp100 { width: 100% !important; }
.mwp50 { width: 50% !important; }
.mwp33 { width: 33.3333% !important; }
.mwp25 { width: 25% !important; }
.mw0 { width: 0 !important; }
.mhAuto { height: auto !important; }
.mhp100 { height: 100% !important; }
.mh0 { height: 0 !important; }

.mposR { position: relative; }
.mposA { position: absolute; }
.mposF { position: fixed; }
.mtopAuto { top: auto !important; }
.mbottomAuto { bottom: auto !important; }
.mleftAuto { left: auto !important; }
.mrightAuto { right: auto !important; }
.mtop0 { top: 0 !important; }
.mbottom0 { bottom: 0 !important; }
.mleft0 { left: 0 !important; }
.mright0 { right: 0 !important; }

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

.mmgt0 { margin-top: 0 !important; }
.mmgAuto { margin-left: auto !important; margin-right: auto !important; }