@charset 'UTF-8';
/* ------------------------
  reset
------------------------ */
html,
body
{
    height: 100%;
}

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

*
{
    font-size: inherit;
    line-height: inherit; 

    margin: 0;
    padding: 0;
}

pre,
textarea
{
    overflow: auto;
}

[hidden],
audio:not([controls]),
template
{
    display: none;
}

details,
main,
summary
{
    display: block;
}

input[type=number]
{
    width: auto;
}

input[type=search]
{
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}

progress
{
    display: inline-block;
}

small
{
    font-size: 75%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

textarea
{
    resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video
{
    vertical-align: middle;
}

img
{
    max-width: 100%;
    height: auto;

    border: 0;
}

button,
input,
select,
textarea
{
    font-family: inherit; 
    font-weight: inherit;
    font-style: inherit;

    min-height: 1.5em;

    color: inherit;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer; 

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0; 

    border: 0;
}

input
{
    line-height: normal;
}

code,
kbd,
pre,
samp
{
    font-family: monospace,monospace;
}

ol,
ul
{
    list-style: none;
}

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

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

fieldset
{
    border: 0;
}

/* ------------------------
  Print Styles
------------------------ */
@media print
{
    *,
    *:before,
    *:after
    {
        color: #000 !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited
    {
        text-decoration: underline;
    }
    tr,
    img
    {
        page-break-inside: avoid;
    }
    img
    {
        max-width: 100% !important;
    }
    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3
    {
        page-break-after: avoid;
    }
}

/* ------------------------
  Base Settings
------------------------ */
html
{
    font-size: 16px;
}

body
{
    font-family: 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Lucida Grande', 'メイリオ', Meiryo, Verdana, 'ＭＳ Ｐゴシック', sans-serif;
    line-height: 1.6875;

    letter-spacing: .05em; 
    word-wrap: break-word;

    color: #0a0a0a;
    background-color: #e8e8e8;

    -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

a
{
    text-decoration: underline; 

    color: #0a0a0a;
}
a:visited
{
    color: #0a0a0a;
}
a:hover
{
    text-decoration: none; 

    color: #666;
}
a:active
{
    text-decoration: none; 

    color: #0a0a0a;
}
a[href^='tel:']:hover
{
    color: #0a0a0a;
}
@media screen and (min-width: 620px)
{
    a[href^='tel:']
    {
        cursor: text; 
        text-decoration: none;
    }
}

::-moz-selection
{
    color: #0a0a0a;
    background-color: #3ce132;
    text-shadow: none;
}

::selection
{
    color: #0a0a0a;
    background-color: #3ce132;
    text-shadow: none;
}

.article-navi
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    margin-top: 2rem;
}
@media screen and (min-width: 620px)
{
    .article-navi
    {
        width: 100%;
        max-width: 664px;
        margin: 2rem auto 0 auto;
    }
}
@media screen and (min-width: 992px)
{
    .article-navi
    {
        width: 100%; 
        max-width: 100%;
        margin: 2rem 0 0 0;
    }
}

.article-navi_btn
{
    font-weight: bold;
    line-height: 1;

    position: relative;

    display: inline-block;

    padding: 1rem 2.5rem;

    cursor: pointer; 
    text-decoration: none;

    color: #3ce132;
    background-color: #0a0a0a;
}
.article-navi_btn:visited
{
    color: #3ce132;
}
.article-navi_btn:hover
{
    color: rgba(60, 225, 50, .8);
}
.article-navi_btn:hover::after
{
    opacity: .8;
}
.article-navi_btn.-prev
{
    margin-right: 8px;
}
.article-navi_btn.-prev:after
{
    position: absolute;
    top: 50%;
    left: 16px;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}
.article-navi_btn.-next
{
    margin-left: auto;
}
.article-navi_btn.-next:after
{
    position: absolute;
    top: 50%;
    right: 16px;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}
@media screen and (min-width: 620px)
{
    .article-navi_btn
    {
        padding: 1rem 3.25rem;
    }
}
.article-navi_btn.-isHidden
{
    display: none;
}

.button-more
{
    padding: 3rem 1rem 0 1rem;

    text-align: center;
}

.button-more_entity
{
    font-weight: 600;

    position: relative; 

    width: 100%;
    max-width: 26.5rem;
    padding: .75rem 0;

    color: #f9f9f9;
    border: 2px solid #3ce132;
    background-color: #0a0a0a;
}
.button-more_entity:hover
{
    background-color: rgba(10, 10, 10, .9);
}

.button-more_icon
{
    position: absolute;
    top: 50%;
    left: 1rem;

    width: 25px;
    height: 25px;

    -webkit-transform: translateY(-50%);

            transform: translateY(-50%);

    color: #3ce132;
}
.button-more_icon > svg
{
    vertical-align: top;
}

.button-more_next
{
    display: none;
}

.button-more_loading
{
    display: none;

    padding: 23.5px 0;
}

.button-pageTop
{
    position: relative;
    z-index: 10; 

    height: 0;
}
.button-pageTop.-fixed
{
    position: fixed;
    right: 0; 
    bottom: 0;
}

.button-pageTop_anchor
{
    position: absolute;
    right: 1rem;
    bottom: 1rem;

    width: 2.5rem;
    height: 2.5rem;

    background-color: #3ce132;
}
.button-pageTop_anchor:after
{
    position: absolute;
    top: calc(50% + 2px);
    right: 50%;

    width: 12px;
    height: 12px;

    content: '';
    -webkit-transform: translate(50%, -50%) rotate(-45deg);
            transform: translate(50%, -50%) rotate(-45deg); 

    border-color: transparent;
    border-top: 4px solid #0a0a0a;
    border-right: 4px solid #0a0a0a;
}
.button-pageTop_anchor:hover
{
    opacity: .7;
}
.button-pageTop_anchor:active
{
    opacity: 1;
}

.category-menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-align: center;

    border: 1px solid #3ce132; 
    border-radius: 4px;
    background-color: #0a0a0a;
}
.global-navi .category-menu
{
    margin-top: 1rem;
}

.category-menu_item
{
    font-size: .625rem;
    font-weight: bold;

    display: block;

    width: 33.33333%;
    padding: .625rem 0;

    text-decoration: none;

    color: #3ce132;
}
.category-menu_item:not(:first-child)
{
    border-left: 1px solid #3ce132;
}
.category-menu_item:visited
{
    color: #3ce132;
}
.category-menu_item:hover
{
    color: rgba(60, 225, 50, .8);
}
@media screen and (min-width: 992px)
{
    .category-menu_item
    {
        padding: 1rem 0;
    }
}

.category-menu_icon
{
    font-size: 1.25rem;

    display: inline-block;
    overflow: hidden; 

    width: 1em;
    height: 1em;
}
.category-menu_icon > svg
{
    vertical-align: top;
}

.category-menu_text
{
    display: block;
}

.category-tab
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 992px)
{
    .category-tab
    {
        max-width: 1204px;
        margin: 5rem auto 0 auto;
        padding: 0 2rem;
    }
}

.category-tab_botton
{
    font-size: .625rem;
    font-weight: bold;

    position: relative;

    display: block;

    width: 25%;
    padding: 1rem 0 .875rem 0;

    text-align: center;
    text-decoration: none;

    color: #3ce132; 
    background-color: #0a0a0a;
}
.category-tab_botton:visited
{
    color: #3ce132;
}
.category-tab_botton:hover
{
    color: rgba(60, 225, 50, .8);
}
.category-tab_botton.-selected
{
    color: #0a0a0a; 
    background-color: #3ce132;
}
.category-tab_botton:focus
{
    z-index: 1;
}
.category-tab_botton:not(:first-child)
{
    border-left: 1px solid #3ce132;
}

.category-tab_icon
{
    font-size: 1.25rem;

    display: inline-block;
    overflow: hidden; 

    width: 1em;
    height: 1em;
}
.category-tab_icon > svg
{
    vertical-align: top;
}
.category-tab_botton.-selected .category-tab_icon
{
    color: #0a0a0a;
}

.category-tab_text
{
    display: block;
}

.category-title
{
    margin-bottom: .725rem;
}
@media screen and (min-width: 620px)
{
    .category-title
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: end;

            -ms-flex-align: end;

                align-items: flex-end;
    }
}

