@charset "UTF-8";

.howtoplay .howtoplay-contents .howtoplay-anchor:hover,
.howtoplay .howtoplay-contents .howtoplay-link:hover,
.howtoplay .howtoplay-tabs .howtoplay-tab a:hover {
    text-decoration: none
}

.Header+.MainArea {
    margin: 0 auto
}

@media screen and (max-width: 1079px) {
    .Header+.MainArea {
        padding-top:70px
    }
}

@media screen and (max-width: 844px) {
    .Header+.MainArea {
        padding-top:initial
    }

    .Header+.MainArea .ContentsArea {
        padding: 60px 0 0
    }
}

.kv {
    position: relative;
    padding-top: 22.4444444444%;
    background: url(../../images/htp_img/1_n.png) bottom center no-repeat #fff;
    background-size: cover
}

.kv img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 43.3333333333vw
}

@media screen and (max-width: 844px) {
    .kv {
        padding-top:103.025641%;
        background-image: url(../../images/htp_img/1_m.png)
    }

    .kv img {
        width: 51.5384615385vw
    }
}

.sr_only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(50%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.howtoplay.fixed {
    padding-top: 100px
}

.howtoplay.fixed .howtoplay-tabs {
    position: fixed;
    top: 120px;
    left: 0;
    width: 100%;
    z-index: 1;
    gap: 4px;
    background: #fff;
    display: flex;
    justify-content: center;
    max-width: 100%;
}

@media screen and (max-width: 991px) { 
    .howtoplay.fixed .howtoplay-tabs {
        top: 65px;
    }
}


.howtoplay.fixed .howtoplay-tabs .howtoplay-tab {
    width: calc((100% - 12px)/ 3);
    border-radius: 0 0 8px 8px;
    height: 70px
}

@media screen and (max-width: 844px) {
    .howtoplay.fixed .howtoplay-tabs {
        gap:3px 2px;
        -ms-flex-pack: center;
        justify-content: center
    }

    .howtoplay.fixed .howtoplay-tabs .howtoplay-tab {
        width: calc((100% - 4px)/ 3);
        border-radius: 0;
        height: 60px
    }

    .howtoplay.fixed .howtoplay-tabs .howtoplay-tab a {
        font-size: 12px
    }

    .howtoplay.fixed .howtoplay-tabs .howtoplay-tab a br {
        display: none
    }

    .howtoplay .howtoplay-tabs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 13px 8px
    }
}

.howtoplay .howtoplay-tabs {
    display: -ms-flexbox;
    display: flex;
    -moz-column-gap: 12px;
    column-gap: 12px;
    max-width: 760px;
    margin: 0 auto;
}

.howtoplay .howtoplay-tabs .howtoplay-tab {
    display: -ms-flexbox;
    display: flex;
    width: 33.33%;
    height: 100px;
    background: #EEE;
    border-radius: 8px;
    position: relative;
    transition: background-color .3s
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-tabs {
        column-gap: 6px;
    }
    .howtoplay .howtoplay-tabs .howtoplay-tab {
        height:70px;
        width: calc((100% - 12px)/ 3)
    }
}

