@charset "UTF-8";

/**************************
common
**************************/
.lp-main-contents {
    color: #404040;
}
.lp-main-contents .bg-blue {
    background: #005BAC;
}
.lp-main-contents .text-blue {
    color: #005BAC;
}

/* btn
---------------------*/
.btn-contact {
	text-align: center;
}
.btn-contact a {
	width: calc(274px + 80px + 80px + 2px);
	max-width: 90%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 15px 0;
	background-color: #F8B62D;
	border: 1px solid #F8B62D;
	border-radius: 6px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.55);
	color: #FFF;
	font-size: 24px;
	transition: all 0.2s ease, visibility 0s;
}
.btn-contact a:hover {
	background-color: #FFF;
	color: #F8B62D;
	text-decoration: none;
}
.btn-contact a svg {
	width: 26px;
	height: 26px;
	margin-right: 8px;
}
.btn-contact a path {
	fill: #FFF;
}
.btn-contact a:hover path {
	fill: #F8B62D;
}
.btn-contact span {
	display: block;
	line-height: 2;
}
@media screen and (min-width: 768px){
	.lp-btn-contact {
		width: 280px;
		padding: 18px 3px;
		font-size: 16px;
	}
}

/* title-L
---------------------*/
.lp-title-L {
	text-align: center;
	font-weight: normal;
}
.lp-title-L .sub {
	color: #005BAC;
	font-size: .82em;
}
.lp-title-L .main {
	color: #000;
	font-size: .9em;
}
.lp-intro-sec h2,
.lp-contact-sec h2,
.lp-much-sec h3,
.lp-charm-sec h3,
.lp-point-sec h3,
.lp-lineup-sec h3,
.lp-comparison-sec h3,
.lp-support-sec h3 {
	font-size: 1.875em;
	line-height: 1.5;
}
@media screen and (min-width: 768px){
	.lp-title-L .sub {
		font-size: 1.1em;
		line-height: 2;
	}
	.lp-title-L .main {
		font-size: 1.6em;
	}
}


/**************************
lp-mainvisual-sec
**************************/
.lp-mainvisual-sec {
	padding: 40px 0 52px 0;
	background: #005BAC url("/img/tmquicksearch/bg_world.webp") no-repeat center bottom;
}
.lp-mainvisual-sec .lead {
	margin-left: 5%;
	margin-right: 5%;
	border-bottom: 4px solid #FFD53E;
}
.lp-mainvisual-sec .lead img {
	width: 100%;
	max-width: 516px;
	margin-left: auto;
	margin-right: auto;
}
.lp-mainvisual-sec h1 {
	width: 90%;
	max-width: 786px;
	margin: 32px auto 60px auto;
}
.lp-mainvisual-sec .points {
	display: flex;
	margin: 0 5% 36px 5%;
}
.lp-mainvisual-sec .points p {
	margin: 0 20px;
}

/**************************
lp-intro-sec
**************************/
.lp-intro-sec {
	padding: 40px 0 80px 0;
	background-color: rgb(246, 246, 246);
}
.lp-intro-sec h2 {
	margin-bottom: 32px;
	text-align: center;
}
.problems {
	display: flex;
}
.problems div {
	width: calc(50% - 15px);
	padding: 45px 50px;
	background-color: #FFF;
}
.problems div:first-of-type {
	margin-right: 15px;
}
.problems div:last-of-type  {
	margin-left: 15px;
}
.problems div h3 {
	color: #005BAC;
	font-size: 1.5em;
	line-height: 1.8;
	text-align: center;
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 2em;
}
.problems div h3 span {
	font-size: 0.75em;
	font-weight: normal;
	display: block;
}
.problems div h3::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;/*線の上下位置*/
  display: inline-block;
  width: 140px;/*線の長さ*/
  height: 3px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #005BAC;/*線の色*/
}
.problems div p {
	font-size: 1.125em;
	letter-spacing: 2px;
	line-height: 2;
}

/**************************
lp-contact-sec
**************************/
.lp-contact-sec {
	padding-top: 90px;
	padding-bottom: 48px;
	background: #005BAC url("/img/tmquicksearch/triangle.svg") no-repeat center top;
	background-size: 103px 64px;
	color: #FFF;
	text-align: center;
}
.lp-contact-sec h2 {
	margin-bottom: 40px;
}
.lp-contact-sec p:not(.btn-contact) {
	margin-bottom: 40px;
	font-size: 1.125em;
	letter-spacing: 2px;
	line-height: 2;
}

