@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* CSS Document */
/* 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 */
   div, article, aside, details, figcaption, figure,
   footer, header, hgroup, menu, nav, section {
     display: block;
   }
  body {
    position: relative;
   line-height: 1;
 }
 ol, ul {
   list-style: none;
 }
 blockquote, q {
   quotes: none;
 }
 blockquote:before, blockquote:after,
 q:before, q:after {
   content: '';
   content: none;
 }
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }

 .clearfix:after{
   visibility:hidden;
   height:0;
   display: block;
   font-size: 0;
   content: " ";
   clear: both;
 }
 a{
   outline: none;
 }
 a:focus{
   outline: none;
 }
 a,
 a:link,
 a:visited,
 a:active,
 a:hover{
   color: inherit;
   text-decoration:none;
 }
 *, *::before, *::after{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
* html .clearfix             { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }


/* common */
html {
  font-size: 62.5%;
}
body {
  margin: 0;
  font-size: 1.6rem;
  font-family: 'Noto Sans Japanese', "Avenir Next", Verdana, helvetica, arial, sans-serif;
  color: #555555;
  font-weight: 400;
  position: relative;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
  body {
    font-size: 2rem;
  }
}
.lato{
  font-family: 'Lato', sans-serif;
}


@media only screen and (min-width: 769px), print {
  .l-container {
    width: 1000px;
    margin: 0 auto;
  }
  .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-container {
    width: 100%;
    margin: 0 auto;
  }
  .pc {
    display: none;
  }
}
/*----margin/padding---*/
.mt5  { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mb00 { margin-bottom: 0px !important;}
.mb5  { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !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;}
.mb90 { margin-bottom: 90px !important;}
.mb100{ margin-bottom: 100px !important;}
.ml00 { margin-left: 0px !important;}
.ml5  { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.mr00 { margin-right: 0px !important;}
.mr5  { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.pb00 { padding-bottom: 0px !important;}
.pb5  { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pt00 { padding-top: 0px !important;}
.pt5  { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt40 { padding-top: 40px !important;}
.pr5  { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}


/*----align----*/
.cen   { text-align: center !important; }
.left  { text-align: left !important; }
.right { text-align: right; }

@media screen and (max-width: 767px) {
  .cen-s   { text-align: center !important; }
  .left-s  { text-align: left !important; }
  .right-s { text-align: right !important; }
}


/*----text----*/
.txt12 { font-size: 1.2rem !important;}
.txt16 { font-size: 1.6rem !important;}
.txt18 { font-size: 1.8rem !important;}
.txt20 { font-size: 2.0rem !important;}

/*----border----*/
.bn {
  border:none !important;
}

/*----background----*/
.bc {
  background:none !important;
}

/*----clear----*/
.clear {
  clear: both;
}

/*--clearfix--*/
.cf {
  *zoom: 1;
}
.cf:before, .cf:after {
  content: " ";
  display: table;
}
.cf:after{
  clear: both;
}

/*----float----*/
.fLeft { float: left !important; }
.fRight { float: right !important; }

