@charset "utf-8";
/* CSS Document */
.main {
  background-color: #fff;
}
.section-top__image {
  background-image: url("images/business/top_collage.jpg");
  margin-bottom: 0;
}
.business_information ul li {
  line-height: 36px;
}
.business_information_block {
  margin: 0 auto;
  padding: 0;
  height: 230px;
  width: 1040px;
}
.business_information_description {
  background-color: #eaeaea;
  width: auto;
  margin-right: calc(50% - 50vw);
  padding-rigth: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 50px;
}
.business_information_description_txt {
  width: 935px;
  font-size: 22px;
  text-align: left;
  line-height: 43px;
  padding-left: 50px;
}
@media(max-width:1040px) {
  .business_information_block {
    
    height: auto;
    width: auto;
    
  }
  .business_information_description {
    
    padding: 30px;
  }
  .business_information_description_txt {
    width: auto;
    font-size: 15px;
    padding: 0;
    text-align: left;
  }
}
@media(max-width:485px) {
  
  .business_information_description {
    margin-right: 0;
		margin-right: calc(0);
    padding-rigth: calc(0);
    padding-right: calc(0);
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
  }
  
}
.icon-block1 {
  width: 1040px;
  margin: 0 auto;
  padding: 50px 0 20px;
  display: flex;
  justify-content: space-between;
}
.icon-block1 a:hover {
  opacity: 0.5;
}
.icon-block2 {
  width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.icon-block2 a:hover {
  opacity: 0.5;
}
.button_solid-icon-block01 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block01 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/sp.png");
}
.button_solid-icon-block01 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block01 a:after {
  position: absolute;
}
.button_solid-icon-block02 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block02 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/audio.png");
}
.button_solid-icon-block02 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block02 a:after {
  position: absolute;
}
.button_solid-icon-block03 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block03 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/camera.png");
}
.button_solid-icon-block03 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block03 a:after {
  position: absolute;
}
.button_solid-icon-block04 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block04 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/nc.png");
}
.button_solid-icon-block04 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block04 a:after {
  position: absolute;
}
.button_solid-icon-block05 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block05 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/intercom.png");
}
.button_solid-icon-block05 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block05 a:after {
  position: absolute;
}
.button_solid-icon-block06 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block06 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/tv.png");
}
.button_solid-icon-block06 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block06 a:after {
  position: absolute;
}
.button_solid-icon-block07 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block07 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/clock.png");
}
.button_solid-icon-block07 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block07 a:after {
  position: absolute;
}
.button_solid-icon-block08 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block08 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/tel.png");
}
.button_solid-icon-block08 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block08 a:after {
  position: absolute;
}
.button_solid-icon-block09 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block09 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/lan.png");
}
.button_solid-icon-block09 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block09 a:after {
  position: absolute;
}
.button_solid-icon-block10 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block10 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/coming.png");
}
.button_solid-icon-block10 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block10 a:after {
  position: absolute;
}
.button_solid-icon-block11 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block11 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/coming.png");
}
.button_solid-icon-block11 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block11 a:after {
  position: absolute;
}
.button_solid-icon-block12 {
  width: 155px;
  height: 155px;
  transition: 0.3s ease-in-out;
  background: #333333;
  border-radius: 10px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-icon-block12 a {
  position: relative;
  display: flex;
  height: 100%;
  border-radius: 10px;
  background-image: url("images/business/coming.png");
}
.button_solid-icon-block12 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
}
.button_solid-icon-block12 a:after {
  position: absolute;
}
@media(max-width:1060px) {
  .icon-block1 {
    width: 800px;
    padding: 30px 0 0 0;
    flex-wrap: wrap;
  }
  .icon-block2 {
    width: 800px;
    flex-wrap: wrap;
  }
  .button_solid-icon-block01 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block01 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block02 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block02 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block03 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block03 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block04 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block04 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block05 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block05 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block06 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block06 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block07 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block07 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block08 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block08 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block09 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .button_solid-icon-block09 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block10 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  .button_solid-icon-block10 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block11 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  .button_solid-icon-block11 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
  .button_solid-icon-block12 {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  .button_solid-icon-block12 a {
    display: block;
    border-radius: 10px;
    text-align: center;
    width: 110px;
    height: 110px;
    background-size: cover;
  }
}
@media(max-width:800px) {
  .icon-block1 {
    width: 375px;
  }
  .icon-block2 {
    width: 375px;
  }
}
@media(max-width:485px) {
  .icon-block1 {
    width: 350px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .icon-block2 {
    width: 350px;
    flex-wrap: wrap;
  }
  .button_solid-icon-block01 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block01 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block02 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block02 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block03 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block03 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block04 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block04 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block05 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block05 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block06 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block06 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block07 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block07 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block08 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block08 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block09 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block09 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block10 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block10 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block11 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block11 a {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block12 {
    width: 100px;
    height: 100px;
  }
  .button_solid-icon-block12 a {
    width: 100px;
    height: 100px;
  }
}
.emergency ul li {
  line-height: 36px;
}
.emergency_block1 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.emergency_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.emergency_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.button_solid-b1 {
  margin: 0 auto;
  width: 300px;
  height: 60px;
  transition: 0.3s ease-in-out;
  background: #ff0000;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-b1 a {
  text-decoration: none;
  letter-spacing: 15px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 1.8rem;
  color: #fff;
  height: 100%;
  background: #ff0000;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
}
.button_solid-b1 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-b1 a:after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 10px solid #fff;
  border-right: 10px solid #fff;
  border-width: 5px;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
  margin-top: 8px;
  margin-right: 15px;
}
.emergency_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.emergency ul li {
  line-height: 36px;
}
.emergency_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.emergency_description2 {
  background-color: #eaeaea;
  width: auto;
}
.emergency_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px 50px 10px 50px;
}
.button_solid-e a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-e a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-e a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.emergency_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-emergency_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.emergency_img2 {
  width: 120%;
  position: absolute;
  left: -80px;
  top: -30px;
}
@media(max-width:1040px) {
  .emergency_block1 {
    background-color: #eaeaea;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .emergency_description1 {
    margin: 0;
    padding: 0;
  }
  .emergency_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .emergency_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .emergency_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .emergency_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .emergency_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-emergency_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .emergency_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .emergency_block1 {
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    width: 100vw;
    margin: 0 auto;
  }
  .emergency_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    
  }
  .emergency_description_txt1 {
    width: 300px;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px ;
  }
  .section-emergency_visual1 {
    height: 360px;
    width: auto;
  }
  .emergency_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .emergency_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 100vw;
    margin: 0 auto;
  }
  .emergency_description2 {
    padding: 30px 0;
  }
  .emergency_description_txt2 {
    width: 300px;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px ;
  }
  .button_solid-e a {
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 300px;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.3s ease-in-out;
    background: #333;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin: 0 auto 10px auto;
  }
  .button_solid-e a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-e a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
  }
  .emergency_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 100vw;
    margin: 0 auto;
  }
  .section-emergency_visual2 {
    width: 100vw;
  }
  .emergency_img2 {
    left: -45px;
    top: 0;
    width: 100vw;
  }
}
.audio ul li {
  line-height: 36px;
}
.audio_block {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
  position: relative;
}
.audio_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-right: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
}
.audio_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.button_solid-b1 {
  margin: 0 auto;
  width: 300px;
  height: 60px;
  transition: 0.3s ease-in-out;
  background: #ff0000;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin-bottom: 30px;
}
.button_solid-b1 a {
  text-decoration: none;
  letter-spacing: 10px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  font-size: 1.8rem;
  color: #fff;
  height: 100%;
  background: #ff0000;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
}
.button_solid-b1 a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-b1 a:after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 10px solid #fff;
  border-right: 10px solid #fff;
  border-width: 5px;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
  margin-top: 8px;
  margin-right: 15px;
}
.audio_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.audio_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-audio_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.audio_img2 {
  
  width: 150%;
  position: absolute;
  left: -100px;
  top: -50px;
}
.audio ul li {
  line-height: 36px;
}
.audio_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.audio_description2 {
  background-color: #eaeaea;
  width: auto;
}
.audio_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px 50px 10px 50px;
}
.button_solid-a a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-a a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-a a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
@media(max-width:1040px) {
  .audio_block {
    background-color: #eaeaea;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .audio_description1 {
    margin: 0;
    padding: 0;
  }
  .audio_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .audio_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .audio_block2 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .audio_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .audio_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-audio_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .audio_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .audio_block {
    height: auto;
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  .audio_description1 {
    height: auto;
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .audio_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-audio_visual1 {
    height: 360px;
    width: auto;
  }
  .audio_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .audio_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
    justify-content: flex-start;
  }
  .section-audio_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .audio_img2 {
    width: 100vw;
    left: -70px;
    top: -50px;
  }
}
.audio_description2 {
  height: auto;
  padding: 30px;
}
.audio_description_txt2 {
  width: auto;
  font-size: 15px;
  padding: 0 0 30px 0;
}
.button_solid-a a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-a a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-a a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.camera ul li {
  line-height: 36px;
}
.camera_block1 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.camera_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.camera_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.camera_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.camera ul li {
  line-height: 36px;
}
.camera_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.camera_description2 {
  background-color: #eaeaea;
  width: auto;
  padding: 50px;
}
.camera_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 0 0 10px 0;
}
.button_solid-c a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-c a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-c a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.camera_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-camera_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.camera_img2 {
  width: 150%;
  position: absolute;
  left: -130px;
  top: -50px;
}
@media(max-width:1040px) {
  .camera_block1 {
    background-color: #eaeaea;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .camera_description1 {
    margin: 0;
    padding: 0;
  }
  .camera_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .camera_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .camera_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .camera_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .camera_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-camera_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .camera_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .camera_block1 {
    height: auto;
    width: auto;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .camera_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .camera_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-camera_visual1 {
    height: 360px;
    width: auto;
  }
  .camera_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin-top: 0;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .camera_block2 {
    margin: 0 auto;
    padding: 0;
    width: auto;
    height: auto;
    flex-direction: column;
    justify-content: flex-end;
  }
  .camera_description2 {
    padding-bottom: 30px;
  }
  .camera_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
  .button_solid-c a {
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 300px;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.3s ease-in-out;
    background: #333;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin: 0 auto 10px auto;
  }
  .button_solid-c a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-c a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
  }
  .section-camera_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .camera_img2 {
    left: -90px;
    top: -60px;
    width: 100vw;
  }
}
.nurse ul li {
  line-height: 36px;
}
.nurse_block {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.nurse_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-right: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
}
.nurse_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.nurse_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.nurse_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-nurse_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.nurse_img2 {
  
  width: 150%;
  position: absolute;
  left: -80px;
  top: -50px;
}
.nurse ul li {
  line-height: 36px;
}
.nurse_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.nurse_description2 {
  background-color: #eaeaea;
  width: auto;
  padding-bottom: 30px;
}
.nurse_description_txt2 {
  width: auto;
  height: auto;
  margin: 0;
  text-align: left;
  font-size: 17px;
  line-height: 40px;
  padding: 30px
}
.button_solid-n a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-n a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-n a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
@media(max-width:1040px) {
  .nurse_block {
    background-color: #eaeaea;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .nurse_description1 {
    margin: 0;
    padding: 0;
  }
  .nurse_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .nurse_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .nurse_block2 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .nurse_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .nurse_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-nurse_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .nurse_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .nurse_block {
    height: auto;
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  .nurse_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .nurse_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-nurse_visual1 {
    height: 360px;
    width: auto;
  }
  .nurse_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .section-nurse_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .nurse_img2 {
    width: 100vw;
    left: -100px;
    top: -50px;
  }
  .nurse_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-direction: column-reverse;
    justify-content: flex-end;
    z-index: 1;
  }
  .nurse_description2 {
    padding-bottom: 30px;
  }
  .nurse_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
  .button_solid-n a {
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 300px;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.3s ease-in-out;
    background: #333;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin: 0 auto 10px auto;
  }
  .button_solid-n a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-n a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
  }
}
.intercom ul li {
  line-height: 36px;
}
.intercom_block1 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.intercom_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.intercom_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.intercom_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.intercom ul li {
  line-height: 36px;
}
.intercom_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.intercom_description2 {
  background-color: #eaeaea;
  width: auto;
}
.intercom_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.button_solid-i a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-i a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-i a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.intercom_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-intercom_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.intercom_img2 {
  width: 150%;
  position: absolute;
  left: -130px;
  top: -50px;
}
@media(max-width:1040px) {
  .intercom_block1 {
    background-color: #eaeaea;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .intercom_description1 {
    margin: 0;
    padding: 0;
  }
  .intercom_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .intercom_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .intercom_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .intercom_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .intercom_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-intercom_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .intercom_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .intercom_block1 {
    height: auto;
    width: auto;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .intercom_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .intercom_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-intercom_visual1 {
    height: 360px;
    width: auto;
  }
  .intercom_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .intercom_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 1;
  }
  .intercom_description2 {
    padding-bottom: 30px;
  }
  .intercom_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
  .button_solid-i a {
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 300px;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.3s ease-in-out;
    background: #333;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin: 0 auto 10px auto;
  }
  .button_solid-i a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-i a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
  }
  .section-intercom_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .intercom_img2 {
    width: 100vw;
  }
}
.tv ul li {
  line-height: 36px;
}
.tv_block {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.tv_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-right: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
}
.tv_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.tv_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.tv_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-tv_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.tv_img2 {
  
  width: 150%;
  position: absolute;
  left: -120px;
  top: -30px;
}
.tv ul li {
  line-height: 36px;
}
.tv_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.tv_description2 {
  background-color: #eaeaea;
  width: auto;
}
.tv_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px 50px 10px 50px;
}
.button_solid-t a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-t a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-t a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
@media(max-width:1040px) {
  .tv_block {
    background-color: #eaeaea;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .tv_description1 {
    margin: 0;
    padding: 0;
  }
  .tv_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .tv_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .tv_block2 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .tv_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .tv_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-tv_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .tv_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .tv_block {
    height: auto;
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  .tv_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .tv_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-tv_visual1 {
    height: 360px;
    width: auto;
  }
  .tv_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .section-tv_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .tv_img2 {
    width: 100vw;
  }
  .tv_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .tv_description2 {
    padding-bottom: 30px;
  }
  .tv_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
  .button_solid-t a {
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 300px;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.3s ease-in-out;
    background: #333;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin: 0 auto 10px auto;
  }
  .button_solid-t a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-t a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
  }
}
.clock ul li {
  line-height: 36px;
}
.clock_block1 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.clock_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.clock_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.clock_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.clock ul li {
  line-height: 36px;
}
.clock_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.clock_description2 {
  background-color: #eaeaea;
  width: auto;
}
.clock_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px 50px 10px 50px;
}
.button_solid-cl a {
  text-decoration: none;
  letter-spacing: 2px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 300px;
  font-size: 1.5rem;
  color: #fff;
  transition: 0.3s ease-in-out;
  background: #333;
  border-radius: 50px;
  box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  margin: 0 auto 10px auto;
}
.button_solid-cl a:hover {
  transform: translate3d(0.2rem, 0.2rem, 0);
  box-shadow: none;
  opacity: 1;
  transition: all 0.2s;
}
.button_solid-cl a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.clock_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-clock_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.clock_img2 {
  width: 120%;
  position: absolute;
  left: -80px;
  top: -30px;
}
@media(max-width:1040px) {
  .clock_block1 {
    background-color: #eaeaea;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .clock_description1 {
    margin: 0;
    padding: 0;
  }
  .clock_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .clock_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .clock_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .clock_description2 {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .clock_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-clock_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .clock_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .clock_block1 {
    height: auto;
    width: auto;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .clock_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .clock_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-clock_visual1 {
    height: 360px;
    width: auto;
  }
  .clock_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .clock_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  .clock_description2 {
    padding-bottom: 30px;
  }
  .clock_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
  .button_solid-cl a {
    text-decoration: none;
    letter-spacing: 2px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 300px;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.3s ease-in-out;
    background: #333;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin: 0 auto 10px auto;
  }
  .button_solid-cl a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-cl a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
  }
  .section-clock_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .clock_img2 {
    width: 100vw;
  }
}
.tel ul li {
  line-height: 36px;
}
.tel_block {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.tel_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-right: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
}
.tel_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.tel_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.tel_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-tel_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.tel_img2 {
  width: 150%;
  position: absolute;
  left: -125px;
  top: -50px;
}
.tel ul li {
  line-height: 36px;
}
.tel_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.tel_description2 {
  background-color: #eaeaea;
  width: auto;
}
.tel_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
@media(max-width:1040px) {
  .tel_block {
    background-color: #eaeaea;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .tel_description1 {
    margin: 0;
    padding: 0;
  }
  .tel_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .tel_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .tel_block2 {
    flex-direction: column-reverse;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .tel_description2 {
    margin: 0;
    padding: 0;
    height: auto;
    width: auto;
  }
  .tel_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-tel_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .tel_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .tel_block {
    height: auto;
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  .tel_description1 {
    margin-left: 0;
    padding-left: 0;
    padding-top: 30px;
    padding-right: 0;
    margin: 0 auto;
  }
  .tel_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-tel_visual1 {
    height: 360px;
    width: auto;
  }
  .tel_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .section-tel_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
    position: none;
  }
  .tel_img2 {
    width: 100vw;
  }
  .tel_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-direction: column-reverse;
    justify-content: flex-end;
    z-index: 1;
  }
  .tel_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
}
.lan ul li {
  line-height: 36px;
}
.lan_block1 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.lan_description1 {
  background-color: #eaeaea;
  width: auto;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
}
.lan_description_txt1 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 50px;
}
.lan_img1 {
  padding: 0;
  height: 400px;
  width: 520px;
  object-fit: cover;
  object-position: center;
}
.lan ul li {
  line-height: 36px;
}
.lan_block2 {
  margin: 0 auto;
  padding: 0;
  display: flex;
  height: 400px;
  width: 1040px;
}
.lan_description2 {
  background-color: #eaeaea;
  width: auto;
  padding-top: 50px;
  padding-left: 50px;
}
.lan_description_txt2 {
  width: 420px;
  font-size: 17px;
  text-align: left;
  line-height: 40px;
  padding: 0 50px 10px 0;
}
.lan_description_txt2 span {
  font-size: 17px;
  font-weight: bold;
}
.section-lan_visual2 {
  padding: 0;
  height: 400px;
  width: 520px;
  position: relative;
}
.lan_img2 {
  width: 158%;
  position: absolute;
  left: -150px;
  top: -50px;
	
}
@media(max-width:1040px) {
  .lan_block1 {
    background-color: #eaeaea;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .lan_description1 {
    margin: 0;
    padding: 0;
  }
  .lan_description_txt1 {
    width: auto;
    margin: 0;
    padding: 0;
    padding: 30px;
    font-size: 15px;
    line-height: 32px;
  }
  .lan_img1 {
    width: 100%;
    margin: 0 auto;
  }
  .lan_block2 {
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    width: 60vw;
    margin: 0 auto;
  }
  .lan_description2 {
    margin: 0;
    padding: 0;
		padding-bottom: 30px;
    height: auto;
    width: auto;
  }
  .lan_description_txt2 {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 15px;
    line-height: 32px;
    padding: 30px
  }
  .section-lan_visual2 {
    width: auto;
    height: auto;
    position: static;
  }
  .lan_img2 {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
  }
}
@media(max-width:485px) {
  .lan_block1 {
    height: auto;
    width: auto;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .lan_description1 {
    padding-left: 0;
		padding-top: 30px;
		padding-right: 0;
		margin: 0 auto; 
  }
  .lan_description_txt1 {
    width: auto;
    font-size: 15px;
    text-align: left;
    line-height: 40px;
    padding: 0 30px 30px 30px;
  }
  .section-lan_visual1 {
    height: 360px;
    width: auto;
  }
  .lan_img1 {
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .button_solid-b1 {
    margin: 0 auto;
    width: 300px;
    height: 60px;
    transition: 0.3s ease-in-out;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
    margin-bottom: 30px;
  }
  .button_solid-b1 a {
    text-decoration: none;
    letter-spacing: 15px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 1.8rem;
    color: #fff;
    height: 100%;
    background: #ff0000;
    border-radius: 50px;
    box-shadow: 0.2rem 0.2rem 0px 0.1rem #cccccc;
  }
  .button_solid-b1 a:hover {
    transform: translate3d(0.2rem, 0.2rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
  }
  .button_solid-b1 a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    border-width: 5px;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
    margin-top: 8px;
    margin-right: 15px;
  }
  .lan_block2 {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
  }
  .lan_description_txt2 {
    width: auto;
    font-size: 15px;
    padding: 30px;
  }
  .section-lan_visual2 {
    height: auto;
    width: 100vw;
    padding: 0;
   
  }
  .lan_img2 {
    width: 100vw;
  }
	
}
.section-access1 h2 {
  padding: 300px 0 50px;
  font-size: 4.5rem;
  color: #0f0f0f;
}
.section-map1 {
  height: 400px;
}
.section-map1 iframe {
  width: 100%;
  height: 100%;
  border: solid 1px #0f0f0f;
}
@media(max-width:1040px) {
  .section-access1 h2 {
    padding: 100px 0 50px;
    font-size: 2.2rem;
    color: #0f0f0f;
  }
}
@media(max-width:480px) {
  .section-access1 h2 {
    padding: 100px 0 50px;
    font-size: 2.2rem;
    color: #0f0f0f;
  }
}