@charset "UTF-8";

/*
------------------------------------------------------*/
/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;600&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');
/*
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900
*/

/*template
------------------------------------------------------*/
@media screen and (max-width: 960px) {
.ecm-main {
  min-width: 320px;
  /* padding: 0 20px; */
  /* padding: 0 !important; */
		/* overflow: hidden; */
}
}

@media screen and (max-width: 960px) {
.ecm-main .ecm-collapse__contents {
  /* margin: 30px 15px; */
  margin: 30px 0 !important;
}
}

@media print, screen and (min-width: 961px) {
.ecm-main .ecm-collapse__contents {
  /* margin: 40px; */
  margin: 40px 0 !important;
}
}

@media screen and (max-width: 960px) {
/*
.collapse:not(.show) {
  display: block !important;
		height: 0;
		opacity: 0;
		visibility: hidden;
}
.collapse.show {
  display: block !important;
		height: auto;
		opacity: 1;
		visibility: visible;
}
*/
/*
#product-detail-description:not(.show),
#product-detail-howtocare:not(.show) {
		margin-bottom: -30px !important;
}
#product-detail-description,
#product-detail-howtocare {
		margin-bottom: 0px !important;
}
*/
}

/*common
------------------------------------------------------*/
.ec_pdp .all_none { display: none;}
@media screen and (max-width: 960px) { .ec_pdp .sp_none { display: none;}}
@media print, screen and (min-width: 961px) { .ec_pdp .pc_none { display: none;}}

.ec_pdp br.br_pc { display: none;}
.ec_pdp br.br_sp { display: block;}
@media (min-width: 961px) {
.ec_pdp br.br_pc { display: block;}
.ec_pdp br.br_sp { display: none;}
}


/*ec_pdp / ec_pdp_howtocare / oldtemp
------------------------------------------------------*/
.ec_pdp {
  position: relative;
		color: #2D2926;
  font-weight: 400;
}
.ec_pdp.ec_pdp_howtocare {}

@media screen and (max-width: 960px) {
.ec_pdp {
  margin-bottom: 20vw;
}
.ec_pdp.ec_pdp_howtocare {
  margin-bottom: 15vw !important;
}

/*旧テンプレート時 横幅全面*/
.ec_pdp.oldtemp {
  width: 100vw;
  transform: translate3d( -20px, 0px, 0px);
  /* background: #9DB792; */
}

}
@media print,screen and (min-width: 961px) {}

.ec_pdp p {
		color: #6A6A6A;
		/* font-weight: 400; */
}

