@charset "utf-8";

#first_view {
	background: linear-gradient(180deg, #f9d3d1 0%, #fbddbf 53%, #fff 100%);
	padding-top: 603rem;
}
#first_view > img {
	position: absolute;
}
.fv_title {
	width: 443rem;
	margin-inline: auto;
	inset: 89rem 0 auto;
}
.fv_luciashica_atm {
	width: 270rem;
	margin-inline: auto;
	inset: 267rem 0 auto;
	z-index: 1;
}
.flowers {
	width: 36rem;
	z-index: 1;
}
.fv_flower1 {
	top: 98rem;
	right: 18rem;
	rotate: -8.16deg;
}
.fv_flower2 {
	top: 96rem;
	left: 86rem;
	rotate: 132deg;
}
.fv_flower3 {
	top: 258rem;
	left: 19rem;
}
.fv_flower4 {
	top: 338rem;
	right: 20rem;
	rotate: 60deg;
}
.bg_flower1 {
	width: 179rem;
	top: 160rem;
	right: 0;
}
.bg_flower2 {
	width: 158rem;
	top: 290rem;
	left: 0;
}
.fv_flower_point {
	width: 116rem;
	top: 660rem;
	right: 0;
	z-index: 2;
}

/* コンテンツ色変え */
.fv_plan .plan,
.fv_plan .price {
	background: #fffbf2;
	color: #8b7463;
}
.fv_plan .course {
	background: #f789aa;
	color: #fff;
}
.fv_plan .price .sougaku {
	border-color: #8b7463;
}
.fv_plan .price .sougaku strong,
.fv_plan .price .sougaku .yen {
	color: #75c0a5;
}
.cv p {
	color: #df6e7a;
}
.cv p span::before,
.cv p span::after {
	background: url(slash.png) no-repeat center center / 100% auto;
}
.bg_orange {
	background: #e3aa9c;
}
.link_btn.bg_gra_blue {
	background: #f789aa;
}
.new_plan {
	background: #fffbf2;
	position: relative;
}
.new_plan .balloon {
	color: #9f6b42;
}
.new_plan .balloon::before {
	background: #9f6b42;
}
.new_plan .balloon::after {
	background: url(balloon_b.png) no-repeat center center / 100% auto;
}
.new_plan .balloon .fv_image {
	width: 44rem;
	z-index: 1;
}
.h2_sakura1 {
	top: -20rem;
	left: -20rem;
}
.h2_sakura2 {
	bottom: 0;
	right: -34rem;
}
.new_plan_bg {
	inset: 338rem 0 auto;
}
.new_plan_in h3 {
	color: #8b7463;
	line-height: 48rem;
	border: 3rem #df6e7a solid;
}
.new_plan_in h3 b {
	color: #df6e7a;
}
.plan_ttl::before {
	background: linear-gradient(180deg, #df6f7a 0%, #e89ba3 80%, #e5ad8c 100%);
}
.plan_ttl_in .max {
	background: #f789aa;
	color: #fff;
	box-shadow: none;
}
.plan_ttl_in .ttl p {
	text-shadow: #f789aa 4rem 0rem 0rem, #f789aa 3.87565rem 0.989616rem 0rem, #f789aa 3.51033rem 1.9177rem 0rem, #f789aa 2.92676rem 2.72656rem 0rem, #f789aa 2.16121rem 3.36588rem 0rem, #f789aa 1.26129rem 3.79594rem 0rem, #f789aa 0.282949rem 3.98998rem 0rem, #f789aa -0.712984rem 3.93594rem 0rem, #f789aa -1.66459rem 3.63719rem 0rem, #f789aa -2.51269rem 3.11229rem 0rem, #f789aa -3.20457rem 2.39389rem 0rem, #f789aa -3.69721rem 1.52664rem 0rem, #f789aa -3.95997rem 0.56448rem 0rem, #f789aa -3.97652rem -0.432781rem 0rem, #f789aa -3.74583rem -1.40313rem 0rem, #f789aa -3.28224rem -2.28625rem 0rem, #f789aa -2.61457rem -3.02721rem 0rem, #f789aa -1.78435rem -3.57996rem 0rem, #f789aa -0.843183rem -3.91012rem 0rem, #f789aa 0.150409rem -3.99717rem 0rem, #f789aa 1.13465rem -3.8357rem 0rem, #f789aa 2.04834rem -3.43574rem 0rem, #f789aa 2.83468rem -2.82216rem 0rem, #f789aa 3.44477rem -2.03312rem 0rem, #f789aa 3.84068rem -1.11766rem 0rem, #f789aa 3.9978rem -0.132717rem 0rem;
}
.plan_ttl_in .ttl small {
	color: #f789aa;
	text-shadow: #fff 3rem 0rem 0rem, #fff 2.83487rem 0.981584rem 0rem, #fff 2.35766rem 1.85511rem 0rem, #fff 1.62091rem 2.52441rem 0rem, #fff 0.705713rem 2.91581rem 0rem, #fff -0.287171rem 2.98622rem 0rem, #fff -1.24844rem 2.72789rem 0rem, #fff -2.07227rem 2.16926rem 0rem, #fff -2.66798rem 1.37182rem 0rem, #fff -2.96998rem 0.42336rem 0rem, #fff -2.94502rem -0.571704rem 0rem, #fff -2.59586rem -1.50383rem 0rem, #fff -1.96093rem -2.27041rem 0rem, #fff -1.11013rem -2.78704rem 0rem, #fff -0.137119rem -2.99686rem 0rem, #fff 0.850987rem -2.87677rem 0rem, #fff 1.74541rem -2.43999rem 0rem, #fff 2.44769rem -1.73459rem 0rem, #fff 2.88051rem -0.838247rem 0rem;
}
.plan_txt,
.new_plan_in .kome {
	color: #9f6b42;
	text-shadow: none;
}
.solicit_in_1::after,
#solicit .clip::after {
	background: linear-gradient(180deg, #e3b982 0%, #fffaf4 100%);
}
.solicit_in {
	background: #fef3dd;
}
.solicit_in .underline::after {
	background: #ffce7d;
}
#solicit .luciashica_box p {
	color: #9f6b42;
}
#about {
	background: #f3d5d2;
}
#about h2 span {
	color: var(--color-base);
}
.about_list li::before,
.about_list .underline {
	border-color: #df6e7a;
}
.about_list li::after {
	background: url(check_icon.png) no-repeat center center / 100% auto;
}
#support,
#commitment {
	background: none;
}
.support_list li {
	background: #f3d5d2;
	color: var(--color-base);
}
#commitment h2 {
	color: #e88faa;
}
#commitment .bg_white {
	background: #e88faa;
	color: #fff;
}
#concern {
	background: #f3d5d2;
}
#concern h2,
.concern_list p {
	color: #976d49;
}
.concern_list .underline {
	border-color: #edc580;
}
.cv_in .txt_blue {
	color: #df6e7a;
}
.md-overlay {
	background: #eed6d3;
}
.clinic_list .md-btn {
	background: #eed6d3;
	color: var(--color-base);
}
#footer {
	background: #e3aa9c;
}