@charset "utf-8";

#primary {
	padding-left:0;
	padding-right:0;
}
.rfc2025 * {
	margin:0;
	padding:0;
}
.rfc2025 {
    width:100%;
    max-width:1920px;
    margin:0 auto;
    color:#3E2B2F;
}
.rfc2025 a:focus,
.rfc2025 a:hover,
.rfc2025 a:active {
	outline: none !important;
	outline-offset: 0 !important;
}
.rfc2025 h1,
.rfc2025 h2,
.rfc2025 h3,
.rfc2025 h4,
.rfc2025 h5 {
    font-weight:normal;
}
.content-asset .rfc2025 ol,
.content-asset .rfc2025 ul {
    margin:0;
    padding:0;
    line-height:1;
}
.rfc2025 .section_title {
    width:100%;
    margin:0 auto;
    padding:10px 0;
    background:#3e2b2f;
    color:#FFF;
    text-align:center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_title {
        padding:calc((5 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_title span {
    display:block;
}
.rfc2025 .section_title .txt_ja {
    margin-top:7px;
    font-size:24px;
    font-weight:400;
    line-height:1;
    letter-spacing:-0.05em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_title  .txt_ja {
        margin-top:calc((7 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 p {
    margin:0;
    line-height:1;
}
.rfc2025 picture,
.rfc2025 img {
	display:block;
	width:100%;
}
.rfc2025 a {
	display:block;
    color:#3E2B2F;
	text-decoration:none;
    transition: 0.3s;
}
@media screen and (min-width:751px) {
    .rfc2025 .aopacity:hover {
        opacity:0.7;
    }
}
.rfc2025 area {
    border:none;
    outline:none;
}
.rfc2025 ul li {list-style:none !important;}
.rfc2025 .gotham {font-family: "Gotham", serif; line-height:1;}
.rfc2025 .gotham-book {font-family: "Gotham Book", serif; line-height:1;}
.rfc2025 .bg_f8e9e2 {background:#f8e9e2;}
.rfc2025 .bg_f2d6db {background:#f2d6db;}
/* fade in out */
.rfc2025 .fade {
    opacity: 0;
    transition: opacity 1s;
}
.rfc2025 .fade_on {
    opacity: 1;
}
.rfc2025 .no_event {
    pointer-events: none;
}
.rfc2025 section {
	width: 100%;
}
.rfc2025 .section_wrap {
	max-width:750px;
    margin:0 auto;
}

/* Section FV ------------------------------------------------------------------------------------ */
.rfc2025 .section_fv {
    background:#e7d1c2;
}
.rfc2025 .section_fv .fv_top {
    position:relative;
	max-width:750px;
    margin:0 auto;
}
.rfc2025 .section_fv .fv_txt_wrap {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    text-align:center;
}
.rfc2025 .section_fv .fv_txt_top {
    margin-bottom:11px;
    font-size:24px;
    font-weight:600;
    line-height:1;
    letter-spacing:-0.1em;
}
@media (max-width:750px) {
    .rfc2025 .section_fv .fv_txt_top {
        margin-bottom:calc((11 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_fv h1 {
    width:656px;
    margin:0 auto;
}
@media (max-width:750px) {
    .rfc2025 .section_fv h1 {
        width:calc((656 / 750) * 100vw);
    }
}
.rfc2025 .section_fv .fv_txt_bottom {
    margin:11px 0 47px;
    font-size:24px;
    line-height:1;
}
@media (max-width:750px) {
    .rfc2025 .section_fv .fv_txt_bottom {
        margin:calc((11 / 750) * 100vw) 0 calc((47 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_fv .fv_bottom p {
    padding-bottom:38px;
    font-size:24px;
    font-weight:500;
    line-height:calc(38 / 24);
    text-align:center;
}
@media (max-width:750px) {
    .rfc2025 .section_fv .fv_bottom p {
        padding-bottom:calc((38 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}

/* Section nav ------------------------------------------------------------------------------------ */
.rfc2025 .section_nav {
    padding:0 0 60px;
}
@media (max-width:750px) {
    .rfc2025 .section_nav {
        padding:0 0 calc((60 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap {
	max-width:750px;
    margin:0 auto;
}
.rfc2025 .section_nav .section_wrap .page_nav_top {
    width:670px;
    margin:0 auto;
    padding:55px 0 0;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_top {
        width:calc((670 / 750) * 100vw);
        padding:calc((55 / 750) * 100vw) 0 0;
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_top li {
    padding:5px 0;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_top li {
        padding:calc((5 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_top a {
    position:relative;
}
.rfc2025 .section_nav .section_wrap .page_nav_top a .txt {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:13px;
    font-size:24px;
    font-weight:500;
    line-height:1;
    text-align:center;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_top a .txt {
        padding-top:calc((13 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    gap:40px 0;
    width:634px;
    margin:0 auto;
    padding-top:55px;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_bottom {
        gap:calc((40 / 750) * 100vw) 0;
        width:calc((634 / 750) * 100vw);
        padding-top:calc((55 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom li {
    width:302px;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_bottom li {
        width:calc((302 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom a {
    position:relative;
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom .txt {
    position:absolute;
    left:0;
    bottom:66px;
    width:100%;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_bottom .txt {
        bottom:calc((66 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom li:last-child .txt {
    padding-bottom:22px;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_bottom li:last-child .txt {
        padding-bottom:calc((22 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom .txt p {
    font-size:16px;
    line-height:calc(22 / 16);
    text-align:center;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_bottom .txt p {
        font-size:calc((16 / 750) * 100vw);
    }
}
.rfc2025 .section_nav .section_wrap .page_nav_bottom .ico_arrow  {
    width:39px;
    margin:13px auto 0;
}
@media (max-width:750px) {
    .rfc2025 .section_nav .section_wrap .page_nav_bottom .ico_arrow  {
        width:calc((39 / 750) * 100vw);
        margin:calc((13 / 750) * 100vw) auto 0;
    }
}

/* Section Concept ------------------------------------------------------------------------------------ */
.rfc2025 .section_concept {
    padding-bottom:60px;
}
@media (max-width:750px) {
    .rfc2025 .section_concept {
        padding-bottom:calc((60 / 750) * 100vw);
    }
}
.rfc2025 .section_concept .section_title .txt_img {
    width:204px;
    margin:0 auto;
}
@media (max-width:750px) {
    .rfc2025 .section_concept .section_title .txt_img {
        width:calc((204 / 750) * 100vw);
    }
}
.rfc2025 .section_concept .consept_inner {
    width:686px;
    margin:60px auto 0;
    padding:14px;
    background:rgb(255 255 255 / 0.5);
}
@media (max-width:750px) {
    .rfc2025 .section_concept .consept_inner {
        width:calc((686 / 750) * 100vw);
        margin:calc((60 / 750) * 100vw) auto 0;
        padding:calc((14 / 750) * 100vw);
    }
}
.rfc2025 .section_concept .consept_txt_wrap {
    width:100%;
    padding:48px 0;
    border:2px solid #3e2b2f;
    box-sizing:border-box;
    text-align:center;
}
@media (max-width:750px) {
    .rfc2025 .section_concept .consept_txt_wrap {
        padding:calc((48 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_concept p {
    font-size:22px;
    line-height:calc(39 / 22);
    letter-spacing:-0.08em;
}
@media (max-width:750px) {
    .rfc2025 .section_concept p {
        font-size:calc((22 / 750) * 100vw);
    }
}
.rfc2025 .section_concept p:nth-of-type(2) {
    margin:39px 0;
}
@media (max-width:750px) {
    .rfc2025 .section_concept p:nth-of-type(2) {
        margin:calc((39 / 750) * 100vw) 0;
    }
}

/* Section prod 共通 ------------------------------------------------------------------------------------ */
.rfc2025 #apowder {
    padding-bottom:15px;
}
@media (max-width:750px) {
    .rfc2025 #apowder {
        padding-bottom:calc((15 / 750) * 100vw);
    }
}
.rfc2025 #ablush {
    padding-bottom:32px;
}
@media (max-width:750px) {
    .rfc2025 #ablush {
        padding-bottom:calc((32 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail {
    max-width:750px;
    margin:0 auto;
    padding:63px 0 28px;
    text-align:center;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail {
        padding-top:calc((63 / 750) * 100vw) 0 calc((28 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_title {
    margin:0 auto;
}
.rfc2025 #aconcealer .prod_common_detail .prod_title {
    width:657px;
}
@media (max-width:750px) {
    .rfc2025 #aconcealer .prod_common_detail .prod_title {
        width:calc((657 / 750) * 100vw);
    }
}
.rfc2025 #afoundation .prod_common_detail .prod_title {
    width:657px;
}
@media (max-width:750px) {
    .rfc2025 #afoundation .prod_common_detail .prod_title {
        width:calc((657 / 750) * 100vw);
    }
}
.rfc2025 #apowder .prod_common_detail .prod_title {
    width:586px;
}
@media (max-width:750px) {
    .rfc2025 #apowder .prod_common_detail .prod_title {
        width:calc((586 / 750) * 100vw);
    }
}
.rfc2025 #ablush .prod_common_detail .prod_title {
    width:500px;
}
@media (max-width:750px) {
    .rfc2025 #ablush .prod_common_detail .prod_title {
        width:calc((500 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_title + p {
    margin-top:33px;
    margin-bottom:55px;
    font-size:28px;
    font-weight:500;
    line-height:calc(33 / 28);
    letter-spacing: -0.05em;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_title + p {
        margin-top:calc((33 / 750) * 100vw);
        margin-bottom:calc((55 / 750) * 100vw);
        font-size:calc((28 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_pic {
    width:635px;
    margin:0 auto;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_pic {
        width:calc((635 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_name_jp {
    margin-top:53px;
    margin-bottom:5px;
    font-size:28px;
    font-weight:500;
    line-height:calc(33 / 28);
    letter-spacing: -0.05em;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_name_jp {
        margin-top:calc((53 / 750) * 100vw);
        margin-bottom:calc((5 / 750) * 100vw);
        font-size:calc((28 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_price {
    font-size:24px;
    line-height:calc(30 / 24);
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_price {
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_price .txt_small {
    font-size:18px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_price .txt_small {
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_shade {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    margin:19px auto 26px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_shade {
        margin:calc((19 / 750) * 100vw) auto calc((26 / 750) * 100vw);
    }
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade {
    width:504px;
}
@media (max-width:750px) {
    .rfc2025 #aconcealer .prod_common_detail .prod_shade {
        width:calc((504 / 750) * 100vw);
    }
}
.rfc2025 #afoundation .prod_common_detail .prod_shade {
    width:440px;
}
@media (max-width:750px) {
    .rfc2025 #afoundation .prod_common_detail .prod_shade {
        width:calc((440 / 750) * 100vw);
    }
}
.rfc2025 #apowder .prod_common_detail .prod_shade {
    width:115px;
}
@media (max-width:750px) {
    .rfc2025 #apowder .prod_common_detail .prod_shade {
        width:calc((115 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_shade li {
    width:50px;
    height:50px;
    border-radius:50%;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_shade li {
        width:calc((50 / 750) * 100vw);
        height:calc((50 / 750) * 100vw);
    }
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:first-child {
    background:#e0c5a5;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(2) {
    background:#ddc0a5;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(3) {
    background:#d8b792;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(4) {
    background:#e3bf98;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(5) {
    background:#d7b490;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(6) {
    background:#dfab74;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(7) {
    background:#e5c08b;
}
.rfc2025 #aconcealer .prod_common_detail .prod_shade li:nth-child(8) {
    background:#cb9d6f;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:first-child {
    background:#ffe2d2;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:nth-child(2) {
    background:#ffe2c8;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:nth-child(3) {
    background:#ffd6ba;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:nth-child(4) {
    background:#ffd6b8;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:nth-child(5) {
    background:#ffd0a5;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:nth-child(6) {
    background:#f2c3ab;
}
.rfc2025 #afoundation .prod_common_detail .prod_shade li:nth-child(7) {
    background:#f1cdab;
}
.rfc2025 #apowder .prod_common_detail .prod_shade li:first-child {
    background:#e5c08b;
}
.rfc2025 #apowder .prod_common_detail .prod_shade li:nth-child(2) {
    background:#cb9d6f;
}
.rfc2025 .section_prod .prod_common_detail .prod_shade li img {
    width:100%;
}
.rfc2025 .section_prod .prod_common_detail .item_btn_show {
    width:635px;
    margin:0 auto;
    padding:13.5px 0;
    border:2px solid #3E2B2F;
    border-radius:31px;
    font-size:21px;
    font-weight:500;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .item_btn_show {
        width:calc((635 / 750) * 100vw);
        padding:calc((13.5 / 750) * 100vw) 0;
        border:1px solid #3E2B2F;
        border-radius:calc((31 / 750) * 100vw);
        font-size:calc((21 / 750) * 100vw);
    }
}
.rfc2025 #ablush .prod_common_detail .item_btn_show {
    margin-top:19px;
}
@media (max-width:750px) {
    .rfc2025 #ablush .prod_common_detail .item_btn_show {
        margin-top:calc((19 / 750) * 100vw);
    }
}
@media (min-width:751px) {
    .rfc2025 .section_prod .prod_common_detail .item_btn_show:hover {
        background:#3E2B2F;
        color:#FFF;
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap {
    width:670px;
    margin:59px auto 0;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap {
        width:calc((670 / 750) * 100vw);
        margin:calc((59 / 750) * 100vw) auto 0;
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech {
    padding:13px 0;
    border-radius: 10px;
    background:#f2d6db;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech {
        padding:calc((13 / 750) * 100vw) 0;
        border-radius: calc((10 / 750) * 100vw);
    }
}
.rfc2025 #ablush .prod_common_detail .prod_tech_wrap .prod_tech {
    background:#f8e9e2;
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_middle {
    margin:10px 0;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_middle {
        margin:calc((10 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl {
    margin-bottom:9px;
    padding-bottom:14px;
    border-bottom:2px solid #3E2B2F;
    font-size:18px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl {
        margin-bottom:calc((9 / 750) * 100vw);
        padding-bottom:calc((14 / 750) * 100vw);
        border-bottom:1px solid #3E2B2F;
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl img {
    margin:8px auto 0;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl img {
        margin:calc((8 / 750) * 100vw) auto 0;
    }
}
.rfc2025 #ablush .prod_common_detail .prod_tech_wrap .prod_tech_titl img {
    margin:0 auto;
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_pct {
    width:506px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_pct {
        width:calc((506 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_spp {
    width:469px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_spp {
        width:calc((469 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_spgf {
    width:392px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_spgf {
        width:calc((392 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_abt {
    width:483px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_abt {
        width:calc((483 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_sbp {
    width:398px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_sbp {
        width:calc((398 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_sct {
    width:436px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_sct {
        width:calc((436 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_slf {
    width:333px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_slf {
        width:calc((333 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_fa {
    width:349px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_fa {
        width:calc((349 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_ssf {
    width:281px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_ssf {
        width:calc((281 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_ufb {
    width:313px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_titl_ufb {
        width:calc((313 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_txt {
    padding:0 31px;
    font-size:18px;
    line-height:calc(27 / 18);
    letter-spacing: -0.08em;
    text-align:left;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_txt {
        padding:0 calc((31 / 750) * 100vw);
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_txt .prod_tech_sup {
    vertical-align: super;
    font-size:12px;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_txt .prod_tech_sup {
        font-size:calc((12 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_txt .dcenter {
    display: block;
    padding:20px 0 11px;
    line-height:1.9;
    text-align: center;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_txt .dcenter {
        padding:calc((20 / 750) * 100vw) 0 calc((11 / 750) * 100vw);
    }
}
.rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_annotation {
    margin-top:3px;
    font-size:11px;
    line-height:1.3;
    text-align:left;
}
@media (max-width:750px) {
    .rfc2025 .section_prod .prod_common_detail .prod_tech_wrap .prod_tech_annotation {
        margin-top:calc((3 / 750) * 100vw);
        font-size:calc((11 / 750) * 100vw);
    }
}

/* Section Unique ------------------------------------------------------------------------------------ */
.rfc2025 .section_unique .unique_outer {
    position:relative;
/*    width:750px;*/
/*    margin:0 auto;*/
	padding-top: 60px;
    background:url(section_unique-bg.jpg) center top no-repeat;
    background-size: cover;
}
@media screen and (max-width:750px) {
	.rfc2025 .section_unique .unique_outer {
        width:100%;
        padding-top: calc((60 / 750) * 100vw);
	}
}
.rfc2025 .section_unique .unique_outer h2{
	margin-bottom: 59px;
}
@media screen and (max-width:750px) {
	.rfc2025 .section_unique .unique_outer h2{
        margin-bottom: calc((59 / 750) * 100vw);
	}
}
.rfc2025 .section_unique .unique_outer .txt_img{
	text-align: center;
}
.rfc2025 .section_unique .unique_outer .txt_img img{
	width:577.387px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
	.rfc2025 .section_unique .unique_outer .txt_img img{
        width:calc((577.387 / 750) * 100vw);
	}
}
.rfc2025 .section_unique .unique_outer .txt_img p{
	color : #3E2B2F;
	font-size : 24px;
    font-weight:500;
	line-height : calc(28 / 24);
    letter-spacing: -0.06em;
}
@media screen and (max-width:750px) {
	.rfc2025 .section_unique .unique_outer .txt_img p{
        font-size : calc((24 / 750) * 100vw);
	}
}
.rfc2025 .section_unique .unique_inner{
	width: 620px;
	margin: 0 auto;
    padding-bottom:64px;
}
@media screen and (max-width:750px) {
	.rfc2025 .section_unique .unique_inner{
        width: calc((620 / 750) * 100vw);
        padding-bottom:calc((64 / 750) * 100vw);
	}
}
.rfc2025 .section_unique .unique_pict_outer{
	width: 100%;
}
.rfc2025 .section_unique .unique_pict_inner{
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.rfc2025 .section_unique .unique_pict_outer .unique_pict_inner div {
	width:300px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_unique .unique_pict_outer .unique_pict_inner div {
        width: calc((300 / 750) * 100vw);
    }
}
.rfc2025 .section_unique .unique_pict_outer .unique_pict_inner div img {
	width:100%;
}
.rfc2025 .section_unique .unique_pict_inner p{
	margin-top: 11px;
	font-size : 18px;
  	line-height : calc(21 / 18);
	text-align: center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_unique .unique_pict_inner p{
        margin-top: calc((11 / 750) * 100vw);
        font-size : calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_unique .unique_sup {
    font-size:12px;
    vertical-align: super;
}
@media screen and (max-width:767px) {
    .rfc2025 .section_unique .unique_sup {
        font-size : calc((12 / 750) * 100vw);
    }
}
.rfc2025 .section_unique .unique_annotation {
    margin:28px 0 63px 57px;
    font-size:10px;
	width: 100%;
	letter-spacing: 0.04em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_unique .unique_annotation {
        margin:calc((28 / 750) * 100vw) 0 calc((63 / 750) * 100vw) calc((57 / 750) * 100vw);;
        font-size:calc((10 / 750) * 100vw);
	}
}
.rfc2025 .section_unique .unique_annotation.align-l {
    padding-right:49px;
    margin-bottom:0;
	text-align: right;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_unique .unique_annotation.align-l {
        padding-right:calc((49 / 750) * 100vw);
    }
}
/* Section concealer color var ------------------------------------------------------------------------------------ */
.rfc2025 .section_concealer_color_var .bg_f2d6db {
    padding:63px 0 60px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_color_var .bg_f2d6db {
        padding:calc((63 / 750) * 100vw) 0 calc((60 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_color_var h2 {
    margin-bottom:33px;
    font-size:24px;
	letter-spacing: -0.08em;
    text-align:center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_color_var h2 {
        margin-bottom:calc((33 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_color_var .concealer_color_var_wrap {
    max-width:750px;
    margin:0 auto;
    padding:0 40px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_color_var .concealer_color_var_wrap {
        padding:0 calc((40 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_color_var .bg_f8e9e2 {
    padding:60px 0;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_color_var .bg_f8e9e2 {
        padding:calc((60 / 750) * 100vw) 0;
    }
}
/* Section concealer tips ------------------------------------------------------------------------------------ */
.rfc2025 .section_concealer_tips {
    padding:60px 0 30px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips {
        padding:calc((60 / 750) * 100vw) 0 calc((30 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .inner_wrapper {
    max-width:750px;
    margin:0 auto;
    padding:0 40px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .inner_wrapper {
        padding:0 calc((40 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips h2 {
    margin-bottom:34px;
    padding:13px 0;
    background:#3e2b2f;
    color:#FFF;
    font-size:24px;
    font-weight:500;
    text-align:center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips h2 {
        margin-bottom:calc((34 / 750) * 100vw);
        padding:calc((13 / 750) * 100vw) 0;
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .inner {
    margin-bottom:30px;
    padding-left:30px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .inner {
        margin-bottom:calc((30 / 750) * 100vw);
        padding-left:calc((30 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .inner.end {
    padding-bottom:22px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .inner.end {
        padding-bottom:calc((22 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips h3 {
    margin-bottom:11px;
    font-size:24px;
    font-weight:500;
    letter-spacing:-0.1em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips h3 {
        margin-bottom:calc((11 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips h3 + p,
.rfc2025 .section_concealer_tips ul li {
    font-size:18px;
    line-height:calc(27 / 18);
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips h3 + p,
    .rfc2025 .section_concealer_tips ul li {
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .text_small {
    margin-top:11px;
    padding-bottom:5px;
    font-size:10px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .text_small {
        margin-top:calc((11 / 750) * 100vw);
        padding-bottom:calc((5 / 750) * 100vw);
        font-size:calc((10 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips ul.row li {
    display:flex;
}
.rfc2025 .section_concealer_tips ul.row li span {
    display:block;
}
.rfc2025 .section_concealer_tips ul.row li span:nth-of-type(1) {
    width:149px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips ul.row li span:nth-of-type(1) {
        width:calc((149 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips ul.row li span:nth-last-of-type(1) {
    flex:1;
    padding-left:18px;
    text-indent:-18px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips ul.row li span:nth-last-of-type(1) {
        padding-left:calc((18 / 750) * 100vw);
        text-indent:calc((-18 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .tips {
    display:flex;
    gap:0 11px;
    width:607px;
    margin-left:2px;
    padding-top:5px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .tips {
        gap:0 calc((11 / 750) * 100vw);
        width:calc((607 / 750) * 100vw);
        margin-left:calc((2 / 750) * 100vw);
        padding-top:calc((5 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .tips .tips_img {
    width:195px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .tips .tips_img {
        width:calc((195 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .tips .tips_text {
    flex:1;
    margin-top:-5px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .tips .tips_text {
        margin-top:calc((-5 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .tips .tips_text p {
    font-size:18px;
    line-height:calc(27 / 18);
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .tips .tips_text p {
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .tips .tips_text p:nth-last-of-type(1) {
    margin-top:10px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_tips .tips .tips_text p:nth-last-of-type(1) {
        margin-top:calc((10 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_tips .tips .tips_text p:nth-last-of-type(1) a {
    display:inline;
    font-weight:500;
    text-decoration: underline;
}
/* Section concealer technic ------------------------------------------------------------------------------------ */
.rfc2025 .section_concealer_technic .technic_outer {
    position:relative;
    max-width:750px;
    margin:0 auto;
}
.rfc2025 .section_concealer_technic .technic_inner {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
.rfc2025 .section_concealer_technic .technic_inner > div {
    position:relative;
}
.rfc2025 .section_concealer_technic .technic_text {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-end;
	width: 670px;
    margin:253px auto 0;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_text {
        width: calc((670 / 750) * 100vw);
        margin:calc((253 / 750) * 100vw) auto 0;
    }
}
.rfc2025 .section_concealer_technic .technic_text h3 {
    margin-bottom:25px;
    font-size: 18px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_text h3 {
        margin-bottom:calc((25 / 750) * 100vw);
        font-size: calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_technic .technic_text .item_technic_tit_lpsat {
	width: 333px;
    margin-top:4px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_text .item_technic_tit_lpsat {
        width: calc((333 / 750) * 100vw);
        margin-top:calc((4 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_technic .technic_text .item_technic_tit_fdfc{
	width: 488px;
    margin-top:5px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_text .item_technic_tit_fdfc{
        width: calc((488 / 750) * 100vw);
        margin-top:calc((5 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_technic .technic_text p {
    font-size:18px;
    line-height:calc(27 / 18);
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_text p {
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_technic .technic_text p:nth-of-type(1) {
    width:398px;
    margin-bottom:37px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_text p:nth-of-type(1) {
        width:calc((398 / 750) * 100vw);
        margin-bottom:calc((37 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_technic .technic_item{
    position: absolute;
    right: 40px;
    top:-193px;
    width:260px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_technic .technic_item{
        right: calc((40 / 750) * 100vw);
        top:calc((-193 / 750) * 100vw);
        width:calc((260 / 750) * 100vw);
    }
}
/* Section concealer efect ------------------------------------------------------------------------------------ */
.rfc2025 .section_concealer_efect {
    padding:60px 0;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect {
        padding:calc((60 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_concealer_efect .efect_outer {
	position: relative;
    width:670px;
    margin: auto;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_outer {
        width:calc((670 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:15px;
    padding-left:27px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner {
        padding-top:calc((15 / 750) * 100vw);
        padding-left:calc((27 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner h3 {
    padding:17px 0;
    font-size:16px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner h3 {
        padding:calc((17 / 750) * 100vw) 0;
        font-size:calc((16 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner h3 img {
    margin-top:5px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner h3 img {
        margin-top:calc((5 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_fdfc {
    width:373px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_fdfc {
        width:calc((373 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_wcp {
    width:264px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_wcp {
        width:calc((264 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_nslf {
    width:257px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_nslf {
        width:calc((257 / 750) * 100vw);
    }
}
.rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_adh {
    width:194px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_concealer_efect .efect_inner .item_efect_tit_adh {
        width:calc((194 / 750) * 100vw);
    }
}
/* Section fd_howto ------------------------------------------------------------------------------------ */
.rfc2025 .section_fd_howto  {
    background:#cb9b6c;
}
.rfc2025 .section_fd_howto .howto_step_slider {
    width:750px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_fd_howto .howto_step_slider {
        width:100%;
    }
}
.rfc2025 .section_fd_howto .howto_step_slider .slick-dots {
    left:0;
    right:0;
    bottom:60px;
    display:flex;
    justify-content: space-between;
    width:226px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_fd_howto .howto_step_slider .slick-dots {
        bottom:calc((60 / 750) * 100vw);
        width:calc((226 / 750) * 100vw);
    }
}
.rfc2025 .section_fd_howto .howto_step_slider .slick-dots li {
    display:block;
    margin:0;
}
.rfc2025 .section_fd_howto .howto_step_slider .slick-dots button {
    width:30px;
    height:30px;
    boeder:none;
    background-color:#FFF;
    outline:none;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_fd_howto .howto_step_slider .slick-dots button {
        width:calc((30 / 750) * 100vw);
        height:calc((30 / 750) * 100vw);
    }
}
.rfc2025 .section_fd_howto .howto_step_slider .slick-dots li.slick-active button {
    background-color:#3E2B2F;
}
.rfc2025 .section_fd_howto .fd-howto-color-chart {
    width:100%;
    padding:60px 0;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_fd_howto .fd-howto-color-chart {
        padding:calc((60 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_fd_howto .fd-howto-color-chart img {
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_fd_howto .fd-howto-color-chart img {
        width:calc((670 / 750) * 100vw);
    }
}
/* Section prod info ------------------------------------------------------------------------------------ */
.rfc2025 .section_prod_info .section_title {
    width:750px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .section_title {
        width:100%;
    }
}
.rfc2025 .section_prod_info .section_wrap {
    padding:0 40px 15px;
    text-align:center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .section_wrap {
        padding:0 calc((40 / 750) * 100vw) calc((15 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .txt_img {
    width:205px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .txt_img {
        width:calc((205 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_detail {
    position:relative;
    width:100%;
    margin-bottom:60px;
    padding-top:60px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_detail {
        margin-bottom:calc((60 / 750) * 100vw);
        padding-top:calc((60 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_detail .item_text_wrap {
    position:absolute;
    bottom:41px;
    left:0;
    width:100%;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_detail .item_text_wrap {
        bottom:calc((41 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_detail .item_name {
    margin-bottom:8px;
    font-size:28px;
    font-weight:500;
    line-height:calc(33 / 28);
    letter-spacing:-0.07em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_detail .item_name {
        margin-bottom:calc((8 / 750) * 100vw);
        font-size:calc((28 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_detail .item_price {
    font-size:24px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_detail .item_price {
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_detail .item_price .txt_small {
    font-size:18px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_detail .item_price .txt_small {
        font-size:calc((18 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_carousel_wrap {}
.rfc2025 .section_prod_info .carousel_titl {
    padding:13px 0;
    font-size:24px;
    font-weight:500;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .carousel_titl {
        padding:calc((13 / 750) * 100vw) 0;
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .carousel_titl.bg_efccb3 {
    background:#efccb3;
}
.rfc2025 .section_prod_info .carousel_titl.bg_cd9e74 {
    background:#cd9e74;
}
.rfc2025 .section_prod_info .item_carousel {
    margin-left:40px;
    padding:23px 0 45px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_carousel {
        margin-left:calc((40 / 750) * 100vw);
        padding:calc((23 / 750) * 100vw) 0 calc((45 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_carousel_wrap .item_img_wrap {
    width:255px !important;
    padding:0 10px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_carousel_wrap .item_img_wrap {
        width:calc((255 / 750) * 100vw) !important;
        padding:0 calc((10 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_carousel_wrap .slick-list {
    overflow: visible;
}
.rfc2025 .section_prod_info .item_carousel_wrap .slick-arrow {
    top:50%;
    width:48px;
    height:48px;
    margin-top:-17px;
    padding:0;
    background:url(item_carousel_arrow.png) center no-repeat;
    background-size:100%;
    outline:none;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_carousel_wrap .slick-arrow {
        width:calc((48 / 750) * 100vw);
        height:calc((48 / 750) * 100vw);
        margin-top:calc((-17 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_carousel_wrap .slick-prev {
    left:-46px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .item_carousel_wrap .slick-prev {
        left:calc((-46 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .item_carousel_wrap .slick-next {
    right:0;
    transform: rotate(180deg);
}
.rfc2025 .section_prod_info .other_item_wrap {
    display:flex;
    justify-content: space-between;
    width:750px;
    margin:0 auto;
    padding:60px 40px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item_wrap {
        width:100%;
        padding:calc((60 / 750) * 100vw) calc((40 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .other_item {
    width:330px;
    text-align:center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item {
        width:calc((330 / 750) * 100vw);
        text-align:center;
    }
}
.rfc2025 .section_prod_info .other_item_detail {
    position:relative;
}
.rfc2025 .section_prod_info .other_item_detail img {
    border-radius:16px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item_detail img {
        border-radius:calc((16 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .other_item_text {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding-bottom:32px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item_text {
        padding-bottom:calc((32 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .other_item_name {
    font-size:24px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:-0.08em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item_name {
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .other_item_price {
    margin-top:18px;
    font-size:22px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item_price {
        margin-top:calc((18 / 750) * 100vw);
        font-size:calc((22 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .other_item_price span {
    font-size:16px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item_price span {
        font-size:calc((16 / 750) * 100vw);
    }
}
.rfc2025 .section_prod_info .other_item a {
    width:100%;
    margin-top:9px;
    padding:4px 0;
    border:1px solid #3e2b2f;
    border-radius:20px;
    font-size:21px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_prod_info .other_item a {
        margin-top:calc((9 / 750) * 100vw);
        padding:calc((4 / 750) * 100vw) 0;
        border-radius:calc((20 / 750) * 100vw);
        font-size:calc((21 / 750) * 100vw);
    }
}
@media (min-width:751px) {
    .rfc2025 .section_prod_info .other_item a:hover {
        background:#3e2b2f;
        color:#FFF;
    }
}
/* Section recommendation ------------------------------------------------------------------------------------ */
.rfc2025 .section_recommendation {
    padding:60px 0;
    background:#f9f6ee;
    text-align:center;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation {
        padding:calc((60 / 750) * 100vw) 0;
    }
}
.rfc2025 .section_recommendation h2 {
    width:100%;
    padding-bottom:53px;
    font-size:24px;
    letter-spacing:-0.05em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation h2 {
        padding-bottom:calc((53 / 750) * 100vw);
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation h2 img {
    width:700px;
    margin:0 auto 10px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation h2 img {
        width:calc((700 / 750) * 100vw);
        margin:0 auto calc((10 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation h2 + p {
    font-size:24px;
    line-height:calc(33 /24);
    letter-spacing:-0.1em;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation h2 + p {
        font-size:calc((24 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation .recommend_wrap {
    display:flex;
    flex-wrap:wrap;
    gap:40px 30px;
    width:634px;
    margin:0 auto;
    padding-top:34px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation .recommend_wrap {
        gap:calc((40 / 750) * 100vw) calc((30 / 750) * 100vw);
        width:calc((634 / 750) * 100vw);
        padding-top:calc((34 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation .recommend_wrap a {
    width:302px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation .recommend_wrap a {
        width:calc((302 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation .recommend_item {
    position:relative;
}
.rfc2025 .section_recommendation .recommend_item_text_wrap {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-bottom:13px;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation .recommend_item_text_wrap {
        padding-bottom:calc((13 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation .recommend_item_text_wrap .text_discription {
    margin-bottom:3px;
    font-size:17px;
    line-height:calc(26 / 17);
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation .recommend_item_text_wrap .text_discription {
        margin-bottom:calc((3 / 750) * 100vw);
        font-size:calc((17 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation .recommend_item_text_wrap .text_item_name {
    font-size:20px;
    font-weight:500;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation .recommend_item_text_wrap .text_item_name {
        font-size:calc((20 / 750) * 100vw);
    }
}
.rfc2025 .section_recommendation .recommend_arrow {
    width:40px;
    margin:12px auto 0;
}
@media screen and (max-width:750px) {
    .rfc2025 .section_recommendation .recommend_arrow {
        width:calc((40 / 750) * 100vw);
        margin:calc((12 / 750) * 100vw) auto 0;
    }
}

