.full {
  position: absolute;
  left: -100%;
  right: -100%;
  width: 100vw;
  margin: auto;
  background: #eece34;
}
h3{
	padding-bottom: 25px ;
	line-height: 2em ;

}
p{
	line-height: 2em !important;
}
h3.nori_title {
	font-size: clamp(18px, 4vw, 26px);

  font-weight: 900;
  line-height: 3rem;
}
h3.nori_title2 {
	font-size: clamp(18px, 4vw, 26px);
  font-weight: 700;
  text-align: center;
  padding-bottom: 25px;
  line-height: 3rem;
}
p.nori {
	font-size: clamp(18px, 3vw, 22px);
  font-weight: bold;
  margin-bottom: 25px;
}
.orange {
  color: #ff8753;
}
.lblue {
  color: #35859a;
}
.center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.nori_point {
  background-color: #fff1eb;
  padding: 75px;
  border-radius: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 770px) {
  .nori_point {
    padding: 30px !important;
  }
  .item50,
  .item33 {
    width: 100% !important;
  }
  .flexbox{
	width: 100% !important;
  }
  h3.nori_osusume{
	width: 92% !important;
	font-size: clamp(18px, 3.5vw, 36px) !important;
	vertical-align: middle;
	padding-bottom: 10px !important;
  }
}

.item33 p{
	text-align: left;
	flex-grow: 1;
}
.under_b {
  border-bottom: solid 2px #ff8753;
  width: 50%;
  margin-bottom: 25px;
}
.flexbox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: space-between;
}
.item50_nori {
  width: 48%;
  border-radius: 20px;
  padding: 25px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px #555 solid;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 650px){
    

.item50_nori {
  width: 100%;
  border-radius: 20px;
  padding: 25px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px #555 solid;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  margin-bottom: 20px;
}
.item33{
	width: 100%;
}
}
.item33 {
  width: 31%;
  border-radius: 20px;
  padding: 25px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px #555 solid;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  margin-bottom: 20px;
}
.nori_icon {
  max-width: 20% !important;
  margin-bottom: 30px;
}
.nori_icon2 {
  max-width: 80% !important;
  margin-bottom: 30px;
}
h3.nori_osusume {
  width: 80%;
  font-size: clamp(18px, 4vw, 30px);
  font-weight: bold;
  color: #fff;
  background-color: #333;
  text-align: center;
  padding: 10px;
  margin-bottom: 25px;
  line-height: 3rem;
}
.teigaku {
  width: 80%;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  padding: 5px;
  background-color: #ff8753;
  margin-top: 25px;
  margin-bottom: 25px;
}
.nori_price {
  font-weight: 900;
  font-size: 2em;
}
.nori_price span {
  font-size: 16px !important;
}
a:hover {
  cursor: pointer;
  opacity: 0.6;
}
#js-cb > div:nth-child(5) > div > h2 {
  font-size: 46px !important;
}
/*  新車生活 */
/* -------------------------------------------------
  parts
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

.box-radius {
	width:90%;
	margin:0 auto;
	background:#FFF1EB;
	border-radius:10px;
	position:relative;
}
.box-radius .inner{
	padding:15px;
}

.fukidashi_ttl_o {
	width:98%;
	max-width:480px;
	margin:0 auto 8px;
	font-weight:900;
	text-align:center;
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/fukidashi_s_o.svg);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.fukidashi_ttl_L_o {
	width:98%;
	max-width:480px;
	margin:0 auto 8px;
	font-weight:900;
	text-align:center;
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/fukidashi_l_o.svg);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.fukidashi_ttl_L_o .txtS {
	display:block;
	color:#F47B45;
}

#aboutNoridoki .catchcopyL {
	font-weight:700;
	color:#ffffff;
	text-align:center;
}
#aboutNoridoki .catchcopy {
	font-weight:700;
	color:#ffffff;
	text-align:center;
}
#aboutNoridoki .image img {
	width:100%;
	height:auto;
}

/*-------------------------------
	Displayï¼šâ†560px 
-------------------------------*/
@media print, screen and (max-width: 560px){
	.spNone {
		display:none;
	}

}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutNoridoki .inner {
		padding:20px 20px;
	}
	#aboutNoridoki .catchcopyL {
		font-size:2.2rem;
		line-height:1.5em;
	}
	#aboutNoridoki .catchcopy {
		font-size:1.6rem;
		line-height:1.5em;
	}
	.fukidashi_ttl_o {
		height:90px;
		padding:23px 0 15px;
		font-size:2.0rem;
		line-height:30px;
	}
	.fukidashi_ttl_L_o {
		padding:18px 0 40px;
		font-size:1.8rem;
		line-height:24px;
	}
	.fukidashi_ttl_L_o .txtS {
		font-size:1.2rem;
		line-height:18px;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	.box-radius {
		width:95%;
		max-width:1200px;
	}
	.box-radius .inner{
		max-width:1010px;
		margin:0 auto;
		padding:25px;
	}
	#aboutNoridoki .inner {
		padding:30px 20px;
	}
	#aboutNoridoki .catchcopyL {
		font-size:3.6rem;
		line-height:1.5em;
	}
	#aboutNoridoki .catchcopy {
		font-size:1.8rem;
		line-height:1.5em;
	}
	.fukidashi_ttl_o {
		height:90px;
		padding:5px 0 23px;
		font-size:2.8rem;
		line-height:60px;
	}
	.fukidashi_ttl_L_o {
		padding:18px 0 40px;
		font-size:2.8rem;
		line-height:40px;
	}
	.fukidashi_ttl_L_o .txtS {
		font-size:1.8rem;
		line-height:20px;
	}

}




/* -------------------------------------------------
  aboutNoridoki
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#aboutNoridoki {
	padding:15px 0 40px;
	background-color:#F47B45;
	background-image:url(https://163.44.102.59/noridoki/about/img/about_main_bg.png);
	background-repeat:repeat-x;
	transition:background-position 0.5s ease;
}
#aboutNoridoki .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:30px 20px;
	position:relative;
}
#page-about #aboutNoridoki .btnL.noAbout {
	display:none;
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutNoridoki {
		background-position:top 10px left 0;
	}
	#page-home #aboutNoridoki {
		margin-top:0px;
	}
	#aboutNoridoki .inner {
		padding:20px 20px;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#aboutNoridoki {
		background-position:top 150px left 0;
	}
	#page-home #aboutNoridoki {
		margin-top:20px;
	}
	#aboutNoridoki .inner {
		padding:30px 20px;
	}
	#page-home #aboutNoridoki,
	.carSingle #aboutNoridoki {
		background-position:top -160px left 0;
	}
}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){

	#aboutNoridoki {
		background-position:top 180px left 0;
	}
	#aboutNoridoki .inner {
		padding:30px 20px;
	}
	#page-home #aboutNoridoki,
	.carSingle #aboutNoridoki {
		background-position:top -140px left 0;
	}

}



/* -------------------------------------------------
  mv2104
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/
#aboutNoridoki #mv2104 {
	overflow:hidden;
}
#aboutNoridoki #mv2104 #pageTTL{
	padding:0 0 13px;
	text-align:center;
	position:relative;
}
#aboutNoridoki #mv2104 #pageTTL::after{
	content: '';
	display:block;
	width:248px;
	height:5px;
	margin:0 auto;
	background:#ffffff;
	border-radius:5px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
}
#aboutNoridoki #mv2104 #maincopy{
	margin:40px 0 0;
	font-size:4.6rem;
	line-height:1.2em;
	text-indent:0.04em;
	letter-spacing:0.04em;
	font-weight:900;
	text-align:center;
	vertical-align: middle;
	color:#ffffff;
}
#aboutNoridoki #mv2104 #maincopy .txtL{
	font-size:6.5rem;
	letter-spacing:0.02em;
	vertical-align: baseline;
}
#aboutNoridoki #mv2104 #maincopy .number{
	display:inline-block;
	margin-right:8px;
	font-size:11.0rem;
	font-weight:700;
	font-family: 'Lato';
	vertical-align: -15%;
}
#aboutNoridoki #mv2104 #maincopy .txtBG{
	display:inline-block;
	margin:10px 0 5px;
	padding:2px 5px 5px;
	color:#ffffff;
	background:#0A0E1F;
}
#aboutNoridoki #mv2104 .carimage img{
	width:100%;
}
#aboutNoridoki #mv2104 .subcatchcopy {
	font-weight:700;
	color:#ffffff;
	text-align:center;
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutNoridoki #mv2104 #maincopy{
		margin:30px 0 5px;
		font-size:2.6rem;
		line-height:1.2em;
		text-indent:0.04em;
		letter-spacing:0.04em;
	}
	#aboutNoridoki #mv2104 #maincopy .txtL{
		font-size:3.6rem;
		letter-spacing:0.02em;
	}
	#aboutNoridoki #mv2104 #maincopy .number{
		margin-right:8px;
		font-size:6.0rem;
		vertical-align: -10%;
	}
	#aboutNoridoki #mv2104 #maincopy .txtBG{
		margin:10px 0 5px;
		padding:2px 5px 5px;
	}
	#aboutNoridoki #mv2104 .subcatchcopy {
		font-size:1.4rem;
		line-height:1.6em;
	}
	#aboutNoridoki #mv2104 .carimage {
		width:160%;
		margin-left:-30%;
	}
}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#aboutNoridoki #mv2104 #maincopy{
		margin:40px 0 0;
		font-size:4.6rem;
		line-height:1.2em;
		text-indent:0.04em;
		letter-spacing:0.04em;
	}
	#aboutNoridoki #mv2104 #maincopy .txtL{
		font-size:6.5rem;
		letter-spacing:0.02em;
	}
	#aboutNoridoki #mv2104 #maincopy .number{
		margin-right:8px;
		font-size:11.0rem;
		vertical-align: -15%;
	}
	#aboutNoridoki #mv2104 #maincopy .txtBG{
		margin:10px 0 5px;
		padding:2px 5px 5px;
	}
	#aboutNoridoki #mv2104 .subcatchcopy {
		font-size:2.0rem;
		line-height:1.6em;
	}
	#aboutNoridoki #mv2104 .carimage {
		width:100%;
	}
	#page-home #aboutNoridoki #mv2104.inner,
	.carSingle #aboutNoridoki #mv2104.inner{
		padding-bottom:0;
	}
	#page-home #aboutNoridoki #mv2104 .mainBox
	.carSingle #aboutNoridoki #mv2104 .mainBox{
		padding-left:10px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#page-home #aboutNoridoki #mv2104 #maincopy,
	.carSingle #aboutNoridoki #mv2104 #maincopy {
		width:27%;
		min-width:250px;
		margin:30px 0 5px;
		font-size:2.6rem;
		line-height:1.2em;
		text-indent:0.04em;
		letter-spacing:0.04em;
	}
	#page-home #aboutNoridoki #mv2104 #maincopy .txtL,
	.carSingle #aboutNoridoki #mv2104 #maincopy .txtL{
		font-size:3.6rem;
		letter-spacing:0.02em;
	}
	#page-home #aboutNoridoki #mv2104 #maincopy .number,
	.carSingle #aboutNoridoki #mv2104 #maincopy .number{
		margin-right:8px;
		font-size:6.0rem;
		vertical-align: -10%;
	}
	#page-home #aboutNoridoki #mv2104 .carimage,
	.carSingle #aboutNoridoki #mv2104 .carimage {
		margin-top:10px;
		margin-bottom:0;
		padding-left:10px;
		width:100%;
	}
	#page-home #aboutCycle,
	.carSingle #aboutCycle {
		padding-top:0;
		margin-top:0;
	}	
}


/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width:960px){

	#page-home #aboutNoridoki #mv2104 .mainBox,
	.carSingle #aboutNoridoki #mv2104 .mainBox{
		padding-left:10px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#page-home #aboutNoridoki #mv2104 #maincopy,
	.carSingle #aboutNoridoki #mv2104 #maincopy {
		width:27%;
		min-width:250px;
		margin:30px 0 5px;
		font-size:3.2rem;
		line-height:1.2em;
		text-indent:0.04em;
		letter-spacing:0.04em;
	}
	#page-home #aboutNoridoki #mv2104 #maincopy .txtL,
	.carSingle #aboutNoridoki #mv2104 #maincopy .txtL{
		font-size:4.6rem;
		letter-spacing:0.02em;
	}
	#page-home #aboutNoridoki #mv2104 #maincopy .number,
	.carSingle #aboutNoridoki #mv2104 #maincopy .number{
		margin-right:8px;
		font-size:8.0rem;
		vertical-align: -10%;
	}
	#page-home #aboutNoridoki #mv2104 .carimage,
	.carSingle #aboutNoridoki #mv2104 .carimage {
		margin-top:20px;
		margin-bottom:0;
		padding-left:20px;
		width:100%;
	}
}




/* -------------------------------------------------
  aboutCycle
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#aboutCycle .image {
	width:100%;
	max-width:785px;
	margin:30px auto 0;
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutCycle .image {
		max-width:785px;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#aboutCycle .image {
		max-width:785px;
	}

}



/* -------------------------------------------------
  aboutChange
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#aboutChange .image {
	width:100%;
	max-width:785px;
	margin:30px auto 0;
}
#aboutChange .imageList {
	width:100%;
	margin:30px 0 0;
}
#aboutChange .imageList li{
	background:#ffffff;
	overflow:hidden;
}
#aboutChange .imageList li .txtBox{
	font-weight:900;
	text-align:center;
	background:#ffffff;
}
#aboutChange .imageList li figure img{
	width:100%;
}
#aboutChange .imageList li .txtBox .number{
	display:inline-block;
	letter-spacing:-0.02em;
	font-weight:700;
	color:#F47B45;
	font-family: 'Roboto';
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutChange .imageList li{
		width:100%;
		margin-bottom:20px;
		border-radius:10px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	#aboutChange .imageList li figure{
		width:30%;
		height:100%;
		overflow:hidden;
		background-repeat:no-repeat;
		background-position: 50% 50%;
		background-size:cover;
	}
	#aboutChange .imageList li figure img{
		display:none;
	}
	#aboutChange .imageList li:nth-child(1) figure {
		background-image:url(https://163.44.102.59/noridoki/about/img/change_img01.jpg);
}
	#aboutChange .imageList li:nth-child(2) figure {
		background-image:url(https://163.44.102.59/noridoki/about/img/change_img02.jpg);
	}
	#aboutChange .imageList li:nth-child(3) figure {
		background-image:url(https://163.44.102.59/noridoki/about/img/change_img03.jpg);
	}
	#aboutChange .imageList li:first-child figure{
		border-right:1px solid #F0E6E1;
	}
	#aboutChange .imageList li .txtBox{
		width:70%;
		padding:15px 20px;
		font-size:2.0rem;
		line-height:1.5em;
		text-align:left;
	}
	#aboutChange .imageList li .txtBox .number{
		margin-bottom:5px;
		padding:0 70px 0 0;
		font-size:2.4rem;
		line-height:1em;
		position:relative;
	}
	#aboutChange .imageList li .txtBox .number::after{
		content:"";
		display:block;
		width:60px;
		height:1px;
		background:#0A0E1F;
		margin:auto 0;
		position: absolute;
		top:0;
		bottom:0;
		right:0;
	}
	
}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#aboutChange .imageList li{
		width:31.33%;
		max-width:300px;
		border-radius:18px;
	}
	#aboutChange .imageList li .txtBox{
		padding:15px 15px 25px;
		font-size:2.0rem;
		line-height:1.5em;
	}
	#aboutChange .imageList li:first-child img{
		border-bottom:1px solid #F0E6E1;
	}
	#aboutChange .imageList li .txtBox .number{
		margin-bottom:12px;
		padding:0 5px 8px;
		font-size:3.2rem;
		line-height:1em;
		border-bottom:1px solid #0A0E1F;
	}

}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){

	#aboutChange .imageList li .txtBox{
		font-size:2.4rem;
		line-height:1.5em;
	}

}



/* -------------------------------------------------
  aboutPrice
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#aboutPrice .box {
	margin-top:25px;
	background:#ffffff;
	border-radius:18px;
}
#aboutPrice .box .boxTop > div{
	width:100%;
}
#aboutPrice .box .boxTop .carBox .name {
	width:100%;
	max-width:279px;
	padding-top:5px;
	font-weight: bold;
}

#aboutPrice .box .boxTop .carBox .name .maker{
	font-size: 16px;
}
#aboutPrice .box .boxTop .carBox .name .carname{
	font-size: 32px;
}
#aboutPrice .box .boxTop .carBox .name .grade{
	font-size: 16px;
	display: block;
	padding-top: 5px;
}

#aboutPrice .box .boxTop .carBox .name img{
	width:100%;
	height:auto;
}
/* #aboutPrice .box .boxTop .carBox .image{
	text-align:right;
} */
#aboutPrice .box .boxTop .carBox .image img{
	width:100%;
	max-width:435px;
}
#aboutPrice .box .boxTop .priceBox {
	padding:0 0 0 20px;
}
#aboutPrice .box .boxTop .priceBox .arrow{
	margin-top:-20px;
}
#aboutPrice .box .boxTop .priceBox .arrow img{
	width:100%;
	max-width:365px;
	height:auto;
}
#aboutPrice .box .boxTop .priceBox .price{
	font-weight:900;
	letter-spacing:0.02em;
	font-family: 'Lato';
	color:#F47B45;
	text-align:center;
}
#aboutPrice .box .boxTop .priceBox .price .yen{
	display:inline-block;
	position:relative;
}
#aboutPrice .box .boxTop .priceBox .price .yen span{
	display:inline-block;
	width:100%;
	text-align:center;
	position:absolute;
	left:0;
}

#aboutPrice .box .boxBottom {
	background:#F47B45;
	border-radius:10px;
	position:relative;
}
#aboutPrice .box .boxBottom .fukidashiTTL {
	width:100%;
	font-weight:700;
	color:#ffffff;
	text-align:center;
	background:#0A0E1F;
	border-radius:8px;
	position:relative;
}
#aboutPrice .box .boxBottom .fukidashiTTL::after {
	content: "";
	display: block;
	width: 20px;
	height: 14px;
	margin:0 auto;
	padding:0;
	border-top: 14px solid #0A0E1F;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position:absolute;
	bottom: -13px;
	left:0;
	right:0;
	box-sizing:border-box;
}

#aboutPrice .box .boxBottom .costList {
	width:100%;
	text-align:center;
}
#aboutPrice .box .boxBottom .costList li{
	padding:10px 6px;
	background:#FFFFFF;
}
#aboutPrice .box .boxBottom .costList li .ttl{
	padding-bottom:5px;
	font-weight:700;
	line-height:1em;
	border-bottom:1px solid #D3D3D3;
}
#aboutPrice .box .boxBottom .costList li .pointTxt{
	font-weight:700;
	color:#F47B45;
}
#aboutPrice .box .boxBottom .costList li .pointTxt .number{
	display:inline-block;
	font-family: 'Lato', sans-serif;
}
#aboutPrice .box .boxBottom .costList li .pointTxt .uni{
	display:inline-block;
	position:relative;
}
#aboutPrice .box .boxBottom .costList li .pointTxt .smallTxt{
	display:block;
	width:100%;
	text-align:center;
	line-height:1em;
	letter-spacing:0;
	position:absolute;
	top:-8px;
}
_:-ms-lang(x), #aboutPrice .box .boxBottom .costList li .pointTxt .smallTxt {
	font-size:1.0rem;
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutPrice .box {
		padding:20px 15px 15px;
		border-radius:10px;
	}

	#aboutPrice .box .boxTop .carBox .name {
		/* max-width:180px; */
		margin-left:10px;
		font-weight: bold;
	}
	
	#aboutPrice .box .boxTop .carBox .image{
		width:90%;
		margin:0 auto;
	}
	#aboutPrice .box .boxTop .priceBox {
		width:90%;
		max-width:280px;
		margin:0 auto 30px;
	}
	#aboutPrice .box .boxTop .priceBox .arrow{
		margin-top:-10px;
	}
	#aboutPrice .box .boxTop .priceBox .price{
		max-width:250px;
		font-size:6.0rem;
		line-height:60px;
		font-weight:900;
		letter-spacing:0.02em;
	}
	#aboutPrice .box .boxTop .priceBox .price .yen{
		font-size:2.8rem;
		line-height:60px;
		vertical-align:3%;
	}
	#aboutPrice .box .boxTop .priceBox .price .yen span{
		font-size:1.1rem;
		line-height:1em;
		top:3px;
	}
	
	#aboutPrice .box .boxBottom {
		padding:0 20px 20px;
	}
	#aboutPrice .box .boxBottom .fukidashiTTL {
		margin:-25px auto 10px;
		padding:8px 10px 10px;
		font-size:1.8rem;
		line-height:1.5em;
	}
	#aboutPrice .box .boxBottom .fukidashiTTL span.noSP{
		display:none;
	}
	#aboutPrice .box .boxBottom .costList li{
		width:48%;
		height:110px;
		margin-top:10px;
	}
	#aboutPrice .box .boxBottom .costList li:nth-child(3){
		display:none;
	}
	#aboutPrice .box .boxBottom .costList li .ttl{
		padding:4px 0 8px;
		font-size:1.4rem;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt{
		padding:10px 0;
		font-size:4.4rem;
		line-height:1em;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .number{
		font-size:6.8rem;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .uni{
		height:32px;
		font-size:2.8rem;
		vertical-align:10%;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .smallTxt{
		font-size:1.3rem;
		vertical-align:10%;
	}
}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#aboutPrice .box {
		padding:20px 20px;
		border-radius:18px;
	}
	#aboutPrice .box .boxTop{
	  	-webkit-box-orient: horizontal;
  		-webkit-box-direction: reverse;
  		-ms-flex-direction: row-reverse;
  		flex-direction: row-reverse;
	}
	#aboutPrice .box .boxTop > div{
		width:50%;
	}

	#aboutPrice .box .boxTop .carBox .name {
		/* max-width:240px; */
	}
	#aboutPrice .box .boxTop .carBox .image img{
		margin-right:-10px;
	}
	#aboutPrice .box .boxTop .priceBox {
		width:100%;
		max-width:310px;
	}
	#aboutPrice .box .boxTop .priceBox .price{
		max-width:310px;
		font-size:7.2rem;
		line-height:90px;
		font-weight:900;
		letter-spacing:0.02em;
	}
	#aboutPrice .box .boxTop .priceBox .price .yen{
		font-size:3.2rem;
		line-height:90px;
		vertical-align:3%;
	}
	#aboutPrice .box .boxTop .priceBox .price .yen span{
		font-size:1.3rem;
		line-height:1em;
		top:10px;
	}

	#aboutPrice .box .boxBottom {
		margin-top:30px;
		padding:0 20px 20px;
	}
	#aboutPrice .box .boxBottom .fukidashiTTL {
		margin:-20px auto 20px;
		padding:8px 10px 10px;
		font-size:1.9rem;
		line-height:1.5em;
	}
	#aboutPrice .box .boxBottom .costList li{
		width:19%;
	}
	#aboutPrice .box .boxBottom .costList li .ttl{
		margin-bottom:10px;
		padding:8px 0 12px;
		font-size:1.6rem;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt{
		padding:10px 0;
		font-size:4.8rem;
		line-height:1em;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .number{
		font-size:7.8rem;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .uni{
		height:32px;
		font-size:3.2rem;
		vertical-align:10%;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .smallTxt{
		font-size:1.3rem;
		vertical-align:10%;
	}
}

/*-------------------------------
	Displayï¼š560px â†’
-------------------------------*/
@media print, screen and (max-width: 560px){
	#aboutPrice .box .boxTop .carBox .name .carname{
		font-size: 24px;
	}
}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){
	#aboutPrice .box {
		padding:30px 40px;
		border-radius:18px;
	}

	#aboutPrice .box .boxTop .carBox .name {
		max-width:279px;
	}
	#aboutPrice .box .boxTop .carBox .image img{
		margin-right:-30px;
	}
	#aboutPrice .box .boxTop .priceBox {
		width:100%;
		max-width:365px;
	}
	#aboutPrice .box .boxTop .priceBox .price{
		max-width:365px;
		font-size:9.0rem;
		line-height:90px;
		font-weight:900;
		letter-spacing:0.02em;
	}
	#aboutPrice .box .boxTop .priceBox .price .yen{
		font-size:4.2rem;
		line-height:90px;
		vertical-align:3%;
	}
	#aboutPrice .box .boxTop .priceBox .price .yen span{
		font-size:1.6rem;
		line-height:1em;
		top:5px;
	}

	#aboutPrice .box .boxBottom {
		margin-top:40px;
		padding:0 40px 30px;
	}
	#aboutPrice .box .boxBottom .fukidashiTTL {
		margin:-25px auto 30px;
		font-size:2.4rem;
		line-height:1.5em;
	}
	#aboutPrice .box .boxBottom .costList li .ttl{
		margin-bottom:10px;
		padding:8px 0 12px;
		font-size:1.8rem;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt{
		padding:10px 0;
		font-size:5.6rem;
		line-height:1em;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .number{
		font-size:8.4rem;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .uni{
		height:32px;
		font-size:3.6rem;
		vertical-align:10%;
	}
	#aboutPrice .box .boxBottom .costList li .pointTxt .smallTxt{
		font-size:1.4rem;
		vertical-align:10%;
	}

}



/* -------------------------------------------------
  bannerBox
------------------------------------------------- */

#aboutNoridoki .btnlinkBox {
	background:#ff9e73;
}
#aboutNoridoki .btnlinkBox ul {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 20px;
}
#aboutNoridoki .btnlinkBox ul li {
	max-width:464px;
}
#aboutNoridoki .btnlinkBox ul li a {
	display:block;
}
#aboutNoridoki .btnlinkBox ul li img {
	width:100%;
	transition: all .8s ease 0s;
}
#aboutNoridoki .btnlinkBox ul li img:hover{
	opacity:0.8;
	transform:scale(1.05,1.05);
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#aboutNoridoki .btnlinkBox {
		margin-top:70px;
		padding-bottom:15px;
	}
	#aboutNoridoki .btnlinkBox ul li {
		width:100%;
		margin:0 auto;
	}
	#aboutNoridoki .btnlinkBox ul li:first-child {
		width:100%;
		margin:-60px auto 5px;
	}
}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#aboutNoridoki .btnlinkBox {
		margin-top:50px;
		padding-bottom:35px;
	}
	#aboutNoridoki .btnlinkBox ul li {
		width:49%;
		max-width:464px;
		margin-top:-30px;
	}

}



/* -------------------------------------------------
  aboutOpenNav
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/
.aboutOpenNav {
	max-width:990px;
	margin: 10px auto 0 ;
	border:3px solid #0A0E1F;
	border-bottom:8px solid #0A0E1F;
	border-right:8px solid #0A0E1F;
	background-color:#ffffff;
	border-radius:10px;
	position:relative;
	z-index:2;
}

.aboutOpenNav li {
	position:relative;
	transition: all .8s ease 0s;
	cursor: pointer
}
.aboutOpenNav li:hover{
	background:#ff9e73;
}

.aboutOpenNav li::after {
	content:"";
	display:block;
	background:url(https://163.44.102.59/noridoki/about/img/corner.svg) no-repeat 0% 0%;
	border-radius:0 0 0 0;
	position: absolute;
	top:0;
	left:0;
	z-index:2;
}
.aboutOpenNav li::before {
	content:"";
	display:block;
	width:20px;
	height:30px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:20px auto;
	position: absolute;
	top:4px;
	left:8px;
	z-index:3;
}
.aboutOpenNav li:nth-child(1)::before {
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/point1.svg);
}
.aboutOpenNav li:nth-child(2)::before {
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/point2.svg);
}
.aboutOpenNav li:nth-child(3)::before {
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/point3.svg);
}
.aboutOpenNav li > div{
	padding:35px 10px;
	text-align:center;
	background:url(https://163.44.102.59/noridoki/common/img/icon/icon_modal_open.svg) no-repeat top 15px right 15px;
	background-size:20px 15px;
	position:relative;
}
.aboutOpenNav li .midashi{
	margin-bottom:10px;
	font-weight:700;
	transition:all 0.5s ease;
}
.aboutOpenNav li .txt{
	margin-top:10px;
	transition:all 0.5s ease;
}

/*-------------------------------
	Displayï¼šâ† 767px 
-------------------------------*/
@media screen and (max-width: 767px){

	.aboutOpenNav {
		width:100%;
		margin:10px auto 0;
	}
	.aboutOpenNav li {
		width:100%;
		border-top:3px solid #0A0E1F;
	}
	.aboutOpenNav li:first-child {
		border-top:none;
	}
	.aboutOpenNav li::after {
		width:60px;
		height:60px;
		background-size:60px auto;
	}
	.aboutOpenNav li a::after{
		width:20px;
		height:20px;
		margin:auto 0;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
		background-size:10px auto;
		top:0;
		bottom:0;
		right:20px;
	}
	.aboutOpenNav li .midashi{
		font-size:2.2rem;
		line-height:1.8em;
	}
	.aboutOpenNav li .txt{
		font-size:1.3rem;
		line-height:1.8em;
	}
}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){
	.aboutOpenNav {
		margin-top:15px;
		background:#ffffff;
	}
	.aboutOpenNav li {
		width:33.33%;
		border-left:3px solid #0A0E1F;
	}
	.aboutOpenNav li:first-child {
		border-left:none;
	}
	.aboutOpenNav li::after {
		width:72px;
		height:72px;
		background-size:72px auto;
	}
	.aboutOpenNav li a {
		font-size:20px;
		line-height:1.2em;
		text-align:center;
	}
	.aboutOpenNav li::before {
		content:"";
		display:block;
		width:24px;
		height:30px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:22px auto;
		position: absolute;
		top:8px;
		left:10px;
		z-index:3;
	}
	.aboutOpenNav li .midashi{
		margin-top:20px;
		font-size:1.8rem;
		line-height:1.8em;
	}
	.aboutOpenNav li .txt{
		font-size:1.3rem;
		line-height:1.8em;
	}
}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){
	.aboutOpenNav li .midashi{
		font-size:2.2rem;
		line-height:1.8em;
	}
	.aboutOpenNav li .txt{
		font-size:1.4rem;
		line-height:1.8em;
	}
}


/* -------------------------------------------------
  point
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#overray {
	width:100%;
	height:120%;
	background:rgba(0,0,0,0.7);
	position:fixed !important;
	position:absolute;
	top:0px;
	bottom:0px;
	right:0px;
	left:0px;
	z-index:9999;
	display:none;
}

#modalClose {
	width:54px;
	height:54px;
	text-align:center;
	cursor:pointer;
	position:fixed;
	top:20px;
	right:20px;
	z-index:10000;
	transition:all 0.5s ease;
	display:none;
}

#modalClose span {
	display:block;
	width:42px;
	height:2px;
	margin:0 auto;
	padding:0;
	background-color:#ffffff;
	position:absolute;
	left:0;
	right:0;
	top:26px;
	transition:all 0.5s ease;
}
#modalClose span:nth-child(1) {
	transform: rotate(315deg);
}
#modalClose span:nth-child(2) {
	transform: rotate(-315deg);
}
#modalClose:hover span:nth-child(1) {
	transform: rotate(495deg);
}
#modalClose:hover span:nth-child(2) {
	transform: rotate(-135deg);
}


.pointBox {
	background:#FFF1EB;
	margin:auto;
	position:fixed;
	top:0;
	bottom:-2500px;
	right:0;
	left:0;
	z-index:10000;
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	border-radius:10px;
	transition: all .8s ease 0s;
	opacity:0;
}
.pointBox.view {
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:1;
	display:block;
}
.pointBox .inner {
	overflow:scroll;
}

.pointBox::after {
	content:"";
	display:block;
	width:60px;
	height:60px;
	margin:0 auto;
	border-radius:60px;
	background-color:#0A0E1F;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:32px auto;
	position:absolute;
	top:-30px;
	left:0;
	right:0;
}
.pointBox#point1::after {
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/point1.svg);
}
.pointBox#point2::after {
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/point2.svg);
}
.pointBox#point3::after {
	background-image:url(https://163.44.102.59/noridoki/common/img/parts/point3.svg);
}

.pointBox::before {
	content:"";
	display:none;
	width:206px;
	height:206px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:206px auto;
	position:absolute;
	top:-20px;
	right:-20px;
	z-index:100;
}
.pointBox#point1::before {
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_low1.svg);
}
.pointBox#point2::before {
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_low2.svg);
}
.pointBox#point3::before {
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_low3.svg);
}


.pointBox .pointTTL {
	margin-bottom:20px;
	padding:10px 0;
	text-align:center;
}
.pointBox .pointTTL span {
	display:inline-block;
	padding:0 0 15px;
	font-size:2.0rem;
	line-height:1.6em;
	letter-spacing:0.05em;
	font-weight:900;
	border-bottom:3px solid #F47B45;
}
.pointBox .leadTxt {
	margin-bottom:30px;
	font-size:1.6rem;
	line-height:1.8em;
	font-weight:700;
	text-align:center;
}

.pointBox .pointDetailList {
	width:100%;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pointBox .pointDetailList li{
	width:100%;
	padding:15px;
	background:#ffffff;
	border-radius:10px;
	border:1px solid #DEDAC8;
	position:relative;
}


.pointBox .pointDetailList li::after{
	content: '';
	display:block;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:50% 65%;
	position:absolute;
	top:0;
	left:0;
	right:0;
}

#point1 .pointDetailList li{
	padding-top:140px;
}
#point1 .pointDetailList li::after{
	width:140px;
	height:140px;
}
#point1 .pointDetailList li:nth-child(1)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point1_1.svg);
	background-size:116px auto;
}
#point1 .pointDetailList li:nth-child(2)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point1_2.svg);
	background-size:100px auto;
}

#point2 .pointDetailList li{
	padding-top:120px;
}
#point2 .pointDetailList li::after{
	width:120px;
	height:120px;
}
#point2 .pointDetailList li:nth-child(1)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point2_1.svg);
	background-size:90px auto;
}
#point2 .pointDetailList li:nth-child(2)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point2_2.svg);
	background-size:90px auto;
}
#point2 .pointDetailList li:nth-child(3)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point2_3.svg);
	background-size:70px auto;
}

#point3 .pointDetailList li{
	padding-top:200px;
}
#point3 .pointDetailList li::after{
	width:350px;
	height:200px;
}
#point3 .pointDetailList li:nth-child(1)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point3_1.svg);
	background-size:300px auto;
}
#point3 .pointDetailList li:nth-child(2)::after{
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_point3_2.svg);
	background-size:300px auto;
}

.pointBox .pointDetailList li .icon{
	margin-bottom:20px;
	text-align:center;
}

.pointBox .pointDetailList li .midashi{
	margin-bottom:20px;
	font-size:2.0rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}


/*-------------------------------
	Displayï¼šâ†767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	.pointBox .pointDetailList {
  		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
	}
	.pointBox .pointDetailList li{
		padding:20px;
		margin-bottom:20px;
	}
	.pointBox .pointDetailList li:last-child{
		margin-bottom:0;
	}
	
	#point3 .pointDetailList li{
		padding-top:150px;
	}
	#point3 .pointDetailList li::after{
		width:280px;
		height:150px;
	}
	#point3 .pointDetailList li:nth-child(1)::after{
		background-size:280px auto;
	}
	#point3 .pointDetailList li:nth-child(2)::after{
		background-size:280px auto;
	}
	
}

/*-------------------------------
	Displayï¼šâ†559px 
-------------------------------*/
@media print, screen and (max-width: 559px){

	.pointBox {
		width:90%;
		height:90%;
		max-height:480px;
	}
	.pointBox .inner {
		width:100%;
		height:100%;
		padding:35px 20px;
	}

}

