@charset "utf-8";

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background-repeat:no-repeat;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
}

img,
iframe,
object {
    max-width: 100%;
    border: 0;
    vertical-align: bottom;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

a {
    color: inherit;
}

p {
  margin:0;
  padding:0;
}

.flex_c_sb {
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.flex_c_c {
    display:flex;
    align-items:center;
    justify-content:center;
}

.flex_c_l {
    display:flex;
    align-items:center;
    justify-content:left;
}

.flex_c_r {
    display:flex;
    align-items:center;
    justify-content:right;
}

.flex_fs_sb {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}

.flex_fs_l {
    display:flex;
    align-items:flex-start;
    justify-content:left;
}

.flex_fe_sb {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
}

.flex_str_sb {
    display:flex;
    align-items: stretch;
    justify-content: space-between;
}

.flex_str_l {
    display:flex;
    align-items: stretch;
    justify-content: left;
}

.flex_wrap {
    flex-wrap:wrap;
}

.flex_rrev {
    flex-direction:row-reverse;
}

.mgn_t20 {margin-top: 20px !important;}
.mgn_t30 {margin-top: 30px !important;}
.mgn_t50 {margin-top:50px !important;}
.mgn_t80 {margin-top:80px !important;}
.mgn_t100 {margin-top:100px !important;}
.mgn_t120 {margin-top:120px !important;}
.mgn_t150 {margin-top:150px !important;}
.mgn_t180 {margin-top:180px !important;}
.mgn_t200 {margin-top:200px !important;}

.pdg_y80 {padding:80px 0 !important;}
.pdg_all10 {padding:10px}

.mw_mgn0a {
    width:var(--main_width);
    margin:0 auto;
}

.relative {
    position:relative !important;
}

.f12 {
    font-size:1.2rem !important;
    line-height:1.7rem !important;
}

.f13 {
    font-size:1.3rem !important;
    line-height:2rem !important;
}

.f15 {
    font-size:1.5rem !important;
    line-height:2.3rem !important;
}

.f17 {
    font-size:1.7rem !important;
    line-height:2.3rem !important;
}

.f20 {
    font-size:2rem !important;
    line-height:2.6rem !important;
}

.red {color:var(--red);}

.ta_c {text-align:center !important;}
.ta_l {text-align:left !important;}
.ta_r {text-align:right !important;}