@charset "UTF-8";

/*COMMON*/

body,
html {
	text-align: left;
	text-decoration: none
}

body {
	-webkit-font-smoothing: antialiased
}

img {
	-webkit-backface-visibility: hidden;
  
}


#wrapper {
	width: 100%;
	height: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: #fff;
}

@-ms-viewport {
	width: auto;
	initial-scale: 1
}

@viewport {
	width: device-width;
	initial-scale: 1
}

div,
h1,
h2,
h3,
h4,
p {
	font-family: Noto Sans Japanese, sans-serif
}


.loading {
	margin-top: 0;
	background-image: url(../img/common/snkelogo.svg);
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center top 45%;
	background-size: 20%;
	z-index: 4900;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.loading {
		margin-top: 0;
		background-image: url(../img/common/loading.jpg);
		position: fixed;
		width: 100vw;
		height: 100vh;
		background-color: #000;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
		z-index: 4000;
	}
}


.textarea_ss {
	font-weight: 600;
	font-size: 0.8rem;

}

.textarea_s {
	font-size: 1.2rem;

}

.textarea_sm {
	font-weight: 400;
	font-size: 1.4rem;

}


.textarea_m {
	line-height: 1.7em;
	font-size: 1.5rem;

}

.textarea_ml {
	font-size: 1.6rem;

}

.textarea_ls {
	font-size: 1.8rem;

}
.textarea_lm {
	font-size: 2.1rem;

}

.textarea_l {
	font-size: 2.5rem;
	text-align: justify;
}

.textarea_ll {
	font-size: 3.0rem;
}

.textarea_llx {
	font-size: 3.8rem;
}



@media screen and (min-width:320px) and (max-width:1050px) {
	.textarea_ls {
	font-size: 2.5rem;


}
	.textarea_llx {
	font-size: 4.6vw;
}
	.textarea_ss {
	font-weight: 600;
	font-size: 1.5rem;

}
	.textarea_s {
	font-weight: 600;
	text-align: center;
	font-size: 2.2vw;
	letter-spacing: 0.2em
}

	.textarea_lm {
	font-size: 4vw;

}
	.textarea_l {
	font-size: 3rem;
	text-align: justify;
}
	.textarea_sm {
	font-weight: 400;
	font-size: 2.5vw;

}
	.textarea_m {
	line-height: 1.7em;
	font-size: 3vw;

}
	.textarea_ml {
	font-size: 2.7vw;

}
	.textarea_ll {
	font-size: 4.5vw;
}
}


.contents_inner {
	position: relative;
	margin-top: 0;
	width: 90%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}



@media screen and (min-width:1350px) {

	.contents_inner {
		position: relative;
		padding: 0 0 0 0;
		text-align: justify;
		width: 1055px;
		margin-left: auto;
		margin-right: auto;

	}

}


@media screen and (min-width:1100px) and (max-width:1350px) {

	.contents_inner {
		position: relative;
		padding: 0 7% 0 7%;
		text-align: justify;
		width: 100%;
		margin-left: auto;
		margin-right: auto;

	}
.newstitimg {
		width: 40%;
	padding-bottom: 5px;

}
}

@media screen and (min-width:320px) and (max-width:1050px) {

	.contents_inner {
		position: relative;
		padding: 0 7% 0 7%;
		text-align: justify;
		width: 100%;
		margin-left: auto;
		margin-right: auto;

	}
.newstitimg {
		width: 100%;
	padding-bottom: 5px;

}
}






.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden
}

.clearfix {
	min-height: 1px
}

.wdt100 {
	width: 100%
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.rspsv {
		width: 100%
	}
}

.rightbox {
	float: right;
	height: auto;

}

.leftbox {
	float: left;
	height: auto
}

#trigger1,
#trigger2,
#trigger3,
#trigger4,
#trigger5 {
	position: absolute;
	margin-top: 0px;
}

#trigger2 {
	position: absolute;
}

#trigger4 {
	position: absolute;
}

#trigger3 {
	position: absolute;
}
.pagetopact {
	position: fixed;
	width: 5%;
	right: 20px;
	bottom: -10px;
	z-index: 4000;
}


#maintop img {
	width: 100%;

}


