@font-face{ font-family: "serif"; src:url('fonts/liberation-serif/LiberationSerif-Regular.ttf'); font-weight: normal; font-style: normal; } @font-face{ font-family: "serif"; src:url('fonts/liberation-serif/LiberationSerif-Bold.ttf'); font-weight: bold; font-style: normal; } @font-face{ font-family: "serif"; src:url('fonts/liberation-serif/LiberationSerif-BoldItalic.ttf'); font-weight: bold; font-style: italic; } @font-face{ font-family: "serif"; src:url('fonts/liberation-serif/LiberationSerif-Italic.ttf'); font-weight: normal; font-style: italic; } @font-face{ font-family: "headers"; src:url('fonts/arima-koshi/ArimaKoshi-ExtraBold.otf'); font-weight: normal; font-style: normal; } body{ margin:0px; font-size: 14px; font-family: "serif"; background-color: #bab3feb3; word-break: normal; } h1{ font-size: 42px; line-height:45px; margin-top: 0.3em; margin-bottom: 0.3em; font-size: 36px; font-family: "headers"; font-weight: bold; } a, a:visited, a:active{ color:black; } blockquote{ font-weight:bold; } a, a:active, a:visited{ color:inherit; text-decoration: underline; } hr{ border:0; border-bottom:1px solid black; } em{ font-style: italic; } section{ width: calc(100% - 4em); padding:0 2em; } header{ top:0; width: 100%; height: auto; margin:0 0 5em 0; padding:0; text-align: left; } #menu{ width: auto; margin:0; padding:90px 1em; font-size: 5vw; line-height: 1.35; color:white; background-color: #3c0e02; } #menu.main{ position: relative; z-index: 10; } #menu.main .indent{ padding-left:1em; } #menu #subtitles{ position: absolute; width: calc(50% - 6em); top:0; left:calc(50% + 4em); margin:2em; font-family: 'serif'; font-size: 18px; font-weight: normal; line-height: 1.8; color:white; } #menu #subtitles div{ display: inline-block; /*padding-right: 5px;*/ } #menu img.shape{ width:20px; height: 20px; position: absolute; } #menu select{ height:5vw; vertical-align: middle; color:black; padding: 0 0 0 1em; margin:0 1em; } #menu.sticky{ position: fixed; font-size: 1.5em; width: calc(100% - 2em); top:0; left:0; padding:8px 1em 8px 2em; margin:0; background-color: #3c0e02; } #menu.sticky{ z-index: 1; } #menu.sticky a{ color:white; text-decoration: none; } #menu.sticky select{ padding:0; height: auto; margin:0 0.5em; } #content{ margin-bottom:5em; } #agenda{ width: calc(50% - 8em); padding-left:2em; float: left; } .featured { max-width: calc(50% - 1.5em); float: left; margin:2em 0; color:rgb(0, 5, 33); } .featured:nth-of-type(even) { float:right; } .featured:nth-of-type(odd) { clear: left; } .featured:last-of-type{ margin-bottom:5em; } .entry-title{ border: 0; border-radius: 15px 50px; background-color: white; padding: 2em; text-align: center; } .entry-title a{ color:#3c0e02; text-decoration: none; } .entry-subtitle{ font-size: 16px; line-height: 1.5; text-align:left; margin:1em 0 2em; padding:0 20px; color:#3c0e02; } .entry-category{ font-weight: bold; } .entry-content #summary p:last-of-type{ display: inline; } .entry-content #summary a.readmore, .entry-content #summary a.readmore:active, .entry-content #summary a.readmore:visited{ color:#4d4b5d; } .entry-content{ font: 18px 'serif'; line-height: 28px; letter-spacing: 0.01em; padding:0 20px; color:black; } .entry-content a{ text-decoration: underline; } .entry-readmore a{ text-decoration: underline; } .entry-tags a{ font-weight:bold; text-decoration: underline; color:#3c0e02; } /* article pages */ #content.article{ max-width:900px; margin:0 0 5em 50px; } #content.article .entry-title{ margin:3em 3em 2em 2em; } #content.article .entry-content{ font-size: 21px; line-height: 1.7; } #list{ margin:3em 0; clear: both; } #list ul, #list li{ list-style: none; padding:0; margin:2em 0; } #list .entry-title{ margin-top:0; /* reset */ margin-bottom:0; /* reset */ padding:1em 2em; } footer{ width: calc(100% - 4em); margin:0; padding:2em; left:0; background-color: #9b98b0; color:white; clear:both; } @media only screen and (orientation:portrait) { body { } h1{ font-size: 26px; line-height: 1.4; } header{ margin:0 0 2em 0; } #menu{ clear:both; max-width: 100%; padding:1em 1em 4em 1em; font-size: 12vw; } #menu.sticky{ font-size: 1em; padding:0.5em 1em; } #menu title{ vertical-align: top; } #menu.main .indent{ padding-left:0; } #menu select{ height: auto; } #menu.sticky select{ float: right; position: absolute; top: 40px; right: 10px; padding: 1em; } #menu #subtitles{ width: calc(100% - 2em); top: 18em; left: 1em; margin: 1em; font-family: 'serif'; font-size: 16px; line-height: 1.6; } #menu img.shape{ width: 12px; height: 12px; } #agenda{ width: 100%; margin:0; padding:0; } .featured{ max-width: 100%; !important clear:both; !important float: none; } .featured:nth-child(even) { clear:both; !important } .entry-title{ margin:2em 0 0; padding:1.5em 1em; } .entry-content{ max-width: 100%; padding:0; font-size: 15px; } #content.article{ margin:0 0 2em 0; left:0; } #content.article .entry-title{ margin:2em 0 0 0; padding:1.5em 1em; } #content.article .entry-content{ font-size: 20px; line-height: 1.6; } footer{ padding:1em 2em; } }