@charset "UTF-8";

/*clearfix*/
.cf {
  zoom: 1;
  clear: both;
}
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

/*-------------
全デバイスとスマホ向け
-------------*/
html,
body {
}
p {
  background-image: url(../images/clear.gif);
  max-height: 999999px;
  line-height: 1.6;
  font-size: 14px;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

.mb0 {
  margin-bottom: 0 !important;
}

.pc-only {
  display: none !important;
}

/*body*/
body {
  width: 100%;
  background: #ffffff;
  font-family: "Noto Sans Japanese", sans-serif, "ヒラギノ角ゴ Pro W3",
    "ＭＳ Ｐゴシック", "Osaka‐等幅";
  color: #333333;
  font-size: 1em;
}
a {
  color: #084ea1;
}
a:hover {
  color: #084ea1;
  text-decoration: none;
}

ul.alert-btn {
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto 10px;
}
ul.alert-btn li {
  display: block;
  width: 48%;
  border-radius: 5px;
}
ul.alert-btn li a {
  display: block;
  padding: 5px 0 10px 0;
  text-decoration: none;
}
.btm-alert {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
ul.alert-btn li.ff-line {
  background: #eee;
}
ul.alert-btn li .icon-paperplane {
  font-size: 38px;
}

/*header*/
header {
  background: url(../images/bg_header.jpg);
  background-size: 50px 50px;
  padding: 3px 3%!important;
  overflow: hidden;
  border-top: 3px solid #e60012;
	margin-bottom: 0!important;
}
header h1 {
  width: 32%;
  float: left;
  margin-top: 3px;
}
#header-area {
  display: none;
}
#header-tel-lp {
  width: 63%;
  float: right!important;
  margin-top: 5px;
}
#header-area-sp {
  clear: both;
}

/*-------------
2025年2月の決済バナー追加
-------------*/
.naha-kessai2025 {
	width: 90%;
	margin: 20px auto;
}
.naha-kessai2025a {
	margin-bottom: 5px;
}
.naha-kessai2025b {
	margin-bottom: 3px;
}
.naha-kessai2025c {
	text-align: center;
	font-size: 14px;
}

/*-------------
2024年3月のムカデ追加
-------------*/
#ct-nayamikai {
	width: 90%;
	margin: 20px auto 0;
}
#ct-nayamikai h3 {
	font-size: 4.2vw;
	margin-bottom: 15px;
	text-align: center;
}
.ct-nayamikai-detail {
	display: block;
}
.ct-nayamikai-img {
	margin-bottom: 15px;
}
.ct-nayamikai-list {
	padding-left: 10%;
}
.ct-nayamikai-list ul li {
	font-size: 3.5vw;
}

/*-------------
2023年2月のデザイン改訂スマホ
-------------*/
/*メイン部分*/
#io-main {
	background: #e3d7cb;
	padding: 2px 1% 10px;
}
#io-main-sp {
}
#io-main-pc {
  display: none;
}
.io-special-bnr {
	width: 100%;
}
.io-kessai {
	width: 100%;
	margin: 0 auto;
}
.io-akachan {
	width: 100%;
	margin-bottom: 7px;
}
.io-kinkyusoku {
	width: 100%;
	margin-bottom: 7px;
}
.io-tiktok {
	width: 100%;
	margin: 0 auto 15px;
}
.io-media {
	width: 100%;
	margin: 0 auto 15px;
}
.io-prokaiketsu {
	width: 100%;
	margin: 0 auto 10px;
}
.io-anshin {
	width: 100%;
	margin: 0 auto 15px;
}
.io-movie {
	width: 95%;
	margin: 20px auto;
}
.io-movie video {
	width: 100%;
}
#io-why {
	width: 90%;
	margin: 20px auto;
}
#io-why h3 {
	margin-bottom: 5px;
}
#io-why ul {
	list-style-type: none;
}
#io-why ul li {
	background: #f1f1f1;
	border-radius: 5px;
	padding: 20px 6%;
	margin-bottom: 15px;
	position: relative;
}
.io-why1 {
	width: 100%;
}
.io-why1-movie,
.io-why2-movie,
.io-why3-movie {
	width: 100%;
}
.io-why1-movie video,
.io-why2-movie video,
.io-why3-movie video {
	width: 100%;
}
.io-why-no {
	width: 18%;
	position: absolute;
	top: -5px;
	left: -5px;
}
#io-why ul li h4 {
	font-size: 4.5vw;
	margin-left: 12%;
	margin-bottom: 15px;
	line-height: 1.7;
}
#io-why ul li h4 span,
#io-why ul li p span {
	background: #fff100;
}
#io-why ul li div {
	margin-bottom: 15px;
}
.io-why-btm {
	width: 90%;
	margin: 0 auto;
}
ul.io-root-photo {
	list-style-type: none;
	width: 90%;
	margin: 0 auto 5px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
ul.io-root-photo li {
	width: 46%;
}
#io-voice {
	width: 90%;
	margin: 0 auto 30px;
}
#io-voice h3 {
	margin-bottom: 10px;
}
#io-voice ul {
	list-style-type: none;
}
#io-voice ul li {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #666;
}
#io-voice ul li:last-child {
	margin-bottom: 0px;
	border-bottom: none;
}
.io-voice-hd {
	margin-bottom: 15px;
	font-weight: bold;
}
.io-voice-hd span {
	background: #fff100;
}
.io-voice-photo {
	margin-bottom: 15px;
}
.ff-chat2 {
	width: 90%;
	margin: 10px auto;
}



/*メイン部分*/
#main {
	background-image: url(https://gaichujusos-kujo.com/wp-content/uploads/2023/01/bg_main_202301.jpg)!important;
	background-size: cover;
	background-position: center center;
	padding: 2px 1% 0!important;
	position: relative;
}
.main-movie {
	position: absolute;
	left: 44.5%;
	top: 38.5%;
	z-index: 999;
	width: 23.5%;
}
.main-movie video {
	width: 100%;
}
#main-sp {
	background-image: url(https://gaichujusos-kujo.com/wp-content/uploads/2023/01/bg_main_202301.jpg)!important;
	background-size: cover;
	background-position: center center;
	padding: 2px 1% 0!important;
	position: relative;
}
#main-pc {
  display: none;
}

