@charset "UTF-8";
/* ==================================
= minins 
================================== */
/* ==================================
= price lp light
================================== */
body {
	font-family: "Noto Sans JP", "YuGothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, sans-serif;
}

.service-light {
	color: #2b2b2b;
}

.service-light #contact-docs .lead {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}

.service-light #contact-docs .lead.text-small {
	font-size: 1.4rem;
	line-height: 1.4285714286;
}

.service-light #contact-docs .submit_btn {
	position: relative;
}

.service-light #contact-docs .submit_btn::before {
	position: absolute;
	top: 0;
	right: 2rem;
	bottom: 0;
	width: 2.2rem;
	height: 2.2rem;
	margin: auto 0;
	background: url(../images/price-lp-light/icon_arrow_red.svg) no-repeat center center;
	background-size: 100% auto;
	content: "";
}

.service-light .button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34rem;
	height: 6rem;
	font-weight: bold;
	font-size: 1.8rem;
	-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.service-light .button.small {
	width: 25rem;
	height: 5rem;
}

.service-light .button.radius {
	border-radius: 5rem;
}

.service-light .button.blue {
	background-color: #2eb8c9;
	color: #fff;
}

.service-light .button.red {
	border: 2px solid #c31d23;
	background-color: #c31d23;
	color: #fff;
}

.service-light .button.red:hover {
	border-color: #c31d23;
	background: #fff;
	color: #c31d23;
}

.service-light .button.black.outline {
	border: 2px solid #000000;
	color: #000;
}

.service-light .button.center {
	margin: 0 auto;
}

.service-light .button.arrow-r {
	position: relative;
}

.service-light .button.arrow-r::before {
	position: absolute;
	top: 0;
	right: 1.7rem;
	bottom: 0;
	width: 2.2rem;
	height: 2.2rem;
	margin: auto 0;
	background: url(../images/price-lp-light/icon_arrow_r.svg);
	background-size: 100% auto;
	content: "";
	-webkit-transition: background-image 0.3s ease-in-out;
	transition: background-image 0.3s ease-in-out;
}

.service-light .button.arrow-r:hover::before {
	background: url(../images/price-lp-light/icon_arrow_red.svg);
	background-size: 100% auto;
}

.service-light .text-center {
	text-align: center;
}

.service-light .text-sans {
	font-family: "Noto Sans JP", sans-serif;
}

.service-light .text-bold {
	font-weight: bold;
}

.service-light .text-normal {
	font-weight: normal !important;
}

.service-light .text-red {
	color: #c31d23;
}

.service-light .text-blue {
	color: #2eb8c9;
}

.service-light .text-num {
	font-family: "Roboto", sans-serif;
}

.service-light .text-small {
	font-size: 1.1rem;
}

.service-light .text-maker-yellow {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(244, 202, 54, 0.5)), color-stop(92%, rgba(244, 202, 54, 0.5)), color-stop(92%, transparent));
	background: -webkit-linear-gradient(transparent 70%, rgba(244, 202, 54, 0.5) 70%, rgba(244, 202, 54, 0.5) 92%, transparent 92%);
	background: linear-gradient(transparent 70%, rgba(244, 202, 54, 0.5) 70%, rgba(244, 202, 54, 0.5) 92%, transparent 92%);
}

