:root{--ink:#123d42;--sea:#006a70;--sand:#f4f0e6;--coral:#efb49b;--line:#ccdcd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:#fcfcf8;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.95}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #dc6b47;outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;z-index:9;background:white;padding:10px}.skip:focus{top:10px}.notice{background:#f5d8c6;color:#4a332b;text-align:center;padding:8px 20px;font-size:13px;font-weight:700}header{position:sticky;top:0;z-index:5;background:#fcfcf8f5;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:23px;letter-spacing:2px;line-height:1.3}.brand small{display:block;font-family:sans-serif;letter-spacing:1px;font-size:10px;margin-top:6px}.symbol{font-size:45px;color:var(--sea)}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}nav a{text-decoration:none}.navcta{background:var(--ink);color:white;padding:12px 20px;border-radius:2px}.hero{position:relative;min-height:740px;overflow:hidden;background:#e9f1e9}.hero-copy{position:relative;width:58%;padding:72px 7% 85px;z-index:1}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:2.5px;font-weight:bold;margin:0 0 24px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,4.3vw,68px);line-height:1.5;letter-spacing:4px;font-weight:500;margin:25px 0}.lead{font-size:17px;line-height:2.1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:white;padding:17px 24px;text-decoration:none;font-size:14px;margin-top:18px}.caption{font-size:12px;color:#476568}.ocean{position:absolute;inset:0 0 0 45%;background:radial-gradient(ellipse at 80% 0%,#b4ded4 0%,transparent 48%),linear-gradient(155deg,#7fb9ac,#1c7b7c 43%,#073d4a 80%);overflow:hidden}.ocean:before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(110deg,transparent 0 70px,#e2ffec19 72px 87px,transparent 150px 220px);transform:rotate(-8deg)}.ocean:after{content:"";position:absolute;width:150%;height:20%;background:#dceadbd0;border-radius:50%;top:-12%;left:-20%;transform:rotate(-15deg)}.ring{position:absolute;top:30%;left:25%;width:300px;height:300px;border:1px solid #cfefdd5c;border-radius:50%;box-shadow:0 0 0 45px #e1ffef0b,0 0 0 90px #e1ffef09,0 0 0 140px #e1ffef06}.depth{position:absolute;right:25px;top:40%;writing-mode:vertical-rl;letter-spacing:5px;color:#c2e0d5;font-size:10px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#0e3b40;color:#e2ebe6;padding:18px 7%;font-size:11px;letter-spacing:2px}.section{padding:92px max(6%,calc((100% - 1140px)/2))}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:36px;line-height:1.65;margin:0 0 32px}h3{font-size:21px;line-height:1.7;margin:15px 0}p{margin:0 0 20px}.entrances{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:35px}.entrances article{padding:36px 40px 25px 0}.entrances article+article{border-left:1px solid var(--line);padding-left:40px}.number{font-size:12px;letter-spacing:1px}.note{font-size:13px;line-height:1.9}.textlink{font-size:15px;font-weight:bold}.sand{background:var(--sand)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.three>div{border-top:1px solid #a7bdb5;padding-top:22px}.three b{font-family:Georgia,serif;color:var(--sea);font-size:30px;font-weight:normal}.three p{font-size:14px}.keywords{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.keywords>div{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:25px}.keywords span{font:italic 17px Georgia;color:var(--sea)}.keywords h3{font-family:"Yu Mincho",serif;font-size:29px;font-weight:500;margin:0}.deep{background:#103f46;color:#f4f5eb}.deep .eyebrow{color:#b4d6ce}.prices{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:38px 0 25px}.prices article{border:1px solid #85aaa6;padding:35px}.prices h3{font-size:28px}.price{font-family:Georgia,serif;font-size:47px;line-height:1.7}.price span{font-family:sans-serif;font-size:14px;margin-left:6px}.costnote{color:#f6c8b2;font-weight:bold}.example{border-top:1px solid #709b99;padding-top:25px;margin-top:35px}.flow{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:15px 0}.flow li{counter-increment:step;border-top:1px solid var(--line);padding-top:20px}.flow li:before{content:"0" counter(step);font:24px Georgia;color:var(--sea)}.flow p{font-size:14px}.faqs{margin-top:35px;border-top:1px solid #a7bdb5}details{border-bottom:1px solid #a7bdb5;padding:23px 5px}summary{cursor:pointer;font-size:17px;font-weight:700}details p{padding:20px 20px 0}.contact{background:#e5eee7;text-align:center}.contactbox{max-width:730px;margin:35px auto 0;border:1px solid #789f98;padding:30px}.contactbox h3{font-size:18px}.verification{padding-top:45px;padding-bottom:45px;background:#f6e4d7}.verification h2{font-size:23px}.verification p{font-size:13px}footer{padding:35px 4%;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px}footer .brand{font-size:18px}@media(max-width:1000px){header{position:relative;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.hero-copy{width:65%;padding-left:6%}.ocean{left:50%}.section{padding:65px 6%}.split{gap:35px}.price{font-size:37px}.flow{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap}}@media(max-width:600px){html{scroll-padding-top:20px}.notice{text-align:left;font-size:11px}header{padding:18px 5%;gap:20px}.brand{font-size:20px}nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 15px;font-size:12px}.navcta{grid-column:1/-1;text-align:center;padding:10px}.hero{min-height:760px}.hero-copy{width:100%;padding:45px 7% 95px;background:linear-gradient(90deg,#e9f1e9f5 0%,#e9f1e9eb 52%,#e9f1e98c 85%,transparent)}.hero h1{font-size:43px;letter-spacing:2px}.ocean{left:20%}.depth{display:none}.hero-bottom{display:block;font-size:10px;padding:15px 7%}.hero-bottom span+span{display:none}.lead{font-size:16px}.button{padding:15px 18px;font-size:13px;max-width:100%}.section{padding:55px 7%}h2{font-size:28px}.split,.entrances,.three,.prices{grid-template-columns:1fr;gap:24px}.entrances article,.entrances article+article{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.keywords{grid-template-columns:1fr 1fr}.keywords>div{padding:22px 6px;gap:16px}.keywords h3{font-size:25px}.prices article{padding:25px}.price{font-size:41px}.flow{grid-template-columns:1fr;gap:10px}.flow li{display:grid;grid-template-columns:40px 1fr;gap:4px 15px}.flow li p{grid-column:2}.flow h3{margin:0}.contactbox{padding:23px 18px}summary{font-size:15px}.eyebrow{font-size:10px;letter-spacing:1.5px}footer{padding:30px 7%;display:grid;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--blue:#0c3550}img{display:block;width:100%;height:auto}header{gap:20px}header .brand{display:block;color:var(--blue);font-size:27px;white-space:nowrap}nav{gap:15px;font-size:12px}.hero{min-height:680px;display:flex;align-items:flex-end;background:#063950}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001d32f5,transparent 95%)}.herocopy{position:relative;z-index:1;color:white;padding:90px 7% 65px;width:100%}.herocopy h1{font-family:"Yu Mincho",serif;font-size:clamp(35px,4.4vw,64px);line-height:1.7;letter-spacing:2px}.herocopy .button{background:#f5e5d1;color:#103f46}.herocopy p{font-size:17px}.herocopy .eyebrow{font-size:11px}.wide{max-height:540px;object-fit:cover;margin-bottom:35px}.panel{background:#e4f2f1;border-left:3px solid #1699b3;padding:30px}.panel h3{margin-top:0}.statement{font-family:"Yu Mincho",serif;font-size:23px;font-weight:700;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cards article{padding:30px;background:#eef2ee}.cards span,.three article>span,.process span{font-size:33px;font-family:Georgia;color:#008ca9}.cards h3{font-size:20px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process article{border-top:1px solid var(--line);padding-top:20px}.process h3{font-size:22px}figure{margin:35px 0 0}figcaption{font-size:12px}.pending{background:#f7e7d8;padding:30px}.pricebox{border:1px solid #a1c3c0;padding:35px;margin-bottom:35px}.pricebox dl{margin:0}.pricebox dl>div{display:grid;grid-template-columns:170px 1fr;gap:20px;border-bottom:1px solid #608789;padding:15px 0}.pricebox dt{font-size:14px}.pricebox dd{margin:0}.pricebox .price{font-size:35px}.pricebox>p{margin-top:25px}.deep .panel{background:#1f5158;border-color:#8abfc4}.deep .note{color:#e4eee9}.timeline article{border-left:3px solid #009bb8;padding:0 0 35px 25px}.timeline h3{margin-top:0}.split>img{max-height:500px;object-fit:cover}.faqs{margin-top:0}.faqs details{padding:18px 0}.faqs details p{padding:15px 0 0}.closing{font-size:20px}.contactbox p{overflow-wrap:anywhere}.contactbox .note{font-size:13px}.section>.note{margin-top:25px}.section h2{color:var(--blue)}.deep h2{color:white}.verification h2{color:var(--ink)}.verification{background:#f6e4d7}@media(max-width:1100px){header{position:relative;flex-wrap:wrap}nav{flex-wrap:wrap}.hero{min-height:620px}.herocopy{padding-top:70px}}@media(max-width:600px){header .brand{font-size:24px}nav{display:grid;grid-template-columns:1fr 1fr}.hero{min-height:630px}.herocopy{padding:65px 7% 40px}.herocopy h1{font-size:36px}.herocopy p{font-size:15px}.hero>img{object-position:58% center}.cards,.process{grid-template-columns:1fr}.panel,.cards article,.pending,.pricebox{padding:23px}.pricebox dl>div{grid-template-columns:1fr;gap:5px}.pricebox .price{font-size:29px}.split>img{max-height:430px}.statement{font-size:20px}.closing{font-size:17px}.three article{border-top:1px solid var(--line);padding-top:22px}.contact h2{font-size:27px}}
@media(max-width:780px){.split{grid-template-columns:1fr}.pricebox dl>div{grid-template-columns:1fr;gap:5px}.herocopy h1{line-height:1.5}}