@media screen and (min-width:320px) and (max-width:1050px) {
	.pagetopact {
	position: fixed;
	width: 10%;
	right: 20px;
	bottom: -10px;
	z-index: 4000;
}
	#trigger2 {
		position: absolute;
	}

	#trigger3 {
		position: absolute;
		margin-top: -50px;
	}
}




/*UNIQ*/

.header {
	position: fixed;
	margin-top: -1px;
	height: 55px;
	width: 100%;
	margin-bottom: 0;
	background-color: #d60000;
	border-bottom:1px solid #fff;
	z-index: 1100;


}
.header_lp {
	position: relative;
	margin-top: -1px;
	height: 55px;
	width: 100%;
	margin-bottom: 0;
	background-color: #d60000;
	border-bottom:1px solid #fff;
	z-index: 1100;


}

.gmenu {
	position: absolute;
	top: 13px;
	right: 0;
	width: 560px;
	margin-bottom: 0;
}

.gmenu li {
	position: relative;
	float: left;
	margin-right: 4%;

}

.gmenu li a:link {
	color: #fff;
}

.gmenu li a:hover {
	color: #fff;
	text-decoration: none;
}



/*TWITTER*/
#twwrap {
	margin-top: 15px;
	width: 100%;
	height: 400px;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.header_lp {
	position: fixed;
	margin-top: -1px;
	height: 55px;
	width: 100%;
	margin-bottom: 0;
	background-color: #d60000;
	border-bottom:1px solid #fff;
	z-index: 1100;


}
	#twwrap {
		position: relative;
		width: 100%;
		margin-top: 30px;
		height: 400px !important;
		overflow: visible;
		z-index: 900;
	}

}

/*BUTTON*/
.button {
	display: block;
	width: 300px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	outline: none;
	margin: 0 auto;

	position: relative;
	z-index: 2;
	background-color: #333;
	color: #fff;
	line-height: 50px;
}

.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button:hover {
	background-color: #1b80c0;
	color: #fff;
	text-decoration: none !important;
}

.button::before,
.button::after {
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #333;
}

.button::before {
	top: 0;
}

.button::after {
	bottom: 0;
}

.button:hover::before,
.button:hover::after {
	height: 0;
	background-color: #333;

}

.buttontextarea {
	font-weight: 600;
	padding-top: 15px;
	margin-bottom: 0;
}


@media screen and (min-width:320px) and (max-width:1050px) {

	.button {
	display: block;
	width: 70%;
	padding-bottom:3.5%;

	height: auto;
	text-align: center;
	text-decoration: none;
	outline: none;
	margin: 5% auto;

	position: relative;
	z-index: 2;
	background-color: #333;
	color: #fff;
	line-height: 50px;
}
	
	
	.buttontextarea {
	font-weight: 600;
	margin-bottom: 0;
		vertical-align:middle;
}
}



.spmenulogo {
	position: relative;
	width: 100%;
	margin-top: 80px;
	padding-left: 20%;
	padding-right: 20%
}

.spmenu_subtext {
	margin-top: 0;
	text-align: center;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size: 11pt;
	color:dodgerblue;
}

#spslide {
	position: fixed;
	width: 100%;
	height: 100%
}

#spmenulist {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	text-align: center;
	padding-top: 10px;
	color: #fff;
}

#spmenulist li {
	float: left;
	margin-right: 20px
}

.button_container {
	position: fixed;
	top: 1%;
	right: 1%;
	height: 27px;
	width: 55px;
	cursor: pointer;

}

.button_container.close {
	position: fixed;
	top: 1%;
	left: 3%;
	height: 27px;
	width: 55px;
	cursor: pointer;
	z-index: 100
}

.button_container span {
	background: #fff;
	border: 0;
	height: 2px;
	width: 80%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
	z-index: 3300
}

.button_container span:nth-of-type(2) {
	top: 8px
}

.button_container span:nth-of-type(3) {
	top: 17px
}

.logo {
	position: absolute;
	left:0;
}

.textarea_gmenu {
	font-weight: 600;
	color:#fff;
	text-align: center;
}
.textarea_gmenu a:link {
	text-decoration: none;
	color:#fff;
}
.textarea_gmenu a:visited {
	text-decoration: none;
	color:#fff;
}
.textarea_gmenu a:hover {
	text-decoration: none;
	color:#fff;
}
#section1,#section2,#section3 {
	position: relative;
	width: 100vw;
	margin-top: 0%;
}
#section2 {
	margin-top: 7%;
	background-color: #d60000;
	padding:2%;
	height: auto;
	background-image: url(../img/main/sec1_img02.jpg);
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 5%;
}

