*,:before,:after{box-sizing:inherit;user-select:inherit;-webkit-user-drag:inherit;-webkit-tap-highlight-color:inherit;backface-visibility:inherit}*{margin:0;padding:0}html{box-sizing:border-box;-webkit-user-drag:none;-webkit-tap-highlight-color:#0000;line-height:1}main,canvas,picture{display:block}img,svg,video{width:100%;display:block}svg{user-select:none;pointer-events:none}h1,h2,h3,h4,h5,h6{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}input,button,select,textarea{appearance:none;color:inherit;font:inherit;background:0 0;border:none;border-radius:0;outline:none}@font-face{font-family:GeneralSans;font-weight:200;src:url(../asset/font/GeneralSans-Extralight.woff2)format("woff2")}@font-face{font-family:GeneralSans;font-weight:300;src:url(../asset/font/GeneralSans-Light.woff2)format("woff2")}@font-face{font-family:GeneralSans;font-weight:400;src:url(../asset/font/GeneralSans-Regular.woff2)format("woff2")}.contentWrapper{--grid-columns:16;--grid-margin:20px;--grid-gutter:4px;--column:calc((100vw - var(--grid-margin) * 2 - var(--grid-gutter) * (var(--grid-columns) - 1)) / var(--grid-columns));--okmHeaderHeight:66px}@media (width>=960px){.contentWrapper{--grid-columns:24}}@media not all and (width>=1024px){.contentWrapper{padding-top:var(--okmHeaderHeight)}}@media (width>=1024px){.contentWrapper{--okmHeaderHeight:102px}}.contentWrapper{color:#000;font-feature-settings:"palt";font-synthesis:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:GeneralSans,FP-こぶりなゴシック StdN W3,sans-serif;font-size:10px;font-style:normal;font-weight:400;position:relative}.contentWrapper.isEntrance .contentLayer,.contentWrapper.isContentHidden .contentLayer{filter:blur(12px)}.contentWrapper.isEntrance{height:100dvh;overflow:hidden}.contentWrapper.isEntrance .siteHeader,.contentWrapper.isEntrance .contentLayer{opacity:0}.contentLayer{z-index:2;position:relative;overflow:hidden}@media not all and (width>=960px){.contentLayer{margin-top:-60px}}@media (width>=960px){.contentLayer{margin-top:-75px}}.siteHeader,.contentLayer{opacity:1;transition-property:opacity;transition-duration:.6s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}.page{z-index:1;position:relative}.section{padding-right:var(--grid-margin);position:relative}@media not all and (width>=960px){.section{padding-left:var(--grid-margin)}}@media (width>=960px){.section{padding-left:calc(var(--column) * 6 + var(--grid-gutter) * 6 + var(--grid-margin))}}.sectionHeading{flex-direction:column;gap:16px;display:flex}@media (width>=960px){.sectionHeading-designer,.sectionHeading-product{z-index:1;left:calc(var(--column) * 6 + var(--grid-gutter) * 6 + var(--grid-margin));white-space:nowrap;position:absolute;top:0}}.sectionHeading_label{letter-spacing:.03em;line-height:1.8}@media not all and (width>=960px){.sectionHeading_label{font-size:15px}}@media (width>=960px){.sectionHeading_label{font-size:18px}}.sectionHeading_title{letter-spacing:.03em;line-height:2}@media not all and (width>=960px){.sectionHeading_title{font-size:18px}}@media (width>=960px){.sectionHeading_title{font-size:24px}}.bodyCopy{padding-left:calc(var(--column) * 2 + var(--grid-gutter) * 2);line-height:2}@media not all and (width>=960px){.bodyCopy{font-size:15px}}@media (width>=960px){.bodyCopy{padding-right:calc(var(--column) * 2 + var(--grid-gutter) * 2);text-align:justify;font-size:18px}}.bodyCopy p+p{margin-top:1em}.entrance{z-index:1000;opacity:1;cursor:pointer;background-color:#52555733;justify-content:center;align-items:center;width:100%;height:100%;transition-property:opacity;transition-duration:.6s;transition-timing-function:cubic-bezier(.3,.1,.1,1);display:flex;position:absolute;top:0;left:0}.entrance_text{color:#fff;letter-spacing:.03em;padding:0 var(--grid-margin);line-height:2}@media not all and (width>=960px){.entrance_text .l1{font-size:18px}.entrance_text .l1 br{display:none}}@media (width>=960px){.entrance_text .l1{font-size:24px}}@media not all and (width>=960px){.entrance_text .l2{margin-top:6px;font-size:14px}}@media (width>=960px){.entrance_text .l2{text-align:right;margin-top:12px;font-size:18px}}.entrance_text .l2:before{content:"";vertical-align:middle;background-color:#ffffff80;width:85px;height:1px;margin-right:10px;display:inline-block}.contentWrapper.isEntranceLeaving .entrance{opacity:0;pointer-events:none}.siteHeader{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:sticky;left:0}@media not all and (width>=960px){.siteHeader{top:var(--okmHeaderHeight)}}@media (width>=960px){.siteHeader{top:0}}.siteHeader a,.siteHeader button{pointer-events:auto}.siteHeader_title{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;display:flex}@media not all and (width>=960px){.siteHeader_title{width:123px;height:60px}}@media (width>=960px){.siteHeader_title{width:160px;height:75px}}.siteHeader_title svg{transform-origin:0 0;width:auto;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.3,.1,.1,1);transform:scale(1.35)}@media not all and (width>=960px){.siteHeader_title svg{height:22px}}@media (width>=960px){.siteHeader_title svg{height:35px}}.isScrolled .siteHeader_title svg{transform:none}.siteNavTools{letter-spacing:.04em;align-items:center;line-height:1.2;display:flex}@media not all and (width>=960px){.siteNavTools{padding:16px var(--grid-margin) 16px 0;column-gap:20px;font-size:16px}}@media (width>=960px){.siteNavTools{width:calc(var(--column) * 6 + var(--grid-gutter) * 5 + var(--grid-margin));padding:20px var(--grid-margin) 20px 0;justify-content:space-between;font-size:20px}}.siteNavTools_language{align-items:center;column-gap:10px;display:flex}.siteNavTools_language .is-current{border-bottom:1px solid}.siteNavTools_language button,.siteNavTools_button{cursor:pointer}.siteNav{z-index:3;opacity:0;pointer-events:none;width:100%;position:fixed;left:0;overflow:hidden}@media not all and (width>=960px){.siteNav{top:var(--okmHeaderHeight);height:calc(100% - var(--okmHeaderHeight));padding:80px var(--grid-margin) 0}}@media (width>=960px){.siteNav{top:var(--okmHeaderHeight);height:calc(100% - var(--okmHeaderHeight));padding:100px 0 0 calc(var(--column) * 18 + var(--grid-gutter) * 18 + var(--grid-margin))}.isScrolled .siteNav{height:100%;top:0}}.siteNav.isOpen{pointer-events:auto}.siteNav_pageList{flex-direction:column;row-gap:28px;display:flex}.siteNav_pageItem{cursor:pointer}.siteNav_pageItem .en{font-weight:200}@media not all and (width>=960px){.siteNav_pageItem .en{font-size:30px}}@media (width>=960px){.siteNav_pageItem .en{font-size:36px}}.siteNav_pageItem .jp{letter-spacing:.04em;margin-top:4px;line-height:1.2}@media not all and (width>=960px){.siteNav_pageItem .jp{font-size:13px}}@media (width>=960px){.siteNav_pageItem .jp{font-size:16px}}.siteNav_topLink{letter-spacing:.04em;margin-top:60px;line-height:1.2;display:inline-block}@media not all and (width>=960px){.siteNav_topLink{font-size:16px}}@media (width>=960px){.siteNav_topLink{font-size:20px}}.firstViewLayer{z-index:1;width:100%;position:absolute;left:0}@media not all and (width>=1024px){.firstViewLayer{top:var(--okmHeaderHeight);height:calc(100dvh - var(--okmHeaderHeight) * 2)}}@media (width>=1024px){.firstViewLayer{height:100dvh;top:0}}.firstViewLayer_canvas{width:100%;height:100%;display:block}.hero{width:100%;position:relative}@media not all and (width>=960px){.hero{height:calc(100dvh - var(--okmHeaderHeight) * 2)}}@media (width>=960px){.hero{height:100dvh}}.hero_inner{z-index:2;left:var(--grid-margin);right:var(--grid-margin);position:absolute;top:0;bottom:0}.hero_logo{position:absolute}@media not all and (width>=960px){.hero_logo{width:calc(var(--column) * 6 + var(--grid-gutter) * 5);bottom:32px;left:0}}@media (width>=960px){.hero_logo{left:calc(var(--column) * 3 + var(--grid-gutter) * 3);width:187px;top:calc(50% - 140px)}}.hero_releaseText{letter-spacing:.04em;white-space:nowrap;line-height:1.75;position:absolute}@media not all and (width>=960px){.hero_releaseText{font-size:13px;bottom:28px;right:0}}@media (width>=960px){.hero_releaseText{font-size:16px;bottom:20px;left:0}}.heroText{letter-spacing:.03em;text-align:center;line-height:2}@media not all and (width>=960px){.heroText{padding:120px var(--grid-margin)}}@media (width>=960px){.heroText{padding:180px var(--grid-margin)}}@media not all and (width>=960px){.heroText_l1{font-size:18px}.heroText_l1 br{display:none}}@media (width>=960px){.heroText_l1{font-size:24px}}@media not all and (width>=960px){.heroText_l2{margin-top:6px;font-size:12px}.heroText_l2 br{display:none}}@media (width>=960px){.heroText_l2{margin-top:12px;font-size:18px}}@media not all and (width>=960px){.heroText_l3{margin-top:6px;font-size:12px}}@media (width>=960px){.heroText_l3{margin-top:12px;font-size:18px}}.section-concept{flex-direction:column;display:flex}@media not all and (width>=960px){.section-concept{row-gap:36px;padding-top:95px;padding-bottom:120px}}@media (width>=960px){.section-concept{row-gap:60px;padding-top:180px;padding-bottom:240px}}@media not all and (width>=960px){.section-designer{padding-bottom:120px}}@media (width>=960px){.section-designer{padding-bottom:240px}}.designer_photo{padding-left:calc(var(--column) * 2 + var(--grid-gutter) * 2)}@media not all and (width>=960px){.designer_photo{margin-top:36px}}.designer_photo picrture{display:block}.designer_photo img{width:100%;height:auto}@media not all and (width>=960px){.designer_body{margin-top:36px}}@media (width>=960px){.designer_body{margin-top:96px}}.designer_link{padding-left:calc(var(--column) * 2 + var(--grid-gutter) * 2);letter-spacing:.03em;line-height:1.8}@media not all and (width>=960px){.designer_link{margin-top:36px;font-size:13px}}@media (width>=960px){.designer_link{margin-top:60px;font-size:18px}.designer_link p.lp{display:none}}@media not all and (width>=960px){.designer_link p.ll{display:none}}.designer_link a{text-decoration:underline}@media not all and (width>=960px){.section-product{padding-bottom:120px}}@media (width>=960px){.section-product{padding-bottom:240px}}.productView{--scrollProgress:0;position:relative}@media not all and (width>=960px){.productView{height:324px;margin-top:36px}}@media (width>=960px){.productView{height:660px}}.productView_scrollBar{left:calc(var(--column) * .5 - 3px);flex-direction:column;align-items:center;row-gap:12px;display:flex;position:absolute}@media not all and (width>=960px){.productView_scrollBar{font-size:13px;top:49px}}@media (width>=960px){.productView_scrollBar{font-size:16px;top:264px}}.productView_scrollBar .bar{background-color:#00000026;width:1px;position:relative}@media not all and (width>=960px){.productView_scrollBar .bar{height:102px}}@media (width>=960px){.productView_scrollBar .bar{height:182px}}.productView_scrollBar .bar .current{transform-origin:0 0;width:100%;height:100%;transform:scaleY(var(--scrollProgress));background-color:#000;position:absolute;top:0;left:0}.productView_imageWrap{touch-action:pan-y;height:100%;position:absolute;top:0;overflow:hidden}@media not all and (width>=960px){.productView_imageWrap{left:calc(var(--column) * 2 + var(--grid-gutter) * 2);width:calc(var(--column) * 14 + var(--grid-gutter) * 13 + var(--grid-margin));height:250px}}@media (width>=960px){.productView_imageWrap{left:calc(var(--column) * 2 + var(--grid-gutter) * 2);width:calc(var(--column) * 16 + var(--grid-gutter) * 15 + var(--grid-margin));height:660px}}.productView_imageWrap ol{height:100%;display:flex;position:absolute;top:0;left:0}.productView_imageWrap ol li{cursor:pointer;flex:1 0 auto;overflow:hidden}@media not all and (width>=960px){.productView_imageWrap ol li{width:250px;height:250px}}@media (width>=960px){.productView_imageWrap ol li{width:660px;height:660px}}@media (hover:hover){.productView_imageWrap ol li:hover img{transform:scale(1.1)}}.productView_imageWrap ol img{width:100%;height:auto;transition-property:transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}.productView_shiftBtn{column-gap:12px;display:flex;position:absolute;bottom:0;left:0}.productView_shiftBtn .prev,.productView_shiftBtn .next{cursor:pointer;width:38px;height:38px}.productView_shiftBtn .prev svg,.productView_shiftBtn .next svg{width:100%;height:100%}.productView_shiftBtn .next{transform:scaleX(-1)}@media not all and (width>=960px){.section-scene{padding-bottom:120px}}@media (width>=960px){.section-scene{padding-bottom:240px}}@media not all and (width>=960px){.section-scene .section_copy{margin-top:48px}}@media (width>=960px){.section-scene .section_copy{margin-top:60px}}.sceneList{display:flex}@media not all and (width>=960px){.sceneList{flex-direction:column;gap:4px;margin-top:60px}}@media (width>=960px){.sceneList{column-gap:var(--grid-gutter);margin-top:96px}}.sceneList_item{cursor:pointer;position:relative}@media (width>=960px){.sceneList_item{width:calc(var(--column) * 6 + var(--grid-gutter) * 5)}}@media not all and (width>=960px){.sceneList_index{font-size:13px;position:absolute;top:0;left:0}}@media (width>=960px){.sceneList_index{padding-bottom:4px;font-size:16px}}.sceneList_image{overflow:hidden}@media not all and (width>=960px){.sceneList_image{padding:0 calc(var(--column) * 2 + var(--grid-gutter) * 2)}}@media (hover:hover){.sceneList_image:hover img{transform:scale(1.1)}}.sceneList_image img{width:100%;height:auto;transition-property:transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}.detailView{z-index:10;opacity:0;visibility:hidden;pointer-events:none;background-color:#ffffffe6;width:100%;height:100%;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.3,.1,.1,1);position:fixed;top:0;left:0}.detailView.is-active{opacity:1;visibility:visible;pointer-events:auto}.detailView_item{z-index:1;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.detailView_item.is-current{opacity:1;visibility:visible}@media not all and (width>=1024px){.detailView_item picture{height:calc(100% - 240px)}}@media (width>=1024px){.detailView_item picture{height:100%}}@media not all and (width>=1024px){.detailView_item img{object-fit:contain;object-position:center;width:100%;height:100%}}@media (width>=1024px){.detailView_item img{width:auto;height:100%}}.detailView_toolWrap{z-index:2;padding:8px;display:flex;position:absolute;right:0}@media not all and (width>=960px){.detailView_toolWrap{top:66px}}@media (width>=960px){.detailView_toolWrap{top:0}}.detailView_tool{cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:flex}.detailView_tool[value=next]{transform:scaleX(-1)}.detailView_tool svg{width:auto;height:100%}@media not all and (width>=960px){.section-gallery{padding-bottom:120px}}@media (width>=960px){.section-gallery{padding-bottom:180px}}.categoryList{letter-spacing:.03em;line-height:1.8}@media not all and (width>=960px){.categoryList{margin-top:36px;font-size:13px}}@media (width>=960px){.categoryList{grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:calc(var(--column) * 7 + var(--grid-gutter) * 7);padding-left:calc(var(--column) * 2 + var(--grid-gutter) * 2);margin-top:60px;font-size:16px;display:grid}}.categoryList_item{column-gap:var(--grid-gutter);cursor:pointer;opacity:.3;align-items:center;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.3,.1,.1,1);display:flex}.categoryList_item.is-current{opacity:1}@media not all and (width>=960px){.categoryList_index{flex:0 0 calc(var(--column) * 2 + var(--grid-gutter) * 1)}}@media (width>=960px){.categoryList_index{flex:0 0 calc(var(--column) * 1 + var(--grid-gutter) * 0)}}.categoryList_title{column-gap:5px;display:flex}.categoryList_count{font-size:.68em;display:block;transform:translateY(-2px)}.galleryImages{cursor:grab;touch-action:pan-y;user-select:none;position:relative;overflow:hidden}.galleryImages.is-transitioning{pointer-events:none}@media not all and (width>=960px){.galleryImages{width:calc(100% + var(--grid-margin) * 2);height:250px;transform:translateX(calc(-1 * var(--grid-margin)));--gallery-images-gap:40px;margin-top:48px}}@media (width>=960px){.galleryImages{width:100dvw;height:394px;transform:translateX(calc(-1 * var(--grid-margin) - var(--column) * 6 - var(--grid-gutter) * 6));--gallery-images-gap:80px;margin-top:84px}}.galleryImages_inner{width:100%;height:100%;position:absolute;top:0;left:0}.galleryImages_item{will-change:transform;-webkit-user-drag:none;border:1px solid #00000026;width:auto;height:100%;position:absolute;top:0;left:0;overflow:hidden}@media (hover:hover){.galleryImages_item:hover img{transform:scale(1.1)}}.galleryImages_item img{pointer-events:none;-webkit-user-drag:none;width:auto;height:100%;transition-property:transform;transition-duration:.6s;transition-timing-function:cubic-bezier(.3,.1,.1,1);display:block}.instagramLink{letter-spacing:.03em;line-height:1.8;display:inline-block}@media not all and (width>=960px){.instagramLink{margin-top:48px;font-size:13px}}@media (width>=960px){.instagramLink{margin-top:80px;font-size:16px}}.section-awards .hr,.section-certifications .hr{background-color:#0003;width:100%;height:1px;display:block}@media not all and (width>=960px){.section-awards .hr,.section-certifications .hr{margin-bottom:20px}}@media (width>=960px){.section-awards .hr,.section-certifications .hr{margin-bottom:60px}}@media not all and (width>=960px){.section-awards{padding-bottom:120px}}@media (width>=960px){.section-awards{padding-bottom:188px}}@media not all and (width>=960px){.section-certifications{padding-bottom:120px}}@media (width>=960px){.section-certifications{padding-bottom:180px}}.logoList{display:grid}@media not all and (width>=960px){.logoList{gap:calc(var(--column) * 2 + var(--grid-gutter) * 3);grid-template-columns:repeat(3,1fr);margin-top:36px}}@media (width>=960px){.logoList{column-gap:calc(var(--column) * 1.5 + var(--grid-gutter) * 2.5);width:calc(var(--column) * 16 + var(--grid-gutter) * 15);grid-template-columns:repeat(5,1fr);row-gap:60px;margin-top:60px;padding-bottom:60px}}.contact{width:calc(100% - var(--grid-margin) * 2);margin:0 auto}@media not all and (width>=960px){.contact_inner{border-top:1px solid;padding:96px 0}}@media (width>=960px){.contact_inner{width:calc(var(--column) * 18 + var(--grid-gutter) * 17);padding:120px 0 120px calc(var(--column) + var(--grid-gutter));border-left:1px solid;margin-left:auto}}.contact_inner a{letter-spacing:.03em;border:1px solid #0003;justify-content:center;align-items:center;margin-top:36px;padding:4px 24px;line-height:2;transition-property:border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.3,.1,.1,1);display:inline-flex}@media not all and (width>=960px){.contact_inner a{border-radius:19px;font-size:14px}}@media (width>=960px){.contact_inner a{border-radius:23px;font-size:18px}}@media (hover:hover){.contact_inner a:hover{border-color:#000}}.contact_text{letter-spacing:.03em;line-height:1.2}@media not all and (width>=960px){.contact_text{font-size:30px}}@media (width>=960px){.contact_text{font-size:46px}}.contact_text-en{font-weight:200}.contact_text-ja{font-family:GeneralSans,FP-こぶりなゴシック StdN W1,sans-serif;font-weight:300}.contact_back{letter-spacing:.04em;cursor:pointer;margin-left:auto;padding:20px 0 60px;line-height:1.75;display:block}@media not all and (width>=960px){.contact_back{padding:20px 0;font-size:13px}}@media (width>=960px){.contact_back{margin-top:112px;padding:20px 0 60px;font-size:16px}}.layoutGuide{z-index:9999;width:100%;height:100%;padding-inline:var(--grid-margin);pointer-events:none;display:none;position:fixed;top:0;left:0}.layoutGuide.isActive{display:block}.layoutGuide_inner{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);width:100%;min-height:100%;display:grid}.layoutGuide_inner span{color:#ff0000b3;background:#ff00001f;justify-content:center;min-width:0;padding-top:4px;font-family:Arial,sans-serif;font-size:10px;line-height:1;display:flex}@media not all and (width>=960px){.layoutGuide_inner span.layoutGuide_column-landscapeOnly{display:none}}.tp-dfwv{z-index:9999;position:fixed}body{visibility:hidden}