.tiktok {
	width: 90%;
	margin: 10px auto;
}
.merit-six {
	background: #d6cfcf;
	width: 94%;
	padding: 5px 3%;
	text-align: center;
}
.m-plan {
	background: #cdc5c5;
	width: 94%;
	padding: 5px 3%;
	text-align: center;
}

/*差し込み動画*/
.top-lp-movie {
	width: 100%;
}
.top-lp-movie video {
	width: 100%;
}
.top-lp-movie84 {
	width: 84%;
	margin: 20px auto;
}
.top-lp-movie84 video {
	width: 100%;
}

/*インフォメーションエリア*/
ul.info-btn1 {
  list-style-type: none;
}
ul.info-btn1 li {
  padding-top: 5px;
  padding-bottom: 5px;
}
#information1 {
  background: #00a0e9;
  padding-left: 2%;
  padding-right: 2%;
}
#information2 {
  background: #c32c3e;
  padding-left: 11%;
  padding-right: 11%;
}
.kinkyu {
  font-size: 4.5vw;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
  background: #fff449;
  padding: 6px 0;
  margin-bottom: 10px;
}
.kinkyu2 {
  font-size: 4.5vw;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.kinkyu-line {
  border-bottom: 3px solid #ff0000;
}
.topmovie-txt {
  width: 84%;
  margin: 25px auto 5px;
  text-align: center;
  font-size: 4.5vw;
  font-weight: bold;
  color: #fff136;
  background: #00b7f9;
  padding: 5px 3%;
}
.topmovie {
  width: 90%;
  margin: 0 auto 30px;
}
.topmovie video {
  width: 100% !important;
}

#license2 {
  width: 90%;
  margin: 0 auto 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
	align-items: center;
}
.txt-license2 {
  width: 78%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.txt-license2 h2 {
  font-size: 3.6vw;
  line-height: 1.4;
}
.txt-license2 h2 span {
	color: #ce0000;
}
.img-license2 {
  width: 18%;
}
.img-license2 img {
  border: 1px solid #ccc;
}

#license {
  width: 90%;
  margin: 0 auto 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.img-license {
  width: 18%;
}
.img-license img {
  border: 1px solid #ccc;
}
.txt-license {
  width: 78%;
}
.txt-license h2 {
  font-size: 3.8vw;
  line-height: 1.4;
  margin-bottom: 4px;
}
.txt-license h3 {
  font-size: 3.2vw;
  line-height: 1.4;
  color: #fff;
  background: #333;
  padding: 5px 10px 7px;
}
.hayame {
	padding-top: 20px;
  margin-bottom: 10px;
}
ul.info-btn2 {
  width: 90%;
  margin: 15px auto;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
ul.info-btn2 li {
  text-align: center;
  width: 100%;
  display: block;
}
ul.info-btn2 li a {
}
#info-caution {
  background: #fff1db;
  padding: 10px 0;
  text-align: center;
  color: #c32c3e;
  font-size: 3vw;
  line-height: 1.5;
  font-weight: bold;
}

/*キャンペーンエリア*/
#campaign-area {
  padding: 15px 0;
  background-image: url(../images/bg_campaign.gif);
  background-size: 14px 14px;
}

/*メンバーエリア*/
#member-area {
  background: #f0f0f0;
  padding: 22px 0 15px 0;
}
#member-area-inner {
  width: 90%;
  margin: 0 auto;
}
#member-area h3 {
  font-weight: bold;
  font-size: 4vw;
  color: #fff;
  margin-bottom: 10px;
}
#member-area h3 span {
  background: #c32c3e;
  padding: 2px 10px;
}
.member-txt {
  font-weight: bold;
  font-size: 4.2vw;
  margin-bottom: 10px;
}
.member-price {
  color: #c32c3e;
  font-style: italic;
}
.member-caution {
  font-size: 3vw;
}

/*宣言エリア*/
#nokamei-area {
  background: #fff;
  padding: 10px 0 10px;
}
#nokamei-area h3 {
  width: 85%;
  margin: 0 auto 5px;
}
#nokamei-area div {
  text-align: center;
  width: 90%;
  margin: 0 auto 5px;
  padding: 8px 0;
  font-weight: bold;
  line-height: 1.5;
  color: #c32c3e;
  border: 3px solid #c32c3e;
	border-radius: 5px;
}
#nokamei-area div p {
	font-size: 3.3vw!important;
	line-height: 1.4!important;
	margin-bottom: 0!important;
}
ul.nokamei-list {
	list-style-type: none;
	display: block;
	width: 80%;
	margin: 0 auto;
}

#caution-tasha {
  width: 82%;
  margin: 0 auto 15px;
  border: 3px solid #c32c3e;
  padding: 0 3% 15px;
}
#caution-tasha h4 {
  text-align: center;
  font-size: 3.7vw;
  margin-bottom: 15px;
  background: #c32c3e;
  color: #fff;
  padding: 3px 0;
}
#caution-tasha ul {
  list-style-type: none;
  margin-bottom: 15px;
}
#caution-tasha ul li {
  margin-bottom: 10px;
  border-radius: 5px;
}
#caution-tasha ul li h5 {
  font-size: 4vw;
  text-align: center;
  margin-bottom: 5px;
}
#caution-tasha ul li p {
  text-align: center;
  font-size: 2.3vw;
}
#caution-tasha h6 {
  font-size: 3.6vw;
  line-height: 1;
  color: #c32c3e;
  margin-bottom: 4px;
}
.caution-matome {
  font-size: 13px;
}

/*支払いエリア*/
#payment-area {
  background: #f1faff;
  padding: 15px 0 12px;
}
#payment-area h3 {
  width: 86%;
  margin: 0 auto;
}
#payment-area ul {
  width: 90%;
  margin: 0 auto;
  list-style-type: none;
}
#payment-area ul li {
  margin-bottom: 10px;
}

