@charset "utf-8";
#zone_middle_floor {
  max-width: 100% !important;
  padding: 0;
}
.line_wave {
  display: block;
  width: 300px;
  height: 20px;
  text-align: center;
  margin: 0 auto 1em auto;
}
/* ============================ info ============================ */
.s_info_area_wrap {
  padding-bottom: 3em;
}
.s_info_area h2 {
  padding: 1em 0;
  font-size: clamp(1.5rem, 1.114rem + 1.93vw, 2.563rem);
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  font-style: normal;
}
.s_info_area {
  max-width: 900px;
  margin: 0 auto;
}
.s_info_area p {
  padding-bottom: 1em;
}
.s_info_area ul {
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
.s_info_area ul li {
  background: #f2fafd;
  margin-bottom: 1em;
  border-radius: 8px;
  padding: .5em;
}
.s_info_area ul li div:first-child {
  padding: 0 .5em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.s_info_area ul li div:first-child span:first-child {
  color: #59a7de;
}
.s_info_area ul li div:first-child span.tag1 {
  display: block;
  font-size: .7em;
  background: #aacfd1;
  color: #fff;
  border-radius: 100px;
  padding: 0 1em;
}
.s_info_area ul li p {
  padding: 0 .5em;
}
.s_info_area ul li:hover {
  background: #E5F2F7;
}
@media (max-width: 1240px) {
  .s_info_area ul {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .s_info_area {
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .s_info_area ul li {
    display: block;
    border-bottom: 1px dashed #C4C4C4;
  }
  .s_info_area ul li div:first-child span.tag1 {
    display: inline-block;
    font-size: .8em;
    background: #A2A2A2;
    color: #fff;
    padding: .1em .4em;
    line-height: 1;
    margin-left: 1em;
  }
  .s_info_area ul li div:first-child {
    width: auto;
    text-align: left;
    margin-left: 1em;
    border-right: none;
  }
}
/* ============================ LCHって何？ ============================ */
.s_area_lch {
  width: auto;
  background: url("../image/sitetop/bg-blue-01.jpg")no-repeat;
  background-size: cover;
}
.s_area_lch > div {
  color: #fff;
  max-width: 900px;
  margin: 0 auto;
  padding: 4em 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.s_area_lch > div div:first-child {
  margin-left: 2em;
}
.s_area_lch > div div:first-child h4 {
  font-size: clamp(1.5rem, 1.318rem + 0.91vw, 2rem);
  font-weight: normal;
  line-height: 1.5;
}
.s_area_lch > div div:first-child h4 span {
  display: block;
  line-height: 1.5;
  font-size: .6em;
}
@media (max-width: 768px) {
  .s_area_lch > div {
    display: block;
    text-align: center;
  }
  .s_area_lch > div img {
    max-width: 300px;
  }
}
/* ============================ ご挨拶 ============================ */
.s_area_greeting {
  width: auto;
  background: url("../image/sitetop/bg-blue-02.jpg")no-repeat;
  background-size: cover;
  padding: 3em 0;
}
.s_area_greeting > div {
  border-radius: 10px;
  background: #fff;
  max-width: 900px;
  margin: 0 auto;
  border: 3px solid #84cce5;
}
.s_area_greeting > div > div {
  max-width: 500px;
  margin: 2em auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 30px;
}
.s_area_greeting > div > div > div:first-child img {
  object-fit: cover;
  width: 300px;
  border-radius: 4px;
	margin-bottom: .5em;
}
.s_area_greeting > div > div > div:nth-child(2) img {
  width: 300px;
	margin: 0 auto;
}
@media (max-width: 768px) {
	.s_area_greeting > div{
		max-width: 90%;
		margin: 0 auto;
	}
  .s_area_greeting > div > div {
    display: block;
    text-align: center;
    margin-top: 0;
  }
  .s_area_greeting > div > div > div:first-child img {
    width: 300px;
    height: 180px;
	  margin-top: 1em;
  }
  .s_area_greeting > div > div > div:nth-child(2) img {
    display: block;
    width: 200px;
  }
}
/* ============================ 研究の情報公開 ============================ */
.s_area_research {
  width: auto;
  background: url("../image/sitetop/bg-blue-03.jpg")no-repeat;
  background-size: cover;
  text-align: center;
  padding: 6em 0 0 0;
  border-bottom: 2px solid #F9F6CD;
}
/*見出し*/
.s_area_research h4 {
  font-size: clamp(1.5rem, 1.114rem + 1.93vw, 2.563rem);
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  font-style: normal;
  color: #61a2c7;
}
/*ボタン横並び*/
.s_area_research ul.research_grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 40px;
}
/*ボタン*/
.s_area_research ul.research_grid li {
  background-size: cover;
  background: url("../image/sitetop/bg-graf.gif")no-repeat;
  background-size: cover;
  background-position: 30% 20%;
  background-size: 180% auto;
  /*アニメーションの指定*/
  transition: all 0.3s ease-out;
  border-top: 1px solid #63A6D1;
  border-left: 1px solid #63A6D1;
  border-right: 1px solid #63A6D1;
  border-radius: 19px 19px 0 0;
  transition: .8s;
}
.s_area_research ul.research_grid li a {
  /*矢印の基点とするためrelativeを指定*/
  position: relative;
  /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
  color: #5E8EA7 !important;
  width: 100%;
  border-radius: 19px 19px 0 0;
  text-align: left;
  line-height: 1.5;
  outline: none;
  /*アニメーションの指定*/
  transition: ease .4s;
}
.s_area_research ul.research_grid li:first-child a {
  background: url("../image/sitetop/bg-research-btn-01.png")no-repeat;
  background-size: cover;
}
.s_area_research ul.research_grid li:nth-child(2) a {
  background: url("../image/sitetop/bg-research-btn-02.png")no-repeat;
  background-size: cover;
}
.s_area_research ul.research_grid li:hover a {
  backdrop-filter: blur(42px);
  -webkit-backdrop-filter: blur(24px);
}
/* 矢印が右に移動 */
.s_area_research ul.research_grid li a::after {
  content: url("../image/common/icon-btn-arrow-blue.svg");
  /*絶対配置で矢印の位置を決める*/
  position: absolute;
  top: 42%;
  right: 17px;
  /*矢印の形状*/
  width: 25px;
  height: 25px;
  /*アニメーションの指定*/
  transition: all .3s;
}
/*hoverした際の移動*/
.s_area_research ul.research_grid li a:hover::after {
  right: 8px;
}
.s_area_research ul.research_grid li a span {
  display: block;
  padding: 1.1em;
  font-size: clamp(1.125rem, 0.966rem + 0.8vw, 1.563rem);
}
@media (max-width: 768px) {
  .s_area_research {
    padding: 0;
  }
  /*見出し*/
  .s_area_research h4 {
    padding-top: 2em;
  }
  .s_area_research ul.research_grid {
    padding-bottom: 5em;
  }
  .s_area_research ul.research_grid li {
    width: 90%;
    margin: 0 auto;
    border: 1px solid #63A6D1;
    border-radius: 8px;
  }
}
/* ============================ お問い合わせ ============================ */
.col_midashi_txtsheet.contact {
  max-width: 900px;
  width: calc(95% - 30px);
  margin: 7em auto 3em auto;
  text-align: center;
  background-color: #fff;
  border: solid 3px #84CCE5;
}
.col_midashi_txtsheet.contact h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 10px 0;
  font-size: 2em;
  text-align: center;
  font-weight: normal;
}
.col_midashi_txtsheet.contact h2 img:first-child {
  display: block;
  height: 50px;
  width: 60px;
  margin-right: .5em;
}
.col_midashi_txtsheet.contact h2 img:nth-child(2) {
  display: block;
  height: 50px;
}
.col_midashi_txtsheet.contact p {
  text-align: center;
  margin: 20px 0;
  font-size: 1.1em;
}
@media (max-width: 768px) {
  .col_midashi_txtsheet.contact {
    width: 75%;
  }
  .col_midashi_txtsheet.contact h2 img:first-child {
    height: 40px;
    width: 50px;
  }
  .col_midashi_txtsheet.contact h2 img:nth-child(2) {
    height: 30px;
  }
}