@charset "UTF-8";

body #gamothru {
    overflow: hidden;
    font-family: "Noto Sans JP", sans-serif;
}

body #gamothru * {
    box-sizing: border-box;
    word-break: keep-all;
}

body #gamothru section {
    position: relative;
    z-index: 1;
    /* margin-bottom: 88px; */
}

body #gamothru ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

body #gamothru .icon-text-blank a {
    transition: .3s;
}
.icon-text-blank::after{
    margin-right: 0.3rem;
    margin-left: 0.4rem;
}
body #gamothru a{
    transition: .3s;
    text-decoration: none;
}
body #gamothru a:hover{
    opacity:0.7;
    text-decoration:underline;
}
body #gamothru .pc {
    display: block !important;
}

body #gamothru figure {
    margin: 0;
}

@media (width <= 767px) {
    body #gamothru .pc {
        display: none !important;
    }
}

body #gamothru .sp {
    display: none !important;
}

@media (width <= 767px) {
    body #gamothru .sp {
        display: block !important;
    }
}

@-webkit-keyframes scroll-hint-appear {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }
    10% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0;
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }
}

@keyframes scroll-hint-appear {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }
    10% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0;
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }
}

.scroll-hint.is-right-scrollable {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)),
                linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);
    box-sizing: border-box;
    width: 120px;
    height: 80px;
    padding: 20px 10px 10px;
    text-align: center;
    background: rgba(0, 0, 0, .7);
    border-radius: 5px;
    opacity: 0;
    transition: opacity .3s;
}

.scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none;
}

.scroll-hint-text {
    margin-top: 5px;
    font-size: 10px;
    color: #fff;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: .8;
}

.scroll-hint-icon::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.scroll-hint-icon::after {
    position: absolute;
    top: 10px;
    left: 50%;
    display: block;
    width: 34px;
    height: 14px;
    margin-left: -20px;
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    opacity: 0;
    transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
    opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
    -webkit-animation: scroll-hint-appear 1.2s linear;
    animation: scroll-hint-appear 1.2s linear;
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
}

.scroll-hint-icon-white {
    background-color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=");
}

.scroll-hint-icon-white::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==");
}

.scroll-hint-icon-white .scroll-hint-text {
    color: #000;
}

#gamothru .l-media_cont {
    padding: 64px 0;
    background-color: #f2f2f2;
}

#gamothru .l-media .common-TitleHeading2 {
    padding: 0 0 12px;
    margin: 0;
    border-bottom: 1px solid #d4d4d4;
}

#gamothru .l-media .common-TitleHeading2::before {
    display: none;
}

#gamothru .l-media .common-CardArticleRelated {
    padding-top: 32px;
}

#gamothru .l-media .common-CardArticleRelated_Inner {
    justify-content: space-between;
    margin: 0;
}

#gamothru .l-media .common-CardArticleRelated_ItemWrap {
    flex-basis: auto;
    width: 32%;
    margin: 0;
}

@media (768px <= width) {
    #gamothru .l-media .common-CardArticleRelated_ItemWrap {
        max-width: 304px;
    }
}

@media (width <= 767px) {
    #gamothru .l-media .common-CardArticleRelated_ItemWrap {
        width: 100%;
    }
}

@media (width <= 767px) {
    #gamothru .l-media .common-CardArticleRelated_ItemWrap + .common-CardArticleRelated_ItemWrap {
        margin-top: 32px;
    }
}

#gamothru .l-media_btn .common-ButtonSub {
    padding: 0;
    margin: 48px 0 0;
    background: none;
}

#gamothru .l-page {
    padding: 0;
    position: relative;
}

#gamothru .l-page_intro{
    position: relative;
}

#gamothru .l-wrap{
    
}

#gamothru .l-page_intro img.bg{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (768px <= width <= 1024px) {
    #gamothru .l-page {
        padding: 64px 0;
    }
}

@media (width <= 767px) {
    #gamothru .l-page {
        padding: 50px 0;
        padding-top: 0;
    }
}

#gamothru .l-page_cont + .l-page_cont {
    /* padding-top: 64px; */
}

@media (768px <= width <= 1024px) {
    #gamothru .l-page_cont + .l-page_cont {
        padding-top: 48px;
    }
}

@media (width <= 767px) {
    #gamothru .l-page_cont + .l-page_cont {
        padding-top: 32px;
    }
}

