@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.section_cont {
  padding: 100px 0; }
  .section_cont.first_sec {
    padding-top: 80px; }

.inner_main {
  position: relative;
  /*以降は適宜書き換えて下さい	*/
  padding: 200px 20px;
  background: #333; }
  .inner_main .main_ttl {
    text-align: center;
    font-size: clamp(30px, 3.334vw, 40px);
    color: #FFF; }

.sec_ttl_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 30px; }

.sec_ttl {
  font-size: clamp(20px, 2.5vw, 30px);
  text-align: center; }

.read {
  font-size: clamp(12px, 1.167vw, 14px); }

.inner_bg {
  position: relative; }
  .inner_bg::before {
    content: '';
    width: 100%;
    aspect-ratio: 1600/383;
    position: absolute;
    inset: 0;
    bottom: auto;
    width: 100%;
    background: url("../images/common/inner_bg.png") center center/cover no-repeat; }

.sec_map, .sec_outline, .sec_gallery {
  padding-top: clamp(50px, 5vw, 60px); }
  .sec_map .ttl_wrap, .sec_outline .ttl_wrap, .sec_gallery .ttl_wrap {
    text-align: center;
    margin-bottom: clamp(30px, 3.334vw, 40px); }
    .sec_map .ttl_wrap .ttl_img, .sec_outline .ttl_wrap .ttl_img, .sec_gallery .ttl_wrap .ttl_img {
      position: relative;
      padding-bottom: clamp(10px, 1.25vw, 15px);
      margin-bottom: clamp(10px, 1.25vw, 15px); }
      @media screen and (max-width: 480px) {
        .sec_map .ttl_wrap .ttl_img img, .sec_outline .ttl_wrap .ttl_img img, .sec_gallery .ttl_wrap .ttl_img img {
          height: 36px; } }
      .sec_map .ttl_wrap .ttl_img::after, .sec_outline .ttl_wrap .ttl_img::after, .sec_gallery .ttl_wrap .ttl_img::after {
        content: '';
        width: 100%;
        height: 2px;
        background: #333;
        max-width: 30px;
        position: absolute;
        inset: 0;
        top: auto;
        margin-inline: auto; }
    .sec_map .ttl_wrap .txt, .sec_outline .ttl_wrap .txt, .sec_gallery .ttl_wrap .txt {
      line-height: 1;
      font-size: clamp(14px, 1.667vw, 20px);
      letter-spacing: 0.1em; }

/*# sourceMappingURL=inner.css.map */