/**************************
lp-much-sec
**************************/
.lp-much-sec {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}
.lp-much-sec h3 {
	margin-bottom: 40px;
}
.persons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.persons .person {
	width: calc(100% / 3 - 30px);
	margin: 0 15px 50px 15px;
	padding-top: 35px;
	position: relative;
}
.persons .person p {
	padding: 50px 10px 30px 20px;
	font-size: 1.125em;
	letter-spacing: 2px;
	line-height: 2;
	text-align: left;
	background-color:#F1F1F1;
}
.persons .person img {
	width: 68px;
	height: 70px;
	position: absolute;
	top: 0;
	left: calc(50% - 34px);
}

/**************************
lp-charm-sec
**************************/
.lp-charm-sec {
	padding-top: 80px;
	padding-bottom: 60px;
	background-color: #FAFAFA;
}
.lp-charm-sec h3 {
	margin-bottom: 50px;
	color: #005BAC;
	text-align: center;
}
.charm {
	margin-bottom: 80px;
}
.charm h4 {
	margin-bottom: 30px;
	color: #005BAC;
	font-size: 1.5em;
}
.charm h4 span {
	font-size: 2em;
}
.charm p {
	line-height: 2;
	letter-spacing: 1px;
}
.charm p.note {
	margin-top: 30px;
	font-size: 0.875em;
}
.charm.quickly {
	padding-left: 45%;
	background: url("/img/tmquicksearch/icon_1.svg") no-repeat 15% center;
	background-size: 197px 112px;
}
.charm.price {
	padding-right: 50%;
	background: url("/img/tmquicksearch/icon_2.svg") no-repeat 80% center;
	background-size: 140px 140px;
}
.charm.report {
	padding-left: 45%;
	background: url("/img/tmquicksearch/icon_3.svg") no-repeat 15% center;
	background-size: 136px 125px;
}
.difference {
	margin-bottom: 60px;
	padding: 30px;
	background-color: #FFF;
}
.difference h4 {
	margin-bottom: 30px;
	color: #005BAC;
	font-size: 1.5em;
	text-align: center;
}
.difference p {
	line-height: 1.8;
	letter-spacing: 1px;
}

/**************************
lp-point-sec
**************************/
.lp-point-sec {
	padding-top: 100px;
	padding-bottom: 100px;
}
.lp-point-sec h3 {
	margin-bottom: 40px;
	color: #005BAC;
	text-align: center;
}
.points {
	display: flex;
	justify-content: space-between;
}
.points div {
	width: 30%;
}
.points div img {
	margin: 0 auto 30px auto;
}
.points div h4 {
	margin-bottom: 30px;
	font-size: 1.5em;
	text-align: center;
}
.points div p {
	line-height: 1.8;
	letter-spacing: 1px;
}

/**************************
lp-lineup-sec
**************************/
.lp-lineup-sec {
	padding: 40px 0 60px 0;
	background-color: #FAFAFA;
}
.lp-lineup-sec .copy {
	width: 82%;
	margin: 0 auto 40px auto;
	padding-bottom: 31px;
	background: url("/img/tmquicksearch/triangle_01.png") no-repeat center bottom;
}
.lp-lineup-sec .copy p {
	padding: 30px 20px;
	color: #FFF;
	background-color: #005BAC;
	text-align: center;
	font-size: 1.125em;
	line-height: 2;
	letter-spacing: 1px;
}
.lp-lineup-sec .copy p strong {
	font-size: 1.44em;
	font-weight: bold;
}
.lp-lineup-sec h3 {
	margin-bottom: 40px;
	color: #005BAC;
	text-align: center;
}
.lp-lineup-sec .lineup {
	margin-bottom: 30px;
	padding: 40px 30px;
	background-color: #FFF;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.8;
}
.lp-lineup-sec .lineup p {
	line-height: 2;
	letter-spacing: 1px;
}
.lp-lineup-sec .lineup .title {
	width: 18em;
}
.lp-lineup-sec .lineup p.lineup-txt {
	width: calc(100% - 18em - 30px);
}
.lp-lineup-sec .lineup .title p {
	margin-bottom: 20px;
	padding: 5px 10px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	background-color: #324158;
}
.lp-lineup-sec .lineup .title h4 {
	font-size: 1.5em;
	text-align: center;
}
.lp-lineup-sec .gmotmquicksearch .title p {
	background-color: #005BAC;
}
.lp-lineup-sec .gmotmquicksearch .title h4 {
	color: #005BAC;
}
.lp-lineup-sec .lineup .title h4 span {
	display: block;
}
.lp-lineup-sec .note {
	font-size: 0.875em;
}
.lp-lineup-sec .gmotmquicksearch .title h4 span {
	display: block;
}

