/*! Reset CSS */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
@font-face{font-display:swap;font-family:Alexandria;font-style:normal;font-weight:700;src:url(/fonts/alexandria-latin-700-normal.ttf) format("truetype")}.main{margin:0 auto;max-width:1500px;width:100%}.img100{height:auto;width:100%}.max500{max-width:400px}.hero_top{align-items:center;display:flex;height:auto;justify-content:center;width:100%}.hero_top div{margin:1%;width:48%}.hero_moji{letter-spacing:1px;line-height:22px;text-align:center}.hero_moji h1{font-family:serif;font-size:30px;font-weight:700;margin:1em auto}.hero_moji h2{font-family:serif;font-size:14px}.hero_moji h2 span{color:#2b967f}.hero_moji h3{color:#444;font-size:12px;margin:.5em auto}.botan_cta{align-items:center;background:linear-gradient(135deg,#f97316,#f59e0b 50%,#facc15);border-radius:999px;box-shadow:0 8px 20px rgba(249,115,22,.35);color:#fff;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;transition:all .25s ease}.botan_cta p{margin:0;pointer-events:none}.botan_cta:hover{background:linear-gradient(135deg,#ea580c,#f97316 40%,#facc15);box-shadow:0 12px 28px rgba(249,115,22,.45);transform:translateY(-3px) scale(1.02)}.botan_cta:active{box-shadow:0 5px 12px rgba(249,115,22,.3);transform:translateY(0) scale(.97)}.botan_cta:focus-visible{box-shadow:0 0 0 4px rgba(251,146,60,.45),0 8px 20px rgba(249,115,22,.4);outline:none}.botan_cta:before{background:hsla(0,0%,100%,.35);content:"";height:100%;left:-50%;position:absolute;top:0;transform:skewX(-25deg);transition:left .6s ease;width:50%}.botan_cta:hover:before{left:150%}.cta_under{border-bottom:1px dashed transparent;color:#f97316;display:inline-block;font-size:14px;font-weight:600;margin-top:12px;text-decoration:none;transition:all .25s ease}.cta_under:hover{border-bottom:1px dashed;color:#ea580c}.cta_under:focus-visible{border-bottom:1px solid;box-shadow:0 2px 0 rgba(249,115,22,.3);outline:none}.sp_smaho{display:none;height:auto;margin:0 auto;max-width:280px;width:100%}@media (max-width:800px){.hero_top{display:grid;grid-template-areas:"stack";padding:8vw 0;place-items:center;position:relative}.hero_top>div{grid-area:stack;margin:0;width:100%}.hero_top>div:last-child{align-items:center;display:flex;justify-content:center;z-index:0}.hero_top>div:last-child img{display:none}.hero_moji{letter-spacing:.04em;line-height:1.8;text-align:center;z-index:2}.hero_moji h1{margin:.2em auto}.hero_moji h2{font-size:clamp(13px,3.8vw,16px);margin:.2em 0 .8em}.hero_moji h3{font-size:clamp(11px,3.3vw,14px)}.hero_top .botan_cta{font-size:15px;margin:1em auto 0;min-width:336px;padding:14px 26px;white-space:nowrap;width:90%;z-index:3}.hero_top .cta_under{font-size:13px;z-index:3}.sp_smaho{display:block}}.sec_title{margin:2em auto;text-align:center}.sec_title .en{color:#46c6ab;font-family:Alexandria,sans-serif;font-size:30px;font-weight:700;letter-spacing:.03em;line-height:1.2;margin:0}.sec_title .ja{color:#6b7280;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:600;letter-spacing:.08em;margin:.6em 0 0}.concept{background:var(--bg);padding:clamp(36px,5vw,72px) min(6vw,48px)}.concept__inner{align-items:center;display:grid;gap:clamp(20px,5vw,56px);grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1100px}.concept__text{letter-spacing:.02em;line-height:1.95;margin:0 auto;width:95%}.concept__eyebrow{font-family:Alexandria,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;margin:0 0 .6rem}.concept__title{color:#1f2a44;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(22px,4.6vw,34px);font-weight:700;line-height:1.4;margin:0 0 1rem}.concept__lead{color:#334155;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:clamp(14px,1.6vw,16px);margin:0}.concept__photo{border-radius:18px;margin:0;padding:clamp(8px,1.2vw,14px)}.concept__photo img{border-radius:14px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.price-text{color:#46c6ab;font-size:3rem;font-weight:800;letter-spacing:.05em;line-height:1.2;margin:0;text-align:center;text-shadow:0 0 10px rgba(70,198,171,.3),0 0 20px rgba(70,198,171,.2)}.price-text span{color:#46c6ab;font-size:1.2rem;font-weight:600;margin-left:.15em;position:relative;text-shadow:0 0 6px rgba(70,198,171,.25);top:-.2em}p.prive-under{color:#4c4c4c;margin:1em auto}@keyframes shineGreen{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.features{align-items:center;display:flex;flex-wrap:wrap;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:center;padding:40px 20px}.feature-card{background:#fff;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);padding:24px 20px;text-align:center;transition:transform .25s ease,box-shadow .25s ease;width:31%}.feature-card:hover{box-shadow:0 10px 22px rgba(0,0,0,.12);transform:translateY(-6px)}.feature-icon{font-size:40px}.feature-title{color:#46c6ab;font-size:18px;font-weight:700;margin:0 0 8px}.feature-desc{color:#555;font-size:13px;line-height:1.6;margin-top:14px}.feature-icon{color:#46c6ab;font-size:36px;margin-bottom:12px}@media (max-width:900px){.concept__inner{grid-template-columns:1fr}.concept__text{order:1;text-align:left}.concept__photo{order:2}.feature-card{width:46%}}.phone-gallery{overflow:hidden;padding:40px 0;width:100%}.phone-slider{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);justify-items:start;margin:0 auto;max-width:800px}.phone-frame{align-items:center;aspect-ratio:9/19.5;display:flex;justify-content:center;padding:10px;position:relative;width:240px}.phone-frame img{border-radius:20px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.phone-slider{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.phone-frame{flex:0 0 55%;scroll-snap-align:center}}.steps{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:40px 0}.step{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);flex:1 1 calc(20% - 20px);padding:20px;text-align:center;transition:transform .3s ease}.step:hover{transform:translateY(-5px)}.step-number{color:#46c6ab;font-family:Alexandria,sans-serif;font-size:20px;font-weight:700;margin-bottom:10px}.step-number span{font-size:15px;margin-right:3px}.step-title{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:10px}.step-desc{color:#555;font-size:.9rem;line-height:1.6;text-align:justify}@media (max-width:768px){.steps{flex-direction:column}.step{flex:1 1 100%;text-align:left}.step-title{font-size:1rem}.step-desc{font-size:.85rem}}.faq{font-family:Noto Sans JP,sans-serif;margin:40px auto;max-width:900px}.faq-item{background:#f7f7f7;border-radius:30px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:18px 20px;width:100%}.faq-q{align-items:center;background:#000;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:28px;justify-content:center;margin-right:10px;width:28px}.faq-text{flex:1;font-weight:700;text-align:left}.faq-toggle{color:#333;font-size:1.4rem;transition:transform .3s}.faq-answer{background:#fff;border-radius:0 0 20px 20px;display:none;padding:15px 20px}.faq-answer p{color:#333;font-size:.95rem;line-height:27px;margin:0;text-align:justify}.faq-a{color:#46c6ab;font-weight:700;margin-right:10px}.faq-item.active .faq-answer{align-items:center;display:flex;gap:10px}.faq-item.active .faq-toggle{content:"−"}@media screen and (max-width:768px){#fott_kotei.fixed{border-radius:999px;bottom:12px;box-shadow:0 4px 12px rgba(0,0,0,.25);left:50%;margin:0 auto;max-width:500px;position:fixed;transform:translateX(-50%);width:90%;z-index:9999}}.news-item{background:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin:1em auto;max-width:1000px;overflow:hidden;width:98%}.news-header{align-items:center;background:#f9f9f9;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.news-text{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.news-date{color:#6b7280;font-size:.85rem;white-space:nowrap}.news-title{color:#111827;font-size:1rem;font-weight:700}.toggle-icon{font-size:18px;margin-left:12px;transition:transform .2s}.news-body{color:#374151;display:none;line-height:1.6;padding:0 16px 16px}.news-item.active .news-body{display:block}.news-item.active .toggle-icon{transform:rotate(45deg)}
:root{--ink:#3a4652;--muted:#4ec5ac;--pill:#46c6ab;--pill-txt:#fff;--line:#e9eff4;--bg:#fff}*{box-sizing:border-box}body,html{margin:0}body{color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,sans-serif}.site-header{border-bottom:1px solid var(--line)}.header-inner{gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:14px 18px}.brand,.header-inner{align-items:center;display:flex}.brand{gap:12px;min-width:130px}.brand img{display:block;height:26px}.gnav{margin-left:24px;margin-right:auto}.gnav ul{align-items:center;display:flex;gap:42px;list-style:none;margin:0;padding:0}.gnav a{color:var(--ink);font-weight:600;letter-spacing:.06em;text-decoration:none}.gnav a:hover{opacity:.85}.actions{align-items:center;display:flex;gap:14px}.btn-login{align-items:center;background:var(--pill);border-radius:9999px;box-shadow:inset 0 2px 0 rgba(0,0,0,.04);color:var(--pill-txt);display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.1em;min-width:132px;padding:10px 20px;text-decoration:none}.hamburger{background:#fff;border:1px solid #cfdde9;border-radius:50%;cursor:pointer;display:inline-grid;height:42px;place-items:center;width:42px}.hamburger svg{stroke:#394652;stroke-width:2.2;height:22px;width:22px}@media (max-width:1024px){.gnav{display:none}}.drawer{display:flex;inset:0;justify-content:flex-end;pointer-events:none;position:fixed;z-index:1000}.drawer:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(20,30,40,.35);content:"";flex:1 1 auto;opacity:0;transition:.25s}.panel{background:var(--bg);box-shadow:-8px 0 24px rgba(0,0,0,.08);height:100%;overflow:auto;padding:18px;transform:translateX(100%);transition:.28s cubic-bezier(.2,.7,.2,1);width:min(92vw,420px)}.drawer.open{pointer-events:auto}.drawer.open:before{opacity:1}.drawer.open .panel{transform:translateX(0)}.panel-head{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:14px}.panel .btn-login{margin:0;min-width:auto;padding:11px 24px}.btn-close{background:#fff;border:1px solid #d6e3ee;border-radius:50%;color:#5a6672;cursor:pointer;display:grid;font-size:20px;height:38px;line-height:1;place-items:center;width:38px}.cta-row{display:flex;gap:12px;margin:8px 4px 18px}.btn-ghost,.btn-outline{align-items:center;border-radius:9999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;letter-spacing:.06em;padding:12px 14px;text-decoration:none;white-space:nowrap}.btn-ghost{background:#eaf3fb;color:#4b6f8d}.btn-outline{border:1px solid #8bb0cc;color:#4b6f8d}.menu-group{margin:16px 6px}.menu-group h4{color:var(--muted);font-size:14px;letter-spacing:.12em;margin:16px 0 8px}.menu-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.menu-list li{border-bottom:1px solid var(--line)}.menu-item{align-items:center;color:var(--ink);display:flex;justify-content:space-between;padding:14px 2px;text-decoration:none}.menu-item .label{font-size:16px}.menu-item svg{stroke:#9aa6b1;height:18px;width:18px}.panel-foot{padding:8px 6px 18px}.sns{display:flex;gap:16px}.sns a{color:#88aeca;display:inline-grid;height:28px;place-items:center;width:28px}.sns svg{height:22px;width:22px}@media (max-width:420px){.cta-row{flex-direction:column}}.regit{background:#fff;border:1px solid;color:#55c4ad}.footer{background:#585858;color:#fff;font-family:Noto Sans JP,sans-serif;padding:40px 20px;text-align:center}.footer-logo{margin-bottom:20px}.footer-logo img{margin-bottom:8px;max-height:60px}.footer-logo p{font-size:1.2rem;font-weight:700;margin:0}.footer-logo span{color:#fff;font-size:1.6rem}.footer-nav{display:flex;gap:30px;justify-content:center;list-style:none;margin:20px 0;padding:0}.footer-nav li a{color:#fff;font-size:1rem;text-decoration:none;transition:color .3s ease}.footer-nav li a:hover{color:#46c6ab}.footer-social{margin:20px 0}.footer-social a{align-items:center;background:#fff;border-radius:50%;color:#0a0a0a;display:inline-flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 10px;transition:transform .3s ease,background .3s ease;width:50px}.footer-social a:hover{background:#46c6ab;color:#fff;transform:scale(1.1)}.footer-copy{color:#bbb;font-size:.85rem;margin-top:20px}

