@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

:root {
  --Gray-707070: #707070;
  --ct-width: 1170px;
}
* {
  box-sizing: border-box;
}
body {
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: var(--Gray-707070);
  font-family: Roboto;
  font-family: Roboto, "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  background-color: #fff;
}
body>footer:last-child,
body>header:first-child {
  margin: 0;
}
.flex-container {
  display: flex;
}
.grid-container {
  display: grid;
}
figure {
  margin: 0;
}
.txtgl {
  background: var(--01, linear-gradient(90deg, #00D1FF 0%, #4914F5 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.btn {
  margin: 20px auto;
  padding: .9em;
  min-width: 262px;
  width: fit-content;
  width: 262px;
  color: #fff;
  background: linear-gradient(115deg, #00D1FF 74.49%, #4914F5 112.09%);
  font-size: 18px;
  text-align: center;
  line-height: 1;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  text-decoration: none;
}
.btn:hover {
  text-decoration: none;
}
.icon {
  margin-left: 1em;
  display: inline-block;
  width: 1.5em;
  height: 1em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon_calendar {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2221%22%20viewBox%3D%220%200%2023%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M4%201.75C4%201.08594%204.54688%200.5%205.25%200.5C5.91406%200.5%206.5%201.08594%206.5%201.75V3H11.5V1.75C11.5%201.08594%2012.0469%200.5%2012.75%200.5C13.4141%200.5%2014%201.08594%2014%201.75V3H15.875C16.8906%203%2017.75%203.85938%2017.75%204.875V6.75H0.25V4.875C0.25%203.85938%201.07031%203%202.125%203H4V1.75ZM17.75%208V8.03906C17.5156%208.03906%2017.3203%208%2017.125%208C13.2969%208%2010.25%2011.0859%2010.25%2014.875C10.25%2017.2188%2011.3828%2019.2891%2013.1406%2020.5H2.125C1.07031%2020.5%200.25%2019.6797%200.25%2018.625V8H17.125H17.75ZM22.75%2014.875C22.75%2016.9062%2021.6562%2018.7422%2019.9375%2019.7578C18.1797%2020.7734%2016.0312%2020.7734%2014.3125%2019.7578C12.5547%2018.7422%2011.5%2016.9062%2011.5%2014.875C11.5%2012.8828%2012.5547%2011.0469%2014.3125%2010.0312C16.0312%209.01562%2018.1797%209.01562%2019.9375%2010.0312C21.6562%2011.0469%2022.75%2012.8828%2022.75%2014.875ZM17.125%2011.75C16.7734%2011.75%2016.5%2012.0625%2016.5%2012.375V14.875C16.5%2015.2266%2016.7734%2015.5%2017.125%2015.5H19C19.3125%2015.5%2019.625%2015.2266%2019.625%2014.875C19.625%2014.5625%2019.3125%2014.25%2019%2014.25H17.75V12.375C17.75%2012.0625%2017.4375%2011.75%2017.125%2011.75Z%22%20fill%3D%22%23707070%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.icon_blank {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M13%200.5H19.25C19.9141%200.5%2020.5%201.08594%2020.5%201.75V8C20.5%208.70312%2019.9141%209.25%2019.25%209.25C18.5469%209.25%2018%208.70312%2018%208V4.79688L10.1094%2012.6484C9.64062%2013.1562%208.82031%2013.1562%208.35156%2012.6484C7.84375%2012.1797%207.84375%2011.3594%208.35156%2010.8906L16.2031%203H13C12.2969%203%2011.75%202.45312%2011.75%201.75C11.75%201.08594%2012.2969%200.5%2013%200.5ZM3.625%201.75H8C8.66406%201.75%209.25%202.33594%209.25%203C9.25%203.70312%208.66406%204.25%208%204.25H3.625C3.27344%204.25%203%204.5625%203%204.875V17.375C3%2017.7266%203.27344%2018%203.625%2018H16.125C16.4375%2018%2016.75%2017.7266%2016.75%2017.375V13C16.75%2012.3359%2017.2969%2011.75%2018%2011.75C18.6641%2011.75%2019.25%2012.3359%2019.25%2013V17.375C19.25%2019.1328%2017.8438%2020.5%2016.125%2020.5H3.625C1.86719%2020.5%200.5%2019.1328%200.5%2017.375V4.875C0.5%203.15625%201.86719%201.75%203.625%201.75Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.icon_mail {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2217%22%20viewBox%3D%220%200%2026%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M2.375%200H18.625C19.6406%200%2020.5%200.859375%2020.5%201.875C20.5%202.5%2020.1875%203.04688%2019.7188%203.39844L19.1719%203.78906C16.5938%204.0625%2014.4062%205.74219%2013.4688%208.08594L11.2422%209.76562C10.7734%2010.1172%2010.1875%2010.1172%209.71875%209.76562L1.24219%203.39844C0.773438%203.04688%200.5%202.5%200.5%201.875C0.5%200.859375%201.32031%200%202.375%200ZM11.9844%2010.7812L13%2010C13%2010.1953%2013%2010.4297%2013%2010.625C13%2012.3047%2013.5859%2013.8281%2014.5625%2015H3C1.59375%2015%200.5%2013.9062%200.5%2012.5V4.375L8.97656%2010.7812C9.875%2011.4453%2011.0859%2011.4453%2011.9844%2010.7812ZM25.5%2010.625C25.5%2012.6562%2024.4062%2014.4922%2022.6875%2015.5078C20.9297%2016.5234%2018.7812%2016.5234%2017.0625%2015.5078C15.3047%2014.4922%2014.25%2012.6562%2014.25%2010.625C14.25%208.63281%2015.3047%206.79688%2017.0625%205.78125C18.7812%204.76562%2020.9297%204.76562%2022.6875%205.78125C24.4062%206.79688%2025.5%208.63281%2025.5%2010.625ZM22.4922%208.94531C22.2578%208.71094%2021.8281%208.71094%2021.5938%208.94531L19.25%2011.3281L18.1172%2010.1953C17.8828%209.96094%2017.4531%209.96094%2017.2188%2010.1953C16.9844%2010.4297%2016.9844%2010.8594%2017.2188%2011.0938L18.7812%2012.6562C19.0156%2012.8906%2019.4453%2012.8906%2019.6797%2012.6562L22.4922%209.84375C22.7266%209.60938%2022.7266%209.17969%2022.4922%208.94531Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.icon_fb {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2250%22%20height%3D%2251%22%20viewBox%3D%220%200%2050%2051%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M50%2025.25C50%2038.043%2040.332%2048.5898%2028.0273%2050.1523V32.9648H34.7656L36.1328%2025.25H28.0273V22.6133C28.0273%2018.5117%2029.5898%2016.9492%2033.6914%2016.9492C34.9609%2016.9492%2035.9375%2017.0469%2036.5234%2017.0469V10.2109C35.4492%209.82031%2032.7148%209.52734%2031.1523%209.52734C22.7539%209.52734%2018.9453%2013.5312%2018.9453%2022.0273V25.25H13.7695V32.9648H18.9453V49.5664C8.00781%2046.832%200%2036.9688%200%2025.25C0%2011.4805%2011.1328%200.25%2025%200.25C38.7695%200.25%2050%2011.4805%2050%2025.25Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.icon_yt {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2254%22%20height%3D%2238%22%20viewBox%3D%220%200%2054%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M52.6133%206.45703C53.7852%2010.5586%2053.7852%2019.3477%2053.7852%2019.3477C53.7852%2019.3477%2053.7852%2028.0391%2052.6133%2032.2383C52.0273%2034.582%2050.1719%2036.3398%2047.9258%2036.9258C43.7266%2038%2027.125%2038%2027.125%2038C27.125%2038%2010.4258%2038%206.22656%2036.9258C3.98047%2036.3398%202.125%2034.582%201.53906%2032.2383C0.367188%2028.0391%200.367188%2019.3477%200.367188%2019.3477C0.367188%2019.3477%200.367188%2010.5586%201.53906%206.45703C2.125%204.11328%203.98047%202.25781%206.22656%201.67188C10.4258%200.5%2027.125%200.5%2027.125%200.5C27.125%200.5%2043.7266%200.5%2047.9258%201.67188C50.1719%202.25781%2052.0273%204.11328%2052.6133%206.45703ZM21.6562%2027.2578L35.5234%2019.3477L21.6562%2011.4375V27.2578Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.icon_in {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M22.875%2011.0195C29.0273%2011.0195%2034.1055%2016.0977%2034.1055%2022.25C34.1055%2028.5%2029.0273%2033.4805%2022.875%2033.4805C16.625%2033.4805%2011.6445%2028.5%2011.6445%2022.25C11.6445%2016.0977%2016.625%2011.0195%2022.875%2011.0195ZM22.875%2029.5742C26.8789%2029.5742%2030.1016%2026.3516%2030.1016%2022.25C30.1016%2018.2461%2026.8789%2015.0234%2022.875%2015.0234C18.7734%2015.0234%2015.5508%2018.2461%2015.5508%2022.25C15.5508%2026.3516%2018.8711%2029.5742%2022.875%2029.5742ZM37.1328%2010.6289C37.1328%209.16406%2035.9609%207.99219%2034.4961%207.99219C33.0312%207.99219%2031.8594%209.16406%2031.8594%2010.6289C31.8594%2012.0938%2033.0312%2013.2656%2034.4961%2013.2656C35.9609%2013.2656%2037.1328%2012.0938%2037.1328%2010.6289ZM44.5547%2013.2656C44.75%2016.8789%2044.75%2027.7188%2044.5547%2031.332C44.3594%2034.8477%2043.5781%2037.875%2041.0391%2040.5117C38.5%2043.0508%2035.375%2043.832%2031.8594%2044.0273C28.2461%2044.2227%2017.4062%2044.2227%2013.793%2044.0273C10.2773%2043.832%207.25%2043.0508%204.61328%2040.5117C2.07422%2037.875%201.29297%2034.8477%201.09766%2031.332C0.902344%2027.7188%200.902344%2016.8789%201.09766%2013.2656C1.29297%209.75%202.07422%206.625%204.61328%204.08594C7.25%201.54688%2010.2773%200.765625%2013.793%200.570312C17.4062%200.375%2028.2461%200.375%2031.8594%200.570312C35.375%200.765625%2038.5%201.54688%2041.0391%204.08594C43.5781%206.625%2044.3594%209.75%2044.5547%2013.2656ZM39.8672%2035.1406C41.0391%2032.3086%2040.7461%2025.4727%2040.7461%2022.25C40.7461%2019.125%2041.0391%2012.2891%2039.8672%209.35938C39.0859%207.50391%2037.6211%205.94141%2035.7656%205.25781C32.8359%204.08594%2026%204.37891%2022.875%204.37891C19.6523%204.37891%2012.8164%204.08594%209.98438%205.25781C8.03125%206.03906%206.56641%207.50391%205.78516%209.35938C4.61328%2012.2891%204.90625%2019.125%204.90625%2022.25C4.90625%2025.4727%204.61328%2032.3086%205.78516%2035.1406C6.56641%2037.0938%208.03125%2038.5586%209.98438%2039.3398C12.8164%2040.5117%2019.6523%2040.2188%2022.875%2040.2188C26%2040.2188%2032.8359%2040.5117%2035.7656%2039.3398C37.6211%2038.5586%2039.1836%2037.0938%2039.8672%2035.1406Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}
.icon_x {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2246%22%20height%3D%2242%22%20viewBox%3D%220%200%2046%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M35.9883%200.9375H42.8242L27.7852%2018.2227L45.5586%2041.5625H31.6914L20.7539%2027.4023L8.35156%2041.5625H1.41797L17.5312%2023.2031L0.539062%200.9375H14.7969L24.5625%2013.9258L35.9883%200.9375ZM33.5469%2037.4609H37.3555L12.7461%204.84375H8.64453L33.5469%2037.4609Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}

.container-inner {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: justify;
}
section {
  margin-top: 100px;
  margin-bottom: 100px;
}
section h1 {
  margin-bottom: 100px;
  border: none;
  display: flex;
  position: relative;
}
section h1::before {
  content: '';
  height: 3px;
  width: 100%;
  display: block;
  background: linear-gradient(90deg, #00D1FF 0%, #4914F5 100%);
  align-self: center;
  position: absolute;
  z-index: -1;
}
section h1 span {
  margin-left: 1em;
  margin-right: 1em;
  padding-left: .8em;
  padding-right: .8em;
  white-space: nowrap;
  display: block;
  position: relative;

  margin-left: 105px;
  margin-right: auto;
  padding-left: .6em;
}
section h1 span::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  section h1 {
    font-size: clamp(28px, 16.544px + 3.05vw, 40px);
  }
  section h1 span {
    margin-left: 5vw;
    padding-left: .4em;
    padding-right: .4em;
  }
}

.kv {
  margin: 0;
  max-width: initial;
  background-image: url(../image/kv.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.kv .container-inner {
  margin: 0 auto;
  position: relative;
  height: 100%;
  max-width: 1170px;
}
.kv h1.logo {
  margin: 0;
  width: 100%;
  max-width: 555px;
  height: 50%;
  border-radius: 10px 10px 0 0;
  position: absolute;
  right: 15px;
  bottom: 0;
  z-index: 2;
}
.kv h1.logo::before {
  background: #0064FF;
  opacity: .4;
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
  right: 15px;
  bottom: 0;
  border-radius: 10px 10px 0 0;
  height: 100%;
  z-index: 1;
}
.kv h1.logo img {
  max-width: 320px;
  max-height: 76%;
  z-index: 2;
}
@media screen and (min-width: 1170px) {
  .kv {
    height: 765px;
  }
}
@media screen and (max-width: 1169px) {
  .kv {
    height: 50vw;
  }
  .kv h1.logo {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 767px) {
  .kv h1.logo {
    max-width: calc(100% - 30px);
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .kv {
    height: 100vw;
  }
  .kv h1.logo {
    width: calc(100% - 30px);
  }
}
p.en {
  text-align: left;
}

.about {
  margin-top: 0;
}
.about .container-inner {
  display: flex;
  gap: 30px;
  flex-direction: row-reverse;
}
.about .container-inner .block {
  width: calc((100% - 30px) / 2);
  max-width: 555px;
}
.about .container-inner .block.outline-wrap {
  color: #fff;
  background-color: #0064FF;
  opacity: .4;
  mix-blend-mode: multiply;
  border-radius: 0 0 10px 10px;
  padding: 20px;
}
.about .outline h2 {
  margin: 30px 0;
  border: none;
  text-align: center;
}
.about .outline p + p {
  margin-top: 30px;
}
.about .container-inner .block.mission {
  padding: 30px;
}
.about .container-inner .block.mission .project-name {
  line-height: 1;
}
.about .container-inner .block.mission .project-abbr {
  font-size: 100px;
  font-weight: 700;
}
.about .container-inner .block.mission .project-jp,
.about .container-inner .block.mission .project-en {
  margin-top: 30px;
  font-size: 35px;
  text-align: left;
}
.about .container-inner .block.mission h2 {
  margin-top: 100px;
  border: none;
}
@media screen and (max-width: 767px) {
  .about .container-inner {
    display: block;
  }
  .about .container-inner .block {
    max-width: 100%;
    width: 100%;
  }
  .about .container-inner .block.mission .project-abbr {
    font-size: clamp(50px, 16.608px + 8.91vw, 85px);
  }
  .about .container-inner .block.mission .project-jp,
  .about .container-inner .block.mission .project-en {
    font-size: clamp(22.5px, 10.576px + 3.18vw, 35px);
  }
}

.key-functions {
  counter-reset: number -1;
}
section.key-functions h1 span {
  font-size: 35px;
  margin-left: auto;
  margin-right: auto;
}
.key-functions h1::before {
  content: '';
  height: 1px;
  width: 100%;
  display: block;
  background: linear-gradient(90deg, #00D1FF 0%, #4914F5 100%);
  align-self: center;
}
.key-functions .block {
  gap: 30px;
}
.key-functions .block + .block {
  margin-top: 100px;
}
.key-functions .block > * {
  width: 100%;
}
.key-functions .block:nth-child(odd) {
  flex-direction: row-reverse;
}
.key-functions .block h3 {
  margin: 0 0 20px;
  text-align: left;
  line-height: 1;
  display: flex;
  align-items: end;
}
.key-functions .block h3 span:nth-child(1) {
  display: inline-block;
  white-space: nowrap;
}
.key-functions .block h3 span:nth-child(1)::before {
  font-weight: 700;
  line-height: .8em;
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  margin-right: 10px;
}
.key-functions .block figure {
}
.key-functions .block figure img {
  width: 100%;
  border-radius: 10px;
  background-color: #707070;
  aspect-ratio: 557 / 320;
}
@media screen and (max-width: 767px){
  section.key-functions h1 span {
    font-size: clamp(26px, 1.088rem + 2.29vw, 35px);
  }
  .key-functions .block {
    flex-wrap: wrap;
  }
  .key-functions .block h3 span:nth-child(1)::before {
    font-size: 9vw;
  }
  .key-functions .block h3 span:nth-child(2) {
    font-size: clamp(22px, 9.6px + 3.31vw, 35px);
  }
}

.fellows .flex-container {
  justify-content: center;
  gap: 125px;
  flex-wrap: wrap;
}
.fellows .grid-container {
  max-width: 262px;
  width: 100%;
}
.fellows .grid-container figure,
.fellows .grid-container figure img {
  max-width: 260px;
  width: 100%;
  border-radius: 100%;
  aspect-ratio: 1 / 1;
}
.fellows .grid-container .name {
  margin-top: 20px;
  font-size: 23px;
  font-weight: 700;
  text-align: center;
}
.fellows .grid-container .name .position-title {
  font-size: 15px;
}
.fellows .grid-container .position {
  margin-top: 20px;
  font-size: 15px;
  text-align: center;
}
.fellows a.btn .icon {
  margin-left: .5em;
}
@media screen and (min-width: 1060px) {
  .fellows .grid-container:nth-of-type(3) > div:last-child {
    height: 90px;
  }
}
@media screen and (max-width: 1059px) {
  .fellows .grid-container:nth-of-type(3) > figure {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .fellows .grid-container .name {
    font-size: 18px;
  }
}

.activity {
  display: none;
}
.activity .content {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  width: 100%;
}
.activity .content .icon_calendar {
  margin-left: 0;
  margin-right: .5em;
}
.activity .content .date {
  font-size: 20px;
  font-weight: 700;
}
.activity .content .date-j {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}
.activity .content .date-j span {
  font-size: 20px;
}
.activity .content .event-info {
  margin-top: .5em;
  font-weight: 700;
}
.activity .content .outline {
  margin-top: .5em;
}

.inquiry .container-inner {
  text-align: center;
}
.inquiry .content {
  font-size: 15px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 35px;
  }
  .key-functions .block h3 {
    /* line-height: 60px; */
  }
  .key-functions .block h3 span:nth-child(1)::before {
    font-size: 75px;
  }
  .key-functions .block h3 span:nth-child(2) {
    font-size: 35px;
    margin-top: 20px;
  }
}

footer {
  padding-top: 75px;
  color: #fff;
  font-size: 13px;
  background: linear-gradient(90deg, #00D1FF 0%, #4914F5 100%);
}
footer .container-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1060px;
}
footer .container-inner > .flex-container {
  padding-bottom: 75px;
  justify-content: space-between;
  align-items: center;
}
footer .organization {
  margin-left: 65px;
  line-height: 2.5;
}
footer .organization ul {
  padding: 0;
  list-style-type: none;
  gap: 0 30px;
  flex-wrap: wrap;
}
footer .organization ul a {
  text-decoration: underline;
}
footer .sns ul {
  padding: 0;
  width: 480px;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
footer .sns ul a {
  height: 50px;
  text-indent: 100vw;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
}
footer .icon {
  margin-left: 0;
  display: inline-block;
  width: 57px;
  height: 50px;
}
footer .logo {
  padding-left: 40px;
  max-width: 160px;
}
footer .logo img {
  vertical-align: top;
}
footer small {
  padding: 10px 0;
  width: 100%;
  font-size: 13px;
  text-align: center;
  display: block;
}
@media screen and (max-width: 500px) {
  footer .organization {
    margin-left: 4vw;
  }
}