.category-title_headline
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 3rem;

    border-bottom: 1px solid #dbdbdb;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}
@media screen and (min-width: 620px)
{
    .category-title_headline
    {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
}

.category-title_icon
{
    font-size: 24px;

    display: inline-block;

    width: 1em;
    height: 1em;
    margin-right: .5em; 

    color: #3ce132;
}
@media screen and (min-width: 992px)
{
    .category-title_icon
    {
        font-size: 36px;
    }
}
.category-title_icon > svg
{
    vertical-align: top;
}

.category-title_text
{
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.25;

    padding: .84375rem 0; 

    color: #0a0a0a;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
}
@media screen and (min-width: 992px)
{
    .category-title_text
    {
        font-size: 2.25rem;
    }
}

.category-selector
{
    position: relative; 
    z-index: 20;

    width: 100%;
    margin-top: 1rem;

    background-color: #f9f9f9;
}
@media screen and (min-width: 620px)
{
    .category-selector
    {
        width: calc((100% - 2rem) / 2); 
        margin-left: 2rem;
    }
}
@media screen and (min-width: 992px)
{
    .category-selector
    {
        width: calc((100% - 4rem) / 3);
    }
}
.category-selector:before
{
    position: absolute;
    top: calc(50% - 5px);
    right: 1.125rem;

    width: 0;
    height: 0;

    content: '';

    border-width: 10px 7px 0 7px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #3ce132;
}

.category-selector_entity
{
    font-weight: 300;

    position: relative; 

    width: 100%;
    padding: 1rem;

    color: #0a0a0a;
    border: 0;
    background-color: transparent;
}

.common-footer
{
    overflow: hidden; 

    padding: 0 1rem 1rem 1rem;

    background-color: black;
}
@media screen and (min-width: 992px)
{
    .common-footer
    {
        padding: 0 0 1rem 0;
    }
}

@media screen and (min-width: 620px)
{
    .common-footer_inner
    {
        margin-top: 0;
    }
}

@media screen and (min-width: 992px)
{
    .common-footer_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 1204px;
        margin: 0 auto;
        padding: 0 2rem; 

        -webkit-box-pack: justify; 

            -ms-flex-pack: justify; 

                justify-content: space-between;
    }
}

.common-footer_sns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 2.25rem; 

    -webkit-box-pack: center; 

        -ms-flex-pack: center; 

            justify-content: center;
}
@media screen and (min-width: 620px)
{
    .common-footer_sns
    {
        margin-top: 3rem;
        padding-bottom: 2rem;
    }
}

.common-footer_icon
{
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 6px;

    color: #f9f9f9;
    background-color: #3e3e3e;
}
.common-footer_icon:visited,
.common-footer_icon:hover
{
    color: #f9f9f9;
}
.common-footer_icon:hover
{
    opacity: .7;
}
.common-footer_icon:active
{
    opacity: 1;
}
@media screen and (min-width: 620px)
{
    .common-footer_icon
    {
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 12px;
    }
}

.common-footer_menu
{
    margin-top: 2rem;
}
@media screen and (min-width: 620px)
{
    .common-footer_menu
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-top: 0;

        -webkit-box-pack: center;

            -ms-flex-pack: center;

                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.common-footer_menuLink
{
    font-size: .6875rem;

    display: block;

    padding: 1em 1.7em;

    text-align: center; 
    text-decoration: none;

    color: #f9f9f9;
}
.common-footer_menuLink:visited,
.common-footer_menuLink:hover
{
    color: #f9f9f9;
}
.common-footer_menuLink:hover
{
    opacity: .7;
}
.common-footer_menuLink:active
{
    opacity: 1;
}
@media screen and (min-width: 620px)
{
    .common-footer_menuLink
    {
        font-size: .6875rem;

        display: inline-block;

        padding: 1em 0;
    }
    .common-footer_menuLink:not(:last-child)
    {
        margin-right: 2rem;
    }
}

.common-footer_copyrights
{
    font-size: .6875rem;

    margin-top: 1rem; 

    text-align: center;

    color: #999;
}

.common-footer_homepage
{
    margin-top: 2rem; 

    text-align: center;
}
@media screen and (min-width: 620px)
{
    .common-footer_homepage
    {
        margin-top: 2.75rem;
    }
}

.common-footer_homepageLink
{
    display: inline-block;

    width: 74px;
    height: 27px;

    color: #3ce132;
}
.common-footer_homepageLink:visited
{
    color: #3ce132;
}
.common-footer_homepageLink:hover
{
    color: rgba(60, 225, 50, .8);
}

.common-header
{
    height: 76px;

    background-color: #0a0a0a;
}

.common-header_title
{
    position: absolute;
    top: 21px;
    left: 1rem;

    display: block;

    width: 210.9375px; 
    height: 18px;
}
@media screen and (min-width: 992px)
{
    .common-header_title
    {
        left: 2.25rem; 

        width: 375px;
        height: 32px;
    }
}
.common-header_title:hover
{
    opacity: .7;
}
.common-header_title:active
{
    opacity: 1;
}

.common-header_entity
{
    position: fixed;
    z-index: 90; 
    top: 0;
    left: 0;

    width: 100%;
    height: 76px;

    background-color: black;
}

.common-header_search
{
    position: absolute;
    top: 0;
    right: 4rem;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 3rem; 
    height: 76px;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 620px)
{
    .common-header_search
    {
        display: none;
    }
}
.common-header_search.-opened
{
    background-color: #666;
}
.common-header_search.-selected
{
    color: #f9f9f9;
}
.common-header_search.-invalid
{
    pointer-events: none; 

    opacity: .1;
}

.common-header_searchIcon
{
    font-size: 2rem;

    width: 1em;
    height: 1em; 

    color: #3ce132;
}
.common-header_searchIcon > svg
{
    vertical-align: top;
}
.common-header_search.-opened > .common-header_searchIcon.-close
{
    display: none;
}
.common-header_search > .common-header_searchIcon.-open
{
    display: none;
}
.common-header_search.-opened > .common-header_searchIcon.-open
{
    display: block;
}

.common-header_menu
{
    position: absolute;
    top: 0;
    right: 0;

    width: 4rem; 
    height: 76px;
}
@media screen and (min-width: 992px)
{
    .common-header_menu
    {
        right: 1.25rem; 

        width: 76px;
    }
}

.common-header_line
{
    position: absolute;
    left: 22px;

    width: 22px;
    height: 2px;

    -webkit-transition: -webkit-transform .2s;

    transition: -webkit-transform .2s;

    transition: transform .2s;

    transition: transform .2s, -webkit-transform .2s; 

    background-color: #3ce132;
}
.common-header_line:nth-child(1)
{
    top: calc(50% - 7px);
}
.common-header_line:nth-child(2)
{
    top: calc(50% - 1px);
}
.common-header_line:nth-child(3)
{
    top: calc(50% + 5px);
}
@media screen and (min-width: 992px)
{
    .common-header_line
    {
        left: 27px;
    }
}
.common-header_menu.-opened .common-header_line:nth-child(2)
{
    display: none;
}
.common-header_menu.-opened .common-header_line:nth-child(1)
{
    top: calc(50% - 1px);

    -webkit-transform: rotate(45deg);

            transform: rotate(45deg);
}
.common-header_menu.-opened .common-header_line:nth-child(3)
{
    top: calc(50% - 1px);

    -webkit-transform: rotate(-45deg);

            transform: rotate(-45deg);
}
.common-header_menu:hover > .common-header_line
{
    background-color: #3ce132;
}

.contents-cover
{
    position: fixed;
    z-index: 80;
    top: 76px;
    left: 0;

    display: none; 

    width: 100%;
    height: calc(100% - 76px);

    background-color: rgba(10, 10, 10, .5);
}

.error-page
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    min-height: 100%; 
    padding-top: 1.75rem;

    text-align: center;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}

