@charset "UTF-8";
/* =====================================================================





===================================================================== */
/*/////---example---//////
    html:lang(en) {
      body {}
    }
*/
/* =====================================================================


===================================================================== */
.productPage {
    overflow: hidden;
    /* ===== /double_face_cotton =====  */
}

.productPage .l-wrapper {
    position: relative;
}

.productPage .productKv {
    position: relative;
    font-size: 16px;
    padding-top: 25px;
    margin-bottom: 90px;
}

@media only screen and (max-width: 1330px) {
    .productPage .productKv {
        font-size: 1.20301vw;
    }
}

@media only screen and (max-width: 1100px) {
    .productPage .productKv {
        font-size: 1.45455vw;
    }
}

@media only screen and (max-width: 1330px) {
    .productPage .productKv {
        padding-top: 2.27273%;
        margin-bottom: 8.18182%;
    }
}

.productPage .productKv__inner {
    max-width: 1100px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto 0;
}

@media only screen and (max-width: 1330px) {
    .productPage .productKv__inner {
        padding: 0 2.72727%;
    }
}

.productPage .productKv__inner:after {
    content: "";
    display: block;
    clear: both;
}

.productPage .productKv__header {
    width: 50%;
    padding-top: 2.40385%;
    float: right;
    font-size: 2em;
}

.productPage .productKv__title {
    margin-bottom: .8em;
    line-height: 1.1;
}

.productPage .productMainImg {
    width: 46.15385%;
    float: left;
    position: relative;
    margin-bottom: 2.88462%;
}

.productPage .productKv__slideNav--prev, .productPage .productKv__slideNav--next {
    width: 25px;
    height: 25px;
}

@media only screen and (max-width: 1330px) {
    .productPage .productKv__slideNav--prev, .productPage .productKv__slideNav--next {
        width: 1.8797vw;
        height: 1.8797vw;
    }
}

@media only screen and (max-width: 1100px) {
    .productPage .productKv__slideNav--prev, .productPage .productKv__slideNav--next {
        width: 2.27273vw;
        height: 2.27273vw;
    }
}

.productPage .productKv__slideNav--prev:before, .productPage .productKv__slideNav--next:before {
    border-color: #e83e0b;
    border-width: 3px;
}

.productPage .productKv__slideNav--prev {
    left: 0;
    margin-left: 0;
}

.productPage .productKv__slideNav--next {
    right: 0;
    margin-right: 0;
}

.productPage .productKv__pagination {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 5.20833%;
}

.productPage .productKv__pagination .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    margin: 0 7px;
}

.productPage .productKv__pagination .swiper-pagination-bullet-active {
    background: #e83e0b;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
}

.productPage .productMainImg__slide {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.productPage .productMainImg__inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.productPage .productMainImg__items {
    position: relative;
}

.productPage .productMainImg[data-slide-num="1"] .productMainImg__items {
    margin-left: 0;
}

.productPage .productMainImg__item {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    float: left;
}

.productPage .productMainImg__item img {
    width: 100%;
    padding: 0% 10.41667%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    display: block;
}

.productPage .productMainImg__item.m-type2 img {
    padding: 0% 4.16667%;
}

.productPage .productMainImg__item.m-type3 img {
    padding: 0 6.25%;
}

.productPage .productMainImg__item .productMainImg__item__badge {
    position: absolute;
    top: 14.58333%;
    left: 8.33333%;
    width: 22.91667%;
    z-index: 2;
}

@media only screen and (max-width: 767px) {
    .productPage .productMainImg__item .productMainImg__item__badge {
        top: 3.07692em;
        left: 3.07692em;
        width: 5.38462em;
    }
}

.productPage .productMainImg__item .productMainImg__item__badge img {
    width: 100%;
    height: auto;
    display: block;
}

.productPage .productMainImg__item .productMainImg__item__badge.m-hcg {
    top: 10%;
    width: 18.54167%;
    left: 12.5%;
}

@media only screen and (max-width: 767px) {
    .productPage .productMainImg__item .productMainImg__item__badge.m-hcg {
        top: 6.66667vw;
        width: 16vw;
        left: 10.8vw;
    }
}

.productPage .productMainImg__item .productMainImg__item__badge.m-hcg img {
    display: block;
    padding: 0;
    margin: 0 auto 18.18182%;
}

@media only screen and (max-width: 767px) {
    .productPage .productMainImg__item .productMainImg__item__badge.m-hcg img {
        margin: 0 auto 3.33333vw;
        width: 16vw;
    }
}

.productPage .productTxtBox {
    width: 50%;
    float: right;
    padding-bottom: 0%;
    position: relative;
    clear: right;
}

.productPage .productTxtBox__banner {
    margin-top: 15.38462%;
}

.productPage .productTxtBox__banner > a {
    display: block;
}

.productPage .productTxtBox__banner > a + a {
    margin-top: 1em;
}

.productPage .productTxtBox__tag {
    font-size: 0;
    margin-bottom: 3.84615%;
}

.productPage .productTxtBox__tag__item {
    display: inline-block;
    font-size: 16px;
    border: solid 1px #595757;
    padding: 0 0.5em;
    line-height: 1.7;
    margin: 0 0.4em 0.4em;
}

@media only screen and (max-width: 1330px) {
    .productPage .productTxtBox__tag__item {
        font-size: 1.20301vw;
    }
}

@media only screen and (max-width: 1100px) {
    .productPage .productTxtBox__tag__item {
        font-size: 1.45455vw;
    }
}

.productPage .productTxtBox__tag__item.tag02 {
    background-color: #eeeeee;
    border-color: #eeeeee;
}

.productPage .productTxtBox__tag__item.tagBn {
    color: #e83e0b;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagEs {
    color: #e83e0b;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagLx {
    color: #e83e0b;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagGe {
    color: #e3c8ca;
    color: #c490bf;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagBm {
    color: #ffa3a3;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagDc {
    color: #92c9a3;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagMl {
    color: #03328d;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTxtBox__tag__item.tagAc {
    color: #0050b2;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productMainLead {
    font-size: 2.125em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
    line-height: 1.35;
    margin-bottom: 0.6em;
}

.productPage .productTxtBox__txt1 {
    font-size: 1em;
    margin-bottom: 01em;
    line-height: 1.8;
}

.productPage .productTxtBox__txt1.m-palt {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: .05em;
}

@media only screen and (max-width: 767px) {
    .productPage .productTxtBox__txt1.m-palt {
        margin-bottom: 7.33333vw;
    }
}

.productPage .productTxtBox__classifying {
    font-size: 1em;
    color: #e83e0b;
    margin-bottom: 0.8em;
}

.productPage .productTxtBox__classifying > span {
    display: inline-block;
    border: solid 1px currentcolor;
    padding: 0.1em 0.8em;
}

.productPage .productPrizeBox {
    width: 46.15385%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
}

.productPage .productPrize__items[data-column='1'] .productPrize__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.productPage .productPrize__items[data-column='1'] .productPrize__txt {
    padding-left: 2.08333%;
    width: 70.83333%;
    font-size: 0.88rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.productPage .productPrize__items[data-column='1'] .productPrize__img {
    width: 29.16667%;
}

.productPage .productPrize__items[data-column='1'] .productPrize__img img {
    width: 100%;
    height: auto;
}

.productPage .productPrize__items:not([data-column='1']) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.productPage .productPrize__items:not([data-column='1']) .productPrize__item {
    width: 28.84615%;
    text-align: center;
    margin-left: 5.76923%;
}

.productPage .productPrize__items:not([data-column='1']) .productPrize__item:first-child {
    margin-left: 0;
}

.productPage .productPrize__items:not([data-column='1']) .productPrize__txt {
    margin-top: .5em;
}

.productPage .productPrize__items[data-column='2'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.productPage .productPrize__items[data-column='2'] .productPrize__item {
    width: 28.84615%;
    text-align: center;
    margin-left: 5.76923%;
}

.productPage .productPrize__items[data-column='2'] .productPrize__item:first-child {
    margin-left: 0;
}

.productPage .productPrize__items[data-column='2'] .productPrize__txt {
    margin-top: .5em;
}

.productPage .productPrize__items[data-column='3'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.productPage .productPrize__items[data-column='3'] .productPrize__item {
    width: 29.16667%;
    text-align: center;
    margin-left: 6.25%;
}

.productPage .productPrize__items[data-column='3'] .productPrize__item:first-child {
    margin-left: 0;
}

.productPage .productPrize__items[data-column='3'] .productPrize__txt {
    margin-top: .5em;
}

.productPage .productPrize .productPrize__items .productPrize__item--btn {
    margin-top: 1.6em;
    width: 100%;
    margin-left: 0;
    text-align: left;
}

.productPage .productPrize__item {
    margin-bottom: 1em;
}

.productPage .productPrize__txt {
    font-size: 0.75rem;
    line-height: 1.7;
}

.productPage .productPrize__img img {
    width: 100%;
    height: auto;
}

.productPage .productPrize__item {
    margin-bottom: 1em;
}

.productPage .productPrize__txt {
    font-size: 0.75em;
    line-height: 1.7;
}

.productPage .productPrize__img img {
    width: 100%;
    height: auto;
}

.productPage .productPrize__item--btn {
    font-size: 0.875em;
    margin-bottom: 2em;
}

.productPage .productPrize__item--btn:last-child {
    margin-bottom: 0;
}

.productPage .productTxtBox__label {
    margin: 20px 0 10px;
}

.productPage .productTxtBox__label span {
    border: 1px solid #e83e0b;
    color: #e83e0b;
    display: inline-block;
    line-height: 1;
    font-size: 12px;
    padding: 7px 10px;
}

.productPage .productTxtBox__price {
    font-size: 1em;
    margin-bottom: 0.5em;
}

.productPage .productTxtBox__small {
    font-size: 0.85em;
}

.productPage .productTxtBox__note {
    font-size: 0.875em;
    margin-bottom: 2.14286em;
}

.productPage .productTxtBox__note:last-child {
    margin-bottom: 0;
}

.productPage .productTxtBox__link {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.05em;
}

.productPage .productTxtBox__movLink {
    font-size: 0.875em;
    margin-bottom: 2.14286em;
    font-weight: 300;
}

.productPage .productTxtBox__movLink a {
    padding-top: .75em;
    padding-bottom: .65em;
}

.productPage .productTxtBox__link2 {
    font-size: 0.875em;
    margin-bottom: 2.14286em;
}

.productPage .productTxtBox__link2 a {
    padding-top: .75em;
    padding-bottom: .65em;
}

.productPage .productTxtBox__link2 + .productTxtBox__link2 {
    margin-top: -0.71429em;
}

.productPage .productDetailBox {
    margin-top: 3.84615%;
}

.productPage .productDetailBox__title {
    font-size: 0.875em;
    margin-bottom: 0.2em;
}

.productPage .productDetailBox__inner {
    margin-bottom: 3.84615%;
    padding: 2.88462% 2.88462%;
    background-color: #eeeeee;
}

.productPage .productDetailBox__inner.m-orange {
    background-color: #fef6f2;
}

.productPage .productDetailBox__inner.m-orange a {
    color: #e83e0b;
}

.productPage .productDetailBox__inner.m-orange p + * {
    margin-top: 1em;
}

.productPage .productDetailBox__inner.m-orange ul.m-indent li {
    padding-left: 1em;
    text-indent: -1em;
}

.productPage .productDetailBox__inner.m-orange ul.m-indent + * {
    margin-top: 1em;
}

.productPage .productDetailBox__txt {
    font-size: 0.75rem;
}

.productPage .productDetailBox__items {
    font-size: 0.75rem;
}

.productPage .productBnr {
    max-width: 1100px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto 140px;
    overflow: hidden;
}

@media only screen and (max-width: 1330px) {
    .productPage .productBnr {
        padding: 0 2.72727%;
        margin-bottom: 12.72727%;
    }
}

.productPage .productBnr__item {
    margin-bottom: 3.63636%;
}

.productPage .productBnr__item img {
    width: 100%;
    height: auto;
}

.productPage .productBnr__item a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.productPage .productBnr__item a:hover {
    opacity: 0.8;
}

.productPage .productBnr__item:last-child {
    margin-bottom: 0;
}

.productPage .productBnr__item.is-bdr a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: solid 1px #797777;
    border-radius: 8px;
}

.productPage .productVariation {
    max-width: 1100px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto 60px;
    overflow: hidden;
}

@media only screen and (max-width: 1330px) {
    .productPage .productVariation {
        padding: 0 2.72727%;
        margin-bottom: 5.45455%;
    }
}

.productPage .productVariation__items {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
    font-size: 0;
}

.productPage .productVariation__items[data-column-pc="5"] {
    max-width: 580px;
}

.productPage .productVariation__items[data-column-pc="4"] {
    max-width: 450px;
}

.productPage .productVariation__items[data-column-pc="3"] {
    max-width: 340px;
}

.productPage .productVariation__items[data-column-pc="2"] {
    max-width: 230px;
}

.productPage .productVariation__item {
    width: 90px;
    margin: 0 10px 30px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.productPage .productVariation__item img {
    width: 100%;
    height: auto;
}

.productPage .productVariation__img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 16.5%;
    overflow: hidden;
}

.productPage .productVariation__img img {
    width: 100%;
    height: auto;
}

.productPage .productVariation__img--drop {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 8px;
}

.productPage .productVariation__img--drop img {
    width: 100%;
    height: auto;
}

.productPage .productVariation__img--circle {
    position: relative;
}

.productPage .productVariation__img--circle > span {
    border-radius: 50%;
    display: block;
    overflow: hidden;
}

.productPage .productVariation__img--circle:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: solid 1px transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.productPage .productVariation__img--circle.is-bdr:after {
    border-color: #aaa;
}

.productPage .productVariation__txt {
    font-size: 0.88rem;
    margin: 8% 0 0;
    line-height: 1.4;
}

.productPage .productVariation__txt strong {
    font-weight: bold;
}

.productPage .limitedBanner {
    margin: 40px auto 60px;
    padding: 0 30px;
    position: relative;
    max-width: 1100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.productPage .limitedBanner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 30px;
    border-radius: 6px;
    border: solid 1px #8c8a89;
    background-color: #f7dde5;
}

.productPage .limitedBanner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 87%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.productPage .limitedBanner__item:nth-child(2) {
    width: 30%;
    margin-right: 1.3125rem;
}

.productPage .limitedBanner__item:nth-child(2) img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.productPage .limitedBanner__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 2.5rem;
}

.productPage .limitedBanner__title {
    display: block;
    font-size: 1.75rem;
    margin-top: -1rem;
    margin-right: 3rem;
}

.productPage .limitedBanner__title:after {
    content: "";
    display: block;
    height: 1px;
    border-bottom: 1.5px solid #ff6699;
    width: 38%;
}

.productPage .limitedBanner__txt {
    margin-top: 0.5rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-size: 1rem;
}

.productPage .limitedBanner__btn a {
    font-size: 0.82rem;
    padding: 0.6em 3.4em 0.6em 2em;
}

.productPage .sectionWrapper {
    position: relative;
    z-index: 1;
}

.productPage .productSection {
    margin-bottom: 110px;
    font-size: 16px;
}

@media only screen and (max-width: 1330px) {
    .productPage .productSection {
        font-size: 1.20301vw;
    }
}

@media only screen and (max-width: 1100px) {
    .productPage .productSection {
        font-size: 1.45455vw;
    }
}

@media only screen and (max-width: 1330px) {
    .productPage .productSection {
        margin-bottom: 10%;
    }
}

.productPage .productSectionHeader {
    margin-bottom: 1.47059em;
}

.productPage .productSection__inner {
    position: relative;
}

.productPage .productSection__inner:after {
    content: "";
    clear: both;
    display: block;
}

.productPage .productSection__img {
    max-width: 610px;
    margin: 0 auto;
}

.productPage .productSection__img img {
    width: 100%;
    height: auto;
}

.productPage .productSection__img--regularSystem {
    max-width: 720px;
    margin-bottom: 2em;
}

.productPage .productSection__img--regularSystem img {
    width: 100%;
    height: auto;
}

.productPage .productSection__img--l {
    margin: 0 auto;
}

.productPage .productSection__img--l img {
    width: 100%;
    height: auto;
}

.productPage .productSection__img--resetclear {
    margin: 0 auto;
    max-width: 830px;
}

.productPage .productSection__img--resetclear img {
    width: 100%;
    height: auto;
}

.productPage .productSection__img--naturalEssentialOils {
    max-width: 383px;
}

.productPage .productSection__img--naturalEssentialOils img {
    width: 100%;
    height: auto;
}

.productPage .slideSection01:before, .productPage .slideSection02:before, .productPage .slideSection03:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fef6f2;
    margin-top: 1.5625em;
}

.productPage .slideSection01 .productSection__inner, .productPage .slideSection02 .productSection__inner, .productPage .slideSection03 .productSection__inner {
    padding-bottom: 35px;
}

@media only screen and (max-width: 1330px) {
    .productPage .slideSection01 .productSection__inner, .productPage .slideSection02 .productSection__inner, .productPage .slideSection03 .productSection__inner {
        padding-bottom: 3.36538%;
    }
}

.productPage .slideSection01 .sectionHeader, .productPage .slideSection02 .sectionHeader, .productPage .slideSection03 .sectionHeader {
    padding-bottom: 0;
    margin-bottom: 0.94118em;
}

.productPage .slideSection01 .sectionHeader:before, .productPage .slideSection02 .sectionHeader:before, .productPage .slideSection03 .sectionHeader:before {
    display: none;
}

.productPage .slideContents {
    max-width: 1100px;
    margin: 0 auto 0;
    overflow: hidden;
    position: relative;
}

.productPage .slideList {
    position: relative;
    overflow: hidden;
}

.productPage .slideList__inner {
    margin: 0 -0.96154%;
    position: relative;
}

.productPage .slideList__inner .swiper-scrollbar {
    margin-left: 0.9434%;
    margin-right: 0.9434%;
    width: auto;
    right: 0;
}

.productPage .swiper-scrollbar + .slideList__items {
    padding-bottom: 3.36538%;
}

.productPage .swiper-scrollbar-lock + .slideList__items {
    padding-bottom: 0;
}

.productPage .slideList__item {
    width: 25%;
    height: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
}

.productPage .slideList__item > a {
    display: block;
    text-decoration: none;
    min-height: 100%;
    background-color: #fff;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.productPage .slideList__item > a:hover {
    opacity: 0.8;
}

.productPage .slideContents__note {
    margin-top: 1em;
    font-size: 0.875em;
}

.productPage .howtoSlide .howtoSlide__txt2.m-type2 span {
    text-align: left !important;
}

.productPage .howtoSlide .howtoSlide__txt2.m-wide {
    margin-left: -1em;
    margin-right: -1em;
}

.productPage .howtoSlide .howtoSlide__txt2.m-indent span {
    text-indent: -1em;
    padding-left: 1em;
}

.productPage .howtoSlide__item {
    width: 33.33%;
}

.productPage .howtoSlide__item.is-type2 .howtoSlide__item__box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 0.3125em solid #e83e0b;
    padding: 6.06061% 3.0303%;
}