#gamothru .l-page_contBox + .l-page_contBox {
    padding-top: 32px;
}

@media (768px <= width <= 1024px) {
    #gamothru .l-page_contBox + .l-page_contBox {
        padding-top: 24px;
    }
}

@media (width <= 767px) {
    #gamothru .l-page_contBox + .l-page_contBox {
        padding-top: 24px;
    }
}

#gamothru .l-page_intro + .l-page_cont {
    padding-top: 32px;
}

@media (768px <= width <= 1024px) {
    #gamothru .l-page_intro + .l-page_cont {
        padding-top: 24px;
    }
}

@media (width <= 767px) {
    #gamothru .l-page_intro + .l-page_cont {
        padding-top: 32px;
    }
}


#gamothru .l-wrap {
    width: 100%;
    margin: 0 auto;
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

hgroup.c-intro p{
    color: white;
    margin: 0;
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
}

hgroup.c-intro .num{
    color:white;
    font-size: 30px;
    font-weight: 800;
}

@media (768px <= width) {
    #gamothru .l-wrap {
        max-width: 850px;
        padding: 0 20px;
    }
}

@media (width <= 767px) {
    #gamothru .l-wrap {
        width: 90%;
    }
}

#gamothru .l-wrapCont {
    width: 100%;
    margin: 0 auto;
}

@media (768px <= width) {
    #gamothru .l-wrapCont {
        max-width: 1160px;
    }
}

@media (768px <= width <= 1024px) {
    #gamothru .l-wrapCont {
        padding: 0 0px;
    }
}

@media (width <= 767px) {
    #gamothru .l-wrapCont {
        width: 100%;
    }
}

#gamothru .c-breadcrumbs {
    display: flex;
    align-items: center;
}

#gamothru .c-breadcrumbs_list {
    display: flex;
    align-items: center;
    line-height: 1;
}

#gamothru .c-breadcrumbs_list + .c-breadcrumbs_list::before {
    display: inline-block;
    width: 1px;
    height: 13px;
    margin: 0 12px;
    content: "";
    background-color: #fff;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-breadcrumbs_list + .c-breadcrumbs_list::before {
        margin: 0 8px;
    }
}

@media (width <= 767px) {
    #gamothru .c-breadcrumbs_list + .c-breadcrumbs_list::before {
        margin: 0 8px;
    }
}

#gamothru .c-breadcrumbs_listItem {
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-decoration: underline;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-breadcrumbs_listItem {
        font-size: 12px;
    }
}

@media (width <= 767px) {
    #gamothru .c-breadcrumbs_listItem {
        font-size: 12px;
    }
}

#gamothru .c-breadcrumbs_listItem:-webkit-any-link {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

#gamothru .c-breadcrumbs_listItem:any-link {
    transition: opacity .3s ease-out;
}

@media (hover: hover) {
    #gamothru .c-breadcrumbs_listItem:-webkit-any-link:hover {
        opacity: .7;
    }
    #gamothru .c-breadcrumbs_listItem:any-link:hover {
        opacity: .7;
    }
}

#gamothru .c-btnIco {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 28px 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.53;
    color: #111;
    background-color: #fff;
    border-radius: 4px;
}

@media (width <= 767px) {
    #gamothru .c-btnIco {
        padding: 20px 0;
    }
}

#gamothru .c-btnIco:-webkit-any-link::after {
    content: "";
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

#gamothru .c-btnIco:any-link::after {
    content: "";
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    transition: opacity .3s ease-out;
}

@media (hover: hover) {
    #gamothru .c-btnIco:-webkit-any-link:hover::after {
        opacity: .3;
    }
    #gamothru .c-btnIco:any-link:hover::after {
        opacity: .3;
    }
}

#gamothru .c-dig {
    padding: 40px;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-dig {
        padding: 32px;
    }
}

@media (width <= 767px) {
    #gamothru .c-dig {
        padding: 20px;
    }
}

#gamothru .c-dig_head {
    padding-bottom: 16px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    border-bottom: 1px solid #d4d4d4;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-dig_head {
        padding-bottom: 12px;
        font-size: 18px;
    }
}

@media (width <= 767px) {
    #gamothru .c-dig_head {
        padding-bottom: 12px;
        font-size: 18px;
    }
}

