html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,pre,code,img,small,strong,var,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,audio,video{margin:0;padding:0;border:0;font-size:100%;font-weight:normal;vertical-align:baseline;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{line-height:1;font-variant-ligatures:none;-webkit-text-size-adjust:none}footer,header,menu,nav,section,aside,figure{display:block}.ul,.ol{list-style:none;list-style-type:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:normal}a{text-decoration:none;word-break:break-all}button,input,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border:none;border-radius:0;text-align:inherit;text-transform:inherit;outline:none}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}table{border-color:inherit;border-collapse:separate}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}img{width:100%;height:auto;vertical-align:bottom}.about .content,.product-detail .content,.product .content,.overview .content,.philosophy .content{overflow:hidden;-ms-overflow-style:none;scrollbar-width:none}.about .content ::-webkit-scrollbar,.product-detail .content ::-webkit-scrollbar,.product .content ::-webkit-scrollbar,.overview .content ::-webkit-scrollbar,.philosophy .content ::-webkit-scrollbar{display:none}ol,ul,menu{list-style:none}hr{border:none;border-top:1px solid #fff;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.en{font-family:helvetica-lt-pro,sans-serif !important;font-weight:300;font-style:normal;font-size:14px;line-height:20px}.text-center{text-align:center}.heading-underline{display:inline-block;line-height:20px;padding-bottom:4px;border-bottom:1px solid #fff}.overflow-hidden,.overflow-hidden-landscape-sp{overflow:hidden}.hide-sp{display:none}@media screen and (min-width: 1025px),print{.hide-sp{display:inline-block}}.hide-pc{display:inline-block}@media screen and (min-width: 1025px),print{.hide-pc{display:none}}.transition{transition:.5s}.hover-translucent{opacity:1}.hover-translucent:hover{opacity:.5}.hover-slide-through{position:relative;transition:.5s}.hover-slide-through::after{content:"";display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#fff;width:0;height:1px;transition:.5s}.hover-slide-through:hover,.hover-slide-through.is-hover{padding-left:8px;padding-right:8px}.hover-slide-through:hover::after,.hover-slide-through.is-hover::after{width:100%}.close-btn{display:inline-block;position:relative;background-color:rgba(0,0,0,0);width:24px;height:24px;border:1px solid #fff}.close-btn::before,.close-btn::after{content:"";display:inline-block;position:absolute;top:11px;left:3.5px;background-color:#fff;width:17px;height:1px}.close-btn::before{transform:rotateZ(45deg)}.close-btn::after{transform:rotateZ(-45deg)}.close-btn:hover,.close-btn.is-hover{background-color:#fff}.close-btn:hover::before,.close-btn:hover::after,.close-btn.is-hover::before,.close-btn.is-hover::after{background-color:#000}.primary-btn{display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);max-width:240px;padding:16px 51px;border:1px solid #fff;border-radius:9999px}.primary-btn span{line-height:20px}.primary-btn:hover,.primary-btn.is-hover{background-color:#fff}.primary-btn:hover span,.primary-btn.is-hover span{color:#000}.designer h3{margin-bottom:16px}@media screen and (min-width: 1025px),print{.designer h3{margin-bottom:24px}}@media screen and (min-width: 1025px),print{.designer .profile{display:grid;grid-template-columns:300px 1fr;column-gap:16px}}.designer .profile .photo{display:flex;align-items:flex-start;justify-content:center;margin-bottom:16px}.designer .profile .photo img{aspect-ratio:1/1;width:100%;max-width:300px}.designer .profile .description{display:flex;flex-direction:column;row-gap:32px}.designer .profile .description p{white-space:pre-wrap}.designer .profile .description p:not(.en){line-height:28px}.warning{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:999999}.warning .warning--item{display:flex;align-items:center;position:absolute;width:80%;left:50%;top:50%;bottom:auto;right:auto;transform:translateX(-50%) translateY(-50%)}@media screen and (min-width: 1025px),print{.warning .warning--item{width:auto}}.warning .warning--item img{display:block;margin:0 40px 0 0;width:150px}.warning .warning--item .text-block .copy{margin-bottom:10px;color:#fff;font-family:helvetica-lt-pro,sans-serif !important;font-size:14px;letter-spacing:.05em;line-height:1.7;white-space:normal}@media screen and (min-width: 1025px),print{.warning .warning--item .text-block .copy{white-space:nowrap}}.warning .warning--item .text-block .text{color:#fff;font-family:noto-sans-cjk-jp,sans-serif !important;font-size:14px;letter-spacing:.1em;line-height:1.7;white-space:normal}@media screen and (min-width: 1025px),print{.warning .warning--item .text-block .text{white-space:nowrap}}.warning.is-show{display:block}.loading-wrapper .loading-container{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh)*100)}.loading-wrapper .loading-container.standby{display:none;opacity:0}.loading-wrapper .loading-container .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.loading-wrapper .loading-container .inner{position:relative;z-index:1;display:flex;flex-direction:column;row-gap:12px;max-width:1000px;padding:0 16px}@media screen and (min-width: 1025px),print{.loading-wrapper .loading-container .inner{row-gap:28px;padding:0}}.loading-wrapper .loading-container .inner p{word-break:break-all;white-space:pre-wrap;font-size:14px}.loading-wrapper .loading-container .inner p:not(.en){line-height:22px;padding-bottom:4px}@media screen and (min-width: 1025px),print{.loading-wrapper .loading-container .inner p:not(.en){line-height:24px}}.loading-wrapper .loading-container .inner p.en{line-height:18px}@media screen and (min-width: 1025px),print{.loading-wrapper .loading-container .inner p.en{line-height:20px}}.loading-wrapper .loading-container .inner .visit-site-wrap{opacity:0;text-align:center;padding-top:2px}@media screen and (min-width: 1025px),print{.loading-wrapper .loading-container .inner .visit-site-wrap{padding-top:7px}}.loading-wrapper .loading-container .inner .visit-site-wrap button{background-color:rgba(0,0,0,0);color:#fff;text-align:center;width:240px;padding:13px;border:1px solid #fff;border-radius:9999px}.loading-wrapper .loading-container .inner .visit-site-wrap button:hover,.loading-wrapper .loading-container .inner .visit-site-wrap button.is-hover{background-color:#fff}.loading-wrapper .loading-container .inner .visit-site-wrap button:hover span,.loading-wrapper .loading-container .inner .visit-site-wrap button.is-hover span{color:#000}.loading-wrapper .loading-container .inner .progressbar-wrap{position:absolute;bottom:14px;left:0;width:100%;padding:0 16px}@media screen and (min-width: 1025px),print{.loading-wrapper .loading-container .inner .progressbar-wrap{padding:0}}.loading-wrapper .loading-container .inner .progressbar-wrap .progressbar{position:relative;top:0;left:0;width:100%;margin-bottom:14px}.loading-wrapper .loading-container .inner .progressbar-wrap .progressbar .baseline,.loading-wrapper .loading-container .inner .progressbar-wrap .progressbar .current{position:absolute;left:0}.loading-wrapper .loading-container .inner .progressbar-wrap .progressbar .baseline{top:1px;background-color:#ccc;width:100%;height:1px}.loading-wrapper .loading-container .inner .progressbar-wrap .progressbar .current{top:0;background-color:#fff;width:0;height:2px;transition:.1s linear}.loading-wrapper .loading-container .inner .progressbar-wrap .loading-now{display:flex;align-items:center;justify-content:space-between}.loading-wrapper .loading-container footer{position:fixed;bottom:16px;left:0;opacity:.5;width:100%}*{font-family:noto-sans-cjk-jp,sans-serif !important;font-size:14px;line-height:17px;color:#fff;text-spacing-trim:space-all}body{overscroll-behavior:none;position:relative;background-color:#fff;width:100%;min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}body .common-wrapper.standby{display:none}body .common-wrapper .bg-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:2px;padding:2px}body .common-wrapper .bg-container .item-1,body .common-wrapper .bg-container .item-2,body .common-wrapper .bg-container .item-3,body .common-wrapper .bg-container .item-4,body .common-wrapper .bg-container .item-5,body .common-wrapper .bg-container .item-6,body .common-wrapper .bg-container .item-7,body .common-wrapper .bg-container .item-8,body .common-wrapper .bg-container .item-9,body .common-wrapper .bg-container .item-10,body .common-wrapper .bg-container .item-11,body .common-wrapper .bg-container .item-12,body .common-wrapper .bg-container .item-13,body .common-wrapper .bg-container .item-14,body .common-wrapper .bg-container .item-15,body .common-wrapper .bg-container .item-16,body .common-wrapper .bg-container .item-17,body .common-wrapper .bg-container .item-18,body .common-wrapper .bg-container .item-19,body .common-wrapper .bg-container .item-20,body .common-wrapper .bg-container .item-21,body .common-wrapper .bg-container .item-22,body .common-wrapper .bg-container .item-23,body .common-wrapper .bg-container .item-24,body .common-wrapper .bg-container .item-25,body .common-wrapper .bg-container .item-26,body .common-wrapper .bg-container .item-27,body .common-wrapper .bg-container .item-28,body .common-wrapper .bg-container .item-29,body .common-wrapper .bg-container .item-30,body .common-wrapper .bg-container .item-31,body .common-wrapper .bg-container .item-32,body .common-wrapper .bg-container .item-33,body .common-wrapper .bg-container .item-34,body .common-wrapper .bg-container .item-35,body .common-wrapper .bg-container .item-36{grid-column:span 1}body .common-wrapper .bg-container .item{position:relative;display:inline-flex;overflow:hidden}body .common-wrapper .bg-container .item img,body .common-wrapper .bg-container .item video{width:100%;height:100%;object-fit:cover}body .common-wrapper .bg-container .item .copyright{position:absolute;bottom:10px;left:0;width:100%}@media screen and (min-width: 1025px),print{body .common-wrapper .bg-container .item .copyright{bottom:14px}}body .common-wrapper .bg-container .item-1,body .common-wrapper .bg-container .item-2,body .common-wrapper .bg-container .item-3,body .common-wrapper .bg-container .item-8,body .common-wrapper .bg-container .item-9,body .common-wrapper .bg-container .item-10,body .common-wrapper .bg-container .item-11,body .common-wrapper .bg-container .item-12,body .common-wrapper .bg-container .item-13,body .common-wrapper .bg-container .item-14,body .common-wrapper .bg-container .item-23,body .common-wrapper .bg-container .item-24,body .common-wrapper .bg-container .item-25,body .common-wrapper .bg-container .item-26,body .common-wrapper .bg-container .item-27,body .common-wrapper .bg-container .item-32,body .common-wrapper .bg-container .item-33,body .common-wrapper .bg-container .item-34,body .common-wrapper .bg-container .item-35,body .common-wrapper .bg-container .item-36{grid-column:1/3}body .common-wrapper .bg-container .item-1,body .common-wrapper .bg-container .item-2{aspect-ratio:1.336/1}body .common-wrapper .bg-container .item-3{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-4,body .common-wrapper .bg-container .item-5,body .common-wrapper .bg-container .item-6,body .common-wrapper .bg-container .item-7{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-8{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-9,body .common-wrapper .bg-container .item-10{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-11{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-12{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-13,body .common-wrapper .bg-container .item-14{aspect-ratio:1.336/1}body .common-wrapper .bg-container .item-15,body .common-wrapper .bg-container .item-16,body .common-wrapper .bg-container .item-17,body .common-wrapper .bg-container .item-18,body .common-wrapper .bg-container .item-19,body .common-wrapper .bg-container .item-20,body .common-wrapper .bg-container .item-21,body .common-wrapper .bg-container .item-22{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-23{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-24,body .common-wrapper .bg-container .item-25{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-26,body .common-wrapper .bg-container .item-27{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-28,body .common-wrapper .bg-container .item-29,body .common-wrapper .bg-container .item-30,body .common-wrapper .bg-container .item-31{aspect-ratio:1/1.502}body .common-wrapper .bg-container .item-32,body .common-wrapper .bg-container .item-33,body .common-wrapper .bg-container .item-34,body .common-wrapper .bg-container .item-35,body .common-wrapper .bg-container .item-36{aspect-ratio:1.333/1}@media screen and (min-width: 1025px),print{body .common-wrapper .bg-container{grid-template-columns:repeat(4, 1fr)}body .common-wrapper .bg-container .item-1{grid-column:1/3;grid-row:1/2}body .common-wrapper .bg-container .item-2{grid-column:1/3;grid-row:2/3}body .common-wrapper .bg-container .item-1,body .common-wrapper .bg-container .item-2{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-3{grid-column:3/5;grid-row:1/3}body .common-wrapper .bg-container .item-3{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-4{grid-column:1/2;grid-row:3/4}body .common-wrapper .bg-container .item-5{grid-column:2/3;grid-row:3/4}body .common-wrapper .bg-container .item-6{grid-column:1/2;grid-row:4/5}body .common-wrapper .bg-container .item-7{grid-column:2/3;grid-row:4/5}body .common-wrapper .bg-container .item-4,body .common-wrapper .bg-container .item-5,body .common-wrapper .bg-container .item-6,body .common-wrapper .bg-container .item-7{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-8{grid-column:3/5;grid-row:3/5}body .common-wrapper .bg-container .item-8{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-9{grid-column:1/3;grid-row:5/6}body .common-wrapper .bg-container .item-10{grid-column:3/5;grid-row:5/6}body .common-wrapper .bg-container .item-9,body .common-wrapper .bg-container .item-10{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-11{grid-column:1/5;grid-row:6/7;aspect-ratio:auto;height:calc(100vh - 4px)}body .common-wrapper .bg-container .item-12{grid-column:1/3;grid-row:7/9}body .common-wrapper .bg-container .item-12{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-13{grid-column:3/5;grid-row:7/8}body .common-wrapper .bg-container .item-14{grid-column:3/5;grid-row:8/9}body .common-wrapper .bg-container .item-13,body .common-wrapper .bg-container .item-14{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-15{grid-column:1/2;grid-row:9/10}body .common-wrapper .bg-container .item-16{grid-column:2/3;grid-row:9/10}body .common-wrapper .bg-container .item-17{grid-column:1/2;grid-row:10/11}body .common-wrapper .bg-container .item-18{grid-column:2/3;grid-row:10/11}body .common-wrapper .bg-container .item-19{grid-column:3/4;grid-row:9/10}body .common-wrapper .bg-container .item-20{grid-column:4/5;grid-row:9/10}body .common-wrapper .bg-container .item-21{grid-column:3/4;grid-row:10/11}body .common-wrapper .bg-container .item-22{grid-column:4/5;grid-row:10/11}body .common-wrapper .bg-container .item-15,body .common-wrapper .bg-container .item-16,body .common-wrapper .bg-container .item-17,body .common-wrapper .bg-container .item-18,body .common-wrapper .bg-container .item-19,body .common-wrapper .bg-container .item-20,body .common-wrapper .bg-container .item-21,body .common-wrapper .bg-container .item-22{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-23{grid-column:1/5;grid-row:11/12;aspect-ratio:auto;height:calc(100vh - 4px)}body .common-wrapper .bg-container .item-24{grid-column:1/3;grid-row:12/13}body .common-wrapper .bg-container .item-25{grid-column:3/5;grid-row:12/13}body .common-wrapper .bg-container .item-24,body .common-wrapper .bg-container .item-25{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-26{grid-column:1/3;grid-row:13/14}body .common-wrapper .bg-container .item-27{grid-column:1/3;grid-row:14/15}body .common-wrapper .bg-container .item-26,body .common-wrapper .bg-container .item-27{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-28{grid-column:3/4;grid-row:13/14}body .common-wrapper .bg-container .item-29{grid-column:4/5;grid-row:13/14}body .common-wrapper .bg-container .item-30{grid-column:3/4;grid-row:14/15}body .common-wrapper .bg-container .item-31{grid-column:4/5;grid-row:14/15}body .common-wrapper .bg-container .item-28,body .common-wrapper .bg-container .item-29,body .common-wrapper .bg-container .item-30,body .common-wrapper .bg-container .item-31{aspect-ratio:1/1.504}body .common-wrapper .bg-container .item-32{grid-column:1/3;grid-row:15/16}body .common-wrapper .bg-container .item-33{grid-column:3/5;grid-row:15/16}body .common-wrapper .bg-container .item-34{grid-column:1/3;grid-row:16/17}body .common-wrapper .bg-container .item-35{grid-column:3/5;grid-row:16/17}body .common-wrapper .bg-container .item-32,body .common-wrapper .bg-container .item-33,body .common-wrapper .bg-container .item-34,body .common-wrapper .bg-container .item-35{aspect-ratio:1.333/1}body .common-wrapper .bg-container .item-36{grid-column:1/5;grid-row:17/18;aspect-ratio:auto;height:calc(100vh - 4px)}}body .common-wrapper .common-contents .bg-overlay{display:none;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.8);width:100%;height:100vh}@media screen and (min-width: 1025px),print{body .common-wrapper .common-contents .bg-overlay{display:none}}body .common-wrapper .common-contents .bg-overlay.is-active{display:block;z-index:5}body .common-wrapper .common-contents .ttl{position:fixed;top:16px;left:16px}body .common-wrapper .common-contents .ttl header h1{display:flex;flex-direction:column;row-gap:8px}body .common-wrapper .common-contents .ttl header h1 span{line-height:1}body .common-wrapper .common-contents .online-store{position:fixed;top:16px;right:16px}body .common-wrapper .common-contents .online-store a span{line-height:1}body .common-wrapper .common-contents .menu-btn-box{position:fixed;top:8px;right:16px}body .common-wrapper .common-contents .menu-btn-box .menu-btn{position:relative;width:40px;height:25px}body .common-wrapper .common-contents .menu-btn-box .menu-btn .bar{display:inline-block;position:absolute;left:0;background-color:#fff;width:100%;height:1px}body .common-wrapper .common-contents .menu-btn-box .menu-btn .bar.top{top:8px}body .common-wrapper .common-contents .menu-btn-box .menu-btn .bar.center{top:12px}body .common-wrapper .common-contents .menu-btn-box .menu-btn .bar.bottom{top:16px}body .common-wrapper .common-contents .menu-btn-box .menu-btn.is-open-menu .bar.top,body .common-wrapper .common-contents .menu-btn-box .menu-btn.is-open-menu .bar.bottom{top:12px}body .common-wrapper .common-contents .logo{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%)}body .common-wrapper .common-contents .sns{display:none;position:fixed;bottom:16px;right:16px}@media screen and (min-width: 1025px),print{body .common-wrapper .common-contents .sns{display:block !important}}body .common-wrapper .common-contents .sns .external-links{display:flex;flex-direction:column;row-gap:8px}body .common-wrapper .common-contents .sns .external-links li{text-align:right}body .common-wrapper .common-contents .sns .external-links li a span{line-height:1}body .gnav{display:none;position:fixed;bottom:16px;left:16px;z-index:6}@media screen and (min-width: 1025px),print{body .gnav{display:block !important}}body .gnav.standby{display:none !important}body .gnav nav ul{display:flex;flex-direction:column;row-gap:12px}body .gnav nav ul li{display:flex}body .gnav nav ul li a{line-height:1}body .gnav nav ul li a span{line-height:1}body .gnav nav ul li a.disabled{pointer-events:none}body .gnav nav ul li a.disabled span{color:#333}body main{position:relative;z-index:10}.philosophy{position:fixed;top:0;left:0;width:100%;min-height:100vh}.philosophy h2{text-align:center;padding-top:16px;margin-bottom:37px}@media screen and (min-width: 1025px),print{.philosophy h2{margin-bottom:45px}}.philosophy .close-btn-wrap{position:absolute;top:16px;right:16px}.philosophy .content{display:flex;flex-direction:column;row-gap:32px;overflow:auto;width:100%;max-width:1000px;height:calc(var(--vh, 1vh)*100 - 70px - 40px);padding:0 16px;margin:0 auto}@media screen and (min-width: 1025px),print{.philosophy .content{row-gap:40px;height:calc(var(--vh, 1vh)*100 - 78px - 48px);padding:0}}.philosophy .content p{white-space:pre-wrap}.philosophy .content p:not(.en){line-height:28px}.overview{position:fixed;top:0;left:0;width:100%;min-height:100vh}.overview h2{text-align:center;padding-top:16px;margin-bottom:37px}@media screen and (min-width: 1025px),print{.overview h2{margin-bottom:45px}}.overview .close-btn-wrap{position:absolute;top:16px;right:16px}.overview .content{display:flex;flex-direction:column;row-gap:32px;overflow:auto;width:100%;max-width:1000px;height:calc(var(--vh, 1vh)*100 - 70px - 40px);padding:0 16px;margin:0 auto}@media screen and (min-width: 1025px),print{.overview .content{row-gap:40px;height:calc(var(--vh, 1vh)*100 - 78px - 48px);padding:0}}.overview .content>p{white-space:pre-wrap}.overview .content>p:not(.en){line-height:28px}.overview .content .vertical-bar-wrap{display:flex;justify-content:center}.overview .content .vertical-bar-wrap .vertical-bar{background-color:#fff;width:1px;height:80px}@media screen and (min-width: 1025px),print{.overview .content .vertical-bar-wrap .vertical-bar{height:120px}}.overview .content .message-wrap{display:flex;flex-direction:column;row-gap:32px}@media screen and (min-width: 1025px),print{.overview .content .message-wrap{row-gap:40px}}.overview .content .message-wrap p{text-align:center;font-size:24px}.overview .content .message-wrap p:not(.en){line-height:28px}.overview .content .message-wrap p.en{font-size:32px;line-height:32px}.product{position:fixed;top:0;left:0;width:100%;min-height:100vh}.product h2{text-align:center;padding-top:16px;margin-bottom:37px}@media screen and (min-width: 1025px),print{.product h2{margin-bottom:45px}}.product .close-btn-wrap{position:absolute;top:16px;right:16px}.product .content{overflow:auto;width:100%;max-width:1000px;height:calc(var(--vh, 1vh)*100 - 70px - 40px);padding:0 16px;margin:0 auto}@media screen and (min-width: 1025px),print{.product .content{row-gap:40px;height:calc(var(--vh, 1vh)*100 - 78px - 48px);padding:0}}.product .content .product-list{display:grid;grid-template-columns:1fr;row-gap:40px}@media screen and (min-width: 1025px),print{.product .content .product-list{grid-template-columns:repeat(2, 1fr);column-gap:16px}}.product .content .product-list li a .item{display:flex;flex-direction:column;row-gap:12px}.product .content .product-list li a .item .thumbnails{position:relative;aspect-ratio:3/2}.product .content .product-list li a .item .thumbnails img{position:absolute;top:0;left:0;object-fit:cover;width:100%;height:100%}.product .content .product-list li a .item .thumbnails img:last-of-type{opacity:0}.product .content .product-list li a .item .meta{display:flex;align-items:center;justify-content:space-between}.product .content .product-list li a .item .meta .hover-strike-through{position:relative;transition:.5s}.product .content .product-list li a .item .meta .hover-strike-through::after{content:"";display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:#fff;width:0;height:1px;transition:.5s}.product .content .product-list li a:hover .thumbnails img:last-of-type,.product .content .product-list li a.is-hover .thumbnails img:last-of-type{opacity:1}.product .content .product-list li a:hover .meta .hover-strike-through::after,.product .content .product-list li a.is-hover .meta .hover-strike-through::after{width:100%}.product-detail{position:fixed;top:0;left:0;width:100%;min-height:100vh}.product-detail h2{text-align:center;padding-top:16px;margin-bottom:37px}@media screen and (min-width: 1025px),print{.product-detail h2{margin-bottom:45px}}.product-detail .close-btn-wrap{position:absolute;top:16px;right:16px}.product-detail .content{display:flex;flex-direction:column;overflow:auto;width:100%;max-width:1000px;height:calc(var(--vh, 1vh)*100 - 70px - 40px);padding:0 16px;margin:0 auto}@media screen and (min-width: 1025px),print{.product-detail .content{height:calc(var(--vh, 1vh)*100 - 78px - 48px);padding:0}}.product-detail .content hgroup{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}@media screen and (min-width: 1025px),print{.product-detail .content hgroup{margin-bottom:16px}}.product-detail .content hgroup p,.product-detail .content hgroup h2{line-height:20px;padding:0;margin:0}.product-detail .content .gallery{margin-bottom:32px}@media screen and (min-width: 1025px),print{.product-detail .content .gallery{margin-bottom:40px}}.product-detail .content .gallery ul{display:grid;grid-template-columns:1fr;gap:2px}@media screen and (min-width: 1025px),print{.product-detail .content .gallery ul{grid-template-columns:repeat(2, 1fr)}}.product-detail .content .gallery ul li{aspect-ratio:3/2}@media screen and (min-width: 1025px),print{.product-detail .content .gallery ul li.wide{grid-column:span 2}}.product-detail .content .gallery ul li img{object-fit:cover}.product-detail .content .concept{display:flex;flex-direction:column;row-gap:16px;margin-bottom:32px}@media screen and (min-width: 1025px),print{.product-detail .content .concept{margin-bottom:40px}}.product-detail .content .concept p{white-space:pre-wrap}.product-detail .content .concept p:not(.en){line-height:28px}.product-detail .content .concept hr{margin:16px 0}@media screen and (min-width: 1025px),print{.product-detail .content .concept hr{margin:24px 0}}.product-detail .content .vertical-bar-wrap{display:flex;justify-content:center;margin:32px auto 40px}@media screen and (min-width: 1025px),print{.product-detail .content .vertical-bar-wrap{margin:40px auto}}.product-detail .content .vertical-bar-wrap .vertical-bar{background-color:#fff;width:1px;height:80px}@media screen and (min-width: 1025px),print{.product-detail .content .vertical-bar-wrap .vertical-bar{height:120px}}.product-detail .content .link-wrap{display:flex;justify-content:center}.about{position:fixed;top:0;left:0;width:100%;min-height:100vh}.about h2{text-align:center;padding-top:16px;margin-bottom:37px}@media screen and (min-width: 1025px),print{.about h2{margin-bottom:45px}}.about .close-btn-wrap{position:absolute;top:16px;right:16px}.about .content{display:flex;flex-direction:column;row-gap:32px;overflow:auto;width:100%;max-width:1000px;height:calc(var(--vh, 1vh)*100 - 70px - 40px);padding:0 16px;margin:0 auto}@media screen and (min-width: 1025px),print{.about .content{row-gap:40px;height:calc(var(--vh, 1vh)*100 - 78px - 48px);padding:0}}.about .content p{white-space:pre-wrap}.about .content p:not(.en){line-height:28px}.about .content .mv-wrap{display:flex;flex-direction:column;row-gap:12px}@media screen and (min-width: 1025px),print{.about .content .mv-wrap{row-gap:16px}}.about .content .mv-wrap .catchcopy{display:flex;flex-direction:column;row-gap:12px}@media screen and (min-width: 1025px),print{.about .content .mv-wrap .catchcopy{flex-direction:row;align-items:center;justify-content:space-between}}.about .content .mv-wrap .catchcopy p{line-height:1}@media screen and (min-width: 1025px),print{.about .content .mv-wrap .catchcopy p{line-height:20px}}.about .content .mv-wrap .mv{width:100%}.about .content .vertical-bar-wrap{display:flex;justify-content:center}.about .content .vertical-bar-wrap .vertical-bar{background-color:#fff;width:1px;height:80px}.about .content .logo-brand{display:flex;justify-content:center}.about .content .link-wrap{display:flex;justify-content:center}
