/* index.html カレンダー 2020/12/11 追記 */

#calendar1 {
    margin-bottom: 30px;
}

/* table */

#calendar1 table {
    border-collapse: collapse;
    margin: 0 auto;
}

#calendar1 table tr th, #calendar1 table tr td {
    border: 1px solid #aaaaaa !important;
}

/* caption */

#calendar1 table caption {
    position: relative;
    text-align: center;
    vertical-align: center;
    background-color: #f0f0f0;
    border-top: 1px solid #aaaaaa !important;
    border-left: 1px solid #aaaaaa !important;
    border-right: 1px solid #aaaaaa !important;
    padding: 3px 5px;
}

#calendar1 table caption span {
    font-size: 20px;
    color: #000000;
    font-weight: bold;
}

/* next & prev icon */

#calendar1 table caption a {
    cursor: pointer;
    display: block;
    height: 20px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 14px;
    width: 20px;
}

#calendar1 table caption a.next {
    background: #000000 url(dist/img/arrow_calendar_next.png) no-repeat center;
    right: 13px;
}

#calendar1 table caption a.prev {
    background: #000000 url(dist/img/arrow_calendar_next.png) no-repeat center;
    left: 13px;
}

/* thead */

#calendar1 table thead th {
    background-color: #ffffff;
    font-weight: normal;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: center;
    font-size: 20px !important;
    padding: 0 !important;
}

#calendar1 table thead th.sun {
    color: #da0012;
}

#calendar1 table thead th.sat {
    color: #007199;
}

/* tbody */

#calendar1 table tbody td {
    background-color: #ffffff;
    vertical-align: middle;
    width: 55px;
    height: 40px;
    font-size: 20px;
    text-align: center;
    padding: 0 !important;
}

#calendar1 table tbody td.holiday {
    background-color: #ffcccc;
    color: #000000;
}

#calendar1 table tbody td.happy-m {
    background: #f8b551 url(../img/triangle.png) no-repeat center;
    background-size: cover;
    color: #ffffff;
}

/* calendar */

/* table */

#calendar table {
    border-collapse: collapse;
    margin: 0 auto;
}

#calendar table tr th, #calendar table tr td {
    border: 1px solid #aaaaaa !important;
}

/* caption */

#calendar table caption {
    position: relative;
    text-align: center;
    vertical-align: center;
    background-color: #f0f0f0;
    border-top: 1px solid #aaaaaa !important;
    border-left: 1px solid #aaaaaa !important;
    border-right: 1px solid #aaaaaa !important;
    padding: 8px;
}

#calendar table caption span {
    font-size: 20px;
    color: #000000;
    font-weight: bold;
}

/* next & prev icon */

#calendar table caption a {
    cursor: pointer;
    display: block;
    height: 20px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 14px;
    width: 20px;
}

#calendar table caption a.next {
    background: #000000 url(dist/img/arrow_calendar_next.png) no-repeat center;
    right: 13px;
}

#calendar table caption a.prev {
    background: #000000 url(dist/img/arrow_calendar_prev.png) no-repeat center;
    left: 13px;
}

/* thead */

#calendar table thead th {
    background-color: #ffffff;
    font-weight: normal;
    width: 40px;
    height: 35px;
    text-align: center;
    vertical-align: center;
    font-size: 20px !important;
    padding: 0 !important;
}

#calendar table thead th.sun {
    color: #da0012;
}

#calendar table thead th.sat {
    color: #007199;
}

/* tbody */

#calendar table tbody td {
    background-color: #ffffff;
    vertical-align: middle;
    width: 55px;
    height: 40px;
    font-size: 20px;
    text-align: center;
    padding: 0 !important;
}

#calendar table tbody td.holiday {
    background-color: #ffcccc;
    color: #333333;
}

#calendar table tbody td.happy-m {
    background: #f8b551 url(../img/triangle.png) no-repeat center;
    background-size: cover;
    color: #ffffff;
}

/* holiday */

.holiday-txt {
    font-size: 14px;
    line-height:1.4;
    color: #333333;
    text-align: left;
    margin: 15px auto;
    max-width: 390px;
}

.holiday-txt .pink {
    color: #ffcccc;
    font-size: 20px;
    line-height:1.4;
}


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

/* caption */

#calendar1 table caption span,  #calendar table caption span {
    font-size: 14px;
}

/* next & prev icon */

#calendar table caption a {
    top: 9px;
}

/* thead */

#calendar1 table thead th, #calendar table thead th {
    font-size: 14px !important;
}

/* tbody */

#calendar1 table tbody td, #calendar table tbody td {
    font-size: 14px;
}

#shop .calendar-block .calendar {
    width: 100%;
}

#calendar1, #calendar {
    width: 100%;
}

/* holiday-txt */

.holiday-txt {
    font-size: 12px;
    margin: 10px auto;
}

}

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

#shop .calendar-block  {
    padding: 0 15px;
}

}

.annai a{
    color: red;
    font-size: 30px;
    margin-left: 30px;
}

.summary-r.news-corona {
    margin-bottom: 80px;
    border: solid 2px;
    font-size: 23px;
}