@charset "UTF-8";

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ==========================================================
 reseting
========================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  font-size: 160%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: #424242;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  body {
    min-width: 2px;
  }
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, code, em, th
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: 500;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
/* ==========================================================
 base Link
========================================================== */
a {
  color: inherit;
  text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}
/* ==========================================================
 style
========================================================== */
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: 700; }
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-block    { display: block;}
.s-iblock    { display: inline-block;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}
.s-mt-00    { margin-top: 0 !important;}
.s-mt-20    { margin-top: 20px !important;}
.s-mt-30    { margin-top: 30px !important;}
.s-mt-40    { margin-top: 40px !important;}
.s-mt-50    { margin-top: 50px !important;}
.s-mt-60    { margin-top: 60px !important;}
.s-mt-70    { margin-top: 70px !important;}
.s-mt-80    { margin-top: 80px !important;}
.s-mt-100    { margin-top: 100px !important;}
.s-mt-130    { margin-top: 130px !important;}
.s-mb-00    { margin-bottom: 0 !important;}
.s-mb-10    { margin-bottom: 10px !important;}
.s-mb-20    { margin-bottom: 20px !important;}
.s-mb-30    { margin-bottom: 30px !important;}
.s-mb-40    { margin-bottom: 40px !important;}
.s-mb-60    { margin-bottom: 60px !important;}
.s-ml-00    { margin-left: 0 !important;}
.s-ml-40    { margin-left: 40px !important;}
.s-ml-80    { margin-left: 80px !important;}
.s-mr-00    { margin-right: 0 !important;}
.s-fullw    { width: 100%; }
.s-td-u     { text-decoration: underline;}
.s-ls-w			{ letter-spacing: 0.1em; }
.s-ls-n			{ letter-spacing: -0.02em; }
/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
/*.only-pc {}
.only-tab_sp,
.only-sp,
.no-pc { display: none !important;}
.no-tab_sp {}
.no-sp {}*/
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 599px) {
.only-pc,
.no-sp { display: none !important;}
/*.only-sp,
.no-pc { display: block !important;}*/
img.only-sp,
img.no-pc { display: inline-block !important;}
}
