@charset "utf-8";
/* 共通設定(タグ)
---------------------------------------------------- */
/* 共通設定(幅)
---------------------------------------------------- */
/* 共通設定(高さ)
---------------------------------------------------- */
.div-bike-limited{
  min-height:90px;
}
/* 共通設定(float)
---------------------------------------------------- */
/* 共通設定(display)
---------------------------------------------------- */
/* 共通設定(position)
---------------------------------------------------- */
.div-bike-limited{
  position:relative;
}
/* 位置座標
---------------------------------------------------- */
/* 共通設定(margin)
---------------------------------------------------- */
.div-bike-limited + .div-bike-limited{
  margin-top:50px;
}
dl + .h2-normal{
  margin-top:40px;
}
.index-div, .div-sign-index + .div-sign-index{
  margin-top:30px;
}
.info-flex-div{
  margin-top:20px;
}
.h4-dictionary, p + .h4-beginer, .flexbox-div-item + .flexbox-div-item{
  margin-top:15px;
}
h3 + .info-flex-div{
  margin-top:5px;
}
/* 共通設定(padding)
---------------------------------------------------- */
.dd-dictionary{
  padding:0 10px 15px 10px;
}
.div-bike-limited{
  padding:5px 10px 10px 90px;
}
.dt-dictionary{
  padding:15px 10px;
}
.p-info-index{
  padding:10px 15px;
}
.h3-info-index{
  padding:10px 0;
}
.div-sign-index + .div-sign-index, dl + .h3-dictionary{
  padding-top:30px;
}
.div-sign-index{
  padding-left:85px;
}

/* 共通設定(文字色)
---------------------------------------------------- */
/* 共通設定(背景)文字色とセットで設定
---------------------------------------------------- */
.h3-info-index{
  background:#00BB99;
  color:#FFF;
}
/* 共通設定(文字サイズ)行間とセットで設定
---------------------------------------------------- */
.h3-info-index, .h3-sign-index, .dt-dictionary{
  font-size:1.1rem;
}
/* 共通設定(文字揃え)
---------------------------------------------------- */
.h3-info-index{
  text-align:center;
}
/* 共通設定(ボーダー)角丸をセット
---------------------------------------------------- */
.div-bike-limited{
  border:#999 1px solid;
}
.index-div{
  border:#999 1px solid;
  border-top:none;
}
.div-sign-index + .div-sign-index, dd + .dt-dictionary{
  border-top:#999 1px dashed;
}
.dl-dictionary{
  border-top:#999 1px solid;
  border-bottom:#999 1px solid;
}
/*背景画像
---------------------------------------------------- */
.div-sign-index{
  background-repeat:no-repeat !important;
  background-size:70px auto !important;
}
.div-sign-index:not(:first-child){
  background-position:left 30px !important;
}
.div-sign-1{
  background:url(/img/information/sign/001.gif);
}
.div-sign-2{
  background:url(/img/information/sign/index_instructions.jpg);
}
.div-sign-3{
  background:url(/img/information/sign/index_caution.jpg);
}
.div-sign-4{
  background:url(/img/information/sign/index_cynosure.jpg);
}
.div-sign-5{
  background:url(/img/information/sign/index_aid.jpg);
}
.div-sign-6{
  background:url(/img/information/sign/index_construction.jpg);
}
.div-sign-7{
  background:url(/img/information/sign/index_label-control.jpg);
}
.div-sign-8{
  background:url(/img/information/sign/index_label-instructions.jpg);
}
.div-bike-limited{
  background-repeat:no-repeat !important;
  background-size:70px auto !important;
  background-position:10px 10px !important;
} 
.img-bike-1{
  background:url(/img/information/limited/bike_step1.jpg);
}
.img-bike-2{
  background:url(/img/information/limited/bike_step2.jpg);
}
.img-bike-3{
  background:url(/img/information/limited/bike_step3.jpg);
}
.img-bike-4{
  background:url(/img/information/limited/bike_step4.jpg);
}
.img-bike-5{
  background:url(/img/information/limited/bike_step5.jpg);
}
.img-bike-6{
  background:url(/img/information/limited/bike_step6.jpg);
}
.img-bike-7{
  background:url(/img/information/limited/bike_step7.jpg);
}

/* 擬似要素(分離禁止)
---------------------------------------------------- */
.h4-dictionary::before{
  content:"<";
  margin-right:5px;
}
.h4-dictionary::after{
  content:">";
  margin-left:5px;
}
.div-bike-limited + .div-bike-limited::after{
  position:absolute;
  top:-30px;
  left:45%;;
  content:"";
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  border-top:12px solid #999;
}