.service-light .text-maker-yellow02 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #f4ca36));
	background: -webkit-linear-gradient(transparent 70%, #f4ca36 70%);
	background: linear-gradient(transparent 70%, #f4ca36 70%);
}

.service-light .l-header {
	background: -webkit-linear-gradient(167.19deg, #f3f4f5 0%, rgba(243, 244, 245, 0) 101.07%);
	background: linear-gradient(282.81deg, #f3f4f5 0%, rgba(243, 244, 245, 0) 101.07%);
}

.service-light .l-header-inner {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.service-light .l-header .logo {
	display: block;
}

.service-light .l-header .mv-lead {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.service-light .l-header .caption {
	font-size: 2rem;
	letter-spacing: 0.03em;
}

.service-light .l-header .caption span {
	position: relative;
}

.service-light .l-header .caption span::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #c30d23;
	content: "";
}

.service-light .l-header .title {
	line-height: 1.4480434783;
	letter-spacing: 0.03em;
}

.service-light .price-sec .notice {
	font-size: 1.4rem;
	text-align: center;
}

.service-light .price-sec__worries {
	padding-top: 5.5rem;
	padding-bottom: 3rem;
}

.service-light .price-sec__worries .pages-sec__title {
	margin-bottom: 4.5rem;
	font-size: 2.8rem;
}

.service-light .price-sec__worries .pages-sec__title .emphasis {
	position: relative;
	margin: 0 0.8rem;
	font-size: 4rem;
}

.service-light .price-sec__worries .pages-sec__title .emphasis::before {
	position: absolute;
	top: -2.7rem;
	right: 0;
	left: -0.3rem;
	content: "・・・";
	color: rgba(195, 13, 35, 0.3);
}

.service-light .price-sec__worries .worries-list {
	position: relative;
	max-width: 93.4rem;
	margin: 0 auto;
}

.service-light .price-sec__worries .worries-list::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 54.8rem;
	height: 22.7rem;
	margin: 0 auto;
	background: url(../images/price-lp-light/img_trouble_pc.svg) bottom center no-repeat;
	background-size: 100% auto;
	content: "";
}

.service-light .price-sec__worries .worries-list .list {
	-webkit-filter: drop-shadow(0 0.4rem 1.4rem rgba(0, 0, 0, 0.05));
	filter: drop-shadow(0 0.4rem 1.4rem rgba(0, 0, 0, 0.05));
}

.service-light .price-sec__worries .worries-list .list-01 {
	background: url(../images/price-lp-light/img_union01.svg) no-repeat;
	background-size: 100% auto;
}

.service-light .price-sec__worries .worries-list .list-01 .content {
	height: calc(100% - 2rem);
}

.service-light .price-sec__worries .worries-list .list-02 {
	background: url(../images/price-lp-light/img_union02.svg) no-repeat;
	background-size: 100% auto;
}

.service-light .price-sec__worries .worries-list .list-02 .content {
	height: calc(100% - 2rem);
}

.service-light .price-sec__worries .worries-list .list-03 {
	background: url(../images/price-lp-light/img_union03.svg) no-repeat;
	background-size: 100% auto;
}

.service-light .price-sec__worries .worries-list .list-03 .content {
	height: calc(100% - 2rem);
}

.service-light .price-sec__worries .worries-list .list-04 {
	background: url(../images/price-lp-light/img_union04.svg) no-repeat;
	background-size: 100% auto;
}

.service-light .price-sec__worries .worries-list .list-04 .content {
	height: calc(100% - 2rem);
}

.service-light .price-sec__worries .worries-list .list-05 {
	background: url(../images/price-lp-light/img_union05.svg) no-repeat;
	background-size: 100% auto;
}

.service-light .price-sec__worries .worries-list .list-05 .content {
	height: calc(100% - 2rem);
}

.service-light .price-sec__worries .worries-list .list .content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.6rem;
	line-height: 1.448125;
}

.service-light .price-sec__solution {
	position: relative;
	padding-top: 7rem;
	padding-bottom: 4rem;
	background: rgba(195, 13, 35, 0.05);
}

.service-light .price-sec__solution::before {
	position: absolute;
	top: -1.8rem;
	right: 0;
	left: 0;
	width: 26px;
	height: 83px;
	margin: 0 auto;
	background: url(../images/price-lp-light/icon_trouble_arrow.svg) no-repeat center top;
	content: "";
}

.service-light .price-sec__solution .solution-lead {
	font-size: 3.6rem;
	letter-spacing: 0.01em;
	text-align: center;
}

.service-light .price-sec__solution .solution-lead .logo {
	width: 29.6rem;
	margin: 0 0 0 0.2rem;
}

.service-light .price-sec__solution .solution-lead .emphasis {
	position: relative;
	margin: 0 1rem 0 0.8rem;
	font-size: 4rem;
}

.service-light .price-sec__solution .solution-lead .emphasis::before {
	position: absolute;
	top: -3.6rem;
	right: 0;
	left: -0.3rem;
	content: "・・";
	color: rgba(195, 13, 35, 0.3);
}

.service-light .price-sec__target .pages-sec__title {
	margin: 0;
	font-size: 3.6rem;
	line-height: 1.4444444444;
}

.service-light .price-sec__target .target-step {
	margin-top: 7rem;
}

.service-light .price-sec__target .target-step .step-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 3.8rem 1.8rem 1.8rem;
	border: 6px solid rgba(195, 13, 35, 0.16);
	border-radius: 0.8rem;
	-webkit-box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.12);
}

.service-light .price-sec__target .target-step .num {
	position: absolute;
	top: -3.6rem;
	left: 1.8rem;
	font-size: 3.6rem;
}

.service-light .price-sec__target .target-step .title {
	font-size: 2rem;
	letter-spacing: 0.05em;
	text-align: center;
}

.service-light .price-sec__target .target-step .lead {
	margin-top: 1.4rem;
	margin-bottom: 1.6rem;
	line-height: 1.75;
}

.service-light .price-sec__target .target-step .image {
	margin-top: auto;
	text-align: center;
}

.service-light .price-sec__target .target-step .image img {
	margin: 0 auto;
}