.error-page_inner
{
    width: 100%;
}

.error-page_iconArea
{
    margin-top: 1rem;
}

.error-page_icon
{
    font-size: 3.375rem;

    display: inline-block;
    overflow: hidden;

    width: 1em;
    height: 1em;

    vertical-align: top;

    color: #3ce132;
}
.error-page_icon > svg
{
    vertical-align: top;
}

.error-page_title
{
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 1.38;

    margin-top: 1.5rem; 

    color: #666;
}
@media screen and (min-width: 992px)
{
    .error-page_title
    {
        font-size: 2.25rem;
    }
}
.error-page_title > span
{
    display: inline-block;
}

.error-page_text
{
    margin-top: 1em; 

    text-align: left;
}
@media screen and (min-width: 620px)
{
    .error-page_text
    {
        text-align: center;
    }
}

.error-page_btnArea
{
    margin-top: 2rem;
}

.error-page_btn
{
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.5;

    position: relative; 

    display: block;

    width: 100%;
    max-width: 376px;
    margin: 0 auto;
    padding: 1em;

    text-decoration: none;

    color: #0a0a0a;
    background-color: #3ce132;
}
.error-page_btn:visited
{
    color: #0a0a0a;
}
.error-page_btn:hover
{
    background-color: #2eb128;
}
.error-page_btn:active
{
    background-color: #3ce132;
}
.error-page_btn:after
{
    position: absolute;
    top: 50%;
    right: 24px;

    width: 12px;
    height: 12px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); 

    border-color: transparent;
    border-top: 2px solid #0a0a0a;
    border-right: 2px solid #0a0a0a;
}

.global-navi
{
    position: fixed;
    z-index: 100;
    top: 76px;
    left: 100%;

    display: none;
    overflow-y: auto;

    width: 100%;
    height: calc(100% - 76px);
    padding: 0 2rem 2rem;

    -webkit-transition: -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);

    transition: -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);

    transition: transform .3s cubic-bezier(.23, 1, .32, 1);

    transition: transform .3s cubic-bezier(.23, 1, .32, 1), -webkit-transform .3s cubic-bezier(.23, 1, .32, 1);

    background-color: black;

    -webkit-overflow-scrolling: touch;
}
.global-navi.-opened
{
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}
@media screen and (min-width: 620px)
{
    .global-navi
    {
        width: 444px;
    }
    .global-navi.-opened
    {
        -webkit-transform: translateX(-444px);
                transform: translateX(-444px);
    }
}

.global-navi_archiveButton
{
    position: relative;

    display: block;

    margin-top: 1.5rem; 
    padding: .7em 2.5em .7em 1em;

    text-decoration: none;

    color: #3ce132;
    border: 1px solid #3ce132;
    border-radius: 4px;
    background-color: #0a0a0a;
}
.global-navi_archiveButton:visited
{
    color: #3ce132;
}
.global-navi_archiveButton:hover
{
    color: rgba(60, 225, 50, .8);
}
.global-navi_archiveButton:hover::after
{
    opacity: .8;
}
.global-navi_archiveButton:after
{
    position: absolute;
    top: 50%;
    right: 16px;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}

.global-navi_homepage
{
    position: relative;

    display: block;

    padding: .7em 2.5em .7em 1em;

    text-decoration: none;

    color: #3ce132;
    border: 1px solid #3ce132; 
    border-radius: 4px;
    background-color: #0a0a0a;
}
.global-navi_homepage:visited
{
    color: #3ce132;
}
.global-navi_homepage:hover
{
    color: rgba(60, 225, 50, .8);
}

.global-navi_blank
{
    position: absolute;
    top: calc(50% - 2px);
    right: 6px;

    width: 1.5rem;
    height: 1.5rem; 

    -webkit-transform: translateY(-50%); 

            transform: translateY(-50%);
}
.global-navi_blank svg
{
    vertical-align: top;
}

.link-target
{
    -webkit-transform: translateY(-76px);
            transform: translateY(-76px);
}
@media screen and (min-width: 992px)
{
    .link-target
    {
        -webkit-transform: translateY(-1.75rem);
                transform: translateY(-1.75rem);
    }
}

.loading-parts
{
    position: relative;
    left: -9999px;

    width: 10px;
    height: 10px;
    margin: 0 auto;

    -webkit-animation: dotPulse 1.5s infinite linear;

            animation: dotPulse 1.5s infinite linear;
    -webkit-animation-delay: .25s;
            animation-delay: .25s; 

    color: #3ce132;
    border-radius: 5px;
    background-color: #3ce132;
    -webkit-box-shadow: 9999px 0 0 -5px #3ce132;
            box-shadow: 9999px 0 0 -5px #3ce132;
}
.loading-parts:before,
.loading-parts:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: inline-block;

    width: 10px;
    height: 10px;

    content: '';

    color: #3ce132; 
    border-radius: 5px;
    background-color: #3ce132;
}
.loading-parts:before
{
    -webkit-animation: dotPulseBefore 1.5s infinite linear;
            animation: dotPulseBefore 1.5s infinite linear;
    -webkit-animation-delay: 0s;
            animation-delay: 0s; 

    -webkit-box-shadow: 9984px 0 0 -5px #3ce132; 

            box-shadow: 9984px 0 0 -5px #3ce132;
}
.loading-parts:after
{
    -webkit-animation: dotPulseAfter 1.5s infinite linear;
            animation: dotPulseAfter 1.5s infinite linear;
    -webkit-animation-delay: .5s;
            animation-delay: .5s; 

    -webkit-box-shadow: 10014px 0 0 -5px #3ce132; 

            box-shadow: 10014px 0 0 -5px #3ce132;
}

@-webkit-keyframes dotPulseBefore
{
    0%
    {
        -webkit-box-shadow: 9984px 0 0 -5px #3ce132;
                box-shadow: 9984px 0 0 -5px #3ce132;
    }
    30%
    {
        -webkit-box-shadow: 9984px 0 0 2px #3ce132;
                box-shadow: 9984px 0 0 2px #3ce132;
    }
    60%,
    100%
    {
        -webkit-box-shadow: 9984px 0 0 -5px #3ce132;
                box-shadow: 9984px 0 0 -5px #3ce132;
    }
}

@keyframes dotPulseBefore
{
    0%
    {
        -webkit-box-shadow: 9984px 0 0 -5px #3ce132;
                box-shadow: 9984px 0 0 -5px #3ce132;
    }
    30%
    {
        -webkit-box-shadow: 9984px 0 0 2px #3ce132;
                box-shadow: 9984px 0 0 2px #3ce132;
    }
    60%,
    100%
    {
        -webkit-box-shadow: 9984px 0 0 -5px #3ce132;
                box-shadow: 9984px 0 0 -5px #3ce132;
    }
}

@-webkit-keyframes dotPulse
{
    0%
    {
        -webkit-box-shadow: 9999px 0 0 -5px #3ce132;
                box-shadow: 9999px 0 0 -5px #3ce132;
    }
    30%
    {
        -webkit-box-shadow: 9999px 0 0 2px #3ce132;
                box-shadow: 9999px 0 0 2px #3ce132;
    }
    60%,
    100%
    {
        -webkit-box-shadow: 9999px 0 0 -5px #3ce132;
                box-shadow: 9999px 0 0 -5px #3ce132;
    }
}

