.Article__Header {
    display: none
}

.Article__Wrapper {
    max-width: 100%;
    padding: 0
}

.Rte img {
    margin: 0
}

.tk_serif {
    font-family: dnp-shuei-mincho-pr6n, sans-serif !important
}

.fr_font-size-lg.fr_font-bold {
    font-weight: bold !important;
    font-size: 18px !important
}

.shogun-image {
    width: 100%
}

.Rte h1,
.Rte h2,
.Rte h3,
.Rte h4,
.Rte h5,
.Rte h6 {
    text-transform: unset;
    letter-spacing: 0.1em
}

.tk_under_line_none {
    text-decoration: none !important
}

.tk_blog_top {
    text-align: center;
    padding-bottom: 20px
}

.tk_blog_top div {
    margin-bottom: 40px
}

.tk_blog_top_ttl,
.tk_blog_top_txt {
    max-width: 600px;
    margin: 0 auto
}

.tk_blog_top_txt {
    text-align: left;
    padding: 0 10px
}

.tk_blog_top_ttl img,
.tk_blog_top_topimg img {
    width: 100%;
    max-width: 1400px
}

.tk_blog_top_ttl img {
    padding: 0 10px
}

@media (min-width: 1200px) {
    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none
    }

    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb,
    #wrap-s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none
    }

    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb,
    #wrap-s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none
    }

    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb,
    #wrap-s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none !important
    }
}

@media (max-width: 767px) {
    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none
    }

    #s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb,
    #wrap-s-35e339ea-6cae-43d3-bf0b-71bd5d1489bb {
        display: none !important
    }
}

#s-f719f823-0a1e-4cc8-81b8-fcd3bb856f59 {
    margin-top: 10px
}

.tk_blog_ttltxt {
    text-align: center;
    padding-bottom: 20px
}

.tk_blog_ttltxt div {
    margin-bottom: 40px
}

.tk_blog_ttltxt_ttl,
.tk_blog_ttltxt_txt {
    max-width: 600px;
    margin: 0 auto
}

.tk_blog_ttltxt_ttl h1 {
    margin-top: 0
}

.tk_blog_ttltxt_txt {
    text-align: left;
    padding: 0 10px
}

.tk_blog_ttltxt_ttl img {
    width: 100%;
    padding: 0 10px
}

#s-6f11111f-6d23-4399-b643-a39a1cd9e671 {
    margin-top: -50px
}

.tk_blog_menu4 {
    display: flex;
    justify-content: center;
    padding-bottom: 60px
}

.tk_blog_menu4_box {
    max-width: 250px;
    padding: 0 5px
}

.tk_blog_menu4_box img {
    width: 100%
}

.tk_blog_menu4_txt {
    padding: 20px;
    border: 1px solid #c7c7c7;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.tk_blog_menu4 .fr_icon-arrow-down2 {
    position: absolute;
    bottom: 3px;
    display: none;
    left: 0;
    right: 0;
    text-align: center
}

.Rte .tk_blog_menu4_txt a:not(.Button) {
    text-decoration: none
}

@media screen and (max-width: 640px) {
    .tk_blog_menu4 {
        display: block
    }

    .tk_blog_menu4_box {
        display: flex;
        justify-content: center;
        max-width: 100%;
        padding: 5px 10px
    }

    .tk_blog_menu4_img {
        width: 50%
    }

    .tk_blog_menu4_txt {
        width: 100%;
        padding: 13px
    }
}

#s-b0dbf291-838b-4e2a-8e08-2fe460574a9d {
    margin-top: 70px;
    margin-bottom: 40px
}

.shg-rich-text {
    overflow-wrap: break-word
}

.shg-rich-text img {
    margin: 0 20px
}

@media (max-width: 768px) {
    .shg-rich-text img {
        display: block;
        float: none !important;
        margin: 0 auto
    }
}

.shg-default-text-content *:first-child {
    margin-top: 0
}

