@charset "UTF-8";

@media screen and (max-width: 1001px) {

/*--------------------------------------------------------
定数
--------------------------------------------------------*/

.visible900{
  display: block;
  margin:auto;
  }
.hidden900{
  display: none;
  }

.sp_l {
  text-align:left;
}

.contents
,.contents1000{
  width: 100%;
}

/*画像関係*/
img {
  width:100%;
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------
サイト毎に変化のある定数
--------------------------------------------------------*/


.img_center {
  margin-left:0px;
}

/* body {
	min-width: 100%;
} */



/*--------------------------------------------------------
各種レイアウト
--------------------------------------------------------*/
.kv_01_01 {
  left:0;
  right:0%;
}
.kv_01_02 {
  bottom:3%;
}
.img_btn{
  width:95.8%;
}


.img_lead {
  width:94.4%;
}


.bg_pattern_pc {
  background: none;
}
.img_ttl_flow {
  width:62.9%;
}
.img_flow {
  width:76%;
}


.img_ttl_map {
  width:62.9%;
}
.map_img {
  width:17.6%;
}


.kv2 {
  margin-top:-35%;
}



.img_law_logo {
  width:39.9%;
}
.img_law_ttl_privacy {
  width:62.9%;
}


/*--------------------------------------------------------
//各種レイアウト
--------------------------------------------------------*/

}

@media screen and (max-width: 601px) {
  .w50 {
    width: 49%;
  }
}


@media screen and (max-width: 501px) {

  .visible500{
    display: block;
    margin:auto;
  }
  .hidden500{
    display: none;
  }


}

@media screen and (max-width: 401px) {
  .visible500{
    display: block;
    margin:auto;
  }
  .hidden500{
    display: none;
  }


}

@media screen and (max-width: 321px) {
  .visible320{
    display: block;
    margin:auto;
  }
  .hidden320{
    display: none;
  }


}
