@charset "UTF-8";
/*----------  lp effect  ----------*/
/*----------  reveal-text  ----------*/
.reveal-text,
.reveal-text::after {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.reveal-text {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	white-space: nowrap;
	cursor: default;
}
.reveal-text::after {
	z-index: 999;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	content: "";
	pointer-events: none;
}
.reveal-text.white::after {
	background-color: #fff;
}
.reveal-text.pink::after {
	background-color: #d32093;
}
.reveal-text[data-emergence=hidden] {
	opacity: 0;
}
.reveal-text[data-emergence=visible] {
	-webkit-animation-name: clip-text;
	animation-name: clip-text;
	opacity: 1;
}
.reveal-text[data-emergence=visible]::after {
	-webkit-animation-name: text-revealer;
	animation-name: text-revealer;
}

@-webkit-keyframes clip-text {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

@keyframes clip-text {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}
@-webkit-keyframes text-revealer {
	0%, 50% {
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
	}
	100%, 60% {
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
	}
	60% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}
@keyframes text-revealer {
	0%, 50% {
		-webkit-transform-origin: 0 50%;
		transform-origin: 0 50%;
	}
	100%, 60% {
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
	}
	60% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}
@-webkit-keyframes a-ltr-after {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}
@keyframes a-ltr-after {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(101%);
		transform: translateX(101%);
	}
}
@-webkit-keyframes a-ltr-before {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(200%);
		transform: translateX(200%);
	}
}
@keyframes a-ltr-before {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(200%);
		transform: translateX(200%);
	}
}
/*----------  emergence  ----------*/
.effect[data-emergence] {
	-webkit-transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s;
	transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s;
	transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s;
	transition: opacity 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s, transform 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s, -webkit-transform 0.4s cubic-bezier(0, 0, 0.2, 1) 0.1s;
}
.effect.slide_up[data-emergence=hidden] {
	-webkit-transform: translateY(10rem);
	transform: translateY(10rem);
	opacity: 0;
}
.effect.slide_up[data-emergence=visible] {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.effect.fade_in[data-emergence=hidden] {
	opacity: 0;
}
.effect.fade_in[data-emergence=visible] {
	opacity: 1;
}
.effect.slide_down[data-emergence=hidden] {
	-webkit-transform: translateY(-10rem);
	transform: translateY(-10rem);
	opacity: 0;
}
.effect.slide_down[data-emergence=visible] {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.effect.slide_left[data-emergence=hidden] {
	-webkit-transform: translateX(-10rem);
	transform: translateX(-10rem);
	opacity: 0;
}
.effect.slide_left[data-emergence=visible] {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.effect.slide_right[data-emergence=hidden] {
	-webkit-transform: translateX(10rem);
	transform: translateX(10rem);
	opacity: 0;
}
.effect.slide_right[data-emergence=visible] {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.effect.zoom_in[data-emergence=hidden] {
	-webkit-transform: scale(0.4);
	transform: scale(0.4);
	opacity: 0;
}
.effect.zoom_in[data-emergence=visible] {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.pack_card {
	padding: 1rem;
	background-color: #e4e4e4;
}
.pack_card .frame {
	background-color: #fff;
	background-repeat: no-repeat;
}
.pack_card .head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.pack_card .head .label {
	padding: 0.2rem 0.6rem;
	border: 1px solid #c3c3c3;
	color: #6b8382;
	font-size: 1.2rem;
}
.pack_card .head .line {
	position: relative;
	margin-left: 1.2rem;
	font-size: 1.3rem;
}
.pack_card .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.pack_card .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 2.4rem;
	margin-right: 1.8rem;
	color: #d22092;
	font-size: 4.2rem;
	line-height: 1;
}
.pack_card .mark {
	margin-right: 1.6rem;
}
.pack_card .point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.2rem;
}
.pack_card .point li {
	padding: 0.5rem 0.8rem;
	background-color: #724c67;
	color: #fff;
	line-height: 1.3;
	text-align: center;
}
.pack_card .btn {
	width: 100%;
	margin-top: 2rem;
}
.pack_card .btn .button {
	margin: 0 auto;
	padding: 0.8rem 0.6rem;
	font-weight: bold;
	line-height: 1.3;
}

#sec_lp_main {
	overflow: hidden;
}

#sec_lp {
	/*----------  header  ----------*/
}
#sec_lp_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 100;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iNTgzLjJweCIgaGVpZ2h0PSI5MXB4IiB2aWV3Qm94PSIwIDAgNTgzLjIgOTEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU4My4yIDkxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO30NCgkuc3Qxe2ZpbGw6I0UwODJDMzt9DQoJLnN0MntmaWxsOiNEMzIwOTM7fQ0KCS5zdDN7ZmlsbDojRTA2NUJBO30NCgkuc3Q0e2ZpbGw6I0M0MTA4RDt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLDkwIDAsMCA1NTAsMCAiLz4NCjxnPg0KCTxnPg0KCQk8cmVjdCB4PSI1NC45IiB5PSItMzEuNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAxMy4wNzYzIDQ4LjM2NSkiIGNsYXNzPSJzdDEiIHdpZHRoPSIyMCIgaGVpZ2h0PSI4MCIvPg0KCQk8cmVjdCB4PSIyNi42IiB5PSItMzEuNiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSA0Ljc4MTEgMjguMzYwNCkiIGNsYXNzPSJzdDIiIHdpZHRoPSIyMCIgaGVpZ2h0PSI4MCIvPg0KCQk8cmVjdCB4PSIxOS42IiB5PSItMTAuNCIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMTIuMjM1OCAyOS41ODUpIiBjbGFzcz0ic3QzIiB3aWR0aD0iMjAiIGhlaWdodD0iODAiLz4NCgkJPHJlY3QgeD0iLTguNyIgeT0iLTEwLjQiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTIwLjUzMSA5LjU4MDQpIiBjbGFzcz0ic3Q0IiB3aWR0aD0iMjAiIGhlaWdodD0iODAiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==") no-repeat left top;
	background-size: auto 100%;
}
#sec_lp_header.is-sticky {
	z-index: 100;
	position: fixed;
	background-color: #fff;
}
#sec_lp_header.is-sticky:not(.sticky-off) {
	overflow: hidden;
}
#sec_lp_header.sticky-on {
	-webkit-animation: header-lp-in 0.4s ease-in-out;
	animation: header-lp-in 0.4s ease-in-out;
}
#sec_lp_header.sticky-off {
	-webkit-animation: header-lp-out 0.4s ease-in-out;
	animation: header-lp-out 0.4s ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes header-lp-in {
	0% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@keyframes header-lp-in {
	0% {
		-webkit-transform: translateY(-100px);
		transform: translateY(-100px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@-webkit-keyframes header-lp-out {
	0% {
		background-color: white;
	}
	100% {
		position: absolute;
		background-color: rgba(255, 255, 255, 0);
	}
}
@keyframes header-lp-out {
	0% {
		background-color: white;
	}
	100% {
		position: absolute;
		background-color: rgba(255, 255, 255, 0);
	}
}
#sec_lp_header {
	/*----------  logo  ----------*/
}
#sec_lp_header_logo {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#sec_lp_header_logo a {
	color: #d32093;
	text-decoration: none;
	opacity: 1;
	-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}
#sec_lp_header_logo a:hover {
	opacity: 0.7;
}
#sec_lp_header_logo .mark {
	max-width: 300px;
}
#sec_lp_header .btn_contact {
	width: 100%;
	max-width: 180px;
	margin: 0 0 auto auto;
}
#sec_lp_header .btn_contact a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.8rem;
	overflow: hidden;
	border-radius: 0 0 0 1.2rem;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#sec_lp {
	/*----------  main   ----------*/
}
#sec_lp_main .inr {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
#sec_lp_main .price_marker {
	background-color: #d32093;
	color: #fff;
	line-height: 1;
}
#sec_lp {
	/*----------  mv  ----------*/
}
#sec_lp_mv {
	background: url("../img/lp/mv_image.png") no-repeat center center #ffdc00;
}
#sec_lp_mv_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
}
#sec_lp_mv_wrap .lead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 3rem 6rem;
}
#sec_lp_mv_wrap .lead .icon {
	display: inline-block;
	padding: 0.4rem;
	border: 1px solid #c4c4c4;
	background-color: #fff;
	color: #6b8483;
	font-size: 1.2rem;
	line-height: 1.2;
}
#sec_lp_mv_wrap .lead .title {
	color: #724c67;
	font-weight: bold;
}
#sec_lp_mv_wrap .lead .mark {
	color: #d32093;
}
#sec_lp_mv_wrap .sp_price {
	margin-top: -0.4rem;
	text-align: center;
}
#sec_lp_mv_wrap .sp_price .price {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #d32093;
	font-size: 1.5rem;
	font-weight: bold;
}
#sec_lp_mv_wrap .sp_price .price .price_marker {
	background-color: #d32093;
	color: #fff;
	font-size: 3rem;
	line-height: 1;
}
#sec_lp_mv_wrap .sp_price .price .tax {
	font-size: 1rem;
}
#sec_lp_mv_wrap .sp_point {
	margin: 0 -0.5rem;
}
#sec_lp_mv_wrap .sp_point ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 1.4rem auto 0;
	padding: 0 1.6rem;
	font-size: 1.2rem;
	font-size: 1rem;
}
#sec_lp_mv_wrap .sp_point ul li {
	width: calc(33.3333333333% - 1rem);
	margin: 0 0.5rem;
	padding: 0.2rem 0.6rem;
	background-color: #d32093;
	color: #fff;
	line-height: 1.3;
	text-align: center;
}
#sec_lp_mv_detail {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 466px;
	padding: 0 1.6rem 4rem;
}
#sec_lp_mv_detail .card_price {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #d32093;
	font-size: 2rem;
	font-weight: bold;
}
#sec_lp_mv_detail .card_price .price_marker {
	margin: 0 0.2rem 0 0.4rem;
	padding: 0.2rem 0.8rem;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
	line-height: 1;
}
#sec_lp_mv_detail .small {
	margin-top: 1.2rem;
	font-size: 1.2rem;
}
#sec_lp_mv_detail .card_package {
	margin-top: 2.6rem;
	padding: 1rem 2rem 2rem;
	border-radius: 1rem;
	background-color: #fff;
	text-align: center;
}
#sec_lp_mv_detail .card_package .name {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	font-size: 1.3rem;
}
#sec_lp_mv_detail .card_package .name:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #505b5b;
	content: "";
}
#sec_lp_mv_detail .card_package .logo {
	margin-top: 1.2rem;
}
#sec_lp_mv_detail .card_package .logo .mark {
	max-width: 300px;
}
#sec_lp_mv_detail .card_package .point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin-top: 2rem;
	font-size: 1.2rem;
}
#sec_lp_mv_detail .card_package .point li {
	padding: 0.5rem 0.8rem;
	background-color: #724c67;
	color: #fff;
	line-height: 1.3;
	text-align: center;
}
#sec_lp {
	/*----------  top  ----------*/
}
#sec_lp_top {
	background: url("../img/lp/lp_top_bg.png");
}
#sec_lp_top .sp_caption {
	padding: 0 1.6rem;
	font-size: 1rem;
}
#sec_lp_top_title {
	z-index: 2;
	position: relative;
	background-color: #d32093;
	color: #fff;
	font-weight: bold;
}
#sec_lp_top_title .reveal-text {
	margin: 0 auto;
	white-space: normal;
}
#sec_lp_top_title .f_serif {
	margin: 0 0.8rem;
}
#sec_lp_top_content {
	border: 4px solid #d32093;
	background-color: #fff;
}
#sec_lp_top_content .image {
	z-index: 0;
	position: relative;
	text-align: center;
}
#sec_lp_top_content .image::before {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #ededed;
	content: "";
}
#sec_lp_top_content .image img {
	z-index: 2;
	position: relative;
	margin: 0 auto;
}
#sec_lp_top_content .lead {
	line-height: 2;
}
#sec_lp_top_content .lead strong {
	color: #d32093;
}
#sec_lp_top_content .lead p:not(:first-child) {
	margin-top: 3.4rem;
}
#sec_lp_top_pack_card .frame {
	padding: 3.6rem 3rem;
}
#sec_lp_top_pack_card .title {
	width: 320px;
	margin-top: 0;
}
#sec_lp_top_pack_card .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 2rem;
}
#sec_lp_top_pack_card .point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
#sec_lp_top_pack_card .btn {
	margin-top: 2rem;
}
#sec_lp_top_pack_card .btn a {
	padding: 1rem 0.6rem;
}
#sec_lp {
	/*----------  risk  ----------*/
}
#sec_lp_risk {
	background: url("../img/lp/risk_bg.png");
}
#sec_lp_risk_title {
	position: relative;
	padding: 3.6rem;
	overflow: hidden;
	background-color: #f48cd9;
}
#sec_lp_risk_title::after, #sec_lp_risk_title::before {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}
#sec_lp_risk_title::before {
	z-index: 3;
	left: 33.5714285714vw;
	background-color: #d32093;
}
#sec_lp_risk_title::after {
	z-index: 2;
	left: 10vw;
	background-color: #e266c7;
}
#sec_lp_risk_title .title {
	z-index: 5;
	position: relative;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
