﻿a:hover{ color: #b11d2c; }
section{
  font-size: 0.8em;
  padding: 3em 0;
}
.pc ul.drawer-menu.drawer-menu--right a:hover{
  color: #b11d2c;
}
.waku{
  margin: 1em;
  border: 1px solid #000;
  background-color: rgba(255, 255, 255, 0.7);
}
#info{
 padding: 1em 0 0 0;
}
.jdltitle, h2, .held{ text-align: center; }

.logo{ text-align: center; }
svg{
  fill: #A2A2A2;
  width: 300px;
  height: 100px;
}
.common-menu-j { display: none; } /*menu非表示*/
.sp_menu{ display: block; text-shadow: none; }

.bgtitle, .bgtitle2, .timetable{
  background-color: #b11d2c;
}
.schedule{
  border: 2px solid #b11d2c;
}
.table_info{
  margin:0 auto;
  display: inline-block;
  border:2px solid #000;
}
.table_info th,.table_info td{
  border:1px solid #000;
}

.subcopy{
  display: block;
  font-size: 0.3em;
  text-shadow: none;
  border-top: 3px solid #000;
  padding-top: 3px;
}
.mes{
  font-size: 1.5em;
  text-align: center;
}
.wrap{
  flex-direction: column;
  justify-content: center;
  padding: 1em;
}
.column2 img{
  margin: 0.5em 0;
}

.column3 img{
  margin: 0.5em 0;
}

.btn_1{
  display: block;
  color: #fff;
  background: #002238;
  text-align: center;
  margin: 1em;
  padding: 1.5em 1em;
  font-weight: 500;
}
.btn_1:hover{
  color: #a1a1a1;
  background: #18323F;
  transition: 0.6s;
}
.list{
  line-height: 1.8;
  margin-bottom: 0.3em;
  padding: 0;
  margin-bottom: 1em;
}
.space{
  margin-bottom: 1em;
}

.nt_flex{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.left, .right{
  margin: 1em;
}
.right{
  display: block;
  margin: 0 auto;
}

hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}


.google{
  color: #F00;
  display: block;
  margin-left: 10px;
}
i.fas.fa-map-marker-alt {
  margin-right: 5px;
}
.soon{
  color: #fff;
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.company{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #fff;
}
.icon_sp{
  margin: 1em;
}
i.fas.fa-car{
  font-size: 2em;
}
.cominfo{
  padding: 2em;
  border-bottom: 1px solid #333;
}
.cominfo img{
  width: 50%;
  margin-bottom: 1em;
}
.cominfo p{
  margin-bottom: 1em;
}
.sns i{
  color: #fff;
  margin: 5px;
  font-size: 1.5em;
}
.copy{
  margin-top: 2em;
}
i.far.fa-copyright{
  margin-right: 7px;
}
.ggmap {
  position: relative;
  padding-bottom: 35%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.topimg{
  text-align: center;
  margin: 1em;
}
.topimg img{
  margin: 1em auto;
}
.tate{ width: 100%; }
/*pdf btn*/
.btn_pdf{
  display: block;
  max-width: 300px;
  background: #282828;
  color: #fff;
  font-weight: 600;
  border-radius: 5px;
  margin: 1em auto;
  padding: 1em;
  text-align: center;
  font-size: 1em;
}
.btn_pdf:before{
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  font-weight: 900;
  padding-right : 10px;
  color: #fff;
}
.dayservice{
  position: relative;
  color: #b11d2c;
  font-size:1.1em;
  text-align: center;
}
.dayservice span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.dayservice::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}
.gstimg{
  width:50%;
  display: block;
  margin: 3em auto 0;
}

.longurl{
  word-break: break-all;
}
/*sponsor*/
.sponsor h2{
  margin: 0;
}
.spo_block{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.5em;
}
.item_spo{
  width: 16%;
  margin: 0.2em;
}
.item_spo img, .item_spo2 img, .item_media img{
  display: block;
}
.spo_block2{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0.5em;
}
.item_spo2{
  width: 16%;
  margin: 0.2em;
}
.item_media{ margin: 1em; }
.item_media img{
  width: 300px;
}
.text_r{
  text-align: right;
  font-size: 0.4em;
  margin: 5px;
}

.move-page-top{
  background: #b11d2c;
}
.strong{
  font-size: 115%;
}

@media only screen and (min-width: 768px) {
  svg{
    width: 400px;
    height: 100px;
  }
  .jdltitle{
    font-size: 2em;
  }
  .mes{
    font-size: 2em;
  }
  .wrap{
    max-width: 600px;
    margin: 0 auto;
  }
  .column2{
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
   .column2 img{
    width: 50%;
   }
  .column2 div a{
    margin: 1em;
  }
  .cl{
    width: 30%;
  }
  .column2 img{
    flex : 1 1 auto;
    padding: 0.5em;
  }
    .column3{
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
   .column3 img{
    width: 33%;
   }
  .column3 div a{
    margin: 1em;
  }

  .column3 img{
    flex : 1 1 auto;
    padding: 0.5em;
  }
  .google{
    display: inline-block;
  }
  .cominfo img{
    width: 20%;
    max-width: 200px;
    margin-bottom: 1em;
  }
  .common-menu-j { display: block; font-size: 90%; }
  .sp_menu{ display: none; }
  
}


@media only screen and (min-width: 1024px) {
  body{ font-size: 1em; }
  .wrap{
    max-width: 900px;
    padding: 1em 2em 2em;
  }
  .topimg{
    margin: 1em;
  }
  .nt_flex{
    flex-direction: row;
  }
  .left{
    width: 65%;
  }
  .mediatext{
    font-size:125%;
    width:45%;
    margin:8px;
    padding:10px;
    background:#333;
    border:outset 5px red;
    float:left;
  }
  .btn_pdf:hover{
    opacity: 0.8;
  }
  .pdf-bottun{
   width : 80%;
   height : 80%;
   margin : 0 auto;
  }
  #nt{
    max-height:800px;
  }
  .title-line {
    font-size: 24px;
    display: flex;
    align-items: center;
  }
  .title-line:before, .title-line:after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: #b11d2c;
    display: block;
  }
  .title-line:before {
    margin-right: .4em;
  }
  .title-line:after {
    margin-left: .4em;
  }
  #newshr{
    height : 2px;
    background : #b11d2c;
    border : none;
    width:100%;
    margin:0 auto;
  }
  #twitterbox{
    height:450px;
  }
  .mediapartner{
    margin:0 auto;
    width:100%;
  }
  .mediapartner a{
    display: block;
    font-size:125%;
    width:45%;
    margin:8px;
    padding:10px;
    background:#333;
    border:outset 5px red;
  }
  .greenbig{
    color:green;
    font-size:120%;
  }
    /*3column*/
  .flex_3col{
    display: flex;
    justify-content: center;
  }
  .item_3col{
    width: 35%;
    margin: 0 1em;
  }
  .flex_3col p{
    font-size: 0.8em;
  }
  .gstimg{
    margin:0 auto;
    width: 100%;
  }

  .spo_block{
    max-width: 1000px;
    margin: 1em auto;
  }
  .item_spo, .item_spo2{
    width: 7.5%;
  }
  .spo_block2, .text_r{
    max-width: 1000px;
    margin: 0 auto;
  }
}
p .center{
    text-align:center;
}
@media only screen and (min-width: 1280px) {
  .wrap{
    max-width: 1000px;
  }
  .spo_block, .spo_block2, .text_r{
    max-width: 1200px;
  }
}

.infolist{
  list-style-type: square;
}