@charset "utf-8";

/* -----------------------------------------------------------------
 main
----------------------------------------------------------------- */
#main {
	min-width:1024px;
}

/* -----------------------------------------------------------------
 #main .box_mv 
----------------------------------------------------------------- */
#main .box_mv {
	width:96%;
	max-width:1300px;
	margin:0 auto;
}
#main .box_mv >.img {
	z-index:-1;
	position:absolute;
	width:96%;
	max-width:1300px;
	top:0;
}
#main .box_mv >.img img {
	width:37%;
	min-width:378px;
	margin:0 0 0 auto;
}
#main .box_mv .ttl_page {
	margin-top:13em;
	letter-spacing:.2rem;
	text-align:center;
}
#main .box_mv .ttl_page .en {
	letter-spacing:.2rem;
	line-height:1;
	text-transform: uppercase;
	font-size:90px;
	font-size:5.625em;
	font-family: 'Sorts Mill Goudy', serif;
}
#main .box_mv .ttl_page .jp {
	letter-spacing:.2rem;
	font-size:20px;
	font-size:1.25em;
}
#main .box_mv >.copy_page {
	margin-top:7rem;
	margin-left:3.8rem;
	letter-spacing:.2rem;
	line-height:1.7;
	font-size:48px;
	font-size:3em;
}
#main .box_mv >.txt {
	margin-top:2rem;
	margin-left:3.8rem;
	font-size:18px;
	font-size:1.125em;
}


/* -----------------------------------------------------------------
 #main .box_intro 
----------------------------------------------------------------- */
#main .box_intro {
	margin:7em auto auto;
	padding-bottom: 4rem;
	background:url(/eyelash/image/bg_f2eff4.jpg) no-repeat;
	background-position-x: calc((100vw * 0.02) / 2 + 9rem);
	background-position-y: 5.8rem;
	background-size:100%;
}
#main .box_intro .inner {
	overflow:hidden;
	width:96%;
	max-width:1300px;
	margin:auto auto;
}

@media screen and (min-width: 1354px) {
#main .box_intro {
	background-position-x: calc((100vw - 1300px) / 2 + 9rem);
}
}



/*---------- box_txt ----------*/
#main .box_intro .box_txt {
	float:right;
	width:64%;
	margin-top:4em;
}
#main .box_intro .box_txt span {
	display:block;
}

#main .box_intro .box_txt p {
	margin-top:2rem;
}
#main .box_intro .box_txt ul.list {
	margin-top:1.5rem;
}
#main .box_intro .box_txt ul.list li {
	margin-top:.5em;
}
#main .box_intro .box_txt ul.list li::before {
	content:"✓";
	display:inline;
	width:1em;
	height:1em;
	margin-right:.3em;
}
/*---------- box_img ----------*/
#main .box_intro .box_img {
	float:left;
	width:23%;
}
@media screen and (min-width: 1280px) {
#main .box_intro .box_txt span {
	display:inline;
}
}




/* -----------------------------------------------------------------
 #main .box_intro 
----------------------------------------------------------------- */
#main .box_whats {
	width:96%;
	max-width:1300px;
	margin:7em auto auto;
}
#main .box_whats .box_txt {
	width:52%;
}
#main .box_whats .box_txt .ttl_lv2 {
	padding:2.8rem 0 0 0;
	background:url(/eyelash/image/txt_en_whats.svg) no-repeat left top;
}
#main .box_whats .box_txt .ttl_lv2 + * {
	margin-top:1.5rem;
}


#main .box_whats .box_caretype {
	display: flex;
	justify-content: flex-end;
	margin-top:3rem;
}
#main .box_whats .box_caretype::before {
	content:"&";
	display:block;
	position:relative;
	left:50.5%;
	width:1em;
	height:1em;
	margin-top:.55em;
	line-height:1;
	text-align:center;
	font-size:200px;
	color:#f2f0f4;
}

#main .box_whats .box_caretype >.item {
	position:relative;
	width:38%;
	border:#ae9cbc 1px solid;
}
#main .box_whats .box_caretype >.item:nth-of-type(1) {
	margin-left:74px;
	margin-right:50px;
	padding:80px 50px 70px 80px;
}
#main .box_whats .box_caretype >.item:nth-of-type(2) {
	margin-right:60px;
	padding:80px 80px 70px 50px;
}
#main .box_whats .box_caretype >.item >h3 {
}
#main .box_whats .box_caretype >.item >h3 >.jp {
	display:block;
	line-height:1;
}
#main .box_whats .box_caretype >.item >h3 >.en {
	display:block;
	margin-top:2.2rem;
	letter-spacing:.2rem;
	line-height:1;
	text-transform: uppercase;
	font-size:30px;
	font-size:1.875em;
	font-family: 'Sorts Mill Goudy', serif;
}
#main .box_whats .box_caretype >.item >.summary {
	margin-top:1.8rem;
	font-weight:bold;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	color:#5d3979;
}
#main .box_whats .box_caretype >.item >.txt {
	line-height:1.7;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_whats .box_caretype >.item >.img {
	position:absolute;
}
#main .box_whats .box_caretype >.item:nth-of-type(1) >.img {
	top:calc(50% - 85px);
	left:-80px;
}
#main .box_whats .box_caretype >.item:nth-of-type(2) >.img {
	top:calc(50% - 163px);
	right:-55px;
}