@keyframes dotPulse
{
    0%
    {
        -webkit-box-shadow: 9999px 0 0 -5px #3ce132;
                box-shadow: 9999px 0 0 -5px #3ce132;
    }
    30%
    {
        -webkit-box-shadow: 9999px 0 0 2px #3ce132;
                box-shadow: 9999px 0 0 2px #3ce132;
    }
    60%,
    100%
    {
        -webkit-box-shadow: 9999px 0 0 -5px #3ce132;
                box-shadow: 9999px 0 0 -5px #3ce132;
    }
}

@-webkit-keyframes dotPulseAfter
{
    0%
    {
        -webkit-box-shadow: 10014px 0 0 -5px #3ce132;
                box-shadow: 10014px 0 0 -5px #3ce132;
    }
    30%
    {
        -webkit-box-shadow: 10014px 0 0 2px #3ce132;
                box-shadow: 10014px 0 0 2px #3ce132;
    }
    60%,
    100%
    {
        -webkit-box-shadow: 10014px 0 0 -5px #3ce132;
                box-shadow: 10014px 0 0 -5px #3ce132;
    }
}

@keyframes dotPulseAfter
{
    0%
    {
        -webkit-box-shadow: 10014px 0 0 -5px #3ce132;
                box-shadow: 10014px 0 0 -5px #3ce132;
    }
    30%
    {
        -webkit-box-shadow: 10014px 0 0 2px #3ce132;
                box-shadow: 10014px 0 0 2px #3ce132;
    }
    60%,
    100%
    {
        -webkit-box-shadow: 10014px 0 0 -5px #3ce132;
                box-shadow: 10014px 0 0 -5px #3ce132;
    }
}

.loop-item
{
    display: block;
    overflow: hidden; 

    margin-top: 2rem;

    border-radius: 2px;
    background-color: #f9f9f9;
}
@media screen and (min-width: 620px)
{
    .loop-item
    {
        width: calc(50% - 1rem);
    }
    .loop-item:nth-child(even)
    {
        margin-left: 2rem;
    }
}
@media screen and (min-width: 992px)
{
    .loop-item
    {
        width: calc((100% - 4rem) / 3 - .1px);
    }
    .loop-item:nth-child(even)
    {
        margin-left: 0;
    }
    .loop-item:not(:nth-child(3n - 2))
    {
        margin-left: 2rem;
    }
}
.loop-item.-mv
{
    margin-top: 0;
    padding: 1rem; 

    color: #f9f9f9;
    background-color: transparent;
}
.loop-item.-mv.swiper-slide-prev,
.loop-item.-mv.swiper-slide-next
{
    opacity: .35;
}
.loop-item.-mv.swiper-slide-active
{
    opacity: 1;
}
@media screen and (min-width: 620px)
{
    .loop-item.-mv
    {
        width: 80%;
        margin-right: auto; 
        margin-left: auto;
        padding: 1rem 1rem 1rem 1rem;
    }
    .loop-item.-mv:nth-child(even)
    {
        margin-left: 0;
    }
}
@media screen and (min-width: 992px)
{
    .loop-item.-mv
    {
        width: 60%;
        max-width: 800px; 
        padding: 2rem 2rem 1.5rem 2rem;
    }
    .loop-item.-mv:not(:nth-child(3n - 2))
    {
        margin-left: 0;
    }
}

.loop-item_article
{
    height: 100%;
}

.loop-item_link
{
    display: block;

    height: 100%; 

    text-decoration: none;
}
.loop-item_link:hover
{
    opacity: .7;
}
.loop-item_link:active
{
    opacity: 1;
}

.loop-item_img
{
    position: relative;

    overflow: hidden; 

    padding-top: 56.25%;

    background-color: black;
}
.loop-item_img img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: auto;
    max-width: 100.4%;
    height: auto; 
    max-height: 100.4%;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);
}

.loop-item_contents
{
    padding: 1rem;
}

.loop-item_header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.loop-item_time
{
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-weight: 600;
    line-height: 1.25rem;

    margin-top: .25rem; 
    margin-right: .5rem;
}
.loop-item.-mv .loop-item_time
{
    color: #3ce132;
}
body.isWindows .loop-item_time
{
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
}

.loop-item_category
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
}
.loop-item_category li
{
    font-size: .625rem;
    font-weight: bold;
    line-height: 16px;

    -webkit-box-sizing: content-box;

            box-sizing: content-box;
    height: 16px;
    margin-top: .25rem;
    margin-right: .5rem;
    padding: 0 .5rem;

    color: #3ce132; 
    border: 1px solid #0a0a0a;
    background-color: #0a0a0a;
}
@media screen and (min-width: 992px)
{
    .loop-item_category li
    {
        font-size: .6875rem;
        line-height: 20px; 

        height: 20px;
    }
}
.loop-item.-mv .loop-item_category li
{
    border: 1px solid #3ce132;
}
body.isWindows.isChrome .loop-item_category
{
    padding-top: .0625rem;
}

.loop-item_end
{
    font-size: .625rem;
    font-weight: 600;
    line-height: 16px;

    -webkit-box-sizing: content-box;

            box-sizing: content-box;
    height: 16px; 
    margin-top: .25rem;
    padding: 0 .5rem;

    color: #ed473c;
    border: 1px solid #ed473c;
}
@media screen and (min-width: 992px)
{
    .loop-item_end
    {
        font-size: .6875rem;
        line-height: 20px; 

        height: 20px;
    }
}
body.isWindows .loop-item_end
{
    padding-top: .0625rem;
}

.loop-item_new
{
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-size: .6875rem;
    font-weight: 600; 
    line-height: 18px;

    height: 18px;
    margin-top: .25rem;
    margin-right: .5rem;
    padding: 0 .5rem;

    color: #0a0a0a;
    background-color: #3ce132;
}
@media screen and (min-width: 992px)
{
    .loop-item_new
    {
        font-size: 14px;
        line-height: 22px;

        height: 22px;
    }
}
body.isWindows.isChrome .loop-item_new
{
    padding-top: .0625rem;
}

.loop-item_excerpt
{
    font-weight: normal; 

    width: 100%;
    margin-top: .5em;

    color: #222;
}
.loop-item_excerpt:first-child
{
    margin-top: 0;
}
.loop-item.-mv .loop-item_excerpt
{
    overflow: hidden; 

    width: 100%;

    color: #f9f9f9;
}

.main-contents
{
    overflow: hidden;

    padding: 0 0 6rem 0;
}
@media screen and (min-width: 992px)
{
    .main-contents
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 1204px;
        margin: 0 auto;
        padding: 0 2rem 6rem 2rem;
    }
}
.main-contents.-fullHeight
{
    min-height: calc(100% - 234px - 76px);
}
@media screen and (min-width: 620px)
{
    .main-contents.-fullHeight
    {
        min-height: calc(100% - 193px - 76px);
    }
}
@media screen and (min-width: 992px)
{
    .main-contents.-fullHeight
    {
        min-height: calc(100% - 164px - 76px);
    }
}

.main-contents_article
{
    position: relative; 

    width: 100%;
    padding: 0 2rem;
}
@media screen and (min-width: 992px)
{
    .main-contents_article
    {
        padding: 0;

        -webkit-box-flex: 1;

            -ms-flex: 1;

                flex: 1;
    }
}

.main-contents_articleInner
{
    width: 100%;
}
@media screen and (min-width: 620px)
{
    .main-contents_articleInner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
    }
}

.main-contents_sidebar
{
    padding: 2rem 2rem 0 2rem;
}
@media screen and (min-width: 992px)
{
    .main-contents_sidebar
    {
        width: 268px;
        margin-left: 3rem; 
        padding: 0;
    }
}