.topslide {
	margin-top: 52px;
	width: 100%;
	height: 400px;
	margin-bottom: 2%;
	overflow: hidden;
}
.topslide li {
	width: 100%;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	.topslide {
	margin-top: 52px;
	width: 100%;
	height: auto;
	margin-bottom: 2%;
	overflow: hidden;
}
	#section2 {
	margin-top: 7%;
	background-color: rgba(214,0,0,1);
	background-blend-mode:overlay;
	padding:2%;
	height: auto;
	background-image: url(../img/main/sec1_img02.jpg);
	background-repeat: no-repeat;
	background-position: left;
}

}



/*NEWS
------------------------------ */

.news {
  position: relative;
  height: auto;
  padding-top: 0;
  margin-top: 5%;
  margin-bottom: 00px;
}

@media screen and (min-width:320px) and (max-width:1050px) {
	
.news {
    position: relative;
  }
}


.newstitle {
  position: relative;
  margin-top: 0;
}

#feed {
  position: relative;
  width: 100%;
  margin: 0px 0 1.5em 0px;
  z-index: 600;
  border-bottom: 2px dotted #CCC;


}

#feed:last-child {
  border-bottom: none;
}


.blog_list_day {
  padding: 0.2em 0.2em;

  color: #fff;
  width: 15%;
	float: left;
  background-color: #d60000;
	margin-right: 2%;
  font-size: 1.5rem;
  font-weight: 600;
  max-height: 999999px;
  text-align: center;

}

.blog_list_title {
  margin-bottom: 3px;
  padding-top: 0em;
  padding-bottom: 1.5em;
  font-size: 1.7rem;
  font-weight: 500;
  text-decoration: underline;
  margin-left: 1em;
  max-height: 999999px;
	margin-bottom: 0em;
  width: 100%;

}

.blog_list_title a {
  color: #4D4D4D;
}

@media screen and (min-width:320px) and (max-width:1050px) {
  #feed {
    position: relative;
    margin: 0 0 10px 0;
    width: 100%;
    z-index: 600;
  }

  .blog_list_day {
    color: #fff;
    width: 20%;
		float:none;
    background-color: #d60000;
    font-size: 2.5vw;
    font-weight: 600;
    max-height: 999999px; 
    text-align: center;
    margin-right: 3%;
  }

  .blog_list_day:first-child {
    padding: 2px 10px 2px 10px;
  }

  .blog_list_title {
    margin-bottom: 3px;
    padding-top: 0.5em;
    padding-bottom: 1em;
    font-size: 2.9vw;
    font-weight: 500;
    text-decoration: underline;
    margin-left: 0;
    max-height: 999999px;
    width: 100%;
  }
}

.newsleft {
	width: 68%;
}
.newsright {
	width: 32%;
}


.twwrp {
	position: relative;
	margin-top: 3%;
	width: 80%;
	height: 300px;
	overflow: hidden;
	left: 20%;
	border: 1px solid #ccc;
}

@media screen and (min-width:320px) and ( max-width:1050px) {
	.newsleft {
	width: 100%;
}
.newsright {
	width: 100%;
}
	.twwrp {
		position: relative;
		margin-top: 50px;
		width: 80%;
		height: 300px;
		right: 0;
		left: 0;
		border: 1px solid #ccc;
		margin: 0px auto;
	}

}

.twtit {
	margin-top: 2%;
	margin-left: 2%;
	width: 95%;
}

.newsright_gsinfo {
	position: relative;
	margin-top: -18%;
	left:10%;
	text-align: center;
}

.news_btntextarea {
	font-weight: 500;
	color:#333;
}
.news_btntextarea a:link {
	color:#333;
}
.news_btntextarea a:visited {
	color:#333;
}

.tophaedcopywrp {
	position: absolute;
	z-index: 100;
	margin: 125px auto;
	width: 100%;
	height: auto;
}
.tophaedcopywrp2 {
	position: absolute;
	z-index: 100;
	margin: 85px auto;
	width: 100%;
	height: auto;
}

.headcopy1 {
width: 230px;
margin: 0 auto;
}
.headcopy2 {
width: 600px;
margin: 0 auto;
}

