@charset "utf-8";

.maintit{
  font-size:2.4rem;
  line-height: 1.5;
  margin:20px 0;
  font-weight:bold;
  color:#FFF;
  background:#1964B0;
  text-align:center;
  padding:10px;
}

.subtit-1{
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
 line-height: 1.6;
}
.subtit{
  font-size: 2.4rem;
  font-weight: bold;
  color: #19A6DC;
  text-align: center;
 line-height: 1.6;
}
.subtit-2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #19A6DC;
  text-align: center;
 line-height: 1.6;
}
.subtit-3{
  font-size: 2rem;
  color: #FFF;
  font-weight: bold;
  background-color: #1baf85;
  text-align: center;
 line-height: 1.6;
 padding: 10px;
}

.umi-color-blue{
  color:#1964B0;
}
.umi-color-green{
  color:#43ba99;
}
.umi-color-pink{
  color:#FF78A1;
}
.umi-color-orange{
  color:#FFAE78;
}
video{
  width:100%;
  max-width: 500px;
  text-align:center;
}

.umi-max-width{
  width:100%;
  max-width:600px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
hr{
  margin:30px 0;
}
.umi-table{
  width:100%;
}
.umi-table th,
.umi-table td{
  padding:10px;
  border:1px solid #CCC;
  line-height:1.5;
  min-width: 180px;
  vertical-align: top;
}
.umi-table th{
  font-weight: bold;
}

.umi-table td table th{
  color:#2C353A;
  background:#f2f2f2;
  width: 100px;
}

.umi-table-thbg th{
  background-color: #f2f2f2;
}

.umi-entry-btn{
  color:#FFF;
  font-size:2rem;
  font-weight:bold;
  background-color:#ff5d68;
  padding:10px 40px;
  border-radius:30px;
  text-align:center;
  transition :opacity .5s;
  opacity:1;
}
.umi-entry-btn:hover,
.umi-entry-btn:active,
.umi-entry-btn:focus,
.umi-entry-btn:visited{
  color: #FFF;
  opacity: 0.7;
}
.umi-cam-btn,
.umi-cam-btn:active,
.umi-cam-btn:focus{
  color:#19A6DC;
  border:1px solid #19A6DC;
  background-color:#FFF;
  line-height:1.5;
}
.umi-cam-btn:hover{
  color:#19A6DC;
  opacity:.6;
}
.umi-bg-blue{
  border: 1px solid #1964B0;
  background-color: #e6eef6;
  padding: 15px;
  border-radius: 5px;
}

.txt-sanka{
  font-size:2rem;
  font-weight:bold;
  padding:10px;
  text-align:center;
  max-width:200px;
  margin:0 auto;
  color:#FFF;
  background-color:red;
  border-radius:10px;
}

.kiyaku{
  height:200px;
  overflow-y:scroll;
  border:1px solid #CCC;
  padding:20px;
}

.p-txt-mirai{
  color:#FFF;
  background-color:#19A6DC;
  text-align:center;
  font-weight:bold;
  font-size:3rem;
  padding:5px;
}
.p-txt-tit{
  margin-bottom:40px;
  padding-top:20px;
  text-align:center;
  font-weight:bold;
  font-size:2.6rem;
}
.p-top-logo a{
  margin: 0 20px;
}

.p-logo-list{
  display:flex;
  justify-content: center;
}


.umi-table-naiyo th{
  font-size:1.8rem;
}

.umi-table-naiyo th,
.umi-table-naiyo td{
  padding:20px;
}
.umi-table-naiyo-tit{
  color: #FFF;
  background-color: #19A6DC;
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  padding: 5px;
}
.umi-table-naiyo-day{
  background-color: #c8eaf7;
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
}
.umi-table-naiyo-titsub{
  color: #19a6dc;
  width: 200px;
  font-weight: bold;
  font-size: 2rem;
  padding: 5px;
}

.umi-table-naiyo ul li{
  list-style: disc;
  list-style-position: inside;
  padding-left: 1em;
  text-indent: -1em;
}
.p-li-border li:not(:last-of-type){
   margin-bottom:10px;
   padding-bottom:10px;
   border-bottom:1px dotted #CCC;
}

.umi-table-naiyo-01{
  border:4px solid #1964B0;
  background-color:rgba(129,191,255,0.1);
}

.umi-table-naiyo-02{
  border:4px solid #43ba99;
  background-color:rgba(67,186,153,0.1);
}
.umi-table-naiyo-03{
  border:4px solid #FF78A1;
  background-color:rgba(255,120,161,0.1);
}
.umi-table-naiyo-04{
  border:4px solid #FFAE78;
  background-color:rgba(255,174,120,0.1);
}

.p-hr-border{
  border-width:1px;
  margin-top:5px;
  margin-bottom:5px;
}

.umi-table-shop{
  width: 100%;
}
.umi-table-shop th,
.umi-table-shop td{
  padding: 10px;
  border:1px solid #CCC;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-all;
}
.umi-table-shop td a{
  word-break: break-all;
  display: block;
}
.umi-table-shop th{
  font-weight: bold;
  color: #1964B0;
  background-color: #e6eef6;
}
.no-table-block {
  width: 100%;
}

@media (max-width: 991px){
  .umi-table{
    border:1px solid #CCC;
  }
  .umi-table  table{
    border:1px solid #CCC;
  }
  .umi-table th,
  .umi-table td{
      width:100% !important;
      display: block;
      border:none;
    }
    .umi-table th{
      color:#FFF;
      background:#19A6DC;
      border-bottom:none;
    }
    .umi-table-naiyo th,
    .umi-table-naiyo td{
      border:none;
    }
    .umi-table-naiyo-01 th{
        background:#1964B0;
    }
    .umi-table-naiyo-02 th{
      background: #43ba99;
    }
    .umi-table-naiyo-03 th{
      background: #FF78A1;
    }
    .umi-table-naiyo-04 th{
      background:#FFAE78;
    }

    .p-txt-mirai{
      font-size:2rem;
    }
    .p-txt-tit{
      font-size:2rem;
    }
    .p-logo-list{
      flex-wrap: wrap;
    }
    .maintit{
      font-size:2rem;
    }
    .subtit-1{
      font-size:1.8rem;
    }
    .umi-entry-btn{
      font-size:1.6rem;
    }
    .p-top-logo a{
      margin: 0 0 15px 0;
    }
    .umi-table-shop .umi-table-shop-name{
      min-width: 100px;
    }
    .no-table-block th,
    .no-table-block td{
        width: inherit !important;
        min-width: inherit !important;
        border: 1px solid #CCC;
        display: table-cell;
    }
}
