.p-header {
    padding-bottom: 2.75rem
}

@media(min-width: 768px) {
    .p-header {
        padding-bottom:4.25rem
    }
}

.p-header__container {
    position: relative;
    padding: 2rem 2rem 2.5rem;
    background: #ebf6ff
}

@media(min-width: 768px) {
    .p-header__container {
        padding-top:4rem;
        padding-bottom: 5rem
    }
}

.p-header__container::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2.75rem;
    width: 4.5rem;
    height: 2.75rem;
    margin-left: -2.75rem;
    border-top: 2.75rem solid #ebf6ff;
    border-left: 2.75rem solid transparent;
    border-right: 2.75rem solid transparent
}

@media(min-width: 768px) {
    .p-header__container::after {
        bottom:-4.25rem;
        width: 8.5rem;
        height: 4.25rem;
        margin-left: -4.25rem;
        border-top-width: 4.25rem;
        border-left-width: 4.25rem;
        border-right-width: 4.25rem
    }
}

.p-header__container h1.c-text {
    font-size: 2.3rem;
    line-height: 1.35
}

@media(min-width: 768px) {
    .p-header__container h1.c-text {
        font-size:3.8rem
    }
}

.p-header__container .c-text-list {
    max-width: 94rem;
    margin: 2rem auto 0
}

@media(min-width: 768px) {
    .p-header__container .c-text-list {
        margin-top:2.5rem
    }
}

.p-header__container .c-text-list__item {
    margin-top: .15rem;
    padding: 1rem 1rem 1rem 2.5rem;
    background: #fff
}

@media(min-width: 768px) {
    .p-header__container .c-text-list__item {
        margin-top:.1rem;
        padding: .7rem .7rem .7rem 4.5rem
    }
}

.p-header__container .c-text-list__item:first-child {
    padding-top: 1.5rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem
}

@media(min-width: 768px) {
    .p-header__container .c-text-list__item:first-child {
        padding-top:2rem;
        border-top-left-radius: 2.5rem;
        border-top-right-radius: 2.5rem
    }
}

.p-header__container .c-text-list__item:last-child {
    padding-bottom: 1.5rem;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

@media(min-width: 768px) {
    .p-header__container .c-text-list__item:last-child {
        padding-bottom:2rem;
        border-bottom-left-radius: 2.5rem;
        border-bottom-right-radius: 2.5rem
    }
}

.p-header__container .c-text-list__item em {
    color: #f89800
}

.p-header__container .c-text-list__item .c-disc-icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .45rem
}

@media(min-width: 768px) {
    .p-header__container .c-text-list__item .c-disc-icon {
        width:2rem;
        height: 2rem;
        margin-top: .8rem
    }
}

.p-header__container .c-text-list__item .c-text {
    margin-left: 1rem;
    font-size: 1.5rem;
    line-height: 1.5
}

@media(min-width: 768px) {
    .p-header__container .c-text-list__item .c-text {
        margin-left:1.2rem;
        font-size: 2.4rem
    }
}

.p-products {
    margin-top: 1.5rem;
    padding: 0 2rem
}

@media(min-width: 768px) {
    .p-products {
        margin-top:4rem
    }
}

.p-products__container {
    max-width: 110rem;
    margin: 0 auto
}

.p-products__container h2.c-text {
    font-size: 2rem;
    line-height: 1.5
}

@media(min-width: 768px) {
    .p-products__container h2.c-text {
        font-size:3.8rem
    }
}

.p-products__container h2.c-text em {
    color: #005aaa
}

.p-product {
    margin: 2.5rem 0;
    padding: 2.5rem 1.5rem 3.5rem;
    border-radius: 1.25rem
}

@media(min-width: 768px) {
    .p-product {
        margin:5rem 0;
        padding: 5rem 3rem;
        border-radius: 2.5rem
    }
}

.p-product>h3 {
    max-width: 12.5rem;
    margin: 0 auto
}

@media(min-width: 768px) {
    .p-product>h3 {
        max-width:22.7rem
    }
}

.p-product>h3+.c-text {
    margin-top: 1.5rem;
    line-height: 1.5
}

