:root{--navy:#071b32;--gold:#c79a42;--ice:#dcecf0;--glass:rgba(226,240,243,.08)}body{background:#0b0e10;color:#f4f0e8}.site-header{border-bottom:1px solid #ffffff18}.site-header.scrolled{background:#081018e8}.logo img{border:1px solid #d4a84c;box-shadow:0 0 30px #d5a23b24}.hero:before{content:"";position:absolute;z-index:1;inset:-20%;background:radial-gradient(ellipse at 74% 32%,transparent 0 18%,#dff7ff25 18.5%,transparent 20%),linear-gradient(108deg,transparent 40%,#effdff30 49%,transparent 53%);mix-blend-mode:screen;transform:rotate(-4deg);pointer-events:none}.hero:after{background:linear-gradient(180deg,#02080c55 5%,transparent 35%,#06090ced 90%),linear-gradient(90deg,#05101bb0,transparent 68%)}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:-.08em;text-shadow:0 15px 40px #000}.hero-copy:after{content:"YOSHIMURAYA / 01";display:block;margin-top:42px;color:#ffffff70;font:600 .65rem/1 system-ui;letter-spacing:.26em}.chapter{background-color:#0d1113!important}.chapter:before,.section:before{content:"";position:absolute;inset:0;pointer-events:none}.chapter:before{background:linear-gradient(120deg,transparent 25%,#e6fbff0d 48%,transparent 62%),radial-gradient(circle at 90% 15%,#c9f5ff12 0 2px,transparent 3px);background-size:auto,26px 26px}.chapter.tech{background-image:linear-gradient(90deg,#090d10 0 44%,#090d10b0),url("images/tech.jpg");background-size:cover;background-position:center}.chapter.thought{background-image:linear-gradient(90deg,#e9e3d7f2 0 52%,#e9e3d777),url("images/thought.jpg");color:#181a19!important;background-size:cover;background-position:center}.chapter.promise{background-image:linear-gradient(90deg,#35100ff0 0 46%,#35100f77),url("images/promise.jpg");background-size:cover;background-position:center}.chapter-media{min-height:70svh;border:1px solid #ffffff2c;box-shadow:0 35px 90px #0008;clip-path:polygon(0 5%,94% 0,100% 92%,6% 100%)}.thought .chapter-media{border-color:#15151533;box-shadow:0 30px 80px #34291e40}.chapter-no{font-style:italic;opacity:.18}.chapter h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500}.chapter .lead{display:inline;border-bottom:1px solid currentColor;padding-bottom:5px}.merge{position:relative;background:#05090d;color:#fff;overflow:hidden}.merge:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 30%,#80d8e523,transparent 24%),linear-gradient(115deg,transparent 43%,#fff2 47%,transparent 52%);transform:rotate(-8deg)}.merge .wrap{position:relative}.merge h2,.page-hero h1,.section h2,.contact h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500}.link-card{position:relative;min-height:300px;border:0;background:linear-gradient(#03101a88,#03101ae8),url("images/tech.jpg") center/cover;overflow:hidden}.link-card:last-child{background:linear-gradient(#4c141488,#240908ed),url("images/promise.jpg") center/cover}.link-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 44%,#fff3 50%,transparent 55%);transform:translateX(-80%);transition:.6s}.link-card:hover:before{transform:translateX(80%)}.link-card>*{position:relative}.page-hero{position:relative;overflow:hidden;padding-block:170px 100px;background:linear-gradient(90deg,#030a11e8,#030a1185),url("images/promise.jpg") center/cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,#fff2 49%,transparent 53%);pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{letter-spacing:-.055em}.section{position:relative;overflow:hidden;background:#0c1115;color:#ece9e2}.section.white{background:#e6e1d7;color:#171816}.section.red{background:linear-gradient(135deg,#4b100e,#8b2a22);color:#fff}.section:nth-of-type(even):not(.white):not(.red){background:#11171b}.section:not(.white):before{background:radial-gradient(circle at 100% 0,#d9f8ff12,transparent 26%),linear-gradient(120deg,transparent 52%,#edfaff0a 55%,transparent 58%)}.two{align-items:start}.two>div:first-child{position:sticky;top:110px}.photo{box-shadow:30px 30px 0 #b63b2c;clip-path:polygon(0 0,100% 5%,94% 100%,4% 94%)}.feature-grid{border-top:1px solid currentColor}.feature{position:relative;background:transparent!important;border:0!important;border-bottom:1px solid currentColor;padding:28px 5px!important}.feature:nth-child(odd){padding-right:45px!important}.feature strong{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.35rem}.feature strong:before{content:"0" counter(feature);color:var(--red2);margin-right:12px;font:700 .7rem system-ui}.feature-grid{counter-reset:feature}.feature{counter-increment:feature}.process{border-color:#ffffff40}.section.white .process{border-color:#1a1a1a44}.step{min-height:100px;align-items:center;border-color:currentColor}.step:before{font-size:2.2rem;font-family:Georgia,serif;font-style:italic}.recommend-grid{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #fff7}.recommend{flex:1 1 33%;min-height:130px;display:flex;align-items:end;background:transparent;border:0;border-bottom:1px solid #fff7;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.2rem}.contact{position:relative;overflow:hidden;background:linear-gradient(90deg,#03070bea,#03070b99),url("images/hero.jpg") center/cover}.contact:after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 43%,#e9fbff24 48%,transparent 53%);transform:rotate(-5deg);pointer-events:none}.contact .wrap{position:relative;z-index:1}.price-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid currentColor}.price-card{grid-column:span 6;background:transparent!important;border:0!important;border-bottom:1px solid currentColor;padding:40px 20px 38px 0!important}.price-card:nth-child(even){padding-left:35px!important;border-left:1px solid currentColor}.price-card h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.4rem}.price{color:var(--red);font-family:Georgia,"Yu Mincho",serif;font-style:italic}.notice-box{background:transparent!important;border:0!important;border-left:1px solid currentColor!important;color:inherit;padding-left:20px!important}.course-head{border-bottom:1px solid #fff5;padding-bottom:28px}.plan-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid #fff4}.plan-card{grid-column:span 6;background:transparent;border:0;border-bottom:1px solid #fff4;padding:42px 28px 42px 0}.plan-card:nth-child(even){padding-left:35px;border-left:1px solid #fff4}.plan-card:before{right:10px;color:#d6f5ff0d}.plan-card h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.45rem}.plan-copy{color:#c7c8c6}.plan-meta{border-color:#fff3}.plan-meta span{color:#a8afaf}.plan-meta strong{color:#e65d50;font-family:Georgia,"Yu Mincho",serif;font-style:italic}.support-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid #fff4}.support-card{grid-column:span 4;background:transparent;border:0;border-right:1px solid #fff4;border-bottom:1px solid #fff4;padding:32px 24px 32px 0}.support-card:nth-child(3n+2),.support-card:nth-child(3n){padding-left:24px}.support-card h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.2rem}.support-price{color:#e65d50;font-family:Georgia,"Yu Mincho",serif;font-style:italic}.flyer-grid details{background:#080d10;border:1px solid #fff3}.contact-info{position:relative}.contact-card-image{border:0;box-shadow:30px 30px 0 #c59a4a33}.info-row{border-color:#16161644}.map-panel{background:#071b32;color:#fff;border:1px solid #c79a42}.footer{border-top:1px solid #ffffff20}.instagram-float{background:#071b32;color:#fff;border-color:#c79a42}.instagram-float span:first-child{background:#c79a42;color:#071b32}@media(max-width:760px){.hero:before{inset:-5%;background:linear-gradient(108deg,transparent 46%,#effdff2b 51%,transparent 55%)}.chapter{padding-block:80px;background-position:center!important}.chapter.tech{background-image:linear-gradient(#080c0dd8,#080c0df0),url("images/tech.jpg")}.chapter.thought{background-image:linear-gradient(#e9e3d7e9,#e9e3d7f8),url("images/thought.jpg")}.chapter.promise{background-image:linear-gradient(#35100fd8,#35100ff2),url("images/promise.jpg")}.chapter-media{min-height:48svh;clip-path:polygon(0 3%,96% 0,100% 94%,4% 100%)}.thought .chapter-media{order:-1}.two>div:first-child{position:static}.link-card{min-height:230px}.feature-grid,.price-grid,.plan-grid,.support-grid{display:block}.feature,.price-card,.plan-card,.support-card{padding:28px 0!important;border-left:0!important;border-right:0!important;border-bottom:1px solid currentColor!important}.recommend{flex-basis:100%;min-height:90px}.photo{box-shadow:14px 14px 0 #b63b2c}.contact-card-image{box-shadow:14px 14px 0 #c59a4a33}.page-hero{padding-block:135px 70px}.plan-card:before{font-size:4rem}}