#gamothru .c-dig_body {
    padding-top: 20px;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-dig_body {
        padding-top: 16px;
    }
}

@media (width <= 767px) {
    #gamothru .c-dig_body {
        padding-top: 12px;
    }
}

#gamothru .c-dig_bodyBox + .c-dig_bodyBox {
    padding-top: 40px;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-dig_bodyBox + .c-dig_bodyBox {
        padding-top: 28px;
    }
}

@media (width <= 767px) {
    #gamothru .c-dig_bodyBox + .c-dig_bodyBox {
        padding-top: 20px;
    }
}

#gamothru .c-dig_bodyBoxInner + .c-dig_bodyBoxInner {
    padding-top: 24px;
}

#gamothru .c-digFig {
    padding: 20px;
    background-color: #fff;
}

#gamothru .c-digFig_cont {
    display: flex;
}

@media (768px <= width) {
    #gamothru .c-digFig_cont {
        justify-content: space-between;
    }
}

@media (width <= 767px) {
    #gamothru .c-digFig_cont {
        flex-flow: column;
        gap: 16px;
    }
}

#gamothru .c-digFig_contBox {
    width: 48%;
}

@media (768px <= width) {
    #gamothru .c-digFig_contBox {
        max-width: 315px;
    }
}

@media (width <= 767px) {
    #gamothru .c-digFig_contBox {
        width: 100%;
    }
}

#gamothru .c-digFig_contBoxImgCap {
    padding-top: 4px;
}

#gamothru .c-digFig_heading {
    font-weight: bold;
}

#gamothru .c-digFig_heading + .c-digFig_cont {
    padding-top: 12px;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-digFig_heading + .c-digFig_cont {
        padding-top: 8px;
    }
}

@media (width <= 767px) {
    #gamothru .c-digFig_heading + .c-digFig_cont {
        padding-top: 12px;
    }
}

#gamothru .c-headingType01 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.5;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-headingType01 {
        font-size: 28px;
    }
}

@media (width <= 767px) {
    #gamothru .c-headingType01 {
        font-size: 24px;
    }
}

.c-icoUnit {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.c-icoUnit_list {
    width: 50px;
}

.c-icoUnit_listFigCap {
    padding-top: 4px;
    font-size: 7.5px;
    text-align: center;
}

#gamothru .c-index {
    padding: 24px 40px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-index {
        padding: 16px 28px;
    }
}

@media (width <= 767px) {
    #gamothru .c-index {
        padding: 12px 20px 20px;
    }
}

#gamothru .c-index_title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 16px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-bottom: 2px solid #d4d4d4;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-index_title {
        padding-bottom: 16px;
    }
}

@media (width <= 767px) {
    #gamothru .c-index_title {
        padding-bottom: 12px;
    }
}

#gamothru .c-index_titleInner {
    display: inline-block;
    margin-left: 8px;
    font-weight: 500;
    line-height: 1;
}

@media (width <= 767px) {
    #gamothru .c-index_titleInner {
        margin-top: 2px;
    }
}

#gamothru .c-index_titleHighlight {
    font-weight: 500;
    color: #dc0f2a;
}

@media (768px <= width) {
    #gamothru .c-index_titleHighlight {
        cursor: pointer;
        transition: opacity .3s ease-out;
    }
    #gamothru .c-index_titleHighlight:hover {
        text-decoration: underline;
        opacity: .7;
    }
}

#gamothru .c-indexMenu {
    padding-top: 24px;
}

@media (width <= 767px) {
    #gamothru .c-indexMenu_list {
        padding-left: 1.7em;
        text-indent: -1.7em;
    }
}

#gamothru .c-indexMenu_list + .c-indexMenu_list {
    padding-top: 1em;
}

#gamothru .c-indexMenu_listItem {
    color: #dc0f2a;
}

#gamothru .c-indexMenu_listItemNum {
    font-weight: bold;
}

#gamothru .c-indexMenu_listItem:-webkit-any-link {
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

#gamothru .c-indexMenu_listItem:any-link {
    transition: opacity .3s ease-out;
    text-decoration: none;
}

@media (hover: hover) {
    #gamothru .c-indexMenu_listItem:-webkit-any-link:hover {
        text-decoration: underline;
        opacity: .7;
    }
    #gamothru .c-indexMenu_listItem:any-link:hover {
        text-decoration: underline;
        opacity: .7;
    }
}

