/* Larger, higher-contrast text for the added LP content. */
.crystal-lp-addition .crystal-agency-title span{display:block;white-space:nowrap}
/* Replace the payment wording on the existing artwork with responsive HTML text. */
.sec-point>picture,.sec-point>picture>img{display:block;width:100%;height:auto}
.sec-point .crystal-payment-badge{position:absolute;left:53.90235%;top:36.05898%;width:12.07228%;aspect-ratio:1;box-sizing:border-box;margin:0;padding:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#ff7a93,#ff5e85);color:#fff;text-align:center;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(14px,1.55cqw,42px);font-weight:700;line-height:1.32;letter-spacing:0;isolation:isolate}
.sec-point .crystal-payment-badge span{display:block;white-space:nowrap}
@media(max-width:767px){.sec-point .crystal-payment-badge{left:20.50599%;top:46.93208%;width:29.16112%;font-size:clamp(16px,4.2cqw,33px)}}
.crystal-lp-addition,.homeoffice-reward,.crystal-daisy-blog,.crystal-virtual-extra{font-size:20px;line-height:1.85;color:#41464c}
.crystal-lp-addition .crystal-add-title,.crystal-lp-addition .crystal-add-guide-title{font-size:32px;line-height:1.65}
.crystal-lp-addition .crystal-add-reason h3,.crystal-lp-addition .crystal-add-style h3{font-size:26px}
.crystal-lp-addition .crystal-add-reason p,.crystal-lp-addition .crystal-add-guide-lead,.crystal-lp-addition .crystal-add-style-description,.crystal-lp-addition .crystal-add-experienced,.crystal-lp-addition .crystal-add-form-after{font-size:19px;line-height:1.85;color:#41464c}
.crystal-lp-addition .crystal-add-style-kicker,.crystal-lp-addition .crystal-add-style-link,.crystal-lp-addition .crystal-add-form-title{font-size:18px}
.crystal-lp-addition .crystal-add-support-note{font-size:16px;line-height:1.85;color:#52575c}
.crystal-lp-addition .crystal-add-form-fields{font-size:22px}
.homeoffice-reward .reward-kicker{font-size:26px}
.homeoffice-reward .reward-kicker span{font-size:17px}
.homeoffice-reward .reward-heading{font-size:32px}
.homeoffice-reward .crystal-reward-slogan{font-size:30px}
.homeoffice-reward .reward-bubble{font-size:16px}
.homeoffice-reward .reward-bubble strong{font-size:23px}
.homeoffice-reward .reward-start{font-size:21px}
.homeoffice-reward .reward-start>span,.homeoffice-reward .reward-table-title>span{font-size:16px;color:#455b60}
.homeoffice-reward .reward-table-title>span{color:#fff}
.homeoffice-reward .reward-start strong{font-size:38px}
.homeoffice-reward .reward-table-title h4{font-size:25px}
.homeoffice-reward .reward-table{font-size:18px;min-width:580px}
.homeoffice-reward .reward-table thead th{font-size:18px;padding:14px 10px}
.homeoffice-reward .reward-table thead small{font-size:16px}
.homeoffice-reward .reward-table tbody th,.homeoffice-reward .reward-table tbody td{font-size:18px;padding:12px 10px}
.homeoffice-reward .reward-table tbody strong{font-size:29px}
.homeoffice-reward .reward-table tbody strong small{font-size:18px}
.homeoffice-reward .reward-note{font-size:16px;color:#455b60}
.homeoffice-reward .reward-month{font-size:20px}
.homeoffice-reward .reward-platforms{font-size:18px;gap:8px 16px;color:#455b60}
.homeoffice-reward .crystal-reward-calculator h4{font-size:27px;line-height:1.6}
.homeoffice-reward .crystal-calc-lead{font-size:18px;line-height:1.85}
.crystal-reward-calculator .crystal-calc-fields{grid-template-columns:1fr;gap:20px}
.crystal-reward-calculator .crystal-calc-fields label,.crystal-reward-calculator .crystal-calc-input{font-size:18px}
.crystal-reward-calculator .crystal-calc-input input{font-size:23px;height:58px}
.homeoffice-reward .crystal-calc-result p,.homeoffice-reward .crystal-calc-result .crystal-calc-reason{font-size:18px;line-height:1.8}
.homeoffice-reward .crystal-calc-rate strong{font-size:30px}
.homeoffice-reward .crystal-calc-result .crystal-calc-amount{font-size:22px}
.homeoffice-reward .crystal-calc-amount strong{font-size:46px}
.homeoffice-reward .crystal-calc-note,.homeoffice-reward .crystal-calc-carry,.homeoffice-reward .crystal-calc-error{font-size:16px;line-height:1.9;color:#455b60}
.homeoffice-reward .crystal-calc-error{color:#a92d51}
.sec-brand .payment-wrap .accordion-wrap .txt{font-size:18px;line-height:1.9}
.crystal-daisy-blog .crystal-daisy-kicker{font-size:17px;color:#984064}
.crystal-daisy-blog h4{font-size:32px;line-height:1.7}
.crystal-daisy-blog .crystal-daisy-lead{font-size:20px;line-height:1.85}
.crystal-daisy-blog .crystal-daisy-card h5{font-size:22px;line-height:1.7}
.crystal-daisy-blog .crystal-daisy-card p{font-size:18px;line-height:1.85}
.crystal-daisy-blog .crystal-daisy-card .crystal-daisy-topic{font-size:16px}
.crystal-daisy-blog .crystal-daisy-read{font-size:18px}
.crystal-daisy-blog .crystal-daisy-footnote{font-size:16px;color:#52575c}
.sec-contact02 .crystal-diagnosis-copy{top:39.5%;left:45%;width:44%;font-size:clamp(18px,1.8cqw,32px);line-height:1.6;color:#206f70}
.crystal-virtual-extra .crystal-virtual-inner{max-width:1160px}
.crystal-virtual-extra .crystal-virtual-kicker{font-size:18px;color:#704a88}
.crystal-virtual-extra h2{font-size:40px;line-height:1.6}
.crystal-virtual-extra .crystal-virtual-lead{font-size:22px;line-height:1.9;max-width:850px;color:#44364f}
.crystal-virtual-extra .crystal-virtual-option{grid-template-columns:minmax(0,1fr) 120px;gap:16px;padding:28px 22px}
.crystal-virtual-extra .crystal-virtual-option h3{font-size:30px}
.crystal-virtual-extra .crystal-virtual-option p{font-size:20px;line-height:1.9;color:#44364f}
.crystal-virtual-extra .crystal-virtual-note{font-size:18px;line-height:1.9;color:#55465e}
#crystal-virtual-import{font-size:22px;--muted:#504356}
#crystal-virtual-import .cvlp-section-heading h2{font-size:44px;line-height:1.65}
#crystal-virtual-import .cvlp-section-heading>p:last-child:not(.cvlp-eyebrow),#crystal-virtual-import .cvlp-about-points article p{font-size:22px;line-height:1.9}
#crystal-virtual-import .cvlp-about-layout{gap:56px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}
#crystal-virtual-import .cvlp-about-points h3{font-size:28px;line-height:1.65}
#crystal-virtual-import .cvlp-point-no{font-size:25px}
#crystal-virtual-import .cvlp-eyebrow,#crystal-virtual-import .cvlp-visual-note{font-size:18px}
#crystal-virtual-import .cvlp-about-points>.cvlp-text-link{font-size:20px}
#crystal-virtual-import .cvlp-bubble{font-size:18px}
#crystal-virtual-import .cvlp-mode-comparison{min-width:720px}
#crystal-virtual-import .cvlp-mode-comparison caption{font-size:30px}
#crystal-virtual-import .cvlp-mode-comparison th,#crystal-virtual-import .cvlp-mode-comparison td{font-size:22px;padding:22px;line-height:1.85}
#crystal-virtual-import .cvlp-mode-comparison thead th{font-size:26px}
#crystal-virtual-import .cvlp-mode-comparison thead th:first-child{font-size:22px}
#crystal-virtual-import .cvlp-mode-ok{font-size:24px}
#crystal-virtual-import .cvlp-mode-condition{font-size:21px;line-height:1.9}
.crystal-readable-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.crystal-readable-table:focus-visible{outline:3px solid #478b80;outline-offset:-3px}
.crystal-table-scroll-note{display:none}
.application-flow h2{font-size:34px}
.application-flow h3{font-size:23px}
.application-flow li p,.application-flow .flow-payment{font-size:18px;line-height:1.9}
.application-flow .flow-eyebrow{font-size:18px}
@media(max-width:1000px){
 .crystal-virtual-extra .crystal-virtual-options{grid-template-columns:1fr}
 #crystal-virtual-import .cvlp-about-layout{grid-template-columns:1fr;gap:36px}
 .crystal-daisy-blog .crystal-daisy-grid{grid-template-columns:1fr}
 .crystal-daisy-blog .crystal-daisy-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:20px}
 .crystal-daisy-blog .crystal-daisy-card>img{aspect-ratio:1;align-self:start}
 .crystal-daisy-blog .crystal-daisy-card-body{padding:0}
}
@media(max-width:767px){
 .crystal-lp-addition,.homeoffice-reward,.crystal-daisy-blog,.crystal-virtual-extra{font-size:18px}
 .crystal-lp-addition .crystal-add-title,.crystal-lp-addition .crystal-add-guide-title{font-size:27px}
 .crystal-lp-addition .crystal-add-reason h3,.crystal-lp-addition .crystal-add-style h3{font-size:24px}
 .crystal-lp-addition .crystal-add-reason p,.crystal-lp-addition .crystal-add-guide-lead,.crystal-lp-addition .crystal-add-style-description,.crystal-lp-addition .crystal-add-experienced,.crystal-lp-addition .crystal-add-form-after{font-size:18px}
 .crystal-lp-addition .crystal-add-style-description br{display:none}
 .homeoffice-reward .reward-heading{font-size:26px}
 .homeoffice-reward .crystal-reward-slogan{font-size:25px}
 .homeoffice-reward .reward-benefits{grid-template-columns:1fr;gap:12px}
 .homeoffice-reward .reward-bubble{font-size:18px;min-height:105px;padding:16px}
 .homeoffice-reward .reward-bubble strong{font-size:23px}
 .homeoffice-reward .reward-month{font-size:18px}
 .homeoffice-reward .reward-platforms{font-size:17px}
 .homeoffice-reward .crystal-reward-calculator h4{font-size:24px}
 .homeoffice-reward .crystal-calc-amount strong{font-size:38px}
 .crystal-daisy-blog h4{font-size:27px}
 .crystal-daisy-blog .crystal-daisy-lead{font-size:18px}
 .crystal-daisy-blog .crystal-daisy-card{display:flex;flex-direction:column;gap:16px;padding:18px}
 .crystal-daisy-blog .crystal-daisy-card>img{width:100%;height:180px;aspect-ratio:auto;object-fit:contain}
 .crystal-daisy-blog .crystal-daisy-card h5{font-size:22px}
 .crystal-daisy-blog .crystal-daisy-card p{font-size:18px}
 .sec-contact02 .crystal-diagnosis-copy{top:49%;left:4%;width:92%;font-size:clamp(17px,4.5cqw,24px);line-height:1.55}
 .sec-contact02 .crystal-diagnosis-copy span{display:inline-block}
 .crystal-virtual-extra h2{font-size:30px}
 .crystal-virtual-extra .crystal-virtual-lead{font-size:20px}
 .crystal-virtual-extra .crystal-virtual-option{grid-template-columns:1fr;gap:14px;padding:24px 20px}
 .crystal-virtual-extra .crystal-virtual-option>img{width:120px;justify-self:center}
 .crystal-virtual-extra .crystal-virtual-option h3{font-size:27px}
 .crystal-virtual-extra .crystal-virtual-option p{font-size:20px}
 .crystal-virtual-extra .crystal-virtual-note{font-size:17px}
 #crystal-virtual-import .cvlp-container{width:calc(100% - 36px)}
 #crystal-virtual-import .cvlp-section-heading h2{font-size:31px}
 #crystal-virtual-import .cvlp-section-heading>p:last-child:not(.cvlp-eyebrow),#crystal-virtual-import .cvlp-about-points article p{font-size:20px;line-height:1.9}
 #crystal-virtual-import .cvlp-about-points h3{font-size:25px}
 #crystal-virtual-import .cvlp-about-points article{gap:12px}
 #crystal-virtual-import .cvlp-mode-comparison caption{font-size:27px}
 #crystal-virtual-import .cvlp-mode-comparison th,#crystal-virtual-import .cvlp-mode-comparison td{font-size:20px;padding:18px}
 #crystal-virtual-import .cvlp-mode-condition{font-size:20px}
 .crystal-table-scroll-note,.homeoffice-reward .crystal-table-scroll-note,#crystal-virtual-import .crystal-table-scroll-note{display:block;font-size:16px;line-height:1.7;margin:14px 0 8px;padding:0 12px;color:#40584e}
 .application-flow h2{font-size:28px}
 .application-flow h3{font-size:22px}
 .application-flow li p{font-size:18px}
 .application-flow .flow-payment{font-size:17px}
}