.main-contents_loading
{
    position: absolute;
    z-index: 3; 

    display: none;

    width: 100%;
    height: 100%;

    text-align: center;

    background-color: rgba(232, 232, 232, .5);
}

.main-contents_subtitle
{
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;

    margin-top: 3rem; 

    color: #666;
}
.main-contents_subtitle:first-of-type
{
    margin-top: 1.75rem;
}
@media screen and (min-width: 992px)
{
    .main-contents_subtitle
    {
        font-size: 1.25rem;
    }
}

.main-visual
{
    overflow: hidden;

    background-color: #222;
}

.main-visual_carousel
{
    position: relative;

    padding-bottom: 1.5rem;
}
@media screen and (min-width: 620px)
{
    .main-visual_carousel
    {
        padding-bottom: 2rem;
    }
}

.swiper-pagination
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 1rem; 

    -webkit-box-pack: center; 

        -ms-flex-pack: center; 

            justify-content: center;
}

.swiper-pagination-bullet
{
    width: 18px;
    height: 4px;

    -webkit-transition: width .2s;

    transition: width .2s; 

    opacity: 1;
    border-radius: 0;
    background-color: #f9f9f9;
}
@media screen and (min-width: 992px)
{
    .swiper-pagination-bullet
    {
        width: 36px;
    }
}
.swiper-pagination-bullet:hover
{
    opacity: .7;
}
.swiper-pagination-bullet:active
{
    opacity: 1;
}

.swiper-container-horizontal > .swiper-pagination-bullets
.swiper-pagination-bullet
{
    margin: 0 2px;
}

.swiper-pagination-bullet-active
{
    width: 36px;

    pointer-events: none; 

    background-color: #3ce132;
}
@media screen and (min-width: 992px)
{
    .swiper-pagination-bullet-active
    {
        width: 72px;
    }
}

.swiper-container-horizontal > .swiper-pagination-bullets
{
    bottom: 1.5rem;
}
@media screen and (min-width: 992px)
{
    .swiper-container-horizontal > .swiper-pagination-bullets
    {
        bottom: 2rem;
    }
}

.main-visual_ctrl
{
    display: none;
}
@media screen and (min-width: 620px)
{
    .main-visual_ctrl
    {
        position: absolute;
        z-index: 5; 
        top: 36%;
        left: 50%;

        display: block;

        width: 100%;
        max-width: 82.5%;
        height: 0;

        -webkit-transform: translateX(-50%);

                transform: translateX(-50%);
    }
}
@media screen and (min-width: 992px)
{
    .main-visual_ctrl
    {
        top: 40%; 

        width: 63%;
        max-width: 832px;
    }
}

@media screen and (min-width: 620px)
{
    .main-visual_prev
    {
        font-size: 1.25rem;

        left: 0; 

        background-image: none !important;
    }
}

@media screen and (min-width: 992px)
{
    .main-visual_prev
    {
        font-size: 2rem;
    }
}

.main-visual_prev:after
{
    position: absolute;
    top: 50%;
    left: 2em;

    width: 1em;
    height: 1em;

    content: '';
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}

.main-visual_prev:after
{
    left: .25em;
}

.main-visual_prev:hover:after
{
    opacity: .7;
}

.main-visual_prev:active:after
{
    opacity: 1;
}

@media screen and (min-width: 620px)
{
    .main-visual_next
    {
        font-size: 1.25rem;

        right: 0; 

        background-image: none !important;
    }
}

@media screen and (min-width: 992px)
{
    .main-visual_next
    {
        font-size: 2rem;
    }
}

.main-visual_next:after
{
    position: absolute;
    top: 50%;
    right: 2em;

    width: 1em;
    height: 1em;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}

.main-visual_next:after
{
    right: .25em;
}

.main-visual_next:hover:after
{
    opacity: .7;
}

.main-visual_next:active:after
{
    opacity: 1;
}

.minimum-link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 1rem;

    text-decoration: none; 

    border-top: 1px solid #3ce132;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}

.minimum-link_time
{
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-weight: 600;
    line-height: 1;

    width: 4rem;
}

.minimum-link_year
{
    font-size: .9375rem;

    display: block;
}

.minimum-link_date
{
    font-size: 1.125rem;

    display: block;

    padding: .25rem 0;
}

.minimum-link_title
{
    font-size: .9375rem;
    line-height: 1.5;

    padding-left: 1rem;

    -webkit-box-flex: 1;

        -ms-flex: 1;

            flex: 1;
}

.navi-message
{
    text-align: center;
}

.navi-message_noKeyWord
{
    font-size: 2rem; 

    margin-top: 4rem;
}

.time-schedule
{
    overflow: hidden;

    margin-top: 1rem;

    border: 1px solid #3ce132; 
    border-radius: 4px;
    background-color: #0a0a0a;
}

.time-schedule_title
{
    font-weight: 600;
    line-height: 1.5;

    position: relative; 

    padding: .5em 0;

    text-align: center;

    color: #0a0a0a;
    background-color: #3ce132;
}
@media screen and (min-width: 992px)
{
    .time-schedule_title
    {
        font-size: 1.25rem;
    }
}

.time-schedule_icon
{
    font-size: 1.75rem;

    position: absolute;
    top: 6px;
    left: 1rem;

    width: 1em;
    height: 1em;
}
.time-schedule_icon > svg
{
    vertical-align: top;
}
@media screen and (min-width: 992px)
{
    .time-schedule_icon
    {
        font-size: 2.5rem; 

        top: 5px;
    }
}

.time-schedule_list > .page_item a
{
    font-size: .9375rem;
    line-height: 1.6;

    position: relative;

    display: block;

    padding: .7em 2.5em .7em 1em;

    text-decoration: none;

    color: #3ce132; 
    border-top: 1px solid #3ce132;
}
.time-schedule_list > .page_item a:after
{
    position: absolute;
    top: 50%;
    right: 16px;

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}
.time-schedule_list > .page_item a:visited
{
    color: #3ce132;
}
.time-schedule_list > .page_item a:hover
{
    color: rgba(60, 225, 50, .8);
}
.time-schedule_list > .page_item a:hover::after
{
    opacity: .8;
}

.schedule-attention
{
    font-size: .8125rem;
    font-weight: bold;
    line-height: 1; 

    position: absolute;
    top: 68px;
    right: 8px;

    display: none;

    padding: 1em 1em 1em 1.5em;

    color: #0a0a0a;
    background-color: #3ce132;
}
@media screen and (min-width: 992px)
{
    .schedule-attention
    {
        font-size: 1rem;

        right: 40px;

        padding: .875em 1em .875em 1.5em;
    }
}
.schedule-attention:after
{
    position: absolute;
    top: -12px; 
    right: 20px;

    width: 0;
    height: 0;

    content: '';

    border-width: 0 6px 12px 6px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #3ce132;
}
@media screen and (min-width: 992px)
{
    .schedule-attention:after
    {
        right: 12px;
    }
}

.search-menu
{
    position: fixed;
    top: 76px;
    left: 0;

    display: none; 

    width: 100%;
    padding: 1rem;

    background-color: #666;
}
.search-menu.-opened
{
    display: block;
}
@media screen and (min-width: 620px)
{
    .search-menu
    {
        top: 0;
        right: 4rem; 
        left: auto;

        display: block;

        width: auto;
        padding: 1.375rem 0;

        background-color: transparent;
    }
}
@media screen and (min-width: 992px)
{
    .search-menu
    {
        right: 96px;

        width: 20rem;
    }
}

.search-menu_form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;
}

