@charset "utf-8";
body { font-feature-settings: 'ss01' 1; }
h1 { font-size: 2em; }
h2 { font-size: 1.62em; }
h3 { font-size: 1.44em; }
h4 { font-size: 1.25em; }
figure {
    margin: 0 0 20px;
    max-width: 100%;
    clear: both;
}
figure figcaption {
    font-size: 13px;
    word-break: break-word;
    padding-top: 10px;
    min-height: 20px;
    caption-side: bottom;
    text-align: center;
}
figure img,
figure iframe {
    max-width: 100%;
}
figure img:not([width]),
figure iframe:not([width]) {
    width: 100%;
}
figure img {
    display: inline-block;
}
blockquote,
blockquote p {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    letter-spacing: 0;
}
.contents_style {
    word-break: break-word;
}
.contents_style table td {
    word-break: break-word;
}
pre {
    overflow: auto;
}
