@charset "utf-8";


/**************************************************50
 * pack
 **************************************************/
#pack{
	background-attachment: fixed;
	background-color: #F3F3F3;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
_::-webkit-full-page-media, _:future, :root #pack{
	background-attachment: scroll;
}
#pack h2{
}
#pack h2 img{
}
#pack > strong{
	display: block;
	font-weight: normal;
}
#pack > strong span[class^="bg_"]{
	border-radius: 5px;
	color: #FFFFFF;
	display: inline-block;
}
#pack > strong span[class^="bg_"].bg_green{
	background-color: #00A99D;
}
#pack > strong span[class^="bg_"].bg_blue{
	background-color: #29ABE2;
}
#pack > strong span[class^="bg_"].bg_orange{
	background-color: #F7931E;
}
#pack ul{
}
#pack ul > li{
	display: inline-block;
	vertical-align: top;
}
#pack ul > li picture{
}
#pack ul > li picture img{
	width: 100%;
}
#pack ul > li h3{
	background-color: #FFFA44;
	color: #000000;
	display: inline-block;
	font-weight: 500;
	line-height: 1.25;
	margin: 0.5em 0;
	padding: 0.125em 0.25em;
}
#pack ul > li p{
	color: #333333;
	font-size: 87.5%;
	text-align: left;
}
@media screen and (max-width:767px){
	#pack{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
	#pack.lazyloaded{
		background-image: url("https://test.lucias.co.jp/images/user/pack/back_014.webp");
	}
	#pack h2{
		margin-bottom: 6.25%;
	}
	#pack h2 img{
		width: 93.75%;
	}
	#pack > strong{
		padding: 0 3.125%;
		text-align: left;
	}
	#pack > strong span[class^="bg_"]{
		margin: 0.125em 0.5em 0.125em 0;
		font-size: 87.5%;
		padding: 0 0.75em;
	}
	#pack ul{
	}
	#pack ul > li{
		margin-top: 6.25%;
		width: 93.75%;
	}
	#pack ul > li h3{
		font-size: 125%;
	}
	#pack ul > li p{
	}
}
@media screen and (min-width:768px){
	#pack{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#pack h2{
		margin-bottom: 50px;
	}
	#pack h2 img{
		width: 77.5%;
	}
	#pack > strong{
	}
	#pack > strong span[class^="bg_"]{
		margin: 0 0.5em;
		padding: 0 0.75em;
	}
	#pack ul{
		margin-top: 20px;
	}
	#pack ul > li{
		margin: 30px 2.75% 0;
		width: 26%;
	}
	#pack ul > li h3{
		font-size: 150%;
	}
	#pack ul > li p{
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	#pack.lazyloaded{
		background-image: url("https://test.lucias.co.jp/images/user/pack/back_013.webp");
	}
	#pack > strong{
		font-size: 150%;
	}
}
@media screen and (min-width:1024px) and (max-width:1199px){
	#pack > strong{
		font-size: 162.5%;
	}
}
@media screen and (min-width:1024px) and (max-width:1279px){
	#pack.lazyloaded{
		background-image: url("https://test.lucias.co.jp/images/user/pack/back_012.webp");
	}
}
@media screen and (min-width:1280px) and (max-width:1439px){
	#pack.lazyloaded{
		background-image: url("https://test.lucias.co.jp/images/user/pack/back_011.webp");
	}
}
@media screen and (min-width:1200px){
	#pack > strong{
		font-size: 175%;
	}
}
@media screen and (min-width:1440px){
	#pack.lazyloaded{
		background-image: url("https://test.lucias.co.jp/images/user/pack/back_010.webp");
	}
}


/**************************************************50
 * packs
 **************************************************/
#packs{
	background-color: #F3F3F3;
	text-align: center;
}
#packs h3{
	display: inline-block;
	line-height: 1.25;
	font-weight: 500;
	position: relative;
}
#packs h3:before,
#packs h3:after{
	content: "\F0374";
	font-family: "Material Design Icons";
	line-height: 1;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
#packs h3:before{
	left: -1em;
}
#packs h3:after{
	right: -1em;
}
#packs ul{
	background-color: #FFFFFF;
}
#packs ul > li{
	display: inline-block;
	vertical-align: top;
	width: 13.5em;
}
#packs ul > li h4{
}
#packs ul > li h4 img{
	width: 72px;
}
#packs ul > li p{
	line-height: 3;
	position: relative;
}
#packs ul > li p:before{
	content: "　";
	pointer-events: none;
}
#packs ul > li p span{
	display: block;
	line-height: 1.25;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
