.sticky_menu{height: 197px;line-height: 98px;flex-wrap: wrap;justify-content: space-between;background: #d3cdc2;}
.sticky_menu a{background: #292a2c;width:calc(100% / 3 - 1px);flex:initial;color:#fff;font-weight: 400;}
.sticky_menu a:nth-child(n+4){width:calc(100% / 4 - 1px);}
.sticky_menu a.active{background: #0084ff;color: #fff;font-weight: 400;}

.box{
  -webkit-mask:
    radial-gradient(circle 38px at left center, transparent 98%, black 100%),
    radial-gradient(circle 38px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  -webkit-mask-composite: destination-out;
  mask:
    radial-gradient(circle 38px at left center, transparent 98%, black 100%),
    radial-gradient(circle 38px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  mask-composite: exclude;
}

.sec01{background: #c6f0ff;}
.sec01 span.best{font-size:3rem;font-weight: 600;vertical-align: bottom;line-height: 60px;margin-right: 7px !important;}
.sec02{background: url('../img/06/sec02_bg.png') center center;padding-bottom: 100px;}
.sec03{background: url('../img/06/sec03_bg.png') center center / cover;padding-bottom: 100px;}
.sec04{background: #7ccbed;}
.sec04 .chip{height: 62px;color:#fff;font-size: 3rem;padding: 0 25px;line-height: 62px;border-radius: 28px;font-weight: 500;}
.sec04 .price_flex{align-items: end;gap:20px}
.sec04 .price_flex .price_sub{line-height: 1.4;}
.sec04 .price_flex + .price_flex{margin-top: -30px;}
.sec04 .chip.top_text{height: 56px;line-height: 56px;color:#fff;display: inline-block !important;margin-top: -56px !important;}
.sec05{background: #afddf2;padding-bottom: 100px;}
.box:has(.top_text){padding-top: 80px;}
.box .price{background: linear-gradient(#00c0fa 0%, #015eea 100%);
background-clip: text;
-webkit-background-clip: text;
color: transparent;}
#sec0301 .box .price{background: linear-gradient(#9e33f0 30%, #3fbbfe 100%);background-clip: text;
-webkit-background-clip: text;
color: transparent;}

@media (max-width: 900px){
    .box{
  -webkit-mask:
    radial-gradient(circle 10px at left center, transparent 98%, black 100%),
    radial-gradient(circle 10px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  -webkit-mask-composite: destination-out;
  mask:
    radial-gradient(circle 10px at left center, transparent 98%, black 100%),
    radial-gradient(circle 10px at right center, transparent 98%, black 100%),
    linear-gradient(black, black);
  mask-composite: exclude;
}
.box:has(.top_text){padding-top: 20px}
.box .tit span.top_text{margin-top: -10px;}
.box .tit span.best{    display: block;
    line-height: initial;
    margin: 10px 0;}
.sec04 .price_flex{flex-wrap: wrap;
    gap: 10px;}
.sec04 .price_flex + .price_flex{margin-top: -10px;}
.sec04 .chip{height: 20px;
        line-height: 20px;
        padding: 0 10px;
        font-size: 13px;}
.sec04 .chip.top_text{height: 20px;line-height: 20px;margin-top: -10px !important;font-size: 2rem !important;}
}
