@charset "UTF-8";

/*--------------------------------
reset
--------------------------------*/
html,body,div,p,img,iframe,a,span,blockquote,q,address,cite,
pre,code,em,small,strong,b,i,
header,article,section,nav,figure,figcaption,hgroup,menu,aside,footer,time,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dt,dd,
table,tbody,thead,tfoot,th,tr,td,
form,fieldset,legend,label,select,input,textarea,button{
    margin: 0;
    padding: 0;
    border: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: baseline;
}
header,article,section,nav,figure,figcaption,hgroup,menu,aside,footer{
    display: block;
}
ul li{
    list-style-type: none;
}
h1,h2,h3,h4,h5,h6{
    font-weight: 500;
}
body{
    line-height: 1;
}
a{
    text-decoration: none;
}
img{
    vertical-align: middle;
}
table{
    border-collapse: collapse;
    border-spacing: 0;
}
select,option,input:not([type=checkbox]):not([type=radio]),textarea,button{
    font: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}
blockquote::before,blockquote::after,q::before,q::after{
    content: '';
    content: none;
}
[type=submit],[type=button],[type=reset],[type=file],button{
    cursor: pointer;
}
:focus{
    outline: none;
}

/*--------------------------------
base
--------------------------------*/
body{
    background: #e5e5e5;
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 16px;
    line-height: 1.4;
    color: #323232;
}
h2,h3,h4,h5,h6{
    line-height: 1.3;
}
a{
    color: #29bbff;
}
img{
    max-width: 100%;
    height: auto;
}
.wrap{
    margin: auto;
    max-width: 768px;
}
.h2{
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: dashed 2px #388066;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #388066;
}
.contents.about .h2{
    padding: 0 48px 8px;
    background: url(../images/card-icon.webp) no-repeat left bottom 8px / 48px, url(../images/money-icon.webp) no-repeat right bottom 8px / 48px;
}
.contents.faq .h2{
    padding: 0 24px 8px;
    background: url(../images/q-icon.webp) no-repeat left bottom 8px / 24px, url(../images/a-icon.webp) no-repeat right bottom 8px / 24px;
}
.contents.other .h2{
    padding: 0 24px 8px;
    background: url(../images/paper-icon-l.webp) no-repeat left bottom 8px / 24px, url(../images/paper-icon-r.webp) no-repeat right bottom 8px / 24px;
}
.h3{
    margin: 16px 0 8px;
    padding-left: 24px;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #388066;
}
.h3::before{
    width: 16px;
    height: 16px;
    background: #388066;
    top: 0;
    left: 0;
    bottom: 0;
}
.btn-box{
    margin: 16px 0;
}
.btn-box .balloon{
    margin-bottom: 18px;
    padding: 4px;
    background: #fff;
    border: solid 2px #388066;
    border-radius: 100px;
    position: relative;
    text-align: center;
    color: #388066;
}
.btn-box .balloon::before,
.btn-box .balloon::after{
    width: 0;
    border: solid 12px transparent;
    left: 0;
    right: 0;
}
.btn-box .balloon::before{
    border-top: solid 16px #388066;
    bottom: -28px;
}
.btn-box .balloon::after{
    border-top: solid 16px white;
    bottom: -25px;
}
.btn-box a{
    margin-bottom: 8px;
    padding: 8px 58px 8px 24px;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cc4545;
    border-radius: 100px;
    box-shadow: 0 8px #80301f;
    position: relative;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    color: white;
}
.btn-box a::before,
.btn-box a::after{
    top: 0;
    bottom: 0;
}
.btn-box a::before{
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 100px;
    right: 16px;
}
.btn-box a::after{
    height: 0;
    border: solid 12px transparent;
    border-left: solid 20px #cc4545;
    right: 11px;
}
.h3::before,
.ranking .detail-li::before,
.ranking .detail-li::after,
.btn-box .balloon::before,
.btn-box .balloon::after,
.btn-box a::before,
.btn-box a::after,
.page-top a::after{
    margin: auto;
    content: "";
    position: absolute;
}