.service-light .price-sec__target .target-list {
	position: relative;
	max-width: 85rem;
	margin: 0 auto;
	margin-top: 7.8rem;
	padding: 3.8rem 3rem 3rem;
	border: 2px solid #c30d23;
	border-radius: 0.8rem;
}

.service-light .price-sec__target .target-list .target-title {
	position: absolute;
	top: -1.8rem;
	right: 0;
	left: 0;
	margin: 0 auto;
	margin: 0 auto;
	font-size: 2rem;
	text-align: center;
}

.service-light .price-sec__target .target-list .target-title .label {
	padding: 0 2.4rem;
	background-color: #fff;
}

.service-light .price-sec__target .target-list .list-title {
	position: relative;
	padding-left: 3.8rem;
	font-size: 1.8rem;
}

.service-light .price-sec__target .target-list .list-title::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3rem;
	height: 3rem;
	margin: auto 0;
	content: "";
}

.service-light .price-sec__target .target-list .list-title.conditions::before {
	background: url(../images/price-lp-light/icon_target.svg) no-repeat center;
}

.service-light .price-sec__target .target-list .list-title.function::before {
	background: url(../images/price-lp-light/icon_function.svg) no-repeat center;
}

.service-light .price-sec__target .target-list .list-check {
	margin-top: 1.6rem;
}

.service-light .price-sec__target .target-list .list-check li {
	position: relative;
	padding-left: 2.4rem;
}

.service-light .price-sec__target .target-list .list-check li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
	margin: auto 0;
	background: url(../images/price-lp-light/icon_check.svg) no-repeat center;
	content: "";
}

.service-light .price-sec__target .target-list .list-check + .list-title {
	margin-top: 2rem;
}

.service-light .price-sec {
	/*	&__discount {
			border-bottom: 2px solid #f7f7f7;

			&-menu .notice {
				margin: 40px 0 0;
				font-size: 14px;
				text-align: center;
			}
		}*/
}

.service-light .price-sec__casestudy {
	padding-top: 8.2rem;
	background-color: #f3f4f5;
}

.service-light .price-sec__casestudy .pages-sec__title {
	margin-bottom: 0;
	font-size: 3.6rem;
}

.service-light .price-sec__casestudy .casestudy-caption {
	margin-top: 4.4rem;
	font-size: 2rem;
}

.service-light .price-sec__casestudy .casestudy-tag {
	margin-top: 2.4rem;
}

.service-light .price-sec__casestudy .casestudy-tag .tag-list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}

.service-light .price-sec__casestudy .casestudy-tag .tag-list li {
	margin: 0 0.6rem;
	padding: 0.5rem 0.7rem;
	border: 1px solid #c30d23;
	border-radius: 0.4rem;
	background: #ffffff;
	font-size: 1.4rem;
	line-height: 1.4285714286;
}

.service-light .price-sec__casestudy .casestudy-lists {
	max-width: 82rem;
	margin: 3.2rem auto 0;
}

.service-light .price-sec__casestudy .casestudy-list {
	padding: 2.4rem 2.4rem 3.2rem;
	border-radius: 0.8rem;
	background: #fff;
	-webkit-box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.12);
	box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.12);
}

.service-light .price-sec__casestudy .casestudy-list:not(:first-child) {
	margin-top: 2.4rem;
}

.service-light .price-sec__casestudy .casestudy-list .list-content .title {
	font-size: 2rem;
}

.service-light .price-sec__casestudy .casestudy-list .list-content .lead {
	margin-top: 1rem;
	font-size: 1.6rem;
}

.service-light .price-sec__casestudy .casestudy__more {
	margin-top: 5rem;
}

.service-light .price-sec__plan .pages-sec__title {
	font-size: 3.6rem;
	/*
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 0;

				.small {
					font-size: 2rem;
					margin-right: 0.5rem;
					font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

					@media screen and (max-width: 768px) {
						font-size: get_vw(16);
					}
				}*/
}

.service-light .price-sec__plan .contents-width {
	max-width: 94rem;
}

.service-light .price-sec__plan .plan-lead {
	margin-top: 4.5rem;
	font-size: 2rem;
}

.service-light .price-sec__plan .plan-table {
	margin-top: 4.8rem;
}

.service-light .price-sec__plan .plan-campaign {
	position: relative;
}

.service-light .price-sec__plan .plan-campaign::before {
	position: absolute;
	top: -14.1333333333vw;
	right: 0;
	left: 0;
	width: 25.8666666667vw;
	height: 7.7333333333vw;
	margin: 0 auto;
	background: url(../images/price-lp-light/icon_arrow_bottom_red.svg) no-repeat center;
	background-size: auto 100%;
	content: "";
}

