@charset "UTF-8";

html {
    background-color: #d92e75 !important;
  scroll-behavior: smooth;
}
body {
    background-color: #d92e75 !important;
}
a:hover {
    opacity: 0.6;
    text-decoration: none !important;
}
#link-001 {
    float: left;
    height: 0px;
    padding-top: 0px;
    margin-top: -0px;
}
#link-002 {
    float: left;
    height: 0px;
    padding-top: 0px;
    margin-top: -0px;
}
#link-003 {
    float: left;
    height: 0px;
    padding-top: 0px;
    margin-top: -0px;
}

@media screen and (max-width:629px) {

.pc-on{
display: none;
}
.mobile-on{
display: block;
}


#mesuca-wrap-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 1%;
        padding-right: 1%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-01{
        width: 96%;
        overflow: hidden;
        margin-top: 2vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-01a{
float: left;
        width: 33%;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-01a img{
        width: 45%;
}
#mesuca-area-01b{
float: left;
        width: 33%;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-01b img{
        width: 100%;
}
#mesuca-area-01c{
float: right;
        width: 33%;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-wrap-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 2%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-02{
  width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-02a img{
        width: 100%;
}


#mesuca-wrap-03{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-03{
width: 92%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 4%;
        margin-left: 4%;
        margin-bottom: 0px;
        padding-top: 10%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10%;
}


#mesuca-area-03a-01{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1.8rem;
        font-weight: bold;
        color: #b82a63;
}
#mesuca-area-03a-02{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-03a-02 img{
  width: 100%;
}

#mesuca-area-03a-03{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-03a-03 img{
  width: 100%;
}


#mesuca-wrap-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #b82a63;
}
#mesuca-head-04{
        width: 90%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 5%;
        padding-top: 5%;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 5%;
        background-color: #ffffff;
}
#mesuca-area-04a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-04a img{
        width: 100%;
}
#mesuca-area-04b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1rem;
}



#mesuca-wrap-05sub{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ebe4e4;
}
#mesuca-wrap-05{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-05{
        width: 90%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 10%;
}
#mesuca-area-05a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-05a table{
        width: 100%;
        background-color: #ffffff;
        border-bottom: 1px solid #000000;
}
#mesuca-area-05a ul{
        width: 100%;
        text-align: center;
}
#mesuca-area-05a th{
        display: block;
        font-size: 1rem;
        white-space: normal;
        width: 100%;
        border-bottom: solid 0px;
}
#mesuca-area-05a td{
        display: block;
        font-size: 1rem;
        white-space: normal;
        width: 100%;
        border-bottom: solid 0px;
}
#mesuca-area-05a td.mes-05{
        display: block;
        font-size: 1rem;
        white-space: normal;
        width: 100%;
        border-bottom: solid 1px;
}

#mesuca-area-05a li{
        display: inline-block;
        width: 46%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 3%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}


#mesuca-area-05c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 5%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1.8rem;
        font-weight: bold;
        color: #b82a63;
}

#mesuca-wrap-06{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffede6;
}
#mesuca-head-06{
        width: 92%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 4%;
        margin-left: 4%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 4%;
}
#mesuca-area-06a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 8%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
}
#mesuca-area-06a img{
        width: 60%;
}
#mesuca-area-06b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 8%;
        font-size: 0.9rem;
}

#mesuca-wrap-07{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-head-07{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 4%;
}
#mesuca-area-07a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1rem;
        color: #ffffff;
}

#mesuca-wrap-08{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-08{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 10%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 10%;
}
#mesuca-area-08a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1.3rem;
}
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0 !important;
    background-color: #d92e75 !important;
}

#mesuca-area-05a img{
        width: 100%;
}

#mesuca-area-03a-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

	@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 240s infinite linear 0s both;
}
.scroll-infinity__item {
  width: calc(100vw / 2.5);
}
.scroll-infinity__item>img {
  width: 100%;
}

#mesuca-area-09a{
                float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-09a ul{
        width: 100%;
}

#mesuca-area-09a li{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 2%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-09a li .area09-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0.5rem;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1rem;
        line-height: 110%;
}

