@media all and (min-width: 768px), print {
    .intro-section {
        margin-top: calc(64 / var(--font-size) * 1rem);
    }
}

@media all and (max-width: 767px) {
    .intro-section {
        margin-top: calc(40 / var(--font-size) * 1rem);
    }
}

/* -----------------------------
  REFORM MAPーマップ
----------------------------- */
@media all and (min-width: 768px), print {
    .map-search{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .map-search-container{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: calc(10 / var(--font-size) * 1rem);
      overflow: hidden;
    }
    .map-search-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
      border-radius: calc(10 / var(--font-size) * 1rem);
      pointer-events: none;
      z-index: 1;
    }
    .map-search-ttl{
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(24 / 796 * 100%);
      z-index: 1;
    }
    .map-search-ttl__label{
      display: inline-block;
      vertical-align: top;
      width: 100%;
    }
    .map-search-ttl img{
      width: 100%;
    }
    .map-search-container__inner{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition:0.5s ease;
      transform:scale(1.2);
      opacity:0;
    }
    .is-current .map-search-container__inner{
      transform:scale(1);
      opacity:1;
    }
    .is-prev-current .map-search-container__inner{
      transform:scale(1.4);
      opacity:0;
    }
    .map-search-bg{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--bg-accent-color);
    }
    .map-search-bg img{
      width: 100%;
      height: 100%;
    }
    .map-search-list__item{
      position: absolute;
      top: 0;
      left: 0;
    }
    .map-search-list__item a{
      display: block;
    }
    .map-search-list__item.--rectangle a{
      transition:0.3s ease;
    }
    .map-search-list__item.--rectangle a:hover{
      transform:scale(1.1,1.1);
    }
    .map-search-list__item img{
      width: 100%;
    }
    .map-search-back{
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(62 / 796 * 100%);
      margin-bottom: calc(38 / 796 * 100%);
      margin-left: calc(12 / 796 * 100%);
    }
    .map-search-back-btn{
  
    }
    .map-search-back-btn a{
      display: block;
      transition: 0.3s ease;
    }
    .map-search-back-btn a:hover{
      opacity: 0.7;
    }
    .map-search-back-btn img{
      width: 100%;
    }
    .map-search-menu{
      position: absolute;
      top: 50%;
      left: calc(12 / 796 * 100%);
      transform: translateY(-50%);
      margin: 0;
      padding: calc(15 / var(--font-size) * 1rem) calc(13 / var(--font-size) * 1rem) calc(11 / var(--font-size) * 1rem);
      border-radius: calc(10 / var(--font-size) * 1rem);
      background: var(--color-white);
      overflow: hidden;
    }
    .map-search-menu-desc{
  
    }
    .map-search-menu-desc__term{
      padding: 0 calc(10 / var(--font-size) * 1rem);
    }
    .map-search-menu-desc__term__label{
      display: inline-block;
      vertical-align: top;
      font-size: calc(16 / var(--font-size) * 1rem);
      font-weight: bold;
      color: var(--main-color);
    }
    .--inside .map-search-menu-desc__term__label{
      color: var(--accent-color-jigyo01);
    }
    .map-search-menu-desc__defin{
      margin-top: calc(8 / var(--font-size) * 1rem);
      padding-top: calc(8 / var(--font-size) * 1rem);
      border-top: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
    }
    .map-search-menu-list{
  
    }
    .map-search-menu-list__item{
      margin-top: calc(8 / var(--font-size) * 1rem);
    }
    .map-search-menu-list__item:first-child{
      margin-top: 0;
    }
    .map-search-menu-btn{
  
    }
    .map-search-menu-btn a{
      display: block;
      color: var(--main-color);
      transition: 0.3s ease;
    }
    .map-search-menu-btn a:hover{
      opacity: 0.7;
    }
    .map-search-menu-btn.--active a{
      color: var(--color-white);
      pointer-events: none;
    }
    .--inside .map-search-menu-btn a{
      color: var(--accent-color-jigyo01);
    }
    .--inside .map-search-menu-btn.--active a{
      color: var(--color-white);
    }
    .map-search-menu-btn-body{
      display: flex;
      justify-content: flex-start;
      align-items: center;
      height: calc(31 / var(--font-size) * 1rem);
      padding: 0 calc(10 / var(--font-size) * 1rem);
      border-radius: calc(31 / var(--font-size) * 1rem);
      background: var(--color-white);
      overflow: hidden;
    }
    .map-search-menu-btn.--active .map-search-menu-btn-body{
      background: var(--main-color);
    }
    .--inside .map-search-menu-btn.--active .map-search-menu-btn-body{
      background: var(--accent-color-jigyo01);
    }
    .map-search-menu-btn__label{
      display: inline-block;
      vertical-align: top;
      font-size: calc(14 / var(--font-size) * 1rem);
      font-weight: bold;
    }
    .map-search-menu-bottom{
      margin-top: calc(16 / var(--font-size) * 1rem);
      padding-top: calc(8 / var(--font-size) * 1rem);
      border-top: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
    }
    .map-search-menu-bottom-link{
      text-align: center;
    }
    .map-search-menu-bottom-link a{
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--main-color);
      transition: 0.3s ease;
      padding-right: calc(10 / var(--font-size) * 1rem);
    }
    .map-search-menu-bottom-link a:hover{
      opacity: 0.7;
    }
    .--inside .map-search-menu-bottom-link a{
      color: var(--accent-color-jigyo01);
    }
    .map-search-menu-bottom-link__ico{
      margin-right: calc(5 / var(--font-size) * 1rem);
    }
    .map-search-menu-bottom-link__ico svg{
      width: calc(13 / var(--font-size) * 1rem);
      height: calc(13 / var(--font-size) * 1rem);
      fill: var(--main-color);
      transform: rotate(180deg);
    }
    .--inside .map-search-menu-bottom-link__ico svg{
      fill: var(--accent-color-jigyo01);
    }
    .map-search-menu-bottom-link__label{
      display: inline-block;
      vertical-align: top;
      font-size: calc(12 / var(--font-size) * 1rem);
      font-weight: bold;
    }
    /* -----------------------------
      REFORM MAPー家の外
    ----------------------------- */
    #map_outside .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* 窓 */
    #map_outside .map-search-list__item.--item-01{
      width: calc(102 / 796 * 100%);
      margin-top: calc(203 / 796 * 100%);
      margin-left: calc(172 / 796 * 100%);
    }
    /* その他 */
    #map_outside .map-search-list__item.--item-02{
      width: calc(145 / 796 * 100%);
      margin-top: calc(375 / 796 * 100%);
      margin-left: calc(143 / 796 * 100%);
    }
    /* 外壁・屋根・天井・床 */
    #map_outside .map-search-list__item.--item-03{
      width: calc(102 / 796 * 100%);
      margin-top: calc(106 / 796 * 100%);
      margin-left: calc(382 / 796 * 100%);
    }
    /* 玄関 */
    #map_outside .map-search-list__item.--item-04{
      width: calc(144 / 796 * 100%);
      margin-top: calc(269 / 796 * 100%);
      margin-left: calc(582 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-窓
    ----------------------------- */
    #map_mado .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* 外窓 */
    #map_mado .map-search-list__item.--item-01{
      width: calc(110 / 796 * 100%);
      margin-top: calc(168 / 796 * 100%);
      margin-left: calc(293 / 796 * 100%);
    }
    /* 内窓 */
    #map_mado .map-search-list__item.--item-02{
      width: calc(110 / 796 * 100%);
      margin-top: calc(162 / 796 * 100%);
      margin-left: calc(565 / 796 * 100%);
    }
    /* ガラス */
    #map_mado .map-search-list__item.--item-03{
      width: calc(118 / 796 * 100%);
      margin-top: calc(332 / 796 * 100%);
      margin-left: calc(516 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-その他
    ----------------------------- */
    #map_other .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* 高効率給湯器 */
    #map_other .map-search-list__item.--item-01{
      width: calc(125 / 796 * 100%);
      margin-top: calc(223 / 796 * 100%);
      margin-left: calc(346 / 796 * 100%);
    }
    /* 蓄電池 */
    #map_other .map-search-list__item.--item-02{
      width: calc(92 / 796 * 100%);
      margin-top: calc(303 / 796 * 100%);
      margin-left: calc(572 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-外壁・屋根・天井・床
    ----------------------------- */
    #map_yane .map-search-ttl{
      width: calc(198 / 796 * 100%);
    }
    /* 躯体の断熱改修 */
    #map_yane .map-search-list__item.--item-01{
      width: calc(165 / 796 * 100%);
      margin-top: calc(280 / 796 * 100%);
      margin-left: calc(256 / 796 * 100%);
    }
    /* 太陽熱利用システム */
    #map_yane .map-search-list__item.--item-02{
      width: calc(127 / 796 * 100%);
      margin-top: calc(82 / 796 * 100%);
      margin-left: calc(508 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-玄関
    ----------------------------- */
    #map_door .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* ドア */
    #map_door .map-search-list__item.--item-01{
      width: calc(100 / 796 * 100%);
      margin-top: calc(72 / 796 * 100%);
      margin-left: calc(489 / 796 * 100%);
    }
    /* 宅配ボックス */
    #map_door .map-search-list__item.--item-02{
      width: calc(118 / 796 * 100%);
      margin-top: calc(253 / 796 * 100%);
      margin-left: calc(466 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中
    ----------------------------- */
    #map_inside .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* 居間等 */
    #map_inside .map-search-list__item.--item-01{
      width: calc(135 / 796 * 100%);
      margin-top: calc(241 / 796 * 100%);
      margin-left: calc(88 / 796 * 100%);
    }
    /* キッチン */
    #map_inside .map-search-list__item.--item-02{
      width: calc(92 / 796 * 100%);
      margin-top: calc(332 / 796 * 100%);
      margin-left: calc(274 / 796 * 100%);
    }
    /* お風呂洗面所 */
    #map_inside .map-search-list__item.--item-03{
      width: calc(92 / 796 * 100%);
      margin-top: calc(48 / 796 * 100%);
      margin-left: calc(436 / 796 * 100%);
    }
    /* トイレ */
    #map_inside .map-search-list__item.--item-04{
      width: calc(124 / 796 * 100%);
      margin-top: calc(192 / 796 * 100%);
      margin-left: calc(618 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-居間等
    ----------------------------- */
    #map_room .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* 内窓 */
    #map_room .map-search-list__item.--item-01{
      width: calc(104 / 796 * 100%);
      margin-top: calc(231 / 796 * 100%);
      margin-left: calc(188 / 796 * 100%);
    }
    /* 空気清浄機能・換気機能付きエアコン */
    #map_room .map-search-list__item.--item-02{
      width: calc(186 / 796 * 100%);
      margin-top: calc(142 / 796 * 100%);
      margin-left: calc(362 / 796 * 100%);
    }
    /* バリアフリー */
    #map_room .map-search-list__item.--item-03{
      width: calc(104 / 796 * 100%);
      margin-top: calc(123 / 796 * 100%);
      margin-left: calc(606 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-キッチン
    ----------------------------- */
    #map_kitchen .map-search-ttl{
      width: calc(186 / 796 * 100%);
    }
    /* キッチンセットの交換を伴う対面化改修 */
    #map_kitchen .map-search-list__item.--item-01{
      width: calc(186 / 796 * 100%);
      margin-top: calc(382 / 796 * 100%);
      margin-left: calc(213 / 796 * 100%);
    }
    /* 高効率給湯器 */
    #map_kitchen .map-search-list__item.--item-02{
      width: calc(104 / 796 * 100%);
      margin-top: calc(128 / 796 * 100%);
      margin-left: calc(325 / 796 * 100%);
    }
    /* 給湯水栓 */
    #map_kitchen .map-search-list__item.--item-03{
      width: calc(104 / 796 * 100%);
      margin-top: calc(199 / 796 * 100%);
      margin-left: calc(257 / 796 * 100%);
    }
    /* 掃除しやすいレンジフード */
    #map_kitchen .map-search-list__item.--item-04{
      width: calc(126 / 796 * 100%);
      margin-top: calc(39 / 796 * 100%);
      margin-left: calc(550 / 796 * 100%);
    }
    /* ビルトイン自動調理対応コンロ */
    #map_kitchen .map-search-list__item.--item-05{
      width: calc(166 / 796 * 100%);
      margin-top: calc(168 / 796 * 100%);
      margin-left: calc(561 / 796 * 100%);
    }
    /* ビルトイン食洗機 */
    #map_kitchen .map-search-list__item.--item-06{
      width: calc(114 / 796 * 100%);
      margin-top: calc(295 / 796 * 100%);
      margin-left: calc(420 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-お風呂洗面所
    ----------------------------- */
    #map_bath .map-search-ttl{
      width: calc(186 / 796 * 100%);
    }
    /* 高効率給湯器 */
    #map_bath .map-search-list__item.--item-01{
      width: calc(104 / 796 * 100%);
      margin-top: calc(359 / 796 * 100%);
      margin-left: calc(206 / 796 * 100%);
    }
    /* バリアフリー */
    #map_bath .map-search-list__item.--item-02{
      width: calc(112 / 796 * 100%);
      margin-top: calc(185 / 796 * 100%);
      margin-left: calc(344 / 796 * 100%);
    }
    /* 浴室乾燥機 */
    #map_bath .map-search-list__item.--item-03{
      width: calc(104 / 796 * 100%);
      margin-top: calc(71 / 796 * 100%);
      margin-left: calc(380 / 796 * 100%);
    }
    /* 内窓 */
    #map_bath .map-search-list__item.--item-04{
      width: calc(112 / 796 * 100%);
      margin-top: calc(121 / 796 * 100%);
      margin-left: calc(534 / 796 * 100%);
    }
    /* 高断熱浴槽 */
    #map_bath .map-search-list__item.--item-05{
      width: calc(112 / 796 * 100%);
      margin-top: calc(290 / 794* 100%);
      margin-left: calc(408 / 794* 100%);
    }
    /* 節湯水栓 */
    #map_bath .map-search-list__item.--item-06{
      width: calc(104 / 796 * 100%);
      margin-top: calc(248 / 796 * 100%);
      margin-left: calc(637 / 796 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-トイレ
    ----------------------------- */
    #map_toilet .map-search-ttl{
      width: calc(164 / 796 * 100%);
    }
    /* バリアフリー */
    #map_toilet .map-search-list__item.--item-01{
      width: calc(104 / 796 * 100%);
      margin-top: calc(240 / 796 * 100%);
      margin-left: calc(276 / 796 * 100%);
    }
    /* 節水型トイレ */
    #map_toilet .map-search-list__item.--item-02{
      width: calc(114 / 796 * 100%);
      margin-top: calc(300 / 796 * 100%);
      margin-left: calc(426 / 796 * 100%);
    }
    /* 内窓 */
    #map_toilet .map-search-list__item.--item-03{
      width: calc(112 / 796 * 100%);
      margin-top: calc(88 / 796 * 100%);
      margin-left: calc(527 / 796 * 100%);
    }
  }
  @media all and (max-width: 767px), print {
    .map-search{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .map-search-container{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: calc(10 / var(--font-size) * 1rem);
      overflow: hidden;
    }
    .map-search-container::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: calc(1 / var(--font-size) * 1rem) solid var(--color-gray_300);
      border-radius: calc(10 / var(--font-size) * 1rem);
      pointer-events: none;
      z-index: 1;
    }
    .map-search-ttl{
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(16 / 345 * 100%);
      z-index: 1;
    }
    .map-search-ttl__label{
      display: inline-block;
      vertical-align: top;
      width: 100%;
    }
    .map-search-ttl img{
      width: 100%;
    }
    .map-search-container__inner{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition:0.5s ease;
      transform:scale(1.2);
      opacity:0;
    }
    .is-current .map-search-container__inner{
      transform:scale(1);
      opacity:1;
    }
    .is-prev-current .map-search-container__inner{
      transform:scale(1.4);
      opacity:0;
    }
    .map-search-bg{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--bg-accent-color);
    }
    .map-search-bg img{
      width: 100%;
      height: 100%;
    }
    .map-search-list__item{
      position: absolute;
      top: 0;
      left: 0;
    }
    .map-search-list__item a{
      display: block;
    }
    .map-search-list__item.--rectangle a{
  
    }
    .map-search-list__item img{
      width: 100%;
    }
    .map-search-back{
      position: absolute;
      top: 0;
      right: 0;
      width: calc(69 / 345 * 100%);
      margin-top: calc(8 / 345 * 100%);
      margin-right: calc(9 / 345 * 100%);
    }
    .map-search-back-btn{
  
    }
    .map-search-back-btn a{
      display: block;
    }
    .map-search-back-btn img{
      width: 100%;
    }
    .map-search-menu{
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin-bottom: calc(17 / 345 * 100%);
    }
    .--inside .map-search-menu{
  
    }
    .map-search-menu-desc{
  
    }
    .map-search-menu-desc__term{
      padding: 0 calc(10 / var(--font-size) * 1rem);
    }
    .map-search-menu-desc__term__label{
      display: inline-block;
      vertical-align: top;
      font-size: calc(16 / var(--font-size) * 1rem);
      font-weight: bold;
      color: var(--main-color);
    }
    .--inside .map-search-menu-desc__term__label{
      color: var(--accent-color-jigyo01);
    }
    .map-search-menu-desc__defin{
  
    }
    .map-search-menu-list{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
    }
    .map-search-menu-list__item{
      width: calc(148 / 345 * 100%);
      margin-left: calc(9 / var(--font-size) * 1rem);
    }
    .map-search-menu-list__item:nth-child(2n+1){
      margin-left: 0;
    }
    .map-search-menu-list__item:nth-child(n+3){
      margin-top: calc(5 / var(--font-size) * 1rem);
    }
    .--inside .map-search-menu-list__item{
      width: calc(120 / var(--font-size) * 1rem);
    }
    .map-search-menu-btn{
  
    }
    .map-search-menu-btn a{
      display: block;
      color: var(--main-color);
    }
    .map-search-menu-btn.--active a{
      color: var(--color-white);
      pointer-events: none;
    }
    .--inside .map-search-menu-btn a{
      color: var(--accent-color-jigyo01);
    }
    .--inside .map-search-menu-btn.--active a{
      color: var(--color-white);
    }
    .map-search-menu-btn-body{
      display: flex;
      justify-content: center;
      align-items: center;
      height: calc(24 / var(--font-size) * 1rem);
      border-radius: calc(24 / var(--font-size) * 1rem);
      background: var(--color-white);
      overflow: hidden;
    }
    .map-search-menu-btn.--active .map-search-menu-btn-body{
      background: var(--main-color);
    }
    .--inside .map-search-menu-btn.--active .map-search-menu-btn-body{
      background: var(--accent-color-jigyo01);
    }
    .map-search-menu-btn__label{
      display: inline-block;
      vertical-align: top;
      font-size: calc(13 / var(--font-size) * 1rem);
      font-weight: bold;
    }
    .map-search-menu-bottom{
  
    }
    .map-search-menu-bottom-link{
      text-align: center;
    }
    .map-search-menu-bottom-link a{
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--main-color);
    }
    .--inside .map-search-menu-bottom-link a{
      color: var(--accent-color-jigyo01);
    }
    .map-search-menu-bottom-link__ico{
      margin-right: calc(5 / var(--font-size) * 1rem);
    }
    .map-search-menu-bottom-link__ico svg{
      width: calc(13 / var(--font-size) * 1rem);
      height: calc(13 / var(--font-size) * 1rem);
      fill: var(--main-color);
      transform: rotate(180deg);
    }
    .--inside .map-search-menu-bottom-link__ico svg{
      fill: var(--accent-color-jigyo01);
    }
    .map-search-menu-bottom-link__label{
      display: inline-block;
      vertical-align: top;
      font-size: calc(12 / var(--font-size) * 1rem);
      font-weight: bold;
    }
    /* -----------------------------
      REFORM MAPー家の外
    ----------------------------- */
    #map_outside .map-search-ttl{
      width: calc(116 / 345 * 100%);
    }
    /* 窓 */
    #map_outside .map-search-list__item.--item-01{
      width: calc(80 / 345 * 100%);
      margin-top: calc(201 / 345 * 100%);
      margin-left: calc(7 / 345 * 100%);
    }
    /* その他 */
    #map_outside .map-search-list__item.--item-02{
      width: calc(80 / 345 * 100%);
      margin-top: calc(250 / 345 * 100%);
      margin-left: calc(84 / 345 * 100%);
    }
    /* 外壁・屋根・天井・床 */
    #map_outside .map-search-list__item.--item-03{
      width: calc(96 / 345 * 100%);
      margin-top: calc(80 / 345 * 100%);
      margin-left: calc(132 / 345 * 100%);
    }
    /* 玄関 */
    #map_outside .map-search-list__item.--item-04{
      width: calc(80 / 345 * 100%);
      margin-top: calc(206 / 345 * 100%);
      margin-left: calc(217 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-窓
    ----------------------------- */
    #map_mado .map-search-ttl{
      width: calc(116 / 345 * 100%);
    }
    /* 外窓 */
    #map_mado .map-search-list__item.--item-01{
      width: calc(84 / 345 * 100%);
      margin-top: calc(149 / 345 * 100%);
      margin-left: calc(21 / 345 * 100%);
    }
    /* 内窓 */
    #map_mado .map-search-list__item.--item-02{
      width: calc(80 / 345 * 100%);
      margin-top: calc(122 / 345 * 100%);
      margin-left: calc(211 / 345 * 100%);
    }
    /* ガラス */
    #map_mado .map-search-list__item.--item-03{
      width: calc(80 / 345 * 100%);
      margin-top: calc(255 / 345 * 100%);
      margin-left: calc(176 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-その他
    ----------------------------- */
    #map_other .map-search-ttl{
      width: calc(115 / 345 * 100%);
    }
    /* 高効率給湯器 */
    #map_other .map-search-list__item.--item-01{
      width: calc(114 / 345 * 100%);
      margin-top: calc(146 / 345 * 100%);
      margin-left: calc(22 / 345 * 100%);
    }
    /* 蓄電池 */
    #map_other .map-search-list__item.--item-02{
      width: calc(84 / 345 * 100%);
      margin-top: calc(237 / 345 * 100%);
      margin-left: calc(240 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-外壁・屋根・天井・床
    ----------------------------- */
    #map_yane .map-search-ttl{
      width: calc(227 / 345 * 100%);
    }
    /* 断熱改修 */
    #map_yane .map-search-list__item.--item-01{
      width: calc(142 / 345 * 100%);
      margin-top: calc(200 / 345 * 100%);
      margin-left: calc(109 / 345 * 100%);
    }
    /* 太陽熱利用システム */
    #map_yane .map-search-list__item.--item-02{
      width: calc(114 / 345 * 100%);
      margin-top: calc(111 / 345 * 100%);
      margin-left: calc(165 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の外-玄関
    ----------------------------- */
    #map_door .map-search-ttl{
      width: calc(115 / 345 * 100%);
    }
    /* ドア */
    #map_door .map-search-list__item.--item-01{
      width: calc(80 / 345 * 100%);
      margin-top: calc(167 / 345 * 100%);
      margin-left: calc(230 / 345 * 100%);
    }
    /* 宅配ボックス */
    #map_door .map-search-list__item.--item-02{
      width: calc(114 / 345 * 100%);
      margin-top: calc(134 / 345 * 100%);
      margin-left: calc(20 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中
    ----------------------------- */
    #map_inside .map-search-ttl{
      width: calc(116 / 345 * 100%);
    }
    /* 居間等 */
    #map_inside .map-search-list__item.--item-01{
      width: calc(97 / 345 * 100%);
      margin-top: calc(185 / 345 * 100%);
      margin-left: calc(8 / 345 * 100%);
    }
    /* キッチン */
    #map_inside .map-search-list__item.--item-02{
      width: calc(92 / 345 * 100%);
      margin-top: calc(286 / 345 * 100%);
      margin-left: calc(78 / 345 * 100%);
    }
    /* お風呂洗面所 */
    #map_inside .map-search-list__item.--item-03{
      width: calc(96 / 345 * 100%);
      margin-top: calc(80 / 345 * 100%);
      margin-left: calc(132 / 345 * 100%);
    }
    /* トイレ */
    #map_inside .map-search-list__item.--item-04{
      width: calc(80 / 345 * 100%);
      margin-top: calc(205 / 345 * 100%);
      margin-left: calc(244 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-居間等
    ----------------------------- */
    #map_room .map-search-ttl{
      width: calc(116 / 345 * 100%);
    }
    /* 内窓 */
    #map_room .map-search-list__item.--item-01{
      width: calc(80 / 345 * 100%);
      margin-top: calc(200 / 345 * 100%);
      margin-left: calc(28 / 345 * 100%);
    }
    /* 空気清浄機能・換気機能付きエアコン */
    #map_room .map-search-list__item.--item-02{
      width: calc(153 / 345 * 100%);
      margin-top: calc(80 / 345 * 100%);
      margin-left: calc(88 / 345 * 100%);
    }
    /* バリアフリー */
    #map_room .map-search-list__item.--item-03{
      width: calc(110 / 345 * 100%);
      margin-top: calc(165 / 345 * 100%);
      margin-left: calc(213 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-キッチン
    ----------------------------- */
    #map_kitchen .map-search-ttl{
      width: calc(130 / 345 * 100%);
    }
    /* キッチンセットの交換を伴う対面化改修 */
    #map_kitchen .map-search-list__item.--item-01{
      width: calc(162 / 345 * 100%);
      margin-top: calc(265 / 345 * 100%);
      margin-left: calc(15 / 345 * 100%);
    }
    /* 高効率給湯器 */
    #map_kitchen .map-search-list__item.--item-02{
      width: calc(87 / 345 * 100%);
      margin-top: calc(192 / 345 * 100%);
      margin-left: calc(16 / 345 * 100%);
    }
    /* 給湯水栓 */
    #map_kitchen .map-search-list__item.--item-03{
      width: calc(83 / 345 * 100%);
      margin-top: calc(123 / 345 * 100%);
      margin-left: calc(76 / 345 * 100%);
    }
    /* 掃除しやすいレンジフード */
    #map_kitchen .map-search-list__item.--item-04{
      width: calc(125 / 345 * 100%);
      margin-top: calc(40 / 345* 100%);
      margin-left: calc(135 / 345* 100%);
    }
    /* ビルトイン自動調理対応コンロ */
    #map_kitchen .map-search-list__item.--item-05{
      width: calc(157 / 345 * 100%);
      margin-top: calc(144 / 345 * 100%);
      margin-left: calc(172 / 345 * 100%);
    }
    /* ビルトイン食洗機 */
    #map_kitchen .map-search-list__item.--item-06{
      width: calc(125 / 345 * 100%);
      margin-top: calc(206 / 345 * 100%);
      margin-left: calc(120 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-お風呂洗面所
    ----------------------------- */
    #map_bath .map-search-ttl{
      width: calc(172 / 345 * 100%);
    }
    /* 高効率給湯器 */
    #map_bath .map-search-list__item.--item-01{
      width: calc(110 / 345 * 100%);
      margin-top: calc(239 / 345 * 100%);
      margin-left: calc(13 / 345 * 100%);
    }
    /* バリアフリー */
    #map_bath .map-search-list__item.--item-02{
      width: calc(110 / 345 * 100%);
      margin-top: calc(106 / 345 * 100%);
      margin-left: calc(10 / 345 * 100%);
    }
    /* 浴室乾燥機 */
    #map_bath .map-search-list__item.--item-03{
      width: calc(114 / 345 * 100%);
      margin-top: calc(68 / 345 * 100%);
      margin-left: calc(147 / 345 * 100%);
    }
    /* 内窓 */
    #map_bath .map-search-list__item.--item-04{
      width: calc(84 / 345 * 100%);
      margin-top: calc(129 / 345 * 100%);
      margin-left: calc(183 / 345 * 100%);
    }
    /* 高断熱浴槽 */
    #map_bath .map-search-list__item.--item-05{
      width: calc(114 / 345 * 100%);
      margin-top: calc(187 / 345 * 100%);
      margin-left: calc(129 / 345 * 100%);
    }
    /* 節湯水栓 */
    #map_bath .map-search-list__item.--item-06{
      width: calc(92 / 345 * 100%);
      margin-top: calc(229 / 345 * 100%);
      margin-left: calc(242 / 345 * 100%);
    }
    /* -----------------------------
      REFORM MAPー家の中-トイレ
    ----------------------------- */
    #map_toilet .map-search-ttl{
      width: calc(114 / 345 * 100%);
    }
    /* バリアフリー */
    #map_toilet .map-search-list__item.--item-01{
      width: calc(110 / 345 * 100%);
      margin-top: calc(180 / 345 * 100%);
      margin-left: calc(41 / 345 * 100%);
    }
    /* 節水型トイレ */
    #map_toilet .map-search-list__item.--item-02{
      width: calc(110 / 345 * 100%);
      margin-top: calc(220 / 345 * 100%);
      margin-left: calc(173 / 345 * 100%);
    }
    /* 内窓 */
    #map_toilet .map-search-list__item.--item-03{
      width: calc(84 / 345 * 100%);
      margin-top: calc(99 / 345 * 100%);
      margin-left: calc(137 / 345 * 100%);
    }
  }


