@charset "UTF-8";

/* ====================================
▼werewolf_lp特集▼
==================================== */

#werewolf_lp {
    background-color: #fff;
    width: 100%;

    /* ▼PC用▼ */
    max-width: 770px;
    /* ▲PC用▲ */

    height: auto;

    margin: 0 auto;
    padding: 0;

    color: #111;
    font-size: 100%;
    font-weight: normal;
    text-align: center;
    border: 0;

    overflow: hidden;
}

#werewolf_lp img {
    display: block;
    border: none;
}

#werewolf_lp ul li {
    list-style: none;
}

#werewolf_lp h1,
#werewolf_lp p {
    margin: 0;
    padding: 0;
}

#werewolf_lp a {
    text-decoration: none;
}

/* ====================================
▼ポジション▼
==================================== */
.position_re {
    position: relative;
}

.position_ab_t {
    position: absolute;
    top: 0;
    left: 0;
}

.position_ab_b {
    position: absolute;
    bottom: 0;
    left: 0;
}

/* ====================================
▼フロートボタン▼
==================================== */
.float {
    /* ▼PC用▼ */
    width: 770px;
    /* ▲PC用▲ */
    margin: 0 auto;
}

.floating {
    /* ▼PC用▼ */
    width: 150px;
    /* ▲PC用▲ */

    position: fixed;
    left: auto;
    bottom: 0;

    z-index: 100;
    display: none;
}

.floating a {
    display: block;
    padding: 14px;
}

.floating a:hover {
    opacity: 1;
}

/*フロートボタン用フェードイン*/
.fadeIn {
    transition: 1.5s;
    opacity: 0;
}

.fadeIn.animated {
    opacity: 1;
}

/* ====================================
▼コピーライト▼
==================================== */
.lP_copy {
    background-color: #2d0033;
    padding: 40px 0px;
    margin-bottom: 40px;
}

.lP_copy p {
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    font-family: 'メイリオ', 'Meiryo', sans-serif;
}

/* ====================================
  ▼セクション1▼
  ==================================== */
