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