@media all and (min-width: 960px) and (max-width: 1364px), print{
  .map-search-menu-bottom-link__ico{
    display: flex;
  }
  .map-search-menu-desc__term__label{
    font-size: min(16px, calc((16 / 1440) * 100vw));
  }
  .map-search-menu-list__item{
    margin-top: min(8px, calc((8 / 1440) * 100vw));
  }
  .map-search-menu-btn__label{
    font-size: min(14px, calc((14 / 1440) * 100vw));
  }
  .map-search-menu-btn-body{
    height: min(31px, calc((31 / 1440) * 100vw));
  }
  .map-search-menu-bottom{
    margin-top: min(16px, calc((16 / 1440) * 100vw));
    padding-top: min(8px, calc((8 / 1440) * 100vw));
  }
  .map-search-menu-bottom-link__label{
    font-size: min(12px, calc((12 / 1440) * 100vw));
  }
}

@media all and (min-width: 768px) and (max-width: 959px), print{
  .map-search-menu-bottom-link__ico{
    display: flex;
  }
  .map-search-menu-desc__term__label{
    font-size: calc(16 / var(--font-size) * 1rem);
  }
  .map-search-menu-list__item{
    margin-top: calc(8 / var(--font-size) * 1rem);
  }
  .map-search-menu-btn__label{
    font-size: calc(14 / var(--font-size) * 1rem);
  }
  .map-search-menu-btn-body{
    height: calc(31 / var(--font-size) * 1rem);
  }
  .map-search-menu-bottom{
    margin-top: calc(16 / var(--font-size) * 1rem);
    padding-top: calc(8 / var(--font-size) * 1rem);
  }
  .map-search-menu-bottom-link__label{
    font-size: calc(12 / var(--font-size) * 1rem);
  }
}