.howtoplay .howtoplay-tabs .howtoplay-tab a {
    border: none;
    background: 0 0;
    font-weight: 700;
    width: 100%;
    font-size: 16px;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.howtoplay .howtoplay-tabs .howtoplay-tab a::before {
    display: block;
    content: ""
}

.howtoplay .howtoplay-tabs .howtoplay-tab.current a {
    color: #FFF
}

.howtoplay .howtoplay-tabs .howtoplay-tab.current::after {
    opacity: 1;
    visibility: visible;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 26px;
    height: 18px;
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-tabs .howtoplay-tab a {
        font-size:14px
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab.current::after {
        display: none
    }
}

.howtoplay .howtoplay-contents {
    padding: 0 0 0;
    position: relative;
    z-index: 0
}

.howtoplay .howtoplay-contents .howtoplay-head {
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
    border-radius: 10px 10px 0 0;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 80px;
    margin-bottom: 60px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-head {
        font-size:18px;
        height: 46px;
        margin-bottom: 40px
    }
}

.howtoplay .howtoplay-contents .howtoplay-head::before {
    display: block;
    content: "";
    background-size: contain
}

.howtoplay .howtoplay-contents .howtoplay-heading {
    font-size: 21px;
    font-weight: 700;
    margin: 40px 0 24px;
    padding-left: 20px;
    text-indent: -20px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-heading {
        font-size:20px
    }
}

.howtoplay .howtoplay-contents .howtoplay-heading::before {
    display: inline-block;
    content: "";
    border-radius: 50%;
    width: 14px;
    height: 14px;
    aspect-ratio: 1/1;
    margin-right: 6px
}

.howtoplay .howtoplay-contents .Heading2 {
    margin: 80px 0 30px
}

.howtoplay .howtoplay-contents .Heading3 {
    font-size: 21px;
    margin-top: 60px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .Heading3 {
        font-size:20px;
        margin-top: 50px
    }
}

.howtoplay .howtoplay-contents p {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%
}

.howtoplay .howtoplay-contents img.howtoplay-img {
    margin: 0 auto;
    display: block;
    width: 100%
}

.howtoplay .howtoplay-contents .howtoplay-text:first-of-type {
    margin-top: 60px
}

.howtoplay .howtoplay-contents .howtoplay-text+.howtoplay-text {
    margin-top: 14px
}

.howtoplay .howtoplay-contents .howtoplay-text:last-of-type {
    margin-bottom: 40px
}

.howtoplay .howtoplay-contents .howtoplay-embed {
    position: relative;
    padding-top: 56%
}

.howtoplay .howtoplay-contents .howtoplay-embed iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%!important;
    height: 100%!important
}

.howtoplay .howtoplay-contents .howtoplay-anchor {
    padding: 10px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    background: linear-gradient(270deg,#33312F 0,#000 50%,#33312F 100%);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    transition: .3s;
    min-height: 29px
}

@media (hover: hover) {
    .howtoplay .howtoplay-tabs .howtoplay-tab:hover a {
        color:#FFF
    }

    .howtoplay .howtoplay-contents .howtoplay-anchor:hover {
        background: linear-gradient(270deg,rgba(51,49,47,.6) 0,rgba(0,0,0,.6) 50%,rgba(51,49,47,.6) 100%)
    }

    .howtoplay .howtoplay-contents .howtoplay-anchor:hover::after {
        opacity: .6
    }
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-anchor {
        padding:17.5px 30px;
        line-height: 1.2;
        min-height: 19px
    }
}

.howtoplay .howtoplay-contents .howtoplay-anchor::after {
    content: "";
    background-image: url(../../images/howtoplay/anchor-arrow.svg);
    width: 13px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%)
}

.howtoplay .howtoplay-contents .howtoplay-link {
    width: 100%;
    height: 56px;
    max-width: 335px;
    margin: 30px auto 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 40px;
    background: linear-gradient(270deg,#33312F 0,#000 50%,#33312F 100%);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    transition: background-color .3s;
    border: none;
    cursor: pointer;
    box-sizing: border-box
}

@media (hover: hover) {
    .howtoplay .howtoplay-contents .howtoplay-link:hover {
        background:linear-gradient(270deg,#848382 0,#696969 50%,#848382 100%)
    }

    .howtoplay .howtoplay-contents .howtoplay-link:hover::after,.howtoplay .howtoplay-contents .howtoplay-link:hover::before {
        opacity: .6
    }
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-link {
        height:53px;
        max-width: 314px;
        font-size: 14px !important;
    }
}

.howtoplay .howtoplay-contents .howtoplay-link::before {
    content: "";
    background: #F7EB42;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 9px;
    transform: translateY(-50%)
}

.howtoplay .howtoplay-contents .howtoplay-link::after {
    content: "";
    display: block;
    background-image: url(../../images/howtoplay/arrow-bk.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 8.74px;
    height: 13.83px;
    position: absolute;
    top: 50%;
    right: 22.26px;
    transform: translateY(-50%)
}

.howtoplay .howtoplay-contents .howtoplay-col2 img,.howtoplay .howtoplay-contents .howtoplay-col2-img img {
    width: 100%
}

.howtoplay .howtoplay-contents .howtoplay-link.howtoplay-link-wh {
    color: #222;
    background: #FFF;
    border: 2px solid #33312F
}

@media (hover: hover) {
    .howtoplay .howtoplay-contents .howtoplay-link.howtoplay-link-wh:hover {
        color:#7A7A7A;
        background: #FFF;
        border: 2px solid #848382
    }
}

.howtoplay .howtoplay-contents .howtoplay-col2 {
    display: grid;
    grid-template-columns: 320px auto;
    gap: 30px;
    margin-top: 20px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-col2 {
        grid-template-columns:1fr;
        gap: 20px
    }
}

.howtoplay .howtoplay-contents .howtoplay-col2+p>.howtoplay-link {
    margin-top: 30px
}

.howtoplay .howtoplay-contents .howtoplay-col2-img {
    display: grid;
    grid-template-columns: auto auto;
    gap: 14px;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.howtoplay .howtoplay-contents .howtoplay-col2-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 30px;
    -ms-flex-pack: center;
    justify-content: center
}

.howtoplay .howtoplay-contents .howtoplay-col2-link>li {
    width: calc((100% - 30px)/ 2)
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-col2-img {
        grid-template-columns:1fr
    }

    .howtoplay .howtoplay-contents .howtoplay-col2-img img {
        max-width: 100%!important
    }

    .howtoplay .howtoplay-contents .howtoplay-col2-link {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .howtoplay .howtoplay-contents .howtoplay-col2-link>li {
        width: 100%
    }
}

.howtoplay .howtoplay-contents .howtoplay-col2-link .howtoplay-link {
    margin-top: 0;
    max-width: 355px
}

.howtoplay .howtoplay-contents .howtoplay-col2-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px 53px;
    padding: 0 22.5px;
    margin-top: 32px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-col2-list {
        grid-template-columns:1fr;
        gap: 40px;
        padding: 0 28.5px;
        margin-top: 25px
    }
}

.howtoplay .howtoplay-contents .howtoplay-col2-list__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 10px
}

.howtoplay .howtoplay-contents .howtoplay-col2-list__box>img {
    width: 100%
}

.howtoplay .howtoplay-contents .howtoplay-col2-list__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 8px
}

.howtoplay .howtoplay-contents .howtoplay-col2-list_text {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%
}

.howtoplay .howtoplay-contents .howtoplay-col3 {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(233px,1fr));
    -ms-flex-pack: end;
    justify-content: end;
    gap: 14px 30px;
    margin-bottom: 60px;
    margin-top: 22px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-col3 {
        gap:20px
    }
}

.howtoplay .howtoplay-contents .howtoplay-col3>li {
    display: grid;
    grid-template-rows: subgrid;
    text-align: center
}

.howtoplay .howtoplay-contents .howtoplay-col4 {
    display: grid;
    grid-template-columns: repeat(4,177px);
    gap: 10px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 80px 0 100px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-col4 {
        grid-template-columns:1fr 1fr;
        gap: 30px 10px;
        margin: 60px 0 80px
    }
}

.howtoplay .howtoplay-contents .howtoplay-col4>li {
    text-align: center
}

.howtoplay .howtoplay-contents .howtoplay-col4>li>img {
    width: calc(100% - 19px)
}

.howtoplay .howtoplay-contents .howtoplay-col4>li .text {
    margin: 11px 0 24px;
    font-weight: 600
}

.howtoplay .howtoplay-contents .howtoplay-col4>li .howtoplay-link {
    height: 49px;
    font-size: 16px !important;
}

.howtoplay .howtoplay-contents .howtoplay-col4>li .howtoplay-link::before {
    width: 24px;
    height: 24px;
    right: 13px
}

.howtoplay .howtoplay-contents .howtoplay-col4>li .howtoplay-link::after {
    width: 5.05px;
    height: 8px;
    right: 21.95px
}

.howtoplay .howtoplay-contents .howtoplay-box {
    padding: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.howtoplay .howtoplay-contents .howtoplay-box:not(:first-of-type) {
    margin-top: 52px
}

.howtoplay .howtoplay-contents .howtoplay-box:last-of-type {
    margin-bottom: 100px
}

.howtoplay .howtoplay-contents .howtoplay-box .box-heading {
    font-size: 18px;
    font-weight: 700
}

.howtoplay .howtoplay-contents .howtoplay-box .box-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%
}

.howtoplay .howtoplay-contents .howtoplay-box .box-inner {
    display: grid;
    grid-template-columns: 260px auto;
    gap: 30px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-box:not(:first-of-type) {
        margin-top:30px
    }

    .howtoplay .howtoplay-contents .howtoplay-box:last-of-type {
        margin-top: 60px
    }

    .howtoplay .howtoplay-contents .howtoplay-box .box-inner {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .howtoplay .howtoplay-contents .howtoplay-faq {
        font-size: 14px
    }
}

.howtoplay .howtoplay-contents .howtoplay-box .box-inner img {
    width: 100%
}

.howtoplay .howtoplay-contents .howtoplay-box .howtoplay-link {
    margin-top: 0
}

.howtoplay .howtoplay-contents .howtoplay-faq:not(:first-of-type) {
    margin-top: 44px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-contents .howtoplay-faq:not(:first-of-type) {
        margin-top:20px
    }
}

.howtoplay .howtoplay-contents .howtoplay-faq .howtoplay-question {
    background: #F4F4F4;
    display: grid;
    grid-template-columns: 36px auto;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    gap: 14px;
    font-weight: 700;
    margin: 0
}

.howtoplay .howtoplay-contents .howtoplay-faq .howtoplay-question::before {
    display: block;
    content: "";
    background-image: url(../../images/howtoplay/icon-question.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 36px;
    height: 36px
}

.howtoplay .howtoplay-contents .howtoplay-faq .howtoplay-answer {
    padding: 20px 20px 20px 70px;
    font-weight: 500;
    margin: 0
}

.howtoplay .howtoplay-mark {
    background: #000;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.howtoplay .howtoplay-annot {
    font-size: 12px;
    padding-left: 1.4em;
    text-indent: -1.4em;
    margin-top: 16px
}

.howtoplay .howtoplay-annot::before {
    content: "※";
    padding-right: .2em
}

.howtoplay .howtoplay-slide {
    margin-top: 30px;
    margin-bottom: 120px
}

.howtoplay .howtoplay-slide .howtoplay-slide-item {
    padding: 0 30px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-slide {
        margin-bottom:60px
    }

    .howtoplay .howtoplay-slide .howtoplay-slide-item {
        padding: 0 20px
    }
}

.howtoplay .howtoplay-slide .slick-track {
    display: -ms-flexbox;
    display: flex
}

.howtoplay .howtoplay-slide .slick-slide {
    height: auto!important
}

.howtoplay .howtoplay-slide .slick-slide img {
    margin: 0 auto;
    width: 100%
}

.howtoplay .howtoplay-slide .slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: -33px
}

.howtoplay .howtoplay-slide .slick-dots li {
    width: 32px;
    height: 8px;
    margin: 0 3.5px;
    background: #EEE;
    cursor: pointer
}

.howtoplay .howtoplay-slide .slick-dots li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    padding: 0;
    border: none;
    background-color: transparent
}

.howtoplay .howtoplay-slide .slick-arrow.slick-next,.howtoplay .howtoplay-slide .slick-arrow.slick-prev {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1;
    transition: .3s
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-slide .slick-arrow.slick-next,.howtoplay .howtoplay-slide .slick-arrow.slick-prev {
        width:40px;
        height: 40px
    }
}

.howtoplay .howtoplay-slide .slick-arrow.slick-next::before,.howtoplay .howtoplay-slide .slick-arrow.slick-prev::before {
    display: block;
    content: "";
    width: 13.8px;
    height: 21.84px;
    background-size: contain;
    opacity: 1;
    background-image: url(../../images/howtoplay/arrow-wh.svg)
}

.howtoplay .howtoplay-slide .slick-arrow.slick-prev {
    left: 0
}

.howtoplay .howtoplay-slide .slick-arrow.slick-prev::before {
    margin-left: 20.94px;
    transform: rotateY(180deg)
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-slide .slick-arrow.slick-next::before,.howtoplay .howtoplay-slide .slick-arrow.slick-prev::before {
        width:9.2px;
        height: 14.56px
    }

    .howtoplay .howtoplay-slide .slick-arrow.slick-prev::before {
        margin-left: 13.96px
    }
}

.howtoplay .howtoplay-slide .slick-arrow.slick-next {
    right: 0
}

.howtoplay .howtoplay-slide .slick-arrow.slick-next::before {
    margin-left: 25.26px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-slide .slick-arrow.slick-next::before {
        margin-left:16.84px
    }
}

.howtoplay .howtoplay-slide .howtoplay-slide-title {
    font-size: 21px;
    font-weight: 700;
    margin: 30px 0 20px
}

.howtoplay .howtoplay-list {
    position: relative;
    padding-left: 1.2em
}

.howtoplay .howtoplay-list::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700
}

