@charset "utf-8";
/* ------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;700&display=swap');
/* ------------------------------------------------ */
:root {
	--font1: 'Noto Sans JP', sans-serif;
	--font2: 'Noto Serif JP', serif;
}
/* ------------------------------------------------ */
body {
	color: var(--white);
	font-size: 20px;
	font-size: clamp(16px, 2vmin, 20px);
	background-color: var(--black);
}
.main {
	padding: 0;
}
/* ------------------------------------------------ */
.lp-width {
}
@media screen and (min-width: 768px) {
	.lp-width {
		width: 1000px;
		margin: 0px auto;
	}
}
/* ------------------------------------------------ */
#lp-registration {
	text-align: center;
	padding: 0px 0px 50px 0px;
}
/* ------------------------------------------------ */
#lp-registration-head {
	background-color: var(--black);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 95%,rgba(0,0,0,0) 100%);
}
.lp-registration-head {
	background-image: url("./bg1.webp");
	background-repeat: repeat-x;
	background-position: center top;
}
.lp-registration-head-inner {
	padding:20px 0px 20px 0px;
}
@media screen and (min-width: 768px) {
	.lp-registration-head-inner {
		padding: 50px 0px;
	}
}
.lp-registration-head-title {
	position: relative;
	z-index: 1;
}
.lp-registration-head-title h1 {
	font-size: 40px;
	font-size: clamp(32px, 4vw, 40px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1em;
}

@media screen and (max-width: 767px) {
	.lp-registration-head-title h1 {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
	}
}
.lp-registration-head-title h1 b {
	font-size: 1.6em;
	font-weight: 700;
}
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 767px) {
	.lp-registration-head-title h1 b {
		display: block;
		font-size: 1.8em;
		line-height: 1.5em;
	}
}
.lp-registration-head-zero {
	position: relative;
}
@media screen and (max-width: 767px) {
	.lp-registration-head-zero {
	padding: 80px 0px 0px 0px;
	}
}
.lp-registration-head-zero img {
	margin: 0px auto;
	animation: zeroAnim 0.6s ease-in-out infinite alternate;
}
@keyframes zeroAnim {
	from {opacity: 1;}
	to {opacity: 0.5;}
}
.lp-registration-head-photo {
	position: relative;
	z-index: 0;
}
@media screen and (min-width: 768px) {
	.lp-registration-head-photo {
		padding-bottom: 250px;
	}
	.lp-registration-head-photo img {
		position: absolute;
		top: -180px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 767px) {
	.lp-registration-head-photo {
		padding-bottom: 100px;
	}
	.lp-registration-head-photo img {
		position: absolute;
		top: -100px;
		left: 50%;
		transform: translateX(-50%);
	}
}
.lp-registration-head-photo img {
	margin: 0px auto;
}
.lp-registration-head-check {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.lp-registration-head-check {
		padding: 0px 10px;
	}
}
.lp-registration-head-check-inner {
	position: relative;
	margin: 0px auto;
}
@media screen and (min-width: 768px) {
	.lp-registration-head-check-inner {
		width: 500px;
	}
}
.lp-registration-head-check-inner b {
	display: block;
	font-size: 30px;
	font-size: clamp(20px, 3vw, 30px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1.4em;
	text-align: left;
	background-image: url("./check.webp");
	background-repeat: no-repeat;
	background-position: 0px 20px;
	padding: 30px 10px 30px 80px;
}
@media screen and (min-width: 768px) {
	.lp-registration-head-check-inner b {
		background-position: 10px 20px;
		padding: 30px 10px 30px 110px;
	}
}
.lp-registration-head-check-inner::before,
.lp-registration-head-check-inner::after,
.lp-registration-head-check-inner b::before,
.lp-registration-head-check-inner b::after {
	content: "";
	position: absolute;
}
.lp-registration-head-check-inner::before,
.lp-registration-head-check-inner::after {
	left: 0px;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right,  rgba(89,87,87,1) 0%,rgba(180,180,181,1) 50%,rgba(89,87,87,1) 100%);
}
.lp-registration-head-check-inner b::before,
.lp-registration-head-check-inner b::after {
	top: 0px;
	width: 3px;
	height: 100%;
	background: linear-gradient(to bottom,  rgba(89,87,87,1) 0%,rgba(180,180,181,1) 50%,rgba(89,87,87,1) 100%);
}
.lp-registration-head-check-inner::before {top: 0px;}
.lp-registration-head-check-inner::after {bottom: 0px;}
.lp-registration-head-check-inner b::before {left: 0px;}
.lp-registration-head-check-inner b::after {right: 0px;}
/* ------------------------------------------------ */
.lp-registration-btn {
	position: relative;
	z-index: 1;
	padding: 10px 10px;
}
.lp-registration-btn a {
}
.lp-registration-btn a img {
	display: inline-block;
}
.lp-registration-btn a:hover {
}
/* ------------------------------------------------ */
.lp-registration-keisai {
	position: relative;
	z-index: 1;
	padding: 10px 10px;
}
.lp-registration-keisai span {
	font-size: 30px;
	font-size: clamp(20px, 3vw, 30px);
	font-family: var(--font2);
	line-height: 1.4em;
}
.lp-registration-keisai span b {
	display: inline-block;
	position: relative;
	font-weight: 600;
	padding: 0px 40px;
}
.lp-registration-keisai span b::before,
.lp-registration-keisai span b::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}
@media screen and (min-width: 768px) {
	.lp-registration-keisai span b {
		padding: 0px 80px;
	}
	.lp-registration-keisai span b::before,
	.lp-registration-keisai span b::after {
		width: 60px;
		height: 50px;
	}
}
.lp-registration-keisai span b::before {
	left: 0px;
	background-image: url("./keisai1.webp");
}
.lp-registration-keisai span b::after {
	right: 0px;
	background-image: url("./keisai2.webp");
}
/* ------------------------------------------------ */
#lp-registration-step {
	background-color: var(--black);
}
.lp-registration-step {
}
.lp-registration-step-title {
	position: relative;
	background-image: url("./bg2.webp");
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 10px;
}
@media screen and (min-width: 768px) {
	.lp-registration-step-title {
		background-size: cover;
		margin-bottom: 20px;
		padding: 80px 10px;
	}
}
.lp-registration-step-title::before,
.lp-registration-step-title::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	width: 100%;
	height: 50px;
}
.lp-registration-step-title::before {
	top: 0px;
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%);
}
.lp-registration-step-title::after {
	bottom: 0px;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,1) 100%);
}
.lp-registration-step-title h2 {
	font-size: 70px;
	font-size: clamp(40px, 7vw, 70px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1.4em;
	background-image: url("./line.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	text-shadow: 4px 4px 5px #000;
	padding: 10px 10px 40px 10px;
}
@media screen and (max-width: 767px) {
	.lp-registration-step-title h2 {
		background-size: contain;
	}
}
.lp-registration-step-title h2 span {
	font-size: 46px;
	font-size: clamp(24px, 4.6vw, 46px);
}
.lp-registration-step-list {
}
.lp-registration-step-list ul {
}
.lp-registration-step-list ul li {
	position: relative;
}
@media screen and (max-width: 767px) {
	.lp-registration-step-list {
		padding: 10px 10px;
	}
	.lp-registration-step-list ul li {
		margin-bottom: 30px;
	}
	.lp-registration-step-list ul li:last-child {
		margin-bottom: 0px;
	}
}
.lp-registration-step-list ul li dl {
}
@media screen and (min-width: 768px) {
	.lp-registration-step-list ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 20px;
		align-items: stretch;
		justify-content: center;
	}
	.lp-registration-step-list ul li {
		flex: 1;
		box-sizing: border-box;
	}
}
.lp-registration-step-list ul li dl {
}
.lp-registration-step-list ul li::before,
.lp-registration-step-list ul li::after,
.lp-registration-step-list ul li dl::before,
.lp-registration-step-list ul li dl::after {
	content: "";
	position: absolute;
	z-index: 0;
}
.lp-registration-step-list ul li::before,
.lp-registration-step-list ul li::after {
	left: 0px;
	width: 100%;
	height: 5px;
	background: linear-gradient(to right,  rgba(89,87,87,1) 0%,rgba(180,180,181,1) 50%,rgba(89,87,87,1) 100%);
}
.lp-registration-step-list ul li dl::before,
.lp-registration-step-list ul li dl::after {
	top: 0px;
	width: 5px;
	height: 100%;
	background: linear-gradient(to bottom,  rgba(89,87,87,1) 0%,rgba(180,180,181,1) 50%,rgba(89,87,87,1) 100%);
}
.lp-registration-step-list ul li::before {top: 0px;}
.lp-registration-step-list ul li::after {bottom: 0px;}
.lp-registration-step-list ul li dl::before {left: 0px;}
.lp-registration-step-list ul li dl::after {right: 0px;}

.lp-registration-step-list ul li dl dt {
}
.lp-registration-step-list ul li dl dt img {
	position: absolute;
	z-index: 0;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.lp-registration-step-list ul li dl dd {
	font-size: 40px;
	font-size: clamp(28px, 4vw, 40px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1.2em;
	padding: 90px 10px 40px 10px;
}
@media screen and (max-width: 767px) {
	.lp-registration-step-list ul li dl dd {
		padding: 40px 10px 30px 10px;
	}
}
.lp-registration-step-list ul li dl dd::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	bottom: -15px;
	transform: translateX(-50%);
	width: 181px;
	height: 36px;
	background-image: url("./step-list.webp");
	background-repeat: no-repeat;
	background-position: center top;
}

.lp-registration-step-list ul li dl dd span {
	display: inline-block;
	vertical-align: middle;
}
.lp-registration-step-list ul li dl dd span::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center top;
}
@media screen and (min-width: 768px) {
	.lp-registration-step-list ul li dl dd span::before {
		position: absolute;
		z-index: 0;
		left: 50%;
		top: 40px;
		transform: translateX(-50%);
		width: 40px;
		height: 40px;
	}
}
@media screen and (max-width: 767px) {
	.lp-registration-step-list ul li dl dd span::before {
	display: inline-block;
	vertical-align: middle;
		width: 20px;
		height: 20px;
		background-size: 100%;
		margin-right: 10px;
	}
}
.lp-registration-step-list ul li:nth-child(1) dl dd span::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%2345b035" d="M24.34,27.009L16.334,27.009L16.334,21.672L13.666,21.672L13.666,27.009L5.66,27.009L5.66,2.991L24.34,2.991L24.34,27.009ZM3.881,1.212L3.881,28.788L26.119,28.788L26.119,1.212L3.881,1.212Z"/><rect fill="%2345b035" x="8.328" y="5.66" width="2.669" height="2.669"/><rect fill="%2345b035" x="13.666" y="5.66" width="2.669" height="2.669"/><rect fill="%2345b035" x="19.003" y="5.66" width="2.669" height="2.669"/><rect fill="%2345b035" x="8.328" y="10.997" width="2.669" height="2.669"/><rect fill="%2345b035" x="13.666" y="10.997" width="2.669" height="2.669"/><rect fill="%2345b035" x="19.003" y="10.997" width="2.669" height="2.669"/><rect fill="%2345b035" x="8.328" y="16.334" width="2.669" height="2.669"/><rect fill="%2345b035" x="13.666" y="16.334" width="2.669" height="2.669"/><rect fill="%2345b035" x="19.003" y="16.334" width="2.669" height="2.669"/><rect fill="%2345b035" x="8.328" y="21.672" width="2.669" height="2.669"/><rect fill="%2345b035" x="19.003" y="21.672" width="2.669" height="2.669"/></svg>');
}
.lp-registration-step-list ul li:nth-child(2) dl dd span::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%2345b035" d="M16.586,14.583C15.771,15.154 14.78,15.489 13.712,15.489C12.644,15.489 11.654,15.154 10.838,14.583C9.413,15.195 8.537,16.271 8.003,17.222C7.294,18.483 7.849,20.266 9.076,20.266L18.349,20.266C19.576,20.266 20.131,18.483 19.422,17.222C18.888,16.271 18.012,15.195 16.586,14.583"/><path fill="%2345b035" d="M13.712,14.297C15.807,14.297 17.504,12.599 17.504,10.506L17.504,9.598C17.504,7.503 15.807,5.806 13.712,5.806C11.618,5.806 9.921,7.503 9.921,9.598L9.921,10.506C9.921,12.599 11.618,14.297 13.712,14.297"/><path fill="%2345b035" d="M6.437,20.978C2.419,16.96 2.419,10.446 6.437,6.429C10.455,2.41 16.969,2.41 20.987,6.429C25.005,10.446 25.005,16.96 20.988,20.978C16.97,24.995 10.455,24.995 6.437,20.978M28.287,25.237L24.111,21.169C27.704,16.169 27.257,9.142 22.765,4.65C17.773,-0.343 9.652,-0.343 4.66,4.65C-0.333,9.642 -0.333,17.765 4.659,22.756C9.153,27.249 16.18,27.696 21.18,24.1L25.247,28.275C26.108,29.315 27.38,29.377 28.363,28.393C29.348,27.411 29.326,26.097 28.287,25.237"/></svg>');
}
.lp-registration-step-list ul li:nth-child(3) dl dd span::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%2345b035" d="M5.071,13.498L2.265,13.498C1.521,13.498 0.915,14.1 0.915,14.847L0.915,26.705C0.915,27.451 1.521,28.054 2.265,28.054L5.071,28.054C5.815,28.054 6.421,27.451 6.421,26.705L6.421,14.847C6.421,14.1 5.815,13.498 5.071,13.498"/><path fill="%2345b035" d="M28.763,11.55C28.505,11.249 28.13,11.075 27.734,11.075L20.342,11.075C19.901,11.075 19.488,10.86 19.234,10.498C18.984,10.135 18.924,9.671 19.076,9.258L21.107,3.763C21.261,3.348 21.256,2.855 21.004,2.493C20.752,2.129 20.282,1.946 19.84,1.946L19.505,1.946C17.819,1.946 17.201,2.549 16.465,3.572L9.132,13.699C8.967,13.929 8.878,14.205 8.878,14.488L8.878,26.597C8.878,27.341 9.482,27.948 10.227,27.948L25.433,27.948C26.094,27.948 26.657,27.467 26.765,26.814L26.789,26.66C26.852,26.27 26.839,25.9 26.55,25.553C26.296,25.249 25.853,25.094 25.456,25.094L25.14,25.094C24.656,25.094 23.995,24.984 23.995,24.456C23.995,23.951 24.656,23.817 25.14,23.817L26.103,23.817C26.765,23.817 27.33,23.339 27.436,22.685L27.541,22.032C27.604,21.64 27.555,21.231 27.299,20.928C27.043,20.63 26.604,20.464 26.209,20.464L26.163,20.464C25.677,20.464 25.016,20.406 25.016,19.826C25.016,19.216 25.677,19.189 26.163,19.189L26.855,19.189C27.659,19.189 28.048,18.841 28.187,18.055L28.293,17.402C28.357,17.01 28.304,16.594 28.048,16.292C27.792,15.991 27.356,15.834 26.961,15.834L27.184,15.834C26.7,15.834 26.038,15.83 26.038,15.196C26.038,14.56 26.7,14.558 27.184,14.558L27.608,14.558C28.27,14.558 28.833,14.077 28.939,13.425L29.067,12.642C29.13,12.251 29.019,11.852 28.763,11.55"/></svg>');
}