/*-------------------------------
	Displayï¼š560px â†’
-------------------------------*/
@media print, screen and (min-width: 560px){

	.pointBox {
		width:540px;
		height:100%;
		max-height:480px;
	}
	.pointBox .inner {
		width:100%;
		height:100%;
		padding:35px 20px;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	.pointBox {
		width:700px;
		height:100%;
		max-height:700px;
	}
	.pointBox .inner {
		width:100%;
		height:100%;
		padding:35px 20px;
	}

	.pointBox .pointDetailList.c2 {
		width:95%;
		max-width:960px;
	}
	.pointBox .pointDetailList.c3 {
		width:95%;
		max-width:1000px;
	}
	.pointBox .inner{
		padding-top:70px;
	}
	.pointBox::after {
		width:88px;
		height:88px;
		background-size:44px auto;
		border-radius:88px;
		top:-44px;
	}
	.pointBox::before {
		display:block;
	}
	.pointBox .pointTTL {
		margin-bottom:30px;
	}
	.pointBox .pointTTL span {
		padding:0 0 20px;
		font-size:2.8rem;
	}
	.pointBox .leadTxt {
		margin-bottom:40px;
		font-size:1.8rem;
	}
	.pointBox .pointDetailList li{
		padding:35px;
	}
	.pointBox .pointDetailList.c2 li{
		width:48.5%;
	}
	.pointBox .pointDetailList.c3 li{
		width:32.33%;
	}
}


/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){

	.pointBox {
		width:840px;
		height:500px;
	}
	.pointBox .inner {
		width:100%;
		height:100%;
		padding:35px 20px;
	}

}



/* -------------------------------------------------
  #comparison
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#comparison {
	margin-top:100px;
	padding:0 0 30px;
	position:relative;
}
#page-about #comparison {
	margin-top:0;
}
#comparison .comparisonTTL{
	width:90%;
	max-width:610px;
	margin:0 auto;
	padding:18px 0;
	background:#F47B45;
	font-weight:700;
	color:#FFFFFF;
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	
}
#comparison .comparisonTTL::after{
	content: "";
	display: block;
	width: 20px;
	height: 14px;
	margin:0 auto;
	padding:0;
	border-top: 14px solid #F47B45;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position:absolute;
	bottom: -13px;
	left:0;
	right:0;
	box-sizing:border-box;
}

#comparison .comparisonTTL span{
	display:block;
}

#comparison #comparisonNav {
	background:url(https://163.44.102.59/noridoki/about/img/comparisonNav_bg.gif) no-repeat 0% 0%;
	background-size:100% 440px;
}
#comparison #comparisonNav .midashi {
	font-size:2.2rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}
#comparison #comparisonNav ul {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:20px 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
	position:relative;
}
#comparison #comparisonNav li {
	position:relative;
}
#comparison #comparisonNav li a {
	display: block;
	width:100%;
	height:100%;
	background:#FFF1EB;
	border-radius:10px;
	border:4px solid #0A0E1F;
	text-decoration:none;
	position:relative;
	z-index:2;
	transition: all .8s ease 0s;
}
#comparison #comparisonNav li::after {
	content: "";
	display: block;
	width:100%;
	height:100%;
	background:#0A0E1F;
	border-radius:10px;
	border:4px solid #0A0E1F;
	position:absolute;
	bottom:-5px;
	right:-6px;
	z-index:1;
}
#comparison #comparisonNav li figure {
	display:block;
	width:100%;
	position:relative;
	transition: all .8s ease 0s;
}
#comparison #comparisonNav li figure .number {
	width:44px;
	height:44px;
	position:absolute;
}
#comparison #comparisonNav li figure .number img {
	width:100%;
	height:auto;
}
#comparison #comparisonNav li .txt {	
	padding:38px 5px;
	background:#FFF1EB;
	color:#0A0E1F;
	text-align:center;
	font-weight:700;
}

/*-------------------------------
	Displayï¼šâ†767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	#comparison {
		margin-top:50px;
	}
	#comparison .comparisonTTL{
		padding:15px 10px;
		font-size:1.8rem;
		line-height:1.5em;
		top:-35px;
	}
	#comparison #comparisonNav {
		padding:55px 0 0;
		background-size:100% 100%;
	}
	#comparison .comparisonTTL span{
		font-size:1.2rem;
		line-height:1.3em;
	}
	#comparison #comparisonNav li {
		width:100%;
		margin-bottom:18px;
	}
	#comparison #comparisonNav li a{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	#comparison #comparisonNav li figure {
		width:25%;
		border-right:4px solid #0A0E1F;
		border-radius:10px 0 0 10px;
	}
	#comparison #comparisonNav li figure.img01 {
		background:url(https://163.44.102.59/noridoki/about/img/worry_img01_sp.svg) no-repeat 50% 50% #ffffff;
		background-size:55px auto;
	}
	#comparison #comparisonNav li figure.img02 {
		background:url(https://163.44.102.59/noridoki/about/img/worry_img02_sp.svg) no-repeat 50% 50% #ffffff;
		background-size:47px auto;
	}
	#comparison #comparisonNav li figure.img03 {
		background:url(https://163.44.102.59/noridoki/about/img/worry_img03_sp.svg) no-repeat 50% 50% #ffffff;
		background-size:60px auto;
	}
	#comparison #comparisonNav li figure .number {
		top:-20px;
		left:-20px;
	}
	#comparison #comparisonNav li .txt {
		width:75%;
		padding:20px 15px;
		text-align:left;
		border-radius:0 10px 10px 0;
	}
}

/*-------------------------------
	Displayï¼šâ†320px
-------------------------------*/
@media print, screen and (max-width: 320px){

	#comparison .comparisonTTL{
		font-size:1.6rem;
		line-height:1.5em;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#comparison {
		margin-top:100px;
	}
	#comparison .comparisonTTL{
		padding:25px 10px;
		font-size:2.8rem;
		line-height:1.3em;
		top:-52px;
	}
	#comparison .comparisonTTL span{
		font-size:2.2rem;
		line-height:1.3em;
	}
	
	#comparison #comparisonNav {
		padding:98px 0 0;
		background-size:100% 440px;
	}
	#comparison #comparisonNav li {
		width:30%;
	}

	#comparison #comparisonNav li figure {
		height:142px;
		border-bottom:4px solid #0A0E1F;
		border-radius:6px 6px 0 0;
	}
	#comparison #comparisonNav li figure.img01 {
		background:url(img/noridoki/download-3.svg) no-repeat 50% 110% #ffffff;
		background-size:82% auto;
	}
	#comparison #comparisonNav li figure.img02 {
		background:url(img/noridoki/download-2.svg) no-repeat 50% 110% #ffffff;
		background-size:82% auto;
	}
	#comparison #comparisonNav li figure.img03 {
		background:url(img/noridoki/download-1.svg) no-repeat 50% 120% #ffffff;
		background-size:74% auto;
	}
	#comparison #comparisonNav li:hover figure{
		background-color:#ff9e73;
	}
	#comparison #comparisonNav li figure .number {
		margin:0 auto;
		bottom:-22px;
		left:0;
		right:0;
	}
	#comparison #comparisonNav li .txt {
		padding:25px 5px 20px;
		text-align:center;
		border-radius:0 0 10px 10px;
	}
}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/

@media print, screen and (min-width: 960px){

	#comparison #comparisonNav li figure {
		height:182px;
	}
	#comparison #comparisonNav li .txt {
		padding:38px 5px;
	}
}

/* -------------------------------------------------
  .comparisonContents
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/
.comparisonContents {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
}
.comparisonContents .inner {
	padding:30px 20px;
}
.comparisonContents .midashi {
	position:relative;
}

.comparisonContents .midashi .fukidashi {
	display:inline-block;
	position:relative;
}
.comparisonContents .midashi .fukidashi .txt{
	font-weight:700;
	position:relative;
	z-index:5;
}
.comparisonContents .midashi .fukidashi .bg1,
.comparisonContents .midashi .fukidashi .bg2{
	display:block;
	width:100%;
	height:100%;
	border:3px solid #0A0E1F;
	border-radius:13px;
	position:absolute;
}
.comparisonContents .midashi .fukidashi .bg1{
	background:#FFF1EB;
	top:0;
	left:0;
	z-index:2;
}
.comparisonContents .midashi .fukidashi .bg2{
	background:#0A0E1F;
	bottom:-3px;
	right:-3px;
	z-index:1;
}
.comparisonContents .midashi .fukidashi .bg1::before,
.comparisonContents .midashi .fukidashi .bg1::after,
.comparisonContents .midashi .fukidashi .bg2::after {
	content: '';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
}
.comparisonContents .midashi .fukidashi .bg1::before {
	border-width: 8px 4px 0 4px;
	border-color: #FFF1EB transparent transparent transparent;
	bottom:-8px;
	left:40px;
	z-index:2;
}
.comparisonContents .midashi .fukidashi .bg1::after {
	border-width: 11px 7px 0 7px;
	border-color: #0A0E1F transparent transparent transparent;
	bottom:-11px;
	left:37px;
	z-index:1;
}
.comparisonContents .midashi .fukidashi .bg2::after {
	border-width: 11px 7px 0 7px;
	border-color: #0A0E1F transparent transparent transparent;
	bottom:-11px;
	left:37px;
	z-index:1;
}

.comparisonContents .midashi {
	background-repeat:no-repeat;
	background-position:0% 50%;
	background-size:auto 90px;
}
.comparisonContents #comparison01 .midashi {
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_01.svg);
}
.comparisonContents #comparison02 .midashi {
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_02.svg);
}
.comparisonContents #comparison03 .midashi {
	background-image:url(https://163.44.102.59/noridoki/about/img/icon_03.svg);
}
.comparisonContents .midashi .ttl {
	font-weight:900;
}
.comparisonContents .midashi .ttl .color {
	color:#F47B45;
}

.comparisonContents .leadTxt {
	line-height:1.8em;
}

/*-------------------------------
	Displayï¼šâ†560px
-------------------------------*/
@media print, screen and (max-width: 560px){

	.comparisonContents .midashi {
		margin-bottom:20px;

	}
	.comparisonContents .midashi .fukidashi {
		display:block;
		margin-left:70px;
		padding:8px 15px;
		font-size:1.4rem;
		line-height:1.6em;
	}
	.comparisonContents .midashi .fukidashi .txt{
		width:100%;
	}
	.comparisonContents .midashi .fukidashi .bg1,
	.comparisonContents .midashi .fukidashi .bg2{
		width:100%;
		border-radius:10px;
	}
	.comparisonContents .midashi {
		background-position:top 3px left 0px;
		background-size:auto 56px;
	}
	.comparisonContents .midashi .ttl {
		margin-top:15px;
		font-size:3.0rem;
		line-height:1.4em;
	}
	.comparisonContents .midashi .ttl .fsS {
		font-size:2.0rem;
		line-height:1.4em;
	}
}

/*-------------------------------
	Displayï¼š561px â†’
-------------------------------*/
@media print, screen and (min-width: 561px){

	.comparisonContents .midashi {
		margin-bottom:30px;
		padding:70px 0 0 100px;
	}
	.comparisonContents .midashi .fukidashi {
		padding:12px 20px;
		font-size:1.8rem;
		line-height:1.6em;
		position:absolute;
		top:0;
		left:0;
	}
	.comparisonContents .midashi .fukidashi .bg1,
	.comparisonContents .midashi .fukidashi .bg2{
		border-radius:27px;
	}
	.comparisonContents .midashi {
		background-position:top 75px left 0px;
		background-size:auto 80px;
	}
	.comparisonContents .midashi .ttl {
		font-size:3.2rem;
		line-height:1.4em;
	}
}

/*-------------------------------
	Displayï¼š769px â†’
-------------------------------*/
@media print, screen and (min-width: 769px){

	.comparisonContents .inner {
		padding:50px 20px;
	}
	.comparisonContents .midashi {
		margin-bottom:40px;
		padding:70px 0 0 120px;
	}
	.comparisonContents .midashi {
		background-position:top 75px left 0px;
		background-size:auto 90px;
	}
	.comparisonContents .midashi .ttl {
		font-size:3.6rem;
		line-height:1.4em;
	}
}


/* -------------------------------------------------
  #comparisonPrice
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#comparisonPrice {
	margin-top:30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#comparisonPrice li {
	padding:20px 10px;
	font-weight:bold;
	text-align:center;
	background:#ffffff;
	border-radius:8px;
	position:relative;
}
#comparisonPrice li.sagaku::before {
	content: "";
	display: block;
	padding:0;
	background:#707070;
	position:absolute;
	box-sizing:border-box;
	z-index:1;
}
#comparisonPrice li.sagaku::after {
	content: "";
	display: block;
	background:#F47B45;
	position:absolute;
	box-sizing:border-box;
	z-index:1;
}
#comparisonPrice li .ttl{
	font-size:2.0rem;
	line-height:1.5em;
}
#comparisonPrice li .price{
	font-weight:900;
	letter-spacing:0.02em;
	font-family: 'Lato';
	text-align:center;
}
#comparisonPrice li .price .yen{
	display:inline-block;
	position:relative;
}
#comparisonPrice li .price .yen span{
	display:inline-block;
	width:100%;
	padding-left:3px;
	text-align:left;
	position:absolute;
	left:0;
}
#comparisonPrice li .priceFull{
	margin-top:-9px;
	font-size:1.4rem;
	line-height:1.5em;
	font-weight:400;
}
#comparisonPrice li .priceFull .number{
	font-size:1.6rem;
	line-height:1.5em;
	font-family: 'Lato', sans-serif;
}


#comparisonPrice li.loan {
	background:#ffffff;
	border:1px solid #707070;
	z-index:2;
}

#comparisonPrice li.sagaku {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background:#F47B45;
	border:1px solid #F47B45;
	color:#ffffff;
}
#comparisonPrice li.sagaku > div {
	width:55%;
	text-align:center;
}
#comparisonPrice li.sagaku > .image {
	width:45%;
}
#comparisonPrice li.sagaku > .image .carname {
	margin-top:-5px;
	font-size:0.86em;
}
#comparisonPrice li.sagaku > .image img{
	width:90%;
	max-width:164px;
	margin:0 auto;
}

#comparisonPrice li.noridoki {
	background:#ffffff;
	border:1px solid #F47B45;
	z-index:2;
}
#comparisonPrice li.noridoki .ttl{
	width:146px;
	margin:0 auto;
}
#comparisonPrice li.noridoki .ttl img{
	width:100%;
	height:auto;
}
#comparisonPrice li.noridoki .price{
	color:#F47B45;
}


/*-------------------------------
	Displayï¼š767px â†’
-------------------------------*/
@media print, screen and (max-width: 767px){

	#comparisonPrice {
		width:118%;
		margin-left:-9%;
	}
	#comparisonPrice li.loan,
	#comparisonPrice li.noridoki {
		width:260px;
		margin:0 auto;
	}
	#comparisonPrice li.sagaku {
		width:110%;
		margin:25px auto;
		border-radius:0;
	}


	#comparisonPrice li.sagaku::before {
		width: 1px;
		height: 60px;
		margin:0 auto;
		background:#707070;
		left:0;
		right:0;
		top:-60px;
	}
	#comparisonPrice li.sagaku::after {
		width: 1px;
		height: 60px;
		margin:0 auto;
		background:#F47B45;
		left:0;
		right:0;
		bottom:-60px;
	}
	#comparisonPrice li .price{
		max-width:250px;
		font-size:6.0rem;
		line-height:60px;
		font-weight:900;
		letter-spacing:0.02em;
	}
	#comparisonPrice li .price .yen{
		font-size:2.8rem;
		line-height:60px;
		vertical-align:3%;
	}
	#comparisonPrice li .price .yen span{
		font-size:1.1rem;
		line-height:1em;
		top:3px;
	}


}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#comparisonPrice li .ttl{
		font-size:1.8rem;
		line-height:1.5em;
	}
	#comparisonPrice li.sagaku::before {
		width: 60px;
		height: 1px;
		margin:auto 0;
		background:#707070;
		top:0;
		bottom:0;
		left:-60px;
	}
	#comparisonPrice li.sagaku::after {
		width: 60px;
		height: 1px;
		margin:auto 0;
		background:#F47B45;
		top:0;
		bottom:0;
		right:-60px;
	}
	#comparisonPrice li .price {
		max-width:310px;
		font-size:5.0rem;
		line-height:50px;
		font-weight:900;
		letter-spacing:0.02em;
	}
	#comparisonPrice li.sagaku .price {
		margin-top:8px;
		font-size:5.6rem;
		line-height:54px;
	}
	#comparisonPrice li .price .yen{
		font-size:1.8rem;
		line-height:50px;
		vertical-align:3%;
	}
	#comparisonPrice li .price .yen span{
		font-size:1.1rem;
		line-height:1em;
		top:0;
	}

	#comparisonPrice li.loan {
		width:25%;
	}
	#comparisonPrice li.sagaku {
		width:41%;
	}
	
	#comparisonPrice li.noridoki {
		width:25%;
	}

}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){

	#comparisonPrice li .ttl{
		font-size:2.0rem;
		line-height:1.5em;
	}
	#comparisonPrice li .price {
		font-size:5.7rem;
		line-height:57px;
		font-weight:900;
		letter-spacing:0.02em;
	}
	#comparisonPrice li.sagaku .price {
		margin-top:5px;
		font-size:6.4rem;
		line-height:64px;
	}
	#comparisonPrice li .price .yen{
		font-size:2.8rem;
		line-height:57px;
		vertical-align:3%;
	}

}



/* -------------------------------------------------
  #comparisonFigure
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#comparisonFigure {
	margin-top:35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#comparisonFigure > div {
	width:50%;
}
#comparisonFigure > div figure {
	display:table-cell;
	text-align:center;
	vertical-align:bottom;
}
#comparisonFigure > div figure img {
	width:100%;
	height:auto;
	margin:0 auto;
}
#comparisonFigure > div .data  {
	width:100%;
	max-width:420px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top:10px;
}
#comparisonFigure > div .data .dataTTL {
	width:35%;
}
#comparisonFigure > div .data .dataTTL .carname {
	font-size:1.6rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}
#comparisonFigure > div .data .dataTTL .payIcon {
	width:100%;
	margin-top:5px;
	text-align:center;
	font-weight:700;
	border:2px solid #0A0E1F;
}
#comparisonFigure > div .data .price {
	width:60%;
	font-weight:700;
	font-family: 'Lato';
}
#comparisonFigure > div .data .price.fcOre {
	color:#F47B45;
}



/*-------------------------------
	Displayï¼š767px â†’
-------------------------------*/
@media print, screen and (max-width: 767px){

	#comparisonFigure {
		width:118%;
		margin-left:-9%;
	}

	#comparisonFigure > div:first-child {
		border-bottom:1px solid #DEDEDE;
	}
	#comparisonFigure > div {
		width:100%;
		padding:35px;
	}
	#comparisonFigure > div:first-child {
		padding-top:0;
	}
	#comparisonFigure > div figure {
		display:block;
		text-align:center;
	}
	#comparisonFigure > div figure img {
		max-width:480px;
	}
	#comparisonFigure > div .data .dataTTL .carname {
		display:none;
	}
	#comparisonFigure > div .data .dataTTL .payIcon {
		font-size:1.5rem;
		line-height:28px;
		border-radius:28px;
	}
	#comparisonFigure > div .data .price {
		padding-top:8px;
		font-size:4.2rem;
		line-height:24px;
	}
	#comparisonFigure > div .data .price .yen{
		font-size:1.8rem;
	}
	
}

/*-------------------------------
	Displayï¼š320px â†’
-------------------------------*/
@media print, screen and (max-width: 320px){

	#comparisonFigure > div .data .dataTTL .payIcon {
		font-size:1.4rem;
	}
	#comparisonFigure > div .data .price {
		font-size:3.6rem;
		line-height:24px;
	}
	#comparisonFigure > div .data .price .yen{
		font-size:1.4rem;
	}
	
}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#comparisonFigure {
		border:1px solid #DEDEDE;
		border-radius:10px;
	}
	#comparisonFigure > div {
		width:50%;
		padding:30px 40px;
	}
	#comparisonFigure > div:first-child {
		border-right:1px solid #DEDEDE;
	}

	#comparisonFigure > div .data .dataTTL .payIcon {
		font-size:1.6rem;
		line-height:24px;
		border-radius:24px;
	}
	#comparisonFigure > div .data .price {
		padding-top:20px;
		font-size:4.6rem;
		line-height:24px;
	}
	#comparisonFigure > div .data .price .yen{
		font-size:2.0rem;
	}

}


/* -------------------------------------------------
  #comparisonData
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#comparisonData {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#comparisonData .figureBox {
	margin-bottom:20px;
}
#comparisonData .figureBox .ttl {
	width:100%;
	margin-bottom:25px;
	text-align:center;
	position:relative;
}
#comparisonData .figureBox .ttl::after {
	content: '';
	display:block;
	width:100%;
	margin:auto 0;
	border-radius:5px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:1;
}
#comparisonData .figureBox .ttl.loan::after {
	background:#D0D0D0;
}
#comparisonData .figureBox .ttl.noridoki::after {
	background:#F47B45;
}

#comparisonData .figureBox .ttl span{
	display:inline-block;
	width:370px;
	margin:0 auto;
	font-size:2.0rem;
	line-height:36px;
	font-weight:700;
	background:#ffffff;
	position:relative;
	z-index:2;
}
#comparisonData .figureBox .ttl.loan span{
	border:2px solid #D0D0D0;
}
#comparisonData .figureBox .ttl.noridoki span{
	border:2px solid #F47B45;
	background:#F47B45;
	color:#ffffff;
}

#comparisonData .figureBox img{
	width:100%;
	max-width:583px;
	margin:0 auto;
}

/*-------------------------------
	Displayï¼š767px â†’
-------------------------------*/
@media print, screen and (max-width: 767px){

	#comparisonData .figureBox{
		width:100%;
		margin-top:30px;
	}
	#comparisonData .figureBox img{
		max-width:335px;
	}
	#comparisonData .figureBox .ttl {
		margin-bottom:20px;
	}
	#comparisonData .figureBox .ttl::after {
		height:1px;
	}
	#comparisonData .figureBox .ttl span{
		width:280px;
		font-size:1.6rem;
		line-height:34px;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){
	#comparisonData {
	  	-webkit-box-orient: horizontal;
  		-webkit-box-direction: reverse;
  		-ms-flex-direction: row-reverse;
  		flex-direction: row-reverse;
	}
	#comparisonData .leadTxt {
		width:42%;
	}
	#comparisonData .figureBox {
		width:55%;
	}
	#comparisonData .figureBox img{
		max-width:583px;
	}
	#comparisonData .figureBox .ttl {
		margin-bottom:25px;
	}
	#comparisonData .figureBox .ttl::after {
		height:2px;
	}
	#comparisonData .figureBox .ttl span{
		width:370px;
		font-size:2.0rem;
		line-height:36px;
	}

}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (min-width: 960px){

	#comparisonData .leadTxt {
		width:30%;
	}
	#comparisonData .figureBox {
		width:65%;
	}

}



/* -------------------------------------------------
  #comparisonTable
------------------------------------------------- */

/*-------------------------------
	Displayï¼šcommon
-------------------------------*/

#comparisonTable {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:40px 20px 100px;
	border-top:3px solid #0A0E1F;
}

#comparisonTable .tableWrap {
	position:relative;
	overflow:hidden;
}
#comparisonTable .spItem {
	display:none;
}
#comparisonTable .tableScroll {
	width:100%;
	margin-top:25px;
}
#comparisonTable table {
	width:960px;
	border-collapse: collapse;
}
#comparisonTable table th,
#comparisonTable table td {
	padding:25px 5px;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #F0E6E1;
	border-bottom:1px solid #F47B45;
}
#comparisonTable tbody table td {
	padding:25px 5px;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
}
#comparisonTable table td:nth-child(2) {
	border-left:5px solid #F47B45;
	border-right:5px solid #F47B45;
	background:#FFF1EB;
}
#comparisonTable table th:last-child,
#comparisonTable table td:last-child {
	border-right:1px solid #F0E6E1;
}
#comparisonTable table th.empty {
	border-left:none;
	border-right:1px solid #ffffff;
	border-top:none;
	border-bottom:1px solid #F0E6E1;
}
#comparisonTable table th {
	font-size:2.4rem;
	border-top:1px solid #F0E6E1;
}
#page-about #comparisonTable table th {
	border-top:1px solid #F0E6E1;
}
#page-about #comparisonTable table tr:first-child th:nth-child(2),
#comparisonTable table tr:first-child th:nth-child(2) {
	border-top:5px solid #F47B45;
	border-left:5px solid #F47B45;
	border-right:5px solid #F47B45;
	background:#FFF1EB;
	font-size:2.8rem;
	line-height:0.8em;
}
#comparisonTable table tr:last-child td:nth-child(2) {
	border-bottom:5px solid #F47B45;
}

#comparisonTable table thead {
	border-bottom:5px solid #F47B45;
}

#comparisonTable table th:nth-child(1) {
	width:19%;
}
#comparisonTable table th:nth-child(2),
#comparisonTable table th:nth-child(3), 
#comparisonTable table th:nth-child(4){
	width:27%;
}

.carSingle #comparisonTable table th:nth-child(1) {
	width:13%;
}
.carSingle #comparisonTable table th:nth-child(2),
.carSingle #comparisonTable table th:nth-child(3), 
.carSingle #comparisonTable table th:nth-child(4){
	width:29%;
}

#comparisonTable table .w180 {
	width:140px;
	margin:0 auto;
	text-align:left;
}
#comparisonTable table td {
	font-size:1.4rem;
	line-height:1.5em;
}
#comparisonTable table .fsN {
	display:inline-block;
	margin-top:5px;
	font-size:1.1rem;
	line-height:1.8em;
	font-weight:500;
}
#comparisonTable table .price {
	display:inline-block;
	margin-top:3px;
	font-size:3.2rem;
	line-height:1em;
	font-family: 'Lato';
	font-weight:900;
}
#comparisonTable table .price .yen{
	font-size:1.6rem;
}
#comparisonTable table .priceS {
	display:block;
	margin-top:-5px;
	font-size:1.1rem;
	font-weight:500;
}
#comparisonTable table .priceS span {
	display:inline-block;
	font-size:1.4rem;
	font-family: 'Lato';
	font-weight:500;
}
#comparisonTable .scTxt {
	display:none;
}

#comparisonTable .cautionList {
	margin-top:20px;
}
#comparisonTable .cautionList li {
	margin-top:3px;
	padding-left:1em;
	text-indent:-1em;
	font-size:1.2rem;
	line-height:1.5em;
}

.detailBtnT{
	display:block;
	width: 90%;
	max-width:320px;
	margin:0 auto;
	line-height: 66px;
	border-radius: 66px;
	font-size:1.9rem;
	font-weight:900;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#0A0E1F;
	border: 2px solid #F47B45;
	background: #ffffff;
	position:relative;
}
.detailBtnT::after{
	content: '';
	display:block;
	width:13px;
	height:25px;
	margin:auto 0;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
	background-size:13px auto;
	position:absolute;
	top:0;
	bottom:0;
	right:18px;
}
.detailBtnT:hover{
	color:#ffffff;
	background: #F47B45;
}
.detailBtnT:hover::after{
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
	background-size:13px auto;
}
.toAboutDetailBtnT{
	padding-top: 20px;
}
.toAboutDetailBtnT input[type="submit"]{
	display:block;
	width: 100%;
	line-height: 66px;
	border-radius: 66px;
	font-size:1.9rem;
	font-weight:900;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#0A0E1F;
	border: 2px solid #F47B45;
	background: #ffffff;
	position:relative;
	padding: 0;
	transition: all .4s;
}
.toAboutDetailBtnT .btnWrap{
	width: 90%;
	max-width:320px;
	margin:0 auto;
	position: relative;
}
.toAboutDetailBtnT .btnWrap::after{
	content: '';
	display:block;
	width:13px;
	height:25px;
	margin:auto 0;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
	background-size:13px auto;
	position:absolute;
	top:0;
	bottom:0;
	right:18px;
	transition: all .4s;
}
.toAboutDetailBtnT input[type="submit"]:hover{
	color:#ffffff;
	background: #F47B45;
}
.toAboutDetailBtnT .btnWrap:hover::after{
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
	background-size:13px auto;
}

@media print, screen and (min-width: 960px){
	#comparisonTable .toAboutDetailBtnT {
		position:absolute;
		top:60px;
		right:20px;
		width:280px;
		height:56px;
		font-size:1.6rem;
		line-height:52px;
		padding-top: 0;
	}
	.toAboutDetailBtnT input[type="submit"]{
		line-height: 56px;
		font-size:1.6rem;
	}
	.toAboutDetailBtnT .btnWrap{
		width:280px;
	}
}


.carSingle #comparisonTable .arrowTxt {
	display:none;
}

/*-------------------------------
	Displayï¼š767px â†’
-------------------------------*/
@media print, screen and (max-width: 767px){

	#comparisonTable {
		padding:40px 0 40px;
	}
	#comparisonTable .ttl {
		padding:0 20px;
		font-size:2.6rem;
		line-height:1.4em;
		font-weight:900;
	}
	#comparisonTable .tableScroll {
		padding:0 20px;
	}
	#comparisonTable .tableScroll table{
		width:770px;
	}
	#comparisonTable table th,
	#comparisonTable table td {
		padding:20px 5px;
	}
	#comparisonTable tbody table td {
		padding:20px 5px;
	}
	#comparisonTable .detailBtnT {
		margin-top:30px;
	}
}

/*-------------------------------
	Displayï¼š560px â†’
-------------------------------*/
@media print, screen and (max-width: 560px){

	.carSingle #comparisonTable .tableScroll table{
		width:420px;
	}
	#comparisonTable .ttl {
		font-size:2.4rem;
		line-height:1.4em;
	}
	#comparisonTable table th,
	#comparisonTable table td {
		padding:15px 5px;
	}
	#comparisonTable tbody table td {
		padding:15px 5px;
	}
	#comparisonTable .detailBtnT {
		margin-top:30px;
	}
	
	#comparisonTable table td {
		font-size:1.4rem;
		line-height:1.5em;
	}
	#comparisonTable table th {
		font-size:1.5rem;
		line-height:1.2em;
	}
	#comparisonTable table .fsN {
		font-size:1.1rem;
		line-height:1.2em;
	}
	#comparisonTable table .price {
		font-size:2.4rem;
		line-height:1em;
	}
	#comparisonTable table .price .yen{
		font-size:1.3rem;
	}
	#comparisonTable table .priceS {
		font-size:1.1rem;
	}
	#comparisonTable table .priceS span {
		font-size:1.4rem;
	}
	.carSingle #comparisonTable table td:nth-child(1) {
		font-size:1.4rem;
		line-height:1.2em;
	}
	#comparisonTable table tr:first-child th:nth-child(2) {
		font-size:1.5rem;
		line-height:0.8em;
	}

	.carSingle #comparisonTable table th,
	.carSingle #comparisonTable table td {
		border-bottom:1px solid #F0E6E1;
	}
	.carSingle #comparisonTable table td:nth-child(2) {
		border-left:2px solid #F47B45;
		border-right:2px solid #F47B45;
	}
	.carSingle #page-about #comparisonTable table tr:first-child th:nth-child(2),
	.carSingle #comparisonTable table tr:first-child th:nth-child(2) {
		border-top:2px solid #F47B45;
		border-left:2px solid #F47B45;
		border-right:2px solid #F47B45;
	}
	.carSingle #comparisonTable table tr:last-child td:nth-child(2) {
		border-bottom:2px solid #F47B45;
	}
	.carSingle #comparisonTable table thead {
		border-bottom:2px solid #F0E6E1;
	}

}

/*-------------------------------
	Displayï¼š768px â†’
-------------------------------*/
@media print, screen and (min-width: 768px){

	#comparisonTable {
		padding:40px 20px 100px;
		position:relative;
	}
	.carSingle #comparisonTable {
		padding:40px 20px 40px;
	}
	#comparisonTable .ttl {
		font-size:3.6rem;
		line-height:1.4em;
		font-weight:900;
		text-align:center;
	}
	.carSingle #comparisonTable .ttl {
		text-align:left;
	}
	
	#comparisonTable table td {
		font-size:1.6rem;
		line-height:1.5em;
	}
	#comparisonTable table th {
		font-size:2.0rem;
		line-height:1.2em;
	}
	#comparisonTable table .fsN {
		font-size:1.2rem;
		line-height:1.2em;
	}
	#comparisonTable table .price {
		font-size:3.9rem;
		line-height:1em;
	}
	#comparisonTable table .price .yen{
		font-size:1.9rem;
	}
	#comparisonTable table .priceS {
		font-size:1.2rem;
	}
	#comparisonTable table .priceS span {
		font-size:1.6rem;
		font-family: 'Lato';
	}
	#comparisonTable table .w180 {
		width:170px;
	}
	.carSingle #comparisonTable table td:nth-child(1) {
		font-size:2rem;
		line-height:1.2em;
	}
	#comparisonTable .detailBtnT {
		position:absolute;
		top:60px;
		right:20px;
		width:280px;
		height:56px;
		font-size:1.6rem;
		line-height:52px;
	}
	
}

/*-------------------------------
	Displayï¼š960px â†’
-------------------------------*/
@media print, screen and (max-width: 960px){

	#comparisonTable .tableScroll {
		overflow-x: auto;
	}
	#comparisonTable {
		padding-right:0;
	}
	#comparisonTable .tableScroll {
		margin-top:15px;
	}
	#comparisonTable .spItem {
		overflow:hidden;
		margin-top:10px;
		display:block;
	}
	#comparisonTable .cautionTxt {
		display:block;
		margin-left:20px;
		width:150px;
		font-size:10px;
		line-height:16px;
		float:left;
	}
	#comparisonTable .scTxt {
		display:block;
		width:200px;
		font-size:16px;
		line-height:30px;
		text-align:center;
		font-weight:700;
		color:#ffffff;
		background:#0A0E1F;
		float:right;
	}
	#comparisonTable .scTxt span{
		display:inline-block;
		margin-left:5px;
		font-size:23px;
		line-height:30px;
		vertical-align:-10%;
	}
	.carSingle #comparisonTable .arrowTxt {
		font-size:12px;
		line-height:30px;
		position:absolute;
		top:15px;
		right:10px;
		display:block;
	}
	.carSingle #comparisonTable .arrowTxt span{
		display:inline-block;
		margin-left:5px;
		font-size:16px;
		line-height:30px;
		vertical-align:-10%;
	}
	#comparisonTable .cautionList {
		margin-left:20px;
	}

}
/*-------------------------------
	Displayï¼š320px â†’
-------------------------------*/
@media print, screen and (max-width: 320px){
	#comparisonTable .scTxt {
		display:block;
		width:150px;
		font-size:12px;
		line-height:34px;
		text-align:center;
		font-weight:700;
		color:#ffffff;
		background:#0A0E1F;
		float:right;
	}
	#comparisonTable .scTxt span{
		display:inline-block;
		margin-left:5px;
		font-size:18px;
		line-height:30px;
		vertical-align:-10%;
	}

}