.howtoplay .howtoplay-ta-c {
    text-align: center!important
}

.howtoplay .howtoplay-ta-l {
    text-align: left!important
}

.howtoplay .howtoplay-ta-r {
    text-align: right!important
}

.howtoplay .howtoplay-fw-b {
    font-weight: 700!important
}

.howtoplay .howtoplay-fs-16 {
    font-size: 16px!important
}

.howtoplay .howtoplay-fs-14 {
    font-size: 14px!important
}

.howtoplay .howtoplay-mt-20 {
    margin-top: 20px!important
}

.howtoplay .howtoplay-mt-40 {
    margin-top: 40px!important
}

.howtoplay .howtoplay-mw-350 {
    max-width: 350px!important
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-mw-350 {
        max-width:100%!important
    }
}

.howtoplay .howtoplay-mw-400 {
    max-width: 400px!important
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-mw-400 {
        max-width:100%!important
    }
}


.howtoplay .modal-content {
    z-index: 8000;
    width: 100%;
    height: 100%;
   background: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    overflow: auto;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: opacity .3s
}

.howtoplay .modal-content.modal-active,.howtoplay .modal-content.modal-top {
    position: fixed;
    visibility: visible;
    opacity: 1
}

.howtoplay .modal-content.modal-top .modal-inner {
    height: 100%
}

