:root{
  --cream:#FFF8EA; --cream2:#FFEFCF; --sun:#F6B400; --sun-l:#FFE69A; --orange:#F07B2C; --orange-d:#C9561A;
  --sky:#5BB8E2; --sky-l:#DDF1FB; --ink:#4A3426; --ink2:#7A6252; --white:#fff; --line:#F1DDB8;
  --r:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--cream);color:var(--ink);font-family:"Zen Maru Gothic",sans-serif;font-weight:500;font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ヘッダー */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,248,234,.92);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:24px;letter-spacing:.06em;flex:none}
.mark{width:38px;height:38px;border-radius:50%;background:var(--sun);display:grid;place-items:center;box-shadow:inset 0 0 0 5px #FFD34D}
.mark i{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--orange);display:block}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px}
.nav a:hover{background:var(--cream2)}
.nav a.only-sp{display:none}
.ft-links{display:flex;gap:20px;flex-wrap:wrap}
.hd-cta{display:flex;gap:8px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;border-radius:999px;padding:12px 24px;border:2.5px solid transparent;font-size:15px;line-height:1.3;cursor:pointer;font-family:inherit;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.or{background:var(--orange);color:#fff;box-shadow:0 5px 0 var(--orange-d)}
.btn.sun{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 #D69B00}
.btn.wh{background:#fff;border-color:var(--orange);color:var(--orange-d)}
.btn.sm{padding:8px 16px;font-size:14px;box-shadow:none}
.btn.lg{padding:16px 32px;font-size:17px}
.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2.5px;background:var(--ink);border-radius:2px;margin:0 auto;position:relative;content:""}
.menu-btn span::before{position:absolute;top:-6px}.menu-btn span::after{position:absolute;top:6px}

/* ヒーロー */
.hero{position:relative;padding:64px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:var(--cream2);right:-180px;top:-220px}
.hero::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--sky-l);left:-40px;bottom:120px}
.hero .wrap{position:relative;z-index:1}
.hero-top{display:grid;grid-template-columns:1.25fr .85fr;gap:40px;align-items:center}
.hello{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--sun);border-radius:999px;padding:4px 16px;font-weight:700;font-size:14px;color:var(--orange-d)}
.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.28;font-weight:900;margin:18px 0 16px;letter-spacing:.02em}
.hero h1 .o{color:var(--orange)}
.hero p.sub{font-size:18px;color:var(--ink2)}
.hero .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.maru4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:440px;width:100%;justify-self:end}
.maru{aspect-ratio:1;border-radius:50%;background:#fff;border:3px solid var(--sun);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;text-decoration:none;transition:transform .2s}
.maru:hover{transform:scale(1.04)}
.maru:nth-child(2){border-color:var(--orange);transform:translateY(24px)}
.maru:nth-child(3){border-color:var(--sky)}
.maru:nth-child(4){border-color:var(--orange);transform:translateY(24px)}
.maru:nth-child(2):hover,.maru:nth-child(4):hover{transform:translateY(24px) scale(1.04)}
.maru b{font-size:clamp(17px,2vw,22px);font-weight:900;line-height:1.35}
.maru small{font-size:13px;color:var(--ink2);line-height:1.5;margin-top:4px}
.maru .dot{width:44px;height:44px;border-radius:50%;background:var(--sun);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:8px}
.maru:nth-child(2) .dot,.maru:nth-child(4) .dot{background:var(--orange)}
.maru:nth-child(3) .dot{background:var(--sky)}

/* セクション共通 */
section.sec{padding:96px 0;position:relative}
section.sec.alt{background:#fff}
section.sec.sunbg{background:var(--sun)}
.kick{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--orange-d);font-size:15px}
.kick .n{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:14px}
h2.ttl{font-size:clamp(28px,3.8vw,44px);line-height:1.35;font-weight:900;margin:10px 0 14px;letter-spacing:.02em}
h2.ttl em{font-style:normal;color:var(--orange);background:linear-gradient(transparent 64%,var(--sun-l) 64%)}
.lead{font-size:17px;color:var(--ink2);max-width:760px}
.center{text-align:center}.center .lead{margin:0 auto}
h3{font-size:19px;line-height:1.45;font-weight:700}
.small{font-size:14.5px;color:var(--ink2);line-height:1.75}
.yg{display:inline-block;font-size:12px;background:var(--sky-l);color:#2C6F8E;border-radius:999px;padding:0 10px;margin:0 4px;font-weight:500;line-height:1.8;vertical-align:2px}

.shot{background:#fff;border-radius:var(--r);padding:8px;box-shadow:0 14px 34px rgba(170,110,30,.16);border:2px solid var(--line)}
.shot img{border-radius:20px}
.phone{background:#fff;border-radius:36px;padding:7px;box-shadow:0 14px 34px rgba(170,110,30,.2);border:2px solid var(--line);max-width:280px}
.phone img{border-radius:29px}
.cap{text-align:center;font-size:13px;color:var(--ink2);margin-top:10px}

.card{background:#fff;border:2.5px solid var(--line);border-radius:var(--r);padding:24px}
.alt .card{background:var(--cream)}
.ic{width:52px;height:52px;border-radius:50%;background:var(--sun);color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px;flex:none;line-height:1}
.ic.o{background:var(--orange)}.ic.s{background:var(--sky)}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card .ic{margin-bottom:12px}
.card h3{margin-bottom:6px}
.split{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.split.rev{grid-template-columns:1fr 1.3fr}
.mt{margin-top:48px}.mt-s{margin-top:24px}
ul.dots{list-style:none}
ul.dots li{position:relative;padding-left:22px;margin:6px 0}
ul.dots li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:11px;border-radius:50%;background:var(--sun)}
ul.dots.o li::before{background:var(--orange)}ul.dots.s li::before{background:var(--sky)}

/* 決済 */
.pay3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.payc{background:var(--cream);border-radius:999px;padding:14px 18px;display:flex;align-items:center;gap:12px;font-weight:700}
.payc .ic{width:44px;height:44px;font-size:16px;margin:0}

/* AI */
.ai-wrap{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:center}
.chat{background:#fff;border:3px solid var(--line);border-radius:44px;padding:28px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 34px rgba(170,110,30,.14)}
.chat-hd{display:flex;align-items:center;gap:10px;font-weight:700;padding-bottom:10px;border-bottom:2px dashed var(--line)}
.chat-hd .ic{width:36px;height:36px;font-size:13px}
.msg{max-width:86%;border-radius:22px;padding:10px 16px;font-size:15px;line-height:1.6}
.msg.me{align-self:flex-end;background:var(--sky-l);border-bottom-right-radius:6px}
.msg.ai{align-self:flex-start;background:#FFF1D0;border-bottom-left-radius:6px}
.cand{border:2.5px dashed var(--sun);border-radius:18px;padding:10px 16px;background:#FFFBF2;font-size:15px}
.cand div{display:flex;justify-content:space-between}
.mock-btn{text-align:center;background:var(--orange);color:#fff;border-radius:999px;padding:10px;font-weight:700}
.mic{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
.mic i{width:28px;height:28px;border-radius:50%;background:var(--sky);display:inline-block;position:relative}
.mic i::after{content:"";position:absolute;left:10px;top:6px;width:8px;height:12px;border-radius:5px;background:#fff}
.ai-points .row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}

.flow{display:flex;align-items:stretch;gap:0;flex-wrap:nowrap}
.fs{flex:1;background:#fff;border:2.5px solid var(--line);border-radius:22px;padding:16px 10px;text-align:center;font-weight:700;line-height:1.45}
.fs small{display:block;font-weight:500;font-size:12.5px;color:var(--ink2);margin-top:4px}
.fa{flex:none;width:26px;display:grid;place-items:center;color:var(--orange);font-weight:900;font-size:22px}
.alt .fs{background:var(--cream)}
.flowbox{border-radius:var(--r);padding:24px;border:3px solid var(--orange);background:#fff}
.flowbox.s{border-color:var(--sky)}
.flowbox h3{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.flowbox h3 .ic{width:42px;height:42px;font-size:16px}

/* 税率 */
.tl{display:flex;align-items:center;gap:0;margin:14px 0}
.tlp{flex:1;border:2.5px solid var(--line);border-radius:24px;padding:18px;text-align:center;background:#fff}
.tlp.on{border-color:var(--orange);background:#FFF3E6}
.tlp b{display:block;font-size:26px;color:var(--orange-d);font-weight:900;line-height:1.4}

/* 業種タブ */
.tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:36px 0 28px}
.tab{font-family:inherit;font-weight:700;font-size:16px;padding:10px 24px;border-radius:999px;border:2.5px solid var(--sun);background:#fff;color:var(--ink);cursor:pointer}
.tab[aria-selected="true"]{background:var(--sun);color:var(--ink)}
.panel{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;background:var(--cream);border-radius:40px;padding:36px}
.panel[hidden]{display:none}
.panel .who{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.panel .who span{background:#fff;border:2px solid var(--line);border-radius:999px;padding:2px 14px;font-size:14px;font-weight:700}

/* ギャラリー */
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.more .card{padding:18px}
.more .card img{border-radius:16px;border:2px solid var(--line);margin-bottom:14px;aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}

/* 安全 */
.safe{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.safe div{background:var(--cream);border:2px solid var(--line);border-radius:999px;padding:14px 22px;font-weight:700;font-size:15px;display:flex;gap:10px;align-items:center}
.safe div::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--sky);flex:none}

/* 導入 */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:st}
.step{background:#fff;border:2.5px solid var(--line);border-radius:30px;padding:22px 16px;text-align:center}
.step::before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sun);color:#fff;font-weight:900;font-size:22px;margin:0 auto 10px}
.step:nth-child(even)::before{background:var(--orange)}

/* FAQ */
.faq{max-width:820px;margin:36px auto 0;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--cream);border-radius:24px;border:2.5px solid var(--line);padding:4px 24px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;flex:none;font-weight:900}
.faq summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--orange)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 16px 44px;color:var(--ink2)}

/* 資料 */
.dl{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#fff;border-radius:44px;padding:44px 48px;position:relative;overflow:hidden}
.dl::after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:var(--cream2);z-index:0}
.dl>*{position:relative;z-index:1}
.dl h2{font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.4;margin-bottom:8px}

/* フォーム */
.form{max-width:780px;margin:36px auto 0;background:#fff;border-radius:40px;padding:40px;border:3px solid var(--line)}
.fld{margin-bottom:20px}
.fld label.lb{display:block;font-weight:700;margin-bottom:6px}
.req{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;font-size:11.5px;padding:0 9px;margin-left:8px;vertical-align:2px}
.opt{display:inline-block;background:var(--cream2);color:var(--ink2);border-radius:999px;font-size:11.5px;padding:0 9px;margin-left:8px;vertical-align:2px}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;font:inherit;font-size:16px;padding:12px 18px;border:2.5px solid var(--line);border-radius:20px;background:var(--cream);color:var(--ink)}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--orange);background:#fff}
.g2f{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.agree{display:flex;gap:10px;align-items:center;font-weight:700;margin:6px 0 22px}
.agree input{width:22px;height:22px;accent-color:var(--orange)}
.trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.fmsg{display:none;border-radius:20px;padding:14px 18px;margin-bottom:18px;font-weight:700}
.fmsg.err{display:block;background:#FFE9E1;color:#A23A10;border:2px solid #F5B79C}
.thanks{display:none;text-align:center;padding:24px 0}
.thanks .ic{width:80px;height:80px;margin:0 auto 14px;font-size:30px}
.form.done form{display:none}.form.done .thanks{display:block}
.form button[disabled]{opacity:.6;cursor:wait;transform:none}

/* フッター */
.ft{background:var(--ink);color:#FFF1D6;padding:48px 0 32px}
.ft .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
.ft a{color:#FFF1D6;text-decoration:none;font-weight:700}
.ft .logo{color:#fff}
.ft small{display:block;width:100%;text-align:center;color:#CDB89E;margin-top:12px}

/* 下層ページ */
.doc{max-width:820px;margin:48px auto 80px;background:#fff;border-radius:40px;padding:48px;border:3px solid var(--line)}
.doc h1{font-size:clamp(26px,3.4vw,36px);font-weight:900;margin-bottom:8px}
.doc h2{font-size:20px;font-weight:900;margin:32px 0 8px;display:flex;align-items:center;gap:10px}
.doc h2::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--sun);flex:none}
.doc p,.doc li{color:var(--ink)}
.doc ul{padding-left:1.4em;margin:6px 0}
.fillin{display:inline-block;background:#FFF1A8;border:2px dashed var(--orange);color:var(--orange-d);font-weight:900;border-radius:10px;padding:0 10px}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 24px}
.nf .big{font-size:clamp(80px,16vw,150px);font-weight:900;line-height:1;color:var(--orange);display:flex;gap:6px;justify-content:center;align-items:center}
.nf .big .zero{width:.9em;height:.9em;border-radius:50%;background:var(--sun);box-shadow:inset 0 0 0 .13em #FFD34D;display:grid;place-items:center}
.nf .big .zero i{width:.36em;height:.36em;border-radius:50%;background:#fff;border:.08em solid var(--orange)}

/* 幅の調整 */
/* 料金 */
.pr{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:center;max-width:980px;margin-inline:auto}
.pr-sun{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE27A,var(--sun) 62%,#F09A00);box-shadow:0 0 0 14px var(--sun-l),0 0 0 28px var(--cream2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink);margin:28px}
.pr-chip{background:var(--white);color:var(--orange-d);font-weight:900;font-size:14px;padding:4px 16px;border-radius:999px;border:2.5px solid var(--orange)}
.pr-year{display:flex;align-items:baseline;gap:4px;margin-top:10px;font-weight:900}
.pr-year small{font-size:16px;margin-right:4px}
.pr-year b{font-size:clamp(52px,7vw,76px);line-height:1;letter-spacing:-.01em}
.pr-year span{font-size:22px}
.pr-month{margin-top:8px;font-weight:700;font-size:15px;line-height:1.5}
.pr-month b{font-size:19px;color:var(--orange-d)}
.pr-box{background:var(--white);border-radius:var(--r);border:2.5px solid var(--line);padding:32px 32px 30px}
.pr-box h3{font-weight:900;font-size:20px;margin-bottom:12px}
.pr-list{list-style:none;display:grid;gap:10px;margin-bottom:16px}
.pr-list li{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;line-height:1.5}
.pr-list li span{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sky-l);color:#2C7FA6;display:grid;place-items:center;font-size:13px;font-weight:900}
.pr-note{margin-bottom:16px;color:var(--ink2)}
@media (max-width:860px){
  .pr{grid-template-columns:1fr;gap:12px}
  .pr-sun{width:min(320px,100% - 56px);margin:28px auto}
  .pr-box{padding:24px 20px}
}

@media (max-width:1060px){
  .nav{display:none}
  .menu-btn{display:block}
  .hd-cta{display:none}
  .hd.open .nav{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:12px 24px 20px;border-bottom:2px solid var(--line);box-shadow:0 12px 24px rgba(120,80,20,.12)}
  .hd.open .nav a{padding:12px 16px;font-size:16px}
  .hd .nav a.only-sp{display:block}
  .hd .nav a.only-sp:last-child{background:var(--orange);color:#fff;text-align:center;margin-top:6px}
  .steps{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .hero-top,.split,.split.rev,.ai-wrap,.panel,.dl{grid-template-columns:1fr}
  .g3,.g4,.more,.safe,.pay3{grid-template-columns:1fr 1fr}
  .phone{margin:0 auto}
  .flow{flex-direction:column}
  .fa{width:auto;height:22px;transform:rotate(90deg)}
}
@media (max-width:560px){
  body{font-size:15.5px}
  .wrap{padding:0 16px}
  .hero{padding:36px 0 24px}
  .hero p.sub{font-size:16px}
  .hero .btns .btn{width:100%}
  .maru4{gap:12px}
  .maru small{display:none}
  section.sec{padding:64px 0}
  .g2,.g3,.g4,.more,.safe,.pay3,.g2f,.steps{grid-template-columns:1fr}
  .card{padding:20px}
  .panel{padding:22px;border-radius:28px}
  .form,.doc{padding:24px 18px;border-radius:28px}
  .dl{padding:28px 22px;border-radius:32px}
  .tl{flex-direction:column}
  .tl .fa{transform:rotate(90deg)}
  .tab{font-size:14.5px;padding:8px 16px}
  .hd .logo{font-size:21px}
  .faq details{padding:2px 16px}
  .faq details p{padding-left:0}
}
.hero-top>*,.split>*,.ai-wrap>*,.panel>*,.dl>*{min-width:0}
@media (max-width:560px){
  .maru4{max-width:340px;margin:8px auto 0;justify-self:center}
  .maru:nth-child(2),.maru:nth-child(4){transform:translateY(16px)}
  .fs{padding:10px;border-radius:18px}
  .fa{height:16px;font-size:18px}
  .card .ic{width:44px;height:44px;font-size:16px}
}
.stage{position:relative;margin:64px auto 0;max-width:1000px;padding:40px 0 30px}
.st-sun{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;background:var(--sun);box-shadow:inset 0 0 0 36px #FFD34D;left:22%;top:-4%;z-index:0}
.st-sky{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--sky-l);left:-20px;bottom:10px;z-index:0}
.st-tab{position:relative;z-index:1;width:78%;background:#fff;border-radius:36px;padding:12px;border:6px solid #fff;box-shadow:0 24px 50px rgba(150,90,20,.25);transform:rotate(-2.5deg)}
.st-tab img{border-radius:24px}
.st-sp{position:absolute;z-index:2;right:2%;top:6%;width:23%;background:#fff;border-radius:36px;padding:7px;border:5px solid var(--orange);box-shadow:0 24px 50px rgba(150,90,20,.3);transform:rotate(5deg)}
.st-sp img{border-radius:28px;aspect-ratio:9/16;object-fit:cover;object-position:top;width:100%}
.st-badge{position:absolute;z-index:3;right:22%;bottom:0;width:132px;height:132px;border-radius:50%;background:var(--sky);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:15px;line-height:1.45;border:5px solid #fff;transform:rotate(-6deg)}
@media (max-width:560px){
  .stage{margin-top:40px;padding:20px 0 10px}
  .st-tab{width:86%;border-radius:20px;padding:6px;border-width:3px}
  .st-tab img{border-radius:14px}
  .st-sp{width:30%;top:2%;border-radius:20px;padding:4px;border-width:3px}
  .st-sp img{border-radius:16px}
  .st-sun{box-shadow:inset 0 0 0 16px #FFD34D}
  .st-badge{width:86px;height:86px;font-size:11px;right:auto;left:4%;bottom:-14px;border-width:3px}
}
@media (max-width:560px){ .tl .tlp{width:100%;flex:none} .steps .step{padding:16px} }
