@charset "UTF-8";
/*- ========= 1:Reset ========= -*/
/*- --- 1-1:margin, padding, border --- -*/
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0; }

* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }


/*- --- 1-2:Font --- -*/
html {
  font-size: 21px !important;
  font-weight: 300;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  line-height: 200% !important; 
  color: #221714;
}
@media (max-width: 770px) {
html {
  font-size: 18px !important;
    line-height: 190% !important; 
}
}
@media (max-width: 420px) {
html {
  font-size: 15px !important;
}
}

body {

background-color: rgba(255,255,255,1);
  }


a,
a:visited {
  color: inherit;
  text-decoration: none; }
  
  img {
  width: 100%; height: auto;
  }
  
.mb20 {margin-bottom: 20px!important}
.mb40 {margin-bottom: 40px!important}
.mb60 {margin-bottom: 60px!important}
.mb80 {margin-bottom: 80px!important}
 