.howtoplay .modal-content.modal-top .modal-wrap {
    /* height: calc(100% - 136px) */
    height: calc(100% - 55px);
}

.howtoplay .modal-content .modal-inner {
    max-width: 740px;
    width: 100%;
    max-height: 80%;
    height: -moz-fit-content;
    height: fit-content;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: relative;
    display: inline-block
}

.howtoplay .modal-content .modal-head {
    border-radius: 10px 10px 0 0;
    padding: 12px 12px 12px 40px;
    display: grid;
    grid-template-columns: 1fr 32px;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .modal-inner {
        width:96.15vw
    }

    .howtoplay .modal-content .modal-head {
        padding: 13px 13px 13px 20px;
        grid-template-columns: 1fr 26px
    }
}

.howtoplay .modal-content .modal-head>h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
}

.howtoplay .modal-content .modal-head>a.modal-close {
    transition: .3s;
    width: 32px;
    height: 32px
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .modal-head>a.modal-close {
        width:26px;
        height: 26px
    }
}

.howtoplay .modal-content .modal-head>a.modal-close img {
    width: 100%
}

.howtoplay .modal-content .modal-wrap {
    padding: 40px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    display: grid;
    gap: 40px;
    overflow: auto
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .modal-wrap {
        padding:40px;
        gap: 30px
    }
}

.howtoplay .modal-content .modal-wrap img{
    margin: 0 auto;
    display: block;
    max-width: 100%
}


.howtoplay .modal-content .modal-wrap .web-mw-350 {
    max-width: 350px;
}
@media screen and (max-width: 500px) { 
    .howtoplay .modal-content .modal-wrap .web-mw-350 {
        max-width: 100%;
    }
}


.howtoplay .modal-content .modal-wrap p {
    font-size: 16px;
    color:#000;
    word-break: break-word;
    margin:0;
}

.howtoplay .modal-content .modal-wrap .modal-annot {
    font-size: 14px;
    padding-left: 1.4em;
    text-indent: -1.4em
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .modal-wrap .modal-annot {
        font-size:12px
    }
}

.howtoplay .modal-content .modal-wrap .modal-annot::before {
    content: "※";
    padding-right: .2em
}

.howtoplay .modal-content .modal-wrap ol>li,.howtoplay .modal-content .modal-wrap ul>li {
    font-size: 16px;
    color:#000;
}

.howtoplay .modal-content .modal-box {
    display: grid;
    gap: 20px
}

.howtoplay .modal-content .modal-box .modal-box-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 83px;
    -ms-flex-align: start;
    align-items: start
}

.howtoplay .modal-content .modal-box .max510 {
    max-width: 510px;
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .modal-box .modal-box-inner {
        grid-template-columns:1fr;
        gap: 20px
    }

    .howtoplay .modal-content .modal-box .max510 {
        max-width: 100%;
    }
}

.howtoplay .modal-content .modal-box .modal-box-inner>div {
    display: grid;
    gap: 20px
}