#gamothru .c-intro_heading {
    font-size: 47px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    color: white;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-intro_heading {
        font-size: 28px;
    }
}

@media (width <= 767px) {
    #gamothru .c-intro_heading {
        font-size: 24px;
    }
}

@media (width <= 767px) {
    #gamothru .c-intro_heading::after {
        height: 40px;
        margin: 16px auto 0;
    }
}

@media (768px <= width <= 1024px) {
    #gamothru .c-intro_text {
        padding-top: 24px;
    }
}

@media (width <= 767px) {
    #gamothru .c-intro_text {
        padding-top: 16px;
    }
}

#gamothru .c-mediaCont {
    display: flex;
}

@media (width <= 767px) {
    #gamothru .c-mediaCont {
        flex-flow: column;
    }
}

@media (768px <= width) {
    #gamothru .c-mediaCont_img {
        width: min(59%, 686px);
    }
}

@media (width <= 767px) {
    #gamothru .c-mediaCont_img {
        order: 0;
    }
}

#gamothru .c-mediaCont_box {
    display: flex;
    align-items: center;
    padding: 0 5.52%;
    background-color: #f2f2f2;
}

@media (768px <= width) {
    #gamothru .c-mediaCont_box {
        flex: 1 1;
    }
}

@media (width <= 767px) {
    #gamothru .c-mediaCont_box {
        order: 1;
        padding: 24px;
    }
}

#gamothru .c-mediaCont_introHeading {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-mediaCont_introHeading {
        font-size: 20px;
    }
}

@media (width <= 767px) {
    #gamothru .c-mediaCont_introHeading {
        font-size: 20px;
    }
}

#gamothru .c-mediaCont_introText {
    padding-top: 20px;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-mediaCont_introText {
        padding-top: 16px;
    }
}

@media (width <= 767px) {
    #gamothru .c-mediaCont_introText {
        padding-top: 12px;
    }
}

#gamothru .c-table {
    white-space: nowrap;
}

#gamothru .c-tableImg {
    white-space: nowrap;
}

@media (width <= 767px) {
    #gamothru .c-tableImg {
        width: 1080px;
    }
}

@media (width <= 767px) {
    #gamothru .c-tableDefault {
        width: 1080px;
    }
}

#gamothru .c-tableDefault th,
#gamothru .c-tableDefault td {
    padding: 12px 8px;
    font-size: 13px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #e0e0e0;
}

#gamothru .c-tableDefault th {
    color: #fff;
    text-align: left;
    background-color: #111;
}

#gamothru .c-tableDefault td {
    background-color: #fff;
}

#gamothru .c-tableDefault_head {
    width: 209px;
}

#gamothru .c-tableDefault_head--first {
    width: 135px;
}

#gamothru .c-textType01 {
    font-size: 16px;
    line-height: 2;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-textType01 {
        font-size: 14px;
    }
}

@media (width <= 767px) {
    #gamothru .c-textType01 {
        font-size: 14px;
    }
}

#gamothru .c-textType02 {
    font-size: 16px;
    line-height: 1.5;
}

@media (768px <= width <= 1024px) {
    #gamothru .c-textType02 {
        font-size: 14px;
    }
}

@media (width <= 767px) {
    #gamothru .c-textType02 {
        font-size: 14px;
    }
}

#gamothru .p-heroMain {
    position: relative;
    z-index: 1;
    height: auto;
    padding-bottom: 50px;
    padding-top: 10px;
}

#gamothru .p-heroIntro {
    position: absolute;
    z-index: 2;
}
#gamothru .p-heroLink {
    position: relative;
    z-index: 1000;
    top: 10px;
    left: 0;
    width: 100%;
}

/*@media (width <= 767px) {
    #gamothru .p-heroLink {
        left: 50%;
        width: calc(100% - 40px);
        translate: -50% 0;
    }
}*/

#gamothru .p-heroIntro {
    position: relative;
    /* top: 50%; */
    /* left: 50%; */
    display: flex;
    justify-content: center;
    /* width: 80%; */
    /* translate: -50% -50%; */
    padding: 0px 20px;
}

#gamothru .p-heroIntro hgroup{
    /* position: fixed; */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
}

#gamothru .p-heroIntro hgroup p.title{
    color: white;
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-top: 30px;
}

