@charset "utf-8";
/* 上板橋 to the future */
#S01 {
  padding: 0 0 5%;
  border-bottom: 1px dashed #ddd;
}
#S01 .contents:nth-child(1) .contentsDetail {
  max-width: inherit;
  padding: 0;
}
#S01 .contents:nth-child(1) .contentsDetail img {
  width: 100%;
}

#S02 {
  padding: 5% 0;
  background: #efefef;
}
#S02 #policyBox {
  margin: 40px 0;
  padding: 10px;
  border: 1px solid #999;
  background: #fff;
}
#S02 #policyBox h3 {
  border-bottom: 1px solid #999;
}
#S02 #policyBox h4 {
  text-align: left;
  padding: 0 0 10px;
}
#S02 #policyBox p {
  text-align: left;
  padding: 0;
  font-size: 100%;
}
#S02 #policyBox ul li {
    width: calc(100% / 3 - 10px);
    margin: 20px;
    display: flex;
    flex-flow: column;
}
#S02 .detail {
  padding: 50px 10px;
}
#S02 .detail > h2 {
  text-align: left;
}
#S02 .detail > h2 span {
  display: inline-block;
  margin: 0 5px 0 0;
}
#S02 .detail h3 {
  text-align: left;
  padding: 0;
  line-height: 1.4em;
}
#S02 .detail p {
  text-align: left;
  line-height: 1.6em;
}
#S02 .detail .flexBox3 ul li:nth-child(2) {
  width: 600px;
}
#S02 #planBox {
  padding: 20px 0 0;
}
#S02 #planBox h4 {
  text-align: left;
  font-size: 100%;
}
#S02 #planBox th {
  background: #9fa0a0;
  color: #fff;
}
#S02 #planBox td {
  background: #fff;
}
#S02 #planBox td span {
  display: block;
  padding: 10px 0 5px;
  border-top: 1px solid #999;
  margin: 10px 0 0;
}
#planBox table, #planBox tr, #planBox td, #planBox th {
  border: 1px solid #636060;
}
.etc {
  text-align: left;
}
/*----------------------------------------------------------- 1024px */
@media screen and (max-width: 1024px) {

#S02 #policyBox ul {
    flex-flow: column;
}
#S02 #policyBox ul li {
    width: auto;
    padding: 0;
}
#S02 #policyBox h4 {
    font-size: 100%;
}
#S02 #policyBox p {
    font-size: 80%;
}
#S02 .detail .flexBox3 ul {
    flex-flow: column;
}
#S02 .detail .flexBox3 ul li:nth-child(2) {
    width: auto;
}
}
/*----------------------------------------------------------- 768px */
@media screen and (max-width: 768px) {
#S02 .detail {
    padding: 20px 0;
}
}