@charset "UTF-8";

/*----------------------------------------------------------

all common css

/*----------------------------------------------------------

/* -------------------------------------------------
  body
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
body {
	padding-top:0px;
	position:relative;
}
#overray {
	width:100%;
	height:120%;
	background:rgba(255,255,255,0.7);
	position:fixed !important;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	z-index:999;
	display:none;
}
/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	body {
		padding-top:0px;
	}
}



/* -------------------------------------------------
  header
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#header{
	width: 100%;
	height: 60px;
	background: #ffffff;
	border-bottom:1px solid #F0E6E1;
	position:fixed;
	top:0;
	z-index:100;
	transition:height 0.5s ease;
}
.sc #header{
	border-bottom: 1px solid #ECE7E1;
}
#header .headerInnerWrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 0 20px;
	position:relative;
	transition:height 0.5s ease;
}
#header .siteLogo{
	width: 128px;
	padding: 0;
}
#header .siteLogo a{
	display: block;
	height: 100%;
	padding-top: 20px;
}
#header .siteLogo img{
	width: 100%;
}
#header #gNav {
	display: none;
}

#header #menuBtn{
	width: 60px;
	height:60px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
	cursor: pointer;
}
#header #menuBtn:hover{
	opacity:0.6;
	transition:all 0.5s ease;
}
#header #menuBtn a{
	display: block;
	height: 100%;
	text-decoration: none;
}
#header #menuBtn span{
	display: block;
	width: 22px;
	height: 2px;
	margin:0 auto;
	border-radius: 10px;
	transition: all .4s;
	position: absolute;
	left: 0;
	right: 0;
}
#header #menuBtn span:nth-of-type(1){
	top: 18px;
}
#header #menuBtn span:nth-of-type(2){
	top: 25px;
}
#header #menuBtn span:nth-of-type(3){
	top: 32px;
}
#header #menuBtn span:nth-of-type(4){
	width: 100%;
	height: 20px;
	font-size: 1.0rem;
	line-height:1em;
	border-radius: none;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	top:39px;
}
.navOpen #header #menuBtn span:nth-of-type(1){
	top: 24px;
	transform: rotate(315deg);
}
.navOpen #header #menuBtn span:nth-of-type(2){
	opacity: 0;
}
.navOpen #header #menuBtn span:nth-of-type(3){
	top: 24px;
	transform: rotate(-315deg);
}


/*-------------------------------
	Display：541px →
-------------------------------*/
@media screen and (min-width: 541px){
	#header .headerInnerWrap {
		padding: 0 30px;
	}
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	#header{
		height:92px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		background:#fff;
		z-index: 9995;
	}
	#header .headerInnerWrap {
		padding: 0 30px;
		overflow: hidden;
	}
	#header .siteLogo{
		width: 170px;
		height: 90px;
		float: left;
	}
	#header .siteLogo a{
		display: block;
		padding-top: 35px;
	}
	#header .siteLogo a:hover{
		opacity: 0.6;
	}
	#header .siteLogo{
		display: block;
		width: 140px;
		height: 90px;
		float: left;
	}
	#header #gNav {
		display:block;
		width: 75%;
		overflow:hidden;
		float: right;
	}
	#header #gNav ul {
    		display: -webkit-flex;
    		display: flex;
    		-webkit-justify-content: flex-start;
    		justify-content: flex-start;
		width: 100%;
	}
	#header #gNav ul li {
    		-webkit-flex-grow: 1;
    		flex-grow: 1;
		padding:0 3px;
	}
	#header #gNav ul li a {
		display: block;
		width:100%;
		padding:38px 0 32px;
		font-size:1.2rem;
		line-height:20px;
		font-weight: 700;
		letter-spacing:0.05em;
		text-align:center;
		color:#000000;
		text-decoration:none;
		position:relative;
	}
	#header #gNav ul li.navContact a{
		color:#000000;
		background-color: #FFF1EB;
		font-size: 12px;
		padding:30px 0 0px;
		height: 100%;
	}
	#header #gNav ul li.navContact a img{
		display: block;
		width: 25px;
		margin: 0 auto;
	}
	#header #gNav ul li a:hover {
		color:#F47B45;
	}
	#header #gNav ul li.navContact a:hover{ 
		background: #FFF1EB;
	}
	#header #gNav ul li a::before {
		content: '';
		display: none;
		width:100%;
		height:4px;
		background:#F47B45;
		position:absolute;
		top:0;
	}
	#page-home #header #gNav ul li:nth-child(1) a::before {
		display: block;
	}
	#page-about #header #gNav ul li:nth-child(2) a::before {
		display: block;
	}
	#page-car #header #gNav ul li:nth-child(3) a::before {
		display: block;
	}
/*
	#page-store #header #gNav ul li:nth-child(4) a::before {
		display: block;
	}
*/
	#page-guide #header #gNav ul li:nth-child(4) a::before {
		display: block;
	}
	#page-faq #header #gNav ul li:nth-child(5) a::before {
		display: block;
	}
	#header #menuBtn{
		display:none;
	}
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	#header .siteLogo{
		width: 170px;
	}
	#header #gNav ul li a {
		font-size:1.6rem;
		line-height:20px;
	}
	#header #gNav ul li.navContact a{
		font-size: 14px;
		padding:24px 0 0px;
		width: 150px;
	}
	#header #gNav ul li.navContact a img{
		width: 34px;
		margin-bottom: 5px;
	}
}

/* -------------------------------------------------
  spNav
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#spNav {
	width:100%;
	height:100%;
	padding:30px 0;
	background:rgba(255,255,255,0.95);
	position:fixed !important;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	z-index:50;
	display:none;
	box-sizing:border-box;
}
#spNav ul {
	width:100%;
	position:absolute;
	top:60px;
	overflow:hidden;
}
#spNav li{
	float:left;
}
#spNav li:nth-child(odd){
	width:50%;
	border-top:1px solid #F0E6E1;
}
#spNav li:nth-child(even){
	width:50%;
	border-right:1px solid #F0E6E1;
	border-top:1px solid #F0E6E1;
}
#spNav li:nth-child(1),
#spNav li:nth-child(10){
	width:100%;
}
#spNav li a{
	display:block;
	width:100%;
	height:100%;
	padding:15px 0;
	font-weight:700;
	letter-spacing:0.05em;
	color:#0A0E1F;
	text-align:center;
	text-decoration:none;
}
#spNav li:nth-child(1) a,
#spNav li:nth-child(2) a,
#spNav li:nth-child(3) a{
	font-size:1.4rem;
	font-weight:400;
}
#spNav li:nth-child(4) a,
#spNav li:nth-child(5) a,
#spNav li:nth-child(6) a,
#spNav li:nth-child(7) a,
#spNav li:nth-child(8) a,
#spNav li:nth-child(9) a{
	padding-top:55px;
}
#spNav li:nth-child(4) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/point.svg) no-repeat 50% 12px;
	background-size: 28px auto;
}
#spNav li:nth-child(5) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/car.svg) no-repeat 50% 20px;
	background-size:61px auto;
}

#spNav li:nth-child(6) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/shop.svg) no-repeat 50% 11px;
	background-size:54px auto;
}

#spNav li:nth-child(7) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/guide.svg) no-repeat 50% 10px;
	background-size:42px auto;
}
#spNav li:nth-child(8) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/faq.svg) no-repeat 50% 12px;
	background-size:43px auto;
}
#spNav li:nth-child(9) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/contact.svg) no-repeat 50% 10px;
	background-size:38px auto;
	border-bottom:1px solid #F0E6E1;
}
#spNav li:nth-child(10){
	font-size: 18px;
}
#spNav li:nth-child(10) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/home.svg) no-repeat left 28% center;
	background-size:39px auto;
	border-bottom:1px solid #F0E6E1;
	padding: 25px 0;
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

}


/* -------------------------------------------------
  pNav
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#pNav {
	padding:5px 20px;
	background:#FFF1EB;
}
#pNav ol {
	display:block;
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#pNav ol li {
	display:block;
	position:relative;
}
#pNav ol li:first-child {
	padding-left:0;
}
#pNav ol li::before {
	content: '';
	display:block;
	width:1px;
	height:18px;
	margin:auto 0;
	background:#EAC6B4;
	position:absolute;
	top:0;
	bottom:0;
	right:-2px;
	transform: rotate(18deg);
}
#pNav ol li:last-child::before {
	display:none;
}
#pNav ol li.breadcrumb__item {
	padding:10px 14px;
}
#pNav ol li a{
	display:block;
	padding:0;
	color:#0A0E1F;
	text-decoration:none;
}
#pNav ol li span{
	display:block;
	padding:3px 15px;
	font-size:1.2rem;
	line-height:18px;
}
#pNav ol li a span.home{
	padding:3px 15px 3px 25px;
	background:url(https://163.44.102.59/noridoki/common/img/icon/home.svg) no-repeat 0% 50%;
	background-size:16px auto;
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (max-width: 959px){

	#pNav {
		overflow-x: auto;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	#pNav {
		padding:0 35ox;
	}
	#pNav ol {
		max-width:960px;
	}
	#pNav ol li span{
		font-size:1.4rem;
		line-height:20px;
	}
	#pNav ol li a span.home{
		background:url(https://163.44.102.59/noridoki/common/img/icon/home.svg) no-repeat 0% 50%;
		background-size:18px auto;
	}
}



/* -------------------------------------------------
  contact
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#secContactBlock {
	width: 100%;
	padding:55px 20px 40px;
	background-color: #FFF1EB;
}
#secContactBlock .secContactHead {
	text-align: center;
}
#secContactBlock .secContactHead h2{
	margin-bottom:20px;
	font-size:3.2rem;
	line-height:1em;
	letter-spacing:0.1em;
	font-weight:700;
}
#secContactBlock .secContactHead h2 span{
	display:block;
	margin-bottom:5px;
	font-size:1.8rem;
	line-height:1em;
	letter-spacing:0.1em;
}



/* -------------------------------------------------
  footer
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#footer {
	width: 100%;
	padding:45px 0 0;
	background-color: #ffffff;
	transition:padding 0.5s ease;
}
#footer .siteLogo{
	width: 170px;
	margin:0 auto;
}
#footer #fNav {
	display:none;
}
#footer #snsNav {
	width:120px;
	margin:35px auto 25px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#footer #snsNav li{
	width:34px;
	height:34px;
}
#footer #snsNav li a{
	display:block;
	width:34px;
	height:34px;
	border-radius:34px;
	background-color:#8F919F;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
#footer #snsNav li a:hover{
	background-color:#F47B45;
}
#footer #snsNav li a.facebook{
	background-image:url(https://163.44.102.59/common/img/icon/facebook.svg);
	background-size:10px auto;
}
#footer #snsNav li a.twitter{
	background-image:url(https://163.44.102.59/common/img/icon/twitter.svg);
	background-size:20px auto;
}
#footer #snsNav li a.line{
	background-image:url(https://163.44.102.59/common/img/icon/line.svg);
	background-size:20px auto;
}
#footerBottom {
	border-top:1px solid #F0E6E1;
}
#footerBottom .inner{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:40px 20px 20px;
	transition:padding 0.5s ease;
}
#footerBottom .companyLogo {
	width:132px;
	margin:0 auto;
}
#footerBottom #cNav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#footerBottom #cNav li {
	padding:0 10px;
}
#footerBottom #cNav li a{
	display:block;
	padding:18px 0 0;
	font-size:1.4rem;
	color:#0A0E1F;
	text-decoration:none;
}
#footerBottom #cNav li a:hover{
	opacity:0.6;
}
#footerBottom #cNav li a.blank{
	padding-right:18px;
	background:url(https://163.44.102.59/noridoki/common/img/icon/link_blank.png) no-repeat 100% 28px;
	background-size:12px auto;
}
#footer .copyright {
	display:block;
	width:100%;
	font-size:1.0rem;
	text-align:center;
}

/*-------------------------------
	Display：←959px
-------------------------------*/
@media screen and (max-width: 959px){
	#footerBottom #cNav {
		width:90%;
		max-width:460px;
		margin:0 auto;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#footer {
		padding:80px 0 0;
	}
	#footer .siteLogo:hover{
		opacity:0.6;
		transition:all 0.5s ease;
	}
	#footer #fNav {
		width:100%;
		max-width:740px;
		margin:25px auto 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
	#footer #fNav li a {
		display: block;
		width:100%;
		padding:25px 0;
		line-height:20px;
		font-weight: 700;
		letter-spacing:0.1em;
		text-align:center;
		color:#000000;
		text-decoration:none;
		position:relative;
	}
	#footer #fNav li a:hover {
		color:#F47B45;
	}
	#footer #fNav li a::before {
		content: '';
		display:block;
		width:100%;
		height:2px;
		background:#F0E6E1;
		position:absolute;
		bottom:0;
	}
	#page-home #footer #fNav li:nth-child(1) a::before {
		background:#F47B45;
	}
	#page-about #footer #fNav li:nth-child(2) a::before {
		background:#F47B45;
	}
	#page-car #footer #fNav li:nth-child(3) a::before {
		background:#F47B45;
	}
	#page-guide #footer #fNav li:nth-child(4) a::before {
		background:#F47B45;
	}
	#page-faq #footer #fNav li:nth-child(5) a::before {
		background:#F47B45;
	}
	#page-store #footer #fNav li:nth-child(6) a::before {
		background:#F47B45;
	}
	#footer #snsNav {
		margin:80px auto 55px;
	}
	#footerBottom .inner{
		padding:45px 20px 0;
		overflow:hidden;
	}
	#footerBottom .companyLogo {
		width:132px;
		margin:0;
		float:left;
	}
	#footerBottom #cNav {
		width:550px;
		max-width:auto!important;
		margin:0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		float:right;
	}
	#footer .copyright {
		width:100%;
		max-width:1000px;
		margin:0 auto;
		padding:0 20px;
		text-align:left;
	}
}



/* -------------------------------------------------
  contentsTab
------------------------------------------------- */
/*-------------------------------
	Display：common
-------------------------------*/

#contentsTab {
	width:100%;
	background:url(https://163.44.102.59/noridoki/common/img/parts/tab_line.gif) repeat-x 50% 100% ;
	background-size:3px 3px;
}
#contentsTab ul {
	width:90%;
	max-width:740px;
	margin:0 auto;
	overflow:hidden;
}
#contentsTab ul li {
	width:49%;
	padding:22px 0 15px;
	text-align:center;
	line-height:40px;
	letter-spacing:0;
	border:3px solid #F0E6E1;
	border-bottom:none;
	background-color:#ffffff;
	border-radius:10px 10px 0 0;
	float:left;
	cursor:pointer;
	transition:background-color 0.5s ease;
}
#contentsTab ul li:hover {
	background:#FFF1EB;
}
#contentsTab ul li:last-child {
	float:right;
}
#contentsTab ul li.current {
	padding:22px 0 17px;
	border:3px solid #F47B45;
	border-bottom:1px solid #ffffff;
	cursor:default;
}
#contentsTab ul li.current:hover {
	background-color:#ffffff;
}

#contentsTab ul li em{
	display:inline-block;
	font-weight:1.8rem;
	font-weight:700;
}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media screen and (max-width: 767px){

	#contentsTab ul li{
		padding:36px 0 0;
		font-size:1.4rem;
	}
	#contentsTab ul li.current {
		padding:36px 0 4px;
	}
	#contentsTab ul li:nth-child(1){
		background-image:url(https://163.44.102.59/common/img/icon/pc.svg);
		background-repeat:no-repeat;
		background-position:50% 18px ;
		background-size:36px auto;		
	}
	#contentsTab ul li:nth-child(2){
		background-image:url(https://163.44.102.59/common/img/icon/shop.svg);
		background-repeat:no-repeat;
		background-position:50% 18px ;
		background-size:36px auto;
	}

}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#contentsTab ul li:nth-child(1) em{
		padding-left:65px;
		background:url(https://163.44.102.59/noridoki/common/img/icon/pc.svg) no-repeat 0% 50% ;
		background-size:52px auto;
	}
	#contentsTab ul li:nth-child(2) em{
		padding-left:75px;
		background:url(https://163.44.102.59/noridoki/common/img/icon/shop.svg) no-repeat 0% 50% ;
		background-size:60px auto;
	}

}



/* -------------------------------------------------
  carList
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

.carlistWrap {
	width:100%;
	padding:15px 0;
	overflow:hidden;
}
.carlistWrap li{
	width:47.5%;
	margin:5px 1.25%;
	text-align:center;
	border-radius:10px;
	border:1px solid #F0E6E1;
	float:left;
}
.carlistWrap li a{
	display:block;
	padding:20px 0 15px;
	color:#0A0E1F;
	text-decoration:none;
}
.carlistWrap li .carlistTtl{
	font-size:1.4rem;
	line-height:1.5em;
	font-weight:700;
	letter-spacing:0;
}
.carlistWrap li .carlistTtl span{
	display:block;
	font-size:1.2rem;
	line-height:1em;
	font-weight:400;
}
.carlistWrap li figure {
	display: block;
	height: 40%;
}
.carlistWrap li .carImg{
	width: 75%;
	margin:5px 0;
}
.carlistWrap li .listItemHead{
	overflow: hidden;
}
/* .carlistWrap li.list-alphard .carImg{
	width: 80%;
	max-width: 80%;
	margin-top: -8px;
}
.carlistWrap li.list-sienta .carImg{
	width: 105%;
	max-width: 110%;
	margin-top: -8px;
} */

.carlistWrap li .FixedAmount{
	width:70%;
	max-width:120px;
	margin:0 auto;
	font-size:1.0rem;
	line-height:20px;
	text-align:center;
	color:#ffffff;
}
.carlistWrap li .priceBox {
	text-align: center;
	margin: 5px 0 2px;
	position:relative;
	z-index:2;
}
/* ハリアー値段非表示の場合は有効化する */
/* .carlistWrap li.list-harrier .priceBox{
	display: none;
} */
.carlistWrap li .priceBox .priceNoTax {
	display: inline-block;
	vertical-align: top;
	font-size: 3.4rem;
	line-height:1em;
	letter-spacing: 0;
	color: #0A0E1F;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
.carlistWrap li .priceBox div {
	display: inline-block;
	margin:-3px 0 0 -2px;
	vertical-align: top;
	color: #0A0E1F;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-align: left;
}
.carlistWrap li .priceBox div .tax {
	font-size: 0.6rem;
	line-height: 1em;
}
.carlistWrap li .priceBox div .yen {
	font-size: 1.3rem;
	line-height: 1em;
}
.carlistWrap li .gradeTxt {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 5px;
}
.carlistWrap li .toDetail {
	display:none;
}

/*-------------------------------
	Display：←320px
-------------------------------*/
@media screen and (max-width: 320px){
	.carlistWrap li .priceBox .priceNoTax {
		font-size: 2.8rem;
	}
	.carlistWrap li .priceBox div {
		margin:-5px 0 0;
	}
	.carlistWrap li .priceBox div .tax {
		font-size: 0.6rem;
	}
	.carlistWrap li .priceBox div .yen {
		font-size: 1.2rem;
	}
}

/*-------------------------------
	Display：←959px
-------------------------------*/
@media screen and (max-width: 959px){
	.carlistWrap li.listPrado h3 {
		font-size: 15px;
		letter-spacing: -1px;
		padding-bottom: 2px;
	}
}
@media print, screen and (min-width: 768px){
	/* .carlistWrap li figure {
		height: 170px;
	} */
	/* .carlistWrap li.list-alphard .carImg{
		margin-top: -18px;
	}
	.carlistWrap li.list-sienta .carImg{
		margin-top: -18px;
		width: 100%;
	} */
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.carlistWrap {
		width:100%;
		max-width:1080px;
		margin:0 auto;
		padding:10px 0 0;
		position:relative;
		overflow:hidden;
	}
	.carlistWrap li{
		width:30.83%;
		margin:30px 1.25% 0;
		padding:30px 0 0;
	}
	.carlistWrap li a{
		padding:30px 0 0;
		transition:all 0.5s ease;
	}
	.carlistWrap li a:hover{
		opacity:0.6;
	}
	.carlistWrap li a .listItemHead{
		transition: all 0.5s ease;
	}
	.carlistWrap li a:hover .listItemHead{
		transform: scale(1.1,1.1);
	}
	.carlistWrap li .carlistTtl{
		font-size:2.1rem;
		line-height:1.5em;
	}
	.carlistWrap li.list-prado .carlistTtl{
		letter-spacing:-0.05em;
	}
	.carlistWrap li .carlistTtl span{
		font-size:1.7rem;
		line-height:1em;
	}
	.carlistWrap li .carImg{
		margin:15px 0;
	}
	/* .carlistWrap li.list-alphard .carImg{
		margin-top: -12px;
	}
	.carlistWrap li.list-sienta .carImg{
		margin-top: -12px;
		width: 105%;
	} */
	.carlistWrap li .FixedAmount{
		width:120px;
		font-size:1.5rem;
		line-height:28px;
	}
	.carlistWrap li .priceBox .priceNoTax {
		font-size: 4.5rem;
	}
	.carlistWrap li .priceBox div {
		margin:1px 0 0;
	}
	.carlistWrap li .priceBox div .tax {
		font-size: 1.0rem;
	}
	.carlistWrap li .priceBox div .yen {
		font-size: 2.0rem;
	}
	.carlistWrap li .gradeTxt {
		font-size: 1.7rem;
	}
	.carlistWrap li .toDetail {
		display:block;
		margin-top:18px;
		font-size:1.8rem;
		line-height:62px;
		font-weight:700;
		border-top:1px  solid #F0E6E1;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat right 20px  top 50%;
		background-size:10px auto;
	}
}


/* -------------------------------------------------
  faqList
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

.faqList {
	width:100%;
	max-width:960px;
	margin:25px auto ;
}
.faqList li{
	border-left:1px solid #F0E6E1;
	border-right:1px solid #F0E6E1;
	border-bottom:1px solid #F0E6E1;
}
.faqList li:first-child{
	border-top:1px solid #F0E6E1;
}
.faqList li dl dt{
	padding:18px 40px 18px 55px;
	font-size:1.6rem;
	font-weight:700;
	position:relative;
	cursor:pointer;
	transition:all 0.5s ease;
}
.faqList li dl dt .icon {
	display:block;
	width:30px;
	height:30px;
	margin:auto 0;
	font-size:1.4rem;
	line-height:28px;
	text-align:center;
	color:#ffffff;
	background:#F47B45;
	border-radius:30px;
	position:absolute;
	top:0;
	bottom:0;
	left:15px;
}
.faqList li dl dt .plus{
	display:block;
	width:12px;
	height:12px;
	margin:auto 0;
	position:absolute;
	top:0;
	bottom:0;
	right:15px
}
.faqList li dl dt .plus::before{
	content: '';
	display:block;
	width:12px;
	height:2px;
	margin:auto;
	background:#0A0E1F;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition:all 0.5s ease;
}
.faqList li dl dt .plus::after{
	content: '';
	display:none;
	width:2px;
	height:12px;
	margin:auto;
	background:#0A0E1F;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition:all 0.5s ease;
}
.faqList li dl.close dt .plus::after{
	display:block;
}
.faqList li dl.close dt .plus::before{
	transform: rotate(180deg);
}
.faqList li dl dd{
	display:none;
	padding:15px 12px 15px 65px;
	font-size:1.4rem;
	border-top:1px solid #F0E6E1;
	position:relative;
}
.faqList li dl dd .icon {
	display:block;
	width:30px;
	height:30px;
	margin:auto 0;
	font-size:1.4rem;
	line-height:28px;
	font-weight:700;
	text-align:center;
	color:#ffffff;
	background:#0A0E1F;
	border-radius:30px;
	position:absolute;
	top:0;
	bottom:0;
	left:25px;
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.faqList {
		margin:50px auto ;
	}
	.faqList li dl dt{
		padding:28px 80px;
		font-size:1.8rem;
	}
	.faqList li dl dt:hover{
		background:#FFF1EB;
	}
	.faqList li dl dt .icon {
		width:40px;
		height:40px;
		font-size:1.8rem;
		line-height:38px;
		border-radius:40px;
		left:30px;
	}
	.faqList li dl dt .plus{
		width:23px;
		height:23px;
		right:30px
	}
	.faqList li dl dt .plus::before{
		width:23px;
		height:2px;
	}
	.faqList li dl dt .plus::after{
		width:2px;
		height:23px;
	}
	.faqList li dl dd{
		padding:25px 30px 25px 100px;
		font-size:1.6rem;
		position:relative;
	}
	.faqList li dl dd .icon {
		width:40px;
		height:40px;
		font-size:1.8rem;
		line-height:38px;
		border-radius:40px;
		left:50px;
	}
}



/* -------------------------------------------------
  point
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#contents_point .inner {
	width:100%;
	padding:50px 20px 0;
}
#contents_point .contentsTTL {
	margin-bottom:20px;
}
#contents_point .pointList {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
#contents_point ul {
	position: relative;
	margin: -60px 0 50px;
	top: 70px;
}
#contents_point ul .box {
	width:100%;
	margin-top:15px;
	padding:25px 20px 25px 40px;
	text-align:left;
	background:#ffffff;
	border:1px solid #DEDAC8;
	border-radius:10px;
	position:relative;
}
#contents_point ul .box::after {
	content:"";
	display:block;
	width:60px;
	height:60px;
	background:url(https://163.44.102.59/noridoki/common/img/parts/corner.svg) no-repeat 0% 0%;
	background-size:60px auto;
	position: absolute;
	top:-2px;
	left:-2px;
	z-index:2;
}
#contents_point ul .box::before {
	content:"";
	display:block;
	position: absolute;
	top:4px;
	left:8px;
	z-index:3;
}
#contents_point ul .box.point1::before {
	background:url(https://163.44.102.59/noridoki/common/img/parts/point1.svg) no-repeat 50% 50%;
	width:20px;
	height:30px;
	background-size:20px auto;
}
#contents_point ul .box.point2::before {
	background:url(https://163.44.102.59/noridoki/common/img/parts/point2.svg) no-repeat 50% 50%;
	width:20px;
	height:30px;
	background-size:20px auto;
}
#contents_point ul .box.point3::before {
	background:url(https://163.44.102.59/noridoki/common/img/parts/point3.svg) no-repeat 50% 50%;
	width:20px;
	height:30px;
	background-size:20px auto;
}
#contents_point ul .box .ttl-s {
	margin-bottom:8px;
	font-size:1.8rem;
	line-height:1.5em;
	font-weight:700;
}
#contents_point ul .box p {
	font-size:1.4rem;
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	#contents_point .inner {
		padding:50px 30px 0;
	}
	#contents_point ul {
		position: relative;
		margin: -65px 0 65px;
		top: 75px;
	}
	#contents_point ul .box {
		width:31%;
		padding:60px 15px 40px;
		text-align:center;
	}
	#contents_point ul .box::after {
		width:105px;
		height:105px;
		background-size:105px auto;
		top:-5px;
		left:-5px;
	}
	#contents_point ul .box::before {
		content:"";
		display:block;
		width:30px;
		height:38px;
		background-size:28px auto;
		position: absolute;
		top:14px;
		left:14px;
		z-index:3;
	}
	#contents_point ul .box.point1::before {
		background:url(https://163.44.102.59/noridoki/common/img/parts/point1.svg) no-repeat 50% 50%;
		width:30px;
		height:38px;
		background-size:28px auto;
	}
	#contents_point ul .box.point2::before {
		background:url(https://163.44.102.59/noridoki/common/img/parts/point2.svg) no-repeat 50% 50%;
		width:30px;
		height:38px;
		background-size:28px auto;
	}
	#contents_point ul .box.point3::before {
		background:url(https://163.44.102.59/noridoki/common/img/parts/point3.svg) no-repeat 50% 50%;
		width:30px;
		height:38px;
		background-size:28px auto;
	}
	#contents_point ul .box .ttl-s {
		margin-bottom:15px;
		font-size:2.4rem;
	}
}


/* -------------------------------------------------
  flow
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#flow {
	padding:0 0 50px;
}
#flow .ttl-s {
	font-size:2.4rem;
	font-weight:700;
	text-align:center;
}
#flow .cateTxt{
	width:110px;
	margin:20px auto;
	padding:15px 0 0;
	border-top:1px solid #0A0E1F;
	position:relative;
}
#flow .cateTxt span{
	display:block;
	width:70px;
	margin:0 auto;
	padding:0 5px;
	font-size: 1.6rem;
	line-height:16px;
	color: #0A0E1F;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	text-align:center;
	background:#ffffff;
	position:absolute;
	top:-8px;
	left:0;
	right:0;
}
#flow .flowList {
	width:100%;
	max-width:960px;
	margin:0 auto;
}
#flow .flowList li {
	position:relative;
}
#flow .flowList li:before {
	content:"";
	display:block;
	width:32px;
	height:32px;
	background:#0A0E1F;
	font-family: 'Lato', sans-serif;
	font-size:1.6rem;
	line-height:32px;
	text-align:center;
	color:#ffffff;
	border-radius:32px;
	position: absolute;
	z-index:3;
}
#flow .flowList li:nth-child(1):before {
	content:"1";
}
#flow .flowList li:nth-child(2):before {
	content:"2";
}
#flow .flowList li:nth-child(3):before {
	content:"3";
}
#flow .flowList li:nth-child(4):before {
	content:"4";
}
#flow .flowList li:after {
	content:"";
	display:block;
	background:#F47B45;
	position: absolute;
	z-index:2;
}
#flow .flowList li .stepTTL {
	padding:90px 0 15px;
	font-size:1.8rem;
	font-weight:700;
	text-align:center;
	position:relative;
}
#flow .flowList li .stepTTL::before {
	content:"";
	width:80px;
	height:50px;
	margin:0 auto;
	display:block;
	position:absolute;
	top:35px;
	left:0;
	right:0;
}
#flow .flowList li:nth-child(1) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/smartphone.svg) no-repeat 50% 0% ;
	background-size:26px auto;
}
#flow .flowList li:nth-child(2) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/hand.svg) no-repeat 50% 0%;
	background-size:53px auto;
}
#flow .flowList li:nth-child(3) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/delivery.svg) no-repeat 50% 0%;
	background-size:60px auto;
}
#flow .flowList li:nth-child(4) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/support.svg) no-repeat 50% 0%;
	background-size:38px auto;
}
#flow .flowList li .stepTTL::after {
	content:"";
	display:block;
	width:36px;
	height:1px;
	margin:0 auto;
	background:#F47B45;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
#flow .flowList li .txt {
	margin:0 auto;
	font-size:1.4rem;
}

/*-------------------------------
	Display：767px →
-------------------------------*/
@media screen and (max-width: 767px){

	#flow .flowList {
		margin-top:-20px;
	}
	#flow .flowList li {
		width:90%;
		max-width:480px;
		margin:0 auto;
	}
	#flow .flowList li:before {
		margin:auto 0;
		top:30%;
		left:0;
	}
	#flow .flowList li:after {
		width:2px;
		top:0;
		left:16px;
	}
	#flow .flowList li:nth-child(1):after{
		height:70%;
		top:30%;
	}
	#flow .flowList li:nth-child(2):after,
	#flow .flowList li:nth-child(3):after{
		height:100%;
	}
	#flow .flowList li:nth-child(4):after{
		height:30%;
		bottom:30%;
	}
	#flow .flowList li .stepTTL {
		padding-top:80px;
		margin-bottom:15px;
	}
	#flow .flowList li .txt {
		width:75%;
	}
}

/*-------------------------------
	Display：← 768px
-------------------------------*/
@media print, screen and (min-width: 768px){

	#flow .flowList {
		padding:20px 20px 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#flow .flowList li {
		width:25%;
	}
	#flow .flowList li:before {
		margin:0 auto;
		top:-16px;
		left:0;
		right:0;
	}
	#flow .flowList li:after {
		height:2px;
		top:-1px;
	}
	#flow .flowList li:nth-child(1):after {
		width:50%;
		right:0;
	}
	#flow .flowList li:nth-child(2):after,
	#flow .flowList li:nth-child(3):after {
		width:100%;
	}
	#flow .flowList li:nth-child(4):after {
		width:50%;
		left:0;
	}
	#flow .flowList li .stepTTL {
		margin:20px 0 25px;
	}
	#flow .flowList li .txt {
		width:80%;
	}
}


/* -------------------------------------------------
  contents
------------------------------------------------- */
#contents .contentsTop .inner {
	padding:30px 15px;
}

/*-------------------------------
	Display：←320px
-------------------------------*/
@media screen and (max-width: 320px){
	#contents .contentsTop .inner {
		padding:30px 10px;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	#contents .contentsTop .inner {
		padding:60px 20px;
	}
}



