/*!tailwindcss v4.1.17 | MIT License | https://tailwindcss.com*/@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";@layer properties;:root{--font:"M PLUS 1p", "Noto Color Emoji", sans-serif;--font-title:"M PLUS Rounded 1c", "Noto Color Emoji", sans-serif}@media screen and (max-width:1024px){:root{--header-width:960px;--main-width:720px}html{font-size:16px;font-family:var(--font)}}@media screen and (min-width:1024px) and (max-width:1440px){:root{--header-width:1370px;--main-width:720px}html{font-size:16px;font-family:var(--font)}}@media screen and (min-width:1440px){:root{--header-width:1370px;--main-width:960px}html{font-size:18px;font-family:var(--font)}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-span-1{grid-column:span 1/span 1}.\!mx-0{margin-inline:calc(var(--spacing,.25rem) * 0)!important}.\!my-2{margin-block:calc(var(--spacing,.25rem) * 2)!important}.my-1{margin-block:calc(var(--spacing,.25rem) * 1)}.my-2{margin-block:calc(var(--spacing,.25rem) * 2)}.my-3{margin-block:calc(var(--spacing,.25rem) * 3)}.my-4{margin-block:calc(var(--spacing,.25rem) * 4)}.mt-1{margin-top:calc(var(--spacing,.25rem) * 1)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing,.25rem) * 1)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing,.25rem) * 0)}.mb-1{margin-bottom:calc(var(--spacing,.25rem) * 1)}.mb-2{margin-bottom:calc(var(--spacing,.25rem) * 2)}.mb-4{margin-bottom:calc(var(--spacing,.25rem) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-end{align-items:flex-end}.gap-1{gap:calc(var(--spacing,.25rem) * 1)}.gap-2{gap:calc(var(--spacing,.25rem) * 2)}.gap-4{gap:calc(var(--spacing,.25rem) * 4)}.gap-5{gap:calc(var(--spacing,.25rem) * 5)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.\!bg-rose-700{background-color:var(--color-rose-700,oklch(51.4% .222 16.935))!important}.\!bg-sky-700{background-color:var(--color-sky-700,oklch(50% .134 242.749))!important}.\!bg-teal-700{background-color:var(--color-teal-700,oklch(51.1% .096 186.391))!important}.bg-none{background-image:none}.pt-4{padding-top:calc(var(--spacing,.25rem) * 4)}.pb-0{padding-bottom:calc(var(--spacing,.25rem) * 0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}.text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.text-xl{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}.font-bold{--tw-font-weight:var(--font-weight-bold, 700);font-weight:var(--font-weight-bold,700)}.whitespace-nowrap{white-space:nowrap}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,150ms))}.md\:col-span-2{@media(width >= 48rem){grid-column: span 2 / span 2;}}.md\:col-span-3{@media(width >= 48rem){grid-column: span 3 / span 3;}}.md\:\!mx-5{@media(width >= 48rem){margin-inline: calc(var(--spacing,0.25rem) * 5) !important;}}.md\:grid-cols-2{@media(width >= 48rem){grid-template-columns: repeat(2,minmax(0,1fr));}}.md\:grid-cols-3{@media(width >= 48rem){grid-template-columns: repeat(3,minmax(0,1fr));}}.md\:grid-cols-4{@media(width >= 48rem){grid-template-columns: repeat(4,minmax(0,1fr));}}.md\:grid-cols-5{@media(width >= 48rem){grid-template-columns: repeat(5,minmax(0,1fr));}}.xl\:\!mx-10{@media(width >= 80rem){margin-inline: calc(var(--spacing,0.25rem) * 10) !important;}}body{line-height:inherit!important;font-family:var(--font)}h1{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)));--tw-font-weight:var(--font-weight-bold, 700);font-weight:var(--font-weight-bold,700)}h2{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold, 700);font-weight:var(--font-weight-bold,700)}h3{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-bold, 700);font-weight:var(--font-weight-bold,700)}h4{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}a{color:var(--accent-color);&:hover { color:var(--accent-color); }}.accent{color:var(--color-red-500,oklch(63.7% .237 25.331))}.r-domain::before{content:"@r.hit-u.ac.jp"}.jp-flag::before{font-family:noto color emoji;content:"\01F1EF\01F1F5"}.en-flag::before{font-family:noto color emoji;content:"\01F1EC\01F1E7"}.break-anywhere{overflow-wrap:anywhere!important}.content{p { margin-block: calc(var(--spacing, 0.25rem) * 4); font-size: var(--text-base, 1rem); line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1))); } h1, h2, h3, h4, h5, h6 { margin-top: calc(var(--spacing, 0.25rem) * 10); margin-bottom: calc(var(--spacing, 0.25rem) * 5); } hr { margin-inline: auto; margin-block: calc(var(--spacing, 0.25rem) * 10); height: calc(var(--spacing, 0.25rem) * 0.5); width: calc(var(--spacing, 0.25rem) * 96); border-radius: 0.25rem; border-style: var(--tw-border-style); border-width: 0px; background-color: var(--color-gray-500, oklch(55.1% 0.027 264.364)); @media (width >= 48rem) { margin-block: calc(var(--spacing, 0.25rem) * 20); } @media (prefers-color-scheme: dark) { background-color: var(--color-gray-700, oklch(37.3% 0.034 259.733)); } } ul { padding-left: calc(var(--spacing, 0.25rem) * 4); li { margin-block: calc(var(--spacing, 0.25rem) * 0); list-style-type: disc; padding: calc(var(--spacing, 0.25rem) * 0); font-size: var(--text-base, 1rem); line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1))); } }}button{min-width:0!important;min-height:0!important}.linked-button{background-image:none!important;div { margin-inline: calc(var(--spacing, 0.25rem) * 0.5); display: inline-block; border-radius: var(--radius-md, 0.375rem); background-color: var(--color-rose-700, oklch(51.4% 0.222 16.935)); background-image: none; --tw-font-weight: var(--font-weight-bold, 700); font-weight: var(--font-weight-bold, 700); color: var(--color-white, #fff); vertical-align: middle; font-size: 0.85rem; padding: 0.4rem 0.75rem; line-height: 0.1rem; span { margin-right: calc(var(--spacing, 0.25rem) * 1); background-image: none; font-size: 0.6rem; } }}.publist{tr { td { vertical-align: top !important; &:first-child { padding-right: calc(var(--spacing, 0.25rem) * 2); } } }}#research-list{.teaser { img { width: auto; margin: auto; background-color: white; padding: 0.5rem; border-radius: 0.5rem; max-height: 15rem; object-fit: contain; } }}.subheader{mix-blend-mode:normal!important}.language-toggle{li { a { --tw-font-weight: var(--font-weight-bold, 700); font-weight: var(--font-weight-bold, 700); text-decoration-line: none; } }}.theme__btn{margin:calc(var(--spacing,.25rem) * 0)!important}.google-map,.google-form{text-align:center;iframe { width: 100%; max-width: 100%; overflow: hidden; margin: 0 auto; }}.google-map{iframe { height: auto; aspect-ratio: 16/9; }}.site-title{font-size:var(--text-lg,1.125rem)!important;line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))!important;@media(width >= 80rem){font-size: var(--text-2xl,1.5rem) !important; line-height: var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5))) !important;}}.site-menu{ *{ font-size: var(--text-base, 1rem) !important; line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1))) !important; @media (width >= 80rem) { font-size: var(--text-xl, 1.25rem) !important; line-height: var(--tw-leading, var(--text-xl--line-height, calc(1.75 / 1.25))) !important; } } li { margin-left: calc(var(--spacing, 0.25rem) * 5) !important; @media (width >= 80rem) { margin-left: calc(var(--spacing, 0.25rem) * 10) !important; } }}.site-footer{p { font-size: var(--text-base, 1rem); line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1))); }}.youtube{margin:auto;margin-bottom:calc(var(--spacing,.25rem) * 1);max-width:100%}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:auto;margin-bottom:1rem;iframe, object, embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }}.grid{margin-block:calc(var(--spacing,.25rem) * 2);.image-cell { aspect-ratio: var(--aspect-video, 16 / 9); img { margin-inline: calc(var(--spacing, 0.25rem) * 0.5); height: 100%; width: 100%; object-fit: cover; border-radius: 0.25rem; display: block; } }}@media screen and (min-width:1024px){.hide-desktop{display:none}.copyright:after{margin:0;content:""}}.news-list{display:grid;gap:.875rem}.news-item{padding:1rem;border:1px solid #d8d0c7;border-radius:12px;background:#f6f3ed;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.news-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(60,40,20,6%);border-color:#cfc4b8}.news-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem;color:#6b7280;font-size:.95rem}.news-title{margin:0 0 .4rem;font-size:1.08rem;font-weight:700;line-height:1.45;color:#2f3136}.news-body{color:#3a3a3a;line-height:1.8;p { margin: calc(var(--spacing, 0.25rem) * 0); }}.news-links{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;a { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.65rem; border-radius: 999px; text-decoration: none; font-size: 0.7rem; font-weight: 600; color: #9f1d47; background: #f6d9e4; background-image: none !important; border: 1px solid #efbdd0; }}.news-links a:hover{background:#f2cddd;border-color:#e8a9c2;transform:translateY(-1px)}.news-links a::after{content:"↗";font-size:.75em;line-height:1}.news-more{margin-top:calc(var(--spacing,.25rem) * 1);a { font-weight: 700; text-decoration: none; }}.news-tag{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;text-transform:capitalize}.news-tag-paper{background:#e0f2fe;color:#075985}.news-tag-award{background:#fef3c7;color:#92400e}.news-tag-member{background:#dcfce7;color:#166534}.news-tag-talk{background:#ede9fe;color:#5b21b6}.news-tag-media{background:#fce7f3;color:#9d174d}@property --tw-rotate-x{syntax: "*";
  inherits: false;
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
}@property --tw-skew-x{syntax: "*";
  inherits: false;
}@property --tw-skew-y{syntax: "*";
  inherits: false;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@property --tw-blur{syntax: "*";
  inherits: false;
}@property --tw-brightness{syntax: "*";
  inherits: false;
}@property --tw-contrast{syntax: "*";
  inherits: false;
}@property --tw-grayscale{syntax: "*";
  inherits: false;
}@property --tw-hue-rotate{syntax: "*";
  inherits: false;
}@property --tw-invert{syntax: "*";
  inherits: false;
}@property --tw-opacity{syntax: "*";
  inherits: false;
}@property --tw-saturate{syntax: "*";
  inherits: false;
}@property --tw-sepia{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow-alpha{syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-drop-shadow-size{syntax: "*";
  inherits: false;
}@layer properties{@supports((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::before,::after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}