.teiki-innovative-bright-serum article {
    background-position: center top, center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    /* font-family: "Hiragino Mincho W2 JIS2004", HGS明朝E, serif */
}

.teiki-innovative-bright-serum main .content_width {
    width: auto
}

.teiki-innovative-bright-serum .contents-intro {
    background-color: #E9E8F0;
    color: #585590;
    padding: 0 0 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro {
        min-width: 0;
        padding: 0 10px 40px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-intro__lead {
    font-size: 36px;
    line-height: 1.7;
    margin: 0 auto 50px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__lead {
        font-size: 16px;
        margin: 0 auto 20px
    }
}

.teiki-innovative-bright-serum .contents-intro__feature {
    border-top: 1px solid #585590;
    margin: 0 auto;
    padding-top: 50px;
    width: 1170px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature {
        display: block;
        padding-top: 20px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__title {
    font-size: 36px;
    margin-bottom: 50px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__title {
        font-size: 16px;
        margin-bottom: 20px
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__list {
        flex-wrap: wrap
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__list__item {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border-radius: 50%;
    height: 260px;
    width: 260px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__list__item {
        height: calc((100vw - 30px) / 2);
        width: calc((100% - 10px) / 2)
    }
}

@media screen and (max-width: 736px) {

    .teiki-innovative-bright-serum .contents-intro__feature__list__item:nth-child(1),
    .teiki-innovative-bright-serum .contents-intro__feature__list__item:nth-child(2) {
        margin-bottom: 10px
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__list__item .image {
    margin: 0;
    padding: 10px;
    width: 100%;
    height: 150px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__list__item .image {
        height: 90px
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__list__item .image img {
    width: 100%
}

.teiki-innovative-bright-serum .contents-intro__feature__list__item .text {
    width: 100%;
    height: 115px;
    padding: 10px;
    color: #444444;
    font-size: 18px;
    line-height: 1.3
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__list__item .text {
        font-size: 12px;
        height: unset;
        padding-top: 15px
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__notes-01 {
    color: #444444;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__notes-01 {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-intro__feature__notes-02 {
    color: #444444;
    font-size: 14px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro__feature__notes-02 {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-intro .main-visual {
    margin: 0 auto 60px;
    max-width: 1600px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-intro .main-visual {
        margin: 0 -10px 20px;
        width: calc(100% + 20px)
    }
}

.teiki-innovative-bright-serum .contents-intro .main-visual img {
    width: 100%
}

.teiki-innovative-bright-serum .contents-announce {
    background-color: #fff;
    margin: 60px 0;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-announce {
        margin: 40px 0;
        padding: 0 10px
    }
}

.teiki-innovative-bright-serum .contents-announce__link {
    display: inline-block;
    margin-bottom: 0;
    padding: 14px 25px;
    border-radius: 28px;
    background-color: #8681AE;
    color: #fff;
    font-size: 16px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-announce__link {
        font-size: 14px
    }
}

.teiki-innovative-bright-serum .contents-announce__link small {
    font-size: 12px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-announce__link small {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-announce__lead {
    /* font-family: "Hiragino Mincho W3 JIS2004", HGS明朝E, serif; */
    font-size: 30px;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-announce__lead {
        font-size: 16px
    }
}

.teiki-innovative-bright-serum .contents-announce__text {
    font-size: 24px;
    margin-bottom: 30px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-announce__text {
        font-size: 14px
    }
}

.teiki-innovative-bright-serum .contents-announce__text small {
    font-size: 12px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-announce__text small {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-detail {
    padding: 60px 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail {
        padding: 40px 10px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__title {
    color: #585590;
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__title {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.teiki-innovative-bright-serum .contents-detail__course {
    border-radius: 10px;
    display: flex;
    margin: 0 auto 60px;
    padding: 0;
    text-align: center;
    width: 1250px;
    position: relative
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course {
        display: block;
        margin: 0 auto 40px;
        width: 100%;
        background-color: unset
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item {
    background-color: #E9E8F0;
    position: relative;
    width: calc((100%) / 2)
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item {
        padding-bottom: 0;
        width: 100%;
        border-radius: 0 0 10px 10px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .target {
    font-size: 20px;
    margin-bottom: 30px;
    padding: 20px 0;
    color: #fff;
    background-color: #9D98BE
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .target {
        font-size: 18px;
        margin-bottom: 15px;
        border-radius: 10px 10px 0 0
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .target.sub {
    background-color: #A9A4C6
}

.teiki-innovative-bright-serum .contents-detail__course__item .name {
    font-size: 30px;
    line-height: 1.7;
    margin: 0 40px 15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #585590;
    color: #585590
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .name {
        font-size: 18px;
        line-height: 2;
        margin: 15px;
        padding-bottom: 15px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .name small {
    font-size: 18px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .name small {
        font-size: 11px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .detail {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .detail {
        font-size: 13px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .detail strong {
    color: #000000;
    font-size: 20ox
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .detail strong {
        font-size: 12px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .detail .size {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 60px;
    margin: 15px 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .detail .size {
        height: unset;
        margin: 20px 0
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .detail .size .size__item {
    width: 100%
}

.teiki-innovative-bright-serum .contents-detail__course__item .detail .size .size__item .label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    border-radius: 4px;
    background-color: #8681AE;
    color: #fff;
    text-align: center;
    margin: 2px;
    padding: 2px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .detail .size .size__item .label {
        width: 100px;
        margin: unset;
        margin-bottom: 5px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .detail .size .size__item .label.sub {
    background-color: #9D98BE
}

.teiki-innovative-bright-serum .contents-detail__course__item .price {
    font-size: 16px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .price {
        font-size: 12px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .price strong {
    color: #000000;
    font-size: 24px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .price strong {
        font-size: 16px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .image {
    padding: 30px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__item .image {
        position: relative;
        padding: 30px 15px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__item .image img {
    width: 100%
}

.teiki-innovative-bright-serum .contents-detail__course__or {
    align-items: center;
    color: #585590;
    display: flex;
    justify-content: center;
    font-size: 36px;
    width: 90px;
    position: absolute;
    top: 390px;
    left: calc(50% - 45px);
    height: 80px;
    z-index: 100
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__or {
        position: unset;
        font-size: 16px;
        justify-content: center;
        margin: 0 auto;
        width: 100%;
        background-color: #FFFFFF
    }
}

.teiki-innovative-bright-serum .contents-detail__course__or::before {
    background-color: #585590;
    content: "";
    display: block;
    height: 170px;
    position: absolute;
    top: -170px;
    width: 1px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__or::before {
        height: 1px;
        position: unset;
        width: 40px;
        margin-right: 20px
    }
}

.teiki-innovative-bright-serum .contents-detail__course__or::after {
    background-color: #585590;
    content: "";
    display: block;
    height: 190px;
    position: absolute;
    bottom: -190px;
    width: 1px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__course__or::after {
        height: 1px;
        position: unset;
        width: 40px;
        margin-left: 20px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow {
    margin: 0 auto;
    width: 1170px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow {
        display: block;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__title {
    color: #585590;
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.5
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__title {
        font-size: 16px;
        margin-bottom: 30px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__lead {
    background: #173448;
    background: -moz-linear-gradient(left, #D4CCE5 0%, #FBE0EC 40%, #FAD9E7 100%);
    background: -webkit-linear-gradient(left, #D4CCE5 0%, #FBE0EC 40%, #FAD9E7 100%);
    background: linear-gradient(to right, #d4cce5 0%, #fbe0ec 40%, #fad9e7 100%);
    color: #3E3A39;
    font-size: 24px;
    margin-bottom: 40px;
    padding: 20px;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__lead {
        font-size: 12px;
        margin-bottom: 10px;
        padding: 10px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__lead small {
    display: inline-block;
    font-size: 12px;
    margin-top: 5px;
    line-height: 1.2
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__lead small {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list-nav {
    background-color: #585590;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1170px;
    padding: 20px 40px;
    width: 100%;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list-nav {
        padding: 10px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list-nav__item {
    background-color: #aaaaaa;
    color: #eeeeee;
    cursor: pointer;
    font-size: 20px;
    padding: 20px;
    text-align: center;
    width: calc(50% - 1px);
    line-height: 1.2
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list-nav__item {
        font-size: 14px;
        padding: 0.5em
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list-nav__item.-active {
    background-color: #E9E8F0;
    color: #585590
}

.teiki-innovative-bright-serum .contents-detail__flow__list {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step {
    display: flex
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(1) .turn {
    color: #fff;
    background: #9D98BE;
    background: -moz-linear-gradient(top, #9D98BE 0%, #B8B4D4 100%);
    background: -webkit-linear-gradient(top, #9D98BE 0%, #B8B4D4 100%);
    background: linear-gradient(to bottom, #9d98be 0%, #b8b4d4 100%)
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(1) .contents-detail__flow__list__step__detail-area {
    border-bottom: 1px dashed
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(2) .turn {
    color: #fff;
    background: #8681AE;
    background: -moz-linear-gradient(top, #8681AE 0%, #928DB4 100%);
    background: -webkit-linear-gradient(top, #8681AE 0%, #928DB4 100%);
    background: linear-gradient(to bottom, #8681ae 0%, #928db4 100%)
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(2) .turn::before {
    border-bottom: 0px solid transparent;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid #B8B4D4;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    top: 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(2) .turn::before {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #B8B4D4;
        height: 20px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(2) .contents-detail__flow__list__step__detail-area {
    border-bottom: 1px dashed
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(3) .turn {
    color: #fff;
    background: #585590;
    background: -moz-linear-gradient(top, #585590 0%, #35335D 100%);
    background: -webkit-linear-gradient(top, #585590 0%, #35335D 100%);
    background: linear-gradient(to bottom, #585590 0%, #35335d 100%)
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(3) .turn::before {
    border-bottom: 0px solid transparent;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid #928DB4;
    box-sizing: border-box;
    content: "";
    display: block;
    position: absolute;
    height: 30px;
    top: 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(3) .turn::before {
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #928DB4;
        height: 20px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step:nth-child(4) .turn {
    background-color: #35335D
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__detail-area {
    display: flex;
    padding: 40px 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__detail-area {
        display: block;
        padding: 20px 0;
        width: calc(100% - 40px)
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present {
    align-items: center;
    background-color: #E9E8F0;
    border: 3px solid #585590;
    border-radius: 10px;
    display: flex;
    margin: 0 85px 40px;
    padding: 30px 50px 30px 0;
    width: 900px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__present {
        margin: 0 20px 20px;
        padding: 10px;
        width: calc(100% - 80px)
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present__image {
    width: 190px
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present__image img {
    width: 100%
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__present__image {
        width: 30%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present__text-area {
    width: 660px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__present__text-area {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present__catch {
    background: #35335D;
    background: -moz-linear-gradient(left, #35335D 0%, #9D98BE 100%);
    background: -webkit-linear-gradient(left, #35335D 0%, #9D98BE 100%);
    background: linear-gradient(to right, #35335d 0%, #9d98be 100%);
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
    padding: 20px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__present__catch {
        font-size: 12px;
        margin-bottom: 10px;
        padding: 10px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present__text {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.5
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__present__text {
        font-size: 10px;
        width: 70%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step__present__notes {
    font-size: 14px;
    text-align: right
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step__present__notes {
        font-size: 10px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .turn {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    align-items: center;
    color: #585590;
    display: flex;
    font-size: 24px;
    padding-top: 40px;
    position: relative;
    width: 100px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step .turn {
        font-size: 12px;
        width: 40px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .item-image {
    padding: 0 150px;
    width: 495px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step .item-image {
        margin: 0 auto 10px;
        padding: 0;
        width: 60%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .item-image img {
    width: 100%;
    height: 300px;
    object-fit: contain
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step .item-image img {
        height: 250px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .detail {
    font-size: 15px;
    width: 575px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step .detail {
        font-size: 10px;
        padding: 0 15px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .detail-title {
    font-size: 16px;
    color: #585590;
    margin-bottom: 10px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step .detail-title {
        font-size: 12px
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .detail-item {
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .detail-item::before {
    background-color: #585590;
    border-radius: 5px;
    content: "";
    display: block;
    height: 10px;
    left: 0.5em;
    position: absolute;
    top: calc(0.8em - 5px);
    width: 10px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-detail__flow__list__step .detail-item::before {
        left: 0
    }
}

.teiki-innovative-bright-serum .contents-detail__flow__list__step .detail-item:not(:last-child) {
    margin-bottom: 10px
}

.teiki-innovative-bright-serum .contents-recive {
    background-color: #E9E8F0;
    min-width: 1180px;
    padding: 70px 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive {
        min-width: 0;
        padding: 40px 10px
    }
}

.teiki-innovative-bright-serum .contents-recive__lead {
    color: #585590;
    font-size: 36px;
    margin-bottom: 50px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__lead {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 30px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide {
    background-color: #fff;
    margin: 0 auto;
    padding: 40px 90px;
    width: 1180px;
    position: relative
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide {
        padding: 20px 10px;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-recive__guide:not(:last-child) {
    margin-bottom: 70px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide:not(:last-child) {
        margin-bottom: 30px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide>*:last-child {
    margin-bottom: 0
}

.teiki-innovative-bright-serum .contents-recive__guide__title {
    color: #585590;
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__title {
        font-size: 18px;
        margin-bottom: 20px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    text-align: center
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow {
        display: block
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step {
    border-radius: 10px;
    overflow: hidden;
    width: 250px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step {
        margin: 0 auto 10px;
        width: 85%
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step:nth-child(1) {
    border: 2px solid #585590
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step:nth-child(1) .turn {
    background-color: #9D98BE;
    color: #fff
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step:nth-child(3) {
    border: 2px solid #585590
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step:nth-child(3) .turn {
    background-color: #8681AE;
    color: #fff
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step:nth-child(5) {
    border: 2px solid #585590
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step:nth-child(5) .turn {
    background-color: #585590;
    color: #fff
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step .turn {
    color: #585590;
    font-size: 18px;
    padding: 1em
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .turn {
        font-size: 12px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step .detail {
    font-size: 17px;
    /* font-family: "Hiragino Mincho W3 JIS2004", HGS明朝E, serif; */
    line-height: 1.5;
    padding: 1em;
    background-color: #E9E8F0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .detail {
        font-size: 12px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step .detail.online {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .detail.online {
        height: unset
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__step .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 180px;
    background-color: #fff;
    font-size: 16px;
    /* font-family: "Hiragino Mincho W3 JIS2004", HGS明朝E, serif; */
    line-height: 1.5;
    padding: 1em
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .price {
        height: unset;
        font-size: 12px
    }
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .notes {
        padding: 0 10px 10px;
        text-align: left
    }
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .notes-item {
        font-size: 10px;
        padding-left: 1em;
        text-indent: -1em
    }
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__step .notes-item:nth-child(1) {
        margin-bottom: 10px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__arrow {
    font-size: 18px;
    /* font-family: "Hiragino Mincho W3 JIS2004", HGS明朝E, serif; */
    padding-top: 40px;
    position: relative;
    width: 125px;
    line-height: 1.2
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__arrow {
        align-items: center;
        display: flex;
        font-size: 11px;
        justify-content: center;
        margin: 15px 0;
        padding: 0;
        width: 100%
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__arrow:nth-child(2)::before {
    color: #585590
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__arrow:nth-child(4)::before {
    color: #585590
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__arrow::before {
    border: 24px solid transparent;
    border-left: 24px solid;
    border-right-width: 0px;
    box-sizing: border-box;
    content: "";
    display: block;
    margin: 0 auto 20px;
    width: 24px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__arrow::before {
        border: 12px solid transparent;
        border-bottom-width: 0px;
        border-top: 12px solid;
        margin: 0 10px 0 0;
        height: 12px;
        width: 12px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__notes {
    font-size: 12px;
    margin-top: 40px;
    text-align: left;
    width: 375px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__notes {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__notes__item {
    padding-left: 1em;
    text-indent: -1em
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__notes__item:nth-child(1) {
    margin-bottom: 10px
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__announce {
    background: #585590;
    background: -moz-linear-gradient(left, #585590 0%, #35335D 100%);
    background: -webkit-linear-gradient(left, #585590 0%, #35335D 100%);
    background: linear-gradient(to right, #585590 0%, #35335d 100%);
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 18px;
    height: 72px;
    justify-content: center;
    margin-top: 40px;
    padding: 20px;
    position: relative;
    width: 625px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__announce {
        font-size: 12px;
        height: 40px;
        margin: 20px auto;
        padding: 10px;
        width: 85%
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__announce::before {
    border: 18px solid transparent;
    border-right: 18px solid #fff;
    border-top: 18px solid #fff;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__announce::before {
        display: none
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__flow__announce::after {
    border: 18px solid transparent;
    border-bottom: 18px solid #fff;
    border-right: 18px solid #fff;
    content: "";
    bottom: 0;
    display: block;
    position: absolute;
    right: 0
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__flow__announce::after {
        display: none
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__notes {
    font-size: 12px;
    line-height: 1.5;
    width: fit-content;
    margin: 0 auto 60px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__notes {
        font-size: 10px;
        margin-bottom: 40px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__notes a {
    text-decoration: underline
}

.teiki-innovative-bright-serum .contents-recive__guide__notes-red {
    position: relative;
    color: #B82A12;
    width: 70%;
    line-height: 1.5;
    margin: 0 auto;
    text-align: left;
    font-size: 18px
}

.teiki-innovative-bright-serum .contents-recive__guide__notes-red::before {
    content: "◆";
    position: absolute;
    left: -1.2em
}

.teiki-innovative-bright-serum .contents-recive__guide__notes-red span {
    /* font-family: "Hiragino Mincho W3 JIS2004", HGS明朝E, serif; */
    text-decoration: underline
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__notes-red {
        width: 80%;
        font-size: 12px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__terms__title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1.5
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__terms__title {
        font-size: 14px;
        line-height: 1.5
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__terms__description {
    border: 1px solid #b4b4b4;
    font-size: 14px;
    height: 210px;
    line-height: 1.5;
    margin-bottom: 40px;
    overflow-y: scroll;
    padding: 20px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__terms__description {
        font-size: 10px
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__terms__description strong {
    color: #000000;
    display: inline-block;
    /* font-family: "Hiragino Mincho W3 JIS2004", HGS明朝E, serif; */
    margin-top: 1em
}

.teiki-innovative-bright-serum .contents-recive__guide__link {
    margin: 40px 0
}

.teiki-innovative-bright-serum .contents-recive__guide__link__anchor {
    align-items: center;
    background-color: #000000;
    color: #fff;
    display: flex;
    font-size: 18px;
    height: 90px;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 480px
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide__link__anchor {
        font-size: 12px;
        height: 50px;
        width: 85%
    }
}

.teiki-innovative-bright-serum .contents-recive__guide__link__anchor::after {
    width: 8px;
    height: 8px;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    display: inline-block;
    margin-left: 0.5em
}

.teiki-innovative-bright-serum .contents-recive__guide__link__anchor__close {
    background-color: #999999;
    color: #cccccc
}

.teiki-innovative-bright-serum .contents-recive__guide__link__inner {
    line-height: 1.5;
    text-align: center
}

.teiki-innovative-bright-serum .contents-recive__guide .grayout {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5)
}

.teiki-innovative-bright-serum .contents-recive__guide .grayout__message {
    z-index: 200;
    position: absolute;
    top: calc(50% - 125px);
    left: calc(50% - 250px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 500px;
    height: 250px;
    border-radius: 20px;
    background-color: #fff;
    color: #585590;
    font-size: 24px;
    text-align: center;
    line-height: 1.4
}

@media screen and (max-width: 736px) {
    .teiki-innovative-bright-serum .contents-recive__guide .grayout__message {
        position: unset;
        font-size: 20px;
        width: 90%
    }
}

/*# sourceMappingURL=teiki_innovative_bright_serum.css.map */