.search-menu_input
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    width: calc(100% - 2.5rem);
    padding: .25rem 1rem;

    -webkit-transition: background-color .15s;

    transition: background-color .15s;

    color: #0a0a0a;
    border: 0;
    border-radius: 4px 0 0 4px;
    background-color: #f9f9f9;
}
.search-menu_input::-webkit-input-placeholder
{
    color: #aaa;
}
.search-menu_input::-moz-placeholder
{
    color: #aaa;
}
.search-menu_input::-ms-input-placeholder
{
    color: #aaa;
}
.search-menu_input::placeholder
{
    color: #aaa;
}
.search-menu_input:focus
{
    color: #0a0a0a;
    background-color: #f9f9f9;
}
.search-menu_input:disabled,
.search-menu_input:disabled::-webkit-input-placeholder
{
    color: #666;
}
.search-menu_input:disabled,
.search-menu_input:disabled::-moz-placeholder
{
    color: #666;
}
.search-menu_input:disabled,
.search-menu_input:disabled::-ms-input-placeholder
{
    color: #666;
}
.search-menu_input:disabled,
.search-menu_input:disabled::placeholder
{
    color: #666;
}
@media screen and (min-width: 620px)
{
    .search-menu_input
    {
        color: #f9f9f9;
        background-color: #3e3e3e;
    }
}

.search-menu_button
{
    position: relative;

    width: 2.5rem;

    -webkit-transition: background-color .15s;

    transition: background-color .15s; 

    color: #0a0a0a;
    border: 0;
    border-radius: 0 4px 4px 0;
    background-color: #f9f9f9;
}
.search-menu_button > input
{
    width: 0;
    height: 0;

    opacity: 0;
}
.search-menu_input:disabled + .search-menu_button
{
    color: #666;
}
.search-menu_input:focus + .search-menu_button
{
    color: #0a0a0a; 
    background-color: #f9f9f9;
}
@media screen and (min-width: 620px)
{
    .search-menu_button
    {
        color: #3ce132;
        background-color: #3e3e3e;
    }
}

.search-menu_icon
{
    position: absolute;
    top: 0;
    left: 0;

    width: 2.5rem;
    height: 100%;
    padding: 0 .625rem;
}
body.isWindows .search-menu_icon
{
    padding-top: 2.5px;
}
body.isWindows.isIE .search-menu_icon
{
    padding-top: 1px;
}

.sidebar-menu
{
    overflow: hidden;

    max-width: 664px;
    margin: 2rem auto 0 auto; 

    border-radius: 4px;
    background-color: #f9f9f9;
}

.sidebar-menu_title
{
    padding: 1rem 1rem 1.5rem 1rem;

    text-align: center;

    background-color: #0a0a0a;
}

.sidebar-menu_icon
{
    color: #3ce132;
}
.sidebar-menu_icon > svg
{
    font-size: 1.25rem;

    width: 1em;
    height: 1em;
}

.sidebar-menu_en
{
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-size: 1.5rem;
    font-weight: 600; 
    line-height: 1.5;

    display: block;

    color: #3ce132;
}

.sidebar-menu_jp
{
    line-height: 1.25; 

    display: block;

    color: #f9f9f9;
}

.sidebar-menu_list .page_item
{
    line-height: 1.4; 

    padding: .8rem 1rem;

    border-top: 1px solid #3ce132;
}

.sidebar-menu_list .page_item > a
{
    text-decoration: none;
}

.sidebar-menu_list .page_item > .children
{
    margin-top: 1rem;
    margin-bottom: -.5rem;
}

.single-page
{
    width: calc(100% + 4rem); 
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 2rem;

    background-color: #f9f9f9;
}
@media screen and (min-width: 992px)
{
    .single-page
    {
        width: 100%;
        margin-top: 2rem;
        margin-left: 0;
        padding: 4rem 2rem;
    }
}

.single-page_article
{
    max-width: 664px;
    margin: 0 auto;
}

.single-page_title
{
    font-size: 1.5rem;
    font-weight: 700; 
    line-height: 1.4;

    width: 100%;
    margin-top: .75rem;

    text-decoration: none;

    color: #0a0a0a;

    -webkit-box-ordinal-group: 5;

        -ms-flex-order: 4;

            order: 4;
}
@media screen and (min-width: 620px)
{
    .single-page_title
    {
        font-size: 2rem;

        margin-top: 1.25rem;
    }
}

.single-page_time
{
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-size: 1rem;
    font-weight: bold;
    font-weight: 600;
    line-height: 1;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-top: .25rem;
    margin-right: .875rem;
    padding-bottom: 1px; 

    color: #0a0a0a;

    -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

            order: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 992px)
{
    .single-page_time
    {
        font-size: 1.5rem; 

        margin-right: 1.25rem;
    }
}

.single-page_header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 1.5rem 0 1rem 0;

    border-bottom: 1px solid #dbdbdb; 

    -ms-flex-wrap: wrap; 

        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 620px)
{
    .single-page_header
    {
        padding: .25rem 0 1rem 0;
    }
}

.single-page_category
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

            order: 2;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.single-page_category li
{
    font-size: .625rem;
    font-weight: 600;
    line-height: 16px;

    -webkit-box-sizing: content-box;

            box-sizing: content-box;
    height: 16px;
    margin-top: .25rem;
    margin-right: .5rem;
    padding: 0 .5rem;

    text-decoration: none;

    color: #3ce132;
    border: 1px solid #0a0a0a;
    background-color: #0a0a0a;
}
@media screen and (min-width: 992px)
{
    .single-page_category li
    {
        font-size: .6875rem;
        line-height: 20px; 

        height: 20px;
    }
}

.single-page_new
{
    font-family: -apple-system, 'BlinkMacSystemFont', Sans-Serif;
    font-size: .6875rem;
    font-weight: 600; 
    line-height: 18px;

    height: 18px;
    margin-top: .25rem;
    padding: 0 .5rem;

    color: #f9f9f9;
    background-color: #3ce132;

    -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

            order: 3;
}
@media screen and (min-width: 992px)
{
    .single-page_new
    {
        font-size: 14px;
        line-height: 22px;

        height: 22px;
    }
}
body.isWindows.isChrome .single-page_new
{
    padding-top: .0625rem;
}

.single-page_closed
{
    font-size: .8125rem;
    font-weight: bold;
    line-height: 1.5; 

    margin-top: 1.25rem;
    padding: .625rem;

    text-align: center;

    color: #3ce132;
    border: 2px solid #3ce132;
    background-color: #0a0a0a;
}
@media screen and (min-width: 620px)
{
    .single-page_closed
    {
        font-size: 1rem;

        margin-top: 1.5rem; 
        padding: .75rem;
    }
}
@media screen and (min-width: 620px)
{
    .single-page_closed br
    {
        display: none;
    }
}

.single-page_content h1
{
    font-size: 1.125rem;
    font-weight: 700; 
    line-height: 1.5;

    margin-top: 4rem;

    color: #666;
}
@media screen and (min-width: 620px)
{
    .single-page_content h1
    {
        font-size: 1.625rem;

        margin-top: 4rem;
    }
}
.single-page_content h1:first-child
{
    margin-top: 3rem;
}

.single-page_content h2
{
    font-size: 1rem; 
    font-weight: 700;
    line-height: 1.5;

    margin-top: 3rem;

    color: #666;
}
@media screen and (min-width: 620px)
{
    .single-page_content h2
    {
        font-size: 1.25rem;

        margin-top: 3rem;
    }
}

.single-page_content h1 + h2
{
    margin-top: 1.5rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content h1 + h2
    {
        margin-top: 1.5rem;
    }
}

.single-page_content h3,
.single-page_content h4,
.single-page_content h5,
.single-page_content h6
{
    font-size: .9375rem;
    font-weight: 700;

    margin-top: 2.5rem; 

    color: #666;
}
@media screen and (min-width: 620px)
{
    .single-page_content h3,
    .single-page_content h4,
    .single-page_content h5,
    .single-page_content h6
    {
        font-size: 1rem;

        margin-top: 2.5rem;
    }
}