.shg-default-text-content {
    text-align: left
}

.shg-default-text-content p,
.shg-default-text-content h1,
.shg-default-text-content h2,
.shg-default-text-content h3,
.shg-default-text-content h4,
.shg-default-text-content h5,
.shg-default-text-content h6,
.shg-default-text-content address,
.shg-default-text-content pre,
.shg-default-text-content div,
.shg-default-text-content ol,
.shg-default-text-content ul {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #000000;
    font-family: inherit;
    font-style: normal;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    text-transform: none
}

.shg-default-text-content a {
    background-color: inherit;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    font-style: inherit;
    text-decoration: underline;
    text-transform: inherit
}

.shg-default-text-content strong,
.shg-default-text-content em {
    background-color: inherit;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-transform: inherit
}

.shg-default-text-content em {
    font-weight: inherit
}

.shg-default-text-content strong {
    font-style: inherit;
    font-weight: 700
}

.shg-default-text-content::-moz-selection,
.shg-default-text-content *::-moz-selection {
    background: #accef7
}

.shg-default-text-content::selection,
.shg-default-text-content *::selection {
    background: #accef7
}

.shg-default-text-content p {
    font-size: 1em;
    letter-spacing: -0.005em;
    line-height: 1.714;
    margin-top: 0.6em
}

.shg-default-text-content h1 {
    font-size: 1.714em;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.166;
    margin-top: 0.67em
}

.shg-default-text-content h2 {
    font-size: 1.43em;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin-top: 0.83em
}

.shg-default-text-content h3 {
    font-size: 1.142em;
    font-weight: 500;
    letter-spacing: -0.008em;
    line-height: 1.5;
    margin-top: 1em
}

.shg-default-text-content h4 {
    font-size: 1em;
    font-weight: 600;
    letter-spacing: -0.006em;
    line-height: 1.428;
    margin-top: 1.33em
}

.shg-default-text-content h5 {
    font-size: 0.857em;
    font-weight: 600;
    letter-spacing: -0.003em;
    line-height: 1.333;
    margin-top: 1.43em
}

.shg-default-text-content h6 {
    font-size: 0.785em;
    font-weight: 600;
    letter-spacing: -0.003em;
    line-height: 1.454;
    margin-top: 1.42em;
    text-transform: uppercase
}

.shg-default-text-content ul {
    list-style: disc
}

.shg-default-text-content ol {
    list-style: decimal
}

.shg-default-text-content ul,
.shg-default-text-content ol {
    margin-block-end: 1em;
    margin-block-start: 1em;
    margin-bottom: 0;
    margin-inline-end: 0;
    margin-inline-start: 0;
    margin-top: 0;
    padding-inline-start: 40px
}

.shg-default-text-content li {
    font-size: 1em;
    font-weight: normal;
    letter-spacing: -0.005em;
    line-height: 1;
    list-style: inherit;
    margin-top: 0.67em
}

.shg-default-text-content pre {
    font-family: monospace;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: -0.005em;
    line-height: 1.714;
    margin-top: 1em;
    white-space: pre-wrap;
    word-break: normal
}

.shg-default-text-content address {
    font-size: 1em;
    font-style: italic;
    font-weight: normal;
    letter-spacing: -0.005em;
    line-height: 1.714;
    margin-top: 0
}

.shg-default-text-content div {
    font-size: 1em;
    font-weight: normal;
    letter-spacing: -0.005em;
    line-height: 1.714;
    margin-bottom: 0;
    margin-top: 0.67em
}

#s-5906f1c7-2af4-4644-b2cb-04a17c046d58 {
    margin-top: 20px;
    margin-left: auto;
    margin-bottom: 40px;
    margin-right: auto;
    max-width: 600px
}

#s-c149b9aa-0f1d-452e-852f-d1fb60140c3c {
    margin-top: 70px;
    margin-bottom: 30px
}

.tk_blog_sorting01 {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0
}

