@charset "utf-8";
/* CSS Document */


/*全体*/
.hidden_box2 {
	width: 100%;
    margin: 32px 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box2 label {
    color: #fff;
    width: 100%;
    padding: 15px;
    background:rgba(250,123,0,0.9);

    text-align: center;
    font-weight: bold;
    line-height: 1.6;

    border: solid 2px #fff;
    border-radius: 8px;

    cursor :pointer;
    transition: 0.3s;
}

/*ボタン装飾*/
.hidden_box2 label .caution2{
    border-top: 2px solid #fff;
    font-size: 12px;
    color: #fff;
}

/*ボタンホバー時*/
.hidden_box2 label:hover {
    background:rgba(250,123,0,0.5);
}

/*チェックは見えなくする*/
.hidden_box2 input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box2 .hidden_show2 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box2 input:checked ~ .hidden_show2 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}


.mainte-plan{
    padding: 15px;
    /*border:solid 2px #f74557;*/
    color: #333;
    line-height: 1.6;
    margin-bottom: 36px;
    border-bottom:solid 3px #fa7b00 ;
}

.day{
    padding: 16px 0;
    border-bottom: solid 1px #333;
}

.mainte-plan .plan{
    font-size: 16px;
    color: #f74557;
}

.mainte-plan .person{
    padding: 6px 16px;
    display: block;
}


.reserve{
    font-size: 14px;
    color: both;
    display: block;
}

.reserve .on{
    color: #fff;
    font-size: 10px;
    background: #fa7b00;
    padding: 0 5px 1px 5px;
    border-radius: 2px;
    margin-left: 6px;
}


.reserve .off{
    color: #e5e5e5;
    font-size: 10px;
    border: solid 1px #e5e5e5;
    padding: 0 4px 1px 4px;
    border-radius: 2px;
    margin-left: 6px;
}


.campaign .caution p{
    line-height: 1.5;
    font-size: 11px;
}

.time{
    line-height: 1.5;
}
.icon{
    float: right;
    margin: 0;
    padding: 0;
    display: inline;
}






/*全体*/
.hidden_box3 {
    width: 100%;
    margin: 32px 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box3 label {
    color: #fff;
    width: 100%;
    padding: 15px;
    background:rgba(250,123,0,0.9);

    text-align: center;
    font-weight: bold;
    line-height: 1.6;

    border: solid 2px #fff;
    border-radius: 8px;

    cursor :pointer;
    transition: 0.3s;
}

/*ボタン装飾*/
.hidden_box3 label .caution3{
    border-top: 2px solid #fff;
    font-size: 12px;
    color: #fff;
}

/*ボタンホバー時*/
.hidden_box3 label:hover {
    background:rgba(250,123,0,0.5);
}

/*チェックは見えなくする*/
.hidden_box3 input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box3 .hidden_show3 {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box3 input:checked ~ .hidden_show3 {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.mainte-plan{
    padding: 15px;
    /*border:solid 2px #f74557;*/
    color: #333;
    line-height: 1.6;
    margin-bottom: 36px;
    border-bottom:solid 3px #fa7b00 ;
}

.day{
    padding: 16px 0;
    border-bottom: solid 1px #333;
}

.mainte-plan .plan{
    font-size: 16px;
    color: #f74557;
}

.mainte-plan .person{
    padding: 6px 16px;
    display: block;
}


.reserve{
    font-size: 14px;
    color: both;
    display: block;
}

.reserve .on{
    color: #fff;

    font-size: 12px;
    background: #fa7b00;
    padding: 0 32px 1px 32px;
    border-radius: 2px;
}


.reserve .off{
    color: #e5e5e5;
    font-size: 12px;
    border: solid 1px #e5e5e5;
    padding: 0 31px 1px 31px;
    border-radius: 2px;
    margin-left: 16px;
}


.campaign .caution p{
    line-height: 1.3;
    font-size: 11px;
}

.time{
    line-height: 2.0;
}
.icon{
    float: right;
    margin: 0;
    padding: 0;
    display: inline;
}



