@charset "UTF-8";

/* ------------------------------------------------------------
   base.css
------------------------------------------------------------ */

/* Reset
------------------------------------------------------------ */

html, body, a, abbr, address, area, article, aside, audio, 
b, blockquote, button, canvas, caption, cite, code, col, colgroup,
data, datalist, dd, del, dfn, div, dl, dt, em, embed,
fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header,
i, iframe, img, input, ins, kbd, label, legend, li, main, map, mark, menu, nav,
object, ol, optgroup, option, output, p, param, pre, progress, q,
rb, rp, rt, rtc, ruby, s, samp, section, small, span, strong, sub, sup,
table, tbody, td, textarea, tfoot, th, thead, time, tr, u, ul, var, video, wbr {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, figcaption, figure, 
footer, header, main, menu, nav, section {
    display: block;
}

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;
}

/* Foundation
------------------------------------------------------------ */

html {
    box-sizing: border-box;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
    -webkit-text-size-adjust: 100%;
	letter-spacing: 0.08em;
}

*, *::before, *::after {
    box-sizing: inherit;
}

body {
    line-height: 1.5;
}

img {
    display: block;
}

small {
    font-size: inherit;
}

/*
@font-face{
    font-family: 'Shirokuma';
    src:url(../data/Shirokuma-Regular.otf);
}
*/

/* Module
------------------------------------------------------------ */

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}
