/* amoe-shop-policy-buyers 固有スタイル */
:root{
    --ivory:#f7f3ec; --ivory-deep:#efe8dc; --ink:#2b2723; --ink-soft:#5c554c;
    --gold:#b08d57; --gold-soft:#cdb892; --blush:#d8b7ac; --blush-soft:#ecd9d1; --line:#e2d9cb;
    --serif:'Cormorant Garamond',serif; --mincho:'Shippori Mincho',serif; --sans:'Jost',sans-serif;
  }
html{scroll-behavior:smooth;}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
main{max-width:980px;margin:0 auto;padding:150px 40px 90px;}
.pg-crumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:30px;}
.pg-crumb a:hover{color:var(--gold);}
.pg-crumb span{margin:0 8px;color:var(--gold-soft);}
.pg-head{margin-bottom:46px;}
.pg-head .kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.pg-head h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(38px,6vw,58px);line-height:1.05;}
.pg-head .sub{font-family:var(--mincho);font-size:14px;color:var(--ink-soft);margin-top:16px;line-height:1.95;max-width:700px;}
.sec-title{font-family:var(--serif);font-style:italic;font-size:23px;margin:14px 0 6px;}
.disclaimer{display:flex;gap:11px;align-items:flex-start;background:var(--ivory-deep);border-left:2px solid var(--gold);padding:15px 18px;margin-bottom:36px;}
.disclaimer .di{color:var(--gold);flex-shrink:0;line-height:1.7;}
.disclaimer .dt{font-size:12px;line-height:1.85;color:var(--ink-soft);font-family:var(--mincho);}
.disclaimer .dt b{color:var(--ink);font-weight:500;}
.faq-cat{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:42px 0 6px;}
.faq{border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:19px 40px 19px 0;position:relative;font-family:var(--mincho);font-size:15px;color:var(--ink);transition:color .2s;}
.faq summary:hover{color:var(--gold);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:6px;top:15px;font-size:20px;color:var(--gold);transition:.3s;}
.faq details[open] summary::after{content:'\2013';}
.faq .a{padding:0 30px 24px 0;font-size:13.5px;color:var(--ink-soft);line-height:2;font-family:var(--mincho);}
.faq .a .e{display:block;font-family:var(--serif);font-style:italic;opacity:.8;margin-top:9px;font-size:12.5px;line-height:1.7;}
.ct-wrap{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:start;}
.field{margin-bottom:20px;}
.field label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;}
.field label .jp{text-transform:none;letter-spacing:.02em;color:var(--ink-soft);font-size:11px;margin-left:6px;}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--ivory-deep);padding:13px 14px;font-family:var(--sans);font-size:14px;color:var(--ink);}
.field textarea{min-height:150px;resize:vertical;line-height:1.7;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.ct-submit{background:var(--ink);color:var(--ivory);border:none;padding:15px 44px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .4s;}
.ct-submit:hover{background:var(--gold);}
.ct-aside{background:var(--ivory-deep);padding:28px 26px;border:1px solid var(--line);}
.ct-aside h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.ct-aside p{font-size:12.5px;color:var(--ink-soft);font-family:var(--mincho);line-height:1.9;margin-bottom:16px;}
.ct-aside a.inline{color:var(--gold);border-bottom:1px solid var(--gold-soft);}
.ct-aside .row{font-size:12.5px;color:var(--ink);font-family:var(--mincho);margin-bottom:10px;}
.ct-aside .row span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--sans);margin-bottom:2px;}
.ct-done{display:none;text-align:center;padding:50px 20px;border:1px solid var(--line);background:var(--ivory-deep);}
.ct-done .m{width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--ivory);font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.ct-done h3{font-family:var(--serif);font-style:italic;font-size:26px;margin-bottom:10px;}
.ct-done p{font-family:var(--mincho);font-size:13px;color:var(--ink-soft);line-height:1.9;}
.legal-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line);margin-bottom:20px;}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.95;}
.legal-table th{width:32%;background:var(--ivory-deep);font-family:var(--mincho);font-weight:500;color:var(--ink);}
.legal-table td{color:var(--ink-soft);font-family:var(--mincho);}
.fillin{color:var(--gold);background:rgba(176,141,87,.08);padding:1px 7px;border:1px dashed var(--gold-soft);font-size:12px;white-space:nowrap;}
.dev-note{font-size:10.5px;color:var(--ink-soft);font-family:var(--mincho);margin-top:40px;line-height:1.8;opacity:.75;border-top:1px solid var(--line);padding-top:18px;}
.ph-hero{background:var(--ivory-deep);border-bottom:1px solid var(--line);padding:150px 24px 56px;text-align:center;}
.ph-hero .kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.ph-hero h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,6vw,60px);line-height:1.05;}
.ph-hero .sub{font-family:var(--mincho);font-size:14px;color:var(--ink-soft);margin-top:14px;}
.ph-search{max-width:560px;margin:28px auto 0;display:flex;border:1px solid var(--gold-soft);background:var(--ivory);}
.ph-search input{flex:1;border:none;background:none;padding:14px 18px;font-family:var(--sans);font-size:14px;color:var(--ink);}
.ph-search input:focus{outline:none;}
.ph-search button{background:none;border:none;border-left:1px solid var(--line);padding:0 18px;color:var(--gold);cursor:pointer;font-size:15px;}
.ph-toplinks{display:flex;gap:46px;justify-content:center;padding:22px;border-bottom:1px solid var(--line);background:var(--ivory);flex-wrap:wrap;}
.ph-toplinks a{font-family:var(--mincho);font-size:14px;color:var(--ink);border-bottom:1px solid var(--gold-soft);padding-bottom:3px;}
.ph-toplinks a:hover{color:var(--gold);}
.ph-toplinks .soon{border:none;color:var(--ink-soft);cursor:default;}
.ph-toplinks .soon .tag{font-family:var(--sans);font-size:9px;letter-spacing:.1em;color:var(--gold);margin-left:8px;border:1px solid var(--gold-soft);padding:1px 6px;}
.ph-body{max-width:1080px;margin:0 auto;padding:58px 40px 90px;}
.ph-sec-h{text-align:center;font-family:var(--serif);font-style:italic;font-size:27px;margin-bottom:6px;}
.ph-sec-sub{text-align:center;font-family:var(--mincho);font-size:13px;color:var(--ink-soft);margin-bottom:42px;}
.ph-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ph-card{border:1px solid var(--line);background:var(--ivory);padding:42px 28px 34px;text-align:center;transition:border-color .35s,transform .35s;display:block;}
.ph-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.ph-card .ic{width:64px;height:64px;margin:0 auto 22px;color:var(--gold);}
.ph-card h3{font-family:var(--serif);font-style:italic;font-size:22px;margin-bottom:4px;color:var(--ink);}
.ph-card .cjp{font-family:var(--mincho);font-size:12px;color:var(--ink);margin-bottom:12px;letter-spacing:.04em;}
.ph-card p{font-size:12px;color:var(--ink-soft);font-family:var(--mincho);line-height:1.85;}
.pol-toc{background:var(--ivory-deep);border:1px solid var(--line);padding:22px 26px;margin-bottom:42px;}
.pol-toc h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.pol-toc ol{list-style:none;counter-reset:t;columns:2;column-gap:34px;}
.pol-toc li{counter-increment:t;font-family:var(--mincho);font-size:12.5px;margin-bottom:8px;break-inside:avoid;}
.pol-toc li::before{content:counter(t)'. ';color:var(--gold);}
.pol-toc a{color:var(--ink-soft);}
.pol-toc a:hover{color:var(--gold);}
.pol-sec{margin-bottom:34px;scroll-margin-top:130px;}
.pol-sec h2{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--ink);margin-bottom:6px;line-height:1.3;}
.pol-sec h2 .jp{font-family:var(--mincho);font-style:normal;font-size:13px;color:var(--ink-soft);margin-left:10px;}
.pol-sec h2 .num{color:var(--gold-soft);margin-right:8px;}
.pol-sec p{font-family:var(--mincho);font-size:13.5px;color:var(--ink-soft);line-height:2;margin:10px 0;}
.pol-sec ul{margin:10px 0;padding-left:0;list-style:none;}
.pol-sec li{font-family:var(--mincho);font-size:13px;color:var(--ink-soft);line-height:1.9;padding-left:18px;position:relative;margin-bottom:6px;}
.pol-sec li::before{content:'❀';color:var(--blush);position:absolute;left:0;font-size:10px;top:5px;}

@media (max-width: 900px) {
  .top-bar{padding:7px 20px;gap:12px;}
  .top-bar .ship-note{display:none;}
  .main-bar{grid-template-columns:auto 1fr auto;padding:14px 20px;}
  .nav-left{display:none;}
  .logo{font-size:22px;}
  .burger{display:flex;grid-column:1;justify-self:start;}
  main{padding:130px 20px 70px;}
  .ct-wrap{grid-template-columns:1fr;gap:30px;}
  .legal-table th{width:40%;}
  .foot-top{grid-template-columns:1fr 1fr;gap:30px;}
}

@media (max-width: 760px) {
  .pol-toc ol{columns:1;}
  .ph-hero{padding:120px 20px 44px;}
  .ph-cards{grid-template-columns:1fr;}
}
