/*
Theme Name: MNTの魂 (Storefront Child)
Theme URI: https://mineto6174.xyz/
Description: Storefront 子テーマ。LP「MNTの魂」のブランドデザイン（背景・フォント・アクセント）を全ページに適用します。
Author: lowgear
Template: storefront
Version: 1.0.0
Text Domain: storefront-child
*/

@import url('https://fonts.googleapis.com/css2?family=RocknRoll+One&family=Reggae+One&family=Zen+Maru+Gothic:wght@500;700;900&family=Righteous&display=swap');

/* ===== MNTの魂 LP (B案) ===== */
body.home .site-header,body.home .storefront-handheld-footer-bar,body.home .site-footer,body.home .storefront-breadcrumb,body.home .site-breadcrumb,body.home .woocommerce-breadcrumb,body.home #secondary,body.home .widget-area,body.home .woocommerce-products-header,body.home .page-title,body.home .storefront-sorting,body.home .woocommerce-result-count,body.home .woocommerce-ordering{display:none!important}
body.home .site-content{padding:0!important;margin:0!important}
body.home #primary,body.home .content-area,body.home .col-full{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;float:none!important}
body.home .entry-content{margin:0!important}
body.home{background:#0E0A1A}
.mnt-lp{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#0E0A1A;--bg:#0E0A1A;--pink:#FF3D9A;--violet:#8A4DFF;--cyan:#22E0E0;--lime:#B6FF3C;--gold:#FFD23F;--orange:#FF8A1E;--txt:#FFFFFF;--pop:"RocknRoll One",sans-serif;--reggae:"Reggae One",sans-serif;--body:"Zen Maru Gothic",sans-serif;--lat:"Righteous",cursive;font-family:var(--body);color:var(--txt);line-height:1.8;-webkit-font-smoothing:antialiased}
.mnt-lp *{margin:0;padding:0;box-sizing:border-box}
.mnt-lp img{max-width:100%;height:auto}
.mnt-lp .wrap{max-width:520px;margin:0 auto;position:relative;overflow:hidden;background:radial-gradient(60% 40% at 80% 8%,rgba(255,61,154,.28),transparent 60%),radial-gradient(50% 35% at 10% 30%,rgba(34,224,224,.22),transparent 60%),radial-gradient(60% 40% at 90% 70%,rgba(138,77,255,.28),transparent 60%),radial-gradient(50% 40% at 5% 92%,rgba(182,255,60,.18),transparent 60%),var(--bg)}
.mnt-lp .wrap::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(1.5px 1.5px at 20% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 22%,var(--gold),transparent),radial-gradient(1px 1px at 40% 40%,#fff,transparent),radial-gradient(2px 2px at 85% 55%,var(--cyan),transparent),radial-gradient(1.5px 1.5px at 15% 68%,var(--pink),transparent),radial-gradient(1px 1px at 60% 82%,#fff,transparent),radial-gradient(1.5px 1.5px at 90% 92%,var(--gold),transparent);background-repeat:no-repeat;animation:mntTw 3s ease-in-out infinite alternate}
@keyframes mntTw{from{opacity:.25}to{opacity:.7}}
.mnt-lp section{position:relative;z-index:2;padding:70px 26px}
.mnt-lp .rainbow{background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold),var(--lime),var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:300% auto;animation:mntFlow 6s linear infinite}
@keyframes mntFlow{to{background-position:300% center}}
.mnt-lp .lp-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;position:relative;z-index:30}
.mnt-lp .brand{font-family:var(--reggae);font-size:1.3rem;letter-spacing:.04em}
.mnt-lp .brand .paw{color:var(--gold)}
.mnt-lp .burger{display:flex;flex-direction:column;gap:5px}
.mnt-lp .burger span{width:26px;height:3px;border-radius:3px;background:var(--txt)}
.mnt-lp .burger span:nth-child(1){background:var(--pink)}
.mnt-lp .burger span:nth-child(2){background:var(--cyan)}
.mnt-lp .burger span:nth-child(3){background:var(--lime)}
.mnt-lp .fv{min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:40px}
.mnt-lp .badge{font-family:var(--pop);font-size:.78rem;letter-spacing:.1em;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1.5px solid var(--cyan);color:var(--cyan);margin-bottom:24px;box-shadow:0 0 18px rgba(34,224,224,.5)}
.mnt-lp .fv h1{font-family:var(--reggae);font-size:clamp(2.7rem,13vw,4rem);line-height:1.18;letter-spacing:.02em;text-shadow:0 0 30px rgba(255,61,154,.4)}
.mnt-lp .fv h1 .stroke{-webkit-text-stroke:2px var(--gold);color:transparent;display:inline-block;transform:rotate(-3deg)}
.mnt-lp .fv .sub{margin-top:22px;font-weight:700;font-size:1rem;max-width:320px;color:#E9E2FF}
.mnt-lp .hero-stage{position:relative;margin-top:40px;height:400px;display:flex;justify-content:center;align-items:center}
.mnt-lp .blob{position:absolute;width:300px;height:300px;border-radius:42% 58% 63% 37%/45% 38% 62% 55%;background:conic-gradient(from 0deg,var(--pink),var(--violet),var(--cyan),var(--lime),var(--gold),var(--pink));filter:blur(8px);opacity:.55;animation:mntSpin 14s linear infinite}
@keyframes mntSpin{to{transform:rotate(360deg)}}
.mnt-lp .phone{width:196px;aspect-ratio:9/19.2;border-radius:34px;background:#000;padding:7px;position:relative;z-index:5;box-shadow:0 0 0 3px var(--gold),0 24px 50px -12px rgba(255,61,154,.6),0 0 60px rgba(138,77,255,.5);transform:rotate(-4deg);animation:mntFloat 5s ease-in-out infinite}
@keyframes mntFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-16px)}}
.mnt-lp .phone::before{content:"";position:absolute;top:15px;left:50%;transform:translateX(-50%);width:50px;height:5px;background:#333;border-radius:3px;z-index:3}
.mnt-lp .phone img{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}
.mnt-lp .sticker{position:absolute;font-family:var(--pop);font-size:.8rem;padding:10px 14px;border-radius:14px;background:var(--gold);color:#1a1a1a;font-weight:700;box-shadow:0 6px 0 rgba(0,0,0,.3);z-index:7;transform:rotate(8deg)}
.mnt-lp .sticker.s1{top:30px;right:8px;background:var(--pink);color:#fff;transform:rotate(-10deg)}
.mnt-lp .sticker.s2{bottom:50px;left:6px;background:var(--lime);color:#16240a}
.mnt-lp .marquee{overflow:hidden;white-space:nowrap;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);background:rgba(255,210,63,.08);padding:12px 0}
.mnt-lp .marquee div{display:inline-block;animation:mntScrollx 16s linear infinite;font-family:var(--pop);letter-spacing:.1em}
.mnt-lp .marquee span{margin:0 14px;color:var(--gold)}
@keyframes mntScrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mnt-lp .concept{text-align:center}
.mnt-lp .tag{font-family:var(--pop);color:var(--cyan);letter-spacing:.18em;font-size:.85rem;margin-bottom:14px}
.mnt-lp .concept h2{font-family:var(--reggae);font-size:2rem;line-height:1.5;margin-bottom:24px}
.mnt-lp .concept .card{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:2px solid rgba(255,255,255,.15);border-radius:26px;padding:30px 24px;backdrop-filter:blur(6px);box-shadow:0 18px 40px -16px rgba(138,77,255,.5);max-width:460px;margin:0 auto}
.mnt-lp .concept .card p{font-weight:500;color:#EDE7FF;font-size:.94rem}
.mnt-lp .concept .sign{margin-top:20px;font-family:var(--pop);color:var(--gold);letter-spacing:.2em}
.mnt-lp .lineup h2{font-family:var(--reggae);font-size:2.1rem;text-align:center;margin-bottom:8px}
.mnt-lp .lineup .lead{text-align:center;color:#C9C0E8;font-weight:700;margin-bottom:44px;font-size:.88rem}
.mnt-lp .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:480px;margin:0 auto}
.mnt-lp .card-p{background:rgba(255,255,255,.05);border-radius:22px;padding:12px;border:2px solid rgba(255,255,255,.12);transition:.3s;position:relative}
.mnt-lp .card-p:nth-child(1){border-color:var(--pink)}
.mnt-lp .card-p:nth-child(2){border-color:var(--cyan)}
.mnt-lp .card-p:nth-child(3){border-color:var(--orange)}
.mnt-lp .card-p:nth-child(4){border-color:var(--lime)}
.mnt-lp .card-p img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;display:block}
.mnt-lp .card-p .num{position:absolute;top:-12px;left:-8px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--pop);font-size:.9rem;color:#0E0A1A;z-index:4}
.mnt-lp .card-p:nth-child(1) .num{background:var(--pink);color:#fff}
.mnt-lp .card-p:nth-child(2) .num{background:var(--cyan)}
.mnt-lp .card-p:nth-child(3) .num{background:var(--orange)}
.mnt-lp .card-p:nth-child(4) .num{background:var(--lime)}
.mnt-lp .card-p .cap{font-size:.74rem;font-weight:700;line-height:1.6;margin-top:10px;color:#E9E2FF;padding:0 4px 6px}
.mnt-lp .buy{text-align:center}
.mnt-lp .buy .panel{background:linear-gradient(135deg,var(--violet),var(--pink));border-radius:30px;padding:44px 26px;position:relative;overflow:hidden;box-shadow:0 24px 50px -18px rgba(255,61,154,.7);max-width:460px;margin:0 auto}
.mnt-lp .buy .panel::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 14px,transparent 14px 28px)}
.mnt-lp .buy h2{font-family:var(--reggae);font-size:1.9rem;line-height:1.4;position:relative}
.mnt-lp .buy .price{font-family:var(--lat);font-size:3.6rem;margin:14px 0 2px;color:var(--gold);position:relative;text-shadow:0 4px 0 rgba(0,0,0,.25)}
.mnt-lp .buy .price small{font-family:var(--body);font-size:.9rem;color:#fff;font-weight:700}
.mnt-lp .buy .note{position:relative;color:#FFE9F4;font-weight:700;font-size:.82rem}
.mnt-lp .cta{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:18px 50px;background:var(--gold);color:#1a1a1a;font-family:var(--pop);font-size:1.1rem;text-decoration:none;border-radius:999px;box-shadow:0 8px 0 #c79e1f;transition:.15s}
.mnt-lp .cta:hover{filter:brightness(1.05)}
.mnt-lp .cta:active{transform:translateY(6px);box-shadow:0 2px 0 #c79e1f}
.mnt-lp .cta .paw{font-size:1.2rem}
.mnt-lp .trust{display:flex;justify-content:center;gap:8px;margin-top:22px;flex-wrap:wrap;position:relative}
.mnt-lp .trust span{font-size:.7rem;font-weight:700;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff}
.mnt-lp .contact{text-align:center}
.mnt-lp .contact h2{font-family:var(--reggae);font-size:1.8rem;margin-bottom:6px}
.mnt-lp .contact .lead{color:#C9C0E8;font-weight:700;font-size:.84rem;margin-bottom:26px}
.mnt-lp .contact-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border-radius:999px;font-family:var(--pop);font-size:1rem;text-decoration:none;color:#1a1a1a;background:linear-gradient(90deg,var(--lime),var(--cyan));box-shadow:0 6px 0 rgba(0,0,0,.3)}
.mnt-lp .lp-footer{text-align:center;padding:46px 26px;position:relative;z-index:2}
.mnt-lp .lp-footer .fb{font-family:var(--reggae);font-size:1.5rem;margin-bottom:10px}
.mnt-lp .lp-footer p{font-size:.74rem;color:#8d86a8;font-weight:500}

/* RESPONSIVE-PC */
.mnt-lp .fv-copy{display:flex;flex-direction:column;align-items:center}
@media (min-width:768px){
.mnt-lp .wrap{max-width:100%}
.mnt-lp section{padding:90px 8vw}
.mnt-lp .lp-header{padding:24px 8vw}
.mnt-lp .brand{font-size:1.6rem}
.mnt-lp .fv{flex-direction:row;align-items:center;justify-content:center;gap:6vw;max-width:1140px;margin:0 auto;text-align:left;min-height:88vh}
.mnt-lp .fv-copy{align-items:flex-start;flex:1;max-width:560px}
.mnt-lp .fv h1{font-size:clamp(3.4rem,5.2vw,5.2rem)}
.mnt-lp .fv .sub{max-width:none;font-size:1.18rem;margin-top:28px}
.mnt-lp .hero-stage{flex:0 0 auto;margin-top:0;height:560px}
.mnt-lp .phone{width:258px}
.mnt-lp .marquee div{font-size:1.15rem}
.mnt-lp .marquee{padding:16px 0}
.mnt-lp .concept h2{font-size:2.9rem}
.mnt-lp .concept .card{max-width:760px;padding:50px 60px}
.mnt-lp .concept .card p{font-size:1.1rem;line-height:2.1}
.mnt-lp .lineup h2,.mnt-lp .buy h2,.mnt-lp .contact h2{font-size:2.7rem}
.mnt-lp .lineup .lead{font-size:1rem;margin-bottom:54px}
.mnt-lp .buy .panel{max-width:640px;padding:60px 56px}
.mnt-lp .buy .price{font-size:4.6rem}
.mnt-lp .buy .note{font-size:.95rem}
.mnt-lp .cta{font-size:1.25rem;padding:20px 64px}
.mnt-lp .contact .formwrap,.mnt-lp .contact .wpcf7{max-width:600px;margin:0 auto}
.mnt-lp .contact-btn{font-size:1.1rem;padding:18px 50px}
.mnt-lp .lp-footer .fb{font-size:2.1rem}
}
@media (min-width:1024px){
.mnt-lp .grid{grid-template-columns:repeat(4,1fr);max-width:1140px;gap:26px}
}

/* HEADING-FIX */
.mnt-lp h1,.mnt-lp h2,.mnt-lp h3,.mnt-lp h4{color:#fff}
.mnt-lp .rainbow{color:transparent}
.mnt-lp .fv h1{color:#fff}
.mnt-lp .fv h1 .stroke{color:transparent}

/* CONTACT-FORM */
body.home .entry-content .wpcf7{background:#0E0A1A;padding:20px 26px 80px;margin:0}
.mntc{max-width:600px;margin:0 auto;text-align:center;font-family:"Zen Maru Gothic",sans-serif;color:#fff}
.mntc-title{font-family:"Reggae One",sans-serif;font-size:2rem;margin:0 0 6px;background:linear-gradient(90deg,#FF3D9A,#FF8A1E,#FFD23F,#B6FF3C,#22E0E0,#8A4DFF,#FF3D9A);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:300% auto;animation:mntFlow 6s linear infinite}
.mntc-lead{color:#C9C0E8;font-weight:700;font-size:.86rem;margin:0 0 26px}
.mntc-field{display:flex;flex-direction:column;text-align:left;margin:0 0 16px;gap:6px}
.mntc-field label{font-size:.78rem;font-weight:700;color:#22E0E0}
.mntc-field .wpcf7-form-control-wrap{display:block}
.mntc input[type=text],.mntc input[type=email],.mntc textarea{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;font-family:"Zen Maru Gothic",sans-serif;font-size:.92rem;font-weight:500;box-sizing:border-box}
.mntc input::placeholder,.mntc textarea::placeholder{color:#8d86a8}
.mntc input:focus,.mntc textarea:focus{outline:none;border-color:#FF3D9A;background:rgba(255,255,255,.1)}
.mntc textarea{min-height:120px;resize:vertical}
.mntc-submit{text-align:center;margin-top:10px}
.mntc input[type=submit]{padding:16px 50px;border:none;border-radius:999px;font-family:"RocknRoll One",sans-serif;font-size:1rem;cursor:pointer;color:#1a1a1a;background:linear-gradient(90deg,#B6FF3C,#22E0E0);box-shadow:0 6px 0 rgba(0,0,0,.3);transition:.15s}
.mntc input[type=submit]:hover{filter:brightness(1.05)}
.mntc input[type=submit]:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.3)}
.wpcf7 .wpcf7-response-output{color:#fff;border-color:rgba(255,255,255,.3);border-radius:12px;margin:18px auto 0;max-width:600px}
.wpcf7-not-valid-tip{color:#FFB3D1;font-weight:700}
@media (min-width:768px){body.home .entry-content .wpcf7{padding:30px 8vw 100px}.mntc-title{font-size:2.7rem}}

/* ===== GLOBAL BRAND（TOP以外のページを馴染ませる）===== */
body:not(.home){background:#0E0A1A;color:#E9E2FF;font-family:"Zen Maru Gothic",sans-serif}
body:not(.home) .site{background:transparent}
body:not(.home) .col-full{max-width:1100px}
.site-header{background:#15102b!important}
.site-header .site-branding .site-title a,.site-header .site-title a,.site-logo-link{font-family:"Reggae One",sans-serif!important;color:#fff!important}
.main-navigation ul li a,.site-header a{color:#E9E2FF!important;font-weight:700}
.main-navigation ul li a:hover{color:#22E0E0!important}
.site-footer{background:#15102b!important;color:#C9C0E8}
.site-footer a{color:#22E0E0!important}
body:not(.home) h1,body:not(.home) h2,body:not(.home) h3,body:not(.home) .page-title,body:not(.home) .entry-title,body:not(.home) .product_title{font-family:"Reggae One",sans-serif!important;color:#fff!important}
body:not(.home) .entry-content,body:not(.home) .entry-content p,body:not(.home) li{color:#E9E2FF}
body:not(.home) .entry-content a{color:#22E0E0}
body:not(.home) a{color:#22E0E0}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.wp-block-button__link{background:linear-gradient(90deg,#FF3D9A,#8A4DFF)!important;color:#fff!important;border-radius:999px!important;font-family:"RocknRoll One",sans-serif!important;border:none!important;box-shadow:0 6px 0 rgba(0,0,0,.25)!important}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.08)}
.added_to_cart{color:#22E0E0!important;font-weight:700}
.price,.amount,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#FFD23F!important}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=search],textarea,select,.input-text,.select2-container .select2-selection{background:#fff!important;color:#1a1a1a!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.25)!important}
.woocommerce ul.products li.product{background:rgba(255,255,255,.05);border-radius:18px;padding:14px;border:2px solid rgba(255,255,255,.12)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{color:#fff!important;font-family:"Zen Maru Gothic",sans-serif!important}
.woocommerce table.shop_table,.woocommerce table.cart{background:rgba(255,255,255,.04);color:#E9E2FF;border-color:rgba(255,255,255,.12)}
.woocommerce table.shop_table th,.woocommerce table.cart th{color:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{background:rgba(255,255,255,.06)!important;color:#fff!important;border-top-color:#22E0E0!important}
.woocommerce .woocommerce-ordering select{color:#1a1a1a!important}
.cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:rgba(255,255,255,.04);border-radius:14px}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(255,255,255,.04)}
.storefront-breadcrumb,.woocommerce-breadcrumb{color:#9a92a5}
.storefront-breadcrumb a{color:#22E0E0!important}
