@media screen and (min-width:768px) {
.feature_area .feature_group,
.feature_area .range_info_group,
.range_info .feature_group,
.range_info .range_info_group {
  position: relative;
}

.feature_area .feature_group .feature_title,
.feature_area .feature_group .range_info_title,
.feature_area .range_info_group .feature_title,
.feature_area .range_info_group .range_info_title,
.range_info .feature_group .feature_title,
.range_info .feature_group .range_info_title,
.range_info .range_info_group .feature_title,
.range_info .range_info_group .range_info_title {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  padding: 11px;
}

	
	
.prefectures_nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.prefectures_nav h2 {
  text-align: left;
  margin-bottom: 20px;
}

.prefectures_nav table th, .prefectures_nav table td {
  text-align: left;
  padding: 5px;
}

.prefectures_nav table th {
  color: #2E65C5;
  padding-right: 20px;
}

.prefectures_nav table td a {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #CCC;
}

.facility_type_nav .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.facility_type_nav .facility_type_link {
  width: 260px;
}

.facility_type_nav .separate {
  display: block;
  position: static;
}

.facility_type_nav img {
  margin-bottom: 10px;
}

.prefectures_area {
  width: 1030px;
  margin: 0 auto 100px;
}

.prefectures_area h2 {
  text-align: left;
  margin-bottom: 20px;
}

.prefectures_area table {
  margin-bottom: 20px;
}

.prefectures_area table th, .prefectures_area table td {
  padding: 10px;
  text-align: left;
}

.prefectures_area table thead td {
  border-bottom: 1px solid #000;
}

.prefectures_area table tbody th, .prefectures_area table tbody td {
  vertical-align: middle;
  border-bottom: 1px solid #AFAFAF;
}

.prefectures_area table tbody .address {
  color: #6F7070;
}

.single_range_area .address a{
  border:solid 1px #222222;
	padding-left:3px;
	padding-right:3px;
}

.prefectures_area .field, .prefectures_area .long_range, .prefectures_area .beginners_rent, .prefectures_area .beginners_class, .prefectures_area .short_range {
  font-size: 12px;
  color: #FFF;
  display: inline-block;
  padding: 5px 8px;
  margin: 0;
}

.prefectures_area .field {
  background-color: #8E1C12;
}

.prefectures_area .long_range {
  background-color: #1D4D59;
}

.prefectures_area .beginners_rent {
  background-color: #919C31;
}

.prefectures_area .beginners_class {
  background-color: #5E5E5B;
}


.prefectures_area .short_range {
background-color:#8783AB !important
}

.prefectures_area .facility_type_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.prefectures_area .facility_type_list ul li {
  margin: 10px;
}

.prefectures_area .message {
  text-align: center;
}

.facility_img {
  width: 300px;
}

.facility_area {
  width: 930px;
  margin: 0 auto 100px;
}

.facility_area .facility_table td {
  text-align: left;
  vertical-align: middle;
}


.facility_area .facility_table .facility_item {
  padding: 10px 10px 10px 48px;
/*  background: no-repeat 10px center url(../images/archery_range/icon_facility.jpg);*/
	background-size:32px 32px;
}

.spot_1 {
  background: no-repeat 10px center url(../images/archery_range/90.png);
}

.spot_2 {
  background: no-repeat 10px center url(../images/archery_range/nintei.png);
}

.spot_3 {
  background: no-repeat 10px center url(../images/archery_range/compound.png);
}

.spot_4 {
   background: no-repeat 10px center url(../images/archery_range/70.png);
}

.spot_5 {
  background: no-repeat 10px center url(../images/archery_range/field.png);
}

.spot_6 {
  background: no-repeat 10px center url(../images/archery_range/illumination.png);
}

.spot_7 {
  background: no-repeat 10px center url(../images/archery_range/50.png);
}

.spot_8 {
  background: no-repeat 10px center url(../images/archery_range/syosinsyayumi.png);
}

.spot_9 {
  background: no-repeat 10px center url(../images/archery_range/indoor.png);
}

.spot_10 {
  background: no-repeat 10px center url(../images/archery_range/30.png);
}

.spot_11 {
  background: no-repeat 10px center url(../images/archery_range/syosinsyakousyu.png);
}

.spot_12 {
  background: no-repeat 10px center url(../images/archery_range/outdoor.png);
}

.spot_13 {
  background: no-repeat 10px center url(../images/archery_range/18.png);
}

.spot_14 {
  background: no-repeat 10px center url(../images/archery_range/kyoukaiin.png);
}

.spot_15 {
  background: no-repeat 10px center url(../images/archery_range/free-parking.png);
}






.single_range_area {
  width: 978px;
  margin: 0 auto;
}

.single_range_area .range_name,
.single_range_area .address {
  margin: 0 30px 20px;
}

.single_range_area .range_name {
  margin-bottom: 10px;
}

.single_range_area .range_infolist {
  text-align: center;
  margin-bottom: 30px;
}

.single_range_area .range_infolist li {
  margin: 0 10px;
  display: inline-block;
}

.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

.sliderArea.w300 {
  max-width: 300px;
}

.slick-slide {
  margin: 0 5px;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.slick-prev, .slick-next {
  z-index: 1;
}

.slick-prev:before, .slick-next:before {
  color: #000 !important;
}

.slick-slide {
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  opacity: .2;
}

.slick-active {
  opacity: 1;
}

.slick-current {
  opacity: 1;
}

.thumb {
  margin: 20px 0 0;
}

.thumb .slick-slide {
  cursor: pointer;
}

.thumb .slick-slide:hover {
  opacity: .7;
}

.pc_non {
display:none;
}

}
/*# sourceMappingURL=archery_range.css.map */






/* --------------------------------------------------------------------------------- sp ------------------------------------------------------------------------------------- */


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


.feature_area .feature_group,
.feature_area .range_info_group,
.range_info .feature_group,
.range_info .range_info_group {
  position: relative;
}

.feature_area .feature_group .feature_title,
.feature_area .feature_group .range_info_title,
.feature_area .range_info_group .feature_title,
.feature_area .range_info_group .range_info_title,
.range_info .feature_group .feature_title,
.range_info .feature_group .range_info_title,
.range_info .range_info_group .feature_title,
.range_info .range_info_group .range_info_title {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  padding: 11px;
}
	
	
.feature_area .feature_group .feature_title {
font-size: 14px!important;
line-height: 120%!important;
padding: 10px 0!important;
font-family: minion-pro-condensed-subhead, serif;font-weight: 400;font-style: normal;
letter-spacing:0.05em;
}
	

.prefectures_nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
	padding:0 10px;
}

