/*******************************************************************************
title
********************************************************************************/
#title{
    background-image:url("../../img/title_bg_left1.png"),url("../../img/title_bg_left2.png"),url("../../img/title_bg_right1.png"),url("../../img/title_bg_right2.png");
    background-repeat: no-repeat;
    background-position:left top,left bottom,right top,right bottom;
    background-size:auto 33%;
    text-align: center;
    border-bottom: 1px solid #CCC;
}
#title h1{
    position: relative;
    display: inline-block;
    font-size: 2em;
    padding-top: 1em;
    padding-bottom: 7em;
    background: url("../../img/title_illust.png") no-repeat center bottom;
    background-size: auto 7em;
    z-index: 0;
    transition: 0.1s;
}
#title h1::before{
     content: "";
     position: absolute;
     left: -12em;
     top: 0;
     width: 11em;
     height: 100%;
     background-image: url("../../img/title_relief3.png"),url("../../img/title_relief1.png");
     background-repeat: no-repeat;
     background-size:auto 75% , auto 100%;
     background-position: 5em 2em,0 center;
 }
#title h1::after{
     content: "";
     position: absolute;
     right: -12em;
     top: 0;
     width: 11em;
     height: 100%;
     background-image: url("../../img/title_relief4.png"),url("../../img/title_relief2.png");
     background-repeat: no-repeat;
     background-size:auto 75% , auto 100%;
     background-position: 0 2em,6em center;
 }
#title h1 strong{
    display: block;
    font-size: 1.7em;
    line-height: 1.4;
}
#title h1 span{
    display: block;
    font-family: "Caveat", cursive;
    color: #83ccd2;
}
#title a{
    color: #000;
}
/*--1200px以下------------------------------------*/
@media only screen and (max-width: 1200px) {
#title{
    background-size:auto 30%;
    background-position:-5vw top,-5vw bottom,85vw top,85vw bottom;
}
#title h1{
    background-size: auto 6em;
}
#title h1::before{
    left: -10em;
 }
#title h1::after{
    right: -10em;
}
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
#title{
    background-size:auto 25%;
    background-position:-10vw top,-10vw bottom,85vw top,85vw bottom;
}
#title h1{
    font-size: 4.5vw;
}
#title h1::before{
     left: -10vw;
     width: 20vw;
     top: auto;
     height: 70%;
     bottom: 0;
     background-position: 5em bottom,0 center;
 }
#title h1::after{
     right: -15vw;
     width: 20vw;
     top: auto;
     height: 70%;
     bottom: 0;
     background-position: 5em bottom,0 center;
}
}
/*******************************************************************************
sectionCommon
********************************************************************************/
.sectionCommon{
    padding-top: 5%;
    padding-bottom: 7%;
}
.sectionCommon h2{
    text-align: center;
    font-size: 1.6em;
    line-height: 1.4;
    margin-bottom: 3%;
}
.sectionCommon h2 strong{
    order: 1;
    font-size: 1.4em;
    display: block;
}
.sectionCommon h2 strong br{
    display: none;
}
.sectionCommon h2 span{
    font-family: "Caveat", cursive;
    color: #ea686b;
    display: block;
    position: relative;
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.sectionCommon h2{
    font-size: 5.2vw;
}
.sectionCommon h2 strong br{
    display: block;
}
}

