@charset "utf-8";
/* CSS Document */

/* 2019 繝・く繧ｹ繝亥喧 霑ｽ蜉 */
ul li {list-style:none;}


.text-l15 {
    letter-spacing: -0.15em;
}

.text-l20 {
    letter-spacing: -0.2em;
}

.text-l40 {
    letter-spacing: -0.4em;
}


.text-shadow-black {
    text-shadow: 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000;
}

.text-shadow-black4 {
    text-shadow: 0 0 2px #00000070, 0 0 2px #00000070, 0 0 2px #00000070, 0 0 2px #00000070, 0 0 3px #00000070, 0 0 3px #00000070, 0 0 3px #00000070, 0 0 3px #00000070, 0 0 4px #00000070, 0 0 4px #00000070;
}



/* 蜊ｳ騾・龍貍｢髢句ｧ・*/
.green {
    color: #02fd02;
}

.red {
    color: #ff0971;
}

.add2019sokugyakuchikan {
    width: 100%;
    background: url(../img/add/top01new2mobile.jpg);
    font-family: 'Noto Serif JP';
    letter-spacing: -0.02em;
    line-height: 1.2;
    background-position: top right;
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents {
    padding: 2px 0 2px 0;
}

.add2019sokugyakuchikan .text-contents .block1 {
    margin: 2px 0 0 0;
}

.add2019sokugyakuchikan .text-contents .block1 p:nth-of-type(1) {
    font-size: 18px;
    padding: 0 0 6px 0;
}

.add2019sokugyakuchikan .text-contents .block1 p:nth-of-type(2) {
    font-size: 40px;
    line-height: 60px;
}

.add2019sokugyakuchikan .text-contents .block1 p:nth-of-type(2) span {
    font-size: 120px;
    vertical-align: middle;
    color: #FF7C00;
    background: -webkit-linear-gradient(top, #ff4f91 0%, #ff4f91 50%, #ff0971 51%, #ff0971 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.add2019sokugyakuchikan .text-contents .block1 p:nth-of-type(3) {
    font-size: 20px;
    color: #ff6cad;
    margin: -4px 0 0 122px;
}

.add2019sokugyakuchikan .text-contents .block2 {
    padding: 6px 0 0 6px;
}

.add2019sokugyakuchikan .text-contents .block2 .catch1 {
    font-size: 28px;
    margin: 10px 0 10px 0;
    color: #ff0971;
    text-shadow: 2px 2px 0px #ffffff;
    margin: 4px 0 8px 0;
    letter-spacing: -0.08em;
}

.add2019sokugyakuchikan .text-contents .block3 {
    margin: 2px 0 0 0;
}

.add2019sokugyakuchikan .text-contents .block3 ul {
    font-size:0;
}

.add2019sokugyakuchikan .text-contents .block3 ul li {
    display: inline-block;
    width: calc(100%/3 - 3px);
    line-height: 5.3;
    text-align: center;
    font-size: 24px;
    color: black;
    text-shadow: 1px 1px 5px #f4ff50, 1px 1px 0 #ffffff8f;
    margin: 0px 3px 0 0;
}

.add2019sokugyakuchikan .text-contents .block3 ul li:nth-of-type(1) {
    background: url(../img/add/chijo1.jpg);
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents .block3 ul li:nth-of-type(2) {
    background: url(../img/add/chijo2.jpg);
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents .block3 ul li:nth-of-type(3) {
    background: url(../img/add/chijo3.jpg);
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents .block3 ul li:nth-of-type(4) {
    background: url(../img/add/chijo4.jpg);
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents .block3 ul li:nth-of-type(5) {
    background: url(../img/add/chijo5.jpg);
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents .block3 ul li:nth-of-type(6) {
    background: url(../img/add/chijo6.jpg);
    background-size: cover;
}

.add2019sokugyakuchikan .text-contents .block4 {
    padding: 6px 0 0 6px;
}

.add2019sokugyakuchikan .text-contents .block5 p {
    letter-spacing: -0.05em;
    font-size: 48px;
    color: #fdbd62;
    text-shadow: 0 0 9px black, 2px 2px 0 black;
}

.add2019sokugyakuchikan .text-contents .block5 ul {
    margin: 6px 0 0 10px;
}

.add2019sokugyakuchikan .text-contents .block5 ul li {
    display: inline-block;
    background: #ff34917a;
    color: white;
    padding: 4px 10px 6px 10px;
    border-radius: 2px;
    font-size: 18px;
}

.add2019sokugyakuchikan .text-contents .block6 {
    padding: 0 0 0 10px;
}

.add2019sokugyakuchikan .text-contents .block7 {
    margin: 10px 0 0 0;
}

.add2019sokugyakuchikan .text-contents .block7 p:nth-of-type(1) {
    padding: 0 0 4px 14px;
    text-shadow: 2px 2px 0px #ff0971;
}

.add2019sokugyakuchikan .text-contents .block7 img {
    width: 90%;
    margin: 0 0 0 10px;
}


.gold {
    color: #DA8E00;
    background: -webkit-linear-gradient(#F7DE05, #DA8E00, #EDAC06, #F7DE05, #ECB802, #DAAF08, #B67B03, #DA8E00, #EDAC06, #F7DE05, #ECB802, #EDAC06);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 1px 1px 0px #00000073;
}
   


/* 繝薙ャ繝√′髮・≧髫繧悟ｮｶ */
.bitch-red {
    color: #e22952;
}

.bitch-blue {
    color: #2f55a8;
}

.bitch-orange {
    color: #de7c00;
}

.bitch-yellow {
    color: #ffff00;
}

.bitch-green {
    color: #00ff01;
}

.bitch-lightblue {
    color: #00ffea;
}



.add2019bitch {
    width: 100%;
    font-family: 'Noto Serif JP';
    letter-spacing: -0.02em;
    background: url(../img/add/top04bg.jpg) no-repeat black;
    margin: 2px 0 0 0;
    background-size: cover;
}

.add2019bitch .block1 {
    text-align: right;
    padding: 4px 10px 10px 0;
}

.add2019bitch .block1 p:nth-of-type(1) {
    font-size: 32px;
    text-shadow: 3px 3px 0 #f30167, 3px 3px 0 #f30167;
}

.add2019bitch .block1 p:nth-of-type(2) {
    margin: 10px 0 0 0;
    color: #ef6356;
    letter-spacing: -0.08em;
}

.add2019bitch .block1 p:nth-of-type(3) {
    margin: 10px 0 0 0;
    color: #68e452;
    letter-spacing: -0.08em;
}

.add2019bitch .block1 p:nth-of-type(4) {
    margin: 10px 0 0 0;
    color: #efc056;
    letter-spacing: -0.08em;
}





.add2019bitch .bitch-title {
    height: 40px;
    padding: 0 0 0 14px;
    background: url(../img/add/bitch_title_bg2.jpg);
    text-shadow: 3px 3px 2px black;
    line-height: 35px;
}

.add2019bitch .bitch-text {
    color: black;
    margin: 2px 0 14px 6px;
    line-height: 1.4;
    text-shadow: 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff, 0 0 2px #ffffff;
}


.add2019bitch .bitch-options ul {
    margin: 4px 0 0 4px;
}

.add2019bitch .bitch-options ul li {
    display: inline-block;
    width: calc(100%/5 - 4px);
}

.add2019bitch .bitch-options ul li img {
    width: 100%;
    height: auto;
}

.add2019bitch .bitch-options p {
    margin: 4px 0 0 0;
    color: white;
    text-shadow: none;
    line-height:1.2;
}

.add2019bitch .bitch-options p span {
    color: red;
    font-size: 24px;
}






/* 譁咎≡陦ｨ */
.price_table {
    /* width: calc(100% - 20px); */
    height: 1000px;
    background: url(../img/price_bg.jpg);
    background-size: cover;
    padding: 10px;
    font-family: 'Noto Serif JP';
}

.price_table .badge {
    width: 110px;
    height: 22px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    background: -webkit-linear-gradient(top, #ff579a 0%, #ff579a 50%, #ff0971 50%, #ff0971 100%);
    border-radius: 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.price_table .options1 .badge,
.price_table .options2 .badge {
    letter-spacing: -0.05em;
    font-size: 15px;
}

.price_table .price li {
    height: 54px;
    border-bottom: 1px dashed;
    font-size: 24px;
    line-height: 54px;
    text-align: center;
}

.price_table .price li:nth-of-type(1) {
    height: 32px;
    font-size: 18px;
    text-align: center;
    line-height: 32px;
}

.price_table .price li.p_b {
    height: 22px;
    border-bottom: none;
    font-size: 12px;
    line-height: 22px;
    color: #29ff00 !important;
    -webkit-text-fill-color: unset !important;
}

.price_table .price li.p_pm1 {
    height: 60px;
    border-bottom: none;
    padding: 10px 0 0 0;
}

.price_table .price li.p_pm2 {
    height: 50px;
    border-bottom: none;
}

.price_table .price li.p_pm2 img {
    width: 50px;
    height: 50px;
}

.price_table .price li.p_pm3 {
    height: 99px;
    line-height: 1.1;
}

.price_table .price li.p_pm3 span.g1 {
    background: -webkit-linear-gradient(top, #c5b358 0%, #dddddf 50%, #c5b358 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 18px;
    letter-spacing: -0.08em;
}

.price_table .price li.p_pm3 span.g2 {
    font-size: 58px;
}

.price_table .price li.p_pm3 span.g3 {
    background: -webkit-linear-gradient(top, #ff5297 0%, #ff5297 50%, #ff0871 50%, #ff0871 100%);
    ;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.price_table .price div {
    display: inline-block;
    vertical-align: top;
}

.price_table .price div:nth-of-type(1) {
    width: 120px;
}

.price_table .price div:nth-of-type(1) ul li:not(:last-child) {
    font-size: 34px;
}

.price_table .price div:nth-of-type(1) ul li:not(:last-child) small {
    font-size: 20px;
}

.price_table .price div:nth-of-type(2) {
    width: 120px;
    background: rgba(255, 255, 255, 0.1);
    color: #b0b0b0;
}

.price_table .price div:nth-of-type(3) {
    width: 120px;
    background: rgba(255, 255, 255, 0.2);
}

.price_table .price div:nth-of-type(3) ul li {
    background: -webkit-linear-gradient(top, #ff5297 0%, #ff5297 50%, #ff0871 50%, #ff0871 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price_table .price div:nth-of-type(4) {
    width: 344px;
}

.price_table .price .gyakuchi {
    position: relative;
}

.price_table .price .gyakuchi span.g1 {
    position: absolute;
    font-size: 14px;
    top: -12px;
    left: 130px;
    background: -webkit-linear-gradient(top, #c5b358 0%, #dddddf 50%, #c5b358 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price_table .price .gyakuchi span.g2 {
    font-size: 22px;
}

.price_table .price .gyakuchi span.g3 {
    font-size: 40px;
    background: -webkit-linear-gradient(top, #ff5297 0%, #ff5297 50%, #ff0871 50%, #ff0871 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price_table .price .gyakuchi2 span.g1 {
    font-size: 20px;
    letter-spacing: -0.1em;
    left: 119px;
    top: -3px;
}

.price_table .price .gyakuchi2 span.g2 {
    font-size: 28px;
}

.price_table .price .gyakuchi2 span.g3 {
    font-size: 56px;
}

.price_table .pay {
    margin: 8px 0 0 0;
}

.price_table ul.pay {font-size:0;}

.price_table .pay li {
    display: inline-block;
    padding: 0 10px 0 0;
    font-size: 15px;
}

.price_table .pay li img {
    height: 18px;
    vertical-align: middle;
}

.price_table .reserve div {
    display: inline-block;
}

.price_table .reserve div:nth-of-type(1) {
    width: 140px;
}

.price_table .reserve div:nth-of-type(2) p {
    width: 550px;
    height: 30px;
    line-height: 30px;
    background: -webkit-linear-gradient(left, #88013a 0%, #88013a 30%, #ff5394 30%, #ff5394 100%);
    border-radius: 2px;
    font-size: 16px;
    color: black;
}

.price_table .reserve div:nth-of-type(2) p span:nth-of-type(1) {
    padding: 0 30px 0 10px;
    color: white;
}

.price_table .reserve div:nth-of-type(2) p span:nth-of-type(2) {
    font-size: 110%;
    padding: 0 0 0 10px;
}

.price_table .reserve div:nth-of-type(3) {
    margin: 10px 0 0 0;
}

.price_table .reserve div:nth-of-type(3) p {
    font-size: 26px;
    background: -webkit-linear-gradient(top, #ff7200 0%, #fcff00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price_table .reserve div:nth-of-type(4) {
    background: rgba(0, 0, 0, 0.6);
    width: 503px;
    margin: 10px 0 0 10px;
    vertical-align: top;
    position: relative;
}

.price_table .reserve div:nth-of-type(4) p {
    position: absolute;
    transform: rotate(-4deg)
}

.price_table .reserve div:nth-of-type(4) p:nth-of-type(1) {
    background: #ff0066;
    padding: 10px;
    border-radius: 50%;
    z-index: 20;
    font-size: 21px;
    top: -5px;
    left: 7px;
    animation: onoff_6631 1.5s step-start infinite;
    transform-origin: 50% 50%;
}

.price_table .reserve div:nth-of-type(4) p:nth-of-type(2) {
    color: #33ff00;
    font-size: 43px;
    right: 18px;
    top: 0;
    letter-spacing: -0.05em;
    z-index: 20;
    text-shadow: 1px 1px 0 black;
}

.price_table .reserve div:nth-of-type(4) p:nth-of-type(2) span {
    color: #ffff33;
    font-size: 115%;
}

.price_table .reserve div:nth-of-type(4) p:nth-of-type(3) {
    color: #ff0066;
    right: -12px;
    top: 39px;
    font-size: 16px;
    z-index: 20;
}

.price_table .reserve div:nth-of-type(4) p:nth-of-type(4) {
    background: rgba(0, 0, 0, 0.6);
    width: 503px;
    height: 68px;
    margin: 10px 0 0 10px;
    transform: rotate(0);
    z-index: 1;
    top: -16px;
    animation: onoff_6630 1.5s step-start infinite;
    transform-origin: 50% 50%;
}


.price_table .options1 div {
    display: inline-block;
}

.price_table .options1 div:nth-of-type(1) {
    width: 120px;
}

.price_table .options1 div:nth-of-type(2) p {
    font-size: 14px;
}

.price_table .options1 div:nth-of-type(3) {
    display: block;
}

.price_table .play {
    position: relative;
}

.price_table .play div:last-child {
    position: absolute;
    width: 724px;
    height: 192px;
    border: 2px solid yellow;
    top: 32px;
    pointer-events: none;
}


.price_table .play ul li {
    display: inline-block;
    text-align: center;
    margin: 0 4px 10px 0;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
}


.price_table .play ul li p {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.6em;
    color: #404040;
    border-radius: 5px;
    background: #fffffff0;
    width: 260px;
    z-index: 10000;
}

.price_table .play ul li p:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #fffffff0;
    margin-left: -15px;
}

.price_table .play ul li:hover p {
    display: inline-block;
    top: -66px;
    left: -87px;
}

.price_table .play ul li:nth-child(1) p:before,.price_table .play ul li:nth-child(8) p:before  {
    left:10%;
}

.price_table .play ul li:nth-child(7) p:before,.price_table .play ul li:nth-child(14) p:before  {
    left:90%;
}

.price_table .play ul li:nth-child(1):hover p,.price_table .play ul li:nth-child(8):hover p {
    left:0;
}

.price_table .play ul li:nth-child(7):hover p,.price_table .play ul li:nth-child(14):hover p {
    left:-186px;
}

.price_table .play ul li:nth-child(7n) {
    margin: 0 0 10px 0;
}


.price_table .play ul li img {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width:92px;
}

.price_table .play div:nth-of-type(1),
.price_table .options1 div:nth-of-type(1),
.price_table .options2 div:nth-of-type(1) {
    margin: 0 0 10px 0;
}

.price_table .reserve,
.price_table .play,
.price_table .options1,
.price_table .options2 {
    margin: 16px 0 0 0;
}

.price_table .options1 {
    position: relative;
    font-size:0;
}

.price_table .options1 .options1-flame {
    position: absolute;
    width: 724px;
    height: 66px;
    border: 2px solid #ff00ff;
    top: 32px;
    pointer-events: none;
}


.price_table .options1 ul {
    width: 742px;
}

.price_table .options1 ul li {
    display: inline-block;
    text-align: center;
    margin: 0 3px 10px 0;
    font-size: 11px;
    line-height: 1.1;
    position: relative;
}

.price_table .options1 ul li:last-child {
    margin: 0 0 10px 0;
}


.price_table .options1 ul li img {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 68px;
}

.price_table .options1 ul li p {
    display: none;
    position: absolute;
    padding: 10px;
    font-size: 11px;
    line-height: 1.6em;
    color: #404040;
    border-radius: 5px;
    background: #fffffff0;
    width: 260px;
    z-index: 10000;
}

.price_table .options1 ul li p:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #fffffff0;
    margin-left: -15px;
}

.price_table .options1 ul li:hover p {
    display: inline-block;
    top: -66px;
    left: -102px;
}

.price_table .options1 ul li:nth-child(1) p:before {
    left: 10%;
}
.price_table .options1 ul li:nth-child(10) p:before {
    left: 90%;
}

.price_table .options1 ul li:nth-child(1):hover p {
     left:0;   
}
.price_table .options1 ul li:nth-child(10):hover p {
     left:-208px;   
}



.price_table .options1 div:last-child {
    font-size: 14px;
    margin:4px 0 0 0;
}


.price_table .options2 div:nth-of-type(2) p {
    font-size: 12px;
}

.price_table .options2 div:nth-of-type(2) p span {
    font-size: 22px;
    background: -webkit-linear-gradient(top, #ff7200 0%, #fcff00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.price_table .options2 div:nth-of-type(2) p:nth-of-type(2) {
    padding: 6px 0 0 0;
}


.onoff {
    animation: onoff_6627 1.5s step-start infinite;
    transform-origin: 50% 50%;
}

.onoff2 {
    animation: onoff_6629 1.5s step-start infinite;
    transform-origin: 50% 50%;
}

@keyframes onoff_6627 {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0
    }
}

@keyframes onoff_6629 {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1
    }
}

@keyframes onoff_6630 {
    0% {
        background-color: rgba(0, 0, 0, 0.6);
    }

    50% {
        background-color: rgba(255, 255, 255, 0.6);
    }

    100% {
        background-color: rgba(0, 0, 0, 0.6);
    }
}

@keyframes onoff_6631 {
    0% {
        color: white;
    }

    50% {
        color: yellow;
    }

    100% {
        color: white;
    }
}



/* 繧ｷ繝｣繝ｯ繝ｼ繧ｿ繧､繝縺・蜀・*/
.bitch-red {
    color: #e22952;
}

.bitch-blue {
    color: #2f55a8;
}

.bitch-orange {
    color: #de7c00;
}

.bitch-yellow {
    color: #ffff00;
}

.bitch-green {
    color: #00ff01;
}

.bitch-lightblue {
    color: #00ffea;
}

.add2019shower {
    width: 750px;
    background: url(../img/add/top03newbg.jpg) no-repeat;
    background-size: 100%;
    font-family: 'Noto Serif JP';
    letter-spacing: -0.02em;
    font-size: 20px;
    line-height: 1.3;
    position: relative;
}

.add2019shower .text-contents {
    padding: 364px 0 0 0;
}

.add2019shower .block0 {
    position: absolute;
    top: 0;
    font-size: 13px;
}

.add2019shower .block0 ul {
    margin: 24px 0 0 186px;
}

.add2019shower .block0 ul li {
    display: inline-block;
    width: 130px;
    vertical-align: top;
    padding: 0 0 0 2px;
    border-right: 1px solid #ffffff36;
}

.add2019shower .block0 ul li:last-child {
    width: 150px;
    border-right: none;
}

.add2019shower .block0 ul li p:nth-of-type(1) {
    color: #f72c84;
    font-size: 16px;
}

.add2019shower .block0 ul li p:nth-of-type(2) {
    font-size: 13px;
    line-height: 1.2;
}

.add2019shower .block0 ul li p:nth-of-type(2) span {
    color: #0bdb00;
    font-size: 11px;
}

.add2019shower .block0 ul li p:nth-of-type(2) span.gt {
    text-shadow: 0 0 1px white, 0 0 white, 1px 0 white, 0 1px white, -1px 0 white, 0 -1px white, 0 0 3px red, 0 0 3px red, 0 0 4px red, 0 0 4px red, 0 0 5px red, 0 0 5px red;

}

.add2019shower .block0 ul li p:nth-of-type(2) .sokugyakuchikan {
    font-size: 21px;
    color: black;
}

.add2019shower .block0 ul li p:nth-of-type(2) .sokugyakuchikan span {
    letter-spacing: -0.3em;
    font-size: 22px;
    color: black;
}

.add2019shower .block01 {
    position: absolute;
    top: 39px;
    right: 10px;
}

.add2019shower .block01 p:nth-of-type(1) {
    font-size: 60px;
    letter-spacing: -0.15em;
    text-shadow: 1px 2px 5px black, 4px 4px 4px #000000e0;
    color: #fcf500;
}

.add2019shower .block01 p:nth-of-type(1) span {
    font-size: 146px;
    letter-spacing: 0;
    padding: 0 0 0 10px;
    color: red;
}

.add2019shower .block01 p:nth-of-type(1) span small {
    font-size: 72px;
}

.add2019shower .block01 p:nth-of-type(1) big {
    font-size: 100px;
}



.add2019shower .block01 p:nth-of-type(2) {
    font-size: 28px;
    text-align: right;
    padding: 4px 0 0 0;
    color: #f8f8f8;
    text-shadow: 0 0 4px black, 0 0 4px black, 0 0 4px black, 0 0 4px black;
}

.add2019shower .block02 {
    position: absolute;
    top: 255px;
    left: 4px;
}

.add2019shower .block02 ul li {
    display: inline-block;
    vertical-align: middle;
    height: 42px;
    line-height: 42px;
}

.add2019shower .block02 ul li:nth-of-type(1) {
    width: 116px;
    text-align: right;
    font-size: 28px;
    color: red;
    text-shadow: 0 1px white, 1px 0 white, 0 -1px white, -1px 0 white, 1px 1px white, -1px -1px white, 2px 2px white, -2px -2px white, -2px 0 white, 2px 0 white, 0 -2px white, 0 2px white, 0 0 3px white, 0 0 3px white, 0 0 4px white, 0 0 4px white;
}

.add2019shower .block02 ul li:nth-of-type(2) {
    width: 120px;
    color: black;
    letter-spacing: -0.15em;
    line-height: 1.1;
    font-size: 18px;
    text-align: center;
}

.add2019shower .block02 ul li:nth-of-type(3) {
    font-size: 24px;
    padding: 0 0 0 12px;
}

.add2019shower .block02 ul:last-child {
    margin: 3px 0 0 0;
}

.add2019shower .block02 ul:last-child li:last-child {
    color: yellow;
    text-shadow: 2px 2px 0 black;
    letter-spacing: -0.02em;
}

.add2019shower .block02 ul:last-child li span {
    position: absolute;
    font-size: 14px;
    color: white;
    text-shadow: 1px 1px 0 black;
    width: 144px;
    line-height: 1.2;
    padding: 2px 0 0 4px;
    transform: rotate(-3deg);
}

.add2019shower .block1 div {
    display: inline-block;
    vertical-align: middle;
}

.add2019shower .block1 div:nth-child(1) {
    width: 300px;
}

.add2019shower .block1 div:nth-child(1) p {
    font-size: 28px;
    padding: 114px 0 0 22px;
    line-height: 1.2;
    color: #9ef506;
    text-shadow: 1px 0 black, 0 1px black, 1px 1px black, 2px 1px black, 1px 2px black, 0 0 4px black;
    letter-spacing: -0.06em;
}

.add2019shower .block1 div:nth-child(2) {
    width: 440px;
    height: 262px;
    border-radius: 4px;
    border: #e56f75;
    background: #000000bf;
    position: relative;
    top: -14px;
}

.add2019shower .block1 ol {
    padding: 6px 0 0 28px;
    margin: 0;
    letter-spacing: -0.05em;
}

.add2019shower .block1 ol li {
    display: list-item;
    list-style: decimal;
    margin: 0 0 2px 0;
    line-height: 1.2;
}

.add2019shower .block2 {
    font-size: 44px;
    text-align: center;
    line-height: 36px;
    text-shadow: 1px 1px 0 black, 1px 2px black, 2px 1px black, 0 0 4px black, 0 0 4px black, 0 0 4px black;
    color: #fdba00;
    padding: 0 0 10px 0;
    transform: scale(1, 1.3);
    position: relative;
    top: -25px;
    white-space: nowrap;
}



/* 遖∵ｭ｢莠矩・・豕ｨ諢丈ｺ矩・*/
.ng {
    background: black;
    padding: 30px 40px 60px 30px;
    font-size: 12px;
    color:#f8f8f8;
}

.ng h3 {
    font-size: 22px;
    color: yellow;
    padding: 0 0 30px 0;
    font-family: 'Noto Serif JP';
}

.ng h4 {
    margin: 30px 0 0 10px;
    font-size: 12px;
}

.ng p {
    line-height: 1.5;
}

.ng ul {
    margin: 30px 0 50px 20px;
}

.ng ul li {
    list-style-type: circle;
    list-style-position: inside;
    margin: 0 0 10px 0;
}





/* CSS Animation */
.pulse {
  animation: pulse_6628 0.5s steps(5,start) infinite;
  transform-origin: 50% 50%;
}

@keyframes pulse_6628 {
  0% { transform: scale(1) }
  50% { transform: scale(1.1) }
  60% { transform: scale(1) }
  100% { transform: scale(0.8) }
}

.thunder1 {
  animation: thunder_6628 2s linear infinite;
  transform-origin: 50% 50%;
    animation-delay: 1.1s;
}

.thunder2 {
  animation: thunder_6628 2s linear infinite;
  transform-origin: 50% 50%;
    animation-delay: 1s;
}

.thunder3 {
  animation: thunder_6628 2s linear infinite;
  transform-origin: 50% 50%;
    animation-delay: 0.5s;
}

.thunder4 {
  animation: thunder_6628 2s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes thunder_6628 {
  0% { opacity: 0 }
  20% { opacity: 0;} 
  25% { opacity: 1;}
  30% { opacity: 0;background:#a1cc4b;}
  35% { opacity: 1;background:white; }
  40% { opacity: 0;background:#a1cc4b; } 
  100% { opacity: 0 }
}




























.text-l {letter-spacing: -0.15em;}

.test01 {width:792px;height: 602px;
background: url(../img/top01new2.jpg);
    font-family: 'Noto Serif JP';
    letter-spacing: -0.02em;
}


.test01-c1,.test01-c2,.test01-c3,.test01-c4,.test01-c5 {
margin: 0 0 0 0;
    font-size: 16px;
    line-height: 1.3;    
    font-weight: bold;
}


.test01-c3 p {  color: #FF8C00;
  background: -webkit-linear-gradient(0deg, #40E0D0, #FF8C00, #FF0080);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    
}

.test01-c3 ul {margin:6px 0 0 10px;}

.test01-c3 ul li {display: inline-block;background:#ff34917a;color:white;padding:4px 10px;border-radius:2px;font-size:12px;}


.catch01 {font-size:30px;margin:10px 0 10px 0;

  color: #ff0971;

    text-shadow:1px 1px 0px #ffffff;
}