/* -------------------------------------------------
  pageNav
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.pageNav {
	margin:40px 0 70px;
	border-radius:10px;
}
.pageNav li a{
	display:block;
	padding:12px 20px;
	font-size:16px;
	line-height:1.2em;
	color:#0A0E1F;
	font-weight:700;
	text-decoration:none;
	text-align:left;
	position:relative;
	transition:all 0.5s ease;
}
.pageNav li a::after{
	content: '';
	display:block;
	transform: rotate(90deg);
	position:absolute;
	transition:all 0.5s ease;
}


/*-------------------------------
	Display：← 960px 
-------------------------------*/
@media screen and (max-width: 959px){

	.pageNav {
		width:95%;
		max-width:960px;
		margin:0 auto 50px;
	}
	.pageNav li {
		width:100%;
		text-align:left;
	}
	.pageNav li:first-child {
		border-top:none;
	}
	.pageNav li a::after{
		width:20px;
		height:20px;
		margin:auto 0;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
		background-size:10px auto;
		top:0;
		bottom:0;
		right:20px;
	}
	.pageNav li a {
		border-bottom:1px solid #F0E6E1;
		border-left:1px solid #F0E6E1;
		border-right:1px solid #F0E6E1;
	}
	.pageNav li:first-child a {
		border-top:1px solid #F0E6E1;
		border-radius:10px 10px 0 0;
	}
	.pageNav li:last-child a {
		border-radius:0 0 10px 10px;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	.pageNav li {
		width:33.33%;
	}
	.pageNav li a {
		padding:20px 0 30px;
		font-size:16px;
		line-height:1.2em;
		text-align:center;
		border-left:1px solid #F0E6E1;
		border-bottom:1px solid #F0E6E1;
	}
	.pageNav li a:hover{
		background-color:#FFF1EB;
	}
	.pageNav li a::after{
		width:20px;
		height:20px;
		margin:0 auto;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
		background-size:18px auto;
		bottom:6px;
		left:0;
		right:0;
	}
	.pageNav li a:hover::after{
		bottom:3px;
	}
	.pageNav li:nth-child(-n+3) a {
		border-top:1px solid #F0E6E1;
	}
	.pageNav li:nth-child(3n) a {
		border-right:1px solid #F0E6E1;
	}
	.pageNav li:nth-child(1) a {
		border-radius:10px 0 0 0;
	}
	.pageNav li:nth-child(3) a {
		border-radius:0 10px 0 0;
	}
	.pageNav li:nth-last-child(1) a {
		border-radius:0 0 10px 0;
	}
	.pageNav li:nth-last-child(3) a {
		border-radius:0 0 0 10px;
	}
}




/* -------------------------------------------------
  parts
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.pageTTL {
	margin:0 0 20px;
	font-size:2.4rem;
	line-height:1.6em;
	font-weight:700;
	letter-spacing:0.05em;
	text-align:center;
}
.sTTL {
	font-size:2.0rem;
	font-weight:700;
	letter-spacing:0.05em;
	text-align:center;
}
.ttl-kazari {
	display:block;
	text-align:center;
}
.ttl-kazari span {
	display:inline-block;
	padding:0 40px;
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:0.1em;
	text-align:center;
	position:relative;
}
.ttl-kazari span.s {
	font-size:1.8rem;
}
.ttl-kazari span::before,
.ttl-kazari span::after{
	content: '';
	display:block;
	width:20px;
	height:15px;
	background-image:url(https://163.44.102.59/noridoki/common/img/icon/ttl_kazari.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:17px auto;
	margin:auto 0;
	position:absolute;
	top:0;
	bottom:0;
}
.ttl-kazari span::before{
	left:0;
}
.ttl-kazari span::after{
	right:0;
	transform: scale(-1, 1);
}
.ttl-kazari.siteCTxt span::before,
.ttl-kazari.siteCTxt span::after{
	background-image:url(https://163.44.102.59/noridoki/common/img/icon/ttl_kazari_ore.svg);
	background-size:17px auto;
}

.w1000{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

.btnL{
	display:block;
	width: 90%;
	max-width:320px;
	margin:0 auto;
	line-height: 66px;
	border-radius: 66px;
	font-size:1.9rem;
	font-weight:900;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#0A0E1F;
	border: 2px solid #F47B45;
	background: #ffffff;
	position:relative;
}
.btnL::after{
	content: '';
	display:block;
	width:13px;
	height:25px;
	margin:auto 0;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 55% 50%;
	background-size:13px auto;
	position:absolute;
	top:0;
	bottom:0;
	right:28px;
}
.btnL.store::before{
	content: '';
	display:block;
	width:34px;
	height:23px;
	margin:auto 0;
	background:url(https://163.44.102.59/noridoki/common/img/icon/shop.svg) no-repeat 0% 50%;
	background-size:34px auto;
	position:absolute;
	top:0;
	bottom:0;
	left:28px;
}
.btnL:hover{
	letter-spacing:0.15em;
	color:#ffffff;
	background: #d35626;
}
.btnL:hover::after{
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
	background-size:13px auto;
}


.btnM{
	display:block;
	width: 100%;
	max-width:340px;
	margin:0 auto;
	line-height: 54px;
	border-radius: 60px;
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#0A0E1F;
	border: 2px solid #F47B45;
	background: #ffffff;
	position:relative;
}
.btnM::after{
	content: '';
	display:block;
	width:25px;
	height:25px;
	margin:auto 0;
	border:1px solid #ffffff;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50% #F47B45;
	background-size:10px auto;
	border-radius:25px;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
}
.btnM:hover{
	letter-spacing:0.15em;
	background: #fff0ec;
}
.btnM:hover::after{
	background-color:#F47B45;
}



.btnContact{
	display:block;
	width: 100%;
	max-width:550px;
	margin:30px auto 0;
	line-height: 80px;
	border-radius: 80px;
	font-size:2.0rem;
	font-weight:900;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#ffffff;
	border: 2px solid #F47B45;
	background: #F47B45;
	position:relative;
}
.btnContact::after{
	content: '';
	display:block;
	width:25px;
	height:25px;
	margin:auto 0;
	border:1px solid #ffffff;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
	background-size:10px auto;
	border-radius:25px;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
}
.btnContact:hover{
	letter-spacing:0.15em;
	color:#F47B45;
	background: #ffffff;
}
.btnContact:hover::after{
	background-color:#F47B45;
}

.btnContact2{
	display:block;
	width: 90%;
	max-width:220px;
	margin:0 auto;
	line-height: 36px;
	border-radius: 36px;
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#ffffff;
	border: 2px solid #e76767;
	background: #e76767;
	position:relative;
}
.btnContact2::after{
	content: '';
	display:block;
	width:18px;
	height:18px;
	margin:auto 0;
	border:1px solid #e76767;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 55% 50% #ffffff;
	background-size:7px auto;
	border-radius:18px;
	position:absolute;
	top:0;
	bottom:0;
	right:10px;
}

.btnContact2.L{
	max-width:270px;
	line-height: 52px;
	border-radius: 52px;
	font-size:2.0rem;
	font-weight:900;
}
.btnContact2.L::after{
	width:25px;
	height:25px;
	border-radius:25px;
	right:20px;
}
.btnContact2.L:hover{
	letter-spacing:0.15em;
	color:#e76767;
	background: #ffffff;
}

.colorPickBtnOuter{
	padding-top: 20px;
}
.colorPickBtnOuter .btnContact2.L{
	font-size: 14px;
}

.textBox {
	padding:20px 15px;
	border-radius:10px;
	border:1px solid #F0E6E1;
	position:relative;
}
.textBox .midashi{
	width:180px;
	margin:0 auto;
	font-weight:700;
	text-align:center;
	background:#ffffff;
	position:absolute;
	top:-1em;
	left:0;
	right:0;	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	.btnM{
		max-width:250px;
		line-height: 54px;
		border-radius: 60px;
		font-size:1.6rem;
	}
	.btnM::after{
		right:15px;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.pageTTL {
		font-size:3.0rem;
		letter-spacing:0.1em;
	}
	.sTTL {
		font-size:2.4rem;
		letter-spacing:0.1em;
	}
	.ttl-kazari span {
		padding:0 60px;
		font-size:3.0rem;
	}
	.ttl-kazari span.s {
		padding:0 60px;
		font-size:2.4rem;
	}
	.ttl-kazari span::before,
	.ttl-kazari span::after,
	.ttl-kazari.siteCTxt span::before,
	.ttl-kazari.siteCTxt span::after{
		width:30px;
		height:30px;
		background-size:29px auto;
	}
	.btnL{
		width: 100%;
		max-width:410px;
	}
	
	.btnM{
		max-width:340px;
		line-height: 64px;
		border-radius: 70px;
		font-size:1.8rem;
	}
	
	.btnContact{
		line-height: 80px;
		border-radius: 80px;
		font-size:2.5rem;
	}
	.btnContact::after{
		width:34px;
		height:34px;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
		background-size:15px auto;
		border-radius:34px;
		right:28px;
	}
	.btnContact2.L{
		max-width:440px;
		border-radius: 70px;
		line-height: 70px;
		font-size:2.4rem;
		font-weight:900;
	}
	.btnContact2.L::after{
		width:25px;
		height:25px;
		border-radius:25px;
		right:20px;
	}
	.textBox {
		padding:30px 20px;
	}
	.colorPickBtnOuter .btnContact2.L{
		font-size:2.2rem;
	}
	
	
}




/* -------------------------------------------------
  service-appeal
------------------------------------------------- */
.service-appeal {
	max-width:960px;
	margin:0 auto;
	padding:20px;
	background:#F47B45;
	position:relative;
}
.service-appeal.v1 {
	width:90%;
}
.service-appeal.v2 {
	width:100%;
}
.service-appeal.arrowUp::before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	margin:0 auto;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:12px solid #F47B45;
	position:absolute;
	top:-12px;
	left:0;
	right:0;
	z-index:1;
	transition:all 0.5s ease;
}
.service-appeal.arrowDown::before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	margin:0 auto;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:12px solid #F47B45;
	position:absolute;
	bottom:-12px;
	left:0;
	right:0;
	z-index:1;
	transition:all 0.5s ease;
}

.service-appeal .catchCopy{
	text-align:center;
}
.service-appeal.v2 .catchCopy img{
	margin:0 auto;
}
.appealList{
	text-align:center;
}
.appealList li{
	width:19%;
	height:90px;
	padding:10px 6px;
	background:#FFFFFF;
}
.appealList li .ttl{
	padding-bottom:5px;
	font-size:1.2rem;
	font-weight:700;
	line-height:1em;
	border-bottom:1px solid #D3D3D3;
}
.appealList li .pointTxt{
	font-size:3.6rem;
	font-weight:700;
	color:#F47B45;
	line-height:52px;
}
.appealList li .pointTxt .number{
	display:inline-block;
	font-size:5.2rem;
	font-family: 'Lato', sans-serif;
}
.appealList li .pointTxt .uni{
	display:inline-block;
	height:52px;
	font-size:2.4rem;
	position:relative;
}
.appealList li .pointTxt .smallTxt{
	display:block;
	width:100%;
	text-align:center;
	font-size:0.6rem;
	line-height:1em;
	letter-spacing:0;
	position:absolute;
	top:3px;
}
_:-ms-lang(x), .appealList li .pointTxt .smallTxt {
	font-size:1.0rem;
}


/*-------------------------------
	Display：←320px
-------------------------------*/
@media print, screen and (max-width: 320px){
	.service-appeal {
		width:92.5%;
	}
}

/*-------------------------------
	Display：←959px 
-------------------------------*/
@media screen and (max-width: 959px){
	.service-appeal .catchCopy{
		width:100%;
	}
	.service-appeal.v1 {
		width:90%;
	}
	.service-appeal.v1 .appealList li{
		height:90px;
	}
	.service-appeal.v1 .appealList li:nth-of-type(1),
	.service-appeal.v1 .appealList li:nth-of-type(2),
	.service-appeal.v1 .appealList li:nth-of-type(3){
		width:31.83%;
		margin-bottom:6px;
	}
	.service-appeal.v1 .appealList li:nth-of-type(4),
	.service-appeal.v1 .appealList li:nth-of-type(5){
		width:49%;
	}
	.service-appeal.v2 {
		padding:10px;
	}
	.service-appeal.v2 .catchCopy img{
		width:90%;
		margin:0 auto 8px;
	}
	.service-appeal.v2 .appealList li{
		height:64px;
	}
	.service-appeal.v2 .appealList li .ttl span{
		display:none;
	}
	.service-appeal.v2 .appealList li .ttl{
		padding-bottom:5px;
		font-size:1.0rem;
	}
	.service-appeal.v2 .appealList li .pointTxt{
		font-size:2.0rem;
		line-height:32px;
	}
	.service-appeal.v2 .appealList li .pointTxt .number{
		font-size:2.8rem;
	}
	.service-appeal.v2 .appealList li .pointTxt .uni{
		height:32px;
		font-size:1.2rem;
	}
	.service-appeal.v2 .appealList li .pointTxt .smallTxt{
		display:none;
	}
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.service-appeal .catchCopy{
		width:40%;
		padding-top:12px;
		float:left;
	}
	.service-appeal .appealList{
		width:56.5%;
		float:right;
	}
}



/* -------------------------------------------------
  banner
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.supportBanner {
	width:100%;
	margin:0 auto;
	background:#F47B45;
	text-align:center;
}
.supportBanner img {
	width:100%;
}

.supportBannerWide {
	width:100%;
	background:#F47B45;
	text-align:center;
}
.bannerBox {
	width:95%;
	margin: 0 auto;
}
.bannerBox.w1200 {
	max-width:1200px!important;
}
.bannerBox.w1000 {
	max-width:1000px!important;
}
.bannerBox.w800 {
	max-width:800px!important;
}

.bannerBox figure {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
.bannerBox figure img{
	width:100%;
	max-width:470px;
	transition: all .8s ease 0s;
}
.bannerBox figure a:hover img{
	width:100%;
	opacity:0.6;
	transform:scale(1.05,1.05);
}

/*-------------------------------
	Display：←559px
-------------------------------*/
@media screen and (max-width: 559px){
	.supportBanner {
		padding:30px 0;
	}
	.supportBanner img {
		width:100%;
	}
	.supportBannerWide img {
		width:100%;
		margin:0 auto;
	}
	.bannerBox figure {
		width:100%;
		margin-top:10px;
		text-align:center;
	}
	#page-home .bannerBox {
		width:90%;
	}
	.bannerBox.c2 figure:first-child,
	.bannerBox.c3 figure:first-child {
		margin-top:0;
	}
	.bannerBox.c2 figure img,
	.bannerBox.c3 figure img{
		margin:0 auto;
	}
	
}

/*-------------------------------
	Display：560px →
-------------------------------*/
@media print, screen and (min-width: 560px){
	.supportBanner {
		width:95%;
		margin:0 auto 60px;
		border-radius:10px;
	}
	.supportBannerWide img {
		max-width:960px;
		width:100%;
	}
	.supportBanner {
		width:95%;
		max-width:960px;
		margin:0 auto 60px;
		border-radius:10px;
	}
	.bannerBox.c2 {
		width:95%;
		max-width: 960px;
	}
	.bannerBox.c2 figure {
		width:49%;
	}
	.bannerBox.c2 figure img{
		max-width:470px;
	}
	.bannerBox.c3 {
		width:95%;
		max-width: 1220px;
	}
	.bannerBox.c3 figure {
		width:32.33%;
	}
	.bannerBox.c3 figure img{
		max-width:470px;
	}

}



/* -------------------------------------------------
  bannerBoxSc
------------------------------------------------- */

.bannerBoxSc {
	width:100%;
	padding:0;
	margin:0 auto;
	max-width: 1220px;
}
.bannerBoxSc ul li {
	width:24%;
	max-width:290px;
}

.bannerBoxSc.c3 ul li {
	width:32.33%;
}

.bannerBoxSc ul li img{
	border-radius:6px;
	transition: all .8s ease 0s;
}
.bannerBoxSc ul li a:hover img{
	width:100%;
	opacity:0.6;
	transform:scale(1.05,1.05);
}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	.bannerBoxSc {
		padding-bottom:10px;
		overflow-x: scroll;
	}
	.bannerBoxSc ul{
		width:1050px;
		padding:0 15px;
	}
	.bannerBoxSc.c3 ul{
		width:760px;
		padding:0 15px;
	}
}


/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	.bannerBoxSc {
		max-width: 1280px;
		padding:0 30px;
	}
	.bannerBoxSc ul{
		width: 100%;
		max-width:1220px;
	}
	.bannerBoxSc.c3 ul li {
		max-width:390px;
	}
}




/* -------------------------------------------------
  uchimura_carlife
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#uchimura_carlife {
	background:#efefef;
}
#uchimura_carlife .inner {
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:25px 20px 15px 260px;
	background:#efefef;
	position:relative;
}
#uchimura_carlife .uchimura_photo {
	width:190px;
	height:205px;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
	left:20px;
	overflow: hidden;
}
#uchimura_carlife .uchimura_photo img{
	width:100%;
	vertical-align: bottom;
}
#uchimura_carlife .fukidashi {
	padding:20px;
	font-size:1.4rem;
	line-height:1.6em;
	text-align:center;
	background:#ffffff;
	border-radius:10px;
	position:relative;
}
#uchimura_carlife .fukidashi::after {
	content: '';
	width:28px;
	height:20px;
	display:block;
	border-top: 10px solid transparent;
	border-right: 28px solid #ffffff;
	border-bottom: 10px solid transparent;
	position:absolute;
}
#uchimura_carlife .fukidashi .catchcopy{
	margin-bottom:5px;
	font-size:2.4rem;
	line-height:1.3em;
	font-weight:700;
	color:#f37b45;
}
#uchimura_carlife .fukidashi .catchcopy span{
	display:inline-block;
}
#uchimura_carlife .profile {
	clear:both;
}
#uchimura_carlife .profile .logo{
	width:240px;
	height:34px;
	padding:5px 10px 0;
	text-align:right;
	background:#f47b46;
}
#uchimura_carlife .profile .logo img{
	width:148px;
}
#uchimura_carlife .profile .nameBox{
	height:34px;
	padding:0 15px;
	line-height:34px;
}
#uchimura_carlife .profile .nameBox span{
	display:inline-block;
	margin-left:10px;
	font-size:1.6rem;
}
#uchimura_carlife .profile .nameBox .post{
	margin-left:20px;
	font-size:2.4rem;
	font-weight:900;
}
#uchimura_carlife .profile .nameBox .name{
	font-size:2.4rem;
	font-weight:700;
}

/*-------------------------------
	Display：←350px
-------------------------------*/
@media print, screen and (max-width: 350px){
	#uchimura_carlife .profile .nameBox .post{
		display:block;
	}
}

/*-------------------------------
	Display：←559px
-------------------------------*/
@media print, screen and (max-width: 559px){

	#uchimura_carlife .inner {
		padding:25px 20px 60px;
	}
	#uchimura_carlife .uchimura_photo {
		width:160px;
		height:180px;
		position:absolute;
		bottom:0;
		left:-20px;
		overflow:hidden;
	}
	#uchimura_carlife .fukidashi {
		padding:18px;
		font-size:1.4rem;
		line-height:1.6em;
	}
	#uchimura_carlife .fukidashi::after {
		margin:0 auto;
		border-top: 10px solid transparent;
		border-right: 20px solid #ffffff;
		border-bottom: 10px solid transparent;
		transform: skewY(-50deg);
		left:0;
		right:0;
		bottom:-16px;
	}
	#uchimura_carlife .fukidashi .catchcopy{
		font-size:2.0rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile {
		margin-top:15px;
		margin-left:0px;
	}
	#uchimura_carlife .profile .logo{
		width:85%;
		height:34px;
		margin:30px 0 0 15%;
		padding:7px 15px 0;
	}
	#uchimura_carlife .profile .logo img{
		width:100px;
	}
	#uchimura_carlife .profile .nameBox{
		text-align:right;
		padding:10px;
	}
	#uchimura_carlife .profile .nameBox span{
		margin-left:5px;
		font-size:1.4rem;
	}
	#uchimura_carlife .profile .nameBox .post{
		font-size:2.0rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile .nameBox .name{
		font-size:2.0rem;
		line-height:1.3em;
	}
}

/*-------------------------------
	Display：560px →
-------------------------------*/
@media print, screen and (min-width: 560px){

	#uchimura_carlife .inner {
		padding:25px 25px 15px 190px;
	}
	#uchimura_carlife .uchimura_photo {
		left:0px;
	}
	#uchimura_carlife .fukidashi {
		padding:25px;
		font-size:1.6rem;
		line-height:1.6em;
	}
	#uchimura_carlife .fukidashi::after {
		margin:auto 0;
		transform: skewY(-30deg);
		left:-20px;
		top:0;
		bottom:0;
	}
	#uchimura_carlife .fukidashi .catchcopy{
		font-size:2.8rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile {
		margin-top:15px;
		margin-left:-60px;
	}
	#uchimura_carlife .profile .logo{
		width:180px;
		height:34px;
		padding:7px 10px 0;
		float:left;
	}
	#uchimura_carlife .profile .logo img{
		width:100px;
	}
	#uchimura_carlife .profile .nameBox span{
		margin-left:5px;
		font-size:1.4rem;
	}
	#uchimura_carlife .profile .nameBox .post{
		margin-left:15px;
		font-size:1.8rem;
	}
	#uchimura_carlife .profile .nameBox .name{
		font-size:1.8rem;
	}
}


/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#uchimura_carlife .inner {
		padding:25px 30px 15px 260px;
	}
	#uchimura_carlife .uchimura_photo {
		left:70px;
	}
	#uchimura_carlife .fukidashi {
		padding:30px;
		font-size:1.8rem;
		line-height:1.6em;
	}
	#uchimura_carlife .fukidashi .catchcopy{
		font-size:3.2rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile .logo{
		width:240px;
		height:34px;
		padding:5px 10px 0;
		float:left;
	}
	#uchimura_carlife .profile .logo img{
		width:148px;
	}
	#uchimura_carlife .profile .nameBox span{
		margin-left:10px;
		font-size:1.6rem;
	}
	#uchimura_carlife .profile .nameBox .post{
		margin-left:20px;
		font-size:2.4rem;
	}
	#uchimura_carlife .profile .nameBox .name{
		font-size:2.4rem;
	}
	
}


/* -------------------------------------------------
  contents_security
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#contents_security {
	margin-top:30px;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	position:relative;
}
#contents_security .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
	position:relative;
}
#contents_security .inner::before{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	margin:0 auto;
	background-color:#f47b45;
	background-image:url(https://163.44.102.59/noridoki/common/img/support/icon_plus.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:20px auto;
	border-radius:50px;
	position:absolute;
	top:-25px;
	left:0;
	right:0;
	box-sizing:border-box;
}
#contents_security .inner::after{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	margin:0 auto;
	background-color:#f47b45;
	background-image:url(https://163.44.102.59/noridoki/common/img/support/icon_plus.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:20px auto;
	border-radius:50px;
	position:absolute;
	bottom:-25px;
	left:0;
	right:0;
	box-sizing:border-box;
}

#contents_security .fukidashiTxt {
	width:100%;
	max-width:380px;
	margin:0 0 10px;
	padding:0;
	font-size:1.8rem;
	line-height:45px;
	font-weight:700;
	color:#ffffff;
	text-align:center;
	background:#f27b4d;
	position:relative;
}
#contents_security .fukidashiTxt::after {
	content: "";
	display: block;
	width: 12px;
	height: 8px;
	margin:0 auto;
	padding:0;
	border-top: 8px solid #f27b4d;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	position:absolute;
	bottom:-8;
	left:0;
	right:0;
	box-sizing:border-box;
}
#contents_security .midashi {
	margin-bottom:15px;
	font-weight:700;
}
#contents_security .midashi {
	font-size:3.8rem;
	line-height:1.5em;
	font-weight:700;
}

#contents_security .imageBox ul{
	overflow:hidden;
}
#contents_security .imageBox ul li{
	width:25%;
	float:left;
}
#contents_security .imageBox ul li img{
	width:100%;
	max-width:110px;
	margin:0 auto;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#contents_security .inner {
		padding:45px 20px;
	}
	#contents_security .dataBox {
		width:100%;
	}
	#contents_security .fukidashiTxt {
		max-width:280px;
		margin:0 auto 10px;
		font-size:1.5rem;
		line-height:38px;
	}
	#contents_security .midashi {
		font-size:3.2rem;
		line-height:1.5em;
		text-align:center;
	}
	#contents_security .imageBox {
		width:100%;
		margin-top:10px;
	}
	#contents_security .imageBox ul li{
		padding:5px 0;
	}
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#contents_security .inner {
		padding:60px 20px;
	}
	#contents_security .dataBox {
		width:45%;
		max-width:380px;
	}
	#contents_security .fukidashiTxt {
		max-width:380px;
		font-size:1.8rem;
		line-height:45px;
	}
	#contents_security .midashi {
		font-size:3.4rem;
		line-height:1.5em;
	}
	#contents_security .imageBox {
		width:50%;
	}
	#contents_security .imageBox ul li{
		padding:10px 0;
	}
}


/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#contents_security .midashi {
		font-size:4rem;
		line-height:1.5em;
	}
}


/* -------------------------------------------------
  contents_support
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#contents_support .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#contents_support .shopNumber {
	margin-bottom:5px;
	font-weight:700;
	color:#f47b45;
}
#contents_support .shopNumber sup{
	font-size:1.2rem;
	line-height:1em;
	color:#111111;
	vertical-align: top;
	position: relative;
	top: 6px;
	left:2px;
}
#contents_support .shopNumber img {
	width:120px;
	height:auto;
	margin-right:15px;
}
#contents_support .midashi {
	margin-bottom:3px;
	font-weight:700;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 559px){

	#contents_support .inner {
		padding:45px 0 45px 20px;
		overflow:hidden;
	}
	#contents_support .dataBox {
		width:75%;
		max-width:380px;
	}
	#contents_support .dataBox .txt {
		width:70%;
	}
	#contents_support .shopNumber {
		font-size:2.4rem;
		line-height:1em;
	}
	#contents_support .shopNumber img {
		width:80px;
		margin-right:5px;
		height:auto;
	}
	#contents_support .midashi {
		margin-bottom:0px;
		font-size:3.4rem;
		line-height:1.5em;
	}
	#contents_support .coutionTxt {
		font-size:12px;
	}
	#contents_support .imageBox {
		width:20%;
	}
	#contents_support .imageBox img {
		width:310px;
		max-width:310px;
		height:218px;
		position:relative;
		top:65px;
		right:100px;
	}

	#contents_support .toShopBtn{
		padding: 0 0 30px;
	}

}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 560px){

	#contents_support .inner {
		padding:60px 20px 0;
	}
	#contents_support .dataBox {
		width:45%;
		max-width:380px;
	}
	#contents_support .shopNumber {
		font-size:3.0rem;
		line-height:1em;
	}
	#contents_support .shopNumber img {
		width:100px;
		height:auto;
	}
	#contents_support .midashi {
		font-size:3.4rem;
		line-height:1.5em;
	}
	#contents_support .imageBox {
		width:50%;
	}
	#contents_support .imageBox img {
		margin-top:-20px;
		width:100%;
		height:auto;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#contents_support .shopNumber {
		font-size:3.6rem;
		line-height:1em;
	}
	#contents_support .shopNumber img {
		width:120px;
		height:auto;
	}
	#contents_support .midashi {
		font-size:4rem;
		line-height:1.5em;
	}
	#contents_support .imageBox img {
		margin-top:-40px;
	}
}



/* -------------------------------------------------
  person-suitable-for-carleasing
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

#person-suitable-for-carleasing {
	width:90%;
	margin:0 auto 45px;
	background:#FFF1EB;
	border-radius:10px;
	position:relative;
}
#person-suitable-for-carleasing .inner {
	padding:15px;
	position:relative;
}
#person-suitable-for-carleasing .boxTTL {
	margin:0 auto;
	text-align:center;
	color:#ffffff;
	background:#0a0e1f;
	position:absolute;
	left:0;
	right:0;
}
#person-suitable-for-carleasing .leadTxt {
	margin-bottom:25px;
	font-size:1.6rem;
	line-height:1.8em;
	font-weight:700;
	text-align:center;
}

#person-suitable-for-carleasing .detailList {
	width:100%;
	margin:0 auto 40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#person-suitable-for-carleasing .detailList > li{
	width:100%;
	padding:15px;
	background:#ffffff;
	border-radius:10px;
	border:1px solid #DEDAC8;
	position:relative;
}
#person-suitable-for-carleasing .detailList > li .midashi{
	margin-bottom:15px;
	font-size:2.0rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}
#person-suitable-for-carleasing .detailList > li:first-child .midashi{
	color:#f27b4d;
}
#person-suitable-for-carleasing .detailList > li:last-child .midashi{
	color:#35859a;
}
#person-suitable-for-carleasing .detailList > li li {
	padding:5px 0 5px 1.5em;
	position:relative;
}
#person-suitable-for-carleasing .detailList > li li::before {
	content: '';
	display:block;
	width:15px;
	height:15px;
	margin:auto 0;
	background:#fbd4b6;
	border:2px solid #f5964f;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:1;
}
#person-suitable-for-carleasing .detailList > li:first-child li:before {
	background:#fbd4b6;
	border:2px solid #f5964f;
}
#person-suitable-for-carleasing .detailList > li:last-child li::before {
	background:#b8dee6;
	border:2px solid #35859a;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){
	#person-suitable-for-carleasing .inner{
		padding:30px 15px;
	}
	#person-suitable-for-carleasing .boxTTL {
		width:300px;
		height:32px;
		font-size:1.6rem;
		line-height:30px;
		border-radius:30px;
		top:-16px;
	}
	#person-suitable-for-carleasing .detailList {
  		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
		margin-bottom:25px;
	}
	#person-suitable-for-carleasing .detailList > li{
		padding:20px;
		margin-bottom:20px;
	}
	#person-suitable-for-carleasing .detailList > li:last-child{
		margin-bottom:0;
	}
	#person-suitable-for-carleasing .detailList > li .midashi{
		margin-bottom:10px;
		font-size:1.8rem;
	}
	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	#person-suitable-for-carleasing {
		width:95%;
		max-width:1200px;
		margin:0 auto 90px;
	}
	#person-suitable-for-carleasing .inner{
		padding:50px;
	}
	#person-suitable-for-carleasing .boxTTL {
		width:380px;
		height:42px;
		font-size:2rem;
		line-height:40px;
		border-radius:42px;
		top:-21px;
	}
	#person-suitable-for-carleasing .leadTxt {
		margin-bottom:30px;
		font-size:1.8rem;
	}
	#person-suitable-for-carleasing .detailList {
		width:95%;
		max-width:960px;
	}
	#person-suitable-for-carleasing .detailList > li{
		padding:35px;
		width:48.5%;
	}
	#person-suitable-for-carleasing .detailList > li .midashi{
		margin-bottom:15px;
		font-size:2.0rem;
	}
	
}




/* -------------------------------------------------
  #campaign
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#camp_uchimura {
	margin-top:80px;
	background:#efefef;
}
#page-about #camp_uchimura,
#page-faq #camp_uchimura {
	margin-top:0;
}

#camp_uchimura .inner {
	width:95%;
	max-width:960px;
	margin:0 auto;
	padding:0 0 50px;
	background:#efefef;
	position:relative;
}
#camp_uchimura .imageBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#camp_uchimura .imageBox .gift{
	width:55%;
	padding-left:3%;
}
#camp_uchimura .imageBox .photo{
	width:42%;
}
#camp_uchimura .imageBox .gift img{
	width:100%;
	max-width:491px;
	vertical-align: bottom;
}
#camp_uchimura .imageBox .photo img{
	width:100%;
	max-width:395px;
	vertical-align: bottom;
}

#campaign {
	margin-top:80px;
	background:#efefef;
}
#campaign .inner {
	width:95%;
	max-width:960px;
	margin:0 auto;
	padding:40px 0 ;
	background:#efefef;
	position:relative;
}
#campaign .imageBox img{
	width:100%;
	vertical-align:bottom;
}
.camp_detail {
	background:#ffffff;
	border-radius:0 0 15px 15px;
	position:relative;
}
.camp_detail .midashi{
	width:200px;
	margin:0 auto;
	font-size:1.6rem;
	line-height:30px;
	font-weight:700;
	text-align:center;
	color:#ffffff;
	background:#e6774d;
	border-radius:30px;
	position:absolute;
	top:-15px;
	left:0;
	right:0;
}
.camp_detail .catchcopy {
	margin-bottom:15px;
	font-size:2.4rem;
	line-height:1.3em;
	font-weight:700;
	color:#e6774d;
	text-align:center;
}
.camp_detail .txt {
	padding:0 10px;
}
.camp_detail .dataList {
	margin:25px 0;
}
.camp_detail .dataList dt {
	font-weight:700;
	clear: both;
	float: left;
}
.camp_detail .dataList dd {
	border-top:1px solid #dedede
}
.camp_detail .dataList dd:last-child {
	border-bottom:1px solid #dedede
}
.camp_detail .dataList dd .presentList {
	margin-top:10px;
}
.camp_detail .dataList dd .presentList li {
	padding:5px 0 5px 28px;
	position:relative;
}
.camp_detail .dataList dd .presentList li .mark {
	display:block;
	width:22px;
	height:22px;
	font-size:1.2rem;
	line-height:22px;
	text-align:center;
	letter-spacing:0;
	color:#ffffff;
	background:#e6774d;
	border-radius:22px;
	position:absolute;
	top:6px;
	left:0;
}

/*-------------------------------
	Display：←320px
-------------------------------*/
@media print, screen and (max-width: 320px){

	.camp_detail .catchcopy {
		font-size:2.0rem;
		line-height:1.3em;
	}

}

@media print, screen and (max-width: 540px){

	#campaign .imageBox .imgSP{
		display:block;
	}
	#campaign .imageBox .imgPC{
		display:none;
	}
}
@media print, screen and (min-width: 541px){
	#campaign .imageBox .imgSP{
		display:none;
	}
	#campaign .imageBox .imgPC{
		display:block;
	}

}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#camp_uchimura .imageBox .gift{
		width:100%;
		text-align:center;
	}
	#camp_uchimura .imageBox .gift img{
		width:95%;
		margin:-30px auto 50px;
	}
	#camp_uchimura .imageBox .photo{
		width:100%;
		margin-top:-50px;
		text-align:center;
	}
	#camp_uchimura .imageBox .photo img{
		width:90%;
		margin:20px auto 0;
	}
	.camp_detail {
		padding:30px 20px 20px;
	}
	.camp_detail .txt {
		font-size:0.86em;
	}
	.camp_detail .dataList dt {
		width:100%;
		padding:15px 0 10px;
	}
	.camp_detail .dataList dd {
		width:100%;
		padding:15px 10px;
		font-size:0.86em;
	}
	.camp_detail .dataList dd .presentList li {
		font-size:1.4rem;
	}
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 767px){

	#camp_uchimura .imageBox{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#camp_uchimura .imageBox .gift{
		width:55%;
		padding-left:3%;
	}
	#camp_uchimura .imageBox .photo{
		width:42%;
	}
	
	#camp_uchimura .imageBox .gift img{
		margin-top:-50px;
	}
	#camp_uchimura .imageBox .photo img{
		margin-top:-30px;
	}
	.camp_detail {
		padding:40px 50px;
	}
	.camp_detail .midashi{
		width:230px;
		font-size:2.0rem;
		line-height:34px;
		border-radius:34px;
		top:-17px;
	}
	.camp_detail .catchcopy {
		margin-bottom:20px;
	}
	.camp_detail .dataList dt {
		width:200px;
		padding:15px 0 15px 10px;
	}
	.camp_detail .dataList dd {
		padding:15px 15px 15px 200px;
	}
	.camp_detail .txt{
		text-align: center;
	}
}



