@charset "UTF-8";

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

フォント

---------------------------------- */
*{
	font-optical-sizing: auto!important;
}
.ft-urbanist{
	font-family: "Urbanist", sans-serif;
}

.ft-poppins{
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.ft-din {
	font-family: "din-2014", sans-serif;
	font-weight: 700;
	font-style: normal;
}

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

      共通

---------------------------------- */
body{
	color: #263D50;
}
article{
	overflow-x: hidden;
}
a {
	text-decoration: none;
}
.secHeadSubTxt{
	width: 312px;
	line-height: 1.2;
	padding: 10px 20px;
	background: #263D50;
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: relative;
	margin: 0 auto;
}
.secHeadSubTxt::after{
	position: absolute;
	display: block;
	content: "";
	bottom: -7px;
	left: 0;
	right: 0;
	margin: auto;
	/* transform: translateX(-50%); */
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #263D50;
}
@media print, screen and (min-width: 960px){
	.secHeadSubTxt{
		width: 586px;
		line-height: 67px;
		font-size: 32px;
		padding: 0;
	}
	.secHeadSubTxt::after{
		bottom: -14px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid #263D50;
	}

}

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

   ナビメニュー

---------------------------------- */
.fixMenu {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9000;
	background: #Fff;
	box-shadow: 0px 0px 29px -16px #b3b3b3;
}
.fixMenu ul {
	display: flex;
	width: 100%;
}
.fixMenu ul li{
	width: 40%;
	text-align: center;
	border: 0.5px solid #DEDEDE;
	border-top: none;
	border-bottom: none;
}

.fixMenu ul li:first-child{
	border-left: none;
}
.fixMenu ul li:last-child{
	border-right: none;
}
.fixMenu ul li a,
.fixMenu ul li a:visited{
	color: #263D50;
}
.fixMenu ul li a{
	font-weight: 700;
	font-size: 14px;
	padding:17px 0 8px;
	display: block;
}

.fixMenu ul li img{
	display: block;
	margin: 0 auto 8px;
}

@media print, screen and (min-width: 960px){
	.fixMenu {
		left: auto;
		right: 20px;
		width: auto;
		height: 100%;
		background: none;
		box-shadow: none;
	}
	.fixMenu ul {
		display: block;
		width: auto;
		height: 100%;
		position: relative;
		width: 130px;
	}
	.fixMenu ul li{
		position: absolute;
		width: 130px;
		height: 130px;
		border: none;
	}
	.fixMenu ul li a{
		display: block;
		box-shadow: 0px 4px 29px -14px #232323;
		background: #fff;
		border-radius: 100%;
		height: 100%;
		height: 100%;
		font-size: 18px;
	}
	.fixMenu ul li:nth-of-type(1){
		bottom: 190px;
	}
	.fixMenu ul li:nth-of-type(1) a img{
		padding-top: 25px;
	}
	.fixMenu ul li:nth-of-type(2){
		bottom: 40px;
	}
	.fixMenu ul li:nth-of-type(2) a img{
		padding-top: 20px;
	}
	.fixMenu ul li:last-child{
		top: 30px;
		left: 20px;
		width: 64px;
		height: 64px;
	}
	.fixMenu ul li:last-child a{
		background: #263D50;
		box-shadow: 0px 4px 29px -9px #232323;
	}
	.fixMenu ul li:last-child a img{
		width: 18px;
		padding-top: 5px;
	}
	.fixMenu ul li:last-child a span{
		display: none;
	}
}

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

      MV

---------------------------------- */
.lpMv {
	position: relative;
	background-repeat: no-repeat;
	background-position: center bottom -90px;
	background-image: url(../img/mv-bg.webp);
	background-size: 1200px;
	height: 680px;
	overflow: hidden;
}
.lpMv::after{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 50%;
  transform: translateX(-50%);
	width: 0;
  height: 0;
  border-left: 400px solid transparent;
  border-right: 400px solid transparent;
  border-top: 180px solid #fff; /* 三角形の色・高さ */
  z-index: 1;
}
.lpMv .lpMvWrap{
	text-align: center;
	position: relative;
	z-index: 2;
	padding-top: 20px;
}
.lpMv .lpMvWrap .mvLogo{
	width: 76px;
}
.lpMv .lpMvWrap h1{
	font-size: 32px;
	font-weight: 800;
	line-height: 1.3;
	padding-top: 10px;
	letter-spacing: 2px;
}
.lpMv .lpMvWrap .mvCarName{
	padding: 50px 0 15px;
	color: #fff;
}
.lpMv .lpMvWrap .mvCarName .intro{
	font-weight: 800;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../img/mv-fukidashi.svg);
	background-size: 140px;
	height: 37px;
	padding-top: 7px;
	letter-spacing: 2px;
	margin-bottom: 4px;
}
.lpMv .lpMvWrap .mvCarName .name{
	font-size: 20px;
	font-weight: 700;
}
.lpMv .lpMvWrap .mvCarName .name span{
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
}
.lpMv .lpMvWrap .mvPrice{
	width: 280px;
	margin: 0 auto;
}
.lpMv .lpMvWrap .mvCar{
	width: 280px;
	margin: 0 auto;
}
.lpMv .lpMvWrap .mvNotes{
	text-align: right;
	padding-right: 10px;
	margin-top: -20px;
	text-shadow:  
	-1px -1px 0 white,
	1px -1px 0 white,
 	-1px  1px 0 white,
	1px  1px 0 white;;
	font-size: 12px;
}
@media print, screen and (min-width: 768px){
	.lpMv {
		background-position: center bottom -40px;
		background-size: 1440px;
		height: 600px;
	}
	.lpMv::after{
		border-left: 600px solid transparent;
		border-right: 600px solid transparent;
		border-top: 300px solid #fff; /* 三角形の色・高さ */
	}
	.lpMv .lpMvWrap{
		padding-top: 30px;
		width: 700px;
		margin: 0 auto;
	}
	.lpMv .lpMvWrap .mvLogo{
		width: 100px;
	}
	.lpMv .lpMvWrap h1{
		font-size: 48px;
		padding-top: 20px;
	}
	.lpMv .lpMvWrap .mvCarName{
		padding: 50px 0 15px;
		color: #fff;
	}
	.lpMv .lpMvWrap .mvCarName .intro{
		background-size: 150px;
		width: 150px;
		height: 40px;
		margin-bottom: 10px;
		font-size: 18px;
	}
	.lpMv .lpMvWrap .mvCarName .name{
		font-size: 26px;
		text-align: left;
	}
	.lpMv .lpMvWrap .mvCarName .name span{
		font-size: 12px;
		font-weight: normal;
		padding-left: 10px;
	}
	.lpMv .lpMvWrap .mvPrice{
		width: 320px;
		position: absolute;
		right: 0;
		bottom: -10px;
	}
	.lpMv .lpMvWrap .mvCar{
		width: 440px;
		margin: 0;
	}
	.lpMv .lpMvWrap .mvNotes{
		text-align: left;
		margin: 0;
	}
}

