@charset "utf-8";

#main figure img {
  display: block;
  margin: 0 auto;
}
@media not all and (min-width: 768px) {
  #main dl dt,
  #main dl dd {
    font-size: calc(15 / 16 * 1rem);
  }
}

/* === .link__list01 === */
.link__list01 li {
  line-height: 1.3;
}
.link__list01 li:first-child {
  padding-top: 0;
}
.link__list01 li a {
  color: #7e0017;
  transition: all 0.3s ease;
}
.link__list01 li a:hover {
  opacity: 0.7;
}
@media not all and (min-width: 768px){
  .link__list01 li {
    font-size: calc(15 / 16 * 1rem);
  }
  .link__list01 li a:active {
    opacity: 0.7;
  }
}

/* === .tit  === */
.tit {
  font-weight: bold;
  line-height: 1.3;
  display: inline-block;
}
.tit::before {
  content: "●";
  display: inline-block;
  color: #FF7C80;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .tit {
    font-size: calc(18 / 16 * 1rem);
    margin-bottom: 8px;
  }
  .tit::before {
    font-size: 0.8rem;
    margin-right: 5px;
    padding-top: 4px;
  }
}
@media not all and (min-width: 768px){
  .tit {
    font-size: calc(15 / 16 * 1rem);
    margin-bottom: 4px;
  }
  .tit::before {
    font-size: 0.6rem;
    margin-right: 5px;
    padding-top: 4px;
  }
}

/* === .fBox (flexBox) === */
@media screen and (min-width: 768px){
  .fBox {
    display: -webkit-box;
    display: flex;
  }
  .reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
}

/* === .innerBox_b === */
.innerBox_b {
  border: 2px solid #cacaca;
}
@media screen and (min-width: 768px) {
  .innerBox_b {
    padding: 20px;
  }
}
@media not all and (min-width: 768px){
  .innerBox_b {
    padding: 12px;
  }
}

/* === table === */
table th,
table td {
  font-weight: normal;
  border: 2px solid #d1d1d1;
  vertical-align: middle;
}
table th {
  color: #000;
  background-color: #efece7;
}
table th.sub {
  color: #231815;
  background-color: #c8e7f1;
}
table .taR {
  text-align: right;
}
@media screen and (min-width: 768px){
  table th,
  table td {
    padding: 12px;
  }
}
@media not all and (min-width: 768px){
  table th,
  table td {
    padding: 8px;
  }
}

/* === #withEcoSaitama === */
#withEcoSaitama .innerBox_b dt {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #withEcoSaitama .fBox > * {
    width: calc((100% - 12px) / 2);
    margin-left: 12px;
  }
  #withEcoSaitama .fBox > *:first-child {
    margin-left: 0;
  }
}
@media not all and (min-width: 768px) {
  #withEcoSaitama .fBox > * {
    margin-top: 12px;
  }
  #withEcoSaitama .fBox > *:first-child {
    margin-top: 0;
  }
}

/* === #ecoFriendly === */
#ecoFriendly .fBox.rBox01 {
  display: -webkit-box;
  display: flex;
}
#ecoFriendly .fBox.rBox01 div {
  width: calc((100% - 12px) * 0.7);
}
#ecoFriendly .fBox.rBox01 figure {
  width: calc((100% - 12px) * 0.3);
}
@media screen and (min-width: 768px) {
  #ecoFriendly .fBox.outerBox > * {
    width: calc((100% - 12px) / 2);
    margin-left: 12px;
  }
  #ecoFriendly .fBox.outerBox > *:first-child {
    margin-left: 0;
  }
  #ecoFriendly .fBox.rBox01 div p.notes {
    font-size: calc(15 / 16 * 1rem);
    margin-top: 12px;
  }
  #ecoFriendly .fBox.rBox01 figure {
    margin-left: 12px;
  }
  #ecoFriendly .fBox.rBox02 p {
    width: calc((100% - 12px) * 0.6);
    margin-left: 12px;
  }
  #ecoFriendly .fBox.rBox02 figure {
    width: calc((100% - 12px) * 0.4);
  }
}
@media not all and (min-width: 768px) {
  #ecoFriendly .fBox.outerBox > * {
    margin-top: 12px;
  }
  #ecoFriendly .fBox.outerBox > *:first-child {
    margin-top: 0;
  }
  #ecoFriendly .fBox.rBox01 div p.notes {
    font-size: calc(14 / 16 * 1rem);
    margin-top: 8px;
  }
  #ecoFriendly .fBox.rBox01 figure {
    margin-left: 8px;
  }
}

/* === #forest === */
#forest table th {
  width: 30%;
}
#forest table td {
  width: 70%;
}