/* -------------------------------------------------
  tasucutter3
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

#tasucutter3 {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 20px;
}

#tasucutter3 .fukidashi{
	display:inline-block;
	position:relative;
}
#tasucutter3 .fukidashi::after {
	content: '';
	display:block;
	width:98px;
	height:98px;
	margin:0 auto;
	background-image:url(https://163.44.102.59/noridoki/common/img/tasucutter3/icon_q.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100% auto;
	position:absolute;
	top:-60px;
	left:0;
	right:0;
	z-index:10;
}

#tasucutter3 .fukidashi .txt{
	font-weight:700;
	position:relative;
	z-index:3;
}
#tasucutter3 .fukidashi .bg1,
#tasucutter3 .fukidashi .bg2{
	display:block;
	width:100%;
	height:100%;
	border:3px solid #0A0E1F;
	border-radius:13px;
	position:absolute;
}
#tasucutter3 .fukidashi .bg1{
	background:#fff0eb;
	top:0;
	left:0;
	z-index:2;
}
#tasucutter3 .fukidashi .bg2{
	background:#0A0E1F;
	bottom:-4px;
	right:-3px;
	z-index:1;
}
#tasucutter3 .fukidashi .bg1::before,
#tasucutter3 .fukidashi .bg1::after,
#tasucutter3 .fukidashi .bg2::after {
	content: '';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
}
#tasucutter3 .fukidashi .bg1::before {
	z-index:2;
}
#tasucutter3 .fukidashi .bg1::after,
#tasucutter3 .fukidashi .bg2::after {
	z-index:1;
}

#tasucutter3 .serviceNamePc {
	padding:10px 5px 0;
}
#tasucutter3 .serviceNamePc .txt{
	font-size:2.3rem;
	line-height:1.3em;
	font-weight:900;
}
#tasucutter3 .serviceNamePc .serviceName{
	width:100%;
	max-width:540px;
	margin-top:5px;
}
#tasucutter3 .serviceNamePc .serviceName img{
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoIconPc img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail {
	position:relative;
}
#tasucutter3 .hoshoDetail .inBox{
	padding:0 0 20px;
	background:#ededed;
	border-radius:10px;
}
#tasucutter3 .hoshoDetail .catchcopySp {
	padding:15px 0;
	font-size:1.5rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}
#tasucutter3 .hoshoDetail .catchcopy {
	width:90%;
	max-width:302px;
	margin:0 auto;
	padding:18px 0;
}
#tasucutter3 .hoshoDetail .catchcopy img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoIconSp img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoList {
	padding:0 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#tasucutter3 .hoshoDetail .hoshoList li {
	border-radius:10px;
	overflow:hidden;
	background:#ffffff;
}
#tasucutter3 .hoshoDetail .hoshoList li figure {
	margin:0;
	padding:0;
}
#tasucutter3 .hoshoDetail .hoshoList li figure img{
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoList li .price{
	padding:4px 6px;
	background:#ff3050;
	text-align:center;
}
#tasucutter3 .hoshoDetail .hoshoList li .price img{
	width:100%;
	max-width:200px;
	height:auto;
	margin:0 auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoList li .name{
	padding:8px 5px;
	font-size:1.6rem;
	line-height:2.8em;
	text-align:center;
	font-weight:700;
}
#tasucutter3 .hoshoDetail .hoshoList li .name.l2{
	line-height:1.4em;
}
#tasucutter3 .cautionBoxPc {
	display:none;
	padding:30px 0;
	font-size:1.1rem;
	line-height:1.8em;
	color:#666666;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#tasucutter3 .fukidashi {
		width:100%;
		padding:25px 20px 25px 100px;
		margin-bottom:15px;
	}
	#tasucutter3 .fukidashi::after {
		width:76px;
		height:76px;
		margin:auto 0;
		top:0;
		bottom:0;
		left:13px;
		border-radius:78px;
	}
	#tasucutter3 .fukidashi .txt{
		font-size:1.5rem;
		line-height:1.6em;
	}
	#tasucutter3 .fukidashi .bg1,
	#tasucutter3 .fukidashi .bg2{
		width:100%;
		border-radius:80px;
	}
	#tasucutter3 .fukidashi .bg1::before {
		margin:0 auto;
		border-width: 16px 8px 0 8px;
		border-color: #fff0eb transparent transparent transparent;
		bottom:-15px;
		left:0;
		right:0;
	}
	#tasucutter3 .fukidashi .bg1::after,
	#tasucutter3 .fukidashi .bg2::after {
		margin:0 auto;
		border-width: 19px 11px 0 11px;
		border-color: #0A0E1F transparent transparent transparent;
		bottom:-19px;
		left:0;
		right:0;
	}
	#tasucutter3 .serviceNamePc,
	#tasucutter3 .hoshoIconPc {
		display:none;
	}
	
	#tasucutter3 .hoshoDetail {
		width:100%;
	}
	#tasucutter3 .hoshoDetail .hoshoList li {
		width:48%;
		margin:5px 0;
	}
	#tasucutter3 .hoshoDetail .betailBtn{
		width:90%;
		max-width:300px;
		margin-top:15px;
	}
	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 767px){

	#tasucutter3 .fukidashi {
		width:30%;
		padding:42px 22px 15px;
	}
	#tasucutter3 .fukidashi::after {
		width:98px;
		height:98px;
		margin:0 auto;
		border:3px solid #0A0E1F;
		top:-60px;
		left:0;
		right:0;
		border-radius:98px;
	}
	
	#tasucutter3 .fukidashi .txt {
		font-size:1.8rem;
		line-height:1.6em;
	}
	#tasucutter3 .fukidashi .bg1,
	#tasucutter3 .fukidashi .bg2{
		border-radius:18px;
	}
	#tasucutter3 .fukidashi .bg1::before {
		border-width: 8px 0 8px 16px;
		border-color: transparent transparent transparent #fff0eb;
		top:18px;
		right:-15px;
	}
	#tasucutter3 .fukidashi .bg1::after {
		border-width: 11px 0 11px 19px;
		border-color: transparent transparent transparent #0A0E1F;
		top:15px;
		right:-19px;
	}
	#tasucutter3 .fukidashi .bg2::after {
		border-width: 11px 0 11px 19px;
		border-color: transparent transparent transparent #0A0E1F;
		top:15px;
		right:-19px;
	}

	#tasucutter3 .serviceNamePc {
		width:65%;
	}

	#tasucutter3 .hoshoIconPc {
		width:30%;
		margin-top:25px;
	}
	#tasucutter3 .hoshoDetail {
		width:65%;
		margin-top:25px;
	}
	#tasucutter3 .catchcopySp,
	#tasucutter3 .hoshoIconSp {
		display:none;
	}
	#tasucutter3 .hoshoDetail .hoshoList li {
		width:23.5%;
	}
	#tasucutter3 .cautionBoxPc {
		display:block;
	}
	#tasucutter3 .hoshoDetail .hoshoList li .name{
		font-size:1.4rem;
		line-height:2.8em;
	}
	#tasucutter3 .hoshoDetail .betailBtn{
		position:absolute;
		bottom:15px;
		right:0;
	}
}


/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#tasucutter3 .hoshoDetail .hoshoList li .name{
		font-size:1.6rem;
		line-height:2.8em;
	}

}

/* -------------------------------------------------
  flex
------------------------------------------------- */
.flex-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.flex-between {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-between-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.between-center{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.between-center-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}



/* -------------------------------------------------
  pageloading
------------------------------------------------- */
/* #pageloading-wrap {
	background-color:rgba(255,255,255,0.95);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	display: table;
	z-index: 10000;
}
#pageloading-wrap .logo{
	width:220px;
	height:60px;
	padding-bottom:160px;
	margin:auto;
	position: fixed;
	top: 0;
	bottom:0;
	left: 0;
	right:0;
}
#pageloading-wrap .logo img{
	width:100%;
}
#pageloading-icon {
	display: table-cell;
	vertical-align: middle;
}
.loader {
	color: #111111;
	font-size: 8px;
	margin:auto;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	text-indent: -9999em;
	animation: load4 1.3s infinite linear;
	transform: translateZ(0);
}
@keyframes load4 {
	0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}
	12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}
	25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}
	37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}
	50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}
	62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}
	75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}
	87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}
} */



/* -------------------------------------------------
  pagetop
------------------------------------------------- */

#pagetop {
	width:36px;
	height:36px;
	background:#0a0e1f;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
	position:fixed;
	right:10px;
	bottom:-100px;
	z-index:10;
	transition:all 0.5s ease;
	border-radius:36px;
}
#pagetop.view {
	bottom:10px;
}
#pagetop::after {
	content: '';
	margin:auto;
	width: 10px;
	height: 10px;
	border-left: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position:absolute;
	top:45%;
	left:0;
	right:0;
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#pagetop {
		width:48px;
		height:48px;
		right:15px;
		border-radius:48px;
	}
	#pagetop::after {
		width: 12px;
		height: 12px;
		border-left: 2px solid #ffffff;
		border-top: 2px solid #ffffff;
		top:48%;
	}
	#pagetop.view {
		bottom:15px;
	}
	
}

/* -------------------------------------------------
  不安解消コンテンツバナー
------------------------------------------------- */
.worryBnr{
	/* background: #EFEFEF; */
	padding: 20px 0;
	margin-top: 20px;
}
.worryBnr a{
	display: block;
	height: 100%;
	width: 90%;
	margin: 0 auto;
}
@media print, screen and (min-width: 768px){
	.worryBnr a{
		width: 400px;
	}
}
@media print, screen and (min-width: 960px){
	.worryBnr{
		padding: 30px 0;
		/* margin-top: 50px;
		margin-bottom: 60px; */
		margin-top: 0;
	}
	#page-home .worryBnr,
	#page-about .worryBnr{
		margin-bottom: 0;
	}
	.worryBnr a{
		width:667px;
	}
	.worryBnr a:hover{
		opacity: 0.6;
	}
}


/*-----------------------------------------------------------------

	column

-----------------------------------------------------------------*/

#column{
	background: #fff0eb;
	margin-top: 40px;
}
#column .inner {
	position:relative;
	padding: 40px 0;
	border-bottom: 1px solid #F47B45;
}
#column .fukidashiBox {
	width: 200px;
	margin: 0 auto 5px;
	padding: 2px;
	font-size: 1.15em;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	background: #171717;
	position: relative;
}
#column .fukidashiBox::after {
	display: block;
	content: '';
	margin: 0 auto;
	width: 0;
	height: 0;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 10px solid #171717;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	transition: all 0.5s ease;
}
#column .headLine {
	font-size: 1.86em;
	line-height: 1.5;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	transition: all 0.5s ease;
}
#column .magazineLogo {
	width:180px;
	height:32px;
	margin:25px auto 15px;
}
#column .columnList {
	/* display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: start; */
	width:920px;
	margin:20px 0 5px;
	padding:0 20px;
}
#column .columnList li {
	width:32%;
	background:#ffffff;
	border-radius:8px;
	position:relative;
	overflow:hidden;
	margin-right: 2%;
	vertical-align: top;
	display: inline-block;
}
#column .columnList li:last-child{
	margin-right: 0;
}
#column .columnList li .in{
	padding:20px 25px 100px;
}
#column .columnList li .columnimg{
	overflow:hidden;
}
#column .columnList li .columnimg img{
	vertical-align:bottom;
	transition: all 0.5s ease;
}
#column .columnList li .columnimg:hover img{
	transform: scale(1.1, 1.1);
	opacity:0.6;
}
#column .columnList li .category{
	font-size:1.4rem;
	color:#3C3C3C;
}
#column .columnList li .subHeading{
	padding:3px 0;
	font-size:1.8rem;
	line-height:1.6;
	font-weight:700;
}
#column .columnList li .subHeading a{
	padding:3px 0;
	color:#171717;
	text-decoration:none;
	transition: all 0.5s ease;
}
#column .columnList li .subHeading a:hover{
	opacity:0.6;
}

#column .columnList li .tag{
	font-size:1.2rem;
	line-height:1.8;
}
#column .columnList li .tag a{
	display:inline-block;
	margin-right:1em;
	text-decoration:none;
}
#column .columnList li .editor {
	padding:20px 25px 20px 80px;
	font-size:1.2rem;
	line-height:1.5;
	position:absolute;
	bottom:0;
	left:0;
}
#column .columnList li .editor figure{
	width:46px;
	height:46px;
	border-radius:100%;
	position:absolute;
	top:22px;
	left:25px;
}
#column .columnList li .editor .date{
	color:#626262;
}
#column .columnList li .editor .name{
	font-weight:700;
	color:#3C3C3C;
}
#column .btn.w400 {
	max-width: 400px;
}
#column .btn {
	display: block;
	width: 85%;
	padding: 0 15px;
	margin: 0 auto;
	font-size: 1.4em;
	line-height: 48px;
	font-weight: 700;
	color: #F47B45;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
	border: 2px solid #F47B45;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease;
}
#column .btn::after {
	display: block;
	content: '';
	margin: auto;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(
45deg);
	transform: rotate(
45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5%;
	border-top: 2px solid #F47B45;
	border-right: 2px solid #F47B45;
	transition: all 0.5s ease;
}

/*----------------------------------------------------------
	Display：920px →（ pc ）
----------------------------------------------------------*/

@media screen and (min-width:920px) {
	#column{
		margin-top: 80px;
	}
	#column .inner {
		position:relative;
		padding: 60px 0 ;
		border-bottom: 1px solid #F47B45;
	}
	#column .fukidashiBox {
    width: 250px;
    margin: 0 auto 10px;
    padding: 5px;
	}
	#column .magazineLogo {
		width:220px;
		height:39px;
		margin:0;
		position:absolute;
		top:60px;
		right:5%;
	}
	#column .columnList {
		width:90%;
		max-width:1400px;
		margin:30px auto 20px;
		padding:0;
		text-align: center;
	}
	#column .columnList li{
		text-align: left;
	}
	#column .columnList li .in{
		padding:25px 30px 100px;
	}
	#column .columnList li .editor {
		padding:25px 30px 25px 80px;
	}
	#column .btn {
    line-height: 58px;
		margin-top: 20px;
	}
}


/* -------------------------------------

The Final　バナー

--------------------------------------*/
body .uchimuraYT{
	padding-bottom: 20px;
}
.bnrThefinal .bnrPc{
	display: none;
}
.bnrThefinal {
	padding:10px ;
}
#page-home .bnrThefinal {
	padding:10px 30px 30px;
}
.bnrThefinal a{
	display: block;
	height: 100%;
}
.bnrThefinal a:hover{
	opacity: 0.4;
}
@media screen and (min-width: 768px){
	.bnrThefinal .bnrSp{
		display: none;
	}
	.bnrThefinal .bnrPc{
		display: block;
	}
}
@media screen and (min-width: 960px){
	.bnrThefinal {
		padding:30px 0px 0;
		width: 960px;
		margin: 0 auto;
	}
	#page-home .bnrThefinal {
		padding:20px 0px 30px;
	}
}


/* ダイナースバナー */
.dcBnr{
	padding: 25px 25px 0;
	/* ダイナース非対応の場合はこれを活性化 */
	/* display: none; */
}
.dcBnr a{
	display: block;
	height: 100%;
}
@media print, screen and (max-width: 320px){
	.dcBnr{
		padding: 25px 20px 0;
	}
}
@media print, screen and (min-width: 768px){
	.dcBnr{
		width: 90%;
		margin: 0 auto;
		padding: 25px 20px 0;
	}
}
@media print, screen and (min-width: 960px){
	.dcBnr{
		width: 960px;
		padding: 25px 15px 0;
	}
	.dcBnr a:hover{
		opacity: 0.6;
	}
}
@charset "UTF-8";

/* ----------------------------------

base css

 ---------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	text-rendering: optimizeLegibility;
	font-size:62.5%;
	line-height: 1.15;
}
body {
	margin:0;
	padding:0;
	font-size:1.6rem;
	line-height:1.5em;
	letter-spacing:0.03em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #0A0E1F;
	background:#ffffff;
	background-size:40px auto;
	-webkit-backface-visibility: hidden;
}
body::after {
	display:none;
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#f8f8f8;
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	transition: opacity .8s ease;
}
body.fadeout::after {
	opacity: 1;
}

ol, ul {
	list-style: none;
	letter-spacing: -1rem;
	font-size: 0;
}
li{
	letter-spacing: 1px;
	font-size: 16px;
	line-height: 2em;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	max-width: 100%;
}
small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}
a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
	cursor: pointer;
	transition: all .4s;
}
a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}
@media print, screen and (min-width: 960px){
	a[href^="tel:"] {
			pointer-events: none;
	}
 }
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
/* 改行===============================*/
.br320{
	display: none;
}
.br375{
	display: none;
}
.brPad{
	display: none;
}
.brPc{
	display: none;
}
@media print, screen and (max-width: 320px){
	.br320{
		display: block;
	}
}
@media print, screen and (max-width: 375px){
	.br375{
		display: block;
	}
}
@media print, screen and (min-width: 768px){
	.br375{
		display: none;
	}
	.brPad{
		display: block;
	}
}
@media print, screen and (min-width: 960px) {
	.brPad{
		display: none;
	}
	.brPc{
		display: inline;
	}
}
.display-ib {
	display:inline-block;
}
.display-b {
	display:block;
}



/* カラー=============================== */
.siteCBg{
	background-color: #F47B45;
}
.siteCBgSecond{
	background-color: #FFF1EB;
}
.siteCBgGray{
	background-color: #A5A5A5;
}
.siteCBgGray2{
	background-color: #f8f8f8;
}
.siteCBgBlack{
	background-color: #0A0E1F;
}
.siteCTxt{
	color: #F47B45;
}
.siteCPara::before,.siteCPara::after{
	background-color: #F47B45;
}
.planeTtlBg{
	background: #F0E6E1;
}
.planeTtlBg h1{
	color: #000000;
}

/* サイトカラー矢印=============================== */
.siteCArrow::after{
	position: absolute;
	content:"";
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 5px;
	height: 5px;
	border-top: 1px solid #F47B45;
	border-right: 1px solid #F47B45;
	transform:rotate(45deg);
}

/* 矢印=============================== */
.arrowRight::after{
	position: absolute;
	content:"";
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	width: 5px;
	height: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	/*カラーは個別に指定*/
	transform:rotate(45deg);
}

/* 英語フォント=============================== */
.fontEN{
	font-family: 'loto', sans-serif;
	font-weight: 400;
}

/* フォントサイズ=============================== */
.fsU1 { font-size:1.15em!important;}
.fsU2 { font-size:1.29em!important;}
.fsU3 { font-size:1.43em!important;}
.fsU4 { font-size:1.58em!important;}
.fsU5 { font-size:1.72em!important;}
.fsU6 { font-size:1.86em!important;}
.fsU7 { font-size:2.00em!important;}
.fsD1 { font-size:0.86em!important;}
.fsD2 { font-size:0.72em!important;}
.fsD3 { font-size:0.58em!important;}

/* テキストレイアウト===============================*/
.textC { text-align:center; }
.textL { text-align:left; }
.textR { text-align:right; }
.bold { font-weight:bold; }

/* ボタン=============================== */


/* リンク=============================== */
a {
	color:#F47B45;
}
a:hover {
	text-decoration:none;
}
a span.blank{
	display:inline-block;
	padding-right:18px;
	background:url(https://163.44.102.59/noridoki/common/img/icon/link_blank.png) no-repeat 100% 50%;
	background-size:12px auto;
}
a.linkTxt {
	display:inline-block;
	padding-left:12px;
	line-height:1.5em;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 0% 60%;
	background-size:6px auto;
}
.linkTxt {
	display:inline-block;
	color: #F47B45;
	cursor: pointer;
	padding-left:12px;
	line-height:1.5em;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 0% 60%;
	background-size:6px auto;
	transition: 0.5s;
}
.linkTxt:hover{
	opacity: 0.6;
}

/* 表示切り替え===============================*/

.viewSp {
	display: none!important;
}
.viewPad {
	display: none;
}
.viewPc {
	display: none;
}

@media print, screen and (max-width: 559px){
	.viewPc{
		display: none!important;
	}
	.viewPad{
		display: none!important;
	}
	.viewSp{
		display: block!important;
	}
}
@media print, screen and (min-width: 560px){
	.viewSp{
		display: none!important;
	}
	.viewPc{
		display: none!important;
	}
	.viewPad{
		display: block!important;
	}
}
@media print, screen and (min-width: 960px) {
	.viewSp{
		display: none!important;
	}
	.viewPad{
		display: none!important;
	}
	.viewPc{
		display: block!important;
	}
}


/* margin =============================== */
.mt0 { margin-top:0px!important; }
.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt45 { margin-top:45px!important; }
.mt50 { margin-top:50px!important; }
.mt55 { margin-top:55px!important; }
.mt60 { margin-top:60px!important; }
.mt65 { margin-top:65px!important; }
.mt70 { margin-top:70px!important; }
.mt75 { margin-top:75px!important; }
.mt80 { margin-top:80px!important; }
.mt85 { margin-top:85px!important; }
.mt90 { margin-top:90px!important; }
.mt95 { margin-top:95px!important; }
.mt100 { margin-top:100px!important; }

@media screen and (max-width: 959px) {
	.mt0sp { margin-top:0px!important; }
	.mt5sp { margin-top:5px!important; }
	.mt10sp { margin-top:10px!important; }
	.mt15sp { margin-top:15px!important; }
	.mt20sp { margin-top:20px!important; }
	.mt25sp { margin-top:25px!important; }
	.mt30sp { margin-top:30px!important; }
	.mt35sp { margin-top:35px!important; }
	.mt40sp { margin-top:40px!important; }
	.mt45sp { margin-top:45px!important; }
	.mt50sp { margin-top:50px!important; }
	.mt55sp { margin-top:55px!important; }
	.mt60sp { margin-top:60px!important; }
	.mt65sp { margin-top:65px!important; }
	.mt70sp { margin-top:70px!important; }
	.mt75sp { margin-top:75px!important; }
	.mt80sp { margin-top:80px!important; }
	.mt85sp { margin-top:85px!important; }
	.mt90sp { margin-top:90px!important; }
	.mt95sp { margin-top:95px!important; }
	.mt100sp { margin-top:100px!important; }
}
@media print, screen and (min-width: 960px) {
	.mt0pc { margin-top:0px!important; }
	.mt5pc { margin-top:5px!important; }
	.mt10pc { margin-top:10px!important; }
	.mt15pc { margin-top:15px!important; }
	.mt20pc { margin-top:20px!important; }
	.mt25pc { margin-top:25px!important; }
	.mt30pc { margin-top:30px!important; }
	.mt35pc { margin-top:35px!important; }
	.mt40pc { margin-top:40px!important; }
	.mt45pc { margin-top:45px!important; }
	.mt50pc { margin-top:50px!important; }
	.mt55pc { margin-top:55px!important; }
	.mt60pc { margin-top:60px!important; }
	.mt65pc { margin-top:65px!important; }
	.mt70pc { margin-top:70px!important; }
	.mt75pc { margin-top:75px!important; }
	.mt80pc { margin-top:80px!important; }
	.mt85pc { margin-top:85px!important; }
	.mt90pc { margin-top:90px!important; }
	.mt95pc { margin-top:95px!important; }
	.mt100pc { margin-top:100px!important; }
}

.nmt5 { margin-top:-5px!important; }
.nmt10 { margin-top:-10px!important; }
.nmt15 { margin-top:-15px!important; }
.nmt20 { margin-top:-20px!important; }
.nmt25 { margin-top:-25px!important; }
.nmt30 { margin-top:-30px!important; }
.nmt35 { margin-top:-35px!important; }
.nmt40 { margin-top:-40px!important; }
.nmt45 { margin-top:-45px!important; }
.nmt50 { margin-top:-50px!important; }
.nmt55 { margin-top:-55px!important; }
.nmt60 { margin-top:-60px!important; }
.nmt65 { margin-top:-65px!important; }
.nmt70 { margin-top:-70px!important; }
.nmt75 { margin-top:-75px!important; }
.nmt80 { margin-top:-80px!important; }
.nmt85 { margin-top:-85px!important; }
.nmt90 { margin-top:-90px!important; }
.nmt95 { margin-top:-95px!important; }
.nmt100 { margin-top:-100px!important; }

@media screen and (max-width: 959px) {
	.nmt5sp { margin-top:-5px!important; }
	.nmt10sp { margin-top:-10px!important; }
	.nmt15sp { margin-top:-15px!important; }
	.nmt20sp { margin-top:-20px!important; }
	.nmt25sp { margin-top:-25px!important; }
	.nmt30sp { margin-top:-30px!important; }
	.nmt35sp { margin-top:-35px!important; }
	.nmt40sp { margin-top:-40px!important; }
	.nmt45sp { margin-top:-45px!important; }
	.nmt50sp { margin-top:-50px!important; }
	.nmt55sp { margin-top:-55px!important; }
	.nmt60sp { margin-top:-60px!important; }
	.nmt65sp { margin-top:-65px!important; }
	.nmt70sp { margin-top:-70px!important; }
	.nmt75sp { margin-top:-75px!important; }
	.nmt80sp { margin-top:-80px!important; }
	.nmt85sp { margin-top:-85px!important; }
	.nmt90sp { margin-top:-90px!important; }
	.nmt95sp { margin-top:-95px!important; }
	.nmt100sp { margin-top:-100px!important; }
}
@media print, screen and (min-width: 960px) {
	.nmt5pc { margin-top:-5px!important; }
	.nmt10pc { margin-top:-10px!important; }
	.nmt15pc { margin-top:-15px!important; }
	.nmt20pc { margin-top:-20px!important; }
	.nmt25pc { margin-top:-25px!important; }
	.nmt30pc { margin-top:-30px!important; }
	.nmt35pc { margin-top:-35px!important; }
	.nmt40pc { margin-top:-40px!important; }
	.nmt45pc { margin-top:-45px!important; }
	.nmt50pc { margin-top:-50px!important; }
	.nmt55pc { margin-top:-55px!important; }
	.nmt60pc { margin-top:-60px!important; }
	.nmt65pc { margin-top:-65px!important; }
	.nmt70pc { margin-top:-70px!important; }
	.nmt75pc { margin-top:-75px!important; }
	.nmt80pc { margin-top:-80px!important; }
	.nmt85pc { margin-top:-85px!important; }
	.nmt90pc { margin-top:-90px!important; }
	.nmt95pc { margin-top:-95px!important; }
	.nmt100pc { margin-top:-100px!important; }
}

.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }
.mb65 { margin-bottom:65px!important; }
.mb70 { margin-bottom:70px!important; }
.mb75 { margin-bottom:75px!important; }
.mb80 { margin-bottom:80px!important; }
.mb85 { margin-bottom:85px!important; }
.mb90 { margin-bottom:90px!important; }
.mb95 { margin-bottom:95px!important; }
.mb100 { margin-bottom:100px!important; }

@media screen and (max-width: 959px) {
	.mb0sp { margin-bottom:0px!important; }
	.mb5sp { margin-bottom:5px!important; }
	.mb10sp { margin-bottom:10px!important; }
	.mb15sp { margin-bottom:15px!important; }
	.mb20sp { margin-bottom:20px!important; }
	.mb25sp { margin-bottom:25px!important; }
	.mb30sp { margin-bottom:30px!important; }
	.mb35sp { margin-bottom:35px!important; }
	.mb40sp { margin-bottom:40px!important; }
	.mb45sp { margin-bottom:45px!important; }
	.mb50sp { margin-bottom:50px!important; }
	.mb55sp { margin-bottom:55px!important; }
	.mb60sp { margin-bottom:60px!important; }
	.mb65sp { margin-bottom:65px!important; }
	.mb70sp { margin-bottom:70px!important; }
	.mb75sp { margin-bottom:75px!important; }
	.mb80sp { margin-bottom:80px!important; }
	.mb85sp { margin-bottom:85px!important; }
	.mb90sp { margin-bottom:90px!important; }
	.mb95sp { margin-bottom:95px!important; }
	.mb100sp { margin-bottom:100px!important; }
}
@media print, screen and (min-width: 960px) {
	.mb0pc { margin-bottom:0px!important; }
	.mb5pc { margin-bottom:5px!important; }
	.mb10pc { margin-bottom:10px!important; }
	.mb15pc { margin-bottom:15px!important; }
	.mb20pc { margin-bottom:20px!important; }
	.mb25pc { margin-bottom:25px!important; }
	.mb30pc { margin-bottom:30px!important; }
	.mb35pc { margin-bottom:35px!important; }
	.mb40pc { margin-bottom:40px!important; }
	.mb45pc { margin-bottom:45px!important; }
	.mb50pc { margin-bottom:50px!important; }
	.mb55pc { margin-bottom:55px!important; }
	.mb60pc { margin-bottom:60px!important; }
	.mb65pc { margin-bottom:65px!important; }
	.mb70pc { margin-bottom:70px!important; }
	.mb75pc { margin-bottom:75px!important; }
	.mb80pc { margin-bottom:80px!important; }
	.mb85pc { margin-bottom:85px!important; }
	.mb90pc { margin-bottom:90px!important; }
	.mb95pc { margin-bottom:95px!important; }
	.mb100pc { margin-bottom:100px!important; }
}

.mr0 { margin-right:0px!important; }
.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr40 { margin-right:40px!important; }
.mr45 { margin-right:45px!important; }
.mr50 { margin-right:50px!important; }
.mr55 { margin-right:55px!important; }
.mr60 { margin-right:60px!important; }
.mr65 { margin-right:65px!important; }
.mr70 { margin-right:70px!important; }
.mr75 { margin-right:75px!important; }
.mr80 { margin-right:80px!important; }
.mr85 { margin-right:85px!important; }
.mr90 { margin-right:90px!important; }
.mr95 { margin-right:95px!important; }
.mr100 { margin-right:100px!important; }

@media screen and (max-width: 959px) {
	.mr0sp { margin-right:0px!important; }
	.mr5sp { margin-right:5px!important; }
	.mr10sp { margin-right:10px!important; }
	.mr15sp { margin-right:15px!important; }
	.mr20sp { margin-right:20px!important; }
	.mr25sp { margin-right:25px!important; }
	.mr30sp { margin-right:30px!important; }
	.mr35sp { margin-right:35px!important; }
	.mr40sp { margin-right:40px!important; }
	.mr45sp { margin-right:45px!important; }
	.mr50sp { margin-right:50px!important; }
}
@media print, screen and (min-width: 960px) {
	.mr0pc { margin-right:0px!important; }
	.mr5pc { margin-right:5px!important; }
	.mr10pc { margin-right:10px!important; }
	.mr15pc { margin-right:15px!important; }
	.mr20pc { margin-right:20px!important; }
	.mr25pc { margin-right:25px!important; }
	.mr30pc { margin-right:30px!important; }
	.mr35pc { margin-right:35px!important; }
	.mr40pc { margin-right:40px!important; }
	.mr45pc { margin-right:45px!important; }
	.mr50pc { margin-right:50px!important; }
}

.ml0 { margin-left:0px!important; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.ml45 { margin-left:45px!important; }
.ml50 { margin-left:50px!important; }
.ml55 { margin-left:55px!important; }
.ml60 { margin-left:60px!important; }
.ml65 { margin-left:65px!important; }
.ml70 { margin-left:70px!important; }
.ml75 { margin-left:75px!important; }
.ml80 { margin-left:80px!important; }
.ml85 { margin-left:85px!important; }
.ml90 { margin-left:90px!important; }
.ml95 { margin-left:95px!important; }
.ml100 { margin-left:100px!important; }

@media screen and (max-width: 959px) {
	.ml0sp { margin-left:0px!important; }
	.ml5sp { margin-left:5px!important; }
	.ml10sp { margin-left:10px!important; }
	.ml15sp { margin-left:15px!important; }
	.ml20sp { margin-left:20px!important; }
	.ml25sp { margin-left:25px!important; }
	.ml30sp { margin-left:30px!important; }
	.ml35sp { margin-left:35px!important; }
	.ml40sp { margin-left:40px!important; }
	.ml45sp { margin-left:45px!important; }
	.ml50sp { margin-left:50px!important; }
}
@media print, screen and (min-width: 960px) {
	.ml0pc { margin-left:0px!important; }
	.ml5pc { margin-left:5px!important; }
	.ml10pc { margin-left:10px!important; }
	.ml15pc { margin-left:15px!important; }
	.ml20pc { margin-left:20px!important; }
	.ml25pc { margin-left:25px!important; }
	.ml30pc { margin-left:30px!important; }
	.ml35pc { margin-left:35px!important; }
	.ml40pc { margin-left:40px!important; }
	.ml45pc { margin-left:45px!important; }
	.ml50pc { margin-left:50px!important; }
}


/* padding =============================== */
.pt0 { padding-top:0px!important; }
.pt5 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }
.pt40 { padding-top:40px!important; }
.pt45 { padding-top:45px!important; }
.pt50 { padding-top:50px!important; }
.pt55 { padding-top:55px!important; }
.pt60 { padding-top:60px!important; }
.pt65 { padding-top:65px!important; }
.pt70 { padding-top:70px!important; }
.pt75 { padding-top:75px!important; }
.pt80 { padding-top:80px!important; }
.pt85 { padding-top:85px!important; }
.pt90 { padding-top:90px!important; }
.pt95 { padding-top:95px!important; }
.pt100 { padding-top:100px!important; }

@media screen and (max-width: 959px) {
	.pt10sp { padding-top:10px!important; }
	.pt20sp { padding-top:20px!important; }
	.pt30sp { padding-top:30px!important; }
	.pt40sp { padding-top:40px!important; }
	.pt50sp { padding-top:50px!important; }
}
@media print, screen and (min-width: 960px) {
	.pt10pc { padding-top:10px!important; }
	.pt20pc { padding-top:20px!important; }
	.pt30pc { padding-top:30px!important; }
	.pt40pc { padding-top:40px!important; }
	.pt50pc { padding-top:50px!important; }
}

.pb0 { padding-bottom:0px!important; }
.pb5 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb40 { padding-bottom:40px!important; }
.pb45 { padding-bottom:45px!important; }
.pb50 { padding-bottom:50px!important; }
.pb55 { padding-bottom:55px!important; }
.pb60 { padding-bottom:60px!important; }
.pb65 { padding-bottom:65px!important; }
.pb70 { padding-bottom:70px!important; }
.pb75 { padding-bottom:75px!important; }
.pb80 { padding-bottom:80px!important; }
.pb85 { padding-bottom:85px!important; }
.pb90 { padding-bottom:90px!important; }
.pb95 { padding-bottom:95px!important; }
.pb100 { padding-bottom:100px!important; }

@media screen and (max-width: 959px) {
	.pb10sp { padding-bottom:10px!important; }
	.pb20sp { padding-bottom:20px!important; }
	.pb30sp { padding-bottom:30px!important; }
	.pb40sp { padding-bottom:40px!important; }
	.pb50sp { padding-bottom:50px!important; }
}
@media print, screen and (min-width: 960px) {
	.pb10pc { padding-bottom:10px!important; }
	.pb20pc { padding-bottom:20px!important; }
	.pb30pc { padding-bottom:30px!important; }
	.pb40pc { padding-bottom:40px!important; }
	.pb50pc { padding-bottom:50px!important; }
}

.pr0 { padding-right:0px!important; }
.pr5 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }
.pr40 { padding-right:40px!important; }
.pr45 { padding-right:45px!important; }
.pr50 { padding-right:50px!important; }
.pr55 { padding-right:55px!important; }
.pr60 { padding-right:60px!important; }
.pr65 { padding-right:65px!important; }
.pr70 { padding-right:70px!important; }
.pr75 { padding-right:75px!important; }
.pr80 { padding-right:80px!important; }
.pr85 { padding-right:85px!important; }
.pr90 { padding-right:90px!important; }
.pr95 { padding-right:95px!important; }
.pr100 { padding-right:100px!important; }

