@charset "utf-8";
/*-----------------------------------------------------------------
　　reset
-----------------------------------------------------------------*/
html, body, header, footer, main, section,
article, aside, menu, nav, div,
h1, h2, h3, h4, h5, h6, p, span, a,
address, cite, code, q, em, figure, img,
small, strong, dialog, time,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td  {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}
body {
    line-height:1;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -webkit-print-color-adjust: exact;
}
footer, header, main, section,
article, aside, figure, nav {
    display: block;
}
nav ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
input, select {
    vertical-align: middle;
}
button,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
}
img {
    line-height: 1;
    max-width: 100%;
    height: auto;
}

/*-----------------------------------------------------------------
　　setting
-----------------------------------------------------------------*/

/*body {font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;}*/
body{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;}
a {color:#000; text-decoration:none; border:none;}

/*float*/
.floatL{float:left;}
.floatR{float:right;}

/*helper class*/
.clearfix {min-height: 1px;}
.clearfix:after { content: "."; display: block;clear: both;height: 0; visibility: hidden; margin:0; padding:0;}
.clear{ clear:both;}
