/*--------------------------------------
共通設定
--------------------------------------*/
.wrpProductContents{
	background-size: cover;
	background-repeat: repeat-y;
}

.wrpMainContents{
	background-color: rgba(255, 233, 250, 0.6);
	padding-bottom: 0;
}

.wrpContents *[class^=section] + *[class^=section]{
	margin-top: 0;
}

.wrpCts{
	background: unset;
}

.wrpContents .wrpSpecialCts{
	color: #404040;
}

h2 sup{
	font-size: 55%;
}

h3{
	color: #DE0067;
}

.gothic {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.c_pink {
	color: #DE0067;
}

/*--------------------------------------
mainVisual
--------------------------------------*/
.sectionMainVisual{
	background: #fff;
	position: relative;
}

.mainVisual {
	position: relative;
	background: unset;
	aspect-ratio: unset;
}

/*--------------------------------------
section concern
--------------------------------------*/
.sectionConcern {
	margin-bottom: 0;
	background-color: #fff;
}

.sectionConcern h2 {
	color: #404040;
}

.sectionConcern .concernBox {
	text-align: right;
}

.sectionConcern .concernImg{
	display: flex;
}

/*--------------------------------------
sectionProduct
--------------------------------------*/
.sectionProduct::before{
	display: none;
}

.sectionProduct::after{
	display: none;
}

.sectionProduct .ctsInner{
	display: grid;
	justify-content: space-between;
}

.sectionProduct .ctsHeading h2{
	color: #DE0067;
	text-align: left;
}

.sectionProduct .detail{
	margin: 0;
}

.sectionProduct .detail .text{
	font-weight: 700;
}

/*--------------------------------------
sectionTurnover
--------------------------------------*/
.sectionTurnover{
	background-color: #fff;
}

.sectionTurnover .ctsHeading{
	margin: 0 auto;
}

.sectionTurnover .ctsHeading h2{
	color: #DE0067;
}

.sectionTurnover .txtEx{
	color: #DE0067;
}

.sectionTurnover .turnoverVideo video{
	width: 100%;
}

/*--------------------------------------
sectionEffect
--------------------------------------*/
.sectionEffect .ctsHeading h2{
	color: #404040;
	font-weight: 700;
}

/*--------------------------------------
sectionPoint
--------------------------------------*/
.sectionPoint .ctsHeading{
	background-color: rgba(255, 255, 255, 0.76);
}

.sectionPoint .ctsHeading h2{
	color: #DE0067;
	margin: 0 auto;
}

.sectionPoint .boxPoint{
	position: relative;
	z-index: 1;
}

.sectionPoint .boxPoint .ttl{
	text-align: center;
}

.sectionPoint .boxPoint .ttl span{
	color: #404040;
	font-weight: 600;
	background: linear-gradient(transparent 50%, #FCEAB8 50%);
}

.sectionPoint .number{
	margin: 0 auto;
	background-color: #DE0067;
	color: #fff;
	font-weight: 600;
	border-radius: 10px 10px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sectionPoint .boxPointCts{
	background-color: #fff;
}

.sectionPoint .image figcaption{
	text-align: right;
}

.sectionPoint .videoTtl{
	font-weight: 600;
	text-align: center;
}

.mov {
	aspect-ratio: 16/9;
	position: relative;
}

.mov iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*--------------------------------------
sectionSilky
--------------------------------------*/
.sectionSilky{
	background-color: rgba(255, 255, 255, 0.5);
	filter: drop-shadow(0 0 6px rgba(255,255,255,0.16));
}

.box_silky h4 {
	text-align: left;
}

.box_silky .fukidashi::after {
	background-image: url(/hythiol/products/images/hc2/fukidashi02.png);
	background-position: left top;
}

.box_silky .lead {
	line-height: 1.85;
}

.fukidashi {
	position: relative;
	padding-bottom: 32px;
}

.fukidashi::after {
	content: '';
	display: block;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	position: absolute;
	bottom: 0;
	max-width: 100%;
	height: 18px;
	background-image: url(/hythiol/products/images/hc2/fukidashi.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.fukidashi_wrap {
	text-align: center;
}

.fukidashi_wrap>.fukidashi {
	display: inline-block;
}

.fukidashi_wrap>.fukidashi::after {
	width: 100%;
}

.small {
	font-size: 0.75em;
}

/*--------------------------------------
sectionSize
--------------------------------------*/

.box_products {
	position: relative;
}

.box_products>*,
.box_products+* {
	position: relative;
	z-index: 1;
}

.box_products .ctsHeading h2 {
	font-weight: 700;
	color: #222;
}

.box_products .ctsHeading h2 span {
	color: #DE0067;
}

.mb_32{
	margin-bottom: 32px;
}

/*--------------------------------------
sectionNew
--------------------------------------*/
.sectionNew .about .txt+.txtEx {
	margin-top: 1.5em;
}

.buy_ttl {
	position: relative;
	text-align: center;
	color: #787777;
}

.buy_ttl::before,
.buy_ttl::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 32%;
	height: 4px;
	transform: translateY(-50%);
	background-image: url(/hythiol/products/images/hc2/buy_ttl.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.buy_ttl::before {
	left: 0;
}

.buy_ttl::after {
	right: 0;
}

.buy_wrap {
	background-color: #fff;
}

.buy_wrap .buy_ttl {
	margin-top: 0;
}

.displayFlex {
	display: flex;
	justify-content: space-between;
}

.displayFlex>* {
	width: 31.5%
}

/*--------------------------------------
anm
--------------------------------------*/

.anm_tate {
	transition: transform .8s ease-out, opacity .8s ease-out;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

.anm_tate.off {
	-webkit-transform: translateY(8%);
	transform: translateY(8%);
	opacity: 0;
}

.anm_opacity {
	opacity: 1;
	-webkit-transition: opacity .6s ease-out;
	transition: opacity .6s ease-out
}

.anm_opacity.off {
	opacity: 0
}

.anm_yoko {
	-webkit-transition: opacity 1.1s .4s, -webkit-transform 1.5s;
	transition: opacity 1.1s .4s, -webkit-transform 1.5s;
	transition: transform 1.5s, opacity 1.1s .4s;
	transition: transform 1.5s, opacity 1.1s .4s, -webkit-transform 1.5s;
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	position: relative;
	z-index: 1
}

.anm_yoko.off {
	opacity: 0;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}

.anm_yoko_re.off {
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px)
}

.anm_opacity.anm_delay_01 {
	transition-delay: .4s
}

.anm_opacity.anm_delay_02 {
	transition-delay: .6s
}

.anm_opacity.anm_delay_03 {
	transition-delay: .8s
}

.anm_opacity.anm_delay_04 {
	transition-delay: 1s
}

.anm_opacity.anm_delay_05 {
	transition-delay: 1.2s
}

.anm_opacity.anm_delay_06 {
	transition-delay: 1.4s
}

.anm_opacity.anm_delay_07 {
	transition-delay: 1.6s
}

.anm_opacity.anm_delay_08 {
	transition-delay: 1.8s
}

.anm_opacity.anm_delay_09 {
	transition-delay: 2s
}

.anm_opacity.anm_delay_10 {
	transition-delay: 2.2s
}

.anm_opacity.anm_delay_11 {
	transition-delay: 2.4s
}

.anm_opacity.anm_delay_12 {
	transition-delay: 2.6s
}

.anm_opacity.anm_delay_13 {
	transition-delay: 2.8s
}

.anm_opacity.anm_delay_14 {
	transition-delay: 3s
}

.anm_opacity.anm_delay_15 {
	transition-delay: 3.2s
}

.anm_opacity.anm_delay_16 {
	transition-delay: 3.4s
}

.anm_tate.anm_delay_01 {
	transition-delay: .4s, .4s;
}

.anm_tate.anm_delay_02 {
	transition-delay: .8s, .8s;
}

/*--------------------------------------
modEcModal
--------------------------------------*/
.stain .modEcModal .title{
	border-bottom: 2px solid #DE0067;
}

.stain .modEcModal .btnList a .iconBlank{
	color: #DE0067;
}

.modEcModal .close:hover i::before{
	color: #DE0067;
}