#mainv .row::after{content:"";display:table;clear:both}#mainv .row li{width:50%;float:left;position:relative}#mainv .row li .btn{position:absolute;top:calc(50% + 13px);left:50%;transform:translate(-50%, -50%)}#mainv .row li .btn img{display:inline-block;max-width:150px}.bnr-10g{padding:20px 10px 19px}#price{padding:20px 10px;text-align:center}#price .text{padding:20px 3vw;text-align:left;line-height:1.6}#price .text .explain{font-size:10px;padding:12px 0}#price .text .caution{font-size:8px}#price .subtitle{margin:8px 16vw 20px}#price .price-tab{overflow:hidden;height:13vw}#price .price-tab li{float:left;width:calc(50% - 2px)}#price .price-tab li .tab-off{display:block;background:#087fdc}#price .price-tab li .tab-on{display:none}#price .price-tab li.current{border:2px solid #d2d9df;border-bottom:none}#price .price-tab li.current .tab-off{display:none;background:#087fdc}#price .price-tab li.current .tab-on{display:block}#price .price-tab li img{width:35vw;text-align:center;padding:3vw 6.2vw}#price .inner{padding:20px 10px;border:2px solid #d2d9df;border-top:none}#price .inner dl{display:flex;justify-content:space-between;gap:4vw}#price .bnr{padding:20px 0px}#price .button{padding:0 22vw}#campaign{padding:20px 0;text-align:center}#campaign img{max-width:100%}#campaign h3{margin-bottom:15px}#campaign .list-ttl{font-size:1.6rem;font-weight:bold;color:#00a0e4;text-align:center;display:inline-block;margin-left:auto;margin-right:auto}#campaign #carousel{position:relative;margin:0px 0 20px;border-radius:2px}#campaign #carousel img{display:block;width:100%;margin:0 auto}#campaign #carousel .bx-prev,#campaign #carousel .bx-next{display:block;position:absolute;overflow:hidden;top:50%;left:2px;transform:translateY(-40%);margin-top:-6px;width:20px;height:50px;background:url("/sp/img/index/prev.png") center center no-repeat;background-size:auto 12px;text-indent:-999px}#campaign #carousel .bx-next{left:auto;right:2px;background:url("/sp/img/index/next.png") center center no-repeat;background-size:auto 12px}#campaign .cp:not(:last-of-type) #carousel .img{padding-bottom:22px;background:url("/sp/img/common/bg-border-dotted.png") repeat-x 0 bottom;background-size:contain}#campaign .cp #carousel .img{margin:0 auto;width:85%}#campaign .cp #carousel .img .sentence{margin-top:10px;font-size:12px}#campaign .cp #carousel{margin-bottom:10px}#charm .lead{margin-bottom:15px;font-size:12px}#charm .bnr-box{margin-top:8px;margin-bottom:7px}#charm .inner{padding:8px 10px 20px}
