.main-visual{margin-inline:-5em;z-index:1;position:relative}.main-visual__txt{z-index:1;position:absolute;top:0;right:0;left:0;padding:1.875em 2.125em 3.75em;backdrop-filter:blur(2px);background:-webkit-gradient(linear, left top, left bottom, from(#111111), to(rgba(17, 17, 17, 0)));background:-webkit-linear-gradient(top, #111111, rgba(17, 17, 17, 0));background:linear-gradient(to bottom, #111111, rgba(17, 17, 17, 0));color:#fff}.main-visual__cnt{text-shadow:0 0 .3em #000,0 0 .3em #000,0 0 .3em #000}.main-visual__cnt+.main-visual__cnt{margin-top:1em}.main-visual__img img{width:100%}.cnt-set{-webkit-box-align:start;-ms-flex-align:start;gap:1.875em;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start;margin-top:3.75em}.cnt-set:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.cnt-set:nth-of-type(2n) .cnt-set__txt::before{right:0;left:-2.5em}.cnt-set__txt{-webkit-box-flex:1;-ms-flex:1;z-index:1;position:relative;flex:1;margin-top:2.5em;padding:2.5em .625em}.cnt-set__txt::before{z-index:1;position:absolute;top:0;right:-2.5em;left:0;height:2px;background:#111;content:""}.cnt-set__title{padding:0 .1em;font-size:1.2em;font-weight:bold}*+.cnt-set__cnt{margin-top:1em}.cnt-set__img{z-index:2;position:relative;width:30em}.cnt-set__caption{margin-top:.4em;font-size:.85em;text-align:center}.utility-box-wrap{z-index:1;position:relative;padding:7.5em 0 5em}.utility-box-wrap::before{z-index:-1;position:absolute;top:0;right:calc(50% - 50vw);bottom:0;left:calc(50% - 50vw);background:#eee;content:""}.utility-box{-webkit-box-align:start;-ms-flex-align:start;gap:1.875em;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start}.utility-box__txt{-webkit-box-flex:1;-ms-flex:1;z-index:1;position:relative;flex:1;margin-top:.625em}.utility-box__txt::before{z-index:-1;position:absolute;top:-2.125em;right:-5em;bottom:-2.125em;left:-2.5em;background:#fff;content:""}.utility-box__img{z-index:2;position:relative;width:31.25em}.utility-box__title{font-size:1.85em;font-weight:800;line-height:1.6}.utility-box__body{margin-top:1em}.utility-box__caption{margin-top:.4em;font-size:.85em;text-align:center}.utility-box:not(:first-of-type){margin-top:5.625em}.utility-box:nth-of-type(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.utility-box:nth-of-type(2n) .utility-box__txt::before{right:-2.5em;left:-5em}@media screen and (max-width: 1900px){/*! ショールーム */}@media screen and (max-width: 1540px){/*! ショールーム */}@media screen and (max-width: 1260px){/*! ショールーム */.main-visual{margin-inline:auto}.main-visual__txt{padding:1.25em 1.5em 3.125em}.main-visual__cnt{font-size:.98em}}@media screen and (max-width: 1100px){/*! ショールーム */}@media screen and (max-width: 840px){/*! ショールーム */.main-visual__txt{padding:1.875em 2.125em}.main-visual__cnt{font-size:1em}.cnt-set__img{width:20em}.utility-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:1em;flex-direction:column}.utility-box__txt::before{bottom:-5em}.utility-box__img{margin-inline:auto;width:60%}.utility-box:nth-of-type(2n){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width: 480px){/*! ショールーム */.main-visual__txt{z-index:1;position:relative;margin-top:1.5em;padding:0;padding:0;background:none;color:#111}.main-visual__cnt{text-shadow:none}.main-visual__img{margin-inline:-1.5em}.cnt-set{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;gap:0;flex-direction:column;margin-top:2.5em}.cnt-set:nth-of-type(2n){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cnt-set:nth-of-type(2n) .cnt-set__txt::before{right:-2.5em}.cnt-set__txt{padding:2.5em 0 2.1875em}.cnt-set__txt::before{left:-2.5em}.cnt-set__img{margin-inline:-1.5em;width:calc(100% + 3em)}.utility-box-wrap{padding-top:5em}.utility-box__img{width:100%;height:15em}.utility-box__img img{-o-object-fit:cover;width:100%;height:100%;object-fit:cover}.utility-box__title{font-size:1.4em}.utility-box__body{margin-top:.5em}.utility-box:not(:first-of-type){margin-top:3.75em}}
/*# sourceMappingURL=page-showroom.css.map */