#mesuca-area-09a li .area09-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0.5rem;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1rem;
        line-height: 140%;
}
#mesuca-area-09a li .area09-02 a{
}

#mesuca-area-09b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
}
#mesuca-area-09b a{
display: inline-block;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 10%;
        padding-top: 1%;
        padding-left: 6%;
        padding-right: 6%;
        padding-bottom: 1%;
        background-color: #db2d75;
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: bold;
}

#mesuca-area-10a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-10a ul{
        width: 100%;
}

#mesuca-area-10a li{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 2%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-10a li .area10-01{
                float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0.5rem;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1rem;
        line-height: 110%;
}

#mesuca-area-10a li .area10-02{
                float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0.5rem;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1rem;
        line-height: 140%;
}
#mesuca-area-10a li .area09-02 a{
}

#mesuca-wrap-11{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-11{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-11a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.1rem;
}


#mesuca-wrap-12{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-12{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-12b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}

#mesuca-area-12b a{
                float: left;
        width: auto;
        overflow: hidden;
        margin-top: 9vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 18vw;
        padding-top: 2%;
        padding-left: 11%;
        padding-right: 11%;
        padding-bottom: 2%;
        color: #ffffff;
        text-align: center;
        font-size: 1.1rem;
        font-family: serif;
        font-weight: bold;
        border-radius: 5vw;
        background-color: #000000;
}

#mesuca-area-11a ul.page-numbers li span.page-numbers.current {
    color: #fff;
        background-color: #da2f74;
}


#mesuca-wrap-13{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-13{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 5vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 5vw;
}
#mesuca-area-13a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
        font-size: 3vw;
        font-weight: bold;
}
#mesuca-area-13b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
}

#mesuca-wrap-14{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-14{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 2vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 3vw;
}
#mesuca-area-14a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}
#mesuca-area-14a ul{
        width: 100%;
        text-align: center;
}

#mesuca-area-14a li{
        display: inline-block;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.5vw;
}

#mesuca-area-14a li a{
        font-size: 0.8rem;
}


#mesuca-wrap-15{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-15{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 2vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 3vw;
}
#mesuca-area-15a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 2vw;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}
#mesuca-area-15a ul{
        width: 100%;
        text-align: center;
}

#mesuca-area-15a li{
                display: block;
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 2%;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.1rem;
}

#mesuca-area-15a li a{
        font-size: 1.1rem;
}



#mesuca-wrap-16{
        position: fixed;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff57;
        z-index: 8888;
}

#mesuca-wrap-17{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 20vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}


#mesuca-wrap-30{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-30{
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-30a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
        font-size: 1rem;
}

#mesuca-area-30b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 1%;
        text-align: right;
        font-size: 0.8rem;
        border-bottom: 3px solid #da2f74;
}
#mesuca-area-30c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 10vw;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}

#mesuca-head-03-sub{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 20vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 4%;
}



}


@media screen and (min-width:630px) and ( max-width:1199px) {

.pc-on{
display: block;
}
.mobile-on{
display: none;
}

#mesuca-wrap-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 1%;
        padding-right: 1%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-01{
        width: 96%;
        overflow: hidden;
        margin-top: 20px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-01a{
float: left;
        width: 33%;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-01a img{
        width: 45%;
}
#mesuca-area-01b{
float: left;
        width: 33%;
        margin-top: 1vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-01b img{
        width: 100%;
}
#mesuca-area-01c{
float: right;
        width: 33%;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-wrap-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 2%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-02{
  width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-02a img{
        width: 100%;
}


#mesuca-wrap-03{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-03{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 10%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10%;
}


#mesuca-area-03a-01{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
        font-size: 3.5vw;
        font-weight: bold;
        color: #b82a63;
}
#mesuca-area-03a-02{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-03a-02 img{
  width: 100%;
}

#mesuca-area-03a-03{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-03a-03 img{
  width: 100%;
}


