html,body{
    margin: 0;
    overflow-x: hidden;
    font-weight: bold;
}

a{
    text-decoration: none;
    color: black;
}

/* header */
header{
  margin: 0 auto;
  position: fixed;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  z-index: 999;
  width: 100%;

}

.header-logo{
  width: 23%;
  padding: 20px;
  margin-left: 10px;
}

.header-list{
  width: 43%;
  display: flex;
  list-style: none;
  float: right;
  margin: 0;
  margin-top: 28px;
}

.list-item{
  display: block;
  margin-right: 50px;
  font-size: 1.1rem;
  color:white;
}

.list-item a{
  color:#000;
}

img.campany-img,.ser-img, .map-img {
  width: 107%;
}

p.list-text {
  text-align: center;
  margin: 0;
  margin-right: -11px;
}

h2.tell-number {
  font-size:1.5rem;
  position: fixed;
  padding: 8px;
  margin: 0;
  background-color: white;
  z-index: 999;
}

span{
  color: #7DBE5E;
}

img.campany-img,.ser-img, .map-img {
    width: 107%;
}

p.list-text {
    text-align: center;
    margin: 0;
    margin-right: -11px;
}

h2.tell-number {
    position: fixed;
    padding: 8px;
    margin: 0; 
    background-color: #42A828;
    z-index: 999;
}


.title-br{
  display: block;
  content: "";
  margin-bottom: -33px;
}

.title-span{
  color: white;
  -webkit-text-stroke-width: 0px;
}

.tell{
    color: black;
}

/* main終了 */

main{
    margin: 0 200px;
}

.main-img{
    position: relative;
    float: right;
    width: 100%;
    height: 613px;
    margin-bottom: 99px;
}

.tittle {
  text-align: center;
    position: absolute;
    z-index: 1;
    top: 27%;
    left: 0%;
    right: 0;
    font-size: 3em;
    color: white;
    /* -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #8e8e8e; */
}


h2.history_tittle {
  margin-top: 72px;
}

span{
    font-size: 1.5rem;
}

/* vision */
.vision_tittle,.history_tittle,.profile_tittle,.other_tittle{
    font-size: 2rem;
}

.vision_text{
    text-align: center;
    font-size: 3rem;
    margin-top: -41px;
    margin-bottom: 16px;
}

.vision_text1{
  text-align: center;
  font-size:1rem;
}

.other-img{
  display:flex;
}

.other-img img{
  width:30%;
  margin:20px;
  margin-left:0;
}

section.other {
  margin-bottom: 100px;
}


/* timeline */
.timeline {
    list-style: none;
    padding-left: 115px;
  }
  .timeline > li {
    margin-bottom: 60px;
  }
  
  /* for Desktop */
  @media ( min-width : 640px ){
    .timeline > li {
      overflow: hidden;
      margin: 0;
      position: relative;
    }
    .timeline-date {
      width: 110px;
      float: left;
      margin-top: 20px;
    }
    .timeline-content {
      width: 75%;
      float: left;
      border-left: 3px #e5e5d1 solid;
      padding-left: 30px;
    }
    .timeline-content:before {
      content: '';
      width: 12px;
      height: 12px;
      background: #6fc173;
      position: absolute;
      left: 106px;
      top: 24px;
      border-radius: 100%;
    }
  }

/* map */
.mapmap{
    text-align: center;
}

.google{
    box-shadow:  0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}

p.adress {
    padding-top: 20px;
}

/* information */
.table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.table tr {
    border-bottom: 1px solid #ACACAC;
}
.table tr th,
.table tr td {
    padding: 20px 0;
    text-align: left;
    vertical-align: top;
}

.table tr th {
    font-weight: bold;
    padding-right:10px;
    border-right: 3px solid #42A828;
}

.table tr td {
    width: 75%;
    padding-left: 35px;
}

.information{
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px
}

.information_left, .information_right {
    width: 40%;
    margin-right: 9px;
}

.information_right{
    margin-left: 20px;
}




/* footer */

.footer__navi flex{
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: #ffffff;
  text-decoration: none;
}

a:hover {
  color: #000;
}

.flex {
  display: flex;
}

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

.footer {
  padding: 2rem;
  font-size: 15px;
  color: #ffffff;
  background: #8CC47D;
}

.footer__navi {
  flex-wrap: wrap;
  margin-bottom: 2rem;
  float: right;
}

.footer__navi li {
  display: inline-block;
}

.footer__navi li:not(:last-child) {
  margin-right: 16px;
}