/*******************************************************************************
  narrow
********************************************************************************/
.listWrap #result tbody tr.is-hide{display: none;}
.narrow{
    background-color: rgb(131 204 210 / 25%);
    margin-bottom: 2em;
    margin-top: 2em;
}
.search-box{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.search-box dt{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 8em;
    max-width: 8em;
    padding: 1em 0;
    background-color: #83ccd2;
    text-align: center;
    color: #FFF;
}
.search-box dd{
    flex-basis: calc(100% - 8em);
    max-width: calc(100% - 8em);
    padding:0.5em 1em;
}
#month input{
    display: none;
}
#month label{
    position: relative;
    display: inline-block;
    margin:0.3em 0.5em 0.3em 0;
    padding: 0.2em 0.5em;
    background-color: #FFF;
    min-width: 4em;
    text-align: center;
    border-radius: 5px;
    font-size: 1.2em;
    cursor: pointer;
}
#month label span{
    display: inline-block;
    position: absolute;
    right: calc(100% + 0.3em);
    color: #22abb7;
    font-size: 1.1em;
    font-weight: bold;
    
}
#month label.icon_year{
    margin-left: 3.4em;
}
#month .all{
    order: 1;
}
#month input:checked + label{
    background-color: #9dc586;
    color: #FFF;
}
#status{
    border-top: 1px solid #FFF;
}
#status label{
    position: relative;
    display: inline-block;
    margin: 0.3em 0.5em 0.3em 0;
}
#status input{
    display: none;
}
#status .check{
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    left: 0.3em;
}
#status .check::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.8em;
    height: 0.8em;
    border: 1px solid #ccc;
    background-color: #FFF;
    border-radius: 3px;
    margin-right: 2px;
    flex-shrink: 0;
}
#status input:checked + .check::before {
    border: 1px solid #CCC;
    background-color: #FFF;
}
#status input:checked + .check::after{
    content: "";
    position: absolute;
    border: solid #666;
    border-width: 0 2px 2px 0;
    left: 0.3em;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.4em;
    height: 0.6em;
    transform: translateY(-2px) rotate(45deg);
}
#status [class^="label_"]{
    padding-left:1.5em;
    width: 8em;
    font-size: 0.9em;
}
#status span.label_waiting{
    width: 9em;
}
.update{
    text-align: right;
}



/*--640px以下------------------------------------*/
@media screen and (max-width: 640px)  {
.search-box{
    font-size: 1.1em;
}
.search-box dt{
    flex-basis: 100%;
    max-width: 100%;
    padding: 0.2em 0;
}
.search-box dd{
    flex-basis: 100%;
    max-width: 100%;
    padding: 2%;
    
}
}
/*******************************************************************************
  listWrap
********************************************************************************/
.listWrap #result{
    width: 100%;
    font-size: 1.1em;
}
.is-hide{display: none;}
#result table,
#result td,
#result th {
	border-collapse: collapse;
    border:1px solid #CCC;
}
#result td,
#result th {
    padding:0.6em 0.5em;
}
#result thead tr{
    display: table-row !important;
}
#result thead td{
    background-color: #83ccd2;
    text-align: center;
    color: #FFF;
    border-right-color: #FFF;
}
#result thead td:nth-of-type(1){
    width: 8em;
}
#result thead td:nth-of-type(2){
    width: 10em;
}
#result thead td:last-of-type{
    border-right-color: #CCC;
}
#result thead td a{
    display: none;
}
#result tbody td:nth-of-type(1),
#result tbody td:nth-of-type(2){
    text-align: center;
}
#result tbody td:nth-of-type(3){
    position: relative;
}
#result tbody td:nth-of-type(3):hover{
    color: #66cc33;
}
#result tbody td a{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}
.list_item a:hover{
    
}
/*#result tbody tr:nth-of-type(even){
    background-color: #F8F8F8;
}*/
span[class^="label_"]{
    display: inline-block;
    width: 8em;
    text-align: center;
    padding: 0.2em 0 0.1em;
    font-size: 0.8em;
    color: #FFF;
}
span.label_confirm{background-color: #d33767;}
span.label_slightly{background-color: #dfa339;}
span.label_waiting{background-color: #46a9a8;}
span.label_accept{background-color: #FFF; color: #666; border: 1px solid #DDD;}
span.label_cancel{background-color: #DDD; color: #666;}
span.label_inquiry{background-color:#5195e6;}


/*--640px以下------------------------------------*/
@media screen and (max-width: 640px)  {
#result thead{display: none;}
#result tbody tr{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #CCC;
    padding: 1em 0.5em;
    position: relative;
    margin-top: -1px;
}
#result tbody tr td{
    padding: 0;
}

#result tbody tr td:nth-of-type(1){
    order: 2;
    margin:0 1em;
}
#result tbody tr td:nth-of-type(1)::after{
    content: "出発";
    display: inline-block;
}
#result tbody tr td:nth-of-type(2){
    text-align: left;
    order: 3;
}
#result tbody tr td:nth-of-type(3){
    position: static;
    flex-basis: 100%;
    order: 1;
    font-weight: bold;
    padding:0 0 0.3em 1em;
    line-height: 1.3;
    font-size: 1.05em;
}
#result td,
#result th {
    border: 0;
}

}