/* http://meyerweb.com/eric/tools/css/reset/ 
     v2.0 | 20110126
    License: none (public domain)
*/
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-size: 100%;font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
blockquote:before, blockquote:after,q:before, q:after{content: '';content: none;}
ul li{list-style: none;}
*, *:before, *:after{-webkit-box-sizing: inherit;box-sizing: inherit;}
* {box-sizing: border-box;}
a{text-decoration: none;-webkit-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
a:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
table{border-collapse:collapse}
/*▲▲▲ reset ▲▲▲*/
html {
  font-size: 62.5%;
}
#wrapper {
    overflow: hidden;
}
a{text-decoration:none;
    -webkit-transition:all 0.3s ease;
    transition:all 0.3s ease;}
a:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
img {
    display:block;
}
#page-top img {
    position: fixed;
    cursor: pointer;
}

.fw400{font-weight:400}
.fw500{font-weight:500}
.bold{font-weight:700}
.alc{text-align:center}
.alL{text-align:left}
.alR{text-align:right}

.mb0{margin-bottom:0!important}
.mb10{margin-bottom:10px!important}
.mb20{margin-bottom:20px!important}
.mb30{margin-bottom:30px!important}
.mb40{margin-bottom:40px!important}
.mb50{margin-bottom:50px!important}
.mb60{margin-bottom:60px!important}
.mb70{margin-bottom:70px!important}
.mb80{margin-bottom:80px!important}
.pb0{padding-bottom:0!important}

.font_16{font-size: 1.6rem}
.font_18{font-size: 1.8rem}
.font_20{font-size: 2rem}

.palt{font-feature-settings:"palt"}
.font_italic{font-style: italic}
.auto{margin: 0 auto}

.flex_space{display:flex;justify-content:space-between}
.flex_wrap{display:flex;flex-wrap:wrap;justify-content: space-between}
.flex_row{display:flex;flex-direction: row}
.flex_start{display:flex;justify-content:flex-start}
.block{display: block}
.shadow {
    -moz-box-shadow: 0px 0px 12px 1px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0px 0px 12px 1px rgb(0 0 0 / 8%);
    box-shadow: 0px 0px 12px 1px rgb(0 0 0 / 8%);
}
.sec_shadow {
    -moz-box-shadow: 0px 13px 20px -1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 13px 20px -1px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 13px 20px -1px rgba(0, 0, 0, 0.08);
    position: relative;
}