@charset "utf-8";

.asset_body-tmof-lp-202106 * {
	margin:0;
	padding:0;
}
.asset_body-tmof-lp-202106 {
	color:#3e2a2f;
}
#primary {
	padding-left:0;
	padding-right:0;
}
.asset_body-tmof-lp-202106 h1,
.asset_body-tmof-lp-202106 h2,
.asset_body-tmof-lp-202106 h3,
.asset_body-tmof-lp-202106 h4,
.asset_body-tmof-lp-202106 h5 {
    font-weight:normal;
}
.asset_body-tmof-lp-202106 ul {
	margin:0;
	padding:0;
    line-height:1;
}
.asset_body-tmof-lp-202106 span {
    display:block;
}
.asset_body-tmof-lp-202106 .section_title {
    padding-top:4px;
    padding-bottom:4px;
    background:#3E2B2F;
    color:#FFF;
    text-align:center;
}
.asset_body-tmof-lp-202106 .section_title.chgStyle {
    padding-top:0;
}
.asset_body-tmof-lp-202106 .section_title .txt_en {
    font-family: "Canela", serif;
    font-size:32px;
    /*line-height:0.9;*/
}
.asset_body-tmof-lp-202106 .section_title.chgStyle .txt_en {
    margin-bottom:2px;
}
.asset_body-tmof-lp-202106 .section_title .txt_ja {
    margin-top:-4px;
    font-size:16px;
    letter-spacing: 0.5px;
    /*line-height:1;*/
}
.asset_body-tmof-lp-202106 .section_title.chgStyle .txt_ja {
    margin-top:0;
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_title  {
        /*padding-top:1px;*/
        padding:5px 0;
    }
    .asset_body-tmof-lp-202106 .section_title  .txt_en {
        /*margin-bottom:1px;*/
        font-size:20px;
        line-height:1;
    }
    .asset_body-tmof-lp-202106 .section_title  .txt_ja {
        font-size:12px;
        letter-spacing:-1px;
    }
}
.asset_body-tmof-lp-202106 p {
    margin:0;
}
.asset_body-tmof-lp-202106 picture,
.asset_body-tmof-lp-202106 img {
	display:block;
	width:100%;
}
.asset_body-tmof-lp-202106 a {
	display:block;
	color:#3e2a2f;
	text-decoration:none;
}
.asset_body-tmof-lp-202106 ul li {list-style:none !important;}
.asset_body-tmof-lp-202106 .canela {font-family: "Canela", serif; line-height:1;}
.asset_body-tmof-lp-202106 .gotham {font-family: "Gotham", sans-serif !important;}
.asset_body-tmof-lp-202106 .gotham-book {font-family: "Gotham Book", sans-serif !important;}
.asset_body-tmof-lp-202106 .gotham-b {font-family: "Gotham-Bold", sans-serif !important;}
.asset_body-tmof-lp-202106 .view_pc {display:block;}
.asset_body-tmof-lp-202106 .view_sp {display:none;}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .view_pc {display:none;}
    .asset_body-tmof-lp-202106 .view_sp {display:block;}
}
/* fade in out */
.asset_body-tmof-lp-202106 .fade_off {
    opacity: 0;
    transition: all 1s;
}
.asset_body-tmof-lp-202106 .fade_on {
    opacity: 1;
}
.asset_body-tmof-lp-202106 .no_event {
    pointer-events: none;
}
.asset_body-tmof-lp-202106 section {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

/* First View ------------------------------------------------------------------------------------ */
.asset_body-tmof-lp-202106 .section_fv a {
    position:relative;
}
.asset_body-tmof-lp-202106 .section_fv a .fv_txt_wrap {
    position:absolute;
    top:50%;
    left:48.516%;/*621px*/
    width:476px;
    margin-top:-108px;
    text-align:center;
}
.asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_01 {
    margin-bottom:16px;
    font-size:15px;
    line-height:1.2;
}
.asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap h1 {
    margin-bottom:14px;
    font-size:40px;
    line-height: 0.875;
    letter-spacing:1px;
}
.asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_02 {
    margin-bottom:35px;
    border-top:0.75px solid #3e2a2f;
    border-bottom:0.75px solid #3e2a2f;
    font-size:18px;
    font-weight:500;
    line-height:1.2;
    letter-spacing:-1px;
}
.asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .fv_button {
    display:inline-block;
    padding:0 23px;
    border:0.75px solid #3e2a2f;
    font-size:16px;
    font-weight:500;
    line-height:38px;
    transition:0.3s;
}
.asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .fv_button:hover {
    background:#3e2a2f;
    color:#fff;
}
@media screen and (max-width:1023px) {
    .asset_body-tmof-lp-202106 .section_fv a .fv_txt_wrap {
        left:52%;
        width:calc(476px * 0.8);
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_01 {
        font-size:calc(15px * 0.8);
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap h1 {
        font-size:calc(40px * 0.8);
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_02 {
        font-size:calc(18px * 0.8);
    }
}
@media screen and (max-width:839px) {
    .asset_body-tmof-lp-202106 .section_fv a .fv_txt_wrap {
        left:58%;
        width:calc(476px * 0.6);
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_01 {
        font-size:calc(15px * 0.6);
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap h1 {
        font-size:calc(40px * 0.6);
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_02 {
        font-size:calc(18px * 0.6);
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_fv a .fv_txt_wrap {
        position:static;
        width:100%;
        margin-top:0;
        padding:7.6% 4.267%;/*57px 32px*/
        background:#FFF;
        text-align:left;
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_01 {
        margin-bottom:11.5px;
        font-size:15px;
        line-height:1;
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_01 .label_01_date {
        margin-top:9.5px;
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap h1 {
        margin-bottom: 59px;
        font-size:29px;
        line-height:1;
        letter-spacing:0.5px;
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .label_02 {
        max-width:343px;
        margin-bottom: 26.5px;
        border-top:1px solid #3e2a2f;
        border-bottom:1px solid #3e2a2f;
        font-size:14px;
        line-height:1;
    }
    .asset_body-tmof-lp-202106 .section_fv .fv_txt_wrap .fv_button {
        display:block;
        width:100%;
        padding-left:0;
        padding-right:0;
        border:0.5px solid #3e2a2f;
        font-size:10.5px;
        line-height:30px;
        text-align:center;
    }
}

/* Consept -------------------------------------------------------------------------------------- */
.asset_body-tmof-lp-202106 .section_consept {
    width:100%;
    padding:50px 0;
    background:url(consept_bg-dt.jpg) center top no-repeat;
    background-size:cover;
}
.asset_body-tmof-lp-202106 .section_consept nav {
    display:flex;
    justify-content: space-between;
    width:790px;
    margin:0 auto 100px;
}
.asset_body-tmof-lp-202106 .section_consept nav a {
    width:230px;
    padding:10px 0 5px;
    border-radius:6px;
	background:#3e2a2f;
    color:#FFF;
    font-size:16px;
    line-height:1;
    text-align: center;
}
.asset_body-tmof-lp-202106 .section_consept nav img {
    margin-top:5px;
}
.asset_body-tmof-lp-202106 .section_consept .consept_inner {
    width:980px;
    margin:0 auto;
    padding:14px;
    background:rgba(255,255,255,0.7);
}
.asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap {
    width:100%;
    padding:68px 34px 42px;
    border:2px solid #C29289;
    text-align:center;
}
.asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap .canela {
    margin-bottom:34px;
    font-size:36px;
    line-height:0.93;
}
.asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap p {
    font-size:16px;
    line-height:1.85;
    letter-spacing: -1px;
}
.asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap p:not(:nth-of-type(1)) {
    margin-top:30px;
}
@media screen and (max-width:1279px) {
    .asset_body-tmof-lp-202106 .section_consept {
        padding:3.906% 0;/*50px 0*/
    }
    .asset_body-tmof-lp-202106 .section_consept nav {
        width:61.719%;/*790px(1280)*/
        margin:0 auto 7.813%;/*100px(1280)*/
    }
    .asset_body-tmof-lp-202106 .section_consept nav a {
        width:29.114%;/*230px(790)*/
        padding:1.266% 0 0.632%;/*10px 0 5px(790)*/
        border-radius:min(0.469vw, 6px);
        font-size:1.25vw;/*16px*/
    }
    .asset_body-tmof-lp-202106 .section_consept nav img {
        margin-top:2.174%;/*5px(230)*/
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner {
        width:76.563%;/*980px*/
        padding:1.093%;/*14px(1280)*/
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap {
        padding:6.939% 3.469% 4.286%;/*68px 34px 42px(980)*/
        border:1px solid #C29289;
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap .canela {
        margin-bottom:3.571%;/*34px(952)*/
        font-size:min(2.812vw, 36px);
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap p {
        font-size:min(1.25vw, 16px);
        letter-spacing: -0.2vw;
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap p:not(:nth-of-type(1)) {
        margin-top:3.409%;/*30px(880)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_consept {
        padding:8% 0;/*60px (750)*/
        background:url(consept_bg-mb.jpg) center top no-repeat;
        background-size:cover;
    }
    .asset_body-tmof-lp-202106 .section_consept nav {
        display:block;
        width:89.333%;/*670px(750)*/
        margin:0 auto 16.133%;/*121px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_consept nav a {
        width:100%;
        padding:2.09% 0 2.239%;/*14px 0 15px(750)*/
        border-radius:4.667vw;/*35px(750)*/
        background:url(bg_nav.png) right bottom no-repeat #3e2a2f;
        background-size:cover;
        font-size:3.2vw;/*24px*/
        letter-spacing: -0.2vw;
    }
    .asset_body-tmof-lp-202106 .section_consept nav a:nth-of-type(2) {
        margin:5px 0;/*10px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_consept nav img {
        margin-top:0.896%;/*6px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner {
        width:91.467%;/*686px(750)*/
        padding:1.866%;/*7px(375)*/
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap {
        padding:7.599% 0 6.687%;/*50px 0 44px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap .canela {
        margin-bottom:6.079%;/*40px(750)*/
        font-size:5.333vw;/*20px(375)*/
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap p {
        font-size:3.2vw;/*12px(375)*/
        line-height:1.68;
    }
    .asset_body-tmof-lp-202106 .section_consept .consept_inner .consept_txt_wrap p:not(:nth-of-type(1)) {
        margin-top:5.319%;/*35px(750)*/
    }
}

/* Technology -------------------------------------------------------------------------------------- */
.asset_body-tmof-lp-202106 .section_technology {
    background:#eadfcb;
}
.asset_body-tmof-lp-202106 .section_technology .tech_wrap {
    width:980px;
    margin:0 auto;
    padding:50px 0;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top,
.asset_body-tmof-lp-202106 .section_technology .tech_bottom {
    display:flex;
    flex-direction: row;
    width:100%;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top {
    margin-bottom:50px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top picture {
    width:50%;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top .tech_txt_wrap {
    width:50%;
    padding-top:83px; 
    background:#FFF;
    text-align:center;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top .label_01 {
    margin-bottom:20px;
    font-size:22px;
    font-weight:500;
    line-height:1.454;
    letter-spacing:-2px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top .label_02 {
    margin-bottom:24px;
    font-size:16px;
    line-height:1.44;
    letter-spacing:-1px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top .label_03 {
    width:350px;
    margin:0 auto 27px;
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
    font-size:16px;
    line-height:1.2;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top ul {
    display:flex;
    justify-content: space-between;
    width:390px;
    margin:0 auto;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top li {
    width:128px;
    font-size:12px;
    line-height:1;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top li img {
    margin-bottom:10px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_top li .canela {
    margin-bottom:5px;
    font-size:24px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom {
    justify-content: space-between;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap {
    width:480px;
    border-radius:14px;
    background:#FFF;
    text-align:center;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap h3 {
    border-top-left-radius:14px;
    border-top-right-radius:14px;
    background:url(bg-tech-bottom_dt.png) left top no-repeat;
    background-size:cover;
    color:#FFF;
    font-size:32px;
    line-height: inherit;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom_txt_wrap {
    padding:0 33px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap p {
    font-size:16px;
    line-height: 1.44;
    letter-spacing:-1.5px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap p:nth-of-type(2) {
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(1) {
    padding:11px 0 9px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(2) {
    padding:17px 0 20px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(3) {
    padding:17px 0 0;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(1) {
    padding:15px 0 8px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(2) {
    padding:10px 0;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(3) {
    padding:15px 0 14px;
}
.asset_body-tmof-lp-202106 .section_technology .tech_bottom .right span {
    font-size:10px;
    letter-spacing:0;
}

@media screen and (max-width:1279px) {
    .asset_body-tmof-lp-202106 .section_technology .tech_wrap {
        width:76.563%;/*980*/
        padding:min(3.906%, 50px) 0;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top {
        margin-bottom:5.102%;/*50px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .tech_txt_wrap {
        padding-top:8.469%; /*83px(980)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .label_01 {
        margin-bottom:4.081%;/*20px(490)*/
        font-size:min(1.372vw, 22px);
        letter-spacing:-0.1vw;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .label_02 {
        margin-bottom:4.898%;/*24px(490)*/
        font-size:min(1.25vw, 16px);
        letter-spacing:-0.1vw;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .label_03 {
        width:71.429%;/*350px(490)*/
        margin:0 auto 5.51%;/*27px(490)*/
        font-size:min(1.25vw, 16px);
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top ul {
        width:79.592%;/*350px(490)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top li {
        width:32.821%;/*128px(390)*/
        font-size:min(0.937vw, 12px);
        line-height:1;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top li img {
        margin-bottom:7.813%;/*10px(128)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top li .canela {
        margin-bottom:3.906%;/*5px(128)*/
        font-size:min(1.875vw, 24px);
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap {
        width:48.98%;/*480px*/
        border-radius:1.094vw;/*14px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap h3 {
        border-top-left-radius:1.094vw;/*14px*/
        border-top-right-radius:1.094vw;/*14px*/
        font-size:min(2.5vw, 32px);
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_txt_wrap {
        padding:0 2.578%;/*33px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap p {
        font-size:min(1.25vw, 16px);
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(1) {
        padding:2.292% 0 1.875%;/*11px 0 9px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(2) {
        padding:3.542% 0 4.167%;/*17px 0 20px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(3) {
        padding:3.541% 0 0;/*17px 0 0*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(1) {
        padding:3.125% 0 1.667%;/*15px 0 8px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(2) {
        padding:2.083% 0;/*10px 0*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(3) {
        padding:3.125% 0 2.917%;/*15px 0 14px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right span {
        font-size:min(0.781vw, 10px);
        letter-spacing:0;
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_technology {
        background:#f0e9de;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_wrap {
        width:100%;
        padding:0 0 8%;/*0 0 60px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top,
.asset_body-tmof-lp-202106 .section_technology .tech_bottom {
        display:flex;
        flex-direction:column;
        width:100%;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top {
        margin-bottom:7.866%;/*59px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top picture {
        width:100%;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .tech_txt_wrap {
        width:100%;
        padding-top:6.667%; /*50px(750)*/
        background:#f0e9de;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .label_01 {
        margin-bottom:3.067%;/*23px(750)*/
        font-size:3.466vw;/*26px*/
        line-height:1.31;
        letter-spacing:-0.35vw;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .label_02 {
        margin-bottom:5.2vw;/*39px(750)*/
        font-size:3.2vw;/*24px*/
        line-height:1.4;
        letter-spacing:-0.25vw;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top .label_03 {
        width:46.667vw;/*350px(750)*/
        margin:0 auto 2.933vw;/*22px(750)*/
        font-size:3.467vw;/*26px*/
        line-height:1.1;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top ul {
        width:91.467vw;/*686px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top li {
        width:32.8%;/*225px(750)*/
        font-size:3.2vw;/*24px*/
        line-height:1;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top li img {
        margin-bottom:8.889%;/*20px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_top li .canela {
        margin-bottom:2.666%;/*6px(750)*/
        font-size:5.333vw;/*40px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap {
        width:91.467%;/*686px(750)*/
        margin:0 auto;
        border-radius:2.4vw;/*18px*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left {
        margin-bottom:4%;/*30px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap h3 {
        padding-top:0.729%;/*5px(750)*/
        padding-bottom:0.875%;/*6px(750)*/
        border-top-left-radius:2.4vw;/*18px*/
        border-top-right-radius:2.4vw;/*18px*/
        background:url(bg-tech-bottom_mb.png) left top no-repeat;
        background-size:cover;
        color:#FFF;
        font-size:5.333vw;/*40px*/
        line-height: inherit;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_txt_wrap {
        padding:0;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom_wrap p {
        font-size:3.2vw;/*24px*/
        line-height: 1.4;
        letter-spacing:-0.25vw;
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(1) {
        padding:2.041% 0 2.332%;/*14 0 16*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(2) {
        padding:3.644% 0 4.519%;/*25 0 31*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .left p:nth-of-type(3) {
        padding:3.499% 0 5.831%;/*24 0 40*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(1) {
        padding:3.207% 0 2.332%;/*22 0 16*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(2) {
        padding:2.041% 0 2.478%;/*14 0 17*/
    }
    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right p:nth-of-type(3) {
        padding:3.207% 0 3.499%;/*22 0 24*/
    }

    .asset_body-tmof-lp-202106 .section_technology .tech_bottom .right span {
        font-size:1.867vw;/*14px*/
        letter-spacing:0;
    }
}

/* Product ------------------------------------------------------------------------------------------ */
.asset_body-tmof-lp-202106 .section_product {
    background:#f2ece0;
}
.asset_body-tmof-lp-202106 .section_product .product_wrap {
    width: 980px;
    margin:0 auto;
    padding:50px 0;
}
.asset_body-tmof-lp-202106 .section_product .product_row {
    width:100%;
}
.asset_body-tmof-lp-202106 .section_product .product_txt_wrap {
    text-align:center;
}
.asset_body-tmof-lp-202106 .section_product .label_01 span {
    display:inline-block;
    font-size:17px;
    line-height:1;
}
.asset_body-tmof-lp-202106 .section_product .label_02 {
    font-size:36px;
}
.asset_body-tmof-lp-202106 .section_product .label_03 {
    display:inline-block;
    width:472px;
    margin:0 auto;
    padding:1.5px 0;
    border-top:1px solid #3e2a2f;
    border-bottom:1px solid #3e2a2f;
    font-size:18px;
    font-weight:500;
    line-height:1;
    letter-spacing:-1px;
}
.asset_body-tmof-lp-202106 .section_product .label_04 {
    font-size:14px;
    line-height:1.3;
}
.asset_body-tmof-lp-202106 .section_product .label_04 span {
    display:inline-block;
    font-size:10px;
    line-height:1;
}
.asset_body-tmof-lp-202106 .section_product .product_button {
    display:inline-block;
    padding:12px 37px;
    border:1px solid #3e2a2f;
    font-size:16px;
    font-weight:500;
    line-height:1;
    transition:0.3s;
}
.asset_body-tmof-lp-202106 .section_product .product_button:hover {
    background:#3e2a2f;
    color:#fff;
}
@media screen and (max-width:1279px) {
    .asset_body-tmof-lp-202106 .section_product .product_wrap {
        width: 76.563%;/*980px*/
        padding:3.906% 0;
    }
    .asset_body-tmof-lp-202106 .section_product .label_01 span {
        font-size:min(1.328vw, 17px);
    }
    .asset_body-tmof-lp-202106 .section_product .label_02 {
        font-size:min(2.813vw, 36px);
    }
    .asset_body-tmof-lp-202106 .section_product .label_03 {
        width:77.632%;/*472px(608)*/
        padding:0.247% 0;/*1.5px 0*/
        font-size:min(1.406vw, 18px);
        letter-spacing:-0.1vw;
    }
    .asset_body-tmof-lp-202106 .section_product .label_04 {
        font-size:min(1.093vw, 14px);
    }
    .asset_body-tmof-lp-202106 .section_product .label_04 span {
        font-size:min(0.781vw, 10px);
    }
    .asset_body-tmof-lp-202106 .section_product .product_button {
        padding:1.974% 6.086%;/*12px 37px(608)*/
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_product {
        background:#f7e1d6;
    }
    .asset_body-tmof-lp-202106 .section_product .product_wrap {
        width: 100%;
        margin:0;
        padding:0;
    }
    .asset_body-tmof-lp-202106 .section_product .product_row {
        width:100%;
    }
    .asset_body-tmof-lp-202106 .section_product .label_01 span {
        font-size:2.667vw;/*20px*/
    }
    .asset_body-tmof-lp-202106 .section_product .label_02 {
        font-size:7.733vw;/*58px*/
    }
    .asset_body-tmof-lp-202106 .section_product .label_03 {
        width:88%;/*660px(750)*/
        padding:0;
        font-size:3.733vw;/*28px(750)*/
        letter-spacing:-0.25vw;
    }
    .asset_body-tmof-lp-202106 .section_product .label_04 {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.3;
    }
    .asset_body-tmof-lp-202106 .section_product .label_04 span {
        font-size:2.4vw;/*18px(750)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-tmof-lp-202106 .section_product .row1 {
        position:relative;
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .product_txt_wrap {
        position:absolute;
        top:0;
        left:0;
        width:min(47.5vw, 608px);
    }
}
.asset_body-tmof-lp-202106 .section_product .row1 .product_txt_wrap {
    padding:74px 68px 0;
}
.asset_body-tmof-lp-202106 .section_product .row1 .label_01 {
    margin-bottom:14px;
}
.asset_body-tmof-lp-202106 .section_product .row1 .label_01 span {
    padding:0 32px 3px;
    background:#FFF;
}
.asset_body-tmof-lp-202106 .section_product .row1 .label_02 {
    margin-bottom:13px;
}
.asset_body-tmof-lp-202106 .section_product .label_04 {
    margin-bottom:32px;
}
@media screen and (max-width:1279px) {
    .asset_body-tmof-lp-202106 .section_product .row1 .product_txt_wrap {
        padding:7.551% 6.939% 0;/*74px 68px 0(980)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .label_01 {
        margin-bottom:2.303%;/*14px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .label_01 span {
        padding:0 5.263% 0.493%;/*0 32px 3px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .label_02 {
        margin-bottom:2.138%;/*13px*/
    }
    .asset_body-tmof-lp-202106 .section_product .label_04 {
        margin-bottom:5.263%;/*32px*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_product .row1 .product_txt_wrap {
        padding:7.2% 0 6.933%;/*54px 0 52px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .label_01 {
        margin-bottom:4%;/*30px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .label_01 span {
        padding:0.533% 7.066%;/*4px 53px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row1 .label_02 {
        margin-bottom:3.2%;/*24px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .label_04 {
        margin-bottom:0;
    }
}

.asset_body-tmof-lp-202106 .section_product .row2 .product_item {
    display:flex;
    justify-content: space-between;
    margin:50px 0 62px;
}
.asset_body-tmof-lp-202106 .section_product .row2 a {
    width:310px;
}
@media screen and (min-width:768px) {
    .asset_body-tmof-lp-202106 .section_product .row2 a {
        transition: 0.3s;
    }
    .asset_body-tmof-lp-202106 .section_product .row2 a:hover {
        opacity:0.7;
    }
}
.asset_body-tmof-lp-202106 .section_product .row2 .label {
    padding-top:8px;
    padding-bottom:4px;
    font-size:24px;
    text-align:center;
    letter-spacing:0;
}
.asset_body-tmof-lp-202106 .section_product .row2 .chgStyle {
    line-height:0.8;
    padding-bottom:13px;/*初期値：7px*/
}
.asset_body-tmof-lp-202106 .section_product .row2 .petal {
    background:#ecc49e;
}
.asset_body-tmof-lp-202106 .section_product .row2 .porcelain {
    background:#ebbb86;
}
.asset_body-tmof-lp-202106 .section_product .row2 .nude {
    background:#d8a572;
}
@media screen and (max-width:1279px) {
    .asset_body-tmof-lp-202106 .section_product .row2 .product_item {
        margin:5.102% 0 6.326%;/*50px 0 62px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .product_item a {
        width:31.633%;/*310px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .label {
        padding-top:2.581%;/*8px*/
        padding-bottom:1.29%;/*4px*/
        font-size:min(1.875vw, 24px);
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .chgStyle {
        padding-bottom:4.194%;/*13px 初期値：7px*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_product .row2 {
        padding-bottom:8%;/*60px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .product_item {
        width:91.467%;/*686px(750)*/
        margin:0 auto 8.266%;/*0 auto 62px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .product_item a {
        width:32.07%;/*220px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .label {
        padding-top:3.636%;/*8px*/
        padding-bottom:0;/*4px*/
        font-size:3.467vw;/*26px(750)*/
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .product_item_button {
        width:91.467%;/*686px(750)*/
        margin:0 auto;
    }
    .asset_body-tmof-lp-202106 .section_product .row2 .product_item_button a {
        width:100%;
        padding:2.915% ;/*20px 0 (750)*/
        border:1px solid #3e2a2f;
        font-size:2.8vw;/*21px(750)*/
        font-weight:500;
        line-height:1;
        text-align:center;
    }
}

.asset_body-tmof-lp-202106 .section_product .row3 h3 {
    padding:12px 0 13px;
    background:#3E2B2F;
    color: #FFF;
    font-size:26px;
    line-height:1;
    text-align: center;
    letter-spacing:-2px;
}
.asset_body-tmof-lp-202106 .section_product .row3 .product_row3_wrap {
    position:relative;
    width:100%;
}
.asset_body-tmof-lp-202106 .section_product .row3 .product_txt_wrap {
    position: absolute;
    top: 0;
    right:0;
    width:540px;
    padding-top:68px;
    padding-right:66px;
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_product .row3 .product_txt_wrap {
        left:0;
    }
}
.asset_body-tmof-lp-202106 .section_product .row3 .label_01 {
    margin-bottom:14px;
}
.asset_body-tmof-lp-202106 .section_product .row3 .label_01 span {
    padding:1px 33px 3px;
    background:#3E2B2F;
    color:#FFF;
}
.asset_body-tmof-lp-202106 .section_product .row3 .label_02 {
    margin-bottom:17px;
}
.asset_body-tmof-lp-202106 .section_product .row3 .label_02.chgStyle {
    line-height:0.9;
}
.asset_body-tmof-lp-202106 .section_product .row3 .label_03 {
    width:474px;
    letter-spacing:-2px;
}

@media screen and (max-width:1279px) {
    .asset_body-tmof-lp-202106 .section_product .row3 h3 {
        padding:1.224% 0 1.327%;/*12px 0 13px*/
        font-size:min(2.031vw, 26px);
        letter-spacing:-0.2vw;
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .product_txt_wrap {
        width:55.102%;/*540px*/
        padding-top:6.939%;/*68px*/
        padding-right:6.735%;/*66px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_01 {
        margin-bottom:2.593%;/*14px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_01 span {
        padding:0.21% 6.962% 0.633%;/*1px 33px 3px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_02 {
        margin-bottom:3.148%;/*17px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_03 {
        width:87.778%;/*474px*/
        font-size: min(1.3vw, 18px);
        letter-spacing:-0.2vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-tmof-lp-202106 .section_product .row3 {
        padding-bottom:8%;/*60px*/
        background:#FFF;
    }
    .asset_body-tmof-lp-202106 .section_product .row3 h3 {
        padding:2% 0;/*15px 0*/
        font-size:2.667vw;/*20px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .product_txt_wrap {
        width:48.533%;/*364px*/
        padding-top:12%;/*90px*/
        padding-left:8.533%;/*64px*/
        padding-right:0;
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_01 {
        width:100%;
        margin-bottom:9%;/*27px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_01 span {
        padding:0.333% 15%;/*1px 45px*/
        border:1px solid #3E2B2F;
        background:#FFF;
        color:#3E2B2F;
        font-size:2.8vw;/*21px*/
        font-weight:500;
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_03 {
        display:block;
        width:100%;
        margin-bottom:3.333%;/*10px*/
        font-size:2.667vw;/*20px*/
        letter-spacing:-0.2vw;
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_04 {
        font-size:2.133vw;/*16px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .label_04 span {
        font-size:1.6vw;/*12px*/
    }
    .asset_body-tmof-lp-202106 .section_product .row3 .product_row3_button a {
        width:91.467%;/*686px*/
        margin:0 auto;
        padding:1.733%;/*13px 0*/
        border:1px solid #3E2B2F;
        font-size:2.8vw;/*21px*/
        font-weight:500;
        text-align:center;
    }
}










