/* amoe-shop-review 固有スタイル */
: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;}
.ty{max-width:660px;margin:0 auto;padding:170px 24px 100px;text-align:center;}
.ty .ck{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--ivory);font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;}
.ty .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.ty h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(34px,5vw,52px);line-height:1.1;}
.ty .ord{font-family:var(--mincho);font-size:13px;color:var(--ink-soft);margin-top:18px;}
.ty .ord b{color:var(--ink);}
.steps{text-align:left;background:var(--ivory-deep);border:1px solid var(--line);padding:26px 28px;margin:34px 0;}
.steps h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.steps .st{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--mincho);font-size:13px;color:var(--ink-soft);line-height:1.8;}
.steps .st:last-child{border-bottom:none;}
.steps .st .n{font-family:var(--serif);font-style:italic;color:var(--gold);flex-shrink:0;}
.steps .st b{color:var(--ink);font-weight:500;}
.ty .cta{display:inline-block;margin-top:8px;background:var(--ink);color:var(--ivory);padding:16px 38px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .4s;}
.ty .cta:hover{background:var(--gold);}
.ty .note{font-size:11px;color:var(--ink-soft);font-family:var(--mincho);margin-top:24px;line-height:1.8;}
.rv-input{width:100%;border:1px solid var(--line);background:var(--ivory);padding:12px 14px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;transition:border-color .3s;border-radius:1px;}
.rv-input:focus{border-color:var(--gold-soft);}
main.rv{max-width:640px;margin:0 auto;padding:130px 24px 90px;}
.rv-head{text-align:center;margin-bottom:38px;}
.rv-head .k{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.rv-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,44px);margin-bottom:16px;}
.rv-head .lead{font-family:var(--mincho);font-size:14px;color:var(--ink-soft);line-height:2;max-width:500px;margin:0 auto;}
.rv-order{display:flex;align-items:center;gap:16px;background:var(--ivory-deep);border:1px solid var(--line);padding:16px 18px;margin-bottom:34px;}
.ro-thumb{width:54px;height:54px;flex:none;background:var(--blush-soft);display:flex;align-items:center;justify-content:center;font-family:var(--mincho);font-size:20px;color:var(--ink);}
.ro-info{flex:1;}
.ro-name{font-family:var(--mincho);font-size:15px;margin-bottom:3px;}
.ro-by{font-size:11px;letter-spacing:.05em;color:var(--ink-soft);}
.ro-meta{font-size:11px;color:var(--ink-soft);margin-top:5px;}
.ro-verified{flex:none;font-size:10.5px;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold-soft);border-radius:2px;padding:5px 9px;white-space:nowrap;}
.rv-block{margin-bottom:30px;}
.rv-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:13px;display:flex;align-items:center;gap:9px;}
.req{font-family:var(--mincho);font-size:10px;letter-spacing:.05em;text-transform:none;color:#fff;background:var(--blush);padding:2px 7px;border-radius:2px;}
.opt{font-family:var(--mincho);font-size:10px;letter-spacing:.05em;text-transform:none;color:var(--ink-soft);background:var(--ivory-deep);border:1px solid var(--line);padding:2px 7px;border-radius:2px;}
.stars{display:flex;gap:8px;}
.stars button{background:none;border:none;font-size:38px;line-height:1;color:var(--line);cursor:pointer;transition:color .15s,transform .15s;padding:0;}
.stars button:hover{transform:scale(1.08);}
.stars button.on{color:var(--gold);}
.stars-hint{font-size:12px;color:var(--ink-soft);margin-top:10px;}
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chips button{font-family:var(--mincho);font-size:12.5px;color:var(--ink-soft);background:var(--ivory);border:1px solid var(--line);border-radius:2px;padding:9px 15px;cursor:pointer;transition:all .25s;}
.chips button:hover{border-color:var(--gold-soft);}
.chips button.on{background:var(--ink);border-color:var(--ink);color:var(--ivory);}
.rv-note{font-size:11px;color:var(--ink-soft);margin-top:10px;line-height:1.7;}
textarea{width:100%;font-family:var(--mincho);font-size:14px;color:var(--ink);background:var(--ivory);border:1px solid var(--line);border-radius:2px;padding:14px 15px;resize:vertical;outline:none;transition:border-color .25s;line-height:1.9;}
textarea:focus{border-color:var(--gold);}
.photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:120px;border:1.5px dashed var(--gold-soft);border-radius:2px;background:var(--ivory);cursor:pointer;transition:all .25s;color:var(--ink-soft);font-family:var(--mincho);font-size:12.5px;}
.photo-drop:hover{border-color:var(--gold);background:var(--ivory-deep);}
.pd-plus{font-size:26px;color:var(--gold);line-height:1;}
.rv-submit{width:100%;background:var(--ink);color:var(--ivory);border:none;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:18px;cursor:pointer;transition:background .35s;margin-top:6px;}
.rv-submit:hover{background:var(--gold);}
.rv-submit:disabled{opacity:.4;cursor:not-allowed;}
.rv-legal{font-size:11px;color:var(--ink-soft);text-align:center;line-height:1.9;margin-top:18px;}
.done-wrap{text-align:center;padding-top:10px;}
.done-wrap .ck{width:64px;height:64px;border-radius:50%;background:var(--gold);color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;}
.done-wrap .k{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.done-wrap h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,44px);margin-bottom:16px;}
.done-wrap .lead{font-family:var(--mincho);font-size:14px;color:var(--ink-soft);line-height:2;margin-bottom:36px;}
.coupon{display:flex;align-items:stretch;max-width:460px;margin:0 auto 34px;border:1px solid var(--gold-soft);background:var(--ivory-deep);}
.cp-left{flex:none;width:150px;background:var(--ink);color:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 10px;}
.cp-off{font-family:var(--serif);font-size:46px;line-height:.9;font-weight:400;}
.cp-off span{font-size:16px;letter-spacing:.05em;}
.cp-for{font-size:11px;color:var(--gold-soft);letter-spacing:.05em;}
.cp-right{flex:1;padding:20px 22px;text-align:left;display:flex;flex-direction:column;justify-content:center;}
.cp-code-label{font-size:10.5px;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:6px;}
.cp-code{font-family:var(--sans);font-size:22px;letter-spacing:.14em;color:var(--ink);border:1px dashed var(--gold);display:inline-block;padding:8px 12px;background:var(--ivory);margin-bottom:11px;}
.cp-terms{font-size:10.5px;color:var(--ink-soft);line-height:1.7;}
.cta{display:inline-block;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:16px 40px;transition:background .35s;}
.cta:hover{background:var(--gold);}
.note{font-size:11px;color:var(--ink-soft);margin-top:26px;line-height:1.8;}

@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: 560px) {
  .rv-order{flex-wrap:wrap;}
  .coupon{flex-direction:column;}
  .cp-left{width:100%;flex-direction:row;gap:14px;padding:16px;}
}