@media print, screen and (min-width: 960px){
	.lpMv {
		background-position: center bottom -90px;
		background-size: 2200px;
		height: 800px;
	}
	.lpMv::after{
		border-left: 1100px solid transparent;
		border-right: 1100px solid transparent;
		border-top: 404px solid #fff; /* 三角形の色・高さ */
	}
	.lpMv .lpMvWrap{
		padding-top: 40px;
		width: 960px;
	}
	.lpMv .lpMvWrap .mvLogo{
		width: 140px;
	}
	.lpMv .lpMvWrap h1{
		font-size: 72px;
		padding-top: 20px;
		letter-spacing: 3px;
	}
	.lpMv .lpMvWrap .mvCarName {
		padding: 50px 0 20px;
	}
	.lpMv .lpMvWrap .mvCarName .intro{
		background-size: 190px;
		width: 190px;
		height: 50px;
		font-size: 24px;
	}
	.lpMv .lpMvWrap .mvCarName .name{
		font-size: 31px;
	}
	.lpMv .lpMvWrap .mvCarName .name span{
		font-size: 14px;
		padding-left: 20px;
	}
	.lpMv .lpMvWrap .mvPrice{
		width: 400px;
		right: 0;
		bottom: 0px;
	}
	.lpMv .lpMvWrap .mvCar{
		width: 624px;
		margin: 0;
	}

}

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

  カーラインアップ

---------------------------------- */
.secCarLineup{
	position: relative;
}
.secCarLineup::after{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 93%;
	bottom: 0;
	left: 0;
	background-color: #F9FDFF;
	z-index: -1;
}
.m-carlist__item{
	margin-bottom: 20px;
}
.m-carlist__item--head{
	flex-direction: row-reverse;
}
.m-carlist__item--head .img{
	width: 100px;
}
.m-carlist__item--head .txtBox{
	width: calc(100% - 100px);
	padding-left: 15px;
}
.m-carlist__item--head .txt{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.m-carlist__item--head .txt p{
	margin-top: 5px;
}
.m-carlist__item--head .txtBox strong{
	font-weight: 700;
}
.m-carlist__item--head .txtBox .grade{
	font-size: 12px;
	padding-top: 5px;
	line-height: 1.3;
}

.m-carlist__item--bottom{
	border-top: 1px solid #dedede;
	margin-top: 5px;
	padding-top: 15px;
}
.m-carlist__item--bottom .totalPrice{
	width: 240px;
	margin: 0 auto 20px;
	display: block;
}
.m-carlist__item--bottom .btnBox{
	display: flex;
	justify-content: space-between;
	padding: 0 15px 15px;
}
.m-carlist__item--bottom .btnBox .carDetail{
	display: block;
	border-radius: 10px;
	border: 1px solid #54AFB3;
	color: #54AFB3;
	text-align: center;
	width: 30%;
	font-size: 18px;
	line-height: 50px;
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-image: url(/_assets/common/img/icon/arrow-left-short.svg);
	background-size: 14px;
	padding-right: 20px;
}
.m-carlist__item--bottom .btnBox .carDetail span{
	display: none;
}
.m-carlist__item--bottom .btnBox .toSimulation{
	display: block;
	border: none;
	border-radius: 10px;
	color: #fff;
	background-color: #F20940;
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-image: url(/_assets/common/img/icon/arrow-left-short-wh.svg);
	background-size: 14px;
	width: 68%;
	font-size: 18px;
	font-weight: 700;
	padding-right: 20px;
	box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.2);
	line-height: 50px;
}
.m-carlist__item--bottom .btnBox .toSimulation span{
	display: none;
}

.carLineupBottom .txt{
	padding-bottom: 70px;
}
.carLineupBottom .btnToList.btnToList-common a{
	margin-top: 0;
}

@media print, screen and (min-width: 768px){
	.m-carlist__item--head{
		display: flex;
	}
}
@media print, screen and (min-width: 960px){
	.secCarLineup{
		padding-bottom: 50px;
	}
	.secCarLineup::after{
		height: 88%;
	}
	.carlistWrap {
		flex-wrap: wrap;
	}
	.m-carlist__item{
		margin-bottom: 30px;
	}
	.m-carlist__item--head{
		display: block;
		position: relative;
		padding: 10px 0px 5px;
		border-bottom: none;
	}
	.m-carlist__item--head .txtBox{
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.m-carlist__item--head .txt{
		padding: 5px 20px 220px;
	}
	.m-carlist__item--head .txt picture{
		max-width: 130px;
	}
	.m-carlist__item--head .txt p{
		font-weight: 700;
		font-size: 16px;
	}
	.m-carlist__item--head .txtBox strong{
		font-size: 20px;
		display: block;
		border-top: 1px solid #dedede;
		padding-top: 20px;
	}
	.m-carlist__item--head .txtBox .grade{
		font-size: 14px;
	}
	.m-carlist__item--head .img{
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		top: 50px;
		width: 320px;
	}

	.m-carlist__item--bottom{
		border-top: none;
		padding-top: 10px;
	}
	.m-carlist__item--bottom .totalPrice{
		width: 80%;
	}
	.m-carlist__item--bottom .btnBox{
		display: block;
	}
	.m-carlist__item--bottom .btnBox .carDetail,
	.m-carlist__item--bottom .btnBox .toSimulation{
		width: 100%;
		font-size: 23px;
		background-position: right 20px center;
	}
	.m-carlist__item--bottom .btnBox .carDetail span,
	.m-carlist__item--bottom .btnBox .toSimulation span{
		display: inline;
	}
	.m-carlist__item--bottom .btnBox .carDetail{
		margin-bottom: 20px;
		line-height: 62px;
	}
	.m-carlist__item--bottom .btnBox .toSimulation{
		line-height: 70px;
		box-shadow: inset 0px -6px 0px rgba(0, 0, 0, 0.2);
		transition: all .4s;
	}
	.m-carlist__item--bottom .btnBox .toSimulation:hover{
		cursor: pointer;
		opacity: 0.5;
	}

	.carLineupBottom .txt{
		padding-bottom: 160px;
	}
}

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

  クルカはコスパがいい

---------------------------------- */
.secPoint{
	padding:50px 20px;
}
.secPoint .secHead{
	margin-bottom: 40px;
	text-align: center;
}
.secPoint .secHead .subTxt{
	color: #fff;
	position: relative;
	background: #263D50;
	font-weight: 700;
	border-radius: 200px;
	line-height: 36px;
	display: inline-block;
	padding: 0 20px;
	margin-bottom: 14px;
}
.secPoint .secHead .subTxt::after{
	position: absolute;
	display: block;
	content: "";
	bottom: -7px;
	left: 0;
	right: 0;
	margin: auto;
  /* transform: translateX(-50%); */
	width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #263D50; /* 三角形の色・高さ */
}
.secPoint .secHead .txt{
	font-weight: 700;
	font-size: 24px;
}
.secPoint .secHead .txt img{
	width: 140px;
	vertical-align: bottom;
	padding-right: 4px;
}
.secPoint .secHead h2{
	font-size: 38px;
	font-weight: 900;
	color: #55AFB3;
	position: relative;
	padding-top: 15px;
	padding-left: 20px;
	letter-spacing: 2px;
}
.secPoint .secHead h2::after{
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../img/cospa-bg.svg);
	background-size: contain;
	left: 50%;
	margin-left: -182px;
	top: -7px;
	width: 182px;
	height: 200px;
	z-index: -1;
}
.secPoint .secHead h2 span{
	color: #fff;
	padding-right: 5px;
}
@media print, screen and (min-width: 960px){
	.secPoint .secHead{
		margin-bottom: 80px;
	}
	.secPoint .secHead .subTxt{
		line-height: 46px;
		padding: 0 20px;
		padding-left: 35px;
		font-size: 28px;
		margin-bottom: 18px;
	}
	.secPoint .secHead .subTxt::after{
		bottom: -11px;
		border-right: 20px solid transparent;
		border-top: 20px solid #263D50; /* 三角形の色・高さ */
	}
	.secPoint .secHead .txt{
		font-size: 49px;
		font-weight: 900;
	}
	.secPoint .secHead .txt img{
		width: 200px;
		padding-right: 6px;
	}
	.secPoint .secHead h2{
		font-size: 93px;
		padding-left: 40px;
		letter-spacing: 2px;
	}
	.secPoint .secHead h2::after{
		margin-left: -445px;
		top: -37px;
		width: 442px;
		height: 300px;
	}
	.secPoint .secHead h2 span{
		padding-right: 15px;
	}
}

