@media only screen and (min-width: 768px) {
		.content_wrap_01.under {
            padding-top: 250px;
        }
		.drawer-menu li:first-child:after {
			background: url("../img/menu_08.png") no-repeat , #fff;
			background-size: contain;
			content: "";
			height: 20px;
			position: absolute; top: 43px; left: calc(50% - 14.5px);
			width: 27px;
		}
		.drawer-menu li:nth-child(2):after {
			background: url("../img/menu_09.png") no-repeat , #fff;
			background-size: contain;
			content: "";
			height: 20px;
			position: absolute; top: 43px; left: calc(50% - 31.325px);
			width: 52.65px;
		}
}

.ttl_wrap .bus {
    max-width: 116px;
	width: 26%;
}
.ttl_wrap .line.busline {
	position: absolute; bottom: 0px; left: calc(62% + 1px);
}
@media only screen and (min-width: 768px) {
        .ttl_wrap .line {
            position: absolute;
            bottom: 0px;
            left: calc(50% + 33px);
            width: calc(50% + 37px);

        }
        .ttl_wrap .line.busline {
            position: absolute; bottom: 0px; left: calc(53px + 50%);
        }
  }
  
  .txt_bus_top {
      font-feature-settings: "palt";
      line-height: 2;
      margin: 0 auto 30px;
      max-width: 870px;
      text-align: justify;
      width: 90%;
  }
  @media only screen and (min-width: 768px) {
          .txt_bus_top {
              margin: 0 auto 60px;
          }
}

.ttl_wrap_bus {
    color: #348b05;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 auto 15px;
    max-width: 1080px;
    width: 90%;
}
.ttl_wrap_bus.foot {
    max-width: 450px;
    width: 90%;
}
.ttl_wrap_bus .year {
    font-size: 21px;
    text-align: center;
    width: 100%;
}
.ttl_wrap_bus .prev {
    font-weight: 500;
    width: 50%;
}
.ttl_wrap_bus .next {
    font-weight: 500;
    text-align: right;
    width: 50%;
}
.ttl_wrap_bus .prev a,
.ttl_wrap_bus .next a {
    background: url("../img/arrow_left.png") no-repeat;
    background-position: left top;
    background-size: 18px;
    display: inline-block;
    line-height: 18px;
    padding: 0 0 0 1.5em;
}
.ttl_wrap_bus .next a {
    background: url("../img/arrow_right.png") no-repeat;
    background-size: 18px;
    background-position: right top;
    display: inline-block;
    padding: 0 1.5em 0 0;
}

.bus_gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    max-width: 1080px;
    width: 90%;
}
.bus_gallery li {
    background: #edeff3;
    margin: 0 0 5%;
    padding: 47.5% 0 0;
    position: relative;
    width: 47.5%;
}
.bus_gallery li img {
    height: calc(100% - 10px);
    margin: auto;
    position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100%;
    width: auto;
}
.bus_gallery li.air {
    background: none;
    margin: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}
  @media only screen and (min-width: 768px) {
        .ttl_wrap_bus {
            align-items: baseline;
            color: #348b05;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin: 0 auto 15px;
            max-width: 1080px;
            width: 90%;
        }
        .ttl_wrap_bus.foot {
            align-items: center;
        }
        .ttl_wrap_bus .year {
            font-size: 32px;
            order: 2;
            width: 50%;
        }
        .ttl_wrap_bus .prev {
            font-size: 20px;
            order: 1;
            width: 25%;
        }
        .ttl_wrap_bus .next {
            font-size: 20px;
            order: 3;
            width: 25%;
        }
        .ttl_wrap_bus .prev a:hover,
        .ttl_wrap_bus .next a:hover {
            opacity: .5;
        }
        .bus_gallery li {
            margin: 0 0 3.3%;
            overflow: hidden;
            padding: 22.5% 0 0;
            position: relative;
            width: 22.5%;
        }
        .bus_gallery li img {
            transition:all 0.3s ease-in-out;
        }
        .bus_gallery li img:hover {
            opacity: .8;
            transform: scale(1.2);
            transition:all 0.6s ease-in-out;
        }
}




  @media only screen and (min-width: 768px) {
        .movie_wrap.center {
            justify-content: center;
        }
}