@charset "utf-8";
/*---------------------------------

	kv

---------------------------------*/
.under_kv figure img {
    object-position: center;
}
/*---------------------------------

	first

---------------------------------*/
@media (max-width: 559px) {
	.diagnosis_first .diagnosis_first_comment p {
	text-align: justify;
	}
}
/*---------------------------------

	cta

---------------------------------*/
.cta {
	background: #428594;
}
.cta .cta_caption {
	color: #fff;
}
.cta .cta_list .cta_list_item a {
	border: 1px solid #428594;
	color: #428594;
}
.cta .cta_list .cta_list_item a:hover {
	border: 1px solid #FFF;
	color: #FFF;
	background: #428594;
}
@media (max-width: 559px) {
	.under_cta {
		background: #428594;
	}
	.under_cta .under_cta_caption {
		color: #fff;
	}
	.under_cta .under_cta_list .under_cta_list_item a {
		border: 1px solid #428594;
		color: #428594;
	}
	.under_cta .under_cta_list .under_cta_list_item a:hover {
		border: 1px solid #FFF;
		color: #FFF;
		background: #428594;
	}
}

/*---------------------------------

	method

---------------------------------*/
.faceline_method {
    padding: 9rem min(12%,6rem);
	background: url(../img/common/bg_dot.jpg) center/ auto repeat;
}
.faceline_method_list_item {
	max-width: 96rem;
	margin: 4.5rem auto 0;
	position: relative;
}
.faceline_method_text_ttl {
    position: absolute;
    top: -2rem;
    left: 0;
    right: 0;
    z-index: 1;
    width: 36rem;
    margin: 0 auto;
    padding: 0.3rem 0.5rem;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    background: #fff;
    border: 1px solid #415457;
    border-radius: 10rem;
    color: #415457;
}
.faceline_method_text_ttl::after {
	content: none;
}
.faceline_method_list_item_image {
	background: #e5f5f9;
	display: flex;
	justify-content: space-between;
	padding: 6rem min(8%,6rem);
}
.faceline_method_list_item_image figure {
	width: 47.5%;
}