@media(min-width: 768px) {
    .p-product>h3+.c-text {
        margin-top:3rem;
        font-size: 2.4rem;
        text-align: center
    }
}

.p-product--tl {
    background: #fff6e4
}

.p-product--tl>h3+.c-text em {
    color: #f89800
}

.p-product--tlp {
    background: #fff6e4
}

.p-product--tlp>h3+.c-text em {
    color: #752c01
}

.p-product--dx {
    background: #e3f2f1
}

.p-product--dx>h3+.c-text em {
    color: #00b1ad
}

.p-product--lady {
    background: #fef1ec
}

.p-product--lady>h3+.c-text em {
    color: #ed7969
}

.p-product--wcm {
    background: #ebf6ff
}

.p-product--wcm>h3>img {
    background: #fff
}

.p-product--wcm>h3+.c-text em {
    color: #00a0e9
}

.p-product-info {
    margin-top: 2rem
}

@media(min-width: 768px) {
    .p-product-info {
        display:flex;
        justify-content: space-between;
        margin-top: 5rem
    }
}

.p-product-info__detail {
    padding-bottom: 1.25rem;
    filter: drop-shadow(0 0.1rem 0 rgba(0, 0, 0, 0.05));
    transform: translate3d(0, 0, 1)
}

@media(min-width: 768px) {
    .p-product-info__detail {
        width:54.8076923077%;
        padding-bottom: 0;
        filter: drop-shadow(0.2rem 0 0 rgba(0, 0, 0, 0.05))
    }
}

.p-product-info__detail>div {
    position: relative;
    padding: 1.5rem 1.5rem 1rem;
    border-radius: 1.25rem;
    background: #fff
}

@media(min-width: 768px) {
    .p-product-info__detail>div {
        padding:2rem 2rem 1.4rem;
        border-radius: 2rem
    }
}

.p-product-info__detail>div::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.25rem;
    width: 2.5rem;
    height: 1.25rem;
    margin-left: -1.25rem;
    border-top: 1.25rem solid #fff;
    border-left: 1.25rem solid transparent;
    border-right: 1.25rem solid transparent
}

@media(min-width: 768px) {
    .p-product-info__detail>div::after {
        left:auto;
        right: -2rem;
        bottom: 50%;
        width: 2rem;
        height: 3rem;
        margin-left: 0;
        margin-bottom: -1.5rem;
        border-top: 1.5rem solid transparent;
        border-left: 2rem solid #fff;
        border-right: none;
        border-bottom: 1.5rem solid transparent
    }
}

.p-product-info__detail .c-box-text {
    margin-top: 1.5rem
}

@media(min-width: 768px) {
    .p-product-info__detail .c-box-text .c-text {
        font-size:2rem
    }
}

.p-product-info__detail .c-box-text:first-child {
    margin-top: 0
}

.p-product-info__detail .c-text-list {
    margin-top: 1.5rem
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list {
        display:flex;
        flex-wrap: wrap
    }

    .p-product-info__detail .c-text-list:nth-of-type(2) .c-text {
        font-size: 1.8rem
    }
}

.p-product-info__detail .c-text-list__item {
    margin-bottom: .5rem
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list__item {
        min-width:50%;
        margin-bottom: .6rem
    }
}

.p-product-info__detail .c-text-list__item .c-disc-icon {
    margin: .45rem .15rem 0
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list__item .c-disc-icon {
        width:1.4rem;
        height: 1.4rem;
        margin: .5rem .3rem 0
    }

    .p-product-info__detail .c-text-list__item .c-disc-icon+.c-text {
        margin-left: .7rem
    }
}

.p-product-info__detail .c-text-list__item .c-check-icon {
    width: 1.3rem;
    height: 1.3rem;
    margin-top: .25rem
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list__item .c-check-icon {
        width:2rem;
        height: 2rem;
        margin-top: .3rem
    }
}

.p-product-info__detail .c-text-list__item .c-check-icon::after {
    width: 1rem;
    height: 1rem
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list__item .c-check-icon::after {
        width:1.4rem;
        height: 1.4rem
    }
}