@media screen and (min-width:320px) and ( max-width:1050px) {
	.news_btntextarea {
	font-weight: 500;
	color:#333;
		text-align: center;
}
	.newsright_gsinfo {
	position: relative;
		width: 80%;
	margin-top: 0;
	margin-left:0;
		left:0;
		margin: 10% auto;
		margin-bottom: 0;
}
	.tophaedcopywrp {
	position: absolute;
	z-index: 100;

	width: 70%;
		margin: 8% auto;
		margin-left: 14%;
	height: auto;
}
		.tophaedcopywrp2 {
	position: absolute;
	z-index: 100;

	width: 70%;
		margin: 8% auto;
		margin-left: 14%;
	height: auto;
}


.headcopy1 {
	position: relative;
width: 40%;
margin: 0 auto;
	margin-left: 30%;
}
.headcopy2 {
position: relative;
width: 100%;
margin: 0 auto;
}

}

.sec2_info {
	position: relative;
	width: 70%;
	margin-top: -8%;
	margin-left: 32%;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.sec2_info {
	position: relative;
	width: 100%;
	margin-top: -7%;
	margin-left: 0;
}
}

#footerwrp {
	background-color: #d60000;
	width:100vw;
	margin-top: 0;
	height: auto;
	padding-top:5%;
	padding-bottom:5%;
}

.sec3_bnrlist {
	margin-top: 3%;
	width: 100%;
}
.sec3_bnrlist li {
	margin-right: 2.5%;
	width: 48.7%;
	float: left;
}
.sec3_bnrlist li:nth-child(2n) {
	margin-right: -20%;
}
.sec3_bnrlist li a {
	transition: all .3s;
}
.sec3_bnrlist li a:hover {
	opacity:0.8;
	transition: all .3s;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.sec3_bnrlist {
	margin-top: 5%;
		margin-bottom: 0;
	width: 100%;
}
.sec3_bnrlist li {
	margin-right: 2.5%;
	width: 100%;
	float: none;
	margin-bottom: 5%;
}
}

.sec4_servicelist {
	margin-top: 2%;
}
.sec4_servicelist li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	transition: all .3s;
}
.sec4_servicelist li:last-child {
	margin-right: -20%;
}
.sec4_servicelist li a {
transition: all .3s;
}
.sec4_servicelist li a:hover {
opacity:0.8;
transition: all .3s;
}
#section4 {
	position: relative;
	width: 100vw;
	
}

.cattit_copy {
	margin-top: 10%;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.sec4_servicelist {
	margin-top: 2%;
}
.sec4_servicelist li {
	float: left;
	width: 48%;
	margin-right: 4%;
	transition: all .3s;
	margin-bottom: 5%;
}
	
	.sec4_servicelist li:nth-child(2) {
	margin-right: -40%;
}
	.sec4_servicelist li:last-child {
	margin-right: -40%;
}
	.cattit_copy {
	margin-top: 10%;
		margin-bottom: 5%;
}
}
.borderline {
	margin-top: 10%;
	border-bottom:1px solid #333;
	margin-bottom: 10%;
}

.servicebtn {
	margin: 5% auto;
	text-align: center;
}
.servicebtn a {
transition: all .3s;
}

.servicebtn a:hover {
	opacity:0.8;
transition: all .3s;
text-decoration: none;
}

.textarea_sec4_servicelist {
	margin-top: 0.3em;
	font-weight: 500;
	color:#333;
	text-align: center;
}

#section5 {
	background-color: #fbf6e0;
	width:100vw;
	height: auto;
	padding-top:5%;
	padding-bottom:6%;
	margin-top: 10%;
	margin-bottom: 0;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	#section5 {
	background-color: #fbf6e0;
	width:100vw;
	height: auto;
	padding-top:10%;
	padding-bottom:10%;
	margin-top: 10%;
	margin-bottom: 0;
}
}


.tac {
	text-align: center;
}

.textarea_sec5_tit {
	margin-top: 2%;
	text-align: center;
	font-weight: 600;
	
}

.sec5_titimg {
	margin-top: 4%;
	margin-bottom:1.5%;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.sec5_titimg {
	margin-top: 5%;
	margin-bottom:4%;
}
}
.textarea_sec5_lead {
	font-weight: 400;
	color:#000;
}

.ft_logo {
	text-align: center;
}