.tk_blog_sorting01 .img_box {
    width: 100%
}

.tk_blog_sorting01 .img_box img,
.tk_blog_sorting03 .img_box video,
.tk_blog_sorting01 .text_box {
    width: 100%
}

.tk_blog_sorting01 .text_box .text_box_inner {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px 0 20px
}

.tk_blog_sorting01 .text_box h3 {
    text-align: center
}

.tk_blog_sorting01 .text_box p {
    margin-bottom: 40px
}

.tk_blog_sorting01 .text_box a {
    border: 1px solid #c7c7c7;
    padding: 15px;
    max-width: 290px;
    width: 100%;
    margin: 10px auto;
    display: block;
    text-align: center
}

.tk_blog_sorting01 .text_box p a {
    border: none;
    padding: 0;
    max-width: 100%;
    margin: 0;
    text-align: left;
    display: inline
}

@media screen and (max-width: 640px) {
    .tk_blog_sorting01 {
        flex-direction: column;
        margin: 0 auto
    }

    .tk_blog_sorting01 .text_box .text_box_inner {
        max-width: 100%;
        padding: 0
    }

    .tk_blog_sorting01 .text_box {
        padding: 0 10px
    }
}

#s-ba154888-3fca-4507-8fd0-9f96925eef2b {
    margin-top: 0px;
    margin-bottom: 0px
}

#s-932f1bc6-3e53-467e-84ad-0b27e1284bd0 {
    margin-top: 70px;
    margin-bottom: 30px
}

.tk_blog_layout_small {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 60px
}

.tk_blog_layout_small .style1_1 img,
.tk_blog_layout_small .style1_2 img,
.tk_blog_layout_small .style1_3 img {
    max-width: 980px;
    width: 100%
}

.tk_blog_layout_small .caption {
    font-size: 12px;
    padding: 0 10px
}

.tk_blog_layout_small .text_box {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px
}

.tk_blog_layout_small .text_box h3 {
    text-align: center
}

.tk_blog_layout_small .text_box p {
    margin-bottom: 40px
}

.tk_blog_layout_small .text_box a {
    border: 1px solid #c7c7c7;
    padding: 15px;
    max-width: 290px;
    width: 100%;
    margin: 10px auto;
    display: block;
    text-align: center
}

.tk_blog_layout_small .text_box p a {
    border: none;
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
    display: inline;
    text-align: left
}

@media screen and (max-width: 640px) {
    .tk_blog_layout_small {
        margin: 0 auto
    }

    .tk_blog_layout_small .img_box {
        margin: 10px 0
    }
}

#s-404f67ee-6b31-4f41-ad8f-142baaf91315 {
    margin-top: -100px;
    margin-bottom: 30px;
    padding-top: 80px;
}

#s-7391ccb7-a8b5-4ce2-b184-353565f990d9 {
    margin-top: 0px;
    margin-bottom: 0px
}

#s-aee07b68-0545-477e-b01b-fcd503ce48d5 {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px
}

#s-467e0864-8e23-4cee-99da-2f8a18d1cc06 {
    margin-top: 70px;
    margin-bottom: 30px
}

#s-424ffd04-801f-4eae-a5f4-d3d35151adb2 {
    margin-top: -30px;
    margin-bottom: -20px
}

#s-82aacad9-7ce4-4d0f-846e-2f559d6c24d3 {
    margin-top: -100px;
    margin-bottom: 30px;
    padding-top: 80px;
}

#s-1c997fa7-a9d4-4fca-b6d4-a57d1e2b232e {
    margin-bottom: -30px
}

#s-fef1f502-ac2c-4e2f-a907-ae6f884095d8 {
    margin-top: -100px;
    margin-bottom: 30px;
    padding-top: 80px;
}

.tk_blog_new_img_txt {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px
}

.tk_blog_new_img_txt img,
.tk_blog_new_img_txt img,
.tk_blog_new_img_txt img {
    max-width: 750px;
    width: 100%;
    padding-bottom: 10px
}

