@charset "utf-8";

/*==================================================

sectioning
==================================================*/


/*	outline	*/

html {
    font-size: 62.5%;
    /* 10px */
}

html,
body {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 100%;
}

body {
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ StdN', 'Hiragino Kaku Gothic StdN', 'Noto Sans JP', sans-serif;
    /* デザインに合わせて変更する */
    font-weight: 300;
    font-size: 16px;
    /* デザインに合わせて変更する */
    font-size: 1.6rem;
    /* デザインに合わせて変更する */
}

p,
blockquote,
address,
small,
dt,
dd,
li,
th,
td,
td,
span {
    line-height: 170%;
    /* デザインに合わせて変更する */
}

div {
    line-height: 100%;
}


/*	heading	*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    vertical-align: top;
    font-weight: normal;
    font-size: 100%;
    line-height: 140%;
    /* デザインに合わせて変更する */
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
    line-height: 140%;
}


/*==================================================

link
==================================================*/

a {
    color: inherit;
    text-decoration: inherit;
    /* デザインに合わせて変更する */
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
    /* デザインに合わせて変更する */
}


/*==================================================

content
==================================================*/


/*	text	*/

p,
blockquote {
    margin: 0;
}

address {
    font-style: normal;
}


/*	list	*/

ol,
ul,
dl,
dd {
    margin: 0;
}

ol,
ul {
    padding: 0;
    list-style: none;
}


/*	table	*/

table {
    border-collapse: collapse;
}

caption {}

th,
td {
    padding: 0;
}

th {
    font-weight: normal;
}


/*	embed	*/

img {
    vertical-align: bottom;
    border: 0;
    width: 100%;
    height: auto;
}

figure {
    margin: 0;
    padding: 0;
}


/*	semantics	*/

ruby,
rt,
mark,
menu {
    margin: 0;
    padding: 0;
}

small {
    font-size: 100%;
}

em,
cite,
dfn,
i {
    font-style: normal;
}

strong,
b {
    font-weight: normal;
}

ins,
del {
    text-decoration: none;
}

q {
    quotes: none;
}

sup,
sub {
    vertical-align: baseline;
}

ruby,
rt,
mark {
    line-height: 100%;
}

mark {
    background: none;
}


/*==================================================

form
==================================================*/

form {
    margin: 0;
}

input,
select,
textarea,
button {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: 100%;
    font-size: 1.6rem;
}

select {
    line-height: 100%;
    font-weight: normal;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}