.cafillogobadges {
	position: absolute;
	right:0;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.cafillogobadges {
	position: relative;
	text-align: center;
	right:0;
		margin-bottom: 5%;
}
}

.ft_tel {
	text-align: center;
}
.textarea_ft {
	margin-top: 0.5em;
	font-weight: 500;
	color:#fff;
	text-align: center;
}

.ft_menu {
	width: 300px;
		margin: 0 auto;
}
.ft_menu li {
	float: left;
	margin-right: 4%;
}
.ft_menu li:last-child {
	margin-right: -10%;
}
.ft_menu li a:link {
	color:#fff;
}
.ft_menu li a:visited {
	color:#fff;
}
.ft_menu li a:hover {
	color:#fff;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.ft_menu {
	width: 80%;
		margin: 0 auto;
}
.ft_menu li {
	float: left;
	margin-right: 4%;
}
}
.ftsnslist {
	width: 120px;
	margin: 2% auto;
	margin-bottom: 0;
}
.ftsnslist li {
	float: left;
	margin-right: 11%;
}
.ftsnslist li:last-child {
	margin-right: -10%;
}

.credit {
	font-size: 1rem;
	font-weight: 400;
	color:#fff;
	text-align: center;
	margin-top: 1%;
}

   .ft_map {
  margin-top: 0;
  width: 100%;
	margin-bottom: 0;
}




/*SP HEADER
------------------------------ */

#overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 18500;
  background: rgba(255, 255, 255, 0.9);
}

#spmenulist {
  font-size: 16pt;
  color: #666666;
  width: 90%;
  margin: 0 auto;
  vertical-align: middle;
  font-weight: 600;

  margin-bottom: 20px;
}

#spmenulist li {
  text-align: center;
  width: 100%;
  margin-bottom: 0px;
  padding: 13px 0 11px 15px;
  border-bottom: 1px solid #b6b6b6;
}

#spmenulist li a {
  padding: 16px 20px 15px;
}

#spmenulist a:link {
  text-decoration: none;
  color: #000;
}

#spmenulist a:visited {
  text-decoration: none;
  color: #000;
}

#spmenulist a:hover {
  text-decoration: none;
  color: #000;
}

#close {
  background: #d60000;
  color: #fff;
  width: 90%;
  margin: auto;
  text-align: center;
  font-size: 18pt;
  font-weight: 600;
  padding: 10px 0 8px 10px;
  cursor: pointer;
}

#hammenu {
  position: fixed;
  top: 14px;
  right: 15px;
	width: 10%;
  z-index: 4000;
}

.toplogosp {
	width: 40%;
	margin: 10% auto;
	margin-bottom: 5%;
}

.linetag {
	position: absolute;
	right:50px;
	margin-top: 55px;
}

.cvdtag {
	position: absolute;
	right:431px;
	margin-top: 55px;
}
.syakentag {
	position: absolute;
	right:240px;
	margin-top: 55px;
}

.lpheadimg {
	position: relative;
	margin-top: -1px;
	height: 300px;
	overflow: hidden;
	margin-bottom: 5%;
}
.lpheadimg_img {
	margin-top: -8%;
}

@media screen and (min-width:320px) and ( max-width:1050px) {
	.lpheadimg {
	position: relative;
	height: auto;
	margin-bottom: 5%;
}
	.lpheadimg_img {
	margin-top: -0%;
}

}

.lpcattit {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 5%;
	width: 55%;
}

.lpservicewrp {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

#section_lp2 {
	margin-top: 8%;
	margin-bottom: 9%;
}

.textarea_lpcatsubtit {
	margin-top: 4%;
	margin-bottom: 0;
	font-weight: 800;
	color:#000;
	text-align: center;
	line-height: 1.4em;
	
}

.lp2_fukidashi {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 4%;
}

.lp2left {
	width: 46%;
	
}

.lp2right {
	margin-top: 1%;
	width: 50%;
}

.lp2boxwrp {
	
	width: 100%;
	margin: 0 auto;
	border-bottom:dotted 2px #333;
	padding-bottom:5%;
	margin-bottom: 5%;
}

