@charset "UTF-8";
/* 紫福院さんちのサイトビルダー デザイン「邪馬台国・卑弥呼」 */
.sf-site.sf-theme-himiko{background:var(--sf-bg);overflow-x:clip;--sf-intro:#120f0b}
.sf-site.sf-theme-himiko .sf-tone-plain{background:transparent}
.sf-site.sf-theme-himiko::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,#c9a45a22 0 14vmax,transparent 30vmax),radial-gradient(ellipse at 50% 120%,#3fae8a22,transparent 60%)}
.sf-site.sf-theme-himiko>*:not(.sf-skip):not(.sf-header){position:relative;z-index:1}
.sf-site.sf-theme-himiko h1,.sf-site.sf-theme-himiko h2,.sf-site.sf-theme-himiko h3,.sf-site.sf-theme-himiko .sf-brand,.sf-site.sf-theme-himiko .sf-stat strong,.sf-site.sf-theme-himiko .sf-number,.sf-site.sf-theme-himiko .sf-marquee i{font-family:var(--sf-font-head)}
.sf-site.sf-theme-himiko .sf-marquee i{font-style:normal}
.sf-site.sf-theme-himiko h1{font-weight:400;line-height:1.4;letter-spacing:.2em;text-shadow:0 0 30px #c9a45a66}
.sf-site.sf-theme-himiko h2{font-size:clamp(28px,3.8vw,52px);line-height:1.3}
.sf-site.sf-theme-himiko .sf-stat strong{color:var(--sf-accent)}
.sf-site.sf-theme-himiko .sf-number{border-color:var(--sf-accent);color:var(--sf-accent)}
.sf-site.sf-theme-himiko .sf-header-floating .sf-header-inner{background:color-mix(in srgb,var(--sf-bg) 72%,transparent);border:1px solid #ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sf-site.sf-theme-himiko .sf-header-solid,.sf-site.sf-theme-himiko .sf-header-center,.sf-site.sf-theme-himiko .sf-header-split{background:color-mix(in srgb,var(--sf-bg) 90%,transparent)}
.sf-site.sf-theme-himiko .sf-tone-soft{background:#ffffff0a}
.sf-site.sf-theme-himiko .sf-tone-dark,.sf-site.sf-theme-himiko .sf-tone-ink{background:#00000055}
.sf-site.sf-theme-himiko .sf-footer{background:#00000073;border-top:1px solid #ffffff14}
.sf-site.sf-theme-himiko .sf-form input:not([type=checkbox]),.sf-site.sf-theme-himiko .sf-form textarea,.sf-site.sf-theme-himiko .sf-form select{background:#ffffff0d;border:1px solid #ffffff2e;color:var(--sf-ink)}
.sf-site.sf-theme-himiko .sf-card,.sf-site.sf-theme-himiko .sf-stat,.sf-site.sf-theme-himiko .sf-faq-item,.sf-site.sf-theme-himiko .sf-grid figure,.sf-site.sf-theme-himiko .sf-tile,.sf-site.sf-theme-himiko .sf-video-card,.sf-site.sf-theme-himiko .sf-member-card{background:#1d1812cc;border:1px solid #ffffff22;border-radius:var(--sf-radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sf-site.sf-theme-himiko .sf-grid>figure>figcaption{padding:14px 18px 18px}
.sf-site.sf-theme-himiko .sf-card,.sf-site.sf-theme-himiko .sf-stat{padding:clamp(22px,2.4vw,32px)}
.sf-site.sf-theme-himiko .sf-v-list .sf-card{padding:28px clamp(20px,3vw,36px)}
.sf-site.sf-theme-himiko .sf-btn{border-radius:2px;border:0;background:linear-gradient(115deg,#8a6a1f,#e9cf7a 30%,#b8913a 55%,#f6e6a8 75%,#9c7a2a);background-size:220% 100%;color:#1a1408!important;letter-spacing:.2em;font-family:var(--sf-font-head);transition:background-position .8s}.sf-site.sf-theme-himiko .sf-btn:hover{background-position:100% 0}.sf-site.sf-theme-himiko .sf-btn-outline{background:transparent;color:#d9bc6a!important;box-shadow:inset 0 0 0 1px #d9bc6a}
.sf-site.sf-theme-himiko h2::after{content:"";display:block;width:64px;height:1px;margin-top:18px;background:linear-gradient(90deg,transparent,var(--sf-accent),transparent);box-shadow:0 4px 0 -0px transparent}.sf-site.sf-theme-himiko .sf-al-center h2::after{margin-inline:auto;width:140px}
.sf-site.sf-theme-himiko .sf-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--sf-accent);letter-spacing:.35em}.sf-site.sf-theme-himiko .sf-eyebrow::before{content:"";width:36px;height:1px;background:currentColor}
.sf-site.sf-theme-himiko .sf-art{border-radius:50%;aspect-ratio:1;background:radial-gradient(circle,transparent 0 22%,#8a6a2a 22.5% 24%,transparent 24.5%),repeating-conic-gradient(#b8913a 0 5deg,#8a6a2a 5deg 10deg) ,radial-gradient(circle,#e9cf7a,#8a6a2a);mask:radial-gradient(circle,#000 0 66%,transparent 67%);-webkit-mask:radial-gradient(circle,#000 0 66%,transparent 67%);box-shadow:0 0 80px #c9a45a55;animation:w-spin 60s linear infinite}
.sf-site.sf-theme-himiko .sf-art i{display:none}
.sf-site.sf-theme-himiko .sf-hero .sf-visual .sf-art{width:min(100%,540px);margin-inline:auto}
.sf-site.sf-theme-himiko .sf-art span{display:none}
.sf-site.sf-theme-himiko .sf-marquee i{color:#3fae8a}
.sf-site.sf-theme-himiko .sf-card{border-radius:24px}
.sf-site.sf-theme-himiko .sf-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
.sf-site.sf-theme-himiko .sf-card{aspect-ratio:1;border-radius:50%!important;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:52px!important;background:radial-gradient(circle,#1d1812 0 58%,#8a6a2a 59% 61%,#1d1812 62% 70%,#c9a45a 71% 72%,#1d1812 73%)!important;border:0!important;box-shadow:0 0 0 6px #6a4a1a,0 0 40px #c9a45a33!important}
.sf-site.sf-theme-himiko .sf-card .sf-number{margin-inline:auto}
.sf-site.sf-theme-himiko .sf-hero:not(.sf-v-center):not(.sf-v-stacked):not(.sf-v-minimal) h1{font-size:clamp(32px,4.4vw,74px);text-wrap:balance}
.sf-site.sf-theme-himiko :is(.sf-hero,.sf-videohero).sf-v-center h1{font-size:clamp(36px,5.2vw,86px);text-wrap:balance}
@media (max-width:700px){.sf-site.sf-theme-himiko h1,.sf-site.sf-theme-himiko .sf-hero h1{font-size:clamp(30px,9vw,48px)!important;letter-spacing:.02em}.sf-site.sf-theme-himiko h2{font-size:clamp(24px,7vw,36px)}}
