@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
  text-align: left !important;
}
.taCenter {
  text-align: center !important;
}
.taRight {
  text-align: right !important;
}
/* フォントの太さ */
.font-normal {
  font-weight: normal !important;
}
.font-bold {
  font-weight: bold !important;
}
.rubi{
  font-size: 80%;
  color: #666;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
  zoom: 1;
}
* + html .clearfix {
  zoom: 1;
}
.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
.comBox {
  margin: 0 auto;
  max-width: 945px;
}
@media all and (max-width: 767px) {
  .comBox {
    max-width: inherit;
  }
}
/*------------------------------------------------------------
headLine01
------------------------------------------------------------*/
#main .headLine01 {
  margin-bottom: 10px;
  padding-bottom: 1px;
  color: #000000;
  font-size: 3rem;
  position: relative;
  border-bottom: 3px solid #37821E;
}
#main .headLine01::after {
  width: 170px;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #FF9808;
  content: '';
}
@media all and (max-width: 767px) {
  #main .headLine01 {
    margin-bottom: 12px;
    padding: 0 8px;
    font-size: 1.9rem;
    border-width: 1px;
  }
  #main .headLine01::after {
    width: 85px;
    height: 1px;
    bottom: -1px;
  }
}
/*------------------------------------------------------------
shadow-box
------------------------------------------------------------*/
.shadow-box{
  padding: 10px 30px;
  box-shadow: 0 0 6px #666;
  border-radius: 10px;
}
.shadow-box a{
  
}
@media all and (max-width: 767px){
  .shadow-box{
    padding: 10px 15px;
  }
}

/*------------------------------------------------------------
saijiki-box
------------------------------------------------------------*/
.saijiki-box a{
  text-decoration: underline;
}
.saijiki-box a:hover{
  text-decoration: none;
}
.grid-figure img{
  border: 1px solid #333333;
}

@media all and (max-width: 767px){
  .grid-figure{
    display: flex;
    align-items:center;
  }
  .grid-figure figcaption{
    padding-left: 20px;
    font-size: 18px;
  }
}

/*------------------------------------------------------------
float img
------------------------------------------------------------*/
.img-left {
  float: left;
  margin: 10px;
}
.img-right {
  float: right;
  margin: 10px;
}
@media all and (max-width: 767px){
  .img-left,.img-right {
    float: inherit;
    margin: 0 auto 10px;
    text-align: center;
  }

}