/*--------------------------------------
共通設定
--------------------------------------*/
.wrpProductContents{
    background-size: 100% auto;
    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;
}