.pl0 { padding-left:0px!important; }
.pl5 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl40 { padding-left:40px!important; }
.pl45 { padding-left:45px!important; }
.pl50 { padding-left:50px!important; }
.pl55 { padding-left:55px!important; }
.pl60 { padding-left:60px!important; }
.pl65 { padding-left:65px!important; }
.pl70 { padding-left:70px!important; }
.pl75 { padding-left:75px!important; }
.pl80 { padding-left:80px!important; }
.pl85 { padding-left:85px!important; }
.pl90 { padding-left:90px!important; }
.pl95 { padding-left:95px!important; }
.pl100 { padding-left:100px!important; }


/* clearfix
------------------------------------------------------------ */
.cf:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
* html .cf { zoom:1; } /* IE6 */
*:first-child+html .cf { zoom:1; } /* IE7 */
@charset "UTF-8";

/*----------------------------------------------------------

all common css

/*----------------------------------------------------------

/* -------------------------------------------------
  body
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
body {
	padding-top:0px;
	position:relative;
}
#overray {
	width:100%;
	height:120%;
	background:rgba(255,255,255,0.7);
	position:fixed !important;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	z-index:999;
	display:none;
}
/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	body {
		padding-top:0px;
	}
}



/* -------------------------------------------------
  header
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#header{
	width: 100%;
	height: 60px;
	background: #ffffff;
	border-bottom:1px solid #F0E6E1;
	position:fixed;
	top:0;
	z-index:100;
	transition:height 0.5s ease;
}
.sc #header{
	border-bottom: 1px solid #ECE7E1;
}
#header .headerInnerWrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0 0 20px;
	position:relative;
	transition:height 0.5s ease;
}
#header .siteLogo{
	width: 128px;
	padding: 0;
}
#header .siteLogo a{
	display: block;
	height: 100%;
	padding-top: 20px;
}
#header .siteLogo img{
	width: 100%;
}
#header #gNav {
	display: none;
}

#header #menuBtn{
	width: 60px;
	height:60px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
	cursor: pointer;
}
#header #menuBtn:hover{
	opacity:0.6;
	transition:all 0.5s ease;
}
#header #menuBtn a{
	display: block;
	height: 100%;
	text-decoration: none;
}
#header #menuBtn span{
	display: block;
	width: 22px;
	height: 2px;
	margin:0 auto;
	border-radius: 10px;
	transition: all .4s;
	position: absolute;
	left: 0;
	right: 0;
}
#header #menuBtn span:nth-of-type(1){
	top: 18px;
}
#header #menuBtn span:nth-of-type(2){
	top: 25px;
}
#header #menuBtn span:nth-of-type(3){
	top: 32px;
}
#header #menuBtn span:nth-of-type(4){
	width: 100%;
	height: 20px;
	font-size: 1.0rem;
	line-height:1em;
	border-radius: none;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	top:39px;
}
.navOpen #header #menuBtn span:nth-of-type(1){
	top: 24px;
	transform: rotate(315deg);
}
.navOpen #header #menuBtn span:nth-of-type(2){
	opacity: 0;
}
.navOpen #header #menuBtn span:nth-of-type(3){
	top: 24px;
	transform: rotate(-315deg);
}


/*-------------------------------
	Display：541px →
-------------------------------*/
@media screen and (min-width: 541px){
	#header .headerInnerWrap {
		padding: 0 30px;
	}
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	#header{
		height:92px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		background:#fff;
		z-index: 9995;
	}
	#header .headerInnerWrap {
		padding: 0 30px;
		overflow: hidden;
	}
	#header .siteLogo{
		width: 170px;
		height: 90px;
		float: left;
	}
	#header .siteLogo a{
		display: block;
		padding-top: 35px;
	}
	#header .siteLogo a:hover{
		opacity: 0.6;
	}
	#header .siteLogo{
		display: block;
		width: 140px;
		height: 90px;
		float: left;
	}
	#header #gNav {
		display:block;
		width: 75%;
		overflow:hidden;
		float: right;
	}
	#header #gNav ul {
    		display: -webkit-flex;
    		display: flex;
    		-webkit-justify-content: flex-start;
    		justify-content: flex-start;
		width: 100%;
	}
	#header #gNav ul li {
    		-webkit-flex-grow: 1;
    		flex-grow: 1;
		padding:0 3px;
	}
	#header #gNav ul li a {
		display: block;
		width:100%;
		padding:38px 0 32px;
		font-size:1.2rem;
		line-height:20px;
		font-weight: 700;
		letter-spacing:0.05em;
		text-align:center;
		color:#000000;
		text-decoration:none;
		position:relative;
	}
	#header #gNav ul li.navContact a{
		color:#000000;
		background-color: #FFF1EB;
		font-size: 12px;
		padding:30px 0 0px;
		height: 100%;
	}
	#header #gNav ul li.navContact a img{
		display: block;
		width: 25px;
		margin: 0 auto;
	}
	#header #gNav ul li a:hover {
		color:#F47B45;
	}
	#header #gNav ul li.navContact a:hover{ 
		background: #FFF1EB;
	}
	#header #gNav ul li a::before {
		content: '';
		display: none;
		width:100%;
		height:4px;
		background:#F47B45;
		position:absolute;
		top:0;
	}
	#page-home #header #gNav ul li:nth-child(1) a::before {
		display: block;
	}
	#page-about #header #gNav ul li:nth-child(2) a::before {
		display: block;
	}
	#page-car #header #gNav ul li:nth-child(3) a::before {
		display: block;
	}
/*
	#page-store #header #gNav ul li:nth-child(4) a::before {
		display: block;
	}
*/
	#page-guide #header #gNav ul li:nth-child(4) a::before {
		display: block;
	}
	#page-faq #header #gNav ul li:nth-child(5) a::before {
		display: block;
	}
	#header #menuBtn{
		display:none;
	}
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	#header .siteLogo{
		width: 170px;
	}
	#header #gNav ul li a {
		font-size:1.6rem;
		line-height:20px;
	}
	#header #gNav ul li.navContact a{
		font-size: 14px;
		padding:24px 0 0px;
		width: 150px;
	}
	#header #gNav ul li.navContact a img{
		width: 34px;
		margin-bottom: 5px;
	}
}

/* -------------------------------------------------
  spNav
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#spNav {
	width:100%;
	height:100%;
	padding:30px 0;
	background:rgba(255,255,255,0.95);
	position:fixed !important;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	z-index:50;
	display:none;
	box-sizing:border-box;
}
#spNav ul {
	width:100%;
	position:absolute;
	top:60px;
	overflow:hidden;
}
#spNav li{
	float:left;
}
#spNav li:nth-child(odd){
	width:50%;
	border-top:1px solid #F0E6E1;
}
#spNav li:nth-child(even){
	width:50%;
	border-right:1px solid #F0E6E1;
	border-top:1px solid #F0E6E1;
}
#spNav li:nth-child(1),
#spNav li:nth-child(10){
	width:100%;
}
#spNav li a{
	display:block;
	width:100%;
	height:100%;
	padding:15px 0;
	font-weight:700;
	letter-spacing:0.05em;
	color:#0A0E1F;
	text-align:center;
	text-decoration:none;
}
#spNav li:nth-child(1) a,
#spNav li:nth-child(2) a,
#spNav li:nth-child(3) a{
	font-size:1.4rem;
	font-weight:400;
}
#spNav li:nth-child(4) a,
#spNav li:nth-child(5) a,
#spNav li:nth-child(6) a,
#spNav li:nth-child(7) a,
#spNav li:nth-child(8) a,
#spNav li:nth-child(9) a{
	padding-top:55px;
}
#spNav li:nth-child(4) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/point.svg) no-repeat 50% 12px;
	background-size: 28px auto;
}
#spNav li:nth-child(5) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/car.svg) no-repeat 50% 20px;
	background-size:61px auto;
}

#spNav li:nth-child(6) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/shop.svg) no-repeat 50% 11px;
	background-size:54px auto;
}

#spNav li:nth-child(7) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/guide.svg) no-repeat 50% 10px;
	background-size:42px auto;
}
#spNav li:nth-child(8) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/faq.svg) no-repeat 50% 12px;
	background-size:43px auto;
}
#spNav li:nth-child(9) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/contact.svg) no-repeat 50% 10px;
	background-size:38px auto;
	border-bottom:1px solid #F0E6E1;
}
#spNav li:nth-child(10){
	font-size: 18px;
}
#spNav li:nth-child(10) a{
	content: '';
	background:url(https://163.44.102.59/noridoki/common/img/icon/home.svg) no-repeat left 28% center;
	background-size:39px auto;
	border-bottom:1px solid #F0E6E1;
	padding: 25px 0;
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

}


/* -------------------------------------------------
  pNav
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#pNav {
	padding:5px 20px;
	background:#FFF1EB;
}
#pNav ol {
	display:block;
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#pNav ol li {
	display:block;
	position:relative;
}
#pNav ol li:first-child {
	padding-left:0;
}
#pNav ol li::before {
	content: '';
	display:block;
	width:1px;
	height:18px;
	margin:auto 0;
	background:#EAC6B4;
	position:absolute;
	top:0;
	bottom:0;
	right:-2px;
	transform: rotate(18deg);
}
#pNav ol li:last-child::before {
	display:none;
}
#pNav ol li.breadcrumb__item {
	padding:10px 14px;
}
#pNav ol li a{
	display:block;
	padding:0;
	color:#0A0E1F;
	text-decoration:none;
}
#pNav ol li span{
	display:block;
	padding:3px 15px;
	font-size:1.2rem;
	line-height:18px;
}
#pNav ol li a span.home{
	padding:3px 15px 3px 25px;
	background:url(https://163.44.102.59/noridoki/common/img/icon/home.svg) no-repeat 0% 50%;
	background-size:16px auto;
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (max-width: 959px){

	#pNav {
		overflow-x: auto;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	#pNav {
		padding:0 35ox;
	}
	#pNav ol {
		max-width:960px;
	}
	#pNav ol li span{
		font-size:1.4rem;
		line-height:20px;
	}
	#pNav ol li a span.home{
		background:url(https://163.44.102.59/noridoki/common/img/icon/home.svg) no-repeat 0% 50%;
		background-size:18px auto;
	}
}



/* -------------------------------------------------
  contact
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#secContactBlock {
	width: 100%;
	padding:55px 20px 40px;
	background-color: #FFF1EB;
}
#secContactBlock .secContactHead {
	text-align: center;
}
#secContactBlock .secContactHead h2{
	margin-bottom:20px;
	font-size:3.2rem;
	line-height:1em;
	letter-spacing:0.1em;
	font-weight:700;
}
#secContactBlock .secContactHead h2 span{
	display:block;
	margin-bottom:5px;
	font-size:1.8rem;
	line-height:1em;
	letter-spacing:0.1em;
}



/* -------------------------------------------------
  footer
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#footer {
	width: 100%;
	padding:45px 0 0;
	background-color: #ffffff;
	transition:padding 0.5s ease;
}
#footer .siteLogo{
	width: 170px;
	margin:0 auto;
}
#footer #fNav {
	display:none;
}
#footer #snsNav {
	width:120px;
	margin:35px auto 25px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#footer #snsNav li{
	width:34px;
	height:34px;
}
#footer #snsNav li a{
	display:block;
	width:34px;
	height:34px;
	border-radius:34px;
	background-color:#8F919F;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
#footer #snsNav li a:hover{
	background-color:#F47B45;
}
#footer #snsNav li a.facebook{
	background-image:url(https://163.44.102.59/common/img/icon/facebook.svg);
	background-size:10px auto;
}
#footer #snsNav li a.twitter{
	background-image:url(https://163.44.102.59/common/img/icon/twitter.svg);
	background-size:20px auto;
}
#footer #snsNav li a.line{
	background-image:url(https://163.44.102.59/common/img/icon/line.svg);
	background-size:20px auto;
}
#footerBottom {
	border-top:1px solid #F0E6E1;
}
#footerBottom .inner{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:40px 20px 20px;
	transition:padding 0.5s ease;
}
#footerBottom .companyLogo {
	width:132px;
	margin:0 auto;
}
#footerBottom #cNav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#footerBottom #cNav li {
	padding:0 10px;
}
#footerBottom #cNav li a{
	display:block;
	padding:18px 0 0;
	font-size:1.4rem;
	color:#0A0E1F;
	text-decoration:none;
}
#footerBottom #cNav li a:hover{
	opacity:0.6;
}
#footerBottom #cNav li a.blank{
	padding-right:18px;
	background:url(https://163.44.102.59/noridoki/common/img/icon/link_blank.png) no-repeat 100% 28px;
	background-size:12px auto;
}
#footer .copyright {
	display:block;
	width:100%;
	font-size:1.0rem;
	text-align:center;
}

/*-------------------------------
	Display：←959px
-------------------------------*/
@media screen and (max-width: 959px){
	#footerBottom #cNav {
		width:90%;
		max-width:460px;
		margin:0 auto;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#footer {
		padding:80px 0 0;
	}
	#footer .siteLogo:hover{
		opacity:0.6;
		transition:all 0.5s ease;
	}
	#footer #fNav {
		width:100%;
		max-width:740px;
		margin:25px auto 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
	#footer #fNav li a {
		display: block;
		width:100%;
		padding:25px 0;
		line-height:20px;
		font-weight: 700;
		letter-spacing:0.1em;
		text-align:center;
		color:#000000;
		text-decoration:none;
		position:relative;
	}
	#footer #fNav li a:hover {
		color:#F47B45;
	}
	#footer #fNav li a::before {
		content: '';
		display:block;
		width:100%;
		height:2px;
		background:#F0E6E1;
		position:absolute;
		bottom:0;
	}
	#page-home #footer #fNav li:nth-child(1) a::before {
		background:#F47B45;
	}
	#page-about #footer #fNav li:nth-child(2) a::before {
		background:#F47B45;
	}
	#page-car #footer #fNav li:nth-child(3) a::before {
		background:#F47B45;
	}
	#page-guide #footer #fNav li:nth-child(4) a::before {
		background:#F47B45;
	}
	#page-faq #footer #fNav li:nth-child(5) a::before {
		background:#F47B45;
	}
	#page-store #footer #fNav li:nth-child(6) a::before {
		background:#F47B45;
	}
	#footer #snsNav {
		margin:80px auto 55px;
	}
	#footerBottom .inner{
		padding:45px 20px 0;
		overflow:hidden;
	}
	#footerBottom .companyLogo {
		width:132px;
		margin:0;
		float:left;
	}
	#footerBottom #cNav {
		width:550px;
		max-width:auto!important;
		margin:0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		float:right;
	}
	#footer .copyright {
		width:100%;
		max-width:1000px;
		margin:0 auto;
		padding:0 20px;
		text-align:left;
	}
}



/* -------------------------------------------------
  contentsTab
------------------------------------------------- */
/*-------------------------------
	Display：common
-------------------------------*/

#contentsTab {
	width:100%;
	background:url(https://163.44.102.59/noridoki/common/img/parts/tab_line.gif) repeat-x 50% 100% ;
	background-size:3px 3px;
}
#contentsTab ul {
	width:90%;
	max-width:740px;
	margin:0 auto;
	overflow:hidden;
}
#contentsTab ul li {
	width:49%;
	padding:22px 0 15px;
	text-align:center;
	line-height:40px;
	letter-spacing:0;
	border:3px solid #F0E6E1;
	border-bottom:none;
	background-color:#ffffff;
	border-radius:10px 10px 0 0;
	float:left;
	cursor:pointer;
	transition:background-color 0.5s ease;
}
#contentsTab ul li:hover {
	background:#FFF1EB;
}
#contentsTab ul li:last-child {
	float:right;
}
#contentsTab ul li.current {
	padding:22px 0 17px;
	border:3px solid #F47B45;
	border-bottom:1px solid #ffffff;
	cursor:default;
}
#contentsTab ul li.current:hover {
	background-color:#ffffff;
}

#contentsTab ul li em{
	display:inline-block;
	font-weight:1.8rem;
	font-weight:700;
}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media screen and (max-width: 767px){

	#contentsTab ul li{
		padding:36px 0 0;
		font-size:1.4rem;
	}
	#contentsTab ul li.current {
		padding:36px 0 4px;
	}
	#contentsTab ul li:nth-child(1){
		background-image:url(https://163.44.102.59/common/img/icon/pc.svg);
		background-repeat:no-repeat;
		background-position:50% 18px ;
		background-size:36px auto;		
	}
	#contentsTab ul li:nth-child(2){
		background-image:url(https://163.44.102.59/common/img/icon/shop.svg);
		background-repeat:no-repeat;
		background-position:50% 18px ;
		background-size:36px auto;
	}

}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#contentsTab ul li:nth-child(1) em{
		padding-left:65px;
		background:url(https://163.44.102.59/noridoki/common/img/icon/pc.svg) no-repeat 0% 50% ;
		background-size:52px auto;
	}
	#contentsTab ul li:nth-child(2) em{
		padding-left:75px;
		background:url(https://163.44.102.59/noridoki/common/img/icon/shop.svg) no-repeat 0% 50% ;
		background-size:60px auto;
	}

}



/* -------------------------------------------------
  carList
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

.carlistWrap {
	width:100%;
	padding:15px 0;
	overflow:hidden;
}
.carlistWrap li{
	width:47.5%;
	margin:5px 1.25%;
	text-align:center;
	border-radius:10px;
	border:1px solid #F0E6E1;
	float:left;
}
.carlistWrap li a{
	display:block;
	padding:20px 0 15px;
	color:#0A0E1F;
	text-decoration:none;
}
.carlistWrap li .carlistTtl{
	font-size:1.4rem;
	line-height:1.5em;
	font-weight:700;
	letter-spacing:0;
}
.carlistWrap li .carlistTtl span{
	display:block;
	font-size:1.2rem;
	line-height:1em;
	font-weight:400;
}
.carlistWrap li figure {
	display: block;
	height: 40%;
}
.carlistWrap li .carImg{
	width: 75%;
	margin:5px 0;
}
.carlistWrap li .listItemHead{
	overflow: hidden;
}
/* .carlistWrap li.list-alphard .carImg{
	width: 80%;
	max-width: 80%;
	margin-top: -8px;
}
.carlistWrap li.list-sienta .carImg{
	width: 105%;
	max-width: 110%;
	margin-top: -8px;
} */

.carlistWrap li .FixedAmount{
	width:70%;
	max-width:120px;
	margin:0 auto;
	font-size:1.0rem;
	line-height:20px;
	text-align:center;
	color:#ffffff;
}
.carlistWrap li .priceBox {
	text-align: center;
	margin: 5px 0 2px;
	position:relative;
	z-index:2;
}
/* ハリアー値段非表示の場合は有効化する */
/* .carlistWrap li.list-harrier .priceBox{
	display: none;
} */
.carlistWrap li .priceBox .priceNoTax {
	display: inline-block;
	vertical-align: top;
	font-size: 3.4rem;
	line-height:1em;
	letter-spacing: 0;
	color: #0A0E1F;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}
.carlistWrap li .priceBox div {
	display: inline-block;
	margin:-3px 0 0 -2px;
	vertical-align: top;
	color: #0A0E1F;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-align: left;
}
.carlistWrap li .priceBox div .tax {
	font-size: 0.6rem;
	line-height: 1em;
}
.carlistWrap li .priceBox div .yen {
	font-size: 1.3rem;
	line-height: 1em;
}
.carlistWrap li .gradeTxt {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 5px;
}
.carlistWrap li .toDetail {
	display:none;
}

/*-------------------------------
	Display：←320px
-------------------------------*/
@media screen and (max-width: 320px){
	.carlistWrap li .priceBox .priceNoTax {
		font-size: 2.8rem;
	}
	.carlistWrap li .priceBox div {
		margin:-5px 0 0;
	}
	.carlistWrap li .priceBox div .tax {
		font-size: 0.6rem;
	}
	.carlistWrap li .priceBox div .yen {
		font-size: 1.2rem;
	}
}

/*-------------------------------
	Display：←959px
-------------------------------*/
@media screen and (max-width: 959px){
	.carlistWrap li.listPrado h3 {
		font-size: 15px;
		letter-spacing: -1px;
		padding-bottom: 2px;
	}
}
@media print, screen and (min-width: 768px){
	/* .carlistWrap li figure {
		height: 170px;
	} */
	/* .carlistWrap li.list-alphard .carImg{
		margin-top: -18px;
	}
	.carlistWrap li.list-sienta .carImg{
		margin-top: -18px;
		width: 100%;
	} */
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.carlistWrap {
		width:100%;
		max-width:1080px;
		margin:0 auto;
		padding:10px 0 0;
		position:relative;
		overflow:hidden;
	}
	.carlistWrap li{
		width:30.83%;
		margin:30px 1.25% 0;
		padding:30px 0 0;
	}
	.carlistWrap li a{
		padding:30px 0 0;
		transition:all 0.5s ease;
	}
	.carlistWrap li a:hover{
		opacity:0.6;
	}
	.carlistWrap li a .listItemHead{
		transition: all 0.5s ease;
	}
	.carlistWrap li a:hover .listItemHead{
		transform: scale(1.1,1.1);
	}
	.carlistWrap li .carlistTtl{
		font-size:2.1rem;
		line-height:1.5em;
	}
	.carlistWrap li.list-prado .carlistTtl{
		letter-spacing:-0.05em;
	}
	.carlistWrap li .carlistTtl span{
		font-size:1.7rem;
		line-height:1em;
	}
	.carlistWrap li .carImg{
		margin:15px 0;
	}
	/* .carlistWrap li.list-alphard .carImg{
		margin-top: -12px;
	}
	.carlistWrap li.list-sienta .carImg{
		margin-top: -12px;
		width: 105%;
	} */
	.carlistWrap li .FixedAmount{
		width:120px;
		font-size:1.5rem;
		line-height:28px;
	}
	.carlistWrap li .priceBox .priceNoTax {
		font-size: 4.5rem;
	}
	.carlistWrap li .priceBox div {
		margin:1px 0 0;
	}
	.carlistWrap li .priceBox div .tax {
		font-size: 1.0rem;
	}
	.carlistWrap li .priceBox div .yen {
		font-size: 2.0rem;
	}
	.carlistWrap li .gradeTxt {
		font-size: 1.7rem;
	}
	.carlistWrap li .toDetail {
		display:block;
		margin-top:18px;
		font-size:1.8rem;
		line-height:62px;
		font-weight:700;
		border-top:1px  solid #F0E6E1;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat right 20px  top 50%;
		background-size:10px auto;
	}
}


/* -------------------------------------------------
  faqList
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

.faqList {
	width:100%;
	max-width:960px;
	margin:25px auto ;
}
.faqList li{
	border-left:1px solid #F0E6E1;
	border-right:1px solid #F0E6E1;
	border-bottom:1px solid #F0E6E1;
}
.faqList li:first-child{
	border-top:1px solid #F0E6E1;
}
.faqList li dl dt{
	padding:18px 40px 18px 55px;
	font-size:1.6rem;
	font-weight:700;
	position:relative;
	cursor:pointer;
	transition:all 0.5s ease;
}
.faqList li dl dt .icon {
	display:block;
	width:30px;
	height:30px;
	margin:auto 0;
	font-size:1.4rem;
	line-height:28px;
	text-align:center;
	color:#ffffff;
	background:#F47B45;
	border-radius:30px;
	position:absolute;
	top:0;
	bottom:0;
	left:15px;
}
.faqList li dl dt .plus{
	display:block;
	width:12px;
	height:12px;
	margin:auto 0;
	position:absolute;
	top:0;
	bottom:0;
	right:15px
}
.faqList li dl dt .plus::before{
	content: '';
	display:block;
	width:12px;
	height:2px;
	margin:auto;
	background:#0A0E1F;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition:all 0.5s ease;
}
.faqList li dl dt .plus::after{
	content: '';
	display:none;
	width:2px;
	height:12px;
	margin:auto;
	background:#0A0E1F;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transition:all 0.5s ease;
}
.faqList li dl.close dt .plus::after{
	display:block;
}
.faqList li dl.close dt .plus::before{
	transform: rotate(180deg);
}
.faqList li dl dd{
	display:none;
	padding:15px 12px 15px 65px;
	font-size:1.4rem;
	border-top:1px solid #F0E6E1;
	position:relative;
}
.faqList li dl dd .icon {
	display:block;
	width:30px;
	height:30px;
	margin:auto 0;
	font-size:1.4rem;
	line-height:28px;
	font-weight:700;
	text-align:center;
	color:#ffffff;
	background:#0A0E1F;
	border-radius:30px;
	position:absolute;
	top:0;
	bottom:0;
	left:25px;
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.faqList {
		margin:50px auto ;
	}
	.faqList li dl dt{
		padding:28px 80px;
		font-size:1.8rem;
	}
	.faqList li dl dt:hover{
		background:#FFF1EB;
	}
	.faqList li dl dt .icon {
		width:40px;
		height:40px;
		font-size:1.8rem;
		line-height:38px;
		border-radius:40px;
		left:30px;
	}
	.faqList li dl dt .plus{
		width:23px;
		height:23px;
		right:30px
	}
	.faqList li dl dt .plus::before{
		width:23px;
		height:2px;
	}
	.faqList li dl dt .plus::after{
		width:2px;
		height:23px;
	}
	.faqList li dl dd{
		padding:25px 30px 25px 100px;
		font-size:1.6rem;
		position:relative;
	}
	.faqList li dl dd .icon {
		width:40px;
		height:40px;
		font-size:1.8rem;
		line-height:38px;
		border-radius:40px;
		left:50px;
	}
}



/* -------------------------------------------------
  point
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#contents_point .inner {
	width:100%;
	padding:50px 20px 0;
}
#contents_point .contentsTTL {
	margin-bottom:20px;
}
#contents_point .pointList {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
#contents_point ul {
	position: relative;
	margin: -60px 0 50px;
	top: 70px;
}
#contents_point ul .box {
	width:100%;
	margin-top:15px;
	padding:25px 20px 25px 40px;
	text-align:left;
	background:#ffffff;
	border:1px solid #DEDAC8;
	border-radius:10px;
	position:relative;
}
#contents_point ul .box::after {
	content:"";
	display:block;
	width:60px;
	height:60px;
	background:url(https://163.44.102.59/noridoki/common/img/parts/corner.svg) no-repeat 0% 0%;
	background-size:60px auto;
	position: absolute;
	top:-2px;
	left:-2px;
	z-index:2;
}
#contents_point ul .box::before {
	content:"";
	display:block;
	position: absolute;
	top:4px;
	left:8px;
	z-index:3;
}
#contents_point ul .box.point1::before {
	background:url(https://163.44.102.59/noridoki/common/img/parts/point1.svg) no-repeat 50% 50%;
	width:20px;
	height:30px;
	background-size:20px auto;
}
#contents_point ul .box.point2::before {
	background:url(https://163.44.102.59/noridoki/common/img/parts/point2.svg) no-repeat 50% 50%;
	width:20px;
	height:30px;
	background-size:20px auto;
}
#contents_point ul .box.point3::before {
	background:url(https://163.44.102.59/noridoki/common/img/parts/point3.svg) no-repeat 50% 50%;
	width:20px;
	height:30px;
	background-size:20px auto;
}
#contents_point ul .box .ttl-s {
	margin-bottom:8px;
	font-size:1.8rem;
	line-height:1.5em;
	font-weight:700;
}
#contents_point ul .box p {
	font-size:1.4rem;
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	#contents_point .inner {
		padding:50px 30px 0;
	}
	#contents_point ul {
		position: relative;
		margin: -65px 0 65px;
		top: 75px;
	}
	#contents_point ul .box {
		width:31%;
		padding:60px 15px 40px;
		text-align:center;
	}
	#contents_point ul .box::after {
		width:105px;
		height:105px;
		background-size:105px auto;
		top:-5px;
		left:-5px;
	}
	#contents_point ul .box::before {
		content:"";
		display:block;
		width:30px;
		height:38px;
		background-size:28px auto;
		position: absolute;
		top:14px;
		left:14px;
		z-index:3;
	}
	#contents_point ul .box.point1::before {
		background:url(https://163.44.102.59/noridoki/common/img/parts/point1.svg) no-repeat 50% 50%;
		width:30px;
		height:38px;
		background-size:28px auto;
	}
	#contents_point ul .box.point2::before {
		background:url(https://163.44.102.59/noridoki/common/img/parts/point2.svg) no-repeat 50% 50%;
		width:30px;
		height:38px;
		background-size:28px auto;
	}
	#contents_point ul .box.point3::before {
		background:url(https://163.44.102.59/noridoki/common/img/parts/point3.svg) no-repeat 50% 50%;
		width:30px;
		height:38px;
		background-size:28px auto;
	}
	#contents_point ul .box .ttl-s {
		margin-bottom:15px;
		font-size:2.4rem;
	}
}


/* -------------------------------------------------
  flow
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#flow {
	padding:0 0 50px;
}
#flow .ttl-s {
	font-size:2.4rem;
	font-weight:700;
	text-align:center;
}
#flow .cateTxt{
	width:110px;
	margin:20px auto;
	padding:15px 0 0;
	border-top:1px solid #0A0E1F;
	position:relative;
}
#flow .cateTxt span{
	display:block;
	width:70px;
	margin:0 auto;
	padding:0 5px;
	font-size: 1.6rem;
	line-height:16px;
	color: #0A0E1F;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	text-align:center;
	background:#ffffff;
	position:absolute;
	top:-8px;
	left:0;
	right:0;
}
#flow .flowList {
	width:100%;
	max-width:960px;
	margin:0 auto;
}
#flow .flowList li {
	position:relative;
}
#flow .flowList li:before {
	content:"";
	display:block;
	width:32px;
	height:32px;
	background:#0A0E1F;
	font-family: 'Lato', sans-serif;
	font-size:1.6rem;
	line-height:32px;
	text-align:center;
	color:#ffffff;
	border-radius:32px;
	position: absolute;
	z-index:3;
}
#flow .flowList li:nth-child(1):before {
	content:"1";
}
#flow .flowList li:nth-child(2):before {
	content:"2";
}
#flow .flowList li:nth-child(3):before {
	content:"3";
}
#flow .flowList li:nth-child(4):before {
	content:"4";
}
#flow .flowList li:after {
	content:"";
	display:block;
	background:#F47B45;
	position: absolute;
	z-index:2;
}
#flow .flowList li .stepTTL {
	padding:90px 0 15px;
	font-size:1.8rem;
	font-weight:700;
	text-align:center;
	position:relative;
}
#flow .flowList li .stepTTL::before {
	content:"";
	width:80px;
	height:50px;
	margin:0 auto;
	display:block;
	position:absolute;
	top:35px;
	left:0;
	right:0;
}
#flow .flowList li:nth-child(1) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/smartphone.svg) no-repeat 50% 0% ;
	background-size:26px auto;
}
#flow .flowList li:nth-child(2) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/hand.svg) no-repeat 50% 0%;
	background-size:53px auto;
}
#flow .flowList li:nth-child(3) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/delivery.svg) no-repeat 50% 0%;
	background-size:60px auto;
}
#flow .flowList li:nth-child(4) .stepTTL::before {
	background:url(https://163.44.102.59/noridoki/common/img/icon/support.svg) no-repeat 50% 0%;
	background-size:38px auto;
}
#flow .flowList li .stepTTL::after {
	content:"";
	display:block;
	width:36px;
	height:1px;
	margin:0 auto;
	background:#F47B45;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
#flow .flowList li .txt {
	margin:0 auto;
	font-size:1.4rem;
}

/*-------------------------------
	Display：767px →
-------------------------------*/
@media screen and (max-width: 767px){

	#flow .flowList {
		margin-top:-20px;
	}
	#flow .flowList li {
		width:90%;
		max-width:480px;
		margin:0 auto;
	}
	#flow .flowList li:before {
		margin:auto 0;
		top:30%;
		left:0;
	}
	#flow .flowList li:after {
		width:2px;
		top:0;
		left:16px;
	}
	#flow .flowList li:nth-child(1):after{
		height:70%;
		top:30%;
	}
	#flow .flowList li:nth-child(2):after,
	#flow .flowList li:nth-child(3):after{
		height:100%;
	}
	#flow .flowList li:nth-child(4):after{
		height:30%;
		bottom:30%;
	}
	#flow .flowList li .stepTTL {
		padding-top:80px;
		margin-bottom:15px;
	}
	#flow .flowList li .txt {
		width:75%;
	}
}

/*-------------------------------
	Display：← 768px
-------------------------------*/
@media print, screen and (min-width: 768px){

	#flow .flowList {
		padding:20px 20px 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#flow .flowList li {
		width:25%;
	}
	#flow .flowList li:before {
		margin:0 auto;
		top:-16px;
		left:0;
		right:0;
	}
	#flow .flowList li:after {
		height:2px;
		top:-1px;
	}
	#flow .flowList li:nth-child(1):after {
		width:50%;
		right:0;
	}
	#flow .flowList li:nth-child(2):after,
	#flow .flowList li:nth-child(3):after {
		width:100%;
	}
	#flow .flowList li:nth-child(4):after {
		width:50%;
		left:0;
	}
	#flow .flowList li .stepTTL {
		margin:20px 0 25px;
	}
	#flow .flowList li .txt {
		width:80%;
	}
}


/* -------------------------------------------------
  contents
------------------------------------------------- */
#contents .contentsTop .inner {
	padding:30px 15px;
}

/*-------------------------------
	Display：←320px
-------------------------------*/
@media screen and (max-width: 320px){
	#contents .contentsTop .inner {
		padding:30px 10px;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	#contents .contentsTop .inner {
		padding:60px 20px;
	}
}



