body{margin:0}
a{color:inherit;text-decoration:none}a:hover{color:inherit;opacity:.85}
.pic{display:block;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.m-logo{-webkit-mask-image:url(/assets/svg/butsupic_logo.svg?v=20261002a);mask-image:url(/assets/svg/butsupic_logo.svg?v=20261002a)}
.m-kv{-webkit-mask-image:url(/assets/svg/butsupic_kv_miroku.svg?v=20261002a);mask-image:url(/assets/svg/butsupic_kv_miroku.svg?v=20261002a);-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:top center;mask-position:top center}
.m-ashura{-webkit-mask-image:url(/assets/svg/ashura.svg?v=20261002a);mask-image:url(/assets/svg/ashura.svg?v=20261002a)}
.m-fudo{-webkit-mask-image:url(/assets/svg/fudo.svg?v=20261002a);mask-image:url(/assets/svg/fudo.svg?v=20261002a)}
.m-miroku{-webkit-mask-image:url(/assets/svg/miroku.svg?v=20261002a);mask-image:url(/assets/svg/miroku.svg?v=20261002a)}
.m-yakushi{-webkit-mask-image:url(/assets/svg/yakushi.svg?v=20261002a);mask-image:url(/assets/svg/yakushi.svg?v=20261002a)}
.m-amida{-webkit-mask-image:url(/assets/svg/amida.svg?v=20261002a);mask-image:url(/assets/svg/amida.svg?v=20261002a)}
.m-dainichi{-webkit-mask-image:url(/assets/svg/dainichi.svg?v=20261002a);mask-image:url(/assets/svg/dainichi.svg?v=20261002a)}
.m-shaka{-webkit-mask-image:url(/assets/svg/shaka.svg?v=20261002a);mask-image:url(/assets/svg/shaka.svg?v=20261002a)}
.m-bishamon{-webkit-mask-image:url(/assets/svg/bishamon.svg?v=20261002a);mask-image:url(/assets/svg/bishamon.svg?v=20261002a)}
.m-fugen{-webkit-mask-image:url(/assets/svg/fugen.svg?v=20261002a);mask-image:url(/assets/svg/fugen.svg?v=20261002a)}
.m-monjyu{-webkit-mask-image:url(/assets/svg/monjyu.svg?v=20261002a);mask-image:url(/assets/svg/monjyu.svg?v=20261002a)}
.m-nyoirin{-webkit-mask-image:url(/assets/svg/nyoirin.svg?v=20261002a);mask-image:url(/assets/svg/nyoirin.svg?v=20261002a)}
.m-ashura-fill{-webkit-mask-image:url(/assets/svg/ashura_fill.svg?v=20261002a);mask-image:url(/assets/svg/ashura_fill.svg?v=20261002a)}
.m-fudo-fill{-webkit-mask-image:url(/assets/svg/fudo_fill.svg?v=20261002a);mask-image:url(/assets/svg/fudo_fill.svg?v=20261002a)}
.m-miroku-fill{-webkit-mask-image:url(/assets/svg/miroku_fill.svg?v=20261002a);mask-image:url(/assets/svg/miroku_fill.svg?v=20261002a)}
.m-yakushi-fill{-webkit-mask-image:url(/assets/svg/yakushi_fill.svg?v=20261002a);mask-image:url(/assets/svg/yakushi_fill.svg?v=20261002a)}
.m-amida-fill{-webkit-mask-image:url(/assets/svg/amida_fill.svg?v=20261002a);mask-image:url(/assets/svg/amida_fill.svg?v=20261002a)}
.m-dainichi-fill{-webkit-mask-image:url(/assets/svg/dainichi_fill.svg?v=20261002a);mask-image:url(/assets/svg/dainichi_fill.svg?v=20261002a)}
.m-exit-fill{-webkit-mask-image:url(/assets/svg/exit_fill.svg?v=20261002a);mask-image:url(/assets/svg/exit_fill.svg?v=20261002a)}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-sizing:border-box;overflow:hidden}
.tile .pic{position:absolute;left:18%;top:10%;width:64%;height:58%;transition:transform .25s}
.tile:hover{opacity:1}.tile:hover .pic{transform:scale(1.08) rotate(-3deg)}
.tile{align-items:center;text-align:center;border:0;margin:0;font:inherit;cursor:pointer;width:100%}
.tile .pic{background:#fff}
.ov{position:fixed;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(20,20,20,.6);cursor:pointer;z-index:5}
.md{position:fixed;left:50%;top:50%;max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-50%);z-index:6;width:min(480px,calc(100% - 32px));box-sizing:border-box;border-radius:32px;padding:52px 40px 40px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:pop .22s ease-out}
.mx{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;border:0;background:#333333;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
@keyframes pop{from{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.hl{display:flex;justify-content:flex-end;padding-right:138px}
.hk{justify-self:start}
.cta{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:40px;align-items:center}
.tn{font-size:18px;font-weight:900;line-height:1.2}
.tr{font-size:11px;font-weight:700;letter-spacing:.08em}
.good{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;background:#fff;border-radius:32px;padding:36px}
.ph{text-align:center;letter-spacing:.12em;aspect-ratio:1/1;border-radius:20px;background:#EEF1F4;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#5A6470}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-weight:800;font-size:16px}
.bp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;box-sizing:border-box}
.bp .btn{padding:0 10px;white-space:nowrap;box-sizing:border-box;width:100%}
.nav{display:flex;gap:28px;align-items:center;font-weight:800;font-size:15px}
.bgc{animation:bgc 30s ease-in-out infinite}
@keyframes bgc{0%,14%,100%{background-color:var(--brand)}20%,34%{background-color:#7A3CF0}40%,54%{background-color:#D6246E}60%,74%{background-color:#0B8A4B}80%,94%{background-color:#0A7F8C}}
.shp{position:absolute;display:block;pointer-events:none}
.wb{animation:wb 28s ease-in-out infinite}
@keyframes wb{0%,100%{transform:translate(0,0) scale(1)}16%{transform:translate(90px,40px) scale(1.12)}35%{transform:translate(130px,-30px) scale(.9)}54%{transform:translate(40px,110px) scale(1.15)}73%{transform:translate(-50px,60px) scale(.94)}88%{transform:translate(-30px,-40px) scale(1.06)}}
.w1{animation:w1 42s ease-in-out infinite}
.w2{animation:w2 56s ease-in-out infinite}
.w3{animation:w3 36s ease-in-out infinite}
.w4{animation:w4 48s ease-in-out infinite}
.w5{animation:w5 64s ease-in-out infinite}
@keyframes w1{0%,100%{transform:translate(0,0) rotate(0)}17%{transform:translate(90px,40px) rotate(70deg)}36%{transform:translate(30px,130px) rotate(160deg)}55%{transform:translate(170px,80px) rotate(200deg)}78%{transform:translate(60px,-20px) rotate(300deg)}}
@keyframes w2{0%,100%{transform:translate(0,0) rotate(0)}13%{transform:translate(-70px,60px) rotate(-40deg)}34%{transform:translate(50px,150px) rotate(60deg)}52%{transform:translate(-120px,110px) rotate(-90deg)}71%{transform:translate(-30px,20px) rotate(30deg)}88%{transform:translate(80px,50px) rotate(-20deg)}}
@keyframes w3{0%,100%{transform:translate(0,0) scale(1)}22%{transform:translate(110px,-70px) scale(1.3)}41%{transform:translate(-40px,-140px) scale(.8)}63%{transform:translate(-130px,-50px) scale(1.2)}84%{transform:translate(40px,30px) scale(.9)}}
@keyframes w4{0%,100%{transform:translate(0,0) rotate(-6deg)}19%{transform:translate(140px,-50px) rotate(12deg)}43%{transform:translate(60px,-150px) rotate(-18deg)}66%{transform:translate(220px,-90px) rotate(8deg)}85%{transform:translate(100px,20px) rotate(-10deg)}}
@keyframes w5{0%,100%{transform:translate(0,0) rotate(0)}15%{transform:translate(-90px,-40px) rotate(120deg)}38%{transform:translate(-160px,70px) rotate(220deg)}57%{transform:translate(-60px,160px) rotate(260deg)}79%{transform:translate(30px,90px) rotate(400deg)}}
.tile .pic{-webkit-mask-position:bottom center;mask-position:bottom center;transform-origin:50% 100%}
.tile .pic.sit{transform:scale(.8)}
.tile:hover .pic.sit{transform:scale(.87) rotate(-3deg)}
@media(prefers-reduced-motion:reduce){.bgc,.wb,.w1,.w2,.w3,.w4,.w5{animation:none}}
@media(max-width:760px){
.split,.good{grid-template-columns:minmax(0,1fr);gap:28px}
.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav .hide{display:none}
.hl{padding-top:28px!important;padding-bottom:8px!important}
.sec{padding-top:48px!important}
#sns{padding-top:36px!important}
.ph{font-size:10px;letter-spacing:.06em;padding:4px}
.tr{display:none}
#top>.shp{display:none}
.bpg{grid-template-columns:minmax(0,1fr);max-width:none!important}
.bp .btn{font-size:14px}
.tile .pic{top:8%;height:56%}
.hl{justify-content:center;padding-right:0}.hk{justify-self:center}
.cta{grid-template-columns:minmax(0,1fr);gap:28px}
.good{padding:24px}
.good .flip{order:2}
.tn{font-size:15px}.tile{padding:14px}
}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{font-family:'M PLUS Rounded 1c',sans-serif;color:#333333;background:#fff}
body.lock{overflow:hidden}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;color:#333333;padding:8px 14px;border-radius:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #FFD60A;outline-offset:3px}
.form{display:flex;flex-direction:column;gap:20px}
.form label{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:15px}
.form input,.form select,.form textarea{font:inherit;font-weight:500;font-size:16px;padding:14px 16px;border:2px solid #333333;border-radius:14px;background:#fff;color:#333333;box-sizing:border-box;width:100%}
.form textarea{min-height:160px;resize:vertical}
.form button{border:0;cursor:pointer;font-family:inherit;align-self:flex-start}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.md{animation:none}}