/*CVボタン電話*/
#btn-cv {
  background: #fff;
  padding: 10px 0;
}
.btn-cv-in {
  display: block;
  width: 90%;
  margin: 0 auto 5px;
}
.btn-cv-form {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.animate69,
.a-option69,
.a-btnsub69 {
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
a.a-btn {
  position: relative;
  display: inline-block;
  margin: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
a.a-btn img {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}
img.a-option {
  z-index: 55;
  position: absolute;
}
img.a-main {
  width: 100%;
  position: relative;
  z-index: 54;
}
a.shover:hover * {
  animation-name: none !important;
}
@-moz-keyframes animate69 {
  0% {
    -moz-transform: skewX(9deg);
  }
  10% {
    -moz-transform: skewX(-8deg);
  }
  20% {
    -moz-transform: skewX(7deg);
  }
  30% {
    -moz-transform: skewX(-6deg);
  }
  40% {
    -moz-transform: skewX(5deg);
  }
  50% {
    -moz-transform: skewX(-4deg);
  }
  60% {
    -moz-transform: skewX(3deg);
  }
  70% {
    -moz-transform: skewX(-2deg);
  }
  80% {
    -moz-transform: skewX(1deg);
  }
  90% {
    -moz-transform: skewX(0deg);
  }
  100% {
    -moz-transform: skewX(0deg);
  }
}
@-o-keyframes animate69 {
  0% {
    -o-transform: skewX(9deg);
  }
  10% {
    -o-transform: skewX(-8deg);
  }
  20% {
    -o-transform: skewX(7deg);
  }
  30% {
    -o-transform: skewX(-6deg);
  }
  40% {
    -o-transform: skewX(5deg);
  }
  50% {
    -o-transform: skewX(-4deg);
  }
  60% {
    -o-transform: skewX(3deg);
  }
  70% {
    -o-transform: skewX(-2deg);
  }
  80% {
    -o-transform: skewX(1deg);
  }
  90% {
    -o-transform: skewX(0deg);
  }
  100% {
    -o-transform: skewX(0deg);
  }
}
@-webkit-keyframes animate69 {
  0% {
    -webkit-transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
  }
}
@keyframes animate69 {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
  }
}
.animate69 {
  -webkit-animation-name: animate69;
  -moz-animation-name: animate69;
  -o-animation-name: animate69;
  animation-name: animate69;
}
@-moz-keyframes option69 {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    -moz-transform: translateX(9%);
  }
  50% {
    -moz-transform: translateX(5%);
  }
  60% {
    -moz-transform: translateX(13%);
  }
  90% {
    -moz-transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes option69 {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    -o-transform: translateX(9%);
  }
  50% {
    -o-transform: translateX(5%);
  }
  60% {
    -o-transform: translateX(13%);
  }
  90% {
    -o-transform: translateX(0);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@-webkit-keyframes option69 {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(9%);
  }
  50% {
    -webkit-transform: translateX(5%);
  }
  60% {
    -webkit-transform: translateX(13%);
  }
  90% {
    -webkit-transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes option69 {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(9%);
  }
  50% {
    transform: translateX(5%);
  }
  60% {
    transform: translateX(13%);
  }
  90% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
.a-option69 {
  -webkit-animation-name: option69;
  -moz-animation-name: option69;
  -o-animation-name: option69;
  animation-name: option69;
}
img.a-option69 {
  left: 0;
  top: 18%;
}
.a-btn69 {
  padding-left: 7% !important;
}
.a-option69 {
  top: 10% !important;
}
.a-option69 {
  width: 20% !important;
}
.a-btn69 {
  max-width: 100% !important;
}
.animate69,
.a-btnsub69,
.a-option69 {
  animation-duration: 1s !important;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -moz-animation-duration: 1s !important;
}

/*お悩みありませんか？*/
#onayami {
  background-image: url(../images/bg_nayami.jpg);
  background-size: cover;
  background-position: center center;
  padding: 22px 1% 0;
}
#onayami ul {
  list-style-type: none;
}
#onayami ul li {
  display: block;
}
.nayamip {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}
#ostaff-voice {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
#ostaff-voice2 {
  width: 85%;
  margin: -17px auto 15px;
}

/*動画*/
#movie1 {
  width: 90%;
  margin: 20px auto;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*侵入経路*/
#root {
  background: #000;
  padding-top: 20px;
}
#root h2 {
  width: 90%;
  margin: 0 auto 7px;
}
.root-inner {
  width: 90%;
  margin: 0 auto 20px;
  background: #fff;
  padding: 0;
}
.root-inner h3 {
  text-align: center;
  background: #cecece;
  padding: 10px 0;
  font-size: 5vw;
  margin-bottom: 10px;
}
.root-inner p {
  padding: 15px 7%;
}
.swiper-container {
  width: 90%;
  margin: 10px auto;
}

/*.root-inner ul {
	width: 86%;
	margin: 10px auto;
	display: block;
	list-style-type: none;
}
.root-inner ul li {
	width: 100%;
	margin-bottom: 10px;	
}*/
.root-btm {
  font-size: 4vw;
  font-weight: bold;
}

/*なぜ 選ばれる理由*/
#why {
  width: 90%;
  margin: 20px auto;
}
#why h3 {
  margin-bottom: 5px;
}
#why ul {
  list-style-type: none;
}
#why ul li {
  background: #f1f1f1;
  border-radius: 5px;
  padding: 20px 8%;
  margin-bottom: 15px;
  position: relative;
}
.why1 {
	width: 100%;
}
.why1-movie {
	width: 100%;
}
.why1-movie video {
	width: 100%;
}
.why-no {
  width: 18%;
  position: absolute;
  top: -5px;
  left: -5px;
}
#why ul li h4 {
  font-size: 4.5vw;
  margin-left: 12%;
  margin-bottom: 15px;
  line-height: 1.7;
}
#why ul li h5 {
  font-size: 3.6vw;
  margin-bottom: 15px;
  color: #ff0000;
}
#why ul li h4 span {
  border-bottom: 3px solid #eb6100;
  padding-bottom: 1px;
}
#why ul li div {
  margin-bottom: 15px;
}
.syoukai-caution {
  width: 45%;
}
.syoukai {
  font-size: 4.5vw;
  font-weight: bold;
  margin-top: -10px;
  margin-bottom: 15px;
  background: #eb6100;
  padding: 12px 3% 8px;
  color: #fff;
  text-align: center;
}
.syoukai-photo {
  margin-bottom: 15px;
}

