/* common */
main ::selection {
	background: #ECE0BE;
}

  /* business_marchandise_support_recruit */ 
.l-page-title h1>strong {
	display: inline;
	font-weight: 300;
}

.l-page-title h1>em {
	display: inline;
	padding-left: 28px;
	font-size: 3.6rem;
}

   /*  news_contact  */
.l-page-title.--noimg h1>strong {
	text-align:center;
	font-size: 4rem;
	font-weight: 300;
}
 
.l-page-title.--noimg h1>em {
}

/*
.c-title>span {
	font-size:2.5rem;
	font-weight: 400;
}
*/

/*--- �g�b�v�y�[�W ---*/
.countupArea {
	position: absolute;
	display: flex;
	left: 50%;
	top: 50%;
	width: 75%;
	font-family: "Noto Serif JP";
	transform: translate(-50%, -50%);
}
	.countupArea > div {
		flex: 1 1 0;
		color: #333;
		text-align: center;
	}
		.countupArea > div .counter {
			font-size: 40px;
			line-height: 36px;
		}


.top-about .c-title span {
	color: var(--color-black);;
}
.top-about .c-title b {
	padding: 2px 14px;
	width: fit-content;
	color: #FFF;
	background-color: var(--color-eg);
}

.l-local-nav {
	box-shadow: unset;
	border-radius: 0;
	border-width: 0px;
	border-left-width: 1px;
}

.c-more>a, .c-more>button, .c-more>span {
	font-size:1.6rem;
}

.c-terms .c-terms_list div>dt {
	font-size:1.7rem;
}

/* about */
.about_group .about_group_content>dl>div {
	margin-bottom: 50px;
}
.about_group .about_group_content>dl>div dd figure {
	border: none;
}
.about_summary .c-table>table table th {
	width: 160px;
}

.about_concept dl dd {
	font-size:2rem;
}

.about_history .link_color {
	color:#BEA85C;
}

.about_history .link_color:hover {
	text-decoration:underline;
}

.l-page-title .about_h1 {
	top: 40px;
	padding: 10px;
	transform: unset;
}

.l-page-title .about_h1 > span {
	color: #FFF;
	font-weight: 300;
	font-size: 5.4rem;
}
.l-page-title h1>span>span {
	color: #FFF;
	font-weight: 400;
	font-size: 2.8rem;
}
.l-page-title h1 .about_strong {
	font-size: 4rem;
	font-weight: 400;
	line-height: 6.4rem;
	background: rgba(255, 255, 255, 0.5);
}

.about_concept dl dd {
	 line-height: 3.5rem;
}
.about_concept dl .action_guideline {
	font-size:1.5rem;
}

.about_group_content strong {
	font-size: 1.8rem;
}
.about_group .about_group_content>ul>li>p {
	height:80px;
}

.about_message .about_message_text {
	text-align:justify;
}

.about_message_box .about_message_text .about_message_title  {
	font-size:2rem;
}

.about_message .about_message_name {
	text-align:right;
}

.about_message_name > span {
	font-size:1.3rem;
}
.about_message_name .position {
	font-size:1.5rem;
}

.about_message_name .name {
	margin: 0 0 0 5px;
	font-size: 1.8rem;
    font-weight: 500;
}

 /*  about_bg_group  */
.sp_br {
	display:none;
}

/* business */
.business_details {
	color:#737373;
	font-size: 1.4rem;
	padding-left:10px;
}

.c-contents-card.--slim .c-title>span {
	color: #777;
	font-size: 2.2rem;
	font-weight: 350;
}

/* merchandise-sales */
.merchandise_outline p {
	text-align: center;
	font-size: 1.8rem;
}

.merchandise_outline img {
	margin: 36px auto 0 auto;
	width: 480px;
}

.c-recommend .c-recommend_title {
	font-size: 4.5rem;
	font-weight: 300;
}

.c-recommend .c-recommend_container {
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 56px 24px;
}
.c-recommend .c-recommend_box {
	max-width: calc(50% - 24px);
}
.c-recommend .c-recommend_box p {
	height: 120px;
}
.c-recommend .c-recommend_box .c-btn {
	margin-top: 0;
}

.merchandise_outline h2 {
   margin-bottom: 30px;
   font-weight: 400;
   font-size: 3rem;
}
/* .c-number-title */
.c-number-title {
	border-bottom: 1px solid #333;
}
.c-number-title > i {
	font-family: "Jost";
}
.c-number-title > span > strong {
	font-family: "Jost";
	font-weight: 400;
}

.merchandise-sales .merchandise-sales_products {
	margin-top:20px;
}

.merchandise-sales .merchandise-sales_contact {
	margin: 24px 0 56px 0;
}

/* support */
.support_h1 > strong {
	text-shadow: 0 0 4px #FFF;
}
.support .support_education figure {

}

/* recruit */
.recruit_header .recruit_header_title .recruit_header_title_text p,
.recruit .recruit_lead,
.recruit .recruit_list>li p {
	font-size:1.4rem;
}

