.contentSectionWrapper.hspabroad {
  width: 100%;
  margin: 0 auto;
} 


.contentSection {
  padding: 110px 0 0;
}
.abroad__box01 {
  width: 60%;
  margin: 0 auto;
}
.second__page .abroad_con {
  width: 100%;
  margin-top: 2vw;
}
.second__page .abroad__box01 h3 {
  margin-bottom: 3vw;
  line-height: 3vw;
  font-size: 2.5vw;
  text-align: left;
}

.second__page .midashi--sub {
  font-size: 1.5vw;
  line-height: 2.3vw;
  margin-bottom: 1vw;
}
.second__page .contents__box02 {
  background: #F5F5F5;
  padding-top: 5vw;
  margin-top: 5vw;
  padding-bottom: 10vw;
}
.second__page .first_contents__box02 {
  background: #F5F5F5;
  padding-top: 15vw;
  margin-top: -8vw;
  padding-bottom: 10vw;
}
.second__page .contents__box02_2 {
    background: #fff;
    padding-top: 5vw;
    margin-top: 5vw;
    padding-bottom: 10vw;
}

.second__page .oa_txtbox {
  width: 100%;
  position: relative;
  padding-left: 0;
}
.second__page .oa_txtbox h4 {
  position: relative;
  z-index: 1;
}
.second__page .eng_tit {
  position: absolute;
  top: -1vw;
  left: 0;
  z-index: 0;
  font-size: 9vw;
  line-height: 7vw;
  color: #ffffff;
}
.second__page .eng_titglay {
  color: #F5F5F5;
  position: absolute;
  top: -1vw;
  left: 0;
  z-index: 0;
  font-size: 9vw;
  line-height: 7vw;
}
.office__icon {
  width: 11%;
  position: relative;
}
.second__page h4 {
  font-size: 2.3vw;
  line-height: 3vw;
  margin-top: -0.5vw;
}
.second__page h4 .sub_tit {
  font-size: 1vw;
  line-height: 1.5vw;
}
.contents__box02 .contents__boxinner {
  width: 60%;
  margin: 0 auto;
}
.first_contents__box02 .contents__boxinner {
  width: 60%;
  margin: 0 auto;
}
.contents__box02_2 .contents__boxinner {
  width: 60%;
  margin: 0 auto;
}


.abarea_wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3vw;
}
.left__box {
  width: 53%;
}
.right__box {
  width: 40%;
}


.abarea_wrapper02 {
  margin-top: 4vw;
}
.reason__box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 2vw;
  margin-bottom: 2vw;
}
.reason__num {
  position: relative;
  background: #0E3049;
  color: #fff;
  width: 6%;
  border-radius: 2vw 0 0 2vw;
  text-align: center;
  margin-right: 1.4vw;
}
.reason__num p {
  font-size: 0.7vw;
  position: absolute;
  top: 50%;
  left: 50%; 
  transform: translate(-50%, -50%);
}
.num__big {
  font-size: 2vw;
}
.reason__inner {
  width: 89%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2vw 0 2vw 0;
}
.reason__inner .left__box {
  width: 57%;
}
.reason__inner h5 {
  font-size: 1.5vw;
  line-height: 2.3vw;
  margin-bottom: 1vw;
}
.reason__inner h5 .sub_tit {
  font-size: 1vw;
  line-height: 1.5vw;
}
.reason__inner .right__box {
  width: 40%;
}
.triangle {
  width: 3%;
  position: absolute;
  bottom: -2vw;
  left: 1vw;
}


@media (max-width: 767px){
  .abroad__box01 {
    width: 80%;
  }
  .first_contents__box02 .contents__boxinner,.contents__box02_2 .contents__boxinner,.contents__box02 .contents__boxinner {
    width: 80%;
  }
  .second__page .abroad__box01 h3 {
    font-size: 8vw;
    margin-bottom: 11vw;
  }
  .second__page .midashi--sub {
    font-size: 5vw;
    line-height: 8.5vw;
    margin-bottom: 4vw;
  }
  .second__page .abroad_con {
    margin-top: 6vw;
}
.second__page .eng_tit {
  top: 26vw;
  left: -8vw;
  font-size: 20vw;
  line-height: 17vw;
}
.second__page .eng_titglay {
  color: #F5F5F5;
  position: absolute;
  top: 4vw;
  left: -8vw;
  z-index: 0;
  font-size: 20vw;
  line-height: 17vw;
}
.office__icon {
  width: 27%;
}
.second__page h4 {
  font-size: 8.3vw;
  line-height: 9vw;
  margin-top: -0.5vw;
}
.second__page h4 .sub_tit {
  font-size: 4vw;
  line-height: 0;
}
.abarea_wrapper {
  display: block;
  margin-top: 3vw;
}
.left__box {
  width: 100%;
}
.right__box {
  width: 100%;
  margin-top: 6vw;
}
.second__page .midashi--sub {
  font-size: 5vw;
    line-height: 8.5vw;
    margin-bottom: 4vw;
}
.second__page .oa_txtbox h4 {
  line-height: 11vw;
}
.abarea_wrapper02 {
  margin-top: 16vw;
}
.reason__inner {
  width: 70%;
  display: block;
  margin: 10vw 0 10vw 0;
}
.reason__num {
  width: 18%;
  border-radius: 5vw 0 0 5vw;
  margin-right: 6%;
}
.reason__inner .left__box,.reason__inner .right__box {
  width: 100%;
}
.reason__num p {
  font-size: 3vw;
}
.num__big {
  font-size: 8vw;
}
.reason__inner h5 {
  font-size: 5vw;
  line-height: 8vw;
  margin-bottom: 6vw;
}
.reason__inner h5 .sub_tit {
  font-size: 4vw;
  line-height: 16.5vw;
}
.triangle {
  width: 6%;
  bottom: -7vw;
  left: 5vw;
}
.reason__box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 5vw;
  margin-bottom: 9vw;
}
.second__page .first_contents__box02 {
  padding-bottom: 27vw;
}
.second__page .contents__box02_2 {
  padding-top: 5vw;
  margin-top: 23vw;
  padding-bottom: 27vw;
}
.second__page .contents__box02 {
  padding-bottom: 27vw;
}
}