.tk_blog_new_img_txt p {
    padding: 0 10px 40px
}

@media screen and (max-width: 640px) {
    .tk_blog_new_img_txt {
        margin: 0 auto
    }
}

#s-0f5cb733-78d9-4401-911d-f4d5342205bc {
    margin-top: -40px
}

.shg-box {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    flex: 1 1 auto
}

.shg-box>.shg-box-content {
    z-index: 4;
    position: relative
}

.shg-box-vertical-align-wrapper,
.shg-box-vertical-center-wrapper {
    display: flex;
    width: 100%
}

.shg-box-vertical-align-top {
    justify-content: flex-start
}

.shg-box-vertical-align-center,
.shg-box-vertical-center {
    justify-content: center
}

.shg-box-vertical-align-bottom {
    justify-content: flex-end
}

.shg-box-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none
}

.shg-box-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

#s-6553898c-e355-4b7b-8d10-53abd8778acb {
    min-height: 50px;
    background-color: #efefef
}

#s-6553898c-e355-4b7b-8d10-53abd8778acb>.shg-box-overlay {
    background-color: #fff;
    opacity: 0;
    display: block
}

#s-6553898c-e355-4b7b-8d10-53abd8778acb.shg-box.shg-c {
    margin: 60px auto;
}

.shogun-accordion-wrapper .shogun-accordion {
    margin-bottom: 0;
    border-radius: 4px
}

.shogun-accordion {
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    overflow: hidden
}

.shogun-accordion-wrapper .shogun-accordion+.shogun-accordion {
    margin-top: 5px
}

.shogun-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

.shogun-accordion-heading {
    color: #333;
    border-bottom: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    cursor: pointer
}

.shogun-accordion-title {
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    text-decoration: none;
    flex: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.shogun-accordion-body {
    display: none;
    opacity: 0;
    transition: opacity 0.5s linear
}

.shogun-accordion-body.shogun-accordion-active {
    display: block;
    opacity: 1;
    visibility: visible
}

.shogun-accordion-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1.2em
}

.shogun-accordion-icon>span {
    transition: 0.3s transform;
    position: absolute;
    right: 0;
    font-size: 1.2em
}

.shogun-accordion-icon.shogun-icon-chevron>span::after {
    content: "�鴡"
}

.shogun-accordion.shogun-accordion-active>.shogun-accordion-heading .shogun-accordion-icon.shogun-icon-chevron>span {
    transform: rotate(90deg)
}

.shogun-accordion-icon.shogun-icon-plus>span::after {
    content: "＋"
}

