main{
  line-height: 2;
  text-align: justify;
  margin: 0 auto 5%;
  font-size: 62.5%;
}
.f-18{
  font-size: 1.8rem;
  line-height: 1.5;
}
.f-15{
  font-size: 1.5rem;
}
.f-13{
  font-size: 1.3rem;
}
.f-12{
  font-size: 1.2rem;
}
.f-en{
  font-family: 'gill sans', sans-serif;
  letter-spacing: 0.5px;
}
.f-ja{
  font-family: "雋ゑｽｸ郢ｧ�ｴ郢ｧ�ｷ郢晢ｿｽ縺題抄�ｽ", YuGothic, "雋ゑｽｸ郢ｧ�ｴ郢ｧ�ｷ郢晢ｿｽ縺�", "Yu Gothic", "郢晢ｽ｡郢ｧ�､郢晢ｽｪ郢ｧ�ｪ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  letter-spacing: -0.5px;
}
.left{
  text-align: left;
}
.v-m{
  vertical-align: middle;
}
.v-t{
  vertical-align: top;
}
/* Unique */
section{
  margin: 150px auto 100px;
  text-align: center;
  width: 1100px;
}
h3{
  margin: 0 auto;
  text-align: center;
  background:linear-gradient(90deg,#fef0f0 0%,#fef0f0 50%,#e9f7ed 50%,#e9f7ed 100%);
  padding: 3%;
}
h3 + p{
  margin: 10% 0;
}
h4{
  margin: 0 0 3em 0
}
h4 div{
  margin: 5% 0;
}
h4 > span{
  margin: 1% 0;
  display: block;
}
h5{
  margin: 0 0 3em 0;
}
.office_ .col_t_,.office__ .col_t_{
  width: 37%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5%;
}
.office_ .col_i_,.office__ .col_i_{
  width: 52%;
  margin: 0;
}
.remote_ .col_s_i_{
  width: 45%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 10% 2% 0 -110px;
}
.remote__ .col_s_i_{
  width: 45%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 4% -30px 0 -15%;
  z-index: 100;
}
.remote_ .col_s_t_{
  width: 85%;
  display: inline-block;
  vertical-align: top;
  margin: 10% 0 0 0;
  text-align: left;
}
.remote__ .col_s_t_{
  width: 78%;
  display: inline-block;
  vertical-align: top;
  margin: 10% 0 0 0;
  text-align: left;
}
.col_i_{
  width: 48%;
  display: inline-block;
  text-align: left;
}
.col_t_{
  width: 34%;
  display: inline-block;
  margin: 0 0 0 2%;
  text-align: left;
}
.list_{
  display: inline-block;
  vertical-align:top;
  text-align: center;
  width: 48%;
}
.itemArea_ {
  border-top: 1px solid #000000;
  padding: 2em 0 0 0;
}
.itemSpec_ {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5;
  font-size: 1.3rem;
  width: 82%;
}
.itemSpec_ span{
  display: block;
}
.linkArea_{
  margin: 2% auto 0;
  display: flex;
}
.btnArea_ {
  width: 100px;
  display: inline-block;
  text-align: left;
  line-height: 3;
  margin: 1em 0 0 0;
}
.btnArea_ a {
  border: 1px solid #000000;
  color: #ffffff;
  text-align: center;
  padding: 0;
  font-size: 1.2rem;
  margin: 0;
  transition: all .3s;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  font-family: 'gill sans', sans-serif;
  background-color: #000000;
}
.btnArea_ a:hover {
  color: #000000 !important;
  background-color: #ffffff;
  border: 1px solid #000000;
}
.btn_ {
  margin: 0 auto;
  width: 60px;
  font-size: 1.2rem;
  float: right;
}
.btn_ a {
  border: 1px solid #000000;
  color: #ffffff;
  background-color: #000000;
  text-align: center;
  padding: 8px 0;
  margin: 0;
  transition: all .3s;
  display: inline-block;
  text-decoration: none;
  width: 100%;
  line-height: 12px;
}
.btn_ a:hover {
  border: 1px solid #000000;
  color: #000000;
  background-color: #ffffff;
}
.remote_,.remote__{
  width: 30%;
  display: inline-block;
  vertical-align:top;
  text-align: left;
}
.office_,.office__ {
  width: 68%;
  position: relative;
  margin: 5% 0 0 0;
  display: inline-block;
  vertical-align:top;
  text-align: left;
}
.office_::after {
  background: #f6f6f8;
  width: 680px;
  height: 830px;
  position: absolute;
  content: "";
  display: block;
  top: -70px;
  left: 0;
  z-index: -9999;
}
.office__::after {
  background: #f6f6f8;
  width: 680px;
  height: 830px;
  position: absolute;
  content: "";
  display: block;
  top: -70px;
  left: 70px;
  z-index: -9999;
}
.office_ .textBox_,.office__ .textBox_,.remote_ .textBox_,.remote__ .textBox_{
  margin: 1.5em 0 2em;
  padding: 0;
  border: none;
}
.textBox_{
  margin: 5% 0 10% 0;
  padding: 0 0 0 5%;
  border-left: 1px solid #000000;
}
.itemlist_{
  width: 224px;
  display: inline-block;
  vertical-align: top;
  margin: 2%;
  text-align: center;
}
.itemlist_ div{
  text-align: left;
  margin: 5% 0;
  line-height: 1.5;
}
.blc{
  display: block;
}

.styleArea_{
  margin: 10% 0;
  position: relative;
}
.arrow-1{
  position: absolute;
  top: 70px;
  right: 300px;
  z-index: 100;
}
.arrow-2{
  position: absolute;
  top: 95px;
  left: 260px;
  z-index: 100;
}
.arrow-1 img,.arrow-2 img{
  width: 80%;
}