#sec_lp_risk_title .title .small,
#sec_lp_risk_title .title .title {
	display: block;
}
#sec_lp_risk_title .title .small {
	font-size: 1.6rem;
}
#sec_lp_risk_title .title .title {
	margin-top: 0.4rem;
	font-size: 3.6rem;
}
#sec_lp_risk .inr {
	padding: 6rem 0 0;
}
#sec_lp_risk_lead {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 1114px;
	margin: 0 auto;
	padding: 4.6rem 3.6rem;
	background: url("../img/lp/risk_read.png") no-repeat center center;
}
#sec_lp_risk_lead .lead {
	max-width: 1000px;
	margin: 0 auto;
	line-height: 2;
}
#sec_lp_risk_lead strong {
	color: #d32093;
}
#sec_lp_risk_list {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
}
#sec_lp_risk_list .lists {
	margin-top: 5rem;
}
#sec_lp_risk_list .lists li {
	margin: 0 1.5rem;
	padding: 1rem;
	background-color: #d32093;
	background-image: -webkit-repeating-linear-gradient(315deg, transparent, transparent 10px, #f9d9f0 10px, #f9d9f0 20px);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, #f9d9f0 10px, #f9d9f0 20px);
	background-size: auto auto;
	text-align: center;
}
#sec_lp_risk_list .lists li .frame {
	height: 100%;
	padding: 2.4rem 1.6rem;
	background-color: #fff;
}
#sec_lp_risk_list .lists li .title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 auto;
	padding: 0.8rem;
	background-color: #d6a546;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
}
#sec_lp_risk_list .lists li .image {
	min-height: 100px;
	margin-top: 2.8rem;
}
#sec_lp_risk_list .lists li .image img {
	max-width: 100px;
	max-height: 100px;
}
#sec_lp_risk_list .lists li .caption {
	margin-top: 2.4rem;
	padding: 0 1.6rem;
	font-size: 1.4rem;
	text-align: left;
}
#sec_lp_risk_point .point {
	border: 2px solid #d32093;
	border-radius: 2rem;
	background-color: #ffee9c;
	-webkit-box-shadow: 0 0 1.6rem inset rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1.6rem inset rgba(0, 0, 0, 0.2);
	line-height: 2;
}
#sec_lp_risk_point .point strong {
	color: #d32093;
}
#sec_lp {
	/*----------  pack  ----------*/
}
#sec_lp_pack {
	position: relative;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(232, 231, 231)));
	background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(232, 231, 231) 100%);
	background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(232, 231, 231) 100%);
}
#sec_lp_pack_title {
	background-color: #d32093;
	color: #fff;
}
#sec_lp_pack_title h2 {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 3.8rem;
	line-height: 1.4;
}
#sec_lp_pack_title h2 .small,
#sec_lp_pack_title h2 .title {
	display: block;
	font-weight: bold;
}
#sec_lp_pack_title h2 .small {
	font-size: 1.6rem;
}
#sec_lp_pack_title h2 .title {
	font-size: 3.6rem;
}
#sec_lp_pack .lead,
#sec_lp_pack .section {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#sec_lp_pack_caption .price,
#sec_lp_pack_caption .title {
	color: #d32093;
}
#sec_lp_pack_caption .title {
	font-size: 3.2rem;
	font-weight: bold;
}
#sec_lp_pack_caption .title .f_serif {
	margin: 0 0.8rem;
	line-height: 1;
}
#sec_lp_pack_caption .price {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #d32093;
	font-size: 2rem;
	font-weight: bold;
}
#sec_lp_pack_caption .price .f_serif {
	background-color: #d6a546;
	color: #fff;
}
#sec_lp_pack_caption .price .price_marker {
	background-color: #d6a546;
	font-weight: 700;
	letter-spacing: 0.2rem;
	line-height: 1;
}
#sec_lp_pack_card {
	background-color: #e4e4e4;
}
#sec_lp_pack_card .frame {
	padding: 3.4rem 1.6rem 5rem;
}
#sec_lp_pack_card .detail {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 2.4rem;
}
#sec_lp_pack_card .detail .logo,
#sec_lp_pack_card .detail .point {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
#sec_lp_pack_card .detail .logo {
	margin: 0 auto;
	text-align: center;
}
#sec_lp_pack_card .detail .point {
	margin-top: 1.6rem;
}
#sec_lp_pack_card .detail .point li {
	width: calc(33.3333333333%);
}
#sec_lp_pack_lead {
	width: 100%;
	color: #fff;
	line-height: 2;
}
#sec_lp {
	/*----------  pack include  ----------*/
}
#sec_lp_pack_include {
	overflow: hidden;
	border: 4px solid #d6a546;
}
#sec_lp_pack_include_title {
	position: relative;
	padding: 2.8rem;
	background-color: #d6a546;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#sec_lp_pack_include_title::after {
	position: absolute;
	right: 0;
	bottom: -2.6rem;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-width: 2.6rem 140px 0 140px;
	border-style: solid;
	border-color: #d6a646 transparent transparent transparent;
	content: "";
}
#sec_lp_pack_include_title .small,
#sec_lp_pack_include_title .title {
	display: block;
	line-height: 1.4;
}
#sec_lp_pack_include_title .small {
	font-size: 1.6rem;
}
#sec_lp_pack_include .inr {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: inherit;
	margin: 0 auto;
	padding: 7rem 0 4.6rem;
}
#sec_lp_pack_include_lists {
	overflow: hidden;
	counter-reset: item;
}
#sec_lp_pack_include_lists li:not(:first-child) {
	margin-top: 1rem;
}
#sec_lp_pack_include_lists li {
	position: relative;
}
#sec_lp_pack_include_lists li::after {
	z-index: 1;
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	height: 20px;
	background-color: #d32093;
	content: "";
}
#sec_lp_pack_include_lists li::before {
	z-index: 1;
	position: absolute;
	right: 0;
	height: 14px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
	background-color: #d32093;
	content: "";
}
#sec_lp_pack_include_lists li .frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}
#sec_lp_pack_include_lists li .frame::before {
	color: #d6a546;
	font-family: "Lusitana", serif;
	font-size: 9.6rem;
	font-style: italic;
	line-height: 1;
	content: counter(item) ".";
	counter-increment: item;
}
#sec_lp_pack_include_lists li .image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 4px solid #d32093;
	border-radius: 100%;
	background-color: #fff;
}
#sec_lp_pack_include_lists li .section {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 100px;
}
#sec_lp_pack_include_lists li .title {
	overflow: hidden;
	color: #d32093;
}
#sec_lp_pack_include_lists li .title .large {
	font-size: 3.6rem;
}
#sec_lp_pack_include_lists li .lead {
	line-height: 2;
}
#sec_lp {
	/*----------  remote  ----------*/
}
#sec_lp_remote {
	width: 100%;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRDMyMDkzO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDUwdi01MGg1MHoiIGlkPSJjb250ZW50Ii8+PC9zdmc+") no-repeat left top, url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRDMyMDkzO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wIDBoNTB2NTB6IiBpZD0iY29udGVudCIvPjwvc3ZnPg==") no-repeat right top, url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDUwIDUwIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRDMyMDkzO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MCAwdjUwaC01MHoiIGlkPSJjb250ZW50Ii8+PC9zdmc+") no-repeat right bottom, url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRDMyMDkzO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MCA1MGgtNTB2LTUweiIgaWQ9ImNvbnRlbnQiLz48L3N2Zz4=") no-repeat left bottom;
	background-color: #d6a546;
	background-size: 5rem, 5rem, 5rem, 5rem;
}
#sec_lp_remote .inr {
	max-width: 1400px;
	min-height: 420px;
	margin: 0 auto;
}
#sec_lp_remote_section {
	position: relative;
}
#sec_lp_remote_section::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 6.2rem;
	bottom: 0;
	left: -100%;
	width: 100%;
	height: 95px;
	border-top: 4px solid #d32093;
	border-bottom: 4px solid #d32093;
	background-color: #fff;
	content: "";
}
#sec_lp_remote_section .remote_title {
	border-top: 4px solid #d32093;
	border-right: 4px solid #d32093;
	border-bottom: 4px solid #d32093;
	background-color: #fff;
	text-align: center;
}
#sec_lp_remote_section .remote_title .small,
#sec_lp_remote_section .remote_title .title {
	line-height: 1.2;
}
#sec_lp_remote_section .remote_title .small {
	color: #3f3f3f;
	font-size: 1.6rem;
}
#sec_lp_remote_section .remote_title .title {
	color: #d32093;
	font-size: 2.8rem;
}
#sec_lp_remote_section .lead {
	color: #fff;
	line-height: 2;
}
#sec_lp_remote .image {
	position: relative;
}
#sec_lp_remote .image::before {
	display: block;
	content: "";
}
#sec_lp_remote .image img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
#sec_lp {
	/*----------  sec_lp_service  ----------*/
}
#sec_lp_service {
	padding-bottom: 3.4rem;
	background: url("../img/lp/service_bg.png") repeat top center;
}
#sec_lp_service .inr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
#sec_lp_service_title {
	display: inline-block;
	position: relative;
	top: 0;
	margin: 0 auto;
	padding: 1.6rem 6.2rem;
	background-color: #fff;
	line-height: 1.4;
	text-align: center;
}
#sec_lp_service_title::after, #sec_lp_service_title::before {
	display: inline-block;
	position: absolute;
	top: 0;
	width: 10px;
	height: calc(100% - 12px);
	content: "";
}
#sec_lp_service_title::before {
	left: 0;
	border-top: solid 6px #d6a546;
	border-bottom: solid 6px #d6a546;
	border-left: solid 10px #d6a546;
}
#sec_lp_service_title::after {
	right: 0;
	border-top: solid 6px #d6a546;
	border-right: solid 10px #d6a546;
	border-bottom: solid 6px #d6a546;
	content: "";
}
#sec_lp_service_title .small,
#sec_lp_service_title .title {
	display: block;
}
#sec_lp_service_title .small {
	font-size: 1.6rem;
}
#sec_lp_service_title .title {
	color: #d32093;
	font-size: 3.6rem;
}
#sec_lp_service_title .title {
	font-weight: bold;
}
#sec_lp_service_lead {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 4.5rem;
	padding: 3.6rem 4rem;
	background-color: #fff;
	line-height: 2;
}
#sec_lp_service {
	/*----------  sec_lp_service_lists  ----------*/
}
#sec_lp_service_lists {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#sec_lp_service_lists .lists {
	counter-reset: item;
}
#sec_lp_service_lists .lists li {
	position: relative;
}
#sec_lp_service_lists .lists li .frame {
	height: 100%;
	overflow: hidden;
	border-radius: 1rem;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#sec_lp_service_lists .lists li .icon {
	text-align: center;
}
#sec_lp_service_lists .lists li .icon img {
	margin: 0 auto;
}
#sec_lp_service_lists .lists li .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.8rem 2.4rem;
	background-color: #d32093;
	color: #fff;
	font-size: 2rem;
	line-height: 1;
}
#sec_lp_service_lists .lists li .title a {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 40px;
	color: #fff;
	text-decoration: none;
}
#sec_lp_service_lists .lists li .title::before {
	margin-right: 0.4rem;
	color: #d6a546;
	font-family: "Lusitana", serif;
	font-size: 5.6rem;
	font-style: italic;
	/* 以下は自由に装飾... */
	font-weight: normal;
	content: counter(item) ".";
	counter-increment: item;
}
#sec_lp_service_lists .lists li .section .content {
	padding: 4.6rem 3.2rem;
}
#sec_lp_service_lists .lists li .section .lead {
	margin-top: 3.2rem;
	font-size: 1.4rem;
	line-height: 2;
}
#sec_lp_service_lists .lists li.open .title::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: center;
	transform-origin: center;
}
#sec_lp_service_lists .lists li.close .title::after {
	-webkit-transform: rotate(0) !important;
	transform: rotate(0) !important;
}
#sec_lp_service_lists .lists li.is-open .section {
	display: block;
}
#sec_lp_service_lists .lists li.is-open .title::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: center;
	transform-origin: center;
}
#sec_lp {
	/*----------  sec_lp_faq ----------*/
}
#sec_lp_faq_title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #d6a546;
	color: #fff;
}
#sec_lp_faq_title .lead,
#sec_lp_faq_title .title {
	width: 100%;
	margin: 0 auto;
}
#sec_lp_faq_title .title .f_serif,
#sec_lp_faq_title .title .sub {
	display: block;
	line-height: 1.2;
}
#sec_lp_faq_title .title .f_serif {
	font-size: 8.6rem;
}
#sec_lp_faq_title .title .f_serif {
	color: #f7c977;
	font-weight: normal;
}
#sec_lp_faq_title .title .sub {
	font-weight: bold;
}
#sec_lp_faq_title .lead {
	margin-top: 8rem;
	line-height: 2;
}
#sec_lp_faq {
	/*----------  sec_lp_faq_lists  ----------*/
}
#sec_lp_faq_lists .lists li {
	position: relative;
}
#sec_lp_faq_lists .lists li a {
	text-decoration: none;
}
#sec_lp_faq_lists .lists li.is-open .faq_a {
	display: block;
}
#sec_lp_faq_lists .lists li.is-open .button, #sec_lp_faq_lists .lists li.open .button {
	background-color: #fff;
}
#sec_lp_faq_lists .lists li.is-open .button::after, #sec_lp_faq_lists .lists li.is-open .button::before, #sec_lp_faq_lists .lists li.open .button::after, #sec_lp_faq_lists .lists li.open .button::before {
	background-color: #0bcbd4;
}
#sec_lp_faq_lists .lists li.is-open .button::after, #sec_lp_faq_lists .lists li.open .button::after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
#sec_lp_faq_lists .lists li.close .button {
	background-color: #0bcbd4;
}
#sec_lp_faq_lists .lists li.close .button::after, #sec_lp_faq_lists .lists li.close .button::before {
	background-color: #fff;
}
#sec_lp_faq_lists .lists li.close .button::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#sec_lp_faq_lists .lists .faq_q {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #0e8287;
	font-weight: bold;
}
#sec_lp_faq_lists .lists .faq_q::before {
	color: #d32093;
	font-family: "Lusitana", serif;
	font-size: 2.8rem;
	font-weight: normal;
	content: "Q";
}
#sec_lp_faq_lists .lists .faq_a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	overflow: hidden;
	line-height: 2;
}
#sec_lp_faq_lists .lists .faq_a .content {
	position: relative;
	padding: 1rem 2.8rem 2.4rem 6rem;
	background-color: #efefef;
	font-size: 1.4rem;
}
#sec_lp_faq_lists .lists .faq_a .content::before {
	display: block;
	position: absolute;
	top: 1.4rem;
	left: 3rem;
	font-family: "Lusitana", serif;
	font-size: 2rem;
	line-height: 1;
	content: "A";
}
#sec_lp_faq_lists .lists .faq_button {
	position: absolute;
	top: 1rem;
	right: 0;
	margin-top: 1.6rem;
}
#sec_lp_faq_lists .lists .faq_button .button {
	position: relative;
	width: 3rem;
	height: 3rem;
	border: 1px solid #0bcbd4;
	border-radius: 100%;
	-webkit-transition: background-color 0.4s ease-in-out;
	transition: background-color 0.4s ease-in-out;
}
#sec_lp_faq_lists .lists .faq_button .button::after, #sec_lp_faq_lists .lists .faq_button .button::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 2px;
	margin: auto;
	background-color: #fff;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