/*お客様の声*/
#voice {
  background-image: url(../images/bg_voice.jpg);
  background-size: 35px 35px;
  padding: 20px 0;
  border-top: 2px solid #d4ecf2;
  border-bottom: 2px solid #d4ecf2;
}
#voice h3 {
  text-align: center;
  font-size: 4.6vw;
  margin-bottom: 10px;
}
#voice ul {
  list-style-type: none;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
#voice ul li {
  clear: both;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #666;
}
#voice ul li:last-child {
  margin-bottom: 0px;
  border-bottom: none;
}
.voice-hd {
  background: #f1f1f1;
  border-radius: 3px;
  padding: 12px 20px;
  margin-bottom: 15px;
  font-weight: bold;
}
.voice-photo {
  width: 40%;
  float: left;
  padding-top: 3px;
  margin-right: 7%;
  margin-bottom: 10px;
}

/*他社との違い*/
#chigai {
  padding: 0;
  margin-bottom: 20px;
}
#chigai h3 {
  background: #333;
  padding: 12px 0;
  text-align: center;
  font-size: 4.8vw;
  color: #fff;
  margin-bottom: 4px;
}
.hikakufigure {
  width: 96%;
  margin: 0 auto;
}

/*施工の流れ*/
#flow {
  background: #f7ee13;
  padding-top: 15px;
  padding-bottom: 30px;
}
#flow h2 {
  width: 100%;
  margin-bottom: 10px;
}
#flow ul {
  width: 90%;
  margin: 0 auto;
  list-style-type: none;
}
.flow-ct {
  background: #fff;
  padding: 10px 6%;
  overflow: hidden;
}
.flow-photo {
  width: 80%;
  margin: 0 auto 10px;
}
.flow-arrow {
  width: 20%;
  margin-left: auto;
  margin-right: auto;
}
#flow h3 {
  font-size: 4.1vw;
  margin-bottom: 4px;
}

/*危険エリア*/
#kiken-ttl {
  background: #e60012;
  color: #fff;
  padding: 15px 5%;
  margin-bottom: 15px;
  text-align: center;
}
#kiken-ttl h2 {
  font-size: 5.5vw;
  margin-bottom: 8px;
}
#kiken h3 {
  clear: both;
  width: 85%;
  margin: 0 auto 10px;
  text-align: center;
  border: 3px solid #e60012;
  padding: 3px 2.5%;
  color: #e60012;
  font-size: 4.3vw;
}
.kiken-copy {
  color: #e60012;
  font-size: 4.4vw;
  text-align: center;
  margin: 0 auto 15px;
}
#kiken ul {
  width: 90%;
  margin: 0 auto 20px;
  list-style-type: none;
}
#kiken ul li {
  margin-bottom: 20px;
}
#kiken ul li h4 {
  font-size: 5vw;
  text-align: center;
  margin-bottom: 10px;
}
.kiken-photo1 {
  width: 80%;
  margin: 0 auto 10px;
}
.kiken-tl2 {
  font-size: 4.5vw;
  text-align: center;
  margin-bottom: 10px;
}
.kiken-inner {
  width: 90%;
  margin: 0 auto 20px;
}
.kiken-photo2 {
  width: 40%;
  float: left;
  margin: 0 5% 10px 0;
}
.kiken-video {
  margin: 0 auto;
  text-align: center;
}
.kiken-mv {
  width: 70%;
  margin: 0 auto 20px;
}
#kiken table {
  width: 90%;
  margin: 0 auto 20px;
  font-size: 14px;
}
#kiken table th {
  background: #e60012;
  color: #fff;
  border: 1px solid #fff;
  padding: 5px;
}
#kiken table td {
  background: #f4f4f4;
  border: 1px solid #fff;
  padding: 5px;
  text-align: center;
}
.kiken-photo3 {
  width: 90%;
  margin: 0 auto 20px;
}
#kiken h5 {
  width: 95%;
  margin: 0 auto 30px;
  text-align: center;
  color: #e60012;
  font-size: 6vw;
  line-height: 1.5;
}

/*よくある質問*/
#faq {
  width: 84%;
  border: 3px solid #cecece;
  padding: 12px 3%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
#faq h2 {
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 10px;
}
#faq ul {
  list-style-type: none;
}
#faq ul li {
  margin-bottom: 15px;
}
#faq p {
  font-size: 14px;
}
.question {
  background: #f8f8f8;
  padding: 5px 8px;
  font-weight: bold;
  margin-bottom: 6px;
}
.qa-strong {
  color: #e60012;
  font-weight: bold;
}

/*対応エリア*/
#area {
  background: url(../images/bg_cs.jpg);
  padding: 15px 5%;
}
#area h2 {
  text-align: center;
  border-bottom: 1px solid #333333;
  padding-bottom: 6px;
  margin-bottom: 12px;
  font-size: 115%;
}
#area h3 {
  border-left: 5px solid #333333;
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 95%;
}
#area p {
  font-size: 85%;
  margin-bottom: 20px;
}

/*注意事項*/
#caution {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
#caution h2 {
  text-align: center;
  background: #ff0000;
  color: #fff;
  margin-bottom: 12px;
  font-size: 115%;
}
#caution p {
  font-size: 85%;
}

/*資料請求フォーム*/
#seikyu {
}
.header_rmesg {
  font-size: 95%;
}
ul.taiou-date li {
  display: inline-block;
}