.howtoplay .modal-content .modal-box-text {
    display: grid;
    gap: 8px
}

.howtoplay .modal-content .modal-heading {
    font-size: 21px;
    font-weight: 700;
    padding-left: 20px;
    text-indent: -20px
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .modal-heading {
        font-size:20px
    }
}

.howtoplay .modal-content .modal-heading::before {
    display: inline-block;
    content: "";
    border-radius: 50%;
    width: 14px;
    height: 14px;
    aspect-ratio: 1/1;
    margin-right: 6px
}

.howtoplay .modal-content .modal-lead {
    font-size: 21px;
    font-weight: 700
}

.howtoplay .modal-content .modal-title {
    font-size: 18px;
    font-weight: 700
}

.howtoplay .modal-content .modal-area {
    display: grid;
    gap: 20px;
    padding: 30px
}

.howtoplay .modal-content .howtoplay-slide {
    margin: 0 0 80px;
    width: 100%
}

.howtoplay .modal-content .howtoplay-slide .slick-list {
    max-width: 637px;
    margin: 0 auto
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .howtoplay-slide .slick-list {
        max-width:74.35vw
    }
}

.howtoplay .modal-content .howtoplay-slide.howtoplay-slide-mw-350 .slick-list {
    max-width: 470px
}

.howtoplay .modal-content .howtoplay-slide .slick-arrow.slick-next,.howtoplay .modal-content .howtoplay-slide .slick-arrow.slick-prev {
    transition: none
}

.howtoplay .modal-content .howtoplay-slide .howtoplay-slide-item {
    padding: 0 60px
}

@media screen and (max-width: 844px) {
    .howtoplay .modal-content .howtoplay-slide.howtoplay-slide-mw-350 .slick-list {
        max-width:74.35vw
    }

    .howtoplay .modal-content .howtoplay-slide .slick-arrow.slick-next {
        right: -40px
    }

    .howtoplay .modal-content .howtoplay-slide .slick-arrow.slick-prev {
        left: -40px
    }

    .howtoplay .modal-content .howtoplay-slide .howtoplay-slide-item {
        padding: 0
    }
}

.howtoplay .modal-content .howtoplay-slide .modal-slide-title {
    font-size: 18px;
    font-weight: 700;
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 10px;
    margin: 15px 0 12px
}

.howtoplay .modal-content .howtoplay-slide .modal-slide-title:first-of-type {
    margin-top: 12px
}

.howtoplay .modal-content .modal-list>li {
    position: relative;
    padding-left: 1.2em
}

.howtoplay .modal-content .modal-list>li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700
}

.howtoplay .modal-content .modal-list-star>li::before {
    content: "★"
}

.howtoplay .modal-content .modal-num {
    display: grid;
    gap: 20px
}

.howtoplay .modal-content .modal-num .modal-num-title {
    display: grid;
    grid-template-columns: 26px auto;
    gap: 10px
}

.howtoplay .modal-content .modal-num>li {
    display: grid;
    gap: 8px
}

:root {
    --content-1-color-1: #41AC47;
    --content-1-color-2: #318736;
    --content-1-color-3: #EFF8EF;
    --content-1-color-4: #8DCD91;
    --content-2-color-1: #DB0033;
    --content-2-color-2: #B0002A;
    --content-2-color-3: #FFF0F3;
    --content-2-color-4: #E96685;
    --content-3-color-1: #01A2DF;
    --content-3-color-2: #0075A1;
    --content-3-color-3: #F2FBFF;
    --content-3-color-4: #67C7EC;
    --content-4-color-1: #EBC000;
    --content-4-color-2: #D09900;
    --content-4-color-3: #FEFCF0;
    --content-4-color-4: #F3D966
}