.p-product-info__detail .c-text-list__item .c-text {
    margin-left: .9rem;
    font-size: 1.2rem;
    line-height: 1.5
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list__item .c-text {
        font-size:1.6rem
    }
}

.p-product-info__detail .c-text-list__item .c-text small {
    font-family: YuGothic,"Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-weight: 400
}

.p-product-info__premium {
    margin-top: 1rem;
    padding: 1.5rem 1.5rem 2rem;
    border-radius: 1.25rem;
    background: #fff
}

@media(min-width: 768px) {
    .p-product-info__premium {
        display:flex;
        align-items: center;
        width: 41.3461538462%;
        margin-top: 0;
        padding: 3rem;
        border-radius: 2rem
    }
}

.p-product-info__premium>div {
    width: 100%
}

.p-product-info__premium>div .c-box-text {
    height: 4.2rem
}

@media(min-width: 768px) {
    .p-product-info__premium>div .c-box-text {
        height:6rem
    }
}

.p-product-info__premium>div .c-box-text .c-text {
    font-size: 2rem
}

@media(min-width: 768px) {
    .p-product-info__premium>div .c-box-text .c-text {
        font-size:2.8rem
    }
}

.p-product-info__premium>div>.c-text {
    margin-top: 1rem
}

@media(min-width: 768px) {
    .p-product-info__premium>div>.c-text {
        margin-top:2rem
    }
}

.p-product-info__premium>div>.c-text em {
    font-size: 6.75rem;
    letter-spacing: .05em
}

@media(min-width: 768px) {
    .p-product-info__premium>div>.c-text em {
        font-size:11rem
    }
}

.p-product-info__premium>div>.c-text small {
    font-size: 4rem
}

@media(min-width: 768px) {
    .p-product-info__premium>div>.c-text small {
        font-size:4.5rem
    }
}

.p-product--tl .p-product-info__premium {
    border: 1px solid #f89800
}

.p-product--tl .p-product-info__premium>div .c-box-text {
    background: #f89800
}

.p-product--tl .p-product-info__premium>div>.c-text {
    color: #f89800
}

.p-product--tlp .p-product-info__premium {
    border: 1px solid #f89800
}

.p-product--tlp .p-product-info__premium>div .c-box-text {
    background: #f89800
}

.p-product--tlp .p-product-info__premium>div>.c-text {
    color: #f89800
}

.p-product--dx .p-product-info__premium {
    border: 1px solid #00b1ad
}

.p-product--dx .p-product-info__premium>div .c-box-text {
    background: #00b1ad
}

.p-product--dx .p-product-info__premium>div>.c-text {
    color: #00b1ad
}

.p-product--lady .p-product-info__premium {
    border: 1px solid #ed7969
}

.p-product--lady .p-product-info__premium>div .c-box-text {
    background: #ed7969
}

.p-product--lady .p-product-info__premium>div>.c-text {
    color: #ed7969
}

.p-product--wcm .p-product-info__premium {
    border: 1px solid #00a0e9
}

.p-product--wcm .p-product-info__premium>div .c-box-text {
    background: #00a0e9
}

.p-product--wcm .p-product-info__premium>div>.c-text {
    color: #00a0e9
}

.p-product-nav {
    margin-top: 3.5rem
}

@media(min-width: 768px) {
    .p-product-nav {
        margin-top:4.5rem
    }
}

@media(min-width: 768px) {
    .p-product-nav__items {
        display:flex;
        justify-content: space-between
    }
}

.p-product-nav__item {
    margin-top: 2.5rem
}

@media(min-width: 768px) {
    .p-product-nav__item {
        width:calc(50% - 2.5rem);
        margin-top: 0
    }
}

.p-product-nav__item:first-child {
    margin-top: 0
}

.p-product-nav__item>.c-text {
    font-size: 1.5rem
}

@media(min-width: 768px) {
    .p-product-nav__item>.c-text {
        font-size:2.6rem
    }
}

.p-product-nav__item .c-bevel-button {
    margin-top: 1rem
}

@media(min-width: 768px) {
    .p-product-nav__item .c-bevel-button {
        margin-top:2rem
    }
}

