html,body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    scroll-behavior: smooth;
    /* font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; */   
    font-family: "noto-sans", sans-serif;
}

.font-accent{
    font-family: "futura-pt", sans-serif;
}

.accordion-trigger::after{
    content: '+';
    position: absolute;
    right: 1rem;
    font-weight: normal;
}
.accordion-trigger.open::after{
    content: '-';
}

.deco-underline{
    background: linear-gradient(transparent 65%, #dc9fa779 35%);
}

.deco-ribbon{
    position: relative;
}
.deco-ribbon::before,.deco-ribbon::after{
    content: '';
    display: block;
    width: 1rem;
    height: 100%;
    background: #CC6F7D;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%, 100% 50%);
    position: absolute;
    top: 0;
}
.deco-ribbon::before{
    left: -0.9rem;
}
.deco-ribbon::after{
    right: -0.9rem;
    transform: rotate(180deg);
}

.list-dot li{
    padding-left: 1rem;
    position: relative;
    line-height: 1.6rem;
}
.list-dot li::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: .45rem;
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    background-color: #DC9FA7;   
}

.bg-dot{
    opacity: 70%;
    background-image: url('../assets/images/bg-dot.png');
    background-repeat: repeat;
    background-size: 75%;
}

.slick-dots li button:before {
    color: #CC6F7D !important;
}
.slick-dots .slick-active button:before {
    color: #CC6F7D !important;
}
