@charset "utf-8";



@font-face {
  font-family: "NotoSerifJP";
  font-weight: 600;
  src: url("../../font/NotoSerifJP-SemiBold.otf") format("opentype");
}



.lp-header {
	position: relative;
}
.lp-header__nav {
	display: flex;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	z-index: 999;
}
@media (min-width: 768px){
	.lp-header__nav {
		align-items: center;
		padding: 20px 50px;
	}
}
.lp-header__nav--logo {
	width: 33.8%;
}
.lp-header__nav--logo a img {
	max-width: 100%;
}
@media (min-width: 768px){
	.lp-header__nav--logo {
		width: auto;
	}
}
.lp-header__nav--btn {
	display: flex;
	justify-content: space-between;
	width: 57%;
	max-width: 710px;
	margin-left: 20px;
	gap: 5px;
}
.lp-header__nav--btn a.tel {
	width: 62%;
}
@media (min-width: 768px){
	.lp-header__nav--btn a.tel {
		width: 38%;
	}
}
.lp-header__nav--btn a.line {
	display: none;
}
@media (min-width: 768px){
	.lp-header__nav--btn a.line {
		display: block;
		width: 25%;
	}
}
.lp-header__nav--btn a.mail {
	width: 45%;
}
.lp-header__nav--btn a.pc {
	display: none;
}
@media (min-width: 768px){
	.lp-header__nav--btn a.mail {
		width: 35%;
	}
	.lp-header__nav--btn a.pc {
		display: block;
	}
	.lp-header__nav--btn a.sp {
		display: none;
	}
}
.lp-header__nav--btn a img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
/*.lp-header__nav--btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 60px;
	padding-left: 30px;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.30);
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.lp-header__nav--btn a:first-child {
	width: 275px;
	background-color: #e9ba35;
	font-size: 24px;
	font-weight: 700;
}
.lp-header__nav--btn a:first-child span {
	font-size: 12px;
	font-weight: 400;
}
.lp-header__nav--btn a:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-image: url("../../img/icon/icon-tel.png");
}
.lp-header__nav--btn a:last-child {
	width: 250px;
	margin-left: 20px;
	background-color: #dd0028;
	font-size: 22px;
}
.lp-header__nav--btn a:last-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	width: 37px;
	height: 25px;
	background-image: url("../../img/icon/icon-mail.png");
}*/
.lp-header__img img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-header__img img.pc {
	display: none;
}
@media (min-width: 768px){
	.lp-header__img img.pc {
		display: block;
	}
	.lp-header__img img.sp {
		display: none;
	}
}



.lp-banner {
	width: 100%;
}
.lp-banner img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}



.lp-jisseki {
	padding: 80px 0;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-jisseki {
		padding: 180px 0;
	}
}
.lp-jisseki h2 {
	position: relative;
	width: fit-content;
	margin: 0 auto 40px;
	padding: 0 20px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-jisseki h2 {
		padding: 0 50px;
		font-size: 36px;
	}
}
.lp-jisseki h2:before, 
.lp-jisseki h2:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-jisseki h2:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-jisseki h2:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-jisseki figure {
	height: 100%;
	margin: 0 10px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #fff;
}
.slick-initialized .slick-slide {
	margin: 0 10px;
}
.lp-jisseki .slick-track {
  display: flex;
}
.lp-jisseki .slick-slide {
  height: auto !important;
}
.lp-jisseki .slick-slide > div {
	height: 100%;
}
.lp-jisseki figure img {
	display: block;
	width: 80%;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}
@media (min-width: 768px){
	
}
.lp-jisseki figure figcaption {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: #c00;
}
.lp-jisseki figure figcaption .name {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #333;
}
.lp-jisseki figure figcaption .yen {
	font-size: 18px;
}
@media (min-width: 768px){
	.lp-jisseki figure figcaption .name {
		font-size: 16px;
	}
}



.lp-shucchou {
	position: relative;
	/*padding: 40px 20px 200px;
	background-image: url("../../img/lp2/lp-shucchou-bg.jpg");
	background-size: cover;
	background-position: 25% center;*/
	
}
.lp-shucchou a:hover {
	opacity: 0.7;
}

@media (min-width: 768px){
	.lp-shucchou {
		/*padding: 80px 20px 150px;*/
	}
}
.lp-shucchou img {
	width: 100%;
}
@media (min-width: 768px){
	.lp-shucchou .sp-only {
		display: none;
	}
}
@media (max-width: 767px){
	.lp-shucchou .pc-only {
		display: none;
	}
}
@media (min-width: 1280px){
	.lp-shucchou__inner {
		display: flex;
		align-items: flex-end;
		max-width: 1720px;
		margin: 0 auto;
	}
}
.lp-shucchou__text {
	max-width: 650px;
	margin: 0 auto 40px;
}
@media (min-width: 1280px){
	.lp-shucchou__text {
		width: 50%;
		min-width: 650px;
		margin: 0;
		order: 2;
	}
}
.lp-shucchou__text h2 {
	margin-bottom: 40px;
	line-height: 1;
}
.lp-shucchou__text h2 span:first-child{
	display: block;
	width: 100%;
	padding: 15px 0;
	border-radius: 34px;
	background-color: #1d4987;
	font-size: clamp(12px, 6.1536vw, 40px);
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.lp-shucchou__text h2 span:last-child{
	font-size: clamp(16px, 20vw, 160px);
	font-weight: 500;
	text-shadow: 0 0 35px rgba(255,255,255,0.70);
}
.lp-shucchou__text p {
	margin-bottom: 40px;
	font-size: clamp(16px, 4.6153vw, 30px);
	font-weight: 500;
	text-shadow: 0 0 21px rgba(255,255,255,0.50);
}
.lp-shucchou__text a {
	display: block;
	width: 100%;
	height: 120px;
	clip-path: polygon(45px 0, 100% 0, 100% 100%, 0 100%, 0 45px);
	background-color: #c00;
	box-shadow: 0 0 10px rgba(0,0,0,0.35);
	font-size: clamp(16px, 4.6153vw, 30px);
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 120px;
}
.lp-shucchou__img {
	display: flex;
	justify-content: space-around;
}
@media (min-width: 1280px){
	.lp-shucchou__img {
		width: 50%;
		justify-content: flex-start;
	}
}
.lp-shucchou__img > div {
	width: 45%;
	text-align: center;
}
@media (min-width: 1280px){
	.lp-shucchou__img > div {
		width: auto;
		margin-left: 20px;
	}
}
.lp-shucchou__img > div img {
	max-width: 100%;
}
.lp-shucchou__bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(29,73,135,0.85);
}
.lp-shucchou__bottom > div {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 0 40px 80px;
	box-sizing: border-box;
}
@media (min-width: 768px){
	.lp-shucchou__bottom > div {
		padding: 40px 0 40px 160px;
	}
}
.lp-shucchou__bottom > div:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	width: 64px;
	height: 28.5px;
	background-image: url("../../img/icon/icon-car.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-shucchou__bottom > div:after {
		width: 128px;
		height: 57px;
	}
}
.lp-shucchou__bottom > div p {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
}
@media (min-width: 768px){
	.lp-shucchou__bottom > div p {
		font-size: 30px;
	}
}



