@charset "utf-8";

/* ****************************************************************************************************
   * SDGsへの取り組み
**************************************************************************************************** */

div#sdgs {
	letter-spacing: -0.4em;
}

div#sdgs > * {
	letter-spacing: normal;
}

#main .title {
  position: relative;
  background: #e6eef3;
  padding: 7px 5px 7px 15px;
  color:#165e83;
	margin-bottom: 0.5em;
}
#main .title::before {
  content: "";
  display: block;
  width: 4px;
  height: 85%;
  background: #165e83;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   * flex
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

div#torikumi .flex {
  margin-top: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

div#torikumi .flex p {
  max-width: 385px;
}
div#torikumi .flex img {
  margin-top: 0;
  margin-left: 20px;
}

/* :::::::: ブレイクポイント :::::::: */

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

div#torikumi .flex {
  margin-top: 20px;
  display: block;
  justify-content: flex-start;
  align-items: flex-start;
}

div#torikumi .flex p {
  max-width: 100%;
}
div#torikumi .flex img {
  margin-top: 1em;
  margin-left:auto;
  margin-right: auto;
}
}
