@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.section_cont {
  padding: 100px 0; }
  .section_cont.first_sec {
    padding-top: 80px; }

.sec_main {
  position: relative;
  /*以降は適宜書き換えて下さい	*/ }
  .sec_main .img img {
    width: 100%; }
  .sec_main .main_txt {
    position: absolute;
    inset: 0;
    top: auto;
    bottom: 11.12%;
    line-height: 0;
    text-align: center; }
    .sec_main .main_txt.bottom {
      bottom: 0; }
    @media screen and (max-width: 960px) {
      .sec_main .main_txt img {
        height: 80px; } }
    @media screen and (max-width: 480px) {
      .sec_main .main_txt img {
        height: 50px;
        height: 45px; } }

.sec_ttl_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }

.sec_ttl {
  font-size: clamp(20px, 2.5vw, 30px);
  text-align: center; }

.lead {
  font-size: clamp(16px, 1.667vw, 20px);
  line-height: 2; }
  .lead.bold {
    font-weight: bold; }

.read {
  font-size: clamp(14px, 1.334vw, 16px); }

.read_min {
  font-size: clamp(12px, 1.167vw, 14px); }

.caption_area {
  margin-top: 50px; }

/*# sourceMappingURL=inner.css.map */
