.btn-more,.btn-soft.btn-link{text-decoration:none!important}.theme-gold,:root{--brand:#bca47b;--brand-alt:#a27e56}.avatar,.logo-dot{width:36px;height:36px}#mainNav .nav-link{position:relative;transition:.5s;border-bottom:2px solid transparent;padding:.5rem .8rem;border-radius:.4rem}.bg-tr{background:0 0!important}.once{opacity:0;animation-duration:.8s;animation-delay:1s;animation-fill-mode:forwards;animation-timing-function:ease;animation-iteration-count:1}@keyframes fadeInUpOnce{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff}.avatar.moko{background:var(--moko)}.avatar.chiro{background:var(--chiro)}.avatar.obachan{background:var(--obachan)}:root{--moko:#f19ec2;--chiro:#8fd3a6;--obachan:#6c63ff;--ink:#2c2e33}.cvl{color:#472b84!important}.c666{color:#666!important}.c333{color:#333!important}.c444{color:#444!important}.c555{color:#555!important}.section-with-illustration{background:url('img/lowpressure-bg.svg') right bottom/260px no-repeat;padding-bottom:120px}.supplement-text{font-size:1rem;color:#4b5a73;margin-bottom:30px}.btn-more,.small{font-size:.9rem}.btn :hover{transition:opacity .5s;filter:brightness(1.05)}.collapse.fade{opacity:0;transition:opacity .6s ease-in-out}.collapse.show.fade,.lazy-fade.loaded,.moko-avatar .moko-frame-1{opacity:1}.brand-sub.en,.lang-en .brand-sub.ja,.spview{display:none}@media screen and (max-width:767.9px){.pcview{display:none}.spview{display:block}}@media screen and (max-width:365px){.sp{display:none}}@media screen and (max-width:480px){.pc{display:none}}.b-b{border:1px solid #a68e63}.character-hero{max-width:220px}.character-portrait{max-width:140px}.character-youtube{max-width:160px}.character-footer{max-width:100px}.character-footer2,.d-anime{max-width:150px}.btn-more{border:1px solid #c9b8ee;display:inline-block;padding:6px 18px;font-weight:600;color:#6a4bb8;background:#fff;border-radius:50px;transition:.25s}.btn-more:hover{background:linear-gradient(135deg,#ccbdf3,#e8e0ff);color:#4a368a;border-color:#b7a3e0;transform:translateY(-2px);box-shadow:0 3px 10px rgba(150,130,200,.25)}#toTopBtn show,#topBtn.show,.fade-in.active,.scroll-fade.active{opacity:1;transform:translateY(0)}.toggle-btn{transition:background .3s,color .3s}.toggle-btn:hover{background:rgba(0,0,0,.06);color:#007bff}.white{color:#fff}.blacl{color:#222}.font10rem{font-size:1rem}.font11rem{font-size:1.1rem}.font12rem{font-size:1.2rem}.font13rem{font-size:1.3rem}.font14rem{font-size:1.4rem}.font15rem{font-size:1.5rem}.font16rem{font-size:1.6rem}.btn-soft.btn-link{border-radius:9999px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);transition:.2s}.btn-soft.btn-link:focus,.btn-soft.btn-link:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.08)}.btn-primary{background:linear-gradient(135deg,#76c7c0,#8e76f1);color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,40,90,.5),0 6px 12px rgba(0,40,90,.3)}#toTopBtn,#topBtn{position:fixed;right:20px;bottom:25px;width:48px;height:48px;background:linear-gradient(135deg,#9678f7,#cdaef2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:999;box-shadow:0 4px 10px rgba(120,90,180,.25);opacity:0;pointer-events:none;transition:opacity .4s,transform .3s}#toTopBtn show,#topBtn.show{pointer-events:auto}#toTopBtn :hover,#topBtn :hover{background:linear-gradient(135deg,#bca9ff,#dec7ff);transform:translateY(-3px)}.radius5{border-radius:5px}.radius9{border-radius:9px!important}.radius15{border-radius:15px!important}.radius50{border-radius:50px}.radius34{border-radius:34px}.glass-heading{position:relative;font-weight:600;color:#2d3642;padding-bottom:.6rem;margin-bottom:1.4rem;letter-spacing:.05em;display:inline-block}.glass-heading::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:80px;background:linear-gradient(90deg,#bca47b,#e5d7b0);border-radius:2px}.glass-heading.gold-left{padding-left:14px}.glass-heading.gold-left::before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#bca47b,#e4d6b2);border-radius:2px}@media(max-width:767px){.glass-heading{font-size:1.25rem}.glass-heading::after{width:48px}}.t-shadow{text-shadow:2px 2px 0 rgba(0,0,0,.4)}.b-shadow{box-shadow:0 2px 4px rgba(0,0,0,.22)}.f-shadow{filter:drop-shadow(2px 3px 3px rgb(0, 0, 0, .3))}.faq-toggle{color:#32465a;text-decoration:none;padding:.6rem .2rem}.faq-toggle:hover{text-decoration:none;color:#b37b42}.faq-toggle::after{content:"＋";float:right;font-size:.9rem;color:#6b7280}.faq-toggle[aria-expanded=true]::after{content:"－"}.scroll-fade{animation-fill-mode:forwards!important}.fade-in{opacity:0;transform:translateY(15px);animation:1.2s ease-out forwards fadeInCenter}@keyframes fadeInCenter{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.scroll-fade{opacity:0;transform:translateY(20px);transition:.8s ease-out}.btn-2:hover::before,.btn:hover::before,.link-btn:hover::before{border-color:rgba(255,255,255,.85);box-shadow:0 0 8px rgba(255,255,255,.4)}.link-btn{background:#bca47b;border-radius:2rem;padding:.55rem 1.4rem;color:#fff;font-size:.9rem;border:1px #a28e6c}.btn-link,.btn-link2{font-weight:500;text-decoration:none!important;padding-bottom:2px;position:relative}.link-btn:hover{border-radius:50px;padding:.45rem 1.2rem;font-size:.85rem;color:#fff}.link-btn::before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px solid rgba(255,255,255,.55);border-radius:2rem;pointer-events:none;transition:.7s ease-in-out}.btn-link2::after,.btn-link::after{width:0%;height:2px;bottom:1px;position:absolute;left:0}.btn-2:hover,.link-btn:hover{background:#c7b18c!important;box-shadow:0 0 12px rgba(255,255,255,.45),0 0 22px rgba(255,204,153,.25)}.light-shadow{z-index:10;box-shadow:0 2px 4px rgba(3,129,41,.22);box-shadow:0 1.9px 2.5px rgba(155,72,5,.057),0 5px 6.1px rgba(155,72,5,.076),0 10.1px 11.4px rgba(155,72,5,.086),0 19.2px 19.8px rgba(155,72,5,.092),0 38.4px 34.8px rgba(155,72,5,.1),0 101px 74px rgba(155,72,5,.13)}.z1{z-index:99}.text-gold{color:#a68e63}.text-sumire{color:#8a72c6}.btn-link:hover{display:inline!important}.btn-link::after{content:"";background:#bca47b;transition:width .25s;border-radius:3px}.btn-link2{color:#6b604a}.btn-link2::after{content:'';transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out}.btn-link2:hover:after{transform:scaleX(1);transform-origin:bottom left}.btn-link.focus,.btn-link:focus{box-shadow:0 0 0 2px rgba(188,164,123,.6)!important;outline:0!important;box-shadow:0 0 0 2px rgba(188,164,123,.5)!important;border-radius:.25rem}.brand-wrap{text-align:center;animation:.5s ease-out both popin}.brand-logo{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1rem;border-radius:999px;background:rgba(188,164,123,.12);border:1px solid rgba(188,164,123,.35)}.brand-text{font-weight:800;letter-spacing:.02em;line-height:1.15}.brand-sub{color:#6c757d;font-size:.98rem;margin-top:.35rem}.badge-soft{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:rgba(188,164,123,.14);color:var(--brand);border:1px solid rgba(188,164,123,.35);font-weight:600}.theme-pink{--brand:#d7a3b4;--brand-alt:#b06b82}.theme-mint{--brand:#a9c7ac;--brand-alt:#6aa07a}.lang-en .brand-sub.en{display:block}.logo-dot{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-weight:800;box-shadow:0 .25rem .45rem rgba(0,0,0,.08)}.progress,.progress-bar{display:-ms-flexbox;overflow:hidden}@keyframes popin{0%{opacity:0;transform:translateY(6px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}#mainNav .nav-link.active{background:linear-gradient(90deg,rgba(188,164,123,.15) 0,rgba(255,255,255,.05) 100%);box-shadow:inset 0 0 5px rgba(188,164,123,.1);color:#bca47b!important;border-bottom:2px solid #bca47b;font-weight:600}#mainNav .nav-link:hover{color:#8c7a56!important}.btn-link{color:#7a6a4e}.btn-link:hover{color:#8f7a56}.lazy-fade{opacity:0;transition:opacity .8s ease-in}.back-to-top{position:fixed;right:1rem;bottom:1rem;display:none;width:30px;height:30px}.btn-a11 :hover{background:#8e76f1!important}.btn-outline-dark.active,.btn-outline-dark:active,.btn-outline-dark:focus,.btn-outline-dark:hover{color:#fff!important;background-color:#8b5cf6!important;border-color:#8b5cf6!important}#price-notes .card{background:#fffdf9}#price-notes ul li span{line-height:1.6}#cancel-policy .card-soft{background:#fffdfa;border-left:4px solid #bca47b}#cancel-policy h3{font-size:1.1rem;font-weight:600;color:#4a4a4a;margin-top:1.4rem}#cancel-policy ul li{margin-bottom:.4rem}footer .footer-2{background:#4b4339;color:#f9f5ef;padding:20px;font-size:.85rem}@media print{#mainNav,.alert,.badge,.btn,.navbar,.no-print,.sticky-tools,.toast{display:none!important}a[href]:after{content:""}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.card{break-inside:avoid}}.sticky-tools{position:fixed;right:20px;bottom:80px;z-index:1030;display:flex;flex-direction:column;gap:.5rem}#mokoAvatar,.d-anime{position:relative;display:inline-block}.sticky-tools .btn{border-radius:9px}.btn-outline-secondary :hover,.btn-sm :hover,.d-anime :active,.d-anime :hover{background:#594ebd!important}.d-anime{margin:0 auto}.moko-avatar{position:relative;width:150px;height:150px;margin:0 auto}.moko-avatar .moko-frame{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0}.moko-avatar.ai-mode .moko-frame{opacity:0;animation-duration:3s;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.moko-avatar.ai-mode .moko-frame-1{animation-name:mokoFrame1}.moko-avatar.ai-mode .moko-frame-2{animation-name:mokoFrame2}.moko-avatar.ai-mode .moko-frame-3{animation-name:mokoFrame3}.moko-avatar.ai-mode .moko-frame-4{animation-name:mokoFrame4}@keyframes mokoFrame1{0%,20%{opacity:1}100%,30%{opacity:0}}@keyframes mokoFrame2{0%,100%,20%,50%{opacity:0}30%,40%{opacity:1}}@keyframes mokoFrame3{0%,100%,40%,80%{opacity:0}50%,70%{opacity:1}}@keyframes mokoFrame4{0%,70%{opacity:0}100%,80%{opacity:1}}.moko-avatar.ai-mode{box-shadow:0 0 18px rgba(120,180,255,.5);border-radius:50%;transition:box-shadow .4s}[data-moko] .moko-avatar .moko-frame{object-fit:contain}.moko-widget{position:fixed;right:16px;bottom:16px;z-index:1050;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem}.moko-avatar-btn{position:relative;border:none;padding:0;background:0 0;cursor:pointer;outline:0}.moko-avatar-2{display:block;width:64px;height:64px;border-radius:50%;background-image:url('../img_sumire/ai2-150150.webp');background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 4px 10px rgba(0,0,0,.25);border:2px solid #fff;animation:4s ease-in-out infinite mokoFloat}.moko-status-badge{position:absolute;right:-2px;bottom:-2px;background:#4a90e2;color:#fff;font-size:.65rem;padding:.05rem .3rem;border-radius:999px;box-shadow:0 0 6px rgba(0,0,0,.3)}@keyframes mokoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}.progress-bar-animated{-webkit-animation:none;animation:none}.moko-avatar-2{animation:none}}.moko-speech{max-width:260px;padding:.45rem .7rem;background:rgba(255,255,255,.97);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.06);transform:translateY(8px);opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s}.moko-speech::after{content:"";position:absolute;right:20px;bottom:-7px;border-width:7px 7px 0;border-style:solid;border-color:rgba(255,255,255,.97) transparent transparent}.moko-widget.is-open .moko-speech{opacity:1;visibility:visible;transform:translateY(0)}.moko-speech-text{margin-bottom:0;line-height:1.4}.moko-scroll-top{font-size:.75rem;padding:.15rem .7rem;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .22s,transform .22s}.moko-scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:575.98px){[data-moko] .moko-avatar{width:100px;height:100px}[data-moko] .d-anime{max-width:100px}.moko-avatar{width:56px;height:56px}.moko-speech{max-width:220px}}.page-nisa .moko-avatar{background-image:url('../img_sumire/moko008.webp')}.page-sim .moko-avatar{background-image:url('img/moko_sim_support.png')}.footer{background:linear-gradient(135deg,rgba(122,92,255,.95),rgba(145,161,248,.95))}.moko-avatar {  position: relative;  width: 150px;    /* お好みで調整 */  height: 150px;   /* 正方形にしています */  margin: 0 auto;}/* ▼ 4枚の画像をすべて同じ位置に重ねる */.moko-avatar .moko-frame {  position: absolute;  top: 0;  left: 0;width: 100%;  height: 100%;  object-fit: contain;  opacity: 0;}.moko-avatar .moko-frame-1 {  opacity: 1;}.moko-avatar.ai-mode .moko-frame {  opacity: 0;  animation-duration: 3s;    animation-fill-mode: forwards;     animation-timing-function: ease-in-out;}.moko-avatar.ai-mode .moko-frame-2 {  animation-name: mokoFrame2;}/* ▼ 3枚目：後半で現れる */.moko-avatar.ai-mode .moko-frame-3 {  animation-name: mokoFrame3;}/* ▼ 4枚目：最後にキリッと決めポーズで止まる */.moko-avatar.ai-mode .moko-frame-4 {  animation-name: mokoFrame4;}/* 1枚目：0〜20%で表示 → 30%までにフェードアウト */@keyframes mokoFrame1 {  0%   { opacity: 1; }  20%  { opacity: 1; }  30%  { opacity: 0; }  100% { opacity: 0; }}/* 2枚目：20〜40%で表示 */@keyframes mokoFrame2 {  0%   { opacity: 0; }  20%  { opacity: 0; }  30%  { opacity: 1; }  40%  { opacity: 1; }  50%  { opacity: 0; }  100% { opacity: 0; }}/* 3枚目：40〜70%で表示 */@keyframes mokoFrame3 {  0%   { opacity: 0; }  40%  { opacity: 0; }  50%  { opacity: 1; }  70%  { opacity: 1; }  80%  { opacity: 0; }  100% { opacity: 0; }}/* 4枚目：70%以降でゆっくりフェードインしてそのままキープ */@keyframes mokoFrame4 {  0%   { opacity: 0; }  70%  { opacity: 0; }  80%  { opacity: 1; }  100% { opacity: 1; }}.moko-avatar.ai-mode {  box-shadow: 0 0 18px rgba(120, 180, 255, 0.5);    /* box-shadow: 0 0 18px rgba(186, 148, 246, 0.5); */  border-radius: 50%;  transition: box-shadow 0.4s ease;}#mokoAvatar {  position: relative;  display: inline-block;}



