@charset "UTF-8";



/* index */
body.access #contents main img {
  width: 100%;
}

#contents main table.separate {
  border-collapse: separate;
  border-spacing: 5px;
  margin: -5px;
  font-size: 13px;
  text-align: center;
  width: calc(100% + 10px);
  margin-bottom: 3px;
}
#contents main table.separate th {
  font-size: 13px;
	font-weight: normal;
	background: #FFAE4C;
	color: #fff;
	padding: .5em 0;
}
#contents main table.separate td {
  font-size: 13px;
	text-align: center;
	border: #FFAE4C 2px solid;
	background: #fff;
  padding: .5em 0;
}
#contents main section#locate table.separate th {
  width: 30%;
}
.mapbox {
	width: 100%;
	background: #fff;
	border: #FF8B00 2px solid;
	text-align: center;
	margin: 1em 0;
}

.mapbox img {
	margin: 1em 0;
  width: 100%;
}

section#map ul li {
	width: 100%;
}

section#drive ul li {
	width: 100%;
}

article#bus h4 {
	color: #F77404;
	font-size: 18px;
  line-height: 1.5;
  margin-bottom: 10px;
}
section#drive ul.flex li {
  width: 100%;
}
section#drive ul li img {
	width: 100%;
  margin-bottom: 15px;
}

@media all and (min-width: 769px) {
  #contents main section#locate table td br {
    display: none;
  }
  section#map ul li {
	width: 49%;
  }
  section#headbtn ul li {
    width: 48.5%;
  }
  section#drive ul.flex li:nth-child(2),
  section#drive ul.flex li:last-child {
    width: 48.5%;
  }
}

@media all and (min-width: 600px) and (max-width: 768px) {
  section#headbtn ul li {
    width: 48.5%;
  }
  section#headbtn ul li a {
    font-size: 13px;
  }
  section#drive ul.flex li:nth-child(2),
  section#drive ul.flex li:last-child {
    width: 48.5%;
  }
}

#contents main article#bus section {
  margin-bottom: 40px;
}
#contents main article#bus #map img {
  width: 100%;
  max-width: 327px;
}
article#bus h2 {
	color: #f77404;
	margin-bottom: .5em;
}

section h4 div {
	display: inline-block;
	position: relative;
	background: #fff;
	font-size: 17px;
	color: #F77404;
	font-weight: bold;
	margin-bottom: .5em;
	border: #FFC580 3px solid;
	padding: .4em 1em .3em 4.5em;
	margin-left: 0;
	border-radius: 4em;	
}
section h4 br {
  display: none;
}
section#kuma h4 div:before {
	position: absolute;
	content: '';
	width: 79px;
	height: 76px;
}

section#kuma h4.num01 div:before {
	background: url(../image/access/gr_kuma.png) no-repeat;
	background-size: 75px 59px;
	margin-left: -4.5em;
	margin-top: -20px;
}

section#turip h4 div:before, section#turip2 h4 div:before {
	position: absolute;
	content: '';
	width: 76px;
	height: 98px;
}

section#turip h4.num02 div:before {
	background: url(../image/access/gr_turip.png) no-repeat;
	background-size: 76px 98px;
	margin-left: -4.5em;
	margin-top: -38px;
}

section#turip2 h4.num03 div:before {
	background: url(../image/access/gr_turip02.png) no-repeat;
	background-size: 77px 80px;
	margin-left: -4.5em;
	margin-top: -38px;
}
section#kuma h4.num01 + p,
section#turip h4.num02 + p,
section#turip2 h4.num03 + p {
  font-size: 14px;
}

section#kuma h4.num01 + p > span,
section#turip h4.num02 + p > span,
section#turip2 h4.num03 + p > span {
  margin: 0 .25em 0;
}

table.sougei {
	width: 100%;
	background: #fff;
	border: #FF8B00 2px solid;
}

table.sougei thead th {
	color: #fff;
	font-weight: normal;
	background: #FFA233;
	padding: .5em 0;
	border-bottom: #FF8B00 1px solid;
}

table.sougei thead th:first-child {
	border-right: #fff 1px solid;
}

table.sougei tbody td:first-child {
	width: 20%;
}

table.sougei thead th:nth-child(n+2):nth-child(-n+4) {
	border-right: #fff 1px solid;
}

table.sougei tbody th {
	width: 10%;
	font-weight: normal;
	background: #FFE8CC;
	padding: .5em 0;
}

table.sougei tbody th:nth-child(n+2):nth-child(-n+4) {
	border-right: #FF8B00 1px solid;
}

table.sougei tbody th:first-child {
	border-top: #FF8B00 1px solid;
	border-bottom: #FF8B00 1px solid;
}

table.sougei tbody td {
	border-top: #FF8B00 1px solid;
	border-bottom: #FF8B00 1px solid;
  padding: .5em 1em;
}

table.sougei tbody td:nth-child(2) {
	width: 40%;
}
/*
table.sougei tbody td:nth-child(3) {
	border-left: #FF8B00 1px solid;
}

table.sougei tbody td:nth-child(n+3):nth-child(-n+5) {
	width: 13%;
	text-align: center;
	border-right: #FF8B00 1px solid;
}

table.sougei tbody th:nth-child(2) {
	border-left: #FF8B00 1px solid;
}
*/

table.sougei tbody td:last-child {
	width: 50%;
  border-left: #FF8B00 1px solid;
}

/*
table.sougei tfoot td {
	text-align: center;
	background: #FFE8CC;
	padding: .3em 0;
}
*/


/*
table.sougei tfoot td:nth-child(2) {
	border-left: #FF8B00 1px solid;
}

table.sougei tfoot td:nth-child(n+2):nth-child(-n+4) {
	border-right: #FF8B00 1px solid;
}
*/

section#turip table, section#turip2 table {
	margin-top: .5em;
}
section#map ul li {
  text-indent: -1em;
  padding-left: 1em;
}
section#map ul li::before {
  content: "";
  display: inline-block;
  width: .6em;
  height: .6em;
  border-radius: .3em;
  border: 1px solid #000;
  margin-left: .2em;
  margin-right: .2em;
}
section#map a img {
  display: block;
  margin: 0 auto;
}
section#map a img:hover {
  opacity: 0.7;
}
section#drive h4 + p {
  margin-bottom: 1em;
}

@media all and (min-width: 769px) {
  section h4 br {
  display: block;
}
  #contents main article#bus #map img {
    max-width: 327px;
    display: block;
  }
  section#kuma h4.num01 + p,
section#turip h4.num02 + p,
section#turip2 h4.num03 + p {
  font-size: 15px;
  margin-left: 1em;
}
  
}



/*img on-off */

section .pc {
	display: none;
}

section .sp {
	display: block;
}

@media all and (min-width: 600px) {
section .pc {
	display: block;
}

section .sp {
	display: none;
}
}