.faceline_method_list_item_text {
	position: relative;
	z-index: 1;
	width: 90%;
	margin: -4rem auto 4.5rem;
	padding: 3rem min(8%,4.5rem);
	line-height: 2;
	background: #fff;
	border: 4px solid rgba(194,223,232,0.3);
}
.faceline_method_list_item_text p + p {
	margin-top: 1rem;
}
.faceline_method_list_item_text p span {
	color: #f478a0;
	font-weight: 600;
}
.faceline_method_list_item.is_02 {
	background: #e5f5f9;
	margin: 4.5rem auto 0;
	padding: 4.5rem min(8%,4.5rem) 4.5rem;
}
.faceline_method_list_item.is_02 .faceline_method_text_ttl {
	position: relative;
	top: unset;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 3rem 0;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list {
	background: #FFF;
    border-radius: 1rem;
    padding: 3rem min(8%,4.5rem);
    width: 47.5%;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list:nth-child(n + 3) {
	margin-top: 4.5rem;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list_ttl {
	color: #415457;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list_image {
	margin: 2rem auto 0;
    width: fit-content;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list_text {
	margin: 2rem auto 0;
	line-height: 2;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list_text span {
	color: #f478a0;
	font-weight: 600;
}
.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list_text p + p {
	margin-top: 1rem;
}
.faceline_method_list_item.is_03 .faceline_method_list_item_image figure {
	width: 100%;
}
.faceline_method_list_item.is_03 .faceline_method_list_item_image figure img:last-of-type {
	display: none;
}
@media (max-width: 559px) {
	.faceline_method {
		padding: 5.5rem 0 6rem;
		background-size: 8px;
	}
	.faceline_method_text_ttl {
		top: -1.5rem;
		width: 30rem;
		font-size: 1.6rem;
	}
	.faceline_method_list_item_image {
		padding: 4.5rem min(12%,4.5rem) 6rem;
		display: block;
	}
	.faceline_method_list_item_image figure {
		width: 100%;
	}
	.faceline_method_list_item_image figure + figure {
		margin-top: 2rem;
	}
	.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list {
		width: 100%;
	}
	.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list + .faceline_method_list_item_compare_list {
		margin-top: 2rem;
	}
	.faceline_method_list_item.is_02 .faceline_method_list_item_compare_list_ttl {
		font-size: 1.6rem;
	}
	.faceline_method_list_item.is_02 {
		padding: 3rem min(6%,4.5rem);
		margin-top: 3rem;
	}
	.faceline_method_list_item.is_02 .faceline_method_list_item_compare {
		margin-top: 2rem;
	}
	.faceline_method_list_item.is_03 .faceline_method_list_item_image figure img:first-of-type {
		display: none;
	}
	.faceline_method_list_item.is_03 .faceline_method_list_item_image figure img:last-of-type {
		display: block;
	}
}



/*---------------------------------

	commitment

---------------------------------*/
.faceline_commitment {
    padding: 9rem min(12%,6rem);
	background: #FFF;
}
.faceline_commitment .faceline_commitment_list_item {
	background: #fbe5e3;
	max-width: 96rem;
	margin: 4.5rem auto 0;
	position: relative;
}
.faceline_commitment .faceline_commitment_text_ttl {
    position: absolute;
    top: -2rem;
    left: 0;
    right: 0;
    z-index: 1;
    width: 36rem;
    margin: 0 auto;
    padding: 0.3rem 0.5rem;
    font-weight: 700;
    font-size: 1.8rem;
    text-align: center;
    background: #fff;
    border: 1px solid #944842;
    border-radius: 10rem;
    color: #944842;
}
.faceline_commitment .faceline_commitment_list_item_image {
	padding: 6rem min(8%,6rem) 0;
}
.faceline_commitment .faceline_commitment_list_item_image a {
	display: block;
	margin: 0 auto;
	transition: all 0.5s;
}
.faceline_commitment .faceline_commitment_list_item_image a:hover {
	opacity: 0.5;
}
.faceline_commitment .faceline_commitment_list_item_image figure {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.faceline_commitment .faceline_commitment_list_item_text {
	padding: 3rem min(8%,4.5rem);
	line-height: 2;
}
.faceline_commitment .faceline_commitment_list_item_text p + p {
	margin-top: 1rem;
}
.faceline_commitment .faceline_commitment_list_item_text span {
	color: #f478a0;
	font-weight: 600;
}
.faceline_commitment .faceline_commitment_list_item_qa {
	line-height: 2;
	border-radius: 0 0 20px 0;
    border: 4px solid #f0cfcb;
	box-shadow: 1px 1px 20px 5px rgba(229, 209, 207, 0.5);
	background: #FFF;
	margin-top: 2rem;
	width: 100%;
}
.faceline_commitment .faceline_commitment_list_item_qa_list {
	line-height: 2;
    border: 4px solid #f0cfcb;
	background: #FFF;
	margin-top: 2rem;
	width: 100%;
}
.faceline_commitment .faceline_commitment_list_item_qa_ttl {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-weight: 600;
	justify-content: flex-start;
	position: relative;
	width: 100%;
}
.faceline_commitment .faceline_commitment_list_item_qa_ttl::before {
    content: '';
    display: block;
    position: absolute;
    right: 2rem;
    z-index: 2;
    width: 1rem;
    height: 1rem;
    background: url(../img/common/icn_arrow_gray.svg) center / contain no-repeat;
    transform: rotate(90deg);
}
.faceline_commitment .faceline_commitment_list_item_qa_ttl span {
	background: #e97c73;
    border-radius: 0 0 20px 0;
    color: #FFF;
    display: block;
	font-weight: 400;
    padding: 10px 15px;
	margin-right: 20px;
}
.faceline_commitment .faceline_commitment_list_item_qa_text {
    display: none;
    font-size: 1.4rem;
	padding: 1.5rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_text p + p {
    margin-top: 1rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_text p span {
    color: #f478a0;
	font-weight: 600;
}
.faceline_commitment .faceline_commitment_list_item.is_02 {
    background: #fcf5f4;
	margin-top: 6.0rem;
}
.faceline_commitment .faceline_commitment_list_item.is_02_pink {
    background: #fcf5f4;
}
.faceline_commitment .faceline_commitment_list_item.is_02_white {
    background: #fff;
}
.faceline_commitment .faceline_commitment_list_item.is_02 .faceline_commitment_list_item_text {
    padding: 4.5rem min(8%,4.5rem) 3rem;
}
.faceline_commitment .faceline_commitment_list_item.is_03 {
	padding: 0 min(8%,4.5rem) 3rem;
    background: #fcf5f4;
    margin-top: 0;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list {
	background: #fbe5e3;
	border-radius: 1rem;
    padding: 3rem min(8%,4.5rem);
	width: 47.5%;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list:nth-child(n + 3){
	margin-top: 4.5rem;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list_ttl {
    color: #944842;
	display: flex;
    font-size: 1.8rem;
    font-weight: 600;
    justify-content: left;
    text-align: left;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list_ttl span {
    align-items: center;
    background: #FFF;
    border-radius: 100px;
    display: inline-block;
    display: flex;
    justify-content: center;
	margin-right: 5px;
    height: 30px;
    width: 30px;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_text {
	margin-top: 2rem;
    padding: 0;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_text p + p {
	margin-top: 1rem;
}
.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_text span {
	color: #f478a0;
	font-weight: 600;
}

@media (max-width: 559px){
	.faceline_commitment {
		padding: 5.5rem 0 0rem;
	}
	.faceline_commitment .faceline_commitment_list_item.is_02 {
		margin-top: 0rem;
	}
	.faceline_commitment .faceline_commitment_list_item.is_02_pink,
	.faceline_commitment .faceline_commitment_list_item.is_02_white {
		padding: 3rem min(8%,4.5rem) 6rem;
	}
	.faceline_commitment .faceline_commitment_list_item.is_03 {
		padding: 0 0 6rem;
		background: #fbe5e3;
	}
	.faceline_commitment .faceline_commitment_text_ttl {
		font-size: 1.6rem;
		width: 30rem;
	}
	.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list_ttl {
		font-size: 1.6rem;
	}
	.faceline_commitment .faceline_commitment_list_item_image {
		padding: 3rem min(8%,6rem) 0;
	}
	.faceline_commitment .faceline_commitment_list_item_text {
		padding: 3rem min(8%,4.5rem) 6rem;
	}
	.faceline_commitment .faceline_commitment_list_item.is_02 .faceline_commitment_list_item_text {
		padding: 3rem min(8%,4.5rem) 3rem;
	}
	.faceline_commitment .faceline_commitment_list_item.is_02_pink .faceline_commitment_list_item_text,
	.faceline_commitment .faceline_commitment_list_item.is_02_white .faceline_commitment_list_item_text {
		padding: 0;
	}
	.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list {
		border-radius: 0rem;
		padding: 3rem min(8%,4.5rem) 0;
		width: 100%;
	}
	.faceline_commitment .faceline_commitment_list_item.is_03 .faceline_commitment_list_item_downtime_list:nth-child(n + 3) {
		margin-top: 0rem;
	}
}
.faceline_commitment .faceline_commitment_list_item_qa_text > p.is-maru {
    font-weight: 600;
    font-size: 1.8rem;
    text-align: center;
    background: #944842;
    color: #FFF;
    border-radius: 100px;
    width: fit-content;
    margin: 0 auto;
    padding: 0 2rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_slider {
    display: flex;
	justify-content: center;
	margin-bottom: 3rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_slider li {
    background: #fcf5f4;
	display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 2rem 0 0;
    padding: 2rem;
    width: 32%;
}
.faceline_commitment .faceline_commitment_list_item_qa_slider li + li {
    margin-left: 3%;
}
.faceline_commitment .faceline_commitment_list_item_qa_slider li figure {
    margin-top: auto;
	text-align: center;
}
.faceline_commitment .faceline_commitment_list_item_qa_slider p:first-child {
    font-weight: 600;
    font-size: 1.6rem;
    text-align: left;
    padding-left: 1.8em;
    text-indent: -1.2em;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_image {
	display: flex;
    justify-content: center;
	margin-bottom: 1rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_image div {
	max-width: 400px;
    margin: 2rem 0 0;
    width: 31.5%;
    background: #ffffff;
    padding: 2rem;
    border: 4px solid #fcf5f4;
}
.faceline_commitment .faceline_commitment_list_item_qa_image div + div {
    margin-left: 3%;
}
.faceline_commitment .faceline_commitment_list_item_qa_image p:first-child {
	text-align: center;
	line-height: 1;
	margin-bottom: 1rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_image p:last-child {
	margin-top: 1rem;
}
.faceline_commitment .faceline_commitment_list_item_qa_image p:first-child img {
    width: 25px;
}
.faceline_commitment .faceline_commitment_list_item_qa_image div figure {
	text-align: center;
}
@media (max-width: 959px){
	.faceline_commitment .faceline_commitment_list_item_qa_text > p.is-maru {
		font-size: 1.6rem;
	}
	.faceline_commitment .faceline_commitment_list_item_qa_slider,
	.faceline_commitment .faceline_commitment_list_item_qa_image {
		flex-wrap: wrap;
	}
	.faceline_commitment .faceline_commitment_list_item_qa_slider li {
		max-width: unset;
		width: 100%;
	}
	.faceline_commitment .faceline_commitment_list_item_qa_slider p:first-child {
		font-size: 1.4rem;
	}
	.faceline_commitment .faceline_commitment_list_item_qa_image div {
		max-width: unset;
		width: 100%;
		border: 2px solid #fcf5f4;
	}
	.faceline_commitment .faceline_commitment_list_item_qa_slider li + li,
	.faceline_commitment .faceline_commitment_list_item_qa_image div + div {
		margin-left: 0;
		margin-top: 1rem;
	}
 }

/*---------------------------------

	attention

---------------------------------*/
.faceline_attention {
    padding: 9rem min(12%,6rem);
	background: url(../img/common/bg_dot.jpg) center/ auto repeat;
}
.faceline_attention .faceline_attention_inner {
    max-width: 140rem;
	margin: 0 auto;
}
.faceline_attention .faceline_attention_list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 4.5rem;
}
.faceline_attention .faceline_attention_list_item {
	width: 31.5%;
	background: #FFF;
	padding: 3rem min(8%,4.5rem);
	border: 4px solid #f0cfcb;
	border-radius: 1rem;
}
.faceline_attention .faceline_attention_list_item_ttl {
	color: #944842;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
}
.faceline_attention .faceline_attention_list_item_image {
	margin-top: 2rem;
}
.faceline_attention .faceline_attention_text_qa {
	margin-top: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #944842;
}
.faceline_attention .faceline_attention_text_qa_ttl {
	align-items: center;
	cursor: pointer;
	display: flex;
	color: #944842;
	font-weight: 600;
	justify-content: flex-start;
	margin-top: 2rem;
	position: relative;
	padding-top: 1rem;
	border-top: 1px solid #944842;
}
.faceline_attention .faceline_attention_text_qa_ttl em {
	display: inherit;
	margin-right: 1em;
	width: 20px;
	height: 20px;
}
.faceline_attention .faceline_attention_text_qa_ttl em img {
	width: 100%;
	height: 100%;
}
.faceline_attention .faceline_attention_text_qa_ttl::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    z-index: 2;
    width: 1rem;
    height: 1rem;
    background: url(../img/common/icn_arrow_gray.svg) center / contain no-repeat;
    transform: rotate(90deg);
}

.faceline_attention .faceline_attention_text_qa_text {
	display: none;
	font-size: 1.4rem;
	padding: 1.5rem 0 1rem;
}
.faceline_attention .faceline_attention_text_qa_text p + p {
	margin-top: 1rem;
}
.faceline_attention .faceline_attention_text_qa_text span {
	color: #f478a0;
	font-weight: 600;
}
@media (max-width: 559px){ 
	.faceline_attention{
		padding: 6rem 0 0;
		background-size: 8px;
	}
	.faceline_attention .faceline_attention_list {
		background: #fbe5e3;
		padding: 2rem min(9%,4.5rem) 6rem;
		width: 100%;
		margin-top: 3rem;
	}
	.faceline_attention .faceline_attention_list_item {
		width: 100%;
		border: none;
	}
	.faceline_attention .faceline_attention_list_item +  .faceline_attention_list_item {
		margin-top: 2rem;
	}
	.faceline_attention .faceline_attention_list_item_ttl {
		font-size: 1.6rem;
	}
}

/*---------------------------------

	4. point

---------------------------------*/
.faceline_point {
	padding: 9rem min(12%,6rem) 9rem;
}
.faceline_point .faceline_point_inner {
	max-width: 120rem;
	margin: 0 auto;
}
.faceline_point .faceline_point_ttl {
	margin-bottom: 6rem;
}
.faceline_point .faceline_point_list {
	max-width: 75rem;
	margin: 0 auto;
}
.faceline_point .faceline_point_list .faceline_point_list_item {
	position: relative;
	padding-left: 2rem;
	font-size: 2rem;
	font-weight: 700;
	color: #111;
}
.faceline_point .faceline_point_list .faceline_point_list_item + .faceline_point_list_item {
	margin-top: 1rem;
}
.faceline_point .faceline_point_list .faceline_point_list_item::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 1.4rem;
	height: 1.4rem;
	background: #85d8ee;
	border-radius: 50%;
}
.faceline_point .faceline_point_list .faceline_point_list_item br {
	display: none;
}
.faceline_point .faceline_point_list > p {
	margin-top: 2rem;
	font-size: 1.2rem;
	text-align: right;
}
.faceline_point .faceline_point_message {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 4rem;
}
.faceline_point .faceline_point_message .faceline_point_message_image {
	width: 38%;
}
.faceline_point .faceline_point_message .faceline_point_message_image figure {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 80%;
	border-radius: 0 0 9rem 0;
	box-shadow: 0px 20px 50px 0px rgba(210, 224, 231, 0.5);
}
.faceline_point .faceline_point_message .faceline_point_message_image figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.faceline_point .faceline_point_message .faceline_point_message_text {
	width: 58%;
	color: #111;
}
.faceline_point .faceline_point_message .faceline_point_message_text .faceline_point_message_text_ttl {
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.faceline_point .faceline_point_message .faceline_point_message_text p {
	margin-top: 1rem;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.1;
	letter-spacing: 0.15em;
	text-align: justify;
}
@media (max-width: 959px) {
	.faceline_point .faceline_point_message {
		align-items: flex-start;
	}
	.faceline_point .faceline_point_message .faceline_point_message_image {
		width: calc(34% + 6rem);
		margin-left: -6rem;
	}
	.faceline_point .faceline_point_message .faceline_point_message_text .faceline_point_message_text_ttl {
		margin-bottom: 1rem;
		font-size: 1.6rem;
	}
	.faceline_point .faceline_point_message .faceline_point_message_text p {
		font-size: 1.2rem;
	}
	.faceline_point .faceline_point_list > p {
		margin-top: 0.5rem;
		font-size: 1.1rem;
	}
}
@media (max-width: 559px) {
	.faceline_point {
		padding: 6rem min(12%,4.5rem);
	}
	.faceline_point .faceline_point_ttl {
		margin-bottom: 4rem;
	}
	.faceline_point .faceline_point_list .faceline_point_list_item {
		padding-left: 1.5rem;
		font-size: 1.6rem;
	}
	.faceline_point .faceline_point_list .faceline_point_list_item::before {
		top: 0.6em;
		width: 1rem;
		height: 1rem;
	}
	.faceline_point .faceline_point_list .faceline_point_list_item br {
		display: block;
	}
	.faceline_point .faceline_point_list > p {
		padding-left: 1.5rem;
		text-align: justify;
	}
	.faceline_point .faceline_point_message .faceline_point_message_image {
		width: calc(100% + 4.5rem);
		margin-right: -4.5rem;
		margin-left: auto;
	}
	.faceline_point .faceline_point_message .faceline_point_message_image figure {
		padding-top: 80%;
		border-radius: 0 0 0 9rem;
	}
	.faceline_point .faceline_point_message .faceline_point_message_text {
		width: 100%;
		margin-top: 3rem;
	}
}

/*---------------------------------

	8. whats

---------------------------------*/
.faceline_whats {
	padding: 12rem min(12%,6rem);
	background: url(../img/common/bg_dot.jpg) center/ auto repeat;
}
.faceline_whats.is_01 {
	padding: 6rem 0 4.5rem;
}
.faceline_whats.is_01,
.faceline_whats.is_03 {
	background: url(../img/common/bg_dot.jpg) center/ auto repeat;
}
.faceline_whats.is_02 {
	background: #fff9ef;
}
.faceline_whats .faceline_whats_inner {
	max-width: 100rem;
	margin: 0 auto;
}
.faceline_whats.is_03 .faceline_whats_inner {
	max-width: 100rem;
}
.faceline_whats .faceline_whats_ttl {
	position: relative;
	margin-bottom: 4.5rem;
}
.faceline_whats .faceline_whats_image {
	max-width: 1000px;
margin-inline: auto;
	width: 100%;
	gap: 2.4rem;
	margin-top: 0.8rem;
}
.faceline_whats_text {
	margin: 3rem auto 6rem;
	line-height: 2;
	text-align: justify;
}
.faceline_whats.is_01 .faceline_whats_text {
	margin-bottom: 0;
}
.faceline_whats .faceline_whats_text p + p {
	margin-top: 1rem;
}
.faceline_whats .faceline_whats_text_ttl {
	width: 40rem;
	margin: 0 auto;
	padding: 0.3rem 0.5rem;
	font-weight: 700;
	font-size: 2.2rem;
	text-align: center;
	background: #fff;
	border: 1px solid #867332;
	border-radius: 10rem;
	color: #867332;
}
.faceline_whats.is_03 .faceline_whats_text_ttl {
	border: 1px solid #111111;
	color: #111111;
}
.faceline_whats .faceline_whats_list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2rem;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item {
	position: relative;
	width: 46%;
	margin-top: 2rem;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image {
	padding: 3rem min(8%,6rem) 6rem;
	background: #e5f5f9;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image figcaption {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image figcaption::before,
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image figcaption::after {
	content: '';
	display: block;
	position: absolute;
	top: 0.6em;
	width: 1.4rem;
	height: 1.4rem;
	background: #85d8ee;
	border-radius: 50%;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image figcaption::before {
	left: -2rem;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image figcaption::after {
	right: -2rem;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_text {
	position: relative;
	z-index: 1;
	width: 90%;
	margin: -4rem auto 0;
	padding: 3rem min(8%,4.5rem);
	line-height: 2;
	background: #fff;
	border: 4px solid rgba(194,223,232,0.3);
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_text p + p {
	margin-top: 1rem;
}
.faceline_whats_type{
	margin-top: 6rem;
}
@media (max-width: 559px) {
	.faceline_whats_type{
	margin-top: 3rem;
}
}
.faceline_whats .faceline_whats_type_list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item {
	width: 46%;
	margin-top: 6rem;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt {
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto 2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::before,
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::after {
	content: '';
	display: block;
	position: absolute;
	top: 0.6em;
	width: 1.4rem;
	height: 1.4rem;
	background: #e9be73;
	border-radius: 50%;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::before {
	left: -2rem;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::after {
	right: -2rem;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dd {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dd .faceline_whats_type_list_item_image {
	width: 44.444%;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dd .faceline_whats_type_list_item_image figure {
	overflow: hidden;
	position: relative;
	border-radius: 0 0 0 3rem;
}
.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dd .faceline_whats_type_list_item_text {
	width: 50%;
	font-size: 1.4rem;
	line-height: 2;
}
.faceline_whats .faceline_whats_table {
	margin-top: 5rem;
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1.5;
}
@media (max-width: 559px) {
	.faceline_whats .faceline_whats_table {
		font-size: 1rem;
		margin-top: 2.5rem;
	}
}
.faceline_whats .faceline_whats_table table {
	width: 100%;
}
.faceline_whats .faceline_whats_table th,
.faceline_whats .faceline_whats_table td {
	padding: 20px 16px;
}
@media (max-width: 559px) {
	.faceline_whats .faceline_whats_table th,
	.faceline_whats .faceline_whats_table td {
		padding: 10px 8px;
	}
}
.faceline_whats .faceline_whats_table thead th {
	font-size: 1.4rem;
	font-weight: 700;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.faceline_whats .faceline_whats_table thead th:nth-of-type(2) {
	background: #7bcee1;
	border-left: 2px solid #7bcee1;
}
.faceline_whats .faceline_whats_table thead th:nth-of-type(3) {
	background: #e9be73;
	border-right: 2px solid #e9be73;
}
@media (max-width: 559px) {
	.faceline_whats .faceline_whats_table thead th {
		padding: 10px;
	}
}
.faceline_whats .faceline_whats_table tbody tr {
	border-top: 1px solid #fff;
}
.faceline_whats .faceline_whats_table tbody th {
	background: #f7f7f7;
	font-weight: 700;
	width: 9.5%;
}
.faceline_whats .faceline_whats_table tbody th span {
	display: block;
	margin: 0 auto;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}
.faceline_whats .faceline_whats_table tbody td {
	background: #fff;
	width: 45.25%;
	border-bottom: 1px solid #f7f7f7;
}
.faceline_whats .faceline_whats_table tbody td.is_center {
	text-align: center;
}
.faceline_whats .faceline_whats_table tbody td:first-of-type {
	border-left: 2px solid #7bcee1;
}
.faceline_whats .faceline_whats_table tbody tr:last-of-type td:first-of-type {
	border-bottom: 2px solid #7bcee1;
}
.faceline_whats .faceline_whats_table tbody td:last-of-type {
	border-left: 2px solid #e9be73;
	border-right: 2px solid #e9be73;
}
.faceline_whats .faceline_whats_table tbody tr:last-of-type td:last-of-type {
	border-bottom: 2px solid #e9be73;
}
.faceline_whats .faceline_whats_table tbody td ul li {
	padding-left: 1em;
	position: relative;
}
.faceline_whats .faceline_whats_table tbody td ul li::before {
	background: #111;
	border-radius: 50%;
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	top: 0.7em;
	left: 0.2em;
}
.faceline_whats .faceline_whats_btn {
	background-image: -moz-linear-gradient( -45deg, rgba(255,255,208,0.3) 0%, rgba(133,216,238,0.3) 100%);
	background-image: -webkit-linear-gradient( -45deg, rgba(255,255,208,0.3) 0%, rgba(133,216,238,0.3) 100%);
	background-image: -ms-linear-gradient( -45deg, rgba(255,255,208,0.3) 0%, rgba(133,216,238,0.3) 100%);
	width: fit-content;
	margin: 4.5rem auto 0;
	padding: 0.5rem;
	border-radius: 10rem;
	box-shadow: 0px 20px 50px 0px rgba(210, 224, 231, 0.5);
}
.faceline_whats .faceline_whats_btn a {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 2rem 4.5rem;
	background: #fff;
	border-radius: 10rem;
}
.faceline_whats .faceline_whats_btn a:hover {
	color: #111;
}
.faceline_whats .faceline_whats_btn em {
	display: block;
	margin-right: 1rem;
}
.faceline_whats .faceline_whats_btn em img {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
}
.faceline_whats .faceline_whats_btn i {
	display: block;
	margin-left: 1rem;
}
.faceline_whats .faceline_whats_btn i img {
	display: block;
	width: 2.3rem;
	height: 0.8rem;
}
@media (max-width: 959px) {
	.faceline_whats.is_02,
	.faceline_whats.is_03 {
		padding: 6rem min(8%,6rem);
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item {
		width: 100%;
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item {
		width: 100%;
	}
	.faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_btn {
		font-size: 1.4rem;
	}
	.faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_btn a {
		padding: 1.5rem 4rem;
	}
	.faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_btn a em {
		display: none;
	}
	.faceline_whats .faceline_whats_btn {
		margin: 4rem auto 0;
	}
	.faceline_whats .faceline_whats_btn a {
		padding: 1.5rem 4rem;
	}
}
@media (max-width: 559px) {
	.faceline_whats {
		padding: 6rem 0;
		background-size: 8px;
	}
	.faceline_whats.is_01,
	.faceline_whats.is_03 {
		background-size: 8px;
	}
	.faceline_whats .faceline_whats_ttl {
		margin-bottom: 3rem;
	}
	.faceline_whats_text {
		margin: 3rem auto;
		padding: 0 min(8%,3rem);
		line-height: 2;
	}
	.faceline_whats.is_03 .faceline_whats_text {
		padding: 0 min(4%,1.5rem);
	}
	.faceline_whats .faceline_whats_text_ttl {
		position: relative;
		z-index: 1;
		width: 24rem;
		font-size: 1.6rem;
	}
	.faceline_whats .faceline_whats_list {
		margin-top: -6rem;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item {
		margin-top: 4.5rem;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image {
		padding: 3rem min(12%,4.5rem) 4.5rem;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image figcaption {
		font-size: 1.6rem;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_text {
		width: auto;
		margin: -2rem min(8%,3rem) 0;
		padding: 3rem min(6%,4.5rem);
		border: 1px solid rgba(194,223,232,0.3);
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item {
		margin-top: 3rem;
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt {
		font-size: 1.6rem;
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::before,
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::after {
		top: 0.7em;
		width: 0.8rem;
		height: 0.8rem;
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::before {
		left: -1.5rem;
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dt::after {
		right: -1.5rem;
	}
	.faceline_whats .faceline_whats_type_list .faceline_whats_type_list_item dd .faceline_whats_type_list_item_text {
		font-size: 1.2rem;
		line-height: 1.75;
	}
	.faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_btn {
		margin-top: 2rem;
		padding: 0.3rem;
		font-size: 1.2rem;
	}
	.faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_btn a {
		padding: 1.2rem 2rem;
	}
	.faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_btn a em {
		display: inline;
	}
	.faceline_whats .faceline_whats_btn {
		margin: 3rem auto 0;
		padding: 0.3rem;
	}
	.faceline_whats .faceline_whats_btn a {
		padding: 1.2rem 2rem;
		font-size: 1.2rem;
	}
	.faceline_whats .faceline_whats_btn em img {
		width: 1.05rem;
		height: 1.05rem;
	}
}


/*---------------------------------

	3. case

---------------------------------*/
.diagnosis_case {
	background: #FFF;
	padding: 12rem 0 6rem;
}
.diagnosis_case_list_item {
	background: #edfeff;
	border-radius: 1rem;
	padding: 4.5rem min(6%,4.5rem) 4.5rem;
}
.diagnosis_case_list .diagnosis_case_list_item .diagnosis_case_list_item_photo .diagnosis_case_list_item_photo_horizon figure {
	padding-top: 35%;
}
@media (max-width: 559px) { 
	.diagnosis_case {
		background: linear-gradient(180deg, rgba(255,255,255,1) 56%, rgba(237,254,255,1) 56%);
		padding: 6rem 0 6rem;
	}
	.diagnosis_case_list {
		padding: 2rem 0;
		background: #edfeff;

    /* 20260310追記 */
    flex-direction: column-reverse;
	}
	.diagnosis_case_list_item {
		padding: 0rem min(8%,4.5rem);
		border-radius: 0rem;
	}
	.diagnosis_case .diagnosis_case_btn {
		margin-top: 0;
	}
	.diagnosis_case_list.is_col2 .diagnosis_case_list_item:nth-of-type(n+2) {
		margin-top: 3rem;
	}
}
/*---------------------------------

	3. point

---------------------------------*/
.faceline_reason {
	padding: 9rem min(12%,6rem);
	background: #fff9ef;
}
.faceline_reason .faceline_reason_inner {
	max-width: 140rem;
	margin: 0 auto;
}
.faceline_reason .faceline_reason_ttl {
	position: relative;
	margin-bottom: 6rem;
}
/* .faceline_reason .faceline_reason_list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
} */
.faceline_reason .faceline_reason_list .faceline_reason_list_item {
	position: relative;
	width: 29%;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item:first-of-type {
	transition-delay: 0s;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item:nth-of-type(2) {
	transition-delay: 0.3s;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item:last-of-type {
	transition-delay: 0.6s;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_catch {
	margin-bottom: 2.5rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #111;
	font-size: 1.6rem;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_catch strong {
	font-weight: 900;
	color: #867332;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_image {
	overflow: hidden;
	position: relative;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item:first-of-type .faceline_reason_list_item_image {
	border-radius: 0 0 9rem 0;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item:nth-of-type(2) .faceline_reason_list_item_image {
	border-radius: 9rem 0 9rem 0;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item:last-of-type .faceline_reason_list_item_image {
	border-radius: 9rem 0 0 0;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_image figure {
	width: 100%;
	height: 0;
	padding-top: 50%;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_image figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_ttl {
	position: relative;
	width: fit-content;
	margin: 0 auto 2.5rem;
	text-align: center;
	color: #111;
}
/* .faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_ttl br {
	display: none;
} */
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_ttl .faceline_reason_list_item_ttl_num {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: -5rem;
	width: 6rem;
	height: 6rem;
	margin-top: -3rem;
	font-size: 3rem;
	font-style: italic;
	background: #c3ad60;
	border-radius: 50%;
	color: #fff;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_ttl h3 {
	position: relative;
	z-index: 1;
	font-size: 1.8rem;
	font-weight: 900;
	letter-spacing: 0.2em;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text {
	position: relative;
	margin-top: 3rem;
	color: #111;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text p {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.1;
	letter-spacing: 0.15em;
	text-align: justify;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text p + p {
	margin-top: 1rem;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text p a {
	display: block;
	margin: 2rem 0;
}
.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text p a:hover {
	opacity: 0.6;
}
@media (max-width: 959px) {
	.faceline_reason {
		padding: 12rem min(8%,6rem) 6rem;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item {
		width: 100%;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_ttl {
		margin-bottom: 3rem;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:first-of-type,
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:nth-of-type(2),
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:last-of-type {
		transition-delay: 0s;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:not(:first-of-type) {
		margin-top: 6rem;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_content {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_image {
		width: 48%;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:first-of-type .faceline_reason_list_item_image {
		border-radius: 1.5rem 0 1.5rem 0;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:nth-of-type(2) .faceline_reason_list_item_image {
		border-radius: 1.5rem 0 1.5rem 0;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:last-of-type .faceline_reason_list_item_image {
		border-radius: 1.5rem 0 1.5rem 0;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text {
		width: 48%;
		margin-top: 0;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text h3 {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text p {
		font-size: 1.2rem;
	}
}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:not(:first-of-type) {
		margin-top: 2rem;
	}
@media (max-width: 559px) {
	.faceline_reason {
		/* padding: 6rem min(12%,4.5rem) 7.5rem; */
		padding: 6rem 0 7.5rem;
	}
	.faceline_reason .faceline_reason_ttl {
		margin-bottom: 4rem;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_ttl br {
		display: block;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_image {
		/* width: calc(100% + 4.5rem); */
				width: 100%;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:first-of-type .faceline_reason_list_item_image {
		border-radius: 0;
		/* margin-right: -4.5rem;
		margin-left: -4.5rem;
		width: calc(100% + 9rem); */
				width: 100%;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:nth-of-type(2) .faceline_reason_list_item_image {
		border-radius: 0;
		/* margin-right: -4.5rem;
		margin-left: -4.5rem;
		width: calc(100% + 9rem); */
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item:last-of-type .faceline_reason_list_item_image {
		border-radius: 0;
		/* margin-right: -4.5rem;
		margin-left: -4.5rem;
		width: calc(100% + 9rem); */
				width: 100%;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text {
		width: 100%;
		margin-top: 2.5rem;
		padding-inline: 1rem;
	}
	.faceline_reason .faceline_reason_list .faceline_reason_list_item .faceline_reason_list_item_text p {
		text-align: center;
	}
}

/*---------------------------------

	8. whats

---------------------------------*/
/* .faceline_whats {
	padding: 12rem min(12%,6rem);
	background: url(../img/common/bg_dot.jpg) center/ auto repeat;
}
.faceline_whats .faceline_whats_inner {
	max-width: 100rem;
	margin: 0 auto;
}
.faceline_whats .faceline_whats_ttl {
	position: relative;
	margin-bottom: 4.5rem;
}
.faceline_whats .faceline_whats_text {
	line-height: 2;
}
.faceline_whats .faceline_whats_text p + p {
	margin-top: 1rem;
}
.faceline_whats .faceline_whats_list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2rem;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item {
	position: relative;
	width: 46%;
	margin-top: 4rem;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_ttl {
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	z-index: 1;
	width: 24rem;
	margin: 0 auto;
	padding: 0.3rem 0.5rem;
	font-weight: 700;
	font-size: 1.8rem;
	text-align: center;
	background: #fff;
	border: 1px solid #111;
	border-radius: 10rem;
	color: #111;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image {
	padding: 6rem min(8%,6rem);
	background: #e5f5f9;
}
.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_text {
	position: relative;
	z-index: 1;
	width: 90%;
	margin: -4rem auto 0;
	padding: 3rem min(8%,4.5rem);
	line-height: 2;
	background: #fff;
	border: 4px solid rgba(194,223,232,0.3);
}
.faceline_whats .faceline_whats_attention {
	margin-top: 4rem;
	font-size: 1.4rem;
	text-align: right;
}
@media (max-width: 959px) {
	.faceline_whats .faceline_whats_list .faceline_whats_list_item {
		width: 100%;
	}
}
@media (max-width: 559px) {
	.faceline_whats {
		padding: 6rem 0;
	}
	.faceline_whats .faceline_whats_ttl {
		margin-bottom: 3rem;
	}
	.faceline_whats .faceline_whats_text {
		padding: 0 min(8%,3rem);
		line-height: 2;
	}
	.faceline_whats .faceline_whats_list {
		margin-top: 0;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item {
		margin-top: 4.5rem;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item h3 {
		top: -1.5rem;
		width: 20rem;
		font-size: 1.6rem;
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_image {
		padding: 4.5rem min(12%,4.5rem);
	}
	.faceline_whats .faceline_whats_list .faceline_whats_list_item .faceline_whats_list_item_text {
		width: auto;
		margin: -2rem min(8%,3rem) 0;
		padding: 3rem min(6%,4.5rem);
		border: 1px solid rgba(194,223,232,0.3);
	}
	.faceline_whats .faceline_whats_attention {
		margin-top: 2rem;
		padding: 0 min(8%,3rem);
		font-size: 1.1rem;
		text-align: justify;
	} 
}*/

/*---------------------------------

	9. care

---------------------------------*/
.faceline_care {
	padding: 12rem min(12%,6rem);
}
.faceline_care .faceline_care_inner {
	max-width: 96rem;
	margin: 0 auto;
}
.faceline_care .faceline_care_ttl {
	position: relative;
	margin-bottom: 6rem;
}
.faceline_care .faceline_care_list {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faceline_care .faceline_care_list .faceline_care_list_item {
	position: relative;
	width: 46%;
}
.faceline_care .faceline_care_list .faceline_care_list_item:first-of-type {
	transition-delay: 0s;
}
.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(2) {
	transition-delay: 0.3s;
}
.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(3) {
	transition-delay: 0.6s;
}
.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(4) {
	transition-delay: 0.9s;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	position: relative;
}
.faceline_care .faceline_care_list .faceline_care_list_item:first-of-type .faceline_care_list_item_image  {
	border-radius: 0 0 4.5rem 0;
}
.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(2) .faceline_care_list_item_image {
	border-radius: 4.5rem 0 0 0;
}
.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(3) .faceline_care_list_item_image {
	border-radius: 0 0 4.5rem 0;
}
.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(4) .faceline_care_list_item_image {
	border-radius: 4.5rem 0 0 0;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image figure {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 70%;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image figure.is_half {
	width: 50%;
	padding-top: 35%;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image figure img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image figure figcaption {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	font-size: 1.2rem;
	font-weight: 700;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text {
	position: relative;
	margin-top: 3rem;
	color: #111;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text_ttl {
	position: relative;
	z-index: 1;
	margin-bottom: 1rem;
	font-size: 1.8rem;
	font-weight: 900;
	letter-spacing: 0.2em;
	color: #c3ad60;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text p {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2.1;
	letter-spacing: 0.15em;
	text-align: justify;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text p + p {
	margin-top: 1rem;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text p.faceline_care_list_item_text_bnr {
	margin-top: 2rem;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text p.faceline_care_list_item_text_bnr a {
	display: block;
}
.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text p.faceline_care_list_item_text_bnr a:hover {
	opacity: 0.6;
}
@media (max-width: 959px) {
	.faceline_care .faceline_care_ttl {
		margin-bottom: 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item {
		width: 100%;
		margin-top: 6rem;
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image {
		width: 38%;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:first-of-type .faceline_care_list_item_image  {
		border-radius: 3rem 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(2) .faceline_care_list_item_image {
		border-radius: 3rem 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(3) .faceline_care_list_item_image {
		border-radius: 3rem 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(4) .faceline_care_list_item_image {
		border-radius: 3rem 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text {
		width: 58%;
		margin-top: 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image figure figcaption {
		bottom: 1rem;
		left: 1rem;
		font-size: 1rem;
	}
}
@media (max-width: 559px) {
	.faceline_care {
		padding: 6rem min(12%,4.5rem);
	}
	.faceline_care .faceline_care_list .faceline_care_list_item {
		margin-top: 4.5rem;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_image {
		width: calc(100% + 4.5rem);
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:first-of-type .faceline_care_list_item_image  {
		margin-right: -4.5rem;
		border-radius: 0 0 0 1.5rem;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(2) .faceline_care_list_item_image {
		margin-left: -4.5rem;
		border-radius: 0 0 1.5rem 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(3) .faceline_care_list_item_image {
		margin-right: -4.5rem;
		border-radius: 0 0 0 1.5rem;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item:nth-of-type(4) .faceline_care_list_item_image {
		margin-left: -4.5rem;
		border-radius: 0 0 1.5rem 0;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text {
		width: 100%;
		margin-top: 3rem;
	}
	.faceline_care .faceline_care_list .faceline_care_list_item .faceline_care_list_item_text h3 {
		font-size: 2rem;
	}
}

/*---------------------------------

	10. flow

---------------------------------*/
.diagnosis_flow {
	background: #e5f5f9;
}
.diagnosis_flow .diagnosis_flow_ttl {
    margin-bottom: 4.5rem;
}
@media (max-width: 559px) { 
	.diagnosis_flow .diagnosis_flow_ttl {
		margin-bottom: 2rem;
	}
}
/*---------------------------------

	11. doctor

---------------------------------*/
.diagnosis_doctor {
	background: #e5f5f9;
}

/*---------------------------------

	12. exchange

---------------------------------*/
.diagnosis_exchange {
	background: #fff9ef;
}
/*---------------------------------

	clearprice

---------------------------------*/

.eye_index_clearprice {
	background: url(../img/common/bg_dot.jpg) center/ auto repeat;
}
.eye_index_clearprice .eye_index_clearprice_ttl {
	font-weight: 600;
	font-size: 2.4rem;
}
.eye_index_clearprice .diagnosis_ttl {
	margin-bottom: 4.5rem;
}
.eye_index_clearprice_text span {
	background:linear-gradient(transparent 60%, #ecd78f 60%);
}
.eye_index_clearprice_table{
	margin-top: 3rem;
}
.eye_index_clearprice_table div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid #415457;
	padding: 0.5rem 0;
}
.eye_index_clearprice_table div:last-child {
	border-bottom: 1px solid #415457;
}
.eye_index_clearprice_table div dt,.eye_index_clearprice_table div dd {
	width: 50%;
	font-size: 2.0rem;
	font-weight: 600;
	padding: 10px 0;
}
.eye_index_clearprice_table div dd {
	text-align: right;
	color: #1286a5;
}
.eye_index_clearprice_table div dd span {
	font-size: 1.4rem;
	font-weight: 400;
}
.eye_index_clearprice_table_caption {
	font-size: 1.2rem;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 0.5rem;
}
@media (max-width: 559px) { 
	.eye_index_clearprice {
		background-size: 8px;
	}
	.eye_index_clearprice .diagnosis_ttl {
		margin-bottom: 3rem;
	}
	.eye_index_clearprice .eye_index_clearprice_ttl {
		font-size: 1.8rem;
	}
	.eye_index_clearprice_table div dt,.eye_index_clearprice_table div dd {
		font-size: 1.4rem;
		padding: 5px 0;
	}
	.eye_index_clearprice_table div dd span {
		font-size: 1.0rem;
	}
	.eye_index_clearprice_table_caption {
		font-size: 1.0rem;
	}
}

/*---------------------------------

	13. bnr

---------------------------------*/
.faceline_bnr {
	padding: 12rem min(12%,6rem);
}
.faceline_bnr .faceline_bnr_inner {
	max-width: 96rem;
	margin: 0 auto;
}
.faceline_bnr .faceline_bnr_list {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faceline_bnr .faceline_bnr_list .faceline_bnr_list_item {
	width: 46%;
}
.faceline_bnr .faceline_bnr_list .faceline_bnr_list_item a {
	display: block;
}
.faceline_bnr .faceline_bnr_list .faceline_bnr_list_item a:hover {
	opacity: 0.6;
}
@media (max-width: 559px) {
	.faceline_bnr {
		padding: 4.5rem min(8%,4.5rem);
	}
	.faceline_bnr .faceline_bnr_list .faceline_bnr_list_item {
		width: 100%;
	}
	.faceline_bnr .faceline_bnr_list .faceline_bnr_list_item + .faceline_bnr_list_item {
		margin-top: 1.5rem;
	}
}


/*---------------------------------

	flow

---------------------------------*/
.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl {
    align-items: center;
    display: flex;
    font-size: 2.4rem;
    font-weight: 600;
	margin: 0 auto;
    position: relative;
    padding: 0 2rem;
    text-align: center;
    width: fit-content;
}
.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl:not(:first-of-type) {
    margin-top: 9rem;
}
.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl::before,
.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 1.4rem;
    height: 1.4rem;
    background: #85d8ee;
    border-radius: 50%;
}
.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl::after {
    left: auto;
    right: 0;
}
.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_item dt p {
    margin-bottom: 2rem;
    padding-bottom: 0.5rem;
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px solid #415457;
}

@media (max-width: 559px) {
	.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl {
		font-size: 1.8rem;
	}
	.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_item dt p {
		font-size: 1.6rem;
	}
	.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl:not(:first-of-type) {
		margin-top: 4.5rem;
	}
	.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl::before,
	.diagnosis_flow .diagnosis_flow_list .diagnosis_flow_list_ttl::after {
		width: 1rem;
		height: 1rem;
	}
}

/*---------------------------------

	doctor

---------------------------------*/

.diagnosis_doctor .diagnosis_doctor_list .diagnosis_doctor_list_item .diagnosis_doctor_list_item_text .diagnosis_doctor_list_item_text_ttl p img {
    width: calc(50px * 0.6);
}

@media (max-width: 959px) {
	.diagnosis_doctor .diagnosis_doctor_list .diagnosis_doctor_list_item .diagnosis_doctor_list_item_text .diagnosis_doctor_list_item_text_ttl p img {
		width: calc(50px * 0.5);
	}
}


.grease_bottom_howto_contents{
	justify-content: center;
    gap: 4rem;
    margin-top: 3rem;
}
.whats_text{
	text-align: center;
}
@media (max-width: 559px) {
	.grease_bottom_howto_contents{
		flex-direction: column;
		align-items: center;
	}
	.title_direction{
		display: inline-block;
		transform: rotate( -90deg );
	}
	.whats_text{
		text-align: left;
	}
}


/* 20260310　森島医師高さ調整追記 */
@media (max-width: 559px) {
	.is_sp {
    margin-top: 4.5rem;
  }
}

/* 20260414 */
.text-c{
text-align: center;
}
.c-section{
    padding: 6rem 0 4.5rem;
}

.faceline_flex{
	display: flex;
	flex-wrap: nowrap;
}
@media (max-width: 559px) {
.faceline_flex{
flex-direction: column;
}
}

.faceline_inner-type01{
	max-width: 75rem;
	margin: 0 auto;
}
.faceline_inner-type02{
	max-width: 100rem;
	margin: 0 auto;
}

@media (max-width: 559px) {
	.faceline_inner-type01,
	.faceline_inner-type02 {
		width: 100%;
	}
}

.faceline_pattern_inner{
		max-width: 100rem;
	margin: 0 auto;
}
@media (max-width: 559px) {

.faceline_pattern_inner {
		width: 100%;
	}
}

	.face_flex {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-evenly;
}
 .face_flex-item {
    margin: 40px auto;
}
 .face_flex-item.is_medium {
    width: 45%;
}
 .face_flex-item.is_medium strong {
    font-size: 150%;
}

.is_h4_center_purple {
    background: #9981b5;
    color: #fff;
    font-size: 138%;
    text-align: center;
    margin: 40px auto 20px;
    line-height: 120%;
    padding: 5px 0;
}
 .is_h4_center {
    background: #f478a0;
    color: #fff;
    font-size: 138%;
    text-align: center;
    margin: 40px auto 20px;
    line-height: 120%;
    padding: 5px 0;
}
 .is_h4_center_yellow {
    background: #fdb14c;
    color: #fff;
    font-size: 138%;
    text-align: center;
    margin: 40px auto 20px;
    line-height: 120%;
    padding: 5px 0;
}


.face_flex-item .is_purple {
    color: #9981b5;
}
 .face_flex-item .is_pink {
    color: #f478a0;
}
 .face_flex-item .is_yellow {
    color: #fdb14c;
}


@media screen and (max-width: 767px) {

	.face_flex {
        flex-direction: column;
    }

		.face_flex-item.is_medium {
    width: 100%;
    }

		.face_flex-item {
    margin: 10px auto;
}

}

.index_case_list_item_photo_swiper7{
	overflow: hidden;
}
.index_case_list_item_photo_navi_button_prev7,
.index_case_list_item_photo_navi_button_next7 {
	position: absolute;
	top: 50%;
	/* transform: translateY(-50%); */
	z-index: 1;
	font-size: 4rem;
}
.index_case_list_item_photo_navi_button_prev7{
	left: 0;
	transform: rotate(180deg);
}
.index_case_list_item_photo_navi_button_next7 {
	right: 0;
}
.diagnosis_case_list_item.ver2{
	background-color: transparent;
}
.diagnosis_case_list_item_detail{
	margin-top: 2rem;
  padding: 2rem min(8%, 3rem);
	background-color: #edfeff
}
.faceline_reason_list_photo_swiper{
	padding-top: 60px;
}
@media (max-width: 559px) {
.faceline_reason_list_photo_swiper{
	padding-top: 6px;
}
}
.diagnosis_case_list_item_detail_list_item dt{
	font-weight: bold;
}
.faceline_pattern_ttl{
	margin-bottom: 4.5rem;
}
.eye_index_clearprice_table h3{
	font-weight: 600;
}
.faceline_aftercare_list_item .o-g1__td{
background-color: #fff;
}

.under_kv .under_kv_ttl h1{
	display: block;
	    font-size: 4.2rem;
    font-weight: bold;
    color: #fff;
}
@media (max-width: 559px) {
	.under_kv .under_kv_ttl h1{
		font-size: 2.4rem;
		margin-bottom: 0;
	}
}
@media (max-width: 559px) {
    .faceline_pattern_list_item,
		.faceline_inline_sp {
        padding: 0 min(8%, 3rem);
    }
}

#aftercare{
	background: #fff9ef;
}


/* pawap */


.textMd{
	    font-size: 2rem
}
.textLarge{
	    font-size: 3.2rem
}
.textMs{
	    font-size: 1.8rem
}

@media (max-width: 559px) {
	.textMs{
	    font-size: 1.6rem
}
.textMd{
	    font-size: 1.6rem
}
.textLarge{
	    font-size: 2.4rem
}

}
.marker-br{
	background: linear-gradient(transparent 60%, #ecd78f 60%);
}
.marker-w{
	background: linear-gradient(transparent 60%, #fff 60%);
}
.marker-wb{
	background: linear-gradient(transparent 60%, #7ed7ce 60%);
}

.underline_y{
	border-bottom: 2px solid #ecd78f;

}
.underline_wb{
	border-bottom: 2px solid #7ed7ce;
}
.u-fontB{
	font-weight: bold!important;
}
.c-causeTitle{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.c-causeTitle::before,.c-causeTitle::after{
    display: block;
    content: "";
    background: #000;
    height: 1px;
    width: 50px;
}
.c-causeTitle::before{
	margin-right: 1rem;
}
.c-causeTitle::after{
	margin-left: 1rem;
}

.faceline_whats_text:has(.c-causeTitle) {
		text-align: center;

}
.clipArrowInner{
		display: flex;
	justify-content: center;
	align-items: center;
}
.clipArrow{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-block: 1.2rem;
	width: 20px;
	height: 20px;
	background: #7ed7ce;
	clip-path: polygon(100% 40%, 50% 90%, 0 40%, 10% 30%, 50% 70%, 90% 30%);
}
