/*header contact
.headercontact {max-width:650px;float:right;margin-top:36px;}
.headercontact img {margin:0 5px;}
*/
html {scroll-behavior: smooth;}
/*テーマのナビ消し*/
.navbar-brand, .navbar, .siteHeader {display:none;}
/*nav*/
.headernav {font:normal 90% meiryo !important;color:black;text-align:center;margin:10px 0 0;}
.headernav img {width:36px;height:auto;float:none;margin:0 0 10px 0;}

@media screen and (max-width:1025px){
.headernav {font:normal 90% meiryo !important;color:black;text-align:left;float:left;width:100%;margin:-5px 0 15px;}
.headernav img {width:36px;height:auto;float:left;margin:15px 10px 0 0;}
}
/*top subtitle*/
.subtitle {font-size:120%;background-color:#1d5f9e;color:white;width:250px;border-radius:30px;text-align:center;padding:13px 0 13px 10px;margin:30px auto 20px;}
/*item title blue*/
.itemtitle {font:normal bold 120% meiryo;color:white;background-color:#419BD1;text-align:center;padding:20px;min-width:360px;max-width:400px;margin:20px auto;}

/*top 事業内容*/
.top-businessPC {overflow:hidden;}
.top-businessPC img {margin:10px;}
.top-businessPC a:hover {opacity:0.6;}
.top-business {text-align:center;background-color:#419BD1;border-radius:50px;padding:50px;margin:30px auto 0;}
.top-business img {margin:11px;}
/*tel mail line*/
.contact3 {}
.contact3 img {width:calc(100% / 3);margin:0 auto !important;}
/*news*/
.newsinfo {margin:0 auto;font:normal normal 120% meiryo;}
.newsinfo dl a {margin-left:30px;}
@media screen and (max-width:768px){
.newsinfo {max-width:100%;margin:0 15px;font:normal normal 120% meiryo;text-indent:30px;
}}
@media screen and (max-width:450px){
.newsinfo {max-width:100%;margin:0 5px;font:normal normal 95% meiryo;text-indent:10px;
}}

/*top 相談*/
.advice {background-color:#37AFA2;border-top-left-radius:50px;border-top-right-radius:50px;padding:50px 30px;margin:30px auto;}
.advice img {margin:20px 0;}
.advicein {text-align:center;width:100%;background-color:#FFF994;overflow:hidden;border:3px solid #EC9300;border-radius:25px;padding:0 40px 40px 40px;margin:-20px 10px 10px 5px;}
.advicein #works img {margin:0;padding:0;}
.advicein img {float:left;max-width:420px;margin:40px -10px 0;width:calc(105%/3);}
.advicein img a {display:block;}
.advicein img a:hover {opacity:0.7;}
/*top 相談　mobile*/
@media screen and (max-width:767px){
.advice-mobile {padding:0 5px;margin:5px;width:100%;max-width:500px;}
.advice-mobile img {margin:0 10px;}
.advice-mobilein {width:100%;margin:0;background-color:#FFF994;overflow:hidden;border:3px solid #EC9300;border-radius:25px;padding:60px 10px 20px;}
.advice-mobilein img {max-width:250px;margin:-20px 0;}
.advice-mobilein img a {display:block;}
.advice-mobilein img a:hover {opacity:0.7;}
}
/*top SNS*/
.sns {max-width:1000px;margin:0 auto;background-color:#37AFA2;} .sns img {margin:5px;}
.snsmobile img {float:left;margin:10px;}

/*slider*/
.slider1 {display: flex;margin: 0 calc(50% - 50vw);width: 100vw;height:667px;overflow: hidden;}
.slider1 ul{display:flex;padding: 0;margin:0;}
.slider1 li{width:2000px;list-style: none;}
.slider1 ul:first-child {animation: slide1 150s linear infinite;}
.slider1 ul:last-child {animation: slide2 150s -75s linear infinite;}
@keyframes slide1 {0% {transform: translateX(-100%);} to {transform: translateX(100%);}}
@keyframes slide2 {0% {transform: translateX(-200%);} to {transform: translateX(0);}}
/*slider car*/
.car {max-width:900px;margin:-110px auto 0;}
.car img {margin:0 0 0 280px;animation: fluffy1 2s ease infinite;filter: drop-shadow(5px 5px 5px #000);}
@keyframes fluffy1 {
  0% {transform: translateY(0); } 5% {transform: translateY(0); } 10% {transform: translateY(0); } 20% {transform: translateY(-10px); } 25% {transform: translateY(0); }
  30% {transform: translateY(-5px); } 50% {transform: translateY(0); } 100% {transform: translateY(0); }
}

/*footer*/
.footer {
	color: black;
	float:none !important;
	display: block;
	word-break: keep-all;
}

.car-mobile {
  width: 46%;
  height: auto;
  -webkit-animation: 
    fluffy2 3s ease infinite;
}

@-webkit-keyframes  fluffy2 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-10px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-5px) }
  35% { transform:translateY(0) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}
@-webkit-keyframes  fluffy3 {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  50%  { transform: scale(1.0, 0.98) translate(0%, 1.5%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}
/*footer contact*/
.foot365 {font:normal bold 130% meiryo;mpadding:0;background-color:white;text-align:center;}
@media screen and (min-width:768px){
.footcontact {display:block;} .footcontact-mobile {display:none;}
.footcontact {/*position:fixed;bottom:0;*/margin:0 auto;max-width:1228px;width:100%;}
.footcontact img {width:calc(100%/4);margin:0 auto !important;float:left;}}
@media screen and (max-width:767px){
.footcontact {display:none;} .footcontact-mobile{display:block;}
.footcontact-mobile {position:fixed;bottom:0;margin:0 auto;max-width:767px;width:100%;}
.footcontact-mobile img {width:calc(100%/4);margin:0 auto !important;}}

/*見積*/
.estimate-main {max-width:1000px;margin:0 auto;background-color:#F5FCFF;border:1px solid #419BD1;padding:10px;border-radius:10px;}
.estimate-mail {width: 100%; background-color: #b4e3fa; padding: 10px;overflow:hidden;border-radius:6px;}
.estimate-mail #title {float: left;}
.estimate-mail #req {width: 45px; float: right; text-align: center; background-color: red; color: white; padding: 2px 3px; font: normal normal 85% meiryo; clear: right;}
.estimate-mail #red {color:red;}
.estimate-bar hr {border-top:1px solid #666;}
