@charset "UTF-8";.page-header{display:grid;grid-row-gap:.5rem;row-gap:.5rem}.page-header .program-title{font-weight:700;font-size:2.25rem;line-height:1.5}@media (max-width: 991.98px){.page-header .program-title{font-size:1.5rem}}.page-header .program-title :lang(en){display:block;font-size:.55em}.page-header .time-place{font-size:.875rem}.program-detail{background-color:var(--c-gray-100)}.program-detail .title-medium:not(:first-child){margin-top:2.5rem}.program-detail p+p{margin-top:1rem}.program-detail p:not(:lang(en)){text-align:justify}.description{overflow:hidden}@media (max-width: 767.98px){.description>img{margin-bottom:1.25rem}}@media (min-width: 768px){.description>img{float:right;margin-bottom:2.5rem;margin-left:2.5rem;width:40%}}.profile{display:flex;gap:1.25rem 2.5rem}@media (max-width: 767.98px){.profile{flex-direction:column}}@media (min-width: 768px){.profile .profile-text{flex:1}}@media (min-width: 768px){.profile img{flex-shrink:0;align-self:flex-start;max-width:30%}}.profile+.profile{margin-top:1.25rem}.title-small{margin-bottom:.5rem;font-weight:700;font-size:1.125rem}@media (max-width: 991.98px){.title-small{font-size:1rem}}.title-small:not(:first-child){margin-top:1.5rem}.timetable{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem}.timetable>div{display:grid;grid-template-columns:subgrid;grid-column:span 2}.table-dl{display:grid;grid-template-columns:auto 1fr;grid-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.table-dl>div{display:grid;grid-template-columns:subgrid;grid-column:span 2;border-bottom:1px solid var(--c-gray-300);padding-top:1.25rem;padding-bottom:1.25rem}.list-disc{margin-left:1.5em;list-style-type:disc}.list-disc>li:not(:last-child){margin-bottom:.25rem}.list-disc+*{margin-top:1rem}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2rem!important}@media (max-width: 767.98px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:.625rem}}.button-wrapper{margin-top:var(--s-container-block)}.report{margin-top:var(--s-container-block);border:1px solid var(--c-gray-200);border-radius:.5rem;background-color:var(--c-white);padding:2.5rem 2.5rem 3rem}@media (max-width: 767.98px){.report{padding:1.25rem}}.report .title-medium{border-bottom:2px solid currentcolor;padding-bottom:.5rem}.report>*:not(:first-child):not(.title-small){margin-top:1rem}