.productPage .howtoSlide__item.is-type2 .howtoSlide__item__thum {
    margin-right: 3.0303%;
    width: 36.36364%;
}

.productPage .howtoSlide__item.is-type2 .howtoSlide__item__thum img {
    width: 100%;
    height: auto;
}

.productPage .howtoSlide__item.is-type2 .howtoSlide__item__info {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
}

.productPage .howtoSlide__item.is-type2 .howtoSlide__title {
    border-top: 0;
    padding-top: 0;
    text-align: left;
    font-size: 1.2308em;
}

.productPage .howtoSlide__item.is-type2 .howtoSlide__item__inner {
    padding: 0;
}

.productPage .howtoSlide__item.m-user .howtoSlide__item__box {
    border-top: 0.3125em solid #e83e0b;
    position: relative;
    padding-left: 30.30303%;
    text-align: left;
}

.productPage .howtoSlide__item.m-user .howtoSlide__item__box .howtoSlide__title {
    text-align: left;
    border: 0;
    font-size: 1em;
    margin-bottom: .25em;
}

.productPage .howtoSlide__item.m-user .howtoSlide__item__box .howtoSlide__item__inner {
    padding: 0 0 15.15152% 0;
}

.productPage .howtoSlide__item.m-user .howtoSlide__item__box .howtoSlide__item__inner .howtoSlide__txt1 {
    text-align: left;
}

.productPage .howtoSlide__item.m-user .howtoSlide__item__box .icon {
    position: absolute;
    width: 21.21212%;
    top: 12.12121%;
    left: 6.06061%;
}

.productPage .howtoSlide__item.m-user .howtoSlide__item__box .icon img {
    width: 100%;
    height: auto;
}