.p-product-nav__link {
    margin-top: 2rem
}

@media(min-width: 768px) {
    .p-product-nav__link {
        margin-top:3rem
    }
}

.p-product-nav__link .c-text {
    color: #005aaa;
    font-size: 1.3rem;
    text-decoration: underline
}

@media(min-width: 768px) {
    .p-product-nav__link .c-text {
        font-size:2rem
    }
}

.p-header__container .c-text-list__item.c-text-list__item--tl em {
    color: #f89800
}

.p-header__container .c-text-list__item.c-text-list__item--tlp em {
    color: #f89800
}

.p-header__container .c-text-list__item.c-text-list__item--dx em {
    color: #00b1ad
}

.p-header__container .c-text-list__item.c-text-list__item--lady em {
    color: #ed7969
}

.p-header__container .c-text-list__item.c-text-list__item--wcm em {
    color: #00a0e9
}

.p-product-date {
    margin: 2.5rem 1rem .5rem 0;
    text-align: right
}

@media(min-width: 568px) {
    .p-product-date {
        font-size:1.4rem
    }
}

@media(min-width: 768px) {
    .p-product-date {
        margin-top:5rem 1rem .5rem 0
    }
}

.p-product {
    margin: 0 0 2.5rem 0
}

@media(min-width: 768px) {
    .p-product {
        margin:0 0 5rem 0
    }
}

.p-product {
    position: relative
}

.p-product h3 {
    position: relative
}

.p-product h3::after {
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    top: 0rem;
    right: -3rem;
    background: url("/NonSitecore/_/media/landingpage/brpg/shindan/img/result/question.svg") no-repeat left top/contain
}

.p-product h3~.description {
    display: none;
    position: absolute;
    width: 80%;
    top: 8rem;
    right: 10%;
    left: 10%;
    font-size: 1.2rem;
    padding: 1rem;
    line-height: 1.2em;
    background: #fff;
    border-radius: 1.5rem
}

@media(min-width: 568px) {
    .p-product h3~.description {
        width:calc(50% - 12rem);
        top: 2rem;
        right: 2rem;
        left: auto
    }
}

@media(min-width: 768px) {
    .p-product h3~.description {
        width:calc(50% - 17rem);
        font-size: 1.5rem
    }
}

.p-product--tl.p-product h3~.description {
    border: 1px solid #f89800
}

.p-product--tlp.p-product h3~.description {
    border: 1px solid #f89800
}

.p-product--dx.p-product h3~.description {
    border: 1px solid #00b1ad
}

.p-product--lady.p-product h3~.description {
    border: 1px solid #ed7969
}

.p-product--wcm.p-product h3~.description {
    border: 1px solid #00a0e9
}

.p-product>h3:hover~.description {
    display: inline
}

.p-product--tl h3~.description em {
    color: #f89800
}

.p-product--tlp h3~.description em {
    color: #f89800
}

.p-product--dx h3~.description em {
    color: #00b1ad
}

.p-product--lady h3~.description em {
    color: #ed7969
}

.p-product--wcm h3~.description em {
    color: #00a0e9
}

@media(min-width: 768px) {
    .p-product--tl .p-product-info__premium {
        padding:0 3rem
    }
}

    .p-product--tlp .p-product-info__premium {
        padding:0 3rem
    }
}

.note {
    font-size: 1.6rem;
    text-align: right
}

.p-product-nav__item>.c-text {
    font-size: 1.3rem
}

@media(min-width: 568px) {
    .p-product-nav__item>.c-text {
        font-size:1.5rem
    }
}

@media(min-width: 768px) {
    .p-product-nav__item>.c-text {
        font-size:2.6rem
    }
}

@media(min-width: 768px) {
    .p-product-nav__items {
        justify-content:center
    }

    .p-product-nav__item {
        width: 70%
    }
}

.p-products__container h2.c-text {
    margin-top: 4rem
}

@media(min-width: 768px) {
    .p-product-info__detail .c-text-list__item .c-text {
        font-size:1.5rem
    }

    .p-product-info__detail .c-text-list:nth-of-type(2) .c-text {
        font-size: 1.5rem
    }
}
