/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 22 2026 | 03:29:42 */
#Download .mv{
	padding-top:20px;
	padding-bottom:20px;
	background-color:#FFF;
}
#Download .mv h1{
	font-size: 55px;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    color: #014299;
    line-height: 1.2;
	margin-bottom:15px;
}
#Download .mv p{
	font-size: 22px;
	font-weight: 500;
    line-height: 1.6;
}

#Download .contents{
	padding-top:100px;
	padding-bottom:100px;
	border-bottom:3px solid #014299;
}
#Download .contents .merit {
	margin-bottom:30px;
}
#Download .contents .merit h2 {
    font-size: 24px;
    font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    color: #FFF;
    background-color: #014299;
    border-radius: 15px 15px 0px 0px;
    padding: 10px 10px;
}
#Download .contents .merit .box {
    background-color: #FFF;
    border-radius: 0px 0px 15px 15px;
    padding: 25px 25px;
}
#Download .contents .merit .box h3 {
     font-size: 22px;
    font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	color:#014299;
}
#Download .contents .merit .box p {
     font-size: 18px;
    font-weight: 500;
}
#Download .contents .merit .box .column {
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}


#Download .contents #Contact h2 {
    font-size: 24px;
    font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    color: #FFF;
    background-color: #014299;
    border-radius: 15px 15px 0px 0px;
    padding: 10px 10px;
}
#Download .contents #Contact .box {
    background-color: #FFF;
    border-radius: 0px 0px 15px 15px;
    padding: 40px 50px;
}

#Download .contents h3.safety {
    font-size: 26px;
    font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    color: #014299;
	margin-top:80px;
	margin-bottom:30px;
}
#Download .contents .features .box {
	background-color:#FFF;
	padding:15px 20px 10px 20px;
	border-radius:15px;
}
#Download .contents .features .box h4 {
	font-size:21px;
	font-weight:500;
	font-family: "Noto Sans JP", sans-serif;
	color:#014299;
}
#Download .contents .button {
  color: #333;
	margin-top:40px;
}
#Download .contents .button a {
  position: relative;
  padding-top: 15px;
  padding-right: 35px;
  padding-left: 55px;
  padding-bottom: 15px;
  text-decoration: none;
  color: #333;
  font-weight: 500;
	background-color:#FEC407;
	font-family: "Noto Sans JP", sans-serif;
	font-size:18px;
	border-radius:100px;
	width:360px;
	border:2px solid #FFF;
}
#Download .contents .button a:hover {
	background-color:#FEC407;
	opacity: 0.7;
}
#Download .contents .button a:before {
  background: url(https://regional-ai.jp/lp/ai/wp-content/uploads/2026/09/ico_mail_black.svg);
  content: "";
  width: 19px;
  height: 15px;
  left: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}



@media (max-width: 833px) {
	#Download .mv{
	padding-top:20px;
	padding-bottom:20px;
		padding-left:20px;
		padding-right:20px;
}
#Download .mv h1{
	font-size: 35px;
    font-weight: 500;
	text-align:center;
	margin-bottom:10px;
}
#Download .mv p{
	font-size: 18px;
	text-align:center;
	margin-bottom:15px;
}
	
	#Download .contents{
	padding-top:50px;
	padding-bottom:50px;
		padding-left:15px;
		padding-right:15px;
}
#Download .contents .merit {
	margin-bottom:20px;
}
#Download .contents .merit h2 {
    font-size: 20px;
    border-radius: 10px 10px 0px 0px;
    padding: 7px 7px;
}
#Download .contents .merit .box {
    background-color: #FFF;
    border-radius: 0px 0px 10px 10px;
    padding: 15px 15px;
}
#Download .contents .merit .box h3 {
     font-size: 18px;
}
#Download .contents .merit .box p {
     font-size: 14px;
}
#Download .contents .merit .box .column {
	padding-bottom:10px;
	margin-bottom:10px;
}

#Download .contents #Contact h2 {
    font-size: 20px;
    border-radius: 10px 10px 0px 0px;
    padding: 7px 7px;
}
#Download .contents #Contact .box {
    border-radius: 0px 0px 10px 10px;
    padding: 15px 15px;
}

#Download .contents h3.safety {
    font-size: 22px;
	margin-top:40px;
	margin-bottom:15px;
}
#Download .contents .features .box {
	background-color:#FFF;
	padding:15px 20px 10px 20px;
	border-radius:10px;
}
#Download .contents .features .box h4 {
	font-size:20px;
}
#Download .contents .button {
	margin-top:40px;
}
#Download .contents .button a {
  padding-top: 15px;
  padding-right: 35px;
  padding-left: 55px;
  padding-bottom: 15px;
	font-size:18px;
	border-radius:100px;
	width:320px;
	border:2px solid #FFF;
}
}

/* 無料相談サンクスページ */
#Complete.thanks .qr-pc { margin-top: 40px; }
#Complete.thanks .btn a {
  position: relative;
  display: inline-block;
  width: 400px;
  max-width: 100%;
  padding: 18px 44px 18px 66px;
  background-color: #FEC407;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  border-radius: 100px;
  border: 2px solid #FFF;
  box-shadow: 0 6px 18px rgba(254, 196, 7, 0.45);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
#Complete.thanks .btn a:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23333333%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%223%22/%3E%3Cline x1=%2216%22 y1=%223%22 x2=%2216%22 y2=%227%22/%3E%3Cline x1=%228%22 y1=%223%22 x2=%228%22 y2=%227%22/%3E%3Cline x1=%223%22 y1=%2211%22 x2=%2221%22 y2=%2211%22/%3E%3Cpath d=%22M9 16l2 2 4-4%22/%3E%3C/svg%3E") no-repeat center / contain;
}
#Complete.thanks .btn a:after {
  content: "\2192";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 700;
}
#Complete.thanks .btn a:hover {
  opacity: 1;
  background-color: #FFD23F;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(254, 196, 7, 0.55);
}
#Complete.thanks .btn-note {
  margin-top: 12px;
  font-size: 14px;
  color: #666;
}
@media (max-width: 833px) {
  #Complete.thanks .qr-pc { display: none; }
  #Complete.thanks .btn a { width: 100%; font-size: 17px; padding: 16px 40px 16px 58px; }
}

/* 資料請求フォーム 姓・名を横並び（PC・スマホ共通） */
.form-box dd.name-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}
.form-box dd.name-row .wpcf7-form-control-wrap {
  display: block !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.form-box dd.name-row .form-control {
  width: 100% !important;
}