@charset "utf-8";
.top_wrap {
  background-image: url(../../img/top2/topbg.jpg);
  background-size: 100% 100%;
  height: 2267px;
  height: 22.67rem;
text-align: center;
margin: auto;

}
.topvideo {
  padding-top: 192px;
  padding-top: 1.92rem;
  width: 100%;
  overflow: hidden;
}

.topvideo video{
 margin-top:40px;
  margin-top: 0.40rem;
  width: 1042px;
  width: 10.42rem;
 height: 786px;
 height: 7.86rem;

}
.copy p{
	position:absolute;
	bottom:90px;
	bottom:.9rem;
	font-size:100%;
	text-align:left;
	color:#000;
	line-height:200%;
	padding-left:40px;
	padding-left:.40rem;
}
.top_btn-group{
  text-align: center;
  display: flex;
  margin: auto;
  justify-content: space-between;
  width: 1190px;
  width: 11.90rem;
  position: fixed;
z-index:100;	
}

.top_btn-01 a img {
  width: 301px;
  width: 3.01rem;
}
.top_btn-02 a img {
  width: 297px;
  width: 2.97rem;
}
.top_btn-03 a img {
  width: 297px;
  width: 2.97rem;
}
.top_btn-04 a img {
  width: 295px;
  width: 2.95rem;
}
.topbox{
  padding-top: 77px;
  padding-top: .77rem;
}
.top__ss {
  margin: auto;
  width: 928px;
  width: 9.28rem;
  font-size: 0;
}

.top__ss-pic {
  width: 928px;
  width: 9.28rem;
  text-align: center;
}

.top__ss-pic img {
  width: 928px;
  width: 9.28rem;
  height: 661px;
  height: 6.61rem;
  margin: auto;
}
.top__ss .flickity-prev-next-button {
  top: 50%;
  width: 88px;
  width: 0.88rem;
  height: 661px;
  height: 6.61rem;
  /* border-radius: 50%; */
  /* vertically center */
  transform: translateY(-50%);
}
.top__ss .flickity-prev-next-button.previous {
  left: -100px;
  left: -1rem;
  background: url(../../img/top2/btn_l.png);
  background-size: cover;
}

.top__ss .flickity-prev-next-button.next {
  right: -100px;
  right: -1rem;
  background: url(../../img/top2/btn_r.png);
  background-size: cover;
}

.yobou{
  padding-top: 30px;
  padding-top: .30rem;
}
.yobou img{
  width: 1144px;
  width: 11.44rem;

}

.btn_area{
  padding-top: 20px;
  padding-top: .20rem;
  width: 1144px;
  width: 11.44rem;
  text-align: center;
  display: flex;
  justify-content: space-between;
  margin: auto;
}


.btn_area img{
  width: 372px;
  width: 3.72rem;
}

/*-------------------------------------------------------------------------*/

.new_machine_wrap {
  background-image: url(../../img/new_machine/acbg.jpg);
  background-size: 100% 100%;
  height: 5258px;
  height: 52.58rem;
}
.new_box .img1{
  margin-bottom: 70px;
  margin-bottom: .70rem;
}
.new_box .img2{
  margin-bottom: 70px;
  margin-bottom: .70rem;
}
.new_box .img3{
  margin-bottom: 70px;
  margin-bottom: .70rem;
}
.new_box .img4{
  margin-bottom: 70px;
  margin-bottom: .70rem;
}
.new_box{
  padding-top:9 54px;
  padding-top:9.54rem;
  margin: auto;
  width: 1190px;
  width: 11.90rem;
  text-align: center;
}
.new_box .obi{
  margin-bottom: 45px;
  margin-bottom: .45rem;
}
.new_box .obi img{
  width: 1190px;
  width: 11.90rem;
}
/*
.img1, .img2 {
  background-image: url(../../img/new2/imgbg1.jpg);
  margin:auto;
  padding-top:17px;
  padding-top:.17rem;
  width: 950px;
  width: 9.50rem;
  height: 1342px;
  height: 13.42rem;
  text-align: center;
}
.new_box .img1 img,.new_box .img2 img {
  background-image: url(../../img/new2/imgbg1.jpg);
  margin: auto;
  width: 924px;
  width: 9.24rem;
  height: 1308px;
  height: 13.08rem;
  text-align: center;
}
*/
.img1,.img2,.img3,.img4 {
  background-image: url(../../img/new2/imgbg2.jpg);
  padding-top:10px;
  padding-top:.10rem;
  width: 1027px;
  width: 10.27rem;
  height: 724px;
  height: 7.24rem;
  margin: auto;
  text-align: center;
}
.new_box .img1 img,.new_box .img2 img,.new_box .img3 img,.new_box .img4 img{
  width: 1005px;
  width: 10.05rem;
  height: 703px;
  height: 7.03rem;
  margin: auto;
  text-align: center;
}