@media screen and (min-width:320px) and (max-width:359px){
	#packs ul > li{
		font-size: 50%;
	}
}
@media screen and (min-width:360px) and (max-width:413px){
	#packs ul > li{
		font-size: 62.5%;
	}
}
@media screen and (min-width:414px) and (max-width:479px){
	#packs ul > li{
		font-size: 75%;
	}
}
@media screen and (min-width:480px) and (max-width:767px){
	#packs ul > li{
		font-size: 87.5%;
	}
}
@media screen and (max-width:767px){
	#packs{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
	#packs h3{
		margin-bottom: 6.25%;
	}
	#packs ul{
		margin: 0 auto 6.25%;
		padding-top: 3.125%;
		padding-bottom: 6.25%;
		width: 93.75%;
	}
	#packs ul > li{
		margin: 3.333333333333333% 1.666666666666667% 0;
	}
}
@media screen and (min-width:768px){
	#packs{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#packs h3{
		font-size: 200%;
		margin-bottom: 50px;
	}
	#packs ul{
		margin-bottom: 50px;
	}
	#packs ul > li{
		margin-top: 30px;
		padding-top: 20px;
		padding-bottom: 50px;
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	#packs ul > li{
		margin-left: 5px;
		margin-right: 5px;
	}
}
@media screen and (min-width:1024px) and (max-width:1279px){
	#packs ul > li{
		margin-left: calc((100% - (216px * 4)) / (4 * 2));
		margin-right: calc((100% - (216px * 4)) / (4 * 2));
	}
}
@media screen and (min-width:1280px){
	#packs ul > li{
		margin-left: 10px;
		margin-right: 10px;
	}
}


/**************************************************50
 * message
 **************************************************/
#message{
	text-align: center;
}
@media screen and (max-width:767px){
	#message{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
}
@media screen and (min-width:768px){
	#message{
		padding-top: 100px;
		padding-bottom: 100px;
	}
}


/**************************************************50
 * plan
 **************************************************/
#plan{
	background-color: #DEF8FD;
	text-align: center;
}
#plan h2{
	background-repeat: no-repeat;
}
#plan h2 img{
}
#plan_slef{
	border-color: #666666;
	border-style: solid;
	color: #666666;
	display: block;
	font-weight: normal;
	margin-left: auto;
	margin-right: auto;
}
#plan .plan{
}
#plan .plan h3{
	border-radius: 1000px;
	color: #FFFFFF;
	display: inline-block;
}
#plan .plan h3 b{
	font-weight: bold;
}
#plan .plan h3 span{
	font-weight: bold;
}
#plan .plan#plan_pc h3{
	background-color: #F47264;
}
#plan .plan#plan_ss h3{
	background-color: #24C0CE;
}
#plan .plans{
}
#plan .plans > li{
	color: #000000;
	display: inline-block;
	vertical-align: top;
}
#plan .plans_box{
	background-color: #FFFFFF;
	box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
#plan .plans_head{
}
#plan .plans_head:after{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content: "";
	display: block;
	margin: 0.5em 0;
}
#plan.lazyloaded .plan#plan_pc .plans_head:after{
	background-image: url("https://test.lucias.co.jp/images/user/plan/line_r.svg");
}
#plan.lazyloaded .plan#plan_ss .plans_head:after{
	background-image: url("https://test.lucias.co.jp/images/user/plan/line_c.svg");
}
#plan .plans_head h4{
	color: #FFFFFF;
	line-height: 1.5;
	padding: 0.25em;
}
#plan .plans_head h4 strong{
	line-height: 1;
}
#plan .plan#plan_pc .plans_head h4{
	background-color: #F47264;
}
#plan .plan#plan_ss .plans_head h4{
	background-color: #24C0CE;
}
#plan .plan_expenses{
	line-height: 1.5;
	margin-top: 0.5em;
}
#plan .plan_expenses dt{
}
#plan .plan_expenses dd{
}
#plan .plan_expenses span{
}
#plan .plan_expenses b{
	font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", -apple-system, "BIZ UDGothic", "メイリオ", Meiryo, "Meiryo UI", sans-serif;
	font-weight: bold;
	line-height: 1.25;
}
#plan .plan_expenses .red{
	color: #FF0000;
}
#plan .plans_main{
	padding-bottom: 1em;
}
#plan .plans_main h5{
	margin-bottom: 0.25em;
}
#plan .plans_main .plans_included{
	margin-top: -0.25em;
}
#plan .plans_main .plans_included > li{
	display: inline-block;
	line-height: 1.25;
	margin: 0 5px 0.5em;
	vertical-align: top;
	width: 7em;
}
#plan .plans_main .plans_included .plans_included_point{
}
#plan .plan#plan_pc .plans_main .plans_included .plans_included_point{
	color: #F47264;
}
#plan .plan#plan_ss .plans_main .plans_included .plans_included_point{
	color: #24C0CE;
}
#plan .plans_main .plans_included > li .mdi{
	font-size: 275%;
	line-height: 1;
}
#plan .plans_main .plans_included > li p{
	margin-top: 0.25em;
}
#plan .plans_main > hr{
	margin: 0.5em auto;
}
#plan .plans_functions{
	margin-top: -5px;
	margin-bottom: 0.5em;
}
#plan .plans_functions > li{
	background-color: #E6E6E6;
	border-radius: 5px;
	display: inline-block;
	margin: 5px 5px 0;
	position: relative;
	vertical-align: top;
	width: 5.5em;
}
#plan .plans_functions > li:before{
	content: "　";
	line-height: 4;
	pointer-events: none;
}
#plan .plans_functions > li p{
	position: absolute;
	line-height: 1.125;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