.lp-himmoku {
	padding: 40px 20px;
	background-color: #e7eaf0;
}
@media (min-width: 768px){
	.lp-himmoku {
		padding: 80px 20px;
	}
}
.lp-himmoku__inner {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 20px;
}
.lp-himmoku__inner h2 {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}
@media (min-width: 768px){
	.lp-himmoku__inner h2 {
		font-size: 36px;
		margin-bottom: 40px;
	}
	.lp-himmoku__inner h2 .sp-only {
		display: none;
	}
}
.lp-himmoku__inner h2 span {
	display: block;
	width: 200px;
	height: 40px;
	margin: 0 auto;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-himmoku__inner h2 span {
		height: 60px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-himmoku__contents {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp-himmoku__contents figure {
	margin-bottom: 40px;
	width: calc((100% - 10px) / 2);
}
@media (min-width: 500px){
	.lp-himmoku__contents figure {
		width: calc((100% - 30px) / 4);
	}
}
@media (min-width: 1100px){
	.lp-himmoku__contents figure {
		width: calc((100% - 70px) / 8);
	}
}
.lp-himmoku__contents figure img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center center;
	margin-bottom: 20px;
	border-radius: 50%;
}
.lp-himmoku__contents figure figcaption {
	font-size: 16px;
	font-weight: 500;
	color: #1d4986;
	text-align: center;
}
@media (min-width: 768px){
	.lp-himmoku__contents figure figcaption {
		font-size: 18px;
	}
}



.lp-kakaku {
	padding: 40px 20px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-kakaku {
		padding: 80px 20px;
	}
}
.lp-kakaku h2 {
	width: 240px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-kakaku h2 {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-kakaku h2 span {
	font-size: 14px;
	color: #333;
	font-weight: normal;
}
@media (min-width: 768px){
	.lp-kakaku h2 span {
		font-size: 18px;
	}
}
.lp-kakaku__tab {
	max-width: 1300px;
	margin: 0 auto 40px;
	padding: 0;
}
@media (min-width: 768px){
	.lp-kakaku__tab {
		margin: 0 auto 80px;
		padding: 0 20px;
	}
}
.lp-kakaku__tab ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp-kakaku__tab ul li {
	width: calc((100% - 10px) / 2);
	margin-bottom: 10px;
	background-color: #fff;
	padding: 10px 0;
}
@media (min-width: 768px){
	.lp-kakaku__tab ul li {
		width: calc((100% - 25px) / 4);
		padding: 20px 0;
	}
	.lp-kakaku__tab ul li .sp-only {
		display: none;
	}
}

.lp-kakaku__tab ul li.check {
	background-color: #1d4986;
}
@media (min-width: 1024px){
	.lp-kakaku__tab ul li {
		width: calc((100% - 75px) / 4);
	}
}
.lp-kakaku__tab ul li a {
	display: block;
	width: 100%;
	height: calc(100% + 20px);
	font-size: 14px;
	color: #1d4986;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
}
.lp-kakaku__tab ul li.check a {
	color: #fff;
}
@media (min-width: 768px){
	.lp-kakaku__tab ul li a {
		height: calc(100% + 40px);
		font-size: 24px;
	}
}
.lp-kakaku h3 {
	width: 100%;
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 500;
	color: #1d4986;
	text-align: center;
}
@media (min-width: 768px){
	.lp-kakaku h3 {
		font-size: 30px;
	}
	.lp-kakaku h3 .sp-only {
		display: none;
	}
}
.lp-kakaku__list {
	max-width: 1300px;
	margin: 0 auto 40px;
}
.lp-kakaku__list > div {
	display: none;
	flex-wrap: wrap;
}
.lp-kakaku__list > div.active {
	display: flex;
}
.lp-kakaku__list > div figure {
	display: flex;
	flex-direction: column;
	width: calc((100% - 10px) / 2);
	margin-bottom: 20px;
	box-shadow: 0 0 20px rgba(0,0,0,0.10);
}
@media (max-width: 767px){
	.lp-kakaku__list > div figure:nth-of-type(odd){
		margin-right: 10px;
	}
}
@media (min-width: 768px){
	.lp-kakaku__list > div figure {
		width: calc((100% - 100px) / 3);
		margin-bottom: 50px;
	}
	.lp-kakaku__list > div figure:not(:nth-of-type(3n)){
		margin-right: 50px;
	}
}
.lp-kakaku__list > div figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-kakaku__list > div figure figcaption {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	background-color: #fff;
	padding: 10px;
}
@media (min-width: 768px){
	.lp-kakaku__list > div figure figcaption {
		padding: 20px;
	}
}
.lp-kakaku__list > div figure figcaption p {
	margin-top: auto;
	margin-bottom: 20px;
	font-size: 16px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-kakaku__list > div figure figcaption p {
		height: 3em;
	}
}
.lp-kakaku__list > div figure figcaption h4 {
	word-break: break-word;
	font-size: clamp(20px, 4.4vw, 30px);
	color: #c00;
}
@media (min-width: 768px){
	.lp-kakaku__list > div figure figcaption h4 {
		font-size: clamp(24px, 2.6vw, 30px);
	}
}
.lp-kakaku__list > div figure figcaption h4 .yen {
	font-size: clamp(16px, 4.4vw, 24px);
}
@media (min-width: 768px){
	.lp-kakaku__list > div figure figcaption h4 .yen {
		font-size: clamp(20px, 2.6vw, 24px);
	}
}
.lp-kakaku__list > div figure figcaption h4 .tag {
	display: block;
	width: fit-content;
	margin-bottom: 5px;
	padding: 5px;
	background-color: #1d4987;
	font-size: clamp(14px, 3.8vw, 18px);
	color: #fff;
	text-align: center;
}
.lp-kakaku__bottom {
	max-width: 1300px;
	margin: 0 auto 80px;
}
@media (min-width: 768px){
	.lp-kakaku__bottom {
		margin: 0 auto 120px;
	}
}
.lp-kakaku__bottom p {
	font-size: 14px;
}



.lp-satei {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px;
	background-color: #fff;
}
@media (min-width: 768px){
	.lp-satei {
		padding: 50px;
	}
}
.lp-satei p:first-child {
	position: relative;
	width: fit-content;
	margin: 0 auto 40px;
	padding: 0 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-satei p:first-child {
		padding: 0 50px;
		font-size: 36px;
	}
	.lp-satei p:first-child .sp-only {
		display: none;
	}
}
.lp-satei p:first-child:before, 
.lp-satei p:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-satei p:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-satei p:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-satei p:nth-of-type(2) {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 500;
	color: #25374f;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei p:nth-of-type(2) {
		font-size: 48px;
	}
	.lp-satei p:nth-of-type(2) .sp-only {
		display: none;
	}
}
.lp-satei p:nth-of-type(2) span {
	background: linear-gradient(to bottom, transparent 0%, transparent 75%, #f4bd00 75%, #f4bd00 100%);
	font-size: 40px;
	font-weight: 700;
}
@media (min-width: 768px){
	.lp-satei p:nth-of-type(2) span {
		font-size: 72px;
	}
}
.lp-satei__btn {
	margin-bottom: 40px;
}
.lp-satei__btn a:hover {
	opacity: 0.7;
}
@media (min-width: 768px){
	.lp-satei__btn {
		display: flex;
		justify-content: space-between;
	}
}
.lp-satei__btn a {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
@media (min-width: 768px){
	.lp-satei__btn a {
		width: calc((100% - 10px) / 2);
		margin-bottom: 0;
	}
}
.lp-satei__btn a img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-satei p:last-child {
	font-size: 16px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei p:last-child {
		font-size: 18px;
	}
}



.lp-gold__head {
	padding: 40px 20px;
	background-image: url("../../img/lp2/lp-gold-bg.png");
	background-size: cover;
	background-position: center center;
}
@media (min-width: 768px){
	.lp-gold__head {
		padding: 150px 20px;
	}
}
.lp-gold__head > p {
	margin-bottom: 40px;
	font-family: "NotoSerifJP";
	font-size: clamp(16px, 6vw, 60px)!important;
	font-weight: 600;
	color: #fff;
	text-align: center;
	text-shadow: 0 0 20px rgba(0,0,0,0.35);
}
@media (min-width: 768px){
	.lp-gold__head > p .sp-only {
		display: none;
	}
}
.lp-gold__head > p span {
	font-size: clamp(16px, 9vw, 90px)!important;
}
.lp-gold__head > div {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
	border-radius: 9999px;
	background-color: rgba(255,255,255,0.90);
}
@media (min-width: 1024px){
	.lp-gold__head > div {
		padding: 50px 0;
	}
}
.lp-gold__head > div:after {
	content: "";
	display: block;
	position: absolute;
	top: 8px;
	left: 8px;
	height: calc(100% - 16px);
	aspect-ratio: 1 / 1;
	background-image: url("../../img/lp2/lp-gold-icon.png");
	background-size: cover;
}
.lp-gold__head > div p:first-child {
	margin-bottom: 20px;
	margin-left: 15%;
	font-family: "NotoSerifJP";
	font-size: clamp(16px, 10vw, 150px);
	font-weight: 600;
	color: #c00;
	text-align: center;
	text-shadow: 0 0 20px rgba(0,0,0,0.35);
	line-height: 1;
}
@media (min-width: 768px){
	.lp-gold__head > div p:first-child {
		margin-bottom: 40px;
		font-size: clamp(16px, 12.5vw, 150px);
	}
}
.lp-gold__head > div p:first-child span {
	font-size: clamp(16px, 6vw, 100px);
}
.lp-gold__head > div p:last-child {
	position: absolute;
	bottom: 10px;
	left: 50%;
	font-size: 12px;
}
@media (min-width: 768px){
	.lp-gold__head > div p:last-child {
		bottom: 20px;
		font-size: 16px;
	}
}
.lp-gold__souba {
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-gold__souba {
		padding: 150px 20px;
	}
}
.lp-gold__souba h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-gold__souba h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-gold__souba h2 span:first-child:before, 
.lp-gold__souba h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-gold__souba h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-gold__souba h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-gold__souba h2 span:last-child {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-gold__souba h2 span:last-child {
		height: 60px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-gold__souba h3 {
	font-size: 24px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-gold__souba h3 {
		font-size: 36px;
	}
}
.lp-gold__souba > p {
	margin-bottom: 20px;
	font-size: 14px;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-gold__souba > p {
		font-size: 18px;
	}
}
.lp-gold__souba--contents {
	max-width: 1300px;
	margin: 0 auto;
	padding: 40px 20px;
	box-sizing: border-box;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-gold__souba--contents {
		padding: 50px;
	}
}
.lp-gold__souba--contents h4 {
	margin-bottom: 20px;
	font-size: 18px;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-gold__souba--contents h4 {
		font-size: 24px;
	}
}
.lp-gold__souba--contents table {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 40px;
	border-collapse: collapse;
}
@media (min-width: 768px){
	.lp-gold__souba--contents table {
		margin: 0 auto 80px;
	}
}
.lp-gold__souba--contents .table-flex {
	max-width: 1000px;
	margin: 0 auto 40px;
}
.lp-gold__souba--contents .table-flex table {
	margin: 0 auto;
}
@media (min-width: 768px){
	.lp-gold__souba--contents .table-flex {
		margin-bottom: 80px;
	}
	.lp-gold__souba--contents .table-flex table {
		margin: 0 auto;
	}
	.lp-gold__souba--contents .table-flex .sp-only {
		display: none;
	}
}
@media (min-width: 1024px){
	.lp-gold__souba--contents .table-flex {
		display: flex;
		justify-content: space-between;
	}
	.lp-gold__souba--contents .table-flex table {
		width: calc((100% - 20px) / 2);
	}
}
.lp-gold__souba--contents table th {
	width: 25%;
	height: 90px;
	border: 1px solid #ccc;
	font-size: 20px;
}
.lp-gold__souba--contents table.type01 th {
	background-color: #fbf4db;
}
.lp-gold__souba--contents table.type02 th {
	background-color: #dbeafb;
}
.lp-gold__souba--contents table td {
	width: 75%;
	border: 1px solid #ccc;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	background-color: #fff;
}
@media (min-width: 768px){
	.lp-gold__souba--contents table td {
		font-size: 42px;
	}
}
.lp-gold__souba--contents table td .yen {
	font-size: 24px;
	font-weight: 500;
}
@media (min-width: 768px){
	.lp-gold__souba--contents table td .yen {
		font-size: 30px;
	}
}
.lp-gold__souba--contents table td .red {
	font-size: 16px;
	font-weight: 500;
	color: #c00;
}
@media (min-width: 768px){
	.lp-gold__souba--contents table td .red {
		font-size: 18px;
	}
}
.lp-gold__souba--contents .graph {
	max-width: 1000px;
	margin: 0 auto;
}
.lp-gold__souba--contents .graph img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

@media (min-width: 768px){
	.lp-gold__souba--contents .graph .sp-only {
		display: none;
	}
}
@media (max-width: 767px){
	.lp-gold__souba--contents .graph .pc-only {
		display: none;
	}
}
.lp-gold__bottom {
	padding: 40px 20px;
	background-image: url("../../img/lp2/lp-gold-bg02.jpg");
	background-size: cover;
	background-position: center center;
}
@media (min-width: 768px){
	.lp-gold__bottom {
		padding: 150px 20px;
	}
}
.lp-gold__bottom h2 {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	text-align: center;
}
@media (min-width: 768px){
	.lp-gold__bottom h2 {
		font-size: 36px;
	}
	.lp-gold__bottom h2 .sp-only {
		display: none;
	}
}
.lp-gold__bottom h2 span {
	color: #ff0;
}
.lp-gold__bottom h2 span.large {
	font-size: 35px;
	font-weight: 700;
}
@media (min-width: 768px){
	.lp-gold__bottom h2 span.large {
		font-size: 48px;
	}
	.lp-gold__bottom h2 span .sp-only {
		display: none;
	}
}
.lp-gold__bottom--contents {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 40px;
	background-color: #fff;
	z-index: 2;
}
@media (min-width: 768px){
	.lp-gold__bottom--contents {
		display: flex;
	}
}
.lp-gold__bottom--contents:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30px;
	height: 20px;
	background-color: #171515;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media (min-width: 768px){
	.lp-gold__bottom--contents:after {
		width: 20px;
		height: 30px;
		clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
	}
}
.lp-gold__bottom--contents .before {
	margin-bottom: 40px;
}
@media (min-width: 768px){
	.lp-gold__bottom--contents .before {
		width: 50%;
		margin-bottom: 0;
	}
	.lp-gold__bottom--contents .after {
		width: 50%;
	}
}
.lp-gold__bottom--contents p {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-gold__bottom--contents p {
		font-size: 30px;
	}
}
.lp-gold__bottom--contents p .value {
	margin-left: 10px;
	font-size: 36px;
	font-weight: 700;
}
.lp-gold__bottom--contents p .yen {
	font-size: 24px;
	font-weight: 500;
}
.lp-gold__bottom--contents .before p span {
	color: #c00;
}
.lp-gold__bottom--contents .after p span {
	color: #1d4987;
}
@media (min-width: 768px){
	.lp-gold__bottom--contents p .value {
		font-size: 48px;
	}
	.lp-gold__bottom--contents p .yen {
		font-size: 36px;
	}
}
.lp-gold__bottom > p {
	font-size: 20px;
	color: #fff;
	text-align: center;
}
@media (min-width: 768px){
	.lp-gold__bottom > p {
		font-size: 30px;
	}
}



.lp-satei02 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-satei02 {
		padding: 80px 20px;
	}
	
}
.lp-satei02 h2,
.lp-satei02 h3 {
	position: relative;
	width: fit-content;
	margin: 0 auto 40px;
	padding: 0 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei02 h2,
	.lp-satei02 h3 {
		padding: 0 50px;
		font-size: 30px;
	}
	.lp-satei02 h2 .sp-only {
		display: none;
	}
}
.lp-satei02 h2:before, 
.lp-satei02 h2:after,
.lp-satei02 h3:before, 
.lp-satei02 h3:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-satei02 h2:before,
.lp-satei02 h3:before{
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-satei02 h2:after,
.lp-satei02 h3:after{
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-satei02 a {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.lp-satei02 a:hover {
	opacity: 0.7;
}
.lp-satei02 a.pc {
	display: none;
}
@media (min-width: 768px){
	.lp-satei02 a.sp {
		display: none;
	}
	.lp-satei02 a.pc {
		display: block;
	}
}
.lp-satei02 a img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-satei02 p {
	font-size: 16px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei02 p {
		font-size: 18px;
	}
}



.lp-promise {
	padding: 40px 20px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-promise {
		padding: 80px 20px;
	}
}
.lp-promise__inner {
	max-width: 1000px;
	margin: 0 auto;
}
.lp-promise__inner h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-promise__inner h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-promise__inner h2 span:first-child:before, 
.lp-promise__inner h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-promise__inner h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-promise__inner h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-promise__inner h2 span:last-child {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-promise__inner h2 span:last-child {
		width: 450px;
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-promise__inner ul li {
	position: relative;
	margin-bottom: 40px;
	padding-left: 50px;
	font-size: 18px;
}
@media (min-width: 768px){
	.lp-promise__inner ul li {
		margin-bottom: 80px;
		padding-left: 80px;
		font-size: 24px;
	}
}
.lp-promise__inner ul li:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-size: cover;
}
.lp-promise__inner ul li:first-child:after {
	background-image: url("../../img/lp2/lp-promise01.png");
}
.lp-promise__inner ul li:nth-child(2):after {
	background-image: url("../../img/lp2/lp-promise02.png");
}
.lp-promise__inner ul li:nth-child(3):after {
	background-image: url("../../img/lp2/lp-promise03.png");
}
.lp-promise__inner ul li:last-child:after {
	background-image: url("../../img/lp2/lp-promise04.png");
}
@media (min-width: 768px){
	.lp-promise__inner ul li:after {
		width: 60px;
		height: 60px;
	}
}



.lp-chosen {
	padding: 40px 20px;
	background-color: #e7eaf0;
}
@media (min-width: 768px){
	.lp-chosen {
		padding: 80px 20px;
	}
}
.lp-chosen__inner {
	max-width: 1300px;
	margin: 0 auto;
}
.lp-chosen__inner h2 {
	
}
.lp-chosen__inner h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-chosen__inner h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-chosen__inner h2 span:first-child:before, 
.lp-chosen__inner h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-chosen__inner h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-chosen__inner h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-chosen__inner h2 span:last-child {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-chosen__inner h2 span:last-child {
		width: 550px;
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-chosen__contents {
	position: relative;
	margin-bottom: 20px;
	padding: 20px 20px 20px 100px;
	box-sizing: border-box;
	border: 1px solid #393939;
	border-radius: 20px;
	background-color: #fff;
}
.lp-chosen__contents:last-of-type {
	margin-bottom: 40px;
}
@media (min-width: 768px){
	.lp-chosen__contents {
		padding: 50px 27% 50px 150px;
		background-image: url("../../img/lp2/lp-chosen01.jpg");
		background-size: 27% auto;
		background-position: right top;
		background-repeat: no-repeat;
	}
	.lp-chosen__contents:nth-of-type(2) {
		background-image: url("../../img/lp2/lp-chosen02.jpg");
	}
	.lp-chosen__contents:last-of-type {
		background-image: url("../../img/lp2/lp-chosen03.jpg");
	}
}
.lp-chosen__contents:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	font-family: "Jost";
	font-size: 48px;
	color: #1d4987;
}
.lp-chosen__contents:first-of-type:after {
	content: "01";
}
.lp-chosen__contents:nth-of-type(2):after {
	content: "02";
}
.lp-chosen__contents:last-of-type:after {
	content: "03";
}
@media (min-width: 768px){
	.lp-chosen__contents:after {
		left: 50px;
		font-size: 72px;
	}
}
.lp-chosen__contents h3 {
	font-size: 20px;
}
@media (min-width: 768px){
	.lp-chosen__contents h3 {
		font-size: 30px;
	}
}
.lp-chosen__contents p {
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-chosen__contents p {
		font-size: 18px;
	}
}
.lp-chosen__contents p span {
	background: linear-gradient(to bottom, transparent 0%, transparent 60%, #f4bd00 60%, #f4bd00 100%);
}
.lp-chosen__bottom {
	
}
@media (min-width: 768px){
	.lp-chosen__bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
.lp-chosen__bottom section {
	margin-bottom: 40px;
}
@media (min-width: 768px){
	.lp-chosen__bottom section {
		width: calc(50% - 50px);
		margin-bottom: 0;
	}
}
.lp-chosen__bottom section h3 {
	margin-bottom: 20px;
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-chosen__bottom section h3 {
		font-size: 18px;
	}
}
.lp-chosen__bottom section h3 span {
	display: block;
	font-size: 20px;
	color: #1d4987;
}
@media (min-width: 768px){
	.lp-chosen__bottom section h3 span {
		font-size: 30px;
	}
}
.lp-chosen__bottom section p {
	padding: 20px;
	background-color: rgba(255,255,255,0.70);
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-chosen__bottom section p {
		font-size: 18px;
	}
}
.lp-chosen__bottom section p span {
	display: block;
	font-size: 20px;
	font-weight: 700;
}
@media (min-width: 768px){
	.lp-chosen__bottom section p span {
		font-size: 24px;
	}
}
.lp-chosen__bottom img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
@media (min-width: 768px){
	.lp-chosen__bottom img {
		width: calc(50% - 50px);
	}
}



.lp-strength {
	padding: 40px 20px;
	background-image: url("../../img/lp2/lp-strength-bg.jpg");
	background-size: cover;
	background-position: center center;
}
@media (min-width: 768px){
	.lp-strength {
		padding: 80px 20px;
	}
}
.lp-strength h2 {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-strength h2 {
		width: 350px;
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-strength__contents {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
.lp-strength__contents img {
	width: calc((100% - 20px) / 3);
	height: auto;
	vertical-align: bottom;
}
@media (min-width: 768px){
	.lp-strength__contents img {
		width: calc((100% - 100px) / 3);
	}
}



.lp-tokuchou {
	padding: 40px 20px;
	background-color: #e7eaf0;
}
@media (min-width: 768px){
	.lp-tokuchou {
		padding: 80px 20px;
	}
}
.lp-tokuchou h2 {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 700;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tokuchou h2 {
		font-size: 30px;
	}
}
.lp-tokuchou ul {
	max-width: 1300px;
	margin: 0 auto;
}
.lp-tokuchou ul li {
	position: relative;
	display: flex;
	align-items: center;
	height: 170px;
	margin-bottom: 20px;
	padding: 0 20px 0 140px;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-tokuchou ul li {
		padding: 0 50px 0 220px;
		font-size: 20px;
	}
}
.lp-tokuchou ul li:after {
	content: "";
	display: block;
	position: absolute;
	top: 35px;
	left: 20px;
	width: 100px;
	height: 100px;
	background-size: cover;
}
.lp-tokuchou ul li:first-child:after {
	background-image: url("../../img/lp2/lp-tokuchou01.png");
}
.lp-tokuchou ul li:nth-child(2):after {
	background-image: url("../../img/lp2/lp-tokuchou02.png");
}
.lp-tokuchou ul li:nth-child(3):after {
	background-image: url("../../img/lp2/lp-tokuchou03.png");
}
.lp-tokuchou ul li:nth-child(4):after {
	background-image: url("../../img/lp2/lp-tokuchou04.png");
}
.lp-tokuchou ul li:last-child:after {
	background-image: url("../../img/lp2/lp-tokuchou05.png");
}
@media (min-width: 768px){
	.lp-tokuchou ul li:after {
		top: 20px;
		width: 130px;
		height: 130px;
	}
}



.lp-eisei {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-eisei {
		padding: 80px 20px;
	}
}
.lp-eisei h2 {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 700;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-eisei h2 {
		font-size: 30px;
	}
}
.lp-eisei__inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp-eisei__inner img {
	width: calc(50% - 20px);
	height: auto;
	vertical-align: bottom;
	margin-bottom: 40px;
}
@media (min-width: 768px){
	.lp-eisei__inner img {
		width: calc((100% - 120px) / 4);
	}
}
.lp-eisei p {
	font-size: 16px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-eisei p {
		font-size: 18px;
	}
}



.lp-tax01 {
	padding: 40px 20px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-tax01 {
		padding: 80px 20px;
	}
}
.lp-tax01 h2 {
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 700;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax01 h2 {
		font-size: 30px;
	}
}
.lp-tax01 img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.lp-tax01 p {
	font-size: 18px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax01 p {
		font-size: 24px;
	}
}



.lp-tax02 {
	padding: 40px 20px;
	background-image: url("../../img/lp2/lp-tax-bg.jpg");
	background-size: cover;
	background-position: 65% center;
}
@media (min-width: 768px){
	.lp-tax02 {
		padding: 80px 20px;
	}
}
.lp-tax02__inner {
	max-width: 1100px;
	margin: 0 auto;
}
.lp-tax02__inner h2 {
	margin-bottom: 40px;
	font-size: 20px;
	color: #fff;
}
@media (min-width: 768px){
	.lp-tax02__inner h2 {
		font-size: 30px;
	}
}
.lp-tax02__inner h2 span {
	background: linear-gradient(to bottom, transparent 0%, transparent 60%, rgba(244,189,0,0.70) 60%, rgba(244,189,0,0.70) 100%);
	font-size: 24px;
}
@media (min-width: 768px){
	.lp-tax02__inner h2 span {
		font-size: 36px;
	}
}
.lp-tax02__inner ul {
	padding-left: 50px;
}
.lp-tax02__inner ul li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 35px;
	font-size: 18px;
	color: #fff;
}
@media (min-width: 768px){
	.lp-tax02__inner ul li {
		padding-left: 47px;
		font-size: 24px;
	}
}
.lp-tax02__inner ul li:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-image: url("../../img/icon/icon-check.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-tax02__inner ul li:after {
		width: 32px;
		height: 32px;
	}
}



.lp-tax03 {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-tax03 {
		padding: 80px 20px;
	}
}
.lp-tax03:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
	width: 100px;
	height: 50px;
	background-color: #fff;
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.lp-tax03 h2 {
	margin-bottom: 40px;
	font-size: 20px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax03 h2 {
		font-size: 30px;
	}
}
.lp-tax03 h2 span {
	color: #c00;
}
.lp-tax03 img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}
.lp-tax03 .text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.lp-tax03 .text p {
	width: 62.5%;
	margin-bottom: 40px;
	font-size: 20px;
	font-weight: 700;
}
@media (min-width: 768px){
	.lp-tax03 .text p {
		font-size: 30px;
	}
}
.lp-tax03 .text p span {
	color: #c00;
}
.lp-tax03 .text .illust {
	width: calc(37.5% - 20px);
	aspect-ratio: 259 / 214;
	background-image: url("../../img/lp2/lp-tax03.png");
	background-size: cover;
}



.lp-tax04 {
	padding: 80px 20px 40px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-tax04 {
		padding: 150px 20px 80px;
	}
}
.lp-tax04__inner {
	max-width: 1000px;
	margin: 0 auto;
}
.lp-tax04__inner h2 {
	margin-bottom: 40px;
	font-size: 24px;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax04__inner h2 {
		font-size: 36px;
	}
}
.lp-tax04__inner .contents {
	
}
@media (min-width: 768px){
	.lp-tax04__inner .contents {
		display: flex;
		justify-content: space-between;
	}
}
.lp-tax04__inner .contents figure {
	width: 100%;
	margin-bottom: 40px;
	box-shadow: 0 0 20px rgba(0,0,0,0.20);
}
@media (min-width: 768px){
	.lp-tax04__inner .contents figure {
		width: calc((100% - 100px) / 3);
	}
}
.lp-tax04__inner .contents figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-tax04__inner .contents figure figcaption {
	padding: 20px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax04__inner .contents figure figcaption {
		font-size: 18px;
	}
}
.lp-tax04__inner .contents figure figcaption span {
	display: block;
	font-size: 24px;
	color: #1d4987;
}
@media (min-width: 768px){
	.lp-tax04__inner .contents figure figcaption span {
		font-size: 24px;
	}
}



.lp-tax05 {
	padding: 40px 20px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-tax05 {
		padding: 40px 20px 80px;
	}
}
.lp-tax05__inner {
	max-width: 1000px;
	margin: 0 auto;
}
.lp-tax05__inner h2 {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}
.lp-tax05__inner h2 span {
	color: #c00;
}
@media (min-width: 768px){
	.lp-tax05__inner h2 {
		font-size: 36px;
	}
}
.lp-tax05__inner p:first-of-type {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 40px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-tax05__inner p:first-of-type {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-tax05__inner p:first-of-type:before, 
.lp-tax05__inner p:first-of-type:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-tax05__inner p:first-of-type:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-tax05__inner p:first-of-type:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-tax05__inner p:nth-of-type(2){
	margin-bottom: 40px;
	padding: 15px 0;
	background-color: #fff;
	font-size: 18px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax05__inner p:nth-of-type(2){
		font-size: 24px;
	}
}
.lp-tax05__inner p:last-of-type {
	font-size: 20px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-tax05__inner p:last-of-type {
		font-size: 30px;
	}
}
.lp-tax05__inner img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}



.lp-secret {
	padding: 40px 20px;
	background-color: #e7eaf0;
}
@media (min-width: 768px){
	.lp-secret {
		padding: 80px 20px;
	}
}
.lp-secret__head {
	max-width: 1100px;
	margin: 0 auto 80px;
}
.lp-secret__head h2 {
	margin-bottom: 40px;
}
.lp-secret__head h2 span:first-of-type {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 10px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-secret__head h2 span:first-of-type {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-secret__head h2 span:first-of-type:before, 
.lp-secret__head h2 span:first-of-type:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-secret__head h2 span:first-of-type:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-secret__head h2 span:first-of-type:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-secret__head h2 span:last-of-type {
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-secret__head h2 span:last-of-type {
		font-size: 30px;
	}
}
.lp-secret__head--inner {
	display: flex;
	justify-content: space-around;
	margin-bottom: 40px;
}
.lp-secret__head--inner img {
	width: 32%;
	height: auto;
	vertical-align: bottom;
}
@media (min-width: 768px){
	.lp-secret__head--inner img {
		width: calc((100% - 200px) / 3);
	}
}
.lp-secret__head p {
	font-size: 16px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-secret__head p {
		font-size: 18px;
	}
}
.lp-secret__contents {
	position: relative;
	max-width: 1920px;
	margin: 0 auto 40px;
}
@media (min-width: 768px){
	.lp-secret__contents {
		margin: 0 auto 120px;
	}
}
.lp-secret__contents .text {
	position: relative;
	max-width: 1520px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-secret__contents .text {
		padding: 80px 20px;
	}
}
.lp-secret__contents .text:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 1224px;
	height: 100%;
	background-color: #fff;
	z-index: 2;
}
.lp-secret__contents.type02 .text:after {
	left: auto;
	right: 0;
}
.lp-secret__contents .text section {
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
	z-index: 3;
}
.lp-secret__contents .text section h3 {
	margin-bottom: 20px;
	font-size: 24px;
	color: #1d4987;
}
@media (min-width: 768px){
	.lp-secret__contents .text section h3 {
		font-size: 36px;
	}
	.lp-secret__contents .text section h3 .sp-only {
		display: none;
	}
}
@media (min-width: 1024px){
	.lp-secret__contents .text section h3 {
		width: 50%;
		max-width: 650px;
	}
	.lp-secret__contents.type02 .text section h3 {
		margin-left: auto;
	}
}
.lp-secret__contents .text section h3 span {
	display: block;
	font-family: "Jost";
	font-size: 48px;
	font-weight: 400;
}
@media (min-width: 768px){
	.lp-secret__contents .text section h3 span {
		font-size: 72px;
	}
}
.lp-secret__contents .text section p {
	font-size: 16px;
	line-height: 2;
}
@media (min-width: 768px){
	.lp-secret__contents .text section p {
		font-size: 18px;
	}
}
@media (min-width: 1024px){
	.lp-secret__contents .text section p {
		width: 50%;
		max-width: 650px;
	}
	.lp-secret__contents.type02 .text section p {
		margin-left: auto;
	}
}
.lp-secret__contents .text section p span {
	color: #c00;
}
.lp-secret__contents .img {
	width: 100%;
	aspect-ratio: 86 / 45;
	box-shadow: 0 10px 25px rgba(0,0,0,0.20);
	background-size: cover;
}
@media (min-width: 1024px){
	.lp-secret__contents .img {
		position: absolute;
		top: 0;
		right: 0;
		transform: translateY(-40px);
		width: calc(50% - 100px);
		height: 450px;
		background-position: left top;
		z-index: 4;
	}
}
.lp-secret__contents.block01 .img {
	background-image: url("../../img/lp2/lp-secret04.jpg");
}
.lp-secret__contents.block02 .img {
	background-image: url("../../img/lp2/lp-secret05.jpg");
}
.lp-secret__contents.block03 .img {
	background-image: url("../../img/lp2/lp-secret06.jpg");
}
.lp-secret__contents.type02 .img {
	right: auto;
	left: 0;
}
.lp-secret__banner {
	max-width: 1300px;
	margin: 0 auto 40px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #1d4987;
}
@media (min-width: 768px){
	.lp-secret__banner {
		margin: 0 auto 120px;
		padding: 50px;
	}
}
.lp-secret__banner .tag {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	gap: 10px;
	flex-wrap: wrap;
}
@media (min-width: 768px){
	.lp-secret__banner .tag .sp-only {
		display: none;
	}
}

.lp-secret__banner .tag div {
	width: calc((100% - 20px) / 3);
	padding: 20px 0;
	background-color: #fff;
	font-size: 16px;
	font-weight: 500;
	color: #283a53;
	text-align: center;
}
@media (min-width: 768px){
	.lp-secret__banner .tag div {
		width: calc((100% - 60px) / 6);
		font-size: 22px;
	}
}
.lp-secret__banner p {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.lp-secret__banner p span {
	font-size: 24px;
	color: #f0ca48;
}
@media (min-width: 768px){
	.lp-secret__banner p {
		font-size: 30px;
	}
	.lp-secret__banner p span {
		font-size: 36px;
	}
}



.lp-voice {
	max-width: 1300px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-voice {
		padding: 80px 20px;
	}
}
.lp-voice h2 {
	
}
.lp-voice h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-voice h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-voice h2 span:first-child:before, 
.lp-voice h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-voice h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-voice h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-voice h2 span:last-child {
	display: block;
	width: 220px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-voice h2 span:last-child {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-voice__contents {
	margin-bottom: 20px;
	padding: 30px 20px;
	border: 5px solid #e7eaf0;
	border-radius: 10px;
}
.lp-voice__contents h3 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	font-size: 18px;
	font-weight: 500;
}
.lp-voice__contents h3 span {
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.lp-voice__contents h3 span.tentou {
	background-color: #dd0028;
}
.lp-voice__contents h3 span.shucchou {
	background-color: #e9ba35;
}
@media (min-width: 768px){
	.lp-voice__contents h3 span {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 15px;
	}
}
.lp-voice__contents h3 img {
	display: block;
	width: 110px;
	height: 22px;
	margin-top: 10px;
}
@media (min-width: 768px){
	.lp-voice__contents h3 img {
		display: inline-block;
		margin-top: 0;
		margin-left: 30px;
		vertical-align: text-top;
	}
}
.lp-voice__contents h4 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
}
@media (min-width: 768px){
	.lp-voice__contents h4 {
		font-size: 22px;
	}
}
.lp-voice__contents p {
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-voice__contents p {
		font-size: 18px;
	}
}



.lp-shucchou02 {
	
}
.lp-shucchou02__head {
	position: relative;
	padding: 40px 20px;
	background-image: url("../../img/lp2/lp-shucchou-bg02.jpg");
	background-size: cover;
	background-position: center center;
}
@media (min-width: 768px){
	.lp-shucchou02__head {
		padding: 80px 20px;
	}
}
.lp-shucchou02__head:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
	width: 100px;
	height: 50px;
	background-image: url("../../img/lp2/lp-shucchou-bg03.png");
	background-size: cover;
}
.lp-shucchou02__head h2 {
	
}
.lp-shucchou02__head h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-shucchou02__head h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-shucchou02__head h2 span:first-child:before, 
.lp-shucchou02__head h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-shucchou02__head h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-shucchou02__head h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-shucchou02__head h2 span:last-child {
	display: block;
	width: 330px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-shucchou02__head h2 span:last-child {
		width: 360px;
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-shucchou02__head ul {
	max-width: 900px;
	margin: 0 auto;
}
.lp-shucchou02__head ul li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 45px;
	font-size: 18px;
}
@media (min-width: 768px){
	.lp-shucchou02__head ul li {
		padding-left: 57px;
		font-size: 24px;
	}
}
.lp-shucchou02__head ul li:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-image: url("../../img/icon/icon-check.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-shucchou02__head ul li:after {
		width: 32px;
		height: 32px;
	}
}
.lp-shucchou02__main {
	max-width: 1100px;
	margin: 0 auto 40px;
	padding: 90px 20px 40px;
}
@media (min-width: 768px){
	.lp-shucchou02__main {
		margin: 0 auto 100px;
		padding: 130px 20px 80px;
	}
}
.lp-shucchou02__main h2 {
	margin-bottom: 40px;
	font-size: 32px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-shucchou02__main h2 {
		font-size: 48px;
	}
}
.lp-shucchou02__main h2 .small {
	display: block;
	font-size: 20px;
}
@media (min-width: 768px){
	.lp-shucchou02__main h2 .small {
		font-size: 30px;
	}
}
.lp-shucchou02__main h2 .font-blue {
	display: block;
	width: fit-content;
	background: linear-gradient(to bottom, transparent 0%, transparent 60%, #f0ca48 60%, #f0ca48 100%);
	color: #1d4987;
}
@media (min-width: 768px){
	.lp-shucchou02__main h2 .font-blue {
		display: inline-block;
	}
}
.lp-shucchou02__main p {
	margin-bottom: 40px;
	font-size: 16px;
	text-align: center;
	line-height: 2;
}
@media (min-width: 768px){
	.lp-shucchou02__main p {
		margin-bottom: 80px;
		font-size: 18px;
	}
}
.lp-shucchou02__main--contents {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp-shucchou02__main--contents img {
	width: calc(50% - 34px);
	height: auto;
	vertical-align: bottom;
	margin-bottom: 20px;
}
@media (min-width: 768px){
	.lp-shucchou02__main--contents img {
		width: calc((100% - 102px) / 4);
		margin-bottom: 0;
	}
}
.lp-shucchou02__bottom {
	width: 100%;
	background-color: rgba(29,73,135,0.85);
}
.lp-shucchou02__bottom > div {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 0 40px 80px;
	box-sizing: border-box;
}
@media (min-width: 768px){
	.lp-shucchou02__bottom > div {
		padding: 40px 0 40px 160px;
	}
}
.lp-shucchou02__bottom > div:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
	width: 64px;
	height: 28.5px;
	background-image: url("../../img/icon/icon-car.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-shucchou02__bottom > div:after {
		width: 128px;
		height: 57px;
	}
}
.lp-shucchou02__bottom > div p {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
}
@media (min-width: 768px){
	.lp-shucchou02__bottom > div p {
		font-size: 30px;
	}
}



.lp-kaitori {
	padding: 40px 0;
}
@media (min-width: 768px){
	.lp-kaitori {
		padding: 80px 0;
	}
}
.lp-kaitori h2 {
	display: block;
	width: 290px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-kaitori h2 {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-kaitori__head {
	max-width: 1300px;
	margin: 0 auto 80px;
}
@media (min-width: 768px){
	.lp-kaitori__head {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 120px;
	}
}
.lp-kaitori__head figure {
	width: 100%;
	margin-bottom: 10px;
}
@media (min-width: 768px){
	.lp-kaitori__head figure {
		width: calc(50% - 5px);
		margin-bottom: 0;
	}
}
.lp-kaitori__head figure a:hover {
	opacity: 0.7;
}
.lp-kaitori__head figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-kaitori__head figure figcaption {
	padding: 15px 0;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
}
@media (min-width: 768px){
	.lp-kaitori__head figure figcaption {
		font-size: 18px;
	}
}
.lp-kaitori__head figure figcaption span {
	display: inline-block;
	margin-left: 1em;
	padding: 5px 15px;
	border-radius: 9999px;
	background-color: #fff;
	font-size: 18px;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-kaitori__head figure figcaption span {
		font-size: 24px;
	}
}



.lp-kaitori__contents {
	max-width: 1500px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-kaitori__contents {
		padding: 80px 20px;
	}
}
.lp-kaitori__contents.tempo {
	background-color: #f7f7f7;
}
.lp-kaitori__contents--top {
	max-width: 1300px;
	margin: 0 auto 40px;
}
@media (min-width: 1024px){
	.lp-kaitori__contents--top {
		display: flex;
		justify-content: space-between;
	}
}
.lp-kaitori__contents--top .text {
	margin-bottom: 20px;
}
@media (min-width: 1024px){
	.lp-kaitori__contents--top .text {
		width: 50%;
		margin-bottom: 0;
	}
	.lp-kaitori__contents--top .text.shucchou {
		order: 2;
	}
}
.lp-kaitori__contents--top .text h3 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #1d4987;
	font-size: 24px;
	color: #1d4987;
}
@media (min-width: 768px){
	.lp-kaitori__contents--top .text h3 {
		font-size: 36px;
	}
}
.lp-kaitori__contents--top .text h4 {
	margin-bottom: 20px;
	font-size: 20px;
}
@media (min-width: 768px){
	.lp-kaitori__contents--top .text h4 {
		font-size: 30px;
	}
}
.lp-kaitori__contents--top .text p {
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-kaitori__contents--top .text p {
		font-size: 18px;
	}
}
.lp-kaitori__contents--top .img {
	width: 100%;
	aspect-ratio: 129 / 60;
	background-size: cover;
}
.lp-kaitori__contents--top .img.tempo {
	background-image: url("../../img/lp2/lp-kaitori03.jpg");
}
.lp-kaitori__contents--top .img.shucchou {
	background-image: url("../../img/lp2/lp-kaitori02.jpg");
}
@media (min-width: 768px){
	.lp-kaitori__contents--top .img {
		width: calc(50% - 100px);
	}
}
.lp-kaitori__contents--middle {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 40px;
	padding: 20px;
	box-sizing: border-box;
}
.lp-kaitori__contents--middle.tempo {
	background-color: #fff;
}
.lp-kaitori__contents--middle.shucchou {
	background-color: #f7f7f7;
}
.lp-kaitori__contents--middle p {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 500;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-kaitori__contents--middle p {
		font-size: 24px;
	}
}
.lp-kaitori__contents--middle div {
	max-width: 650px;
	margin: 0 auto;
}
@media (min-width: 768px){
	.lp-kaitori__contents--middle div {
		display: flex;
	}
}
.lp-kaitori__contents--middle div ul {
	
}
@media (min-width: 768px){
	.lp-kaitori__contents--middle div ul {
		width: 50%;
	}
}
.lp-kaitori__contents--middle div ul li {
	margin-bottom: 20px;
	font-size: 16px;
}
.lp-kaitori__contents--bottom {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
.lp-kaitori__contents--bottom.tempo {
	max-width: 1300px;
	justify-content: center;
}
.lp-kaitori__contents--bottom.shucchou {
	max-width: 1100px;
	justify-content: space-between;
}
@media (min-width: 768px){
	.lp-kaitori__contents--bottom.tempo {
		justify-content: space-between;
	}
}
.lp-kaitori__contents--bottom.tempo img {
	width: calc((100% - 36px) / 3);
	margin: 0 6px 10px;
}
.lp-kaitori__contents--bottom.shucchou img {
	width: calc((100% - 33px) / 2);
	margin-bottom: 10px;
}
@media (min-width: 768px){
	.lp-kaitori__contents--bottom.tempo img {
		width: calc((100% - 48px) / 5);
		margin: 0;
	}
	.lp-kaitori__contents--bottom.shucchou img {
		width: calc((100% - 99px) / 4);
		margin-bottom: 0;
	}
}



.lp-satei03 {
	padding: 40px 20px 0px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-satei03 {
		padding: 80px 20px 0px;
	}
}
.lp-satei03__inner {
	max-width: 1300px;
	margin: 0 auto;
}
.lp-satei03__inner h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-satei03__inner h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-satei03__inner h2 span:first-child:before, 
.lp-satei03__inner h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-satei03__inner h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-satei03__inner h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-satei03__inner h2 span:last-child {
	display: block;
	width: 330px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-satei03__inner h2 span:last-child {
		width: 400px;
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-satei03__inner p {
	margin-bottom: 80px;
	font-size: 18px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei03__inner p {
		font-size: 24px;
	}
}
.lp-satei03__head {
	margin-bottom: 40px;
	padding: 0 20px;
}
@media (min-width: 768px){
	.lp-satei03__head {
		margin-bottom: 80px;
	}
}
.lp-satei03__head ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp-satei03__head ul li {
	width: calc((100% - 25px) / 4);
	margin-bottom: 10px;
	background-color: #fff;
}
.lp-satei03__head ul li.check {
	background-color: #1d4986;
}
@media (min-width: 1024px){
	.lp-satei03__head ul li {
		width: calc((100% - 75px) / 4);
	}
}
.lp-satei03__head ul li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #1d4986;
	text-align: center;
	padding: 20px 0;
}
.lp-satei03__head ul li a:hover {
	opacity: 0.7;
}
.lp-satei03__head ul li.check a {
	color: #fff;
}
@media (min-width: 768px){
	.lp-satei03__head ul li a {
		font-size: 24px;
	}
	.lp-satei03__head ul li a .sp-only {
		display: none;
	}
}
.lp-satei03__contents {
	max-width: 1300px;
	margin: 0 auto 20px;
	padding: 20px;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0,0,0,0.10);
	background-color: #fff;
}
@media (min-width: 1024px){
	.lp-satei03__contents {
		display: flex;
		justify-content: space-between;
		padding: 50px;
	}
}
.lp-satei03__contents .text {
	width: 100%;
	margin-bottom: 20px;
}
@media (min-width: 1024px){
	.lp-satei03__contents .text {
		width: 50%;
		margin-bottom: 0;
		order: 2;
	}
}
.lp-satei03__contents .text h3 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 500;
	color: #1d4986;
}
@media (min-width: 768px){
	.lp-satei03__contents .text h3 {
		font-size: 24px;
	}
}
.lp-satei03__contents .text h3 span {
	display: block;
	width: fit-content;
	padding: 5px 10px;
	box-sizing: border-box;
	background-color: #1d4987;
	font-size: 18px;
	color: #fff;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei03__contents .text h3 span {
		display: inline-block;
		margin-right: 10px;
	}
}
.lp-satei03__contents .text ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 35px;
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-satei03__contents .text ul li {
		font-size: 18px;
	}
}
.lp-satei03__contents .text ul li:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-image: url("../../img/icon/icon-check.png");
	background-size: cover;
}
.lp-satei03__contents .img {
	width: 100%;
	aspect-ratio: 550 / 246;
	background-size: cover;
}
.lp-satei03__contents#block11 .img {
	background-image: url("../../img/lp2/lp-satei01.jpg");
}
.lp-satei03__contents#block12 .img {
	background-image: url("../../img/lp2/lp-satei02.jpg");
}
.lp-satei03__contents#block13 .img {
	background-image: url("../../img/lp2/lp-satei03.jpg");
}
.lp-satei03__contents#block14 .img {
	background-image: url("../../img/lp2/lp-satei04.jpg");
}
.lp-satei03__contents#block15 .img {
	background-image: url("../../img/lp2/lp-satei05.jpg");
}
.lp-satei03__contents#block16 .img {
	background-image: url("../../img/lp2/lp-satei06.jpg");
}
.lp-satei03__contents#block17 .img {
	background-image: url("../../img/lp2/lp-satei07.jpg");
}
.lp-satei03__contents#block18 .img {
	background-image: url("../../img/lp2/lp-satei08.jpg");
}
@media (min-width: 1024px){
	.lp-satei03__contents .img {
		width: 49%;
		max-width: 550px;
	}
}
.lp-satei03__bottom {
	padding: 40px 20px;
	background-color: #e7eaf0;
}
@media (min-width: 768px){
	.lp-satei03__bottom {
		padding: 80px 20px;
	}
}
.lp-satei03__bottom h2 {
	margin-bottom: 10px;
	font-size: 20px;
	color: #c00;
	text-align: center;
}
@media (min-width: 768px){
	.lp-satei03__bottom h2 {
		font-size: 36px;
	}
}
.lp-satei03__bottom .lp-satei02 {
	padding: 0 20px;
}
@media (min-width: 768px){
	.lp-satei03__bottom .lp-satei02 {
		padding: 0 20px;
	}
}
.lp-satei03__bottom p {
	font-size: 18px;
	text-align: center;
}
.lp-satei03__bottom p span {
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-satei03__bottom p {
		font-size: 24px;
	}
	.lp-satei03__bottom p span {
		font-size: 18px;
	}
}


.lp-ihin {
	padding: 80px 20px;
	text-align: center;
}
.lp-ihin img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
@media (min-width: 768px){
	.lp-ihin .sp-only {
		display: none;
	}
}
@media (max-width: 767px){
	.lp-ihin .pc-only {
		display: none;
	}
}

.lp-faq {
	max-width: 1300px;
	margin: 0 auto;
	padding: 40px 20px;
}
@media (min-width: 768px){
	.lp-faq {
		padding: 80px 20px;
	}
}
.lp-faq h2 {
	margin-bottom: 40px;
}
.lp-faq h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-faq h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-faq h2 span:first-child:before, 
.lp-faq h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-faq h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-faq h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-faq h2 span:last-child {
	display: block;
	width: 260px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-faq h2 span:last-child {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-faq__contents {
	margin-bottom: 10px;
}
.lp-faq__contents .question {
	position: relative;
	padding: 25px 50px 25px 55px;
	background-color: #e7eaf0;
	cursor: pointer;
}
@media (min-width: 768px){
	.lp-faq__contents .question {
		padding: 25px 50px 25px 75px;
	}
}
.lp-faq__contents .question:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background-image: url("../../img/icon/icon-q.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-faq__contents .question:before {
		width: 45px;
		height: 45px;
	}
}
.lp-faq__contents .question:after {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-size: 24px;
}
.lp-faq__contents .question.open:after {
	content: "-";
}
.lp-faq__contents .answer {
	display: none;
	position: relative;
	padding: 25px 20px 25px 55px;
}
@media (min-width: 768px){
	.lp-faq__contents .answer {
		padding: 25px 20px 25px 75px;
	}
}
.lp-faq__contents .answer:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
	width: 25px;
	height: 25px;
	background-image: url("../../img/icon/icon-a.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-faq__contents .answer:after {
		width: 45px;
		height: 45px;
	}
}



.lp-necessary {
	padding: 40px 20px;
	background-color: #e7eaf0;
}
@media (min-width: 768px){
	.lp-necessary {
		padding: 80px 20px;
	}
}
.lp-necessary__inner {
	max-width: 1300px;
	margin: 0 auto;
}
.lp-necessary__inner h2 {
	display: block;
	width: 310px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-necessary__inner h2 {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-necessary__inner h3 {
	margin-bottom: 40px;
	font-size: 24px;
	text-align: center;
}
.lp-necessary__inner h3 span {
	color: #c00;
}
@media (min-width: 768px){
	.lp-necessary__inner h3 {
		font-size: 36px;
	}
}
.lp-necessary__inner p {
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 2;
}
@media (min-width: 768px){
	.lp-necessary__inner p {
		font-size: 18px;
	}
}
.lp-necessary__inner p:first-of-type {
	text-align: center;
}
.lp-necessary__inner p span {
	font-weight: 700;
}
.lp-necessary__inner .id {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.lp-necessary__inner .id div {
	width: calc(50% - 10px);
	margin-bottom: 20px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 18px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-necessary__inner .id div {
		width: calc((100% - 60px) / 4);
		margin-bottom: 0;
	}
}



.lp-staff {
	padding: 40px 20px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-staff {
		padding: 80px 20px;
	}
}
.lp-staff h2 span:first-child {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
@media (min-width: 768px){
	.lp-staff h2 span:first-child {
		padding: 0 50px;
		font-size: 18px;
	}
}
.lp-staff h2 span:first-child:before, 
.lp-staff h2 span:first-child:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: 100%;
	background-color: #333;
}
.lp-staff h2 span:first-child:before {
	left: 0;
	transform: translateY(-50%) rotate(-30deg);
}
.lp-staff h2 span:first-child:after {
	right: 0;
	transform: translateY(-50%) rotate(30deg);
}
.lp-staff h2 span:last-child {
	display: block;
	width: 240px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-staff h2 span:last-child {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-staff__contents {
	max-width: 1300px;
	margin: 0 auto;
}
@media (min-width: 768px){
	.lp-staff__contents {
		display: flex;
		justify-content: space-between;
	}
}
.lp-staff__contents figure {
	width: 100%;
	margin-bottom: 20px;
	background-color: #fff;
}
@media (min-width: 768px){
	.lp-staff__contents figure {
		width: calc((100% - 40px) / 3);
		margin-bottom: 0;
	}
}
.lp-staff__contents figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.lp-staff__contents figure figcaption {
	padding: 20px;
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-staff__contents figure figcaption {
		font-size: 18px;
	}
}



.lp-company {
	padding: 40px 20px;
	background-image: url("../../img/lp2/lp-company-bg.jpg");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-company {
		padding: 80px 20px;
	}
}
.lp-company__inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 40px 20px;
	box-sizing: border-box;
	background-color: #fff;
}
@media (min-width: 768px){
	.lp-company__inner {
		padding: 80px 20px;
	}
}
.lp-company__inner h2 {
	display: block;
	width: 190px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-company__inner h2 {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-company__contents {
	max-width: 1100px;
	margin: 0 auto;
}
.lp-company__contents dl {
	margin-bottom: 40px;
}
.lp-company__contents dl div {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.lp-company__contents dl div:first-child {
	border-top: 1px solid #ccc;
}
@media (min-width: 768px){
	.lp-company__contents dl div {
		display: flex;
	}
}
.lp-company__contents dl div dt {
	margin-bottom: 10px;
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-company__contents dl div dt {
		width: 200px;
		margin-bottom: 0;
		font-size: 18px;
	}
}
.lp-company__contents dl div dd {
	font-size: 16px;
}
@media (min-width: 768px){
	.lp-company__contents dl div dd {
		width: calc(100% - 200px);
		font-size: 18px;
	}
}
.lp-company__contents .map {
	position: relative;
	width: 100%;
	height: 0;
	margin-bottom: 40px;
	padding-top: 62.5%;
}
@media (min-width: 768px){
	.lp-company__contents .map {
		height: 250px;
		padding-top: 0;
	}
}
.lp-company__contents .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.lp-company__contents p {
	font-size: 16px;
	text-align: center;
}
@media (min-width: 768px){
	.lp-company__contents p {
		font-size: 18px;
	}
}



.lp-contact {
	padding: 40px 20px;
	background-color: #f7f7f7;
}
@media (min-width: 768px){
	.lp-contact {
		padding: 80px 20px;
	}
}
.lp-contact.thanks {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	box-sizing: border-box;
}
.lp-contact h2 {
	display: block;
	width: 300px;
	height: 40px;
	margin: 0 auto 40px;
	border-radius: 30px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
@media (min-width: 768px){
	.lp-contact h2 {
		height: 60px;
		margin: 0 auto 80px;
		font-size: 30px;
		line-height: 60px;
	}
}
.lp-contact section {
	max-width: 1100px;
	margin: 0 auto 50px;
	padding: 20px;
	background-color: #fff;
	box-sizing: border-box;
}
@media (min-width: 768px){
	.lp-contact section {
		padding: 50px;
	}
}
.lp-contact section h3 {
	margin-bottom: 20px;
	font-size: 20px;
	color: #1d4987;
	text-align: center;
}
@media (min-width: 768px){
	.lp-contact section h3 {
		font-size: 30px;
	}
}
.lp-contact .tel p:first-of-type {
	position: relative;
	width: fit-content;
	margin: 0 auto;
	padding-left: 56px;
	font-size: 30px;
	font-weight: 700;
}
@media (min-width: 768px){
	.lp-contact .tel p:first-of-type {
		padding-left: 102px;
		font-size: clamp(16px, 10vw, 90px);
	}
}
.lp-contact .tel p:first-of-type:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 36px;
	height: 23.5px;
	background-image: url("../../img/icon/icon-tel02.png");
	background-size: cover;
}
@media (min-width: 768px){
	.lp-contact .tel p:first-of-type:after {
		width: 72px;
		height: 47px;
	}
}
.lp-contact .tel p:last-of-type {
	text-align: center;
}
@media (min-width: 768px){
	.lp-contact .tel p:last-of-type {
		font-size: 18px;
	}
	.lp-contact .tel p:last-of-type .sp-only {
		display: none;
	}
}
.lp-contact .line .wrap {
	position: relative;
}
@media (min-width: 768px){
	.lp-contact .line .wrap {
		display: flex;
		justify-content: center;
	}
}
.lp-contact .line .wrap:after {
	content: "または";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #02be04;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 50px;
}
@media (min-width: 768px){
	.lp-contact .line .wrap:after {
		width: 70px;
		height: 70px;
		line-height: 70px;
	}
}
.lp-contact .line .wrap > div {
	width: 230px;
	height: 185px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #f7f7f7;
}
.lp-contact .line .wrap > div h4 {
	width: 150px;
	height: 30px;
	margin: 0 auto;
	border-radius: 15px;
	background-color: #02be04;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 30px;
}
.lp-contact .line .wrap > div img {
	display: block;
	width: 103px;
	height: 103px;
	margin: 15px auto 0;
}
.lp-contact .line .wrap .qr {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
@media (min-width: 768px){
	.lp-contact .line .wrap .qr {
		margin-bottom: 0;
		margin-right: 10px;
		margin-left: 0;
	}
}
.lp-contact .line .wrap .id {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px){
	.lp-contact .line .wrap .id {
		margin-left: 10px;
		margin-right: 0;
	}
}
.lp-contact .line .wrap .id p:first-of-type {
	width: 160px;
	height: 35px;
	margin: 0 auto;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #fff;
	font-size: 22px;
	text-align: center;
	line-height: 30px;
}
.lp-contact .line .wrap .id p:last-of-type {
	font-size: 16px;
	font-weight: 700;
	color: #02be04;
	text-align: center;
}
.lp-contact .form form {
	max-width: 900px;
	margin: 0 auto;
}
.lp-contact .form form > div {
	margin-bottom: 20px;
}
.lp-contact .form form .form-block label {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	color: #1d4987;
}
.lp-contact .form form .form-block label span {
	display: inline-block;
	width: 30px;
	height: 15px;
	margin-left: 5px;
	background-color: #1d4987;
	font-size: 10px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	line-height: 15px;
}
.lp-contact .form form .form-block input,
.lp-contact .form form .form-block select,
.lp-contact .form form .form-block textarea {
	width: 100%;
	border: none;
	border-radius: 5px;
	background-color: #f7f7f7;
}
.lp-contact .form form .form-block input,
.lp-contact .form form .form-block select {
	height: 40px;
}
.lp-contact .form form .form-block textarea {
	height: 120px;
}
.lp-contact .form form .form-block input#postal {
	width: 130px;
}
@media (min-width: 768px){
	.lp-contact .form form .form-block input#postal {
		width: 170px;
	}
}
.lp-contact .form form .form-block button {
	width: 130px;
	height: 40px;
	margin-left: 10px;
	border: none;
	border-radius: 5px;
	background-color: #1d4987;
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
}
.lp-contact .form form .policy h4 {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	color: #1d4987;
}
.lp-contact .form form .policy > div {
	width: 100%;
	height: 108px;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	overflow-y: scroll;
}
.lp-contact .form form .policy > div p {
	font-size: 14px;
}
.lp-contact .form form .check {
	text-align: center;
}
.lp-contact .form form .send {
	text-align: center;
}
.lp-contact .form form .send input {
	width: 250px;
	height: 40px;
	border: none;
	border-radius: 30px;
	background-color: #c00;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
}
@media (min-width: 768px){
	.lp-contact .form form .send input {
		height: 60px;
		line-height: 60px;
	}
}