﻿@charset "utf-8";
/* CSS Document */

body[data-device="pc"] .headDiv nav[role="navigation"] section[data-device="pc"]{display:none;}


:root{
  --temu-orange:#FB6514;
  --temu-orange-deep:#E8500A;
  --temu-amber:#FF8A3D;
  --ink:#1A1A1A;
  --ink-soft:#444;
  --paper:#FFFFFF;
  --cream:#FFF7F0;
  --accent-red:#D6213A;
  --line:#F0E3D8;
  --radius:18px;
  --shadow-soft:0 10px 40px rgba(251,101,20,.12);
  --shadow-card:0 6px 24px rgba(26,26,26,.07);
}

html{scroll-behavior:smooth;}

#temu_support{
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic","Meiryo",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  width:100%;padding:0;
  font-size:clamp(14px,5.6vw,40px);
}

#temu_support .wrap{width:clamp(100px,100%,1100px);margin:0 auto;padding: 0 0.5em;}
#temu_support section{position:relative;}

/* ===== HERO ===== */
.hero{position:relative;
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.18), transparent 45%),
    linear-gradient(135deg,var(--temu-orange) 0%, var(--temu-orange-deep) 100%);
  color:#fff;
  padding:3em 0;
  overflow:hidden;
  height:clamp(200px,100svh,600px)
}
.hero::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:60px;
  background:var(--paper);
  clip-path:polygon(0 100%,100% 0,100% 100%);
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:#FFE600;color:var(--ink);
  font-weight:800;font-size:0.5em;letter-spacing:.04em;
  padding:0.4em 1.6em;border-radius:999px;
  box-shadow:0 0.25em 0.5em rgba(0,0,0,.2);
  transform:translateY(0);
}
.hero-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:left;}
.hero-grid>div:first-of-type{width:60%;box-sizing:border-box;}
.hero h1{
  font-size:2em;
  font-weight:900;line-height:1;letter-spacing:.01em;
  text-shadow:0 0.1em 0.05em rgba(0,0,0,.2);padding-bottom:0.25em;
}
.hero h1 .brand{
 display:block;
 font-size:1.25em;line-height:1.2;
 letter-spacing:.02em;
}