.footer__logo {
  display: inline-block;
  margin-bottom: 1rem;
}

.respon-main-img{
  display:none;
}

/* レスポンシブ */
@media screen and (max-width: 479px){
  header{
    display:none;
  }
  .header-respon{
    display:inline;
  }
  img.main-img {
  display:none;
    /* main:auto;
  margin-bottom: 48px; */
}

.respon-main-img{
  display:inline;
width:100%;
 height:90vh;
}

main{
  margin:0 30px;
}

h2.history_tittle {
  margin-top: 51px;
}

ul.timeline {
  padding-left: 33px;
}

.vision_text {
  font-size: 2rem;
  margin-top: 1px;
  margin-bottom: 19px;
}

.information {
  display: block;
}

.information_left, .information_right {
  width: 100%;
  margin:0;
}

table.table {
  margin-top: 29px;
}

.other-img {
  display: block;
  width: 150%;
}

 /* レスポンシブハンバーガー */
 ul{
  list-style: none;
}

      .hamburger {
          display: block;
          height: 60px;
          margin-left: auto;
          position: relative;
          z-index: 10;
          width: 60px;
          border: none;
          background-color: transparent;
      }
      .hamburger.-active .hamburger__line {
          background-color: transparent;
      }
      .hamburger.-active .hamburger__line::before {
          top: 0;
          transform: rotate(45deg);
      }
      .hamburger.-active .hamburger__line::after {
          top: 0;
          transform: rotate(-45deg);
      }
      .hamburger.-active .hamburger__text::before {
        content: '閉じる';
      }
      .hamburger__line {
          display: block;
          height: 2px;
          position: absolute;
          top: 23px;
          left: 50%;
          transform: translateX(-50%);
          width: 24px;
          background-color: #172e59;
          transition: 0.4s;
      }
      .hamburger__line:before,
      .hamburger__line:after {
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          background-color: #172e59;
          transition: inherit;
      }
      .hamburger__line:before {
          top: -6px;
      }
      .hamburger__line:after {
          top: 6px;
      }
      .hamburger__text {
          position: absolute;
          bottom: 8px;
          left: 50%;
          transform: translateX(-50%);
          width: 100%;
      }
      .hamburger__text::before {
          content: "メニュー";
          text-align: center;
          color: #172e59;
          font-size: 10px;
          font-weight: 900;
      }
      .header-respon {
        width: 380px;
      }
      .header__nav-area {
          position: fixed;
          top: 0;
          left: -100%;
          z-index: 9;
          height: 100vh;
          width: 300px;
          visibility: hidden;
          padding-top: 60px;
          background-color: #fff;
          transition: 0.4s;
      }
      .header__nav-area.-active {
          left: 0;
        visibility: visible;
      }
      .global-navigation {
          padding-top: 40px;
          padding-right: 25px;
          padding-bottom: 120px;
      }
      .global-navigation__list > li {
          padding-bottom: 20px;
          border-bottom: 2px solid #e7e9ee;
      }
      .global-navigation__list > li + li {
        margin-top: 20px;
      }
      .global-navigation__link {
        display: flex;
          align-items: center;
          justify-content: space-between;
          color: #172e59;
          font-weight: 900;
          transition: color 0.4s;
          font-size: 0.875rem;
      }
      .global-navigation__link.-accordion {
          position: relative;
          background: none;
          border: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          width: 100%;
          padding: 0;
      }
      .global-navigation__link.-accordion::after {
          content: '';
          display: block;
          height: 12px;
          position: absolute;
          top: 50%;
          right: 5px;
          width: 2px;
          background-color: #ed3242;
          transform: translateY(-50%);
          transition: transform 0.4s;
      }
      .global-navigation__link.-accordion::before {
          content: '';
          display: block;
          height: 2px;
          position: absolute;
          top: 50%;
          right: 0;
          width: 12px;
          background-color: #ed3242;
          transform: translateY(-50%);
          
      }
      .global-navigation__link.-active::after {
        transform: translateY(-50%) rotate(-90deg);
      }
      .accordion {
          height: 0;
          overflow: hidden;
          visibility: hidden;
          transition: 0.4s;
      }
      .accordion.-active {
          height: auto;
          padding-top: 30px;
          visibility: visible;
      }
      .accordion__list li {
          font-size: 0.75rem;
      }
      .accordion__list li + li {
           margin-top: 21px;
      }
      .accordion__link {
          color: #172e59;
      }

}