/* -----------------------------------------------------------------
 #main .box_salon_care 
----------------------------------------------------------------- */
#main .box_salon_care {
	margin-top:7rem;
}
#main .box_salon_care .bg_1st {
	width:100%;
	height:33vw;
	background:url(/eyelash/image/break_img_01.jpg) no-repeat center center;
	background-size:cover;
}
#main .box_salon_care .inner {
	width:96%;
	max-width:1300px;
	margin:auto auto;
}
#main .box_salon_care .inner .bg_2nd {
	float:left;
	width:26.7%;
	height:40vw;
	margin-top:-2.5rem;
	background:url(/eyelash/image/break_img_02.jpg) no-repeat left top;
}

/*---------- box_txt ----------*/
#main .box_salon_care .inner .box_txt {
	margin-left:calc(26.7% + 85px);
}
#main .box_salon_care .inner .box_txt >h2 {
	padding-top:6rem;
	line-height:1;
}
#main .box_salon_care .inner .box_txt >h2 >.en {
	margin-right:1rem;
	letter-spacing:.2rem;
	text-transform: uppercase;
	font-size:50px;
	font-size:3.125em;
	font-family: 'Sorts Mill Goudy', serif;
}
#main .box_salon_care .inner .box_txt >h2 >.jp {
	display:inline-block;
	font-weight:bold;
}
#main .box_salon_care .inner .box_txt >h2 >.jp::before,
#main .box_salon_care .inner .box_txt >h2 >.jp::after {
	content:"－";
	display:inline;
	width:1em;
	height:1em;
	margin-left:0.3em;
	margin-right:0.3em;
}
#main .box_salon_care .inner .box_txt >.txt {
	width:76%;
	margin-top:2.6rem;
}


/*---------- box_step ----------*/
#main .box_salon_care .inner .box_txt .box_step {
	display: flex;
	justify-content: center;
	margin-top:2rem;
}
#main .box_salon_care .inner .box_txt .box_step >.item {
	position:relative;
	flex-basis: 32.6%;
}
#main .box_salon_care .inner .box_txt .box_step >.item:nth-of-type(2) {
	margin-left:1.1%;
	margin-right:1.1%;
}
#main .box_salon_care .inner .box_txt .box_step >.item::before {
	content:"";
	z-index:-2;
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	border-radius: 50%;
	background:#efebf1;
}
#main .box_salon_care .inner .box_txt .box_step >.item::after {
	content:"";
	z-index:-1;
	display:block;
	position:absolute;
	width:86%;
	height:86%;
	top:7%;
	left:7%;
	border:#5d3979 1px solid;
	border-radius: 50%;
	background:#fff;
}
#main .box_salon_care .inner .box_txt .box_step >.item >.inner {
	display: flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
}
#main .box_salon_care .inner .box_txt .box_step >.item >.inner::after {
	content:"";
	display:block;
	position:absolute;
	right:-15%;
	width:26%;
	height:1.2em;
	background:url(/common/image/arrow_standard_right_purple.svg) no-repeat center center;
	background-size:contain;
}
#main .box_salon_care .inner .box_txt .box_step >.item:last-of-type >.inner::after {
	display:none;
}
#main .box_salon_care .inner .box_txt .box_step >.item >.inner >.ttl {
	margin-top:1rem;
	line-height:1;
	text-align:center;
	font-style:italic;
	font-size:28px;
	font-size:1.75em;
	font-family: 'Roboto Slab', serif;
	color:#5d3979;
}
#main .box_salon_care .inner .box_txt .box_step >.item >.inner >.txt {
	width:11em;
	margin:.8rem auto 2rem;
	line-height:1.6;
	text-align: justify;
	font-size:14px;
	font-size:.875em;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}

