@charset "UTF-8";
@media screen and (min-width: 768px){   
    .pc { display:block; }
    .sp { display:none; }
  }
  @media screen and (max-width: 767px){   
    .pc { display:none; }
    .sp { display:block; }
  }
@media (max-width: 767px){
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .text-left-m{
        text-align: left!important;
    }
    .text-center-m{
        text-align: center!important;
    }
    .text-right-m{
        text-align: right!important;
    }

    .index-title-header-longm{
        font-size: 9.666666vw;    /* 40 */
    }
    .index-title {
        padding-top: 2.666666vw;     /* 10 */
        font-size: 6.133333vw;    /* 23 */
        line-height: 7.466666666666667vw;    /* 28 */
        font-weight: bold;
        display: block;
    }
}
/* mobile only */
@media (max-width: 769px){
    .fsize-8-m {
        font-size: 2.133333vw;  /* 8 */
        line-height: 2.666666vw;  /* 10 */
    }
    .fsize-10-m {
        font-size: 2.666666vw;  /* 10 */
        line-height: 3.466666vw;  /* 13 */
    }
    .fsize-11-m {
        font-size: 2.933333vw;  /* 11 */
        line-height: 3.466666vw;    /* 13 */
    }
    .fsize-12-m {
        font-size: 3.200000vw;  /* 12 */
        line-height: 3.733333vw;    /* 14 */
    }
    .fsize-13-m {
        font-size: 3.466666vw;  /* 13 */
        line-height: 4.0vw;    /* 15 */
    }
    .fsize-14-m {
        font-size: 3.733333vw;  /* 14 */
        line-height: 4.533333vw;    /* 17 */
    }
    .fsize-15-m {
        font-size: 4.0vw;  /* 15 */
        line-height: 4.8vw;    /* 18 */
    }
    .fsize-18-m {
        font-size: 4.8vw;  /* 18 */
        line-height: 5.866666vw;    /* 22 */
    }
    .fsize-20-m {
        font-size: 5.333333vw;  /* 20 */
        line-height: 6.4vw;    /* 24 */
    }
    .fsize-25-m {
        font-size: 6.666666vw;  /* 25 */
        line-height: 4.592592vw;    /* 31 */
    }
    .fsize-30-m {
        font-size: 8.0vw;  /* 30 */
        line-height: 9.866666vw;    /* 37 */
    }
}
/* padding vw */
@media (max-width: 767px){
    .p-0-m,
    .px-0-m,
    .pl-0-m{
        padding-left: 0.0vw!important;
    }
    .p-0-m,
    .px-0-m,
    .pr-0-m{
        padding-right: 0.0vw!important;
    }
    .p-0-m,
    .py-0-m,
    .pt-0-m{
        padding-top: 0.0vw!important;
    }
    .p-5-m,
    .py-5-m,
    .pt-5-m{
        padding-top: 1.333333vw!important;
    }
    .p-5-m,
    .py-5-m,
    .pb-5-m{
        padding-bottom: 1.333333vw!important;
    }
    .p-5-m,
    .px-5-m,
    .pl-5-m{
        padding-left: 1.333333vw!important;
    }
    .p-10-m,
    .py-10-m,
    .pt-10-m{
        padding-top: 2.666666vw!important;
    }
    .p-10-m,
    .px-10-m,
    .pl-10-m{
        padding-left: 2.666666vw!important;
    }
    .p-10-m,
    .py-10-m,
    .pb-10-m{
        padding-bottom: 2.666666vw!important;
    }
    .p-15-m,
    .py-15-m,
    .pt-15-m{
        padding-top: 4.0vw!important;
    }
    .p-15-m,
    .py-15-m,
    .pb-15-m{
        padding-bottom: 4.0vw!important;
    }
    .p-15-m,
    .px-15-m,
    .pr-15-m{
        padding-right: 4.0vw!important;
    }
    .p-20-m,
    .py-20-m,
    .pt-20-m{
        padding-top: 5.333333vw!important;
    }
    .p-20-m,
    .py-20-m,
    .pb-20-m{
        padding-bottom: 5.333333vw!important;
    }
    .p-20-m,
    .px-20-m,
    .pl-20-m{
        padding-left: 5.333333vw!important;
    }
    .p-25-m,
    .py-25-m,
    .pt-25-m{
        padding-top: 6.666666vw!important;
    }
    .p-25-m,
    .py-25-m,
    .pb-25-m{
        padding-bottom: 6.666666vw!important;
    }
    .p-25-m,
    .px-25-m,
    .pl-25-m{
        padding-left: 6.666666vw!important;
    }
    .p-30-m,
    .py-30-m,
    .pt-30-m{
        padding-top: 8.0vw!important;
    }
    .p-30-m,
    .px-30-m,
    .pl-30-m{
        padding-left: 8.0vw!important;
    }
    .p-35-m,
    .px-35-m,
    .pl-35-m{
        padding-left: 9.333333vw!important;
    }
    .p-35-m,
    .py-35-m,
    .pb-35-m{
        padding-bottom: 9.333333vw!important;
    }
    .p-45-m,
    .px-45-m,
    .pl-45-m{
        padding-left: 12.0vw!important;
    }
    .p-48-m,
    .px-48-m,
    .pl-48-m{
        padding-left: 12.8vw!important;
    }
    .p-50-m,
    .py-50-m,
    .pt-50-m{
        padding-top: 13.333333vw!important;
    }
    .p-50-m,
    .py-50-m,
    .pb-50-m{
        padding-bottom: 13.333333vw!important;
    }
    .p-75-m,
    .py-75-m,
    .pt-75-m{
        padding-top: 20.0vw!important;
    }
    .p-75-m,
    .px-75-m,
    .pl-75-m{
        padding-left: 20.0vw!important;
    }
    .p-85-m,
    .px-85-m,
    .pl-85-m{
        padding-left: 22.666666vw!important;
    }
    .p-135-m,
    .px-135-m,
    .pl-135-m{
        padding-left: 36.0vw!important;
    }

    .m-0-m,
    .mx-0-m,
    .ml-0-m{
        margin-left: 0.0vw!important;
    }
    
    .m-5-m,
    .mx-5-m,
    .ml-5-m{
        margin-left: 1.333333vw!important;
    }
    .m-30-m,
    .my-30-m,
    .mt-30-m{
        margin-top: 8.0vw!important;
    }
}
/* margin vw end */
@media (max-width: 767px){
    .bwm-150{
        width:40.0vw;
    }
    .bwm-185{
        width:48.5vw;
    }
    .bwm-270{
        width:72.0vw;
    }
    .bwm-300{
        width:80.0vw;
    }
    .bwm-335{
        width:89.333333vw;
    }
    .bwm-340{
        width:90.666666vw;
    }

    .bhm-35{
        height:9.333333vw;
    }
    .bhm-40{
        height:10.666666vw;
    }
    .bhm-50{
        height:13.333333vw;
    }
    .bhm-80{
        height:21.333333vw;
    }
}
@media (max-width: 767px){
    .flex-row-column-m {
        -ms-flex-direction: column!important;
        flex-direction: column!important;
    }
    .align-items-center-m {
        align-items: center!important;
    }
    .bl-rounded-m{
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
        border-top-left-radius: 2.666666vw!important;    /* 10 */
        border-bottom-left-radius: 2.666666vw!important;    /* 10 */
        background-color: transparent;
    }
    .br-rounded-m{
        border-collapse: separate;
        border-spacing: 0;
        overflow: hidden;
        border-top-right-radius: 2.666666vw!important;    /* 10 */
        border-bottom-right-radius: 2.666666vw!important;    /* 10 */
        background-color: transparent;
    }
    .rounded-l-m{
        /*border-radius: 0.26041vw!important;*/
        border-top-left-radius: 2.666666vw!important;    /* 10 */
        border-bottom-left-radius: 2.666666vw!important;    /* 10 */
    }
    .rounded-r-m{
        /*border-radius: 0.26041vw!important;*/
        border-top-right-radius: 2.666666vw!important;    /* 10 */
        border-bottom-right-radius: 2.666666vw!important;    /* 10 */
    }
}
/* Full calender */
.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: inherit;
    justify-content: center;
    align-items: center;
    height:4.166666vw;
}
.fc-daygrid-day-number{
    font-size: 2.604166vw;  /* 50 */
    line-height: 3.177083vw;    /* 61 */
    font-weight: bold;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: 0;
}

.fc .fc-daygrid-day-events {
    margin-top: 0;
}
.cal-book-day{
    /*height:39.0625vw;*/
    height:44.325vw;
}
@media (max-width: 767px){
    .fc .fc-daygrid-day-top {
        display: flex;
        flex-direction: inherit;
        justify-content: center;
        align-items: center;
        height:13.333333vw;
    }
    .fc-daygrid-day-number{
        font-size: 6.666666vw;  /* 25 */
        line-height: 4.592592vw;    /* 31 */
        font-weight: bold;
    }
    .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
        margin-bottom: 0;
    }
    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
        min-height: 0;
    }
    
    .fc .fc-daygrid-day-events {
        margin-top: 0;
    }

    .cal-book-day{
        height:auto;
    }
}