/*
Theme Name: kashimayari
*/
@import url('assets/css/style.css');

.wpcf7-spinner{
    display: none;
}

.smf-item__col{
    text-align: left;
}

.wp-block-snow-monkey-forms-item.required .smf-item__label__text:after{
    content:'必須';
    background:#c90101;
    color:#fff;
    font-size: 1.6rem;
    padding: .2rem 1rem;
    border-radius: .5rem;
    margin-left: 2rem;
    

}
.eo-fullcalendar.fc{
    font-size: 1.5rem;
}
.fc-toolbar p[aria-live="polite"]{
    font-size: 2rem!important;
    font-weight: bold!important;
}
@media only screen and (max-width: 767px) {
    .eo-fullcalendar.fc{
        font-size: 1.2rem;
    }
    .wp-block-snow-monkey-forms-item.required .smf-item__label__text:after{
        margin-left: 1rem;
    }
    .smf-confirm-txt{
        margin-bottom: 2rem;
    }
}
.eo-fullcalendar .category-school{
    pointer-events: none;

}
[data-screen="input"] .smf-confirm-txt,
[data-screen="back"] .smf-confirm-txt{
display: none;
}
.xo-event-calendar{
    font-size: 2rem;
    font-weight: bold;
    font-family: "Noto Sans", sans-serif!important;
}
.holiday-title{
    display: none;
}
.xo-event-calendar table.xo-month .month-dayname td div.today {
    color: #006BB9!important;
}
.xo-event-calendar table.xo-month th{
    background: #006BB9;
    color:#fff!important;
    padding: .5rem!important;
}
.calendar-caption{
    font-size: 3.2rem;
    color:#006BB9;
}
.xo-event-calendar table.xo-month .month-header>span{
    text-align: left;
}
.xo-event-calendar table.xo-month button.month-prev{
    order:2;
}
.xo-event-calendar table.xo-month button.month-next{
    order:3;
}
.xo-event-calendar table.xo-month button.month-prev,
.xo-event-calendar table.xo-month button.month-next {
    width: 9rem;
    height: 3.7rem;
    background: #006BB9;
    border-radius: .5rem;
    margin-left: 1rem;


}
.xo-event-calendar table.xo-month button.month-prev{
    background: #fff;
}
.xo-event-calendar table.xo-month button.month-prev span,
.xo-event-calendar table.xo-month button.month-next span{
    font-size: 1.6rem;
    font-weight: bold;
    width: 9rem;
    height: auto;
    transform: rotate(0deg);
    border:none;
    color:#fff;
    position: relative;
        height: 3.7rem;
    line-height: 3.7rem;

}
.xo-event-calendar table.xo-month button.month-prev span{
    color:#006BB9;
}
.xo-event-calendar table.xo-month button.month-prev span:after{
    content:'';
    display: block;
    width: 0.4rem;
    height: 0.7rem;
    clip-path: polygon(100% 0 ,100% 100%, 0 50%);
    background: #006BB9;
    position: absolute;
    left:1rem;
    top:calc(50% - .35rem);
    
}
.xo-event-calendar table.xo-month button.month-next span:after{
    content:'';
    display: block;
    width: 0.4rem;
    height: 0.7rem;
    clip-path: polygon(0 0 ,100% 50%, 0 100%);
    background: #fff;
    position: absolute;
    right:1rem;
    top:calc(50% - .35rem);
    
}
@media only screen and (max-width: 767px){
    .xo-event-calendar{
        font-size: 1.6rem;
        font-weight: bold;
    }

    .calendar-caption{
        font-size: 1.4rem;
        color:#006BB9;
    }
    .xo-event-calendar table.xo-month .month-header{
        align-items: flex-end;
    }


.xo-event-calendar table.xo-month button.month-prev,
.xo-event-calendar table.xo-month button.month-next {
    width: 5.2rem;
    height: 1.8rem;
    border-radius: .5rem;
    margin-left: 1rem;


}

.xo-event-calendar table.xo-month button.month-prev span,
.xo-event-calendar table.xo-month button.month-next span{
    font-size: 1rem;
    width: 5.2rem;
        height: 1.8rem;
    line-height: 1.8rem;

}
.xo-event-calendar table.xo-month button.month-prev span:after{
    left:.5rem;
    
}
.xo-event-calendar table.xo-month button.month-next span:after{
    right:.5rem;
}

}