.hero .lead{
  font-size:0.6em;
  font-weight:600;opacity:.96;
}
.hero-sub{
  margin-top:0.75em;font-size:0.5em;font-weight:500;opacity:.95;
}
.hero-grid>div.phone-mock{
  justify-self:center;
  width:clamp(160px,26%,320px);aspect-ratio:8/16;
  background:#111;border-radius:0.8em;
  border:5px solid #0a0a0a;
  box-shadow:0 0.1em 0.25em rgba(0,0,0,0.8),inset 0 0 0 2px #333;
  position:relative;overflow:hidden;
  transform:rotate(5deg);font-size:clamp(10px,3vw,30px);
}
.phone-mock .notch{
  position:absolute;top:0.2em;left:50%;transform:translateX(-50%);
  width:1.5em;height:0.25em;background:#0a0a0a;border-radius:0 0 0.2em 0.2em;z-index:3;
}
.phone-screen{
  position:absolute;inset:0;background:#fafafa;display:flex;flex-direction:column;
}
.ps-search{background:#fff;padding:1em 0.5em 0.5em;border-bottom:1px solid #eee;}
.ps-search .bar{background:#f0f0f0;border-radius:999px;height:2.5em;display:flex;align-items:center;padding:0 1em;font-size:0.4em;color:#999;}
.ps-tabs{display:flex;gap:4%;padding:0.1em 0.2em;font-size:0.4em;color:#888;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:center;}
.ps-tabs span:first-child{color:var(--temu-orange);font-weight:700;border-bottom:2px solid var(--temu-orange);padding-bottom:4px;}
.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap: 0.2em;padding:0.2em;}
.ps-card{background:#fff;border-radius:0.2em;overflow:hidden;box-shadow:0 0.1em 0.2em rgba(0,0,0,.06);display:flex;flex-direction:column;}
.ps-img{aspect-ratio:1/1;background:linear-gradient(135deg,#ffd9b8,#ffb87a);}
.ps-card:nth-child(2) .ps-img{background:linear-gradient(135deg,#d8e4f0,#b8cce4);}
.ps-card:nth-child(3) .ps-img{background:linear-gradient(135deg,#ffe0e0,#ffc4c4);}
.ps-card:nth-child(4) .ps-img{background:linear-gradient(135deg,#d4f0e0,#b0e0c8);}
.ps-meta{padding:0.2em 0.2em;}
.ps-meta .price{color:var(--temu-orange-deep);font-weight:600;font-size:.4em;}
.ps-meta .star{font-size:.5em;color:#f5a623;}
.ps-nav{background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-evenly;
padding:0.75em 0;font-size:0.3em;color:#999;}
.ps-nav span:first-child{color:var(--temu-orange);}

/* ===== INTRO ===== */
.intro{font-size:1em;padding:0.5em 0;text-align:center;}
.intro p{font-weight:700;color:var(--ink);}
.intro p .hl{color:var(--temu-orange);}

/* ===== STAT BADGES ===== */
.stats{padding:0.5em 0 2em;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5em;}
.stat-card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
  padding:.5em 0;text-align:center;box-shadow:var(--shadow-card);
  transition:transform .25s ease,box-shadow .25s ease;
}
.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.stat-card .tag{display:inline-block;background:var(--temu-orange);color:#fff;font-weight:800;font-size:0.8em;padding:0.1em 0.8em;border-radius:0.5em;margin-bottom:0.5em;}
.stat-card .desc{font-weight:700;font-size:0.6em;line-height:1.25;padding:0.5em 0 0.2em ;}
.notice{
  margin-top:1.5em;background:#fff;border:1.5px dashed var(--temu-orange);
  border-radius:0.25em;padding:0.5em 1em;text-align:center;margin-left:auto;margin-right:auto;
}
.notice .ttl{color:var(--accent-red);font-weight:800;font-size:0.7em;letter-spacing:.06em;margin-bottom:0.2em;}
.notice p{font-size:0.5em;color:var(--ink-soft);font-weight:500;}
.notice strong{color:var(--accent-red);}

/* ===== MERITS ===== */
.merits{padding:2em 0 1.5em;background:var(--cream);}
.sec-head{margin-bottom:1em;text-align:center;}
.sec-head .ey{color:var(--temu-orange);font-weight:800;letter-spacing:.12em;font-size:.5em;}
.sec-head h2{font-weight:900;line-height:1.25;margin-top:0.2em;font-size:0.8em;}
.sec-head h2 .num{color:var(--temu-orange);font-size:1.2em;}
.merit-list{display:flex;flex-direction:column;gap:0.5em;}
.merit{
  display:grid;grid-template-columns:1.5em 1fr;gap:1em;align-items:start;
  background:#fff;border-radius:var(--radius);padding:0.5em;
  box-shadow:var(--shadow-card);border:1px solid var(--line);
  transition:transform .25s ease;
}
.merit:hover{transform:translateX(6px);}
.merit .no{
  width:2em;height:2em;border-radius:50%;
  background:linear-gradient(135deg,var(--temu-amber),var(--temu-orange-deep));
  color:#fff;font-size:1em;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(251,101,20,.35);
}
.merit h3{font-size:0.8em;font-weight:800;color:var(--temu-orange-deep);margin-bottom:0.2em;}
.merit p{color:var(--ink-soft);font-size:.6em;}

/* ===== WHY US ===== */
.why{padding:2em 0;}
.why .sec-head h2 .brand{color:var(--temu-orange);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5em;margin-bottom:1em;}
.why-card{
  border:2px solid var(--temu-orange);border-radius:var(--radius);
  padding:.5em 0.5em .5em;background:#fff;position:relative;text-align:center;
  transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-wrap:wrap;justify-content:center;
}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);}
.why-card .icon{
  width:52px;height:52px;border-radius:14px;
  background:var(--cream);display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:16px;
}
.why-card h3{font-size:0.5em;font-weight:800;line-height:1.5;text-align:left;}
.target{
  display:grid;grid-template-columns:auto 1fr;gap:0;
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);
}
.target .label{
  background:var(--accent-red);color:#fff;font-weight:800;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:0.8em;font-size:0.8em;line-height:1.6;
}
.target .items{background:#fff;border:1px solid var(--line);border-left:none;padding:0.5em}
.target .items li{
  list-style:none;font-size:0.5em;font-weight:600;padding:0.25em 0;
  display:flex;gap:0.5em;align-items:flex-start;
}
.target .items li::before{content:"◆";color:var(--temu-orange);font-size:.85em;margin-top:.25em;}
.target .items li:not(:last-child){border-bottom:1px dashed var(--line);}
.target .items .hl{color:var(--temu-orange-deep);font-weight:800;}

/* ===== CTA ===== */
.cta{
  background:linear-gradient(135deg,var(--temu-orange) 0%,var(--temu-orange-deep) 100%);
  color:#fff;text-align:center;padding:80px 0;position:relative;overflow:hidden;
}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.12),transparent 50%);
}
.cta-inner{position:relative;}
.cta h2{font-size:0.8em;font-weight:900;margin-bottom:0.5em;}
.cta p{font-size:0.6em;font-weight:500;opacity:.96;margin:0 auto 1em;}
.cta-btns{display:flex;gap:0.5em;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:0.5em;font-weight:800;font-size:0.8em;text-decoration:none;
padding:0.5em 1em;border-radius:3em;transition:transform .2s ease,box-shadow .2s ease;}
.btn-primary{background:#fff;color:var(--temu-orange-deep);box-shadow:0 0.5em 0.2em rgba(0,0,0,.2);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0.5em 0.2em rgba(0,0,0,.28);}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.6);}
.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-3px);}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(0.8em);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ===== RESPONSIVE ===== */
@media(max-width:860px){
}
@media(max-width:560px){
}

[data-device="smp"] .hero{padding:1em;height:80svh;}
[data-device="smp"] .hero-grid{justify-content:center;align-items:center;flex-direction:column;height:unset;}
[data-device="smp"] .hero-grid>div:first-of-type{text-align:center;padding:1.5em 0;width:100%;text-align:center;}
[data-device="smp"] .hero-grid>div.phone-mock{width:60%;aspect-ratio:9/16}
[data-device="smp"] .hero-grid>div.phone-mock .ps-grid{flex:1;}


[data-device="smp"] .hero-badge{display:block;width:18em;text-align:center;margin:0 auto;justify-content:center;text-indent:-1em;}

[data-device="pc"] .sec-head h2 br{display:none;}
[data-device="pc"] .sec-head h2 br+span{padding-left:0.2em;font-size:1.2em;}
[data-device="pc"] .sec-head h2 br+span.num{font-size:1.5em;}


[data-device="smp"] .sec-head{text-align:center;}
[data-device="smp"] .target{display:flex;flex-flow:column nowrap;}
[data-device="smp"] .target .label{letter-spacing:0.1em;}
[data-device="smp"] .target .label br{display:none;}