﻿@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 {
	overflow: hidden;
  line-height: 1.8;
  color: #424242;
  font-size: 140%;
  font-size: 1.4rem;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
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: 300; }
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; }

/* ==========================================================
 body
========================================================== */
body {
    position: relative;
    width: 100%;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


/* ==========================================================
 base Link
========================================================== */
a {
  color: inherit;
  text-decoration: underline;
}
a:visited {}
a:hover, a:active, a:focus { text-decoration: none; }
/* ==========================================================
 clearfix
========================================================== */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after
{
  content: "";
  display: table;
}
.clearfix:after,
.contents:after
{
  clear: both;
}
/* ==========================================================
 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
---------------------------------------------------------- */
@media screen and (max-width: 959px) {
body { min-width: 2px; }
}
.only-sp { display: none !important; }
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 699px) {
.only-pc { display: none !important; }
.only-sp { display: block !important; }
}
