@charset "utf-8";
/*----- ▼▼▼header_area▼▼▼ -----*/
@media screen and (max-width:374px) {
  .logo img {
    width: 68%;
  }
  #h_tel img {
    width: 100%;
  }
}
@media screen and (min-width:375px) and (max-width:413px) {
  .logo img {
    width: 64%;
  }
  #h_tel img {
    width: 100%;
  }
}
@media screen and (min-width:414px) and (max-width:500px) {
  .logo img {
    width: 60%;
  }
  #h_tel img {
    width: 100%;
  }
}
@media screen and (min-width : 501px) {
  .logo img {
    width: 60%;
  }
  #h_tel img {
    width: 100%;
  }
}
#h_tel {
  position: relative;
  float: right;
  right: 45px;
  border-left: 1px solid #b0b0b0;
  border-right: 1px solid #b0b0b0;
  width: 45px;
  padding-top: 7px;
}
/* Toggle Button */
#nav-toggle {
  display: none;
  position: absolute;
  right: 5px;
  top: 3px;
  width: 34px;
  height: 36px;
  cursor: pointer;
  z-index: 101;
}
#nav-toggle div {
  position: relative;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background-color: #346016;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 11px;
}
#nav-toggle span:nth-child(3) {
  top: 22px;
}
#top-head, .inner {
  width: 100%;
  padding: 0;
}
#top-head {
  top: 0;
  position: fixed;
  margin-top: 0;
  z-index: 100;
}
/* Fixed reset */
#top-head.fixed {
  padding-top: 0;
  background: transparent;
}
#mobile-head {
  width: 100%;
  height: 50px;
  z-index: 999;
  position: relative;
  padding-bottom: 5px;
  background-image: url(../img/h_bg.jpg);
  border-bottom: 1px solid #b4b4b4;
}
#top-head.fixed .logo, #top-head .logo {
  position: absolute;
  left: 4px;
  color: #333;
  top: -16px;
}
#global-nav {
  position: absolute;
  /* 開いてないときは画面外に配置 */
  top: -501px;
  background-color: rgba(34, 21, 0, 0.82);
  width: 100%;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}
#global-nav ul {
  list-style: none;
  padding-top: 2px;
  padding-bottom: 2px;
}
#global-nav ul li {
  min-height: 100%;
}
.g-nav_list {
  display: table;
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
  border-collapse: separate;
  border-spacing: 10px 5px;
}
.g-nav_list li {
  display: table-cell;
}
@media screen and (min-width : 415px) {
  .g-nav_list {
    display: table;
    font-size: 0;
    margin-left: auto;
    margin-right: auto;
    width: 380px;
    border-collapse: separate;
    border-spacing: 10px 5px;
  }
  .g-nav_list li {
    display: table-cell;
  }
}
#top-head #global-nav ul li a, #top-head.fixed #global-nav ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
#nav-toggle {
  display: block;
  margin-top: 13px;
}
#nav-toggle::before {
  content: "MENU";
  top: -13px;
  position: absolute;
  left: 2px;
  color: #346016;
  font-size: 10px;
  font-weight: bold;
}
/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
  background-color: #346016;
}
.open #nav-toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
  background-color: #346016;
}
/* #global-nav スライドアニメーション */
.open #global-nav {
  /* #global-nav top + #mobile-head height */
  -moz-transform: translateY(556px);
  -webkit-transform: translateY(556px);
  transform: translateY(556px);
}
/*----- ▲▲▲header_area▼▲▲▲ -----*/
/*----- ▼▼▼time_access_Area▼▼▼ -----*/
.position_A {
  margin-top: 55px;
}
#time_access_Area {
  background-color: #346016;
  padding: 10px;
}
#time_access_Area ul {
    display: flex;
    justify-content:space-around;

}
#time_access_Area li {
    height: 35px;
    width: 48%;
    text-align: center;
}

#time_access_Area li a{
    height: 35px;
    text-align: center;
}
#time_access_Area li a img{
    height: 35px;
    max-width: 174px;
}
/*----- ▲▲▲time_access_Area▲▲▲ -----*/
/*----- ▼▼▼banner_area▼▼▼ -----*/
#line_banner_box {
  padding-left: 4px;
  padding-right: 4px;
  max-width: 367px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}
#another_banner_box {
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 20px;
}
#another_banner_box ul {
  display: flex;
  justify-content: space-around;
}
#another_banner_box li {
  max-width: 178px;
  width: 49%;
}
/*----- ▲▲▲banner_area▲▲▲ -----*/
/*----- ▼▼▼footer_area▼▼▼ -----*/
#f-nav_box {
  display: -webkit-box; /* before Android4.3 iOS6:Safari */
  display: -webkit-flex; /* Pc-safari */
  display: flex;
  -webkit-display: flex;
  -js-display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -js-justify-content: space-between;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #346016;
  height: 52px;
}
.up_btn{
    padding-top: 5px;    
}
#f-contact_area {
  padding: 10px 4px 20px;
  background-color: #FFFFFF;
}
#f-contact_btn {
  border-style: solid;
  border-width: 5px;
  border-color: rgb(221, 73, 0);
  border-radius: 10px;
  background-color: rgb(252, 246, 237);
}
#f-contact_btn li {
  height: 50px;
  width: 100%;
}
#f-contact_btn li img {
  padding-top: 8px;
}
#f-contact_btn li a {
  width: 100%;
  height: 52px;
  display: block;
  text-align: center;
}
#f-contact_btn li a:hover {
  opacity: 0.6;
}
#f_logo {
  margin-top: 15px;
  text-align: center;
  margin-bottom: 5px;
}
#f_logo img {
  max-width: 222px;
}
#f-address_box {
  font-size: 12px;
  color: #4D0D04;
  text-align: center;
  margin-bottom: -10px;
}
#f-copyright_area {
  background-color: #346016;
  color: #FFFFFF;
  font-size: 9px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
/*----- ▲▲▲footer_aea▲▲▲ -----*/