.new_machine_head {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
}

.new_machine_head img {
  width: 1000px;
  width: 10.0rem;
  text-align: center;
  margin-top: 20px;
  margin-top: 0.2rem;
}

.new_machine_ss {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
  margin-top: -50px;
  margin-top: -0.5rem;
}

.new_machine_ss_pic {
  margin-top: 70px;
  margin-top: 0.7rem;
}

.new_machine_ss_pic img {
  text-align: center;
  width: 800px;
  width: 8.0rem;
  filter: drop-shadow(0px 0px 15px #000)
}
.btn-full{
  text-align: center;
  margin-bottom:70px;
  margin-bottom:0.7rem;
  margin-top: 70px;
  margin-top: 0.7rem;
}
.btn-full a img {
  width: 1104px;
  width: 11.04rem;
  filter: drop-shadow(2px 2px 6px #000)
}

/*-------------------------------------------------------------------------*/

.access_wrap {
 background-image: url(../../img/access2/bg_access.jpg);
  background-size: 100% 100%;
  height: 4534px;
  height: 45.34rem;
	
}

.acbox{
  padding-top: 403px;
  padding-top: 4.03rem;	
}

.ac__ss {
  margin: auto;
  width: 1100px;
  width: 11.00rem;

}

.ac__ss .flickity-prev-next-button {
  top: 50%;
  width: 65px;
  width: 0.65rem;
  height: 151px;
  height: 1.51rem;
  /* border-radius: 50%; */
  /* vertically center */
  transform: translateY(-50%);
}

.ac__ss .flickity-prev-next-button.previous {
  left: -22px;
  left: -0.22rem;
 background: url(../../img/access2/btn_l1.png);
  background-size: cover;
}

.ac__ss .flickity-prev-next-button.next {
  right: -20px;
  right: -0.20rem;
 background: url(../../img/access2/btn_r1.png);
  background-size: cover;
}

.ac__ss-pic {
  width: 1100px;
  width: 11.00rem;
  text-align: center;
}

.ac__ss-pic img {
  width: 1028px;
  width: 10.28rem;
  height: 719px;
  height: 7.19rem;
}

.access_info {
  width: 1190px;
  width: 11.90rem;
  text-align: center;
}

.access_info_map {
  text-align: center;
  margin-top: 810px;
  margin-top: 8.1rem;
  left: 50%;
  width: 814px;
  width: 8.14rem;
  height: 838px;
  height: 8.38rem;
  margin-left:auto;
  margin-right:auto;
  overflow: hidden;
}

.access_info_map iflame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.access_wrap .bottom {
  position: absolute;
  top: 4480px;
  top: 44.80rem;
}
/*-------------------------------------------------------------------------*/

.nyujou_wrap {
 background-image: url(../../img/nyujou2/bg_enter.jpg);
  background-size: 100% 100%;
  height: 2040px;
  height: 20.40rem;
	
}
/*-------------------------------------------------------------------------*/

.yobou_wrap {
 background-image: url(../../img/yobou/bg.jpg);
  background-size: 100% 100%;
  height: 7651px;
  height: 76.51rem;
}

.btn_yobou {
  width: 1190px;
  width: 11.90em;
  text-align: center;
  padding-top: 7278px;
  padding-top: 72.78rem;
}
.btn_yobou img{
  text-align: center;
  width: 1190px;
  width: 11.90rem;
  height: 295px;
  height: 2.95rem;
}
/*-------------------------------------------------------------------------*/