/* ----------------------------------
  BOX共通
---------------------------------- */
.secPoint .pointWrapper .pointBox{
	margin-bottom: 20px;
	border-radius: 14px;
	background-color: #F3F9FA;
	background-repeat: no-repeat;
	background-position:0 0;
	background-image: url(../img/point_box-bg.svg);
	background-size: 140px;
	padding-bottom: 15px;
}
.secPoint .pointWrapper .pointBox .pointBoxHead{
	margin-bottom: 15px;
	padding: 20px 20px 0;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .inner{
	display: flex;
	margin-bottom: 12px;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num{
	background: #fff;
	border: 3px solid #263D50;
	height: 63px;
	width: 63px;
	text-align: center;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num span{
	display: block;
	letter-spacing: 0;
	line-height: 1;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num .ft-poppins{
	font-size: 14px;
	font-weight: 700;
	padding-top: 6px;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num .ft-din{
	font-size: 37px;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .inner h3{
	font-weight: 900;
	font-size: 20px;
	padding-left: 15px;
	padding-top: 5px;
	line-height: 1.3;
}
.secPoint .pointWrapper .pointBox .pointBoxHead .fukidashi{
	font-size: 15px;
	color: #55AFB3;
	font-weight: 700;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 294px;
	height: 56px;
	text-align: center;
	padding-top: 12px;
	letter-spacing: 0.5px;
}

.secPoint .pointWrapper .pointBox .boxContents{
	position: relative;
}
.secPoint .pointWrapper .pointBox .boxContents .boxContentsFirstNote{
	position: absolute;
	font-size: 12px;
	letter-spacing: 0;
}
@media print, screen and (min-width: 768px){
	.secPoint .pointWrapper .pointBox .pointBoxHead{
		display: flex;
		justify-content: space-between;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner{
		margin-bottom: 0px;
	}
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper{
		max-width: 1280px;
		margin: 0 auto;
	}
	.secPoint .pointWrapper .pointBox{
		border-radius: 20px;
		margin-bottom: 40px;
		background-size: 302px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead{
		padding: 35px 30px 0 50px ;
		align-items: flex-end;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num{
		border: 4px solid #263D50;
		height: 120px;
		width: 120px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num .ft-poppins{
		font-size: 24px;
		padding-top: 16px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num .ft-din{
		font-size: 60px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner h3{
		font-size: 32px;
		padding-left: 20px;
		padding-top: 15px;
		line-height: 1.2;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .fukidashi{
		font-size: 21px;
		letter-spacing: 0px;
	}
	.secPoint .pointWrapper .pointBox .boxContents .boxContentsFirstNote{
		font-size: 16px;
	}
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner h3{
		font-size: 38px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .fukidashi{
		font-size: 31px;
	}
}
@media print, screen and (min-width: 1275px){
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num{
		border: 6px solid #263D50;
		height: 141px;
		width: 137px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num .ft-poppins{
		font-size: 30px;
		padding-top: 16px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner .num .ft-din{
		font-size: 80px;
	}
	.secPoint .pointWrapper .pointBox .pointBoxHead .inner h3{
		font-size: 44px;
	}
}

/* ----------------------------------
  POINT 1
---------------------------------- */
.secPoint .pointWrapper .pointBox.point1 .pointBoxHead .fukidashi{
	background-image: url(../img/point1-fukidashi-sp.svg);
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .boxContentsFirstNote{
	right: 15px;
	top: -20px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .tableWrap{
	overflow-x: auto;
  -webkit-overflow-scrolling: touch;
	padding-left: 10px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table{
	width: 424px;
	height: 244px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../img/point1-tablebg-sp.svg);
	background-size: contain;
	position: relative;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p{
	position: absolute;
	text-align: center;
	font-weight: 900;
	font-size: 14px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p span.notes{
	display: block;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 0;
	padding-top: 3px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p .num,
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p .num-s
{
	letter-spacing: 0;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p .num span{
	font-size: 29px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p .num-s span{
	font-size: 23px;
}
/* 1列目 */
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col1
{
	text-align: left;
	left: 0;
	margin-left: 13px;
	line-height: 1.2;
	width: 80px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col1{
	top: 83px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col1{
	top: 140px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col1{
	bottom: 21px;
}
/* 2列目 */
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col2
{
	left: 80px;
	width: 115px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col2{
	top: 15px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col2 img{
	width: 82px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col2{
	top: 78px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col2{
	top: 149px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col2{
	bottom: 23px;
}
/* 3列目 */
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col3
{
	left: 195px;
	width: 128px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col3{
	top: 34px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col3{
	top: 78px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col3{
	top: 145px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col3{
	bottom: 23px;
}
/* 4列目 */
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col4
{
	right: 1px;
	width: 100px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col4{
	top: 34px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col4{
	top: 78px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col4{
	top: 145px;
}
.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col4{
	bottom: 23px;
}
@media print, screen and (min-width: 768px){
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table{
		margin: 0 auto;
	}
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper .pointBox.point1 .pointBoxHead .inner{
		width: calc(100% - 450px);
	}
	.secPoint .pointWrapper .pointBox.point1 .pointBoxHead .fukidashi{
		width: 450px;
		height: 98px;
		background-image: url(../img/point1-fukidashi-pc.svg);
		padding-top: 21px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .boxContentsFirstNote{
		right: 35px;
		top: 0;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .tableWrap{
		padding-left: 0;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table{
		width: 1216px;
		height: 416px;
		background-image: url(../img/point1-tablebg-pc.svg);
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p{
		font-size: 24px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p span.notes{
		font-size: 16px;
		padding-top: 3px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p .num span{
		font-size: 50px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p .num-s span{
		font-size: 40px;
	}
	
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col1
	{
		margin-left: 45px;
		line-height: 1;
		width: 261px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col1 br{
		display: none;
	}
	/* 1列目 */
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col1{
		top: 154px;
	}
	
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col1{
		top: 254px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col1{
		bottom: 40px;
	}
	/* 2列目 */
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col2
	{
		left: 267px;
		width: 325px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col2{
		top: 28px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col2 img{
		width: 140px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col2{
		top: 131px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col2{
		top: 254px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col2{
		bottom: 40px;
	}
	/* 3列目 */
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col3
	{
		left: 598px;
		width: 305px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col3{
		top: 60px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col3{
		top: 131px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col3{
		top: 245px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col3{
		bottom: 40px;
	}
	/* 4列目 */
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.col4
	{
		right: 3px;
		width: 310px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr1.col4{
		top: 60px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr2.col4{
		top: 131px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr3.col4{
		top: 245px;
	}
	.secPoint .pointWrapper .pointBox.point1 .boxContents .table p.tr4.col4{
		bottom: 40px;
	}
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox.point1 .pointBoxHead .inner{
		width: calc(100% - 574px);
	}
	.secPoint .pointWrapper .pointBox.point1 .pointBoxHead .fukidashi{
		width: 574px;
		height: 98px;
		padding-top: 23px;
	}
}

/* ----------------------------------
  POINT 2
---------------------------------- */
.secPoint .pointWrapper .pointBox.point2 .pointBoxHead .fukidashi{
	background-image: url(../img/point2-fukidashi-sp.svg);
}
.secPoint .pointWrapper .pointBox.point2 .boxContents{
	padding: 0 8px 40px;
}
.secPoint .pointWrapper .pointBox.point2 .boxContents .boxContentsFirstNote{
	left: 15px;
	bottom: 0px;
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper .pointBox.point2 .pointBoxHead .inner{
		width: calc(100% - 400px);
	}
	.secPoint .pointWrapper .pointBox.point2 .pointBoxHead .fukidashi{
		width: 400px;
		height: 98px;
		background-image: url(../img/point2-fukidashi-pc.svg);
		padding-top: 17px;
	}
	.secPoint .pointWrapper .pointBox.point2 .boxContents{
		max-width: 1216px;
		margin: 0 auto;
	}
	.secPoint .pointWrapper .pointBox.point2 .boxContents .boxContentsFirstNote{
		left: auto;
		bottom: auto;
		right: 0px;
		top: 0;
	}
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox.point2 .pointBoxHead .inner{
		width: calc(100% - 574px);
	}
	.secPoint .pointWrapper .pointBox.point2 .pointBoxHead .fukidashi{
		width: 574px;
		height: 98px;
		padding-top: 24px;
	}
}


/* ----------------------------------
  POINT 3
---------------------------------- */
.secPoint .pointWrapper .pointBox.point3 .pointBoxHead .fukidashi{
	background-image: url(../img/point3-fukidashi-sp.svg);
}
.secPoint .pointWrapper .pointBox.point3 .boxContents{
	padding: 0 8px 0px;
}
.secPoint .pointWrapper .pointBox.point3 .boxContents .boxContentsFirstNote{
	right: 5px;
	top: -15px;
}
.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom{
	background: #fff;
	border-radius: 10px;
	border: 1px solid #dedede;
	margin-top: 20px;
	padding: 20px;
}
.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl{
	padding-top: 20px;
}
.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl dt{
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
}
.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl dd{
	font-size: 14px;
	line-height: 1.3;
}
.secPoint .pointWrapper .pointBox.point3 .boxContents .notesBottom{
	font-size: 12px;
	padding-top: 15px;
	line-height: 1.3;
}
@media print, screen and (min-width: 768px){
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom{
		display: flex;
		padding: 0;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom .img{
		padding: 20px;
		width: 40%;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl{
		padding: 20px;
		border-left: 1px solid #dedede;
		width: 60%;
	}
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper .pointBox.point3 .pointBoxHead .inner{
		width: calc(100% - 400px);
	}
	.secPoint .pointWrapper .pointBox.point3 .pointBoxHead .fukidashi{
		width: 400px;
		height: 98px;
		background-image: url(../img/point3-fukidashi-pc.svg);
		padding-top: 17px;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents{
		max-width: 1216px;
		margin: 0 auto;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .boxContentsFirstNote{
		left: auto;
		bottom: auto;
		right: 0px;
		top: 0;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom{
		margin-top: 40px;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom .img{
		padding: 40px 40px 20px;
		width: 35%;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl{
		padding: 40px;
		width: 65%;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl dt{
		font-size: 32px;
		margin-bottom: 20px;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .contentsBottom dl dd{
		font-size: 21px;
		line-height: 1.5;
	}
	.secPoint .pointWrapper .pointBox.point3 .boxContents .notesBottom{
		font-size: 16px;
	}
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox.point3 .pointBoxHead .inner{
		width: calc(100% - 544px);
	}
	.secPoint .pointWrapper .pointBox.point3 .pointBoxHead .fukidashi{
		width: 544px;
		height: 98px;
		padding-top: 24px;
	}
}

/* ----------------------------------
  POINT 4
---------------------------------- */
.secPoint .pointWrapper .pointBox.point4 .pointBoxHead .fukidashi{
	background-image: url(../img/point4-fukidashi-sp.svg);
}
.secPoint .pointWrapper .pointBox.point4 .boxContents{
	padding: 0 8px 0px;
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper .pointBox.point4 .pointBoxHead .inner{
		width: calc(100% - 400px);
	}
	.secPoint .pointWrapper .pointBox.point4 .pointBoxHead .fukidashi{
		width: 400px;
		height: 98px;
		background-image: url(../img/point4-fukidashi-pc.svg);
		padding-top: 17px;
	}
	.secPoint .pointWrapper .pointBox.point4 .boxContents{
		max-width: 1216px;
		margin: 0 auto;
		padding: 0 8px 40px;
	}
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox.point4 .pointBoxHead .inner{
		width: calc(100% - 574px);
	}
	.secPoint .pointWrapper .pointBox.point4 .pointBoxHead .fukidashi{
		width: 574px;
		height: 98px;
		padding-top: 24px;
	}
}

/* ----------------------------------
  POINT 5
---------------------------------- */
.secPoint .pointWrapper .pointBox.point5 .pointBoxHead .fukidashi{
	background-image: url(../img/point5-fukidashi-sp.svg);
}
.secPoint .pointWrapper .pointBox.point5 .boxContents{
	padding: 0 8px 0px;
}
.secPoint .pointWrapper .pointBox.point5 .boxContents .inner{
	display: flex;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #55AFB3;
	padding: 20px;
}
.secPoint .pointWrapper .pointBox.point5 .boxContents .inner .img{
	width: 40px;
}
.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl{
	width: calc(100% - 40px);
	padding-left: 15px;
}
.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dt{
	color: #55AFB3;
	font-weight: 900;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 5px;
}
.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dd{
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}
.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dd img{
	display: block;
	margin-top: 5px;
}
@media print, screen and (min-width: 768px){
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner .img{
		width: 100px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl{
		width: calc(100% - 100px);
		padding-left: 15px;
	}
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper .pointBox.point5 .pointBoxHead .inner{
		width: calc(100% - 360px);
	}
	.secPoint .pointWrapper .pointBox.point5 .pointBoxHead .fukidashi{
		width: 360px;
		height: 98px;
		background-image: url(../img/point5-fukidashi-pc.svg);
		padding-top: 15px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents{
		max-width: 1216px;
		margin: 0 auto;
		padding: 0 8px 40px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner .img{
		width: 196px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl{
		width: calc(100% - 196px);
		padding-left: 20px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dt{
		font-size: 36px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dd{
		font-size: 21px;
	}
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox.point5 .pointBoxHead .inner{
		width: calc(100% - 574px);
	}
	.secPoint .pointWrapper .pointBox.point5 .pointBoxHead .fukidashi{
		width: 574px;
		height: 98px;
		padding-top: 24px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner{
		padding: 40px 60px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl{
		padding-left: 50px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dt{
		font-size: 49px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dd{
		font-size: 24px;
	}
	.secPoint .pointWrapper .pointBox.point5 .boxContents .inner dl dd img{
		margin-top: 15px;
	}
}

/* ----------------------------------
  POINT 6
---------------------------------- */
.secPoint .pointWrapper .pointBox.point6 .pointBoxHead{
	padding-right: 0;
}
.secPoint .pointWrapper .pointBox.point6 .pointBoxHead .fukidashi{
	background-image: url(../img/point6-fukidashi-sp.svg);
}
.secPoint .pointWrapper .pointBox.point6 .boxContents{
	padding: 0 8px 0px;
}

.secPoint .pointWrapper .pointBox.point6 .boxContents .table{
	width: 321px;
	height: 464px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../img/point6-tablebg-sp.svg);
	background-size: contain;
	position: relative;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p{
	position: absolute;
	text-align: center;
	font-weight: 900;
	font-size: 14px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p span.notes{
	display: block;
	font-size: 9px;
	font-weight: normal;
	letter-spacing: 0;
	padding-top: 3px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p .num,
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p .num-s
{
	letter-spacing: 0;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p .num span{
	font-size: 29px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p .num-s span{
	font-size: 23px;
}
/* 1列目 */
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col1
{
	text-align: left;
	padding-left: 13px;
	left: 0px;
	line-height: 1.2;
	width: 78px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col1{
	top: 70px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col1{
	top: 128px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col1{
	top: 186px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col1{
	bottom: 185px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col1{
	bottom: 127px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col1{
	bottom: 79px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col1{
	bottom: 12px;
}

/* 2列目 */
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col2
{
	left: 80px;
	width: 119px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col2{
	top: 10px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col2 img{
	width: 82px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col2{
	top: 66px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col2{
	top: 138px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col2{
	top: 188px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col2{
	bottom: 195px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col2{
	bottom: 139px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col2{
	bottom: 69px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col2{
	bottom: 12px;
}

/* 3列目 */
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col3 {
	right: 1px;
	width: 121px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col3{
	top: 22px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col3{
	top: 66px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col3{
	top: 138px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col3{
	top: 188px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col3{
	bottom: 190px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col3{
	bottom: 128px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col3{
	bottom: 80px;
}
.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col3{
	bottom: 16px;
}
@media print, screen and (min-width: 960px){
	.secPoint .pointWrapper .pointBox.point6 .pointBoxHead .inner{
		width: calc(100% - 340px);
	}
	.secPoint .pointWrapper .pointBox.point6 .pointBoxHead .fukidashi{
		width: 340px;
		height: 98px;
		background-image: url(../img/point6-fukidashi-pc.svg);
		padding-top: 15px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents{
		max-width: 1216px;
		margin: 0 auto;
		padding: 0 8px 40px;
	}

	.secPoint .pointWrapper .pointBox.point6 .boxContents .table{
		width: 900px;
		height: 605px;
		background-image: url(../img/point6-tablebg-pc.svg);
		margin: 0 auto;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p{
		font-size: 24px;
		letter-spacing: 0;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p span.notes{
		font-size: 14px;
		padding-top: 3px;
		line-height: 1.2;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p .num span{
		font-size: 50px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p .num-s span{
		font-size: 40px;
	}

	/* 1列目 */
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col1
	{
		padding-left: 16px;
		line-height: 1;
		width: 194px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col1 br{
		display: none;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col1{
		top: 111px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col1{
		top: 184px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col1{
		top: 258px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col1{
		bottom: 250px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col1{
		bottom: 176px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col1{
		bottom: 101px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col1{
		bottom: 32px;
	}

	/* 2列目 */
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col2
	{
		left: 198px;
		width: 346px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col2{
		top: 23px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col2{
		top: 88px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col2{
		top: 184px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col2{
		top: 245px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col2{
		bottom: 250px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col2{
		bottom: 176px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col2{
		bottom: 85px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col2{
		bottom: 13px;
	}

	/* 3列目 */
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col3
	{
		width: 351px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col3{
		top: 38px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col3{
		top: 88px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col3{
		top: 177px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col3{
		top: 245px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col3{
		bottom: 239px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col3{
		bottom: 159px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col3{
		bottom: 104px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col3{
		bottom: 18px;
	}
	
}
@media print, screen and (min-width: 1180px){
	.secPoint .pointWrapper .pointBox.point6 .pointBoxHead .inner{
		width: calc(100% - 516px);
		letter-spacing: 0;
	}
	.secPoint .pointWrapper .pointBox.point6 .pointBoxHead .fukidashi{
		width: 516px;
		height: 98px;
		padding-top: 24px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p{
		letter-spacing: 1;
	}
}
@media print, screen and (min-width: 1216px){
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table{
		width: 1216px;
		height: 812px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p{
		font-size: 24px;
		letter-spacing: 1px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p span.notes{
		font-size: 16px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p span.notes br{
		display: none;
	}

	/* 1列目 */
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col1
	{
		padding-left: 40px;
		width: 262px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col1{
		top: 155px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col1{
		top: 255px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col1{
		top: 354px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col1{
		bottom: 337px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col1{
		bottom: 238px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col1{
		bottom: 136px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col1{
		bottom: 42px;
	}

	/* 2列目 */
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col2
	{
		left: 267px;
		width: 468px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col2{
		top: 27px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col2 img{
		width: 139px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col2{
		top: 132px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col2{
		top: 255px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col2{
		top: 341px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col2{
		bottom: 337px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col2{
		bottom: 238px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col2{
		bottom: 126px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col2{
		bottom: 30px;
	}

	/* 3列目 */
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.col3
	{
		width: 475px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col3{
		top: 27px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col3 img{
		width: 139px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr1.col3{
		top: 58px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr2.col3{
		top: 132px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr3.col3{
		top: 248px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr4.col3{
		top: 341px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr5.col3{
		bottom: 323px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr6.col3{
		bottom: 225px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr7.col3{
		bottom: 139px;
	}
	.secPoint .pointWrapper .pointBox.point6 .boxContents .table p.tr8.col3{
		bottom: 28px;
	}
}

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

  車と家比較

---------------------------------- */
.carHouseWrap{
	padding: 0px 20px 60px;
	position: relative;
}
.carHouseWrap::after{
	content: "";
	display: block;
	position: absolute;
	background: #FAF9F3;
	width: 100%;
	height: 100%;
	transform: skewY(-9deg);
	top: 0px;
	left: 0;
	z-index: -1;
}

.carHouseWrap .carHouseHead h2{
	padding: 20px 0;
	font-size: 26px;
	font-weight: 900;
	text-align: center;
	line-height: 1.8;
}
.carHouseWrap .carHouseHead h2 span{
	padding: 0 20px;
	position: relative;
	z-index: 2;
}
.carHouseWrap .carHouseHead h2 span::after{
	position: absolute;
	content: "";
	display: block;
	z-index: -1;
	margin: auto;
}
.carHouseWrap .carHouseHead h2 span.car::after{
	background: url(../img/ico/car-frame.svg) no-repeat center;
	background-size: contain;
	width: 58px;
	height: 51px;
	top: -7px;
	left: 4px;
}
.carHouseWrap .carHouseHead h2 span.house::after{
	background: url(../img/ico/home-frame.svg) no-repeat center;
	background-size: contain;
	width: 62px;
	height: 57px;
	top: -13px;
	left: 2px;
}
.carHouseWrap .carHouseHead .txt{
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 30px;
}
@media print, screen and (min-width: 768px){
	.carHouseWrap .carHouseHead .txt{
		text-align: center;
	}
}
@media print, screen and (min-width: 960px){
	.carHouseWrap{
		margin-top: 50px;
		padding-bottom: 100px;
	}
	.carHouseWrap::after{
		transform: skewY(-7deg);
	}
	.carHouseWrap .carHouseHead h2{
		padding: 50px 0 20px;
		font-size: 73px;
	}
	.carHouseWrap .carHouseHead h2 span{
		padding: 0 50px;
	}
	.carHouseWrap .carHouseHead h2 span.car::after{
		width: 156px;
		height: 139px;
		top: -15px;
		left: 7px;
	}
	.carHouseWrap .carHouseHead h2 span.house::after{
		width: 170px;
		height: 155px;
		top: -33px;
		left: 1px;
	}
	.carHouseWrap .carHouseHead .txt{
		font-size: 18px;
		font-weight: 700;
		line-height: 1.8;
	}
}


/* ----------------------------------
  切り替えタブ共通
---------------------------------- */
.figureBox .tab{
	display: flex;
	margin-top: 15px;
	padding: 0 20px;
}
.figureBox .tab li{
	text-align: center;
	color: #fff;
	font-weight: 700;
	background: #263D50;
	line-height: 40px;
	width: 50%;
	position: relative;
	border-top: 1px solid #55AFB3;
	border-right: 1px solid #55AFB3;
	transition: all .4s;
}
.figureBox .tab li::before{
	position: absolute;
	content:"";
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform:rotate(135deg);
}
.figureBox .tab li:hover{
	opacity: 0.5;
	cursor: pointer;
}
.figureBox .tab li.current{
	background: #fff;
	color: #263D50;
	pointer-events: none;
}
.figureBox .tab li.current::before{
	border-top: 1px solid #55AFB3;
	border-right: 1px solid #55AFB3;
}
.figureBox .tab li.current::after{
	position: absolute;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background: #fff;
	bottom: -1px;
	left: 0;
}
.figureBox .tab li.car{
	border-radius: 10px 0 0 0;
	border-left: 1px solid #55AFB3;
}
.figureBox .tab li.house{
	border-radius:0 10px 0 0 ;
}
.figureBox .contentsWrapper{
	background: #fff;
	border-radius: 10px;
	border: 1px solid #55AFB3;
	padding: 20px;
}
.figureBox .contentsWrapper .leadTxt{
	margin-bottom: 20px;
	line-height: 1.5;
	font-size: 14px;
}

@media print, screen and (min-width: 960px){
	.figureBox{
		width: 960px;
		margin: 0 auto;
	}
	.figureBox .tab{
		padding:0 75px;
	}
	.figureBox .tab li{
		font-size: 32px;
		line-height: 85px;
	}
	.figureBox .tab li::before{
		right: 40px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.figureBox .tab li.current::before{
		border-top: 2px solid #55AFB3;
		border-right: 2px solid #55AFB3;
	}
	.figureBox .contentsWrapper{
		padding: 20px 50px 30px;
	}
	.figureBox .contentsWrapper .leadTxt{
		font-size: 18px;
		text-align: center;
	}
}

/* ----------------------------------
  賃貸のような気軽さで
---------------------------------- */
.secRental h3{
	width: 335px;
	line-height: 36px;
	background: #55AFB3;
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: relative;
	margin: 0 auto;
	border-radius: 100px;
}
.secRental h3::after{
	position: absolute;
	display: block;
	content: "";
	bottom: -7px;
	left: 0;
	right: 0;
	margin: auto;
	/* transform: translateX(-50%); */
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #55AFB3;
}

.figureBox .contentsWrapper .tableWrap{
	border-radius: 10px;
	border: 1px solid #dedede;
}
.figureBox .contentsWrapper .tableWrap ul{
	display: flex;
	border-bottom: 6px solid #55AFB3;
}
.figureBox .contentsWrapper .tableWrap ul li{
	width: 50%;
	font-weight: 700;
	text-align: center;
	font-size: 20px;
	padding-bottom: 15px;
}
.figureBox .contentsWrapper .tableWrap ul li .img{
	height: 80px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.figureBox .contentsWrapper .tableWrap ul li:first-child{
	color: #55AFB3;
	border-right: 1px solid #dedede;
}
.figureBox .contentsWrapper .tableWrap ul li:first-child .img{
	width: 60px;
}
.figureBox .contentsWrapper .tableWrap ul li:last-child .img{
	width: 80px;
}
.figureBox .contentsWrapper .tableWrap table{
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
}
.figureBox .contentsWrapper .tableWrap table span{
	font-size: 10px;
	font-weight: normal;
	display: block;
	padding-top: 5px;
	line-height: 1.4;
}
.figureBox .contentsWrapper .tableWrap table th,
.figureBox .contentsWrapper .tableWrap table td{
	padding: 12px 0;
	line-height: 1.1;
	vertical-align: middle;
}
.figureBox .contentsWrapper .tableWrap table th{
	width: 20%;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	background: #FAF9F3;
}
.figureBox .contentsWrapper .tableWrap table td:first-child{
	color: #55AFB3;
}
.figureBox .contentsWrapper .tableWrap table td:first-child span{
	color: #263D50;
}
.figureBox .contentsWrapper .tableWrap table td{
	width: 40%;
	border-bottom: 1px solid #dedede;
}
@media print, screen and (min-width: 960px){
	.secRental h3{
		width: 814px;
		line-height: 86px;
		font-size: 42px;
		padding-left: 20px;
	}
	.figureBox .contentsWrapper .tableWrap ul li{
		font-size: 36px;
		padding-top: 15px;
	}
	.figureBox .contentsWrapper .tableWrap ul li .img{
		height: 100px;
	}
	.figureBox .contentsWrapper .tableWrap ul li:first-child .img{
		width: 100px;
	}
	.figureBox .contentsWrapper .tableWrap ul li:last-child .img{
		width: 130px;
	}
	.figureBox .contentsWrapper .tableWrap table{
		font-size: 24px;
	}
	.figureBox .contentsWrapper .tableWrap table span{
		font-size: 14px;
		padding-top: 6px;
	}
	.figureBox .contentsWrapper .tableWrap table span br{
		display: none;
	}
	.figureBox .contentsWrapper .tableWrap table th,
	.figureBox .contentsWrapper .tableWrap table td{
		padding: 20px 0;
	}
	.figureBox .contentsWrapper .tableWrap table th br{
		display: none;
	}
	.figureBox .contentsWrapper .tableWrap table th{
		width: calc(100% / 3);
	}
	.figureBox .contentsWrapper .tableWrap table td{
		width: calc(100% / 3);
	}
}


/* ----------------------------------
  自分のものになる
---------------------------------- */
.secBuy h3{
	padding: 20px 0;
	font-size: 24px;
	font-weight: 900;
	text-align: center;
	line-height: 1.5;
}
.secBuy .introTxt{
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 30px;
}
.secBuy .leadTxt span{
	color: #fff;
	background: #263D50;
	padding: 0 3px;
}
.figureBox .contentsWrapper h4{
	text-align: center;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}
.figureBox .contentsWrapper h4::after{
	position: absolute;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #263D50;
	z-index: -1;
}
.figureBox .contentsWrapper h4 span{
	color: #fff;
	background: #263D50;
	padding: 0 3px;
	display: inline-block;
	line-height: 25px;
	width: 188px;
	font-weight: 700;
}
.figureBox .contentsWrapper .loanList{
	margin-bottom: 20px;
}
.figureBox .contentsWrapper .loanList li{
	margin-bottom:5px;
	display: flex;
	border: 1px solid #707070;
	line-height: 42px;
	border-radius: 100px;
}
.figureBox .contentsWrapper .loanList li .img{
	width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.figureBox .contentsWrapper .loanList li .img img{
	width: 30px;
}
.figureBox .contentsWrapper .loanList li .txt{
	width: calc(100% - 70px);
	text-align: center;
	font-weight: 700;
}
.secBuy .figureBox .contentsWrapper .tableWrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding: 10px;
}
.secBuy .figureBox .contentsWrapper .tableWrap .img{
	width: 850px;
}
.secBuy .figureBox .contentsWrapper .spImg{
	margin-top: 5px;
	max-width: 400px;
}
.secBuy .figureBox .contentsWrapper .rentBlc{
	margin-top: 30px;
}
@media print, screen and (min-width: 768px){
	.secBuy .introTxt{
		text-align: center;
	}
}
@media print, screen and (min-width: 960px){
	.secBuy .introTxt{
		font-size: 18px;
		font-weight: 700;
		line-height: 1.8;
	}
	.figureBox .contentsWrapper .loanList{
		display: flex;
		justify-content: space-between;
	}
	.figureBox .contentsWrapper .loanList li{
		width: 24%;
		border-radius: 10px;
		height: 140px;
		display: block;
		text-align: center;
	}
	.figureBox .contentsWrapper .loanList li .img,
	.figureBox .contentsWrapper .loanList li .txt{
		width: 100%;
	}
	.figureBox .contentsWrapper .loanList li .img{
		height: 95px;
		padding-top: 30px;
	}
	.figureBox .contentsWrapper .loanList li .img img{
		width: 50px;
	}
	.secBuy .figureBox .contentsWrapper .tableWrap {
		overflow: hidden;
		padding: 30px 0;
	}
	.secBuy .figureBox .contentsWrapper .tableWrap .img{
		width: 800px;
		margin: 0 auto;
	}
	.secBuy .figureBox .contentsWrapper .spImg{
		display: none;
	}
}

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

便利に乗れる・安さの秘密　共通

---------------------------------- */
.whySecretOuter{
	margin-top: 50px;
	padding: 0px 20px 60px;
	position: relative;
}
.whySecretOuter::after{
	content: "";
	display: block;
	position: absolute;
	background: #F3F9FA;
	width: 100%;
	height: 100%;
	transform: skewY(-9deg);
	top: 0px;
	left: 0;
	z-index: -1;
}
.wsContentsWrapper{
	background: #fff;
	border-radius: 40px;
	padding: 30px 20px;
	box-shadow: 0 10px 0 #E4EAEB;
}
@media print, screen and (min-width: 960px){
	.whySecretOuter{
		margin-top: 150px;
		padding-bottom: 100px;
	}
	.whySecretOuter::after{
		transform: skewY(-7deg);
	}
	.wsContentsWrapper{
		max-width: 1280px;
		margin: 0 auto;
		border-radius: 126px;
		padding: 50px 40px;
	}
}
@media print, screen and (min-width: 1280px){
	.wsContentsWrapper{
		border-radius: 126px;
		padding: 100px;
	}
}

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

便利に乗れる理由

---------------------------------- */
.secWhy .secHead h2{
	text-align: center;
	font-weight: 900;
	font-size: 28px;
	line-height: 1.2;
	padding: 20px 0;
}
.secWhy h3{
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #54AFB3;
	margin-bottom: 15px;
}
.secWhy .txt{
	margin-bottom: 20px;
	line-height: 1.5;
	font-size: 14px;
}
@media print, screen and (min-width: 960px){
	.secWhy .secHead h2{
		font-size: 51px;
		padding: 20px 0 50px;
	}
	.secWhy .secHead h2 br,
	.secWhy h3 br{
		display: none;
	}
	.secWhy h3{
		font-size: 36px;
		max-width: 1040px;
		margin: 0 auto;
	}
}

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

安さの秘密

---------------------------------- */
.secSecret .secHead h2{
	text-align: center;
	font-size: 26px;
	font-weight: 900;
	padding: 40px 0 20px;
}

.secSecret .boxWrap .num{
	width: 142px;
	line-height: 33px;
	text-align: center;
	font-size: 13px;
	background: #263E50;
	border-radius: 100px;
	color: #fff;
	margin: 0 auto;
}
.secSecret .boxWrap .num span{
	font-weight: 900;
	font-size: 26px;
	padding-left: 7px;
}
.secSecret .boxWrap .rightBox .num{
	margin-top: 20px;
}
.secSecret .boxWrap h3{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	line-height: 1.4;
}
.secSecret .boxWrap h3 strong{
	color: #54AFB3;
	display: block;
}
.secSecret .boxWrap .txt{
	line-height: 1.5;
	padding: 20px 0;
	font-size: 14px;
}
.secSecret .boxWrap img{
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	display: block;
	padding-bottom: 30px;
}

.secSecret .boxWrap .rightBox .innerBox{
	border-top: 1px solid #dedede;
}
@media print, screen and (min-width: 960px){
	.secSecret .boxWrap{
		border-radius: 20px;
	}
	.secSecret .boxWrap h3{
		font-size: 36px;
		padding-top: 50px;
	}
	.secSecret .boxWrap p.txt{
		line-height: 1.9;
		padding: 30px 0px 40px;
		font-size: 18px;
	}
	.secSecret .boxWrap img{
		max-width: 407px;
		padding-bottom: 0px;
	}

	.secSecret .boxWrap {
		display: flex;
	}
	.secSecret .boxWrap > div{
		width: 50%;
	}
	.secSecret .boxWrap .leftBox,
	.secSecret .boxWrap .rightBox .innerBox{
		position: relative;
	}
	.secSecret .boxWrap .num{
		position: absolute;
		top: -29px;
		right: 0;
		left: 0;
		margin: auto;
		width: 215px;
		font-size: 20px;
		line-height: 50px;
	}
	.secSecret .boxWrap .num span{
		font-size: 40px;
	}
	.secSecret .boxWrap .rightBox .num{
		margin-top: 0;
	}
	.secSecret .boxWrap .leftBox {
		padding-right: 30px;
	}
	.secSecret .boxWrap .rightBox {
		border-left: 1px solid #dedede;
	}
	.secSecret .boxWrap .rightBox .innerBox{
		padding-left: 30px;
	}
	.secSecret .boxWrap .rightBox .innerBox:first-child {
    border-top: none;
		padding-bottom: 30px;
	}
}
@media print, screen and (min-width: 1280px){
	.secSecret .boxWrap .leftBox{
		padding-right: 60px;
	}
	.secSecret .boxWrap .rightBox .innerBox:first-child{
		padding-bottom: 50px;
	}
	.secSecret .boxWrap .rightBox .innerBox{
		padding-left: 60px;
	}
}

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

ランキング

---------------------------------- */
.secRanking{
	padding: 0px 20px 60px;
	position: relative;
}
.secRanking::after{
	content: "";
	display: block;
	position: absolute;
	background: #939EA8;
	width: 100%;
	height: 100%;
	transform: skewY(-9deg);
	top: 0px;
	left: 0;
	z-index: -1;
}
.secRanking .secHeadSubTxt{
	width: 260px;
}
.secRanking .secHead h2{
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
	padding: 35px 0 20px;
	margin-bottom: 30px;
}
.secRanking .secHead h2::before,
.secRanking .secHead h2::after{
	position: absolute;
	content: "";
	display: block;
	top:25px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 33px;
	height: 87px;
}
.secRanking .secHead h2::before{
	background-image: url(../img/ranking-left.svg);
	left: 50%;
	margin-left: -125px;
}
.secRanking .secHead h2::after{
	background-image: url(../img/ranking-right.svg);
	right: 50%;
	margin-right: -125px;
}
.secRanking .secHead h2 span{
	font-size: 36px;
	display: block;
}

.secRanking ol li{
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 15px;
}
.secRanking ol li .head{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.secRanking ol li .head .ico{
	width: 60px;
}
.secRanking ol li .head h3{
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
	width: calc(100% - 60px);
	padding-left: 20px;
}
.secRanking ol li .txt{
	font-size: 14px;
	line-height: 1.7;
}
@media print, screen and (min-width: 768px){
	.secRanking .secHeadSubTxt{
		width: 460px;
	}
	.secRanking .secHeadSubTxt br{
		display: none;
	}
}
@media print, screen and (min-width: 960px){
	.secRanking{
		padding-bottom: 100px;
	}
	.secRanking::after{
		transform: skewY(-7deg);
	}
	.secRanking .secHeadSubTxt{
		width: 860px;
	}
	.secRanking .secHead h2{
		font-size: 24px;
		padding-top: 60px;
		margin-bottom: 50px;
	}
	.secRanking .secHead h2 span{
		font-size: 62px;
	}
	.secRanking .secHead h2::before,
	.secRanking .secHead h2::after{
		width: 54px;
		height: 145px;
		top: 40px;
	}
	.secRanking .secHead h2::before{
		margin-left: -280px;
	}
	.secRanking .secHead h2::after{
		margin-right: -280px;
	}

	.secRanking ol{
		max-width: 1114px;
		margin: 0 auto;
	}
	.secRanking ol li{
		position: relative;
		padding: 40px 50px;
		margin-bottom: 20px;
	}
	.secRanking ol li .head{
		display: block;
		margin-bottom: 20px;
	}
	.secRanking ol li .head .ico{
		width: 112px;
		position: absolute;
		left: 60px;
		top: 40px;
	}
	.secRanking ol li .head h3{
		font-size: 28px;
		width: 100%;
		padding-left: 185px;
	}
	.secRanking ol li .txt{
		font-size: 18px;
		padding-left: 185px;
	}
}

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

FAQ

---------------------------------- */
.secFaq .faqBottom dl dd div .txt a{
	color: #55AFB3;
	text-decoration: underline;
}
.secFaq .faqBottom dl dd div .txt a:visited{
	color: #55AFB3;
}

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

フッターバナー

---------------------------------- */
.ftBnr{
	padding: 20px;
}
.ftBnr li{
	margin-bottom: 20px;
}
.ftBnr li a{
	display: block;
	height: 100%;
}
@media print, screen and (min-width: 768px){
	.ftBnr{
		display: flex;
		justify-content: space-between;
		max-width: 1280px;
		margin: 0 auto;
	}
	.ftBnr li{
		width: 49%;
		margin-bottom: 0;
	}
}
@media print, screen and (min-width: 960px){
	.ftBnr{
		padding: 40px 0;
	}
	.ftBnr li:first-child{
		max-width: 638px;
		width: 50%;
	}
	.ftBnr li:last-child{
		max-width: 597px;
	}
}
