@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Noto+Sans+JP:wght@100..900&display=swap');

/* --------------------------------------------------------------------------
  ROOT FONT SIZE
-------------------------------------------------------------------------- */
html,body{
  -webkit-text-size-adjust: 100%;
  word-break: break-all;
}

@media all and (max-width: 767px) {
  html,body{
    overflow-x: hidden;
  }
}

/* --------------------------------------------------------------------------
  FONT FAMILY
-------------------------------------------------------------------------- */
body,
button,
input,
optgroup,
select,
textarea {
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
  color:#333;
}

/* --------------------------------------------------------------------------
  共通レイアウト
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  main{
    min-width:calc(1120 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px) {
  main{
  }
}

@media all and (min-width: 768px) and (max-width: 950px), print {
  html,body{
    min-width: calc((1120/ var(--font-size)* 1rem) + (248 / var(--font-size)* 1rem));
  }
}

sup{
  line-height: 1;
}

/* -----------------------------
  アンカーリンク
----------------------------- */
@media all and (min-width: 768px), print {
  *{
    scroll-margin-top: calc(90 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px) {
  [tabindex="-1"]{
    outline: none;
  }
}

/* -----------------------------
  共通レイアウトーコンテナ
----------------------------- */
@media all and (min-width: 1320px), print {
  body{
    /* max-width:calc(1920 / var(--font-size) * 1rem); */
  }
  .l-container{
    /* max-width:calc(100% - calc(248 / var(--font-size) * 1rem)); */
  }
}
@media all and (min-width: 768px), print {
  .l-frame-wrap{
    display: flex;
  }
  .l-frame-main{
    max-width:calc(100% - calc(248 / var(--font-size) * 1rem));
    width:100%;
  }
  .l-container{
    max-width:calc(calc(1276 / var(--font-size) * 1rem) + calc(248 / var(--font-size) * 1rem));
    width:100%;
    margin: calc(64 / var(--font-size) * 1rem) 0;
    padding: 0 calc(70 / var(--font-size) * 1rem) calc(80 / var(--font-size) * 1rem) calc(70 / var(--font-size) * 1rem);
  }
  .l-container.--1col-960-container {
    padding: 0 calc(20 / var(--font-size) * 1rem);
    padding-bottom: calc(80 / var(--font-size) * 1rem);
    max-width:calc(1276 / var(--font-size) * 1rem);
    width:100%;
    display: flex;
    margin-top: calc(65 / var(--font-size)* 1rem);
  }
  /* LOWER */
  .l-container.--lower-container {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
    max-width: none;
    width:100%;
    padding-right: 0;
    padding-left: calc(70 / var(--font-size) * 1rem);
  }
  .l-container.--lower-container .l-container__nav {
    max-width: calc(254 / var(--font-size) * 1rem);
    min-width:calc(254 / var(--font-size) * 1rem);
    width:100%;
    margin-left: auto;
  }
  .l-container.--lower-container .l-container__body {
    max-width:calc(1276 / var(--font-size) * 1rem);
    width:100%;
    min-width:calc(725 / var(--font-size) * 1rem);
    padding-bottom: calc(60 / var(--font-size) * 1rem);
    overflow-x:hidden;
    margin-right: calc(72 / var(--font-size) * 1rem);;
  }
  .l-container.--lower-container .l-container__body + .l-container__nav {
    margin-left: calc(100 / var(--font-size) * 1rem);
  }
  .l-container__body{
    width:100%;
  }

  /* コンポーネントの幅を調整 */
  .l-container img{
    max-width:calc(800 / var(--font-size) * 1rem);
  }
  .l-container.--lower-container img{
    max-width:calc(800 / var(--font-size) * 1rem);
  }
  /* コンポーネントの幅を調整 */
  .l-container .c-table{
    max-width:calc(1024 / var(--font-size) * 1rem);
  }
  .l-container.--lower-container .c-table{
    max-width:calc(1024 / var(--font-size) * 1rem);
  }
}
@media all and (min-width:1001px) and (max-width: 1440px), print {
  .l-container.--lower-container .l-container__body + .l-container__nav {
    margin-left: calc(69 / var(--font-size) * 1rem);
  }
}
@media all and (min-width:768px) and (max-width: 1000px), print {
  .l-container{
    padding: 0 calc(20 / var(--font-size) * 1rem) 0 calc(20 / var(--font-size) * 1rem);
  }
  .l-container.--lower-container .l-container__nav {
  }
  .l-container.--lower-container .l-container__body + .l-container__nav {
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 767px) {
  body{
    padding-bottom: calc(58 / var(--font-size) * 1rem);
  }
  .l-container{
    padding: calc(48 / var(--font-size) * 1rem) calc(15 / var(--font-size) * 1rem) calc(48 / var(--font-size) * 1rem) calc(15 / var(--font-size) * 1rem);
  }
}

/* -----------------------------
  共通レイアウトー各セクション
----------------------------- */
@media all and (min-width: 768px), print {
  .l-section {
  }
  .c-page-heading + .l-section {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  * + .l-section {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .l-section__body {
  }
  .l-section__body + .l-section__body{
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .l-section__footer {
    margin-top: calc(80 / var(--font-size) * 1rem);
    padding-top: calc(56 / var(--font-size) * 1rem);
    position: relative;
  }
  .l-section__footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: calc(3 / var(--font-size) * 1rem);
    border-radius: calc(1.5 / var(--font-size) * 1rem);
    background-color: #F9F4EE;
  }
}

@media all and (max-width: 767px) {
  .l-section {
  }
  .c-page-heading + .l-section {
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  * + .l-section {
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .l-section__body {
  }
  .l-section__body + .l-section__body{
    margin-top: calc(32 / var(--font-size) * 1rem);
  }
  .l-section__footer {
    margin-top: calc(32 / var(--font-size) * 1rem);
    padding-top: calc(32 / var(--font-size) * 1rem);
    position: relative;
  }
  .l-section__footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: calc(3 / var(--font-size) * 1rem);
    border-radius: calc(1.5 / var(--font-size) * 1rem);
    background-color: #F9F4EE;
  }
}



/* -----------------------------
  共通レイアウトー各セクション内のブロック
----------------------------- */
@media all and (min-width: 768px), print {
  .l-block {
  }
  * + .l-block {
    margin-top: calc(44 / var(--font-size) * 1rem)
  }
  .c-text + .l-block {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .l-block__body {
  }
  .l-block.ly_block--last {
    margin-top: calc(80 / var(--font-size) * 1rem);
  }
  
  /* インデント入りブロック */
  .l-block--indent {
    padding: 0 calc(20 / var(--font-size) * 1rem);
  }
  .c-page-heading + .l-block--indent {
    margin-top: calc(56 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px) {
  .l-block {
  }
  * + .l-block {
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
  .l-block + .l-block {
    margin-top: calc(48 / var(--font-size) * 1rem);
  }
  .l-block__body {
  }
  .l-block.ly_block--last {
    margin-top: calc(80 / var(--font-size) * 1rem);
  }
}

/* -----------------------------
  共通レイアウトーコンテナー下のエリア
----------------------------- */
@media all and (min-width: 768px), print {
  .l-container__aside{
    padding:calc(80 / var(--font-size) * 1rem) 0 0 0;
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--sub-border-color);
    margin-top: calc(80 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px) {
  .l-container__aside{
    padding:calc(40 / var(--font-size) * 1rem) 0 calc(0 / var(--font-size) * 1rem) 0;
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--sub-border-color);
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
}

  /* -----------------------------
  共通レイアウトー見出し上下マージン
----------------------------- */
@media all and (min-width: 768px), print {
  /* 見出しXLの上のマージン80px - line-height */
  * + .l-section:has(.c-page-heading) {
    margin-top: calc(72 / var(--font-size) * 1rem);
  }
  /* 見出しXLの下マージン32px - line-height */
  .c-page-heading {
    margin-bottom: calc(24 / var(--font-size) * 1rem);
  }
  .c-page-heading + .l-block {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }

  /* 見出しLの上のマージン64px */
  *:not(.c-page-heading) + .l-section:has(.c-section-heading) {
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  *:not(.c-page-heading) + .l-block:has(.c-section-heading) {
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  /* 見出しLの下マージン32px */
  .c-section-heading {
    margin-bottom: calc(32 / var(--font-size) * 1rem);
  }
}
@media all and (max-width: 767px) {
    /* 見出しXLの上のマージン48px - line-height */
    * + .l-section:has(.c-page-heading) {
      margin-top: calc(40 / var(--font-size) * 1rem);
    }
    /* 見出しXLの下マージン24px - line-height */
    .c-page-heading {
      margin-bottom: calc(16 / var(--font-size) * 1rem);
    }
    .c-page-heading + .l-block {
      margin-top: calc(16 / var(--font-size) * 1rem);
    }
    .c-page-heading:has(.c-section-heading__category) {
      margin-bottom: calc(24 / var(--font-size) * 1rem);
    }
  
    /* 見出しLの上マージン32px */
    *:not(.c-page-heading) + .l-section:has(.c-section-heading) {
      margin-top: calc(32 / var(--font-size) * 1rem);
    }
    *:not(.c-page-heading) + .l-block:has(.c-section-heading) {
      margin-top: calc(32 / var(--font-size) * 1rem);
    }
    /* 見出しLの下マージン32px */
    .c-section-heading {
      margin-bottom: calc(24 / var(--font-size) * 1rem);
    }
}


/* --------------------------------------------------------------------------
  HERO
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .l-hero {
    background: url("/assets/img/common/hero_bg_tl.png") no-repeat top left / calc(277 / var(--font-size) * 1rem) calc(125 / var(--font-size) * 1rem),
                url("/assets/img/common/hero_bg_br.png") no-repeat bottom right / calc(301 / var(--font-size) * 1rem) calc(101 / var(--font-size) * 1rem),
                url("/assets/img/common/hero_bg_tr.png") no-repeat top right / calc(232 / var(--font-size) * 1rem) calc(150 / var(--font-size) * 1rem),
                url("/assets/img/common/hero_bg_bl.png") no-repeat bottom left / calc(188 / var(--font-size) * 1rem) calc(167 / var(--font-size) * 1rem);
    position: relative;
  }
  .l-hero::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--sub-grade-color-jigyo02-hero);
    z-index: -1;
  }
  .l-hero__inner {
    max-width:100%;
    width:100%;
    padding: 0 calc(70 / var(--font-size) * 1rem);
  }
  .l-hero__body {
    display:flex;
    align-items:center;
    justify-content: start;
    padding: calc(40 / var(--font-size) * 1rem) 0;
    min-height:calc(194 / var(--font-size) * 1rem);
  }
  .l-hero__block {
    width: 100%;
  }
  .l-hero__block:has(.c-hero-heading-add) {
    padding-right: calc(154 / var(--font-size)* 1rem + 20 / var(--font-size)* 1rem);
  }

  .l-hero.--high .l-hero__body{
    height:calc(160 / var(--font-size) * 1rem);
  }
  .l-hero.--for-label .l-hero__inner{
    padding-right: calc(234 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px) {
  .l-hero {
    background: url("/assets/img/common/hero_bg_sp_tl.png") no-repeat top left / calc(134 / var(--font-size) * 1rem) calc(61 / var(--font-size) * 1rem),
                url("/assets/img/common/hero_bg_sp_br.png") no-repeat bottom right / calc(126 / var(--font-size) * 1rem) calc(49 / var(--font-size) * 1rem),
                url("/assets/img/common/hero_bg_sp_tr.png") no-repeat top right / calc(112 / var(--font-size) * 1rem) calc(73 / var(--font-size) * 1rem),
                url("/assets/img/common/hero_bg_sp_bl.png") no-repeat bottom left / calc(91 / var(--font-size) * 1rem) calc(81 / var(--font-size) * 1rem);
    position: relative;
  }
  .l-hero::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--sub-grade-color-jigyo02-hero);
    z-index: -1;
  }
  .l-hero__inner {
    max-width: calc(1104 / var(--font-size) * 1rem);
    width:100%;
    margin: 0 auto;
    padding: calc(24 / var(--font-size)* 1rem) calc(20 / var(--font-size)* 1rem);
    min-height:calc(94 / var(--font-size) * 1rem);
  }
  .l-hero__body {
    display:flex;
    align-items:center;
    justify-content: start;
  }
  .l-hero__block {
  }

  .l-hero.--high .l-hero__body{
    height:calc(160 / var(--font-size) * 1rem);
  }
}



/* --------------------------------------------------------------------------
  BREADCRUMB
-------------------------------------------------------------------------- */

@media all and (min-width: 768px), print {
  .breadcrumb-area {
    position: relative;
    padding: calc(7 / var(--font-size) * 1rem) 0;
    color: var(--text-color);
  }
  .breadcrumb-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
  }
  .breadcrumb__inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 calc(70 / var(--font-size) * 1rem);
  }
  .breadcrumb-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .breadcrumb-list__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: calc(25.6 / 12 * 1);
    font-size: calc(12 / var(--font-size) * 1rem);
    font-weight: 500;
  }
  .breadcrumb-list__item a {
    color: var(--text-color);
    text-decoration: underline;
  }
  .breadcrumb-list__item:last-child {
    color: var(--main-color);
  }
  .breadcrumb-list__item:last-child a {
    color: var(--main-color);
    text-decoration: none;
  }
  .breadcrumb-list__item a:hover {
    text-decoration: none;
  }
  .breadcrumb-list__item i {
    display: inline-block;
    width: calc(8 / 12 * 1em);
    height: calc(8 / 12 * 1em);
    margin: calc(1 / 12 * 1em) calc(12 / 12 * 1em) 0;
  }
  .breadcrumb-list__item i svg {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: contain;
    fill: var(--text-color);
    transform: rotate(90deg);
  }
}

@media all and (max-width: 767px) {
  .breadcrumb-area {
    position: relative;
    padding: calc(7 / var(--font-size) * 1rem) 0;
    color: var(--text-color);
    width: 100%;
  }
  .breadcrumb-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
  }
  .breadcrumb__inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 calc(20 / var(--font-size) * 1rem);
    overflow-y: hidden;
  }
  .breadcrumb-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .breadcrumb-list__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: calc(22.6 / 10);
    font-size: calc(10 / var(--font-size) * 1rem);
    font-weight: 500;
  }
  .breadcrumb-list__item a,
  .breadcrumb-list__item span {
    white-space: nowrap;
  }
  .breadcrumb-list__item a {
    color: var(--text-color);
    text-decoration: underline;
    white-space: nowrap;
  }
  .breadcrumb-list__item:last-child {
    color: var(--main-color);
  }
  .breadcrumb-list__item:last-child a {
    color: var(--main-color);
    text-decoration: none;
  }
  .breadcrumb-list__item a:hover {
    text-decoration: none;
  }
  .breadcrumb-list__item i {
    display: inline-block;
    width: calc(7 / 10 * 1em);
    height: calc(7 / 10 * 1em);
    margin: calc(1 / 10 * 1em) calc(7 / 10 * 1em) 0;
  }
  .breadcrumb-list__item i svg {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: contain;
    fill: var(--text-color);
    transform: rotate(90deg);
  }
}


/* ==========================================================================
  SITEMAP
========================================================================== */
@media all and (min-width: 768px), print {
  .sitemap__section{
    border-bottom:calc(1 / var(--font-size) * 1rem) solid var(--sub-border-color);
  }
  .sitemap__section + .sitemap__section {
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .sitemap__section__body {
    max-width: calc(1160 / var(--font-size) * 1rem);
    margin: 0 auto;
    padding: calc(0 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem) calc(60 / var(--font-size) * 1rem) calc(20 / var(--font-size) * 1rem);
  }
  .sitemap__section-heading {
    padding-bottom: calc(8 / var(--font-size) * 1rem);
  }
  .sitemap__section.--portal .sitemap__section-heading {
    border-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .sitemap__section-heading {
    border-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .sitemap__section-heading {
    border-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .sitemap__section-heading {
    border-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .sitemap__section-heading {
    border-color: var(--main-color-jigyo05);
  }
  .sitemap__section-heading__label {
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1;
  }
  .sitemap__section.--portal .sitemap__section-heading__label {
    color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .sitemap__section-heading__label {
    color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .sitemap__section-heading__label {
    color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .sitemap__section-heading__label {
    color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .sitemap__section-heading__label {
    color: var(--main-color-jigyo05);
  }
  .sitemap__block {
    margin-top: calc(26 / var(--font-size) * 1rem);
  }
  .sitemap__block__body {
    display: flex;
    justify-content: center;
  }
  .sitemap__column {
    width: calc(262 / var(--font-size) * 1rem);
  }
  .sitemap__section.--portal .sitemap__column:nth-of-type(1) {
  }
  .sitemap__section.--portal .sitemap__column:nth-of-type(2) {
  }
  .sitemap__section.--portal .sitemap__column:nth-of-type(3) {
  }
  .sitemap__section.--portal .sitemap__column + .sitemap__column {
    margin-left: calc(64 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kosodate .sitemap__column.--column-01 {
    width: calc(272 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kosodate .sitemap__column.--column-02 {
    width: calc(215 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kosodate .sitemap__column.--column-03 {
    width: calc(300 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kosodate .sitemap__column + .sitemap__column {
  }
  .sitemap__section.--kosodate .sitemap__column:nth-of-type(1) {
  }
  .sitemap__section.--kosodate .sitemap__column:nth-of-type(2) {
  }
  .sitemap__section.--kosodate .sitemap__column:nth-of-type(3) {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .sitemap__section.--mado .sitemap__column:nth-of-type(1) {
  }
  .sitemap__section .sitemap__column + .sitemap__column {
    margin-left: calc(24 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kyuto .sitemap__column:nth-of-type(1) {
  }
  .sitemap__section.--kyuto .sitemap__column:nth-of-type(2) {
  }
  .sitemap__section.--kyuto .sitemap__column:nth-of-type(3) {
    margin-top: calc(40 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kyuto .sitemap__column + .sitemap__column {
  }
  .sitemap__section.--chintai .sitemap__column:nth-of-type(1) {
  }
  .sitemap__section.--chintai .sitemap__column:nth-of-type(2) {
  }
  .sitemap__section.--chintai .sitemap__column:nth-of-type(3) {
  }
  .sitemap__section.--chintai .sitemap__column + .sitemap__column {
  }
  .sitemap__column__item {
    margin-top: calc(20 / var(--font-size) * 1rem);
  }
  .sitemap__column__item:last-child{
    border-bottom:0;
  }
  .sitemap__column__item + .sitemap__column__item {
  }
  .list-lv1-heading {
  }
  .list-lv1-text {
  }
  .list-lv1-text--link {
  }
  .list-lv1-text__body {
    display: flex;
  }
  .list-lv1-text__body.u-text-link-icon{
    padding-left: calc(24 / var(--font-size) * 1rem);
  }
  .sitemap__section--new .list-lv1-text__body{
    padding-left: 0!important;
  }
  .list-lv1-text__deco {
    width: calc(24 / var(--font-size) * 1rem);
    flex-shrink: 0;
  }
  .list-lv1-text--title .list-lv1-text__deco {
    width: calc(6 / var(--font-size) * 1rem);
    margin-right: calc(18 / var(--font-size) * 1rem);
    border-radius: 9999px;
    display: none;
  }
  .sitemap__section.--portal .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo05);
  }
  .list-lv1-text__ico {
    display: block;
    position: relative;
    width: calc(19 / var(--font-size) * 1rem);
    height: calc(19 / var(--font-size) * 1rem);
    border-radius: 9999px;
    margin-top: calc((1.4 - 1) / 2 * 1em);
  }
  .list-lv1-text__ico svg {
    fill: var(--color-white);
    width: calc(19 / var(--font-size) * 1rem);
    height: calc(19 / var(--font-size) * 1rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sitemap__section.--portal .list-lv1-text__ico svg {
    fill: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv1-text__ico svg {
    fill: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv1-text__ico svg {
    fill: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv1-text__ico svg {
    fill: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv1-text__ico svg {
    fill: var(--main-color-jigyo05);
  }
  .list-lv1-text__label {
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: bold;
    color:var(--main-color);
    margin-left: calc(2 / var(--font-size) * 1rem);
  }
  .sitemap__section.--portal .list-lv1-text__label {
    color: var(--main-color-jigyo01);
  }
  .sitemap__section.--portal .u-text-link-icon::before{
    background: var(--main-color-jigyo01);
  }
  .sitemap__section.--portal .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv1-text__label {
    color: var(--main-color-jigyo02);
  }
  .sitemap__section.--kosodate .u-text-link-icon::before{
    background: var(--main-color-jigyo02);
  }
  .sitemap__section.--kosodate .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv1-text__label {
    color: var(--main-color-jigyo03);
  }
  .sitemap__section.--mado .u-text-link-icon::before{
    background: var(--main-color-jigyo03);
  }
  .sitemap__section.--mado .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv1-text__label {
    color: var(--main-color-jigyo04);
  }
  .sitemap__section.--kyuto .u-text-link-icon::before{
    background: var(--main-color-jigyo04);
  }
  .sitemap__section.--kyuto .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv1-text__label {
    color: var(--main-color-jigyo05);
  }
  .sitemap__section.--chintai .u-text-link-icon::before{
    background: var(--main-color-jigyo05);
  }
  .sitemap__section.--chintai .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo05);
  }

  .sitemap__section .list-lv1-text__deco + .list-lv1-text__label{
    color:var(--main-color);
    margin-left: calc(2 / var(--font-size) * 1rem);
  }
  .sitemap__section .u-text-link-icon::before {
    width: calc(13 / var(--font-size) * 1rem);
    height: calc(13 / var(--font-size) * 1rem);
    margin-top: calc(6 / var(--font-size) * 1rem);
  }
  .list-lv1-body {
  }
  .sitemap__column--2col .list-lv1-body {
    display: flex;
  }
  .list-lv2-item{
  }
  .list-lv2-item:last-child{
  }
  .list-lv2-item.list-lv2-item--disable .list-lv2-heading .list-lv2-text__label{
    color: var(--color-gray_400);
  }
  .list-lv2-item.list-lv2-item--disable .list-lv2-heading .u-text-link-icon::before {
    background: var(--color-gray_400);
  }
  .list-lv2-item.list-lv2-item--disable .list-lv2-heading a  {
    pointer-events: none;
  }
  .--sitemap-under-border{
    padding-bottom: calc(20 / var(--font-size) * 1rem);
    border-bottom:calc(1 / var(--font-size) * 1rem) solid var(--sub-border-color);
  }
  .list-lv2-item + .list-lv2-item {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .list-lv2-heading {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .list-lv2-text {
  }
  .list-lv2-text__body {
    display: flex;
  }
  .list-lv2-text__deco {
    width: calc(24 / var(--font-size) * 1rem);
    flex-shrink: 0;
  }
  .list-lv2-text--title .list-lv2-text__deco {
  }
  .sitemap__section.--portal .list-lv2-text--title .list-lv2-text__deco svg {
    fill: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv2-text--title .list-lv2-text__deco svg {
    fill: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv2-text--title .list-lv2-text__deco svg {
    fill: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv2-text--title .list-lv2-text__deco svg {
    fill: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv2-text--title .list-lv2-text__deco svg {
    fill: var(--main-color-jigyo05);
  }
  .list-lv2-text__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(19 / var(--font-size) * 1rem);
    height: calc(19 / var(--font-size) * 1rem);
    border-radius: 9999px;
    margin-top: calc((1.2 - 1) / 2 * 1em);
  }
  .list-lv2-text__deco__ico svg{
    width: calc(19 / var(--font-size) * 1rem);
    height: calc(19 / var(--font-size) * 1rem);
  }
  .list-lv2-text__ico svg {
    fill: var(--color-white);
    width: calc(20 / var(--font-size) * 1rem);
    height: calc(20 / var(--font-size) * 1rem);
  }
  .sitemap__section.--portal .list-lv2-text__ico svg {
    fill: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv2-text__ico svg {
    fill: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv2-text__ico svg {
    fill: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv2-text__ico svg {
    fill: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv2-text__ico svg {
    fill: var(--main-color-jigyo05);
  }
  .list-lv2-text__label {
    font-size: calc(12 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1.6;
  }
  .list-lv2-text__body.u-text-link-icon{
    display: flex;
  }
  .list-lv2-text__body.u-text-link-icon:before{
    top: calc(1 / var(--font-size) * 1rem);
    margin-top: calc(4 / var(--font-size)* 1rem);
  }
  .list-lv2-text__body.u-text-link-icon:before{
    top: calc(1 / var(--font-size) * 1rem);
  }
  .list-lv2-text__body.u-text-link-icon:after {
    top: calc(8 / var(--font-size) * 1rem);
  }
  .list-lv2-body {
    padding-left: calc(12 / var(--font-size) * 1rem);
  }
  .lower__list {
    margin-top: calc(10 / var(--font-size) * 1rem);
    margin-left: calc(10 / var(--font-size) * 1rem);
  }
  .lower__list.--2col {
    display: flex;
    flex-wrap: wrap;
    column-gap: calc(16 / var(--font-size) * 1rem);
  }
  .lower__list__item {
    margin-top: 0.5rem;
  }
  .lower__list__item--disable{
    color: var(--color-gray_600);
  }
  .lower__list__item--disable .lower__list-text__ico:before{
    background-color: var(--color-gray_400);
  }
  .lower__list__item--disable a{
    pointer-events: none;
  }
  .lower__list.--2col .lower__list__item {
    display: block;
    width: calc((100% - calc(16 / var(--font-size) * 1rem)) / 2);
  }
  .lower__list-text {
    display: flex;
    position: relative;
  }
  .lower__list-text__ico {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    flex-shrink: 0;
  }
  .lower__list-text__ico:before{
    content:"";
    background-color: var(--main-color);
    width: calc(4 / var(--font-size) * 1rem);
    min-width: calc(4 / var(--font-size) * 1rem);
    height: calc(4 / var(--font-size) * 1rem);
    border-radius: 9999px;
    position: absolute;
    right: 0;
    margin: auto 0;
  }
  .lower__list-text__ico--circle.lower__list-text__ico {
    border-radius: 9999px;
    width: calc(16 / var(--font-size) * 1rem);
    height: calc(16 / var(--font-size) * 1rem);
    margin-left: calc(-4.4 / var(--font-size) * 1rem);
    margin-right: calc(6 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kosodate
    .lower__list-text__portal--circle.lower__list-text__ico {
    background: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate
    .lower__list-text__ico--circle.lower__list-text__ico {
    background: var(--main-color-jigyo02);
  }
  .sitemap__section.--kosodate
    .lower__list-text__mado--circle.lower__list-text__ico {
    background: var(--main-color-jigyo03);
  }
  .sitemap__section.--kosodate
    .lower__list-text__hot--circle.lower__list-text__ico {
    background: var(--main-color-jigyo04);
  }
  .lower__list-text__ico svg {
    width: calc(16 / var(--font-size) * 1rem);
    height: calc(16 / var(--font-size) * 1rem);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .lower__list-text__ico--circle.lower__list-text__ico svg {
    width: calc(4 / var(--font-size) * 1rem);
    height: calc(7.2 / var(--font-size) * 1rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sitemap__section.--portal .lower__list-text__ico svg {
    fill: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .lower__list-text__ico svg {
    fill: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .lower__list-text__ico svg {
    fill: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .lower__list-text__ico svg {
    fill: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .lower__list-text__ico svg {
    fill: var(--main-color-jigyo05);
  }
  .lower__list-text__ico--circle.lower__list-text__ico svg {
    fill: var(--color-white);
  }
  .is-eco.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo02) !important;
  }
  .is-facility.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo03) !important;
  }
  .is-water-heater.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo04) !important;
  }
  .is-chintai.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo05) !important;
  }
  .lower__list-text__text {
    font-size: calc(12 / var(--font-size) * 1rem);
    margin-left: calc(10 / var(--font-size) * 1rem);
  }
}

@media all and (max-width: 767px), print {
  .sitemap__section + .sitemap__section {
    margin-top: calc(64 / var(--font-size) * 1rem);
  }
  .sitemap__section__body {
  }
  .sitemap__section-heading {
    padding-bottom: calc(16 / var(--font-size) * 1rem);
    border-bottom-style: solid;
    border-bottom-width: calc(3 / var(--font-size) * 1rem);
  }
  .sitemap__section.--portal .sitemap__section-heading {
    border-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .sitemap__section-heading {
    border-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .sitemap__section-heading {
    border-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .sitemap__section-heading {
    border-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .sitemap__section-heading {
    border-color: var(--main-color-jigyo05);
  }
  .sitemap__section-heading__label {
    font-size: calc(18 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1;
  }
  .sitemap__section.--portal .sitemap__section-heading__label {
    color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .sitemap__section-heading__label {
    color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .sitemap__section-heading__label {
    color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .sitemap__section-heading__label {
    color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .sitemap__section-heading__label {
    color: var(--main-color-jigyo05);
  }
  .sitemap__block {
    margin-top: calc(24 / var(--font-size) * 1rem);
  }
  .sitemap__block__body {
    padding-left:  calc(24 / var(--font-size) * 1rem);;
    padding-right:  calc(24 / var(--font-size) * 1rem);;
  }
  .sitemap__column + .sitemap__column {
    margin-top: calc(24 / var(--font-size) * 1rem);
    border-top: 2px solid  var(--color-gray_300);
    padding-top: calc(24 / var(--font-size) * 1rem);
  }
  .sitemap__column__item {
  }
  .sitemap__column__item + .sitemap__column__item {
    margin-top: calc(24 / var(--font-size) * 1rem);
    border-top: 2px solid  var(--color-gray_300);
    padding-top: calc(24 / var(--font-size) * 1rem);
  }
  .list-lv1-heading {
  }
  .list-lv1-text {
  }
  .list-lv1-text--link {
  }
  .list-lv1-text__body {
    display: flex;
  }
  .list-lv1-text__body.u-text-link-icon:before{
    top: calc(4 / var(--font-size) * 0.875rem)
  }
  .list-lv1-text__body.u-text-link-icon:after{
    top: calc(11 / var(--font-size) * 0.875rem)
  }
  .list-lv1-text__deco {
    width: calc(24 / var(--font-size) * 1rem);
    flex-shrink: 0;
  }
  .list-lv1-text--title .list-lv1-text__deco {
    width: calc(6 / var(--font-size) * 1rem);
    margin-right: calc(18 / var(--font-size) * 1rem);
    border-radius: 9999px;
  }
  .sitemap__section.--portal .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv1-text--title .list-lv1-text__deco {
    background-color: var(--main-color-jigyo05);
  }
  .list-lv1-text__ico {
    display: block;
    position: relative;
    width: calc(20 / var(--font-size) * 1rem);
    height: calc(20 / var(--font-size) * 1rem);
    border-radius: 9999px;
    margin-top: calc((1.4 - 1) / 2 * 1em);
  }
  .sitemap__section.--portal .list-lv1-text__ico {
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv1-text__ico {
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv1-text__ico {
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv1-text__ico {
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv1-text__ico {
    background-color: var(--main-color-jigyo05);
  }
  .list-lv1-text__ico svg {
    fill: var(--color-white);
    width: calc(20 / var(--font-size) * 1rem);
    height: calc(20 / var(--font-size) * 1rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .list-lv1-text__label {
    color:var(--main-color);
    margin-left: calc(2 / var(--font-size) * 1rem);
    font-size: calc(16 / var(--font-size) * 1rem);
    font-weight: bold;
  }
  .sitemap__section.--portal .list-lv1-text__label {
    color: var(--main-color-jigyo01);
  }
  .sitemap__section.--portal .u-text-link-icon::before{
    background: var(--main-color-jigyo01);
  }
  .sitemap__section.--portal .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv1-text__label {
    color: var(--main-color-jigyo02);
  }
  .sitemap__section.--kosodate .u-text-link-icon::before{
    background: var(--main-color-jigyo02);
  }
  .sitemap__section.--kosodate .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv1-text__label {
    color: var(--main-color-jigyo03);
  }
  .sitemap__section.--mado .u-text-link-icon::before{
    background: var(--main-color-jigyo03);
  }
  .sitemap__section.--mado .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv1-text__label {
    color: var(--main-color-jigyo04);
  }
  .sitemap__section.--kyuto .u-text-link-icon::before{
    background: var(--main-color-jigyo04);
  }
  .sitemap__section.--kyuto .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv1-text__label {
    color: var(--main-color-jigyo05);
  }
  .sitemap__section.--chintai .u-text-link-icon::before{
    background: var(--main-color-jigyo05);
  }
  .sitemap__section.--chintai .lower__list-text__ico:before{
    background-color: var(--main-color-jigyo05);
  }
  .sitemap__section .u-text-link-icon::before {
    width: calc(13 / var(--font-size) * 1rem);
    height: calc(13 / var(--font-size) * 1rem);
    margin-top: calc(6 / var(--font-size) * 1rem);
  }
  .list-lv1-body {
    padding-left: calc(16 / var(--font-size) * 1rem);
  }
  .list-lv1-heading + .list-lv1-body{
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .sitemap__column--2col .list-lv1-body {
  }
  .list-lv2-item + .list-lv2-item {
    margin-top: calc(16 / var(--font-size) * 1rem);
  }
  .list-lv2-item.list-lv2-item--disable .list-lv2-heading .list-lv2-text__label{
    color: var(--color-gray_400);
  }
  .list-lv2-item.list-lv2-item--disable .list-lv2-heading .u-text-link-icon::before {
    background: var(--color-gray_400);
  }
  .list-lv2-item.list-lv2-item--disable .list-lv2-heading a  {
    pointer-events: none;
  }
  .list-lv2-heading {
  }
  .list-lv2-text {
  }
  .list-lv2-text__body {
    display: flex;
  }
  .list-lv2-text__deco {
    width: calc(24 / var(--font-size) * 1rem);
    flex-shrink: 0;
  }
  .list-lv2-text--title .list-lv2-text__deco {
    width: calc(6 / var(--font-size) * 1rem);
    margin-left: calc(2 / var(--font-size) * 1rem);
    margin-right: calc(16 / var(--font-size) * 1rem);
    border-radius: 9999px;
  }
  .sitemap__section.--portal .list-lv2-text--title .list-lv2-text__deco {
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv2-text--title .list-lv2-text__deco {
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv2-text--title .list-lv2-text__deco {
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv2-text--title .list-lv2-text__deco {
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv2-text--title .list-lv2-text__deco {
    background-color: var(--main-color-jigyo05);
  }
  .list-lv2-text__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(16 / var(--font-size) * 1rem);
    height: calc(16 / var(--font-size) * 1rem);
    border-radius: 9999px;
    margin-top: calc((1.7 - 1) / 2 * 1em);
  }
  .sitemap__section.--portal .list-lv2-text__ico {
    background-color: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .list-lv2-text__ico {
    background-color: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .list-lv2-text__ico {
    background-color: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .list-lv2-text__ico {
    background-color: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .list-lv2-text__ico {
    background-color: var(--main-color-jigyo05);
  }
  .list-lv2-text__ico svg {
    fill: var(--color-white);
    width: calc(4 / var(--font-size) * 1rem);
    height: calc(6 / var(--font-size) * 1rem);
  }
  .list-lv2-text__label {
    font-size: calc(14 / var(--font-size) * 1rem);
    font-weight: bold;
    line-height: 1.6;
  }
  .list-lv2-text__body .u-text-link-icon{
    padding-left: calc(30 / var(--font-size) * 1rem);
  }
  .list-lv2-body {
    padding-left: calc(24 / var(--font-size) * 1rem);
  }
  .list-lv2-heading + .list-lv2-body {
    padding-left: calc(12 / var(--font-size) * 1rem);
  }
  .lower__list {
    margin-top: calc(10 / var(--font-size) * 1rem);
  }
  .lower__list .lower__list {
    margin-left: calc(10 / var(--font-size) * 1rem);
  }
  .lower__list__item {
    margin-top: 0.5rem;
  }
  .lower__list__item--disable{
    color: var(--color-gray_600);
  }
  .lower__list__item--disable .lower__list-text__ico:before{
    background-color: var(--color-gray_400);
  }
  .lower__list__item--disable a{
    pointer-events: none;
  }
  .lower__list-text {
    display: flex;
    position: relative;
  }
  .lower__list-text__ico {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    flex-shrink: 0;
  }
  .lower__list-text__ico:before{
    content:"";
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--main-color);
    width: calc(4 / var(--font-size) * 1rem);
    min-width: calc(4 / var(--font-size) * 1rem);
    height: calc(4 / var(--font-size) * 1rem);
    border-radius: 9999px;
    position: absolute;
    right: 0;
    margin: auto 0;
  }
  .lower__list-text__ico--circle.lower__list-text__ico {
    border-radius: 9999px;
    width: calc(16 / var(--font-size) * 1rem);
    height: calc(16 / var(--font-size) * 1rem);
    margin-left: calc(-4.4 / var(--font-size) * 1rem);
    margin-right: calc(6 / var(--font-size) * 1rem);
    margin-top: calc(4 / var(--font-size) * 1rem);
  }
  .sitemap__section.--kosodate
    .lower__list-text__portal--circle.lower__list-text__ico {
    background: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate
    .lower__list-text__ico--circle.lower__list-text__ico {
    background: var(--main-color-jigyo02);
  }
  .sitemap__section.--kosodate
    .lower__list-text__mado--circle.lower__list-text__ico {
    background: var(--main-color-jigyo03);
  }
  .sitemap__section.--kosodate
    .lower__list-text__hot--circle.lower__list-text__ico {
    background: var(--main-color-jigyo04);
  }
  .lower__list-text__ico svg {
    width: calc(5 / var(--font-size) * 1rem);
    height: 0.5rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .lower__list-text__ico--circle.lower__list-text__ico svg {
    width: calc(4 / var(--font-size) * 1rem);
    height: calc(7.2 / var(--font-size) * 1rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sitemap__section.--portal .lower__list-text__ico svg {
    fill: var(--main-color-jigyo01);
  }
  .sitemap__section.--kosodate .lower__list-text__ico svg {
    fill: var(--main-color-jigyo02);
  }
  .sitemap__section.--mado .lower__list-text__ico svg {
    fill: var(--main-color-jigyo03);
  }
  .sitemap__section.--kyuto .lower__list-text__ico svg {
    fill: var(--main-color-jigyo04);
  }
  .sitemap__section.--chintai .lower__list-text__ico svg {
    fill: var(--main-color-jigyo05);
  }
  .lower__list-text__ico--circle.lower__list-text__ico svg {
    fill: var(--color-white);
  }
  .is-eco.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo02) !important;
  }
  .is-facility.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo03) !important;
  }
  .is-water-heater.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo04) !important;
  }
  .is-chintai.lower__list-text__ico:before{
    border-color: var(--main-color-jigyo05) !important;
  }
  .lower__list-text__text {
    font-size: calc(14 / var(--font-size) * 1rem);
    line-height: 1.6;
    padding-left: calc(10 / var(--font-size) * 1rem);
  }
}

/* ==========================================================================
  BACKGROUNG FIXED
========================================================================== */
@media all and (min-width: 768px), print {
  .is-fixed {
    position: relative;
    overflow: hidden;
  }
}