@charset "UTF-8";
/* CSS Document */
.banner {
  margin-right: auto;
  margin-left: auto;
  width: 960px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  width: 1000px !important;
  margin: 20px auto;
  border: 1px solid #ccc;
  padding: 2em 0;
}
.hide-pankuzu {
  display: none;
}
#LM2W1 {
  width: 1000px;
  margin: auto;
  /* border: solid 1px #ccc; */
}
#Page {
  width: 100%
}
#LH3W1, #RCrumb1, #LM2, .banner, .APLt20 {
  width: 100%;
}
ul#RCrumb1 {
  display: none;
}
table {
  width: 100%;
}
tr {}
th {}
.flex-sub {
  padding: 0% 2%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 0em;
  width: 100%;
}
.flex-sub table tbody {
  flex-basis: 100%;
}
.flex-sub table caption {
  flex-basis: 100%;
}
.flex-sub table tr {
  /*padding: 0% 2%;*/
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 0em;
  width: 100%;
}
.flex-sub table tbody td {
  flex-basis: 31.5%;
  margin-left: 0.5%;
}
.flex-sub table.ST1 tbody td {
  flex-basis: 48.5%;
  margin-left: 0.5%;
}
.flex-sub table.ST1 tbody td.button-link {
  flex-basis: 100%;
  margin-left: 0.5%;
}
/*.footer_box{
	width: 100%;
} */
.footer {
  min-width: 100%;
}
img {
  width: 100%;
  height: auto;
}
.margin-left {
  margin-left: 1em;
}

@media screen and (max-width: 991px) {
	  .flex-item {
    /*padding: 0% 2%;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0em;
    width: 100%;
  }
  .flex-sub {
    display: flex;
    flex-basis: 100%;
  }
  .flex-sub table {
    flex-basis: 48%;
    /*display: flex;*/
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 599px) {
  tbody {
    width: 100%;
  }
  .flex-item {
    /*padding: 0% 2%;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0em;
    width: 100%;
  }
  .flex-sub {
    display: flex;
    flex-basis: 100%;
  }
  .flex-sub table {
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer_box {
    width: 100%;
  }
  .footer {
    height: 150px;
  }
  /*ulタイプ幅変更用のリスト flexboxここから*/
  .flex-item {
    /* padding: 0% 2%;*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 0em;
    width: 100%;
  }
  .flex-item > * {
    min-width: 8%;
    background: #fff;
    list-style-type: none !important;
    padding: 0em;
    width: 100%;
  }
  .flex-item > * {
    /*border: 1px solid #aaa;*/
  }
  .flex-item10 {
    flex-basis: 9.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item20 {
    flex-basis: 19.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item30 {
    flex-basis: 29.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item40 {
    flex-basis: 38.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item45 {
    flex-basis: 44.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item55 {
    flex-basis: 54.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item60 {
    flex-basis: 59.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item70 {
    flex-basis: 69.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item80 {
    flex-basis: 79.5%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item90 {
    flex-basis: 89.5%; /* flexアイテムの幅を割合で指定 */
  }
}
@media screen and (max-width: 991px) {
  #LM2W1 {
    width: 100%;
    margin: auto;
    border: solid 1px #ccc;
  }
  .flex-item > * {
    min-width: 8%;
    flex-basis: 100%;
    background: #fff;
    list-style-type: none !important;
    padding: 0em;
  }
  .flex-item10 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item20 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item30 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item40 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item50 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item60 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item70 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item80 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item90 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
}
@media screen and (max-width: 599px) {
  .flex-item > * {
    min-width: 8%;
    flex-basis: 100%;
    background: #fff;
    list-style-type: none !important;
    padding: 0em;
  }
  .flex-item10 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item20 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item30 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item40 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item50 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item70 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item80 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
  .flex-item90 {
    flex-basis: 100%; /* flexアイテムの幅を割合で指定 */
  }
	
	.banner {
	width: 100% !important;
	}
}
.ST1 TD {
  BORDER-BOTTOM: #ccc 1px solid;
  BORDER-RIGHT: #fff 1px solid;
  PADDING-TOP: 10px
}
.ST1 {
  BORDER-LEFT: #fff 1px solid;
  BORDER-COLLAPSE: separate;
  MARGIN-BOTTOM: 30px;
  BORDER-TOP: #fff 1px solid;
}
.footer-company .btn-style a img {
  width: 300px;
  text-align: center;
  padding-bottom: 1em;
}
.footer-company .btn-style {
  text-align: center;
  color: rgba(0, 0, 0, 0); /* rgbaを使って文字を透明にします */
}
div.footer {
  width: 100%;
  height: 0;
  padding-top: calc(200 / 1500 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  background: url(rogo-sp-head.png) center center / cover no-repeat;
}
div.footer div {
  display: none;
}
#LH3W1 h1 {
  font-size: 2.2em;
  font-weight: bold;
  letter-spacing: 0.3em;
}


.APLt20 p.style1{
	text-indent: 1.5vw;
	font-size:1.5vw;
}

#LF{
	width:100%;
}