@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_menu_style03 
----------------------------------------------------------------- */
#main .box_menu_style03 {
	margin:5em auto auto;
}
#main .box_menu_style03 .inner {
  display: flex;
  flex-direction: row-reverse;
  gap: 6em;
  width:96%;
	max-width:1300px;
	margin:auto auto;
}
#main .box_menu_style03 .ttl_lv1 {
	line-height:1;
}
#main .box_menu_style03 .ttl_sub {
	font-weight:bold;
	font-size:24px;
	font-size:1.5rem;
}

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

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


