@charset "utf-8";
/* CSS Document */


#cform2{
	background:#FFF2CC;
	margin:0 -100%;	
	padding:40px 100% 50px;
	position: relative;
	margin-bottom:50px;
}
#cform2 *{

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#cform2 .inner{
	width: 100%;
	position: relative;
}

.formttl2{
	text-align: center;
	position: relative;
	top:-10px;
}


.cformwrap2{
	width: 100%;
	max-width: 960px;
	margin:0 auto;
	background: url(img/form2_bg.png) repeat left top;
	border-radius: 14px;
	padding:0 0 50px;
}
#nstep2,#nstep3,#nstep4{
	display:none;
}

.cform2box{
	width: 90%;
	background: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	max-width: 860px;
	margin:0 auto;
	margin-top:-35px;
}
.stepnum2{
  display: -webkit-flex;
  display: flex;
	justify-content:center;	
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */	
 border: none !important;
 padding:30px 0 !important;
 margin:0 !important;
}
.stepnum2 li{
	background: rgba(217, 0, 0, 0.5);
	width: 44px;
	height: 44px;
	font-size: 25px;
	line-height: 40px !important;
	border-radius: 100px;
	text-align: center;
	color:rgba(255, 255, 255, 0.5) !important;
	margin:0 28px !important;
	padding:0 !important;
	list-style: none !important;
	position: relative;
	letter-spacing: 0 !important;
}
.stepnum2 li.act{
	background: rgba(217, 0, 0, 1);
	box-shadow: 2px 1px 0 #000;
	color:#fff !important;
}
.stepnum2 li::before{
	content: "";
	width: 35px;
	height: 5px;
	background: url(img/snumbg.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left:-45px;
	top:calc(50% - 3px);
}
.stepnum2 li.act::before{
	content: "";
	width: 35px;
	height: 5px;
	background: url(img/snumbg_act.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left:-45px;
	top:calc(50% - 3px);
}
.stepnum2 li:first-of-type::before{
	display: none !important;
}

.nforminput{
	padding:0 0 5px;
	width: 90%;
	max-width: 740px;
	margin:0 auto;
}
.nfttlcenter{
	text-align: center;
	padding-bottom:30px;
}
.nfttl{
	font-size: 25px;
	letter-spacing: 0.1em;
	background: url(img/formmidasi.png) no-repeat left center;
	background-size: 36px auto;
	padding:10px 0 10px 45px;
	font-weight: bold;
}
.nfttl.nfttl2{
	background: url(img/formmidasi2.png) no-repeat left center;
	background-size: 44px auto;
	padding-top:0;
	padding-bottom:0;
}
.radiokaisu{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:center;
	padding-bottom:30px;
}
.radiokaisu label{
	width:285px;
	margin:0 15px;
	display:block;
	cursor: pointer;
}
.radiokaisu label input{
	display:none;
}
.radiokaisu label span{
	display:block;
	width:100%;
	height: 279px;
}

.radiokaisu label input#kaisu1:checked + span{
	background:url(img/kaisu1_on.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input#kaisu1:checked + span img{
	display: none !important;
}
.radiokaisu label input#kaisu2:checked + span{
	background:url(img/kaisu2_on.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input#kaisu2:checked + span img{
	display: none !important;
}
.radiokaisu label input#kaisu1 + span:hover{
	background:url(img/kaisu1_on.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input#kaisu2 + span:hover{
	background:url(img/kaisu2_on.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input + span:hover img{
	display: none !important;
}

.nbtnwrap{
	padding:25px;
	width:100%;
  display: -webkit-flex;
  display: flex;
	justify-content: center;	
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */	
 background: #eee;
}
.nbtnwrap .nbtn{
	margin:0 15px;
}
.nbtnwrap .nstbtn{
	font-family: "Noto Sans JP", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-feature-settings: "palt";
    background-repeat: no-repeat,repeat;
    background-position: 90% center;
	background-image:url(img/nbtnarrow.png), linear-gradient(0deg, #0EAE74, #53D59E);
	background-repeat: no-repeat,repeat;
	background-position: 95% center,auto;
    background-size: 16px auto;
    font-weight: 600;
    font-size: 28px;
	letter-spacing: 4px;
    padding: 0.6em 1em 0.7em 1em;
    text-align: center;
    color: #fff;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #0EAE74;
    width: 380px;
    border-radius: 15px;
    cursor: pointer;
	position: relative;
	overflow: hidden;
}
.nbtnwrap .nstbtn:hover{
	background-image:url(img/nbtnarrow.png), linear-gradient(0deg, #0EAE74, #0EAE74);

}
.nbtnwrap .act{
	
}

.nbtnwrap .act:before{
  content:"";
  z-index:99;
  position:absolute;
  left:-30%;
  top:-50%;
  display:block;
  width:40px;
  height:140px;
  -webkit-transform:rotate(30deg);
  transform:rotate(30deg);
  background-image:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),color-stop(50%,#fff),to(hsla(0,0%,100%,0)));
  background-image:linear-gradient(270deg,hsla(0,0%,100%,0) 0,#fff 50%,hsla(0,0%,100%,0));
  -webkit-animation:shiny-data-v-0ea91fca 3s linear infinite;
  animation:shiny-data-v-0ea91fca 3s linear infinite
}
@-webkit-keyframes shiny-data-v-0ea91fca {
  0% {
    left:-30%
  }
  20% {
    left:120%
  }
  to {
    left:120%
  }
}
@keyframes shiny-data-v-0ea91fca {
  0% {
    left:-30%
  }
  20% {
    left:120%
  }
  to {
    left:120%
  }
}


.nbtnwrap .nbkbtn{
	font-size:16px;
	white-space: nowrap;
	padding-right: 1.5em;
}
.nbtnwrap .nbkbtn a{  
	color: #fff;
  display: block;
  width: 100px;
	background-image:url(img/backbtn2.png), linear-gradient(0deg, #BBBBBB, #CCCCCC);
	background-repeat: no-repeat,repeat;
	background-position: 15% center;
  background-size: 8px auto;
  white-space: nowrap;
  padding: 0.8em 0 0.8em 0.5em;
  border-radius: 15px;
  font-weight: 600;
  text-align: center;
  border: solid 1px #BBBBBB;
}
.error{
	display:block;
	width: 100%;
	background:#0EAE74 !important;
	color:#fff !important;
	font-weight:400;
	font-size:16px !important;
	text-align: center !important;
	line-height:1.4;
	padding:0.3em !important;
	margin:1em 0 0;
}
#nstep2 .error{
	max-width: 595px;
	margin:0 auto 2em;
}

.nforminput dl{

  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
	border-bottom: solid 1px #CBCCCC;
	padding: 1.5em 50px;
 -webkit-align-items: flex-start; /* 縦方向中央揃え（Safari用） */
 align-items: flex-start; /* 縦方向中央揃え */		
}
.nforminput2 dl{
	padding:1.5em 0;
}
.bordernone{
	border: none !important;
}
.nforminput dl dt{
	line-height: 1.3;
	padding-left: 55px;
	position: relative;
}
.nforminput dl dt span{
	background: #FF6759;
	border: solid 1px #FF4D4D;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	padding:0.1em 0.5em;
	border-radius: 4px;
	color:#fff;
	margin-left: 1.3em;
	position: relative;
	top:-3px;
	white-space: nowrap;
}
.nforminput dl dt small{
	font-size: 20px;
}
.nforminput dl dt span.nini{
	background: #4DA6FF;
	border: solid 1px #0080FF;
}
.nforminput dl dt span.nini2{
	position: absolute;
	top:calc(50% - 0.6em);
}
.nforminput dl dt span.mc{
	position: absolute !important;
	top:calc(50% - 0.6em);
}
.nforminput dl dd{
	width: calc(100% - 17em);
}
.nforminput2 dl dd{
	width: calc(100% - 21em);
}


.nforminput select{
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	background:#EEEEEE url(img/select2.png) no-repeat 93% center;
	background-size:43px auto;
	display:block;
	width:100%;
	height:60px;
	font-size:20px;
	font-weight:600;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:solid 3px #CCCCCC;
	padding:0 43px 0 0;
	border-radius:12px;
	text-align: center;
	color:#000;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
}
.nforminput input[type="text"],
.nforminput input[type="email"],
.nforminput input[type="tel"]{
	background:#fff;
	border:solid 3px #CCCCCC;
	width:100%;
	height:60px;
	font-size:20px;
	padding:0 1em;
	border-radius:12px;
	color:#000;
	letter-spacing:0.1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
}
.nforminput input#zip{
	width: 210px;
	position: relative;
}
.nforminput ::placeholder{color:#868686;}

.nfttlp0{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.nforminput dl dd .inputbox{
	position: relative;
	display: inline-block;
}

.nforminput .pcenter{
	text-align: center;
	font-size:14px;
	padding-top:20px;
	padding-bottom:0;
	margin-bottom:-25px;
}


.nprivacybox{
	width: 95%;
	margin:0 auto;
	text-align:center;
	padding:2em 0 2em;
	font-size:16px;
	line-height: 1.8;
}
.nprivacybox a{
	color:#006CD8 !important;
	text-decoration: underline;
	text-align: center;
}

#thanks2 .nthanksttl{
	font-weight: bold;
	font-size: 34px;
	line-height: 1.3;;
	text-align: center;
	padding:1em 0;
}
#thanks2 .p1{
	text-align: left;
	padding:0 30px 40px;
	letter-spacing: 0.05em;
}
#thanks2 .ntel{
	text-align: center;
	border-top:solid 1px #CBCCCC;
	padding-top:30px;
	padding-bottom:40px;
}
#thanks2 .ntel p{
	font-size: 15px;
	text-align: center;
	padding-bottom:1.5em;
}

.nbtnback .nstbtn{

	font-family: "Noto Sans JP", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-feature-settings: "palt";
	background-image:url(img/nbackbtn.png), linear-gradient(0deg, #0EAE74, #53D59E);
	background-repeat: no-repeat,repeat;
	background-position: 7% center !important;
    background-size: 16px auto;
    font-weight: 600;
    font-size: 28px;
	letter-spacing: 4px;
	line-height: 1;
    padding: 0.6em 1em 0.7em 2em;
    text-align: center;
    color: #fff;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #0EAE74;
    width: 380px;
	display: block;
    border-radius: 15px;
    cursor: pointer;
	position: relative;
	overflow: hidden;
}
.nbtnback .nstbtn:hover{
	background-image:url(img/nbackbtn.png), linear-gradient(0deg, #0EAE74, #0EAE74);

}
.SP{
	display: none !important;
}
.PC{
	display: block !important;
}

@media screen and (max-width: 768px) {
.PC{
	display: none !important;
}
.SP{
	display: block !important;
}
#cform2{
	background:#FFF2CC;
	margin:0 -100%;	
	padding:8vw 100% 8vw;
	position: relative;
	margin-bottom:10vw;
}
#cform2 .inner{
	width: 90%;
	position: relative;
}

.formttl2{
	text-align: center;
	position: relative;
	top:-1vw;
	left:-2vw;
	padding-bottom:1em;
}


.cformwrap2{
	width: 100%;
	margin:0 auto;
	background: url(img/form2_bg_sp.png) repeat left top;
	background-size: contain;
	border-radius: 12px;
	padding:0 0 8vw;
}
#nstep2,#nstep3,#nstep4{
	display:none;
}

.cform2box{
	width: 90%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	max-width: 860px;
	margin:0 auto;
	margin-top:0;
}
.stepnum2{
  display: -webkit-flex;
  display: flex;
	justify-content:center;	
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */	
 border: none !important;
 padding:2em 0 !important;
 margin:0 !important;
}
.stepnum2 li{
	background: rgba(217, 0, 0, 0.5);
	width: 2em;
	height: 2em;
	font-size: 1em;
	line-height: 1.9em !important;
	border-radius: 100px;
	text-align: center;
	color:rgba(255, 255, 255, 0.5) !important;
	margin:0 1.3em !important;
	padding:0 !important;
	list-style: none !important;
	position: relative;

}
.stepnum2 li.act{
	background: rgba(217, 0, 0, 1);
	box-shadow: 2px 1px 0 #000;
	color:#fff !important;
}
.stepnum2 li::before{
	content: "";
	width: 1.6em;
	height: 0.2em;
	background: url(img/snumbg.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left:-2.1em;
	top:50%;
}
.stepnum2 li.act::before{
	content: "";
	width: 1.6em;
	height: 0.2em;
	background: url(img/snumbg_act.png) no-repeat left top;
	background-size: contain;
	position: absolute;
	left:-2em;
	top:50%;
}
.stepnum2 li:first-of-type::before{
	display: none !important;
}

.nforminput{
	padding:0 0 5px;
	width: 90%;
	max-width: 740px;
	margin:0 auto;
}
.nfttlcenter{
	text-align: center;
	padding-bottom:1.5em;
}
.nfttl{
	font-size: 1.3em;
	letter-spacing: 0.05em;
	background: url(img/formmidasi.png) no-repeat left center;
	background-size: 1.3em auto;
	padding:0.2em 0 0.2em 1.5em;
	font-weight: bold;
}
.nfttl.nfttl2{
	background: url(img/formmidasi2.png) no-repeat left center;
	background-size:1.5em auto;
	padding-top:0;
	padding-bottom:0;
}
.radiokaisu{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-bottom:1.5em;
}
.radiokaisu label{
	width:49%;
	margin:0;
	display:block;
	cursor: pointer;
}
.radiokaisu label input{
	display:none;
}
.radiokaisu label span{
	display:block;
	width:100%;
	height: 38vw;
}

.radiokaisu label input#kaisu1:checked + span{
	background:url(img/kaisu1_on_sp.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input#kaisu1:checked + span img{
	display: none !important;
}
.radiokaisu label input#kaisu2:checked + span{
	background:url(img/kaisu2_on_sp.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input#kaisu2:checked + span img{
	display: none !important;
}

.radiokaisu label input#kaisu1 + span:hover{
	background:url(img/kaisu1_on_sp.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input#kaisu2 + span:hover{
	background:url(img/kaisu2_on_sp.png) no-repeat left top;
	background-size:100% auto;
}
.radiokaisu label input + span:hover img{
	display: none !important;
}
.nbtnwrap{
	padding:1em;
	width:100%;
  display: -webkit-flex;
  display: flex;
	justify-content: center;	
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */	
 background: #eee;
}
.nbtnwrap .nbtn{
	margin:0 0.5em;
}
.nbtnwrap .nstbtn{
	font-family: "Noto Sans JP", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-feature-settings: "palt";
    background-repeat: no-repeat,repeat;
    background-position: 90% center;
	background-image:url(img/nbtnarrow.png), linear-gradient(0deg, #0EAE74, #53D59E);
	background-repeat: no-repeat,repeat;
	background-position: 95% center,auto;
    background-size: 0.5em auto;
    font-weight: 600;
    font-size: 1.2em;
	letter-spacing: 0.1em;
    padding: 1em 1em 1.1em 1em;
    text-align: center;
    color: #fff;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #0EAE74;
    width: 45vw;
    border-radius: 8px;
    cursor: pointer;
	position: relative;
	overflow: hidden;
}
.nbtnwrap .nstbtn:hover{
	background-image:url(img/nbtnarrow.png), linear-gradient(0deg, #0EAE74, #0EAE74);

}


.nbtnwrap .nbkbtn{
	font-size:1em;
	white-space: nowrap;
	padding-right: 0;
	margin:0 0.5em;
}
.nbtnwrap .nbkbtn a{  
	color: #fff;
  display: block;
  width: 18vw;
	background-image:url(img/backbtn2.png), linear-gradient(0deg, #BBBBBB, #CCCCCC);
	background-repeat: no-repeat,repeat;
	background-position: 15% center;
  background-size: 0.7em auto;
  white-space: nowrap;
  padding: 0.6em 0 0.7em 0.5em;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  border: solid 1px #BBBBBB;
}
.error{
	display:block;
	width: 100%;
	background:#0EAE74 !important;
	color:#fff !important;
	font-weight:400;
	font-size:1em !important;
	text-align: center !important;
	line-height:1.4;
	padding:0.3em !important;
	margin:1em 0 0;
}
#nstep2 .error{
	margin:-0.5em auto 1.5em;
}

.nforminput dl{

	padding:0 0 1.5em;
	margin-bottom:1.5em;	
}
.nforminput2 dl{
	padding:0 0 1.5em;
}
.nforminput dl.bordernone{
	padding-bottom:0;
}
.nforminput dl dt{
	width: 100%;
	line-height: 1.3;
	padding-left: 2em;
	position: relative;
	margin-bottom:0.9em;
}
.nforminput dl dt span{
	background: #FF6759;
	border: solid 1px #FF4D4D;
	font-size: 0.7em;
	font-weight: 500;
	display: inline-block;
	padding:0.1em 0.5em;
	border-radius: 4px;
	margin-left: 1.2em;
	position: relative;
	top:-0.1em;
	white-space: nowrap;
}
.nforminput dl dt small{
	font-size: 0.8em;
}

.nforminput dl dt span.nini2{
	position: absolute;
	top:calc(50% - 0.6em);
}
.nforminput dl dt span.mc{
	position: absolute !important;
	top:calc(50% - 0.6em);
}
.nforminput dl dt sup{
	position: relative;
}
.nforminput dl dt sup::before{
	content: "●";
	color:#D90000;
	font-size: 0.25em;
	position: absolute;
	top:-0.7em;
	left:calc(50% - 0.5em);
}
.nforminput dl dd{
	width: 100%
}
.nforminput2 dl dd{
	width:100%
}


.nforminput select{
	font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
	background:#EEEEEE url(img/select2_sp.png) no-repeat 95% center;
	background-size:33px auto;
	display:block;
	width:100%;
	height:50px;
	font-size:1.2em;
	font-weight:600;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:solid 2px #CCCCCC;
	padding:0 35px 0 0;
	border-radius:8px;
	text-align: center;
	color:#000;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
	text-align: -webkit-center;
	text-align-last: center;
}
.nforminput input[type="text"],
.nforminput input[type="email"],
.nforminput input[type="tel"]{
	background:#fff;
	border:solid 2px #CCCCCC;
	width:100%;
	height:50px;
	font-size:1.2em;
	padding:0 1em;
	border-radius:8px;
	color:#000;
	letter-spacing:0.1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
}


.nfttlp0{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.nforminput dl dd .inputbox{
	position: relative;
	display: inline-block;
}


.nprivacybox{    
	width: 80%;
    margin: 0 auto;
    text-align: left;
    padding: 0 0 1em;
    font-size: 1.18em;
    line-height: 1.8;
}


#thanks2 .nthanksttl{
	width: 9.5em;
	margin:0 auto;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1.3;;
	text-align: left;
	padding:1em 0 0.8em;
}
#thanks2 .p1{
	text-align: left;
	padding:0 0 1.5em;
	letter-spacing: 0.05em;
}
#thanks2 .ntel{
	text-align: left;
	border-top:solid 1px #CBCCCC;
	padding-top:1.5em;
	padding-bottom:1.5em;
}
#thanks2 .ntel p{
	font-size: 1.2em;
	text-align: left;
	padding-bottom:1.5em;
}

.nbtnback .nstbtn{

	font-family: "Noto Sans JP", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-feature-settings: "palt";
	background-image:url(img/nbackbtn.png), linear-gradient(0deg, #0EAE74, #53D59E);
	background-repeat: no-repeat,repeat;
	background-position: 7% center !important;
    background-size: 0.6 auto;
    font-weight: 600;
    font-size: 1.2em;
	letter-spacing: 0.1em;
	line-height: 1;
    padding: 1em 1em 1.1em 2em;
    text-align: center;
    color: #fff;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #0EAE74;
    width: 50vw;
	display: block;
    border-radius: 8px;
    cursor: pointer;
	position: relative;
	overflow: hidden;
}
.nbtnback .nstbtn:hover{
	background-image:url(img/nbackbtn.png), linear-gradient(0deg, #0EAE74, #0EAE74);

}

}


.mB0{margin-bottom:0 !important;}
.formftel{
	background: #FFF2CC;
	  margin: 0 -100%;
    margin-bottom: 0px;
  padding: 40px 100% 80px;
  position: relative;
  margin-bottom: 50px;
}
.formftel .telttl{
	text-align: center;
	margin-bottom:20px;
}
.formftel .box{
	background: #fff;
	  width: 100%;
  max-width: 960px;
  margin: 0 auto;
	border-radius: 15px;
	border: solid 2px #fff;
	box-shadow: 0 0 8px #FFDC73;
	text-align: center;
	position: relative;
}
.formftel .box .telttl2{
	background: #00B259;
	color:#fff;
	text-align: center;
	border-radius: 12px 12px 0 0;
	font-size: 30px;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding:8px 0 12px;
}
.formftel .box .telttl2 span{
	position: absolute;
	left:-32px;
	bottom:-2px;
	line-height: 0;
}
.formftel .box .telttl2 span img{
	line-height: 0;
}
.formftel .box .tel{
	padding:50px 0 15px;
}
.formftel .box p{
	font-size: 18px;
	padding-bottom:50px;
}
.formftel .box p b{font-weight: bold;}


@media screen and (max-width: 768px) {
.formftel{
    margin-bottom: 0px;
  padding: 20px 100% 45px;
  position: relative;
  margin-bottom: 45px;
}
.formftel .inner{
	width: 100%;
}
.formftel .telttl{
	text-align: center;
	margin-bottom:15px;
}
.formftel .box{
	  width: 100%;
	border-radius: 12px;
	border: solid 1px #fff;
	box-shadow: 0 0 8px #FFDC73;
	display: block;
	padding:0;
}
.formftel .box .telttl2{
	text-align: center;
	border-radius: 10px 10px 0 0;
	font-size: 16px;
	font-weight: bold;
	padding:8px 0 10px;
	position: relative;
}
.formftel .box .telttl2 span{
	display: none;
}
.formftel .box .telttl2 b{
	display: inline-block;
	position: relative;
	padding-left: 70px;
}
.formftel .box .telttl2 b::before{
	content: "";
	width: 60px;
	height: 60px;
	background: url(/sokenpaint/asset/images/form/form_ftel_img_sp.png) no-repeat center bottom;
	background-size: contain;
	position: absolute;
	bottom:-10px;
	left:0;
}
.formftel .box .telttl2 span img{
	line-height: 0;
	width: 70px;
}
.formftel .box .tel{
	padding:25px 25px 4px;
}
.formftel .box p{
	font-size: 14px;
	letter-spacing: 0;
	padding-bottom:25px;
}

}