/*--------------------------------
contents
--------------------------------*/
.header{
    padding: 10px 16px;
    background: white;
}
.header .h1{
    line-height: 0;
}
.hero .hero-top{
    background: url(../images/hero-bg.webp) no-repeat center / cover;
    position: relative;
    overflow: hidden;
}
.hero .hero-top .hero-woman{
    position: absolute;
    top: -1%;
    right: 53%;
}
.hero .hero-top .hero-title{
    padding: 4% 4% 8% 30%;
    position: relative;
    z-index: 1;
}
.hero .hero-btm{
    position: relative;
    top: -16px;
}
.hero .hero-btm .inner{
    padding: 16px 16px 12px;
    background: #97cdb8;
}
.hero .hero-btm .img-box{
    line-height: 0;
}
.hero .ul{
    margin: 0 -4px 8px;
    display: flex;
}
.hero .ul .li{
    margin: 0 4px;
    padding: 36px 4px 4px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 8px;
    line-height: 1.2;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}
.hero .ul .li:nth-child(1){
    background: url(../images/hero-btm-icon1.webp) no-repeat top 6px center / 26px, white;
}
.hero .ul .li:nth-child(2){
    background: url(../images/hero-btm-icon2.webp) no-repeat top 6px center / 26px, white;
}
.hero .ul .li:nth-child(3){
    background: url(../images/hero-btm-icon3.webp) no-repeat top 6px center / 26px, white;
}
.hero .ul .li:nth-child(4){
    background: url(../images/hero-btm-icon4.webp) no-repeat top 6px center / 26px, white;
}
.hero-btm .text{
    text-shadow: -2px -2px 0px #224d3d,-2px -1px 0px #224d3d,-2px 0px 0px #224d3d,-2px 1px 0px #224d3d,-2px 2px 0px #224d3d,-1px -2px 0px #224d3d,-1px 2px 0px #224d3d,0px -2px 0px #224d3d,0px 2px 0px #224d3d,1px -2px 0px #224d3d,1px 2px 0px #224d3d,2px -2px 0px #224d3d,2px -1px 0px #224d3d,2px 0px 0px #224d3d,2px 1px 0px #224d3d,2px 2px 0px #224d3d;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: white;
}
.hero-btm .text .small{
    font-size: 20px;
}
.hero-btm .text .strong{
    color: #ffe9b2;
}
.tab-box.tab2,
.tab-box.tab3{
    display: none;
}
.ranking{
    margin-bottom: 32px;
    padding: 0 16px;
}
.ranking .tab-ul{
    margin: 0 -4px;
    display: flex;
}
.ranking .tab-ul .tab-li{
    margin: 0 4px;
    padding: 12px 0;
    width: 100%;
    background: #f2f2f2;
    border-radius: 8px 8px 0 0;
    position: relative;
    z-index: 1;
    text-align: center;
    font-weight: bold;
    color: #696969;
    cursor: pointer;
}
.ranking .tab-box{
    padding: 16px 8px 0;
    background: white;
    overflow: hidden;
}
.ranking .tab-box .h2{
    margin-bottom: 8px;
    padding-bottom: 0;
    border-bottom: none;
}
.ranking .tab-ul .tab-li.active{
    background: #fff;
    color: #388066;
}
.ranking .tab-box .date{
    margin-bottom: 16px;
    font-size: 12px;
    text-align: center;
}
.ranking .tab-box .item,
.contents .item{
    margin-bottom: 16px;
    padding: 8px;
    border: solid 4px;
    border-image: url(../images/frame-green.webp) 4 round;
}
.ranking .tab-box .item:nth-of-type(1){
    border-image: url(../images/frame-gold.webp) 4 round;
}
.ranking .tab-box .item:nth-of-type(2){
    border-image: url(../images/frame-silver.webp) 4 round;
}
.ranking .tab-box .item:nth-of-type(3){
    border-image: url(../images/frame-bronze.webp) 4 round;
}
.ranking .h3{
    margin: 0 0 8px;
    padding: 0;
    display: flex;
}
.ranking .h3::before{
    display: none;
}
.ranking .h3 .rank,
.ranking .h3 .name{
    display: flex;
    justify-content: center;
}
.ranking .h3 .rank{
    margin-right: 8px;
    padding-bottom: 3px;
    width: 62px;
    height: 50px;
    align-items: end;
    background: url(../images/rank-green.webp) no-repeat center / contain;
    font-size: 12px;
    font-weight: bold;
    color: white;
}
.ranking .item:nth-of-type(1) .h3 .rank{
    background: url(../images/rank-gold.webp) no-repeat center / contain;
}
.ranking .item:nth-of-type(2) .h3 .rank{
    background: url(../images/rank-silver.webp) no-repeat center / contain;
}
.ranking .item:nth-of-type(3) .h3 .rank{
    background: url(../images/rank-bronze.webp) no-repeat center / contain;
}
.ranking .h3 .name{
    flex: 1;
    justify-content: inherit;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    color: #323232;
}
.ranking .img-box{
    margin-bottom: 8px;
}
.ranking .img-box img{
    width: 100%;
}
.ranking .star-box{
    margin-bottom: 8px;
}
.ranking .main-star{
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cca545;
    text-align: center;
    line-height: 1.2;
    font-size: 18px;
}
.ranking .main-star .heading,
.ranking .main-star .star{
    padding: 6px 16px;
    display: block;
    line-height: 1;
}
.ranking .main-star .heading{
    font-weight: bold;
    color: white;
}
.ranking .main-star .star,
.ranking .star-li .star{
    color: #b28e37;
}
.ranking .main-star .star{
    background: #fff6de;
    flex: 1;
}
.ranking .star-ul{
    margin: 0 -4px 4px;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
}
.ranking .star-ul .star-li{
    margin: 0 4px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 8px);
}
.ranking .star-li .heading,
.ranking .star-li .star{
    padding: 2px;
    width: 100%;
    display: block;
    text-align: center;
}
.ranking .star-li .heading{
    background: #cca545;
    color: white;
}
.ranking .star-li .star{
    background: #fff6de;
}
.ranking .detail,
.ranking .review{
    margin: 0 0 16px;
    position: relative;
}
.ranking .detail{
    margin: 0 0 19px;
}
.ranking .detail .h4,
.ranking .review .h4{
    margin-bottom: 8px;
    padding: 6px 0 8px 38px;
    display: inline-block;
    background: white;
    font-size: 18px;
    font-weight: bold;
    color: #398167;
}
.ranking .detail .h4{
    background: url(../images/detail-icon.webp) no-repeat left center / 30px;
}
.ranking .review .h4{
    background: url(../images/review-icon.webp) no-repeat left center / 30px;
}
.ranking .detail-li{
    margin-bottom: 8px;
    padding-left: 28px;
    position: relative;
}
.ranking .detail-li::before,
.ranking .detail-li::after{
    background: #323232;
}
.ranking .detail-li::before{
    width: 8px;
    height: 4px;
    transform: rotate(45deg);
    top: 11px;
    left: 4px;
}
.ranking .detail-li::after{
    width: 16px;
    height: 4px;
    transform: rotate(-45deg);
    top: 9px;
    left: 7px;
}
.ranking .review .info{
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}
.ranking .info .left{
    margin-right: 8px;
    width: 49px;
}
.ranking .info .right{
    flex: 1;
}
.ranking .review .note{
    padding-bottom: 1px;
    background-color: #fff;
    background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #ccc 1px, transparent 1px);
    background-size: 8px 100%, 100% 2.0em;
    line-height: 2.0em;
}
.ranking .req{
    margin-bottom: 16px;
    text-align: center;
}
.ranking .req .heading,
.ranking .req .text{
    padding: 4px;
    background: #388066;
    color: white;
}
.ranking .req .text{
    background: #dbfff2;
    color: #388066;
}
.contents{
    padding: 32px 16px;
    background: #97cdb8;
}
.contents .item{
    margin-bottom: 0;
    padding: 16px;
    background: white;
    border: solid 4px #388066;
}
.contents .item .img-box{
    margin-bottom: 16px;
}
.contents .item .text{
    margin-bottom: 8px;
}
.contents .btn-box a{
    background: #388066;
    box-shadow: 0 8px #1b4335;
}
.contents .btn-box a::after{
    border-left: solid 20px #388066;
}
.page-top a{
    padding: 0 0 6px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: end;
    background: rgba(0,0,0,0.8);
    border-radius: 100px;
    transition: 0.4s;
    position: fixed;
    right: 16px;
    bottom: -100px;
    z-index: 9999;
    font-size: 12px;
    color: white;
}
.page-top a.active{
    bottom: 16px;
}
.page-top a::after{
    border: solid 8px transparent;
    border-bottom: solid 13px white;
    top: 0;
}
.faq .h3,
.faq .text{
    padding: 0;
    display: flex;
}
.faq .h3::before{
    display: none;
}
.faq .h3 .q-head{
    color: #4763a4;
}
.faq .text .a-head{
    color: #a44747;
}
.footer{
    padding: 16px;
    background: #1a1a1a;
}
.footer .footer-ul{
    margin-bottom: 20px;
    text-align: center;
}
.footer .footer-li{
    margin-bottom: 16px;
    line-height: 1;
}
.footer .footer-li a{
    text-decoration: underline;
    font-size: 14px;
    color: white;
}
.footer .text{
    font-size: 14px;
    text-align: center;
    color: white;
}

