.ucanmv {
     padding: 120px 50px;
     text-align: center;
}
.ucanmv2 {
     padding: 60px 50px 60px;
     background: #fef4f7;
     text-align: center;
}
.ucanmv2 h3 {
     font-size: 38px;
     color: #e97090;
     font-family: 'EB Garamond', 'Sawarabi Mincho', sans-serif;
     letter-spacing: 6px;
}
.ucanmv2 p {
     margin: 20px auto 0;
     color: #fff;
     background: #e97090;
     font-size: 22px;
     font-family: 'EB Garamond', 'Sawarabi Mincho', sans-serif;
     max-width: 400px;
     border-radius: 100px;
}
.ucancontent {
     padding: 120px 50px 0;
}

.ucanbox {
     margin: 0 auto;
     padding: 100px 0 0;
     max-width: 880px;
     text-align: center;
}
.ucanbox p:first-child {
     margin: 0 auto;
     max-width: 530px;
}
.ucanbox h3 {
     padding: 40px 0 0;
     font-size: 28px;
     font-weight: bold;
}
.ucanbox + h3.octitle {
     margin: 160px 0 0;
}
.ucanbox p.price {
     font-size: 42px;
     font-weight: bold;
     color: #e97090;
}
.ucanbox p.price span {
     font-size: 20px;
}
.ucanbox p.txt-through {
     padding: 0 0 80px;
     text-decoration: line-through;
     color: #e97090;
     font-size: 16px;
}
a.buy {
     margin: 40px auto 0 !important;
     padding: 40px 0 !important;
     width: 100% !important;
     font-size: 34px !important;
     border-radius: 8px !important;
     line-height: 0.8 !important;
}

/*tizzer*/
.ucan_tizzer .wrapper {
     padding: 0;
}
.ucanmv_tizzer {
     padding: 120px 50px;
     text-align: center;
}
.footer_tizzer {
     padding: 140px 0 60px;
     text-align: center;
     font-size: 14px;
}



/*全体（800px以下）
***********************************************************/

@media screen and (max-width:800px) {
.ucanmv {
     padding: 75px 30px 90px !important;
}
.ucanmv2 {
     padding: 40px 50px 40px !important;
}
.ucanmv2 h3 {
     font-size: 7vw;
}
.ucanmv2 p {
     margin: 10px auto 0;
     font-size: 5vw;
}
.ucanmv {
     padding: 120px 30px;
}
.ucanmv2 {
     padding: 60px 30px 80px;
}
.ucancontent {
     padding: 40px 30px 0 !important;
}
.ucancontent > p {
     font-size: 14px;
}
.ucanbox {
     padding: 60px 0 0;
}
.ucanbox p:first-child {
     max-width: 60%;
}
.ucanbox h3 {
     padding: 40px 0 10px;
     font-size: 6vw !important;
}
.ucanbox p {
     font-size: 14px;
}
.ucanbox + h3.octitle {
     margin: 120px 0 0;
}
.ucanbox p.price {
     font-size: 38px;
}
.ucanbox p.price span {
     font-size: 16px;
}
.ucanbox p.txt-through {
     padding: 0 0 30px;
}
a.buy {
     margin: 40px auto 0 !important;
     padding: 30px 0 !important;
     font-size: 6vw !important;
}

}