@charset "utf-8";

/*=================================================
	Default CSS
 =================================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
    display: block;
}

button {
    margin: 0;
    padding: 0;
    background: none;
    appearance: none;
    border: none;
    outline: none;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: #58929B;
    text-decoration: none;
    transition: color 200ms ease-out;
    word-break: break-word;
}

a:hover {
    color: #58929B;
}

a:active {
    color: #58929B;
}

.clear::after {
    display: block;
    clear: both;
    content: "";
}

/*=================================================
	CSS Parts
 =================================================*/

.mg-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-2 {
    margin-top: 2px !important;
}

.mt-4 {
    margin-top: 4px !important;
}

.mt-6 {
    margin-top: 6px !important;
}

.mt-8 {
    margin-top: 8px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-12 {
    margin-top: 12px !important;
}

.mt-16 {
    margin-top: 16px !important;
}

.mt-24 {
    margin-top: 24px !important;
}

.mt-32 {
    margin-top: 32px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-48 {
    margin-top: 48px !important;
}

.mt-56 {
    margin-top: 56px !important;
}

.mt-64 {
    margin-top: 64px !important;
}

.mt-72 {
    margin-top: 72px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-88 {
    margin-top: 88px !important;
}

.mt-96 {
    margin-top: 96px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-2 {
    margin-bottom: 2px !important;
}

.mb-4 {
    margin-bottom: 4px !important;
}

.mb-6 {
    margin-bottom: 6px !important;
}

.mb-8 {
    margin-bottom: 8px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-12 {
    margin-bottom: 12px !important;
}

.mb-16 {
    margin-bottom: 16px !important;
}

.mb-24 {
    margin-bottom: 24px !important;
}

.mb-32 {
    margin-bottom: 32px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-48 {
    margin-bottom: 48px !important;
}

.mb-56 {
    margin-bottom: 56px !important;
}

.mb-64 {
    margin-bottom: 64px !important;
}

.mb-72 {
    margin-bottom: 72px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-88 {
    margin-bottom: 88px !important;
}

.mb-96 {
    margin-bottom: 96px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-2 {
    margin-left: 2px !important;
}

.ml-4 {
    margin-left: 4px !important;
}

.ml-6 {
    margin-left: 6px !important;
}

.ml-8 {
    margin-left: 8px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-12 {
    margin-left: 12px !important;
}

.ml-16 {
    margin-left: 16px !important;
}

.ml-24 {
    margin-left: 24px !important;
}

.ml-32 {
    margin-left: 32px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.ml-48 {
    margin-left: 48px !important;
}

.ml-56 {
    margin-left: 56px !important;
}

.ml-64 {
    margin-left: 64px !important;
}

.ml-72 {
    margin-left: 72px !important;
}

.ml-80 {
    margin-left: 80px !important;
}

.ml-88 {
    margin-left: 88px !important;
}

.ml-96 {
    margin-left: 96px !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-2 {
    margin-right: 2px !important;
}

.mr-4 {
    margin-right: 4px !important;
}

.mr-6 {
    margin-right: 6px !important;
}

.mr-8 {
    margin-right: 8px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-12 {
    margin-right: 12px !important;
}

.mr-16 {
    margin-right: 16px !important;
}

.mr-24 {
    margin-right: 24px !important;
}

.mr-32 {
    margin-right: 32px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.mr-48 {
    margin-right: 48px !important;
}

.mr-56 {
    margin-right: 56px !important;
}

.mr-64 {
    margin-right: 64px !important;
}

.mr-72 {
    margin-right: 72px !important;
}

.mr-80 {
    margin-right: 80px !important;
}

.mr-88 {
    margin-right: 88px !important;
}

.mr-96 {
    margin-right: 96px !important;
}

.pd-0 {
    padding: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-2 {
    padding-top: 2px !important;
}

.pt-4 {
    padding-top: 4px !important;
}

.pt-6 {
    padding-top: 6px !important;
}

.pt-8 {
    padding-top: 8px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-12 {
    padding-top: 12px !important;
}

.pt-14 {
    padding-top: 14px !important;
}

.pt-16 {
    padding-top: 16px !important;
}

.pt-24 {
    padding-top: 24px !important;
}

.pt-32 {
    padding-top: 32px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-2 {
    padding-bottom: 2px !important;
}

.pb-4 {
    padding-bottom: 4px !important;
}

.pb-6 {
    padding-bottom: 6px !important;
}

.pb-8 {
    padding-bottom: 8px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-12 {
    padding-bottom: 12px !important;
}

.pb-14 {
    padding-bottom: 14px !important;
}

.pb-16 {
    padding-bottom: 16px !important;
}

.pb-24 {
    padding-bottom: 24px !important;
}

.pb-32 {
    padding-bottom: 32px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-2 {
    padding-left: 2px !important;
}

.pl-4 {
    padding-left: 4px !important;
}

.pl-6 {
    padding-left: 6px !important;
}

.pl-8 {
    padding-left: 8px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-12 {
    padding-left: 12px !important;
}

.pl-14 {
    padding-left: 14px !important;
}

.pl-16 {
    padding-left: 16px !important;
}

.pl-24 {
    padding-left: 24px !important;
}

.pl-32 {
    padding-left: 32px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-2 {
    padding-right: 2px !important;
}

.pr-4 {
    padding-right: 4px !important;
}

.pr-6 {
    padding-right: 6px !important;
}

.pr-8 {
    padding-right: 8px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-12 {
    padding-right: 12px !important;
}

.pr-14 {
    padding-right: 14px !important;
}

.pr-16 {
    padding-right: 16px !important;
}

.pr-24 {
    padding-right: 24px !important;
}

.pr-32 {
    padding-right: 32px !important;
}

.is-show, .display-block {
    display: block !important;
}

.is-hidden, .display-none {
    display: none !important;
}

.col {
    display: flex !important;
}

.col.rw {
    flex-flow: row wrap !important;
}

.col.rn {
    flex-flow: row nowrap !important;
}

.col.cw {
    flex-flow: column wrap !important;
}

.col.cn {
    flex-flow: column nowrap !important;
}

.col.jcSb {
    justify-content: space-between !important;
}

.col.jcFs {
    justify-content: flex-start !important;
}

.col.jcFe {
    justify-content: flex-end !important;
}

.col.jcCnt {
    justify-content: center !important;
}

.col.aiFs {
    align-items: flex-start !important;
}

.col.aiFe {
    align-items: flex-end !important;
}

.col.aiCnt {
    align-items: center !important;
}

.col.gap-10 {
    column-gap: 10px !important;
}

.width-0pct {
    width: 0 !important;
}

.width-5pct {
    width: 5% !important;
}

.width-10pct {
    width: 10% !important;
}

.width-15pct {
    width: 15% !important;
}

.width-20pct {
    width: 20% !important;
}

.width-25pct {
    width: 25% !important;
}

.width-30pct {
    width: 30% !important;
}

.width-35pct {
    width: 35% !important;
}

.width-40pct {
    width: 40% !important;
}

.width-45pct {
    width: 45% !important;
}

.width-50pct {
    width: 50% !important;
}

.width-55pct {
    width: 55% !important;
}

.width-60pct {
    width: 60% !important;
}

.width-65pct {
    width: 65% !important;
}

.width-70pct {
    width: 70% !important;
}

.width-75pct {
    width: 75% !important;
}

.width-80pct {
    width: 80% !important;
}

.width-85pct {
    width: 85% !important;
}

.width-90pct {
    width: 90% !important;
}

.width-95pct {
    width: 95% !important;
}

.width-100pct {
    width: 100% !important;
}

.w-70 {
    width: 70% !important;
}

.w-100 {
    width: 100% !important;
}

.font-10 {
    font-size: 1rem !important;
}

.font-11 {
    font-size: 1.1rem !important;
}

.font-12 {
    font-size: 1.2rem !important;
}

.font-13 {
    font-size: 1.3rem !important;
}

.font-14 {
    font-size: 1.4rem !important;
}

.font-15 {
    font-size: 1.5rem !important;
}

.font-16 {
    font-size: 1.6rem !important;
}

.font-17 {
    font-size: 1.7rem !important;
}

.font-18 {
    font-size: 1.8rem !important;
}

.font-19 {
    font-size: 1.9rem !important;
}

.font-20 {
    font-size: 2rem !important;
}

.font-21 {
    font-size: 2.1rem !important;
}

.font-22 {
    font-size: 2.2rem !important;
}

.font-23 {
    font-size: 2.3rem !important;
}

.font-24 {
    font-size: 2.4rem !important;
}

.font-bold {
    font-weight: bold !important;
}

.font-red {
    color: #c00;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline;
}

.line-height-15 {
    line-height: 1.5;
}

.t-align-left {
    text-align: left !important;
}

.t-align-right {
    text-align: right !important;
}

.t-align-cnt {
    text-align: center !important;
}

.v-align-top {
    vertical-align: top !important;
}

.v-align-middle {
    vertical-align: middle !important;
}

.v-align-bottom {
    vertical-align: bottom !important;
}

.position-relative {
    position: relative !important;
}

.white-space-nowrap {
    white-space: nowrap;
}

.ratio-16x9 {
    aspect-ratio: 16/9
}
