@charset "utf-8";
/*! sanitize.css v3.2.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */


button {
    -webkit-appearance: button;
    overflow: visible
}

html {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    border-style: none;
    text-decoration: underline;
    color: #fff;
}

main {
    display: block
}

*,
:before,
:after {
    box-sizing: inherit
}
* {
    font-size: inherit;
    line-height: inherit
}
:before,
:after {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    background-repeat: no-repeat;
    margin: 0;
    padding: 0
}
:root {
    background-color: #ffffff;
    box-sizing: border-box;
    color: #000000;
    cursor: default;
    font: 100%/1.5 sans-serif
}
a {
    text-decoration: none
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}
button,
input,
select,
textarea {
    background-color: transparent
}
button,
input,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit
}
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
    min-height: 1.5em
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}
body {
    word-wrap: break-word;
    font-size: 16px;
    font-family: helvetica, arial, verdana, sans-serif;
    line-height: 1.7;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    color: #444444
}
a,
a:hover,
a:active,
a:link,
a:visited {
    color: #444444
}
#main {
    z-index: 1;
    background-color: #fff
}

#contents {
    margin-bottom: 15px
}
#contents .content_block {
    padding: 15px
}
#contents .content_block p {
    margin-bottom: 1em
}
#contents .content_block p a {
    text-decoration: underline
}
#contents .content_block img {
    max-width: 100%
}
#contents .button_02 {
    padding: 10px;
    text-align: center;
    border-radius: 6px;
    border: 2px solid #53b2f8;
    background-color: #53b2f8;
    background-image: -webkit-linear-gradient(top, #53b2f8, #2b8df5);
    background-image: linear-gradient(top, #53b2f8, #2b8df5);
    font-size: 17px;
    position: relative
}

#contents .button_02 a {
    color: #fff;
    text-decoration: none !important
}

#contents .button_02 a {
    color: #fff !important
}