#plan [class^="plans_other"]{
	line-height: 1.5;
	text-align: left;
}
#plan [class^="plans_other"] h6{
	font-weight: 500;
}
#plan [class^="plans_other"] h6:before{
	content: "\F044A";
	font-family: "Material Design Icons";
	font-weight: normal;
}
#plan [class^="plans_other"] * + h6{
	margin-top: 0.5em;
}
#plan [class^="plans_other"] dl{
	padding-left: 1em;
}
#plan [class^="plans_other"] dt{
	margin-top: 0.25em;
}
#plan [class^="plans_other"] p{
}
#plan [class^="plans_other"] > * + p{
	margin-top: 0.5em;
}
#plan .plans_for{
	position: relative;
}
#plan .plan#plan_pc .plans_for{
	background-color: #F8AAA2;
}
#plan .plan#plan_ss .plans_for{
	background-color: #5CD0DB;
}
#plan .plans_for:before{
	border-style: solid;
	content: "";
	display: block;
	height: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 50%;
	-ms-transform: translate(-50%, -100%);
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	width: 0;
}
#plan .plan#plan_pc .plans_for:before{
	border-color: transparent transparent #F8AAA2 transparent;
}
#plan .plan#plan_ss .plans_for:before{
	border-color: transparent transparent #5CD0DB transparent;
}
#plan .plans_for h5{
	margin-bottom: 0.5em;
}
#plan .plans_for h5 img{
	width: 12.1875em;
}
#plan .plans_for [class^="list_"]{
	text-align: left;
}
#plan .plans_for strong{
	background-color: #FFFF9D;
}
#plans_included{
	border: 1px solid #4D4D4D;
	margin-left: auto;
	margin-right: auto;
}
#plans_included dt{
	background-color: #FFFFFF;
	padding: 0.5em 1em;
}
#plans_included dd{
	padding: 0.5em 1em;
	text-align: left;
}
@media screen and (max-width:319px){
	#plan .plan h3{
		width: 220px;
	}
	#plan .plan h3 b{
		font-size: 112.5%;
	}
}
@media screen and (min-width:320px) and (max-width:767px){
	#plan .plan h3{
		width: 260px;
	}
	#plan .plan h3 b{
		font-size: 137.5%;
	}
}
@media screen and (max-width:767px){
	#plan{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
	#plan h2{
		background-position: bottom center;
		background-size: 50% auto;
		padding-bottom: 46.875%;
	}
	#plan h2 img{
		width: 93.75%;
	}
	#plan_slef{
		border-width: 2px;
		margin-bottom: 6.25%;
		padding: 1.5625% 3.125%;
		width: -webkit-calc(93.75% + (2px * 2));
		width: calc(93.75% + (2px * 2));
	}
	#plan_slef picture{
		margin-bottom: 0.25em;
	}
	#plan_slef picture img{
		width: 432px;
	}
	#plan_slef p{
		text-align: left;
	}
	#plan .plan{
	}
	#plan .plan h3{
		margin-bottom: 6.25%;
	}
	#plan .plan h3 b{
	}
	#plan .plan h3 span{
		font-size: 75%;
	}
	#plan .plans{
	}
	#plan .plans > li{
		margin: 0 auto 6.25%;
		width: 93.75%;
	}
	#plan .plans_box{
		border-radius: 7px;
	}
	#plan .plans_head{
	}
	#plan .plans_head:after{
		padding-top: 32px;
	}
	#plan .plans_head.active:after{
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	#plan .plans_head h4{
	}
	#plan .plans_head h4 strong{
		font-size: 200%;
	}
	#plan .plans_head h4 b{
		font-size: 137.5%;
	}
	#plan .plans_head h4 span{
		font-size: 75%;
	}
	#plan .plan_expenses{
	}
	#plan .plan_expenses dt{
	}
	#plan .plan_expenses dd{
	}
	#plan .plan_expenses span{
	}
	#plan .plan_expenses b{
		font-size: 137.5%;
	}
	#plan .plans_main{
		display: none;
	}
	#plan .plans_main .plans_included{
		font-size: 75%;
	}
	#plan .plans_main .plans_included > li{
	}
	#plan .plans_main .plans_included .plans_included_point{
	}
	#plan .plans_main .plans_included > li .mdi{
	}
	#plan .plans_main .plans_included > li p{
	}
	#plan .plans_main > hr{
		width: -webkit-calc(100% - (0.75em * 2));
		width: calc(100% - (0.75em * 2));
	}
	#plan .plans_functions{
	}
	#plan .plans_functions > li{
		font-size: 75%;
	}
	#plan [class^="plans_other"]{
		padding: 0 1em;
	}
	#plan .plans_for{
		border-radius: 7px;
		margin-top: -webkit-calc(3.125% + 18px);
		margin-top: calc(3.125% + 18px);
		font-size: 87.5%;
		padding: 1em;
	}
	#plan .plans_for:before{
		border-width: 0 8px 18px 8px;
	}
	#plans_included{
		margin-bottom: 6.25%;
		width: -webkit-calc(93.75% + (1px * 2));
		width: calc(93.75% + (1px * 2));
	}
	#plans_included dt{
	}
	#plans_included dd{
	}
	#plans_included dd ul[class^="list_"]{
	}
	#plans_included dd ul[class^="list_"] > li{
	}
}
@media screen and (min-width:768px){
	#plan{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#plan h2{
		background-position: center right;
		background-size: contain;
		margin-bottom: 50px;
		text-align: left;
	}
	#plan h2 img{
		margin-bottom: -0.5%;
		vertical-align: bottom;
		width: 70.5%;
	}
	#plan_slef{
		border-width: 3px;
		margin-bottom: 50px;
		padding: 1.5em;
		width: -webkit-calc(100% - (20px * 2));
		width: calc(100% - (20px * 2));
		max-width: 1086px;
	}
	#plan_slef picture{
		margin-bottom: 1em;
	}
	#plan .plan{
	}
	#plan .plan h3{
		height: 52px;
		line-height: 52px;
		margin-bottom: 50px;
		width: 346px;
	}
	#plan .plan h3 b{
		font-size: 150%;
	}
	#plan .plan h3 span{
	}
	#plan .plans{
	}
	#plan .plans > li{
		margin-bottom: 50px;
	}
	#plan .plans > li:nth-child(even){
		margin-left: 8px;
	}
	#plan .plans_box{
		border-radius: 10px;
	}
	#plan .plans_head{
	}
	#plan .plans_head:after{
		padding-top: 40px;
	}
	#plan .plans_head h4{
	}
	#plan .plans_head h4 strong{
		font-size: 250%;
	}
	#plan .plans_head h4 b{
		font-size: 175%;
	}
	#plan .plans_head h4 span{
	}
	#plan .plan_expenses{
	}
	#plan .plan_expenses dt{
	}
	#plan .plan_expenses dd{
	}
	#plan .plan_expenses span{
	}
	#plan .plan_expenses b{
		font-size: 175%;
	}
	#plan .plans_main{
	}
	#plan .plans_main .plans_included{
	}
	#plan .plans_main .plans_included > li{
	}
	#plan .plans_main .plans_included > li .mdi{
	}
	#plan .plans_main .plans_included > li p{
	}
	#plan .plans_main > hr{
		width: -webkit-calc(100% - (1em * 2));
		width: calc(100% - (1em * 2));
	}
	#plan .plans_functions{
	}
	#plan .plans_functions > li{
	}
	#plan [class^="plans_other"]{
		padding: 0 2em;
	}
	#plan .plans_for{
		border-radius: 10px;
		margin-top: 50px;
		padding: 1.25em 1.5em;
	}
	#plan .plans_for:before{
		border-width: 0 10px 24px 10px;
	}
	#plans_included{
		margin-bottom: 50px;
		width: -webkit-calc(100% - (20px * 2));
		width: calc(100% - (20px * 2));
		max-width: 1042px;
	}
	#plans_included dt{
	}
	#plans_included dd{
	}
	#plans_included dd ul[class^="list_"]{
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	#plans_included dd ul[class^="list_"] > li{
		width: 22em;
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	#plan_slef picture img{
		width: 432px;
	}
}
@media screen and (max-width:1279px){
	#plan.lazyloaded h2{
		background-image: url("https://test.lucias.co.jp/images/user/plan/img_011.webp");
	}
}
@media screen and (min-width:768px) and (max-width:1023px){
	#plan .plans > li{
		width: 360px;
	}
	#plan .plans_main .plans_included{
		font-size: 87.5%;
	}
	#plans_included{
		font-size: 87.5%;
	}
}
@media screen and (min-width:1024px){
	#plan_slef picture img{
		width: 800px;
	}
	#plans_included{
	}
	#plans_included{
		border-collapse: separate;
		border-spacing: 0;
		display: table;
		table-layout: fixed;
	}
	#plans_included dt{
		display: table-cell;
		vertical-align: middle;
		width: 18em;
	}
	#plans_included dd{
		display: table-cell;
		vertical-align: middle;
	}
}
@media screen and (min-width:1024px) and (max-width:1279px){
	#plan .plans > li{
		width: 424px;
	}
	#plans_included{
		font-size: 87.5%;
	}
}
@media screen and (min-width:1280px){
	#plan.lazyloaded h2{
		background-image: url("https://test.lucias.co.jp/images/user/plan/img_010.webp");
	}
	#plan_pc{
		float: left;
	}
	#plan_ss{
		float: right;
	}
	#plan_slef picture img{
		width: 800px;
	}
	#plan .plan_expenses dt{
		display: inline-block;
	}
	#plan .plan_expenses dd{
		display: inline-block;
		margin-left: 0.5em;
	}
	#plan .plans_main{
		display: block !important;
	}
}
@media screen and (min-width:1280px) and (max-width:1439px){
	#plan .plans > li{
		width: 384px;
	}
	#plan .plans_main .plans_included{
		font-size: 87.5%;
	}
}
@media screen and (min-width:1440px){
	.wrap#plans{
		padding-left: -webkit-calc((100% - 1346px) / 2);
		padding-left: calc((100% - 1346px) / 2);
		padding-right: -webkit-calc((100% - 1346px) / 2);
		padding-right: calc((100% - 1346px) / 2);
		min-width: 1346px;
	}
	#plan .plans > li{
		width: 424px;
	}
}