.section_1 {
    background-color: #000000;
    background:
        url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_1_2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section_1 img {
    margin: 0 auto;
    display: block;
}

/* ====================================
  ▼人狼ルール説明▼
  ==================================== */
.gamerule {
    position: relative;
    padding: 10px;
}

.gamerule_txt {
    margin: 32px;
    border: 3px solid #6b2c91;
    border-radius: 16px;
}

.werewolf_icon_box {
    position: absolute;
    top: 50%;
    left: 50%;

    /* 中央揃え */
    transform: translate(-50%, -50%);

    /* 調整 */
    width: 100%;
}

.m_180 {
    /* ▼PC用▼ */
    margin-bottom: 180px;
    /* ▲PC用▲ */
}

/* ====================================
▼人狼アイコン連続ループ▼
==================================== */
.werewolf_icon_box {
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.clipping_wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rotated_wrapper {
    width: 120%;
    height: 100%;
    transform: rotate(5deg);
    transform-origin: center center;
}

.scroll_wrapper {
    width: 100%;
    height: 100%;
}

.werewolf_icon {
    display: flex;
    width: 225%;
    height: 100%;
    animation: scroll-left 15s steps(22) infinite;
}

.werewolf_icon img {
    /* 100 ÷ 22 枚 */
    /* ▼PC用▼ */
    width: 4.6%;
    /* ▲PC用▲ */
    margin: 0 !important;
    height: 100%;
    object-fit: contain;
    flex-shrink: 0;
    display: block;

    /* 上下の見切れ調整 */
    transform: scaleY(0.90);

    transform-origin: center;
}

@keyframes scroll-left {
    0% {
        transform: translateX(-4.2%);
    }

    100% {
        transform: translateX(-54.2%);
    }
}

/* ====================================
  ▼セクション2▼
  ==================================== */
.section_2 {
    background-color: #000000;
    background:
        url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section_2 img {
    margin: 0 auto;
    display: block;
}

/* ====================================
  ▼セクション3▼
  ==================================== */
.section_3 {
    background-color: #000000;
}

.section_3 img {
    margin: 0 auto;
    display: block;
}

.section_3_bg3 {
    background-color: #000000;
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_3.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section_3_bg4 {
    background-color: #000000;
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_4.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section_3_bg3_2 {
    background-color: #000000;
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_3_2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* ====================================
  ▼セクション4▼
  ==================================== */
.section_3 {
    background-color: #000000;
}

.section_4 img {
    margin: 0 auto;
    display: block;
}

.section_4_bg5 {
    background-color: #000000;
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_5.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section_4_bg6 {
    background-color: #000000;
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_6.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* ====================================
  ▼セクション5▼
  ==================================== */
.section_5 {
    background-color: #000000;
}

.section_5 img {
    margin: 0 auto;
    display: block;
}

.section_5_bg7 {
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_7.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* ====================================
  ▼セクション6 ハイライト・登場人物▼
  ==================================== */
.section_6 {
    background-color: #000000;
    background-image: url(/auto/images/fix/title/250617_iktgrnww/kabe.png);
    background-repeat: repeat;
}

.section_6 img {
    margin: 0 auto;
    display: block;
}

.mt_20 {
    margin-top: 20px;
}

/* 表示時に付けるクラス */
.lp_andmore img.show,
.last-two img.show,
.lp_andmore2 img.show,
.last-two img.show {
    opacity: 1;
    transform: translateY(0);
}

/* 最初は折りたたんで非表示 */
.lp_andmore_box,
.lp_andmore_box2 {
    display: none;
    width: 100%;
    margin: 0 auto;
}

#show-more-btn,
#show-more-btn2 {
    cursor: pointer;
}

#show-more-btn2 {
    margin-top: 16px;
}

/* ====================================
  ▼セクション7▼
  ==================================== */
.section_7 {
    background-color: #000000;
}

.section_7 img {
    margin: 0 auto;
    display: block;
}

.section_7_bg9 {
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_9.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.section_7_bg10 {
    background: url(/auto/images/fix/title/250617_iktgrnww/werewolf_lp_bg_10.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* ====================================
  ▼セクション8▼
  ==================================== */
.section_8 {
    background-color: #fff;
}

.section_8 img {
    margin: 0 auto;
    display: block;
}

/* ====================================
  ▼セクション9▼
  ==================================== */
.section_9 {
    background-color: #000000;
}

.section_9 img {
    margin: 0 auto;
    display: block;
}

/* ====================================
▼ぼやけた状態から表示する▼
==================================== */
.nijimi {
    opacity: 0;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.nijimi.show {
    -webkit-animation-name: imageBlur;
    animation-name: imageBlur;
    opacity: 1;
    transition: .15s;
}

@-webkit-keyframes imageBlur {
    from {
        opacity: 0;
        -webkit-filter: blur(30px);
        -moz-filter: blur(30px);
        -ms-filter: blur(30px);
        -o-filter: blur(30px);
        filter: blur(30px);
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        -o-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes imageBlur {
    from {
        opacity: 0;
        -webkit-filter: blur(30px);
        -moz-filter: blur(30px);
        -ms-filter: blur(30px);
        -o-filter: blur(30px);
        filter: blur(30px);
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        -o-filter: blur(0px);
        filter: blur(0px);
    }
}

/* ====================================
▼モーション▼
==================================== */

/* 縮小して止まる */
.zoom-out {
    opacity: 0;
    transform: scale(1.6);
    transition: all 1.5s ease-out;
}

.zoom-out.show {
    opacity: 1;
    transform: scale(1);
}

.zoom-out2 {
    opacity: 0;
    transform: scale(1.2);
    transition: all 1s ease-out;
}

.zoom-out2.show {
    opacity: 1;
    transform: scale(1);
}

.zoom-out3 {
    opacity: 0;
    transform: scale(1.2);
    transition: all 1.7s ease-out;
}

.zoom-out3.show {
    opacity: 1;
    transform: scale(1);
}

/* 拡大して止まる */
.zoom-in {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s ease-out;
}

.zoom-in.show {
    opacity: 1;
    transform: scale(1);
}

/* 下から上がってくる */
.slide-up {
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.6s ease-out;
}

.slide-up.show {
    opacity: 1;
    transform: translateY(0);
}

.slide-up2 {
    opacity: 1;
    transform: translateY(160px);
    transition: all 0.6s ease-out;
}

.slide-up2.show {
    opacity: 1;
    transform: translateY(0);
}

/* 右からスライド */
.zoom-slide {
    opacity: 0;
    transform: translateX(30%);
    transition: all 2s ease-out;
}

.zoom-slide.show {
    opacity: 1;
    transform: translateX(0);
}

/* 右からスライド */
.zoom-slide2 {
    opacity: 0;
    transform: translateX(-80%);
    transition: all 3s ease-out;
}

.zoom-slide2.show {
    opacity: 1;
    transform: translateX(0);
}

/* 下にスライド */
.drop-down {
    opacity: 0;
    transform: translateY(-80px);
    transition: all 1s ease-out;
}

.drop-down.show {
    opacity: 1;
    transform: translateY(0);
}

/* ====================================
▼フェードイン▼
==================================== */
.fade-in {
    transition: 1.8s;
    opacity: 0;
}

.fade-in.show {
    opacity: 1;
}

.fade-in2 {
    transition: 4s;
    opacity: 0;
}

.fade-in2.show {
    opacity: 1;
}


/* ====================================
▼作品紹介エリア▼
==================================== */
.container {
    width: 80%;
    margin: 0 auto;
    background-color: #fff;
    /* ▼PC用▼ */
    padding: 40px;
    /* ▲PC用▲ */
}

.center_img {
    text-align: center;
    /* ▼PC用▼ */
    margin-bottom: 40px;
    /* ▲PC用▲ */
}

.center_img img {
    margin: 0 auto !important;
}

.row {
    /* ▼PC用▼ */
    width: 90%;
    /* ▲PC用▲ */

    display: flex;
    justify-content: space-between;
    /* ▼PC用▼ */
    gap: 16px;
    margin: 0 auto 40px;
    /* ▲PC用▲ */

    align-items: center;
}

.row2 {
    display: flex;
    justify-content: space-between;
    /* ▼PC用▼ */
    gap: 32px;
    /* ▲PC用▲ */
    margin-bottom: 20px;
}

.row2 img {
    flex: 1;
    max-width: 100%;
}

.container_box {
    background-image: url(/auto/images/fix/title/250617_iktgrnww/bottom.png);
    background-size: cover;
    background-position: center;
    padding: 40px 0;
}

.mt_40 {
    margin-top: 40px;
}

.pt_40 {
    padding-top: 40px;
}

.kage1 {
    filter: drop-shadow(0 10px 10px #111);
}

.kage2 {
    filter: drop-shadow(0 12px 12px #000);
}