.service-light .price-sec__plan .plan-caution {
	margin-top: 0.8rem;
	color: #4f4f4f;
	font-size: 1.2rem;
}

.service-light .price-sec__plan .plan-entry {
	margin-top: 5rem;
}

.service-light-contact {
	z-index: 1;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2.1333333333vw 6.4vw;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	background-color: #fff;
	-webkit-box-shadow: 0px -0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.1);
	box-shadow: 0px -0.5333333333vw 2.1333333333vw rgba(0, 0, 0, 0.1);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.service-light-contact.is-on {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.service-light-contact .contact-lead {
	font-size: 3.2vw;
	line-height: 1.3333333333;
}

.service-light-contact .contact-button {
	margin-top: 1.0666666667vw;
	text-align: center;
}

.service-light-contact .contact-button .button {
	width: 100%;
	height: 13.3333333333vw;
	margin: 0 auto;
}

#header.l-header-lp-light {
	background-color: #fff;
}

#header.l-header-lp-light .logo {
	width: 243px;
	height: 43px;
	background: url(../images/price-lp-light/logo.svg) no-repeat center center;
	background-size: 100% auto;
}

.lp-light-form.contact .pages-sec__title, .lp-light-form.thanks .pages-sec__title {
	font-size: 3.2rem;
	line-height: 1.4375;
}

.lp-light-form.thanks .pages-sec__title {
	position: relative;
	margin-bottom: 2.8rem;
	padding-bottom: 6.2rem;
}

.lp-light-form.thanks .pages-sec__title::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 5.4rem;
	height: 3.2rem;
	margin: 0 auto;
	background: url(../images/price-lp-light/icon_thanks_bottom_red.svg) no-repeat center center;
	background-size: 100% auto;
	content: "";
}

.lp-light-form.thanks .contact-title-description {
	margin-bottom: 2.8rem !important;
	padding-bottom: 0 !important;
	font-size: 2rem;
}

.lp-light-form.thanks .contact-title-description .text-maker-yellow02 {
	padding: 0 0.8rem;
}

.lp-light-form.thanks .contact-sign-up {
	font-size: 1.8rem;
	text-align: center;
}

.lp-light-form.thanks .contact-sign-up .button {
	width: 33rem;
	height: 5.6rem;
	margin: 0 auto;
}

#web-customer-service-form.bg-red {
	background-color: #c30d23;
	color: #fff;
}

/*
@media screen and (max-width: 768px) {
	#price .price-sec__top .pages-sec__title {
		margin-bottom: 1.30208vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper {
		margin-bottom: 5.85937vw;
		display: block;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box {
		padding: 4.55729vw;
		width: 100%;
		max-width: none;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box:first-child {
		margin-bottom: 13.02083vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box:first-child:after {
		width: 6.25vw;
		height: 6.25vw;
		left: 0;
		right: 0;
		top: auto;
		bottom: -10.41667vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box__text {
		font-size: 34px;
		font-size: 4.53333vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box__num {
		margin-bottom: 1.95312vw;
		font-size: 70px;
		font-size: 9.33333vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box__num .text {
		font-size: 28px;
		font-size: 3.73333vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box__num .yen {
		font-size: 28px;
		font-size: 3.73333vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box__num .tax {
		font-size: 28px;
		font-size: 3.73333vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top .price-wrapper .price-box__notice {
		font-size: 20px;
		font-size: 2.66667vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top-about dt {
		margin-bottom: 2.60417vw;
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__top-about dd {
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan dl {
		margin: 0 0 3.90625vw;
		width: 100%;
		max-width: none;

		&:last-child {
			margin-bottom: 0;
		}
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan-box__title {
		padding: 1.95312vw 0;
		font-size: 34px;
		font-size: 4.53333vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan-box__cont {
		padding: 4.55729vw 3.25521vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan-box__list {
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan-box__list li {
		margin: 0 0 2.60417vw;
		padding: 0 1.30208vw 2.60417vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__plan .plan-box__list li:before {
		margin: 0 3.90625vw 0 0;
		width: 5.20833vw;
		height: 5.20833vw;
	}
}

@media screen and (max-width: 768px) {
	#price .price-sec__discount-menu .notice {
		margin: 2.60417vw 0 0;
		padding: 0 0 0 1em;
		font-size: 24px;
		font-size: 3.2vw;
		text-align: left;
		text-indent: -1em;
	}
}
*/

@media screen and (max-width: 1279px) and (min-width: 769px){
	.service-light #contact-docs .inner {
		padding-top: 20px;
	}
}

@media screen and (max-width: 1279px){
	.service-light .price-sec__target .target-step {
		gap: 0 4.6rem;
	}
}