#sec_lp_faq_lists .lists .faq_button .button::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#sec_lp {
	/*----------  form  ----------*/
}
#sec_lp_form {
	border-top: 10px solid #d32093;
}
#sec_lp_form_head_title {
	background: url("../img/lp/form_bg_dott.png") repeat-x center top;
	text-align: center;
}
#sec_lp_form_head_title .title {
	padding: 0.8rem 0 2.8rem;
	background: url("../img/lp/form_title_bg.svg") no-repeat center top -1px;
	background-size: auto 100%;
}
#sec_lp_form_head_title .title .main,
#sec_lp_form_head_title .title .small {
	display: block;
	color: #fff;
	line-height: 1.2;
}
#sec_lp_form_head_title .title .small {
	font-size: 1.6rem;
}
#sec_lp_form_head_title .title .main {
	font-size: 3.6rem;
}
#sec_lp_form_head_lead {
	max-width: 1000px;
	line-height: 2;
}
#sec_lp_form .inr {
	max-width: 1200px;
	margin: 14rem auto 0;
}
#sec_lp_form form {
	width: 100%;
	margin-top: 7.2rem;
}
#sec_lp_form .title {
	color: #416790;
	text-align: center;
}
#sec_lp_form .form_content.full {
	width: 100%;
}
#sec_lp_form .form_content .frame {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
#sec_lp_form .form_content .frame label {
	display: block;
	text-align: left;
}
#sec_lp_form .form_content .frame .require {
	margin-left: auto;
}
#sec_lp_form .form_content input[type=text],
#sec_lp_form .form_content textarea {
	width: 100%;
}
#sec_lp_form .form_content .require {
	padding: 0.4rem 1.2rem;
	border-radius: 1.6rem;
	background-color: #4ca7b3;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
}
#sec_lp_form .custom_radio_list li label {
	height: 100%;
	border: 2px solid #a9b7b6;
}
#sec_lp_form .custom_radio_list li input[type=radio]:checked + label {
	border-color: #0bcbd4;
	background-color: #eaf9f9;
}
#sec_lp_form .custom_radio_list li input[type=radio]:checked + label .radio::after {
	background-color: #0bcbd4;
}
#sec_lp_form .custom_radio_list li input[type=radio]:checked + label .title {
	color: #0e8287;
}
#sec_lp_form .custom_radio_list li .title {
	color: #24576d;
}
#sec_lp_form .form_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 2rem 0;
	border: 2px solid #d6a546;
	background-color: #fff;
	color: #24576d;
	font-weight: bold;
}
#sec_lp_form .form_title h3 {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0.7rem 2.8rem;
	background-color: #d6a546;
	color: #fff;
	font-size: 2.2rem;
	line-height: 1.2;
}
#sec_lp_form .form_title:not(:first-child) {
	margin-top: 9rem;
}
#sec_lp_form .form_privacy {
	margin-top: 7rem;
}
#sec_lp_form .form_privacy #check_consent {
	display: none;
}
#sec_lp_form .form_privacy .check {
	margin-top: 2.8rem;
}
#sec_lp_form .form_privacy .check label {
	color: #0e8287;
}
#sec_lp_form .form_privacy .check input[type=checkbox]:checked + label::after {
	color: #f08d85;
}
#sec_lp_form .form_submit {
	margin: 6rem auto;
}
#sec_lp_tel {
	padding: 8.8rem 0 7.4rem;
}
#sec_lp_tel:before {
	display: block;
	width: 100%;
	height: 6rem;
	background: url("../img/lp/form_bg_dott_bottom.png") repeat-x center top;
	content: "";
}
#sec_lp_tel_card {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid #d32093;
	border-radius: 0.4rem;
	background-color: #fff;
	text-align: center;
}
#sec_lp_tel_card .title {
	font-weight: bold;
}
#sec_lp_tel_card .tel {
	margin-top: 1.4rem;
}
#sec_lp_tel_card .tel a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #d32093;
	line-height: 1.2;
	text-decoration: none;
}
#sec_lp_tel_card .tel .worthposticon-tel {
	font-size: 3.2rem;
}
#sec_lp_tel_card .tel .f_serif {
	margin-left: 0.8rem;
	font-size: 3.8rem;
	font-weight: bold;
}
#sec_lp_tel_card .address {
	line-height: 2;
}