#gamothru .p-heroIntro hgroup span.note{
    color:white;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
}

@media (width <= 767px) {
    #gamothru .p-heroIntro {
        /* top: 53%; */
        width: 100%;
    }
    img.p-heroImg_item_logo{
        margin-top: 20px;
    }
}

#gamothru .p-heroIntro_heading {
    font-size: clamp(19px,2.2vw,32px);
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    display: flex;
    text-align: center;
}

@media (768px <= width <= 1024px) {
    #gamothru .p-heroIntro_heading {
        /* font-size: 32px; */
    }
}

@media (width <= 767px) {
    #gamothru .p-heroIntro_heading {
        width: 100%;
        /* font-size: 24px; */
    }
}

#gamothru .p-heroImg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (width <= 767px) {
    #gamothru .p-heroImg {
        /* height: 45vh; */
        /* min-height: 350px; */
    }
}

@media (width <= 767px) {
    #gamothru .p-heroImg_item {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 29%;
        object-position: 29%;
    }
}

#gamothru .p-heroCont {
    padding: 88px 0;
}

@media (768px <= width <= 1024px) {
    #gamothru .p-heroCont {
        padding: 64px 0;
    }
}

@media (width <= 767px) {
    #gamothru .p-heroCont {
        padding: 64px 0;
        padding: 30px 0;
    }
}

#gamothru .p-heroCont_heading {
    width: 100%;
    font-size: 1.7rem;
    text-align: center;
    margin: 0 auto;
}

@media (768px <= width) {
    #gamothru .p-heroCont_heading {
        max-width: 686px;
    }
}

@media (768px <= width <= 1024px) {
    #gamothru .p-heroCont_heading {
        width: 70%;
    }
}

#gamothru .p-heroCont_box {
    /* padding-top: 56px; */
    width: 100%;
}

@media (768px <= width <= 1024px) {
    #gamothru .p-heroCont_box {
        padding-top: 48px;
    }
}

@media (width <= 767px) {
    #gamothru .p-heroCont_box {
        padding-top: 24px;
    }
}

#gamothru .u-color_bg--white {
    background-color: #fff;
}

#gamothru .u-color_bg--whitePale {
    background-color: rgba(255, 255, 255, .7);
}

#gamothru .u-color_bg--whitePale02 {
    background-color: rgba(255, 255, 255, .1);
}

#gamothru .u-color_bg--whitePale03 {
    background-color: rgba(255, 255, 255, .4);
}

#gamothru .u-color_bg--lavender {
    background-color: #e6e2fb;
}

#gamothru .u-textWeight--bold {
    font-weight: bold;
}

#gamothru .u-textIndent {
    padding-left: 1em;
    text-indent: -1em;
}

/*# sourceMappingURL=map/lp.css.map */

.l-ContainerWrapper_Sub {
    display: none;
}

.common-MainVisualCategorySub {
    display: none;
}

.l-ContainerWrapper {
    margin-top: 0;
    max-width: 100%;
}

.l-ContainerWrapper {
    max-width: 100%;
    margin: initial;
}

.l-Container_Inner {
    max-width: 100%;
    margin: initial;
}

section.l-Container_Inner.-is-md {
    max-width: 1312px;
    margin: 0 auto;
}

.common-ButtonSub.-is-leadtext {
    background-color: initial;
}

@media print, screen and (min-width: 64em) {
    .wisywig-Area h2 {
        padding-top: initial;
        margin: initial;
    }
    .wisywig-Area h3 {
        padding-left: initial;
        margin: initial;
    }
}

.wisywig-Area h2 {
    padding-top: initial;
    margin: initial;
}

.wisywig-Area h2::before {
    background: initial;
}

.wisywig-Area h3 {
    padding-left: initial;
    margin: initial;
}

.wisywig-Area h3::before {
    background: initial;
}

p.c-icoUnit_listFigCap {
    font-size: 60%;
}

section.l-Container_Inner.-is-md {
    padding: 0 20px;
}

footer {
    margin-top: 40px;
}

footer.st-GlobalFooter {
    margin-top: 0;
}

@media (width <= 767px) {
    section.l-Container_Inner.-is-md {
        width: 90%;
    }
    section.l-Container_Inner.-is-md {
        padding: 0;
    }
    footer {
        margin-top: 0;
    }
}

hgroup.c-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 75px 0px;
}

