*
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: normal;
    line-height: 1;

    box-sizing: border-box;
    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;

    -webkit-text-size-adjust: 100%;
}

*:focus
{
    outline: none;
}

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

article,
header,
footer,
nav,
section
{
    display: block;
}

ol,
ul
{
    list-style: none;
    list-style-type: none;
}

a
{
    display: block;

    transition-duration: .3s;
    text-decoration: none;

    color: inherit;
}

a:hover
{
    opacity: .7;
}

small
{
    display: block;
}

textarea
{
    resize: none;
}

picture img,
img
{
    width: 100%;

    vertical-align: top;
}

address
{
    font-style: normal;
}

button
{
    padding: 0;

    cursor: pointer;

    border: none;
    outline: none;
    background-color: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

button:hover
{
    opacity: .7;
}

input,
textarea
{
    font-family: 'Noto Sans JP', sans-serif;

    padding: min(10px, .5208333333vw);

    border: 1px solid #ccc;
    outline: none;
    background-color: transparent;
}

.mwform-radio-field-text
{
    color: #fff;
}

span
{
    font-weight: inherit;
}