/*footer*/
footer {
  background: url(../images/bg_header.jpg);
  background-size: 50px 50px;
  width: 100%;
  padding-top: 15px;
}
.footlogo {
  width: 55%;
  margin-left: auto;
  margin-right: auto;
}
.footlogo img {
  width: 100%;
  max-width: 897px;
}
.cominfo {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 70%;
  line-height: 1.7;
  margin-top: 10px;
}
.company-lp {
	background: none!important;
}
.company-lp td {
	background: #fff;
}
address {
  font-size: 50%;
  font-style: normal;
  text-align: center;
  margin-top: 20px;
  padding-bottom: 100px;
}
#foot-fix-all {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: block;
}
.ff-chat a {
	display: block;
	padding: 2px 2% 2px 2%;
	background-image: linear-gradient(90deg, rgba(141, 196, 227, 1), rgba(169, 130, 197, 1));
}
#foot-fix {
  width: 100%;
	background: none!important;
}
#foot-fix2 {
  background: #ff0000;
  padding: 5px 3%;
}
#foot-fix-pc {
	display: none;
}
.ff-copy {
  font-size: 4vw;
  color: #c1312a;
  font-weight: bold;
  text-align: center;
  font-style: italic;
  padding: 3px 0 3px 0;
}
.ff-copy2 {
  background: #fff;
  text-align: center;
  padding: 1px 3% 2px 3%;
  border-bottom: 2px solid #000;
}
#foot-fix ul {
  list-style-type: none;
  width: 100%;
  display: table;
}
#foot-fix ul li {
  display: table-cell;
  text-align: center;
  font-size: 3.5vw;
  font-weight: bold;
  line-height: 1.3;
	position: relative;
}
#foot-fix ul li a {
  display: block;
  letter-spacing: normal;
  text-decoration: none;
  padding-top: 2px;
  padding-bottom: 8px;
}
#foot-fix-2024 ul {
  list-style-type: none;
  width: 100%;
  display: table;
}
#foot-fix-2024 ul li {
  display: table-cell;
  text-align: center;
  font-size: 3.5vw;
  font-weight: bold;
  line-height: 1.3;
	position: relative;
}
#foot-fix-2024 ul li a {
  display: block;
  letter-spacing: normal;
  text-decoration: none;
  padding-top: 2px;
  padding-bottom: 8px;
}
.ff-phone {
  width: 34%;
  background: #1d4e9c;
}
.ff-phone a {
  color: #fff;
}
.icon-phone1 {
  font-size: 5vw;
}
.ff-form {
  width: 33%;
  background: #d22d25;
}
.ff-form a {
  color: #fff!important;
}
.icon-paperplane {
  font-size: 5vw;
}
.ff-line {
  width: 33%;
  background: #fff;
  padding-top: 5px;
  line-height: 1.4;
}
.ff-line a {
  color: #000;
}
.icon-line {
  font-size: 5vw;
}

#html-alert {
  background: #4fb1ca;
}
#alert {
  width: 95%;
  margin: 15px auto;
}
.alert-copy {
  margin-bottom: 10px;
}
.alert-price {
  margin-bottom: 10px;
}
.btn-alert-tel {
  width: 95%;
  margin: 15px auto;
}
.btn-alert-mail {
  width: 90%;
  margin: 0 auto;
}

/*2019追加*/
#ro {
  margin-bottom: 30px;
}
#ro_order {
  list-style: none;
  margin-top: 1px;
  margin-right: 1px;
  padding: 1px;
}
#ro_order li {
  width: 100%;
  height: 50px;
  border: 1px solid #999;
  margin-bottom: 3px;
}
#ro_order li img {
  width: 50px;
  height: 50px;
  margin: 10px;
  display: block;
  float: left;
}
#ro_order li {
  font-size: 0.95em;
}
.money {
  font-size: 1em;
  color: #ed0a17;
  font-weight: bold;
  padding: 0 5px;
}
.ureyuki {
  height: 30px;
  padding: 5px;
  text-align: center;
  background-color: #6a6a6a;
  color: #ffffff;
  font-weight: bold;
  font-size: 17px;
}

/*別ページ*/
#contents {
  width: 90%;
  margin: 0 auto;
  padding: 30px 0;
}
#contents h2 {
  text-align: center;
  background: #eeeeee;
  border-radius: 5px;
  padding: 7px 0;
  margin-bottom: 15px;
  font-size: 4vw;
}
#contents table {
  font-size: 14px;
}
#contents table th {
  padding: 10px;
  background: #333;
  color: #fff;
  border: 1px solid #fff;
}
#contents table td {
  padding: 10px;
  border: 1px solid #cecece;
}

/*会社案内地図追加*/
.company-map {
	width: 100%;
	margin: 30px auto;
}
.company-map h4 {
	font-size: 4vw;
	margin-bottom: 10px;
}
.gcj-map {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin-bottom: 20px;
}
.gcj-map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*-------------
PC向け（680px以上）
-------------*/
@media only screen and (min-width: 680px) {
  .rollover a:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
  }
  a img {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .sp-only {
    display: none !important;
  }
  .pc-only {
    display: block;
  }

  /*body*/
  body {
  }
  p {
    font-size: 16px;
  }
  /*header*/
  header {
    padding: 10px 0;
  }
  #header-inner {
    width: 980px;
    margin: 0 auto;
  }
  header h1 {
    width: 250px;
    float: left;
    margin-top: 0;
  }
  #header-area {
    display: block;
    width: 240px;
    float: left;
    margin-top: 10px;
    margin-left: 25px;
  }
  #header-tel-lp {
    width: 360px;
    float: right;
    margin-top: 24px;
  }

/*-------------
2025年2月の決済バナー追加
-------------*/
.naha-kessai2025 {
	width: 600px;
	margin: 30px auto;
}
.naha-kessai2025a {
	margin-bottom: 10px;
}
.naha-kessai2025b {
	margin-bottom: 6px;
}
.naha-kessai2025c {
	text-align: center;
	font-size: 16px;
}
	
/*-------------
2024年3月のムカデ追加
-------------*/
#ct-nayamikai {
	width: 720px;
	margin: 40px auto 0;
}
#ct-nayamikai h3 {
	font-size: 38px;
	margin-bottom: 15px;
}
.ct-nayamikai-detail {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
}
.ct-nayamikai-img {
	width: 42%;
	margin-bottom: 0;
}
	.ct-nayamikai-img img {
		width: 100%;
	}
.ct-nayamikai-list {
	width: 55%
	padding-left: 3%;
}
.ct-nayamikai-list ul li {
	font-size: 22px;
}
	