.lp-registration-step-list ul li dl dd b {
	display: block;
	color: #73cf21;
	font-weight: 600;
}
@media screen and (max-width: 767px) {
	.lp-registration-step-list ul li dl dd b {
		display: inline-block;
	}
}
.lp-registration-step-tex {
	padding: 80px 10px 60px 10px;
}
.lp-registration-step-tex p {
	line-height: 1.8em;
}
/* ------------------------------------------------ */
#lp-registration-step-yokoku {
}
.lp-registration-step-yokoku {
}
.lp-registration-yokoku-title {
	position: relative;
	font-family: var(--font2);
	background-image: url("./photo2.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-size: cover;
}
.lp-registration-yokoku-title-inner {
	background-color: rgba(0,0,0,0.5);
	padding: 60px 10px 60px 10px;
}
.lp-registration-yokoku-title::before,
.lp-registration-yokoku-title::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	width: 100%;
	height: 10px;
	background: linear-gradient(to right,  rgba(89,87,87,1) 0%,rgba(180,180,181,1) 50%,rgba(89,87,87,1) 100%);
}
.lp-registration-yokoku-title::before {
	top: 0px;
}
.lp-registration-yokoku-title::after {
	bottom: 0px;
}
.lp-registration-yokoku-title b {
	display: block;
	font-size: 70px;
	font-size: clamp(100px, 18vw, 180px);
	font-weight: 600;
	text-shadow: 4px 4px 5px #000;
	line-height: 1em;
	margin-bottom: 40px;
}
.lp-registration-yokoku-title h2 {
	font-size: 40px;
	font-size: clamp(20px, 4vw, 40px);
	font-weight: 600;
	line-height: 1em;
}
.lp-registration-yokoku-title h2 span {
	display: inline-block;
	position: relative;
}
@media screen and (min-width: 768px) {
	.lp-registration-yokoku-title h2 span::before,
	.lp-registration-yokoku-title h2 span::after {
		content: "";
		position: absolute;
		z-index: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 50px;
		height: 3px;
		background-color: var(--white);
	}
	.lp-registration-yokoku-title h2 span::before {
		left: -70px;
	}
	.lp-registration-yokoku-title h2 span::after {
		right: -70px;
	}
}
.lp-registration-yokoku-title h2 em {
	font-size: 70px;
	font-size: clamp(40px, 7vw, 70px);
}
.lp-registration-yokoku-main {
	font-family: var(--font2);
	background-image: url("./bg3.webp");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 100px 10px 10px 10px;
}
.lp-registration-yokoku-tex {
}
.lp-registration-yokoku-tex p {
	font-size: 40px;
	font-size: clamp(20px, 4vw, 40px);
	line-height: 1.2em;
	margin-bottom: 40px;
}
.lp-registration-yokoku-tex p b {
	display: block;
	display: inline-block;
	font-weight: 600;
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,rgba(0,0,0,0) 100%);

	padding: 10px 40px;
}
.lp-registration-yokoku-sido {
}
.lp-registration-yokoku-sido b {
	display: block;
	font-size: 40px;
	font-size: clamp(20px, 4vw, 40px);
	font-weight: 600;
}
.lp-registration-yokoku-sido img {
	display: inline-block;
}
/* ------------------------------------------------ */
#lp-registration-matrix {
}
.lp-registration-matrix {
	position: relative;
	background-image: url("./photo3.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
}
@media screen and (min-width: 768px) {
	.lp-registration-matrix {
		max-width: 1500px;
		margin: 0px auto;
	}
}
@media screen and (min-width: 1201px) {
	.lp-registration-matrix {
		padding: 0px 0px 450px 0px;
	}
}
@media screen and (min-width: 1501px) {
	.lp-registration-matrix::before,
	.lp-registration-matrix::after {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0px;
		width: 100px;
		height: 100%;
	background-color: #fff;
	}
	.lp-registration-matrix::before {
		left: 0px;
		background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%);
	}
	.lp-registration-matrix::after {
		right: 0px;
		background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
	}
}
@media screen and (max-width: 1200px) {
	.lp-registration-matrix {
		padding: 0px 0px 400px 0px;
	}
}
@media screen and (max-width: 1000px) {
	.lp-registration-matrix {
		padding: 0px 0px 300px 0px;
	}
}
@media screen and (max-width: 767px) {
	.lp-registration-matrix {
		padding: 0px 10px 200px 10px;
	}
}
.lp-registration-matrix h2 {
	font-family: var(--font2);
	margin-bottom: 30px;
}
.lp-registration-matrix h2 b {
	position: relative;
	display: inline-block;
}
.lp-registration-matrix h2 b em {
	display: block;
	font-size: 40px;
	font-size: clamp(20px, 4vw, 40px);
	font-weight: 600;
	padding: 10px 40px;
}

