@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; }

body {
  background: #fdfcf9; }

.sec_first {
  padding-top: clamp(50px, 10vw, 120px); }

#map .sec_first, #outline .sec_first {
  padding-top: clamp(50px, 6.667vw, 80px); }

.item_ttl {
  text-align: center;
  line-height: 1;
  margin-bottom: clamp(30px, 5vw, 60px); }
  .item_ttl .ttl {
    color: #009270;
    font-size: clamp(24px, 4vw, 48px);
    font-weight: bold;
    margin-bottom: clamp(10px, 1.25vw, 15px);
    letter-spacing: 0.1em; }
  .item_ttl .ttl02 {
    font-size: clamp(18px, 2.667vw, 32px);
    line-height: 1.82;
    letter-spacing: 0.1em;
    margin-bottom: 0.5em; }
    @media screen and (max-width: 480px) {
      .item_ttl .ttl02 {
        margin-bottom: 1em; } }
  .item_ttl .name {
    font-size: clamp(14px, 2.334vw, 28px); }

.sec_ttl {
  font-size: clamp(18px, 2.5vw, 30px);
  text-align: center; }
  .sec_ttl.color {
    color: #009270; }

.read {
  font-size: clamp(12px, 1.334vw, 16px);
  line-height: 2.5; }

.main {
  position: relative; }
  .main .head {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center; }
    @media screen and (max-width: 480px) {
      .main .head img {
        height: 36px; } }

.item_en {
  color: #cbbc8a;
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1;
  font-size: clamp(20px, 2.5vw, 30px); }

.sec_lead {
  font-size: clamp(16px, 2vw, 24px); }
  .sec_lead.mb {
    margin-bottom: 1em; }

.ls02 {
  letter-spacing: -0.02em; }

.no_shadow .cap {
  text-shadow: none !important; }

/*# sourceMappingURL=inner.css.map */