/*-------------
2023年2月のデザイン改訂PC
-------------*/
	/*メイン部分*/
	#io-main {
		padding: 20px 0;
	}
	#io-main-sp {
		display: none;
	}
	#io-main-pc {
		display: block;
		width: 1040px;
		margin-left: auto;
		margin-right: auto;
	}
	.io-special-bnr {
    	background: #b8171c;
    	text-align: center;
	}
	.io-special-bnr img {
		width: 800px;
		margin: 0 auto;
	}
	.io-special-bnr-blue {
    	background: #bedffe;
    	text-align: center;
	}
	.io-special-bnr-blue img {
		width: 800px;
		margin: 0 auto;
	}
	.io-kessai {
		width: 100%;
		margin: 0 auto;
		background: #bedffe;
		text-align: center;
	}
	.io-kessai img {
		width: 800px;
	}
	.io-akachan {
		width: 800px;
		margin: 0 auto 12px;
	}
	.io-kinkyusoku {
		width: 800px;
		margin: 0 auto 12px;
	}
	.io-tiktok {
		width: 800px;
		margin: 0 auto 20px;
	}
	.io-media {
		width: 800px;
		margin: 0 auto 20px;
	}
	.io-prokaiketsu {
		width: 900px;
		margin: 0 auto 20px;
	}
	.embedsocial-reviews {
		width: 1000px;
		margin: 0 auto;
	}
	.io-anshin {
		width: 880px;
		margin: 0 auto 15px;
	}
	.io-movie {
		width: 800px;
		margin: 30px auto;
	}
	#io-why {
		width: 1000px;
		margin: 30px auto;
	}
	#io-why h3 {
		width: 700px;
		margin: 0 auto 20px;
	}
	#io-why ul {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	#io-why ul li {
		width: 25%;
		padding: 20px 35px;
		margin-bottom: 30px;
	}
	.io-why-no {
		width: 70px;
		position: absolute;
		top: -10px;
		left: -10px;
	}
	#io-why ul li h4 {
		font-size: 20px;
		margin-left: 30px;
		margin-bottom: 15px;
		line-height: 1.7;
	}
	#io-why ul li div {
		margin-bottom: 15px;
	}
	.io-why-btm {
		width: 500px;
		margin: 0 auto;
	}
	#io-voice {
		width: 900px;
		margin: 0 auto 30px;
	}
	#io-voice h3 {
		margin-bottom: 10px;
	}
	#io-voice ul li {
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #666;
	}
	#io-voice ul li:last-child {
	}
	.io-voice-hd {
		margin-bottom: 15px;
		font-size: 16px;
	}
	.io-voice-photo {
		width: 700px;
		margin: 0 auto 15px;
	}
	.ff-chat2 {
		width: 600px;
		margin: 10px auto;
	}
	

  /*メイン部分*/
  #main {
    padding: 20px 0 0;
  }

  #main-sp {
    display: none;
  }
  #main-pc {
    display: block;
    width: 1020px;
    margin-left: auto;
    margin-right: auto;
	  position: relative;
  }
	.main-movie {
		display: none;
	}
	.main-movie-pc {
		position: absolute;
		left: 15px;
		top: 15px;
		width: 17.3%;
	}
	.main-movie-pc video {
		width: 100%;
	}
	.tiktok {
		width: 700px;
		margin: 15px auto;
	}

  .special-bnr {
    background: #5cb6f8;
    text-align: center;
  }
  .special-bnr img {
    width: 800px;
    margin: 0 auto;
  }
	.merit-six {
		width: 100%;
		padding: 10px 0;
		text-align: center;
	}
	.merit-six img {
		width: 600px;
	}
	.m-plan {
		width: 100%;
		padding: 10px 0;
		text-align: center;
	}
	.m-plan img {
		width: 770px;
	}
	/*差し込み動画*/
	.top-lp-movie {
		width: 800px;
		margin: 30px auto;
	}
	.top-lp-movie84 {
		width: 800px;
		margin: 30px auto;
	}

  /*インフォメーションエリア*/
  ul.info-btn1 {
    margin-bottom: 15px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  ul.info-btn1 li {
    width: 50%;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #information1 {
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    height: 60px;
  }
  #information1 img {
    width: 675px;
  }
  #information2 {
    padding-left: 0;
    padding-right: 0;
    height: 60px;
  }
  #information2 img {
    width: 600px;
  }
  .kinkyu {
    font-size: 24px;
    padding: 10px 0;
    margin-bottom: 15px;
  }
  .kinkyu2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .kinkyu-line {
    border-bottom: 5px solid #ff0000;
  }
  .topmovie-txt {
    width: 940px;
    padding: 10px 30px;
    margin: 25px auto 10px;
    font-size: 28px;
  }
  .topmovie {
    width: 1000px;
    margin: 0 auto 30px;
  }
	
	#license2 {
    width: 1000px;
    margin: 0 auto 20px;
    align-items: center;
  }
  .img-license2 {
    width: 100px;
  }
  .txt-license2 {
    width: 850px;
  }
  .txt-license2 h2 {
    font-size: 26px;
  }
	
  #license {
    width: 1000px;
    margin: 0 auto 20px;
    align-items: center;
  }
  .img-license {
    width: 130px;
  }
  .img-license img {
  }
  .txt-license {
    width: 830px;
  }
  .txt-license h2 {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .txt-license h3 {
    font-size: 21px;
    padding: 13px 20px 15px;
  }
  ul.info-btn2 {
    width: 700px;
    margin: 15px auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  ul.info-btn2 li {
    width: 100%;
    margin-bottom: 0;
  }
  ul.info-btn2 li a {
  }
  #info-caution {
    padding: 10px 0;
    font-size: 20px;
    margin-bottom: 0;
  }
  .hayame {
    width: 1000px;
    margin: 0 auto;
  }

  /*キャンペーンエリア*/
  #campaign-area {
    padding: 25px 0;
  }
  #campaign-area div {
    width: 1000px;
    margin: 0 auto;
  }

  /*メンバーエリア*/
  #member-area {
    padding: 30px 0 30px 0;
  }
  #member-area-inner {
    width: 1000px;
  }
  #member-area h3 {
    font-size: 20px;
    margin-top: 6px;
    margin-right: 10px;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
  }
  #member-area h3 span {
    padding: 2px 6px 4px;
  }
  .member-txt {
    font-size: 25px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
  }
  .member-price {
  }
  .member-caution {
    text-align: center;
    font-size: 16px;
  }

  /*宣言エリア*/
  #nokamei-area {
    padding: 5px 0 20px;
  }
  #nokamei-area h3 {
    width: 600px;
    margin: 0 auto 15px;
  }
  #nokamei-area div {
    width: 800px;
	  padding: 30px 40px;
  }
	#nokamei-area div p {
	font-size: 24px!important;
	line-height: 1.4!important;
	margin-bottom: 0!important;
}
	ul.nokamei-list {
		width: 800px;
		display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: space-between;
    	justify-content: space-between;
	}
	ul.nokamei-list li {
		width: 48%;
	}
  #caution-tasha {
    width: 940px;
    margin: 0 auto 30px;
    padding: 0 30px 15px 30px;
  }
  #caution-tasha h4 {
    font-size: 33px;
    margin-bottom: 15px;
    padding: 10px 0;
  }
  #caution-tasha ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  #caution-tasha ul li {
    width: 40%;
    margin-bottom: 20px;
    padding: 20px 4%;
    background: #f1f1f1;
    margin-right: 4%;
  }
  #caution-tasha ul li:nth-child(even) {
    margin-right: 0;
  }
  #caution-tasha ul li h5 {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #caution-tasha ul li p {
    font-size: 14px;
  }
  #caution-tasha h6 {
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
  }
  .caution-matome {
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
  }
  .campaign-bnr {
    width: 700px !important;
    margin: 20px auto;
  }

  /*支払いエリア*/
  #payment-area {
    padding: 15px 0 12px;
  }
  #payment-area h3 {
    width: 880px;
    margin: 0 auto;
  }
  #payment-area ul {
    width: 1000px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #payment-area ul li {
    width: 48%;
    margin-bottom: 10px;
  }

  /*CVボタン電話*/
  #btn-cv {
    padding: 25px 0;
  }
  .btn-cv-in {
    width: 550px;
    margin: 0 auto;
  }

  /*お悩み*/
  #onayami {
    padding: 30px 0;
  }
  #onayami ul {
    width: 1000px;
    margin: 0 auto;
  }
  #onayami ul li {
    display: inline-block;
    width: 490px;
    vertical-align: middle;
  }
  #nayami-btm {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .nayamip {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  #ostaff-voice {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  #ostaff-voice2 {
    width: 800px;
    margin: -45px auto 15px;
  }

  /*動画*/
  #movie1 {
    width: 1000px;
    margin: 30px auto;
  }

  /*侵入経路*/
  #root {
    padding-top: 50px;
  }
  #root h2 {
    width: 700px;
    margin: 0 auto 10px;
  }
  .root-inner {
    width: 1000px;
    margin: 0 auto 50px;
  }
  .root-inner h3 {
    padding: 15px 0;
    font-size: 30px;
    margin-bottom: 15px;
  }
  .root-inner p {
    padding: 15px 7%;
  }
  .root-inner ul {
    list-style-type: none;
    width: 85%;
    margin: 15px auto;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .root-inner ul li {
    width: 48%;
    margin-bottom: 15px;
  }
  .root-btm {
    font-size: 20px;
  }

  /*なぜ 選ばれる理由*/
  #why {
    width: 1000px;
    margin: 30px auto;
  }
  #why h3 {
    width: 700px;
    margin: 0 auto 20px;
  }
  #why ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #why ul li {
    width: 25%;
    padding: 20px 35px;
    margin-bottom: 30px;
  }
  .why-no {
    width: 70px;
    position: absolute;
    top: -10px;
    left: -10px;
  }
  #why ul li h4 {
    font-size: 20px;
    margin-left: 30px;
    margin-bottom: 15px;
    line-height: 1.7;
  }
  #why ul li h5 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  #why ul li h4 span {
  }
  #why ul li div {
    margin-bottom: 15px;
  }
  .syoukai-caution {
    width: 250px;
  }
  .syoukai {
    font-size: 28px;
    margin-top: -15px;
    margin-bottom: 15px;
    padding: 20px 15px 15px;
  }
  .syoukai-photo {
    width: 30%;
    float: left;
    margin-right: 40px;
    margin-bottom: 15px;
  }

  /*お客様の声*/
  #voice {
    padding: 30px 0;
    border-top: 4px solid #d4ecf2;
    border-bottom: 4px solid #d4ecf2;
  }
  #voice h3 {
    font-size: 33px;
    margin-bottom: 15px;
  }
  #voice ul {
    width: 1000px;
  }
  #voice ul li {
    margin-bottom: 35px;
    padding-bottom: 0;
    overflow: hidden;
    border-bottom: 1px solid #666;
  }
  #voice ul li:last-child {
  }
  .voice-hd {
    border-radius: 5px;
    padding: 15px 30px;
    margin-bottom: 25px;
    text-align: center;
  }
  .voice-photo {
    width: 350px;
    padding-top: 10px;
    margin-right: 50px;
    margin-bottom: 50px;
  }

  /*他社との違い*/
  #chigai {
    margin-bottom: 30px;
  }
  #chigai h3 {
    padding: 15px 0;
    font-size: 33px;
    margin-bottom: 10px;
  }
  .hikakufigure {
    width: 800px;
  }

  /*施工の流れ*/
  #flow {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #flow h2 {
    width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  #flow ul {
    width: 800px;
  }
  .flow-photo {
    width: 40%;
    float: left;
    margin: 0 25px 0 0;
  }
  .flow-ct {
    padding: 25px 35px;
  }
  .flow-arrow {
    width: 100px;
  }
  #flow h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  /*危険エリア*/
  #kiken-ttl {
    padding: 30px 5%;
    margin-bottom: 20px;
  }
  #kiken-ttl h2 {
    font-size: 33px;
    margin-bottom: 10px;
  }
  #kiken h3 {
    width: 950px;
    margin: 0 auto 20px;
    border: 5px solid #e60012;
    padding: 10px 25px;
    font-size: 30px;
  }
  .kiken-copy {
    font-size: 28px;
    margin: 0 auto 20px;
  }
  #kiken ul {
    width: 1000px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #kiken ul li {
    width: 31%;
    margin-bottom: 30px;
  }
  #kiken ul li h4 {
    font-size: 17px;
    margin-bottom: 15px;
  }
  .kiken-photo1 {
    width: 100%;
    margin: 0 auto 15px;
  }
  .kiken-tl2 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .kiken-inner {
    width: 1000px;
    margin: 0 auto 30px;
  }
  .kiken-photo2 {
    width: 20%;
    margin: 0 3% 30px 0;
  }
  .kiken-video {
  }
  .kiken-mv {
    width: 350px;
    margin: 0 auto 20px;
  }
  #kiken table {
    width: 600px;
    margin: 0 auto 30px;
    font-size: 16px;
  }
  #kiken table th {
    border: 2px solid #fff;
    padding: 10px;
  }
  #kiken table td {
    border: 2px solid #fff;
    padding: 10px;
  }
  .kiken-photo3 {
    width: 600px;
    margin: 0 auto 20px;
  }
  #kiken h5 {
    margin: 0 auto 30px;
    font-size: 30px;
  }

  /*よくある質問*/
  #faq {
    width: 900px;
    border: 5px solid #cecece;
    padding: 30px;
    margin-bottom: 40px;
  }
  #faq h2 {
    font-size: 31px;
    margin-bottom: 20px;
  }
  #faq ul li {
    margin-bottom: 30px;
  }
  #faq p {
    font-size: 15px;
  }
  .question {
    background: #f8f8f8;
    padding: 5px 8px;
    font-weight: bold;
    margin-bottom: 6px;
  }

  /*対応エリア*/
  #area {
    padding: 20px;
  }
  #area h2 {
    width: 980px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 135%;
  }
  #area h3 {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    margin-bottom: 10px;
    font-size: 105%;
  }
  #area p {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    font-size: 95%;
    margin-bottom: 30px;
  }

  /*注意事項*/
  #caution {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  #caution h2 {
    margin-bottom: 20px;
    font-size: 125%;
  }
  #caution p {
    font-size: 95%;
  }

  /*資料請求フォーム*/
  #seikyu {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    background: #f4f4f4;
    padding-left: 40px;
    padding-right: 40px;
  }
  #seikyu h2 {
    font-size: 125%;
    margin-bottom: 20px;
    padding: 10px;
  }
  .header_rmesg {
    font-size: 105%;
  }
  ul.taiou-date li {
    display: inline-block;
  }

  /*footer*/
  footer {
    padding-top: 25px;
  }
  .footlogo {
    width: 300px;
  }
  .footlogo img {
    width: 300px;
  }
  .cominfo {
    width: 980px;
    font-size: 110%;
    margin-top: 15px;
  }
  address {
    font-size: 70%;
    font-style: normal;
    text-align: center;
    margin-top: 20px;
    padding-bottom: 70px;
  }
  #seikyu {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  #foot-fix {
    display: none;
  }
	#foot-fix-2024 {
    display: none;
  }
	#foot-fix-pc {
	display: block;
}
	.ffp-chat a {
		width: 500px;
		margin: 0 auto 3px;
		display: block;
		padding: 5px 100px 5px 100px;
		background-image: linear-gradient(90deg, rgba(141, 196, 227, 1), rgba(169, 130, 197, 1));
	}