.lp-registration-matrix h2 b::before,
.lp-registration-matrix h2 b::after,
.lp-registration-matrix h2 b em::before,
.lp-registration-matrix h2 b em::after {
	content: "";
	position: absolute;
	z-index: 0;
}
.lp-registration-matrix h2 b::before,
.lp-registration-matrix h2 b::after {
	left: 0px;
	width: 100%;
	height: 2px;
	background: linear-gradient(to right,  rgba(89,87,87,1) 0%,rgba(180,180,181,1) 50%,rgba(89,87,87,1) 100%);
}
.lp-registration-matrix h2 b em::before,
.lp-registration-matrix h2 b em::after {
	top: 0px;
	width: 2px;
	height: 100%;
	background: #5d5d5d;
}
.lp-registration-matrix h2 b::before {top: 0px;}
.lp-registration-matrix h2 b::after {bottom: 0px;}
.lp-registration-matrix h2 b em::before {left: 0px;}
.lp-registration-matrix h2 b em::after {right: 0px;}

.lp-registration-matrix p {
	line-height: 1.8em;
	margin-bottom: 30px;
}
.lp-registration-matrix img {
	display: inline-block;
}
/* ------------------------------------------------ */
#lp-registration-about {
	padding-bottom: 50px;
}
.lp-registration-about {
}
.lp-registration-about h2 {
	color: #39b54a;
	font-size: 20px;
	font-size: clamp(24px, 3vw, 30px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1em;
	border-bottom: 2px solid #39b54a;
	border-top: 2px solid #39b54a;
	margin-bottom: 0px;
	padding: 30px 10px;
}
@media screen and (min-width: 768px) {
	.lp-registration-about h2 {
		margin-bottom: 50px;
	}
}
.lp-registration-about ul {
}
.lp-registration-about ul li {
	background-image: url("./about-line.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
}
@media screen and (max-width: 767px) {
	.lp-registration-about ul li {
		background-size: 100%;
	}
}
.lp-registration-about ul li:last-child {
	background-image: none;
}
.lp-registration-about ul li dl {
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (max-width: 767px) {
	.lp-registration-about ul li dl {
		background-size: contain;
		background-size: 100%;
		padding: 30px 0px 40px 0px;
	}
	.lp-registration-about ul li:last-child dl {
		padding: 30px 0px 0px 0px;
	}
}
@media screen and (min-width: 768px) {
	.lp-registration-about ul li dl {
	background-position: center 40px;
		padding: 50px 0px 80px 0px;
	}
	.lp-registration-about ul li:nth-child(1) dl {
		background-position: center 0px;
		padding: 80px 0px 100px 0px;
	}
	.lp-registration-about ul li:last-child dl {
		padding: 80px 0px 0px 0px;
	}
}
.lp-registration-about ul li:nth-child(1) dl {background-image: url("./about-bg1.webp");}
.lp-registration-about ul li:nth-child(2) dl {background-image: url("./about-bg2.webp");}
.lp-registration-about ul li:nth-child(3) dl {background-image: url("./about-bg3.webp");}
.lp-registration-about ul li dl dt {
}
.lp-registration-about ul li dl dt h3 {
	font-size: 40px;
	font-size: clamp(30px, 4vw, 40px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1.2em;
	text-align: left;
	background-image: url("./check.webp");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 10px 30px 80px;
}
@media screen and (min-width: 768px) {
	.lp-registration-about ul li dl dt h3 {
	display: inline-block;
		padding: 0px 10px 30px 100px;
	}
}
.lp-registration-about ul li dl dd {
}
.lp-registration-about ul li dl dd p {
	line-height: 1.8em;
}
.lp-registration-about ul li dl dd p b {
	color: #8cc63f;
}
/* ------------------------------------------------ */
#lp-registration-btm {
}
.lp-registration-btm {
}
.lp-registration-btm ul {
	display: flex;
	position: relative;
	z-index: 1;
	flex-wrap: nowrap;
	gap: 3px;
	align-items: stretch;
	justify-content: center;
}
.lp-registration-btm ul li {
	box-sizing: border-box;
	flex: 1 0 calc(50% - 3px);
}
.lp-registration-btm-inner {
	position: relative;
	z-index: 0;
	background-image: url("./bg3.webp");
	background-repeat: repeat-x;
	background-position: center top;
	padding: 100px 10px 10px 10px;
}
.lp-registration-btm-inner::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 50px;
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%);
}
.lp-registration-btm-inner b {
	display: block;
	font-size: 40px;
	font-size: clamp(40px, 4vw, 40px);
	font-family: var(--font2);
	font-weight: 600;
	line-height: 1.2em;
	text-shadow: 4px 4px 5px #000;
	background-image: url("./line.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 50px;
	padding: 0px 0px 60px 0px;
}
@media screen and (max-width: 767px) {
	.lp-registration-btm-inner b {
		background-size: 100%;
	}
}
.lp-registration-btm-inner img {
	display: inline-block;
}
/* ------------------------------------------------ */
#header {
}
.header {
}
/* ------------------------------------------------ */