@charset "UTF-8";
/* テーマカラー */
.overview-body > .ttl {
  color: #2F374F;
}

.anchor_link {
  border-color: #2F374F;
}

.contents-category {
  border-bottom-color: #2F374F;
}

.contents-category .ttl {
  color: #2F374F;
}

.contents-category .sub {
  color: #2F374F;
}

.contents-graph th {
  color: #2F374F;
}

.contents-level .item-txt {
  color: #2F374F;
}

.contents-ttl > .txt {
  color: #333;
  padding-left: 0;
}
h2.contents-ttl span.txt:before,
h2.contents-ttl span.txt:after {
  content: none;
}

.contents-other {
  border-top-color: #2F374F;
}

.contents-other .ttl {
  color: #2F374F;
}

.contents-recommend .body_ttl {
  color: #2F374F;
}

.sec-recommend .sec-recommend-img {
  width: 100%;
  max-width: 980px;
}

.recommend__se_back {
  outline-color: #2F374F;
}

.Item-Content-Flg1 {
  border-left-color: #2F374F;
}

.Item-Content-Flg2 {
  border-bottom-color: #2F374F;
}

.Item-Content-Flg3 {
  border-bottom-color: #2F374F;
}

.Item-Content-Flg4 {
  border-top-color: #2F374F;
}

.recommend__se_back_title p {
  border-bottom-color: #2F374F;
  color: #2F374F;
}

/* ボタンカラー */
.c-btn, .other-btn {
  background-color: #B08F5E;
}

/* 自治体名カラー */
.contents-label {
  color: #B08F5E;
}

/* キービジュアル */
.kv {
  background: #F5F5F5;
}

.kv img {
  max-width: 980px;
}

/* アイコンカラー */
.svg-icons {
  fill: #2F374F;
  padding-right: 2px;
}

/* 価格カラー */
.contents-item .yen {
  color: #B08F5E;
}

/* 共通パーツ */
.sec-heading {
  padding-bottom: 60px;
}

/* 共通パーツ */
.sec-footer {
  margin-top: 40px;
}

.sec-footer .c-btn-wrap {
  margin-top: 60px;
}

.sec-recommend {
  margin-top: 20px;
  padding: 0;
  background-color: transparent;
  text-align: center;
}

.anchor_link::after {
  background: #2F374F; /* アンカー矢印 */
  mask: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='b'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2013.52%209.19'%3e%3cg%20id='c'%3e%3cg%20id='d'%3e%3cpolygon%20points='6.76%209.19%200%201.3%201.52%200%206.76%206.11%2012%200%2013.52%201.3%206.76%209.19'%20style='fill:%23192e6d;'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center center no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='b'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2013.52%209.19'%3e%3cg%20id='c'%3e%3cg%20id='d'%3e%3cpolygon%20points='6.76%209.19%200%201.3%201.52%200%206.76%206.11%2012%200%2013.52%201.3%206.76%209.19'%20style='fill:%23192e6d;'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}

.sec-main::before {
  height: 1px;
  background: #2F374F; /* セクション区切り */
}

.contents-label::before {
  background: #B08F5E; /* 自治体マップアイコン */
  mask: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='13.906'%20height='20.31'%20viewBox='0%200%2013.906%2020.31'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%236b953e;%20fill-rule:%20evenodd;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20id='icon_map.svg'%20class='cls-1'%20d='M757.948,1784.68a6.838,6.838,0,0,0-6.948,6.7c0,5.82,6.948,13.61,6.948,13.61s6.948-7.79,6.948-13.61A6.838,6.838,0,0,0,757.948,1784.68Zm0,3.7a3,3,0,1,1-3.115,3A3.057,3.057,0,0,1,757.948,1788.38Z'%20transform='translate(-751%20-1784.69)'/%3e%3c/svg%3e") no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='13.906'%20height='20.31'%20viewBox='0%200%2013.906%2020.31'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%236b953e;%20fill-rule:%20evenodd;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20id='icon_map.svg'%20class='cls-1'%20d='M757.948,1784.68a6.838,6.838,0,0,0-6.948,6.7c0,5.82,6.948,13.61,6.948,13.61s6.948-7.79,6.948-13.61A6.838,6.838,0,0,0,757.948,1784.68Zm0,3.7a3,3,0,1,1-3.115,3A3.057,3.057,0,0,1,757.948,1788.38Z'%20transform='translate(-751%20-1784.69)'/%3e%3c/svg%3e") no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}

@media screen and (max-width: 767px){
  .kv img {
    max-width: 100%;
  }
  .sec-heading {
    padding-bottom: 8vw;
  }
  .sec-footer {
    margin-top: 4vw;
  }
  .sec-recommend {
    margin-top: 4vw;
    padding-right: 0;
    padding-left: 0;
  }
  .sec-footer .c-btn-wrap {
    margin-top: 6.4vw;
  }
}