@media screen and (max-width: 768px){
	.service-light .button {
		width: 67.7333333333vw;
		height: 11.7333333333vw;
		font-size: 4.8vw;
	}
	.service-light .button.small {
		width: 60.5333333333vw;
		height: 11.7333333333vw;
	}
	.service-light .button.arrow-r::before {
		right: 4.2666666667vw;
		width: 6.4vw;
		height: 6.4vw;
	}
	.service-light .text-small {
		font-size: 2.9333333333vw;
	}
	.service-light .l-header {
		padding: 0 6.4vw;
	}
	.service-light .l-header-inner {
		padding: 4.2666666667vw 0 5.3333333333vw;
	}
	.service-light .l-header .logo {
		width: 50.9333333333vw;
	}
	.service-light .l-header .caption {
		margin-top: 8.2666666667vw;
		font-size: 4.2666666667vw;
	}
	.service-light .l-header .caption span::before {
		bottom: -0.2666666667vw;
		height: 0.2666666667vw;
	}
	.service-light .l-header .title {
		margin-top: 4.2666666667vw;
		font-size: 8.5333333333vw;
		line-height: 1.448125;
	}
	.service-light .l-header .mv-image {
		margin-top: 8.5333333333vw;
	}
	.service-light .price-sec .notice {
		font-size: 24px;
		font-size: 3.2vw;
	}
	.service-light .price-sec__worries {
		padding-top: 12.5333333333vw;
		padding-bottom: 6.4vw;
	}
	.service-light .price-sec__worries .pages-sec__title {
		margin: 0 -2.6666666667vw 8.2666666667vw;
		font-size: 6.4vw;
		line-height: 1.4583333333;
		letter-spacing: 0;
	}
	.service-light .price-sec__worries .pages-sec__title .emphasis {
		top: 0.5333333333vw;
		margin: 0 0.5333333333vw;
		font-size: 8.5333333333vw;
		line-height: 1.4375;
	}
	.service-light .price-sec__worries .pages-sec__title .emphasis::before {
		top: -8.5333333333vw;
		left: -2.4vw;
		font-size: 10.6666666667vw;
		letter-spacing: -1.8666666667vw;
		white-space: nowrap;
	}
	.service-light .price-sec__worries .worries-list {
		padding-bottom: 54.6666666667vw;
	}
	.service-light .price-sec__worries .worries-list::before {
		left: -2.1333333333vw;
		width: 91.4666666667vw;
		height: 56.8vw;
		background: url(../images/price-lp-light/img_trouble_sp.svg) bottom center no-repeat;
		background-size: 100% auto;
	}
	.service-light .price-sec__worries .worries-list .list {
		width: 87.2vw;
		font-size: 4vw;
		-webkit-filter: drop-shadow(0 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.05));
		filter: drop-shadow(0 0.5333333333vw 1.8666666667vw rgba(0, 0, 0, 0.05));
	}
	.service-light .price-sec__worries .worries-list .list:not(:first-child) {
		margin-top: 1.3333333333vw;
	}
	.service-light .price-sec__worries .worries-list .list-01 {
		height: 18.4vw;
		background: url(../images/price-lp-light/img_union01_sp.svg) no-repeat;
		background-size: 100% auto;
	}
	.service-light .price-sec__worries .worries-list .list-01 .content {
		height: calc(100% - 4.2666666667vw);
	}
	.service-light .price-sec__worries .worries-list .list-02 {
		height: 24.5333333333vw;
		background: url(../images/price-lp-light/img_union02_sp.svg) no-repeat;
		background-size: 100% auto;
	}
	.service-light .price-sec__worries .worries-list .list-02 .content {
		height: calc(100% - 4.2666666667vw);
	}
	.service-light .price-sec__worries .worries-list .list-03 {
		width: 86.1333333333vw;
		height: 19.2vw;
		margin-left: auto;
		background: url(../images/price-lp-light/img_union03_sp.svg) no-repeat;
		background-size: 100% auto;
	}
	.service-light .price-sec__worries .worries-list .list-03.list {
		margin-top: 1.0666666667vw;
	}
	.service-light .price-sec__worries .worries-list .list-03 .content {
		height: calc(100% - 4.2666666667vw);
		letter-spacing: 0.07em;
	}
	.service-light .price-sec__worries .worries-list .list-04 {
		height: 28vw;
		background: url(../images/price-lp-light/img_union04_sp.svg) no-repeat;
		background-size: 100% auto;
	}
	.service-light .price-sec__worries .worries-list .list-04.list {
		margin-top: 1.0666666667vw;
	}
	.service-light .price-sec__worries .worries-list .list-04 .content {
		height: calc(100% - 5.0666666667vw);
	}
	.service-light .price-sec__worries .worries-list .list-05 {
		height: 21.8666666667vw;
		background: url(../images/price-lp-light/img_union05_sp.svg) no-repeat;
		background-size: 100% auto;
	}
	.service-light .price-sec__worries .worries-list .list-05.list {
		margin-top: 0.8vw;
	}
	.service-light .price-sec__worries .worries-list .list-05 .content {
		height: calc(100% - 5.0666666667vw);
	}
	.service-light .price-sec__worries .worries-list .list .content {
		padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 6.4vw;
		font-size: 4vw;
	}
	.service-light .price-sec__solution {
		padding-top: 17.3333333333vw;
		padding-bottom: 10.1333333333vw;
	}
	.service-light .price-sec__solution::before {
		top: -3.7333333333vw;
		width: 5.3333333333vw;
		height: 16.8vw;
		background-size: 100% auto;
	}
	.service-light .price-sec__solution .solution-lead {
		font-size: 6.4vw;
	}
	.service-light .price-sec__solution .solution-lead .logo {
		width: 58.1333333333vw;
		margin: 1.8666666667vw 0 0 0;
	}
	.service-light .price-sec__solution .solution-lead .emphasis {
		margin: 0 1.3333333333vw 0 1.6vw;
		font-size: 8.5333333333vw;
	}
	.service-light .price-sec__solution .solution-lead .emphasis::before {
		top: -6.9333333333vw;
		left: 0;
		white-space: nowrap;
	}
	.service-light .price-sec__target {
		padding-top: 14.6666666667vw;
		padding-bottom: 15.4666666667vw;
	}
	.service-light .price-sec__target .pages-sec__title {
		font-size: 6.4vw;
		line-height: 1.5;
		letter-spacing: 0;
	}
	.service-light .price-sec__target .target-step {
		margin-top: 13.8666666667vw;
	}
	.service-light .price-sec__target .target-step .step-content {
		padding: 8.8vw 4.8vw 2.6666666667vw;
	}
	.service-light .price-sec__target .target-step .step-content:not(:first-child) {
		margin-top: 10.1333333333vw;
	}
	.service-light .price-sec__target .target-step .num {
		top: -9.6vw;
		left: 4.8vw;
		font-size: 9.6vw;
	}
	.service-light .price-sec__target .target-step .title {
		font-size: 5.3333333333vw;
	}
	.service-light .price-sec__target .target-step .lead {
		margin-top: 3.7333333333vw;
		margin-bottom: 1.0666666667vw;
		line-height: 1.7142857143;
	}
	.service-light .price-sec__target .target-step .image img {
		width: 74.4vw;
	}
	.service-light .price-sec__target .target-list {
		margin-top: 14.1333333333vw;
		padding: 10.6666666667vw 5.8666666667vw 6.1333333333vw;
		border-radius: 2.1333333333vw;
	}
	.service-light .price-sec__target .target-list .target-title {
		top: -4.2666666667vw;
		font-size: 4.8vw;
	}
	.service-light .price-sec__target .target-list .target-title .label {
		padding: 0 2.6666666667vw;
	}
	.service-light .price-sec__target .target-list .list-title {
		padding-left: 10.1333333333vw;
		font-size: 4.2666666667vw;
	}
	.service-light .price-sec__target .target-list .list-title::before {
		width: 8vw;
		height: 8vw;
	}
	.service-light .price-sec__target .target-list .list-title.conditions::before {
		background-size: auto 100%;
	}
	.service-light .price-sec__target .target-list .list-title.function::before {
		background-size: auto 100%;
	}
	.service-light .price-sec__target .target-list .list-check {
		margin-top: 4.8vw;
	}
	.service-light .price-sec__target .target-list .list-check li {
		padding-left: 6.4vw;
	}
	.service-light .price-sec__target .target-list .list-check li:not(:first-child) {
		margin-top: 0.8533333333vw;
	}
	.service-light .price-sec__target .target-list .list-check li::before {
		width: 4.2666666667vw;
		height: 4.2666666667vw;
		background-size: auto 100%;
	}
	.service-light .price-sec__target .target-list .list-check + .list-title {
		margin-top: 6.9333333333vw;
	}
	.service-light .price-sec__casestudy {
		padding-top: 14.9333333333vw;
		padding-bottom: 14.9333333333vw;
	}
	.service-light .price-sec__casestudy .pages-sec__title {
		font-size: 6.4vw;
	}
	.service-light .price-sec__casestudy .casestudy-caption {
		margin-top: 6.4vw;
		font-size: 4.2666666667vw;
		line-height: 1.625;
		text-align: left;
	}
	.service-light .price-sec__casestudy .casestudy-tag {
		margin: 6.1333333333vw -2.1333333333vw 0;
	}
	.service-light .price-sec__casestudy .casestudy-tag .tag-list li {
		margin: 0 0.9333333333vw;
		padding: 0.2666666667vw 1.8666666667vw;
		border-radius: 1.0666666667vw;
		font-size: 3.2vw;
	}
	.service-light .price-sec__casestudy .casestudy-tag .tag-list li:nth-child(n + 3) {
		margin-top: 2.4vw;
	}
	.service-light .price-sec__casestudy .casestudy-lists {
		margin: 6.1333333333vw 0 0;
	}
	.service-light .price-sec__casestudy .casestudy-list {
		display: block;
		padding: 6.4vw;
	}
	.service-light .price-sec__casestudy .casestudy-list:not(:first-child) {
		margin-top: 6.4vw;
	}
	.service-light .price-sec__casestudy .casestudy-list .list-content {
		margin-top: 4.8vw;
	}
	.service-light .price-sec__casestudy .casestudy-list .list-content .title {
		font-size: 4.2666666667vw;
	}
	.service-light .price-sec__casestudy .casestudy-list .list-content .lead {
		margin-top: 3.7333333333vw;
		font-size: 3.7333333333vw;
	}
	.service-light .price-sec__casestudy .casestudy__more {
		margin-top: 5.8666666667vw;
	}
	.service-light .price-sec__plan {
		padding-top: 14.9333333333vw;
		padding-bottom: 18.6666666667vw;
	}
	.service-light .price-sec__plan .pages-sec__title {
		font-size: 6.4vw;
	}
	.service-light .price-sec__plan .plan-lead {
		margin-top: 6.4vw;
		font-size: 4.2666666667vw;
		line-height: 1.625;
		text-align: left;
	}
	.service-light .price-sec__plan .plan-table {
		width: 87.2vw;
		margin: 8.5333333333vw auto 0;
	}
	.service-light .price-sec__plan .plan-campaign {
		margin-top: 17.6vw;
	}
	.service-light .price-sec__plan .plan-caution {
		margin-top: 3.2vw;
		font-size: 2.9333333333vw;
	}
	.service-light .price-sec__plan .plan-caution li {
		line-height: 1.6363636364;
	}
	.service-light .price-sec__plan .plan-entry {
		margin-top: 8.5333333333vw;
	}
	.service-light .price-sec__plan .plan-entry .button {
		width: 87.2vw;
		height: 13.3333333333vw;
	}
	#header.l-header-lp-light .logo {
		width: 50.6666666667vw;
		height: 9.0666666667vw;
		margin-top: 0.5333333333vw;
	}
	.lp-light-form.contact .pages-sec__title, .lp-light-form.thanks .pages-sec__title {
		font-size: 5.3333333333vw;
	}
	.lp-light-form.thanks {
		padding-top: 33.6vw !important;
		padding-bottom: 29.8666666667vw !important;
	}
	.lp-light-form.thanks .pages-sec__title {
		margin-bottom: 4vw;
		padding-bottom: 15.4666666667vw;
		line-height: 1.45;
	}
	.lp-light-form.thanks .pages-sec__title::before {
		width: 14.4vw;
		height: 8.5333333333vw;
	}
	.lp-light-form.thanks .contact-title-description {
		margin-bottom: 8.5333333333vw !important;
		font-size: 4.2666666667vw;
		line-height: 1.375;
		text-align: center;
	}
	.lp-light-form.thanks .contact-title-description .text-maker-yellow02 {
		padding: 0 1.0666666667vw;
	}
	.lp-light-form.thanks .contact-sign-up {
		font-size: 4.8vw;
	}
	.lp-light-form.thanks .contact-sign-up .button {
		width: 88vw;
		height: 14.9333333333vw;
	}
}