.single-page_content h1 + h3,
.single-page_content h2 + h3,
.single-page_content h1 + h4,
.single-page_content h2 + h4,
.single-page_content h1 + h5,
.single-page_content h2 + h5,
.single-page_content h1 + h6,
.single-page_content h2 + h6
{
    margin-top: 1.5rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content h1 + h3,
    .single-page_content h2 + h3,
    .single-page_content h1 + h4,
    .single-page_content h2 + h4,
    .single-page_content h1 + h5,
    .single-page_content h2 + h5,
    .single-page_content h1 + h6,
    .single-page_content h2 + h6
    {
        margin-top: 1.5rem;
    }
}

.single-page_content div,
.single-page_content p
{
    font-size: .9375rem; 
    line-height: 1.8;

    margin-top: 1rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content div,
    .single-page_content p
    {
        font-size: 1rem;

        margin-top: 1.25rem;
    }
}
.single-page_content div.single-page_note,
.single-page_content p.single-page_note
{
    font-size: .8125rem;
    font-weight: 300;
    line-height: 1.5;

    margin-top: 1.5rem;
}
.single-page_content div.single-page_copyright,
.single-page_content div.wp-caption-text,
.single-page_content p.single-page_copyright,
.single-page_content p.wp-caption-text
{
    font-size: .6875rem;
    font-weight: 300; 
    line-height: 1.5;

    margin-top: 0;
    padding-bottom: .5rem;

    text-align: right;
}

.single-page_content li > div,
.single-page_content li > p
{
    margin-top: 0;
}
@media screen and (min-width: 620px)
{
    .single-page_content li > div,
    .single-page_content li > p
    {
        margin-top: 0;
    }
}

.single-page_content iframe
{
    max-width: 100%;
}

.single-page_content table
{
    max-width: 100%; 
    margin-top: 1.25rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content table
    {
        margin-top: 1.5rem;
    }
}
.single-page_content table td
{
    padding: .5rem;
}
.single-page_content table img.alignleft,
.single-page_content table img.aligncenter,
.single-page_content table img.alignright,
.single-page_content table img
{
    margin-top: 0;
    margin-bottom: 0;
}

.single-page_content p.single-page_note + p.single-page_copyright
{
    margin-top: 1.75rem;
    padding-bottom: 0;
}

.single-page_content h1 + div,
.single-page_content h2 + div,
.single-page_content h3 + div,
.single-page_content h4 + div,
.single-page_content h5 + div,
.single-page_content h6 + div,
.single-page_content h1 + p,
.single-page_content h2 + p,
.single-page_content h3 + p,
.single-page_content h4 + p,
.single-page_content h5 + p,
.single-page_content h6 + p
{
    margin-top: .75rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content h1 + div,
    .single-page_content h2 + div,
    .single-page_content h3 + div,
    .single-page_content h4 + div,
    .single-page_content h5 + div,
    .single-page_content h6 + div,
    .single-page_content h1 + p,
    .single-page_content h2 + p,
    .single-page_content h3 + p,
    .single-page_content h4 + p,
    .single-page_content h5 + p,
    .single-page_content h6 + p
    {
        margin-top: 1rem;
    }
}

.single-page_content img.alignleft,
.single-page_content img.alignright,
.single-page_content img
{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content img.alignleft,
    .single-page_content img.alignright,
    .single-page_content img
    {
        margin-top: 3rem;
    }
}

.single-page_content img.alignnone
{
    display: inline-block;
}

.single-page_content h1 + div > img,
.single-page_content h2 + div > img,
.single-page_content h1 + p > img,
.single-page_content h2 + p > img
{
    margin-top: 0;
}
@media screen and (min-width: 620px)
{
    .single-page_content h1 + div > img,
    .single-page_content h2 + div > img,
    .single-page_content h1 + p > img,
    .single-page_content h2 + p > img
    {
        margin-top: 1rem;
    }
}

@media screen and (min-width: 620px)
{
    .single-page_content h3 + div > img,
    .single-page_content h3 + p > img,
    .single-page_content h4 + div > img,
    .single-page_content h4 + p > img,
    .single-page_content h5 + div > img,
    .single-page_content h5 + p > img,
    .single-page_content h6 + div > img,
    .single-page_content h6 + p > img
    {
        margin-top: 1rem;
    }
}

.single-page_content dl
{
    font-size: .8125rem;

    margin-top: 1.5rem;
    padding: .625rem 0;
}
@media screen and (min-width: 620px)
{
    .single-page_content dl
    {
        font-size: .9375rem;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        padding: .75rem 0; 

        -ms-flex-wrap: wrap; 

            flex-wrap: wrap;
    }
}
.single-page_content dl dt
{
    font-weight: 500;

    width: 100%; 
    padding: 0 .5rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content dl dt
    {
        width: 29%; 
        max-width: 195px;
    }
}
.single-page_content dl dd
{
    font-weight: 300; 

    width: 100%;
    padding: .25rem .5rem 0 .5rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content dl dd
    {
        width: 71%;
        max-width: 470px;
        padding: 0 .5rem 0 .5rem;
    }
}
.single-page_content dl + hr
{
    margin: 0;
}

.single-page_content hr
{
    height: 1px;
    margin-top: 1.5rem; 

    border: 0;
    background: #dbdbdb;
}
@media screen and (min-width: 620px)
{
    .single-page_content hr
    {
        margin-top: 2rem;
    }
}
.single-page_content hr + dl
{
    margin: 0;
}

.single-page_content blockquote
{
    margin-top: 1.25rem; 
    padding: 1rem 1.25rem;

    background-color: #e8e8e8;
}
@media screen and (min-width: 620px)
{
    .single-page_content blockquote
    {
        margin-top: 1.5rem;
    }
}
.single-page_content blockquote > p:first-child
{
    margin-top: 0;
}

.single-page_content ul,
.single-page_content ol
{
    margin-top: 1rem; 
    padding-left: 1.5rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content ul,
    .single-page_content ol
    {
        margin-top: 1rem;
    }
}
.single-page_content ul li:not(:first-child),
.single-page_content ol li:not(:first-child)
{
    margin-top: .25rem;
}

.single-page_content ol
{
    list-style: decimal;
}

.single-page_content ul
{
    list-style: none !important;
}

.single-page_content li > ul,
.single-page_content li > ol
{
    margin-top: .25rem;
}

.single-page_content ul > li
{
    text-indent: -1.5rem;
}
.single-page_content ul > li:before
{
    display: inline-block;

    width: .5rem;
    height: .5rem;
    margin-right: .5rem;
    margin-left: .5rem; 

    content: '';

    border-radius: 100%;
    background: #666;
}

.single-page_content .single-page_box
{
    font-size: .8125rem; 
    line-height: 1.75;

    margin-top: 2rem;
    padding: 1.25rem;

    border: 1px solid #dbdbdb;
}
@media screen and (min-width: 620px)
{
    .single-page_content .single-page_box
    {
        margin-top: 2rem;
        padding: 1.75rem 2rem;
    }
}
.single-page_content .single-page_box div,
.single-page_content .single-page_box p
{
    font-size: .75rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content .single-page_box div,
    .single-page_content .single-page_box p
    {
        font-size: 13px;
    }
}
.single-page_content .single-page_box div + ul,
.single-page_content .single-page_box p + ul
{
    margin-top: .5rem;
}
.single-page_content .single-page_box div:first-of-type,
.single-page_content .single-page_box p:first-of-type
{
    margin-top: 0;
}

