@charset "UTF-8";


.fc-red {
color: #bb3434;
}
#rwd-content .rwd-grid-unison.pc-grid3of12 .rwd-grid-item {
	padding-top: 30px;
}
.searchbox {
background-color: #ededed;
box-sizing: border-box;
}
#rwd-main-content .searchbox fieldset.usage div label {
background-color: #ffffff;
text-align: center;
margin: 0 2px 4px;
}
#rwd-main-content .searchbox fieldset.usage div label {
padding: 0;
}
#rwd-main-content .searchbox fieldset.usage div label span {
/* padding: 10px; */
display: block;
border: 2px solid #ededed;
margin-bottom: -2px;
}
#rwd-main-content .searchbox fieldset.usage div label img {
margin-bottom: 10px;
}

#rwd-main-content .searchbox fieldset.usage div label input[type="checkbox"]:checked + span {
/*
background-color: gray;
color: white;
*/
border: 2px solid #468cff;
}

#rwd-main-content .searchbox fieldset.usage div label input {
display: none;
}
#rwd-main-content .searchbox .bg-white {
background-color: #ffffff;
}
#rwd-main-content .searchbox .buttonbox button {
display: block;
}
#rwd-main-content .searchbox .search-button {
    margin-top: 20px;
    display: block;
    vertical-align: middle;
    text-align: center;
}
#rwd-main-content .searchbox .search-button button {
    border: none;
    color: #fff;
    background-color: #4e6d9d;
    height: 60px;
    width: 32%;
}
.search-button-sub button {
background-color: #808080;
color: #ffffff;
border-radius: 50px;
box-shadow: none;
border: none;
padding: 6px 30px;
}
#rwd-main-content .searchbox fieldset.usage legend {
display: none;
}

/* -------------------- min-width: 768px -------------------- */
@media screen and (min-width: 768px) {
.rwd-grid-item .rwd-lineup-new_day  {
	position: absolute;
    top: 0px;
    left: 73px;
    font-size: 1.2rem;
    color: #bb3434;
}
#rwd-content .rwd-grid-lineuplist01 .rwd-grid-item dd.rwd-lineup-new02 {
    top: 0px;
}
#rwd-content .rwd-grid-lineuplist01 .rwd-grid-item dt {
    margin-bottom: 4px;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.4;
    height: 3em;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 23.5%;
}


.searchbox {
padding: 40px;
}

#rwd-main-content .searchbox fieldset div.button-menue {
/* grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); */
grid-template-columns: 2fr 1fr 1fr 1fr;
}
#rwd-main-content .searchbox .accordion {
    height: 0;
    overflow: hidden;
padding: 0 20px;
}
#rwd-main-content .searchbox .accordion.open {
    height: auto;
}
.search-button-sub {
display: flex;
justify-content: flex-end;
}

}


/* -------------------- max-width: 767px -------------------- */
@media screen and (max-width: 767px) {
.rwd-grid-item .rwd-lineup-new_day span {
	position: absolute;
    top: 0px;
    left: 45px;
    font-size: 10px;
    color: #bb3434;
}
#rwd-content .rwd-grid-lineuplist01 .rwd-grid-item dd.rwd-lineup-new02 span {
    display: inline-block;
    width: 40px;
    height: 16px;
    background: #bb3434;
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
    line-height: 16px;
}
#rwd-content .rwd-grid-lineuplist01 .rwd-grid-item .rwd-lineup-new02 span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px !important;
}
#rwd-content .rwd-main-content-group.searchbox {
width: 100%;
padding-top: 20px;
padding-left: 5%;
padding-right: 5%;
}
#rwd-main-content .searchbox fieldset div.button-menue {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
}
#rwd-main-content .searchbox .search-button button {
width: 100%;
}
.search-button-sub {
display: flex;
justify-content: center;
}
#rwd-main-content .searchbox .accordion {
/* padding: 0 5%; */
}
#rwd-main-content .searchbox fieldset {
margin-top: 0;
}
/*
#rwd-main-content .searchbox h2,
#rwd-main-content .searchbox .usage,
#rwd-main-content .searchbox .search-button-sub,
#rwd-main-content .searchbox .rwd-grid {
display: none;
}
*/
#rwd-main-content .searchbox .search-button-sub {
margin-top: 0;
}
.searchbox {
padding: 20px;
}

}



/* -------------------------------------------------------------------------------
  追加 2024
------------------------------------------------------------------------------- */

h2.title01,
h2.title02,
h2.title03,
h2.title04,
h2.title05 {
padding: 14px 20px;
margin: 0 0 28px;
color: #fff;
}

h2.title01 .text,
h2.title02 .text,
h2.title03 .text,
h2.title04 .text,
h2.title05 .text {
font-size: 3rem;
line-height: 1;

}

h2.title01 .subtext,
h2.title02 .subtext,
h2.title03 .subtext,
h2.title04 .subtext,
h2.title05 .subtext {
font-size: 2.4rem;
line-height: 1;
margin-left: 2%;
font-weight: normal;
}

h2.title01 { background-color: #2d7ec3;}
h2.title02 { background-color: #EC7A81;}
h2.title03 { background-color: #F9B719;}
h2.title04 { background-color: #eb7e4b;}
h2.title05 { background-color: #7291a5;}

#rwd-main-content .searchbox fieldset.usage div label img {
display: block;
}
#rwd-main-content .searchbox fieldset.usage div label {
background: transparent;
}

/* -------------------- max-width: 767px -------------------- */
@media screen and (max-width: 767px) {
h2.title01,
h2.title02,
h2.title03,
h2.title04,
h2.title05 {
padding: 7px 10px;
margin: 0 0 7px;
}


h2.title01 .text,
h2.title02 .text,
h2.title03 .text,
h2.title04 .text,
h2.title05 .text {
font-size: 1.8rem;
line-height: 1.3;
display: block;
margin-bottom: 3px;
}
h2.title01 .subtext,
h2.title02 .subtext,
h2.title03 .subtext,
h2.title04 .subtext,
h2.title05 .subtext {
font-size: 1.6rem;
line-height: 1.5;
display: block;
margin-left: 0;
}
#rwd-main-content .searchbox fieldset.usage div label span {
padding: 10px;
background-color: #fff;
}

}

