@media screen and (min-width: 769px){
	.service-light .l-header {
		height: 57.5vw;
		max-height: 52.8rem;
		padding: 0 4rem;
	}
	.service-light .l-header .logo {
		position: absolute;
		top: 3.2rem;
		left: -0.8rem;
		width: 24.3rem;
	}
	.service-light .l-header .mv-lead {
		width: 35.8333333333vw;
		max-width: 51.6rem;
		padding-top: 10.6944444444vw;
		padding-left: 2.7777777778vw;
	}
	.service-light .l-header .title {
		margin-top: 1.25vw;
		font-size: 3.1944444444vw;
	}
	.service-light .l-header .mv-image {
		position: absolute;
		top: 1.3888888889vw;
		right: 2.7777777778vw;
		width: 59.4444444444vw;
		max-width: 51.6rem;
	}
	.service-light .price-sec__worries .worries-list {
		min-height: 34.375vw;
		min-height: 33.3rem;
	}
	.service-light .price-sec__worries .worries-list .list {
		position: absolute;
	}
	.service-light .price-sec__worries .worries-list .list-01 {
		top: 0;
		right: 0;
		left: 0;
		width: 32.4rem;
		height: 8.6rem;
		margin: 0 auto;
	}
	.service-light .price-sec__worries .worries-list .list-01 .content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.service-light .price-sec__worries .worries-list .list-02 {
		top: 7.5rem;
		left: 2.2rem;
		width: 32.4rem;
		height: 11rem;
	}
	.service-light .price-sec__worries .worries-list .list-03 {
		top: 7.5rem;
		right: 10rem;
		width: 25.6rem;
		height: 8.6rem;
	}
	.service-light .price-sec__worries .worries-list .list-03 .content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.service-light .price-sec__worries .worries-list .list-04 {
		top: 17.5rem;
		right: 1.7rem;
		width: 32.4rem;
		height: 11rem;
	}
	.service-light .price-sec__worries .worries-list .list-05 {
		top: 19.5rem;
		left: 0;
		width: 32.4rem;
		height: 8.6rem;
	}
	.service-light .price-sec__worries .worries-list .list-05 .content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.service-light .price-sec__worries .worries-list .list .content {
		padding: 1.3888888889vw 1.6666666667vw;
	}
	.service-light .price-sec__target .target-step {
		-ms-grid-columns: 1fr 4.6rem 1fr 4.6rem 1fr;
		-ms-grid-rows: auto;
		display: -ms-grid;
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: "step01 step02 step03";
		gap: 0 4.6rem;
	}
	.service-light .price-sec__target .target-step .step-01 {
		grid-area: step01;
	}
	.service-light .price-sec__target .target-step .step-02 {
		grid-area: step02;
	}
	.service-light .price-sec__target .target-step .step-03 {
		grid-area: step03;
	}
	.service-light .price-sec__target .target-step .step-01 {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.service-light .price-sec__target .target-step .step-02 {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.service-light .price-sec__target .target-step .step-03 {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	.service-light .price-sec__target .target-step .image img {
		max-width: 25.5rem;
	}
	.service-light .price-sec__target .target-list .list-check {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.service-light .price-sec__target .target-list .list-check li {
		width: 33.3333333333%;
	}
	.service-light .price-sec__target .target-list .list-check li:nth-child(n + 4) {
		margin-top: 0.38rem;
	}
	.service-light .price-sec__target .target-list .list-check li:last-child {
		width: 66.6666666667%;
	}
	.service-light .price-sec__casestudy .casestudy-caption {
		text-align: center;
	}
	.service-light .price-sec__casestudy .casestudy-tag .tag-list {
		max-width: 65rem;
	}
	.service-light .price-sec__casestudy .casestudy-tag .tag-list li:nth-child(n + 4) {
		margin-top: 0.8rem;
	}
	.service-light .price-sec__casestudy .casestudy-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.service-light .price-sec__casestudy .casestudy-list .list-image {
		width: 32.2rem;
	}
	.service-light .price-sec__casestudy .casestudy-list .list-content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 4rem;
		padding: 0 0 0 1.6rem;
	}
	.service-light .price-sec__plan .plan-lead {
		text-align: center;
	}
	.service-light .price-sec__plan .plan-caution {
		padding-left: 1.2rem;
	}
}

@media screen and (min-width: 1001px){
	.service-light .l-header {
		width: 78.57143%;
		height: 36.6666666667vw;
		max-height: 52.8rem;
	}
	.service-light .l-header .mv-lead {
		width: 35.8333333333vw;
	}
	.service-light .l-header .mv-image {
		right: 0;
		width: 35.8333333333vw;
	}
	.service-light .price-sec__worries .worries-list {
		min-height: 49.5rem;
	}
}

@media screen and (min-width: 1200px){
	.service-light .price-sec__worries .worries-list {
		height: auto;
		min-height: 33.3rem;
	}
}

@media screen and (min-width: 1440px){
	.service-light .l-header .mv-lead {
		padding-top: 15.4rem;
		padding-left: 4rem;
	}
	.service-light .l-header .title {
		margin-top: 1.8rem;
		font-size: 4.6rem;
	}
	.service-light .l-header .mv-image {
		top: 2rem;
	}
	.service-light .price-sec__worries .worries-list .list .content {
		padding: 2rem 2.4rem;
	}
}

@media all and (-ms-high-contrast: none){
	.service-light .price-sec__target .target-step {
		-ms-grid-columns: 1fr 4.6rem 1fr 4.6rem 1fr;
		-ms-grid-rows: auto;
		display: -ms-grid;
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: "step01 step02 step03";
		gap: 0 4.6rem;
	}
	.service-light .price-sec__target .target-step .step-01 {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.service-light .price-sec__target .target-step .step-02 {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.service-light .price-sec__target .target-step .step-03 {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
}