/*--------------------------------
tablet
--------------------------------*/
@media (min-width: 600px){
    .spbr{
        display: none;
    }
    body{
        font-size: 24px;
    }
    .h2{
        margin-bottom: 32px;
        padding-bottom: 16px;
        border-bottom: dashed 4px #388066;
        font-size: 30px;
    }
    .contents.about .h2{
        padding: 0 68px 8px;
        background: url(../images/card-icon.webp) no-repeat left bottom 10px / 68px, url(../images/money-icon.webp) no-repeat right bottom 10px / 68px;
    }
    .contents.faq .h2{
        padding: 0 36px 8px;
        background: url(../images/q-icon.webp) no-repeat left bottom 10px / 36px, url(../images/a-icon.webp) no-repeat right bottom 10px / 36px;
    }
    .contents.other .h2{
        padding: 0 36px 8px;
        background: url(../images/paper-icon-l.webp) no-repeat left bottom 10px / 36px, url(../images/paper-icon-r.webp) no-repeat right bottom 10px / 36px;
    }
    .h3{
        margin: 32px 0 16px;
        padding-left: 36px;
        font-size: 24px;
    }
    .h3::before{
        width: 20px;
        height: 20px;
    }
    .btn-box{
        margin: 32px 0;
    }
    .btn-box a{
        margin-bottom: 12px;
        padding: 24px 71px 24px 16px;
        border-radius: 100px;
        box-shadow: 0 12px #80301f;
        font-size: 30px;
    }
    .btn-box a::before{
        width: 46px;
        height: 46px;
        right: 24px;
    }
    .btn-box a::after{
        right: 22px;
    }
    .header{
        padding: 20px 32px;
    }
    .hero .hero-btm{
        top: -32px;
    }
    .hero .hero-btm .inner{
        padding: 32px 32px 24px;
    }
    .hero .ul{
        margin: 0 -8px 16px;
    }
    .hero .ul .li{
        margin: 0 8px;
        padding: 72px 8px 8px;
        border-radius: 16px;
        line-height: 1.2;
        font-size: 18px;
    }
    .hero .ul .li:nth-child(1){
        background: url(../images/hero-btm-icon1.webp) no-repeat top 12px center / 50px, white;
    }
    .hero .ul .li:nth-child(2){
        background: url(../images/hero-btm-icon2.webp) no-repeat top 12px center / 50px, white;
    }
    .hero .ul .li:nth-child(3){
        background: url(../images/hero-btm-icon3.webp) no-repeat top 12px center / 50px, white;
    }
    .hero .ul .li:nth-child(4){
        background: url(../images/hero-btm-icon4.webp) no-repeat top 12px center / 50px, white;
    }
    .hero-btm .text{
        text-shadow:-3px -3px 0px #224d3d,-3px -2px 0px #224d3d,-3px -1px 0px #224d3d,-3px 0px 0px #224d3d,-3px 1px 0px #224d3d,-3px 2px 0px #224d3d,-3px 3px 0px #224d3d,-2px -3px 0px #224d3d,-2px 3px 0px #224d3d,-1px -3px 0px #224d3d,-1px 3px 0px #224d3d,0px -3px 0px #224d3d,0px 3px 0px #224d3d,1px -3px 0px #224d3d,1px 3px 0px #224d3d,2px -3px 0px #224d3d,2px 3px 0px #224d3d,3px -3px 0px #224d3d,3px -2px 0px #224d3d,3px -1px 0px #224d3d,3px 0px 0px #224d3d,3px 1px 0px #224d3d,3px 2px 0px #224d3d,3px 3px 0px #224d3d;
        font-size: 40px;
    }
    .hero-btm .text .small{
        font-size: 32px;
    }
    .ranking{
        margin-bottom: 64px;
        padding: 0 32px;
    }
    .ranking .tab-ul .tab-li{
        margin: 0 8px;
        padding: 16px 0;
        border-radius: 16px 16px 0 0;
    }
    .ranking .tab-ul{
        margin: 0 -8px;
    }
    .ranking .tab-box{
        padding: 32px 16px 0;
    }
    .ranking .tab-box .h2{
        margin-bottom: 16px;
    }
    .ranking .tab-box .date{
        margin-bottom: 32px;
        font-size: 16px;
    }
    .ranking .tab-box .item,
    .contents .item{
        margin-bottom: 32px;
        padding: 16px;
        border: solid 16px;
        border-image: url(../images/frame-green.webp) 16 round;
    }
    .ranking .tab-box .item:nth-of-type(1){
        border-image: url(../images/frame-gold.webp) 16 round;
    }
    .ranking .tab-box .item:nth-of-type(2){
        border-image: url(../images/frame-silver.webp) 16 round;
    }
    .ranking .tab-box .item:nth-of-type(3){
        border-image: url(../images/frame-bronze.webp) 16 round;
    }
    .ranking .h3{
        margin: 0 0 16px;
    }
    .ranking .h3 .rank{
        margin-right: 16px;
        padding-bottom: 5px;
        width: 88px;
        height: 70px;
        font-size: 18px;
    }
    .ranking .h3 .name{
        font-size: 24px;
    }
    .ranking .img-box{
        margin-bottom: 16px;
    }
    .ranking .star-box{
        margin-bottom: 16px;
    }
    .ranking .main-star{
        margin-bottom: 20px;
        font-size: 28px;
    }
    .ranking .main-star .heading,
    .ranking .main-star .star{
        padding: 10px 24px;
    }
    .ranking .star-ul{
        margin: 0 -8px 4px;
        font-size: 24px;
    }
    .ranking .star-ul .star-li{
        margin: 0 8px 16px;
        width: calc(50% - 16px);
    }
    .ranking .star-li .heading,
    .ranking .star-li .star{
        padding: 4px;
    }
    .ranking .detail,
    .ranking .review{
        margin: 0 0 32px;
    }
    .ranking .detail{
        margin: 0 0 38px;
    }
    .ranking .detail .h4, .ranking .review .h4{
        margin-bottom: 16px;
        padding: 8px 0 10px 58px;
        font-size: 28px;
    }
    .ranking .detail .h4{
        background: url(../images/detail-icon.webp) no-repeat left center / 42px;
    }
    .ranking .review .h4{
        background: url(../images/review-icon.webp) no-repeat left center / 42px;
    }
    .ranking .detail-li{
        margin-bottom: 16px;
        padding-left: 44px;
    }
    .ranking .detail-li::before{
        width: 12px;
        height: 6px;
        top: 16px;
        left: 5px;
    }
    .ranking .detail-li::after{
        width: 24px;
        height: 6px;
        top: 14px;
        left: 10px;
    }
    .ranking .review .info{
        margin-bottom: 16px;
    }
    .ranking .info .left{
        margin-right: 16px;
        width: 70px;
    }
    .ranking .req{
        margin-bottom: 32px;
    }
    .ranking .req .heading,
    .ranking .req .text{
        padding: 8px;
    }
    .ranking .req .text{
        border-width: 0 2px 2px 2px;
    }
    .contents{
        padding: 64px 32px;
    }
    .contents .item{
        margin-bottom: 0;
        padding: 32px;
        border: solid 8px #388066;
    }
    .contents .item .img-box{
        margin-bottom: 32px;
    }
    .contents .item .text{
        margin-bottom: 16px;
    }
    .btn-box .balloon{
        margin-bottom: 33px;
        padding: 8px;
        border: solid 4px #388066;
    }
    .btn-box .balloon::before,
    .btn-box .balloon::after{
        border: solid 20px transparent;
    }
    .btn-box .balloon::before{
        border-top: solid 28px #388066;
        bottom: -48px;
    }
    .btn-box .balloon::after{
        border-top: solid 28px white;
        bottom: -41px;
    }
    .contents .btn-box a{
        box-shadow: 0 12px #1b4335;
    }
    .page-top a{
        padding: 0 0 12px;
        width: 80px;
        height: 80px;
        right: 32px;
        font-size: 16px;
    }
    .page-top a.active{
        bottom: 32px;
    }
    .page-top a::after{
        border: solid 12px transparent;
        border-bottom: solid 20px white;
        top: 2px;
    }
    .footer{
        padding: 24px 32px 32px;
    }
    .footer .footer-ul{
        margin-bottom: 24px;
    }
    .footer .footer-li{
        margin-bottom: 8px;
    }
    .footer .footer-li a{
        font-size: 16px;
    }
    .footer .text{
        font-size: 16px;
    }
}
@media (min-width: 768px){
    body{
        font-size: 28px;
    }
    .h2{
        font-size: 36px;
    }
    .contents.about .h2{
        padding: 0 68px 8px;
        background: url(../images/card-icon.webp) no-repeat left bottom 10px / 80px, url(../images/money-icon.webp) no-repeat right bottom 10px / 80px;
    }
    .contents.faq .h2{
        padding: 0 40px 8px;
        background: url(../images/q-icon.webp) no-repeat left bottom 10px / 42px, url(../images/a-icon.webp) no-repeat right bottom 10px / 42px;
    }
    .contents.other .h2{
        padding: 0 40px 8px;
        background: url(../images/paper-icon-l.webp) no-repeat left bottom 10px / 42px, url(../images/paper-icon-r.webp) no-repeat right bottom 10px / 42px;
    }
    .h3{
        font-size: 28px;
    }
    .btn-box{
        margin: 32px;
    }
    .btn-box a{
        font-size: 36px;
    }
    .hero .ul .li{
        font-size: 18px;
    }
    .hero-btm .text{
        font-size: 46px;
    }
    .hero-btm .text .small{
        font-size: 38px;
    }
    .ranking .tab-box .date{
        font-size: 20px;
    }
    .ranking .h3 .rank{
        margin-right: 16px;
        padding-bottom: 8px;
        width: 134px;
        height: 107px;
        font-size: 24px;
    }
    .ranking .h3 .name{
        font-size: 38px;
    }
    .ranking .main-star{
        font-size: 32px;
    }
    .ranking .main-star .star{
        font-size: 40px;
    }
    .ranking .star-ul{
        font-size: 28px;
    }
    .ranking .detail-li::before{
        width: 16px;
        height: 7px;
        top: 20px;
        left: 5px;
    }
    .ranking .detail-li::after{
        width: 28px;
        height: 7px;
        top: 16px;
        left: 10px;
    }
    .ranking .detail .h4,
    .ranking .review .h4{
        font-size: 32px;
    }
}