@charset "UTF-8";
.article-body {
    padding: 0 16px 16px 16px
}

.article-body:after {
    display: block;
    clear: both;
    content: ""
}

.article-body a {
    text-decoration: underline
}

.article-body a:hover {
    text-decoration: none
}

.article-body h2 {
    margin: 56px 0 40px 0;
    line-height: 1.5;
    font-size: 20px;
    font-size: 2rem
}

.article-body h3 {
    margin: 48px 0 32px 0;
    line-height: 1.5;
}

.article-body h4 {
    margin: 48px 0 16px 0;
    line-height: 1.5
}

.article-body h5 {
    margin: 40px 0 8px 0;
    line-height: 1.5
}

.article-body h6 {
    margin: 32px 0 8px 0;
    line-height: 1.5
}

.article-body ol {
    margin: 0 0 40px 0;
    counter-reset: item;
    list-style-type: none;
    color: #333
}

.article-body ol li {
    margin: 8px 0
}

.article-body ol li:before {
    counter-increment: item;
    content: counters(item,"-")". "
}

.article-body ol li ol {
    margin: 0 0 16px 18px
}

.article-body ul {
    margin: 0 0 40px 18px;
    list-style: disc;
    color: #333
}

.article-body ul li {
    margin: 8px 2px
}

.article-body ul li ul {
    margin: 0 0 16px 18px;
    list-style: circle
}

.article-body ul li ul li ul li {
    position: relative;
    list-style: none
}

.article-body ul li ul li ul li:after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    top: 50%;
    left: -16px;
    margin-top: -13px
}

.article-body p {
    margin-bottom: 40px
}

.article-body table {
    margin-bottom: 40px
}

.article-body hr {
    margin-bottom: 40px
}

.article-body th {
    background-color: #f4f6fa;
    font-weight: bold
}

.article-body img {
    max-width: 100%;
    height: auto;
    margin: 0 0 16px 0
}

.article-body .alignleft,.article-body img.alignleft {
    max-width: 50%;
    margin: 0 16px 16px 0
}

.article-body .alignright,.article-body img.alignright {
    max-width: 50%;
    margin: 0 0 16px 16px
}

.article-body .aligncenter,.article-body img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.article-body .wp-block-image img {
    margin: 0
}

.article-body .wp-block-image.alignwide,.article-body .wp-block-image.alignfull {
    margin-left: -72px;
    margin-right: -72px;
    max-width: inherit
}

.article-body .btn {
    margin-bottom: 40px
}

.article-body .btn a {
    text-decoration: none
}

.article-body .searchform input[type="submit"] {
    width: 100%;
    margin: 8px 0 0 0;
    letter-spacing: 2px
}

.article-body .post-password-form input[type="submit"] {
    padding: 5px 32px;
    letter-spacing: 2px
}

/*--h2 style--*/ /*---左ボーダー＋背景--*/ .article-body h2 {
  padding: 8px 0 8px 12px;
  border-left: solid 4px #ffab11;
  background-color: #f0f0f0;
} /*--h3 style--*/ /*--下ボーダー--*/ .article-body h3:not(.block-pr-box-heading):not(.block-cta-heading):not(.block-pricing-table-heading):not(.block-member-name):not(.showcase-box-heading), .page-bottom-widget h3 {
  padding: 6px 0;
  border-bottom: solid 2px #ffab11;
} /*--h4 style--*/ /*---無し--*/ .article-body h4 {
  padding: 4px 0;
}
.article-body a {
  color: #f25800;
}