:root{--bg:#fafafa;--title:#222222;--text:#444444;--white:#ffffff;--main-red:#e50000;--accent1:#1f2a44;--body:clamp(0.875rem,0.8237rem + 0.2564vw,1rem);--header1:clamp(3rem,2.0769rem + 4.6154vw,5.25rem);--header2:clamp(1.375rem,1.2468rem + 0.641vw,1.6875rem);--header3:clamp(1rem,0.7949rem + 1.0256vw,1.5rem);--englishSubtitle:clamp(1rem,0.8974rem + 0.5128vw,1.25rem)}.font-en{font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.font-mincho{font-family:Shippori Mincho B1,Noto Sans JP,serif}.fw-regular{font-weight:400}.fw-medium{font-weight:500}.fw-bold{font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;font-family:Noto Sans JP,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{appearance:none;background:transparent;border:none;padding:0}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 16px}.header{position:relative;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg);box-shadow:0 1px 0 rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06)}.headerInner{height:64px;justify-content:space-between}.brand,.headerInner{display:flex;align-items:center}.brand{height:100%}.brandLogo{display:block;height:56px;width:auto;max-width:240px;image-rendering:auto;shape-rendering:geometricPrecision}.navPc{display:none;gap:12px;align-items:center}.navLink{color:var(--title);padding:8px 10px}.hamburger{width:50px;height:50px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 12px}.hamburger span{display:block;height:3px;width:100%;background:var(--title);border-radius:2px}.overlay{position:fixed;inset:0;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:45}.overlay.isOpen{opacity:1;pointer-events:auto}.spPanel{position:fixed;top:0;right:0;width:100%;height:100dvh;background:var(--main-red);transform:translateX(100%);transition:transform .18s ease;z-index:50;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px}.spPanel.isOpen{transform:translateX(0)}.spPanelHeader{width:100%;display:flex;justify-content:flex-end}.spTitle{font-weight:700;color:var(--text)}.iconBtn{width:40px;height:40px;color:var(--white);font-size:var(--header1);line-height:1}.spLinks{display:flex;flex-direction:column;align-items:center;gap:24px}.spLink{text-align:center;width:100%;padding:12px;color:var(--white);font-size:var(--header2)}.fv{position:relative;padding:88px 0 24px;min-height:610px;background-image:url(/fv-bg.jpg);background-repeat:no-repeat;background-position:30% 60%;background-size:1920px auto}.fvContainer{display:flex;flex-direction:column;align-items:end}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--muted);margin:0 0 10px}.fvTitle{font-size:var(--header1);color:var(--main-red);font-weight:800;margin:0 0 64px}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:5px;background:var(--bg);color:var(--title);font-size:var(--header2);box-shadow:2px 4px 4px rgba(0,0,0,.25);cursor:pointer;transition:background-color .22s ease,box-shadow .22s ease,filter .22s ease}.btnPrimary:active{transform:translateY(0);filter:brightness(.92)}.section{padding:40px 0;scroll-margin-top:0}.sectionHead{margin-bottom:16px}.kicker{color:var(--main-red);letter-spacing:.12em;text-transform:uppercase;font-size:var(--englishSubtitle);margin:0}.h2{color:var(--title);font-size:var(--header2);margin:0 0 10px}.serviceCard{display:flex;flex-direction:column;border:2px solid var(--accent1);border-radius:15px;padding:0 16px 24px}.serviceCard h3{font-size:var(--header3);color:var(--title)}.cardMedia{width:100%;height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cardImage{display:block;height:auto;width:auto;max-width:100%;max-height:100%;object-fit:contain}.serviceCard p{color:var(--text);font-size:var(--body)}.grid1{display:flex;flex-direction:column;gap:16px}.dl{margin:0}.dlRow{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 0;height:80px}.borderBottom{border-bottom:1px solid rgba(31,42,68,.18)}.dlRow dt{color:var(--title);flex:0 0 100px}.dlRow dd{margin:0;color:var(--text);flex:1 1 auto}.h3{font-size:var(--header3);color:var(--title)}.serviceConcept{display:flex;flex-direction:column;align-items:center;margin:0 0 16px;width:100%}.serviceConcept p{margin:0 0 12px}.serviceHeader{font-size:var(--header2);color:var(--title)}.conceptBox{position:relative;padding:12px;margin:16px 0}.conceptBox:after,.conceptBox:before{content:"";width:20px;height:30px;position:absolute;display:inline-block}.conceptBox:before{border-left:2px solid var(--main-red);border-top:2px solid var(--main-red);top:0;left:0}.conceptBox:after{border-right:2px solid var(--main-red);border-bottom:2px solid var(--main-red);bottom:0;right:0}.conceptBox p{margin:0 0 8px;padding:0}.conceptTitle{color:var(--main-red);font-size:var(--header3)}.conceptText{color:var(--text);font-size:var(--body)}.treeServiceHeader{color:var(--main-red);font-weight:700;font-size:var(--header3)}.treeServiceHeader span{font-size:var(--header2)}.styles{margin:16px 0 48px}.supportStyleCard{display:block;border-left:none;border-top:.8rem solid var(--main-red);background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:-2px -2px 6px rgba(255,255,255,.4),8px 10px 24px rgba(0,0,0,.2);margin-bottom:16px;padding:8px}.numberTitle{color:var(--main-red);font-size:var(--englishSubtitle)}.styleTitle{color:var(--title);font-size:var(--header3);margin:0}.styleText{color:var(--text);font-size:var(--body)}.compareTableSection{margin-bottom:32px}.contactCTA{background-color:var(--main-red)}.grid2{display:flex;flex-direction:column;align-items:center;padding:16px}.grid2 p{color:var(--white);font-size:var(--header2);text-align:center}.ib{display:inline-block}.footer{padding:16px 0}.footerInner{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footerBrand{font-weight:700;color:var(--title)}.footerInner small{color:var(--text)}.privacyContainer{padding:32px 0 0}.pvTitle{color:var(--title);font-size:var(--header2)}.pvSection{padding:16px 0}.pvH2{color:var(--title);font-size:var(--header3)}.pvText{color:var(--text);font-size:var(--body)}ul{padding-inline-start:20px}.pvDate{display:flex;flex-direction:column;align-items:flex-end}.contactH1{color:var(--title);font-size:var(--header2)}.contactConcept{color:var(--bg);font-size:var(--header3);font-weight:500}.contactBox{margin:16px 8px 40px;padding:16px;background:none;border:1px solid var(--accent1);position:relative;max-width:800px}.contactBox:after{background-color:var(--main-red);border:none;content:"";position:absolute;top:8px;left:8px;width:100%;height:100%;z-index:-1}.contactBox p{margin:0}.contactH2{position:relative;padding:16px;background:#F4F2F2;color:var(--title);margin-bottom:32px;width:100%}.contactH2:after{position:absolute;content:"";top:100%;left:30px;border:15px solid transparent;border-top-color:#f4f2f2;width:0;height:0}.contactGrid{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.contactText1{color:var(--text);font-size:var(--header3);font-weight:700}.contactText2{color:var(--text);font-size:var(--body)}.contactText3{color:var(--main-red);font-size:var(--header3);font-weight:700}.contactTextBlock p{margin:0}.contactMedia{width:240px}.agendaBox{display:flex;flex-direction:column;align-items:start}.agendaList{justify-content:start;margin:8px 0}.agendaList,.agendaNo{display:flex;align-items:center}.agendaNo{border-radius:50%;justify-content:center;background:var(--main-red);color:var(--white);text-align:center;width:48px;height:48px;flex-shrink:0}.agendaText{margin-left:8px;color:var(--text);font-size:var(--header3);font-weight:500}.ctaBox{margin-top:16px}.cta{display:flex;flex-direction:column;align-items:center}.copy{position:relative;padding:0 8px;margin:16px 0;font-size:var(--body);font-weight:500;color:var(--white)}.copy:after,.copy:before{position:absolute;bottom:0;width:24px;height:24px;content:"";border-bottom:1px solid var(--white)}.copy:before{left:100%;transform:rotate(-45deg);transform-origin:bottom left}.copy:after{right:100%;transform:rotate(45deg);transform-origin:bottom right}.ctaButton{position:relative;display:flex;align-items:center;justify-content:center;width:320px;height:76px;font-size:var(--header2);font-weight:500;cursor:pointer;background:var(--white);color:var(--title);border-radius:60px;margin-bottom:32px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;box-shadow:0 10px 0 rgba(0,0,0,.18);will-change:transform}.ctaButton:after,.ctaButton:before{position:absolute}.ctaButton:before{top:13%;left:10px;box-sizing:border-box;width:56px;height:56px;padding:8px 10px;font-size:16px;font-weight:500;line-height:1.2;color:var(--main-red);letter-spacing:2.6px;white-space:pre;content:"完全\a無料";background-color:var(--white);border-radius:100%;border:1px solid var(--main-red)}.ctaButton:after{top:52%;right:45px;width:14px;height:14px;content:"";border-top:2px solid var(--title);border-right:2px solid var(--title);transform:translateY(-50%) rotate(45deg)}.nfTitle{color:var(--title);font-size:var(--header2)}.nfText{color:var(--text)}.nfImg{width:100%;margin:32px 0}@media (min-width:800px) and (orientation:landscape){.header{position:sticky;top:0}.headerInner{height:100px}.brandLogo{height:90px;max-width:350px}.navPc{display:flex}.hamburger{display:none}.fv{padding:64px 0 30px}.fvContainer{align-items:start}.section{scroll-margin-top:100px}.grid1{justify-content:space-between;gap:24px}.grid1,.serviceCard{flex-direction:row;flex-wrap:wrap}.serviceCard{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 12px);box-sizing:border-box;padding:0 16px 16px}.serviceCard h3{width:100%}.cardMedia{width:45%}.serviceCard p{flex:1 1;min-width:0;margin:0 0 0 16px}.dlRow dt{flex:0 0 180px}.grid2{padding:48px 16px}.footer{padding:8px 0}.footerInner{flex-direction:row;justify-content:space-between;align-items:center}.supportStyleCard{border-top:none;border-left:.8rem solid var(--main-red);padding:8px 16px}.contactGrid{flex-direction:row;justify-content:space-between}.agendaText{margin-left:16px}.ctaButton{width:550px}}@media (max-width:799px){.fv{background-position:50%;min-height:540px;background-position:28% 60%}}@media(min-width:1920px){.fv{background-size:cover}}@media (hover:hover) and (pointer:fine){.btnPrimary:hover{filter:brightness(.95);background-color:var(--main-red);color:var(--white)}.navLink:hover{color:var(--main-red);background:rgba(255,255,255,.06)}.ctaButton:hover{transform:translateY(2px);box-shadow:0 8px 0 rgba(0,0,0,.16)}.ctaButton:active{transform:translateY(6px);box-shadow:0 4px 0 rgba(0,0,0,.14)}}