:root{--color-base:#1a1a1a;--color-bg:#fff;--color-primary:#eb0a0a;--color-secondary:#c0900c;--color-border:#ccc;--color-border-dark:#999;--color-bg-alt:#f7f6f2;--color-bg-gray:#f6f6f4;--font-sans:"Noto Sans JP", system-ui, sans-serif;--font-serif:"EB Garamond", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;--font-strong:Gabarito, var(--font-sans);--header-height:72px;--content-width:1108px;--gutter:20px}@media (width>=768px){:root{--header-height:102px;--gutter:32px}}:root{--duration:.4s}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}ul,ol{list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-sans);color:var(--color-base);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.8}body.is-menu-open{overflow:hidden}.l-header{z-index:100;height:var(--header-height);background:#fff;position:sticky;top:0}.l-header__inner{justify-content:space-between;align-items:center;height:100%;margin-inline:auto;padding-left:20px;display:flex}@media (width>=768px){.l-header__inner{padding-left:40px}}.l-header__logo,.l-header__lang,.l-header__menu-button{z-index:2;position:relative}.l-header__logo-link{align-items:center;gap:16px;display:flex}@media (width>=768px){.l-header__logo-link{gap:20px}}.l-header__logo-link ._ssff{width:93px}@media (width>=768px){.l-header__logo-link ._ssff{width:116px}}.l-header__logo-link ._jce{width:164px}@media (width>=768px){.l-header__logo-link ._jce{width:204px}}.l-header__lang{justify-content:center;margin-top:32px;display:flex}@media (width>=768px){.l-header__lang{margin-top:0;margin-left:auto;margin-right:12px}}.l-header__lang-link{font-size:1rem;font-family:var(--font-serif);letter-spacing:.02em;transition:opacity var(--duration);justify-content:center;align-items:center;gap:.375em;line-height:1.5;display:inline-flex}@media (any-hover:hover){.l-header__lang-link:hover{opacity:.7}}.l-header__lang-link:before{content:"";background:url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2772_1816)'%3e%3cpath%20d='M9.99992%2019.7917C4.58325%2019.7917%200.208252%2015.4167%200.208252%2010C0.208252%204.58334%204.58325%200.208336%209.99992%200.208336C15.4166%200.208336%2019.7916%204.58334%2019.7916%2010C19.7916%2015.4167%2015.4166%2019.7917%209.99992%2019.7917ZM9.99992%201.83334C5.49992%201.83334%201.83325%205.5%201.83325%2010C1.83325%2014.5%205.49992%2018.1667%209.99992%2018.1667C14.4999%2018.1667%2018.1666%2014.5%2018.1666%2010C18.1666%205.5%2014.4999%201.83334%209.99992%201.83334Z'%20fill='%23C0900C'/%3e%3cpath%20d='M9.99984%2019.7917C7.08317%2019.7917%205.5415%2014.75%205.5415%2010C5.5415%205.25%207.08317%200.208336%209.99984%200.208336C12.9165%200.208336%2014.4582%205.25%2014.4582%2010C14.4582%2014.75%2012.9165%2019.7917%209.99984%2019.7917ZM9.99984%201.83334C8.83317%201.83334%207.1665%205%207.1665%2010C7.1665%2015%208.83317%2018.1667%209.99984%2018.1667C11.1665%2018.1667%2012.8332%2015%2012.8332%2010C12.8332%205%2011.1665%201.83334%209.99984%201.83334Z'%20fill='%23C0900C'/%3e%3cpath%20d='M18.9582%2010.8333H1.04159C0.583252%2010.8333%200.208252%2010.4583%200.208252%2010C0.208252%209.54167%200.583252%209.16667%201.04159%209.16667H18.9999C19.4582%209.16667%2019.8332%209.54167%2019.8332%2010C19.7916%2010.4583%2019.4166%2010.8333%2018.9582%2010.8333Z'%20fill='%23C0900C'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2772_1816'%3e%3crect%20width='20'%20height='20'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/contain no-repeat;width:1em;height:1em;display:inline-block}.u-sp-only .l-header__lang-link{background:#fff;border-radius:999px;padding:6px 14px}.l-header__menu-button{width:var(--header-height);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:100%;padding-top:6px;display:flex}@media (width>=768px){.l-header__menu-button{gap:10px;width:112px;padding-top:0}}.l-header__menu-icon{width:28px;height:8px;display:block;position:relative}@media (width>=768px){.l-header__menu-icon{width:32px;height:11px}}.l-header__menu-icon:before,.l-header__menu-icon:after{content:"";width:100%;height:1px;transition:top var(--duration) cubic-bezier(.25, 1, .5, 1), transform var(--duration) cubic-bezier(.25, 1, .5, 1);background:currentColor;position:absolute;left:0}.l-header__menu-icon:before{top:0}.l-header__menu-icon:after{top:calc(100% - 1px)}[aria-expanded=true]>.l-header__menu-icon:before,[aria-expanded=true]>.l-header__menu-icon:after{top:calc(50% - .5px)}[aria-expanded=true]>.l-header__menu-icon:before{transform:rotate(45deg)}[aria-expanded=true]>.l-header__menu-icon:after{transform:rotate(-45deg)}.l-header__menu-label{font-family:var(--font-serif);letter-spacing:.02em;font-size:.875rem;line-height:1}@media (width>=768px){.l-header__menu-label{font-size:1rem}}[aria-expanded=false]>.l-header__menu-label._close,[aria-expanded=true]>.l-header__menu-label._open{display:none}.l-header__nav{z-index:1;overscroll-behavior:contain;padding:calc(var(--header-height) + 40px) var(--gutter) 40px;background:linear-gradient(#f7f6f233,#f7f6f233),url(../images/bg_pattern_white.png) 0 0/100px;background-color:var(--color-bg-alt);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .4s cubic-bezier(.25,1,.5,1),visibility .4s;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=768px){.l-header__nav{padding-top:calc(var(--header-height) + 64px);padding-bottom:56px}}.is-menu-open .l-header__nav{opacity:1;visibility:visible}.l-header__nav-list{max-width:var(--content-width);gap:24px;margin-inline:auto;display:grid}@media (width>=768px){.l-header__nav-list{grid-template-columns:repeat(2,1fr);gap:36px 32px}}.l-header__nav-item{display:flex}.l-header__nav-link{border-bottom:1px solid var(--color-border);flex-direction:column;flex:1;gap:6px;padding:0 48px 20px 0;display:flex;position:relative}@media (width>=768px){.l-header__nav-link{gap:12px;padding:0 16px 24px}}.l-header__nav-link:before{content:"";background:var(--color-base);transform-origin:0;width:100%;height:1px;transition:transform var(--duration) cubic-bezier(.25, 1, .5, 1);display:block;position:absolute;top:100%;left:0;transform:scaleX(0)}.l-header__nav-link:after{content:"";background:var(--color-primary);width:34px;height:7px;position:absolute;bottom:20px;right:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='34'%20height='7'%20fill='none'%20viewBox='0%200%2034%207'%3e%3cpath%20stroke='%23C0900C'%20d='M0%206h32l-5-5'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='34'%20height='7'%20fill='none'%20viewBox='0%200%2034%207'%3e%3cpath%20stroke='%23C0900C'%20d='M0%206h32l-5-5'/%3e%3c/svg%3e") 50%/contain no-repeat}@media (width>=768px){.l-header__nav-link:after{display:none}}@media (any-hover:hover){.l-header__nav-link:not(.-comingsoon):hover:before{transform:scaleX(1)}}.l-header__nav-link.-comingsoon:after{content:none}.l-header__nav-item-id{font-family:var(--font-strong);letter-spacing:.02em;text-transform:uppercase;color:var(--color-secondary);font-size:1.125rem;font-weight:600;line-height:1.3}@media (width>=768px){.l-header__nav-item-id{font-size:1.25rem;line-height:1}}.l-header__nav-item-title{font-family:var(--font-serif);font-size:1rem;font-weight:500;line-height:1.6}@media (width>=768px){.l-header__nav-item-title{flex-grow:1;align-items:center;font-size:1.25rem;line-height:1.5;display:flex}}.l-header__archives{max-width:var(--content-width);flex-direction:column;align-items:center;gap:16px;margin:32px auto 0;display:flex}@media (width>=768px){.l-header__archives{flex-direction:row;justify-content:center;margin-top:48px}}.l-header__archives-title{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1.75}@media (width>=768px){.l-header__archives-title{font-size:.875rem}}.l-header__archives-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width>=768px){.l-header__archives-list{gap:10px}}.l-header__archives-link{background:#fff;border-radius:40px;align-items:center;gap:8px;padding:8px 12px 8px 15px;font-size:.875rem;line-height:1.75;display:inline-flex}.l-header__archives-link:after{content:"";width:19px;height:7px;transition:transform var(--duration) cubic-bezier(.25, 1, .5, 1);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='19'%20height='7'%20fill='none'%20viewBox='0%200%2019.2071%207.35355'%3e%3cpath%20stroke='%23EB0A0A'%20d='M0%205.35355H18L13%200.353553'/%3e%3c/svg%3e") 50%/contain no-repeat}@media (any-hover:hover){.l-header__archives-link:hover:after{transform:translate(20%)}}.l-header__copyright{font-family:var(--font-serif);letter-spacing:.02em;text-align:center;margin-top:auto;padding-top:40px;font-size:.75rem;line-height:1.5}@media (width>=768px){.l-header__copyright{padding-top:64px;font-size:.875rem}}.l-header__copyright small{font-size:inherit;display:block}.l-header__copyright small:first-child{font-family:var(--font-serif);font-size:.6875rem;font-weight:500}@media (width>=768px){.l-header__copyright small:first-child{font-size:.75rem}}.l-header__copyright small+small{margin-top:16px}@media (width>=768px){.l-header__copyright small+small{margin-top:24px}}.l-main{display:block}.l-footer{margin-top:80px}@media (width>=768px){.l-footer{margin-top:128px}}.l-footer__inner{background:linear-gradient(#f7f6f233,#f7f6f233),url(../images/bg_pattern_white.png) 0 0/100px;background-color:var(--color-bg-alt);padding:36px var(--gutter);flex-direction:column;align-items:center;gap:26px;display:flex}@media (width>=768px){.l-footer__inner{padding-block:48px;padding-inline:max(var(--gutter), (100% - var(--content-width)) / 2);align-items:flex-end;gap:28px}}.l-footer__logo{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}@media (width>=768px){.l-footer__logo{flex-direction:row;justify-content:space-between}}.l-footer__logo ._ssff{width:112px}@media (width>=768px){.l-footer__logo ._ssff{width:128px}}.l-footer__logo ._jce{width:175px}@media (width>=768px){.l-footer__logo ._jce{width:200px}}.l-footer__logo ._qr-jce{width:61px}@media (width>=768px){.l-footer__logo ._qr-jce{width:68px}}.l-footer__logo-section{transition:opacity var(--duration);align-items:center;gap:16px;display:flex}@media (any-hover:hover){.l-footer__logo-section:hover{opacity:.7}}.l-footer__credit{text-align:center;flex-direction:column;gap:16px;display:flex}@media (width>=768px){.l-footer__credit{text-align:right;max-width:374px}}.l-footer__credit-text{font-family:var(--font-serif);letter-spacing:.02em;font-size:.6875rem;font-weight:500;line-height:1.5}@media (width>=768px){.l-footer__credit-text{font-size:.75rem}}.l-footer__copyright{font-family:var(--font-serif);letter-spacing:.02em;font-size:.75rem;line-height:1.5}@media (width>=768px){.l-footer__copyright{font-size:.875rem}}.l-footer__copyright small{font-size:inherit}.c-button{width:268px;height:72px;font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-base);border:1px solid var(--color-border);transition:border-color var(--duration);justify-content:center;align-items:center;font-size:1rem;font-weight:500;line-height:1.75;display:inline-flex;position:relative}.c-button:after{content:"";width:32px;height:10px;transition:translate var(--duration) cubic-bezier(.25, 1, .5, 1);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='34'%20height='7'%20fill='none'%20viewBox='0%200%2034%207'%3e%3cpath%20stroke='%23C0900C'%20d='M0%206h32l-5-5'/%3e%3c/svg%3e") 0 0/contain no-repeat;position:absolute;top:50%;left:calc(100% - 21px);translate:0 -50%}@media (any-hover:hover){.c-button:hover{border-color:var(--color-border-dark)}.c-button:hover:after{translate:8px -50%}}.c-button--primary{width:280px;height:auto;font-family:var(--font-sans);letter-spacing:0;color:#fff;background:var(--color-primary);transition:opacity var(--duration);border:none;border-radius:70px;padding:20px 60px;font-size:1.125rem;font-weight:700}@media (width>=768px){.c-button--primary{width:350px}}.c-button--primary:after{background:#fff;width:14px;height:12px;left:auto;right:32px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='12'%20fill='none'%20viewBox='0%200%2014%2012'%3e%3cpath%20stroke='%23C0900C'%20d='M4.5.5h9v7h-9z'/%3e%3cmask%20id='a'%20fill='%23fff'%3e%3cpath%20fill-rule='evenodd'%20d='M2%204H0v8h10v-2H9v1H1V5h1V4z'%20clip-rule='evenodd'/%3e%3c/mask%3e%3cpath%20fill='%23C0900C'%20d='M2%204h2V2H2v2zM0%204V2h-2v2h2zm0%208h-2v2h2v-2zm10%200v2h2v-2h-2zm0-2h2V8h-2v2zm-1%200V8H7v2h2zm0%201v2h2v-2H9zm-8%200h-2v2h2v-2zm0-6V3h-2v2h2zm1%200v2h2V5H2zm0-3H1v4h1V2zM1%202H0v4h1V2zm-3%202v1h4V4h-4zm0%201v6h4V5h-4zm0%206v1h4v-1h-4zm2%203h1v-4H0v4zm1%200h8v-4H1v4zm8%200h1v-4H9v4zm3-2v-1H8v1h4zm0-1v-1H8v1h4zm-2-3H9v4h1V8zm1%203v-1H7v1h4zM1%2013h8V9H1v4zm-2-8v6h4V5h-4zm3-2H1v4h1V3zm2%202V4H0v1h4z'%20mask='url(%23a)'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='12'%20fill='none'%20viewBox='0%200%2014%2012'%3e%3cpath%20stroke='%23C0900C'%20d='M4.5.5h9v7h-9z'/%3e%3cmask%20id='a'%20fill='%23fff'%3e%3cpath%20fill-rule='evenodd'%20d='M2%204H0v8h10v-2H9v1H1V5h1V4z'%20clip-rule='evenodd'/%3e%3c/mask%3e%3cpath%20fill='%23C0900C'%20d='M2%204h2V2H2v2zM0%204V2h-2v2h2zm0%208h-2v2h2v-2zm10%200v2h2v-2h-2zm0-2h2V8h-2v2zm-1%200V8H7v2h2zm0%201v2h2v-2H9zm-8%200h-2v2h2v-2zm0-6V3h-2v2h2zm1%200v2h2V5H2zm0-3H1v4h1V2zM1%202H0v4h1V2zm-3%202v1h4V4h-4zm0%201v6h4V5h-4zm0%206v1h4v-1h-4zm2%203h1v-4H0v4zm1%200h8v-4H1v4zm8%200h1v-4H9v4zm3-2v-1H8v1h4zm0-1v-1H8v1h4zm-2-3H9v4h1V8zm1%203v-1H7v1h4zM1%2013h8V9H1v4zm-2-8v6h4V5h-4zm3-2H1v4h1V3zm2%202V4H0v1h4z'%20mask='url(%23a)'/%3e%3c/svg%3e") 50%/contain no-repeat}@media (any-hover:hover){.c-button--primary:hover{opacity:.7}.c-button--primary:hover:after{translate:0 -50%}}.c-headline{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}@media (width>=768px){.c-headline{gap:8px}}.c-headline__en{font-family:var(--font-strong);letter-spacing:.02em;font-size:2.25rem;font-weight:400;line-height:1.25}@media (width>=768px){.c-headline__en{font-size:2.5rem}}.c-headline__ja{letter-spacing:.12em;color:var(--color-secondary);font-size:1rem;font-weight:700;line-height:1.5}@media (width>=768px){.c-headline__ja{font-size:1.125rem}}.p-home-hero,.p-project-hero{position:relative}.p-home-hero__item>a,.p-project-hero__item>a{display:block;position:relative}.p-home-hero__image,.p-project-hero__image{overflow:hidden}.p-home-hero__image img,.p-project-hero__image img{width:100%;transition:transform var(--duration) cubic-bezier(.25, 1, .5, 1)}.p-home-hero__text,.p-project-hero__text{flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:12px;left:12px;right:28px}@media (width>=768px){.p-home-hero__text,.p-project-hero__text{left:max(var(--gutter), 50% - 600px);right:var(--gutter);gap:8px;bottom:40px}}.p-home-hero__id,.p-project-hero__id{font-family:var(--font-strong);letter-spacing:.02em;text-transform:uppercase;color:var(--color-secondary);background:#fff;font-size:1rem;font-weight:600}.p-home-hero__title,.p-project-hero__title{font-family:var(--font-serif);flex-direction:column;align-items:flex-start;font-size:1rem;font-weight:500;line-height:1.5;display:flex}@media (width>=768px){.p-home-hero__title,.p-project-hero__title{background:#fff;flex-flow:wrap;padding:4px 12px}}.p-home-hero__title ._row,.p-project-hero__title ._row{background:#fff;padding:3px 8px;display:inline-block}@media (width>=768px){.p-home-hero__title ._row,.p-project-hero__title ._row{background:0 0;padding:0}}.p-home-hero__title ._row:not(:first-of-type),.p-project-hero__title ._row:not(:first-of-type){margin-top:-3px}@media (width>=768px){.p-home-hero__title ._row:not(:first-of-type),.p-project-hero__title ._row:not(:first-of-type){margin-top:0}}@media (any-hover:hover){.p-home-hero__link:hover img{transform:scale(1.02)}}.p-home-hero__id{padding:2px 8px;line-height:1.5}@media (width>=768px){.p-home-hero__id{padding:0 14px;font-size:2rem}.p-home-hero__title{font-size:1.5rem}.p-home-hero__title>span{padding:4px 12px}}.p-project-hero__id{padding:2px 8px}@media (width>=768px){.p-project-hero__id{padding:2px 14px 2px 12px;font-size:1.5rem}.p-project-hero__title{font-size:2rem;line-height:1.5}.p-project-hero__title>span{padding:6px 12px}}.p-home-about{background:var(--color-bg-alt) url(../images/bg_pattern.png) repeat left top/100px auto;padding-block:32px 40px}@media (width>=768px){.p-home-about{padding-block:48px}}.p-home-about__inner{box-sizing:content-box;max-width:var(--content-width);padding-inline:var(--gutter);flex-direction:column;gap:20px;margin-inline:auto;display:flex}@media (width>=768px){.p-home-about__inner{gap:24px}}.p-home-about__title{color:var(--color-primary);font-size:1.125rem;font-weight:700;line-height:1.5}@media (width>=768px){.p-home-about__title{font-size:1.25rem}}.p-home-about__text{font-size:.9375rem;line-height:1.75}@media (width>=768px){.p-home-about__text{font-size:1rem}}.p-home-projects{margin-top:40px}@media (width>=768px){.p-home-projects{margin-top:68px}}.p-home-projects__inner{box-sizing:content-box;max-width:var(--content-width);padding-inline:var(--gutter);flex-direction:column;gap:64px;margin-inline:auto;display:flex}.p-home-project-item{flex-direction:column;gap:24px;display:flex}@media (width>=768px){.p-home-project-item{flex-direction:row;align-items:flex-start;gap:32px}}.p-home-project-item__text{flex-direction:column;flex:1;align-items:flex-start;display:flex}.p-home-project-item__id{font-family:var(--font-strong);letter-spacing:.02em;text-transform:uppercase;color:var(--color-secondary);font-size:1.25rem;font-weight:600;line-height:1}@media (width>=768px){.p-home-project-item__id{font-size:1.5rem}}.p-home-project-item__title{font-family:var(--font-serif);margin-top:12px;font-size:1.5rem;font-weight:500;line-height:1.375}@media (width>=768px){.p-home-project-item__title{font-size:1.75rem}}.p-home-project-item__description{margin-top:16px;font-size:1rem;line-height:1.75}.p-home-project-item .c-button{align-self:center;margin-top:24px}@media (width>=768px){.p-home-project-item .c-button{align-self:flex-start}}.p-home-project-item__image{order:-1}@media (width>=768px){.p-home-project-item__image{flex-shrink:0;order:0;width:min(633px,57%)}}.p-home-project-item__image img{width:100%}.p-news{margin-top:96px}@media (width>=768px){.p-news{margin-top:100px}}.p-news__inner{box-sizing:content-box;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.p-news__item{border-top:1px solid var(--color-border)}.p-news__item:last-child{border-bottom:1px solid var(--color-border)}.p-news__link{flex-direction:column;gap:8px;padding-block:16px 18px;display:flex}@media (width>=768px){.p-news__link{flex-direction:row;align-items:center;gap:0;padding-block:32px}}.p-news__link:is(a){transition:opacity var(--duration)}@media (any-hover:hover){.p-news__link:is(a):hover{opacity:.7}}.p-news__date{font-family:var(--font-strong);letter-spacing:.04em;color:var(--color-secondary);flex-shrink:0;font-size:.9375rem;font-weight:600;line-height:1}@media (width>=768px){.p-news__date{width:191px;font-size:1.125rem}}.p-news__title{font-size:.875rem;line-height:1.75}@media (width>=768px){.p-news__title{font-size:1rem}}.p-project-about{padding-block:36px}@media (width>=768px){.p-project-about{padding-block:64px}}.p-project-about__inner{box-sizing:content-box;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.p-project-about__text{font-family:var(--font-serif);font-size:1rem;font-weight:500;line-height:1.75}@media (width>=768px){.p-project-about__text{font-size:1.125rem}}.p-project-event{background:var(--color-bg-alt) url(../images/bg_pattern.png) repeat left top/100px auto;padding:48px var(--gutter)}@media (width>=768px){.p-project-event{padding-block:64px}}.p-project-event__inner{max-width:var(--content-width);background:#fff;flex-direction:column;gap:34px;margin-inline:auto;padding:24px 20px;display:flex}@media (width>=768px){.p-project-event__inner{flex-direction:row;align-items:flex-start;gap:32px;padding:36px 48px}}.p-project-event__text{flex:1}.p-project-event__catch{color:var(--color-secondary);font-size:.9375rem;font-weight:700;line-height:1.45}.p-project-event__title{font-family:var(--font-serif);margin-top:6px;font-size:1.5rem;font-weight:500;line-height:1.45}.p-project-event__info{background:var(--color-bg-gray);margin-top:24px;padding:16px 12px}@media (width>=768px){.p-project-event__info{background:var(--color-bg-alt);padding:21px 28px}}.p-project-event__date,.p-project-event__place{font-size:1rem;font-weight:500;line-height:1.75}.p-project-event__online{margin-top:24px}.p-project-event__online-text{font-size:1rem;line-height:1.75}.p-project-event__more{margin-top:4px}.p-project-event__link{color:var(--color-primary);transition:opacity var(--duration);align-items:center;gap:8px;font-size:1rem;line-height:1.45;display:inline-flex}.p-project-event__link:after{content:"";background:currentColor;flex-shrink:0;width:14px;height:12px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='12'%20fill='none'%20viewBox='0%200%2014%2012'%3e%3cpath%20stroke='%23C0900C'%20d='M4.5.5h9v7h-9z'/%3e%3cmask%20id='a'%20fill='%23fff'%3e%3cpath%20fill-rule='evenodd'%20d='M2%204H0v8h10v-2H9v1H1V5h1V4z'%20clip-rule='evenodd'/%3e%3c/mask%3e%3cpath%20fill='%23C0900C'%20d='M2%204h2V2H2v2zM0%204V2h-2v2h2zm0%208h-2v2h2v-2zm10%200v2h2v-2h-2zm0-2h2V8h-2v2zm-1%200V8H7v2h2zm0%201v2h2v-2H9zm-8%200h-2v2h2v-2zm0-6V3h-2v2h2zm1%200v2h2V5H2zm0-3H1v4h1V2zM1%202H0v4h1V2zm-3%202v1h4V4h-4zm0%201v6h4V5h-4zm0%206v1h4v-1h-4zm2%203h1v-4H0v4zm1%200h8v-4H1v4zm8%200h1v-4H9v4zm3-2v-1H8v1h4zm0-1v-1H8v1h4zm-2-3H9v4h1V8zm1%203v-1H7v1h4zM1%2013h8V9H1v4zm-2-8v6h4V5h-4zm3-2H1v4h1V3zm2%202V4H0v1h4z'%20mask='url(%23a)'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='12'%20fill='none'%20viewBox='0%200%2014%2012'%3e%3cpath%20stroke='%23C0900C'%20d='M4.5.5h9v7h-9z'/%3e%3cmask%20id='a'%20fill='%23fff'%3e%3cpath%20fill-rule='evenodd'%20d='M2%204H0v8h10v-2H9v1H1V5h1V4z'%20clip-rule='evenodd'/%3e%3c/mask%3e%3cpath%20fill='%23C0900C'%20d='M2%204h2V2H2v2zM0%204V2h-2v2h2zm0%208h-2v2h2v-2zm10%200v2h2v-2h-2zm0-2h2V8h-2v2zm-1%200V8H7v2h2zm0%201v2h2v-2H9zm-8%200h-2v2h2v-2zm0-6V3h-2v2h2zm1%200v2h2V5H2zm0-3H1v4h1V2zM1%202H0v4h1V2zm-3%202v1h4V4h-4zm0%201v6h4V5h-4zm0%206v1h4v-1h-4zm2%203h1v-4H0v4zm1%200h8v-4H1v4zm8%200h1v-4H9v4zm3-2v-1H8v1h4zm0-1v-1H8v1h4zm-2-3H9v4h1V8zm1%203v-1H7v1h4zM1%2013h8V9H1v4zm-2-8v6h4V5h-4zm3-2H1v4h1V3zm2%202V4H0v1h4z'%20mask='url(%23a)'/%3e%3c/svg%3e") 50%/contain no-repeat}@media (any-hover:hover){.p-project-event__link:hover{opacity:.7}}.p-project-event__image{flex-shrink:0;width:320px;max-width:100%}.p-project-event__image img{width:100%}.p-program{margin-top:48px}@media (width>=768px){.p-program{margin-top:64px}}.p-program__inner{box-sizing:content-box;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.p-program__list{flex-direction:column;gap:40px;margin-top:32px;display:flex}@media (width>=768px){.p-program__list{gap:64px;margin-top:52px}}.p-program__item{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.p-program__item{flex-direction:row;align-items:center;gap:32px}}.p-program__item-text{flex:1}.p-program__item-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.45}@media (width>=768px){.p-program__item-title{font-size:1.75rem}}.p-program__item-subtitle{font-family:var(--font-strong);letter-spacing:.02em;color:var(--color-secondary);margin-top:8px;font-size:.9375rem;font-weight:600;line-height:1.2}@media (width>=768px){.p-program__item-subtitle{margin-top:12px;font-size:1rem}}.p-program__item-outline{margin-top:12px;font-size:.9375rem;font-weight:700;line-height:1.75}@media (width>=768px){.p-program__item-outline{margin-top:16px;font-size:1rem}}.p-program__item-body{margin-top:16px;font-size:.9375rem;line-height:1.75}@media (width>=768px){.p-program__item-body{margin-top:24px;font-size:1rem}}.p-program__item-body p+p{margin-top:16px}.p-program__item-image{aspect-ratio:442/248;background:var(--color-base);order:-1}@media (width>=768px){.p-program__item-image{flex-shrink:0;order:0;width:min(442px,40%)}}.p-program__item-image picture,.p-program__item-image img{width:100%;height:100%}.p-program__item-image img{-o-object-fit:contain;object-fit:contain}.p-program__more{text-align:center;margin-top:48px}@media (width>=768px){.p-program__more{margin-top:64px}}.u-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width>=768px){.u-sp-only{display:none!important}}@media (width<768px){.u-pc-only{display:none!important}}.js-reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1),translate .8s cubic-bezier(.25,1,.5,1);translate:0 24px}.js-reveal.is-visible{opacity:1;translate:0}