#mesuca-wrap-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #b82a63;
}
#mesuca-head-04{
        width: 94%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 3%;
        margin-left: 3%;
        margin-bottom: 5%;
        padding-top: 2%;
        padding-left: 2%;
        padding-right: 2%;
        padding-bottom: 2%;
        background-color: #ffffff;
}
#mesuca-area-04a{
        float: left;
        width: 48%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 2%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-04a img{
        width: 100%;
}
#mesuca-area-04b{
float: left;
        width: 48%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1rem;
}



#mesuca-wrap-05sub{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ebe4e4;
}
#mesuca-wrap-05{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-05{
  width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 10%;
    background-image: url(./ime/ox-item-008.jpg);
        background-repeat: no-repeat;
    background-position: center center;
}
#mesuca-area-05a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-05a table{
        width: 100%;
        background-color: #ffffff;
}
#mesuca-area-05a ul{
        width: 100%;
        text-align: center;
}
#mesuca-area-05a th{
        font-size: 1rem;
        font-weight: normal;
}
#mesuca-area-05a td{
        font-size: 1rem;
        white-space: normal;
}

#mesuca-area-05a li{
        display: inline-block;
        width: 21%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 3%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}


#mesuca-area-05c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 5%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 3.5vw;
        font-weight: bold;
        color: #b82a63;
}

#mesuca-wrap-06{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffede6;
}
#mesuca-head-06{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 4%;
}
#mesuca-area-06a{
        float: left;
        width: 32%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 2%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-06a img{
        width: 100%;
}
#mesuca-area-06b{
float: left;
        width: 64%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 0.9rem;
}

#mesuca-wrap-07{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-head-07{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 4%;
}
#mesuca-area-07a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1rem;
        color: #ffffff;
}

#mesuca-wrap-08{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-08{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 10%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 10%;
}
#mesuca-area-08a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 2.4vw;
}
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0 !important;
    background-color: #d92e75 !important;
}

#mesuca-area-05a img{
        width: 100%;
}

#mesuca-area-03a-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

	@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 200s infinite linear 0s both;
}
.scroll-infinity__item {
  width: calc(100vw / 4);
}
.scroll-infinity__item>img {
  width: 100%;
}


#mesuca-area-09a{
                float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-09a ul{
        width: 100%;
}

#mesuca-area-09a li{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 2%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-09a li .area09-01{
        float: left;
        width: 14vw;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 2.1vw;
        line-height: 110%;
}

#mesuca-area-09a li .area09-02{
        float: left;
    width:  calc(100% - 14vw);
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 2.1vw;
        line-height: 110%;
}
#mesuca-area-09a li .area09-02 a{
}

#mesuca-area-09b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
}
#mesuca-area-09b a{
display: inline-block;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 10%;
        padding-top: 1%;
        padding-left: 2%;
        padding-right: 2%;
        padding-bottom: 1%;
        background-color: #db2d75;
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: bold;
}

#mesuca-area-10a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-10a ul{
        width: 100%;
}

#mesuca-area-10a li{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 2%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-10a li .area10-01{
                float: left;
        width: 14vw;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 2.1vw;
        line-height: 110%;
}

#mesuca-area-10a li .area10-02{
                float: left;
        width: calc(100% - 14vw);
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 2.1vw;
        line-height: 110%;
}
#mesuca-area-10a li .area09-02 a{
}

#mesuca-wrap-11{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-11{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-11a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.1rem;
}


#mesuca-wrap-12{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-12{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-12b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}

#mesuca-area-12b a{
        float: left;
        width: 20%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 40%;
        margin-left: 40%;
        margin-bottom: 10%;
        padding-top: 0.5%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0.5%;
        color: #ffffff;
        text-align: center;
        font-size: 1.1rem;
        font-family: serif;
        font-weight: bold;
        border-radius: 4vw;
        background-color: #000000;
}

#mesuca-area-11a ul.page-numbers li span.page-numbers.current {
    color: #fff;
        background-color: #da2f74;
}


#mesuca-wrap-13{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-13{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 5vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 5vw;
}
#mesuca-area-13a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
        font-size: 3vw;
        font-weight: bold;
}
#mesuca-area-13b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
}