.recruit .recruit_list .recruit_list_detail-title {
    background-color: #e5e5e5;
}

.recruit .recruit_list>li:last-child {
    margin-bottom: 60px;
}

/* contact */
.l-page-title .contact_strong {
	text-align:center;
	font-size: 4rem;
}

.l-page-title .contact_p {
	text-align:center;
	font-size:1.4rem;
}

/* privcy */
.inner-wrap ol {
	padding-left:15px;
}



@media screen and (max-width: 767px) {
	
/* common */
.l-page-title h1 {
}
	
.l-page-title h1>strong {
	font-size: 2.4rem;
}	
	
.l-page-title h1>em {
	display: block;
	margin-top: 0;
	font-size: 1.6rem;
	padding: 2px;
}
.l-page-title .about_h1 > span {
	font-size: 2.1rem;
}
.l-page-title h1 > span > span {
	font-size: 1.2rem;
}

.l-page-title.--noimg h1>strong {
	font-size:3rem;
}
	
.c-number-title>span {
  font-size:10px;
}

	
/* footer */
 .l-footer .l-footer_contact h2>span {
  font-size: 2rem;
}
.l-footer .l-footer_contact p {
  font-size: 1.4rem;	
	}


/* top */
.countupArea {
	width: 100%;
	flex-direction: column;
}
	.countupArea > div {
		display: flex;
		text-align: center;
	}
		.countupArea > div > p {
			flex: 1 1 0;
			padding: 20px;
			font-size: 16px;
			text-align: left;
		}
		.countupArea > div > p.counter {
			padding: 20px 28px 20px 0;
			font-size: 48px;
			text-align: right;
		}

.l-section > span {
   font-size: 3rem;
   font-weight: 300;
}

.c-contents-card .c-title {
	color:#0000008f;
}
	
.c-contents-card .c-title>span {
}
	
.top-recruit p {
	font-size:1.4rem;
}

/* about */
.l-page-title .about_h1 {
	top: 8px;
}
.l-page-title h1 .about_strong {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
	
.about_message_box .about_message_img img {
	   width: 300px;
	}

.about_concept dl dd {
	line-height: 3rem;
	font-size: 1.7rem;
}

.sp_br {
  display: block;
	}
	
.action_guideline p {
  margin-top:10px;
  font-size: 1.5rem;
	}
	
.about_organization span,
.about_performance span	{
  font-size:2rem;	
	}

.about_message_box .about_message_text > p,
.about_summary .c-table th,
.about_summary .c-table td,
.about_group .about_group_content p,
.about_group .about_group_content>ul>li>p {
  font-size:1.4rem;
  line-height: 2.4rem;
}
	
.about_message_box .about_message_text .about_message_title  {
	font-size:2rem;
}
.about_message_name {
	line-height:2.7rem;
}

/* business */
.c-contents-card.--slim .c-title>span {
}
	
.business_card .business_card_container {
	gap:33px;
}

.business_details {
	display: block;
	padding:0;
	font-size: 1.2rem;
}
	
/* merchandise-sales */
	
.merchandise_outline h2 {
	font-size:2.2rem;	
	}
	
.c-recommend .c-recommend_title {
	font-size: 3rem;
}
	
.c-recommend {
  margin-top: 0;
	}

.c-recommend .c-recommend_box {
	max-width: unset;
}
.c-recommend .c-recommend_box p {
	height: auto;
}
.c-recommend .c-recommend_box .c-btn {
	margin-top: 4.0712468193vw;
}

.merchandise_outline p,
.merchandise-sales_lead,
.c-recommend_box p,
.inner-wrap .c-express_box p {
	font-size:1.4rem;
	line-height:3rem;
	text-align: left;
}

.merchandise-sales_lead {
	margin-bottom:25px;	
}
	
/* support */
.support .support_group .support_group_box dd {
	gap: 40px;
	}
	
.support .support_salon .support_salon_program .support_salon_program_box p,
.support .support_content .support_content_box p,
.support .support_group .support_group_lead,
.support .support_media p:not(.c-btn),
.support .support_education p:not(.c-btn) {
  font-size:1.4rem;
  text-align: justify;
  line-height: 3rem;
	}
	
.support .support_group .support_group_box dd p {
  font-size:1.4rem;
  line-height: 2.2rem;
	}

.support .support_group .support_group_box dd figure figcaption {
  font-size: 1.6rem;	
	}
	
}
/* news */
.c-news_text span {
	font-size:1.4rem;
}

.l-local-nav .l-local-nav_title {
	font-size:1.8rem;
}

/* recruit */
.recruit_header .recruit_header_title .recruit_header_title_text p,
.recruit .recruit_lead {
	font-size: 1.4rem;
	line-height: 3rem;
}


@media screen and (min-width: 768px) {
	.l-header .logo img {
		width: 150px;
	}
}
	

	