.howtoplay .howtoplay-tabs .howtoplay-tab--1 {
    box-shadow: 0 3px 0 0 var(--content-1-color-1)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--1 a {
    -moz-column-gap: 14px;
    column-gap: 14px;
    color: var(--content-1-color-1)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--1 a::before {
    background-image: url(../../images/howtoplay/icon-tab-1.svg);
    width: 20px;
    height: 28px
}

@media (hover: hover) {
    .howtoplay .modal-content .modal-head>a.modal-close:hover {
        opacity:.6
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--1:hover {
        background: var(--content-1-color-1);
        box-shadow: 0 3px 0 0 var(--content-1-color-2)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--1:hover::after {
        background-image: url(../../images/howtoplay/down-arrow-1.png)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--1:hover a::before {
        background-image: url(../../images/howtoplay/icon-tab-1-wh.svg)
    }
}

.howtoplay .howtoplay-tabs .howtoplay-tab--1.current {
    background: var(--content-1-color-1);
    box-shadow: 0 3px 0 0 var(--content-1-color-2)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--1.current::after {
    background-image: url(../../images/howtoplay/down-arrow-1.png)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--1.current a::before {
    background-image: url(../../images/howtoplay/icon-tab-1-wh.svg)
}

.howtoplay .howtoplay-content--1 .howtoplay-head,.howtoplay .modal-contents--1 .howtoplay-head {
    background: var(--content-1-color-1)
}

.howtoplay .howtoplay-content--1 .howtoplay-head::before,.howtoplay .modal-contents--1 .howtoplay-head::before {
    background-image: url(../../images/howtoplay/icon-tab-1-wh.svg);
    width: 18px;
    height: 25px
}

.howtoplay .howtoplay-content--1 .howtoplay-heading::before,.howtoplay .modal-contents--1 .howtoplay-heading::before {
    background: var(--content-1-color-1)
}

.howtoplay .howtoplay-content--1 .Heading2,.howtoplay .modal-contents--1 .Heading2 {
    border-color: var(--content-1-color-1)
}

.howtoplay .howtoplay-content--1 .Heading2::before,.howtoplay .modal-contents--1 .Heading2::before {
    color: var(--content-1-color-1)
}

.howtoplay .howtoplay-content--1 .howtoplay-box,.howtoplay .modal-contents--1 .howtoplay-box {
    background: var(--content-1-color-3)
}

.howtoplay .howtoplay-content--1 .howtoplay-slide .slick-dots li.slick-active,.howtoplay .modal-contents--1 .howtoplay-slide .slick-dots li.slick-active {
    background-color: var(--content-1-color-1)
}

.howtoplay .howtoplay-content--1 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .howtoplay-content--1 .howtoplay-slide .slick-arrow.slick-prev,.howtoplay .modal-contents--1 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .modal-contents--1 .howtoplay-slide .slick-arrow.slick-prev {
    background: var(--content-1-color-1)
}

@media (hover: hover) {
    .howtoplay .howtoplay-content--1 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .howtoplay-content--1 .howtoplay-slide .slick-arrow.slick-prev:hover,.howtoplay .modal-contents--1 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .modal-contents--1 .howtoplay-slide .slick-arrow.slick-prev:hover {
        background:var(--content-1-color-4)
    }
}

.howtoplay .howtoplay-content--1 .howtoplay-mark,.howtoplay .howtoplay-content--1 .modal-head,.howtoplay .howtoplay-content--1 .modal-heading::before,.howtoplay .modal-contents--1 .howtoplay-mark,.howtoplay .modal-contents--1 .modal-head,.howtoplay .modal-contents--1 .modal-heading::before {
    background: var(--content-1-color-1)
}

.howtoplay .howtoplay-content--1 .modal-area,.howtoplay .modal-contents--1 .modal-area {
    background: var(--content-1-color-3)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--2 {
    box-shadow: 0 3px 0 0 #E60037
}

.howtoplay .howtoplay-tabs .howtoplay-tab--2 a,
.howtoplay .howtoplay-tabs .howtoplay-tab--2 button {
    -moz-column-gap: 10px;
    column-gap: 10px;
    color: var(--content-2-color-1)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--2 a::before,
.howtoplay .howtoplay-tabs .howtoplay-tab--2 button::before {
    background-image: url(../../images/howtoplay/icon-tab-2.svg);
    width: 31px;
    height: 31px
}

@media (hover: hover) {
    .howtoplay .howtoplay-tabs .howtoplay-tab--2:hover {
        background:var(--content-2-color-1);
        box-shadow: 0 3px 0 0 var(--content-2-color-2)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--2:hover::after {
        background-image: url(../../images/howtoplay/down-arrow-2.png)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--2:hover a::before {
        background-image: url(../../images/howtoplay/icon-tab-2-wh.svg)
    }
}

.howtoplay .howtoplay-tabs .howtoplay-tab--2.current {
    background: var(--content-2-color-1);
    box-shadow: 0 3px 0 0 var(--content-2-color-2)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--2.current::after {
    background-image: url(../../images/howtoplay/down-arrow-2.png)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--2.current a::before {
    background-image: url(../../images/howtoplay/icon-tab-2-wh.svg)
}

.howtoplay .howtoplay-content--2 .howtoplay-head,.howtoplay .modal-contents--2 .howtoplay-head {
    background: var(--content-2-color-1)
}

.howtoplay .howtoplay-content--2 .howtoplay-head::before,.howtoplay .modal-contents--2 .howtoplay-head::before {
    background-image: url(../../images/howtoplay/icon-tab-2-wh.svg);
    width: 27px;
    height: 27px
}

.howtoplay .howtoplay-content--2 .howtoplay-heading::before,.howtoplay .modal-contents--2 .howtoplay-heading::before {
    background: var(--content-2-color-1)
}

.howtoplay .howtoplay-content--2 .Heading2,.howtoplay .modal-contents--2 .Heading2 {
    border-color: var(--content-2-color-1)
}

.howtoplay .howtoplay-content--2 .Heading2::before,.howtoplay .modal-contents--2 .Heading2::before {
    color: var(--content-2-color-1)
}

.howtoplay .howtoplay-content--2 .howtoplay-box,.howtoplay .modal-contents--2 .howtoplay-box {
    background: var(--content-2-color-3)
}

.howtoplay .howtoplay-content--2 .howtoplay-slide .slick-dots li.slick-active,.howtoplay .modal-contents--2 .howtoplay-slide .slick-dots li.slick-active {
    background-color: var(--content-2-color-1)
}

.howtoplay .howtoplay-content--2 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .howtoplay-content--2 .howtoplay-slide .slick-arrow.slick-prev,.howtoplay .modal-contents--2 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .modal-contents--2 .howtoplay-slide .slick-arrow.slick-prev {
    background: var(--content-2-color-1)
}

@media (hover: hover) {
    .howtoplay .howtoplay-content--2 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .howtoplay-content--2 .howtoplay-slide .slick-arrow.slick-prev:hover,.howtoplay .modal-contents--2 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .modal-contents--2 .howtoplay-slide .slick-arrow.slick-prev:hover {
        background:var(--content-2-color-4)
    }
}

.howtoplay .howtoplay-content--2 .howtoplay-mark,.howtoplay .howtoplay-content--2 .modal-head,.howtoplay .howtoplay-content--2 .modal-heading::before,.howtoplay .modal-contents--2 .howtoplay-mark,.howtoplay .modal-contents--2 .modal-head,.howtoplay .modal-contents--2 .modal-heading::before {
    background: var(--content-2-color-1)
}

.howtoplay .howtoplay-content--2 .modal-area,.howtoplay .modal-contents--2 .modal-area {
    background: var(--content-2-color-3)
}

.howtoplay .howtoplay-content--2 .howtoplay-2-modal-1 .howtoplay-slide .slick-list,.howtoplay .modal-contents--2 .howtoplay-2-modal-1 .howtoplay-slide .slick-list {
    max-width: 410px
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-content--2 .howtoplay-2-modal-1 .howtoplay-slide .slick-list,.howtoplay .modal-contents--2 .howtoplay-2-modal-1 .howtoplay-slide .slick-list {
        max-width:294px
    }
}

.howtoplay .howtoplay-content--2 .howtoplay-2-modal-6 .howtoplay-slide .slick-list,.howtoplay .modal-contents--2 .howtoplay-2-modal-6 .howtoplay-slide .slick-list {
    max-width: 460px
}

.howtoplay .howtoplay-tabs .howtoplay-tab--3 {
    box-shadow: 0 3px 0 0 var(--content-3-color-1)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--3 a,
.howtoplay .howtoplay-tabs .howtoplay-tab--3 button {
    -moz-column-gap: 14px;
    column-gap: 14px;
    color: #00A7E1
}

.howtoplay .howtoplay-tabs .howtoplay-tab--3 a::before,
.howtoplay .howtoplay-tabs .howtoplay-tab--3 button::before {
    background-image: url(../../images/howtoplay/icon-tab-3.svg);
    width: 26px;
    height: 30.7px
}

@media (hover: hover) {
    .howtoplay .howtoplay-tabs .howtoplay-tab--3:hover {
        background:var(--content-3-color-1);
        box-shadow: 0 3px 0 0 var(--content-3-color-2)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--3:hover::after {
        background-image: url(../../images/howtoplay/down-arrow-3.png)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--3:hover a::before {
        background-image: url(../../images/howtoplay/icon-tab-3-wh.svg)
    }
}

.howtoplay .howtoplay-tabs .howtoplay-tab--3.current {
    background: var(--content-3-color-1);
    box-shadow: 0 3px 0 0 var(--content-3-color-2)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--3.current::after {
    background-image: url(../../images/howtoplay/down-arrow-3.png)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--3.current a::before {
    background-image: url(../../images/howtoplay/icon-tab-3-wh.svg)
}

.howtoplay .howtoplay-content--3 .howtoplay-head,.howtoplay .modal-contents--3 .howtoplay-head {
    background: var(--content-3-color-1)
}

.howtoplay .howtoplay-content--3 .howtoplay-head::before,.howtoplay .modal-contents--3 .howtoplay-head::before {
    background-image: url(../../images/howtoplay/icon-tab-3-wh.svg);
    width: 22px;
    height: 26px
}

.howtoplay .howtoplay-content--3 .howtoplay-heading::before,.howtoplay .modal-contents--3 .howtoplay-heading::before {
    background: var(--content-3-color-1)
}

.howtoplay .howtoplay-content--3 .Heading2,.howtoplay .modal-contents--3 .Heading2 {
    border-color: var(--content-3-color-1)
}

.howtoplay .howtoplay-content--3 .Heading2::before,.howtoplay .modal-contents--3 .Heading2::before {
    color: var(--content-3-color-1)
}

.howtoplay .howtoplay-content--3 .howtoplay-box,.howtoplay .modal-contents--3 .howtoplay-box {
    background: var(--content-3-color-3)
}

.howtoplay .howtoplay-content--3 .howtoplay-col2-link>li,.howtoplay .modal-contents--3 .howtoplay-col2-link>li {
    width: calc((100% - 50px)/ 2)
}

@media screen and (max-width: 844px) {
    .howtoplay .howtoplay-content--2 .howtoplay-2-modal-6 .howtoplay-slide .slick-list,.howtoplay .modal-contents--2 .howtoplay-2-modal-6 .howtoplay-slide .slick-list {
        max-width:294px
    }

    .howtoplay .howtoplay-content--3 .howtoplay-col2-link>li,.howtoplay .modal-contents--3 .howtoplay-col2-link>li {
        width: 100%
    }

    .howtoplay .howtoplay-content--4 .howtoplay-col3,.howtoplay .modal-contents--4 .howtoplay-col3 {
        grid-template-columns: 1fr 1fr;
        gap: 12px 10px
    }
}

.howtoplay .howtoplay-content--3 .howtoplay-slide .slick-dots li.slick-active,.howtoplay .modal-contents--3 .howtoplay-slide .slick-dots li.slick-active {
    background-color: var(--content-3-color-1)
}

.howtoplay .howtoplay-content--3 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .howtoplay-content--3 .howtoplay-slide .slick-arrow.slick-prev,.howtoplay .modal-contents--3 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .modal-contents--3 .howtoplay-slide .slick-arrow.slick-prev {
    background: var(--content-3-color-1)
}

@media (hover: hover) {
    .howtoplay .howtoplay-content--3 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .howtoplay-content--3 .howtoplay-slide .slick-arrow.slick-prev:hover,.howtoplay .modal-contents--3 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .modal-contents--3 .howtoplay-slide .slick-arrow.slick-prev:hover {
        background:var(--content-3-color-4)
    }
}

.howtoplay .howtoplay-content--3 .howtoplay-mark,.howtoplay .howtoplay-content--3 .modal-head,.howtoplay .howtoplay-content--3 .modal-heading::before,.howtoplay .modal-contents--3 .howtoplay-mark,.howtoplay .modal-contents--3 .modal-head,.howtoplay .modal-contents--3 .modal-heading::before {
    background: var(--content-3-color-1)
}

.howtoplay .howtoplay-content--3 .modal-area,.howtoplay .modal-contents--3 .modal-area {
    background: var(--content-3-color-3)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--4 {
    box-shadow: 0 3px 0 0 var(--content-4-color-1)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--4 a,
.howtoplay .howtoplay-tabs .howtoplay-tab--4 button {
    -moz-column-gap: 10px;
    column-gap: 10px;
    color: var(--content-4-color-1)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--4 a::before,
.howtoplay .howtoplay-tabs .howtoplay-tab--4 button::before {
    background-image: url(../../images/howtoplay/icon-tab-4.svg);
    width: 32px;
    height: 32px
}

@media (hover: hover) {
    .howtoplay .howtoplay-tabs .howtoplay-tab--4:hover {
        background:var(--content-4-color-1);
        box-shadow: 0 3px 0 0 var(--content-4-color-2)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--4:hover::after {
        background-image: url(../../images/howtoplay/down-arrow-4.png)
    }

    .howtoplay .howtoplay-tabs .howtoplay-tab--4:hover a::before {
        background-image: url(../../images/howtoplay/icon-tab-4-wh.svg)
    }
}

.howtoplay .howtoplay-tabs .howtoplay-tab--4.current {
    background: var(--content-4-color-1);
    box-shadow: 0 3px 0 0 var(--content-4-color-2)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--4.current::after {
    background-image: url(../../images/howtoplay/down-arrow-4.png)
}

.howtoplay .howtoplay-tabs .howtoplay-tab--4.current a::before {
    background-image: url(../../images/howtoplay/icon-tab-4-wh.svg)
}

.howtoplay .howtoplay-content--4 .howtoplay-head,.howtoplay .modal-contents--4 .howtoplay-head {
    background: var(--content-4-color-1)
}

.howtoplay .howtoplay-content--4 .howtoplay-head::before,.howtoplay .modal-contents--4 .howtoplay-head::before {
    background-image: url(../../images/howtoplay/icon-tab-4-wh.svg);
    width: 27px;
    height: 27px
}

.howtoplay .howtoplay-content--4 .howtoplay-heading::before,.howtoplay .modal-contents--4 .howtoplay-heading::before {
    background: var(--content-4-color-1)
}

.howtoplay .howtoplay-content--4 .Heading2,.howtoplay .modal-contents--4 .Heading2 {
    border-color: var(--content-4-color-1)
}

.howtoplay .howtoplay-content--4 .Heading2::before,.howtoplay .modal-contents--4 .Heading2::before {
    color: var(--content-4-color-1)
}

.howtoplay .howtoplay-content--4 .howtoplay-box,.howtoplay .modal-contents--4 .howtoplay-box {
    background: var(--content-4-color-3)
}

.howtoplay .howtoplay-content--4 .howtoplay-col3,.howtoplay .modal-contents--4 .howtoplay-col3 {
    grid-auto-rows: 1fr
}

.howtoplay .howtoplay-content--4 .howtoplay-slide .slick-dots li.slick-active,.howtoplay .modal-contents--4 .howtoplay-slide .slick-dots li.slick-active {
    background-color: var(--content-4-color-1)
}

.howtoplay .howtoplay-content--4 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .howtoplay-content--4 .howtoplay-slide .slick-arrow.slick-prev,.howtoplay .modal-contents--4 .howtoplay-slide .slick-arrow.slick-next,.howtoplay .modal-contents--4 .howtoplay-slide .slick-arrow.slick-prev {
    background: var(--content-4-color-1)
}

@media (hover: hover) {
    .howtoplay .howtoplay-content--4 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .howtoplay-content--4 .howtoplay-slide .slick-arrow.slick-prev:hover,.howtoplay .modal-contents--4 .howtoplay-slide .slick-arrow.slick-next:hover,.howtoplay .modal-contents--4 .howtoplay-slide .slick-arrow.slick-prev:hover {
        background:var(--content-4-color-4)
    }
}

.howtoplay .howtoplay-content--4 .howtoplay-mark,.howtoplay .howtoplay-content--4 .modal-head,.howtoplay .howtoplay-content--4 .modal-heading::before,.howtoplay .modal-contents--4 .howtoplay-mark,.howtoplay .modal-contents--4 .modal-head,.howtoplay .modal-contents--4 .modal-heading::before {
    background: var(--content-4-color-1)
}

.howtoplay .howtoplay-content--4 .modal-area,.howtoplay .modal-contents--4 .modal-area {
    background: var(--content-4-color-3)
}

.go_to {
    text-align: center;
    margin-top: 20px;
}

.go_to a {
    font-size: 2.2rem;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    color: #000;
    display: inline-block;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    width: 100%;
    border: 2px solid #000;
    background: #fff;
    box-sizing: border-box;
}