.productPage .howtoSlide__item__box {
    background-color: #fff;
    margin: 0 2.83286%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media all and (-ms-high-contrast: none) {
    .productPage .howtoSlide__item__box {
        display: block;
    }
}

.productPage .howtoSlide__title {
    font-size: 1em;
    text-align: center;
    color: #e83e0b;
    font-weight: bold;
    padding: 0.8em 0 0em;
    margin-bottom: .8em;
    position: relative;
    border-top: 0.3125em solid #e83e0b;
}

.productPage .howtoSlide__sTitle {
    font-size: 1.125em;
    text-align: center;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em;
}

.productPage .howtoSlide__item__inner {
    padding: 6.06061% 6.06061% 6.06061%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media all and (-ms-high-contrast: none) {
    .productPage .howtoSlide__item__inner {
        display: block;
    }
}

.productPage .howtoSlide__item__inner:after {
    content: "";
    clear: both;
    display: block;
}

.productPage .howtoSlide__title + .howtoSlide__item__inner {
    padding-top: 0;
}

.productPage .howtoSlide__product__inner {
    padding-top: 4.54545%;
    display: block;
}

.productPage .howtoSlide__product__img {
    width: 22.41379%;
    float: left;
    padding-right: 3.44828%;
    padding-bottom: 3.44828%;
}

.productPage .howtoSlide__product__img img {
    width: 100%;
    height: auto;
}

.productPage .howtoSlide__product__img:last-child {
    padding-bottom: 0;
}

.productPage .howtoSlide__product__img:nth-last-child(2) {
    padding-bottom: 0;
}

.productPage .howtoSlide__product__btmImg {
    padding-bottom: 3.44828%;
}

.productPage .howtoSlide__product__btmImg img {
    width: 100%;
    height: auto;
}

.productPage .howtoSlide__product__btmImg:last-child {
    padding-bottom: 0;
}

.productPage .howtoSlide__product--single .howtoSlide__product__img {
    float: none;
    margin: 0 auto;
    padding-right: 0;
}

.productPage .howtoSlide__product--single .howtoSlide__product__img:nth-last-child(2) {
    padding-bottom: 3.44828%;
}

.productPage .howtoSlide__product__txtBox {
    overflow: hidden;
    padding-top: 1.72414%;
    padding-bottom: 1.72414%;
}

.productPage .howtoSlide__product__txtBox:last-child {
    padding-bottom: 0;
}

.productPage .howtoSlide__product__txtBox.is-type2 {
    text-align: center;
    padding: 1em 0 .5em;
}

.productPage .howtoSlide__product__sTitle {
    font-size: 1.125em;
    margin-bottom: 0.3em;
}

.productPage .howtoSlide__product__txt {
    font-size: 0.875em;
}

.productPage .howtoSlide__product__summary {
    color: #e83e0b;
    font-size: 1em;
    text-align: center;
    border: solid 1px #e83e0b;
    clear: both;
    padding: 0.3em;
}

.productPage .howtoSlide__txt1 {
    font-size: 0.875em;
    text-align: center;
    margin-bottom: 1em;
    line-height: 1.5;
}

.productPage .howtoSlide__txt1 > span {
    display: inline-block;
    text-align: left;
}

.productPage .howtoSlide__txt1:last-child {
    margin-bottom: 0;
}

.productPage .howtoSlide__txt1.is-indent {
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
}

.productPage .howtoSlide__txt1.is-indent li:nth-child(2) {
    margin-top: 0.7em;
}

.productPage .howtoSlide__txt2 {
    font-size: 0.875em;
    text-align: center;
    margin-bottom: 0.5em;
    min-height: 4.5em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 1.5;
}

.productPage .howtoSlide__txt2 > span {
    display: inline-block;
    text-align: left;
}

.productPage .howtoSlide__txt2 span.u-center {
    display: inline-block;
    margin: 0 auto;
}

.productPage .howtoSlide__txt2:last-child {
    margin-bottom: 0;
}

.productPage .howtoSlide__img1 {
    margin-top: auto;
}

.productPage .howtoSlide__img1 img {
    width: 100%;
    height: auto;
}

.productPage .howtoSlide__thumb img {
    width: 100%;
    height: auto;
}

.productPage .howtoSection__txt {
    font-size: 1em;
    margin-bottom: 1em;
}

.productPage .howtoSection__txt:last-child {
    margin-bottom: 0;
}

.productPage .howtoSection__annotation {
    font-size: 0.875em;
    margin-bottom: .4em;
}

.productPage .howtoSection__annotation:first-child {
    margin-top: 2em;
}

.productPage .howtoSection__annotation:last-child {
    margin-bottom: 0;
}

.productPage .howtoSection__detail {
    margin-top: 40px;
}

.productPage .howtoSection__detail img {
    width: auto;
    height: auto;
}

.productPage .awards__list__txt {
    font-size: 1em;
    margin-bottom: 0.5em;
}

.productPage .awards__list__txt:last-child {
    margin-bottom: 0;
}

.productPage .mainIngredient {
    margin-bottom: 30px;
}

.productPage .ingredient__item {
    font-size: 1em;
    margin-bottom: 0.5em;
    position: relative;
}

.productPage .ingredient__item::before {
    content: '・';
    display: inline;
}

.productPage .ingredient__item.m-no-dot::before {
    content: '';
}

.productPage .otherIngredient__select + .otherIngredient__main .otherIngredient__box {
    display: none;
    padding-top: 15px;
}

.productPage .otherIngredient__txt {
    font-size: 0.875em;
}

.productPage .productsList__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.productPage .productsList__item__inner {
    margin: 0 3.9604%;
    display: block;
    text-decoration: none;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 100%;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.productPage .productsList__item__inner > a {
    display: block;
    padding: 4.30108% 6.45161% 2.875em;
    text-decoration: none;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
}

.productPage .productsList__item__inner > a:hover .m-btnType1 > span {
    opacity: .8;
}

.productPage .productsList__item__inner.m-staff {
    text-align: center;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .productPage .productsList__item__inner.m-staff {
        width: 246px;
    }
}

.productPage .productsList__item__inner.m-staff > a {
    border-top: 4px solid #e83e0b;
    padding: 19.35484% 6.45161% 5em;
}

.productPage .productsList__item__inner.m-staff .productsList__img {
    width: 127px;
    margin: 0 auto 20px;
}

.productPage .productsList__img {
    width: 100%;
    margin-bottom: 1%;
}

.productPage .productsList__img img {
    width: 100%;
    height: auto;
}

.productPage .productsList__tag {
    font-size: 0;
    margin-bottom: 0.2rem;
}

.productPage .productsList__tag__item {
    display: inline-block;
    font-size: 0.875em;
    border: solid 1px #000;
    padding: 0 0.5em;
    margin: 0 0.4em 0.8em;
}

.productPage .productsList__tag__item.tag02 {
    background-color: #eeeeee;
    border-color: #eeeeee;
}

.productPage .productsList__name {
    font-size: 1em;
    margin-bottom: 0.8em;
}

.productPage .productsList__name + .productsList__price {
    margin-top: -.8em;
}

.productPage .productsList__price {
    font-size: 0.9375em;
    margin-bottom: 0.8em;
}

.productPage .productsList__linkBox {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    font-size: 0.875em;
    text-align: left;
}

.productPage .productsList__link {
    margin: 0;
    margin-top: 0.8em;
    margin-bottom: 10px;
}

.productPage .productsList__link:last-child {
    margin-bottom: 0;
}

.productPage .productTagLink {
    letter-spacing: -.4em;
    /* 文字間を詰めて隙間をなくす */
    margin-bottom: -0.8em;
    margin-left: -0.4em;
    text-align: left;
    font-size: 1em;
    margin-top: 2.88462%;
    color: #595757;
}

.productPage .productTagLink__item {
    display: inline-block;
    letter-spacing: normal;
    /* 文字間を元に戻す */
    margin: 0 0.4em 1.8em;
}

.productPage .productTagLink__item a {
    display: block;
    text-decoration: none;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    border: solid 1px #595757;
    background-color: #fff;
    padding: 0.2em 0.8em;
    color: #595757;
}

.productPage .productTagLink__item a:hover {
    opacity: 0.7;
}

.productPage .productTagLink__item.tag02 a {
    background-color: #eeeeee;
    border-color: #eeeeee;
}

.productPage .productTagLink__item.tagBn a {
    color: #e83e0b;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagEs a {
    color: #e83e0b;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagLx a {
    color: #e83e0b;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagGe a {
    color: #e3c8ca;
    color: #c490bf;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagBm a {
    color: #ffa3a3;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagDc a {
    color: #92c9a3;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagMl a {
    color: #03328d;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .productTagLink__item.tagAc a {
    color: #0050b2;
    border-color: currentColor;
    font-weight: bold;
}

.productPage .movSection {
    font-size: 16px;
    margin-bottom: 120px;
}

@media only screen and (max-width: 1330px) {
    .productPage .movSection {
        font-size: 1.20301vw;
    }
}

@media only screen and (max-width: 1100px) {
    .productPage .movSection {
        font-size: 1.45455vw;
    }
}

@media only screen and (max-width: 1330px) {
    .productPage .movSection {
        margin-bottom: 10.90909%;
    }
}

.productPage .movSection__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.productPage .movSection__txtBox {
    width: 37.5%;
}

.productPage .movSection__header {
    margin-bottom: 1.6em;
    width: 100%;
}

.productPage .movSection__title {
    font-size: 3em;
    line-height: 1;
    margin-bottom: .1em;
}

.productPage .movSection__header__txt {
    font-size: 1.125em;
    color: #e83e0b;
}

.productPage .movSection__moBox {
    width: 62.5%;
}

.productPage .movSection__note {
    margin-top: 1em;
    font-size: 0.625em;
}

.productPage .movList {
    width: 100%;
    position: relative;
    margin: 0 -1.44231%;
    padding: 0 1.44231%;
}

@media only screen and (max-width: 767px) {
    .productPage .movList {
        margin: 0;
        padding: 0;
        width: auto;
    }
}

.productPage .movList .swiper-scrollbar {
    margin-left: 1.40187%;
    margin-right: 1.40187%;
    width: auto;
    right: 0;
}

.productPage .swiper-scrollbar + .movList__items {
    padding-bottom: 3.36538%;
}

.productPage .swiper-scrollbar-lock + .movList__items {
    padding-bottom: 0;
}

.productPage .movList__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 767px) {
    .productPage .movList__items {
        display: block;
    }
}

.productPage .movList__item {
    width: 42.99065%;
    margin: 0 1.40187%;
}

@media only screen and (max-width: 767px) {
    .productPage .movList__item {
        width: 100% !important;
        margin: 0 0 10.44776%;
    }
    .productPage .movList__item:last-child {
        margin-bottom: 0;
    }
}

.productPage .movList__item:first-child {
    margin-left: 0;
}

.productPage .movList__item:last-child {
    margin-right: 0;
}

.productPage .movList__item a {
    display: block;
    text-decoration: none;
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.productPage .movList__item a:hover {
    opacity: .8;
}

.productPage .movListBox {
    margin: 0 auto;
}

.productPage .movListBox .movBox {
    margin-bottom: 1.5em;
}

@media only screen and (max-width: 767px) {
    .productPage .movListBox .movBox {
        margin-bottom: 0.76923em;
    }
}

.productPage .movBox__thumb {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 1.125em;
}

.productPage .movBox__thumb img {
    width: 100%;
    height: auto;
}

.productPage .movBox__thumb:after {
    content: "";
    width: 12.5%;
    height: 0;
    padding-bottom: 12.5%;
    background: rgba(238, 120, 0, 0.8) url(../img/icon_play_wht.svg) no-repeat center center;
    background-size: 100% auto;
    overflow: hidden;
    border-radius: 50%;
    opacity: .9;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.productPage .movListBox__title {
    font-size: 1.75em;
    margin-bottom: .2em;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .productPage .movListBox__title {
        text-align: left;
        font-size: 1.38462em;
    }
}

.productPage .movListBox__txt {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .productPage .movListBox__txt {
        text-align: left;
    }
}

.productPage .productCottonDetail {
    width: 100%;
    margin: 30px auto 0;
}

@media screen and (max-width: 767px) {
    .productPage .productCottonDetail {
        margin: 8% auto 5.33333%;
    }
}

.productPage .productCottonDetail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 30px 20px 30px;
    background-color: #f6f6f6;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .productPage .productCottonDetail__inner {
        display: block;
        padding: 8% 5.33333% 5.33333%;
    }
}

.productPage .productCottonDetail__img {
    width: 80%;
    margin: 0 auto;
}

.productPage .productCottonDetail__img img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .productPage .productCottonDetail__img {
        width: 100%;
    }
}

.productPage .productCottonDetail__txt {
    width: 100%;
}

.productPage .productCottonDetail__txt dt, .productPage .productCottonDetail__txt dd {
    text-align: left;
    font-size: 14px;
}

.productPage .productCottonDetail__txt dd + dt {
    margin-top: 20px;
}

.productPage .productCottonDetail__txt dt span {
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .productPage .productCottonDetail__txt {
        width: auto;
        margin-top: 3.93443%;
        color: #000;
    }
    .productPage .productCottonDetail__txt dt, .productPage .productCottonDetail__txt dd {
        font-size: 12px;
        font-size: calc(0.75rem + 2 * (100vw - 375px) / 393);
    }
    .productPage .productCottonDetail__txt dd + dt {
        margin-top: 4.2623%;
    }
    .productPage .productCottonDetail__txt dt span {
        font-size: 10px;
        font-size: calc(0.625rem + 2 * (100vw - 375px) / 393);
    }
}

.productPage .productSnsCp {
    padding: 0 3.7em 0 0;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp {
        padding: 0;
    }
}

.productPage .productSnsCp + .productSnsCp {
    margin-top: 5em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp + .productSnsCp {
        margin-top: 9.5em;
    }
}

.productPage .productSnsCp .productSnsCp__title {
    font-size: 16px;
    margin-bottom: 1em;
    padding-left: 1.6em;
    color: #e83e0b;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__title {
        font-size: 13px;
        padding-left: .2em;
    }
}

.productPage .productSnsCp .productSnsCp__banner__title {
    color: #e83e0b;
    text-align: center;
    font-size: 1.625em;
    margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__title {
        font-size: 1.2em;
        line-height: 1.25;
    }
}

.productPage .productSnsCp .productSnsCp__banner__title > span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__title > span {
        gap: 1.5em;
    }
}

.productPage .productSnsCp .productSnsCp__banner__title > span::before, .productPage .productSnsCp .productSnsCp__banner__title > span::after {
    content: "";
    background-color: #e83e0b;
    display: block;
    width: 2px;
    height: 1.5em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__title > span::before, .productPage .productSnsCp .productSnsCp__banner__title > span::after {
        width: 1px;
        height: 1.5em;
    }
}

.productPage .productSnsCp .productSnsCp__banner__title > span::before {
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__title > span::before {
        -webkit-transform: rotate(-30deg);
                transform: rotate(-30deg);
    }
}

.productPage .productSnsCp .productSnsCp__banner__title > span::after {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg);
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__title > span::after {
        -webkit-transform: rotate(30deg);
                transform: rotate(30deg);
    }
}

.productPage .productSnsCp .productSnsCp__banner__inr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1100px;
    gap: 1.85em;
    padding: 0 0 0 30px;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__inr {
        padding: 0 30px;
        display: block;
    }
}

.productPage .productSnsCp .productSnsCp__banner__thum {
    width: 52.72727%;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__thum {
        width: 100%;
    }
}

.productPage .productSnsCp .productSnsCp__banner__thum img {
    height: auto;
    width: 100%;
}

.productPage .productSnsCp .productSnsCp__banner__info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
}

.productPage .productSnsCp .productSnsCp__banner__info__title {
    font-size: 1.15em;
    margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__info__title {
        font-size: 1.1em;
        margin-bottom: 1.5em;
        margin-top: 1em;
    }
}

.productPage .productSnsCp .productSnsCp__banner__list > li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: .5em 1em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__list > li {
        gap: .5em 1em;
    }
}

.productPage .productSnsCp .productSnsCp__banner__list > li + li {
    margin-top: 1em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__list > li + li {
        margin-top: 1.5em;
    }
}

