body{
  padding-bottom:100px;
}

img{
  max-width:100%;
}

a:hover {
  opacity:0.8;
}

footer{
  background:#000000;
  padding:30px 0px 25px 0px;
  color:#FFF;
  font-size:10px;
}

footer a{
  color:#FFF;
  text-decoration:non;
  display:inline-block;
  margin-bottom:5px;
}

footer #footerlink{
  border-top:2px solid #FFF;
  margin-top:20px;
  padding-top:20px;
}

#logo_footer{
  max-width:400px;
}

#floatbtn{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  text-align:center;
  display:flex;
  display:none;
}

#floatbtn a{
  width:50%;
  display:block;
  flex: 1;
  padding:10px;
  color:#FFF;
  text-decoration:none;
  position:relative;
  padding-right:30px;
  font-weight:bold;
}

#floatbtn a i{
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
}

#floatbtn a#floatleft{
  background:#0075c2;
}

#floatbtn a#floatright{
  background:#00a496;
}


article{
  margin:0px auto;
}

#section2{
  margin-top:100px;
  padding-bottom:100px;
}

#section3{
  padding-top:100px;
  padding-bottom:30px;
  background: linear-gradient(180deg, #fefae7 0%, #fefae7 75%, #ffffff 75%, #ffffff 100%);
}

#tourlist{
  padding-bottom:100px;
}

#tourlist_title{
  padding:10px;
  text-align:center;
  background:#0075c2;
  color:#FFF;
  font-size:24px;
  margin-bottom:20px;
}


.tourlist_table{
  width:100%;
  color:#231815;
}

.tourlist_table td{
  border-bottom:1px solid #a0a0a0;
  padding:10px 0px;
}

a.tourlistbtn{
  background:#0075c2;
  display:block;
  flex: 1;
  padding:10px;
  color:#FFF;
  text-decoration:none;
  position:relative;
  padding-right:30px;
  font-weight:bold;
  text-align:center;
}
a.tourlistbtn i{
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
}



#clothing{
  background:#fefae7;
  padding-top:80px;
  padding-bottom:80px;
}



a#clothingbtn{
  background:#314365;
  display:block;
  flex: 1;
  padding:10px;
  color:#FFF;
  text-decoration:none;
  position:relative;
  padding-right:30px;
  font-weight:bold;
  text-align:center;
}
a#clothingbtn i{
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:10px;
}

#links{
  background:#f5f5f5;
}

#links .container{
  padding:30px 0px;
}

.linkstitle{
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 75%, #1d2088 75%, #1d2088 100%);
}

.linktitle{
  font-size:35px;
  text-align:center;
  margin-bottom:10px;
}


#modelhouse,
#modelhouse a{
  color:#00afec;
}

#bunjo_house,
#bunjo_house a{
  color:#e14554;
}

#bunjo_tochi,
#bunjo_tochi a{
  color:#f18d33;
}

ul.linklist{
  list-style:none;
  padding:0;
  margin:0;
}

ul.linklist li{
  margin-bottom:10px;
}

ul.linklist li a{
  display:block;
  background:#FFF;
  font-size:25px;
  text-decoration:none;
  padding:5px 10px;
  position:relative;
  border-radius:30px;
  text-align:center;
  letter-spacing:10px;
  font-weight:bold;
}

ul.linklist li a img{
  max-height:22px;
  position:absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  right:15px;
}





@media screen and (max-width: 1200px) {
}

/* md ≥768px */
@media screen and (max-width: 991px) {
}

/* sm ≥576px */
@media screen and (max-width: 767px) {
}

/* xs <576px */
@media screen and (max-width: 576px) {
  #section2{
    margin-top:30px;
    padding-bottom:30px;
  }
  #section3{
    padding-top:30px;
    padding-bottom:30px;
  }
  #tourlist_title{
    font-size:20px;
  }
  table.tourlist_table,
  table.tourlist_table tbody,
  table.tourlist_table tbody tr,
  table.tourlist_table tbody tr td{
    display:block;
    width:100%;
    border:none;
  }
  table.tourlist_table tbody tr{
    border-bottom: 1px solid #a0a0a0;
  }
  #tourlist{
    padding-bottom:30px;
  }
  #clothing{
    padding-top:30px;
    padding-bottom:30px;
  }
}
