@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tinos&display=swap');
.st-box {
font-family: 'M PLUS Rounded 1c', sans-serif;
}

.pink_line {
background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDADB 0%) repeat scroll 0 0;
}

.blue_line {
background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #D0ECFD 0%) repeat scroll 0 0;
}

.green_line {
background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #C5FCB7 0%) repeat scroll 0 0;
}

.pink_line, .blue_line, .green_line {
font-weight: 500;
text-shadow: 0px 0px 10px #fff;
font-weight: 700;
}


.st-h3-pink span {
background: #FDD2D3;
padding: 0.5rem 1rem;
display: inline-block;
font-weight: 700;
}

.st-h3-green span {
background: #C5FCB7;
padding: 0.5rem 1rem;
display: inline-block;
font-weight: 700;
}

.st-h3-blue span {
background: #D0ECFD;
padding: 0.5rem 1rem;
display: inline-block;
font-weight: 700;
}

.st-pink-bg {
background-size: cover;
background-position: center;
width: 90%;
margin: 0 auto;
position: relative;
margin-bottom: 20px;
z-index: 2;
margin-top: 40px;
}

.st-green-bg {
background-size: cover;
background-position: center;
width: 90%;
margin: 0 auto;
position: relative;
margin-bottom: 20px;
z-index: 2;
margin-top: 40px;
}

.st-blue-bg {
background-size: cover;
background-position: center;
width: 90%;
margin: 0 auto;
position: relative;
margin-bottom: 20px;
z-index: 2;
margin-top: 40px;
}

.st-pink-bg::before {
content: '';
position: absolute;
background: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-cont-1.webp);
width: 100%;
max-width: 300px;
background-size: cover;
z-index: -1;
opacity: 0.4;
}

.st-pink-bg::after {
content: '';
position: absolute;
background-image: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-cont-1.webp);
width: 100%;
max-width: 300px;
background-size: cover;
top: -20px;
left: 20px;
z-index: -1;
}

.st-green-bg::before {
content: '';
position: absolute;
background: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-cont-2.webp);
width: 100%;
max-width: 300px;
background-size: cover;
z-index: -1;
opacity: 0.4;
}

.st-green-bg::after {
content: '';
position: absolute;
background-image: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-cont-2.webp);
width: 100%;
max-width: 300px;
background-size: cover;
top: -20px;
left: 20px;
z-index: -1;
}

.st-blue-bg::before {
content: '';
position: absolute;
background: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-cont-3.webp);
width: 100%;
max-width: 300px;
background-size: cover;
z-index: -1;
opacity: 0.4;
}

.st-blue-bg::after {
content: '';
position: absolute;
background-image: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-cont-3.webp);
width: 100%;
max-width: 300px;
background-size: cover;
top: -20px;
left: 20px;
z-index: -1;
}

.st-box-pink p, .st-box-green p, .st-box-blue p {
padding: 0.5rem 0rem;
}

.st-green-text span, .st-blue-text span {
background: #EEEEEE;
display: inline-block;
padding: 0.5rem;
font-weight: 700;
margin-bottom: 10px;
}

@media screen and (max-width:1199px) {
a.st-btn {
width: 80%;
font-size: 1rem;
}
}

@media screen and (min-width:1200px) {
a.st-btn {
width: 30%;
font-size: 1.2rem;
}
}

a.st-btn {
font-weight: 700;
line-height: 1.5;
position: relative;
display: inline-block;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #212529;
border-radius: 0.5rem;
}

