body{
	font-family:'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
	line-height: 1.6;
	/* background: #fffdfd; */
	background: #fffefe;
  /* background: #F9F9F9; */
  }

  .btn_01{
    display: block;
    width: 100%;
    text-align: center;
    padding: 1rem 0;
    background: -moz-linear-gradient(left, #FF5B36 50%, #FF8A00);
    background: -webkit-linear-gradient(left, #FF5B36 50%, #FF8A00);
    background: linear-gradient(to right, #FF5B36 50%, #FF8A00);
    color: #fff;
    font-weight: bold;
    margin: 0 auto;
    border-radius: 2rem;
    }

    .btn_02{
      display: block;
      text-align: center;
      padding: 1rem 0;
      background: -moz-linear-gradient(left, #26B88C 50%, #4CC2A5);
      background: -webkit-linear-gradient(left, #26B88C 50%, #4CC2A5);
      background: linear-gradient(to right, #26B88C 50%, #4CC2A5);
      color: #fff;
      font-weight: bold;
      width: 95%;
      margin: 0 auto;
      border-radius: 2rem;
      }

      .sectionWrap{
        width: 95%;
        margin: 0 auto;
        }

        img{
          height: fit-content;
        }

        .bodyBg{
          background: url(/img/dot_bg.png) repeat center center / 40px 40px;
          position: fixed;
          width: 100vw;
          height: 100vh;
          z-index: -9;
          top: 0;
          opacity: 0.3;
        }

        .title_pinkLine{
          border-bottom: 2px solid #D9D9D9;
          position: relative;
          font-weight: bold;
          margin-bottom: 2rem;
        }

        .title_pinkLine::before{
          content: "";
          position: absolute;
          width: 40vw;
          height: 2px;
          background: #E85382;
          bottom: -2px;
          left: 0;
        }


  /* プライバシーポリシー */

  .headerWrap_margin-top{
    /* margin-top: calc(2rem + 80px); */
    /* background: #fff; */
	width: 95%;
	margin: calc(2rem + 80px) auto 0;
  }
  
  .headerWrap_margin-top h1{
	font-size: 1.4rem;
    border-bottom: 4px solid #e94174;
    margin-bottom: 2rem;
    color: #e94174;
    font-weight: bold;
  }

  .headerWrap_margin-top h1 span{
	font-size: 0.8rem;
	margin-left: 0.5rem;
	color: #777;
  }

  /* .headerWrap_margin-top h1::before{
    content: "";
    position: absolute;
    width: 10px;
    height: 2rem;
    background: #E85382;
    top: 0;
    bottom: 0;
    left: 2.5%;
    margin: auto;
    border-radius: 1rem;
  } */

  .privacypolicy_list{
    margin-bottom: 4rem;
  }

  .privacypolicy_list li{
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ccc;
  }

  .privacypolicy_list li h2{
    margin-bottom: 1rem;
    font-weight: bold;
  }

  .privacypolicy_list li ul li{
    margin-bottom: 1rem;
    padding-bottom: 0;
    border-bottom: none;
  }

  .privacypolicy_list li ul li h3{
    margin-bottom: 0.5rem;
  }

  /* 入力内容確認 */

  .contact_confirmWrap>p:first-child{
    margin-bottom: 2rem;
  }

  .contact_confirmWrap form .formTable{
    width: 100%;
  }

  .contact_confirmWrap form .formTable tbody tr{
    margin-bottom: 2rem;
    display: block;
  }

  .contact_confirmWrap form .formTable tbody tr th{
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #ccc;
    display: block;
  }

  .contact_confirmWrap form .formTable tbody tr:last-of-type{
    margin-bottom: 4rem;
  }

  .confirm_btnWrap{
    margin-bottom: 4rem;
    font-size: 1rem;
  }

  .confirm_btnWrap [type="submit"]{
    margin-bottom: 1rem;
  }

  .confirm_backBtn{
    text-align: center;
    background: #aaa;
    width: 100%;
    padding: 1rem 0;
    border-radius: 2rem;
    color: #fff;
    margin: 0 auto;
    display: block;
    font-weight: bold;
  }

  .error_messe{
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #ccc;
  }

  /* サンクスページ */

  .contact_thanksWrap{
	margin-bottom: 6rem;
  }

  .contact_thanksWrap h2{
	font-size: 1.2rem;
	margin-bottom: 1rem;
  }

  .contact_thanksWrap p{
	margin-bottom: 2rem;
  }

  /* 導入事例 */

  .caseLink{
    margin-bottom: 4rem;
  }

  .caseLink li a{
    display: block;
    text-align: center;
    padding: 1rem 0;
    background: #fff;
    border: 2px solid #2591B8;
    border-radius: 0.5rem;
    color: #2591B8;
    font-weight: bold;
    margin-bottom: 1rem;
  }

  .caseList li{
    background: #fff;
    padding: 1rem 0.5rem;
    box-shadow: 2px 2px 8px #00000040;
    margin-bottom: 4rem;
    border-radius: 0.5rem;
  }

  .caseList li img{
    margin-bottom: 1rem;
    border-radius: 0.5rem;
  }

  .caseList li div{
    display: flex;
    padding: 0.5rem;
    border: 1px solid #000;
    border-radius: 4rem;
    margin-bottom: 1rem;
  }

  .caseList li div p:first-child{
    border-right: 1px solid #000;
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }

  .caseList li h3{
    font-weight: bold;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #000;
  }

  .caseList li a{
    display: block;
    border: 2px solid #2591B8;
    padding: 1rem 0;
    text-align: center;
    border-radius: 4rem;
    color: #2591B8;
    font-weight: bold;
  }

  .case_summary{
    margin-bottom: 2rem;
    border-bottom: 1px solid #2694bc;
    padding-bottom: 2rem;
  }

  .case_summary:last-of-type{
    border-bottom: none;
  }

  .case_summary h3{
    color: #2694BC;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 1rem;
  }

  .case_summary h3 span{
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    margin-right: 0.5rem;
    padding: 1rem;
  }

  .case_summary:nth-of-type(1) h3 span{
    background: url(/case/img/case_problem_icon.svg) no-repeat center center / 30px 30px #2694bc;
  }

  .case_summary:nth-of-type(2) h3 span{
    background: url(/case/img/case_propose_icon.svg) no-repeat center center / 25px 25px #2694bc;
  }

  .case_summary:nth-of-type(3) h3 span{
    background: url(/case/img/case_decide_icon.svg) no-repeat center center / 25px 25px #2694bc;
  }

  .case_facilityData_summary{
    margin-bottom: 2rem;
  }

  .case_facilityData{
    margin-bottom: 1rem;
    border-bottom: 1px solid #000;
    padding-bottom: 1rem;
  }

  .case_facilityData:last-of-type{
    margin-bottom: 4rem;
    border-bottom: none;
    padding-bottom: 0;
  }

  .case_facilityData h3{
    font-weight: bold;
    margin-bottom: 0.5rem;
  }

  /* 見守りシステム導入の流れ */

  .flowList{
    position: relative;
  }

  .flowList li{
    margin-bottom: 4rem;
  }

  .flowStep{
    margin-bottom: 60px;
    padding-bottom: 0.5rem;
  }

  .flowStep p{
    text-align: center;
    color: #25b88b;
    font-weight: bold;
    border-bottom: 2px solid #25b88b;
  }

  .flowStep p span{
    font-size: 1.4rem;
  }

  .flowStep h2{
    text-align: center;
    padding-top: 0.5rem;
    font-weight: bold;
  }

  .flowContent{
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: 2px 2px 4px #00000020;
    padding: 1rem 0.5rem;
    position: relative;
  }

  .flowContent .content_textArea img{
    width: 100px;
    position: absolute;
    top: -50px;
    right: 0;
    left: 0;
    margin: auto;
  }

  .flowContent .content_textArea p{
    padding-top: 50px;
  }

  .contact_phoneArea,.contact_formArea{
    padding-top: 2rem;
  }
  
  .contact_phoneArea{
    margin-bottom: 2rem;
    }
    
    .contact_phoneArea a{
    padding: 1rem;
    display: block;
    border: 2px solid #000;
    border-radius: 0.5rem;
    text-align: center;
    position: relative;
    font-weight: bold;
    margin-bottom: 1rem;
    }
    
    .contact_phoneArea a::before{
    content: "";
    background: url(/img/phone_contact.svg) no-repeat center center / contain;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
      bottom: 0;
      left: 20%;
      margin: auto;
    }

    .contactIcons_list li{
      margin: 0 auto;
    font-weight: bold;
    background: #fff;
    display: block;
    padding: 1rem 0;
    border-radius: 0.5rem;
    text-align: center;
    margin-bottom: 1rem;
    filter: drop-shadow(1px 1px 2px #aaa);
      }
      
      .contactIcons_list li a{
      display: block;
      }
      
      .contactIcons_list li a img{
      width: 30px;
      margin-bottom: 1rem;
      }
      
      .contactIcons_list li a span{
      font-size: 1.2rem;
      color: #2D8CFF;
      }

	  .contactIcons_list li:first-child a span{
		font-size: 1.125rem;
		color: #666;
		}

      .contact_phoneArea h3,.contact_formArea h3{
        font-weight: bold;
        margin-bottom: 1rem;
        }
        
        .contact_phoneArea h3::before,.contact_formArea h3::before{
        content: "";
        background-color: #FF5B36;
        border-radius: 0.5rem;
        display: inline-block;
        height: 30px;
        vertical-align: middle;
        width: 10px;
        margin-right: 0.2rem;
        }

        /* 会社案内 */

        .corporateSection{
          margin-bottom: 4rem;
        }

        .corporateSection .presidentBox h3{
          border-bottom: 1px solid #d9d9d9;
          padding-bottom: 0.5rem;
          margin-bottom: 1rem;
        }

        .corporateSection .presidentBox h3 span{
          border-left: 1px solid #d9d9d9;
          padding-left: 0.5rem;
          margin-left: 0.5rem;
        }

        .corporateSection .presidentBox p{
          font-weight: bold;
          margin-bottom: 1rem;
        }

        .corporateSection .presidentBox img{
          margin-bottom: 2rem;
        }

        .corporateSection .philosophyList li{
          margin-bottom: 4rem;
        }

        .corporateSection .philosophyList li h3,.corporateSection ul li h4{
          font-weight: bold;
          margin-bottom: 1rem;
        }

        .corporateSection .philosophyList li h4{
          font-weight: bold;
          margin-bottom: 1rem;
        }

        .corporateSection .philosophyList li p{
          margin-bottom: 1rem;
        }

        .corporateSection dl{
          border-bottom: 1px solid #d9d9d9;
          margin-bottom: 2rem;
          padding-bottom: 1rem;
        }

        .corporateSection dl dt{
          margin-bottom: 0.5rem;
        }

        .corporateSection dl dd .historyMonth{
          border-right: 2px solid #d9d9d9;
          padding-right: 0.5rem;
          margin-right: 0.5rem;
        }

        .corporateSection dl dd .historyRed{
          color: #FF0F00;
        }

        .corporateSection dl dd a{
          color: #1a0dab;
        }

		/* よくある質問 */

		.qaMenuList{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin-bottom: 2rem;
		}

		.qaMenuList li{
			width: 48%;
			margin-bottom: 0.5rem;
		}

		.qaMenuList li:nth-of-type(odd){
			border-right: 1px solid #aaa;
		}

		.qaList dl{
			margin-bottom: 2rem;
			border-bottom: 1px solid #aaa;
			padding-bottom: 1rem;
		}

		.qaList dt,.qaList dd{
			display: flex;
			justify-content: space-between;
			margin-bottom: 1rem;
		}

		.qaList dd{
			position: relative;
		}

		.qaList dd::before{
			content: "";
			background: url(/img/arrow_right.svg) no-repeat center center / contain;
			position: absolute;
			right: 0;
			bottom: -25px;
			width: 20px;
			height: 20px;
		}

		.qaList dt span:nth-of-type(1){
			background: #E94174;
			border-radius: 50%;
			width: 30px;
			height: 30px;
			position: relative;
			display: block;
		}

		.qaList dd span:nth-of-type(1){
			background: #005B8D;
			border-radius: 50%;
			width: 30px;
			height: 30px;
			position: relative;
			display: block;
		}

		.qaList span:nth-of-type(1) span{
			color: #fff;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			height: fit-content;
			width: fit-content;
			font-weight: bold;
		}

		.qaList span:nth-of-type(2){
			width: 88%;
		}

		/* よくある質問詳細ページ */

    .qaPage_title{
      background: #fff;
      filter: drop-shadow(1px 1px 2px #aaa);
      padding: 1rem 0.5rem;
      border-radius: 0.5rem;
      margin-bottom: 2rem;
    }

		/* .qaPage_title dl{
			margin-bottom: 2rem;
		} */

		.qaPage_title dt,.qaPage_title dd{
			display: flex;
			justify-content: space-between;
			/* margin-bottom: 1rem; */
		}

    .qaPage_title dt{
      margin-bottom: 1rem;
      padding-bottom: 1rem;
      border-bottom: 2px solid #e94174;
    }

		.qaPage_title dd{
			position: relative;
		}

		.qaPage_title dt span:nth-of-type(1){
			background: #E94174;
			border-radius: 50%;
			width: 30px;
			height: 30px;
			position: relative;
			display: block;
		}

		.qaPage_title dd span:nth-of-type(1){
			background: #005B8D;
			border-radius: 50%;
			width: 30px;
			height: 30px;
			position: relative;
			display: block;
		}

		.qaPage_title span:nth-of-type(1) span{
			color: #fff;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			height: fit-content;
			width: fit-content;
			font-weight: bold;
		}

		.qaPage_title span:nth-of-type(2){
			width: 88%;
		}
		
		/* セキュリティ・防犯対策 */

    .qa_contentSection{
      background: #fff;
      padding-top: 2rem;
    }

		.qa_contentSection img{
			margin-bottom: 2rem;
		}

		.qa_contentSection h2{
			font-size: 1.2rem;
			border-left: 10px solid #E94174;
			margin-bottom: 1rem;
			padding-left: 0.5rem;
      font-weight: bold;
		}

    .qa_securityBox:nth-of-type(1){
      margin-bottom: 2rem;
    }

		.qa_securityBox div{
			margin-bottom: 1rem;
		}

		.qa_securityBox h3{
			color: #005B8D;
			font-size: 1.125rem;
			margin-bottom: 0.5rem;
      font-weight: bold;
		}

    .qa_textBox:nth-of-type(1){
      margin-bottom: 4rem;
    }

    .qa_textBox h3{
      color: #000;
			font-size: 1.125rem;
			margin-bottom: 0.5rem;
      font-weight: bold;
      border-bottom: 2px solid #000;
    }

    .qa_textBox h4{
      color: #005B8D;
			font-size: 1.125rem;
			margin-bottom: 0.5rem;
      font-weight: bold;
    }

    .qa_textBox:nth-of-type(2){
      padding-bottom: 2rem;
    }

    .qa_securityBox:nth-of-type(1){
      margin-bottom: 2rem;
    }

	/* 導入事例 */

	.qa_case_contentSection{
		background: #fff;
		padding: 2rem 0;
	  }

	  .qa_case_contentSection .sectionWrap{
		border-bottom: 1px dashed #aaa;
		padding-bottom: 2rem;
	  }

	  .qa_case_lastSec .sectionWrap{
		border-bottom: none;
		padding-bottom: 0;
	  }
  
    .qa_case_title h2{
		font-size: 1.2rem;
		margin-bottom: 2rem;
		font-weight: bold;
		display: flex;
		align-items: center;
		border-bottom: 4px solid #e94174;
		padding-bottom: 0.5rem;
		}

      .qa_case_title p{
        background: #e94174;
        color: #fff;
        font-weight: bold;
        padding: 0.2rem 0.5rem;
        display: flex;
        align-items: center;
        width: fit-content;
        border-radius: 0.5rem;
        margin-bottom: 0.5rem;
      }

      .qa_case_title p span{
        font-size: 1.4rem;
        margin-left: 0.2rem;
      }

		  .qa_caseBox .container{
			margin-bottom: 1rem;
		  }

		  .qa_caseBox .container .main-slider{
			margin-bottom: 1rem;
		  }

	.thumbnail-slider li{
		padding-right: 0.2rem;
	}

	.qa_dataList{
		margin-bottom: 3rem;
	}

	.qa_caseBox dl dt{
		background: #005B8D;
		color: #fff;
		padding: 0.2rem 0.5rem;
		border-radius: 0.2rem;
		margin-bottom: 0.5rem;
	}

	.qa_caseBox dl dd{
		margin-bottom: 1rem;
		padding-bottom: 0.5rem;
		border-bottom: 1px solid #005B8D;
	}

	.qa_case_textBox{
		border-bottom: 1px solid #005b8d;
		padding-bottom: 1rem;
		margin-bottom: 2rem;
	}

	.qa_case_contentSection .qa_case_textBox:nth-of-type(3){
		margin-bottom: 3rem;
	}

	.qa_case_contentSection .qa_case_textBox:last-of-type{
		border-bottom: none;
		margin-bottom: 0;
	}

	.qa_case_textBox h3{
		color: #005B8D;
		font-weight: bold;
		position: relative;
		display: flex;
		align-items: center;
		margin-bottom: 1rem;
		font-size: 1.125rem;
	  }
	
	  .qa_case_textBox h3 span:first-of-type{
		position: absolute;
		width: 40px;
		height: 40px;
		border-radius: 50%;
	  }

	  .qa_case_textBox h3 .qa_case_icon01{
		background: url(/qa/img/qa_note_icon.svg) no-repeat center center / 70% #005b8d;
	  }

	  .qa_case_textBox h3 .qa_case_icon02{
		background: url(/qa/img/qa_presen_icon.svg) no-repeat center center / 70% #005b8d;
	  }

	  .qa_case_textBox h3 .qa_case_icon03{
		background: url(/qa/img/qa_good_icon.svg) no-repeat center center / 70% #fff;
	  }

	  .qa_case_textBox h3 .qa_case_icon04{
		background: url(/qa/img/qa_data_icon.svg) no-repeat center center / 70% #005b8d;
	  }
	
	  .qa_case_textBox h3 span:last-of-type{
		margin-left: 3rem;
	  }

	  .qa_case_imgBox{
		margin-bottom: 2rem;
	  }

	  .qa_case_imgBox h3{
		background: #FF764D;
		font-size: 1.125rem;
		color: #fff;
		margin-bottom: 1rem;
		padding: 0.5rem;
		font-weight: bold;
		border-radius: 0.2rem;
	  }

	  .qa_case_systemList{
		margin-bottom: 2rem;
	  }

	  .qa_case_systemList h3{
		font-size: 1.125rem;
		color: #FF3C00;
		font-weight: bold;
		font-size: 1.125rem;
		margin-bottom: 1rem;
	  }

	  .qa_case_systemList ul{
		display: flex;
		justify-content: space-between;
    flex-wrap: wrap;
	  }

	  .qa_case_systemList ul li{
		width: 48%;
		text-align: center;
		border: 1px solid #ff3c00;
		padding: 0.5rem;
		border-radius: 2rem;
    margin-bottom: 1rem;
	  }

	  .qa_case_textBox .qa_case_blueTitle{
		background: #005B8D;
		color: #fff;
		padding: 0.5rem;
		border-radius: 0.2rem;
	}

	/* 低価格の理由 */

	.qa_cost_textBox{
		margin-bottom: 2rem;
		border-bottom: 2px solid #005b8d;
	}

	.qa_cost_textBox:first-of-type{
		border-bottom: none;
	}

	.qa_cost_textBox:last-of-type{
		margin-bottom: 0;
		border-bottom: none;
	}

	.qa_cost_textBox p{
		margin-bottom: 1rem;
	}

	.qa_cost_textBox h3{
		display: flex;
		align-items: center;
		font-weight: bold;
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}

	.qa_cost_textBox h3 span:first-child{
		background: #005B8D;
		color: #fff;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		text-align: center;
		line-height: 30px;
		margin-right: 0.5rem;
	}

    /* お問い合わせ */
    .contactSection{
      background: #fff;
      padding: 2rem 0;
      }
      
      .contactSection h2,.otherfeatureSection h2{
        font-size: 1.4rem;
        border-bottom: 4px solid #e94174;
        margin-bottom: 2rem;
        color: #e94174;
        font-weight: bold;
      }
    
      .contactSection h2 span,.otherfeatureSection h2 span{
      font-size: 0.8rem;
        margin-left: 0.5rem;
        color: #777;
      }
    
      .contactSection p{
      margin-bottom: 1rem;
      }

	  /* お問い合わせフォームページ */

	  	.contactSection .contactText{
		margin-bottom: 2rem;
		padding-top: 2rem;
		}
		
		.contactText span{
		color: #ff0016;
		font-weight: bold;
		}
		
		.contactSection h3{
		font-weight: bold;
		margin-bottom: 1rem;
		}
		
		.contactSection h3::before {
		content: "";
		background-color: #e94174;
		border-radius: 0.5rem;
		display: inline-block;
		height: 30px;
		vertical-align: middle;
		width: 5px;
		margin-right: 0.5rem;
		}
		
		.contact_phoneArea,.contact_formArea,.contact_formArea{
			background: #fff;
			border-radius: 0.5rem;
			filter: drop-shadow(1px 1px 2px #aaa);
			padding: 2rem 1rem;
			margin-bottom: 4rem;
		}
		
		.contact_phoneArea a{
		padding: 1rem;
		display: block;
		border: 2px solid #000;
		border-radius: 0.5rem;
		text-align: center;
		position: relative;
		font-weight: bold;
		margin-bottom: 1rem;
		background: #fff;
		}
		
		.contact_phoneArea a::before{
		content: "";
		background: url(/img/tel_contact_icon_black.svg) no-repeat center center / contain;
		position: absolute;
		width: 30px;
		height: 30px;
		top: 0;
		bottom: 0;
		left: 20%;
		margin: auto;
		}
		
		.contact_formWrap>p{
		margin-bottom: 2rem;
		}
		
		.contact_formWrap>p{
		color: #f00;
		font-weight: bold;
		}
		
		.contact_formWrap div{
		margin-bottom: 1rem;
		}
	
		.formTable{
			font-size: 0.95rem;
		}
		
		.formTable,.formTable tbody,.formTable tbody tr,.formTable tbody tr th,.formTable tbody tr td,.formTable tbody tr td input,.formTable tbody tr td textarea{
		width: 100%;
		display: block;
		}
		
		.formTable tbody tr{
		margin-bottom: 1rem;
		border-bottom: 1px solid #aaa;
		padding-bottom: 1rem;
		}
		
		.formTable tbody tr .formRequired{
		display: flex;
		margin-bottom: 0.5rem;
		}
		
		.formTable tbody tr .formRequired span{
		font-size: 0.9rem;
		padding: 0 0.2rem;
		background: #f00;
		color: #fff;
		border-radius: 0.2rem;
		margin-left: 0.5rem;
		}
		
		.formTable tbody tr td input,.formTable tbody tr td select,.formTable tbody tr td textarea{
		padding: 0.5rem;
		border: 1px solid #888;
		border-radius: 0.2rem;
		background: #fff;
		}
		
		.formTable tbody .contact_checkBox td label{
		display: flex;
		align-items: center;
		line-height: 1.5;
		cursor: pointer;
		margin-bottom: 0.5rem;
		}
		
		.formTable tbody .contact_checkBox p{
		font-size: 0.9rem;
		}
	
		.formTable tbody tr:last-of-type td{
			flex-wrap: wrap;
		}
		
		.td_formAddress{
		display: flex!important;
		align-items: center;
		margin-bottom: 0.5rem;
		}
		
		.td_formAddress input{
		margin-left: 0.5rem;
		}
		
		.formTable tbody .contact_checkBox td input{
		-webkit-appearance: auto;
		appearance: auto;
		width: fit-content;
		margin-right: 1rem;
		transform: scale(1.5);
		}
		
		.form_addressBox{
		display: flex!important;
		justify-content: space-between;
		}
		
		.form_addressBox input:first-child{
		width: 25%;
		}
		
		.form_addressBox input:last-child{
		width: 73%!important;
		}
		
		.contact_formWrap .form_privacyPolicy p:first-child{
		text-align: center;
		margin-bottom: 0.5rem;
		}
		
		.contact_formWrap .form_privacyPolicy p:first-child a{
		color: #0000ff;
		text-decoration: underline;
		}
		
		.contact_formWrap .form_privacyPolicy p:last-child{
		font-size: 0.9rem;
		}
		
		.contact_formWrap button, [type="submit"]{
		width: 100%;
		text-align: center;
		padding: 1rem 0;
		background: -moz-linear-gradient(left, #FF5B36 50%, #FF8A00);
		background: -webkit-linear-gradient(left, #FF5B36 50%, #FF8A00);
		background: linear-gradient(to right, #FF5B36 50%, #FF8A00);
		color: #fff;
		font-weight: bold;
		margin: 0 auto;
		border-radius: 2rem;
		}
  
  @media(min-width:767px){

  .btn_01,.btn_02{
    width: 600px;
    display: block;
    margin: 0 auto;
    padding: 1.5rem 0;
  }

  .title_pinkLine{
    font-size: 20px;
    border-bottom: 4px solid #d9d9d9;
  }

  .title_pinkLine::before{
    height: 4px;
    bottom: -4px;
  }

  /* お問い合わせフォームページ */

  a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}

  .contact_phoneWrap{
	display: flex;
	justify-content: start;
	align-items: center;
	}
	
	.contact_phoneWrap p{
	font-size: 1rem;
	}
	
	.contact_phoneArea a{
	width: 40%;
	margin-right: 2rem;
	}
	
	.contact_phoneArea a::before{
	left: 15%;
	}
	
	.formTable tbody tr{
	margin-bottom: 2rem;
	}
	
	.contact_formWrap div{
	margin-bottom: 2rem;
	}
	
	.formTable tbody tr td input, .formTable tbody tr td select, .formTable tbody tr td textarea{
	padding: 1rem;
	border-radius: 0.5rem;
	}
	
	.contactSection h3{
	font-size: 1.2rem;
	}
	
	.contactText{
	margin-bottom: 4rem;
	}
	
	.contact_checkBox p,.contact_formWrap>p{
	font-size: 1rem;
	}
	
	.contact_formWrap button, [type="submit"]{
	width: 600px;
	display: block;
	margin: 0 auto;
	padding: 1.5rem 0;
	}

  /* プライバシーポリシー */

  .headerWrap_margin-top{
    margin-top: calc(4rem + 80px);

  }

  .headerWrap_margin-top h1{
	font-size: 1.6rem;
	/* padding-left: 6%; */
  }

  .headerWrap_margin-top h1 span{
	font-size: 1rem;
  }

  .privacypolicy_list li h2{
    margin-bottom: 1rem;
  }

  .privacypolicy_list li h2,.privacypolicy_list li ul li h3{
    font-size: 1.2rem;
  }

  /* 入力内容確認 */

  .contact_confirmWrap>p:first-child{
    margin-bottom: 3rem;
  }

  .confirm_btnWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6rem;
  }

  .confirm_btnWrap [type="submit"]{
    margin-bottom: 0;
    padding: 1.5rem 0;
  }

  .confirm_btnWrap input{
	width: 48%;
  }

  .confirm_backBtn{
    padding: 1.5rem 0;
    width: 600px;
  }
  
  /* 導入事例 */

  .caseLink{
    display: flex;
    flex-wrap: wrap;
    column-gap: 1%;
  }

  .caseLink li{
    width: 48%;
  }

  .caseList{
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
  }

  .caseList li{
    width: 32%;
  }

  .caseList li div{
    font-size: 12px;
  }

  .caseList li a{
    padding: 0.5rem 0;
  }

  /* 見守りシステム導入の流れ */

  .flowStep{
    margin-bottom: 0.5rem;
    text-align: center;
  }

  .flowStep p{
    display: inline-block;
  }

  .flowStep h2{
    font-size: 1.2rem;
  }
  
  .flowContent{
    padding: 2rem 1rem;
  }

  .flowContent .content_textArea{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .flowContent .content_textArea img{
    width: 15%;
    position: relative;
    top: auto;
  }

  .flowContent .content_textArea p{
    width: 80%;
    padding: 0;
  }

  .contact_phoneArea a{
    width: 40%;
    margin-right: 2rem;
    }
    
    .contact_phoneArea a::before{
    left: 15%;
    }

    .contactIcons_list{
      display: flex;
      justify-content: flex-start;
      }
      
      .contactIcons_list li{
      width: 30%;
      margin: 0 1rem 0 0;
      }

      /* 会社案内 */

      .presidentBox{
        display: flex;
        justify-content: space-between;
      }

      .corporateSection .presidentBox p{
        font-size: 20px;
      }

      .presidentBox div{
        width: 75%;
        font-size: 18px;
      }

      .presidentBox img{
        width: 20%;
      }

      .corporateSection .philosophyList li h3{
        font-size: 18px;
      }

      .corporateSection .philosophyList li{
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .corporateSection .philosophyList li div{
        width: 65%;
      }

      .corporateSection .philosophyList li img{
        width: 30%;
      }

	  /* よくある質問 */

	  .qaMenuList{
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	.qaMenuList li{
		padding-right: 1rem;
		width: fit-content;
	}

	.qaMenuList li:nth-of-type(2),.qaMenuList li:nth-of-type(3),.qaMenuList li:nth-of-type(4){
		padding-left: 1rem;
	}

	.qaMenuList li:nth-of-type(2){
		border-right: 1px solid #aaa;
	}

	  .qaList dt,.qaList dd{
		justify-content: flex-start;
		align-items: center;
	}

	.qaList dd::before{
		top: 0;
		bottom: 0;
		margin: auto;
	}

	.qaList dt span:nth-of-type(1),.qaList dd span:nth-of-type(1){
		width: 40px;
		height: 40px;
	}

	.qaList span:nth-of-type(1) span{
		width: fit-content;
		height: fit-content;
	}

	.qaList span:nth-of-type(2){
		padding-left: 1rem;
		font-size: 1.125rem;
		width: 90%;
	}

	/* よくある質問詳細ページ */

	.qaPage_title dt,.qaPage_title dd{
		justify-content: space-between;
		align-items: center;
	}

	.qaPage_title dt span:nth-of-type(1),.qaPage_title dd span:nth-of-type(1){
		width: 40px;
		height: 40px;
	}

	.qaPage_title span:nth-of-type(1) span{
		width: fit-content;
		height: fit-content;
	}

	.qaPage_title span:nth-of-type(2){
		padding-left: 1rem;
        font-size: 1.125rem;
        width: 100%;
	}

  /* セキュリティ・防犯対策 */

  .qa_contentSection p{
	font-size: 1.125rem;
  }

  .qa_securityBox{
    display: flex;
    justify-content: space-between;
  }

  .qa_securityBox div{
    width: 72%;
  }

  .qa_securityBox img{
    width: 25%;
  }

  /* 導入事例 */

  .qa_case_contentSection h2 span{
    width: 40px;
  }

  .qa_case_contentSection p{
	font-size: 1.125rem;
  }

  .qa_caseBox{
	display: flex;
	justify-content: space-between;
  }

  .qa_caseBox .container{
	width: 49%;
  }

  .qa_caseBox .qa_dataList{
	width: 49%;
  }

  .thumbnail-slider li{
	padding-right: 1rem;
    width: 20% !important;
  }

  .qa_case_systemList ul{
	justify-content: flex-start;
  }

  .qa_case_systemList ul li{
	display: inline-block;
    width: fit-content;
    padding: 0.5rem 1rem;
    margin-right: 1rem;
  }

  .qa_case_systemList ul li:first-child{
	margin-right: 1rem;
  }

  /* 導入コスト */

  .qa_cost_textBox div{
	display: flex;
	justify-content: space-between;
  }

  .qa_cost_textBox div p{
	width: 72%;
  }

  .qa_cost_textBox div img{
	width: 25%;
  }

  /* お問い合わせ */

  .contactSection p{
	font-size: 1.125rem;
  }

  .contactSection{
    padding: 2rem 0 4rem;
    }

	.contactSection h2{
	font-size: 1.6rem;
    margin-bottom: 1rem;
	}
  
    .otherfeatureSection h2{
    font-size: 1.6rem;
    margin-bottom: 2rem;
    }
  
    .contactSection h2 span,.otherfeatureSection h2 span{
    font-size: 1rem;
    }
  
  }

  @media(min-width:1080px){

    .sectionWrap{
      max-width: 1120px;
      margin: 0 auto;
    }

    .btn_01,.btn_02{
      font-size: 18px;
    }

    .title_pinkLine::before{
      width: 220px;
    }

	/* お問い合わせフォームページ */

	.contact_phoneArea,.contact_formArea,.contact_formArea{
		padding: 3rem;
	}

	.formTable tbody tr{
		display: flex;
        padding-bottom: 2rem;
        align-items: center;
	}

	.formTable tbody tr th{
		width: 20%;
	}

	.formTable tbody tr .formRequired{
	display: block;
    margin: 0;
    width: 20%;
	}

	.formTable tbody tr td{
		display: flex;
	}

	.formTable tbody .contact_checkBox td label{
		padding-right: 1rem;
	}
	
	.contact_formWrap button, [type="submit"]{
	font-size: 18px;
	}

  /* 確認画面 */

  .contact_confirmWrap{
    font-size: 18px;
  }

  /* プライバシーポリシー */

  .headerWrap_margin-top{
    margin-top: calc(6rem + 80px);
	max-width: 1120px;
  }
  
  /* .headerWrap_margin-top h1{
	font-size: 1.6rem;
	padding-left: 2%;
  } */

  .headerWrap_margin-top h1::before{
	left: 0;
  }

  
  .privacypolicy_list{
    margin-bottom: 6rem;
  }

  .confirm_btnWrap [type="submit"],.confirm_backBtn{
    font-size: 18px;
  }

  /* 導入事例 */

  .qa_case_contentSection{
    padding: 3rem 0;
  }

  .caseLink li{
    width: 24%;
  }

  .caseList li div{
    font-size: 14px;
  }

  /* 導入の流れ */

  .flowStep p{
    font-size: 1.2rem;
  }

  .flowStep p span{
    font-size: 1.6rem;
  }

  .flowStep h2{
    font-size: 1.4rem;
  }

  .flowContent .content_textArea img{
    width: 10%;
  }

  .flowContent .content_textArea p{
    width: 85%;
    font-size: 18px;
  }

  /* よくある質問 */

  .qaList dt, .qaList dd{
	margin-bottom: 1.5rem;
  }

  .qaList dl{
	padding-bottom: 1.5rem;
  }

  /* よくある質問詳細ページ */

  /* .qaPage_title dt, .qaPage_title dd{
	margin-bottom: 1.5rem;
  } */

/* セキュリティ・防犯対策 */

  .qaPage_title{
    padding: 2rem 1rem;
  }

  /* .qa_securityBox div{
    width: 78%;
  }

  .qa_securityBox img{
    width: 20%;
  } */

  /* 導入事例 */

  .qa_case_contentSection .sectionWrap{
	padding-bottom: 4rem;
  }

  .qa_case_lastSec .sectionWrap{
	padding-bottom: 0;
  }

  /* お問い合わせ */

  .contactSection{
    padding: 4rem 0 6rem;
    }
    
    .contactSection h2, .otherfeatureSection h2{
    font-size: 2rem;
    }

  }