@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:wght@700&display=swap";:root{--color-text-secondary:#fff;--color-text-tertiary:#6a6a6a;--color-text-primary:#1a1a1a;--color-text-heading:#1f2937;--color-text-brand:#4e1313;--color-text-text-link-hovered:#c80b11;--color-text-text-link-default:#dc031b;--color-text-accent:#dc031b;--color-text-error-danger:#be0003;--color-bg-secondary:#fff;--color-bg-danger:#fdf2f4;--color-bg-tertiary:#f9f9f9;--color-bg-primary:#f8f7f3;--color-bg-quaternary:#f2f2f2;--color-parts-white:#fff;--color-parts-gray-light:#f2f2f2;--color-parts-black:#1a1a1a;--color-parts-red:#dc031b;--color-parts-red-light:#ff6b63;--color-parts-beige:#eeeae1;--color-parts-disabled:#949494;--color-parts-gray-dark:#6a6a6a;--color-border-gray:#ccc;--color-border-red-600:#cd5f6d;--color-border-beige:#cdc8bf;--color-border-gray-dark:#6a6a6a;--color-border-red-light:#ff6b63;--color-border-red:#dc031b;--color-border-red-dark:#c80b11;--color-border-hovered-hovered:#c80b11;--color-border-title-title-border:#ff6b63;--color-border-icon-icon-frame:#cd5f6d;--color-button-secondary:#fff;--color-button-primary:#dc031b;--color-button-hovered:#c80b11;--color-button-tertiary:#f9f9f9;--color-button-disabled:#949494;--color-button-brand:#4f1313;--color-drop-shadow-beige:#cdc8bf;--color-drop-shadow-terracotta:#ca9985;--color-gray-0:#fff;--color-gray-25:#f9f9f9;--color-gray-50:#f2f2f2;--color-gray-100:#e6e6e6;--color-gray-200:#ccc;--color-gray-420:#949494;--color-gray-536:#6a6a6a;--color-gray-900:#1a1a1a;--color-gray-0-70:#fff;--color-red-10:#fdf2f4;--color-red-300:#e6a6ae;--color-red-600:#cd5f6d;--color-red-900:#f52a40;--color-red-1000:#dc031b;--color-red-1100:#c80b11;--color-red-1300:#be0003;--color-beige-50:#f8f7f3;--color-beige-100:#eeeae1;--color-beige-200:#ded4bd;--color-beige-400:#cdc8bf;--color-beige-900:#8c817e;--color-beige-400-50:#cdc8bf;--color-orange-400:#ff6b63;--color-orange-500:#f23d01;--color-slate-800:#1f2937;--color-terracotta-400:#ca9985;--color-maroon-800:#4e1313;--color-maroon-900:#4f1313;--spacing-5xl:4rem;--spacing-6xl:5rem;--spacing-4xl:3rem;--spacing-2xl:2rem;--spacing-xl:1.5rem;--spacing-m:1rem;--spacing-xs:.5rem;--spacing-2xs:.25rem;--spacing-s:.75rem;--spacing-l:1.25rem;--spacing-3xl:2.5rem;--spacing-3xs:.125rem;--radius-button:.25rem;--radius-mat:.5rem;--radius-image:.25rem;--radius-card:1.5rem;--radius-full:62.4375rem;--border-default:1px;--border-focus:2px;--border-hovered:2px;--border-border:1px;--border-bold:2px;--font-family-jp:"Noto Serif JP";--font-family-en:"Roboto";--font-weight-reqular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.4;--line-height-snug:1.5;--line-height-nomal:1.8;--line-height-loose:2;--font-size-10:.625rem;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-24:1.5rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-56:3.5rem;--font-size-64:4rem;--font-size-80:5rem;--animation-duration:.25s;--animation-easing:cubic-bezier(.19, 1, .22, 1);--shadow-hard:.5rem .5rem 0 0 #ca9985;--width-max-xl:75rem;--width-max-l:70rem;--width-max-m:55rem;--width-max-s:50rem;--width-max-xs:30rem;--z-index-navi:30;--z-index-sample:10}@layer reset{html{text-size-adjust:none}body{min-height:100vh}.contents-main ol[role=list]{list-style:none}.contents-main h1,.contents-main h2,.contents-main h3,.contents-main h4,.contents-main button,.contents-main input,.contents-main label{line-height:1.1}.contents-main a:not([class]){text-decoration-skip-ink:auto;color:currentColor}.contents-main img,.contents-main picture{display:block}.contents-main input,.contents-main button,.contents-main textarea,.contents-main select{font-family:inherit;font-size:inherit}.contents-main textarea:not([rows]){min-height:10em}.contents-main :target{scroll-margin-block:5ex}}@layer base{:root{--gutter:var(--spacing-l)}@media (width>=40.0625em){:root{--gutter:var(--spacing-3xl)}}body{font-family:var(--font-family-jp), "Hiragino Sans", meiryo, sans-serif;font-weight:var(--font-weight-reqular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary)}.contents-main a:focus-visible,.contents-main button:focus-visible,.contents-main input:focus-visible,.contents-main textarea:focus-visible,.contents-main summary:focus-visible,.contents-main select:focus-visible,.contents-main option:focus-visible{outline:var(--border-focus) solid var(--color-border-red);outline-offset:2px}}.contents-main :where(div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark){font-weight:inherit}.u-disabled-sm{display:none}@media (width>=40.0625em){.u-disabled-sm{display:initial}.u-disabled-md{display:none}}.u-visuallyHidden{white-space:nowrap;clip-path:inset(50%);border:0;block-size:.0625rem;inline-size:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.blocks-historyBack{text-align:center}.blocks-pageList{--this-transition:color var(--animation-easing) var(--animation-duration);background-color:var(--color-bg-secondary);width:100%;padding:1.5rem 1rem}@media (width>=40.0625em){.blocks-pageList{padding:3rem 2.5rem}}.blocks-pageList_inner{flex-direction:column;gap:2.5rem;display:flex}.blocks-pageList_group{flex-direction:column;gap:.75rem;display:flex}.blocks-pageList_note{font-size:.8125rem;font-weight:700}.blocks-pageList_note code{background-color:var(--color-bg-quaternary);border-radius:var(--radius-mat);padding-inline:.25rem;font-weight:400}.blocks-pageList_list{flex-direction:column;gap:.25rem;padding-inline-start:.25rem;display:flex}.blocks-pageList_list .blocks-pageList_list{border-inline-start:1px solid var(--color-border-gray);margin-block-start:.25rem;padding-inline-start:1rem}.blocks-pageList_list.-flat{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-gray);border-radius:var(--radius-mat);padding:.5rem}.blocks-pageList_item{flex-direction:column;display:flex}.blocks-pageList_link{color:var(--color-primary);border-radius:var(--radius-mat);transition:var(--this-transition), background-color var(--animation-easing) var(--animation-duration);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:0 .5rem;text-decoration:none;display:flex}.blocks-pageList_link.-static{cursor:default}@media (any-hover:hover){.blocks-pageList_link:not(.-static):hover{background-color:var(--color-bg-quaternary);text-decoration:underline}}.blocks-pageList_depth{background-color:var(--color-bg-quaternary);border-radius:var(--radius-mat);flex-shrink:0;padding-block:.0625rem;padding-inline:.375rem;font-size:.6875rem;line-height:1.4}.blocks-pageList_label{font-size:.875rem;font-weight:700}.blocks-pageList_path{color:var(--color-text-accent);font-size:.75rem}.block-section{width:calc(100% + 2 * var(--spacing-xl));padding:var(--spacing-3xl) var(--spacing-l);margin-inline:calc(var(--spacing-xl) * -1);background-color:var(--color-bg-secondary);border-radius:var(--radius-mat);box-shadow:0 0 3rem 0 var(--drop-shadow-gray,#cfcfcf80);scroll-margin-block-start:5rem}.block-section.-border{--this-border-width:1rem;border-block-start:var(--this-border-width) solid var(--color-parts-red)}@media (width>=40.0625em){.block-section.-border{--this-border-width:1.5rem}.block-section{width:100%;padding:var(--spacing-3xl);margin-inline:0;scroll-margin-block-start:9.1875rem}}.block-section_inner{gap:var(--spacing-xl);flex-direction:column;display:flex}@media (width>=40.0625em){.block-section_inner{gap:var(--spacing-3xl)}}.block-section.-slim .block-section_inner{max-width:var(--width-max-s);margin-inline:auto}.common-breadcrumb_list{gap:var(--spacing-2xs);font-size:var(--typography-font-size-30);flex-wrap:wrap;align-items:center;margin-block:0;padding:0;list-style:none;display:flex}.common-breadcrumb_item{font-family:var(--font-family-jp);font-size:var(--font-size-12);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0;gap:var(--spacing-2xs);font-family:var(--this-font-family,var(--font-family-jp));align-items:center;display:inline-flex}.common-breadcrumb_link{color:var(--this-color-link);transition:color var(--animation-easing) var(--animation-duration);text-decoration:underline}@media (any-hover:hover){.common-breadcrumb_link:hover{color:var(--this-color-current)}}.common-breadcrumb_current{color:var(--this-color-current)}.common-breadcrumb_separator{--icon-size:var(--this-icon-size);margin-top:1px;display:inline-flex}.ttle-page-name{font-family:var(--this-font-family,var(--font-family-jp))}#breadcrumb{background-color:#e7e7e7;margin-bottom:0;padding-bottom:15px}.common-container{--this-gap:var(--spacing-3xl);--this-max-width:var(--width-max-xs);padding-block:var(--spacing-4xl) var(--spacing-5xl);padding-inline:var(--spacing-xl)}@media (width>=40.0625em){.common-container{--this-max-width:var(--width-max-xl);padding-inline:var(--spacing-2xl)}}.common-container_inner{gap:var(--this-gap);max-width:var(--this-max-width);flex-direction:column;margin-inline:auto;display:flex}.contents-main{scroll-margin-top:5rem}@media (width>=40.0625em){.contents-main{scroll-margin-top:8.125rem}}.common-pageHead{--this-max-width:100%}@media (width>=40.0625em){.common-pageHead{--this-max-width:var(--width-max-xl)}}.common-pageHead{padding-block-end:var(--spacing-3xl);padding-inline:var(--gutter);background-color:var(--color-bg-secondary);border-block-end:1px solid var(--color-border-gray)}.common-pageHead_inner{max-width:var(--this-max-width);margin-inline:auto}.common-pageHead_contents{grid-template-columns:minmax(0,1fr);gap:0;display:grid}@media (width>=40.0625em){.common-pageHead_contents{grid-template-columns:repeat(auto-fit,minmax(max(30rem,50%),1fr));align-items:center}}.common-pageHead_title{gap:var(--spacing-xs);padding-block:var(--spacing-xl);flex-direction:column;display:flex}@media (width>=40.0625em){.common-pageHead_title{gap:var(--spacing-xl);padding-inline-end:var(--spacing-3xl)}}.common-pageHead_image{width:100vw;margin-inline:calc(50% - 50vw)}@media (width>=40.0625em){.common-pageHead_image{align-self:stretch;width:auto;margin-inline:0}}.common-pageTop{gap:var(--spacing-s);text-align:left;appearance:none;cursor:pointer;background-color:#0000;border:none;align-items:center;margin:0;padding:0;display:flex}.common-pageTop_label{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:0}.common-pageTop_icon{width:var(--icon-size-s);height:var(--icon-size-s)}.parts-accordion{border-bottom:1px solid var(--color-border-gray)}.parts-accordion.-bare{border-bottom:none}@media (any-hover:hover){.parts-accordion:hover .parts-accordion{--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white)}}.parts-accordion_summary{width:100%;padding-block:var(--spacing-xl);cursor:pointer;user-select:none;background-color:#0000;border-bottom:2px solid #0000;display:block;position:relative}.parts-accordion_summary::-webkit-details-marker{display:none}.parts-accordion.-bare .parts-accordion_summary{padding-block:0}.parts-accordion_summary:focus-visible{outline-offset:-.25rem}.parts-accordion_icon{background-color:var(--color-parts-red);border-radius:50%;padding:.25rem;position:absolute;top:50%;right:1em;transform:translateY(-50%)}.parts-accordion_icon:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='white' stroke-linejoin='round'/%3E%3Cpath d='M12 6L12 18' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E");width:1em;height:1em;font-size:1.5rem;display:block}.parts-accordion[open] .parts-accordion_icon:after{background:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (any-hover:hover){.parts-accordion:hover .parts-accordion_icon{background-color:var(--color-border-red-dark)}}.parts-accordion_contents{padding-block:var(--spacing-xs) var(--spacing-5xl);overflow:hidden}.parts-accordion.-bare .parts-accordion_contents{padding-block:0}.parts-artDirection{display:block}.parts-artDirection.-cover{block-size:100%}@media (width>=40.0625em){.parts-artDirection.-cover-md{block-size:100%}}.parts-artDirection_image{block-size:auto;inline-size:100%;display:block}.parts-artDirection.-cover .parts-artDirection_image{object-fit:cover;block-size:100%}@media (width>=40.0625em){.parts-artDirection.-cover-md .parts-artDirection_image{object-fit:cover;block-size:100%}}.parts-banner{--this-radius:var(--radius-mat);--this-color-icon:var(--color-parts-red);gap:var(--spacing-l);padding:var(--spacing-m);color:inherit;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-gray);border-radius:var(--this-radius);transition:border-color var(--animation-duration) var(--animation-easing);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (any-hover:hover){.parts-banner:hover{border-color:var(--color-border-red-dark)}}@media (width>=40.0625em){.parts-banner{gap:var(--spacing-3xl);padding:var(--spacing-xl);flex-direction:row;align-items:center}}.parts-banner.-no-border{background-color:#0000;border:none;padding:0}@media (width>=40.0625em){.parts-banner.-no-border{padding:0}}.parts-banner.-slim{background-color:var(--color-bg-secondary)}@media (any-hover:hover){.parts-banner:hover{--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white)}}.parts-banner_media{aspect-ratio:16/9;border-radius:var(--radius-image);overflow:hidden}@media (width>=40.0625em){.parts-banner_media{flex:1 0;align-self:stretch;max-inline-size:28.75rem}.parts-banner.-no-border .parts-banner_media{flex:initial;inline-size:50%;max-inline-size:100%}.parts-banner.-slim .parts-banner_media{max-inline-size:17.25rem}}.parts-banner_media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.parts-banner_body{gap:var(--spacing-m);flex-direction:column;display:flex}@media (width>=40.0625em){.parts-banner_body{flex:1}}.parts-banner_head{gap:var(--spacing-m);flex:1;justify-content:flex-start;align-items:center;display:flex}.parts-banner_title{font-family:var(--font-family-jp);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;min-inline-size:0}@media (any-hover:hover){.parts-banner:hover .parts-banner_title{color:var(--color-text-text-link-hovered)}}.parts-banner_icon{--icon-size:2rem;width:var(--icon-size);height:var(--icon-size);color:var(--this-color-icon);transition:transform var(--animation-duration) var(--animation-easing);flex-shrink:0}.parts-button{--this-color-text:var(--color-text-primary);--this-color-bg:var(--color-button-tertiary);--this-color-border:var(--color-border-gray);--this-color-icon:var(--color-parts-red);--this-border-width:var(--border-default);--this-radius:var(--radius-button);--this-gap:var(--spacing-xs);--this-icon-size:1.5rem;--this-min-height:3.5rem;--this-padding-block:var(--spacing-xs);--this-padding-inline:var(--spacing-m);--this-transition:color var(--animation-duration) var(--animation-easing), background-color var(--animation-duration) var(--animation-easing), box-shadow var(--animation-duration) var(--animation-easing);vertical-align:middle;border-radius:var(--this-radius);min-width:11.25rem;max-width:100%;height:100%;text-decoration:none;display:inline-block}.parts-button.-large{min-width:10em}.parts-button.-full{width:100%;min-width:10em}.parts-button.-mega{--this-padding-block:var(--spacing-xl);--this-padding-inline:var(--spacing-l);width:100%;max-width:43.75rem}.parts-button.-color-white{--this-color-bg:var(--color-button-secondary)}.parts-button.-color-red{--this-color-bg:var(--color-button-primary);--this-color-text:var(--color-text-secondary);--this-color-icon:var(--color-parts-white);--this-color-border:transparent}@media (any-hover:hover){.parts-button:hover{--this-color-text:var(--color-text-text-link-hovered);--this-color-icon:var(--color-button-hovered);--this-color-border:var(--color-border-red-dark);--this-border-width:var(--border-hovered)}.parts-button.-color-red:hover{--this-color-bg:var(--color-button-hovered);--this-color-text:var(--color-text-secondary);--this-color-icon:var(--color-parts-white);--this-color-border:transparent;--this-border-width:var(--border-default)}.parts-button.-white-icon:hover{--this-color-icon:var(--color-parts-white);--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white)}}.parts-button.-is-disabled{--this-color-text:var(--color-text-tertiary);--this-color-icon:var(--color-parts-disabled);--this-color-bg:var(--color-button-tertiary);--this-color-border:var(--color-border-gray);--icon-bg-color:var(--color-parts-disabled);--icon-text-color:var(--color-parts-white);pointer-events:none;cursor:not-allowed}button.parts-button{appearance:none;cursor:pointer;background-color:#0000;border:none;padding:0}button.parts-button:disabled{--this-color-text:var(--color-text-tertiary);--this-color-icon:var(--color-parts-disabled);--this-color-bg:var(--color-button-tertiary);--this-color-border:var(--color-border-gray);pointer-events:none;cursor:not-allowed}.parts-button_wrapper{height:100%;min-height:var(--this-min-height);padding-block:var(--this-padding-block);padding-inline:var(--this-padding-inline);color:var(--this-color-text);background-color:var(--this-color-bg);border-radius:var(--this-radius);box-shadow:inset 0 0 0 var(--this-border-width) var(--this-color-border);transition:var(--this-transition);flex-direction:column;justify-content:center;display:flex}.parts-button.-with-description .parts-button_wrapper{justify-content:flex-start}.parts-button.-small .parts-button_wrapper{min-height:auto;padding:var(--spacing-xs)}.parts-button_inner{gap:var(--this-gap);text-align:start;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.parts-button.-center .parts-button_inner{text-align:center;justify-content:center}.parts-button_label{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;flex:1;position:relative;top:-.05em}@media (width>=40.0625em){.parts-button.-mega .parts-button_label{font-family:var(--font-family-jp);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}}.parts-button_icon{--icon-size:var(--this-icon-size);color:var(--this-color-icon);transition:color var(--animation-duration) var(--animation-easing);flex-shrink:0;justify-content:center;align-items:center;display:flex}.parts-button_description{width:100%;margin-block-start:var(--spacing-s)}.parts-carousel{width:100%;margin-block-start:3.75rem;overflow:hidden}.embla{--slide-spacing:1rem;--slide-size:auto;position:relative}.embla__container{margin-left:calc(var(--slide-spacing) * -1);touch-action:pan-y pinch-zoom;display:flex}.embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0,0)}.embla__controller{margin-block-start:1.5rem}.embla__controller.-overlay{z-index:1;pointer-events:none;block-size:2.5rem;margin-block-start:1rem;position:relative}@media (width>=40.0625em){.embla__controller.-overlay{block-size:15rem;margin-block-start:0;position:absolute;inset-block-start:0;inset-inline:0}}.embla__dots{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.embla__dot{--dot-size:.75rem;--dot-hit:1.5rem;width:var(--dot-hit);height:var(--dot-hit);appearance:none;touch-action:manipulation;cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:flex}.embla__dot:before{width:var(--dot-size);height:var(--dot-size);content:"";background-color:gray;border-radius:50%;display:block}.embla__dot.-selected:before{background-color:red}.embla__controls{block-size:100%}.embla__controller.-overlay .embla__controls{pointer-events:none}.embla__buttons{justify-content:center;align-items:center;gap:.5rem;block-size:100%;display:flex}.-overlay .embla__buttons{pointer-events:none;justify-content:space-between;padding-inline:calc(50vw - 9.3125rem)}@media (width>=40.0625em){.-overlay .embla__buttons{inline-size:43.75rem;margin-inline:auto;padding-inline:0}}.embla__button{--this-color-hover-bg:#934242;--button-size:2.5rem;--button-ring:.5rem;z-index:1;width:var(--button-size);height:var(--button-size);color:var(--color-text-secondary);appearance:none;touch-action:manipulation;cursor:pointer;background-color:var(--color-text-brand);box-shadow:0 0 0 var(--button-ring) var(--color-bg-secondary);transition:background-color var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:flex}.-overlay .embla__button{pointer-events:auto}@media (any-hover:hover){.embla__button:hover:not(:disabled){background-color:var(--this-color-hover-bg);transform:scale(1.2)}}.embla__button:disabled{opacity:.5}.embla__button__svg{width:100%;max-width:1.5rem;height:auto}.parts-center{text-align:center}.parts-cluster{--this-gap:1rem;gap:var(--this-gap);flex-wrap:wrap;align-items:flex-start;display:flex}.parts-cluster.-center{justify-content:center}.parts-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.parts-grid{--this-column-count:3;--this-gap:var(--spacing-m);gap:var(--this-gap);grid-template-columns:1fr;display:grid}.parts-grid.-align-center{align-items:center}.parts-grid.-align-start{align-items:start}.parts-grid.-align-end{align-items:end}.parts-grid.-gap-3xl{--this-gap:var(--spacing-3xl)}@media (width>=40.0625em){.parts-grid{--this-gap:1.5rem;--this-item-min-width:18.75rem;--this-col-min:max(var(--this-item-min-width), (100% - (var(--this-column-count) - 1) * var(--this-gap)) / var(--this-column-count))}.parts-grid.-columns-2{--this-column-count:2}.parts-grid.-columns-3{--this-column-count:3}.parts-grid.-columns-4{--this-column-count:4}.parts-grid{grid-template-columns:repeat(auto-fill, minmax(var(--this-col-min), 1fr))}}.parts-gridItem{--this-span:1;--this-start:auto;height:100%}@media (width>=40.0625em){.parts-gridItem{grid-column:var(--this-start)/span var(--this-span)}}.parts-gridItem.-span-1{--this-span:1}.parts-gridItem.-span-2{--this-span:2}.parts-gridItem.-span-3{--this-span:3}.parts-gridItem.-span-4{--this-span:4}.parts-gridItem.-start-1{--this-start:1}.parts-gridItem.-start-2{--this-start:2}.parts-gridItem.-start-3{--this-start:3}.parts-gridItem.-height-auto{height:auto}.parts-heading{align-items:center;gap:.5rem;display:flex}.parts-heading.-level-1{font-family:var(--font-family-jp);font-size:var(--font-size-32);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0;color:var(--color-text-accent)}@media (width>=40.0625em){.parts-heading.-level-1{font-family:var(--font-family-jp);font-size:var(--font-size-48);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0}}.parts-heading.-level-2{font-family:var(--font-family-jp);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}@media (width>=40.0625em){.parts-heading.-level-2{font-family:var(--font-family-jp);font-size:var(--font-size-28);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}}.parts-heading.-level-2.-top{font-family:var(--font-family-jp);font-size:var(--font-size-28);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;padding-block-start:var(--spacing-m)}@media (width>=40.0625em){.parts-heading.-level-2.-top{font-family:var(--font-family-jp);font-size:var(--font-size-40);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}}.parts-heading.-level-2:not(.-top){padding-block-end:var(--spacing-xs)}@media (width>=40.0625em){.parts-heading.-level-2:not(.-top){font-family:var(--font-family-jp);font-size:var(--font-size-28);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;padding-block-end:var(--spacing-s)}}.parts-heading.-level-3{font-family:var(--font-family-jp);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}@media (width>=40.0625em){.parts-heading.-level-3{font-family:var(--font-family-jp);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}}.parts-heading.-level-4{font-family:var(--font-family-jp);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}@media (width>=40.0625em){.parts-heading.-level-4{font-family:var(--font-family-jp);font-size:var(--font-size-20);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}}.parts-heading.-level-5{font-family:var(--font-family-jp);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;border-left:5px solid var(--color-parts-red);padding-inline-start:var(--spacing-xs)}.parts-heading.-level-6{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.parts-heading.-level-6.-secondary{color:var(--color-text-tertiary)}.parts-heading.-top,.parts-heading.-center{text-align:center;justify-content:center}.parts-heading.-required{align-items:center;gap:.5rem;display:flex}.parts-icon{--this-icon-size:var(--icon-size,1.5rem);width:var(--this-icon-size);height:var(--this-icon-size);display:inline-block}.parts-icon svg{width:100%;height:100%;display:block}.parts-linkCard{--this-gap:var(--spacing-m);--this-radius:var(--radius-mat);--this-transition:var(--easing-standard) .2s;gap:var(--this-gap);color:var(--color-text-primary);background-color:var(--color-bg-secondary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (any-hover:hover){.parts-linkCard:hover{--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white)}}.parts-linkCard_media{aspect-ratio:3;overflow:hidden}.parts-linkCard_media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--this-transition);display:block}.parts-linkCard_body{flex-direction:column;min-width:0;display:flex}.parts-linkCard_head{gap:var(--spacing-xs);width:fit-content;padding-bottom:var(--spacing-xs);align-items:center;display:flex}.parts-linkCard.-small .parts-linkCard_head{border-bottom:2px solid #0000}@media (any-hover:hover){.parts-linkCard:hover .parts-linkCard_head{color:var(--color-text-text-link-hovered)}.parts-linkCard.-small:hover .parts-linkCard_head{border-color:var(--color-border-red-dark)}}.parts-linkCard_icon{--icon-size:2rem}.parts-linkCard.-small .parts-linkCard_icon{--icon-size:1.5rem}.parts-linkCard_icon{width:var(--icon-size);height:var(--icon-size)}.parts-linkCard.-xs .parts-linkCard_description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.parts-linkList{grid-template-columns:1fr;padding:0;list-style:none;display:grid}.parts-linkList>li{border-block-start:1px solid var(--color-border-gray);border-block-end:1px solid var(--color-border-gray);margin-block-start:-1px}.parts-linkList.-is-2-columns{--this-gap-x:var(--spacing-xl);--this-min-width:15rem;--this-col-min:min(100%, max(var(--this-min-width), (100% - 1 * var(--this-gap-x)) / 2));grid-template-columns:repeat(auto-fit, minmax(var(--this-col-min), 1fr));column-gap:var(--this-gap-x)}@media (width>=40.0625em){.parts-linkList.-is-cluster{gap:var(--spacing-xl) var(--spacing-3xl);flex-wrap:wrap;display:flex}.parts-linkList.-is-cluster>li{border-block:none;margin-block-start:0}}.parts-linkList_link{gap:var(--spacing-m);height:100%;padding-block:var(--spacing-l);color:var(--color-text-primary);align-items:center;text-decoration:none;display:flex;position:relative}@media (any-hover:hover){.parts-linkList_link:hover{--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white)}.parts-linkList_link:hover:after{content:"";background-color:var(--color-border-red-dark);width:100%;height:2px;position:absolute;bottom:0;left:0}}.parts-linkList.-is-cluster .parts-linkList_link{padding-block:0 var(--spacing-2xs)}@media (width>=40.0625em){.parts-linkList.-is-cluster .parts-linkList_link{gap:var(--spacing-xs)}}.parts-linkList_body{gap:var(--spacing-2xs);flex-direction:column;flex:1;display:flex}@media (width>=40.0625em){.parts-linkList.-is-cluster .parts-linkList_body{flex:none}}.parts-linkList_note{font-family:var(--font-family-jp);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:0}.parts-linkList_label{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}@media (any-hover:hover){.parts-linkList_link:hover .parts-linkList_label{color:var(--color-text-text-link-hovered)}}.parts-linkList_icon{--icon-size:1.5rem;width:var(--icon-size);height:var(--icon-size);color:var(--color-parts-red);transition:transform var(--animation-duration) var(--animation-easing);flex-shrink:0}.parts-list{text-align:left}.parts-list ul{padding-inline-start:1.25rem}.parts-mediaObject{--this-max-width:33rem;gap:var(--spacing-m) var(--spacing-xl);flex-wrap:wrap;align-items:center;display:flex;container-type:inline-size}.parts-mediaObject.-align-top{align-items:flex-start}.parts-mediaObject_media{flex-basis:100%;max-width:30.5rem;height:100%;overflow:hidden}.parts-mediaObject_media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@container (width>=39em){.parts-mediaObject_media{flex:2.175;min-width:18.75rem;max-width:28.75rem}.parts-mediaObject.-small .parts-mediaObject_media{min-width:15rem;max-width:20rem}}.parts-mediaObject_content{flex-basis:100%}@container (width>=39em){.parts-mediaObject_content{flex:3}}.parts-mediaObject_lead{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0;max-width:var(--this-max-width)}.parts-mediaObject_title{font-family:var(--font-family-jp);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0;overflow-wrap:anywhere;margin-block-start:var(--spacing-xs)}.parts-mediaObject_action{margin-block-start:var(--spacing-l)}.parts-modal{--this-easing:cubic-bezier(0, 0, .2, 1);--this-duration:.3s;background-color:#0000;border:0;padding:0}.parts-modal::backdrop{background-color:#000000bf}.parts-modal[open]{animation:move var(--this-duration) var(--this-easing);animation-fill-mode:forwards}@keyframes move{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.parts-modal[open].-back{animation:move-back var(--this-duration) var(--this-easing);animation-fill-mode:forwards}@keyframes move-back{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.parts-modal[open]::backdrop{animation:fade calc(.5 * var(--this-duration)) var(--this-easing);animation-fill-mode:forwards}@keyframes fade{0%{opacity:0}to{opacity:1}}.parts-modal[open].-back::backdrop{animation:fade-back calc(.5 * var(--this-duration)) var(--this-easing);animation-fill-mode:forwards}@keyframes fade-back{0%{opacity:1}to{opacity:0}}.parts-modal_inner{background-color:var(--color-bg-secondary);padding:2rem}.parts-modal_control{margin-block-start:1rem}.parts-navigation{--this-color-cover:var(--parts-navigation-bg,lightgray);--this-color-icon:var(--parts-navigation-icon,black);--this-size-icon:2.75rem;display:block;position:relative}.parts-navigation.-is-disabled{display:none}.parts-navigation_bg{z-index:var(--z-index-navi);background-color:var(--this-color-cover);width:100%;height:100%;display:none;position:fixed;top:0;left:0}.parts-navigation_bg[aria-hidden=false]{display:block}.parts-navigation_contents{z-index:var(--z-index-navi);pointer-events:none;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.parts-navigation_contents[aria-hidden=true]{display:none}.parts-navigation_button{display:block;position:relative}.parts-navigation_button>button{appearance:none;pointer-events:initial;cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:flex}.parts-navigation_button.-close{position:absolute;top:.5rem;right:.5rem}.parts-navigation_icon{width:var(--this-size-icon);height:var(--this-size-icon);color:var(--this-color-icon);display:inline-block}.parts-navigation_inner{pointer-events:initial;width:100%;max-height:100%;overflow-y:auto}.parts-navigation_trap{opacity:0;border:0;width:0;height:0;padding:0}.parts-news{--this-icon-size:1rem;--icon-size:var(--this-icon-size);--this-transition:var(--animation-duration) var(--animation-easing);gap:var(--spacing-xs);max-inline-size:100%;color:var(--color-text-primary);transition:color var(--this-transition);align-items:flex-start;text-decoration:none;display:inline-flex}@media (any-hover:hover){.parts-news:hover{--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white);color:var(--color-text-text-link-hovered);text-decoration:underline}}.parts-news_icon{flex-shrink:0;align-items:center;padding-block:.1875rem;display:flex}.parts-news_text{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0;flex:1;min-inline-size:0}.parts-news.-clamp .parts-news_text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.parts-paragraph{--this-max-width:33rem;font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-reqular);line-height:var(--line-height-nomal);letter-spacing:0}.parts-paragraph.-large{font-family:var(--font-family-jp);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.parts-paragraph.-small{font-family:var(--font-family-jp);font-size:var(--font-size-14);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0}.parts-paragraph.-center{text-align:center}.parts-paragraph.-max-width{max-width:var(--this-max-width)}.parts-paragraph.-loose{font-family:var(--font-family-jp);font-size:var(--font-size-16);font-weight:var(--font-weight-reqular);line-height:var(--line-height-loose);letter-spacing:0}.parts-paragraph strong{font-weight:inherit;color:var(--color-text-accent)}.parts-ProjectLinks{--this-border-color:#6a6a6a;--this-radius:var(--radius-mat);--this-gap-x:1rem;--this-gap-y:1rem;--this-max-width:var(--width-max-m)}@media (width>=40.0625em){.parts-ProjectLinks{--this-radius:.25rem;--this-max-width:var(--width-max-xl)}}.parts-ProjectLinks{--this-col-min:max(12.5rem, (100% - 3 * var(--this-gap-x)) / 4);grid-template-columns:repeat(auto-fit, minmax(var(--this-col-min), 1fr));gap:var(--this-gap-y) var(--this-gap-x);padding:0;list-style:none;display:grid}.parts-ProjectLinks_link{border:1px solid var(--this-border-color);border-radius:var(--this-radius);transition:opacity var(--animation-easing) var(--animation-duration);display:block;overflow:hidden}.parts-ProjectLinks_link img{aspect-ratio:266/94;object-fit:contain;width:100%;height:auto;display:block}@media (any-hover:hover){.parts-ProjectLinks_link:hover{opacity:.7}}.parts-requiredBadge{font-family:var(--font-family-jp);font-size:var(--font-size-12);font-weight:var(--font-weight-reqular);line-height:var(--line-height-tight);letter-spacing:0;padding-block:var(--spacing-3xs);padding-inline:var(--spacing-xs);color:var(--color-text-accent);border:1px solid;border-radius:.25rem;display:inline-block;position:relative;top:-.05em}.parts-responsiveImage{display:block}.parts-responsiveImage.-cover{block-size:100%}.parts-responsiveImage_image{block-size:auto;inline-size:100%;display:block}.parts-responsiveImage.-cover .parts-responsiveImage_image{object-fit:cover;block-size:100%}.parts-stack{--this-gap:var(--spacing-l);gap:var(--this-gap);flex-direction:column;display:flex}.parts-stack.-gap-2xs{--this-gap:var(--spacing-2xs)}.parts-stack.-gap-xs{--this-gap:var(--spacing-xs)}.parts-stack.-gap-s{--this-gap:var(--spacing-s)}.parts-stack.-gap-m{--this-gap:var(--spacing-m)}.parts-stack.-gap-l{--this-gap:var(--spacing-l)}.parts-stack.-gap-xl{--this-gap:var(--spacing-xl)}.parts-stack.-gap-2xl{--this-gap:var(--spacing-2xl)}.parts-stack.-gap-3xl{--this-gap:var(--spacing-3xl)}.parts-stack.-gap-4xl{--this-gap:var(--spacing-4xl)}.parts-stack.-gap-5xl{--this-gap:var(--spacing-5xl)}.parts-stack.-gap-6xl{--this-gap:var(--spacing-6xl)}@media (width>=40.0625em){.parts-stack.-gap-md-2xs{--this-gap:var(--spacing-2xs)}.parts-stack.-gap-md-xs{--this-gap:var(--spacing-xs)}.parts-stack.-gap-md-s{--this-gap:var(--spacing-s)}.parts-stack.-gap-md-m{--this-gap:var(--spacing-m)}.parts-stack.-gap-md-l{--this-gap:var(--spacing-l)}.parts-stack.-gap-md-xl{--this-gap:var(--spacing-xl)}.parts-stack.-gap-md-2xl{--this-gap:var(--spacing-2xl)}.parts-stack.-gap-md-3xl{--this-gap:var(--spacing-3xl)}.parts-stack.-gap-md-4xl{--this-gap:var(--spacing-4xl)}.parts-stack.-gap-md-5xl{--this-gap:var(--spacing-5xl)}.parts-stack.-gap-md-6xl{--this-gap:var(--spacing-6xl)}}.parts-textLink{--this-color-text:var(--color-text-primary);--this-color-text-hover:var(--color-text-text-link-hovered);--this-gap:.25rem;--this-icon-size:1.5rem;--icon-size:var(--this-icon-size);--this-transition:var(--animation-duration) var(--animation-easing);gap:var(--this-gap);color:var(--this-color-text);transition:color var(--this-transition);border-bottom:2px solid #0000;align-items:center;padding-block-start:2px;text-decoration:none;display:inline-flex}.parts-textLink.-icon-left{flex-direction:row-reverse}.parts-textLink.-icon-right{flex-direction:row}@media (any-hover:hover){.parts-textLink:hover{color:var(--this-color-text-hover);--icon-bg-color:var(--color-border-red-dark);--icon-text-color:var(--color-parts-white);border-color:var(--color-border-red-dark)}}.parts-textLink_icon{width:var(--this-icon-size);height:var(--this-icon-size);transition:transform var(--this-transition);justify-content:center;align-items:center;display:flex}:root{--output-file-name:base}
