*{
    margin: 0;
    position: relative;
    box-sizing: border-box;
}
body {
    min-width: 1024px;
    background: #000;
}
img {
    width: 100%;
    display: block;
}
a {
    text-decoration: none;
}
main {
    margin-bottom: 64px;
}
.main-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 0 120px;
    background: linear-gradient(to right, #8d6900 0%,#fadd70 50%,#8d6900 100%);
}
.main-header-icon {
    color: #8f6b02;
    font-size: 40px;
    margin-bottom: 8px;
}
.main-header-sub {
    font-size: 24px;
    letter-spacing: 3px;
    font-weight: bold;
    margin-bottom: 8px;
}
.main-header-mian {
    font-size: 72px;
    letter-spacing: 12px;
    font-weight: bold;
    margin-bottom: 8px;
}
.mian-body {
    position: relative;
}
.mian-body:before {
    content: "";
    width: 100%;
    background: linear-gradient(to bottom right, rgb(254 14 139 / 0%) 50%, #000 50.5%) no-repeat top left/50% 100%, linear-gradient(to bottom left, rgb(254 14 139 / 0%) 50%, #000 50.5%) no-repeat top right/50% 100%;
    height: 120px;
    position: absolute;
    bottom: 100%;
}
.girls {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    top: -48px;
}
.first-block,
.second-block{
    display: flex;
    align-items: center;
    justify-content: center;
}

.third-block ,
.fourth-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.first-block,
.second-block,
.third-block {
    margin-bottom: 64px;
}
.first-block .girls-link{
    display: flex;
    align-items: center;
    justify-content: center;
}
.second-block .girls-link {
    width: 50%;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.first-block .girls-imageBlock{
    margin-right: 32px;
}
.second-block .girls-imageBlock {
    margin-right: 16px;
}
.girls-imageBlock {
    width: 320px;
}
.girls-imageWrap {
    width: 100%;
    height: 0;
    padding-top: 166%;
    position: relative;
}
.girls-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.girls-image._second {
    opacity: 0;
    transition: all ease .25s;
}
.girls-link:hover .girls-image._second {
    opacity: 1;
}
.girls-order {
    background-image: url(../image/rank.png);
    background-size: 100% 100%;
    font-size: 64px;
    color: #96701e;
    text-align: center;
    padding: 24px 48px;
    font-family: serif;
}
.girls-area {
    padding: 8px 24px 6px;
    background: #FFB200;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}
.girls-name {
    font-size: 28px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.25em;
}
.girls-shop {
    font-size: 16px;
    color: #FFFFFF;
    line-height: 1.25em;
}
.first-block .girls-informaiton,
.second-block .girls-informaiton {
    display: flex;
    align-items: start;
    flex-direction: column;
    max-width: 320px;
}
.first-block .girls-order,
.second-block .girls-order{
    margin-bottom: 32px;
}
.first-block .girls-area,
.second-block .girls-area{
    margin-bottom: 16px;
}
.first-block .girls-name,
.second-block .girls-name{
    margin-bottom: 16px;
}

.fourth-block .girls-imageBlock {
    width: 100%;
}
.fourth-block .girls-link {
    width: calc(25% - 18px);
}
.fourth-block .girls-link+.girls-link {
    margin-left: 24px;
}

.girls-head {
    text-align: center;
}
.girls-head .girls-order {
    font-size: 48px;
    text-align: center;
    padding: 24px 42px 17px;
    display: inline-block;
    margin-bottom: 16px;
}
.girls-head .girls-area {
    max-width: 35%;
}
.third-block .girls-imageBlock,
.fourth-block .girls-imageBlock {
    margin-bottom: 16px;
}
.third-block .girls-name,
.fourth-block .girls-name {
    margin-bottom: 8px;
}
.bnr_wrap {
    max-width: 1200px;
    margin: 0 auto 48px;
    position: relative;
    text-align: center;
}
.bnr_wrap>img {
    width: auto;
    max-width: 100%;
}

footer {
    background: #000;
    text-align: center;
    padding: 24px 0;
}
.footer_logo {
    width: 15%;
    margin: auto;
}