/* -------------------------------------------------
  pageNav
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.pageNav {
	margin:40px 0 70px;
	border-radius:10px;
}
.pageNav li a{
	display:block;
	padding:12px 20px;
	font-size:16px;
	line-height:1.2em;
	color:#0A0E1F;
	font-weight:700;
	text-decoration:none;
	text-align:left;
	position:relative;
	transition:all 0.5s ease;
}
.pageNav li a::after{
	content: '';
	display:block;
	transform: rotate(90deg);
	position:absolute;
	transition:all 0.5s ease;
}


/*-------------------------------
	Display：← 960px 
-------------------------------*/
@media screen and (max-width: 959px){

	.pageNav {
		width:95%;
		max-width:960px;
		margin:0 auto 50px;
	}
	.pageNav li {
		width:100%;
		text-align:left;
	}
	.pageNav li:first-child {
		border-top:none;
	}
	.pageNav li a::after{
		width:20px;
		height:20px;
		margin:auto 0;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
		background-size:10px auto;
		top:0;
		bottom:0;
		right:20px;
	}
	.pageNav li a {
		border-bottom:1px solid #F0E6E1;
		border-left:1px solid #F0E6E1;
		border-right:1px solid #F0E6E1;
	}
	.pageNav li:first-child a {
		border-top:1px solid #F0E6E1;
		border-radius:10px 10px 0 0;
	}
	.pageNav li:last-child a {
		border-radius:0 0 10px 10px;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	.pageNav li {
		width:33.33%;
	}
	.pageNav li a {
		padding:20px 0 30px;
		font-size:16px;
		line-height:1.2em;
		text-align:center;
		border-left:1px solid #F0E6E1;
		border-bottom:1px solid #F0E6E1;
	}
	.pageNav li a:hover{
		background-color:#FFF1EB;
	}
	.pageNav li a::after{
		width:20px;
		height:20px;
		margin:0 auto;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_org.svg) no-repeat 50% 50%;
		background-size:18px auto;
		bottom:6px;
		left:0;
		right:0;
	}
	.pageNav li a:hover::after{
		bottom:3px;
	}
	.pageNav li:nth-child(-n+3) a {
		border-top:1px solid #F0E6E1;
	}
	.pageNav li:nth-child(3n) a {
		border-right:1px solid #F0E6E1;
	}
	.pageNav li:nth-child(1) a {
		border-radius:10px 0 0 0;
	}
	.pageNav li:nth-child(3) a {
		border-radius:0 10px 0 0;
	}
	.pageNav li:nth-last-child(1) a {
		border-radius:0 0 10px 0;
	}
	.pageNav li:nth-last-child(3) a {
		border-radius:0 0 0 10px;
	}
}




/* -------------------------------------------------
  parts
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.pageTTL {
	margin:0 0 20px;
	font-size:2.4rem;
	line-height:1.6em;
	font-weight:700;
	letter-spacing:0.05em;
	text-align:center;
}
.sTTL {
	font-size:2.0rem;
	font-weight:700;
	letter-spacing:0.05em;
	text-align:center;
}
.ttl-kazari {
	display:block;
	text-align:center;
}
.ttl-kazari span {
	display:inline-block;
	padding:0 40px;
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:0.1em;
	text-align:center;
	position:relative;
}
.ttl-kazari span.s {
	font-size:1.8rem;
}
.ttl-kazari span::before,
.ttl-kazari span::after{
	content: '';
	display:block;
	width:20px;
	height:15px;
	background-image:url(https://163.44.102.59/noridoki/common/img/icon/ttl_kazari.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:17px auto;
	margin:auto 0;
	position:absolute;
	top:0;
	bottom:0;
}
.ttl-kazari span::before{
	left:0;
}
.ttl-kazari span::after{
	right:0;
	transform: scale(-1, 1);
}
.ttl-kazari.siteCTxt span::before,
.ttl-kazari.siteCTxt span::after{
	background-image:url(https://163.44.102.59/noridoki/common/img/icon/ttl_kazari_ore.svg);
	background-size:17px auto;
}

.w1000{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

.btnL{
	display:block;
	width: 90%;
	max-width:320px;
	margin:0 auto;
	line-height: 66px;
	border-radius: 66px;
	font-size:1.9rem;
	font-weight:900;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#0A0E1F;
	border: 2px solid #F47B45;
	background: #ffffff;
	position:relative;
}
.btnL::after{
	content: '';
	display:block;
	width:13px;
	height:25px;
	margin:auto 0;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 55% 50%;
	background-size:13px auto;
	position:absolute;
	top:0;
	bottom:0;
	right:28px;
}
.btnL.store::before{
	content: '';
	display:block;
	width:34px;
	height:23px;
	margin:auto 0;
	background:url(https://163.44.102.59/noridoki/common/img/icon/shop.svg) no-repeat 0% 50%;
	background-size:34px auto;
	position:absolute;
	top:0;
	bottom:0;
	left:28px;
}
.btnL:hover{
	letter-spacing:0.15em;
	color:#ffffff;
	background: #d35626;
}
.btnL:hover::after{
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
	background-size:13px auto;
}


.btnM{
	display:block;
	width: 100%;
	max-width:340px;
	margin:0 auto;
	line-height: 54px;
	border-radius: 60px;
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#0A0E1F;
	border: 2px solid #F47B45;
	background: #ffffff;
	position:relative;
}
.btnM::after{
	content: '';
	display:block;
	width:25px;
	height:25px;
	margin:auto 0;
	border:1px solid #ffffff;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50% #F47B45;
	background-size:10px auto;
	border-radius:25px;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
}
.btnM:hover{
	letter-spacing:0.15em;
	background: #fff0ec;
}
.btnM:hover::after{
	background-color:#F47B45;
}



.btnContact{
	display:block;
	width: 100%;
	max-width:550px;
	margin:30px auto 0;
	line-height: 80px;
	border-radius: 80px;
	font-size:2.0rem;
	font-weight:900;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#ffffff;
	border: 2px solid #F47B45;
	background: #F47B45;
	position:relative;
}
.btnContact::after{
	content: '';
	display:block;
	width:25px;
	height:25px;
	margin:auto 0;
	border:1px solid #ffffff;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
	background-size:10px auto;
	border-radius:25px;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
}
.btnContact:hover{
	letter-spacing:0.15em;
	color:#F47B45;
	background: #ffffff;
}
.btnContact:hover::after{
	background-color:#F47B45;
}

.btnContact2{
	display:block;
	width: 90%;
	max-width:220px;
	margin:0 auto;
	line-height: 36px;
	border-radius: 36px;
	font-size:1.8rem;
	font-weight:700;
	letter-spacing:0.1em;
	text-align: center;
	text-decoration:none;
	color:#ffffff;
	border: 2px solid #e76767;
	background: #e76767;
	position:relative;
}
.btnContact2::after{
	content: '';
	display:block;
	width:18px;
	height:18px;
	margin:auto 0;
	border:1px solid #e76767;
	background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_blk.svg) no-repeat 55% 50% #ffffff;
	background-size:7px auto;
	border-radius:18px;
	position:absolute;
	top:0;
	bottom:0;
	right:10px;
}

.btnContact2.L{
	max-width:270px;
	line-height: 52px;
	border-radius: 52px;
	font-size:2.0rem;
	font-weight:900;
}
.btnContact2.L::after{
	width:25px;
	height:25px;
	border-radius:25px;
	right:20px;
}
.btnContact2.L:hover{
	letter-spacing:0.15em;
	color:#e76767;
	background: #ffffff;
}

.colorPickBtnOuter{
	padding-top: 20px;
}
.colorPickBtnOuter .btnContact2.L{
	font-size: 14px;
}

.textBox {
	padding:20px 15px;
	border-radius:10px;
	border:1px solid #F0E6E1;
	position:relative;
}
.textBox .midashi{
	width:180px;
	margin:0 auto;
	font-weight:700;
	text-align:center;
	background:#ffffff;
	position:absolute;
	top:-1em;
	left:0;
	right:0;	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	.btnM{
		max-width:250px;
		line-height: 54px;
		border-radius: 60px;
		font-size:1.6rem;
	}
	.btnM::after{
		right:15px;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.pageTTL {
		font-size:3.0rem;
		letter-spacing:0.1em;
	}
	.sTTL {
		font-size:2.4rem;
		letter-spacing:0.1em;
	}
	.ttl-kazari span {
		padding:0 60px;
		font-size:3.0rem;
	}
	.ttl-kazari span.s {
		padding:0 60px;
		font-size:2.4rem;
	}
	.ttl-kazari span::before,
	.ttl-kazari span::after,
	.ttl-kazari.siteCTxt span::before,
	.ttl-kazari.siteCTxt span::after{
		width:30px;
		height:30px;
		background-size:29px auto;
	}
	.btnL{
		width: 100%;
		max-width:410px;
	}
	
	.btnM{
		max-width:340px;
		line-height: 64px;
		border-radius: 70px;
		font-size:1.8rem;
	}
	
	.btnContact{
		line-height: 80px;
		border-radius: 80px;
		font-size:2.5rem;
	}
	.btnContact::after{
		width:34px;
		height:34px;
		background:url(https://163.44.102.59/noridoki/common/img/icon/right-arrow_wht.svg) no-repeat 55% 50%;
		background-size:15px auto;
		border-radius:34px;
		right:28px;
	}
	.btnContact2.L{
		max-width:440px;
		border-radius: 70px;
		line-height: 70px;
		font-size:2.4rem;
		font-weight:900;
	}
	.btnContact2.L::after{
		width:25px;
		height:25px;
		border-radius:25px;
		right:20px;
	}
	.textBox {
		padding:30px 20px;
	}
	.colorPickBtnOuter .btnContact2.L{
		font-size:2.2rem;
	}
	
	
}




/* -------------------------------------------------
  service-appeal
------------------------------------------------- */
.service-appeal {
	max-width:960px;
	margin:0 auto;
	padding:20px;
	background:#F47B45;
	position:relative;
}
.service-appeal.v1 {
	width:90%;
}
.service-appeal.v2 {
	width:100%;
}
.service-appeal.arrowUp::before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	margin:0 auto;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:12px solid #F47B45;
	position:absolute;
	top:-12px;
	left:0;
	right:0;
	z-index:1;
	transition:all 0.5s ease;
}
.service-appeal.arrowDown::before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	margin:0 auto;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:12px solid #F47B45;
	position:absolute;
	bottom:-12px;
	left:0;
	right:0;
	z-index:1;
	transition:all 0.5s ease;
}

.service-appeal .catchCopy{
	text-align:center;
}
.service-appeal.v2 .catchCopy img{
	margin:0 auto;
}
.appealList{
	text-align:center;
}
.appealList li{
	width:19%;
	height:90px;
	padding:10px 6px;
	background:#FFFFFF;
}
.appealList li .ttl{
	padding-bottom:5px;
	font-size:1.2rem;
	font-weight:700;
	line-height:1em;
	border-bottom:1px solid #D3D3D3;
}
.appealList li .pointTxt{
	font-size:3.6rem;
	font-weight:700;
	color:#F47B45;
	line-height:52px;
}
.appealList li .pointTxt .number{
	display:inline-block;
	font-size:5.2rem;
	font-family: 'Lato', sans-serif;
}
.appealList li .pointTxt .uni{
	display:inline-block;
	height:52px;
	font-size:2.4rem;
	position:relative;
}
.appealList li .pointTxt .smallTxt{
	display:block;
	width:100%;
	text-align:center;
	font-size:0.6rem;
	line-height:1em;
	letter-spacing:0;
	position:absolute;
	top:3px;
}
_:-ms-lang(x), .appealList li .pointTxt .smallTxt {
	font-size:1.0rem;
}


/*-------------------------------
	Display：←320px
-------------------------------*/
@media print, screen and (max-width: 320px){
	.service-appeal {
		width:92.5%;
	}
}

/*-------------------------------
	Display：←959px 
-------------------------------*/
@media screen and (max-width: 959px){
	.service-appeal .catchCopy{
		width:100%;
	}
	.service-appeal.v1 {
		width:90%;
	}
	.service-appeal.v1 .appealList li{
		height:90px;
	}
	.service-appeal.v1 .appealList li:nth-of-type(1),
	.service-appeal.v1 .appealList li:nth-of-type(2),
	.service-appeal.v1 .appealList li:nth-of-type(3){
		width:31.83%;
		margin-bottom:6px;
	}
	.service-appeal.v1 .appealList li:nth-of-type(4),
	.service-appeal.v1 .appealList li:nth-of-type(5){
		width:49%;
	}
	.service-appeal.v2 {
		padding:10px;
	}
	.service-appeal.v2 .catchCopy img{
		width:90%;
		margin:0 auto 8px;
	}
	.service-appeal.v2 .appealList li{
		height:64px;
	}
	.service-appeal.v2 .appealList li .ttl span{
		display:none;
	}
	.service-appeal.v2 .appealList li .ttl{
		padding-bottom:5px;
		font-size:1.0rem;
	}
	.service-appeal.v2 .appealList li .pointTxt{
		font-size:2.0rem;
		line-height:32px;
	}
	.service-appeal.v2 .appealList li .pointTxt .number{
		font-size:2.8rem;
	}
	.service-appeal.v2 .appealList li .pointTxt .uni{
		height:32px;
		font-size:1.2rem;
	}
	.service-appeal.v2 .appealList li .pointTxt .smallTxt{
		display:none;
	}
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.service-appeal .catchCopy{
		width:40%;
		padding-top:12px;
		float:left;
	}
	.service-appeal .appealList{
		width:56.5%;
		float:right;
	}
}



/* -------------------------------------------------
  banner
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.supportBanner {
	width:100%;
	margin:0 auto;
	background:#F47B45;
	text-align:center;
}
.supportBanner img {
	width:100%;
}

.supportBannerWide {
	width:100%;
	background:#F47B45;
	text-align:center;
}
.bannerBox {
	width:95%;
	margin: 0 auto;
}
.bannerBox.w1200 {
	max-width:1200px!important;
}
.bannerBox.w1000 {
	max-width:1000px!important;
}
.bannerBox.w800 {
	max-width:800px!important;
}

.bannerBox figure {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
.bannerBox figure img{
	width:100%;
	max-width:470px;
	transition: all .8s ease 0s;
}
.bannerBox figure a:hover img{
	width:100%;
	opacity:0.6;
	transform:scale(1.05,1.05);
}

/*-------------------------------
	Display：←559px
-------------------------------*/
@media screen and (max-width: 559px){
	.supportBanner {
		padding:30px 0;
	}
	.supportBanner img {
		width:100%;
	}
	.supportBannerWide img {
		width:100%;
		margin:0 auto;
	}
	.bannerBox figure {
		width:100%;
		margin-top:10px;
		text-align:center;
	}
	#page-home .bannerBox {
		width:90%;
	}
	.bannerBox.c2 figure:first-child,
	.bannerBox.c3 figure:first-child {
		margin-top:0;
	}
	.bannerBox.c2 figure img,
	.bannerBox.c3 figure img{
		margin:0 auto;
	}
	
}

/*-------------------------------
	Display：560px →
-------------------------------*/
@media print, screen and (min-width: 560px){
	.supportBanner {
		width:95%;
		margin:0 auto 60px;
		border-radius:10px;
	}
	.supportBannerWide img {
		max-width:960px;
		width:100%;
	}
	.supportBanner {
		width:95%;
		max-width:960px;
		margin:0 auto 60px;
		border-radius:10px;
	}
	.bannerBox.c2 {
		width:95%;
		max-width: 960px;
	}
	.bannerBox.c2 figure {
		width:49%;
	}
	.bannerBox.c2 figure img{
		max-width:470px;
	}
	.bannerBox.c3 {
		width:95%;
		max-width: 1220px;
	}
	.bannerBox.c3 figure {
		width:32.33%;
	}
	.bannerBox.c3 figure img{
		max-width:470px;
	}

}



/* -------------------------------------------------
  bannerBoxSc
------------------------------------------------- */

.bannerBoxSc {
	width:100%;
	padding:0;
	margin:0 auto;
	max-width: 1220px;
}
.bannerBoxSc ul li {
	width:24%;
	max-width:290px;
}

.bannerBoxSc.c3 ul li {
	width:32.33%;
}

.bannerBoxSc ul li img{
	border-radius:6px;
	transition: all .8s ease 0s;
}
.bannerBoxSc ul li a:hover img{
	width:100%;
	opacity:0.6;
	transform:scale(1.05,1.05);
}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	.bannerBoxSc {
		padding-bottom:10px;
		overflow-x: scroll;
	}
	.bannerBoxSc ul{
		width:1050px;
		padding:0 15px;
	}
	.bannerBoxSc.c3 ul{
		width:760px;
		padding:0 15px;
	}
}


/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	.bannerBoxSc {
		max-width: 1280px;
		padding:0 30px;
	}
	.bannerBoxSc ul{
		width: 100%;
		max-width:1220px;
	}
	.bannerBoxSc.c3 ul li {
		max-width:390px;
	}
}




/* -------------------------------------------------
  uchimura_carlife
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#uchimura_carlife {
	background:#efefef;
}
#uchimura_carlife .inner {
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:25px 20px 15px 260px;
	background:#efefef;
	position:relative;
}
#uchimura_carlife .uchimura_photo {
	width:190px;
	height:205px;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
	left:20px;
	overflow: hidden;
}
#uchimura_carlife .uchimura_photo img{
	width:100%;
	vertical-align: bottom;
}
#uchimura_carlife .fukidashi {
	padding:20px;
	font-size:1.4rem;
	line-height:1.6em;
	text-align:center;
	background:#ffffff;
	border-radius:10px;
	position:relative;
}
#uchimura_carlife .fukidashi::after {
	content: '';
	width:28px;
	height:20px;
	display:block;
	border-top: 10px solid transparent;
	border-right: 28px solid #ffffff;
	border-bottom: 10px solid transparent;
	position:absolute;
}
#uchimura_carlife .fukidashi .catchcopy{
	margin-bottom:5px;
	font-size:2.4rem;
	line-height:1.3em;
	font-weight:700;
	color:#f37b45;
}
#uchimura_carlife .fukidashi .catchcopy span{
	display:inline-block;
}
#uchimura_carlife .profile {
	clear:both;
}
#uchimura_carlife .profile .logo{
	width:240px;
	height:34px;
	padding:5px 10px 0;
	text-align:right;
	background:#f47b46;
}
#uchimura_carlife .profile .logo img{
	width:148px;
}
#uchimura_carlife .profile .nameBox{
	height:34px;
	padding:0 15px;
	line-height:34px;
}
#uchimura_carlife .profile .nameBox span{
	display:inline-block;
	margin-left:10px;
	font-size:1.6rem;
}
#uchimura_carlife .profile .nameBox .post{
	margin-left:20px;
	font-size:2.4rem;
	font-weight:900;
}
#uchimura_carlife .profile .nameBox .name{
	font-size:2.4rem;
	font-weight:700;
}

/*-------------------------------
	Display：←350px
-------------------------------*/
@media print, screen and (max-width: 350px){
	#uchimura_carlife .profile .nameBox .post{
		display:block;
	}
}

/*-------------------------------
	Display：←559px
-------------------------------*/
@media print, screen and (max-width: 559px){

	#uchimura_carlife .inner {
		padding:25px 20px 60px;
	}
	#uchimura_carlife .uchimura_photo {
		width:160px;
		height:180px;
		position:absolute;
		bottom:0;
		left:-20px;
		overflow:hidden;
	}
	#uchimura_carlife .fukidashi {
		padding:18px;
		font-size:1.4rem;
		line-height:1.6em;
	}
	#uchimura_carlife .fukidashi::after {
		margin:0 auto;
		border-top: 10px solid transparent;
		border-right: 20px solid #ffffff;
		border-bottom: 10px solid transparent;
		transform: skewY(-50deg);
		left:0;
		right:0;
		bottom:-16px;
	}
	#uchimura_carlife .fukidashi .catchcopy{
		font-size:2.0rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile {
		margin-top:15px;
		margin-left:0px;
	}
	#uchimura_carlife .profile .logo{
		width:85%;
		height:34px;
		margin:30px 0 0 15%;
		padding:7px 15px 0;
	}
	#uchimura_carlife .profile .logo img{
		width:100px;
	}
	#uchimura_carlife .profile .nameBox{
		text-align:right;
		padding:10px;
	}
	#uchimura_carlife .profile .nameBox span{
		margin-left:5px;
		font-size:1.4rem;
	}
	#uchimura_carlife .profile .nameBox .post{
		font-size:2.0rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile .nameBox .name{
		font-size:2.0rem;
		line-height:1.3em;
	}
}

/*-------------------------------
	Display：560px →
-------------------------------*/
@media print, screen and (min-width: 560px){

	#uchimura_carlife .inner {
		padding:25px 25px 15px 190px;
	}
	#uchimura_carlife .uchimura_photo {
		left:0px;
	}
	#uchimura_carlife .fukidashi {
		padding:25px;
		font-size:1.6rem;
		line-height:1.6em;
	}
	#uchimura_carlife .fukidashi::after {
		margin:auto 0;
		transform: skewY(-30deg);
		left:-20px;
		top:0;
		bottom:0;
	}
	#uchimura_carlife .fukidashi .catchcopy{
		font-size:2.8rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile {
		margin-top:15px;
		margin-left:-60px;
	}
	#uchimura_carlife .profile .logo{
		width:180px;
		height:34px;
		padding:7px 10px 0;
		float:left;
	}
	#uchimura_carlife .profile .logo img{
		width:100px;
	}
	#uchimura_carlife .profile .nameBox span{
		margin-left:5px;
		font-size:1.4rem;
	}
	#uchimura_carlife .profile .nameBox .post{
		margin-left:15px;
		font-size:1.8rem;
	}
	#uchimura_carlife .profile .nameBox .name{
		font-size:1.8rem;
	}
}


/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#uchimura_carlife .inner {
		padding:25px 30px 15px 260px;
	}
	#uchimura_carlife .uchimura_photo {
		left:70px;
	}
	#uchimura_carlife .fukidashi {
		padding:30px;
		font-size:1.8rem;
		line-height:1.6em;
	}
	#uchimura_carlife .fukidashi .catchcopy{
		font-size:3.2rem;
		line-height:1.3em;
	}
	#uchimura_carlife .profile .logo{
		width:240px;
		height:34px;
		padding:5px 10px 0;
		float:left;
	}
	#uchimura_carlife .profile .logo img{
		width:148px;
	}
	#uchimura_carlife .profile .nameBox span{
		margin-left:10px;
		font-size:1.6rem;
	}
	#uchimura_carlife .profile .nameBox .post{
		margin-left:20px;
		font-size:2.4rem;
	}
	#uchimura_carlife .profile .nameBox .name{
		font-size:2.4rem;
	}
	
}


/* -------------------------------------------------
  contents_security
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#contents_security {
	margin-top:30px;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	position:relative;
}
#contents_security .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
	position:relative;
}
#contents_security .inner::before{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	margin:0 auto;
	background-color:#f47b45;
	background-image:url(https://163.44.102.59/noridoki/common/img/support/icon_plus.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:20px auto;
	border-radius:50px;
	position:absolute;
	top:-25px;
	left:0;
	right:0;
	box-sizing:border-box;
}
#contents_security .inner::after{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	margin:0 auto;
	background-color:#f47b45;
	background-image:url(https://163.44.102.59/noridoki/common/img/support/icon_plus.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:20px auto;
	border-radius:50px;
	position:absolute;
	bottom:-25px;
	left:0;
	right:0;
	box-sizing:border-box;
}

#contents_security .fukidashiTxt {
	width:100%;
	max-width:380px;
	margin:0 0 10px;
	padding:0;
	font-size:1.8rem;
	line-height:45px;
	font-weight:700;
	color:#ffffff;
	text-align:center;
	background:#f27b4d;
	position:relative;
}
#contents_security .fukidashiTxt::after {
	content: "";
	display: block;
	width: 12px;
	height: 8px;
	margin:0 auto;
	padding:0;
	border-top: 8px solid #f27b4d;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	position:absolute;
	bottom:-8;
	left:0;
	right:0;
	box-sizing:border-box;
}
#contents_security .midashi {
	margin-bottom:15px;
	font-weight:700;
}
#contents_security .midashi {
	font-size:3.8rem;
	line-height:1.5em;
	font-weight:700;
}

#contents_security .imageBox ul{
	overflow:hidden;
}
#contents_security .imageBox ul li{
	width:25%;
	float:left;
}
#contents_security .imageBox ul li img{
	width:100%;
	max-width:110px;
	margin:0 auto;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#contents_security .inner {
		padding:45px 20px;
	}
	#contents_security .dataBox {
		width:100%;
	}
	#contents_security .fukidashiTxt {
		max-width:280px;
		margin:0 auto 10px;
		font-size:1.5rem;
		line-height:38px;
	}
	#contents_security .midashi {
		font-size:3.2rem;
		line-height:1.5em;
		text-align:center;
	}
	#contents_security .imageBox {
		width:100%;
		margin-top:10px;
	}
	#contents_security .imageBox ul li{
		padding:5px 0;
	}
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#contents_security .inner {
		padding:60px 20px;
	}
	#contents_security .dataBox {
		width:45%;
		max-width:380px;
	}
	#contents_security .fukidashiTxt {
		max-width:380px;
		font-size:1.8rem;
		line-height:45px;
	}
	#contents_security .midashi {
		font-size:3.4rem;
		line-height:1.5em;
	}
	#contents_security .imageBox {
		width:50%;
	}
	#contents_security .imageBox ul li{
		padding:10px 0;
	}
}


/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#contents_security .midashi {
		font-size:4rem;
		line-height:1.5em;
	}
}


/* -------------------------------------------------
  contents_support
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#contents_support .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#contents_support .shopNumber {
	margin-bottom:5px;
	font-weight:700;
	color:#f47b45;
}
#contents_support .shopNumber sup{
	font-size:1.2rem;
	line-height:1em;
	color:#111111;
	vertical-align: top;
	position: relative;
	top: 6px;
	left:2px;
}
#contents_support .shopNumber img {
	width:120px;
	height:auto;
	margin-right:15px;
}
#contents_support .midashi {
	margin-bottom:3px;
	font-weight:700;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 559px){

	#contents_support .inner {
		padding:45px 0 45px 20px;
		overflow:hidden;
	}
	#contents_support .dataBox {
		width:75%;
		max-width:380px;
	}
	#contents_support .dataBox .txt {
		width:70%;
	}
	#contents_support .shopNumber {
		font-size:2.4rem;
		line-height:1em;
	}
	#contents_support .shopNumber img {
		width:80px;
		margin-right:5px;
		height:auto;
	}
	#contents_support .midashi {
		margin-bottom:0px;
		font-size:3.4rem;
		line-height:1.5em;
	}
	#contents_support .coutionTxt {
		font-size:12px;
	}
	#contents_support .imageBox {
		width:20%;
	}
	#contents_support .imageBox img {
		width:310px;
		max-width:310px;
		height:218px;
		position:relative;
		top:65px;
		right:100px;
	}

	#contents_support .toShopBtn{
		padding: 0 0 30px;
	}

}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 560px){

	#contents_support .inner {
		padding:60px 20px 0;
	}
	#contents_support .dataBox {
		width:45%;
		max-width:380px;
	}
	#contents_support .shopNumber {
		font-size:3.0rem;
		line-height:1em;
	}
	#contents_support .shopNumber img {
		width:100px;
		height:auto;
	}
	#contents_support .midashi {
		font-size:3.4rem;
		line-height:1.5em;
	}
	#contents_support .imageBox {
		width:50%;
	}
	#contents_support .imageBox img {
		margin-top:-20px;
		width:100%;
		height:auto;
	}
}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#contents_support .shopNumber {
		font-size:3.6rem;
		line-height:1em;
	}
	#contents_support .shopNumber img {
		width:120px;
		height:auto;
	}
	#contents_support .midashi {
		font-size:4rem;
		line-height:1.5em;
	}
	#contents_support .imageBox img {
		margin-top:-40px;
	}
}



/* -------------------------------------------------
  person-suitable-for-carleasing
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

#person-suitable-for-carleasing {
	width:90%;
	margin:0 auto 45px;
	background:#FFF1EB;
	border-radius:10px;
	position:relative;
}
#person-suitable-for-carleasing .inner {
	padding:15px;
	position:relative;
}
#person-suitable-for-carleasing .boxTTL {
	margin:0 auto;
	text-align:center;
	color:#ffffff;
	background:#0a0e1f;
	position:absolute;
	left:0;
	right:0;
}
#person-suitable-for-carleasing .leadTxt {
	margin-bottom:25px;
	font-size:1.6rem;
	line-height:1.8em;
	font-weight:700;
	text-align:center;
}

#person-suitable-for-carleasing .detailList {
	width:100%;
	margin:0 auto 40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#person-suitable-for-carleasing .detailList > li{
	width:100%;
	padding:15px;
	background:#ffffff;
	border-radius:10px;
	border:1px solid #DEDAC8;
	position:relative;
}
#person-suitable-for-carleasing .detailList > li .midashi{
	margin-bottom:15px;
	font-size:2.0rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}
#person-suitable-for-carleasing .detailList > li:first-child .midashi{
	color:#f27b4d;
}
#person-suitable-for-carleasing .detailList > li:last-child .midashi{
	color:#35859a;
}
#person-suitable-for-carleasing .detailList > li li {
	padding:5px 0 5px 1.5em;
	position:relative;
}
#person-suitable-for-carleasing .detailList > li li::before {
	content: '';
	display:block;
	width:15px;
	height:15px;
	margin:auto 0;
	background:#fbd4b6;
	border:2px solid #f5964f;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:1;
}
#person-suitable-for-carleasing .detailList > li:first-child li:before {
	background:#fbd4b6;
	border:2px solid #f5964f;
}
#person-suitable-for-carleasing .detailList > li:last-child li::before {
	background:#b8dee6;
	border:2px solid #35859a;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){
	#person-suitable-for-carleasing .inner{
		padding:30px 15px;
	}
	#person-suitable-for-carleasing .boxTTL {
		width:300px;
		height:32px;
		font-size:1.6rem;
		line-height:30px;
		border-radius:30px;
		top:-16px;
	}
	#person-suitable-for-carleasing .detailList {
  		-ms-flex-wrap: wrap;
  		flex-wrap: wrap;
		margin-bottom:25px;
	}
	#person-suitable-for-carleasing .detailList > li{
		padding:20px;
		margin-bottom:20px;
	}
	#person-suitable-for-carleasing .detailList > li:last-child{
		margin-bottom:0;
	}
	#person-suitable-for-carleasing .detailList > li .midashi{
		margin-bottom:10px;
		font-size:1.8rem;
	}
	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){
	#person-suitable-for-carleasing {
		width:95%;
		max-width:1200px;
		margin:0 auto 90px;
	}
	#person-suitable-for-carleasing .inner{
		padding:50px;
	}
	#person-suitable-for-carleasing .boxTTL {
		width:380px;
		height:42px;
		font-size:2rem;
		line-height:40px;
		border-radius:42px;
		top:-21px;
	}
	#person-suitable-for-carleasing .leadTxt {
		margin-bottom:30px;
		font-size:1.8rem;
	}
	#person-suitable-for-carleasing .detailList {
		width:95%;
		max-width:960px;
	}
	#person-suitable-for-carleasing .detailList > li{
		padding:35px;
		width:48.5%;
	}
	#person-suitable-for-carleasing .detailList > li .midashi{
		margin-bottom:15px;
		font-size:2.0rem;
	}
	
}




/* -------------------------------------------------
  #campaign
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
#camp_uchimura {
	margin-top:80px;
	background:#efefef;
}
#page-about #camp_uchimura,
#page-faq #camp_uchimura {
	margin-top:0;
}

#camp_uchimura .inner {
	width:95%;
	max-width:960px;
	margin:0 auto;
	padding:0 0 50px;
	background:#efefef;
	position:relative;
}
#camp_uchimura .imageBox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#camp_uchimura .imageBox .gift{
	width:55%;
	padding-left:3%;
}
#camp_uchimura .imageBox .photo{
	width:42%;
}
#camp_uchimura .imageBox .gift img{
	width:100%;
	max-width:491px;
	vertical-align: bottom;
}
#camp_uchimura .imageBox .photo img{
	width:100%;
	max-width:395px;
	vertical-align: bottom;
}

#campaign {
	margin-top:80px;
	background:#efefef;
}
#campaign .inner {
	width:95%;
	max-width:960px;
	margin:0 auto;
	padding:40px 0 ;
	background:#efefef;
	position:relative;
}
#campaign .imageBox img{
	width:100%;
	vertical-align:bottom;
}
.camp_detail {
	background:#ffffff;
	border-radius:0 0 15px 15px;
	position:relative;
}
.camp_detail .midashi{
	width:200px;
	margin:0 auto;
	font-size:1.6rem;
	line-height:30px;
	font-weight:700;
	text-align:center;
	color:#ffffff;
	background:#e6774d;
	border-radius:30px;
	position:absolute;
	top:-15px;
	left:0;
	right:0;
}
.camp_detail .catchcopy {
	margin-bottom:15px;
	font-size:2.4rem;
	line-height:1.3em;
	font-weight:700;
	color:#e6774d;
	text-align:center;
}
.camp_detail .txt {
	padding:0 10px;
}
.camp_detail .dataList {
	margin:25px 0;
}
.camp_detail .dataList dt {
	font-weight:700;
	clear: both;
	float: left;
}
.camp_detail .dataList dd {
	border-top:1px solid #dedede
}
.camp_detail .dataList dd:last-child {
	border-bottom:1px solid #dedede
}
.camp_detail .dataList dd .presentList {
	margin-top:10px;
}
.camp_detail .dataList dd .presentList li {
	padding:5px 0 5px 28px;
	position:relative;
}
.camp_detail .dataList dd .presentList li .mark {
	display:block;
	width:22px;
	height:22px;
	font-size:1.2rem;
	line-height:22px;
	text-align:center;
	letter-spacing:0;
	color:#ffffff;
	background:#e6774d;
	border-radius:22px;
	position:absolute;
	top:6px;
	left:0;
}

/*-------------------------------
	Display：←320px
-------------------------------*/
@media print, screen and (max-width: 320px){

	.camp_detail .catchcopy {
		font-size:2.0rem;
		line-height:1.3em;
	}

}

@media print, screen and (max-width: 540px){

	#campaign .imageBox .imgSP{
		display:block;
	}
	#campaign .imageBox .imgPC{
		display:none;
	}
}
@media print, screen and (min-width: 541px){
	#campaign .imageBox .imgSP{
		display:none;
	}
	#campaign .imageBox .imgPC{
		display:block;
	}

}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#camp_uchimura .imageBox .gift{
		width:100%;
		text-align:center;
	}
	#camp_uchimura .imageBox .gift img{
		width:95%;
		margin:-30px auto 50px;
	}
	#camp_uchimura .imageBox .photo{
		width:100%;
		margin-top:-50px;
		text-align:center;
	}
	#camp_uchimura .imageBox .photo img{
		width:90%;
		margin:20px auto 0;
	}
	.camp_detail {
		padding:30px 20px 20px;
	}
	.camp_detail .txt {
		font-size:0.86em;
	}
	.camp_detail .dataList dt {
		width:100%;
		padding:15px 0 10px;
	}
	.camp_detail .dataList dd {
		width:100%;
		padding:15px 10px;
		font-size:0.86em;
	}
	.camp_detail .dataList dd .presentList li {
		font-size:1.4rem;
	}
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 767px){

	#camp_uchimura .imageBox{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#camp_uchimura .imageBox .gift{
		width:55%;
		padding-left:3%;
	}
	#camp_uchimura .imageBox .photo{
		width:42%;
	}
	
	#camp_uchimura .imageBox .gift img{
		margin-top:-50px;
	}
	#camp_uchimura .imageBox .photo img{
		margin-top:-30px;
	}
	.camp_detail {
		padding:40px 50px;
	}
	.camp_detail .midashi{
		width:230px;
		font-size:2.0rem;
		line-height:34px;
		border-radius:34px;
		top:-17px;
	}
	.camp_detail .catchcopy {
		margin-bottom:20px;
	}
	.camp_detail .dataList dt {
		width:200px;
		padding:15px 0 15px 10px;
	}
	.camp_detail .dataList dd {
		padding:15px 15px 15px 200px;
	}
	.camp_detail .txt{
		text-align: center;
	}
}