#foot-fix-pc ul {
	width: 1000px;
	margin: 0 auto 15px;
	list-style-type: none;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#foot-fix-pc ul li {
	width: 33%;
}
	#foot-fix ul li:before {
 	content: none!important;
}

  #html-alert {
    background: #4fb1ca;
  }
  #alert {
    width: 600px;
    margin: 30px auto;
  }
  .alert-copy {
    margin-bottom: 20px;
  }
  .alert-price {
    margin-bottom: 20px;
  }
  .btn-alert-tel {
    width: 500px;
    margin: 20px auto;
  }
  .btn-alert-mail {
    width: 450px;
    margin: 0 auto;
  }

  /*別ページ*/
  #contents {
    width: 1000px;
    margin: 0 auto;
    padding: 60px 0;
  }
  #contents h2 {
    padding: 12px 0;
    margin-bottom: 20px;
    font-size: 20px;
  }
  #contents table {
    font-size: 14px;
  }
  #contents table th {
    padding: 10px;
    background: #333;
    color: #fff;
    border: 1px solid #fff;
  }
  #contents table td {
    padding: 10px;
    border: 1px solid #cecece;
  }
	
	/*会社案内地図追加*/
	.company-map {
		margin: 30px auto;
	}
	.company-map h4 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	
}

.form {
  padding: 10px 0;
}