#mesuca-wrap-14{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-14{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 2vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 3vw;
}
#mesuca-area-14a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}
#mesuca-area-14a ul{
        width: 100%;
        text-align: center;
}

#mesuca-area-14a li{
        display: inline-block;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.5vw;
}

#mesuca-area-14a li a{
        font-size: 1.1rem;
}


#mesuca-wrap-15{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-15{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 2vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 3vw;
}
#mesuca-area-15a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 2vw;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}
#mesuca-area-15a ul{
        width: 100%;
        text-align: center;
}

#mesuca-area-15a li{
        display: inline-block;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.5vw;
}

#mesuca-area-15a li a{
        font-size: 1.1rem;
}



#mesuca-wrap-16{
        position: fixed;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff57;
        z-index: 8888;
}

#mesuca-wrap-17{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 15vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}


#mesuca-wrap-30{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-30{
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-30a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
        font-size: 2.2vw;
}

#mesuca-area-30b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 1%;
        text-align: right;
        font-size: 1.6vw;
        border-bottom: 3px solid #da2f74;
}
#mesuca-area-30c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 10vw;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}

#mesuca-head-03-sub{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 15%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 4%;
}


}


@media screen and (min-width:1200px) {
.pc-on{
display: block;
}
.mobile-on{
display: none;
}

#mesuca-wrap-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 1%;
        padding-right: 1%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-01{
        width: 96%;
        overflow: hidden;
        margin-top: 20px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-01a{
float: left;
        width: 33%;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-01a img{
        width: 45%;
}
#mesuca-area-01b{
float: left;
        width: 33%;
        margin-top: 1vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-01b img{
        width: 100%;
}
#mesuca-area-01c{
float: right;
        width: 33%;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-wrap-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 2%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-02{
  width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-02a img{
        width: 100%;
}


#mesuca-wrap-03{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-03{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 10%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10%;
}


#mesuca-area-03a-01{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
        font-size: 3.5vw;
        font-weight: bold;
        color: #b82a63;
}
#mesuca-area-03a-02{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-03a-02 img{
  width: 100%;
}

#mesuca-area-03a-03{
        float: left;
  width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#mesuca-area-03a-03 img{
  width: 100%;
}


#mesuca-wrap-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #b82a63;
}
#mesuca-head-04{
        width: 94%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 3%;
        margin-left: 3%;
        margin-bottom: 5%;
        padding-top: 2%;
        padding-left: 2%;
        padding-right: 2%;
        padding-bottom: 2%;
        background-color: #ffffff;
}
#mesuca-area-04a{
        float: left;
        width: 48%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 2%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-04a img{
        width: 100%;
}
#mesuca-area-04b{
float: left;
        width: 48%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1.4vw;
}



#mesuca-wrap-05sub{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ebe4e4;
}
#mesuca-wrap-05{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-05{
  width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 10%;
    background-image: url(./ime/ox-item-008.jpg);
        background-repeat: no-repeat;
    background-position: center center;
}
#mesuca-area-05a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-05a table{
        width: 100%;
        background-color: #ffffff;
}
#mesuca-area-05a ul{
        width: 100%;
        text-align: center;
}
#mesuca-area-05a th{
    font-size: 1.3vw;
        font-weight: normal;
}
#mesuca-area-05a td{
    font-size: 1.3vw;
        white-space: normal;
}

#mesuca-area-05a li{
        display: inline-block;
        width: 21%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 3%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}


#mesuca-area-05c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 5%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 3.5vw;
        font-weight: bold;
        color: #b82a63;
}

#mesuca-wrap-06{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffede6;
}
#mesuca-head-06{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 4%;
}
#mesuca-area-06a{
        float: left;
        width: 32%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 2%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-06a img{
        width: 100%;
}
#mesuca-area-06b{
float: left;
        width: 64%;
        overflow: hidden;
        margin-top: 2%;
        margin-right: 0%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1.4vw;
}

#mesuca-wrap-07{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-head-07{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 4%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 4%;
}
#mesuca-area-07a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 1.2vw;
        color: #ffffff;
}