.shogun-accordion.shogun-accordion-active>.shogun-accordion-heading .shogun-accordion-icon.shogun-icon-plus>span {
    transform: rotate(-225deg)
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753 {
    margin-top: 20px;
    margin-left: auto;
    margin-bottom: 20px;
    margin-right: auto;
    max-width: 750px
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753>.shogun-accordion-wrapper>.shogun-accordion {
    border: 1px solid #ddd
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading {
    background: #fff;
    padding: 10px
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading>.shogun-accordion-header>.shogun-accordion-icon>span {
    color: #505050
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-body {
    background-color: #fff;
    border-top: 1px solid #ddd
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading>.shogun-accordion-header>.shogun-accordion-title {
    color: #505050;
    text-align: left;
    font-size: 16px
}

#s-489ff2f2-1938-49a4-9cb2-5d92d51a5753>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading .shogun-accordion-icon {
    font-size: 16px
}

#s-e41ad51f-c1ef-4986-acf3-7f7ebc130da7 {
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb {
    margin-top: 20px;
    margin-left: auto;
    margin-bottom: 60px;
    margin-right: auto;
    max-width: 750px
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb>.shogun-accordion-wrapper>.shogun-accordion {
    border: 1px solid #ddd
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading {
    background: #fff;
    padding: 10px
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading>.shogun-accordion-header>.shogun-accordion-icon>span {
    color: #505050
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-body {
    background-color: #fff;
    border-top: 1px solid #ddd
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading>.shogun-accordion-header>.shogun-accordion-title {
    color: #505050;
    text-align: left;
    font-size: 16px
}

#s-d906e47f-aff5-4802-84e4-df6c73883ecb>.shogun-accordion-wrapper>.shogun-accordion>.shogun-accordion-heading .shogun-accordion-icon {
    font-size: 16px
}

#s-e9066e90-6b37-4544-8207-a9cc8a3d357b {
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px
}

#s-b12f0b4e-03af-4e09-b9d6-115e76077ad8 {
    margin-top: 60px
}

.shogun-image-container {
    position: relative
}

.shogun-image-container.shg-align-left {
    text-align: left
}

.shogun-image-container.shg-align-center {
    text-align: center
}

.shogun-image-container.shg-align-right {
    text-align: right
}

.shogun-image-linked {
    cursor: pointer
}

.shogun-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.shogun-image-overlay.shg-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.shogun-image-overlay.shg-top-center {
    align-items: flex-start;
    justify-content: center
}

.shogun-image-overlay.shg-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.shogun-image-overlay.shg-middle-left {
    align-items: center;
    justify-content: flex-start
}

.shogun-image-overlay.shg-middle-center {
    align-items: center;
    justify-content: center
}

.shogun-image-overlay.shg-middle-right {
    align-items: center;
    justify-content: flex-end
}

.shogun-image-overlay.shg-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.shogun-image-overlay.shg-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.shogun-image-overlay.shg-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.shogun-image-overlay p {
    margin: 0;
    padding: 0;
    line-height: normal
}

.shogun-image-cover {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit:
 cover;
    ";width:100%}.shogun-image-contain{font-family:" object-fit:
        contain;
    ";-o-object-fit:contain;object-fit:contain;width:100%}.shogun-image-link{display:block;min-height:inherit;max-height:inherit}img.shogun-image{display:block;margin:0
 auto;
    max-width: 100%
}

.shogun-image-content {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.shogun-image-content-linked,
.shogun-image-content-not-linked {
    pointer-events: none
}

.shogun-image-content-not-linked>div {
    pointer-events: auto
}

.shogun-image-content-linked a,
.shogun-image-content-linked button,
.shogun-image-content-linked iframe,
.shogun-image-content-linked .shg-box-linked {
    pointer-events: auto
}

.shogun-image-content>div {
    width: 100%
}

.shogun-image-content-top {
    align-items: flex-start
}

.shogun-image-content-center {
    align-items: center
}

.shogun-image-content-bottom {
    align-items: flex-end
}

.shogun-image.hover {
    opacity: 0;
    z-index: 200;
    position: absolute;
    left: 0;
    top: 0
}

.shogun-image.hover:hover {
    opacity: 1
}

#s-94bc7403-357c-45b8-b3a4-8d4a6cfeed1d {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    text-align: center
}

#s-94bc7403-357c-45b8-b3a4-8d4a6cfeed1d .shogun-image-content {
    align-items: center
}

#s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
    margin-top: 30px;
    margin-left: auto;
    margin-bottom: 30px;
    margin-right: auto;
    max-width: 599px
}

@media (min-width: 1200px) {
    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none
    }

    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45,
    #wrap-s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none
    }

    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45,
    #wrap-s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none
    }

    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45,
    #wrap-s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none !important
    }
}

@media (max-width: 767px) {
    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none
    }

    #s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45,
    #wrap-s-4524fcfb-c6fa-45ac-8c02-7f7dae2f1f45 {
        display: none !important
    }
}

.tk_blog_banner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 60px
}

.tk_blog_banner hr {
    border: 1px solid #c7c7c7
}

.tk_blog_banner p:nth-of-type(1) {
    margin: 0 0 40px
}