.single-page_content .single-page_btn > a,
.single-page_content .single-page_btnLarge > a,
.single-page_content .mce-content-body .single-page_btn > a[data-mce-selected],
.single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected]
{
    font-size: .9375rem;
    font-weight: 600;

    position: relative;

    display: block;

    max-width: 280px;
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
    padding: .5rem 2.5rem; 

    text-align: center;
    text-decoration: none;

    color: #3ce132;
    border: solid 2px #3ce132;
    background-color: #0a0a0a;
}
.single-page_content .single-page_btn > a:after,
.single-page_content .single-page_btnLarge > a:after,
.single-page_content .mce-content-body .single-page_btn > a[data-mce-selected]:after,
.single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected]:after
{
    position: absolute;
    top: 50%;
    right: 20px;

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); 

    border-color: transparent;
    border-top: 2px solid #3ce132;
    border-right: 2px solid #3ce132;
}
@media screen and (min-width: 620px)
{
    .single-page_content .single-page_btn > a,
    .single-page_content .single-page_btnLarge > a,
    .single-page_content .mce-content-body .single-page_btn > a[data-mce-selected],
    .single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected]
    {
        font-size: 1rem;

        max-width: 360px;
        margin-top: 3rem;
    }
}
@media screen and (min-width: 620px)
{
    .single-page_content .single-page_btn > a:hover,
    .single-page_content .single-page_btnLarge > a:hover,
    .single-page_content .mce-content-body .single-page_btn > a[data-mce-selected]:hover,
    .single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected]:hover
    {
        color: #2eb128;
        border: solid 2px #2eb128;
    }
    .single-page_content .single-page_btn > a:hover:after,
    .single-page_content .single-page_btnLarge > a:hover:after,
    .single-page_content .mce-content-body .single-page_btn > a[data-mce-selected]:hover:after,
    .single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected]:hover:after
    {
        position: absolute;
        top: 50%;
        right: 20px;

        width: 10px;
        height: 10px;

        content: '';
        -webkit-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); 

        border-color: transparent;
        border-top: 2px solid #2eb128;
        border-right: 2px solid #2eb128;
    }
}

.single-page_content .single-page_btnLarge > a,
.single-page_content .single-page_btn.-large > a,
.single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected],
.single-page_content .mce-content-body .single-page_btn.-large > a[data-mce-selected]
{
    font-size: 1.125rem;
    font-weight: normal; 

    max-width: 600px;
    padding: .875rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content .single-page_btnLarge > a,
    .single-page_content .single-page_btn.-large > a,
    .single-page_content .mce-content-body .single-page_btnLarge > a[data-mce-selected],
    .single-page_content .mce-content-body .single-page_btn.-large > a[data-mce-selected]
    {
        font-size: 1.625rem;
    }
}

.single-page_content .single-page_btn + .single-page_btnLarge > a,
.single-page_content .single-page_btn.-large + .single-page_btn > a,
.single-page_content .single-page_btn + .single-page_btn.-large > a,
.single-page_content .single-page_btnLarge + .single-page_btn > a
{
    margin-top: 1.25rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content .single-page_btn + .single-page_btnLarge > a,
    .single-page_content .single-page_btn.-large + .single-page_btn > a,
    .single-page_content .single-page_btn + .single-page_btn.-large > a,
    .single-page_content .single-page_btnLarge + .single-page_btn > a
    {
        margin-top: 1.75rem;
    }
}

.single-page_content .alignright,
.single-page_content .alignleft,
.single-page_content .aligncenter,
.single-page_content .alignnone
{
    display: block;
    float: none;
}

.single-page_content .alignright
{
    margin-left: auto;
}

.single-page_content .alignleft,
.single-page_content .alignnone
{
    margin-right: auto;
}

.single-page_content .aligncenter
{
    margin-right: auto; 
    margin-left: auto;
}

.single-page_content table.alignright,
.single-page_content table.alignleft,
.single-page_content table.aligncenter,
.single-page_content table.alignnone
{
    display: table;
}

.single-page_content .wp_social_bookmarking_light
{
    margin-top: 2rem !important;
}
@media screen and (min-width: 620px)
{
    .single-page_content .wp_social_bookmarking_light
    {
        margin-top: 3rem !important;
    }
}

.single-page_content div.single-page_youtube
{
    position: relative;

    overflow: hidden; 

    height: 0;
    margin-top: 1.5rem;
    padding-bottom: 56.25%;
}
.single-page_content div.single-page_youtube iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.single-page_content > table
{
    width: 100% !important;
    max-width: 100%;
}
.single-page_content > table td
{
    font-size: .8125rem; 

    vertical-align: top;

    border-top: 1px solid #dbdbdb;
}
@media screen and (min-width: 620px)
{
    .single-page_content > table td
    {
        font-size: .9375rem;
    }
}

.isIE .single-page_content > table
{
    table-layout: fixed;
}

.single-page_eyeCatch
{
    margin-top: 1.5rem;
}
.single-page_eyeCatch img
{
    width: 100%;
}

.tablepress-table-description
{
    font-size: .9375rem;
}

.tablepress-table-name + .dataTables_wrapper,
.tablepress-table-name + .tablepress
{
    margin-top: 2rem;
}

.dataTables_length
{
    padding-bottom: 1rem;
}
.dataTables_length select
{
    width: 4rem;
    height: 2rem;
    margin: 0; 
    padding-right: 1.5rem;
    padding-left: .5rem;

    -webkit-appearance: menulist;
}

.dataTables_filter
{
    padding-bottom: 1rem;
}

.dataTables_filter input
{
    height: 2rem; 
    margin: 0;
}

.dataTables_paginate,
.dataTables_info
{
    margin-top: 1rem;
}

.paginate_button:before
{
    color: #999;
    text-shadow: none;
}

.tablepress
{
    font-size: .6875rem !important;

    margin-top: 2rem !important;
    margin-bottom: 0 !important;
    padding-bottom: 1rem;

    word-break: break-all;
}
.dataTables_scroll .tablepress
{
    word-break: normal;
}
@media screen and (min-width: 620px)
{
    .tablepress
    {
        font-size: .9375rem !important;

        margin-top: 3rem !important;
        padding-bottom: 2rem;
    }
}
.tablepress tfoot th,
.tablepress thead th
{
    line-height: 1.3; 

    color: #0a0a0a !important;
    background-color: transparent !important;
}
.tablepress tbody tr td
{
    padding: .5rem !important; 

    border-top: 0 !important;
    border-bottom: 1px solid #dbdbdb !important;
}
@media screen and (min-width: 620px)
{
    .tablepress tbody tr td
    {
        padding: .75rem !important;
    }
}
.tablepress tbody tr:first-child td
{
    border-top: 1px solid #dbdbdb !important;
}
.tablepress thead th
{
    font-weight: bold !important;

    padding: .5rem 1.375rem .5rem .5rem !important; 

    border-bottom: 2px solid #0a0a0a !important;
}
@media screen and (min-width: 620px)
{
    .tablepress thead th
    {
        padding: .75rem 1.375rem .75rem .75rem !important;
    }
}

.single-page_content div.dataTables_wrapper
{
    margin-top: 2rem;
}
@media screen and (min-width: 620px)
{
    .single-page_content div.dataTables_wrapper
    {
        margin-top: 3rem;
    }
}

.dataTables_scrollBody .tablepress th
{
    padding: 0 !important;
}

.single-page_content .dataTables_scrollFoot,
.single-page_content .dataTables_scrollFootInner,
.single-page_content .dataTables_scrollBody
{
    margin-top: 0;
}

.single-page_content .dataTables_scrollBody .tablepress th
{
    border-bottom: 0 !important;
}

.tablepress tfoot th
{
    border-top: 2px solid #3ce132 !important;
}

.dataTables_scrollBody .tablepress tfoot th
{
    border-top: 0 !important;
}

.dataTables_wrapper div
{
    margin-top: 0;
}

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate
{
    margin-top: 1rem;
}

.post-categories
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.post-categories li:not(:first-child)
{
    margin-left: 1rem;
}
