/*
Theme Name: MAKIDO
Theme URI: https://makido.ldear.jp/
Author: MAKIDO
Description: MAKIDO official one-page WordPress theme, migrated from the existing MAKIDO homepage.
Version: 1.0.0
*/
:root{--ink:#18252d;--muted:#66747c;--line:#e5e9e7;--bg:#fafcfb;--green:#dff0e7;--green2:#4f8e73;--sand:#f5ead7;--shadow:0 15px 40px rgba(20,35,30,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:inherit}.container{width:min(1120px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dcefe4,#f1e6cb);display:grid;place-items:center;font-size:12px;font-weight:800}.brand-name{font-size:24px;letter-spacing:.12em;font-weight:800;display:block;line-height:1}.brand-sub{font-size:10px;color:var(--muted);letter-spacing:.08em}.navlinks{display:flex;gap:28px;font-size:14px;font-weight:700}.navlinks a{text-decoration:none}
.hero{padding:85px 0 75px;background:linear-gradient(135deg,#f5faf7,#fff 55%,#f7eee0)}.eyebrow{font-size:12px;letter-spacing:.28em;color:var(--green2);font-weight:800}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.18;margin:12px 0 18px}.hero p{max-width:760px;color:var(--muted);font-size:18px;margin:0}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}
.services{padding:76px 0}.head{margin-bottom:32px}.head h2{font-size:34px;margin:4px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.visual{height:310px;background:#eef3ef;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5f0e8,#f5ead8);font-size:65px;color:#45675a}.placeholder strong{font-size:25px;margin-top:4px}.placeholder span{font-size:13px;color:var(--muted)}
.carvisual{height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#dcebe3,#f4e9d5);overflow:hidden}.carvisual:before{content:"";position:absolute;width:390px;height:155px;background:#fff;border-radius:45px 75px 22px 22px;bottom:65px;box-shadow:0 20px 35px rgba(30,50,45,.16)}.carvisual:after{content:"ROOFTOP TENT";position:absolute;top:42px;background:rgba(255,255,255,.82);border-radius:999px;padding:8px 15px;font-size:11px;letter-spacing:.2em;font-weight:800;color:#557368}.carcopy{position:relative;z-index:1;text-align:center;margin-top:100px;color:#385448}.carcopy div:first-child{font-size:45px}
.cardbody{padding:27px}.num{font-size:12px;letter-spacing:.24em;color:var(--green2);font-weight:800}h3{font-size:28px;line-height:1.35;margin:8px 0 10px}.lead{color:var(--muted);margin:0 0 20px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.spec{background:#f7f9f7;border-radius:13px;padding:11px 13px}.spec small{display:block;color:var(--muted);font-size:11px}.spec strong{display:block;font-size:15px}.price{font-size:22px;font-weight:800;margin:18px 0}.price small{font-size:12px;color:var(--muted)}.btn{display:flex;justify-content:center;align-items:center;padding:14px 18px;border-radius:14px;text-decoration:none;font-weight:800}.green{background:var(--green);color:#285d49}.sand{background:var(--sand);color:#715022}.note{text-align:center;color:var(--muted);font-size:11px;margin:9px 0 0}
.about{padding:10px 0 75px}.aboutbox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.aboutbox h2{margin:4px 0 8px;font-size:27px}.aboutbox p{color:var(--muted);margin:0}.contact{padding:65px 0;text-align:center;background:#f3f7f4}.contact h2{font-size:31px;margin:7px 0}.contact p{color:var(--muted)}.mail{display:inline-block;background:#fff;border:1px solid var(--line);padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:700}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:12px}
@media(max-width:760px){.container{width:calc(100% - 28px)}.navlinks{display:none}.hero{padding:58px 0}.hero h1{font-size:40px}.grid{grid-template-columns:1fr}.visual{height:250px}h3{font-size:24px}}

.car-gallery{position:relative;height:100%;display:grid;grid-template-columns:1fr 118px;gap:8px;padding:8px;background:#eef1ed}
.car-gallery-main{min-width:0;height:100%;border-radius:16px;overflow:hidden;background:#ddd}
.car-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.car-gallery-thumbs{display:grid;grid-template-rows:repeat(4,1fr);gap:8px;min-width:0}
.car-thumb{border:0;padding:0;border-radius:12px;overflow:hidden;background:#ddd;cursor:pointer;min-height:0}
.car-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.car-thumb.active{outline:3px solid #4f8e73;outline-offset:-3px}
.car-gallery-label{position:absolute;left:22px;bottom:20px;background:rgba(0,0,0,.62);color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;letter-spacing:.08em;backdrop-filter:blur(5px)}
@media(max-width:760px){
  .car-gallery{grid-template-columns:1fr 82px;height:250px}
  .car-gallery-thumbs{gap:6px}.car-gallery{gap:6px;padding:6px}
}

/* --- MAKIDO cute refresh --- */
:root{
  --ink:#27333a;--muted:#738078;--line:#e9e3da;--bg:#fffaf5;
  --green:#e3f3ea;--green2:#5c947a;--sand:#f9ead5;
  --pink:#f8e3e4;--cream:#fff7e9;
  --shadow:0 18px 45px rgba(82,65,48,.10)
}
body{background:var(--bg)}
header{background:rgba(255,252,248,.94);border-bottom:1px solid #eee5db}
.logo{border-radius:14px;background:linear-gradient(135deg,#dff2e8,#ffe9d7);box-shadow:0 5px 14px rgba(90,120,100,.10)}
.brand-name{letter-spacing:.16em}
.hero{
  padding:88px 0 82px;
  background:
    radial-gradient(circle at 88% 18%,rgba(248,227,228,.75) 0 85px,transparent 86px),
    radial-gradient(circle at 8% 78%,rgba(227,243,234,.85) 0 110px,transparent 111px),
    linear-gradient(135deg,#fffaf4,#fff 55%,#f4faf6)
}
.hero .container{position:relative}
.hero .container:after{
  content:"♡";
  position:absolute;right:6%;bottom:-28px;font-size:58px;color:#d9b9a9;
  transform:rotate(12deg);opacity:.65
}
.eyebrow{color:#6a9a83;letter-spacing:.25em}
.hero h1{font-weight:800;letter-spacing:.02em}
.hero p{font-size:17px}
.pill{border-color:#eee3d8;box-shadow:0 5px 14px rgba(90,70,50,.05);background:rgba(255,255,255,.86)}
.services{padding:78px 0 72px}
.head{text-align:center;margin-bottom:34px}
.head h2{font-size:32px}
.head h2:after{
  content:"";
  display:block;width:52px;height:4px;margin:10px auto 0;border-radius:99px;
  background:linear-gradient(90deg,#b9dec9,#f0c9b8)
}
.grid{gap:30px}
.card{
  border:1px solid #eee5dc;border-radius:30px;
  box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease
}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(82,65,48,.13)}
.visual{height:320px;background:#f4eee7}
.cardbody{padding:29px 30px 31px}
.num{font-size:11px;color:#78a08d;letter-spacing:.22em}
h3{font-size:27px}
.lead{font-size:14px}
.spec{background:#fbf8f4;border:1px solid #eee7df;border-radius:15px}
.spec small{color:#8a928d}
.btn{border-radius:999px;box-shadow:0 7px 15px rgba(60,70,60,.07)}
.green{background:#e0f1e8}
.sand{background:#f8e8d4}
.note{font-size:10px}
.car-gallery{background:#f1eee8}
.car-gallery-main{border-radius:18px}
.car-thumb{border-radius:13px}
.car-gallery-label{left:20px;bottom:18px;background:rgba(53,65,59,.70);font-size:10px}
.about{padding:10px 0 72px}
.aboutbox{
  position:relative;border:1px solid #eee5dc;border-radius:28px;
  padding:36px 38px;background:linear-gradient(135deg,#fff,#fff8ef);
  box-shadow:var(--shadow);overflow:hidden
}
.aboutbox:after{content:"✿";position:absolute;right:28px;top:15px;font-size:46px;color:#e8cfc1;transform:rotate(14deg)}
.aboutbox h2{font-size:26px}
.company{padding:0 0 72px}
.companybox{
  position:relative;background:#fff;border:1px solid #eee5dc;border-radius:28px;
  padding:34px 38px;box-shadow:var(--shadow)
}
.companybox:before{
  content:"";position:absolute;left:0;top:28px;bottom:28px;width:5px;
  border-radius:0 99px 99px 0;background:linear-gradient(#bfe2ce,#f2cdbd)
}
.company-title{display:flex;align-items:end;gap:14px;margin-bottom:18px}
.company-title h2{margin:0;font-size:28px}
.company-jp{font-size:12px;color:#909892;letter-spacing:.12em}
.company-name{font-size:24px;font-weight:800;letter-spacing:.08em;margin:0 0 13px}
.company-info{display:grid;gap:9px;margin:0}
.company-row{display:flex;gap:18px;padding:10px 0;border-bottom:1px dashed #e8e1d8}
.company-row:last-child{border-bottom:0}
.company-row dt{width:120px;flex:none;color:#7d8780;font-size:13px}
.company-row dd{margin:0;font-weight:600;font-size:14px}
.contact{padding:68px 0;background:linear-gradient(135deg,#f1f8f3,#fff6ed)}
.contact .mail{box-shadow:0 7px 18px rgba(80,70,60,.07)}
footer{background:#fffaf5}
@media(max-width:760px){
  .hero{padding:62px 0 65px}
  .hero .container:after{right:3%;bottom:-45px;font-size:42px}
  .services{padding:62px 0 55px}
  .cardbody{padding:25px 21px 27px}
  .aboutbox,.companybox{padding:29px 24px}
  .company-row{display:block}
  .company-row dt{width:auto;margin-bottom:2px}
  .companybox:before{top:24px;bottom:24px}
}
<style>
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
.service-card{min-width:0;width:100%;overflow:hidden}
.service-card>.visual{width:100%;height:320px}
.service-card>.visual>img{width:100%;height:100%;object-fit:cover}
.service-card>.cardbody{width:100%}
@media(max-width:760px){.grid{grid-template-columns:1fr;gap:22px}.service-card>.visual{height:250px}}

/* --- MAKIDO profiles integrated into About --- */
.profile-section{padding:18px 0 82px}
.profile-head{text-align:center;margin:0 auto 34px;max-width:760px}
.profile-head .eyebrow{margin-bottom:5px}
.profile-head h2{font-size:30px;margin:0 0 10px}
.profile-head p{margin:0;color:#7a837d;font-size:14px}
.profile-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;
  align-items:stretch
}
.profile-card{
  position:relative;overflow:hidden;display:grid;grid-template-columns:42% 58%;
  min-width:0;background:#fff;border:1px solid #eee5dc;border-radius:28px;
  box-shadow:var(--shadow)
}
.profile-card.takahiro{background:linear-gradient(135deg,#f8fcf9,#fff)}
.profile-card.maki{background:linear-gradient(135deg,#fffaf7,#fff)}
.profile-photo{min-height:430px;overflow:hidden}
.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.profile-copy{padding:30px 27px 27px;display:flex;flex-direction:column;justify-content:center}
.profile-role{
  display:inline-block;align-self:flex-start;margin-bottom:7px;
  font-size:10px;letter-spacing:.18em;color:#78a08d;text-transform:uppercase
}
.profile-card.maki .profile-role{color:#df9488}
.profile-name-en{
  margin:0;font-size:25px;line-height:1.05;letter-spacing:.12em;font-weight:800
}
.profile-name-jp{margin:7px 0 16px;font-size:20px;font-weight:700;letter-spacing:.08em}
.profile-title{
  margin:0 0 17px;padding:9px 12px;border-radius:12px;
  background:#edf7f1;color:#44564c;font-size:12px;font-weight:700
}
.profile-card.maki .profile-title{background:#fff0eb}
.profile-copy p{margin:0;color:#59635e;font-size:13px;line-height:1.95}
.profile-sign{margin-top:17px;font-size:11px;letter-spacing:.16em;color:#8a928d}
.profile-deco{
  position:absolute;right:18px;top:12px;font-size:30px;opacity:.45
}
.profile-message{
  margin:31px auto 0;max-width:920px;text-align:center;
  padding:20px 24px;border-radius:20px;
  background:linear-gradient(90deg,#e9f5ee,#fff5ed);
  color:#4e5b54;font-size:15px;font-weight:700;letter-spacing:.05em
}
@media(max-width:900px){
  .profile-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .profile-section{padding:5px 0 60px}
  .profile-card{grid-template-columns:38% 62%;border-radius:23px}
  .profile-photo{min-height:360px}
  .profile-copy{padding:23px 19px}
  .profile-name-en{font-size:20px}
  .profile-name-jp{font-size:17px;margin-bottom:12px}
  .profile-title{font-size:11px}
  .profile-copy p{font-size:12px;line-height:1.8}
}