#mesuca-wrap-08{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}
#mesuca-head-08{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 10%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 10%;
}
#mesuca-area-08a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
        font-size: 2.4vw;
}

input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: 0 !important;
    background-color: #d92e75 !important;
}

#mesuca-area-05a img{
        width: 100%;
}

#mesuca-area-03a-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

	@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 200s infinite linear 0s both;
}
.scroll-infinity__item {
  width: calc(100vw / 4);
}
.scroll-infinity__item>img {
  width: 100%;
}


#mesuca-area-09a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-09a ul{
        width: 100%;
}

#mesuca-area-09a li{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 2%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-09a li .area09-01{
        float: left;
        width: 18%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1.8vw;
        line-height: 110%;
}

#mesuca-area-09a li .area09-02{
        float: left;
    width:  calc(100% - 18%);
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1.8vw;
        line-height: 110%;
}
#mesuca-area-09a li .area09-02 a{
}

#mesuca-area-09b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        text-align: center;
}
#mesuca-area-09b a{
display: inline-block;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 10%;
        padding-top: 1%;
        padding-left: 2%;
        padding-right: 2%;
        padding-bottom: 1%;
        background-color: #db2d75;
        color: #ffffff;
        font-size: 1.5vw;
        font-weight: bold;
}

#mesuca-area-10a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-10a ul{
        width: 100%;
}

#mesuca-area-10a li{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 2%;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-10a li .area10-01{
        float: left;
        width: 18%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1.8vw;
        line-height: 110%;
}

#mesuca-area-10a li .area10-02{
        float: left;
    width:  calc(100% - 18%);
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        font-size: 1.8vw;
        line-height: 110%;
}
#mesuca-area-10a li .area09-02 a{
}

#mesuca-wrap-11{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-11{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-11a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.5vw;
}


#mesuca-wrap-12{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-12{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#mesuca-area-12b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}

#mesuca-area-12b a{
        float: left;
        width: 20%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 40%;
        margin-left: 40%;
        margin-bottom: 10%;
        padding-top: 0.5%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0.5%;
        color: #ffffff;
        text-align: center;
        font-size: 1.5vw;
        font-family: serif;
        font-weight: bold;
        border-radius: 4vw;
        background-color: #000000;
}

#mesuca-area-11a ul.page-numbers li span.page-numbers.current {
    color: #fff;
        background-color: #da2f74;
}


#mesuca-wrap-13{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-13{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 5vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 5vw;
}
#mesuca-area-13a{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
        font-size: 3vw;
        font-weight: bold;
}
#mesuca-area-13b{
        float: left;
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
}

#mesuca-wrap-14{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-14{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 2vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 3vw;
}
#mesuca-area-14a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}
#mesuca-area-14a ul{
        width: 100%;
        text-align: center;
}

#mesuca-area-14a li{
        display: inline-block;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.5vw;
}

#mesuca-area-14a li a{
        font-size: 1.5vw;
}


#mesuca-wrap-15{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-15{
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 2vw;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 3vw;
}
#mesuca-area-15a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 2vw;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}
#mesuca-area-15a ul{
        width: 100%;
        text-align: center;
}

#mesuca-area-15a li{
        display: inline-block;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        font-size: 1.5vw;
}

#mesuca-area-15a li a{
        font-size: 1.5vw;
}



#mesuca-wrap-16{
        position: fixed;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff57;
        z-index: 8888;
}

#mesuca-wrap-17{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 12%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}


#mesuca-wrap-30{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
        background-color: #ffffff;
}

#mesuca-head-30{
        width: 80%;
        overflow: hidden;
        margin-top: 0%;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#mesuca-area-30a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
        text-align: center;
        font-size: 2.2vw;
}

#mesuca-area-30b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 1%;
        text-align: right;
        font-size: 1.6vw;
        border-bottom: 3px solid #da2f74;
}
#mesuca-area-30c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3%;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 10vw;
        padding-top: 0%;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0%;
}

#mesuca-head-03-sub{
        width: 80%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 10%;
        margin-left: 10%;
        margin-bottom: 0px;
        padding-top: 15%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 4%;
}
}