.p-home-deco{height:79.7872340426%;inset-block-end:0;overflow:clip;position:absolute;z-index:-1}.p-home-deco.-start{inset-inline-start:0}.p-home-deco.-end{inset-inline-end:0}.p-home-deco:before{background:var(--color--use--bg-pattern);content:"";display:block;height:var(--home--deco--height,100%);width:var(--home--deco--width,68.75vw)}.p-home-deco-root{position:relative;z-index:1}.p-home-deco>.c-deco-circle{--c--deco-circle--width:min(78.214vw,1095px);inset-block-start:calc(100% - min(37.857vw, 530px));inset-inline-end:calc(min(20vw, 280px)*-1);opacity:.4;position:absolute}.p-first-view{margin-block-end:var(--margin-4xl);margin-inline:auto;position:relative;text-align:center;width:min(1760px,100%)}.p-first-view__image>img{width:100%}.p-information{display:flex;flex-direction:column}.p-information__list{border-block-start:1px solid;flex:1;max-width:62.5em}.p-information__date{flex:0 0 auto}.p-information__item{align-items:baseline;border-block-end:1px solid;display:flex;flex-direction:column;gap:.5em var(--chg--margin-2xl);padding-block:1.25em}.p-home-products{overflow-x:clip;position:relative;z-index:1}.p-home-products__deco{--c--deco-circle--width:min(78.214vw,1095px);inset-block-start:min(22.461vw,230px);inset-inline-end:calc(min(15.625vw, 160px)*-1);position:absolute;z-index:-1}.p-home-products-header{--_image--gap:var(--chg--margin-2xl);align-items:end;display:grid;gap:var(--_image--gap) 0;grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:var(--margin--use--outside)}.p-home-products-header__container{display:flex;flex-direction:column;margin:auto;margin-bottom:var(--margin-m)}.p-home-products__content{--items--gap:var(--chg--margin-2xl);background:var(--color--use--bg-pattern);margin-inline:auto;padding-block:var(--chg--margin-3xl);position:relative;width:min(100%,1750px)}.p-home-about{overflow-x:clip;padding-block-end:var(--margin-4xl);position:relative;z-index:1}.p-home-about__deco{--c--deco-circle--width:min(28.571vw,400px);inset-block-start:calc(min(10.742vw, 110px)*-1);inset-inline-end:calc(min(5.859vw, 60px)*-1);position:absolute;z-index:-1}.p-home-about__container{padding-block-start:var(--margin-xl);padding-inline:var(--margin--use--outside);position:relative;width:min(100%,29.375em + var(--margin--use--outside) * 2)}.p-home-recommended{overflow-x:clip;position:relative;z-index:1}.p-home-recommended__deco{inset-block-start:min(31.25vw,320px);inset-inline-start:calc(min(2.93vw, 30px)*-1);position:absolute;z-index:-1}.p-home-recommended__deco-2{inset-block-end:calc(min(3.418vw, 35px)*-1);inset-inline-end:calc(min(5.859vw, 60px)*-1);position:absolute;z-index:-1}.p-home-recommended__wrapper{flex:1}.p-home-recommended__container{counter-reset:recommended_num;display:grid;gap:var(--margin-xl) var(--margin-s)}.p-home-recommended__header{font-size:clamp(1.125rem,2.143vw,1.875rem);padding-block-start:var(--margin-l);padding-inline-end:var(--margin-xl);position:relative}.p-home-recommended__num{color:var(--color--theme--primary);font-size:5em;inset-block-start:0;inset-inline-start:0;position:absolute}.p-home-recommended__num:before{content:counter(recommended_num,decimal-leading-zero);counter-increment:recommended_num;display:block;translate:0 -.1lh}.p-home-recommended__title{background:var(--color--use--above);color:var(--color--theme--primary);display:grid;inset-block-start:100%;inset-inline-end:0;padding:.25em .5em;place-content:center;position:absolute;translate:0 -100%}.p-home-make{padding-block:var(--margin-4xl)}.p-home-make__container{display:flex;flex-direction:column;gap:var(--margin-xl) 0;margin-inline:auto;position:relative;width:min(100%,1920 + px)}.p-home-make__image{flex:1}.p-home-make__content{padding-inline:calc(var(--margin--use--outside)*2)}.p-home-make__deco{inset-block-end:0;inset-inline-start:0;position:absolute;translate:-10% 40%;width:min(19.286vw,270px);z-index:-1}.p-home-banner{--c--arrow--width:2em;display:grid;font-size:clamp(1.25rem,2.441vw,1.563rem);gap:var(--chg--margin-3xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));padding-block:var(--margin-2xl) var(--margin-4xl)}.p-home-banner__container{color:var(--color--use--above)!important;padding:var(--margin-m);position:relative}.p-home-banner__en{align-items:center;display:flex;font-size:.8em;gap:.5em;inset-block-start:var(--margin-m);inset-inline-start:var(--margin-m);position:absolute;text-transform:uppercase;writing-mode:vertical-rl}.p-home-banner__en:after{background:currentColor;content:"";height:1em;width:1px}.p-home-banner__title{padding-inline:var(--margin-xl) .4em;writing-mode:vertical-rl}@media (min-width:641px){.p-information__item{flex-direction:row}.p-home-recommended__container{grid-template-columns:repeat(2,1fr)}.p-home-make__container{align-items:flex-start;flex-direction:row;justify-content:flex-end;margin-inline:auto 0}.p-home-make__container:nth-child(odd){flex-direction:row-reverse;justify-content:flex-start;margin-inline:0 auto}}@media (min-width:821px){.p-information{flex-direction:row;gap:var(--margin-2xl);justify-content:space-between}.p-home-products-header__container{gap:var(--margin-xl) 0;height:23.75em;writing-mode:vertical-rl}.p-home-about{align-items:flex-start;display:flex;justify-content:space-between;padding-inline-end:var(--margin--use--variable-large)}.p-home-about__image{width:50vw}.p-home-about__container .title-1{margin-block:auto}.p-home-recommended__inner{align-items:flex-start;display:flex;gap:var(--margin-xl)}}@media (min-width:1025px){.p-home-deco:before{--home--deco--width:calc(var(--content--width--large)/4 + 50vw)}}@media (min-width:1241px){.p-home-products-header{grid-template-columns:auto max-content;padding-inline:0 var(--margin--use--variable-basic)}.p-home-products-header__image{order:-1;translate:calc(var(--_image--gap)*-1) var(--margin-s)}.p-home-recommended__title{inset-block-start:0;padding-inline:var(--margin-s);translate:0 0;width:4em;writing-mode:vertical-rl}}@media (min-width:1401px){.p-first-view{padding-block-start:var(--margin-2xl)}}@media (max-width:1400px){.p-home-make__content{margin-inline:auto}}@media (max-width:820px){.p-home-about__container{margin-inline:auto}}