*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;-webkit-font-smoothing:antialiased;word-break:break-word;background:#fff;margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.8}h1,h2,h3,p,dl,dd,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .25s}a:hover{opacity:.65}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.container{width:min(1080px,100%);margin-inline:auto;padding-inline:24px}.container--narrow{width:min(760px,100%)}@media only screen and (width<=768px){.container{padding-inline:20px}}.section{padding:96px 0}.section--tint{background:#f5f5f5}@media only screen and (width<=768px){.section{padding:60px 0}}.section__head{justify-content:space-between;align-items:baseline;margin-bottom:40px;display:flex}.section__title{letter-spacing:.12em;font-family:Josefin Sans,sans-serif;font-size:2.25rem;font-weight:600}@media only screen and (width<=768px){.section__title{font-size:1.75rem}}.section__more{letter-spacing:.1em;border-bottom:1px solid #1111111f;font-family:Josefin Sans,sans-serif;font-size:.85rem}.header{z-index:20;-webkit-backdrop-filter:blur(8px);background-color:#fff6;border-bottom:1px solid #1111111f;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;width:min(1080px,100%);margin-inline:auto;padding:18px 24px;display:flex}@media only screen and (width<=768px){.header__inner{padding:14px 20px}}.header__logo{letter-spacing:.1em;font-family:Josefin Sans,sans-serif;font-size:1.1rem}.header__nav ul{gap:32px;display:flex}.header__nav ul a{letter-spacing:.1em;border-bottom:1px solid #0000;padding-bottom:2px;font-family:Josefin Sans,sans-serif;font-size:.9rem}.header__nav ul a.is-active{border-color:#b0121b}.header__toggle{display:none}@media only screen and (width<=768px){.header__toggle{gap:6px;width:28px;display:grid}.header__toggle span{background:#111;height:1px;transition:transform .25s;display:block}.header__toggle.is-open span:first-child{transform:translateY(3.5px)rotate(12deg)}.header__toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-12deg)}.header__nav{background:#fff;border-bottom:1px solid #1111111f;max-height:0;transition:max-height .3s;position:absolute;inset:100% 0 auto;overflow:hidden}.header__nav.is-open{max-height:260px}.header__nav ul{flex-direction:column;gap:0;padding:8px 20px 20px}.header__nav ul li+li{border-top:1px solid #1111111f}.header__nav ul a{padding:14px 0;display:block}}.hero{padding:120px 0 80px}.hero__en{letter-spacing:.18em;color:#b0121b;margin-bottom:20px;font-family:Josefin Sans,sans-serif;font-size:.9rem}.hero__title{letter-spacing:.02em;font-size:2.75rem;font-weight:700;line-height:1.5}.hero__lead{color:#1119;margin-top:28px}@media only screen and (width<=768px){.hero{padding:64px 0 40px}.hero__title{font-size:1.75rem}}.work-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}@media only screen and (width<=768px){.work-grid{grid-template-columns:1fr;gap:40px}}.work-card__thumb{aspect-ratio:16/10;background:#f5f5f5;overflow:hidden}.work-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}a:hover .work-card__thumb img{transform:scale(1.04)}.work-card__body{padding-top:16px}.work-card__title{font-size:1.05rem;font-weight:700;line-height:1.6}.work-card__category{letter-spacing:.1em;color:#b0121b;margin-bottom:6px;font-family:Josefin Sans,sans-serif;font-size:.72rem}.work-card__summary{color:#1119;margin-top:6px;font-size:.9rem}.tag-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag-list--lg{margin:28px 0 0}.tag-list--lg li{padding:5px 12px;font-size:.8rem}.tag-list li{letter-spacing:.06em;color:#1119;border:1px solid #1111111f;border-radius:999px;padding:3px 9px;font-family:Josefin Sans,sans-serif;font-size:.72rem}.filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filter button{letter-spacing:.04em;color:#1119;border:1px solid #1111111f;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.filter button:hover{color:#111;border-color:#1111114d}.filter button.is-active{color:#b0121b;background:#b0121b0d;border-color:#b0121b}.filter__count{opacity:.6;font-family:Josefin Sans,sans-serif;font-size:.72rem}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{color:#fff;letter-spacing:.06em;background:#b0121b;border:1px solid #b0121b;padding:13px 30px;font-size:.9rem;display:inline-block}.button--ghost{color:#111;background:0 0;border-color:#1111111f}.page-head{border-bottom:1px solid #1111111f;margin-bottom:48px;padding-bottom:28px}.page-head__eyebrow{letter-spacing:.14em;color:#b0121b;margin-bottom:10px;font-family:Josefin Sans,sans-serif;font-size:.85rem}.page-head__title{letter-spacing:.1em;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:600}.page-head__title--ja{letter-spacing:.04em;font-family:Noto Sans JP,sans-serif;font-size:1.9rem;font-weight:700}@media only screen and (width<=768px){.page-head__title{font-size:1.85rem}.page-head__title--ja{font-size:1.4rem}}.page-head__lead{color:#1119;margin-top:16px}.page-head__date{color:#1119;margin-top:14px;font-size:.85rem}.about-profile{border-bottom:1px solid #1111111f;gap:48px;margin-bottom:48px;padding-bottom:28px;display:flex}.about-profile__text{flex:1}.about-profile__card{text-align:center;flex-direction:column;flex:none;align-items:center;width:180px;display:flex}.about-profile__photo{object-fit:cover;border:1px solid #1111111f;border-radius:50%;width:140px;height:140px}.about-profile__name{letter-spacing:.04em;margin-top:16px;font-size:1.05rem;font-weight:700}.about-profile__socials{gap:14px;margin-top:14px;display:flex}.about-profile__socials a{color:#1119;transition:opacity .2s;display:flex}.about-profile__socials a:hover{opacity:.6}.about-profile__socials svg{width:20px;height:20px}@media only screen and (width<=768px){.about-profile{flex-direction:column-reverse;gap:24px}.about-profile__card{width:auto}.about-profile__photo{width:100px;height:100px}}.block-title{letter-spacing:.03em;margin:48px 0 14px;font-size:1.1rem;font-weight:700}.prose{color:#1119}.prose+.prose{margin-top:14px}.lead-box{background:#f5f5f5;border-left:3px solid #b0121b;padding:22px}.bullet{color:#1119;margin:14px 0 0 1.4em;list-style:outside}.bullet li+li{margin-top:8px}.ordered{color:#1119;margin:14px 0 0 1.4em;list-style:decimal}.ordered li+li{margin-top:8px}.faq{margin-top:14px}.faq div+div{margin-top:20px}.faq dt{font-weight:700}.faq dd{color:#1119;margin:4px 0 0}.text-link{border-bottom:1px solid #1111111f}.back-link{letter-spacing:.06em;color:#1119;margin-bottom:32px;font-family:Josefin Sans,sans-serif;font-size:.85rem}.rule{border:0;border-top:1px solid #1111111f;margin:56px 0 40px}.en{opacity:.8;font-size:.95rem}.shot-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.shot-list img{border:1px solid #1111111f;border-radius:10px}@media only screen and (width<=768px){.shot-list{gap:8px}}.work-detail__thumb{background:#f5f5f5;margin-bottom:32px}.rich{color:#1119;margin-top:40px}.rich>*+*{margin-top:20px}.rich h2{color:#111;margin-top:48px;font-size:1.15rem;font-weight:700}.rich h3{color:#111;margin-top:36px;font-size:1rem;font-weight:700}.rich p{line-height:1.9}.rich a{color:#111;border-bottom:1px solid #1111111f}.rich a:hover{border-color:#b0121b}.rich strong{color:#111}.rich ul,.rich ol{margin-left:1.4em}.rich ul{list-style:outside}.rich ol{list-style:decimal}.rich li+li{margin-top:8px}.rich img{border:1px solid #1111111f;width:100%}.rich blockquote{background:#f5f5f5;border-left:3px solid #1111111f;margin:0;padding:16px 20px}.rich code{background:#f5f5f5;border-radius:4px;padding:2px 6px;font-size:.9em}.rich pre{color:#fff;background:#111;border-radius:6px;padding:18px;overflow-x:auto}.rich pre code{color:inherit;background:0 0;padding:0}.rich table{border-collapse:collapse;width:100%}.rich table th,.rich table td{text-align:left;border:1px solid #1111111f;padding:10px 12px}.rich table th{color:#111;background:#f5f5f5}.timeline div{border-bottom:1px solid #1111111f;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;display:grid}.timeline dt{color:#b0121b;font-family:Josefin Sans,sans-serif;font-size:.9rem}.timeline dd{margin:0}@media only screen and (width<=768px){.timeline div{grid-template-columns:1fr;gap:4px}}.skill-list li{border-bottom:1px solid #1111111f;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.skill-list__meter{gap:4px;display:flex}.skill-list__meter i{background:#1111111f;border-radius:50%;width:8px;height:8px}.skill-list__meter i.is-on{background:#b0121b}.skill-list__years{color:#1119;font-size:.8rem}.footer{border-top:1px solid #1111111f;padding:56px 0 40px}.footer__inner{text-align:center;width:min(1080px,100%);margin-inline:auto;padding-inline:24px}.footer__name{letter-spacing:.1em;font-family:Josefin Sans,sans-serif}.footer__links{color:#1119;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0;font-size:.85rem;display:flex}.footer__copy{color:#1119;font-family:Josefin Sans,sans-serif;font-size:.75rem}