.prefectures_nav h2 {
  text-align: center;
  margin-bottom: 20px;
}

.prefectures_nav table th, .prefectures_nav table td {
  text-align: center;
  padding: 5px;
}

.prefectures_nav table th {
  color: #2E65C5;
 /* padding-right: 20px; */
width:100%;
display:block;
}

.prefectures_nav table td {
width:100%;
display:block;
margin-bottom:20px;
font-size:0.8em;
}

.prefectures_nav table td a {
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #CCC;
}

.facility_type_nav .flex {
  -webkit-box-pack: justify;
-ms-flex-pack: justify;
          justify-content: space-between;
}


.facility_type_link {
  width: 45%!important; 
}
	

.facility_type_nav .separate {
  display: block;
  position: static;
	margin-bottom: 10px;
}

.facility_type_nav img {
  margin-bottom: 5px;
}

.prefectures_area {
  width: 95%;
  margin: 0 auto 100px;
}

.prefectures_area h2 {
  text-align: left;
  margin-bottom: 20px;
}

.prefectures_area table {
  margin-bottom: 20px;
}

.prefectures_area table th, .prefectures_area table td {
  padding: 10px;
  text-align: left;
}

.prefectures_area table thead td {
  border-bottom: 1px solid #000;
}

.prefectures_area table tbody th, .prefectures_area table tbody td {
  vertical-align: middle;
  border-bottom: 1px solid #AFAFAF;
}

.prefectures_area table tbody .address {
  color: #6F7070;
}

.prefectures_area .field, .prefectures_area .long_range, .prefectures_area .beginners_rent, .prefectures_area .beginners_class, .prefectures_area .short_range {
  /*font-size: 12px;
  color: #FFF;
  display: inline-block;
  padding: 5px 8px;
  margin: 0;*/
font-size: 9px;
color: #FFF;
display: inline-block;
padding: 3px 2px!important;
margin: 0;
font-family: minion-pro-condensed-subhead, serif;font-weight: 500;font-style: normal;
letter-spacing:0.065em;
line-height:120%;
}

.prefectures_area .field {
  background-color: #8E1C12;
}

.prefectures_area .long_range {
  background-color: #1D4D59;
}

.prefectures_area .beginners_rent {
  background-color: #919C31;
}

