html.sawagi-gift,html.sawagi-gift[data-theme]{--bg:#fafcfd;--paper:#fff;--paper2:#eef4f8;--ink:#00254c;--sub:#49647c;--line:#bccbd7;--brand:#00254c;--brand-ink:#fff;--link:#00254c;--acc:#00254c;--acc-ink:#fff;--acc-soft:#e7f1f8;--soft:#edf3f8;--gold:#49647c;color-scheme:light}
.sawagi-gift body{background:#fafcfd;color:var(--ink);font-family:'Zen Kaku Gothic New',sans-serif}
.sawagi-gift .site-head{background:#fafcfdeF;border-bottom:1px solid var(--line)}
.sawagi-gift .site-head .wrap{min-height:86px;gap:24px;padding-top:16px;padding-bottom:16px}
.sawagi-gift .sg-brand{font:800 24px/.95 Arial,sans-serif;letter-spacing:-.035em;text-decoration:none;color:var(--ink);display:block;flex:none}
.sawagi-gift .sg-brand small{font-size:9px;letter-spacing:.48em;display:block;margin-top:8px}
.sawagi-gift .sg-back{margin-left:auto;font-size:12px;text-decoration:none;padding:12px 0}
.sawagi-gift .sample-tag{border-radius:30px;font-size:10px;color:var(--sub);padding:4px 10px}
.sawagi-gift .sg-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:76px;align-items:start;padding-top:42px;padding-bottom:38px}
.sawagi-gift .sg-layout>.wrap{padding:0;min-width:0}
.sawagi-gift .pagehead{position:sticky;top:34px}
.sawagi-gift .sg-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.19em;margin:0 0 24px}
.sawagi-gift .pagehead h1{font-size:clamp(32px,3.1vw,44px);font-weight:700;line-height:1.6;letter-spacing:.025em;margin:0}
.sawagi-gift .sg-intro{font-size:14px;line-height:2;color:var(--sub);margin:22px 0 0}
.sawagi-gift .sg-art{position:relative;isolation:isolate;overflow:hidden;height:294px;margin-top:32px;border:1px solid #94acc0;background:linear-gradient(130deg,#f9fcfc,#e1edf5);display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.sawagi-gift .sg-art>span{font:900 52px/.9 Arial,sans-serif;letter-spacing:-.055em;z-index:1;color:#00254c}
.sawagi-gift .sg-art>small{font:10px Arial,sans-serif;letter-spacing:.2em;margin-top:18px;z-index:1}
.sawagi-gift .sg-orbit{position:absolute;border-radius:50%;width:350px;height:350px;top:-130px;right:-100px;border:1px solid #265a8a55;background:repeating-radial-gradient(circle,transparent 0 5px,#507d9f60 5.5px 6px,transparent 6.5px 11px);transform:rotate(-25deg) scaleY(.84)}
.sawagi-gift .sg-caption{font-size:11px;line-height:1.8;color:var(--sub);margin:14px 0 0}
.sawagi-gift .sg-preview{font-size:11px;color:var(--sub);margin:0 0 23px}
.sawagi-gift .sg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 27px;gap:9px}
.sawagi-gift .sg-steps li{border-top:2px solid #ccd8e1;padding-top:10px;font-size:11px;color:var(--sub)}
.sawagi-gift .sg-steps span{font:11px Arial,sans-serif;display:block;margin-bottom:5px}
.sawagi-gift .sg-steps li.is-current{color:var(--ink);border-color:var(--ink);font-weight:700}
.sawagi-gift .sg-steps li.is-done{border-color:#5785a8}
.sawagi-gift #give-flow{max-width:none;scroll-margin-top:20px}
.sawagi-gift .panel{border:1px solid #92a9bc;background:#fff;padding:30px;box-shadow:5px 5px 0 #00254c;min-width:0}
.sawagi-gift .panel h2{font-size:27px;letter-spacing:.01em;line-height:1.5;margin:0 0 24px}
.sawagi-gift .kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;margin:0 0 17px;color:var(--sub)}
.sawagi-gift .to-box{border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 21px;margin:0 0 24px;border-radius:0;display:block}
.sawagi-gift .to-box .small{font-size:10px;margin-bottom:5px;display:block}
.sawagi-gift .to-box b{font:800 22px/1.25 Arial,sans-serif;letter-spacing:-.035em;display:block}
.sawagi-gift #to-desc{font-size:11px;color:var(--sub);display:block;margin-top:6px}
.sawagi-gift .amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px}
.sawagi-gift .amounts label{border:1px solid #a3b6c6;border-radius:0;padding:15px 5px;font-size:16px;min-width:0;background:white;color:var(--ink);font-weight:700}
.sawagi-gift .amounts label:has(input:checked){background:#d4e8f9;border:2px solid var(--ink);padding:14px 4px;box-shadow:none;color:var(--ink)}
.sawagi-gift .amounts label:has(input:focus-visible){outline:3px solid #317fae;outline-offset:3px}
.sawagi-gift input[type=number],.sawagi-gift input[type=text],.sawagi-gift textarea{border:1px solid #9cb1c3;border-radius:0!important;background:#fcfdfe;color:var(--ink);font:16px/1.7 'Zen Kaku Gothic New',sans-serif}
.sawagi-gift textarea{min-height:130px}
.sawagi-gift .f{font-size:13px}.sawagi-gift .opt{font-size:11px;color:var(--sub)}
.sawagi-gift .btn{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:40px;min-height:50px;font-size:13px;padding:12px 23px;font-weight:700;box-shadow:none}
.sawagi-gift .btn.line{background:transparent;color:var(--ink);border:1px solid var(--line)}
.sawagi-gift .btn:hover{background:#174669;color:#fff;transform:none}
.sawagi-gift .btn.line:hover{background:var(--paper2);color:var(--ink)}
.sawagi-gift .row{margin-top:24px!important;justify-content:space-between;font-size:13px;gap:14px}
.sawagi-gift .row.end{align-items:center;flex-wrap:wrap}
.sawagi-gift .hint{background:#edf4f9;border-color:#7b9db7;border-radius:0;font-size:13px;padding:16px;margin-bottom:24px}
.sawagi-gift .small,.sawagi-gift .tiny{color:var(--sub)}
.sawagi-gift .sg-photo-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:0;background:none}
.sawagi-gift .sg-photo-details summary{font-size:12px;padding:17px 25px 17px 0}
.sawagi-gift .sg-photo-details .btn{margin-bottom:16px}
.sawagi-gift .ptip{background:#f1f6fa;border:1px solid var(--line);border-radius:0;padding:20px;margin-top:26px}
.sawagi-gift .ptip h3{font-size:16px;line-height:1.6;margin-bottom:8px}
.sawagi-gift .ptip .amounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:15px 0 0}
.sawagi-gift .ptip .amounts label{font-size:12px;padding:10px 2px}
.sawagi-gift .ptip .amounts label:has(input:checked){padding:9px 1px}
.sawagi-gift table{font-size:12px;table-layout:fixed}.sawagi-gift th{width:36%;font-weight:500}.sawagi-gift td{overflow-wrap:anywhere}
.sawagi-gift .bd-table .tot{background:#eaf2f8;font-weight:700}.sawagi-gift .bd-table .tot td{font-size:23px}
.sawagi-gift .card.red{border-radius:0;background:#edf4f9;border:0;padding:24px}
.sawagi-gift .amount-big{font:700 46px/1.2 Arial,sans-serif;margin-bottom:18px}
.sawagi-gift .foot{background:#001a32;color:white;border:0;margin-top:32px;padding:36px 0}
.sawagi-gift .sg-foot-inner{display:flex;gap:30px;align-items:flex-start;justify-content:space-between}
.sawagi-gift .foot .sg-brand{color:white}.sawagi-gift .foot p{font-size:11px;color:#c1d2df;margin:0 0 10px}.sawagi-gift .foot a{color:#d9e6f0;font-size:11px}.sawagi-gift .foot a.sg-brand{font-size:24px}.sawagi-gift .foot .sg-powered{font:10px Arial,sans-serif;letter-spacing:.1em;margin:15px 0 0}
@media(max-width:900px){.sawagi-gift .sg-layout{gap:35px}.sawagi-gift .panel{padding:24px}.sawagi-gift .sg-art>span{font-size:43px}.sawagi-gift .amounts label{font-size:14px}}
@media(max-width:700px){.sawagi-gift .site-head .wrap{min-height:74px;gap:12px}.sawagi-gift .sg-brand{font-size:21px}.sawagi-gift .sg-back{font-size:10px}.sawagi-gift .sample-tag{font-size:9px;padding:3px 7px}.sawagi-gift .sg-layout{grid-template-columns:1fr;gap:28px;padding-top:27px}.sawagi-gift .pagehead{position:relative;top:auto;padding-right:64px!important}.sawagi-gift .pagehead h1{font-size:29px;line-height:1.55}.sawagi-gift .sg-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:14px}.sawagi-gift .sg-intro{font-size:12px;margin-top:14px}.sawagi-gift .sg-intro br{display:none}.sawagi-gift .sg-art{position:absolute;right:0;top:30px;width:68px;height:150px;border:0;background:transparent;padding:0;margin:0;pointer-events:none}.sawagi-gift .sg-art>span,.sawagi-gift .sg-art>small{display:none}.sawagi-gift .sg-orbit{width:160px;height:160px;top:0;right:-90px}.sawagi-gift .sg-caption{font-size:10px;margin-top:10px}.sawagi-gift .sg-preview{font-size:10px;margin-bottom:15px}.sawagi-gift .sg-steps{margin-bottom:20px;gap:8px}.sawagi-gift .sg-steps li{font-size:10px}.sawagi-gift .panel{padding:22px 18px;box-shadow:4px 4px 0 #00254c}.sawagi-gift .panel h2{font-size:24px;margin-bottom:20px}.sawagi-gift .amounts{gap:7px}.sawagi-gift .amounts label{font-size:14px}.sawagi-gift .to-box b{font-size:21px}.sawagi-gift .ptip{padding:15px}.sawagi-gift .ptip .amounts label{font-size:11px}.sawagi-gift .sg-foot-inner{display:block}.sawagi-gift .sg-foot-inner>div{margin-top:24px}.sawagi-gift #g3{width:100%;order:-1}.sawagi-gift .note{max-width:100%}.sawagi-gift .note b{font-size:19px}}
/* The shared .tot dashboard class must not turn a table row into a grid. */
.sawagi-gift .bd-table tr.tot{display:table-row}
.sawagi-gift .bd-table tr.tot th,.sawagi-gift .bd-table tr.tot td{display:table-cell;padding:17px 10px;vertical-align:middle}
.sawagi-gift .bd-table tr.tot th{width:50%;font-size:13px;white-space:nowrap}
.sawagi-gift .bd-table tr.tot td{font-size:23px;white-space:nowrap}
@media(max-width:700px){.sawagi-gift .sg-intro{max-width:240px}.sawagi-gift .sg-intro br{display:block}.sawagi-gift .sg-layout>.pagehead{padding-right:0!important}}
