@charset "utf-8";
/* CSS Document */
/***********************
    main
***********************/
.staff_list_box > .staff_box:not(:first-child) {
  margin-top: 60px;
}
.staff_list_box > .staff_box:not(:last-child) {
  padding-bottom: 60px;
  border-bottom: #492200 2px dashed;
}
@media screen and (max-width: 480px) { 
/*　画面サイズが480px以下はここを読み込む　*/
  /***********************
      main
  ***********************/
  .staff_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .staff_img {
    width: 40%;
    text-align: center;
  }
  .staff_img img {
    width: 100px;
  }
  .staff_name {
    width: 60%;
  }
  .staff_name h4 {
    font-size: 1.125em;
    line-height: 2;
    text-align: center;
  }
  .staff_msg {
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width: 481px) { 
/*　画面サイズが481pxからはここを読み込む　*/
  /***********************
      main
  ***********************/
  .staff_box {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: 80px 120px;
  }
  .staff_img {
    grid-row: span 2 / span 2;
  }
  .staff_name {
    padding-top: 20px;
  }
  .staff_name h4 {
    font-size: 1.25em;
  }
  .staff_name br {
    display: none;
  }
  .staff_name span.name {
    display: inline-block;
    margin-left: 1em;
  }
  .staff_msg {
    grid-column-start: 2;
    grid-row-start: 2;
  }
}
@media screen and (min-width: 768px) { 
/*　画面サイズが768pxからはここを読み込む　*/
}
@media screen and (min-width: 961px) { 
/*　画面サイズが961pxからはここを読み込む　*/
}
@media screen and (min-width: 1601px) { 
/*　画面サイズが1601pxからはここを読み込む　*/
}