.sticky_menu{height: 197px;line-height: 98px;flex-wrap: wrap;justify-content: space-between;}
.sticky_menu a{background: #916060;width:calc(100% / 3 - 1px);flex:initial}
.sticky_menu a:last-child,.sticky_menu a:nth-last-child(2){width:calc(100% / 2 - 1px)}
.sticky_menu a.active{background: #cd1717;}

.sec01{background: #6b131d;padding: 110px 0 100px;}
.sec02{background: url('../img/02/sec02_bg.png') center top / cover no-repeat;padding: 45px 0 100px;}
.sec03{background: url('../img/02/sec03_bg.png') center top / cover;padding: 55px 0 100px;}
.sec04{background: url('../img/02/sec04_bg.png') center top / cover;padding: 0 0 100px;}
.sec05{background: url('../img/02/sec05_bg.png') center top / cover;padding: 100px 0;}

.box .price{color:#ff3838}
.box .tit span.limit{color: #f64258;display: block;font-size: 3rem;font-weight: 600;margin-top: -30px;}
.box span.plus{color: #5766d7;display: block;font-size: 3rem;font-weight: 600;margin-top: -30px;display: flex;align-items: center;gap:4px}
.box span.plus span.limit{color: #f64258;margin: 0;}
.box span.plus span.point{color: #831522;}
.box.upgrade_box{background-color: #f3e4e4;margin-top: 0;border-top: solid 1px #d5b6b8;padding: 47px 35px;}
.box span.upgrade{height: 57px;border-radius: 28px;background: #975059 url('../img/02/upgrade_icon.png') left 14px center no-repeat;font-size: 40px;
color: #ffffff;font-weight: 500;padding: 0 20px 0 58px;display: inline-flex;align-items: center;justify-content: center;margin-right: 20px;vertical-align: bottom;}

.sec01 .upgrade_box .tit{display: flex;flex-direction: column;align-items: flex-start;gap: 16px;}
.sec01 .upgrade_box .chk_flex>div:first-child{margin-top: -10px;}
.sec01 .upgrade_box span.upgrade{height: 46px;font-size: 32px;background-size: 30px;background-position: left 10px center;padding-left: 47px;}
.sec01 .upgrade_box .price_flex{flex-direction: column;align-items: end;}
.sec01 .upgrade_box .price_flex p{background: url('../img/02/plus_btn.png') left center no-repeat;padding-left: 60px;}
.sec04 .box_tit{border-radius: 30px 30px 0 0;background-color: #6b131d;font-weight: 200;}
.sec04 .box_tit b{font-weight: 600;}
.sec04 .box_tit + .box{margin-top: 15px;}
.sec05{text-align: center;}
.sec05 .sec_tit{margin: 50px 0;}
.sec05 .container{padding-bottom: 50px;}

@media (max-width: 769px){
.box:has(.limit,.plus){padding-top: 40px;}
.box span.limit,.box span.plus{font-size: 13px !important;}
.box.upgrade_box{padding: 20px 15px}
.sec05 .container{padding-bottom: 20px;}
.sec05 .sec_tit{margin: 25px 0;height: 25px;}
section .box span.upgrade{font-size: 13px !important;height: 25px !important;background-size: 15px !important;padding: 0 10px 0 30px !important;margin-right: 5px;background-position: left 10px center !important;}
section{padding-bottom: 50px !important;}
.sec05{padding: 50px 0}
.sec01 .upgrade_box .tit{gap:6px}
.sec01 .upgrade_box .price_flex{gap:6px}
.sec01 .upgrade_box .price_flex p{padding-left: 25px;background-size: 20px;}
}