.tk_blog_banner p {
    margin: 40px 0
}

.tk_blog_banner .banner_box p {
    margin: 20px 0
}

.tk_blog_banner .banner_box {
    margin-bottom: 40px
}

.tk_blog_banner h3 {
    text-align: center
}

.tk_blog_banner a {
    border: 1px solid #c7c7c7;
    padding: 15px;
    max-width: 290px;
    width: 100%;
    margin: 10px auto;
    display: block;
    text-align: center
}

.tk_blog_banner .line_up_small a {
    border: none;
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center
}

.tk_blog_banner .line_up_small img {
    max-height: 200px;
    width: auto;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .tk_blog_banner {
        margin: 0 auto;
        padding-bottom: 30px
    }

    .tk_blog_banner .banner_box {
        margin: 10px 0 30px
    }
}

.tk_blog_re_contents {
    padding-bottom: 60px;
    max-width: 1200px;
    margin: 0 auto
}

.tk_blog_re_contents h3 {
    text-align: center
}

.tk_blog_re_contents h4 {
    font-size: 15px !important;
    margin: 10px 0 !important;
    letter-spacing: 1.2px;
    font-weight: 600 !important
}

.tk_blog_re_contents_inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.tk_blog_re_contents_box img {
    width: 100%
}

.tk_blog_re_contents_box {
    max-width: 500px;
    padding: 20px;
    display: flex;
    justify-content: center
}

.tk_blog_re_contents_box a {
    text-decoration: none !important
}

@media screen and (max-width: 640px) {
    .tk_blog_re_contents_inner {
        display: block
    }

    .tk_blog_re_contents_box {
        display: flex;
        justify-content: center;
        max-width: 100%;
        padding: 5px 10px 24px
    }
}