@media screen and (min-width:320px) and ( max-width:1050px) {
	.lpcattit {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 5%;
	width: 100%;
}
	.textarea_lpcatsubtit {
	margin-top: 4%;
	font-weight: 800;
	color:#000;
	text-align: center;
	line-height: 1.4em;
	
}
	.lpservicewrp {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
	.lp2boxwrp {
	
	width: 100%;
	margin: 5% auto;
	padding-bottom:10%;
	margin-bottom: 5%;
}
	.lp2_fukidashi {
	text-align: center;
		width: 85%;
		margin: 7% auto;
}
	.lp2left {
	width: 100%;
	
}

.lp2right {
	margin-top: 3%;
	width: 100%;
}
}
.bbn {
	border-bottom:none;
}

.textarea_lp2box {
	margin-top: 1em;
	font-weight: 600;
	color:#000;
	float: left;
}

.lp2_pricelistbtn {
	position: relative;
	margin-top: 1.5em;
	width: 35%;
	float: right;
}


.lp2_30minimg {
	border:1px solid #000;
	padding:1% 4%;
	width: 80%;
	margin: 5%	 auto;
}

.lp2_inspectionmovie {
	width: 80%;
	margin: 0 auto;
	border:1px solid #333;
}

.lp2_inspectionmovie_serif {
	position: absolute;
	margin-top: -10%;
}

.inspectionreserve {

	margin-top: 5%;
	text-align: center;
}

.inspectionreservebtn {
	width: 60%;
	margin: 5% auto;
}

#section_lp3 {
	position: relative;
	background-color: #00B600;
	padding-top:5%;
	padding-bottom:5%;
	margin-bottom: 7%;
}
#section_lp3 img {
	width: 100%
}

.lp3_cattut {
	border-bottom:2px dotted #fff;
	padding-bottom:5%;
	margin-bottom: 5%;
}

.lineleft {
	width:47%;
}

.lineright {
		width:50%;
	margin-top: -4%;
}


@media screen and (min-width:320px) and ( max-width:1050px) {
	#section_lp3 {
	position: relative;
	background-color: #00B600;
	padding-top:10%;
	padding-bottom:10%;
	margin-bottom: 10%;
}
	.lp3_cattut {
	border-bottom:2px dotted #fff;
	padding-bottom:10%;
	margin-bottom: 5%;
}
	.lineleft {
	width:100%;
}

.lineright {
		width:100%;
	margin-top:0;
	margin-bottom: 5%;
}

	.lp2_inspectionmovie_serif {
	position: absolute;
	margin-top: -2%;
left:-1%;
	width: 25%;
}
	.lp2_30minimg {
	border:5px solid #777;
	padding:1% 4%;
	width: 100%;
	margin: 0%	 auto;
}

.lp2_inspectionmovie {
	width: 100%;
	margin: 10% auto;
	border:1px solid #333;
}
	.textarea_lp2box {
	margin-top: 1em;
	font-weight: 600;
	color:#000;
	float: none;
		text-align: center;
}
	.lp2_pricelistbtn {
	position: relative;
	margin-top: 0;
	width: 100%;
	float: none;
}
	.inspectionreservebtn {
	width: 100%;
	margin: 5% auto;
}
}


#section_lp4 {
	position: relative;

	padding-bottom:5%;
	margin-bottom:0;
}
#section_lp4 img {
	width:100%;
}

.commonborder {
	border-top:dotted 2px #333;
	margin-top: 3%;
	padding-bottom:5%;
}
.commonborder_solid {
	border-top:solid 1px #333;
	margin-top: 3%;
	padding-bottom:5%;
}

.lp4_servlist {
	position: relative;
}
.lp4_servlist li {
	float: left;
	width:48%;
	margin-right: 5.5%;
	margin-bottom: 3%;
}
.lp4_servlist li:nth-child(2n) {
	margin-right: -50%;
}

#section_lp5 {
	position: relative;
	margin-bottom: 5%;
}
#section_lp5 img {
	width: 100%;
}

.lp5_servlist {
	position: relative;
	margin-bottom: 10%;
}
.lp5_servlist li {
	float: left;
	width: 48%;
	margin-right: 5%;
	
}
.lp5_servlist li img {
	border:1px solid #333;
}
.lp5_servlist li:last-child {
	margin-right: -50%;

}

.textarea_lp5tittext {
	margin-top: 0.6em;
	font-weight: 600;
	text-align: center;
	color:#000;
}

