.subscribe {
    padding: 20px 20px 30px;
    box-sizing: border-box;
}

.subscribe .title_box h3.tit {
    font-size: 5.6rem;
}
.subscribe .title_box .img {
    margin: -30px 0 10px;
}
.subscribe .title_box p {
    font-size: 1.6rem;
    line-height: 1.2;
}
.subscribe .tit_box {
    padding: 16px 0;
}
.subscribe .tit_box h3.tit {
    font-size: 3.6rem;
}
.subscribe .tit_box p {
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--white);
}
.subscribe .box .item {
    padding: 20px 16px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.40);
    font-size: 1.6rem;
    line-height: 1.2;
    box-sizing: border-box;
}
.subscribe .box .item .icon {
    width: 46px;
}
.subscribe .box .item .icon img {
    width: 100%;
}
.subscribe .btn_area button {
    width: 100%;
    height: 60px;
    font-size: 2rem;
    color: var(--white);
    background: #1500AC;
    border-radius: 100px;
}
.subscribe .btn_area button strong {
    font-weight: 700;
    animation: opacity 1.1s infinite ease-in-out;
}
@keyframes opacity {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



@media screen and (max-width: 480px) {
}
@media screen and (max-width: 380px) {
}