@charset "UTF-8";
.forcms_block {
	overflow: hidden;
}
div.container_ {
	background-color: #f5f1e6;
}
#evitaminc {
	background-color: #f5f1e6;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: justify;
	hanging-punctuation: allow-end;
	overflow: hidden;
	animation: fadeIn 2s ease-out;
}
#evitaminc * {
	font-family: 'Noto Sans JP', sans-serif;
}
.fadein {
	opacity: 0;
	transition: 1.5s;
}
.fadein.inview-show {
	opacity: 1;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#evitaminc section {
	padding: 10vw 0 0;
}
#evitaminc section:last-child{
	padding: 5vw 0 10vw;
}
#evitaminc img{
	width: 100%;
}
#evitaminc p{
	font-size: 3.2vw;
	line-height: 1.8;
}
#evitaminc sup {
	font-size: 65%;
	color: #333;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
#evitaminc sup.wht {
	color: #fff;
}
#evitaminc .evitaminc_nav {
	z-index: 9999;
	width: 100vw;
}
#evitaminc .evitaminc_nav ul {
	display: flex;
	align-items: center;
	background-color: #e78411;
	height: 12vw;
}
#evitaminc .evitaminc_nav ul li{
	flex: 1;
	text-align: center;	
	font-size: 2.6vw;
	font-weight: 600;
}
#evitaminc .evitaminc_nav ul a{
	padding: 2vw 0 2vw;
	display: block;
	color: #fff;
}
#evitaminc .flex_wrapper{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;

	margin: 0 auto 10vw;
}
#evitaminc .visual {
	position: relative;
}
#evitaminc .visual .visual_txt{
	position: absolute;
    top: 12vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	text-align: center;
	width: 90vw;
}
#evitaminc .visual .visual_txt span{
	color: #004e43;
}
#evitaminc .visual .visual_txt h1 > span{
	letter-spacing: -0.2em;
}
#evitaminc .visual .visual_txt p > span{
	letter-spacing: -0.6em;
}
#evitaminc .visual .visual_txt h1{
	font-size: 8.2vw;
	color: #004e43;
	margin: 0 0 0 0;
	font-weight: 600;
}
#evitaminc .visual .visual_txt p{
	font-size: 4.5vw;
	font-weight: 600;
	color: #004e43;
}
#evitaminc .visual .visual_txt sup{
	font-size: 2vw;
	color: #004e43;
	left: 0.7em;
	top: -0.35em;
}
#evitaminc .top_main_txt {
	text-align: center;
	padding: 10vw 0 7vw;
}
#evitaminc .top_main_txt h2{
	width: 40vw;
	margin: 0 auto;
}
#evitaminc .top_main_txt p{
	font-size: 4.5vw;
	padding: 3vw 0 2.3vw;
	font-weight: 600;
}
#evitaminc .top_main_txt p + p{
	font-size: 3.6vw;
	padding: 0;
	line-height: 1.8;
	font-weight: 300;
}
#evitaminc .flex_wrapper .flex_item_img{
	position: relative;
	margin: 0 auto;
}
#evitaminc #evitaminc_serum .flex_wrapper .flex_item_img{
	width: 65vw;
	margin: 0 auto 5vw 10vw;
}
#evitaminc #evitaminc_serum {
	background-image: url(/img/usr/products/i/230518_vitamin/bg_serum_sp.png);
	background-repeat:  no-repeat;
	background-size: 32%;
	margin-top: 5vw;
}
#evitaminc #evitaminc_serum .flex_wrapper{
	align-items: flex-start;
}
#evitaminc #evitaminc_serum .flex_item_img {
	width: 60vw;
}
#evitaminc #evitaminc_serum .flex_item_img .item_img{
	width: 46vw;
	position: absolute;
	right: -20vw;
	bottom: -4vw;
}
#evitaminc .flex_wrapper .flex_item_detal{
	width: 90vw;
	text-align: center;
	margin: 5vw auto 0;
	order: 2;
}
#evitaminc .item_lead{ 
	font-size: 4vw;
	font-weight: 600;
}
#evitaminc .item_txt{ 
	margin: 3vw 0 5vw;
	text-align: justify;
}
#evitaminc .flex_wrapper .flex_item_detal .item_name{ 
	font-size: 3.8vw;
	font-weight: 600;
	padding-bottom: 2vw;
	border-bottom: 1px solid #333;
}
#evitaminc .flex_wrapper .flex_item_detal .org_line{ 
	background: linear-gradient(transparent 50%, rgba(231,132,19,0.2) 50%);
}
#evitaminc .flex_wrapper .flex_item_detal .item_price{ 
	font-size: 3.5vw;
	margin: 2vw 0 5vw;
}
#evitaminc .flex_wrapper .flex_item_detal .item_price span{ 
	font-size: 2.5vw;
	padding-left: 0.5vw;
}
#evitaminc .flex_wrapper .flex_item_detal .buy_btn{ 
	background-color: #004e43;
	color: #fff;
	text-align: center;
	width: 45vw;
	border-radius: 30px;
	margin: 0 auto;
	font-weight: 500;
}
#evitaminc .flex_wrapper .flex_item_detal .buy_btn a{ 
	display: block;
	padding: 2vw 5vw;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 3.5vw;
}
#evitaminc .serum_point ul{
	display: flex;
	justify-content: center;
	margin: 10vw 0 13vw;
}
#evitaminc .serum_point ul li{
	margin: 0 2vw;
	width: 30vw;
	text-align: center;
	padding: 3vw 2vw;
	border-radius: 100vw;
	height: 30vw;
}
#evitaminc .serum_point ul .point1 {
	background: url(/img/usr/products/i/230518_vitamin/water1.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#evitaminc .serum_point ul .point2 {
	background: url(/img/usr/products/i/230518_vitamin/water2.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#evitaminc .serum_point ul .point3 {
	background: url(/img/usr/products/i/230518_vitamin/water3.png) no-repeat;
	background-size: cover;
	background-position: center;
}
#evitaminc .serum_point ul li p:first-child{
	font-weight: 600;
	padding: 1vw 0 2vw;
}
#evitaminc .serum_point ul li p:last-child{
	font-size: 2.7vw;
	line-height: 1.6;
}
#evitaminc .serum_point ul li span {
	font-size: 3vw;
	font-weight: 600;
}
.movie {
	position: relative;
	width: 100vw;
	margin: 0 0 -1vw;
}
.movie_wrap {
	position: relative;
	width: 100%;
	height: 56.3vw;
	overflow: hidden;
}
.movie iframe {
	width: 100%;
	height: 56.3vw;
}
#evitaminc #evitaminc_main h2 {
	width: 90vw;
	margin: 0 auto;
	text-align: center;
}
#evitaminc h3 {
	margin: 2vw auto 7vw;
	text-align: center;
}
#evitaminc h3 img{
	width: auto;
	height: 6vw;
	object-fit: contain;
}
#evitaminc #evitaminc_main h2 img{
	width: auto;
	height: 11vw;
	object-fit: contain;
}
#evitaminc .dairy_care {
	margin-bottom: 20vw;
}
#evitaminc .flex_wrapper.line_up {
	justify-content: space-between;
	position: relative;
	align-items: flex-start;
	margin: 0 auto 20vw;
}
#evitaminc #line_up .treat .flex_wrapper.line_up {
	margin-top: 20vw;
}
#evitaminc #line_up .flex_wrapper .flex_item_img img{
	width: 65vw;
}
#evitaminc #line_up .wash .flex_wrapper .flex_item_img img{
	margin-top: 15vw;
}
#evitaminc #line_up .flex_wrapper .flex_item_img > .icon_new > img{
	position: absolute;
	top: 3vw;
	left: 3vw;
	width: 13vw;
}
#evitaminc #line_up .treat .flex_wrapper .flex_item_img img{
	margin-top: 15vw;
	padding: 3.25vw 0 0;
}
#evitaminc #line_up .moist .flex_wrapper .flex_item_img img{
	margin-top: 15vw;
}
#evitaminc .evitaminc_container {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
#evitaminc .flex_wrapper .flex_item_detal .label{ 
	position: absolute;
	top: 0;
	left: -1vw;
	width: 60vw;
}
#evitaminc .flex_wrapper .flex_item_detal .label.right{ 
	position: absolute;
	top: 0;
	right: -1vw;
	left: auto;
}
#evitaminc .dairy_care .wash {
	background: url(/img/usr/products/i/230518_vitamin/lineup_bg_wash.png) no-repeat;
	background-position: top 28vw right 23vw;
	background-size: 66%;
}
#evitaminc .dairy_care .treat {
	background: url(/img/usr/products/i/230518_vitamin/lineup_bg_treat.png) no-repeat;
	background-position: top 13vw left -4vw;
	background-size: 45%;
}
#evitaminc .dairy_care .moist {
	background: url(/img/usr/products/i/230518_vitamin/lineup_bg_moist.png) no-repeat;
	background-position: top 58vw right 0;
	background-size: 89%;
}
#evitaminc .dairy_care .flex_wrapper .flex_item_detal .item_lead {
	padding-top: 7vw;
}
#evitaminc .evitaminc_container .item_lead,
#evitaminc .evitaminc_container .item_txt{
	width: 100%;
}
#evitaminc .evitaminc_container .flex_wrapper.care{
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 20vw;
}
#evitaminc #special_care .flex_wrapper.care .flex_item_img {
	margin: 0 auto;
	padding: 8vw 0 0;
}
#evitaminc .flex_wrapper.care .flex_item_detal {
	margin: 6vw auto 0;
}
#evitaminc #special_care .flex_wrapper.care .flex_item_img img{
	width: 65vw;
	margin: 0 auto ;
}
#evitaminc #special_care .flex_wrapper .flex_item_img > .icon_new > img{
	position: absolute;
	top: 11vw;
	left: 3vw;
	width: 13vw;
}
#evitaminc #special_care .flex_wrapper.care:first-child{
	background: url(/img/usr/products/i/230518_vitamin/lineup_bg_special1.png) no-repeat;
	background-position: top 1vw left 0;
	background-size: 90%;
}
#evitaminc #special_care .flex_wrapper.care:last-child{
	background: url(/img/usr/products/i/230518_vitamin/lineup_bg_special2.png) no-repeat;
	background-position: top 4.2vw right 5vw;
	background-size: 42%;
}
#evitaminc #special_set .special_area{
	background: url(/img/usr/products/i/230518_vitamin/set_main_bg.jpg) no-repeat;
	background-position: top 20px left 0;
	background-size: contain;
	position: relative;
	height: 300vw;
}
#evitaminc #special_set .flex_wrapper.care .flex_item_detal {
	margin: 0;
}
#evitaminc #special_set .evitaminc_container,
#evitaminc #concealer .evitaminc_container {
	background-color: #f5f1e6;
	position: absolute;
	top: 6%;
	left: 50%;
	transform: translateX(-50%);
	padding: 12vw 0 0;
}
#evitaminc #concealer .evitaminc_container {
	top: 10%;
	width: 90%;
}
#evitaminc #special_set .flex_wrapper.care img{
	width: 60vw;
	margin: 0 auto;
}
#evitaminc #special_set .flex_wrapper .flex_item_img > .icon_new > img{
	position: absolute;
    top: 5vw;
    left: -4vw;
    width: 13vw;
}	
#evitaminc #special_set .evitaminc_container .interview {
	width: 90vw;
	margin: 2vw auto 0;
}
#evitaminc #special_set .flex_wrapper.care .lead_top_area {
	background-color: #e78413;
	margin: 0 auto;
}
#evitaminc #special_set .flex_wrapper.care .lead_top_area p{
	color: #fff;
	padding: 1vw 8vw 1vw;	
}
#evitaminc #special_set .flex_wrapper.care .flex_item_detal .item_name{
	border: none;
}
#evitaminc #special_set .flex_wrapper.care .flex_item_detal ul{
	border-bottom: 1px solid #333;
	padding-bottom: 3vw;
}
#evitaminc #concealer .concealer_area{
	background: url(/img/usr/products/i/230518_vitamin/concealer_main_bg.jpg) no-repeat;
	background-position: top 20px left 0;
	background-size: contain;
	position: relative;
	height: 220vw;
}
#evitaminc #concealer .evitaminc_container .item_lead{
	width: 80vw;
	margin: 0 auto 3vw;
	text-align: center;
}
#evitaminc #concealer .evitaminc_container .item_txt {
	width: 80vw;
	margin: 0 auto 12vw;
	text-align: justify;
}
#evitaminc #concealer .evitaminc_container .flex_item_detal {
	margin: 0; 
	width: 40vw;
}
#evitaminc .evitaminc_container .flex_wrapper.concealer .flex_item_detal .item_name {
	font-size: 3.2vw;
}
#evitaminc .evitaminc_container .flex_wrapper.concealer .flex_item_detal .buy_btn{ 
	width: 40vw;
}
#evitaminc .evitaminc_container .flex_wrapper.concealer{
	width: 90vw;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 8vw;
	padding: 0 5vw;
}
#evitaminc .evitaminc_container .flex_wrapper.concealer .flex_item_img{
	position: relative;
	width: 35vw;
	margin: 0;
}
#evitaminc .evitaminc_container .flex_wrapper.concealer .item_img{
	width: 15vw;
	position: absolute;
	right: -3vw;
	bottom: -3vw;
}
#evitaminc #ig_review {
	padding: 10vw 2vw;
	width: 96vw;
	text-align: center;
}
#evitaminc #ig_review .ig_img{
	position: relative;
	text-align: center;
	font-size: 4.4vw;
	margin-bottom: 5vw;
}
#evitaminc #ig_review .ig_img span{
	font-size: 3.2vw;
}
#evitaminc #ig_review .ig_profile .ig_img img.ico{
	width: 20vw;
	border-radius: 10vw;
	filter: drop-shadow(0 0 1vw #ccc);
	z-index: 1;
}
#evitaminc #ig_review .ig_profile .ig_img img.logo{
	position: absolute;
	top: -2vw;
	right: 35.5vw;
	width: 8vw;
	border-radius: 4vw;
	z-index: 5;
}
#evitaminc #ig_review .ig_profile .ig_link{
	display: inline-block;
	padding: -1vw 0 10vw;
	height: 12vw;
}
#evitaminc #ig_review .ig_profile .ig_link a{
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
	border-radius: 10vw;
	padding: 2vw 5vw;
	color: #fff;
}
#evitaminc #ig_review .ig_gallery{
	width: 96vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#evitaminc #ig_review .ig_gallery ul{
	margin-bottom: 2vw;
}
#evitaminc #ig_review .ig_gallery figure img{
	width: 100%;
}
.insta_slide {
	position: relative;
	width: 47vw;
	height: 47vw;
	overflow: hidden;
}
.insta_slide .slick-arrow,
.insta_slide .slick-prev,
.insta_slide .slick-next {
	display: none;
}
.insta_slide .slick-dots {
	position: absolute;
	bottom: -1vw;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	text-align: center;
}
.insta_slide .slick-dots li {
	display: inline-block;
	margin: 0 1vw;
}
.insta_slide .slick-dots li button {
	display: block;
	width: 2vw;
	height: 2vw;
	outline: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.8);
	border: 0;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: -9999px;
	z-index: 3;
}
.insta_slide .slick-dots li.slick-active button {
	background: #e78413;
}
#evitaminc #ig_review figure{
	width: 47vw;
	height: 47vw;
	margin: 0;
	padding: 0;
}
.evitaminc_nav{
	position: fixed;
	bottom: 0vw;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #e78413;
	z-index: 3;
}
.evitaminc_nav ul{
	display: block;
	font-size: 2.4vw;
	width: 100%;
	margin: 0;
}
.evitaminc_nav ul li{
	float: left;
	display: block;
	height: 12vw;
	width: 24%;
}
.evitaminc_nav ul li + li{
	border-left: #fff solid 0.2vw;
}
.evitaminc_nav ul li:first-child{
	line-height: 1.4;
}
.evitaminc_nav ul li:nth-child(2){
	line-height: 3;
}
.evitaminc_nav ul li:nth-child(3){
	line-height: 1.6;
}
.evitaminc_nav ul li:nth-child(4){
	line-height: 1.6;
}
.evitaminc_nav ul li:last-child{
	line-height: 3;
}
.evitaminc_nav ul li a{
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: 700;
}
#evitaminc .note {
	width: 90vw;
	font-size: 2.5vw;
}
#sC_go_top {
	display: none;
	position: fixed;
	right: 3vw;
	bottom: 15vw;
	width: 10.8vw;
	z-index: 1;
}