.textarea_lp5text {
	font-weight: 500;
	color:#000;
}


   
   
   
.compoutl {
 margin-top: 20px;
 width: 100%;
 
}
.compoutl dt{
  font-family: 'Noto Sans Japanese';
 font-weight: 400;
 font: 12pt;
 float: left;
 width: 20%;
 margin-bottom: 15px;
 padding-bottom:15px;

}
.compoutl dd{
  font-family: 'Noto Sans Japanese';
 font-weight: 400;
 font-size: 12pt;
 line-height: 1.6em;
 width: 93%;
 margin-bottom: 15px;
 padding-bottom:15px;
 border-bottom:1px dotted #ccc;
}

.compsubtit {
 margin-top: 50px;
 margin-bottom: 20px;
}

.comppout_wrp {
 position: relative;
 left: 40px;
 margin-bottom: 80px;
}
.lp8_textarea {
	font-weight: 400;
	color:#000;
}

.textarea_lp8tit {
	font-weight: 600;
	color:#000;
}
.textarea_lp_denkitit {
	font-weight: 600;
	color:#000;
	text-align: center;
	line-height: 1.8em;
}

#section_lp8 {
	position: relative;
	margin-bottom: 10%;
}
#section_lp_denki {
	position: relative;
	margin-bottom: 5%;
}
#section_lp_denki2 {
	position: relative;
	margin-bottom: 10%;
}
#section_lp_denki3 {
	position: relative;
	margin-bottom: 10%;
	width: 100%;
	height: auto;
	background-color: #FBF6E0;
	padding-top:9%;
	padding-bottom:5%;
}

#section_lp7 {
	position: relative;
	margin-bottom: 10%;
}
.spbr {
	display: none;
}

@media screen and (min-width:320px) and ( max-width:1050px) {
	.spbr {
	display: block;
}
	.textarea_lp8tit {
		font-weight: 600;
		text-align: center;
	color:#000;
}
	
 .comppout_wrp {
 position: relative;
 left: 0;
 margin-bottom: 80px;
}
 
 .compoutl {
 margin-top: 20px;
 width: 100%;
 
}
.compoutl dt{
  font-family: 'Noto Sans Japanese';
 font-weight: 400;
 font: 12pt;
 float: left;
 width: 100%;
 margin-bottom: 0;
 padding-bottom:0;

}
.compoutl dd{
  font-family: 'Noto Sans Japanese';
 font-weight: 400;
 font-size: 12pt;
 line-height: 1.6em;
 width: 100%;
 margin-bottom: 15px;
 padding-bottom:15px;
 border-bottom:1px dotted #ccc;
}
 }

#mailform {
	position: relative;
	margin-bottom: 10%;
}

.textarea_privacylead {
font-weight: 500;
	
}

.connote {
	margin-top: 3%;
}

#form_submit {
	
}


#form_submit {
  
}

#form_submit_button {
	margin-top: 50px;
	margin-bottom: 20px;
	width: auto;
	height: auto;
	padding: 0px 25px;
	margin-left: 40%;
	vertical-align: middle;
	color: #fff;
	background-color: red !important;
	border-radius: 3px;
	font-family: inherit;
	font-size: 16pt;
	font-weight: bold;
	-webkit-appearance: none;
}


.lp_denki_tokutentit {
	margin-top: 5%;
	text-align: center;
}

.lp_dennki_tokutenlist {
	margin-top: 3%;
}
.lp_dennki_tokutenlist li {
	float: left;
	margin-right: 1.7%;
	
}
.lp_dennki_tokutenlist li img {
	width: 100%;
}
.lp_dennki_tokutenlist li:last-child {
	margin-right: -50%;
}

.submitbtn {
	margin-top: 6%;
	text-align: center;
}

.lp_denki2_titwrp {
	text-align: center;
	
}


.mt5 {
	margin-top: 5%;
}

.lp_denki3_tit {
	text-align: center;
	margin-bottom: 2%;
}

.lineupwrp {
	border:2px solid #C3996D;
	background-color: #fff;
	border-radius: 10px;
	padding:3em 3em;
	margin-bottom: 5%;
}

.lp_denki3_lineuptit {
	text-align: center;
}

.lp_denki3textarea {
	line-height: 1.6em;
	
}

.lp_denki3left {
	width: 30%;
}

.lp_denki3right {
	width: 65%;
}


