
.mt-en{font-size:clamp(48px,5.6vw,84px)}

.mt-lamp{animation:mtLamp 6s ease-in-out infinite}
.mt-lamp.l1{transform-origin:17.08% 13.47%}.mt-lamp.l2{transform-origin:24.31% 13.89%;animation-delay:.25s}.mt-lamp.l3{transform-origin:31.11% 14.72%;animation-delay:.5s}
@keyframes mtLamp{0%,55%,100%{scale:1;filter:none}62%{scale:1.4;filter:brightness(1.5) drop-shadow(0 0 6px rgba(255,220,180,.9))}70%{scale:1.1;filter:brightness(1.25)}80%{scale:1;filter:none}}
.mt-glint{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.95) 50%,transparent 64%) no-repeat;background-size:260% 100%;background-position:160% 0;opacity:0;animation:hjGlint 6s ease-in-out infinite 1s}

.mt-warn{background:#fff;padding:0 0 110px}
.mt-warn-box{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;background:#f6f7f9;border:1px solid #c4ccd6;border-left:4px solid var(--shu);border-radius:6px;padding:32px 40px}
.mt-warn-ic{width:52px;height:52px;color:var(--shu);margin-top:4px}
.mt-warn-ic svg{width:100%;height:100%}
.mt-warn-box p:not(.ls-lab){font-size:16.5px;line-height:1.95;color:#33435a}

.mt-tasks{background:var(--grey);padding-bottom:130px}
.mt-tasks .wrap{padding-top:90px}
.mt-tiles{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mt-tile{background:#fff;border-radius:6px;padding:30px 30px 32px;display:flex;flex-direction:column}
.mt-ic{width:52px;height:52px;color:var(--navy);margin-bottom:18px}
.mt-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mt-tile:nth-child(odd) .mt-ic{color:var(--shu)}
.mt-tile-en{font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--slate)}
.mt-tile-t{font-size:19px;font-weight:900;line-height:1.55;margin-top:6px;word-break:auto-phrase}
.mt-tile-n{display:block;font-size:14.5px;line-height:1.75;color:#3b4a5e;margin-top:8px}

.mt-chat{aspect-ratio:4/3;border-radius:6px;background:var(--navy);display:grid;place-items:center;overflow:hidden}
.mt-phone{height:84%;aspect-ratio:9/16;background:#e9ecf0;border-radius:22px;box-shadow:0 0 0 8px #0f1520,0 20px 30px -10px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column}
.mt-ph-top{display:flex;align-items:center;gap:8px;background:var(--slate);padding:12px 12px}
.mt-ph-top i{width:22px;height:22px;border-radius:50%;background:#fff}
.mt-ph-top b{height:8px;width:46%;border-radius:4px;background:rgba(255,255,255,.7)}
.mt-msgs{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 12px}
.mt-b{max-width:78%;border-radius:12px;padding:10px 12px;display:grid;gap:6px;opacity:0;animation:mtMsg 8s infinite}
.mt-b i{display:block;height:6px;border-radius:3px}
.mt-b.me{align-self:flex-end;background:var(--shu)}
.mt-b.me i{background:rgba(255,255,255,.85)}
.mt-b.you{align-self:flex-start;background:#fff}
.mt-b.you i{background:#b9c3cf}
.mt-b.sm{padding:6px}
.mt-photo{display:block;width:84px;height:56px;border-radius:8px;background:linear-gradient(160deg,#9fb0c3 0 55%,#556a80 55%);}
.mt-b:nth-child(2){animation-delay:.8s}.mt-b:nth-child(3){animation-delay:1.8s}
.mt-done{align-self:center;display:flex;align-items:center;gap:6px;font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--navy);opacity:0;animation:mtMsg 8s infinite 2.8s}
.mt-done span{width:26px;height:26px;border-radius:50%;background:var(--shu);color:#fff;display:grid;place-items:center}
.mt-done svg{width:16px;height:16px}
@keyframes mtMsg{0%{opacity:0;translate:0 10px}6%,88%{opacity:1;translate:0 0}96%,100%{opacity:0;translate:0 0}}

.mt-take{background:#fff;padding:20px 0 110px}
.mt-take-in{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;border-top:1px solid #c4ccd6;padding-top:80px}
.mt-take-txt p:not(.ls-lab){font-size:17px;line-height:2;margin-top:18px}
.mt-flow{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
.mt-flow li{position:relative;display:flex;align-items:center;gap:18px;background:var(--grey);border-radius:6px;padding:16px 22px}
.mt-flow li:last-child{background:var(--navy);color:#fff}
.mt-flow li:not(:last-child)::after{content:"";position:absolute;left:40px;bottom:-11px;width:10px;height:10px;border-right:3px solid var(--shu);border-bottom:3px solid var(--shu);transform:rotate(45deg);z-index:1}
.mt-fl-no{font-family:var(--en);font-weight:800;font-size:24px;color:var(--shu);width:36px}
.mt-flow b{font-family:var(--en);font-weight:800;font-size:18px;letter-spacing:.06em}
.mt-price .more{margin-top:24px}
@media (max-width:1023px){
  .mt-tiles{grid-template-columns:repeat(2,1fr)}
  .mt-take-in{grid-template-columns:1fr;gap:36px}
}
@media (max-width:767px){
  .mt-en{font-size:clamp(36px,10.6vw,44px)}
  .mt-warn{padding-bottom:72px}
  .mt-warn-box{grid-template-columns:1fr;gap:12px;padding:24px 20px}
  .mt-warn-ic{width:40px;height:40px}
  .mt-warn-box p:not(.ls-lab){font-size:15px}
  .mt-tasks{padding-bottom:80px}
  .mt-tasks .wrap{padding-top:56px}
  .mt-tiles{grid-template-columns:1fr;gap:12px;margin-top:32px}
  .mt-tile{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:20px 18px}
  .mt-ic{width:44px;height:44px;margin:0;grid-row:1/4}
  .mt-tile-t{font-size:17px;margin-top:2px}
  .mt-tile-n{font-size:14px}
  .mt-phone{height:86%}
  .mt-take{padding-bottom:72px}
  .mt-take-in{padding-top:56px}
  .mt-take-txt p:not(.ls-lab){font-size:16px}
  .mt-price .more .btn{width:100%}
}
.mt-take .ls-h2,.mt-tile-t,.mv-h2s{word-break:auto-phrase}
.mt-b{width:72%;box-sizing:border-box}
.mt-b.sm{width:54%}
.mt-photo{width:100%!important;height:auto!important;aspect-ratio:3/2}
@media (max-width:767px){.mt-chat{aspect-ratio:1/1}.mt-msgs{gap:7px;padding:10px 10px}}

.tr-sec{background:var(--grey);padding-bottom:130px}
.tr-sec .wrap{padding-top:90px}
.tr-list{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.tr-card{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;background:#fff;border-radius:6px;padding:26px 28px 28px;border-left:4px solid #c4ccd6}
.tr-card--urg{border-left-color:var(--shu)}
.tr-ic{width:52px;height:52px;color:var(--navy)}
.tr-card--urg .tr-ic{color:var(--shu)}
.tr-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tr-urg{display:inline-block;font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.18em;color:#fff;background:var(--shu);padding:1px 8px;border-radius:3px;margin-bottom:8px}
.tr-t{font-size:20px;font-weight:900;line-height:1.55;word-break:auto-phrase;text-wrap:balance}
.tr-txt p{font-size:15.5px;line-height:1.85;color:#33435a;margin-top:8px}

.mt-price2{background:#fff;padding:110px 0 120px}
.mt-price-lead{margin-top:16px}
.mt-price-lead p,.mt-price-after p{font-size:17px;line-height:1.95}
.mt-ptable{width:100%;max-width:900px;border-collapse:collapse;margin-top:32px;border-top:2px solid var(--navy)}
.mt-ptable thead th{font-size:13px;font-weight:700;color:var(--slate);text-align:left;padding:14px 8px;border-bottom:1px solid #c4ccd6}
.mt-ptable thead th+th{text-align:right}
.mt-ptable tbody th{text-align:left;font-size:17px;font-weight:700;padding:22px 8px;border-bottom:1px solid #d6dbe2;line-height:1.6}
.mt-ptable td{text-align:right;font-family:var(--en),var(--jp);font-size:24px;font-weight:800;color:var(--navy);padding:22px 8px;border-bottom:1px solid #d6dbe2;white-space:nowrap}
.mt-price-after{margin-top:26px}
.mt-price2 .more{margin-top:24px}
@media (max-width:1023px){.tr-list{grid-template-columns:1fr}}
@media (max-width:767px){
  .tr-sec{padding-bottom:80px}
  .tr-sec .wrap{padding-top:56px}
  .tr-list{margin-top:32px;gap:12px}
  .tr-card{grid-template-columns:40px 1fr;gap:14px;padding:20px 18px}
  .tr-ic{width:40px;height:40px}
  .tr-t{font-size:17px}
  .tr-txt p{font-size:15px}
  .mt-price2{padding:72px 0 80px}
  .mt-price-lead p,.mt-price-after p{font-size:16px}
  .mt-ptable tbody th{font-size:15px;padding:16px 4px}
  .mt-ptable td{font-size:16px;padding:16px 4px;white-space:nowrap}
  .mt-ptable tbody th{word-break:auto-phrase}
  .mt-price2 .more .btn{width:100%}
}