.prefectures_area .beginners_class {
  background-color: #5E5E5B;
}

.prefectures_area .short_range {
  /*background-color: #CCCCC4;*/
background-color:#8783AB
}

/*.prefectures_area .facility_type_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}*/
/*
.prefectures_area .facility_type_list ul li {
  margin: 10px;}*/
	
.prefectures_area .facility_type_list ul {
display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;	
}	
	.prefectures_area .facility_type_list ul li {
margin:2px;
}	

.prefectures_area .message {
  text-align: center;
}

.facility_img {
  width: 300px;
}

.facility_area {
  width: 100%;
  margin: 0 auto 100px;
}

.facility_area .facility_table {
width:100%;
}

.facility_area .facility_table tr {
width:100%;
}

.facility_area .facility_table td {
  text-align: left;
  vertical-align: middle;
	font-size:12px;
	line-height:110%;
}


.facility_area .facility_table .facility_item {
  padding: 10px 10px 10px 48px;
/*  background: no-repeat 10px center url(../images/archery_range/icon_facility.jpg);*/
	background-size:30px 30px;
}
	.facility_status {
		width:30px;
		height:30px;
	}

.spot_1 {
  background: no-repeat 10px center url(../images/archery_range/90.png);
}

.spot_2 {
  background: no-repeat 10px center url(../images/archery_range/nintei.png);
}

.spot_3 {
  background: no-repeat 10px center url(../images/archery_range/compound.png);
}

.spot_4 {
   background: no-repeat 10px center url(../images/archery_range/70.png);
}

.spot_5 {
  background: no-repeat 10px center url(../images/archery_range/field.png);
}

.spot_6 {
  background: no-repeat 10px center url(../images/archery_range/illumination.png);
}

.spot_7 {
  background: no-repeat 10px center url(../images/archery_range/50.png);
}

.spot_8 {
  background: no-repeat 10px center url(../images/archery_range/syosinsyayumi.png);
}

.spot_9 {
  background: no-repeat 10px center url(../images/archery_range/indoor.png);
}

.spot_10 {
  background: no-repeat 10px center url(../images/archery_range/30.png);
}

.spot_11 {
  background: no-repeat 10px center url(../images/archery_range/syosinsyakousyu.png);
}

.spot_12 {
  background: no-repeat 10px center url(../images/archery_range/outdoor.png);
}

.spot_13 {
  background: no-repeat 10px center url(../images/archery_range/18.png);
}

.spot_14 {
  background: no-repeat 10px center url(../images/archery_range/kyoukaiin.png);
}

.spot_15 {
  background: no-repeat 10px center url(../images/archery_range/free-parking.png);
}






.single_range_area {
  width: 95%;
  margin: 0 auto;
}

.single_range_area h2{
font-weight:bold;
	font-size:20px;
	margin-bottom:0;
}	

.single_range_area .range_name,
.single_range_area .address {
  margin: 0 30px 20px;
}
	
.single_range_area .address a{
  border:solid 1px #222222;
	padding-left:3px;
	padding-right:3px;
}	

.single_range_area .range_name {
  margin-bottom: 10px;
}

.single_range_area .range_infolist {
  text-align: left;
  margin-bottom: 30px;
}

.single_range_area .range_infolist li {
  margin: 0 10px;
  display: inline-block;
}

.sliderArea {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

.sliderArea.w300 {
  max-width: 300px;
}

.slick-slide {
	margin: 0 5px;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.slick-prev, .slick-next {
  z-index: 1;
}

.slick-prev:before, .slick-next:before {
  color: #000 !important;
}

.slick-slide {
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  opacity: .2;
}

.slick-active {
  opacity: 1;
}

.slick-current {
  opacity: 1;
}

.thumb {
  margin: 20px 0 0;
}

.thumb .slick-slide {
  cursor: pointer;
}

.thumb .slick-slide:hover {
  opacity: .7;
}
	
	.range_info,.feature_area,.facility_type_nav {
		padding-top:50px!important;
	}

	.sp_non {
		display:none;
	}
	
.table-scroll{
  overflow: auto; /*スクロールさせる*/
  white-space: nowrap; /*文字の折り返しを禁止*/
  padding-left:10px;padding-right:10px;
}

/* 以下、スクロールバーを追加 */
.table-scroll::-webkit-scrollbar{　　
 height: 5px;
}
.table-scroll::-webkit-scrollbar-track{
 background: #333;
}
.table-scroll::-webkit-scrollbar-thumb {
 background: #999;
}

	
}