/**************************************************50
 * specials
 **************************************************/
#specials{
	background-color: #DEF8FD;
	text-align: center;
}
#specials picture{
}
#specials picture img{
}
@media screen and (max-width:767px){
	#specials{
		padding-bottom: 6.25%;
	}
	#specials picture{
		margin-bottom: 6.25%;
	}
	#specials picture img{
		width: 93.75%;
	}
}
@media screen and (min-width:768px){
	#specials{
		padding-bottom: 50px;
	}
	#specials picture{
		margin-bottom: 50px;
	}
	#specials picture img{
		width: 100%;
	}
}


/**************************************************50
 * works
 **************************************************/
#works{
	text-align: center;
}
@media screen and (max-width:767px){
	#works{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
}
@media screen and (min-width:768px){
	#works{
		padding-top: 100px;
		padding-bottom: 100px;
	}
}


/**************************************************50
 * faq
 **************************************************/
#faq{
	background: -webkit-linear-gradient(45deg, #E2FDFF 0, #FFE5DC 100%);
	background: linear-gradient(45deg, #E2FDFF 0, #FFE5DC 100%);
	text-align: center;
}
#faq_caption{
}
#faqs{
}
@media screen and (max-width:767px){
	#faq{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
	#faq_caption{
		margin-top: -6.25%;
		margin-bottom: 6.25%;
		text-align: left;
		padding: 0 3.125%;
	}
	#faqs{
		margin-bottom: 6.25%;
	}
}
@media screen and (min-width:768px){
	#faq{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#faq_caption{
		margin-top: -50px;
		margin-bottom: 50px;
	}
	#faqs{
		margin-bottom: 50px;
	}
}


/**************************************************50
 * information
 **************************************************/
#information{
	text-align: center;
}
@media screen and (max-width:767px){
	#information{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}
}
@media screen and (min-width:768px){
	#information{
		padding-top: 100px;
		padding-bottom: 100px;
	}
}