.productPage .productSnsCp .productSnsCp__banner__list > li .label {
    border: 1px solid #000;
    text-align: center;
    padding: .25em;
    width: 5em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__banner__list > li .label {
        font-size: .9em;
        padding: .25em;
        width: 6em;
    }
}

.productPage .productSnsCp .productSnsCp__list {
    border-bottom: 1px dashed #000;
    margin-top: 5em;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__list {
        margin-top: 3em;
    }
}

.productPage .productSnsCp .productSnsCp__list > li {
    border-top: 1px dashed #000;
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__trg {
    text-decoration: none;
    display: block;
    font-size: 14px;
    padding: 1.5em 3em 1.5em 2em;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .productPage .productSnsCp .productSnsCp__list > li .productSnsCp__trg {
        font-size: 12px;
    }
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__trg::after {
    content: "";
    display: block;
    height: 7px;
    width: 7px;
    border-bottom: 2px solid #e83e0b;
    border-right: 2px solid #e83e0b;
    position: absolute;
    top: 50%;
    right: 2em;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__trg.is-open::after {
    -webkit-transform: translate(0, -50%) rotate(-135deg);
            transform: translate(0, -50%) rotate(-135deg);
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__target {
    display: none;
    font-size: 1em;
    padding: 2em 3em 3em;
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__target .title {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 1em;
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__target .text {
    font-size: 1em;
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__target .text + .title {
    margin-top: 3em;
}

.productPage .productSnsCp .productSnsCp__list > li .productSnsCp__target .text + .subtitle {
    margin-top: 1.5em;
}

.productPage .t-indent {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
}

.productPage .t-indent-2 {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
    padding-left: 1em;
}

.productPage .productContact-info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #fef6f2;
    text-align: center;
    margin-top: 6em;
    padding: 2.5em;
}

@media only screen and (max-width: 767px) {
    .productPage .productContact-info {
        margin: 3em auto 0;
        padding: 2em 5.33333%;
        width: calc(100% - 2.5em);
    }
}

.productPage .productContact-info h3.productContact-info__title {
    font-weight: bold;
    font-size: 1.25em;
    margin-bottom: .5em;
}

@media only screen and (max-width: 767px) {
    .productPage .productContact-info h3.productContact-info__title {
        font-size: .8em;
    }
}

.productPage .productContact-info p {
    font-size: 1em;
}

@media only screen and (max-width: 767px) {
    .productPage .productContact-info p {
        font-size: .8em;
    }
}

@media only screen and (max-width: 1000px) {
    .productPage .limitedBanner__list {
        width: 89%;
    }
    .productPage .limitedBanner__items {
        margin-right: 3.90625vw;
    }
    .productPage .limitedBanner__title {
        display: block;
        font-size: 1.32rem;
        margin-top: -0.5rem;
        margin-right: 4.29688vw;
    }
    .productPage .limitedBanner__title:after {
        width: 38%;
    }
    .productPage .limitedBanner__txt {
        margin-top: 0.2rem;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        font-size: 0.63rem;
    }
    .productPage .limitedBanner__btn a {
        font-size: 0.63rem;
        padding: 0.6em 3.4em 0.6em 2em;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .productKv {
        position: relative;
        margin-bottom: 14%;
        font-size: 3.46667vw;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    .productPage .productKv {
        font-size: 16.64px;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .productKv:before {
        display: none;
    }
    .productPage .productKv__inner {
        padding: 0;
    }
    .productPage .productKv__header {
        padding-top: 2.40385%;
        width: auto;
        float: none;
        font-size: 1.76923em;
        padding: 6.66667% 5.33333% 0;
    }
    .productPage .productKv__title {
        margin-bottom: .5em;
    }
    .productPage .productMainImg {
        width: 89.33333%;
        margin: 0 auto;
        float: none;
        position: relative;
    }
    .productPage .productMainImg__slide {
        width: 100%;
    }
    .productPage .productMainImg__item img {
        padding: 1.33333% 13.33333% 0%;
    }
    .productPage .productKv__slideNav--prev, .productPage .productKv__slideNav--next {
        width: 3.2vw;
        height: 3.2vw;
    }
    .productPage .productKv__slideNav--prev:before, .productPage .productKv__slideNav--next:before {
        border-color: #e83e0b;
        border-width: 2px;
    }
    .productPage .productKv__slideNav--prev {
        left: 0;
        margin-left: 0;
    }
    .productPage .productKv__slideNav--next {
        right: 0;
        margin-right: 0;
    }
    .productPage .productTxtBoxWrapp {
        padding: 0% 5.33333%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .productPage .productTxtBox {
        width: auto;
        float: none;
        padding: 0% 0;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    .productPage .productTxtBox:first-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .productPage .productTxtBox__banner {
        margin-top: 13.33333%;
    }
    .productPage .productTxtBox__tag {
        margin-bottom: 4%;
    }
    .productPage .productTxtBox__tag__item {
        font-size: 3.2vw;
        margin: 0 0.3em 0.6em;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    .productPage .productTxtBox__tag__item {
        font-size: 15.36px;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .productTxtBox__tag__item:first-child {
        margin-left: 0;
    }
    .productPage .productMainLead {
        font-size: 1.61538em;
        line-height: 1.4;
        margin-bottom: 0.6em;
    }
    .productPage .productTxtBox__txt1 {
        font-size: 1em;
    }
    .productPage .productTxtBox__classifying {
        font-size: 1.23077em;
        margin-bottom: 0.8em;
    }
    .productPage .productTxtBox__classifying > span {
        padding: 0.2em 1.2em;
    }
    .productPage .productPrizeBox {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: auto;
        float: none;
        margin-bottom: 1.92308em;
    }
    .productPage .productPrize__items {
        margin-bottom: -1.2em;
    }
    .productPage .productPrize__items:not([data-column='1']) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .productPage .productPrize__items:not([data-column='1']) .productPrize__item {
        width: 41.79104%;
        text-align: center;
        margin-left: 8.19672%;
    }
    .productPage .productPrize__items:not([data-column='1']) .productPrize__item:first-child {
        margin-left: 0;
    }
    .productPage .productPrize__items[data-column-sp='2'] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .productPage .productPrize__items[data-column-sp='2'] .productPrize__item {
        width: 47.76119%;
        text-align: center;
        margin-left: 4.47761%;
    }
    .productPage .productPrize__items[data-column-sp='2'] .productPrize__item:nth-child(2n+1) {
        margin-left: 0;
    }
    .productPage .productPrize__items[data-column-sp='2'] .productPrize__txt {
        width: auto;
        padding: 0;
        font-size: 0.75rem;
        font-size: 11px;
        font-size: calc(0.6875rem + 3 * (100vw - 375px) / 393);
        line-height: 1.6;
        margin-top: .5em;
    }
    .productPage .productPrize__items[data-column-sp='3'] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .productPage .productPrize__items[data-column-sp='3'] .productPrize__item {
        width: 31.9403%;
        text-align: center;
        margin-left: 2.08955%;
        display: block;
    }
    .productPage .productPrize__items[data-column-sp='3'] .productPrize__item:nth-child(3n+1) {
        margin-left: 0;
    }
    .productPage .productPrize__items[data-column-sp='3'] .productPrize__img {
        width: auto;
    }
    .productPage .productPrize__items[data-column-sp='3'] .productPrize__txt {
        width: auto;
        padding: 0;
        font-size: 0.75rem;
        font-size: 11px;
        font-size: calc(0.6875rem + 3 * (100vw - 375px) / 393);
        line-height: 1.6;
        margin-top: .5em;
    }
    .productPage .productPrize__item {
        margin-bottom: 1.2em;
    }
    .productPage .productPrize__txt {
        font-size: 0.75rem;
        font-size: 11px;
        font-size: calc(0.6875rem + 3 * (100vw - 375px) / 393);
        line-height: 1.6;
    }
    .productPage .productPrize__item--btn .productTxtBox__link {
        text-align: left;
        margin: 0;
    }
    .productPage .productTxtBox__label {
        margin: 2.66667vw 0 1.33333vw;
    }
    .productPage .productTxtBox__label span {
        border: 1px solid #e83e0b;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #e83e0b;
        display: inline-block;
        line-height: 1;
        font-size: 3.2vw;
        padding: 1.46667vw 2.13333vw;
        text-align: center;
        min-width: 32.26667vw;
    }
    .productPage .productTxtBox__price {
        font-size: 1em;
        margin-bottom: 0.8em;
    }
    .productPage .productTxtBox__small {
        font-size: 0.85em;
    }
    .productPage .productTxtBox__note {
        font-size: 2.4vw;
        margin-bottom: 2.77778em;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    .productPage .productTxtBox__note {
        font-size: 11.52px;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .productTxtBox__note:last-child {
        margin-bottom: 0;
    }
    .productPage .productTxtBox__note__list {
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.05em;
    }
    .productPage .productTxtBox__link {
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.05em;
        margin: 0 auto;
        text-align: center;
    }
    .productPage .productTxtBox__movLink {
        margin-bottom: 7.46269%;
        font-size: 1em;
    }
    .productPage .productTxtBox__movLink a {
        padding-top: .85em;
        padding-bottom: .75em;
    }
    .productPage .productTxtBox__link2 {
        margin-bottom: 7.46269%;
        font-size: 1em;
    }
    .productPage .productTxtBox__link2 a {
        padding-top: .85em;
        padding-bottom: .75em;
    }
    .productPage .productTxtBox__link2 + .productTxtBox__link2 {
        margin-top: -2.98507%;
    }
    .productPage .productDetailBox {
        margin-top: 4.47761%;
        color: #595757;
    }
    .productPage .productDetailBox__title {
        font-size: 14px;
        font-size: calc(0.875rem + 1 * (100vw - 375px) / 393);
        margin-bottom: 0.2em;
    }
    .productPage .productDetailBox__inner {
        margin-bottom: 4.91803%;
        padding: 3.27869% 4.09836%;
    }
    .productPage .productDetailBox__txt {
        font-size: 0.92308em;
    }
    .productPage .productDetailBox__items {
        font-size: 12px;
        font-size: calc(0.75rem + 1 * (100vw - 375px) / 393);
    }
    .productPage .productBnr {
        padding: 0 4%;
        margin-bottom: 20%;
    }
    .productPage .productBnr__item {
        margin-bottom: 8%;
    }
    .productPage .productBnr__item a {
        border-radius: 8px;
    }
    .productPage .productBnr__item:last-child {
        margin-bottom: 0;
    }
    .productPage .productBnr__item.is-bdr a:before {
        border-radius: 8px;
    }
    .productPage .productVariation {
        padding: 0 5.6%;
        margin: 0 auto 13.33333%;
        overflow: hidden;
        padding-top: 1px;
    }
    .productPage .productVariation__items {
        text-align: left;
        max-width: none;
        margin: 0 auto;
        font-size: 0;
    }
    .productPage .productVariation__items[data-column-pc="5"] {
        max-width: none;
    }
    .productPage .productVariation__items[data-column-pc="4"] {
        max-width: none;
    }
    .productPage .productVariation__items[data-column-pc="3"] {
        max-width: none;
    }
    .productPage .productVariation__items[data-column-pc="2"] {
        max-width: none;
    }
    .productPage .productVariation__item {
        width: 25%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 0.45045%;
        margin: 0 0 7.50751%;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }
    .productPage .productVariation__item img {
        width: 100%;
        height: auto;
    }
    .productPage .productVariation__img {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0 13.3%;
        overflow: hidden;
    }
    .productPage .productVariation__img img {
        vertical-align: top;
    }
    .productPage .productVariation__img--circle {
        position: relative;
    }
    .productPage .productVariation__img--circle img {
        line-height: 0;
        vertical-align: middle;
    }
    .productPage .productVariation__txt {
        font-size: 14px;
        font-size: calc(0.875rem + 2 * (100vw - 375px) / 393);
    }
    .productPage .limitedBanner {
        padding: 0 4%;
    }
    .productPage .limitedBanner__inner {
        display: block;
        padding: 6.25vw 5.625vw 8.75vw 7.8125vw;
    }
    .productPage .limitedBanner__list {
        width: auto;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .productPage .limitedBanner__item:first-child {
        width: 43%;
    }
    .productPage .limitedBanner__item:nth-child(2) {
        width: 57%;
        margin-right: 0;
    }
    .productPage .limitedBanner__item:nth-child(2) img {
        width: 100%;
    }
    .productPage .limitedBanner__item:nth-child(3) {
        width: 100%;
        text-align: center;
    }
    .productPage .limitedBanner__items {
        display: block;
        margin-right: 0;
    }
    .productPage .limitedBanner__title {
        display: inline-block;
        font-size: 5.625vw;
    }
    .productPage .limitedBanner__txt {
        margin-top: 0.2em;
        font-size: 3.125vw;
    }
    .productPage .limitedBanner__btn {
        margin-top: 4.375vw;
    }
    .productPage .limitedBanner__btn a {
        padding: 1.5625vw 4.375em 1.5625vw 3.125em;
        font-size: 3.125vw;
    }
    .productPage .sectionWrapper {
        padding-top: 0;
        position: relative;
        z-index: 1;
    }
    .productPage .productSection {
        font-size: 3.46667vw;
        margin-bottom: 15.33333%;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    .productPage .productSection {
        font-size: 16.64px;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .productSectionHeader {
        margin-bottom: 7.33333%;
    }
    .productPage .productSection__img--resetclear {
        margin: 0 auto;
        max-width: 300px;
    }
    .productPage .productSection__img--naturalEssentialOils {
        margin: 0 auto;
        max-width: 300px;
    }
    .productPage .slideSection01:before, .productPage .slideSection02:before, .productPage .slideSection03:before {
        font-size: 5.86667vw;
        margin-top: .7em;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    .productPage .slideSection01:before, .productPage .slideSection02:before, .productPage .slideSection03:before {
        font-size: 28.16px;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .slideSection01 .productSection__inner, .productPage .slideSection02 .productSection__inner, .productPage .slideSection03 .productSection__inner {
        padding-bottom: 8%;
    }
    .productPage .slideSection01 .sectionHeader, .productPage .slideSection02 .sectionHeader, .productPage .slideSection03 .sectionHeader {
        padding-bottom: 0;
        margin-bottom: 1em;
    }
    .productPage .slideSection01 .sectionHeader:before, .productPage .slideSection02 .sectionHeader:before, .productPage .slideSection03 .sectionHeader:before {
        display: none;
    }
    .productPage .slideContents {
        margin: 0 auto 0;
        position: relative;
    }
    .productPage .slideList {
        margin: 0 auto;
        overflow: visible;
    }
    .productPage .slideList__inner {
        margin: 0 -2.66667vw;
    }
    .productPage .slideList__inner .swiper-scrollbar {
        margin-left: 2.66667vw;
        margin-right: 2.66667vw;
    }
    .productPage .swiper-scrollbar + .slideList__items {
        padding-bottom: 5.22388%;
    }
    .productPage .swiper-scrollbar-lock + .slideList__items {
        padding-bottom: 0;
    }
    .productPage .slideList__item {
        width: 61.33333vw;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }
    .productPage .slideContents__note {
        font-size: 0.76923em;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: 0.05em;
    }
    .productPage .howtoSlide__item {
        width: 81.33333vw;
    }
    .productPage .howtoSlide__item__box {
        background-color: #fff;
        margin: 0 2.66667vw;
        width: 76vw;
        height: 100%;
    }
    .productPage .howtoSlide__title {
        font-size: 0.92308em;
        border-top-width: 0.33333em;
    }
    .productPage .howtoSlide__sTitle {
        font-size: 1.07692em;
    }
    .productPage .howtoSlide__item__inner {
        padding: 7.01754% 7.01754% 7.01754%;
    }
    .productPage .howtoSlide__item__inner:after {
        content: "";
        clear: both;
        display: block;
    }
    .productPage .howtoSlide__title + .howtoSlide__item__inner {
        padding-top: 0;
    }
    .productPage .howtoSlide__product__inner {
        padding-top: 5.26316%;
        display: block;
    }
    .productPage .howtoSlide__product__img {
        width: 22.41379%;
        float: left;
        padding-right: 3.44828%;
        padding-bottom: 3.44828%;
    }
    .productPage .howtoSlide__product__img img {
        width: 100%;
        height: auto;
    }
    .productPage .howtoSlide__product__img:last-child {
        padding-bottom: 0;
    }
    .productPage .howtoSlide__product__img:nth-last-child(2) {
        padding-bottom: 0;
    }
    .productPage .howtoSlide__product__txtBox {
        overflow: hidden;
        padding-top: 1.72414%;
        padding-bottom: 1.72414%;
    }
    .productPage .howtoSlide__product__txtBox:last-child {
        padding-bottom: 0;
    }
    .productPage .howtoSlide__product__sTitle {
        font-size: 1.07692em;
        margin-bottom: 0.3em;
    }
    .productPage .howtoSlide__product__txt {
        font-size: 0.92308em;
    }
    .productPage .howtoSlide__product__summary {
        font-size: 1.07692em;
    }
    .productPage .howtoSlide__txt1 {
        font-size: 0.92308em;
    }
    .productPage .howtoSlide__txt2 {
        font-size: 0.92308em;
    }
    .productPage .howtoSection__txt {
        font-size: 1.07692em;
    }
    .productPage .howtoSection__annotation {
        font-size: 0.92308em;
    }
    .productPage .howtoSection__detail {
        margin-top: 5.33333%;
        max-width: 408px;
    }
    .productPage .howtoSection__detail img {
        width: 100%;
    }
    .productPage .awards__list__txt {
        font-size: 0.92308em;
    }
    .productPage .mainIngredient {
        margin-bottom: 7.24638%;
    }
    .productPage .ingredient__item {
        font-size: 1em;
        margin-bottom: 0.5em;
    }
    .productPage .otherIngredient__select {
        font-size: 14px;
        font-size: calc(0.875rem + 2 * (100vw - 375px) / 393);
    }
    .productPage .otherIngredient__select select {
        font-size: 14px;
        font-size: calc(0.875rem + 2 * (100vw - 375px) / 393);
    }
    .productPage .otherIngredient__select + .otherIngredient__main .otherIngredient__box {
        display: none;
        padding-top: 4.34783%;
    }
    .productPage .otherIngredient__txt {
        font-size: 12px;
        font-size: calc(0.75rem + 2 * (100vw - 375px) / 393);
    }
    .productPage .productsList .slideList__items {
        overflow: visible;
    }
    .productPage .productsList__item__inner {
        margin: 0 5.43478%;
    }
    .productPage .productsList__item__inner > a {
        padding: 6.09756% 2.43902% 3.46154em;
    }
    .productPage .productsList__item__inner.m-staff {
        width: initial;
    }
    .productPage .productsList__item__inner.m-staff > a {
        border-top: 4px solid #e83e0b;
        padding: 6.09756% 2.43902% 3.84615em;
        width: 54.66667vw;
    }
    .productPage .productsList__item__inner.m-staff .productsList__img {
        width: 26.66667vw;
        margin: 0 auto 8px;
    }
    .productPage .productsList__img {
        width: 76.92308%;
        margin: 0 auto;
    }
    .productPage .productsList__name {
        font-size: 1em;
    }
    .productPage .productsList__price {
        font-size: 0.92308em;
    }
    .productPage .productsList__linkBox {
        bottom: 0;
        left: 0;
        font-size: 0.92308em;
    }
    .productPage .productsList__link > span {
        padding-top: .7em;
        padding-bottom: .6em;
    }
    .productPage .productTagLink {
        font-size: 0.92308em;
        margin-bottom: -0.6em;
        margin-left: -0.3em;
        margin-top: 7.46269%;
    }
    .productPage .productTagLink__item {
        margin: 0 0.3em 0.6em;
    }
    .productPage .movSection {
        font-size: 3.46667vw;
        margin-bottom: 10.66667%;
    }
}

@media only screen and (max-width: 767px) and (min-width: 481px) {
    .productPage .movSection {
        font-size: 16.64px;
    }
}

@media only screen and (max-width: 767px) {
    .productPage .movSection__inner {
        display: block;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .productPage .movSection__txtBox {
        width: auto;
    }
    .productPage .movSection__header {
        margin-bottom: 1em;
    }
    .productPage .movSection__title {
        font-size: 2.15385em;
        line-height: 1;
        margin-bottom: 0;
        display: inline-block;
        vertical-align: bottom;
        margin-right: .2em;
    }
    .productPage .movSection__header__txt {
        font-size: 1.07692em;
        display: inline-block;
    }
    .productPage .movSection__moBox {
        width: auto;
        margin-right: 0;
    }
    .productPage .movSection__txt {
        font-size: 1.15385em;
        margin-bottom: 1em;
    }
}

/*リセットクリアNページ内追従バナー*/
@media only screen and (max-width: 767px) {
    .footBnrSection {
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 1000;
        width: 100%;
        max-width: 415px;
        height: auto;
    }
    .footBnrSection .footBnr-lineBnr__close {
        position: absolute;
        z-index: 1;
        top: .35em;
        right: .5em;
        width: 1em;
        height: 1em;
        opacity: .75;
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease;
    }
    .footBnrSection .footBnr-lineBnr__close:before, .footBnrSection .footBnr-lineBnr__close:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        left: 0;
        margin: auto;
        top: 40%;
        width: 90%;
        height: 2px;
        background: #524e4c;
    }
    .footBnrSection .footBnr-lineBnr__close:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .footBnrSection .footBnr-lineBnr__close:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    .footBnrSection a {
        display: inline-block;
        -webkit-transition: visibility .1s 1s, opacity .3s ease;
        transition: visibility .1s 1s, opacity .3s ease;
    }
    .footBnrSection a:hover {
        opacity: 0.7;
    }
    .footBnrSection a .footBnr-lineBnr__inner .footBnr-lineBnr__img img {
        width: 100%;
        height: auto;
    }
}

.kv-block {
    margin: 0 auto;
    max-width: 1040px;
    padding: 0 2.72727% 8.125em;
}

@media only screen and (max-width: 767px) {
    .kv-block {
        padding: 0 0 14.13333vw;
    }
}

.kv-block img {
    display: block;
    margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
    .kv-block .kv-block__inr {
        padding: 0 5.33333vw;
    }
}

.kv-block .kv-block__inr .kv-block__title {
    font-size: 1.75em;
    margin-bottom: .75em;
}

@media only screen and (max-width: 767px) {
    .kv-block .kv-block__inr .kv-block__title {
        font-size: 4.8vw;
        margin-bottom: 0;
    }
}

.kv-block .kv-block__inr .kv-block__text {
    font-size: 1em;
}

@media only screen and (max-width: 767px) {
    .kv-block .kv-block__inr .kv-block__text {
        font-size: 3.46667vw;
    }
}

.num-list > li + li {
    border-top: 1px solid #ddd;
    padding-top: 40px;
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .num-list > li + li {
        border: 0;
        margin-top: 0;
        padding-top: 10.66667vw;
    }
}

.num-list > li .num-list__inr {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__inr {
        display: block;
    }
}

.num-list > li .num-list__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.num-list > li .num-list__content .num-list__title {
    margin-bottom: 13px;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__content .num-list__title {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.66667vw;
    }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
    .num-list > li .num-list__content .num-list__title {
        margin-bottom: 5.33333vw;
    }
}

.num-list > li .num-list__content .num-list__title .num {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #e83e0b;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    margin-bottom: 10px;
    height: 5em;
    width: 5em;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__content .num-list__title .num {
        height: 9.33333vw;
        width: 9.33333vw;
        margin-bottom: 0;
    }
}

.num-list > li .num-list__content .num-list__title .num span {
    font-size: 2.25em;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__content .num-list__title .num span {
        font-size: 4.26667vw;
    }
}

.num-list > li .num-list__content .num-list__title > span {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: .1em;
    font-size: 1.75em;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__content .num-list__title > span {
        line-height: 1.4;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 4.8vw;
    }
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__content .num-list__summary {
        white-space: nowrap;
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt";
        letter-spacing: .05em;
        font-size: 3.46667vw;
        line-height: 2;
    }
}

.num-list > li .num-list__thum {
    width: 47.27273%;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__thum {
        margin-bottom: 4vw;
        width: 100%;
    }
}

.num-list > li .num-list__thum img {
    height: auto;
    width: 100%;
}

.num-list > li .num-list__thum.pc-hide {
    display: none;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__thum.pc-hide {
        display: block;
    }
}

.num-list > li .num-list__thum.sp-hide {
    display: block;
}

@media only screen and (max-width: 767px) {
    .num-list > li .num-list__thum.sp-hide {
        display: none;
    }
}

.productSection .productSection__inner.m-day_barrier_cream .howtoSlide__item__inner .howtoSlide__txt2 {
    min-height: 2em;
}

.productSection .productSection__inner.m-day_barrier_cream .howtoSlide__item__inner .howtoSlide__txt2 span {
    text-align: center;
}

.productSection .productSection__inner.m-day_barrier_cream .howtoSlide__item__inner .howtoSlide__img1.m-mgt-20 {
    margin-top: 20px;
}

.productSection .productSection__inner.m-day_barrier_cream .howtoSlide__item__inner .howtoSlide__img1.m-mgt-40 {
    margin-top: 40px;
}

.productSection .productSection__inner.m-day_barrier_cream .howtoSlide__item__inner .howtoSlide__img1.m-mgt-60 {
    margin-top: 60px;
}

.development-block {
    margin-bottom: 7.5em;
}

@media only screen and (max-width: 767px) {
    .development-block {
        margin-bottom: 16vw;
    }
}

.development-block .development-block__title {
    background: url(/benefique/product/benefique/reset_clear_n/img/develop_title_bg.jpg) 0 0/100% 100% no-repeat;
    padding: 2.5em 1.875em;
    margin-bottom: 3.75em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__title {
        background-image: url(/benefique/product/benefique/reset_clear_n/img/develop_title_bg_sp.jpg);
        padding: 8.93333vw 5.46667vw;
        margin-bottom: 8vw;
    }
}

.development-block .development-block__title span {
    line-height: 1;
    font-size: 2.5em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__title span {
        font-size: 6.4vw;
    }
}

.development-block .development-block__head {
    margin-top: 6.875em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__head {
        margin-top: 13.33333vw;
    }
}

.development-block .development-block__head .sectionHeader::before {
    right: 15.5%;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__head .sectionHeader::before {
        right: 16%;
    }
}

.development-block .development-block__head .development-block__head__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-right: 3.75em;
    padding-left: 1.875em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__head .development-block__head__content {
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;
    }
}

.development-block .development-block__head .development-block__head__inr {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
}

.development-block .development-block__head .development-block__head__inr p {
    line-height: 1.75;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    padding-left: 5.875em;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__head .development-block__head__inr p {
        font-size: 3.46667vw;
        position: initial;
        padding-left: 0;
        white-space: initial;
        -webkit-transform: initial;
                transform: initial;
    }
}

.development-block .development-block__head .development-block__head__inr p:nth-of-type(2) {
    margin-top: 3em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__head .development-block__head__inr p:nth-of-type(2) {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__head .development-block__head__image {
        margin: 4vw 0;
        width: 100%;
    }
}

.development-block .development-block__head .development-block__head__image img {
    width: 100%;
    height: auto;
}

.development-block .development-block__body {
    margin-top: 7.5em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__body {
        margin-top: 13.33333vw;
    }
}

.development-block .development-block__body .sectionHeader::before {
    right: 41%;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__body .sectionHeader::before {
        right: 16%;
    }
}

.development-block .development-block__item + .development-block__item::before {
    background: url(/benefique/product/benefique/reset_clear_n/img/development_arrow.png) 0 0/100% auto no-repeat;
    content: "";
    display: block;
    height: 43px;
    width: 86px;
    margin: 2.5em auto 2.5em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__item + .development-block__item::before {
        height: 8.4vw;
        width: 16.4vw;
        margin: 6.66667vw auto 7.46667vw;
    }
}

.development-block .development-block__item .development-block__item__inr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.875em;
    max-width: 1100px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__item .development-block__item__inr {
        padding: 0 5.33333vw;
    }
}

.development-block .development-block__item .development-block__item__inr .development-block__item__summary {
    margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__item .development-block__item__inr .development-block__item__summary {
        font-size: 3.46667vw;
        margin-bottom: 5.33333vw;
    }
}

.development-block .development-block__item .development-block__item__inr .development-block__item__picture {
    margin: 0 auto;
    width: 41.875em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__item .development-block__item__inr .development-block__item__picture {
        width: 100%;
    }
}

.development-block .development-block__item .development-block__item__inr .development-block__item__picture img {
    width: 100%;
    height: auto;
}

.development-block .development-block__note {
    letter-spacing: -.05em;
    text-align: center;
    font-size: 0.8125em;
    margin-top: 1em;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__note {
        font-size: 2.4vw;
        margin-top: 5.33333vw;
    }
}

.development-block .development-block__recommend {
    padding: 0 1.875em;
    max-width: 1100px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__recommend {
        padding: 0;
    }
}

.development-block .development-block__recommend .development-block__recommend__inr {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__recommend .development-block__recommend__inr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 5.33333vw;
    }
}

.development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__text {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 5.33333vw;
        width: 100%;
    }
}

.development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__text p {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    font-size: 26px;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__text p {
        font-size: 4.8vw;
    }
}

.development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__text p::before {
    content: "";
    height: 15px;
    width: 15px;
    background-color: #e83e0b;
    border-radius: 50%;
    display: block;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__text p::before {
        height: 2.66667vw;
        width: 2.66667vw;
    }
}

.development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__image {
    width: 520px;
}

@media only screen and (max-width: 767px) {
    .development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__image {
        width: 100%;
    }
}

.development-block .development-block__recommend .development-block__recommend__inr .development-block__recommend__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__award {
    padding: 0 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award {
        padding: 0 5.33333vw;
    }
}

.feature-block .feature-block__award .feature-block__award__wrap {
    border: 1px solid #ccc;
}

.feature-block .feature-block__award .feature-block__award__label {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    position: relative;
    padding: 1.75em 2.5em;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__label {
        text-align: center;
        font-size: 4vw;
        padding: 3.73333vw 3.73333vw;
    }
}

.feature-block .feature-block__award .feature-block__award__label .arrow {
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 1.25em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__label .arrow {
        height: 4vw;
        width: 4vw;
        right: 5.33333vw;
    }
}

.feature-block .feature-block__award .feature-block__award__label .arrow::before, .feature-block .feature-block__award .feature-block__award__label .arrow::after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.feature-block .feature-block__award .feature-block__award__label .arrow::before {
    height: 100%;
    width: 1px;
}

.feature-block .feature-block__award .feature-block__award__content {
    padding: 0 1.25em;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s ease, padding .3s ease;
    transition: max-height .5s ease, padding .3s ease;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content {
        text-align: center;
        padding: 0 3.73333vw;
    }
}

.feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr {
    border-top: 1px solid #ccc;
    padding: 1.75em 1.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr {
        padding: 6.66667vw 0;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list {
        margin: 0 -1em;
    }
}

.feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li .feature-block__award__title {
    line-height: 1.5;
    font-size: 1.375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li .feature-block__award__title {
        font-size: 4.26667vw;
    }
}

.feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li .feature-block__award__title span {
    font-size: 0.72727em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li .feature-block__award__title span {
        display: block;
        margin-top: .5em;
        font-size: 2.4vw;
    }
}

.feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li .feature-block__award__note {
    margin-top: .25em;
    font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li .feature-block__award__note {
        font-size: 2.66667vw;
    }
}

.feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li + li {
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__award .feature-block__award__content .feature-block__award__inr .feature-block__award__list > li + li {
        margin-top: 4.4vw;
    }
}

.feature-block .feature-block__award .feature-block__awardInput {
    display: none;
}

.feature-block .feature-block__award .feature-block__awardInput:checked + .feature-block__award__wrap .feature-block__award__label .arrow::before {
    opacity: 0;
}

.feature-block .feature-block__award .feature-block__awardInput:checked + .feature-block__award__wrap .feature-block__award__content {
    max-height: 1000px;
}

.feature-block .feature-block__mv + .productSection {
    margin-top: 7.5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__mv + .productSection {
        margin-top: 16vw;
    }
}

.feature-block .feature-block__kv {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 6.25em;
    padding-left: 30px;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv {
        padding: 0 5.33333vw;
        margin-bottom: 12vw;
    }
}

.feature-block .feature-block__kv img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv img {
        margin: 0 -5.33333vw;
        width: calc(100% + (80vw / 7.5));
    }
}

.feature-block .feature-block__kv .feature-block__kv__inr {
    color: #5f1a1c;
    position: absolute;
    top: 50%;
    left: 5.8125em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv .feature-block__kv__inr {
        color: #000;
        position: initial;
        -webkit-transform: initial;
                transform: initial;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv .feature-block__kv__title {
        margin-top: 8vw;
    }
}

.feature-block .feature-block__kv .feature-block__kv__title span {
    line-height: 1.3;
    font-size: 2.5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv .feature-block__kv__title span {
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__kv .feature-block__kv__title.m-color-black {
    color: #000;
}

.feature-block .feature-block__kv .feature-block__kv__summary {
    margin-top: 2em;
    font-size: 1em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv .feature-block__kv__summary {
        font-size: 3.46667vw;
        margin-top: 5.33333vw;
    }
}

.feature-block .feature-block__kv .feature-block__kv__summary.m-color-black {
    color: #000;
}

.feature-block .feature-block__kv.m-serum .feature-block__kv__inr {
    top: 3.75em;
    left: 5.8125em;
    -webkit-transform: initial;
            transform: initial;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv.m-serum .feature-block__kv__inr {
        color: #000;
        position: initial;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv.m-serum .feature-block__kv__title {
        margin-top: 8vw;
    }
}

.feature-block .feature-block__kv.m-serum .feature-block__kv__title span {
    letter-spacing: 0;
    line-height: 1.3;
    font-size: 2.3125em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv.m-serum .feature-block__kv__title span {
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__kv.m-serum .feature-block__kv__summary {
    margin-top: 1em;
    font-size: 1.4375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__kv.m-serum .feature-block__kv__summary {
        font-size: 3.46667vw;
        margin-top: 5.33333vw;
    }
}

.feature-block .feature-block__kv.m-serum .feature-block__kv__summary.m-color-black {
    color: #000;
}

.feature-block .feature-block__head {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1100px;
    margin: 120px auto 0;
    padding: 0 1.875em;
}

@media screen and (max-width: 1320px) {
    .feature-block .feature-block__head {
        padding: 0 1.875em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__head {
        padding: 0 0;
        margin-top: 12vw;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__head .feature-block__head__kv {
        width: 100%;
    }
}

.feature-block .feature-block__head .feature-block__head__kv img {
    width: 100%;
}

.feature-block .feature-block__head .feature-block__head__wrap {
    background: url(/benefique/product/benefique/hot_cleansing_gel/img/feature_head_bg.jpg) 0 0/100% 100% no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.5625em 1.5625em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 120px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__head .feature-block__head__wrap {
        background-image: url(/benefique/product/benefique/hot_cleansing_gel/img/feature_head_bg_sp.jpg);
        padding: 5.33333vw 5.33333vw;
        margin-top: 4.8vw;
    }
}

.feature-block .feature-block__head .feature-block__head__inr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #e83e0b;
    padding: 3.125em 1.875em;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__head .feature-block__head__inr {
        padding: 6.66667vw 4vw;
    }
}

.feature-block .feature-block__head .feature-block__head__content {
    display: inline-block;
}

.feature-block .feature-block__head .feature-block__head__title {
    font-size: 1.75em;
    margin-bottom: .75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__head .feature-block__head__title {
        line-height: 1.5;
        font-size: 4.8vw;
        margin-bottom: .6em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__head .feature-block__head__summary {
        line-height: 1.8;
        font-size: 3.46667vw;
    }
}

.feature-block .feature-block__product {
    padding-bottom: 11.625em;
    padding-top: 8.75em;
    max-width: 1130px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product {
        padding: 16vw 5.33333vw 24vw;
    }
}

.feature-block .feature-block__product .feature-block__product__inr {
    position: relative;
    padding-right: 23.75em;
}

@media screen and (max-width: 1280px) {
    .feature-block .feature-block__product .feature-block__product__inr {
        padding-right: 0;
    }
}

.feature-block .feature-block__product .feature-block__product__image {
    position: absolute;
    right: 0;
    top: -4.375em;
    width: 26.875em;
}

@media screen and (max-width: 1280px) {
    .feature-block .feature-block__product .feature-block__product__image {
        width: 23.75em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__image {
        position: initial;
        margin-left: 13.33333vw;
        width: 71.2vw;
    }
}

.feature-block .feature-block__product .feature-block__product__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__product .feature-block__product__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 12.5em;
    position: relative;
    gap: 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__title {
        padding-left: 0;
        gap: 4vw;
        margin-bottom: 4vw;
    }
}

.feature-block .feature-block__product .feature-block__product__title .feature-block__product__title__icon {
    position: absolute;
    left: 3.375em;
    top: 0;
    width: 7.3125em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__title .feature-block__product__title__icon {
        position: initial;
        width: 18.66667vw;
    }
}

.feature-block .feature-block__product .feature-block__product__title .feature-block__product__title__icon img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__product .feature-block__product__title .feature-block__product__title__word {
    line-height: 1.5;
    font-size: 1.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__title .feature-block__product__title__word {
        line-height: 1.3;
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__product .feature-block__product__bottom {
    padding-left: 12.5em;
    margin-top: 1.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__bottom {
        padding-left: 0;
        margin-top: 1.33333vw;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__price {
        font-size: 3.2vw;
    }
}

.feature-block .feature-block__product .feature-block__product__price span {
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__price span {
        font-size: 3.73333vw;
    }
}

.feature-block .feature-block__product .feature-block__product__attention {
    letter-spacing: -.05em;
    font-size: 0.875em;
    margin-top: 1em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__product .feature-block__product__attention {
        font-size: 2.66667vw;
        margin-top: 4vw;
    }
}

.feature-block .feature-block__makeoff-point {
    margin-top: 6.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point {
        margin-top: 13.33333vw;
    }
}

.feature-block .feature-block__makeoff-point .productSectionHeader::before {
    right: 31%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .productSectionHeader::before {
        right: 15%;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__inr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1.875em;
    max-width: 1110px;
    margin: 0 auto;
}

@media screen and (max-width: 1320px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__inr {
        padding: 0 1.875em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__inr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        gap: 4vw;
        padding: 0 5.33333vw;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__text {
        margin-right: -1em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__text p {
        letter-spacing: 0;
        font-size: 3.46667vw;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__text p b {
    font-weight: bold;
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__text p small {
    display: block;
    margin-top: 1.5em;
    font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__text p small {
        margin-top: 2em;
        font-size: 2.4vw;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 70px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images {
        gap: 9.33333vw;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image {
    position: relative;
    width: 224px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image {
        width: 29.06667vw;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image img {
    width: 100%;
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image span {
    display: block;
    text-align: center;
    background-color: #E0E0E0;
    padding: .22em;
    letter-spacing: .05em;
    font-size: 1em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image span {
        font-size: 2.66667vw;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image.m-after::before {
    content: "";
    position: absolute;
    left: -45px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #e83e0b;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image.m-after::before {
        left: -6vw;
        border-left: 2.53333vw solid #e83e0b;
        border-top: 2.53333vw solid transparent;
        border-bottom: 2.53333vw solid transparent;
    }
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image.m-after span {
    color: #fff;
    background-color: #e83e0b;
}

.feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image .feature-block__makeoff-point__image__note {
    text-align: right;
    font-size: 0.875em;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point .feature-block__makeoff-point__images .feature-block__makeoff-point__image .feature-block__makeoff-point__image__note {
        font-size: 2.4vw;
        margin-top: .25em;
    }
}

.feature-block .feature-block__makeoff-point.m-half .feature-block__makeoff-point__inr {
    gap: 30px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point.m-half .feature-block__makeoff-point__inr {
        gap: 4vw;
    }
}

.feature-block .feature-block__makeoff-point.m-half .feature-block__makeoff-point__inr > div {
    width: 50%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__makeoff-point.m-half .feature-block__makeoff-point__inr > div {
        width: 100%;
    }
}

.feature-block .feature-block__makeoff-point.m-half .feature-block__makeoff-point__inr .feature-block__makeoff-point__image {
    width: 100%;
}

.feature-block .feature-block-approach {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

.feature-block .feature-block-approach .feature-block-approach__note {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-approach .feature-block-approach__note {
        font-size: 2.4vw;
        left: 0;
        -webkit-transform: none;
                transform: none;
        width: 100%;
        padding-left: 5.33333vw;
    }
}

.feature-block .feature-block-flow {
    max-width: 780px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow {
        padding: 0 4vw;
    }
}

.feature-block .feature-block-flow + .feature-block-flow {
    margin-top: 80px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow + .feature-block-flow {
        margin-top: 13.33333vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__title {
    text-align: center;
    font-size: 1.75em;
    border-bottom: 2px dotted #E83E0C;
    padding-bottom: .25em;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__title {
        font-size: 4.8vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__note {
    text-align: right;
    margin-top: .5em;
    font-size: 0.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__note {
        margin-top: 1em;
        font-size: 2.66667vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__note + .feature-block-flow__item {
    margin-top: 2.5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__note + .feature-block-flow__item {
        margin-top: 8vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__summary {
    text-align: center;
    line-height: 1.5;
    font-size: 1.625em;
    margin: 40px 0;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__summary {
        margin-bottom: 8vw;
        margin-top: 8vw;
        font-size: 4.26667vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 24px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item .feature-block-flow__item__image {
    width: 300px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item .feature-block-flow__item__image {
        text-align: center;
        width: 100%;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item .feature-block-flow__item__image img {
    height: auto;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item .feature-block-flow__item__image img {
        width: 60vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item .feature-block-flow__item__text {
    text-align: center;
    font-size: 1em;
    width: 380px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item .feature-block-flow__item__text {
        font-size: 3.2vw;
        width: 100%;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item.m-type2 {
    gap: 15px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item.m-type2 {
        gap: 8vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item.m-type2 h3 {
    color: #E83E0C;
    margin-bottom: 5px;
    font-size: 26px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item.m-type2 h3 {
        font-size: 4.26667vw;
        margin-bottom: 0.66667vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item.m-type2 .feature-block-flow__item__image {
    width: 360px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item.m-type2 .feature-block-flow__item__image {
        text-align: center;
        padding-right: 14.66667vw;
        width: 88vw;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin-left: auto;
    height: 40px;
    width: 380px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item__arrow {
        height: 20.66667vw;
        width: 100%;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item__arrow::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 170px;
    width: 0;
    height: 0;
    border-left: 21.5px solid transparent;
    border-right: 21.5px solid transparent;
    border-top: 23px solid #E83E0C;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item__arrow::before {
        right: calc(50% - (31vw / 7.5));
        top: 8vw;
        border-left: 4.13333vw solid transparent;
        border-right: 4.13333vw solid transparent;
        border-top: 4.66667vw solid #E83E0C;
    }
}

.feature-block .feature-block-flow .feature-block-flow__item__arrow.m-type2 {
    margin: 20px 0 20px auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-flow .feature-block-flow__item__arrow.m-type2 {
        margin: 0;
    }
}

.feature-block .feature-block-voice .feature-block-voice__image {
    margin: 0 auto;
    width: 420px;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-voice .feature-block-voice__image {
        width: 84vw;
    }
}

.feature-block .feature-block-voice .feature-block-voice__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block-voice .feature-block-voice__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 450px;
    margin: 40px auto 0;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-voice .feature-block-voice__text {
        padding: 0 5.33333vw;
        width: 100%;
        margin: 8vw auto 0;
    }
}

.feature-block .feature-block-voice .feature-block-voice__text p {
    font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block-voice .feature-block-voice__text p {
        font-size: 2.4vw;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point {
        margin-bottom: 2.66667vw;
    }
}

.feature-block .feature-block__point .productSectionHeader::before {
    right: 40%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .productSectionHeader::before {
        right: 15%;
    }
}

.feature-block .feature-block__point .feature-block__point__list {
    padding: 0 1.875em;
}

@media screen and (max-width: 1320px) {
    .feature-block .feature-block__point .feature-block__point__list {
        padding: 0 1.875em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list {
        padding: 0 5.33333vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list > li {
    margin: 0 auto;
    max-width: 1040px;
    min-height: 26.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list > li {
        display: block;
        min-height: 80vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list > li + li {
    border-top: 1px solid #ddd;
    margin-top: 2.5em;
    padding-top: 2.5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list > li + li {
        border-top: 0;
        margin-top: 0;
        padding-top: 9.33333vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    max-width: 1130px;
    margin: 0 auto;
    min-height: 26.25em;
    padding-right: 32.5em;
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .feature-block .feature-block__point .feature-block__point__list .feature-block__point__item {
        padding-right: 0;
        min-height: initial;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25em;
    margin-bottom: .5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 1.6vw;
        margin-bottom: 4vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title .num {
    background-color: #e83e0b;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5em;
    width: 5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title .num {
        height: 9.33333vw;
        width: 9.33333vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title .num span {
    font-size: 2.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title .num span {
        font-size: 4.26667vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title .text {
    font-size: 1.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__title .text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-top: .2em;
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__image {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 31.875em;
    min-height: 26.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__image {
        position: initial;
        min-height: initial;
        margin-bottom: 5.33333vw;
        -webkit-transform: initial;
                transform: initial;
        width: 100%;
    }
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__summary {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: .1em;
    line-height: 1.75;
}

.feature-block .feature-block__point .feature-block__point__list .feature-block__point__item .feature-block__point__item__summary span {
    font-weight: bold;
}

.feature-block .feature-block__ingredient {
    padding: 0 1.875em;
}

@media screen and (max-width: 1100px) {
    .feature-block .feature-block__ingredient {
        padding: 0 1.875em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient {
        padding: 0 5.33333vw;
    }
}

.feature-block .feature-block__ingredient + .feature-block__ingredient {
    margin-top: 3em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient + .feature-block__ingredient {
        margin-top: 10.66667vw;
    }
}

.feature-block .feature-block__ingredient + .productSection {
    margin-top: 6.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient + .productSection {
        margin-top: 16vw;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__inr {
    max-width: 1040px;
    margin: 0 auto;
}

.feature-block .feature-block__ingredient .feature-block__ingredient__title {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__title {
        font-size: 3.46667vw;
        margin-bottom: 1em;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__title span {
    display: block;
    color: #e83e0b;
    font-size: 1.625em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__title span {
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 7.6vw 3.33333vw;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__list > li {
    max-width: 15em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__list > li {
        width: calc(50% - (12.5vw / 7.5));
        max-width: 43.2vw;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__list p {
    text-align: center;
    margin-top: .75em;
    line-height: 1.67;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__list p {
        font-size: 3.46667vw;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__list img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__ingredient .feature-block__ingredient__list.m-column-3 > li {
    max-width: 33.333%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__list.m-column-3 > li {
        width: 100%;
        max-width: 100%;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__note {
    text-align: center;
    margin-top: 1em;
    font-size: 0.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__note {
        margin-top: 2em;
        font-size: 2.66667vw;
    }
}

.feature-block .feature-block__ingredient .feature-block__ingredient__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2em;
}

.feature-block .feature-block__ingredient .feature-block__ingredient__message .feature-block__ingredient__message__inr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #e83e0b;
    border: 1px solid #e83e0b;
    display: inline-block;
    text-align: center;
    min-width: 33.4375em;
    padding: 1.25em 1.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ingredient .feature-block__ingredient__message .feature-block__ingredient__message__inr {
        min-width: 100%;
        padding: 4.26667vw 6.66667vw;
        text-align: left;
        font-size: 3.46667vw;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development {
        margin-bottom: 0;
    }
}

.feature-block .feature-block__development .feature-block__development__list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.75em;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 5.33333vw;
        gap: 16vw;
    }
}

.feature-block .feature-block__development .feature-block__development__list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.feature-block .feature-block__development .feature-block__development__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(254, 228, 219, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__head {
        gap: 4vw;
    }
}

.feature-block .feature-block__development .feature-block__development__head .feature-block__development__head__image {
    width: 10.375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__head .feature-block__development__head__image {
        width: 34.66667vw;
    }
}

.feature-block .feature-block__development .feature-block__development__head .feature-block__development__head__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__development .feature-block__development__head .feature-block__development__profile {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.feature-block .feature-block__development .feature-block__development__head .feature-block__development__profile .feature-block__development__profile__catch {
    color: #e83e0b;
    line-height: 1.23;
    font-weight: 500;
    font-size: 1.625em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__head .feature-block__development__profile .feature-block__development__profile__catch {
        line-height: 1.33333;
        letter-spacing: .075em;
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__development .feature-block__development__head .feature-block__development__profile .feature-block__development__profile__name {
    margin-top: 1em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__head .feature-block__development__profile .feature-block__development__profile__name {
        font-size: 3.46667vw;
    }
}

.feature-block .feature-block__development .feature-block__development__content {
    background-color: rgba(254, 228, 219, 0.5);
    border-top: 1px solid #e83e0b;
    border-bottom: 1px solid #e83e0b;
    margin-top: .75em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__content {
        margin-top: 5.33333vw;
    }
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__content__inr {
    padding: 2.625em 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__content .feature-block__development__content__inr {
        padding: 4.66667vw 3.33333vw;
    }
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__content__inr p {
    line-height: 1.67;
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__content__inr p span {
    font-weight: bold;
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__content__inr .feature-block__development__content__plus {
    margin-top: 1em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__content .feature-block__development__content__inr .feature-block__development__content__plus {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height .3s ease;
        transition: max-height .3s ease;
    }
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus {
    text-align: center;
    display: none;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus {
        display: block;
    }
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus .icon {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    margin: 2.66667vw auto 1.6vw;
    position: relative;
    height: 7.2vw;
    width: 7.2vw;
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus .icon::before, .feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus .icon::after {
    background-color: #e83e0b;
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 2px;
    width: 3.6vw;
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus .icon::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}

.feature-block .feature-block__development .feature-block__development__content .feature-block__development__plus .text {
    display: block;
    color: #e83e0b;
}

.feature-block .feature-block__development .message-check-box {
    display: none;
}

.feature-block .feature-block__development .message-check-box:checked + .feature-block__development__content .feature-block__development__content__plus {
    max-height: 66.66667vw;
    -webkit-transition: max-height .3s ease;
    transition: max-height .3s ease;
}

.feature-block .feature-block__development .message-check-box:checked + .feature-block__development__content .feature-block__development__plus .icon::after {
    opacity: 0;
}

.feature-block .feature-block__development .message-check-box:checked + .feature-block__development__content .feature-block__development__plus .text {
    display: none;
}

.feature-block .feature-block__column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 1.875em;
    margin: 0 auto;
    max-width: 1100px;
}

@media screen and (max-width: 1280px) {
    .feature-block .feature-block__column {
        padding: 0 1.875em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column {
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__wrap {
        padding-left: 0;
    }
}

.feature-block .feature-block__column .feature-block__column__inr {
    position: relative;
    background-color: #f7f7f7;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4.0625em 3.75em 2.75em 4.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__inr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 14.93333vw 5.33333vw 8vw 8vw;
        text-align: center;
        gap: 5.33333vw;
    }
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__label {
    position: absolute;
    left: -0.3125em;
    top: 1.25em;
    width: 7.9375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__inr .feature-block__column__label {
        left: -1.33333vw;
        top: 5.33333vw;
        width: 28vw;
    }
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__label img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__title {
    line-height: 1.2308;
    font-size: 1.625em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__title {
        line-height: 1.4;
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__note {
    letter-spacing: 0;
    font-size: 0.875em;
    margin-top: 1em;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__note {
        font-size: 2.66667vw;
        white-space: normal;
    }
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__text {
    margin-top: 1em;
    font-size: 0.9375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__text {
        font-size: 3.46667vw;
    }
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__text p {
    line-height: 2.25;
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__content .feature-block__column__text p span {
    display: block;
    border-bottom: 1px dashed rgba(100, 33, 33, 0.2);
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__image {
    width: 37.3125em;
}

@media screen and (max-width: 1100px) {
    .feature-block .feature-block__column .feature-block__column__inr .feature-block__column__image {
        width: 28.125em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__column .feature-block__column__inr .feature-block__column__image {
        width: 100%;
    }
}

.feature-block .feature-block__column .feature-block__column__inr .feature-block__column__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__qa {
    margin-bottom: 0;
    margin-top: 7.5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__qa {
        margin-top: 22.66667vw;
    }
}

.feature-block .feature-block__qa .feature-block__qa__list {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 3.75em 0 1.875em;
}

@media screen and (max-width: 1280px) {
    .feature-block .feature-block__qa .feature-block__qa__list {
        padding: 0 1.875em;
    }
}

.feature-block .feature-block__qa .feature-block__qa__list > li + li {
    margin-top: 2.1875em;
    padding-top: 2.1875em;
    border-top: 1px solid #ddd;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__qa .feature-block__qa__list > li + li {
        margin-top: 6.66667vw;
        padding-top: 6.66667vw;
    }
}

.feature-block .feature-block__qa .feature-block__qa__list .feature-block__qa__list__q {
    margin-bottom: 1.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__qa .feature-block__qa__list .feature-block__qa__list__q {
        font-size: 3.2vw;
    }
}

.feature-block .feature-block__qa .feature-block__qa__list .feature-block__qa__list__q span {
    color: #e83e0b;
    font-weight: 500;
    margin-right: .25em;
    font-size: 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__qa .feature-block__qa__list .feature-block__qa__list__q span {
        font-size: 6.13333vw;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__qa .feature-block__qa__list .feature-block__qa__list__a {
        font-size: 3.2vw;
    }
}

.feature-block .feature-block__qa .feature-block__qa__list .feature-block__qa__list__a a {
    font-weight: bold;
    border-bottom: 1px solid #e83e0b;
    display: inline-block;
    text-decoration: none;
    color: #e83e0b;
}

.feature-block .feature-block__check {
    padding: 0 1.875em;
}

@media screen and (max-width: 1280px) {
    .feature-block .feature-block__check {
        padding: 0 1.875em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check {
        padding: 0 0;
    }
}

.feature-block .feature-block__check .feature-block__check__inr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: rgba(254, 228, 219, 0.4);
    padding: 2.5em 1.875em;
    max-width: 1040px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr {
        padding: 8.8vw 5.33333vw 2.66667vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__title {
    text-align: center;
    padding-bottom: .25em;
    margin-bottom: .5em;
    font-size: 1.75em;
}

@media screen and (max-width: 1100px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__title {
        font-size: 1.5em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__title {
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__title::after {
    background-color: #e83e0b;
    content: "";
    display: block;
    height: 2px;
    width: 28.57143em;
    margin: .3em auto 0;
}

@media screen and (max-width: 1100px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__title::after {
        width: 21.42857em;
    }
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__title::after {
        margin-top: .5em;
        height: 1px;
        width: 100%;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.875em;
    margin-bottom: 1.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head {
        gap: 7.2vw;
        margin-bottom: 5.33333vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head .feature-block__check__head__icon {
    width: 5.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head .feature-block__check__head__icon {
        width: 18.66667vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head .feature-block__check__head__icon img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head .feature-block__check__head__text {
    line-height: 1.5;
    font-size: 1.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__head .feature-block__check__head__text {
        line-height: 1.2;
        font-size: 4.26667vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.9375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product {
        gap: 0;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__image {
    width: 16.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__image {
        -webkit-transform: translate(3%, 0);
                transform: translate(3%, 0);
        width: 48.93333vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__info {
    width: 15.375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__info {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__info .feature-block__check__product__name {
    white-space: nowrap;
    margin-bottom: 0.9375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__info .feature-block__check__product__name {
        font-size: 3.73333vw;
    }
}

.feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__info .feature-block__check__product__name span {
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__check .feature-block__check__inr .feature-block__check__product .feature-block__check__product__info .productTxtBox__link2 {
        font-size: 3.2vw;
    }
}

.feature-block .feature-block__items {
    font-size: 1em;
    padding: 7.5em 0;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items {
        padding: 24vw 0 0;
        margin-bottom: 19.2vw;
    }
}

.feature-block .feature-block__items .productSectionHeader::before {
    right: 31%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .productSectionHeader::before {
        right: 20%;
    }
}

.feature-block .feature-block__items .feature-block__items__title {
    text-align: center;
    font-size: 1.75em;
    margin-bottom: .25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__title {
        font-size: 4.8vw;
    }
}

.feature-block .feature-block__items .feature-block__items__summary {
    text-align: center;
    font-size: 1.25em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__summary {
        font-size: 3.46667vw;
    }
}

.feature-block .feature-block__items .feature-block__items__product {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.875em;
    margin-top: 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5.33333vw;
        margin-top: 5.33333vw;
        padding: 0 5.33333vw;
    }
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__image {
    width: 16.25em;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__image {
        width: 49.86667vw;
        margin-bottom: 4vw;
    }
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__image img {
    width: 100%;
    height: auto;
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info {
    width: 15.375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
    }
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info .feature-block__items__product__name {
    white-space: nowrap;
    margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info .feature-block__items__product__name {
        text-align: center;
        font-size: 3.73333vw;
    }
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info .feature-block__items__product__name span {
    font-weight: bold;
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info .productTxtBox__link2 {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__info .productTxtBox__link2 {
        font-size: 3.2vw;
    }
}

.feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__note {
    white-space: nowrap;
    font-size: 0.875em;
    margin-top: .5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product .feature-block__items__product__note {
        font-size: 2.66667vw;
    }
}

.feature-block .feature-block__items .feature-block__items__product + .feature-block__items__top {
    margin: 3.75em 0 0 0;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__items .feature-block__items__product + .feature-block__items__top {
        margin: 13.33333vw 0 0 0;
    }
}

.feature-block .feature-block__ranking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 3.75em;
    gap: 1.875em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ranking {
        display: block;
        margin-top: 13.33333vw;
    }
}

.feature-block .feature-block__ranking + .productSection {
    margin-top: 7.5em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ranking + .productSection {
        margin-top: 16vw;
    }
}

.feature-block .feature-block__ranking .feature-block__ranking__image {
    width: 9.5625em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ranking .feature-block__ranking__image {
        margin: 0 auto;
        width: 30.26667vw;
    }
}

.feature-block .feature-block__ranking .feature-block__ranking__image img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ranking .feature-block__ranking__inr {
        text-align: center;
    }
}

.feature-block .feature-block__ranking .feature-block__ranking__inr .feature-block__ranking__text {
    color: #e83e0b;
    line-height: 1.14286;
    font-size: 1.75em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ranking .feature-block__ranking__inr .feature-block__ranking__text {
        line-height: 1.5;
        font-size: 4.26667vw;
        margin-top: 4vw;
    }
}

.feature-block .feature-block__ranking .feature-block__ranking__inr .feature-block__ranking__note {
    margin-top: .25em;
    font-size: 0.9375em;
}

@media only screen and (max-width: 767px) {
    .feature-block .feature-block__ranking .feature-block__ranking__inr .feature-block__ranking__note {
        margin-top: .5em;
        font-size: 2.4vw;
    }
}

.fixed-btn {
    text-decoration: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    right: 3.75em;
    bottom: 1.875em;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    gap: 0.9375em;
}

@media only screen and (max-width: 767px) {
    .fixed-btn {
        right: 5.33333vw;
        bottom: 5.33333vw;
        width: 89.33333vw;
        gap: 2.66667vw;
    }
}

.fixed-btn.is-show {
    opacity: 1;
}

.fixed-btn a {
    background-color: #e83e0b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 29.0625em;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .fixed-btn a {
        width: 74.66667vw;
    }
}

.fixed-btn a::after {
    content: "";
    background: url(/benefique/assets/img/icon_search_white.png) 0 0/100% auto no-repeat;
    display: block;
    height: 1.1875em;
    width: 1.4375em;
    position: absolute;
    left: 0.9375em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
    .fixed-btn a::after {
        height: 4.26667vw;
        width: 5.33333vw;
        left: 4vw;
    }
}

.fixed-btn a span {
    color: #fff;
    font-size: 0.875em;
    letter-spacing: .075em;
}

@media only screen and (max-width: 767px) {
    .fixed-btn a span {
        font-size: 3.2vw;
    }
}

.fixed-btn .fixed-btn__arrow {
    border: 1px solid #e83e0b;
    display: block;
    background-color: #fff;
    height: 2.5em;
    width: 2.5em;
    position: relative;
}

@media only screen and (max-width: 767px) {
    .fixed-btn .fixed-btn__arrow {
        height: 11.73333vw;
        width: 11.73333vw;
    }
}

.fixed-btn .fixed-btn__arrow::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 55%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    border-top: 2px solid #e83e0b;
    border-right: 2px solid #e83e0b;
    height: 0.5em;
    width: 0.5em;
}

@media only screen and (max-width: 767px) {
    .fixed-btn .fixed-btn__arrow::after {
        height: 2.13333vw;
        width: 2.13333vw;
    }
}

.p-page-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -20px;
}

@media only screen and (max-width: 767px) {
    .p-page-banner {
        margin-top: 0;
        padding: 0 5.33333vw 5.33333vw;
    }
}

.p-page-banner a {
    display: block;
    width: 520px;
}

@media only screen and (max-width: 767px) {
    .p-page-banner a {
        width: 100%;
    }
}

/* =====  ===== */
@-webkit-keyframes load {
    0% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
    30% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
@keyframes load {
    0% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
    30% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
    }
}