/*---------- box_txt ----------*/
#main .box_salon_care .inner .value {
	margin-top:1rem;
	text-align:center;
}
#main .box_salon_care .inner .value .line01 {
	line-height:1.4;
	font-size:22px;
	font-size:1.375em;
	color:#5d3979;
}
#main .box_salon_care .inner .value .line01 >span {
	display:inline-block;
}
#main .box_salon_care .inner .value .line02 {
	margin-top:1rem;
	line-height:1.6;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_salon_care .inner .value .line02 >span {
	display:inline-block;
}
/*---------- box_essence ----------*/
#main .box_salon_care .inner .box_essence {
	margin-top:6rem;
}
#main .box_salon_care .inner .box_essence >.img {

}
#main .box_salon_care .inner .box_essence >.txt {
	margin-top:1rem;
	line-height:1.6;
	text-align:center;
	font-weight:bold;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_salon_care .inner .box_essence >.txt >span {
	font-weight:bold;
	font-size:20px;
	font-size:1.25em;
}


/* -----------------------------------------------------------------
 #main .box_menu  
----------------------------------------------------------------- */
#main .box_menu {
	width:96%;
	max-width:1000px;
	margin:11em auto auto;
}
#main .box_menu .ttl_lv1 {
	text-align:center;
}
#main .box_menu .tbl_price {
	width:100%;
	margin-top:1rem;
}
#main .box_menu .tbl_price .txt_small {
	font-size:77%;
}
#main .box_menu .tbl_price .tax {
	font-size:16px;
	font-size:1rem;
}
#main .box_menu .tbl_price .append {
	display:block;
	font-size:12px;
	font-size:.75rem;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_menu .tbl_price tr {
	border-bottom:#a0a0a0 1px solid;
	letter-spacing:.1rem;
	line-height:1.6;
	font-size:18px;
	font-size:1.125em;
}
#main .box_menu .tbl_price tr:last-of-type {
	border-bottom:none;
}
#main .box_menu .tbl_price th,
#main .box_menu .tbl_price td {
	padding:1rem 0;
}
#main .box_menu .tbl_price th {
	text-align:left;
}
#main .box_menu .tbl_price td {
	padding-left:1rem;
}
#main .box_menu .tbl_price td.unit {
}
#main .box_menu .tbl_price td.price .tax {
	font-weight: bold;
	font-size: 75%;
}




/* -----------------------------------------------------------------
 #main .box_home_care 
----------------------------------------------------------------- */
#main .box_home_care {
	padding-top:8rem;
	padding-bottom:10rem;
	background:#d4ccd8;
}
#main .box_home_care .inner {
	width:96%;
	max-width:1300px;
	margin:auto auto;
	padding:7rem 50px;
	background:#fff;
	border:#ae9cbc 1px solid;
}
#main .box_home_care h2 {
	text-align:center;
}
#main .box_home_care h2 >.en {
	display:block;
	letter-spacing:.2rem;
	line-height:1;
	text-transform: uppercase;
	font-size:50px;
	font-size:3.125em;
	font-family: 'Sorts Mill Goudy', serif;
}
#main .box_home_care h2 >.jp {
	display:block;
	margin-top:1.2rem;
	letter-spacing:.2rem;
	line-height:1;
	text-transform: uppercase;
	font-size:30px;
	font-size:1.875em;
}
#main .box_home_care .txt {
	margin-top:3rem;
	text-align:center;
}
#main .box_home_care .inner .box_product {
	max-width:1100px;
	margin:5rem auto;
	padding:0 1rem;
	border-top:#5d3979 1px solid;
}
#main .box_home_care .inner .box_product:last-of-type {
	padding-bottom:5rem;
	border-bottom:#5d3979 1px solid;
}
#main .box_home_care .inner .box_product >.ttl {
	margin-top:5rem;
	line-height:1;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	font-size:1.75em;
	color:#5d3979;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_home_care .inner .box_product >.ttl >span {
	font-weight:bold;
	font-size:16px;
	font-size:1rem;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_home_care .inner .box_product >.ttl_sub {
	margin-top:.5rem;
	line-height:1;
	text-align:center;
	font-size:14px;
	font-size:.875rem;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_home_care .inner .box_product .layout_1col {
	display: flex;
	justify-content: center;
	margin-top:2.5rem;
}
#main .box_home_care .inner .box_product .layout_2col {
	display: flex;
	justify-content: space-between;
	margin-top:2.5rem;
}
#main .box_home_care .inner .box_product .layout_2col >.item {
	width:47%;
}
#main .box_home_care .inner .box_product .txt_info {
	margin-top:2.5rem;
	line-height:1.6;
	font-size:14px;
	font-size:.875rem;
	font-family: Helvetica, arial, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
}
#main .box_home_care .inner .box_product .txt_info + .layout_2col {
	margin-top:5rem;
}
.txt_buy {
	margin-top:5rem;
	text-align:center;
}

