:root{--pink:var(--rose);--pink-bg:var(--pale);--pink-border:var(--line);--pink-light:#dfadc0;--navy:var(--ink);--text:var(--ink);--text-muted:var(--muted);--white:#fffefd;--radius:3px;--font-serif:"Yu Mincho","Hiragino Mincho ProN",serif;--font-en:Arial,sans-serif;--font-jp:"Yu Gothic",Meiryo,sans-serif;--transition:.2s;--shadow:0 10px 24px #28344908}
.container{width:calc(100% - 96px);max-width:1160px;margin-inline:auto}.breadcrumb{font-size:11px;color:var(--muted);padding-top:22px;padding-bottom:20px;display:flex;gap:12px}.breadcrumb a:hover{color:var(--rose)}.page-hero{text-align:left;padding:68px 0 84px;position:relative;background:linear-gradient(100deg,#faf4f1 55%,#f5e7e7);clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.page-hero .container{position:relative}.page-hero .section-label{margin-bottom:15px}.page-hero h1{font-size:44px;font-weight:500;line-height:1.5;letter-spacing:.08em;margin:0 0 22px}.page-hero p{max-width:720px;margin:0;font-size:14px;line-height:2.15}.section-label{display:block;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:20px;scroll-margin-top:110px}.section-label:before{content:"";display:inline-block;width:25px;height:1px;background:currentColor;margin:0 12px 4px 0}.section-title{font-size:34px;font-weight:500;line-height:1.7;margin:0 0 26px}.section-sub{max-width:780px;line-height:2.1;font-size:14px;color:var(--muted)}.company-intro-text{border:0;padding:0}.company-intro-photo img{border-radius:2px;box-shadow:none;max-height:390px;object-fit:cover}.company-intro-grid{gap:65px}.logo-meaning{background:#faf7f4}.company-info{background:#fffefd}.company-table th{color:var(--rose)}.company-table td{overflow-wrap:anywhere}.business-cards{background:var(--pale)}.business-card{background:var(--white);border:0;border-radius:0;padding:34px}.values-section{background:#f1f3ef;clip-path:polygon(0 0,100% 4%,100% 100%,0 96%);padding:100px 0}.values-inner .section-label{color:#667e61}.values-title,.values-text p{color:var(--ink)}.values-text p{font-size:14px;line-height:2.3}.cta-banner{background:linear-gradient(120deg,#faf0ed,#f3dfe5);text-align:center;padding:85px 0;clip-path:polygon(0 0,100% 5%,100% 100%,0 100%)}.cta-banner h2{font-size:30px;max-width:800px;margin:0 auto 24px}.cta-banner p{font-size:14px;color:var(--muted)}.cta-banner .button{margin-top:12px}.svc-header{text-align:left}.svc-header .section-sub{margin:0}.svc-section{padding:95px 0}.svc-card{border:0;border-radius:0;padding:36px;background:var(--white)}.svc-card h3{font-family:inherit;font-size:20px}.svc-card ul{padding:0}.svc-card-num{font:italic 28px/1.5 Georgia,serif;color:#c88ba0;margin-bottom:14px}.svc-card-photo{width:100%;max-width:100%;height:210px;object-fit:cover;margin:0 0 22px;border-radius:0}.svc-card:hover{transform:none;box-shadow:none}.program-step{text-align:left;border:0;border-top:3px solid #b4c0b0}.program-step:after{display:none}.step-title{font-size:18px}.step-desc{font-size:13px}.pricing-table th{background:var(--ink)}.pricing-table td{font-size:13px}.pricing-table{min-width:760px}.pricing-table td:first-child{white-space:normal;min-width:155px}.pricing-notes{border:0;padding:24px}.table-hint{font-size:12px;color:var(--muted)}.flow-step{border:0;text-align:left;padding:25px}.flow-step-circle{margin:0 0 18px;background:#f4dce4;color:var(--rose)}.flow-step h4{font-size:16px}.flow-step p{font-size:13px}.flow-step:after{display:none}.page-jumps{display:flex;justify-content:flex-start;gap:30px;padding-block:24px;border-bottom:1px solid var(--line);font-size:13px}.page-jumps a{color:var(--rose)}.ct-desc,.ct-items{padding:75px 0}.ct-desc-inner{max-width:820px}.ct-desc-text{font-size:14px;color:var(--muted);line-height:2.2}.ct-items{background:var(--pale)}.ct-items-header,.ct-form-header,.ct-info-header{text-align:left}.ct-item,.ct-info-item{border:0;border-radius:0;padding:24px}.ct-form,.ct-info{padding:85px 0}.ct-form-inner{max-width:800px}.ct-form-wrap{border:0;border-radius:0;background:#faf6f3;padding:44px}.ct-form-photo{box-shadow:none;border-radius:0}.ct-form-photo img{height:260px;object-fit:cover}.form-group label{font-size:14px}.form-group input,.form-group select,.form-group textarea{font-size:16px;border:1px solid #cfc4c4;border-radius:3px}.form-submit .button{border:0;width:100%;cursor:pointer}.form-submit .button:disabled{opacity:.6;cursor:wait}.form-error{color:#a02845;background:#fff;border-left:3px solid #a02845;padding:14px;font-size:13px}.form-privacy{border:0;font-size:13px}.form-success{padding:40px 10px}.ct-info{background:#f2f3ef}.policy-section{padding:90px 0}.policy-wrap{max-width:860px}.policy-list{list-style:none}.policy-article-title{font-family:inherit;font-size:18px;font-weight:500}.policy-meta{border:0}.policy-intro{border-width:1px}.policy-article-body{font-size:14px}.subpage main a:not(.button){text-underline-offset:4px}.subpage main a:hover{color:var(--rose)}header nav a[aria-current="page"]{color:var(--rose)}header nav .button[aria-current="page"]{color:white;background:#963351}
@media(max-width:900px){.container{width:calc(100% - 64px)}.company-intro-grid{gap:35px}.page-jumps{gap:22px}.flow-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.breadcrumb{font-size:10px;padding-block:15px;flex-wrap:wrap}.page-hero{padding:40px 0 57px}.page-hero h1{font-size:30px;letter-spacing:.035em;overflow-wrap:anywhere}.page-hero p{font-size:13px}.page-privacy .page-hero h1{font-size:25px}.section-title{font-size:27px}.section-sub{font-size:13px}.company-intro-grid,.logo-meaning-grid{gap:30px}.company-table th{width:90px}.company-table td{font-size:13px}.values-section{padding:75px 0}.svc-section,.policy-section{padding:65px 0}.svc-card{padding:25px}.svc-card h3{font-size:18px}.svc-card-photo{height:180px}.page-jumps{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.pricing-table{min-width:740px}.ct-desc,.ct-items,.ct-form,.ct-info{padding:60px 0}.ct-form-wrap{padding:25px 18px}.ct-form-photo img{height:190px}.cta-banner{padding:70px 0}.cta-banner h2{font-size:25px}.cta-banner p{font-size:13px}.policy-article-title{font-size:17px;align-items:flex-start}.policy-meta-address{overflow-wrap:anywhere}.business-card{padding:25px}.page-privacy .button{font-size:13px}.ct-items-grid{grid-template-columns:1fr}.flow-steps{grid-template-columns:1fr}.form-group textarea{min-height:190px}}