@media screen and (min-width:320px) and ( max-width:1050px) {
	.lp_denki_tokutentit {
	margin-top: 5%;
	text-align: center;
}

.lp_dennki_tokutenlist {
	margin-top: 3%;
}
.lp_dennki_tokutenlist li {
	float: left;
	width: 48%;
	margin-right: 1.7%;
	margin-bottom: 2%;
}
.lp_dennki_tokutenlist li:last-child {
	margin-right: -50%;
}
	
	.lp_denki_tokutentit {
	margin-top: 10%;
		margin-bottom: 5%;
	text-align: center;
}
	.lp_denki3left {
	width: 100%;
		margin-bottom: 5%;
}

.lp_denki3right {
	width: 100%;
}
}
.dotline {
	margin-top: 4em;
	padding:2em 3em	;
	border-top:dotted 1px #888;
}

.mb {
	margin-bottom: 10% ;
}

.boldtext {
	font-weight: 600;
	font-size: 1.4rem;
}

.lp_denki3_hosokutextarea {
	
	font-weight: 400;
	line-height: 1.8em;
}

.lp_denki3_list {
	margin-bottom: 1%;
}

.lp_denki3_planmenu {
	margin-top: 5%;
	margin-bottom: 3%;
}	
.lp_denki3_planmenu li {
	float: left;
	margin-right: 4.4%;
}
.lp_denki3_planmenu li:last-child {
	margin-right: -10%;
}

.lp_denki3_plandetailleft {
	width: 35%;
}

.lp_denki3_plandetailright {
	width: 60%;
}

.lp_denki3_plandetail {
	border:3px solid #000;
	padding:4em 4em;
	background-color: #fff;
}

.faqwrp {
	border-bottom:dotted 1px #999;
	padding-bottom:2em;
	margin-bottom: 3.5em;
}

.lp_denki4_qtextarea {
	font-weight: 600;
	padding-left: 35px;
  line-height: 1.2em;
  background: url(../img/main/lp_denki_question.svg) no-repeat;
	margin-bottom: 2%;
}

.lp_denki4_atextarea {
font-weight: 600;
	padding-left: 35px;
  line-height: 1.5em;
  background: url(../img/main/lp_denki_answer.svg) no-repeat;
}

.lp_denki4_altextarea {
	font-weight: 400;
	width: 95%;
	margin-left: 2.5em;
}

#section_lp_denki4 {
	margin-bottom: 15%;
}


@media screen and (min-width:320px) and ( max-width:1050px) {
	
	.lp_denki4_qtextarea {
	font-weight: 600;
	padding-left: 35px;
  line-height: 1.5em;
  background: url(../img/main/lp_denki_question.svg) no-repeat;
		background-position: top 12px left;
	margin-bottom: 4%;
}
	
	.lp_denki4_atextarea {
font-weight: 600;
	padding-left: 35px;
  line-height: 1.5em;
  background: url(../img/main/lp_denki_answer.svg) no-repeat;
				background-position: top 9px left;
}
	.lp_denki3_plandetailleft {
	width: 100%;
}

.lp_denki3_plandetailright {
	width: 100%;
}
	.lp_denki3_list {
	margin-bottom: 1%;
}

.lp_denki3_planmenu {
	margin-top: 5%;
	margin-bottom: 3%;
}	
.lp_denki3_planmenu li {
	float: left;
	margin-right: 4.4%;
	width: 100%;
}
.lp_denki3_planmenu li:last-child {
	margin-right: -10%;
}
}
.denkibnr {
	margin-top: 6%;
}
.mtsite {
	text-align: center;
	position: relative;
	margin-bottom: 5%;
}

@media screen and (min-width:320px) and ( max-width:1050px) {
	.mtsite {
	text-align: center;
	position: relative;
	margin-bottom: 10%;
		margin-top: 18%;
}

	.denkibnr {
	margin-top: 13%;
}
}

.sslseal {
margin-top: -10px;
  text-align: center;
  margin-bottom: 1%;
}
.inqtextarea {
	text-align: center;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.7em;
}

.button_atari {
	text-align: center;
	margin-top: 5%;
	margin-bottom: 15%;
}

#section_e {
	margin-top: 10%;
	margin-bottom: 10%;
}


.thkswrap {
margin-top: 120px;
}

.rentacarwrp {
	width: 60%;
	margin: 0 auto;
	margin-bottom: 10%;
}
@media screen and (min-width:320px) and ( max-width:1050px) {
	.rentacarwrp {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15%;
}
}