#sec_lp_footer {
	background-color: #d32093;
}
#lp_footer_menu .menu_lists li {
	position: relative;
}
#lp_footer_menu a {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}
#lp_footer_menu a::before {
	position: absolute;
	right: 0;
	bottom: 1px;
	left: 0;
	width: 0;
	height: 1px;
	margin: 0 auto;
	background-color: #fff;
	content: "";
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
#lp_footer_menu a:hover::before {
	width: calc(100% - 0.8rem);
}

#lp_footer_logo {
	background-color: #fff;
}
#lp_footer_logo .inr {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
#lp_footer_logo .inr::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 210px;
	height: 1px;
	margin: auto;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: #d32093;
	content: "";
}
#lp_footer_logo .inr a {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out;
}
#lp_footer_logo .inr a:hover {
	opacity: 0.7;
}
#lp_footer_logo .inr .site .logo {
	margin-top: 0.8rem;
}
#lp_footer_logo .inr .tag .lead {
	text-align: right;
}

#lp_scroll_top {
	z-index: 100;
	position: fixed;
	right: 0;
	bottom: 2rem;
}

#lp_copyright {
	padding: 2.2rem 1.6rem;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: center;
}

#sec_lp_confirm .form_content {
	margin-top: 6.6rem;
	padding: 0 1.6rem;
	text-align: left;
}
.top_navi .button {
	width: 100%;
	max-width: 260px;
	padding: 1.6rem;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.pack_card {
		padding: 1rem;
	}
	.pack_card .head .label {
		padding: 0.2rem 0.4rem;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.pack_card .head .line {
		margin-left: 1rem;
		font-size: 1rem;
	}
	.pack_card .title {
		margin-top: 0.6rem;
		font-size: 3.4rem;
	}
	.pack_card .mark {
		max-width: 32px;
		margin-right: 0.8rem;
	}
	.pack_card .point {
		font-size: 1rem;
	}
	.pack_card .point li {
		margin: 0 0.5rem;
		padding: 0.2rem 0.6rem;
	}
	.pack_card .btn .button {
		padding: 1.4rem 0.6rem;
	}
	#sec_lp_header {
		height: 60px;
		padding: 0.5rem;
	}
	#sec_lp_header_logo {
		width: calc(100% - 5rem);
		padding-left: 5rem;
		line-height: 1.4;
		text-align: center;
	}
	#sec_lp_header_logo .mark {
		max-width: 204px;
	}
	#sec_lp_header .btn_contact {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 6rem;
	}
	#sec_lp_header .btn_contact a {
		width: 5rem;
		height: 5rem;
		border-radius: 100%;
	}
	#sec_lp_header .btn_contact a .worthposticon-mail {
		font-size: 2.6rem;
	}
	#sec_lp_mv {
		min-height: 400px;
		padding-top: 6rem;
		background-position: bottom center;
		background-size: auto 86%;
	}
	#sec_lp_mv_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 340px;
	}
	#sec_lp_mv_wrap .lead {
		padding: 0 1.6rem 6rem;
	}
	#sec_lp_mv_wrap .lead .icon {
		font-size: 1rem;
	}
	#sec_lp_mv_wrap .lead .title {
		font-size: 2rem;
		line-height: 1.5;
	}
	#sec_lp_mv_wrap .sp_price .price .price_marker {
		margin: 0 0.4rem;
		padding: 0.2rem;
		letter-spacing: 0.1rem;
	}
	#sec_lp_mv_wrap .sp_point {
		margin: auto 0 1.2rem;
	}
	#sec_lp_mv_wrap .sp_point ul li {
		max-width: 110px;
	}
	#sec_lp_mv_detail .card_package .name {
		margin-left: 1rem;
		font-size: 1rem;
	}
	#sec_lp_mv_detail .card_package .point {
		margin: 1.4rem auto 0;
		font-size: 1rem;
	}
	#sec_lp_mv_detail .card_package .point li {
		margin: 0 0.5rem;
		padding: 0.2rem 0.6rem;
	}
	#sec_lp_top {
		padding: 0.8rem 0 2.4rem;
		background-size: auto 50%;
	}
	#sec_lp_top_title {
		margin-top: 1.8rem;
		padding: 0.4rem 1.8rem;
		font-size: 2.4rem;
		line-height: 1.5;
	}
	#sec_lp_top_content {
		width: calc(100% - 3rem);
		margin: 0 auto;
		border-top: none;
	}
	#sec_lp_top_content .image::before {
		height: 100%;
	}
	#sec_lp_top_content .image {
		padding: 1.6rem 0 1rem;
	}
	#sec_lp_top_content .lead p:not(:first-child) {
		margin-top: 2.6rem;
	}
	#sec_lp_top_content .lead {
		padding: 2.8rem 2rem 2rem;
	}
	#sec_lp_top_pack_card {
		width: calc(100% - 3rem);
		margin: 1.4rem auto 0;
	}
	#sec_lp_top_pack_card .frame {
		padding: 2.8rem 1rem;
	}
	#sec_lp_top_pack_card .detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 1.4rem;
	}
	#sec_lp_top_pack_card .detail .logo {
		width: 100%;
		text-align: center;
	}
	#sec_lp_top_pack_card .detail .logo img {
		width: 72.6666666667vw;
		margin: 0 auto;
	}
	#sec_lp_top_pack_card .point {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0.6rem -0.25rem 0;
	}
	#sec_lp_top_pack_card .point li {
		width: calc(33.3333333333% - 0.5rem);
		margin: 0 0.25rem;
		padding: 0.4rem;
		font-size: 1rem;
	}
	#sec_lp_top_pack_card .btn a {
		width: calc(100% - 0.6rem);
		padding: 1.6rem 0.8rem;
		font-size: 1.6rem;
	}
	#sec_lp_risk_title {
		padding: 1.4rem;
	}
	#sec_lp_risk_title::before {
		left: 16vw;
	}
	#sec_lp_risk_title::after {
		left: 5.3333333333vw;
	}
	#sec_lp_risk_title .title .small {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#sec_lp_risk_title .title .title {
		font-size: 2.4rem;
	}
	#sec_lp_risk .inr {
		padding: 3.8rem 0 5rem;
	}
	#sec_lp_risk_lead {
		width: calc(100% - 2.5rem);
		padding: 5rem 4rem;
		background: url("../img/lp/risk_read_sp.svg") no-repeat center center;
		background-size: 100% 100%;
	}
	#sec_lp_risk_lead .lead {
		letter-spacing: -0.06rem;
	}
	#sec_lp_risk_list .lists {
		margin-top: 2.75rem;
	}
	#sec_lp_risk_list .lists li:not(:first-child) {
		margin-top: 2.5rem;
	}
	#sec_lp_risk_list .lists li .frame {
		padding: 2.4rem 1.6rem 2rem;
	}
	#sec_lp_risk_list .lists li .title {
		padding: 0.4rem 1.2rem;
		font-size: 2rem;
	}
	#sec_lp_risk_list .lists li .image {
		min-height: 7.5rem;
		margin-top: 1rem;
	}
	#sec_lp_risk_list .lists li .image img {
		width: 7.5rem;
	}
	#sec_lp_risk_list .lists li .caption {
		padding: 0 1rem;
		line-height: 1.88;
	}
	#sec_lp_risk_point {
		margin-top: 1rem;
	}
	#sec_lp_risk_point .image {
		width: 138px;
		line-height: 1;
	}
	#sec_lp_risk_point .point {
		width: calc(100% - 3.2rem);
		margin: 0 auto;
		padding: 2rem 2.4rem 3rem;
	}
	#sec_lp_pack_title h2 {
		padding: 1.5rem;
		background: url("../img/lp/pack_title_icon.svg") no-repeat right 0.4rem center;
		background-size: auto 74%;
		text-align: center;
	}
	#sec_lp_pack_title h2 .small {
		font-size: 1.2rem;
		font-weight: normal;
	}
	#sec_lp_pack_title h2 .title {
		font-size: 2.4rem;
	}
	#sec_lp_pack_caption {
		padding: 3.6rem 1.6rem 0;
	}
	#sec_lp_pack_caption .title {
		font-size: 2.1rem;
		text-align: left;
	}
	#sec_lp_pack_caption .price {
		margin-top: 1.6rem;
		font-size: 1.5rem;
	}
	#sec_lp_pack_caption .price .price_marker {
		margin: 0 0.2rem 0 0.4rem;
		padding: 0 0.2rem;
		font-size: 3rem;
	}
	#sec_lp_pack_caption .sub {
		margin-top: 0.6rem;
		font-size: 1rem;
	}
	#sec_lp_pack_section {
		z-index: 1;
		position: relative;
		padding: 3.4rem 0 0;
	}
	#sec_lp_pack_card {
		z-index: 2;
		position: relative;
		width: calc(100% - 3.2rem);
		margin: 0 auto;
	}
	#sec_lp_pack_card .frame {
		padding: 3rem 0.6rem;
	}
	#sec_lp_pack_card .detail {
		margin-top: 1rem;
	}
	#sec_lp_pack_card .detail .logo img {
		width: 73.8666666667vw;
	}
	#sec_lp_pack_card .detail .point {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 1rem auto 0;
	}
	#sec_lp_pack_card .detail .point li {
		width: calc(33.3333333333% - 0.5rem);
		margin: 0 0.25rem;
	}
	#sec_lp_pack_card .btn {
		width: calc(100% - 1rem);
		margin: 2.4rem auto 0;
		font-size: 1.6rem;
	}
	#sec_lp_pack_lead {
		z-index: 0;
		position: relative;
		margin-top: -8rem;
		padding: 12rem 3.6rem 4.8rem;
		background: url("../img/lp/pack_bg_sp.png") no-repeat center top;
		background-size: auto 100%;
	}
	#sec_lp_pack_include_title {
		padding: 1.2rem;
		line-height: 1.4;
	}
	#sec_lp_pack_include_title::after {
		bottom: -2.4rem;
		border-width: 28px 160px 0 160px;
	}
	#sec_lp_pack_include_title .small {
		font-size: 1.2rem;
	}
	#sec_lp_pack_include_title .title {
		font-size: 2.4rem;
	}
	#sec_lp_pack_include .inr {
		padding: 1rem 0 4rem;
	}
	#sec_lp_pack_include_lists li::after {
		top: 10.4rem;
		height: 1.5rem;
	}
	#sec_lp_pack_include_lists li::before {
		top: 10.4rem;
		right: 0.8rem;
		width: 7.6rem;
		height: 1.4rem;
	}
	#sec_lp_pack_include_lists li .frame::before {
		margin: 3.2rem 0 0 2.4rem;
		font-size: 7rem;
	}
	#sec_lp_pack_include_lists li .image {
		width: 150px;
		height: 150px;
		margin: 2rem 6.3rem 0 auto;
		padding: 2.4rem;
	}
	#sec_lp_pack_include_lists li .section {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding: 0 1.6rem;
	}
	#sec_lp_pack_include_lists li .title {
		font-size: 1.5rem;
		line-height: 1.7;
	}
	#sec_lp_pack_include_lists li .title .large {
		font-size: 2.4rem;
	}
	#sec_lp_pack_include_lists li .lead {
		padding: 1.4rem 0 0;
	}
	#sec_lp_remote .inr {
		padding-top: 4.6rem;
	}
	#sec_lp_remote_section .remote_title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: calc(100% - 3rem);
		margin: 0 auto;
		padding: 1.4rem;
		border-left: 4px solid #d32093;
	}
	#sec_lp_remote_section .remote_title .small {
		font-size: 1.2rem;
	}
	#sec_lp_remote_section .remote_title .title {
		margin-top: 0.4rem;
		font-size: 2.4rem;
	}
	#sec_lp_remote_section .lead {
		width: calc(100% - 3.6rem);
		margin: 2.2rem auto 0;
	}
	#sec_lp_remote .image::before {
		padding-top: 68.5333333333%;
	}
	#sec_lp_remote .image img {
		width: 92%;
		-o-object-position: 0 0;
		object-position: 0 0;
	}
	#sec_lp_service {
		padding-bottom: 5.6rem;
		background-size: 80% auto;
	}
	#sec_lp_service .inr {
		padding: 3.4rem 1.6rem 2rem;
	}
	#sec_lp_service_title {
		width: 100%;
		padding: 1.6rem;
	}
	#sec_lp_service_title .small {
		font-size: 1.2rem;
	}
	#sec_lp_service_title .title {
		font-size: 2.4rem;
	}
	#sec_lp_service_lead {
		width: calc(100% - 1.6rem);
		margin: 0 auto;
		margin-top: 2.4rem;
		padding: 2.4rem;
	}
	#sec_lp_service_lists {
		width: calc(100% - 2.8rem);
		margin: 1rem auto 0;
	}
	#sec_lp_service_lists .lists li::after {
		position: absolute;
		right: 0;
		bottom: -1.5rem;
		left: 0;
		width: 0;
		height: 0;
		margin: 0 auto;
		border-width: 15px 15px 0;
		border-style: solid;
		border-color: #d32093 transparent transparent transparent;
		content: "";
	}
	#sec_lp_service_lists .lists li:not(:first-child) {
		margin-top: 2.6rem;
	}
	#sec_lp_service_lists .lists li .icon img {
		max-height: 7.5rem;
	}
	#sec_lp_service_lists .lists li .title {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 0.85rem 1.4rem;
		font-size: 1.8rem;
	}
	#sec_lp_service_lists .lists li .title::after {
		position: absolute;
		top: 0;
		right: 1.4rem;
		width: 1.6rem;
		height: 100%;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMy4yNiAyMi45OSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjhweDt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzAuMzMgMi43M2wtMTMuNSAxNC41LTE0LTE0IiBpZD0iY29udGVudCIvPjwvc3ZnPg==") no-repeat center right;
		content: "";
		-webkit-transition: -webkit-transform 0.4s ease-in-out;
		transition: -webkit-transform 0.4s ease-in-out;
		transition: transform 0.4s ease-in-out;
		transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	}
	#sec_lp_service_lists .lists li .title::before {
		width: 3.4rem;
		margin-right: 0.8rem;
		font-size: 4.5rem;
		line-height: 0.7;
	}
	#sec_lp_service_lists .lists li .section {
		display: none;
	}
	#sec_lp_service_lists .lists li .section .content {
		padding: 2.6rem;
	}
	#sec_lp_service_lists .lists li .section .lead {
		margin-top: 2.4rem;
		line-height: 1.9;
	}
	#sec_lp_faq_title {
		padding: 2.4rem 1.6rem;
	}
	#sec_lp_faq_title .title .f_serif {
		font-size: 6rem;
	}
	#sec_lp_faq_title .title .sub {
		margin-top: 0.6rem;
		font-size: 2.1rem;
	}
	#sec_lp_faq_title .lead {
		margin-top: 2.2rem;
	}
	#sec_lp_faq_lists .lists {
		padding: 1rem 0 2.8rem;
	}
	#sec_lp_faq_lists .lists li {
		padding: 1rem 2rem;
	}
	#sec_lp_faq_lists .lists li::before {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 89.0322580645%;
		height: 1px;
		margin: 0 auto;
		background-color: #a9b7b6;
		content: "";
	}
	#sec_lp_faq_lists .lists .faq_q {
		position: relative;
		padding: 1.2rem 4rem 0;
	}
	#sec_lp_faq_lists .lists .faq_q::before {
		position: absolute;
		top: 0;
		left: 0;
	}
	#sec_lp_faq_lists .lists .faq_a {
		padding: 0 0 0 0.8rem;
	}
	#sec_lp_faq_lists .lists .faq_a .content {
		width: 88.0597014925%;
		margin: 0.8rem auto 0;
		padding: 1.4rem 2rem 1.4rem 4rem;
		line-height: 1.9;
	}
	#sec_lp_faq_lists .lists .faq_a .content::before {
		top: 1.4rem;
		left: 1.4rem;
	}
	#sec_lp_faq_lists .lists .faq_button {
		top: 1rem;
		right: 1.6rem;
	}
	#sec_lp_form_head_title {
		padding: 0 8%;
		background-size: auto 100%;
	}
	#sec_lp_form_head_title .title {
		margin: -1px 0 0;
		padding: 0.4rem 0 0.8rem;
		background: url("../img/lp/form_title_sp_bg.svg") no-repeat center top;
		background-size: 100% auto;
	}
	#sec_lp_form_head_title .title .small {
		font-size: 1.2rem;
	}
	#sec_lp_form_head_title .title .main {
		margin-top: 0.8rem;
		font-size: 2.4rem;
	}
	#sec_lp_form_head_lead {
		margin: 0 auto;
		padding: 0 2rem;
	}
	#sec_lp_form .inr {
		margin: 0 auto;
		padding: 4rem 1.6rem 3.4rem;
	}
	#sec_lp_form form {
		margin-top: 5.3rem;
	}
	#sec_lp_form .custom_radio_list {
		margin: 2.6rem 0 0;
	}
	#sec_lp_form .custom_radio_list li:not(:first-child) {
		margin: 2.6rem 0 0;
	}
	#sec_lp_form .custom_radio_list li .label_title {
		margin: 0;
	}
	#sec_lp_form .form_title {
		padding: 0.8rem 0;
	}
	#sec_lp_form .form_title h3 {
		padding: 0.6rem 1.4rem;
		font-size: 1.5rem;
	}
	#sec_lp_form .form_title:not(:first-child) {
		margin-top: 4rem;
	}
	#sec_lp_form .form_privacy {
		margin-top: 4rem;
	}
	#sec_lp_form .form_privacy .lead {
		padding: 0 2.4rem;
		line-height: 2;
		text-align: left;
	}
	#sec_lp_form .form_privacy .check {
		margin-top: 1.8rem;
	}
	#sec_lp_form .form_privacy .check label {
		margin-left: -1rem;
		color: #18899b;
		font-size: 1.3rem;
	}
	#sec_lp_form .form_privacy .check label::after, #sec_lp_form .form_privacy .check label::before {
		width: 1.6rem;
		height: 1.6rem;
		font-size: 1.4rem;
	}
	#sec_lp_form .form_privacy .check label::before {
		margin-right: 0.8rem;
	}
	#sec_lp_tel:before {
		background-repeat: repeat;
		background-size: auto 50%;
	}
	#sec_lp_tel {
		padding: 0 0 4rem;
		background-size: auto 6rem;
	}
	#sec_lp_tel_card {
		width: 92%;
		margin: 2.4rem auto 0;
		padding: 2.4rem 1.6rem;
	}
	#sec_lp_tel_card .tel {
		margin-top: 1.6rem;
	}
	#sec_lp_tel_card .tel .worthposticon-tel {
		font-size: 3.2rem;
	}
	#sec_lp_tel_card .tel .f_serif {
		font-size: 3.6rem;
		letter-spacing: 0.36rem;
	}
	#sec_lp_tel_card .address {
		margin-top: 0.4rem;
		font-size: 1.2rem;
	}
	#lp_footer_menu {
		padding: 2.8rem 1.6rem 3rem;
	}
	#lp_footer_menu .menu_lists {
		line-height: 1.9;
		text-align: center;
	}
	#lp_footer_menu .menu_lists:not(:first-child) {
		margin-top: 2.8rem;
	}
	#lp_footer_menu .menu_lists li {
		display: inline;
	}
	#lp_footer_menu .menu_lists li:not(:first-child) {
		padding: 0 0 0 2rem;
	}
	#lp_footer_menu .menu_lists li:not(:first-child)::after {
		position: absolute;
		top: 1px;
		left: 8px;
		width: 1px;
		height: 1.3rem;
		-webkit-transform: rotate(18deg);
		transform: rotate(18deg);
		background-color: #fff;
		content: "";
	}
	#lp_footer_logo .inr {
		padding: 2.6rem 1.6rem 1.6rem;
	}
	#lp_footer_logo .inr::after {
		top: -3.8rem;
		width: 340px;
		-webkit-transform: rotate(-27deg);
		transform: rotate(-27deg);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	#lp_footer_logo .inr .list:not(:first-child) {
		padding-top: 10rem;
		text-align: right;
	}
	#lp_footer_logo .inr .site .logo {
		width: 70%;
	}
	#lp_footer_logo .inr .site .lead {
		font-size: 1.2rem;
		text-indent: 1rem;
	}
	#lp_footer_logo .inr .tag .logo {
		width: 74%;
		margin: 0 0 0 auto;
	}
	#lp_footer_logo .inr .tag .lead {
		margin-top: 0.8rem;
		padding-right: 1.8rem;
		font-size: 1rem;
	}
	#lp_scroll_top {
		right: 0.8rem;
	}
	#lp_copyright {
		padding: 2rem;
	}
	.top_navi {
		margin-top: 4rem;
	}
}
@media screen and (min-width: 768px) {
	.pack_card .frame {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-image: url("../img/top/pack_right_bg.svg");
		background-position: right -10px top -10px;
	}
	.pack_card .head .line:after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #505b5b;
		content: "";
	}
	.pack_card .point li {
		max-width: 120px;
	}
	.pack_card .point li:not(:first-child) {
		margin-left: 1rem;
	}
	.pack_card .btn {
		max-width: 260px;
	}
	#sec_lp_header {
		min-width: 1240px;
		height: 90px;
		background-size: auto 9rem;
	}
	#sec_lp_header_logo {
		width: 100%;
		max-width: 480px;
		margin-top: 1rem;
		padding-left: 120px;
	}
	#sec_lp_mv {
		min-height: 500px;
		padding-top: 9rem;
	}
	#sec_lp_mv_wrap {
		min-height: 410px;
	}
	#sec_lp_mv_wrap .lead .title {
		margin-top: 1.8rem;
		font-size: 2.7rem;
		line-height: 1.8;
	}
	#sec_lp_mv_wrap .sp_price .price .price_marker {
		margin: 0 0.2rem 0 0.4rem;
		padding: 0.2rem 0.8rem;
		letter-spacing: 0.2rem;
	}
	#sec_lp_mv_detail .card_package .point li {
		width: calc(33.3333333333%);
		max-width: 120px;
	}
	#sec_lp_mv_detail .card_package .point li:not(:first-child) {
		margin-left: 1rem;
	}
	#sec_lp_top {
		padding: 6rem 0 6.4rem;
	}
	#sec_lp_top_title {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 100%;
		max-width: 760px;
		padding: 1.8rem 2rem 1.8rem 1.6rem;
		font-size: 2.8rem;
		line-height: 1.2;
		text-indent: 2.2rem;
		white-space: nowrap;
	}
	#sec_lp_top_content {
		width: 100%;
		max-width: 1200px;
		margin: -4rem auto 0;
	}
	#sec_lp_top_content .image::before {
		height: calc(100% - 8px);
	}
	#sec_lp_top_content .image {
		padding-top: 5.4rem;
	}
	#sec_lp_top_content .lead {
		position: relative;
	}
	#sec_lp_top_content .lead:before {
		position: absolute;
		top: 3.6rem;
		right: 0;
		left: 0;
		width: 1px;
		height: calc(100% - 7.2rem);
		margin: 0 auto;
		background-color: #a9b7b6;
		content: "";
	}
	#sec_lp_top_content .lead {
		padding: 3.6rem 4.6rem;
		-webkit-columns: auto 2;
		-moz-columns: auto 2;
		columns: auto 2;
		-webkit-column-gap: 6rem;
		-moz-column-gap: 6rem;
		column-gap: 6rem;
	}
	#sec_lp_top_pack_card {
		max-width: 800px;
		margin: 7rem auto 0;
	}
	#sec_lp_top_pack_card .detail {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#sec_lp_top_pack_card .detail .logo {
		width: 100%;
		max-width: 316px;
		padding-left: 1rem;
	}
	#sec_lp_top_pack_card .point {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	#sec_lp_top_pack_card .point li {
		width: calc(33.3333333333%);
	}
	#sec_lp_top_pack_card .point li:not(:first-child) {
		margin-left: 1rem;
	}
	#sec_lp_risk_list .lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sec_lp_risk_list .lists li {
		width: calc(33.3333333333% - 3rem);
	}
	#sec_lp_risk_list .lists li:nth-child(1) .title, #sec_lp_risk_list .lists li:nth-child(2) .title {
		padding: 0.8rem 2.2rem;
	}
	#sec_lp_risk_list .lists li .caption {
		line-height: 1.78;
	}
	#sec_lp_risk_point {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin: 4rem 0 0;
		padding: 0 10rem 0 2rem;
	}
	#sec_lp_risk_point .image {
		width: 280px;
		margin-top: -2.4rem;
	}
	#sec_lp_risk_point .point {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 100px;
		margin: 0 0 4rem 4rem;
		padding: 3.2rem;
	}
	#sec_lp_pack .inr {
		margin-top: -15rem;
		padding: 6rem 0;
		padding: 22rem 10rem 9.8rem;
		background: url("../img/lp/pack_bg.png") no-repeat right top;
		background-size: auto 100%;
	}
	#sec_lp_pack_caption .price {
		margin-top: 2.6rem;
	}
	#sec_lp_pack_caption .price .price_marker {
		margin: 0 0.2rem 0 0.4rem;
		padding: 0.2rem 0.8rem;
		font-size: 4rem;
	}
	#sec_lp_pack_caption .sub {
		margin-top: 1.2rem;
		font-size: 1.2rem;
	}
	#sec_lp_pack_section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		max-width: 1200px;
		margin-top: 6rem;
	}
	#sec_lp_pack_card {
		width: 100%;
		max-width: 545px;
	}
	#sec_lp_pack_card .detail .logo {
		width: 100%;
		max-width: 300px;
	}
	#sec_lp_pack_lead {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 100%;
		min-width: 100px;
		max-width: 474px;
		margin: -0.8rem 0 0 auto;
	}
	#sec_lp_pack_include_title .title {
		margin-top: 0.8rem;
		font-size: 3.6rem;
	}
	#sec_lp_pack_include_lists li::after {
		top: 9rem;
	}
	#sec_lp_pack_include_lists li::before {
		top: 8.8rem;
		right: 1.2rem;
		width: 10.6rem;
		height: 2.2rem;
	}
	#sec_lp_pack_include_lists li .frame {
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
	}
	#sec_lp_pack_include_lists li:nth-child(1) .frame {
		padding-left: 6.2rem;
	}
	#sec_lp_pack_include_lists li:nth-child(2) .frame {
		margin-top: 8rem;
		padding-left: 11rem;
	}
	#sec_lp_pack_include_lists li:nth-child(2) .frame::before {
		margin-right: 1.4rem;
	}
	#sec_lp_pack_include_lists li:nth-child(3) .frame {
		margin-top: 4rem;
		padding-left: 21rem;
	}
	#sec_lp_pack_include_lists li:nth-child(3) .frame::before {
		margin-right: 2rem;
	}
	#sec_lp_pack_include_lists li .image {
		width: 240px;
		height: 240px;
		margin: 2rem 0 0 2.2rem;
	}
	#sec_lp_pack_include_lists li .section {
		margin-left: 5.6rem;
	}
	#sec_lp_pack_include_lists li .title {
		margin-top: 3.2rem;
		font-size: 2.2rem;
	}
	#sec_lp_pack_include_lists li .lead {
		width: 100%;
		max-width: 770px;
		padding: 4.8rem 0 0;
	}
	#sec_lp_remote .inr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sec_lp_remote_section {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	#sec_lp_remote_section .remote_title {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		max-width: 380px;
		margin-top: 6.2rem;
		padding: 1.8rem 1rem 1rem;
	}
	#sec_lp_remote_section .remote_title .title {
		margin-top: 0.6rem;
	}
	#sec_lp_remote_section .lead {
		width: 100%;
		max-width: 780px;
		margin: 2.6rem 0 0;
		padding-bottom: 3.6rem;
		padding-left: 7.6rem;
	}
	#sec_lp_remote .image::before {
		padding-top: 78.1818181818%;
	}
	#sec_lp_remote .image {
		/*	&::after {
			content: "";
			background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNEMzIwOTM7fQ0KPC9zdHlsZT4NCjxnIGlkPSLjg6zjgqTjg6Tjg7xfMl8xXyI+DQoJPGcgaWQ9ImNvbnRlbnQiPg0KCQk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjAsMCA1MCwwIDUwLDUwIAkJIi8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=") no-repeat right top, url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUwIDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRDMyMDkzO30NCjwvc3R5bGU+DQo8ZyBpZD0i44Os44Kk44Ok44O8XzJfMV8iPg0KCTxnIGlkPSJjb250ZW50Ij4NCgkJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI1MCwwIDUwLDUwIDAsNTAgCQkiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==") no-repeat right bottom;
			background-size: 5rem, 5rem;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			height: 100%;
			width: 5rem;
			z-index: 10;
		}*/
	}
	#sec_lp_remote .image img {
		-o-object-position: 1.8rem 46%;
		object-position: 1.8rem 46%;
	}
	#sec_lp_remote .image {
		width: 550px;
		margin-left: 8rem;
	}
	#sec_lp_service .inr {
		padding: 8rem 8rem 5.6rem;
	}
	#sec_lp_service_lists .lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -1.5rem;
		padding-bottom: 10rem;
	}
	#sec_lp_service_lists .lists li {
		width: calc(33.3333333333% - 3rem);
		margin: 0 1.5rem;
	}
	#sec_lp_service_lists .lists li a {
		pointer-events: none;
	}
	#sec_lp_service_lists .lists li:nth-child(n+4) {
		margin-top: 3rem;
	}
	#sec_lp_service_lists .lists li:nth-of-type(3n-1) {
		-webkit-transform: translateY(3rem);
		transform: translateY(3rem);
	}
	#sec_lp_service_lists .lists li:nth-of-type(3n) {
		-webkit-transform: translateY(6rem);
		transform: translateY(6rem);
	}
	#sec_lp_service_lists .lists li .title a {
		margin-top: 1.4rem;
	}
	#sec_lp_faq .inr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sec_lp_faq_title {
		width: 460px;
		padding: 8.2rem 2rem;
	}
	#sec_lp_faq_title .title {
		max-width: 260px;
	}
	#sec_lp_faq_title .title .sub {
		margin-top: 3.2rem;
		font-size: 2.8rem;
	}
	#sec_lp_faq_title .lead {
		max-width: 274px;
		margin-top: 8rem;
	}
	#sec_lp_faq_lists {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 100px;
		padding: 7rem 0 4rem;
	}
	#sec_lp_faq_lists .lists {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		max-width: 890px;
		padding: 0 5rem;
	}
	#sec_lp_faq_lists .lists li {
		padding: 1.8rem 2rem 0.4rem;
	}
	#sec_lp_faq_lists .lists li::before {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #a9b7b6;
		content: "";
	}
	#sec_lp_faq_lists .lists .faq_q {
		font-size: 1.6rem;
	}
	#sec_lp_faq_lists .lists .faq_q::before {
		margin: 0 2rem 0 -1.8rem;
	}
	#sec_lp_faq_lists .lists .faq_a .content {
		margin: 0.8rem auto 0;
	}
	#sec_lp_form_head_title .title .main {
		margin-top: 0.8rem;
	}
	#sec_lp_form_head_lead {
		margin: 14rem auto 0;
	}
	#sec_lp_form .form_content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sec_lp_form .form_content .harf {
		width: 50%;
	}
	#sec_lp_form .form_content .harf:nth-child(odd) {
		padding-right: 4rem;
	}
	#sec_lp_form .form_content .harf:nth-child(even) {
		padding-left: 4rem;
	}
	#sec_lp_form .custom_radio_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 6rem -1.5rem 0;
	}
	#sec_lp_form .custom_radio_list li {
		width: calc(33.3333333333% - 3rem);
		margin: 0 1.5rem;
	}
	#sec_lp_form .custom_radio_list li:nth-child(n+4) {
		margin-top: 3rem;
	}
	#sec_lp_form .form_title h3 {
		min-width: 233px;
	}
	#sec_lp_form .form_privacy .check label {
		margin-left: -4.8rem;
	}
	#sec_lp_form .form_privacy .check label::after, #sec_lp_form .form_privacy .check label::before {
		width: 2.6rem;
		height: 2.6rem;
		font-size: 1.8rem;
	}
	#sec_lp_tel_card {
		width: 100%;
		max-width: 500px;
		margin: 4.6rem auto 0;
		padding: 2.4rem 1.8rem;
	}
	#sec_lp_tel_card .tel .worthposticon-tel {
		margin-right: 0.4rem;
	}
	#sec_lp_tel_card .tel .f_serif {
		letter-spacing: 0.07rem;
	}
	#sec_lp_tel_card .address {
		margin-top: 0.6rem;
		font-size: 1.4rem;
	}
	#sec_lp_footer {
		min-width: 1240px;
	}
	#lp_footer_menu {
		padding: 4.8rem 0 5.2rem;
		line-height: 1.4;
	}
	#lp_footer_menu .menu_lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		justify-content: center;
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
	#lp_footer_menu .menu_lists:not(:first-child) {
		margin-top: 3.4rem;
	}
	#lp_footer_menu .menu_lists li:not(:last-child):not(:nth-of-type(3)) {
		margin-right: 3.6rem;
	}
	#lp_footer_menu .menu_lists li:not(:first-child):not(:nth-of-type(4))::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -1.8rem;
		width: 1px;
		height: calc(100% - 8px);
		margin: auto 0;
		-webkit-transform: rotate(25deg);
		transform: rotate(25deg);
		background-color: #fff;
		content: "";
	}
	#lp_footer_logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 5rem 0;
	}
	#lp_footer_logo .inr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		max-width: 905px;
	}
	#lp_footer_logo .inr .list {
		width: 50%;
		padding: 3.2rem 8rem;
	}
	#lp_footer_logo .inr .site .logo {
		width: 272px;
	}
	#lp_footer_logo .inr .site .lead {
		padding-left: 0.8rem;
		font-size: 1.4rem;
	}
	#lp_footer_logo .inr .tag .logo {
		padding-left: 3.8rem;
	}
	#lp_footer_logo .inr .tag .lead {
		margin-top: 0.8rem;
		font-size: 1.2rem;
	}
	#lp_scroll_top {
		right: 3.4rem;
	}
	.top_navi {
		margin-top: 146px;
		padding-bottom: 14rem;
	}
}