@charset "UTF-8";:root{--ink: #1a1a18;--paper: #f7f5f0;--muted: #8a8880;--border: #dedad4;--frog-color: #E3F8D7;--shuiro: #ff4a2e}html{font-size:62.5%}*,*:before,*:after{box-sizing:border-box;letter-spacing:.05em;line-height:1.5;color:#5d5d5d;text-align:left}body{font-family:Shippori Mincho,serif;font-size:1.7rem;font-weight:400;font-style:normal;overflow-x:hidden;margin:0;padding:0;background:#fff;min-height:100vh;display:flex;flex-direction:column}body.page-product,body.page-checkout,body.page-thankyou{background:#f7f5f0;color:#1a1a18}body.page-product main *,body.page-product main *:before,body.page-product main *:after,body.page-checkout main *,body.page-checkout main *:before,body.page-checkout main *:after,body.page-thankyou main *,body.page-thankyou main *:before,body.page-thankyou main *:after{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:400}p{line-height:1.5}img{width:100%;vertical-align:top}video{width:100%}ul{list-style:none;margin:0}li{line-height:2}a{text-decoration:none}span{display:block}.header{width:100%;padding:1em 0;z-index:3;background-color:#fff}.header-inner{display:flex;justify-content:flex-start;align-items:center;gap:2rem;margin:0 auto;position:relative;max-width:900px}.logo{width:150px}.header-nav{flex:1}.header-nav ul{display:flex;align-items:center}.header-nav li{padding:0 .5em}.header-nav a{display:block}@media(max-width:599px){.header-nav{display:none}}.hamburger{display:none;cursor:pointer;height:16px;width:25px;position:relative;z-index:5}@media(max-width:599px){.hamburger{display:block}}.hamburger span{background-color:#111;height:1px;position:absolute;transition:all .4s;width:100%}.lineTop{top:0}.lineCenter{top:7.5px}.lineBottom{bottom:0}.sideMenu{display:none}@media(max-width:599px){.sideMenu{display:block;height:100vh;overflow-y:auto;padding-top:60px;position:fixed;left:-200px;top:0;width:200px;z-index:4;transition:left .4s;background-color:#fff}.sideMenu ul{display:block}.sideMenu ul li a{display:block;padding:1em;border-bottom:1px solid #EEE}}.overlay{background:#0006;transition:opacity .3s;cursor:pointer;height:100vh;left:0;position:fixed;top:0;transition:all .4s;visibility:hidden;width:100vw;z-index:2}.nav-open .sideMenu{left:0}.nav-open .lineTop{top:10px;transform:rotate(45deg)}.nav-open .lineCenter{left:0;width:0}.nav-open .lineBottom{top:10px;transform:rotate(-45deg)}.nav-open .overlay{opacity:.8;visibility:visible}main{flex:1;margin:0 .5em}.container{width:100%;margin:0 auto}.topSlider{position:relative;left:50%;transform:translate(-50%);width:100vw}.topSlider .swiper-slide{opacity:0;transition:opacity .3s}.topSlider .swiper-slide.swiper-slide-visible{opacity:1}.swiper-pagination-bullet{background:#fff!important}.contents{display:block;margin:4em auto 0;max-width:900px}.ttl{font-size:2.1rem;line-height:1.2;position:relative;margin:0 0 .5em;padding:.2em .2em .2em 2em;vertical-align:middle;background:var(--frog-color)}.ttl:before{content:url(https://sasuraidou.com/img/frog-icon.svg);width:1.5em;height:1.5em;position:absolute;top:5%;left:.3em;padding:.2em 0;transform:translateY(-5%)}.item-list{display:grid;grid-template-columns:repeat(5,1fr);gap:2em 1%;margin:0 0 5em}.animated{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;transition-delay:0}.visible{opacity:1;transform:translateY(0)}.prof{display:grid;grid-template-columns:80% 15%;gap:0 5%}.prof-icon span{text-align:center;margin:0 0 .5em}.making{display:grid;grid-template-columns:repeat(4,1fr);gap:0 2%}.accordion__title{position:relative;cursor:pointer;padding:1em 2.5em 1em 1em;user-select:none;background-color:#ebebe8;transition:.3s}.accordion__title:before{content:"";display:block;border:solid #000;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;top:18px;right:20px;transition:transform .3s ease;transform:rotate(45deg)}.accordion__title.is-active:before{transform:rotate(-135deg);top:20px}.accordion__title:hover,.accordion__title:active,.accordion__title.is-active{background-color:#ffe6e6}.accordion__content{padding:0 1.5em;height:0;overflow:hidden;opacity:0;transition:height .3s ease,opacity .3s ease}.accordion__content.is-open{border:1px solid #FFE6E6;padding:1em;line-height:normal;height:auto;opacity:1}.handmade-link h3{font-size:2rem;background-color:var(--frog-color);display:inline-block;padding:.5em}.handmade-logo{display:grid;grid-template-columns:20% 20% 20%;gap:0 2%;margin:2em 0}.handmade-logo li img{padding:1em 3em}.blog-container{max-width:900px;margin:0 auto;display:grid;gap:2em 0}.contact-container{max-width:900px;margin:0 auto}.contact-container ::placeholder{color:#ccc}.contact-container .required{margin:0 0 .5em}.contact-container .required:before{display:inline-block;color:#fff;font-size:1.1rem;padding:0 .5em;margin:0 .5em 0 0;background-color:#ff4a00;content:"必須"}.contact-container dd{margin:0 0 2em}.contact-container form{margin:2em 0}.contact-container input,.contact-container textarea,.contact-container select,.contact-container button{font-family:inherit;font-size:100%}.contact-container input[type=text],.contact-container input[type=email]{width:100%;border:1px solid #CCC;padding:.5em 1em;box-sizing:border-box}.contact-container select{border:1px solid #CCC;padding:.5em 1em;background-color:#fff;color:#ccc}.contact-container textarea{width:100%;border:1px solid #CCC;padding:.5em 1em;box-sizing:border-box}.contact-container .btn{background-color:var(--frog-color);border-radius:50vw;padding:.5em 2em;border:none}.error-message{color:red}footer{background-color:#ff4a2e;margin:2em 0 auto;width:100%}footer .footer-content{max-width:1200px;margin:1em auto}footer .footer-content span{font-size:1.2rem;text-align:center;color:#fff}@media(max-width:599px){.header{padding:.5em 2%}.topSlider img{object-fit:cover}.container{width:100%}.ttl{font-size:1.8rem}.prof{display:grid;grid-template-columns:100%;gap:3em 0}.prof .prof-icon img{display:block;margin:0 auto;width:40%}.making{grid-template-columns:repeat(2,1fr);gap:1em 2%}.item-list{grid-template-columns:repeat(3,1fr)}.handmade-logo{grid-template-columns:100%;gap:2em}.contact-container{width:100%}}.page-checkout header,.page-thankyou header{background:#f7f5f0;border-bottom:1px solid #dedad4;padding:0 2rem;display:flex;align-items:center;height:5.6rem;width:100%;position:sticky;top:0;z-index:100}.page-checkout .site-name,.page-thankyou .site-name{font-family:Shippori Mincho,serif;font-size:1.8rem;font-weight:500;letter-spacing:.12em;color:#1a1a18}.btn-checkout,.page-product .btn-cart,.page-product .btn-pay,.page-product .btn-back,.page-checkout .btn-cart,.page-checkout .btn-pay,.page-checkout .btn-back,.page-thankyou .btn-cart,.page-thankyou .btn-pay,.page-thankyou .btn-back{display:block;width:100%;padding:1.5rem;background:#1a1a18;color:#f7f5f0;border:none;border-radius:2px;font-family:Shippori Mincho,serif;font-size:1.5rem;cursor:pointer;letter-spacing:.05em;text-align:center;text-decoration:none;transition:opacity .2s}.btn-checkout:hover,.page-product .btn-cart:hover,.page-product .btn-pay:hover,.page-product .btn-back:hover,.page-checkout .btn-cart:hover,.page-checkout .btn-pay:hover,.page-checkout .btn-back:hover,.page-thankyou .btn-cart:hover,.page-thankyou .btn-pay:hover,.page-thankyou .btn-back:hover{opacity:.8;color:#f7f5f0}.btn-checkout:disabled,.page-product .btn-cart:disabled,.page-product .btn-pay:disabled,.page-product .btn-back:disabled,.page-checkout .btn-cart:disabled,.page-checkout .btn-pay:disabled,.page-checkout .btn-back:disabled,.page-thankyou .btn-cart:disabled,.page-thankyou .btn-pay:disabled,.page-thankyou .btn-back:disabled{opacity:.4;cursor:not-allowed}.page-product .btn-cart,.page-product .btn-pay,.page-product .btn-back,.page-checkout .btn-cart,.page-checkout .btn-pay,.page-checkout .btn-back,.page-thankyou .btn-cart,.page-thankyou .btn-pay,.page-thankyou .btn-back,.page-product .btn-cart:hover,.page-product .btn-pay:hover,.page-product .btn-back:hover,.page-checkout .btn-cart:hover,.page-checkout .btn-pay:hover,.page-checkout .btn-back:hover,.page-thankyou .btn-cart:hover,.page-thankyou .btn-pay:hover,.page-thankyou .btn-back:hover,.btn-checkout,.btn-checkout:hover{color:#f7f5f0}.back-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.3rem;color:#8a8880;text-decoration:none;transition:color .2s}.back-link:hover{color:#1a1a18}.page-product select,.page-checkout select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238a8880' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.4rem center;cursor:pointer}.cart-icon-btn{margin-left:auto;position:relative;background:none;border:none;cursor:pointer;color:#1a1a18}.cart-badge{position:absolute;top:2px;right:2px;background:#1a1a18;color:#f7f5f0;font-size:1rem;width:1.6rem;height:1.6rem;border-radius:50%;display:none;align-items:center;justify-content:center}.cart-badge.show{display:flex}.page-product main{max-width:1000px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media(max-width:599px){.page-product main{display:block;padding:1.5rem 1.6rem;width:100%}.page-product main .gallery-wrap{margin-bottom:4rem}}.gallery-wrap{width:100%}.gallery-desktop{display:flex;flex-direction:column;gap:1rem}@media(max-width:599px){.gallery-desktop{display:none}}.main-img{width:100%;aspect-ratio:1;overflow:hidden;border-radius:2px;background:#e8e5df}.main-img img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.thumb{aspect-ratio:1;overflow:hidden;border-radius:2px;cursor:pointer;background:#e8e5df;border:1.5px solid transparent;transition:border-color .2s}.thumb.active{border-color:#1a1a18}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-mobile{display:none}@media(max-width:599px){.gallery-mobile{display:block}}.gallery-mobile .swiper{width:100%;border-radius:2px}.gallery-mobile .swiper-slide{width:100%!important;position:relative;padding-bottom:100%;height:0;overflow:hidden;border-radius:2px}.gallery-mobile .swiper-slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gallery-mobile .swiper-pagination{position:static!important;display:flex;justify-content:center;gap:.6rem;margin-top:1.2rem}.gallery-mobile .swiper-pagination-bullet{background:#8a8880;opacity:1;width:.6rem;height:.6rem}.gallery-mobile .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1a1a18}.product-info{display:flex;flex-direction:column;gap:2.4rem}.vendor{font-size:1.2rem;color:#8a8880;letter-spacing:.1em;text-transform:uppercase}.product-title{font-family:Shippori Mincho,serif;font-size:2.8rem;font-weight:500;line-height:1.4}.price-display{font-size:2rem;font-weight:400;letter-spacing:.05em}.field-label{font-size:1.2rem;color:#8a8880;letter-spacing:.08em;margin-bottom:.8rem}.page-product select,.page-checkout select{width:100%;padding:1.1rem 1.4rem;border:1px solid #dedad4;border-radius:2px;background-color:#fff;color:#1a1a18;font-family:Shippori Mincho,serif;font-size:1.4rem}.page-product select:focus,.page-checkout select:focus{outline:none;border-color:#1a1a18}.qty-wrap{display:flex;align-items:center;border:1px solid #dedad4;border-radius:2px;width:fit-content}.qty-btn{width:4rem;height:4rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#1a1a18;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:hover{background:#eee}.qty-val{width:4.4rem;text-align:center;font-size:1.5rem;border-left:1px solid #dedad4;border-right:1px solid #dedad4;height:4rem;line-height:4rem}.desc{font-size:1.4rem;color:#555;line-height:1.9}.desc p{margin:0 0 1em}.desc p:last-child{margin-bottom:0}.cart-overlay{position:fixed;inset:0;background:#0006;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;background:#f7f5f0;z-index:201;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-panel.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1em;border-bottom:1px solid #dedad4}.cart-header h2{font-family:Shippori Mincho,serif;font-size:1.8rem;font-weight:500}.close-btn{background:none;border:none;cursor:pointer;font-size:2.4rem;color:#8a8880;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:2rem 2.4rem;display:flex;flex-direction:column;gap:1.6rem}.cart-empty{font-size:1.4rem;color:#8a8880;text-align:center;margin-top:2rem}.cart-item{display:grid;grid-template-columns:6.4rem 1fr auto;gap:1.2rem;align-items:start}.cart-item-img{width:6.4rem;height:6.4rem;object-fit:cover;border-radius:2px;border:1px solid #dedad4}.cart-item-name{font-size:1.4rem;line-height:1.4}.cart-item-price{font-size:1.3rem;margin-top:.2rem}.cart-item-controls{display:flex;align-items:center;gap:.4rem;margin-top:.6rem}.cart-qty-btn{width:2.4rem;height:2.4rem;background:none;border:1px solid #dedad4;border-radius:2px;font-size:1.4rem;cursor:pointer;color:#1a1a18;display:flex;align-items:center;justify-content:center;transition:background .15s}.cart-qty-btn:hover{background:#eee}.cart-qty-val{font-size:1.4rem;min-width:2rem;text-align:center;color:#1a1a18}.cart-remove-btn{background:none;border:none;cursor:pointer;color:#8a8880;padding:.4rem;display:flex;align-items:center;justify-content:center;transition:color .2s;margin-top:.2rem}.cart-remove-btn:hover{color:#c62828}.close-btn{background:none;border:none;cursor:pointer;color:#8a8880;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s;padding:0}.close-btn:hover{background:#efecea;color:#1a1a18}.close-btn:before,.close-btn:after{content:"";display:block;width:1.4rem;height:1px;background:currentColor;position:absolute}.close-btn:before{transform:rotate(45deg)}.close-btn:after{transform:rotate(-45deg)}.cart-footer{padding:2rem 2.4rem;border-top:1px solid #dedad4;display:flex;flex-direction:column;gap:1.6rem}.lang-wrap{position:relative}.lang-trigger{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s,border-color .2s}.lang-trigger svg{width:1.8rem;height:1.8rem;display:block}.lang-trigger:hover,.lang-trigger[aria-expanded=true]{opacity:1;border-color:currentColor}.lang-menu{position:absolute;top:calc(100% + .6rem);right:0;background:var(--bg, #fff);border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden;min-width:13rem;z-index:200;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}.lang-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.4rem;font-size:1.3rem;background:transparent;border:none;border-top:1px solid rgba(0,0,0,.06);cursor:pointer;color:inherit;text-align:left;transition:background .1s}.lang-item:first-child{border-top:none}.lang-item:hover{background:#0000000a}.lang-item:after{content:"";display:inline-block;width:1.4rem;height:1.4rem;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.lang-item.is-active:after{opacity:.6}.subtotal-row{display:flex;justify-content:space-between;align-items:baseline}.subtotal-label{font-size:1.3rem;color:#8a8880}.subtotal-price{font-size:1.8rem;font-weight:500}.subtotal-note{font-size:1.1rem;color:#8a8880}.cart-icon-btn{position:relative;background:none;border:none;cursor:pointer;padding:.4em 0 0;color:#1a1a18}.header-right{margin-left:auto;display:flex;align-items:center;gap:.4rem}@media(max-width:599px){.header-inner{justify-content:space-between}.hamburger{order:1}.logo{order:2;position:absolute;left:50%;transform:translate(-50%);width:auto}.header-right{order:3}.lang-menu{right:0;left:auto}}.page-checkout main{max-width:900px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 340px;gap:5.6rem;align-items:start}@media(max-width:599px){.page-checkout main{grid-template-columns:1fr;padding:1.5rem 1rem;gap:3.2rem}}.checkout-form{display:flex;flex-direction:column;gap:3.6rem}.section{display:flex;flex-direction:column;gap:1.4rem}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1.4rem;border-bottom:1px solid #dedad4}.section-title{font-family:Shippori Mincho,serif;font-size:1.9rem;font-weight:500}.section-action{font-size:1.3rem;color:#8a8880;text-decoration:none}.section-action:hover{color:#1a1a18}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-size:1.1rem;color:#8a8880;letter-spacing:.08em}.field input{padding:1.1rem 1.4rem;border:1px solid #dedad4;border-radius:2px;background:#fff;color:#1a1a18;font-family:Shippori Mincho,serif;font-size:1.4rem;width:100%;transition:border-color .15s}.field input:focus{outline:none;border-color:#1a1a18}#prefecture.autofilled,#city.autofilled{background:#f2fced;transition:background .3s}#prefecture label,#city label{font-size:1.1rem;color:#8a8880;letter-spacing:.08em}#prefecture input,#city input{padding:1.1rem 1.4rem;border:1px solid #dedad4;border-radius:2px;background:#fff;color:#1a1a18;font-family:Shippori Mincho,serif;font-size:1.4rem;width:100%;transition:border-color .15s}#prefecture input:focus,#city input:focus{outline:none;border-color:#1a1a18}.field-row{display:grid;gap:1.2rem}.field-row.col2{grid-template-columns:1fr 1fr}@media(max-width:599px){.field-row.col2{grid-template-columns:1fr}}.field-row.col3{grid-template-columns:140px 1fr}@media(max-width:599px){.field-row.col3{grid-template-columns:120px 1fr}}.save-check{display:flex;align-items:center;gap:.8rem;font-size:1.3rem;color:#8a8880;cursor:pointer}.save-check input[type=checkbox]{width:1.6rem;height:1.6rem;accent-color:#1a1a18;cursor:pointer}#card-container{border:1px solid #dedad4;border-radius:2px;padding:1.2rem 1.4rem;background:#fff;min-height:4.8rem}.secure-note{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;color:#8a8880}.secure-text,.muted-text{font-size:1.3rem;color:#8a8880}.wallet-divider{display:flex;align-items:center;gap:1rem;font-size:1.3rem;color:#8a8880;margin:.4rem 0}.wallet-divider:before,.wallet-divider:after{content:"";flex:1;height:1px;background:#dedad4}.wallet-buttons{display:flex;flex-direction:column;gap:1.2rem}.wallet-note{font-size:1.2rem;color:#8a8880;text-align:center}#payment-status{font-size:1.4rem;padding:1.2rem 1.6rem;border-radius:2px;display:none;line-height:1.8}#payment-status.success{background:#edf7ed;color:#2e7d32;display:block}#payment-status.error{background:#fdecea;color:#c62828;display:block}.order-summary{background:#efecea;border-radius:2px;padding:2.4rem;display:flex;flex-direction:column;gap:1.6rem;position:sticky;top:7.2rem}@media(max-width:599px){.order-summary{order:-1;position:static}}.summary-title{font-family:Shippori Mincho,serif;font-size:1.5rem;font-weight:500}.summary-items{display:flex;flex-direction:column;gap:1.4rem}.summary-item{display:grid;grid-template-columns:52px 1fr auto;gap:1rem;align-items:center}.thumb-wrap{position:relative;width:5.2rem;height:5.2rem}.thumb-wrap img{width:5.2rem;height:5.2rem;object-fit:cover;border-radius:2px;border:1px solid #dedad4;display:block}.qty-badge{position:absolute;top:-6px;right:-6px;background:#8a8880;color:#fff;font-size:1rem;width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.item-name{font-size:1.3rem;line-height:1.5}.item-price{font-size:1.3rem;white-space:nowrap}.divider{border:none;border-top:1px solid #dedad4}.summary-row{display:flex;justify-content:space-between;font-size:1.3rem;color:#8a8880}.summary-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.7rem;font-weight:500}.currency-label{font-size:1.2rem;color:#8a8880;margin-right:.4rem}.page-thankyou main{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.thankyou-card{background:#fff;border:.5px solid #dedad4;border-radius:4px;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;gap:2.4rem}.thankyou-card h1{font-family:Shippori Mincho,serif;font-size:2.2rem;font-weight:500;line-height:1.5}.icon{width:5.6rem;height:5.6rem;border-radius:50%;background:#edf7ed;margin:0 auto;display:flex;align-items:center;justify-content:center}.icon svg{width:2.8rem;height:2.8rem;stroke:#2e7d32}.detail-box{background:#f7f5f0;border-radius:2px;padding:1.25rem 1.5rem;text-align:left;display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;justify-content:space-between;font-size:1.4rem}.detail-label{color:#8a8880}.detail-value{font-weight:500}.note{font-size:1.3rem;color:#8a8880;line-height:1.8}.payment-id{font-size:1.1rem;color:#8a8880;word-break:break-all}