.flex{
    display:flex;
    gap: 0px 5%;
}

.flex.row{
    flex-direction:row;
}

.flex.col{
    flex-direction:column;
}

.flex.gap15{
    gap: 15px;
}

.flex.gap30{
    gap: 30px;
}

.flex.gap50{
    gap: 50px;
}

.flex.gap75{
    gap: 75px;
}

.flex.gap100{
    gap: 100px;
}

.w50{
    width:50%;
}

h3.gamo01{background-color: #000000;color: white;border-radius: 4px;line-height: 1.75;padding: 5px 25px;font-size: 23px !important;display: flex;justify-content: center;gap: 10px;align-items: baseline;}

h3.gamo01 span{
    
}

h3.gamo01 span.mark{
    color: #D3A900;
    font-size: 33px;
}

h4.gamo01{margin: 0;font-size: 23px;}

.triangle {
  background: #d4d4d4;
  height: 70px;
  width: 40%;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  margin-inline: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.down {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

img.gamo01{
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 360px;
    object-position: top;
}

.item-box {
    background-color: #f0f0f0;
    margin-top: 50px;
    padding: 40px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border: solid 1px #ccc;
    align-items: center;
    margin-bottom: 50px;
}

.item-box.alt{
    padding: 0;
}

.item-box picture{
    display: flex;
    width: 100%;
    background-color: white;
    padding: 20px;
    border-radius: 4px;
    justify-content: center;
}

img.graph {
    max-width: 800px;
    width: 100%;
}

body #gamothru h3{
    font-size: 23px;
}

section .l-page_cont:last-child{
    margin-bottom: 90px;
}

.item-box p.note{margin: 0;font-size: 20px;font-weight: 800;}

img.p-heroImg_item {
    height: 100%;
    width: 100%;
    object-fit: cover;
    filter: brightness(0.55);
}

@media (width <= 767px) {
    #gamothru .p-heroIntro hgroup{
    gap: 15px;
    }
    #gamothru .p-heroIntro_heading br{
        display:none;
    }
    #gamothru .p-heroIntro_heading{
        text-align:left;
    }
    #gamothru .p-heroIntro hgroup p.title{
        font-size: 51px;
        gap: 20px;
    }
    .item-box{
    margin-top: 0;
    margin-bottom: 30px;
    padding: 20px;
    }
    section .l-page_cont:last-child{
        margin-bottom:0px
    }
    .triangle{
        margin-top: 10px;
        margin-bottom: 0;
    }
    .flex.row{
        flex-direction:column;
        gap:30px;
    }
    .w50{
        width:100%;
        display: flex;
        justify-content: center;
    }
    .w50 picture{
        width: 100%;
    }
    .w50 picture img{
        width: 100%;
    }
    hgroup.c-intro{
        padding: 30px 0px;
        gap: 15px;
        width: 100%;
    }
    hgroup.c-intro p{
        text-align:left;
    }
}

.l-page_cont {
    padding: 0px 20px;
}

p.st{
    font-weight: 800;
    display: flex;
    width: 100%;
    max-width: fit-content;
    justify-content: center;
    margin-inline: auto;
    font-size: 20px;
    flex-direction: column;
    text-align: center;
}

p.st span{
    font-size: 16px;
    font-weight: 600;
    /* display: flex; */
    justify-content: center;
    align-items: center;
}

ul.link-item{
    display: flex;
    /* flex-direction: column; */
    gap: 30px;
    /* justify-content: center; */
    width: fit-content;
    margin-inline: auto;
    /* margin-bottom: 30px; */
}

ul.link-item li{
}

ul.link-item hr{
    width: 1px;
    display: flex;
    height: 100%;
    border: none;
    background-color: #dfdfdf;
}

ul.link-item a{color: #dc0f2a;}

.link-item-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    p.st{

    text-align: left;
}
    ul.link-item{
    flex-direction: column;
    width: 100%;
    gap: 15px;
    }
    ul.link-item hr{
        width: 100%;
        height: 1px;
    }
}

img.p-heroImg_item_logo {
    width: 100%;
    max-width: 500px;
}

@media (max-width: 768px){

    h4.gamo01{
        font-size: 21px;
    }
    h3.gamo01{
        font-size: 21px !important;
    }
    h3.gamo01 span.mark{
        font-size: 28px;
    }

}