/**************************
lp-comparison-sec
**************************/
.lp-comparison-sec {
	padding: 60px 0;
}
.lp-comparison-sec h3 {
	margin-bottom: 60px;
	color: #005BAC;
	text-align: center;
}
.lp-comparison-sec .tables {
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.lp-comparison-sec .sec_table {
	width: 31%;
	text-align: center;
}
.lp-comparison-sec .sec_table h4 {
	padding: 20px;
	color: #FFF;
	font-size: 1.5em;
	background-color: #324158;
	border-radius:12px 12px 0px 0px ;
	-webkit-border-radius:12px 12px 0px 0px ;
	-moz-border-radius:12px 12px 0px 0px ;
}
.lp-comparison-sec .table_quick h4 {
	padding: 40px 20px;
	background-color: #005BAC;
}
.lp-comparison-sec .table_quick h4 span {
	display: block;
}
.lp-comparison-sec .sec_table dt,
.lp-comparison-sec .sec_table dd {
	background-color: #F9F9F9;
}
.lp-comparison-sec .sec_table dt {
	padding: 12px;
	font-size: 0.875em;
}
.lp-comparison-sec .sec_table dd {
	margin-bottom: 5px;
	padding: 0 12px 16px 12px;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.5;
}
.lp-comparison-sec .sec_table dd .remark {
	font-size: 0.75em;
	font-weight: normal;
}
.lp-comparison-sec .btn-contact {
	margin-bottom: 30px;
}
.lp-comparison-sec .note {
	font-size: 0.875em;
	display: flex;
}
.lp-comparison-sec .note h5 {
	width: 3em;
	font-size: 14px;
	font-weight: normal;
}
.lp-comparison-sec .note:last-of-type {
	margin-top: 30px;
}

/**************************
lp-support-sec
**************************/
.lp-support-sec {
	padding: 60px 0;
	text-align: center;
	color: #FFF;
}
.lp-support-sec h3 {
	margin-bottom: 60px;
}
.lp-support-sec h3 span {
	display: block;
}
.lp-support-sec .support {
	width: 21em;
	margin: 0 auto 16px auto;
	display: flex;
	align-items: self-start;
}
.lp-support-sec .support img {
	margin-top: 4px;
	margin-right: 10px;
}
.lp-support-sec .support p {
	text-align: left;
	line-height: 1.8;
}



/**************************
responsive
**************************/
@media screen and (max-width: 699.9px){
	.btn-contact a {
		padding: 15px 0;
	}
	.lp-mainvisual-sec .points {
		margin-left: 0;
		margin-right: 0;
	}
	.lp-mainvisual-sec .points p {
		margin: 0 0 20px 0;
		width: 40%;
	}
	.problems {
		display: block;
	}
	.problems div {
		margin-bottom: 30px;
		width: 100%;
	}
	.problems div:first-of-type {
		margin-right: 0;
	}
	.problems div:last-of-type {
		margin-left: 0;
	}
	.lp-contact-sec p:not(.btn-contact) {
		text-align: left;
	}
	.persons {
		justify-content: space-between;
	}
	.persons .person {
		width: calc(50% - 10px);
		margin: 0 0 50px 0;
	}
	.charm.quickly {
		padding-left:  140px;
		background-position: left center;
		background-size: 120px 68px;
	}
	.charm.price {
		padding-right: 140px;
		background-position: right center;
		background-size: 110px 110px
	}
	.charm.report {
		padding-left:  140px;
		background-position: left center;
		background-size: 100px 92px;
	}
	.points {
		display: block;
	}
	.points div {
		width: 100%;
		margin-bottom: 40px;
	}
	.points div:last-of-type {
		margin-bottom: 0;
	}
	.lp-lineup-sec .copy {
		width: 90%;
	}
	.lp-lineup-sec .lineup {
		display: block;
	}
	.lp-lineup-sec .lineup .title {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.lp-lineup-sec .lineup p.lineup-txt {
		width: 100%;
	}
	.lp-comparison-sec .tables {
		display: block;
	}
	.lp-comparison-sec .sec_table {
		width: 100%;
		margin-bottom: 40px;
	}
	.lp-support-sec h3 span {
		display: inline;
	}
}
/*=========================================
 fixed header 
 ==========================================*/
 main {
	padding-top: 96px;
}
@media screen and (max-width: 939.9px){
	main {
			padding-top: 0;
	}
}