.form label {
  line-height: 1.6;
  font-size: 14px;
}

.address-detail p {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}

.form-name-kanji p,
.form-name-kana p,
.form-date p {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
}

.form-radio,
.form-date,
.form-name-kanji,
.form-name-kana,
.form-address,
.form-address-purpose,
.form-tel,
.form-email,
.form-category,
.form-content,
.form-confirm {
  border-top: solid 1px #ccc;
  padding-top: 10px;
  padding-bottom: 10px;
}

.form-title {
  font-size: 14px;
  margin-bottom: 10px;
}

.form-name {
  width: 118px !important;
}

.must {
  display: block;
  background-color: #c00;
  border: solid 2px #c00;
  text-shadow: 0px 1px 2px #933;
  padding: 2px 5px;
  font-size: 10px;
  color: #fff;
  float: left;
  margin: 0px 5px;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #ccc;
}

@media only screen and (min-width: 680px) {
  .form-radio,
  .form-date,
  .form-name-kanji,
  .form-name-kana,
  .form-address,
  .form-address-purpose,
  .form-tel,
  .form-email,
  .form-category,
  .form-content,
  .form-confirm {
    display: flex;
    column-gap: 16px;
    padding-bottom: 20px;
  }
  .form-title {
    width: 160px;
    margin: 0px;
  }
  .form-title label {
    display: block;
    text-align: right;
  }
}