.shg-c:before,
.shg-c:after {
    content: "
 ";display:table}.shogun-root{z-index:1;position:relative;isolation:isolate}.shogun-root iframe{display:initial}@media
(max-width: 1024px) {

        .shg-c,
        .shg-box {
            background-attachment: scroll !important
        }
    }

    @media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (hover: none) and (orientation: landscape) {
        .shg-box {
            background-attachment: scroll !important
        }
    }

    #mc_embed_signup .clear {
        width: auto !important;
        height: auto !important;
        visibility: visible !important
    }

    .shg-clearfix:after {
        content: "";
        display: block;
        clear: both
    }

    .shogun-image {
        max-width: 100%;
        min-height: inherit;
        max-height: inherit;
        display: inline !important;
        border: 0;
        vertical-align: middle
    }

    .shg-fw {
        margin-left: calc(50% - 50vw);
        width: 100vw
    }

    .shg-fw .shg-fw {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    div[data-shg-lightbox-switch] {
        cursor: pointer
    }

    .shg-lightbox {
        position: fixed;
        z-index: 999999;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.85)
    }

    .shg-lightbox.hidden {
        display: none !important
    }

    .shg-lightbox .shg-lightbox-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,
                -50%);
        width: 100%;
        text-align: center
    }

    .shg-lightbox .shg-lightbox-close {
        position: absolute;
        right: 0;
        padding: 5px 0;
        color: #fff;
        font-size: 45px;
        margin-right: 10px;
        line-height: 30px;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        cursor: pointer;
        z-index: 1
    }

    .shg-lightbox .shg-lightbox-image-container {
        padding: 25px
    }

    .shg-lightbox .shg-lightbox-image {
        margin: auto;
        max-height: 90vh;
        max-width: 100%
    }

    .shg-lightbox .shg-lightbox-close:hover,
    .shg-lightbox .shg-lightbox-close:focus {
        color: #a2a2a2;
        text-decoration: none;
        cursor: pointer
    }

    .shg-lightbox .shg-lightbox-nav {
        cursor: pointer;
        position: absolute;
        top: 50%;
        width: 35px;
        height: 100px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: translate(0%,
                -50%);
        z-index: 1
    }

    .shg-lightbox .shg-lightbox-nav.hidden {
        display: none !important
    }

    .shg-lightbox .shg-lightbox-nav.shg-nav-left {
        left: 0;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMjAzIDU0NHEwIDEzLTEwIDIzbC0zOTMgMzkzIDM5MyAzOTNxMTAgMTAgMTAgMjN0LTEwIDIzbC01MCA1MHEtMTAgMTAtMjMgMTB0LTIzLTEwbC00NjYtNDY2cS0xMC0xMC0xMC0yM3QxMC0yM2w0NjYtNDY2cTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==)
    }

    .shg-lightbox .shg-lightbox-nav.shg-nav-right {
        right: 0;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMTcxIDk2MHEwIDEzLTEwIDIzbC00NjYgNDY2cS0xMCAxMC0yMyAxMHQtMjMtMTBsLTUwLTUwcS0xMC0xMC0xMC0yM3QxMC0yM2wzOTMtMzkzLTM5My0zOTNxLTEwLTEwLTEwLTIzdDEwLTIzbDUwLTUwcTEwLTEwIDIzLTEwdDIzIDEwbDQ2NiA0NjZxMTAgMTAgMTAgMjN6Ii8+PC9zdmc+)
    }

    @media screen and (min-width: 769px) {
        .shg-lightbox .shg-lightbox-image-container {
            padding: 50px
        }
    }

    .shogun-lazyload:not([src]),
    .shogun-lazyloading:not([src]) {
        opacity: 0
    }

    .shogun-lazyloaded {
        opacity: 1;
        transition: opacity 300ms
    }

    .shogun-root a:empty,
    .shogun-root article:empty,
    .shogun-root dl:empty,
    .shogun-root h1:empty,
    .shogun-root h2:empty,
    .shogun-root h3:empty,
    .shogun-root h4:empty,
    .shogun-root h5:empty,
    .shogun-root h6:empty,
    .shogun-root p:empty,
    .shogun-root section:empty,
    .shogun-root ul:empty {
        display: unset
    }

    .shogun-root div:empty:not(.shopify-section *):not([id^="wistia"]) {
        display: inline-block
    }

    [data-animations*="enterviewport"][data-animations*="fadeIn"],
    [data-animations*="enterviewport"][data-animations*="zoomIn"] {
        opacity: 0
    }

    .shogun-form-error-msg,
    .shogun-form-field-error-msg {
        display: flex;
        align-items: center;
        color: #dc143c
    }

    .shogun-badge {
        margin-bottom: 50px
    }

    .shogun-badge-container {
        position: fixed;
        right: 0;
        bottom: 0;
        margin-bottom: -10px
    }

    .shg-c:before,
    .shg-c:after {
        content: "
 ";display:table}.shogun-root{z-index:1;position:relative;isolation:isolate}.shogun-root iframe{display:initial}@media
(max-width: 1024px) {

            .shg-c,
            .shg-box {
                background-attachment: scroll !important
            }
        }

        @media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (hover: none) and (orientation: landscape) {
            .shg-box {
                background-attachment: scroll !important
            }
        }

        #mc_embed_signup .clear {
            width: auto !important;
            height: auto !important;
            visibility: visible !important
        }

        .shg-clearfix:after {
            content: "";
            display: block;
            clear: both
        }

        .shogun-image {
            max-width: 100%;
            min-height: inherit;
            max-height: inherit;
            display: inline !important;
            border: 0;
            vertical-align: middle
        }

        .shg-fw {
            margin-left: calc(50% - 50vw);
            width: 100vw
        }

        .shg-fw .shg-fw {
            margin-left: auto;
            margin-right: auto;
            width: 100%
        }

        div[data-shg-lightbox-switch] {
            cursor: pointer
        }

        .shg-lightbox {
            position: fixed;
            z-index: 999999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            background-color: #000;
            background-color: rgba(0, 0, 0, 0.85)
        }

        .shg-lightbox.hidden {
            display: none !important
        }

        .shg-lightbox .shg-lightbox-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,
                    -50%);
            width: 100%;
            text-align: center
        }

        .shg-lightbox .shg-lightbox-close {
            position: absolute;
            right: 0;
            padding: 5px 0;
            color: #fff;
            font-size: 45px;
            margin-right: 10px;
            line-height: 30px;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
            cursor: pointer;
            z-index: 1
        }

        .shg-lightbox .shg-lightbox-image-container {
            padding: 25px
        }

        .shg-lightbox .shg-lightbox-image {
            margin: auto;
            max-height: 90vh;
            max-width: 100%
        }

        .shg-lightbox .shg-lightbox-close:hover,
        .shg-lightbox .shg-lightbox-close:focus {
            color: #a2a2a2;
            text-decoration: none;
            cursor: pointer
        }

        .shg-lightbox .shg-lightbox-nav {
            cursor: pointer;
            position: absolute;
            top: 50%;
            width: 35px;
            height: 100px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            transform: translate(0%,
                    -50%);
            z-index: 1
        }

        .shg-lightbox .shg-lightbox-nav.hidden {
            display: none !important
        }

        .shg-lightbox .shg-lightbox-nav.shg-nav-left {
            left: 0;
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMjAzIDU0NHEwIDEzLTEwIDIzbC0zOTMgMzkzIDM5MyAzOTNxMTAgMTAgMTAgMjN0LTEwIDIzbC01MCA1MHEtMTAgMTAtMjMgMTB0LTIzLTEwbC00NjYtNDY2cS0xMC0xMC0xMC0yM3QxMC0yM2w0NjYtNDY2cTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==)
        }

        .shg-lightbox .shg-lightbox-nav.shg-nav-right {
            right: 0;
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSIxNzkyIiBoZWlnaHQ9IjE3OTIiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik0xMTcxIDk2MHEwIDEzLTEwIDIzbC00NjYgNDY2cS0xMCAxMC0yMyAxMHQtMjMtMTBsLTUwLTUwcS0xMC0xMC0xMC0yM3QxMC0yM2wzOTMtMzkzLTM5My0zOTNxLTEwLTEwLTEwLTIzdDEwLTIzbDUwLTUwcTEwLTEwIDIzLTEwdDIzIDEwbDQ2NiA0NjZxMTAgMTAgMTAgMjN6Ii8+PC9zdmc+)
        }

        @media screen and (min-width: 769px) {
            .shg-lightbox .shg-lightbox-image-container {
                padding: 50px
            }
        }

        .shogun-lazyload:not([src]),
        .shogun-lazyloading:not([src]) {
            opacity: 0
        }

        .shogun-lazyloaded {
            opacity: 1;
            transition: opacity 300ms
        }

        .shogun-root a:empty,
        .shogun-root article:empty,
        .shogun-root dl:empty,
        .shogun-root h1:empty,
        .shogun-root h2:empty,
        .shogun-root h3:empty,
        .shogun-root h4:empty,
        .shogun-root h5:empty,
        .shogun-root h6:empty,
        .shogun-root p:empty,
        .shogun-root section:empty,
        .shogun-root ul:empty {
            display: unset
        }

        .shogun-root div:empty:not(.shopify-section *):not([id^="wistia"]) {
            display: inline-block
        }

        [data-animations*="enterviewport"][data-animations*="fadeIn"],
        [data-animations*="enterviewport"][data-animations*="zoomIn"] {
            opacity: 0
        }

        .shogun-form-error-msg,
        .shogun-form-field-error-msg {
            display: flex;
            align-items: center;
            color: #dc143c
        }

        .shogun-badge {
            margin-bottom: 50px
        }

        .shogun-badge-container {
            position: fixed;
            right: 0;
            bottom: 0;
            margin-bottom: -10px
        }