.ec_pdp sub {
  vertical-align: bottom;
  position: relative;
  bottom: 0 !important;
}
@media screen and (max-width: 960px) {
.ec_pdp sub {
  font-size: calc(20 / 750* 100vw) !important;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp sub {
  font-size: 10px !important;
}
}

.ec_pdp img {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.ec_pdp a {
  opacity: 1;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.ec_pdp a:hover {
  opacity: 0.7;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}

/* anchor
------------------------------------------------------*/
@media print, screen and (max-width: 960px) {
/*#index01 {
  margin-top: -8.8vw;
		padding-top: 8.8vw;
}
*/
}


/*----------------------------------------------------*/
.ec_pdp .product_description_wrap {
  position: relative;
}

/* head_title */
.ec_pdp .product_description_wrap h2.head_title {
		color: #2D2926;
		text-align: center;
  line-height: 1.5;
		font-weight: 500;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_description_wrap h2.head_title {
  font-size: calc(42.3077 / 750* 100vw);
		margin-bottom: 7vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_description_wrap h2.head_title {
  font-size: 36px;
		margin-bottom: 40px;
}
}

/* head_text */
.ec_pdp .product_description_wrap .head_text {
		margin: 0;
		padding: 0;
}
.ec_pdp .product_description_wrap .head_text p {
  text-align: center;
  line-height: 1.6;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_description_wrap .head_text {
		margin-bottom: 11vw;
}
.ec_pdp .product_description_wrap .head_text p {
  font-size: calc(26.9279 / 750* 100vw);
		margin-bottom: 1.6em;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_description_wrap .head_text {
		margin-bottom: 95px;
}
.ec_pdp .product_description_wrap .head_text p {
  font-size: 18px;
		margin-bottom: 1.4em;
}
}

/* text_annotation */
.ec_pdp .product_description_wrap .head_text p.text_annotation {
		margin: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_description_wrap .head_text p.text_annotation {
  font-size: calc(15.39 / 750* 100vw);
		line-height: 1.4;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_description_wrap .head_text p.text_annotation {
  font-size: 8px;
		line-height: 1.4;
}
}

/* head_img */
.ec_pdp .product_description_wrap .head_img {
  text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_description_wrap .head_img {
  margin-bottom: 18vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_description_wrap .head_img {
  margin-bottom: 90px;
}
.ec_pdp .product_description_wrap .head_img.head_img_mlr20 {
  margin-left: 20px;
		margin-right: 20px;
}
}


/* head_img_flex */
@media screen and (max-width: 960px) {
.ec_pdp .product_description_wrap .head_img.head_img_flex {}
.ec_pdp .product_description_wrap .head_img.head_img_flex .box {}
.ec_pdp .product_description_wrap .head_img.head_img_flex .box:first-child {
  margin-bottom: 4vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_description_wrap .head_img.head_img_flex {
  display: flex;
		max-width: 820px;
		margin-left: auto;
		margin-right: auto;
}
.ec_pdp .product_description_wrap .head_img.head_img_flex .box {
  width: 50%;
}
}

/* head_img text_annotation */
.ec_pdp .product_description_wrap .head_img p.text_annotation {
		margin: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_description_wrap .head_img p.text_annotation {
  font-size: calc(15.39 / 750* 100vw);
		line-height: 1.4;
		text-align: left;
		margin-top: 4vw;
		padding-left: 8vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_description_wrap .head_img p.text_annotation {
  font-size: 8px;
		line-height: 1.4;
		margin-top: 8px;
}
}



/*----------------------------------------------------*/
.ec_pdp .product_recommend_wrap {
  border:#f2f2f2 1px solid;
		text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_recommend_wrap {
  /* width: 94%; */
  margin: 0 4vw 25vw 4vw;
		padding: 8.5vw 0 7.5vw 0;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_recommend_wrap {
  margin: 0 auto 100px auto;
		padding: 30px 0 22px 0;
}
}

/* h2 */
.ec_pdp .product_recommend_wrap h2.head_title {
  color: #2D2926;
		font-weight: 600;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_recommend_wrap h2.head_title {
  font-size: calc(34.62 / 750* 100vw);
		margin-bottom: 11vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_recommend_wrap h2.head_title {
  font-size: 24px;
		margin-bottom: 52px;
}
}

/* text_annotation */
.ec_pdp .product_recommend_wrap p.text_annotation {
		margin: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_recommend_wrap p.text_annotation {
  font-size: calc(15.39 / 750* 100vw);
		line-height: 1.7;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_recommend_wrap p.text_annotation {
  font-size: 8px;
		line-height: 1.8;
}
}

/* recommend_point_wrap */
.ec_pdp .recommend_point_wrap {}

@media screen and (max-width: 960px) {
.ec_pdp .recommend_point_wrap {
  margin-bottom: 9vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .recommend_point_wrap {
  margin-bottom: 50px;
}
}

.ec_pdp .recommend_point_wrap p {
		font-weight: 600;
}
.ec_pdp .recommend_point_wrap p span {
  color: #2D2926;
  background: #f2f2f2;
		border-radius: 50px;
		margin: 0 0.4em;
		padding: 0.5em 1em;
}
@media screen and (max-width: 960px) {
.ec_pdp .recommend_point_wrap p span {
  font-size: calc(24 / 750* 100vw);
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .recommend_point_wrap p span {
  font-size: 14px;
}
}

/* list */
@media screen and (max-width: 960px) {
.ec_pdp .recommend_list_wrap {
  width: 100%;
  text-align: left;
		padding-left: 7vw;
		padding-right: 2vw;
		margin: 0 auto;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .recommend_list_wrap {
  width: 80%;
  text-align: left;
		margin: 0 auto;
}

.ec_pdp .recommend_list_wrap {
  display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 20px;
		/* padding: 0 12px; */
}
}

.ec_pdp .recommend_list_wrap ul.recommend_list {
  list-style-type: none !important;
  margin: 0 !important;
		padding: 0 0 0 1em !important;
}
@media screen and (max-width: 960px) {
.ec_pdp .recommend_list_wrap ul.recommend_list {
  width: 100%;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .recommend_list_wrap ul.recommend_list {
  width: 46%;
}
.ec_pdp .recommend_list_wrap.column_center ul.recommend_list {
  margin: 0 auto !important;
}
.ec_pdp .recommend_list_wrap.column_s ul.recommend_list {
  width: 41%;
}
}

.ec_pdp .recommend_list_wrap ul.recommend_list li {
  color: #2D2926;
		font-weight: 400;
		line-height: 1.4;
}
@media screen and (max-width: 960px) {
.ec_pdp .recommend_list_wrap ul.recommend_list li {
  font-size: calc(26.94 / 750* 100vw);
		padding-bottom: 5.1vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .recommend_list_wrap ul.recommend_list li {
  font-size: 14px;
		padding-bottom: 22px;
}
}

/* icon */
.ec_pdp .icon_check_circle {
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  line-height: 1;
  position: relative;
  width: 1.16em;
  height: 1.16em;
  /* border: 0 solid currentColor; */
  border-radius: 50%;
  box-sizing: content-box;
		background: #2D2926;
		margin-top: -0.2em;
		margin-left: -1.6em;
		margin-right: 0.6em;
}

.ec_pdp .icon_check_circle > span {
  width: 0.56em;
  height: 0.31em;
  border: 0.12em solid currentColor;
  border-top: 0;
  border-right: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

/*----------------------------------------------------*/
.ec_pdp .product_award_wrap {
		text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_award_wrap {
  margin: 0 auto 16vw auto;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_award_wrap {
  margin: 0 auto 70px auto;
		padding: 0;
}
}

@media screen and (max-width: 960px) {
.ec_pdp .product_award_wrap img {
  margin: 0 auto 6vw auto;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_award_wrap img {
  margin: 0 auto 35px auto;
		padding: 0;
}
}

/* h2 */
.ec_pdp .product_award_wrap h2.head_title {
  color: #2D2926;
		font-weight: 500;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_award_wrap h2.head_title {
  font-size: calc(44 / 750* 100vw);
		margin-bottom: 6vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_award_wrap h2.head_title {
  font-size: 36px;
		margin-bottom: 35px;
}
}

/*--------------------------*/
.ec_pdp .product_award_wrap .award_annotation_wrap {
  text-align: center;
}
.ec_pdp .product_award_wrap .award_annotation {
  display: inline-block;
		text-align: left;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_award_wrap .award_annotation {
  font-size: calc(16 / 750* 100vw);
		line-height: 1.4;
		margin-bottom: 10vw !important;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_award_wrap .award_annotation {
  font-size: 8px;
		line-height: 1.4;
		margin-bottom: 30px !important;
}
}

/*product_line_wrap
------------------------------------------------------*/
.ec_pdp .product_line_wrap {
  position: relative;
}

/* h2 */
.ec_pdp .product_line_wrap h2 {
  color: #2D2926;
		text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_line_wrap h2 {
  font-size: calc(42.3077 / 750* 100vw);
		margin-bottom: 6vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_line_wrap h2 {
  font-size: 36px;
		margin-bottom: 40px;
}
}

/*--------------------------*/
/* flex / PC */
@media print, screen and (min-width: 961px) {
.ec_pdp .product_line_wrap_inner {
  display: flex;
}
.ec_pdp .product_line_box {}
.ec_pdp .product_line_box:first-child {
  padding-right: 60px;
}
}

/*--------------------------*/
/* head_title */
.ec_pdp .product_line_wrap h3.head_title {
		color: #2D2926;
  line-height: 1.4;
		font-weight: 600;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_line_wrap h3.head_title {
  font-size: calc(34.62 / 750* 100vw);
		text-align: center;
		margin-bottom: 4vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_line_wrap h3.head_title {
  font-size: 24px;
		text-align: left;
		margin-top: 25px;
		margin-bottom: 12px;
}
}

/*--------------------------*/
/* head_text */
.ec_pdp .product_line_wrap .head_text {
		margin: 0;
		padding: 0;
}
.ec_pdp .product_line_wrap .head_text p {
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_line_wrap .head_text {
		/* margin-bottom: 12vw; */
}
.ec_pdp .product_line_wrap .head_text p {
  font-size: calc(24 / 750* 100vw);
  text-align: center;
  line-height: 1.5;
		margin-bottom: 1.6em;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_line_wrap .head_text {
		/* margin-bottom: 100px; */
}
.ec_pdp .product_line_wrap .head_text p {
  font-size: 18px;
		text-align: left;
  line-height: 1.6;
		margin-bottom: 1.5em;
}
}

/*--------------------------*/
/* text_annotation */
.ec_pdp .product_line_wrap .head_text p.text_annotation {
		margin: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_line_wrap .head_text p.text_annotation {
  font-size: calc(15.39 / 750* 100vw);
		line-height: 1.4;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_line_wrap .head_text p.text_annotation {
  font-size: 8px;
		line-height: 1.4;
}
}

/*--------------------------*/
/* head_img */
.ec_pdp .product_line_wrap .head_img {
  text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_line_wrap .head_img {
  margin-bottom: 10vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_line_wrap .head_img {
  margin-bottom: 90px;
}
.head_img_mlr20 {
  margin-left: 20px;
		margin-right: 20px;
}
}

/* btn_line_more */
.ec_pdp .product_line_wrap .btn_line_more {}
.ec_pdp .product_line_wrap .btn_line_more a {
  color: #2D2926;
		font-weight: 500;
}
.ec_pdp .product_line_wrap .btn_line_more a:hover {}

@media screen and (max-width: 960px) {
.ec_pdp .product_line_wrap .btn_line_more {
  text-align: center;
  margin-top: 5vw;
}
.ec_pdp .product_line_wrap .btn_line_more a {
  font-size: calc(26.9279 / 750* 100vw);
}
.ec_pdp .product_line_wrap .btn_line_more a span {
  display: inline-block;
		border: #2D2926 1px solid;
  border-radius: 50px;
  margin: 0 0.4em;
  padding: 1.2em 1.8em;
}
}

@media print,screen and (min-width: 961px) {
.ec_pdp .product_line_wrap .btn_line_more {
  text-align: left;
  margin-top: 1.2em;
}
.ec_pdp .product_line_wrap .btn_line_more a {
  font-size: 14px;
}
.ec_pdp .product_line_wrap .btn_line_more a span {
  display: inline-block;
		border: #2D2926 1px solid;
  border-radius: 50px;
  margin: 0 0.4em;
  padding: 1.1em 1.8em;
}
}


/*----------------------------------------------------
pdp_how_to_use
------------------------------------------------------*/
.ec_pdp_howtocare {}
.ec_pdp_howtocare .ec_pdp_howtocare_inner {}

@media screen and (max-width: 960px) {
.ec_pdp_howtocare .ec_pdp_howtocare_inner {
  padding-top: 3vw;
}
}
@media print,screen and (min-width: 961px) {}


.ec_pdp_howtocare_inner .how_to_info {}
.ec_pdp_howtocare_inner .how_to_info dl {
  margin: 0;
  padding: 0;
}
.ec_pdp_howtocare_inner .how_to_info dl dt {
  color: #2D2926;
		font-weight: 600;
}
.ec_pdp_howtocare_inner .how_to_info dl dd {
  color: #6A6A6A;
}

@media screen and (max-width: 960px) {
.ec_pdp_howtocare_inner .how_to_info {
  text-align: left;
		padding-left: 8vw;
		padding-right: 0;
		margin-bottom: 15vw;
}
.ec_pdp_howtocare_inner .how_to_info dl {
  margin-bottom: 6vw;
}
.ec_pdp_howtocare_inner .how_to_info dl dt {
  font-size: calc(27 / 750* 100vw);
		line-height: 1.4;
		margin-bottom: 0.5em;
}
.ec_pdp_howtocare_inner .how_to_info dl dd {
  font-size: calc(27 / 750* 100vw);
		line-height: 1.4;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp_howtocare_inner .how_to_info {
  text-align: center;
		margin-bottom: 80px;
}
.ec_pdp_howtocare_inner .how_to_info dl {
  margin-bottom: 40px;
}
.ec_pdp_howtocare_inner .how_to_info dl dt {
  font-size: 18px;
		line-height: 1.4;
		margin-bottom: 0.5em;
}
.ec_pdp_howtocare_inner .how_to_info dl dd {
  font-size: 14px;
		line-height: 1.4;
}
}


/*pdp_routine_wrap
------------------------------------------------------*/
.ec_pdp .pdp_routine_wrap {}
@media screen and (max-width: 960px) {
.ec_pdp .pdp_routine_wrap {
  margin-bottom: 26vw;
}
}
@media print,screen and (min-width: 961px) {}


/*--------------------------*/
/* head_title */
.ec_pdp .pdp_routine_wrap h2.head_title {
		color: #2D2926;
  line-height: 1.4;
		font-weight: 500;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .pdp_routine_wrap h2.head_title {
  font-size: calc(42.4 / 750* 100vw);
		text-align: center;
		margin-bottom: 8vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .pdp_routine_wrap h2.head_title {
  font-size: 36px;
		text-align: center;
		margin-top: 25px;
		margin-bottom: 30px;
}
}

/*--------------------------*/
/* head_text */
.ec_pdp .pdp_routine_wrap .head_text {
		margin: 0;
		padding: 0;
}
.ec_pdp .pdp_routine_wrap .head_text p {
  text-align: center;
  line-height: 1.6;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .pdp_routine_wrap .head_text {
		margin-bottom: 14vw;
}
.ec_pdp .pdp_routine_wrap .head_text p {
  font-size: calc(26.9279 / 750* 100vw);
		margin-bottom: 1.6em;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .pdp_routine_wrap .head_text {
		margin-bottom: 100px;
}
.ec_pdp .pdp_routine_wrap .head_text p {
  font-size: 18px;
		margin-bottom: 1em;
}
}




/*pdp_slide_setp_wrap
------------------------------------------------------*/
.ec_pdp.pdp_how_to_use .pdp_slide_setp_wrap {
  position: relative;
		margin: 0;
		padding: 0;
}

.slick_pdp_step .slick-arrow {
  display: none !important;
}

@media screen and (max-width: 960px) {
.slick_pdp_step .slick-dots { margin-bottom: -4.5vw !important;}
.slick_pdp_step .slick-dots li {
  margin: 0 1px !important;
  padding: 0;
  width: auto;
  height: auto;
}
.slick_pdp_step .slick-dots li button:before {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  padding: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  border-radius: 10px;
  color: #F5F5F5;
  background: #F5F5F5;
}
.slick_pdp_step .slick-dots li.slick-active button:before { background: #c8102e;}
}

@media print,screen and (min-width: 961px) {}

.slick_pdp_step {}

.slick_pdp_step .slide_step {}
.slick_pdp_step .slide_step img {
  width: 100% !important;
		height: auto !important;
		vertical-align: middle;
}


@media screen and (max-width: 960px) {
.slick_pdp_step .slide_step .slide_step_inner {
		box-sizing: border-box;		
		position: relative;
		display: block;
		border: #F2F2F2 1px solid;
		margin-left: 4vw;
		margin-right: 4vw;
		min-height: 134vw;
}
.slick_pdp_step .slide_step .slide_step_body {
		box-sizing: border-box;
		position: relative;
  padding: 6vw 4vw;
}
}

@media print,screen and (min-width: 961px) {
.slick_pdp_step .slide_step .slide_step_inner {
		box-sizing: border-box;		
		position: relative;
		display: block;
		border: #F2F2F2 1px solid;
		margin-bottom: 24px;
		padding: 40px 40px 40px 40px;
}
}


/*--------------------------*/
.slick_pdp_step .slide_step_body {}

@media screen and (max-width: 960px) {
.slick_pdp_step .slide_step_body {}
}

@media print,screen and (min-width: 961px) {
.slick_pdp_step .slide_step_body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slick_pdp_step .slide_step_body.flex_reverse {
  flex-direction: row-reverse;
}
}


/*--------------------------*/
@media screen and (max-width: 960px) {
.slick_pdp_step .slide_step_body .step_body_img {}
.slick_pdp_step .slide_step_body .step_body_img img {
  width: 100%;
}
.slick_pdp_step .slide_step_body .step_body_info {
  padding: 0;
}
}
@media print,screen and (min-width: 961px) {
.slick_pdp_step .slide_step_body .step_body_img {
		min-width: 480px;
		max-width: 480px;
}
.slick_pdp_step .slide_step_body .step_body_info {
  width: 48%;
}
}

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

.slick_pdp_step .slide_step_body .step_body_info dl dt.text_nowrap,
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_nowrap {
  white-space: nowrap;
}

@media screen and (max-width: 960px) {
.slick_pdp_step .slide_step_body .step_body_info h3.title {
  font-size: calc(35 / 750* 100vw);
		text-align: center;
		font-weight: 800;
		letter-spacing: 0.2em;
		line-height: 1;
		margin: 8vw 0 6vw 0;
		padding: 0;
}

.slick_pdp_step .slide_step_body .step_body_info dl {
  text-align: center;
		margin: 0;
		padding: 0;
}
.slick_pdp_step .slide_step_body .step_body_info dl dt {
  font-size: calc(27 / 750* 100vw);
		color: #2D2926 !important;
		font-weight: 600;
		line-height: 1.4;
		margin-bottom: 0.5em;
		padding: 0;
}
.slick_pdp_step .slide_step_body .step_body_info dl dd {
  font-size: calc(27 / 750* 100vw);
		color: #6A6A6A !important;
		line-height: 1.4;
		margin: 0;
		padding: 0;
}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_1 { height: 1em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_2 { height: 2em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_3 { height: 3em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_4 { height: 4em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_5 { height: 5em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_6 { height: 6em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_7 { height: 7em; margin-bottom: 1.5em;}
.slick_pdp_step .slide_step_body .step_body_info dl dd.text_h_line_8 { height: 8em; margin-bottom: 1.5em;}
}

@media print,screen and (min-width: 961px) {

.slick_pdp_step .slide_step_body .step_body_info {
  transform: translate3d(20px, 0px, 0px);
}
.slick_pdp_step .slide_step_body .step_body_info .step_body_info_inner {
  max-width: 270px;
}


.slick_pdp_step .slide_step_body .step_body_info h3.title {
  font-size: 18px;
		text-align: center;
		font-weight: 800;
		letter-spacing: 0.2em;
		line-height: 1;
		margin: 0 0 28px 0;
		padding: 0;
}

.slick_pdp_step .slide_step_body .step_body_info dl {
  text-align: center;
		margin: 0;
		padding: 0;
}
.slick_pdp_step .slide_step_body .step_body_info dl dt {
  font-size: 14px;
		color: #2D2926 !important;
		font-weight: 600;
		line-height: 1.5;
		margin-bottom: 0.4em;
		padding: 0;
}
.slick_pdp_step .slide_step_body .step_body_info dl dd {
  font-size: 14px;
		color: #6A6A6A !important;
		line-height: 1.5;
		margin: 0;
		padding: 0;
}
}


/*product_lineup_wrap
------------------------------------------------------*/
.ec_pdp .product_lineup_wrap {
  position: relative;
}
/* h2 */
.ec_pdp .product_lineup_wrap h2 {
  color: #2D2926;
		text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap {
		margin-bottom: 20vw;
}

.ec_pdp .product_lineup_wrap h2 {
  font-size: calc(43 / 750* 100vw);
		margin-bottom: 5vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap {
  margin-top: 90px;
		margin-bottom: 120px;
}

.ec_pdp .product_lineup_wrap h2 {
  font-size: 36px;
		margin-bottom: 16px;
}
}

/*--------------------------*/
/* head_text */
.ec_pdp .product_lineup_wrap .text {
		margin: 0;
		padding: 0;
}
.ec_pdp .product_lineup_wrap .text p {
  line-height: 1.6;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap .text {
		/* margin-bottom: 12vw; */
}
.ec_pdp .product_lineup_wrap .text p {
  font-size: calc(26.94 / 750* 100vw);
  text-align: center;
		margin-bottom: 10vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap .text {
		/* margin-bottom: 100px; */
}
.ec_pdp .product_lineup_wrap .text p {
  font-size: 18px;
		text-align: center;
		margin-bottom: 35px;
}
}



/*--------------------------*/
/* flex / PC */
.ec_pdp .product_lineup_wrap_inner .lineup_box {}

@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap_inner .lineup_box {

}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap_inner .lineup_box {

}
}

@media print, screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap_inner {
  display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
}
.ec_pdp .product_lineup_wrap_inner .lineup_box {
		width: 100%;
  display: flex;
		flex-direction:column;
		align-items: stretch;
		align-self: flex-start;
}

.ec_pdp .product_lineup_wrap_inner .lineup_box .product_lineup_box {
		width: 100%;
		display: flex;
  flex-direction: column;
		align-self: flex-start;
}

.ec_pdp .product_lineup_wrap_inner .btn_line_more {
  display: flex;
  flex-direction: column;
		margin-top: auto;
}
}

/*--------------------------*/
/* head_title */
.ec_pdp .product_lineup_wrap h3.head_title {
		color: #2D2926;
  line-height: 1.4;
		font-weight: 600;
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap h3.head_title {
  font-size: calc(27 / 750* 100vw);
		text-align: center;
		margin-bottom: 4vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap h3.head_title {
  font-size: 14px;
		text-align: center;
		margin-top: 25px;
		margin-bottom: 12px;
}
}

/*--------------------------*/
/* head_text */
.ec_pdp .product_lineup_wrap .head_text {
		margin: 0;
		padding: 0;
}
.ec_pdp .product_lineup_wrap .head_text p {
		margin: 0;
		padding: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap .head_text {
		/* margin-bottom: 12vw; */
}
.ec_pdp .product_lineup_wrap .head_text p {
  font-size: calc(23.077 / 750* 100vw);
  text-align: center;
  line-height: 1.5;
		margin-bottom: 4vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap .head_text {
		/* margin-bottom: 100px; */
}
.ec_pdp .product_lineup_wrap .head_text p {
  font-size: 12px;
		text-align: center;
		line-height: 1.6;
		margin-bottom: 1.5em;
}
}

/*--------------------------*/
/* text_annotation */
.ec_pdp .product_lineup_wrap .head_text p.text_annotation {
		margin: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap .head_text p.text_annotation {
  font-size: calc(15.39 / 750* 100vw);
		line-height: 1.5;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap .head_text p.text_annotation {
  font-size: 8px;
		line-height: 1.4;
}
}

/*--------------------------*/
/* sub */
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap .head_text p sub {
  font-size: calc(15.39 / 750* 100vw) !important;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap .head_text p sub {
  font-size: 8px !important;
}
}


/*--------------------------*/
/* head_img */
.ec_pdp .product_lineup_wrap .head_img {
  text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap .head_img {
  margin-bottom: 6vw;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap .head_img {
  margin-bottom: 0;
}
}

/* btn_line_more */
.ec_pdp .product_lineup_wrap .btn_line_more {}
.ec_pdp .product_lineup_wrap .btn_line_more a {
  color: #2D2926;
		font-weight: 500;
}
.ec_pdp .product_lineup_wrap .btn_line_more a:hover {}

@media screen and (max-width: 960px) {
.ec_pdp .product_lineup_wrap .btn_line_more {
  text-align: center;
  margin-top: 6vw;
}
.ec_pdp .product_lineup_wrap .btn_line_more a {
  display: block;
  font-size: calc(26.9279 / 750* 100vw);
		/* width: 215px; */
		width: 68%;
		border: #2D2926 1px solid;
  border-radius: 50px;
  margin: 0 auto;
  padding: 1.1em 1em;
}
.ec_pdp .product_lineup_wrap .btn_line_more a span {

}
}

@media print,screen and (min-width: 961px) {
.ec_pdp .product_lineup_wrap .btn_line_more {
  text-align: center;
  margin-top: 1.7em;
}
.ec_pdp .product_lineup_wrap .btn_line_more a {
  display: block;
  font-size: 14px;
		width: 215px;
		border: #2D2926 1px solid;
  border-radius: 50px;
  margin: 0 auto;
  padding: 1.1em 1em;
}
.ec_pdp .product_lineup_wrap .btn_line_more a span {

}
}

/* btn_current */

.ec_pdp .slick_pdp_lineup .lineup_box.btn_current a {
  pointer-events: none;
}

.ec_pdp .slick_pdp_lineup .lineup_box.btn_current .btn_line_more {}
.ec_pdp .slick_pdp_lineup .lineup_box.btn_current .btn_line_more a {
  pointer-events: none;
  color: #6A6A6A;
		border: #FFF 1px solid;
}
.ec_pdp .slick_pdp_lineup .lineup_box.btn_current .btn_line_more a span {

}


/*pdp_slide_setp_wrap
------------------------------------------------------*/

.slick-slide {}
@media screen and (max-width: 960px) {
.slick-slide { width: calc(83vw);}
}

.slick_pdp_lineup .slick-arrow {
  display: none !important;
}

@media screen and (max-width: 960px) {
.slick_pdp_lineup .slick-dots { margin-bottom: -3vw !important;}
.slick_pdp_lineup .slick-dots li {
  margin: 0 1px !important;
  padding: 0;
  width: auto;
  height: auto;
}
.slick_pdp_lineup .slick-dots li button:before {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  padding: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  border-radius: 10px;
  color: #F5F5F5;
  background: #F5F5F5;
}
.slick_pdp_lineup .slick-dots li.slick-active button:before { background: #c8102e;}
}

@media print,screen and (min-width: 961px) {}

.slick_pdp_lineup .slide_lineup {}
.slick_pdp_lineup .slide_lineup img {
  width: 100% !important;
		height: auto !important;
		vertical-align: middle;
}


@media screen and (max-width: 960px) {
.slick_pdp_lineup {
  width: auto;
  display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
}

.slick_pdp_lineup {
		margin-left: 4vw;
}

.slick_pdp_lineup .slide_lineup {
  width: 100%;
		box-sizing: border-box;		
		position: relative;
		display: block;
		margin-left: 0;
		margin-right: 4vw;
		min-height: 134vw;
}
.slick_pdp_lineup .slide_lineup .slide_lineup_inner {
		box-sizing: border-box;
		position: relative;
  padding: 0 2vw 0 0;
}
}

@media print,screen and (min-width: 961px) {
.slick_pdp_lineup {
  width: 100%;
  display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
}
.slick_pdp_lineup .slide_lineup {}
.slick_pdp_lineup .slide_lineup .slide_lineup_inner {}
}


/*----------------------------------------------------*/
.ec_pdp .product_safety_wrap {
  border:#f2f2f2 1px solid;
		text-align: center;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_safety_wrap {
  /* width: 94%; */
  margin: 0 4vw 0 4vw;
		padding: 11vw 0 5vw 0;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_safety_wrap {
  margin: 0 auto 100px auto;
		padding: 30px 0 0 0;
}
}

/* h2 */
.ec_pdp .product_safety_wrap h2.head_title {
  color: #2D2926;
		font-weight: 600;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_safety_wrap h2.head_title {
  font-size: calc(34.62 / 750* 100vw);
		margin-bottom: 10vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .product_safety_wrap h2.head_title {
  font-size: 24px;
		margin-bottom: 35px;
}
}

/* text_annotation */
.ec_pdp .product_safety_wrap p.text_annotation {
		margin: 0;
}
@media screen and (max-width: 960px) {
.ec_pdp .product_safety_wrap p.text_annotation {
  font-size: calc(15.39 / 750* 100vw);
		line-height: 1.6;
}
}
@media print,screen and (min-width: 961px) {
.ec_pdp .product_safety_wrap p.text_annotation {
  font-size: 10px;
		line-height: 1.4;
}
}

/* safety_point_wrap */
.ec_pdp .safety_point_wrap {}

@media screen and (max-width: 960px) {
.ec_pdp .safety_point_wrap {
  margin-bottom: 9vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .safety_point_wrap {
  margin-bottom: 50px;
}
}

.ec_pdp .safety_point_wrap p {
		font-weight: 600;
}
.ec_pdp .safety_point_wrap p span {
  color: #2D2926;
  background: #f2f2f2;
		border-radius: 50px;
		margin: 0 0.4em;
		padding: 0.5em 1em;
}
@media screen and (max-width: 960px) {
.ec_pdp .safety_point_wrap p span {
  font-size: calc(24 / 750* 100vw);
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .safety_point_wrap p span {
  font-size: 14px;
}
}

/* list */
@media screen and (max-width: 960px) {
.ec_pdp .safety_list_wrap {
  width: 100%;
  text-align: left;
		padding-left: 7vw;
		padding-right: 2vw;
		margin: 0 auto;
}
.ec_pdp .safety_list_wrap.flex_column {
  display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		/* margin-bottom: 20px; */
		/* padding: 0 12px; */
}
.ec_pdp .safety_list_wrap.column_s {}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .safety_list_wrap {
  width: 80%;
  text-align: left;
		margin: 0 auto;
}
.ec_pdp .safety_list_wrap {
  display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		/* margin-bottom: 20px; */
		/* padding: 0 12px; */
}
.ec_pdp .safety_list_wrap.column_s {
  width: 38%;
}
}

.ec_pdp .safety_list_wrap ul.safety_list {
		list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
		padding: 0 0 0 1em !important;
}
@media screen and (max-width: 960px) {
.ec_pdp .safety_list_wrap ul.safety_list {
  width: 100%;
		list-style: none;
}
.ec_pdp .safety_list_wrap.flex_column ul.safety_list {
  width: 46%;
}
.ec_pdp .safety_list_wrap.flex_column ul.safety_list:nth-child(even) {
  width: 54%;
}

}
@media print, screen and (min-width: 961px) {
.ec_pdp .safety_list_wrap ul.safety_list {
  width: 46%;
}
}

.ec_pdp .safety_list_wrap ul.safety_list li {
  color: #2D2926;
		font-weight: 400;
		line-height: 1.4;
}
@media screen and (max-width: 960px) {
.ec_pdp .safety_list_wrap ul.safety_list li {
  font-size: calc(26.9279 / 750* 100vw);
		padding-bottom: 5vw;
}
}
@media print, screen and (min-width: 961px) {
.ec_pdp .safety_list_wrap ul.safety_list li {
  font-size: 14px;
		padding-bottom: 22px;
}
}


/*------------------------------------------------------*/
/*成分一覧*/
@media screen and (max-width: 960px) {
#ingredients-list .m-product-detail-box .m-text-detail-main {
/*
 width: 100%;
  height: 145px;
  overflow: hidden;
  position: relative;
  font-size: 12px;
  background: #fff;
  line-height: 1.53;
  font-family: Roboto, Noto Sans JP, sans-serif;
  color: #2d2926;
*/
  line-height: 1.53 !important;
}
}

@media print, screen and (min-width: 961px) {
#ingredients-list .m-product-detail-box .m-text-detail-main {
  font-size: 14px;
		line-height: 1.4;
}
}



