
html.sig-locked,html.sig-locked body{overflow:hidden!important}
#saisei-instagram-portal{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:radial-gradient(ellipse at 2% 100%,#ffbf9999,transparent 56%),radial-gradient(ellipse at 95% 0%,#8a4abe88,transparent 62%),linear-gradient(145deg,#ec79a6,#dc4e91 56%,#ad489e);overflow:auto;overscroll-behavior:contain;isolation:isolate;z-index:2147483647}
#saisei-instagram-portal:not([open]){display:none!important}
#saisei-instagram-portal[open]{display:grid;align-items:center;animation:sig-reveal .65s cubic-bezier(.18,.82,.28,1) both}
#saisei-instagram-portal::backdrop{background:#49223966;backdrop-filter:blur(7px)}
#saisei-instagram-portal.sig-leaving{animation:sig-dismiss .24s ease-in both}
#saisei-instagram-portal *{box-sizing:border-box}
#saisei-instagram-portal .sig-inner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;width:min(980px,100%);margin:auto;padding:80px 48px 48px}
#saisei-instagram-portal .sig-close{position:fixed;right:max(22px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));z-index:4;width:46px;height:46px;padding:0;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff;cursor:pointer;box-shadow:none;backdrop-filter:blur(12px)}
#saisei-instagram-portal .sig-close:hover{background:#ffffff3d}
#saisei-instagram-portal .sig-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7}
#saisei-instagram-portal .sig-copy{position:relative;z-index:1}
#saisei-instagram-portal .sig-brand{display:flex;align-items:center;gap:20px;margin:0 0 26px}
#saisei-instagram-portal .sig-camera{position:relative;flex:0 0 80px;width:80px;height:80px;display:grid;place-items:center;border-radius:24px;border:1px solid #ffffffaa;background:linear-gradient(140deg,#ffffff44,#ffffff13);box-shadow:inset 0 1px 1px #ffffff55,0 16px 38px #8c275929;transform:rotate(-6deg)}
#saisei-instagram-portal[open] .sig-camera{animation:sig-camera-arrive .8s .12s cubic-bezier(.22,.9,.3,1.2) both,sig-camera-float 4.8s 1s ease-in-out infinite}
#saisei-instagram-portal .sig-camera svg{width:43px;height:43px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#saisei-instagram-portal[open] .sig-camera .sig-camera-line{stroke-dasharray:100;animation:sig-draw .95s .28s both}
#saisei-instagram-portal .sig-spark{position:absolute;right:-10px;top:-9px;color:#fff1d7;font-size:23px;line-height:1;filter:drop-shadow(0 0 10px #fff7)}
#saisei-instagram-portal .sig-kicker{margin:0!important;font:600 10px/1.9 sans-serif!important;letter-spacing:.22em;color:#fff!important}
#saisei-instagram-portal .sig-brand-name{display:block;font:500 23px/1.5 Georgia,serif;letter-spacing:.06em}
#saisei-instagram-portal h2{margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff!important;font:500 clamp(26px,3vw,38px)/1.6 "Yu Mincho","Hiragino Mincho ProN",serif!important;letter-spacing:.045em;text-shadow:0 2px 16px #80245122}
#saisei-instagram-portal h2::before,#saisei-instagram-portal h2::after{display:none!important}
#saisei-instagram-portal .sig-description{margin:0 0 30px!important;color:#fff!important;font:400 14px/2 sans-serif!important;letter-spacing:.025em}
#saisei-instagram-portal .sig-cta{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;max-width:316px;min-height:56px;padding:15px 24px;border-radius:999px;border:1px solid #fff;background:#fffafc;color:#98254f!important;text-decoration:none!important;font:600 14px/1.5 sans-serif!important;box-shadow:0 12px 32px #9b29512b;transition:transform .2s,box-shadow .2s}
#saisei-instagram-portal .sig-cta:hover{transform:translateY(-3px);box-shadow:0 17px 35px #9b295145}
#saisei-instagram-portal .sig-handle{display:block;margin-top:13px;color:#fff;font:12px/1.6 sans-serif;letter-spacing:.08em;text-align:center;width:100%;max-width:316px}
#saisei-instagram-portal .sig-gallery{position:relative;margin:0;justify-self:center;align-self:center}
#saisei-instagram-portal .sig-gallery::before{content:"";position:absolute;inset:10px -10px -10px 8px;border-radius:25px;border:1px solid #ffffff77;transform:rotate(-4deg);background:#ffffff19;pointer-events:none}
#saisei-instagram-portal .sig-photo-link{position:relative;display:block;padding:9px;border:1px solid #ffffffa3;border-radius:22px;background:#fff6;box-shadow:0 25px 65px #7c25533d;transform:rotate(2deg);overflow:hidden;line-height:0}
#saisei-instagram-portal[open] .sig-gallery{animation:sig-photo-arrive .85s .15s cubic-bezier(.18,.82,.28,1) both}
#saisei-instagram-portal .sig-photo{display:block;width:auto!important;height:min(66vh,540px)!important;height:min(66dvh,540px)!important;max-width:100%!important;object-fit:contain;border-radius:13px;aspect-ratio:1166/2048;background:#fce7f0}
#saisei-instagram-portal .sig-photo-caption{margin:14px 0 0!important;text-align:center;font:10px/1.6 sans-serif!important;letter-spacing:.15em;color:#fff!important}
#saisei-instagram-portal a:focus-visible,#saisei-instagram-portal button:focus-visible{outline:3px solid #fff6cd;outline-offset:5px}
@keyframes sig-reveal{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@keyframes sig-dismiss{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(55px)}}
@keyframes sig-camera-arrive{from{opacity:0;transform:translateY(30px) rotate(-18deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(-6deg) scale(1)}}
@keyframes sig-camera-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes sig-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes sig-photo-arrive{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#saisei-instagram-portal .sig-inner{grid-template-columns:1fr;gap:14px;padding:calc(58px + env(safe-area-inset-top)) 25px calc(25px + env(safe-area-inset-bottom));max-width:480px}#saisei-instagram-portal .sig-copy{display:contents}#saisei-instagram-portal .sig-brand{justify-content:center;gap:13px;margin:0!important;grid-row:1}#saisei-instagram-portal .sig-camera{flex-basis:56px;width:56px;height:56px;border-radius:18px}#saisei-instagram-portal .sig-camera svg{width:31px;height:31px}#saisei-instagram-portal .sig-brand-name{font-size:20px}#saisei-instagram-portal .sig-kicker{font-size:8px!important}#saisei-instagram-portal h2{grid-row:2;font-size:25px!important;line-height:1.55!important;text-align:center;margin:2px 0 0!important}#saisei-instagram-portal .sig-description{grid-row:3;text-align:center;font-size:12px!important;line-height:1.8!important;margin:0!important}#saisei-instagram-portal .sig-gallery{grid-row:4}#saisei-instagram-portal .sig-photo{height:min(35vh,340px)!important;height:min(35dvh,340px)!important}#saisei-instagram-portal .sig-photo-link{padding:6px;border-radius:17px}#saisei-instagram-portal .sig-photo{border-radius:11px}#saisei-instagram-portal .sig-photo-caption{margin-top:9px!important;font-size:8px!important}#saisei-instagram-portal .sig-actions{grid-row:5;display:flex;align-items:center;flex-direction:column;margin-top:2px}#saisei-instagram-portal .sig-cta{min-height:50px;max-width:300px;font-size:13px!important}#saisei-instagram-portal .sig-handle{font-size:10px;margin-top:8px}#saisei-instagram-portal .sig-close{top:max(12px,env(safe-area-inset-top));right:14px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){#saisei-instagram-portal,#saisei-instagram-portal *{animation:none!important;transition:none!important}}


html.spc-lock,html.spc-lock body{overflow:hidden!important}#spc{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:#fff;background:radial-gradient(circle at 18% 8%,#fff9,transparent 38%),linear-gradient(155deg,#a8e7f7f7,#3ab0daf7 50%,#0879b2f7);overflow:auto;z-index:2147483647}#spc:not([open]){display:none!important}#spc[open]{display:grid;place-items:center;animation:spcUp .6s cubic-bezier(.18,.82,.28,1) both}#spc::backdrop{background:#073d5866;backdrop-filter:blur(7px)}#spc.out{animation:spcOut .22s ease-in both}#spc *{box-sizing:border-box}.spc-box{position:relative;width:min(600px,calc(100% - 34px));padding:52px 55px 45px;text-align:center;border:1px solid #fffb;border-radius:31px;background:linear-gradient(145deg,#ffffff52,#ffffff1e);box-shadow:inset 0 1px #fff,0 28px 70px #07577835;backdrop-filter:blur(18px);overflow:hidden}.spc-x{position:absolute;right:16px;top:16px;width:41px;height:41px;padding:0;border:1px solid #fffa;border-radius:50%;background:#fff2;color:#fff;font-size:24px;line-height:1;cursor:pointer}.spc-icon{position:relative;width:84px;height:84px;margin:0 auto 23px;display:grid;place-items:center;border:1px solid #fffc;border-radius:50%;background:#ffffff36;box-shadow:0 15px 35px #07679225}.spc-icon svg{width:40px;fill:none;stroke:#fff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.spc-icon i{position:absolute;inset:0;border:1px solid #fffa;border-radius:50%;opacity:0;animation:spcWave 2.7s 1s ease-out infinite}.spc-icon i+ i{animation-delay:1.8s}#spc[open] .spc-icon{animation:spcIcon .75s .08s cubic-bezier(.2,.9,.3,1.2) both,spcFloat 4s 1s ease-in-out infinite}.spc-k{margin:0 0 8px!important;color:#effcff!important;font:600 9px/1.8 sans-serif!important;letter-spacing:.24em}.spc-box h2{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;color:#fff!important;font:500 clamp(25px,3vw,34px)/1.55 serif!important;letter-spacing:.04em}.spc-box h2:before,.spc-box h2:after{display:none!important}.spc-msg{max-width:430px;margin:0 auto 28px!important;color:#fff!important;font:400 14px/1.85 sans-serif!important}.spc-msg span{display:block}.spc-msg .spc-cb{margin:8px 0 15px;font-size:16px;font-weight:700;line-height:1.7;letter-spacing:.045em}.spc-msg .spc-sub{padding-top:14px;border-top:1px solid #ffffff57}.spc-actions{position:relative;z-index:1;display:grid;gap:11px}.spc-a{display:flex;align-items:center;justify-content:center;min-height:55px;padding:14px;border-radius:99px;text-decoration:none!important;font:600 14px/1.5 sans-serif!important}.spc-call{background:#fff;color:#0877a8!important;box-shadow:0 12px 28px #05668d2d}.spc-line{background:#35c66a;color:#fff!important;border:1px solid #8cebab}.spc-note{position:relative;z-index:1;display:block;margin-top:16px;color:#effcff;font:11px/1.7 sans-serif;letter-spacing:.08em}.spc-sea{position:absolute;left:-10%;right:-10%;bottom:-75px;height:130px;border-radius:50%;background:#d1f7ff55;animation:spcSea 8s ease-in-out infinite}@keyframes spcUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes spcOut{to{opacity:0;transform:translateY(45px)}}@keyframes spcIcon{from{opacity:0;transform:translateY(35px) scale(.78) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes spcFloat{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes spcWave{0%{opacity:.6;transform:scale(.8)}75%,100%{opacity:0;transform:scale(1.55)}}@keyframes spcSea{50%{transform:translateY(-9px)}}@media(max-width:600px){.spc-box{padding:43px 22px 30px}.spc-icon{width:70px;height:70px;margin-bottom:18px}.spc-box h2{font-size:25px!important}.spc-msg{font-size:13px!important;line-height:1.85!important}.spc-a{min-height:51px;font-size:13px!important}}@media(prefers-reduced-motion:reduce){#spc,#spc *{animation:none!important}}

#spc .spc-box{background:linear-gradient(145deg,#124f6bf2,#14556ee6)}#spc .spc-line{background:#147a3b;color:#fff!important}#spc .spc-call{color:#08618b!important}