a.st-btn-c {
position: relative;
padding: 2rem 4rem 2rem 2rem;
-webkit-transition: all 0.3s;
transition: all 0.3s;
color: #fff;
border-radius: 100vh;
background-image: -webkit-gradient(linear, left top, right top, from(#007adf), to(#00ecbc));
background-image: -webkit-linear-gradient(left, #007adf 0%, #00ecbc 100%);
background-image: linear-gradient(to right, #007adf 0%, #00ecbc 100%);
-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

a.st-btn-c:before {
line-height: 1;
position: absolute;
top: 45%;
transform: translateX(-50%);
right: 1rem;
margin: 0;
padding: 0;
content: "→";
}

a.st-btn-c:hover {
-webkit-transform: scale(1.1);
transform: scale(1.1);
color: #fff;
}

@media screen and (max-width:1199px) {
.st-box {
margin-top: 40px;
margin-bottom: 40px;
}
.st-h2 {
background: linear-gradient(to right, rgba(100, 100, 100, 1) 0%, rgba(160, 160, 160, 1) 70%, rgba(160, 160, 160, 0.4) 90% 100%), url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-head-pc.webp);
background-size: cover;
background-repeat: no-repeat;
background-position: right;
height: 80px;
position: relative;
}
.st-h2 h2 {
position: absolute;
width: 100%;
top: 50%;
left: 40%;
text-align: center;
transform: translateX(-50%)translateY(-50%);
color: #fff;
font-size: 1.3rem;
line-height: 1.3;

}
.st-main {
background-image: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-bg-sp.webp);
background-size: contain;
width: 100%;
padding-top: 80%;
background-repeat: repeat;
position: relative;
font-family: 'Tinos', serif;
margin-top: 30px;
}
.st-main div:nth-child(1) {
position: absolute;
width: 40%;
left: 25%;
top: 50%;
transform: translateX(-50%)translateY(-50%);
filter: drop-shadow(0px 0px 16px rgb(255, 255, 255));
}
.st-main div:nth-child(2) {
position: absolute;
left: 72%;
top: 50%;
transform: translateX(-50%)translateY(-50%);
font-size: 2.5rem;
font-weight: 400;
background: rgba(255, 255, 255, 0.7);
line-height: 1.2;
letter-spacing: 5px;
padding: 2rem 2.7rem;
color: rgb(163, 163, 163);
}
.st-main div:nth-child(2)::before {
content: 'ライブ配信やるなら今';
position: absolute;
background: #707070;
color: #fff;
left: 60%;
top: 0;
transform: translateX(-50%)translateY(-50%);
padding: 0.5rem;
width: 70%;
font-size: 12px;
letter-spacing: 0;
text-align: center;
}
.pc-block {
display: none;
}
.sp-block {
display: block;
}
.pc-none {
display: block;
}
.sp-none {
display: none;
}
.st-pink-bg, .st-green-bg, .st-blue-bg {
width: 300px;
height: 200px;
}
.st-pink-bg::before, .st-green-bg::before, .st-blue-bg::before {
width: 300px;
height: 200px;
}
.st-pink-bg::after, .st-green-bg::after, .st-blue-bg::after {
width: 300px;
height: 200px;
}
.st-h3-pink h3, .st-h3-green h3, .st-h3-blue h3 {
font-size: 1.5rem;
}
.st-h3-pink span, .st-h3-green span, .st-h3-blue span {
font-size: 1rem;
}
.st-box-pink {
    padding: 2rem;  
    background: #FFFAFA;
    }
    
    .st-box-green {
    padding: 2rem;
    background: #FAFFFA;
    }
    
    .st-box-blue {
    padding: 2rem;
    background: #FAFDFF;
    }
}

@media screen and (min-width:1200px) {
.st-box {
margin-top: 60px;
margin-bottom: 40px;

}    
.st-h2 {
background: linear-gradient(to right, rgba(100, 100, 100, 1) 0%, rgba(100, 100, 100, 1) 75%, rgba(100, 100, 100, 0.4) 90% 100%), url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-head-pc.webp);
background-size: contain;
background-repeat: no-repeat;
background-position: right;
height: 180px;
position: relative;
}
.st-h2 h2 {
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%)translateY(-50%);
color: #fff;
font-size: 2.5rem;
padding: 1rem 2rem;
border-top: 2px dotted #fff;
border-bottom: 2px dotted #fff
}
.sp-br {
display: none;
}
.st-main {
background-image: url(https://pokewaku.jp/wp-content/themes/blankslate-child/assets/images/st-pc-bg.webp);
background-size: contain;
padding-top: 12%;
width: 100%;
max-height: 200px;
display: block;
background-repeat: repeat;
margin-top: 90px;
margin-bottom: 90px;
position: relative;
width: 100%;
font-family: 'Tinos', serif;
}
.st-main div:nth-child(1) {
position: absolute;
width: 25%;
max-width: 160px;
left: 40%;
top: 50%;
transform: translateX(-50%)translateY(-50%);
filter: drop-shadow(0px 0px 16px rgb(255, 255, 255));
}
.st-main div:nth-child(2) {
position: absolute;
left: 55%;
top: 50%;
transform: translateX(-50%)translateY(-50%);
font-size: 4rem;
font-weight: 400;
background: rgba(255, 255, 255, 0.7);
line-height: 1.2;
letter-spacing: 5px;
padding: 2rem 3rem;
color: rgb(163, 163, 163);
}
.st-main div:nth-child(2)::before {
content: 'ライブ配信やるなら今';
position: absolute;
background: #707070;
color: #fff;
left: 60%;
top: 0;
transform: translateX(-50%)translateY(-50%);
padding: 0.5rem;
width: 70%;
font-size: 16px;
letter-spacing: 0;
text-align: center;
}
.pc-block {
display: block;
}
.sp-block {
display: none;
}
.pc-none {
display: none;
}
.sp-none {
display: block;
}
.st-flex {
display: flex;
}
.st-flex-warp {
flex-basis: 65%
}
.st-pink-bg, .st-green-bg, .st-blue-bg {
height: 300px;
margin: 0 auto;
flex-basis: 35%
}
.st-pink-bg::before, .st-green-bg::before, .st-blue-bg::before {
height: 300px;
width: 300px;
margin: 0 auto;
}
.st-pink-bg::after, .st-green-bg::after, .st-blue-bg::after {
height: 300px;
width: 300px;
margin: 0 auto;
}
.max-w1100 {
width: 100%;
max-width: 1100px;
}
.st-h3-pink h3, .st-h3-green h3 {
padding-bottom: 40px;
}
.st-h3-pink h3, .st-h3-green h3, .st-h3-blue h3 {
font-size: 1.8rem;
}
.st-h3-pink span, .st-h3-green span, .st-h3-blue span {
font-size: 1.2rem;
}
.st-box-pink {
    padding: 6rem 2rem;
    background: #FFFAFA;
    }
    
    .st-box-green {
        padding: 6rem 2rem;
    background: #FAFFFA;
    }
    
    .st-box-blue {
        padding: 6rem 2rem;
    background: #FAFDFF;
    }
}

@media screen and (min-width:1920px) {
.st-main div:nth-child(1) {
max-width: 180px;
filter: drop-shadow(0px 0px 16px rgb(255, 255, 255));
}
.st-pink-bg, .st-green-bg {
height: 300px;
width: 300px;
}
.st-pink-bg::before, .st-green-bg::before {
max-height: 300px;
max-width: 300px;
}
.st-pink-bg::after, .st-green-bg::after {
max-height: 300px;
max-width: 300px;
}
}


.st-box-blue,.st-box-green,.st-box-pink{position: relative;z-index: 1;}
.st-box-blue::before{content: 'NEED';color: #b3daf4;font-family: 'Tinos', serif;}
.st-box-green::before{content: 'REWARD';color: #C5FCB7;font-family: 'Tinos', serif;}
.st-box-pink::before{content: 'ABOUT';color: #FDD2D3;font-family: 'Tinos', serif;}
@media screen and (max-width:1199px) {
.st-box-blue::before,.st-box-green::before,.st-box-pink::before{
position: absolute;
top: 150px;left: 0px;writing-mode: vertical-rl; text-orientation: sideways;
transform: rotate(180deg);font-size: 3rem;z-index: 2;overflow: hidden;}
}
@media screen and (min-width:1200px) {
.st-box-blue::before,.st-box-green::before,.st-box-pink::before{
position: absolute;
top: 20%;left: 0px;writing-mode: vertical-rl; text-orientation: sideways;
transform: rotate(180deg);font-size: 4rem;z-index: 2;}
}
@media screen and (min-width:1920px) {
.st-box-blue::before,.st-box-green::before,.st-box-pink::before{
position: absolute;
top: 20%;left: 50px;writing-mode: vertical-rl; text-orientation: sideways;
transform: rotate(180deg);font-size: 6rem;z-index: 2;}
}