/*ナビゲーションの設定*/
.g_nav1 a,
.g_nav1 a:hover {
	border-bottom: #008741 5px solid;
}
.sb-menu .f_nav02 a,
.sb-menu .f_nav02 a:hover {
	background-color: rgba(0,135,65,.1);
}



/*メイン*/
body{
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}

.thought p span.imp{
    font-family: "tbnpmincho-std", serif;
    transform: rotate(0.01deg);
    letter-spacing: 2px;
    font-weight: 700;
    color: #008943;
}

.thought_contents {
  /*display: flex;  これだけで横並びになります */
  gap: 20px;     /* 左右の間隔を空けるのに便利です */
}

.thought_contents div.left_contents {
  flex: 7;       /* 幅の比率を指定（例：1対1なら両方に1を） */
}

.thought_contents div.right_contents{
  flex: 3;
}



/*thought*/
.thought{
  padding-bottom: 70px;
  margin-bottom: 70px;
}
.thought h3{
  font-size: 230%;
  font-weight: 700;
  text-align: left;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  letter-spacing:0.1em;
  color: #008943;
  margin-bottom: 5px;
}

.thought h4{
  font-size: 150%;
  line-height: 1.5em;
  font-weight: 700;
  text-align: left;
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  letter-spacing:0.1em;
  margin-bottom:10px;
}
.thought p.ph_img{
  margin-bottom: 30px;
}

.thought p.ph_img img{
  width: 100%;
  height: auto;
}

.thought p {
  font-weight: 400;
  text-align: left;
  transform: rotate(0.01deg);
  letter-spacing: normal;
}
.thought p span{
  font-weight: 700;
  color: #008943;
}



/*thought1*/
.thought1{
  margin-bottom: 30px;
}

  .thought1 dl{
  }
  .thought1 dl dt{
    text-align: center;
    margin-bottom: 5px;
  }
  .thought1 dl dd{
    display: block;
    text-align: center;
    font-size: 180%;
    font-weight: 700;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: 0.1em;
  }
  .thought1 dl dd span{
    font-family: "tbnpmincho-std", serif;
    font-size: 120%;
      color: #008943;
    }

/*thought2*/
.thought2{
  padding-bottom: 50px;
}
  .thought2 div{
    display: flex;
    width: 100%;
    align-items: flex-start;
    margin-bottom: 60px;
  }

    .thought2 div h4{
      flex-basis: 18%;
      word-break: break-all; /* 文字が溢れる場合に改行させる */
    }

      .thought2 div h4 img{
        max-width: 100%;
      }

    .thought2 div dl{
      flex-basis: 82%;
      gap: 10px;
    }

    .thought2 div dl dt{
      font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
      flex-shrink: 0;  
      text-align: left;
      font-size: 130%;
      font-weight: 700;
      color: #008943;
    letter-spacing: 0.1em;
    }

    .thought2 div dl dd{
      text-align: left;
    }

    .thought2 p.thought_img{
      text-align: center;
    }




@media screen and (max-width: 480px) {
    .thought h3{
    font-size: 15pt;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }
  .thought h4{
    font-size: 13pt;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    font-weight: 700;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 10px;
  }
  .thought h4 span.sp{
    display: none;
  }
}


@media screen and (max-width: 680px) {
  .thought2 div{
    display: block;
  }

    .thought2 div h4{
      text-align: center;
      width: 100%;
      margin-bottom: 10px;
    }

    .thought2 div dl{
      width: 100%;
    }

}