/* -------------------------------------------------
  tasucutter3
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

#tasucutter3 {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 20px;
}

#tasucutter3 .fukidashi{
	display:inline-block;
	position:relative;
}
#tasucutter3 .fukidashi::after {
	content: '';
	display:block;
	width:98px;
	height:98px;
	margin:0 auto;
	background-image:url(https://163.44.102.59/noridoki/common/img/tasucutter3/icon_q.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100% auto;
	position:absolute;
	top:-60px;
	left:0;
	right:0;
	z-index:10;
}

#tasucutter3 .fukidashi .txt{
	font-weight:700;
	position:relative;
	z-index:3;
}
#tasucutter3 .fukidashi .bg1,
#tasucutter3 .fukidashi .bg2{
	display:block;
	width:100%;
	height:100%;
	border:3px solid #0A0E1F;
	border-radius:13px;
	position:absolute;
}
#tasucutter3 .fukidashi .bg1{
	background:#fff0eb;
	top:0;
	left:0;
	z-index:2;
}
#tasucutter3 .fukidashi .bg2{
	background:#0A0E1F;
	bottom:-4px;
	right:-3px;
	z-index:1;
}
#tasucutter3 .fukidashi .bg1::before,
#tasucutter3 .fukidashi .bg1::after,
#tasucutter3 .fukidashi .bg2::after {
	content: '';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
}
#tasucutter3 .fukidashi .bg1::before {
	z-index:2;
}
#tasucutter3 .fukidashi .bg1::after,
#tasucutter3 .fukidashi .bg2::after {
	z-index:1;
}

#tasucutter3 .serviceNamePc {
	padding:10px 5px 0;
}
#tasucutter3 .serviceNamePc .txt{
	font-size:2.3rem;
	line-height:1.3em;
	font-weight:900;
}
#tasucutter3 .serviceNamePc .serviceName{
	width:100%;
	max-width:540px;
	margin-top:5px;
}
#tasucutter3 .serviceNamePc .serviceName img{
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoIconPc img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail {
	position:relative;
}
#tasucutter3 .hoshoDetail .inBox{
	padding:0 0 20px;
	background:#ededed;
	border-radius:10px;
}
#tasucutter3 .hoshoDetail .catchcopySp {
	padding:15px 0;
	font-size:1.5rem;
	line-height:1.5em;
	font-weight:700;
	text-align:center;
}
#tasucutter3 .hoshoDetail .catchcopy {
	width:90%;
	max-width:302px;
	margin:0 auto;
	padding:18px 0;
}
#tasucutter3 .hoshoDetail .catchcopy img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoIconSp img {
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoList {
	padding:0 20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#tasucutter3 .hoshoDetail .hoshoList li {
	border-radius:10px;
	overflow:hidden;
	background:#ffffff;
}
#tasucutter3 .hoshoDetail .hoshoList li figure {
	margin:0;
	padding:0;
}
#tasucutter3 .hoshoDetail .hoshoList li figure img{
	width:100%;
	height:auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoList li .price{
	padding:4px 6px;
	background:#ff3050;
	text-align:center;
}
#tasucutter3 .hoshoDetail .hoshoList li .price img{
	width:100%;
	max-width:200px;
	height:auto;
	margin:0 auto;
	vertical-align: bottom;
}
#tasucutter3 .hoshoDetail .hoshoList li .name{
	padding:8px 5px;
	font-size:1.6rem;
	line-height:2.8em;
	text-align:center;
	font-weight:700;
}
#tasucutter3 .hoshoDetail .hoshoList li .name.l2{
	line-height:1.4em;
}
#tasucutter3 .cautionBoxPc {
	display:none;
	padding:30px 0;
	font-size:1.1rem;
	line-height:1.8em;
	color:#666666;
}


/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#tasucutter3 .fukidashi {
		width:100%;
		padding:25px 20px 25px 100px;
		margin-bottom:15px;
	}
	#tasucutter3 .fukidashi::after {
		width:76px;
		height:76px;
		margin:auto 0;
		top:0;
		bottom:0;
		left:13px;
		border-radius:78px;
	}
	#tasucutter3 .fukidashi .txt{
		font-size:1.5rem;
		line-height:1.6em;
	}
	#tasucutter3 .fukidashi .bg1,
	#tasucutter3 .fukidashi .bg2{
		width:100%;
		border-radius:80px;
	}
	#tasucutter3 .fukidashi .bg1::before {
		margin:0 auto;
		border-width: 16px 8px 0 8px;
		border-color: #fff0eb transparent transparent transparent;
		bottom:-15px;
		left:0;
		right:0;
	}
	#tasucutter3 .fukidashi .bg1::after,
	#tasucutter3 .fukidashi .bg2::after {
		margin:0 auto;
		border-width: 19px 11px 0 11px;
		border-color: #0A0E1F transparent transparent transparent;
		bottom:-19px;
		left:0;
		right:0;
	}
	#tasucutter3 .serviceNamePc,
	#tasucutter3 .hoshoIconPc {
		display:none;
	}
	
	#tasucutter3 .hoshoDetail {
		width:100%;
	}
	#tasucutter3 .hoshoDetail .hoshoList li {
		width:48%;
		margin:5px 0;
	}
	#tasucutter3 .hoshoDetail .betailBtn{
		width:90%;
		max-width:300px;
		margin-top:15px;
	}
	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 767px){

	#tasucutter3 .fukidashi {
		width:30%;
		padding:42px 22px 15px;
	}
	#tasucutter3 .fukidashi::after {
		width:98px;
		height:98px;
		margin:0 auto;
		border:3px solid #0A0E1F;
		top:-60px;
		left:0;
		right:0;
		border-radius:98px;
	}
	
	#tasucutter3 .fukidashi .txt {
		font-size:1.8rem;
		line-height:1.6em;
	}
	#tasucutter3 .fukidashi .bg1,
	#tasucutter3 .fukidashi .bg2{
		border-radius:18px;
	}
	#tasucutter3 .fukidashi .bg1::before {
		border-width: 8px 0 8px 16px;
		border-color: transparent transparent transparent #fff0eb;
		top:18px;
		right:-15px;
	}
	#tasucutter3 .fukidashi .bg1::after {
		border-width: 11px 0 11px 19px;
		border-color: transparent transparent transparent #0A0E1F;
		top:15px;
		right:-19px;
	}
	#tasucutter3 .fukidashi .bg2::after {
		border-width: 11px 0 11px 19px;
		border-color: transparent transparent transparent #0A0E1F;
		top:15px;
		right:-19px;
	}

	#tasucutter3 .serviceNamePc {
		width:65%;
	}

	#tasucutter3 .hoshoIconPc {
		width:30%;
		margin-top:25px;
	}
	#tasucutter3 .hoshoDetail {
		width:65%;
		margin-top:25px;
	}
	#tasucutter3 .catchcopySp,
	#tasucutter3 .hoshoIconSp {
		display:none;
	}
	#tasucutter3 .hoshoDetail .hoshoList li {
		width:23.5%;
	}
	#tasucutter3 .cautionBoxPc {
		display:block;
	}
	#tasucutter3 .hoshoDetail .hoshoList li .name{
		font-size:1.4rem;
		line-height:2.8em;
	}
	#tasucutter3 .hoshoDetail .betailBtn{
		position:absolute;
		bottom:15px;
		right:0;
	}
}


/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#tasucutter3 .hoshoDetail .hoshoList li .name{
		font-size:1.6rem;
		line-height:2.8em;
	}

}

/* -------------------------------------------------
  flex
------------------------------------------------- */
.flex-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.flex-between {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-between-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.between-center{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.between-center-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}



/* -------------------------------------------------
  pageloading
------------------------------------------------- */
/* #pageloading-wrap {
	background-color:rgba(255,255,255,0.95);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	display: table;
	z-index: 10000;
}
#pageloading-wrap .logo{
	width:220px;
	height:60px;
	padding-bottom:160px;
	margin:auto;
	position: fixed;
	top: 0;
	bottom:0;
	left: 0;
	right:0;
}
#pageloading-wrap .logo img{
	width:100%;
}
#pageloading-icon {
	display: table-cell;
	vertical-align: middle;
}
.loader {
	color: #111111;
	font-size: 8px;
	margin:auto;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	text-indent: -9999em;
	animation: load4 1.3s infinite linear;
	transform: translateZ(0);
}
@keyframes load4 {
	0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}
	12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}
	25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}
	37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}
	50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}
	62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}
	75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}
	87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}
} */



/* -------------------------------------------------
  pagetop
------------------------------------------------- */

#pagetop {
	width:36px;
	height:36px;
	background:#0a0e1f;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
	position:fixed;
	right:10px;
	bottom:-100px;
	z-index:10;
	transition:all 0.5s ease;
	border-radius:36px;
}
#pagetop.view {
	bottom:10px;
}
#pagetop::after {
	content: '';
	margin:auto;
	width: 10px;
	height: 10px;
	border-left: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position:absolute;
	top:45%;
	left:0;
	right:0;
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#pagetop {
		width:48px;
		height:48px;
		right:15px;
		border-radius:48px;
	}
	#pagetop::after {
		width: 12px;
		height: 12px;
		border-left: 2px solid #ffffff;
		border-top: 2px solid #ffffff;
		top:48%;
	}
	#pagetop.view {
		bottom:15px;
	}
	
}

/* -------------------------------------------------
  不安解消コンテンツバナー
------------------------------------------------- */
.worryBnr{
	/* background: #EFEFEF; */
	padding: 20px 0;
	margin-top: 20px;
}
.worryBnr a{
	display: block;
	height: 100%;
	width: 90%;
	margin: 0 auto;
}
@media print, screen and (min-width: 768px){
	.worryBnr a{
		width: 400px;
	}
}
@media print, screen and (min-width: 960px){
	.worryBnr{
		padding: 30px 0;
		/* margin-top: 50px;
		margin-bottom: 60px; */
		margin-top: 0;
	}
	#page-home .worryBnr,
	#page-about .worryBnr{
		margin-bottom: 0;
	}
	.worryBnr a{
		width:667px;
	}
	.worryBnr a:hover{
		opacity: 0.6;
	}
}


/*-----------------------------------------------------------------

	column

-----------------------------------------------------------------*/

#column{
	background: #fff0eb;
	margin-top: 40px;
}
#column .inner {
	position:relative;
	padding: 40px 0;
	border-bottom: 1px solid #F47B45;
}
#column .fukidashiBox {
	width: 200px;
	margin: 0 auto 5px;
	padding: 2px;
	font-size: 1.15em;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	background: #171717;
	position: relative;
}
#column .fukidashiBox::after {
	display: block;
	content: '';
	margin: 0 auto;
	width: 0;
	height: 0;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 10px solid #171717;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	transition: all 0.5s ease;
}
#column .headLine {
	font-size: 1.86em;
	line-height: 1.5;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	transition: all 0.5s ease;
}
#column .magazineLogo {
	width:180px;
	height:32px;
	margin:25px auto 15px;
}
#column .columnList {
	/* display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: start; */
	width:920px;
	margin:20px 0 5px;
	padding:0 20px;
}
#column .columnList li {
	width:32%;
	background:#ffffff;
	border-radius:8px;
	position:relative;
	overflow:hidden;
	margin-right: 2%;
	vertical-align: top;
	display: inline-block;
}
#column .columnList li:last-child{
	margin-right: 0;
}
#column .columnList li .in{
	padding:20px 25px 100px;
}
#column .columnList li .columnimg{
	overflow:hidden;
}
#column .columnList li .columnimg img{
	vertical-align:bottom;
	transition: all 0.5s ease;
}
#column .columnList li .columnimg:hover img{
	transform: scale(1.1, 1.1);
	opacity:0.6;
}
#column .columnList li .category{
	font-size:1.4rem;
	color:#3C3C3C;
}
#column .columnList li .subHeading{
	padding:3px 0;
	font-size:1.8rem;
	line-height:1.6;
	font-weight:700;
}
#column .columnList li .subHeading a{
	padding:3px 0;
	color:#171717;
	text-decoration:none;
	transition: all 0.5s ease;
}
#column .columnList li .subHeading a:hover{
	opacity:0.6;
}

#column .columnList li .tag{
	font-size:1.2rem;
	line-height:1.8;
}
#column .columnList li .tag a{
	display:inline-block;
	margin-right:1em;
	text-decoration:none;
}
#column .columnList li .editor {
	padding:20px 25px 20px 80px;
	font-size:1.2rem;
	line-height:1.5;
	position:absolute;
	bottom:0;
	left:0;
}
#column .columnList li .editor figure{
	width:46px;
	height:46px;
	border-radius:100%;
	position:absolute;
	top:22px;
	left:25px;
}
#column .columnList li .editor .date{
	color:#626262;
}
#column .columnList li .editor .name{
	font-weight:700;
	color:#3C3C3C;
}
#column .btn.w400 {
	max-width: 400px;
}
#column .btn {
	display: block;
	width: 85%;
	padding: 0 15px;
	margin: 0 auto;
	font-size: 1.4em;
	line-height: 48px;
	font-weight: 700;
	color: #F47B45;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
	border: 2px solid #F47B45;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	transition: all 0.5s ease;
}
#column .btn::after {
	display: block;
	content: '';
	margin: auto;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(
45deg);
	transform: rotate(
45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5%;
	border-top: 2px solid #F47B45;
	border-right: 2px solid #F47B45;
	transition: all 0.5s ease;
}

/*----------------------------------------------------------
	Display：920px →（ pc ）
----------------------------------------------------------*/

@media screen and (min-width:920px) {
	#column{
		margin-top: 80px;
	}
	#column .inner {
		position:relative;
		padding: 60px 0 ;
		border-bottom: 1px solid #F47B45;
	}
	#column .fukidashiBox {
    width: 250px;
    margin: 0 auto 10px;
    padding: 5px;
	}
	#column .magazineLogo {
		width:220px;
		height:39px;
		margin:0;
		position:absolute;
		top:60px;
		right:5%;
	}
	#column .columnList {
		width:90%;
		max-width:1400px;
		margin:30px auto 20px;
		padding:0;
		text-align: center;
	}
	#column .columnList li{
		text-align: left;
	}
	#column .columnList li .in{
		padding:25px 30px 100px;
	}
	#column .columnList li .editor {
		padding:25px 30px 25px 80px;
	}
	#column .btn {
    line-height: 58px;
		margin-top: 20px;
	}
}


/* -------------------------------------

The Final　バナー

--------------------------------------*/
body .uchimuraYT{
	padding-bottom: 20px;
}
.bnrThefinal .bnrPc{
	display: none;
}
.bnrThefinal {
	padding:10px ;
}
#page-home .bnrThefinal {
	padding:10px 30px 30px;
}
.bnrThefinal a{
	display: block;
	height: 100%;
}
.bnrThefinal a:hover{
	opacity: 0.4;
}
@media screen and (min-width: 768px){
	.bnrThefinal .bnrSp{
		display: none;
	}
	.bnrThefinal .bnrPc{
		display: block;
	}
}
@media screen and (min-width: 960px){
	.bnrThefinal {
		padding:30px 0px 0;
		width: 960px;
		margin: 0 auto;
	}
	#page-home .bnrThefinal {
		padding:20px 0px 30px;
	}
}


/* ダイナースバナー */
.dcBnr{
	padding: 25px 25px 0;
	/* ダイナース非対応の場合はこれを活性化 */
	/* display: none; */
}
.dcBnr a{
	display: block;
	height: 100%;
}
@media print, screen and (max-width: 320px){
	.dcBnr{
		padding: 25px 20px 0;
	}
}
@media print, screen and (min-width: 768px){
	.dcBnr{
		width: 90%;
		margin: 0 auto;
		padding: 25px 20px 0;
	}
}
@media print, screen and (min-width: 960px){
	.dcBnr{
		width: 960px;
		padding: 25px 15px 0;
	}
	.dcBnr a:hover{
		opacity: 0.6;
	}
}
@charset "UTF-8";

/*----------------------------------------------------------

about css

/*----------------------------------------------------------

/* -------------------------------------------------
  parts
------------------------------------------------- */

.fukidashi_ttl_w {
	width:98%;
	max-width:354px;
	margin:0 auto 8px;
	font-weight:900;
	text-align:center;
	background-image:url(https://163.44.102.59/wp-content/themes/img/fukidashi_s_w.svg);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.aboutContents {
	max-width:990px;
	margin:0 auto;
}
.topRadiusBox {
	padding:60px 20px 50px;
	background:#FFF1EB;
	position:relative;
}
.topRadiusBox .fukidashi_ttl_w {
	position:absolute;
	top:-30px;
	left:0;
	right:0;
}
.topRadiusBox .leadTxt{
	font-size:1.6rem;
	line-height:1.8em;
	font-weight:700;
}
.underBodertxt {
	text-align:center;
}
.underBodertxt span {
	display:inline-block;
	padding:0 10px 5px;
	font-weight:900;
	text-align:center;
	background:url(https://163.44.102.59/wp-content/themes/img/bg_underBodertxt.gif) no-repeat left 0% bottom 0% ;
	background-size:100% 20px;
}
.aboutContents .bottomBox{
	background:#ffffff;
}
.image img {
	width:100%;
	height:auto;
}

/*-------------------------------
	Display：←767px 
-------------------------------*/
@media print, screen and (max-width: 767px){

	.fukidashi_ttl_w {
		width:90%;
		height:72px;
		padding:10px 0 32px;
		font-size:2.1rem;
		line-height:36px;
	}
	.aboutContents {
		width:100%;
		margin-bottom:60px;
	}
	.topRadiusBox {
		width:100%;
		padding:50px 25px 40px;
		border-radius:0;
	}
	.topRadiusBox .leadTxt{
		text-align:left;
	}
	.underBodertxt {
		margin-bottom:15px;
	}
	.underBodertxt span {
		padding:0 5px 3px;
		font-size:2.4rem;
		line-height:1.3em;
		background-size:100% 10px;
	}
	.aboutContents .bottomBox{
		padding:25px;
	}

}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	.fukidashi_ttl_w {
		height:72px;
		padding:12px 0 34px;
		font-size:2.4rem;
		line-height:36px;
	}

	.aboutContents {
		width:95%;
		margin-bottom:90px;
	}
	.topRadiusBox {
		padding:60px 20px 50px;
		border-radius:18px 18px 0 0;
	}
	.topRadiusBox .leadTxt{
		text-align:center;
	}
	.underBodertxt{
		margin-bottom:25px;
	}
	.underBodertxt span {
		padding:0 10px 8px;
		font-size:3.6rem;
		line-height:1.3em;
		background-size:100% 20px;
	}
	.aboutContents .bottomBox{
		padding:40px 50px;
		border-radius:0 0 18px 18px;
		border:1px solid #DEDEDE;
		border-top:none;
	}

}



/* -------------------------------------------------
  #whyCheap
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

#whyCheap .image {
	width:90%;
	max-width:566px;
	margin:40px auto 0;
}
#whyCheap .image img {
	width:100%;
	height:auto;
}
#whyCheap .faqBox {
	overflow:hidden;
}

#whyCheap .faqBox .fukidashiQ {
	display:inline-block;
	font-weight:700;
	text-align:right;
	position:relative;
	float:right;
	clear:both;
}
#whyCheap .faqBox .fukidashiQ::after {
	content: '';
	display:block;
	margin:auto 0;
	background-image:url(img/noridoki/nori_11.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	position:absolute;
}
#whyCheap .faqBox .fukidashiQ .txt{
	position:relative;
	z-index:5;
}
#whyCheap .faqBox .fukidashiQ .bg1,
#whyCheap .faqBox .fukidashiQ .bg2{
	display:block;
	width:100%;
	height:100%;
	border:3px solid #0A0E1F;
	border-radius:13px;
	position:absolute;
}
#whyCheap .faqBox .fukidashiQ .bg1{
	background:#ffffff;
	top:0;
	left:0;
	z-index:2;
}
#whyCheap .faqBox .fukidashiQ .bg2{
	background:#0A0E1F;
	bottom:-4px;
	right:-3px;
	z-index:1;
}
#whyCheap .faqBox .fukidashiQ .bg1::before,
#whyCheap .faqBox .fukidashiQ .bg1::after,
#whyCheap .faqBox .fukidashiQ .bg2::after {
	content: '';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
	top:0;
}
#whyCheap .faqBox .fukidashiQ .bg1::before {
	border-width: 8px 0 8px 16px;
	border-color: transparent transparent transparent #ffffff;
	top:18px;
	right:-15px;
	z-index:2;
}
#whyCheap .faqBox .fukidashiQ .bg1::after {
	border-width: 11px 0 11px 19px;
	border-color: transparent transparent transparent #0A0E1F;
	top:15px;
	right:-19px;
	z-index:1;
}
#whyCheap .faqBox .fukidashiQ .bg2::after {
	border-width: 11px 0 11px 19px;
	border-color: transparent transparent transparent #0A0E1F;
	top:15px;
	right:-19px;
	z-index:1;
}

#whyCheap .faqBox .fukidashiA {
	display:inline-block;
	font-weight:700;
	text-align:left;
	position:relative;
	float:right;
	clear:both;
}
#whyCheap .faqBox .fukidashiA::after {
	content: '';
	display:block;
	margin:auto 0;
	background-image:url(img/noridoki/nori_9.svg);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
#whyCheap .faqBox .fukidashiA .txt{
	position:relative;
	z-index:5;
}

#whyCheap .faqBox .fukidashiA .bg1,
#whyCheap .faqBox .fukidashiA .bg2{
	display:block;
	width:100%;
	height:100%;
	border:3px solid #0A0E1F;
	border-radius:13px;
	position:absolute;
}
#whyCheap .faqBox .fukidashiA .bg1{
	background:#FFF1EB;
	top:0;
	left:0;
	z-index:2;
}
#whyCheap .faqBox .fukidashiA .bg2{
	background:#0A0E1F;
	bottom:-4px;
	right:-3px;
	z-index:1;
}
#whyCheap .faqBox .fukidashiA .bg1::before,
#whyCheap .faqBox .fukidashiA .bg1::after,
#whyCheap .faqBox .fukidashiA .bg2::after {
	content: '';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
}
#whyCheap .faqBox .fukidashiA .bg1::before {
	border-width: 8px 16px 8px 0;
	border-color: transparent #FFF1EB transparent transparent;
	top:18px;
	left:-15px;
	z-index:2;
}
#whyCheap .faqBox .fukidashiA .bg1::after {
	border-width: 11px 19px 11px 0;
	border-color: transparent #0A0E1F transparent transparent;
	top:15px;
	left:-19px;
	z-index:1;
}
#whyCheap .faqBox .fukidashiA .bg2::after {
	border-width: 11px 19px 11px 0;
	border-color: transparent #0A0E1F transparent transparent;
	top:15px;
	left:-19px;
	z-index:1;
}
#whyCheap .faqBox .fukidashiA .cautionTxt,
#whyCheap .faqBox .fukidashiQ .cautionTxt {
	display:block;
	margin-top:5px;
	font-size:0.72em;
	line-height:1.8em;
	font-weight:400;
}


/*-------------------------------
	Display：←560px
-------------------------------*/
@media print, screen and (max-width: 560px){

	#whyCheap .image {
		margin:25px auto 0;
	}
	
	#whyCheap .faqBox .fukidashiQ {
		margin:0 85px 20px 0;
		padding:15px 20px;
		font-size:1.6rem;
		line-height:1.5em;
		text-align:left;
	}
	#whyCheap .faqBox .fukidashiQ::after {
		width: 65px;
		height: 65px;
		background-size:65px 65px;
		top:0;
		right:-85px;
	}
	#whyCheap .faqBox .fukidashiA {
		margin:0 0 20px 85px;
		padding:15px 20px;
		font-size:1.6rem;
		line-height:1.5em;
		text-align:left;
	}
	#whyCheap .faqBox .fukidashiA::after {
		width: 65px;
		height: 65px;
		background-size:65px 65px;
		position:absolute;
		top:0;
		left:-85px;
	}

}

/*-------------------------------
	Display：561px →
-------------------------------*/
@media print, screen and (min-width: 561px){

	#whyCheap .image {
		margin:40px auto 0;
	}

	#whyCheap .faqBox .fukidashiQ {
		margin:0 110px 30px 110px;
		padding:15px 25px;
		font-size:1.8rem;
		line-height:1.5em;
		text-align:left;
	}
	#whyCheap .faqBox .fukidashiQ::after {
		width: 100px;
		height: 100px;
		background-size:100px 100px;
		top:-5px;
		right:-110px;
	}
	#whyCheap .faqBox .fukidashiA {
		margin:0 110px 30px 110px;
		padding:15px 25px;
		font-size:1.8rem;
		line-height:1.5em;
		text-align:left;
	}
	#whyCheap .faqBox .fukidashiA::after {
		width: 100px;
		height: 100px;
		background-size:100px 100px;
		position:absolute;
		top:-5px;
		left:-110px;
	}


}
/*-------------------------------
	Display：769px →
-------------------------------*/
@media print, screen and (min-width: 769px){

	#whyCheap .image {
		margin:40px auto 0;
	}

	#whyCheap .faqBox .fukidashiQ {
		margin:0 160px 30px 210px;
		padding:15px 25px;
		font-size:1.8rem;
		line-height:1.5em;
		text-align:right;
	}
	#whyCheap .faqBox .fukidashiQ::after {
		width: 147px;
		height: 147px;
		background-size:147px 147px;
		top:-5px;
		right:-160px;
	}
	#whyCheap .faqBox .fukidashiA {
		margin:0 220px 30px 160px;
		padding:15px 25px;
		font-size:1.8rem;
		line-height:1.5em;
		text-align:left;
	}
	#whyCheap .faqBox .fukidashiA::after {
		width: 147px;
		height: 147px;
		background-size:147px 147px;
		position:absolute;
		top:-5px;
		left:-160px;
	}

}



/* -------------------------------------------------
  #gain
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/

#gain .bottomBox{
	padding:0;
}
#gain .gainBox{
	border-top:1px solid #DEDEDE;
	position:relative;
}
#gain .gainBox:first-child{
	border-top:none;
}
#gain .gainBox .number{
	width:200px;
	margin:0 auto;
	letter-spacing:-0.02em;
	font-weight:700;
	text-align:center;
	color:#F47B45;
	font-family: 'Roboto';
	position:absolute;
	left:0;
	right:0;
}
#gain .gainBox .midashi{
	padding:15px 0 15px;
	font-weight:900;
	text-align:center;
}
#gain .gainBox .midashi.number01{
	background:url(https://163.44.102.59/wp-content/themes/img/icon_01.svg) no-repeat 50% 0%;
	background-size:68px 74px;
}
#gain .gainBox .midashi.number02{
	background:url(https://163.44.102.59/wp-content/themes/img/icon_02.svg) no-repeat 50% 0%;
}

#gain .gainBox > .txt{
	font-size:1.6rem;
	line-height:2em;
}
#gain .gainBox .norikaeImage {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
#gain .gainBox .norikaeImage .box{
	background-color:#FFF1EB;
	border-radius:10px;
	position:relative;
}
#gain .gainBox .norikaeImage .box.car::before{
	content: '';
	display:block;
	background:url(img/noridoki/nori_10.png) no-repeat 50% 50%;
	position:absolute;
}
#gain .gainBox .norikaeImage .box:first-child::after{
	content: '';
	display:block;
	position:absolute;
	z-index:10;
}
#gain .gainBox .norikaeImage .box .dataList{
	width:100%;
	max-width:300px;
	margin:0 auto;
	padding:10px 20px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	line-height:20px;
	font-weight:bold;
	background:#ffffff;
	border-radius:10px;
}
#gain .gainBox .norikaeImage .box .dataList dt {
	padding:2px 0;
	float:left;
}
#gain .gainBox .norikaeImage .box .dataList dd {
	padding:2px 0;
	margin-left:110px;
}

#gain .gainBox .norikaeImage .box.life .imageBox{
	margin:-20px 0 0;
	padding:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#gain .gainBox .norikaeImage .box.life .imageBox .carimage{
	width:68%;
}
#gain .gainBox .norikaeImage .box.life .imageBox .carimage .carname{
	margin-bottom:15px;
	font-size:1.8rem;
	line-height:1.4em;
	font-weight:700;
	text-align:center;
}
#gain .gainBox .norikaeImage .box.life .imageBox .carimage img{
	width:100%;
	max-width:232px;
}
#gain .gainBox .norikaeImage .box.life .imageBox .family {
	width:32%;
	max-width:109px;
	padding-top:10px;
}
#gain .gainBox .norikaeImage .box.life .imageBox .family img{
	width:100%;
	height:auto;
}

#gain .fukidashi {
	display:inline-block;
	width:100%;
	position:relative;
	top:-50px;
}
#gain .fukidashi .txt{
	font-weight:700;
	text-align:center;
	position:relative;
	z-index:5;
}
#gain .fukidashi .bg1,
#gain .fukidashi .bg2{
	display:block;
	width:100%;
	height:100%;
	border:2px solid #0A0E1F;
	border-radius:13px;
	position:absolute;
}
#gain .fukidashi .bg1{
	background:#ffffff;
	top:0;
	left:0;
	z-index:2;
}
#gain .fukidashi .bg2{
	background:#0A0E1F;
	bottom:-3px;
	right:-3px;
	z-index:1;
}
#gain .fukidashi .bg1::before,
#gain .fukidashi .bg1::after,
#gain .fukidashi .bg2::after {
	content: '';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
}
#gain .fukidashi .bg1::before {
	border-width: 8px 4px 0 4px;
	border-color: #ffffff transparent transparent transparent;
	bottom:-8px;
	right:40px;
	z-index:2;
}
#gain .fukidashi .bg1::after {
	border-width: 10px 6px 0 6px;
	border-color: #0A0E1F transparent transparent transparent;
	bottom:-10px;
	right:38px;
	z-index:1;
}
#gain .fukidashi .bg2::after {
	border-width: 10px 6px 0 6px;
	border-color: #0A0E1F transparent transparent transparent;
	bottom:-10px;
	right:38px;
	z-index:1;
}


/*-------------------------------
	Display：←320px
-------------------------------*/
@media print, screen and (max-width: 320px){

	#gain .gainBox .norikaeImage .box .dataList dt,
	#gain .gainBox .norikaeImage .box .dataList dd {
		font-size:1.4rem;
	}
	#gain .gainBox .norikaeImage .box .dataList dd {
		margin-left:90px;
	}

}

/*-------------------------------
	Display：←767px
-------------------------------*/
@media print, screen and (max-width: 767px){

	#gain .gainBox{
		padding:30px 20px 60px;
	}
	#gain .gainBox:last-child{
		padding-bottom:30px;
	}
	#gain .gainBox .number{
		font-size:70px;
		line-height:70px;
		top:-35px;
	}
	#gain .gainBox .midashi{
		font-size:26px;
		line-height:1.5em;
	}
	#gain .gainBox .midashi.number01{
		margin-top:-60px;
		padding:70px 0 15px;
		background-size:54px 59px;
	}
	#gain .gainBox .midashi.number02{
		margin-top:-60px;
		padding:70px 0 15px;
		background-size:61px 59px;
	}

	#gain .gainBox .norikaeImage .box{
		width:100%;
		margin-top:30px;
		padding:35px 20px 20px;
	}
	#gain .gainBox .norikaeImage .box.car::before{
		width:134px;
		height:70px;
		background-size:111px auto;
		top:-30px;
		left:10px;
	}
	#gain .gainBox .norikaeImage .box:first-child::after{
		width:130px;
		height:63px;
		margin:auto;
		background-image:url(https://163.44.102.59/wp-content/themes/img/norikae_arrow_sp.svg);
		background-size:130px 63px;
	}
	#gain .gainBox .norikaeImage .box.car:first-child::after{
		bottom:-63px;
		right:25px;
	}
	#gain .gainBox .norikaeImage .box.life:first-child::after{
		margin:0 auto;
		bottom:-63px;
		left:0;
		right:0;
	}
	
	#gain .gainBox .norikaeImage .box.life{
		margin-top:40px;
	}
	#gain .gainBox .norikaeImage .box.life:last-child{
		margin-top:70px;
	}

	#gain .fukidashi {
		padding:10px 5px;
		font-size:1.4rem;
		line-height:1.6em;
	}
	
}

/*-------------------------------
	Display：768px →
-------------------------------*/
@media print, screen and (min-width: 768px){

	#gain .gainBox{
		padding:40px 25px 80px;
	}
	#gain .gainBox:last-child{
		padding-bottom:40px;
	}
	#gain .gainBox .number{
		font-size:102px;
		line-height:102px;
		top:-51px;
	}
	#gain .gainBox .midashi{
		font-size:30px;
		line-height:1.5em;
	}
	#gain .gainBox .midashi.number01{
		margin-top:-80px;
		padding:90px 0 15px;
		background-size:68px 74px;
	}
	#gain .gainBox .midashi.number02{
		margin-top:-80px;
		padding:90px 0 15px;
		background-size:76px 74px;
	}
	#gain .gainBox > .txt{
		text-align:center;
	}
	#gain .gainBox .norikaeImage .box{
		width:48%;
		margin-top:60px;
	}
	#gain .gainBox .norikaeImage .box.car{
		padding:85px 20px 25px;
	}
	#gain .gainBox .norikaeImage .box.life{
		padding:25px 20px 15px;
	}
	#gain .gainBox .norikaeImage .box.car::before{
		width:222px;
		height:115px;
		margin:0 auto;
		background-size:222px auto;
		top:-30px;
		left:0;
		right:0;
	}
	#gain .gainBox .norikaeImage .box:first-child::after{
		width:75px;
		height:77px;
		margin:auto;
		background-image:url(https://163.44.102.59/wp-content/themes/img/norikae_arrow.svg);
		background-size:75px 77px;
		top:0;
		bottom:0;
		right:-75px;
	}
	#gain .gainBox .norikaeImage .box .dataList.line1{
		padding-top:34px;
		padding-bottom:34px;
	}
	
	#gain .fukidashi {
		padding:15px 5px;
		font-size:1.4rem;
		line-height:1.6em;
	}

}

/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){

	#gain .gainBox{
		padding:40px 65px 80px;
	}
	#gain .fukidashi {
		font-size:1.6rem;
		line-height:1.6em;
	}

}



/* -------------------------------------------------
  car
------------------------------------------------- */

/*-------------------------------
	Display：common
-------------------------------*/
.contentsTTL {
	font-size:2.4rem;
	font-weight:700;
	letter-spacing:0.05em;
	text-align:center;
}
/*-------------------------------
	Display：960px →
-------------------------------*/
@media print, screen and (min-width: 960px){
	.contentsTTL {
		margin:0 0 20px;
		font-size:3.6rem;
	}
}
@media print, screen and (min-width: 768px){
.topRadiusBox {
    padding: 60px 20px 50px;
    border-radius: 18px 18px
px
 0 0;
}
}
.topRadiusBox {
    padding: 60px 20px 50px;
    background: #FFF1EB;
    position: relative;
}

