:root{--color-bg:#f4f3ef;--color-text:#2b2927;--color-link:#234a66;--color-cta:#b14a2b;--color-line:#d9d6cf;--color-performance-bg:#faf9f6;--container-max:1200px;--font-sans:"Noto Sans JP","Yu Gothic",sans-serif;--font-serif:"Noto Serif JP","Yu Mincho",serif;--font-latin:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:2;letter-spacing:.03em}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}.l-container{width:min(var(--container-max),calc(100% - 96px));margin-inline:auto}.u-sp-only{display:none}.u-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,.p-ti-value__copy,.p-ti-design h3,.p-ti-performance-card__copy,.p-ti-next__name{font-family:var(--font-serif);font-weight:500}.p-ti-hero{position:relative;min-height:680px;height:max(680px,100svh);overflow:hidden;background:#2b2927;color:#fff}.p-ti-hero__media,.p-ti-hero__media img{position:absolute;inset:0;width:100%;height:100%}.p-ti-hero__media img{object-fit:cover;object-position:center center}.p-ti-hero__content{position:relative;z-index:1;display:flex;height:100%;min-height:680px;flex-direction:column;justify-content:center}.p-ti-hero__eyebrow{font-size:16px;font-weight:500;letter-spacing:.1em;line-height:1.5}.p-ti-hero h1{margin-top:28px;font-size:52px;line-height:1.4;letter-spacing:.04em}.p-ti-hero__message{margin-top:44px;font-size:18px;line-height:1.8;color:rgba(255,255,255,.88)}.p-ti-about{padding:144px 0}.p-ti-about__grid{display:grid;grid-template-columns:48fr 52fr;grid-template-areas:"head media" "body media" "note media";column-gap:80px}.p-ti-about__head{grid-area:head}.p-ti-about h2{font-size:36px;line-height:1.5;letter-spacing:.04em}.p-ti-about__lead{margin-top:36px;font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.8}.p-ti-about__body{grid-area:body;margin-top:40px}.p-ti-about__body p+p{margin-top:24px}.p-ti-about__note{grid-area:note;margin-top:40px;padding-top:22px;border-top:1px solid var(--color-line);font-size:13px;line-height:1.8;opacity:.74}.p-ti-about__media{grid-area:media;margin-top:48px}.p-ti-about__media img{object-fit:contain}.p-ti-values{padding:160px 0}.p-ti-values__intro h2{font-size:44px;line-height:1.5}.p-ti-values__intro p{margin-top:40px}.p-ti-value{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:176px}.p-ti-value__header{display:flex;align-items:baseline;gap:16px;color:var(--color-link)}.p-ti-value__index{font-family:var(--font-latin);font-size:18px;font-weight:500;letter-spacing:.08em}.p-ti-value__header h3{font-size:18px;font-weight:500}.p-ti-value__copy{margin-top:30px;font-size:30px;line-height:1.6}.p-ti-value__textblock>p:not(.p-ti-value__copy):not(.p-ti-value__note){margin-top:28px}.p-ti-value__note{margin-top:24px;font-size:13px;line-height:1.8;opacity:.74}.p-ti-value__media img{aspect-ratio:4/3;object-fit:cover}.p-ti-value__media--contain img{object-fit:contain}.p-ti-value--beauty{display:block;margin-top:192px}.p-ti-value__beauty-copy{margin-bottom:64px}.p-ti-value__media--wide{display:block;width:min(1200px,calc(100% - 96px));margin-inline:auto}.p-ti-value__media--wide img{aspect-ratio:16/9}.p-ti-value__beauty-body{max-width:720px;margin-top:48px}.p-ti-design{padding:160px 0}.p-ti-label{font-family:var(--font-latin);font-size:17px;font-weight:500;color:var(--color-link);letter-spacing:.1em}.p-ti-design h2,.p-ti-performance h2,.p-ti-spec h2{margin-top:10px;font-size:40px;line-height:1.5}.p-ti-design__lead{margin-top:32px}.p-ti-design__main{display:block;margin-top:72px}.p-ti-design__main img{aspect-ratio:16/9;object-fit:cover}.p-ti-design__detail-head{margin-top:136px}.p-ti-design h3{margin-top:8px;font-size:30px;line-height:1.6}.p-ti-design__detail-head>p:last-child{margin-top:28px}.p-ti-design__details{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:56px}.p-ti-design__details img{aspect-ratio:4/3;object-fit:cover}.p-ti-design figcaption{margin-top:14px;font-size:14px;font-weight:500}.p-ti-design__color-head{margin-top:136px}.p-ti-design__colors{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.p-ti-design__colors img{aspect-ratio:4/3;object-fit:cover}.p-ti-performance{padding:160px 0;background:var(--color-performance-bg)}.p-ti-performance__lead{margin-top:32px;font-size:18px;line-height:1.8}.p-ti-performance__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:88px}.p-ti-performance-card__index{font-family:var(--font-latin);font-size:18px;color:var(--color-link);letter-spacing:.08em}.p-ti-performance-card>img{margin-top:18px;aspect-ratio:4/3;object-fit:cover}.p-ti-performance-card h3{margin-top:24px;font-size:16px;font-weight:500}.p-ti-performance-card__copy{margin-top:18px;font-size:24px;line-height:1.6}.p-ti-performance-card__metric{margin-top:30px;font-family:var(--font-latin);font-size:34px;font-weight:600;color:var(--color-link);line-height:1.3;letter-spacing:0}.p-ti-performance-card__metric span{font-size:.52em}.p-ti-performance-card__result{margin-top:10px;font-size:15px;line-height:1.7}.p-ti-performance-card__conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;text-align:center}.p-ti-performance-card__conditions div{display:flex;flex-direction:column-reverse}.p-ti-performance-card__conditions dt{font-size:12px;line-height:1.4}.p-ti-performance-card__conditions dd{font-family:var(--font-latin);font-size:27px;font-weight:600;color:var(--color-link);line-height:1.35;letter-spacing:0}.p-ti-performance-card__conditions dd span{font-size:.52em}.p-ti-spec{padding:152px 0}.p-ti-spec__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:72px}.p-ti-spec__grid figure img{object-fit:contain}.p-ti-spec-table{width:100%;border-collapse:collapse;table-layout:fixed}.p-ti-spec-table th,.p-ti-spec-table td{padding:18px 0;border-top:1px solid var(--color-line);text-align:left;vertical-align:top;font-weight:400;line-height:1.7}.p-ti-spec-table tr:last-child th,.p-ti-spec-table tr:last-child td{border-bottom:1px solid var(--color-line)}.p-ti-spec-table th{width:35%;font-weight:500}.p-ti-spec-table small{display:block;font-size:13px}.p-ti-next{padding:152px 0;background:#2b2927;color:#fff;text-align:center}.p-ti-next__inner{display:flex;flex-direction:column;align-items:center}.p-ti-next h2{font-size:48px;line-height:1.6}.p-ti-next__lead{max-width:640px;margin-top:40px}.p-ti-next__label{margin-top:56px;font-family:var(--font-latin);font-size:13px;letter-spacing:.15em;opacity:.7}.p-ti-next__name{margin-top:12px;font-size:27px;line-height:1.6}.c-button{display:flex;align-items:center;justify-content:space-between;width:min(340px,100%);min-height:58px;margin-top:32px;padding:0 24px;background:var(--color-cta);color:#fff;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .22s ease}.c-button span:last-child{transition:transform .22s ease}.c-button:hover{background:#9d4025}.c-button:hover span:last-child{transform:translateX(4px)}.c-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.p-ti-hero__eyebrow{font-size:20px;font-weight:700}
@media(max-width:1199px) and (min-width:900px){.l-container,.p-ti-value__media--wide{width:calc(100% - 96px)}.p-ti-about__grid,.p-ti-value,.p-ti-spec__grid{gap:48px}.p-ti-performance__grid{gap:28px}}
@media(max-width:899px){body{font-size:15px;line-height:2}.l-container{width:min(720px,calc(100% - 48px))}.u-sp-only{display:inline}.u-pc-only{display:none}.p-ti-hero{height:100svh;min-height:600px}.p-ti-hero__content{min-height:600px}.p-ti-hero__eyebrow{display:none}.p-ti-hero h1{margin-top:0;font-size:32px;font-weight:600;line-height:1.45}.p-ti-hero__message{margin-top:34px;font-size:16px}.p-ti-about{padding:96px 0 112px}.p-ti-about__grid{display:flex;flex-direction:column}.p-ti-about h2,.p-ti-values__intro h2,.p-ti-design h2,.p-ti-performance h2,.p-ti-spec h2{font-size:28px;line-height:1.5}.p-ti-about__lead{margin-top:30px;font-size:20px}.p-ti-about__media{order:2;margin-top:48px}.p-ti-about__body{order:3;margin-top:48px}.p-ti-about__note{order:4;margin-top:36px;font-size:12px}.p-ti-values{padding:112px 0 128px}.p-ti-values__intro p{margin-top:32px}.p-ti-value{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:120px}.p-ti-value__header{gap:12px}.p-ti-value__index{font-size:14px}.p-ti-value__header h3{font-family:var(--font-serif);font-size:24px}.p-ti-value__copy{margin-top:24px;font-size:clamp(20px,6.2vw,26px);line-height:1.75}.p-ti-value__textblock>p:not(.p-ti-value__copy):not(.p-ti-value__note){margin-top:22px}.p-ti-value__media{margin-top:40px}.p-ti-value--02 .p-ti-value__media,.p-ti-value--05 .p-ti-value__media{order:2;margin-top:32px}.p-ti-value--02 .p-ti-value__textblock,.p-ti-value--05 .p-ti-value__textblock{display:contents}.p-ti-value--02 .p-ti-value__header,.p-ti-value--05 .p-ti-value__header{order:1}.p-ti-value--02 .p-ti-value__copy,.p-ti-value--05 .p-ti-value__copy{order:3}.p-ti-value--02 .p-ti-value__textblock>p:not(.p-ti-value__copy):not(.p-ti-value__note),.p-ti-value--05 .p-ti-value__textblock>p:not(.p-ti-value__copy):not(.p-ti-value__note){order:4}.p-ti-value--02 .p-ti-value__note{order:5}.p-ti-value__note{font-size:12px}.p-ti-value--beauty{margin-top:120px}.p-ti-value__beauty-copy{margin-bottom:40px}.p-ti-value__media--wide{width:100vw;margin-inline:0}.p-ti-value__media--wide img{aspect-ratio:9/16}.p-ti-value__beauty-body{margin-top:40px}.p-ti-value--04 .p-ti-value__media{order:2}.p-ti-design{padding:112px 0 120px}.p-ti-label{font-size:14px}.p-ti-design__lead{margin-top:26px}.p-ti-design__main{margin-top:48px}.p-ti-design__main img{aspect-ratio:9/16}.p-ti-design__detail-head{margin-top:112px}.p-ti-design h3{font-size:24px}.p-ti-design__detail-head>p:last-child{margin-top:24px}.p-ti-design__details{grid-template-columns:1fr;gap:48px;margin-top:40px}.p-ti-design__color-head{margin-top:112px}.p-ti-design__colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:36px}.p-ti-design__colors img{aspect-ratio:3/4}.p-ti-design figcaption{margin-top:9px;font-size:13px;text-align:center;letter-spacing:0}.p-ti-performance{padding:112px 0}.p-ti-performance__lead{margin-top:28px;font-size:16px}.p-ti-performance__grid{grid-template-columns:1fr;gap:112px;margin-top:72px}.p-ti-performance-card__index{font-size:16px}.p-ti-performance-card>img{margin-top:16px}.p-ti-performance-card h3{margin-top:22px}.p-ti-performance-card__copy{margin-top:16px;font-size:24px}.p-ti-performance-card__metric{font-size:30px}.p-ti-performance-card__conditions dd{font-size:26px}.p-ti-spec{padding:96px 0 112px}.p-ti-spec__grid{grid-template-columns:1fr;gap:56px;margin-top:48px}.p-ti-spec-table{font-size:14px}.p-ti-spec-table th{width:32%;font-size:13px}.p-ti-spec-table th,.p-ti-spec-table td{padding:16px 0}.p-ti-spec-table td{overflow-wrap:anywhere}.p-ti-spec-table small{font-size:12px}.p-ti-next{padding:112px 0}.p-ti-next h2{font-size:28px}.p-ti-next__lead{max-width:310px;margin-top:40px}.p-ti-next__label{margin-top:56px;font-size:12px}.p-ti-next__name{margin-top:16px;font-size:20px}.c-button{width:100%;min-height:56px}}
@media(min-width:768px) and (max-width:899px){.l-container{width:min(720px,calc(100% - 64px))}.p-ti-value__media--wide{width:100vw;margin-left:calc(50% - 50vw)}}
@media(max-width:420px){.l-container{width:calc(100% - 48px)}.p-ti-design__colors{gap:6px}.p-ti-design figcaption{font-size:12px}.p-ti-performance-card__conditions{gap:4px}.p-ti-performance-card__conditions dd{font-size:24px}}
.p-ti-performance-card h3{margin-top:0}.p-ti-performance-card__conditions{text-align:left}.p-ti-performance-card__conditions dd{font-size:34px}
@media(max-width:899px){.p-ti-hero__eyebrow{display:block;margin-bottom:20px;font-size:16px;font-weight:700;line-height:1.5;color:#fff}.p-ti-hero h1{margin-top:0}.p-ti-value--04 .p-ti-value__copy{font-size:20px}.p-ti-value__sp-line{white-space:nowrap}.p-ti-performance-card__conditions dd{font-size:30px}.p-ti-spec__grid{margin-top:-20px;gap:40px}}
.p-ti-next{background:#64707a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c-button,.c-button span{transition:none}}
