@font-face{font-family:omuletter;font-weight:400;src:url(/shell-caps/fonts/omuletter-Regular.woff2) format("woff2")}@font-face{font-family:omuletter;font-weight:700;src:url(/shell-caps/fonts/omuletter-Bold.woff2) format("woff2")}body{margin:0;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;background-color:#e5e5e5;color:#3c3333;min-height:100vh}.main-section{position:relative;margin-top:100vh;margin-left:auto;margin-right:auto;max-width:1400px;z-index:10;background-color:#e5e5e5;border-radius:30px 30px 0 0;padding-top:4rem;overflow-x:hidden}.footer{display:flex;justify-content:center;align-items:center;z-index:10;position:relative;padding:1rem;margin-top:4rem}.navbar{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;opacity:0}.nav-title{margin-right:2rem;text-decoration:none;display:block}.nav-sub{margin-right:auto;font-family:omuletter,sans-serif;font-size:2rem;font-weight:500;color:#3c3333;letter-spacing:.05em}.fv-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.hero-img-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;will-change:transform}.catchcopy{position:absolute;bottom:4rem;right:4rem;opacity:0}.pc-fv-background{background-image:url(/shell-caps/images/gray_back.png);background-size:cover;background-position:center top;background-repeat:no-repeat;width:100%;min-height:100vh;position:fixed;top:0;left:0;overflow:hidden;z-index:1}.pc-fv-background .navbar{position:relative;z-index:200}@media screen and (max-width:1024px){.pc-fv-background{display:none}}.sp-fv-background{background-image:url(/shell-caps/images/gray_back.png);background-size:cover;background-position:center top;background-repeat:no-repeat;width:100%;min-height:100vh;position:fixed;top:0;left:0;overflow:hidden;z-index:1;display:none}.sp-fv-background .navbar{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;position:relative;z-index:200}.sp-fv-background .nav-left{display:flex;flex-direction:column;gap:.25rem}.sp-fv-background .nav-sub{margin-right:0;font-size:1.6rem}.sp-fv-background .catchcopy{left:50%;top:50%;right:auto;bottom:auto;width:90%;max-width:600px}.sp-fv-background .catchcopy img{width:100%;height:auto}@media screen and (max-width:1024px){.sp-fv-background{display:block}}.description-section{padding:4rem 4rem 2rem;width:60%;margin:0 auto}.description-title{font-size:2.2rem;font-weight:700;color:#3c3333;margin:0 0 1.5rem;letter-spacing:.05em;line-height:1.3}.description-body{font-size:1rem;color:#3c3333;line-height:2;margin:1rem 0 0}@media screen and (max-width:1024px){.description-section{padding:3rem 2rem 1.5rem;width:auto}.description-title{font-size:1.6rem}}.gallery-section{padding:4rem 0 1rem;display:flex;justify-content:center}.carousel{position:relative;width:60%;overflow:hidden;border-radius:20px;background-color:#d0d0d0;-webkit-user-select:none;user-select:none}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-item{flex-shrink:0;width:100%;aspect-ratio:4 / 3}.carousel-item img{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffb3;border:none;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#3c3333;transition:background-color .2s;z-index:10;padding-bottom:3px}.carousel-btn:hover{background-color:#fffffff2}.carousel-btn-prev{left:1rem}.carousel-btn-next{right:1rem}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#fff9;cursor:pointer;padding:0;transition:background-color .2s,transform .2s}.carousel-dot.active{background-color:#fff;transform:scale(1.3)}@media screen and (max-width:1024px){.carousel{width:100%}.carousel-btn{width:36px;height:36px;font-size:1.5rem}.carousel-btn-prev{left:.5rem}.carousel-btn-next{right:.5rem}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}.detail-section{display:flex;flex-direction:column;align-items:center;width:60%;margin:0 auto;padding:4rem 0}.spec-title{font-size:2rem;text-align:center;padding:1rem}.spec-wrap{width:100%;border:3px solid #ccc;border-radius:1rem;overflow:hidden}.spec-wrap .spec-table{width:100%}.spec-wrap .spec-table th,.spec-wrap .spec-table td{padding:.5rem 2rem;border-right:3px solid #ccc;border-right-style:dashed}.spec-wrap .spec-table th:last-child,.spec-wrap .spec-table td:last-child{border-right:none}.spec-wrap .spec-table tr:nth-child(2n){background-color:#f2f2f2}.spec-notes{width:100%;max-width:1000px;margin-top:1rem;padding:0;list-style:none;font-size:.8rem;color:#666;line-height:1.8}.spec-notes li{padding-left:1.2em;text-indent:-1.2em}.detail-section-size-image{width:100%;max-width:1000px;height:auto;display:block;margin-top:2rem;border-radius:20px}.sp-only{display:none}@media screen and (max-width:1024px){.sp-only{display:block}.spec-wrap{border:none;border-top:3px solid #ccc;border-bottom:3px solid #ccc;border-radius:0;color:#000}.spec-table{background-color:#fff}.spec-wrap .spec-table tr{display:flex;flex-direction:column;border-bottom:3px dashed #ccc;padding:.75rem 1rem}.spec-wrap .spec-table tr:last-child{border-bottom:none}.spec-wrap .spec-table td{width:100%;border-right:none;padding:0}.spec-wrap .spec-table td:first-child{font-size:.9rem;color:#6c6666}.spec-wrap .spec-table tr:nth-child(2n){background-color:transparent}.detail-section{padding:2rem 1rem;margin:2rem 0 0;border-radius:0;width:100%}.spec-title{font-size:1.5rem;margin:1rem 0 0}.detail-section-size-image{border-radius:0}}.banner-links-section{display:flex;justify-content:center;padding:2rem 4rem 4rem}.banner-links-box{display:flex;gap:1rem;width:40%}.banner-link{flex:1;display:flex;overflow:hidden}.banner-link-keyket{padding:.5rem;background-color:#fff}.banner-link img{width:100%;height:100%;object-fit:contain;display:block}@media screen and (max-width:1024px){.banner-links-section{padding:1rem}.banner-links-box{width:100%}}
