@charset "UTF-8";
/*
Theme Name: Robocon30th
Author: Blue Puddle inc.
Description:
Version: 1.0.0
*/
/* clearfix */
@-webkit-keyframes spin {
  /*0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }*/ }
@keyframes spin {
  /*0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }*/ }

@-webkit-keyframes dashed {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: 4px 0px; } }

@keyframes dashed {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: 4px 0px; } }

html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline; }

*, :after, :before {
  box-sizing: border-box; }

article, header, footer, aside, figure, figcaption, nav, section {
  display: block; }

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

ol, ul {
  list-style: none;
  list-style-type: none; }

.margin-b-40 {
  margin-bottom: 40px; }

.margin-t-40 {
  margin-top: 40px; }

.margin-b-36 {
  margin-bottom: 36px; }

.margin-b-32 {
  margin-bottom: 32px; }

.margin-b-24 {
  margin-bottom: 24px; }

.margin-b-20 {
  margin-bottom: 20px; }

.margin-t-20 {
  margin-top: 20px; }

.margin-b-16 {
  margin-bottom: 16px; }

.margin-t-16 {
  margin-top: 16px; }

.margin-b-10 {
  margin-bottom: 10px; }

.margin-t-10 {
  margin-top: 10px; }

.margin-t-24 {
  margin-top: 24px; }

.margin-b-20 {
  margin-bottom: 20px; }

.margin-t-60 {
  margin-top: 60px; }

.margin-b-60 {
  margin-bottom: 60px; }

.margin-b-s {
  margin-bottom: 16px; }

.margin-b-m {
  margin-bottom: 24px; }

.margin-b-l {
  margin-bottom: 40px; }

.margin-b-xl {
  margin-bottom: 88px; }

.margin-t-l {
  margin-top: 40px; }

html {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  /* sets the base font to 10px for easier math */ }

body {
  position: relative;
  background-color: #fff;
  color: #000;
  -webkit-font-smoothing: antialiased; }

a {
  text-decoration: none; }

.l-main {
  zoom: 1;
  position: relative; }
  .l-main:before, .l-main:after {
    content: "";
    display: table; }
  .l-main:after {
    clear: both; }

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 9999; }
  .navigation_topBar {
    position: relative;
    width: 100%;
    height: 100px;
    background-color: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); }
    .navigation_topBar_logo {
      position: absolute;
      top: 50%;
      left: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 253px;
      height: 35px;
      background-image: url(images/logo@2x.png);
      background-repeat: no-repeat;
      background-size: contain; }
      .navigation_topBar_logo a {
        width: 100%;
        height: 100%;
        display: block; }
  .navigation .listNavigation {
    position: absolute;
    right: 0;
    top: 0; }
    .navigation .listNavigation .listNavigationItem {
      position: relative;
      width: 100px;
      height: 100px;
      border-left: 1px solid #e5e5e5;
      float: left;
      background-color: #fff;
      text-align: center;
      -webkit-transition: all linear 0.2s;
      transition: all linear 0.2s; }
      .navigation .listNavigation .listNavigationItem_label {
        position: absolute;
        bottom: 24px;
        width: 100%;
        white-space: nowrap;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: "Droid Sans", sans-serif;
        font-weight: 700;
        color: #000; }
      .navigation .listNavigation .listNavigationItem:nth-child(6) .listNavigationItem_label {
        bottom: 30px; }
      .navigation .listNavigation .listNavigationItem:nth-child(6) .listNavigationItem_pdf {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 40px;
        height: 12px;
        background-size: contain;
        background-image: url(images/icon_download_pdf_gray@2x.png);
        bottom: 12px; }
      .navigation .listNavigation .listNavigationItem > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-decoration: none; }
      .navigation .listNavigation .listNavigationItem:hover, .navigation .listNavigation .listNavigationItem.isActive {
        background-color: #00cf56; }
        .navigation .listNavigation .listNavigationItem:hover .listNavigationItem_label, .navigation .listNavigation .listNavigationItem.isActive .listNavigationItem_label {
          color: #fff; }
      .navigation .listNavigation .listNavigationItem:before {
        position: relative;
        display: block;
        content: '';
        background-repeat: no-repeat;
        background-size: contain;
        margin: 20px auto; }
      .navigation .listNavigation .listNavigationItem:nth-child(1):before {
        width: 23px;
        height: 25px;
        background-image: url(images/icon_nav_home@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(2):before {
        width: 27px;
        height: 27px;
        background-image: url(images/icon_nav_about@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(4):before {
        width: 48px;
        height: 31px;
        background-image: url(images/icon_nav_event@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(5):before {
        width: 20px;
        height: 31px;
        background-image: url(images/icon_nav_rulebook@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(6):before {
        width: 27px;
        height: 29px;
        background-image: url(images/icon_nav_faq@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(7):before {
        width: 32px;
        height: 19px;
        background-image: url(images/icon_nav_contact@2x.png);
        margin: 28px auto; }

.listSubNavigation {
  position: absolute;
  top: 100px;
  left: 0;
  padding: 1px 0 0;
  -webkit-transition: all linear 0.12s;
  transition: all linear 0.12s;
  background: transparent; }
  .listSubNavigation.isHidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none; }
  .listSubNavigation .listSubNavigationItem {
    width: 200px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    margin: 0 0 1px;
    text-align: left;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
    .listSubNavigation .listSubNavigationItem > a {
      display: block;
      padding: 0 26px;
      width: 100%;
      height: 100%;
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      font-family: "Droid Sans", sans-serif;
      font-weight: 700;
      color: #000; }
      .listSubNavigation .listSubNavigationItem > a:hover {
        color: #fff; }
    .listSubNavigation .listSubNavigationItem:hover {
      background-color: #00cf56; }

.btnDownload {
  position: relative;
  padding: 21px 0;
  border-radius: 4px;
  border: 3px solid #000;
  background-color: #fff;
  text-align: center;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s; }
  .btnDownload:after {
    background-image: url(images/icon_download@2x.png);
    background-size: 18px 18px;
    width: 36px;
    height: 36px; }
  .btnDownload:hover {
    background-color: #000; }
    .btnDownload:hover .btnDownload_title {
      color: #fff; }
  .btnDownload a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .btnDownload_title {
    font-family: "Droid Sans", sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 20px;
    font-size: 2.0rem;
    margin: 0 0 14px; }
  .btnDownload_update {
    font-family: "Droid Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #707070; }
  .btnDownload:after {
    content: '';
    display: block;
    position: absolute;
    right: -9px;
    top: -9px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #00cf56;
    border-radius: 4px; }

.btnRect {
  text-align: center;
  border-radius: 4px;
  font-size: 20px;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s; }
  .btnRect:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.8" /><feFuncG type="linear" slope="0.8" /><feFuncB type="linear" slope="0.8" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(0.8);
            filter: brightness(0.8); }
  .btnRect a {
    color: #fff;
    display: block;
    font-weight: bold;
    width: 100%;
    height: 100%; }

.btnRect-detail {
  background-color: #000;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem; }
  .btnRect-detail a {
    color: #00cf56; }

.breadcrumb {
  background-color: #f4f4f4;
  width: 100%;
  height: 100px;
  padding: 0 40px;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem; }
  .breadcrumb .listBread {
    zoom: 1; }
    .breadcrumb .listBread:before, .breadcrumb .listBread:after {
      content: "";
      display: table; }
    .breadcrumb .listBread:after {
      clear: both; }
    .breadcrumb .listBread .listBreadItem {
      position: relative;
      float: left;
      height: 100%;
      line-height: 100px;
      color: #00cf56;
      margin-right: 20px; }
      .breadcrumb .listBread .listBreadItem:hover {
        color: #0b9c64; }
      .breadcrumb .listBread .listBreadItem_text {
        font-family: "Droid Sans", sans-serif;
        font-weight: 700;
        text-decoration: underline; }
      .breadcrumb .listBread .listBreadItem.isCurrent .listBreadItem_text {
        text-decoration: none;
        color: #000; }
      .breadcrumb .listBread .listBreadItem a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .breadcrumb .listBread .listBreadItem:after {
        display: inline-block;
        content: '>';
        color: #000;
        margin-left: 20px;
        font-family: "Droid Sans", sans-serif;
        font-weight: 700; }
      .breadcrumb .listBread .listBreadItem:last-child:after {
        content: ''; }

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 9999; }
  .navigation_topBar {
    position: relative;
    width: 100%;
    height: 100px;
    background-color: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4); }
    .navigation_topBar_logo {
      position: absolute;
      top: 50%;
      left: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 253px;
      height: 35px;
      background-image: url(images/logo@2x.png);
      background-repeat: no-repeat;
      background-size: contain; }
      .navigation_topBar_logo a {
        width: 100%;
        height: 100%;
        display: block; }
  .navigation .listNavigation {
    position: absolute;
    right: 0;
    top: 0; }
    .navigation .listNavigation .listNavigationItem {
      position: relative;
      width: 100px;
      height: 100px;
      border-left: 1px solid #e5e5e5;
      float: left;
      background-color: #fff;
      text-align: center;
      -webkit-transition: all linear 0.2s;
      transition: all linear 0.2s; }
      .navigation .listNavigation .listNavigationItem_label {
        position: absolute;
        bottom: 24px;
        width: 100%;
        white-space: nowrap;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: "Droid Sans", sans-serif;
        font-weight: 700;
        color: #000; }
      .navigation .listNavigation .listNavigationItem:nth-child(6) .listNavigationItem_label {
        bottom: 30px; }
      .navigation .listNavigation .listNavigationItem:nth-child(6) .listNavigationItem_pdf {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 40px;
        height: 12px;
        background-size: contain;
        background-image: url(images/icon_download_pdf_gray@2x.png);
        bottom: 12px; }
      .navigation .listNavigation .listNavigationItem > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-decoration: none; }
      .navigation .listNavigation .listNavigationItem:hover, .navigation .listNavigation .listNavigationItem.isActive {
        background-color: #00cf56; }
        .navigation .listNavigation .listNavigationItem:hover .listNavigationItem_label, .navigation .listNavigation .listNavigationItem.isActive .listNavigationItem_label {
          color: #fff; }
      .navigation .listNavigation .listNavigationItem:before {
        position: relative;
        display: block;
        content: '';
        background-repeat: no-repeat;
        background-size: contain;
        margin: 20px auto; }
      .navigation .listNavigation .listNavigationItem:nth-child(1):before {
        width: 23px;
        height: 25px;
        background-image: url(images/icon_nav_home@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(2):before {
        width: 27px;
        height: 27px;
        background-image: url(images/icon_nav_about@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(4):before {
        width: 48px;
        height: 31px;
        background-image: url(images/icon_nav_event@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(5):before {
        width: 20px;
        height: 31px;
        background-image: url(images/icon_nav_rulebook@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(6):before {
        width: 27px;
        height: 29px;
        background-image: url(images/icon_nav_faq@2x.png); }
      .navigation .listNavigation .listNavigationItem:nth-child(7):before {
        width: 32px;
        height: 19px;
        background-image: url(images/icon_nav_contact@2x.png);
        margin: 28px auto; }

.listSubNavigation {
  position: absolute;
  top: 100px;
  left: 0;
  padding: 1px 0 0;
  -webkit-transition: all linear 0.12s;
  transition: all linear 0.12s;
  background: transparent; }
  .listSubNavigation.isHidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none; }
  .listSubNavigation .listSubNavigationItem {
    width: 200px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    margin: 0 0 1px;
    text-align: left;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); }
    .listSubNavigation .listSubNavigationItem > a {
      display: block;
      padding: 0 26px;
      width: 100%;
      height: 100%;
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      font-family: "Droid Sans", sans-serif;
      font-weight: 700;
      color: #000; }
      .listSubNavigation .listSubNavigationItem > a:hover {
        color: #fff; }
    .listSubNavigation .listSubNavigationItem:hover {
      background-color: #00cf56; }

.listNews {
  zoom: 1;
  font-size: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  background: #fff;
  border-radius: 8px;
  padding: 36px; }
  .listNews:before, .listNews:after {
    content: "";
    display: table; }
  .listNews:after {
    clear: both; }
  .listNews dt {
    width: 110px;
    float: left;
    clear: both;
    margin: 0 0 16px; }
    .listNews dt.isLast {
      margin: 0; }
  .listNews dd {
    margin: 0 0 16px 110px; }
    .listNews dd.isLast {
      margin: 0 0 0 110px; }
  .listNews dt, .listNews dd {
    font-weight: bold;
    line-height: 1.7; }

.listDownloadBtn {
  zoom: 1; }
  .listDownloadBtn:before, .listDownloadBtn:after {
    content: "";
    display: table; }
  .listDownloadBtn:after {
    clear: both; }
  .listDownloadBtn .btnDownload {
    margin-bottom: 20px; }
    .listDownloadBtn .btnDownload:nth-child(odd) {
      float: left; }
    .listDownloadBtn .btnDownload:nth-child(even) {
      float: right; }

.footerBottom-kosen .footerBottom_boxSns_listSns li:nth-child(1):hover:before {
  background-image: url(images/footer_icon_twi.png); }




.footerBottom-kosen .footerBottom_boxSns_listSns li:nth-child(2):hover:before {
  background-image: url(images/footer_icon_nico.png); }

.footerBottom-kosen .footerBottom_boxSns_listSns li:nth-child(3):hover:before {
  background-image: url(images/footer_icon_yt.png); }

.footerBottom {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #000;
  color: #fff; }
  .footerBottom a {
    text-decoration: underline;
    color: #00cf56; }
  .footerBottom_boxSns {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .footerBottom_boxSns:hover .belt {
      -webkit-animation: none;
              animation: none; }
    .footerBottom_boxSns:hover .footerBottom_boxSns_listSns li {
      -webkit-animation: none;
              animation: none; }
    .footerBottom_boxSns .belt {
      /*-webkit-transform: rotate(45deg);
              transform: rotate(45deg);*/
      position: absolute;
      top: 20px;
      left: 20px;
      display: block;
      width: 48px;
      height: 1px;
      /*background-image: url(images/ptr_belt@2x.png);
      background-repeat: repeat-x;
      -webkit-animation: move 0.1s linear infinite;
              animation: move 0.1s linear infinite;*/
      background-position: 5px 0; }
      .footerBottom_boxSns .belt0 {
        top: 32px;
        left: 46px; }
      .footerBottom_boxSns .belt1 {
        top: 32px;
        left: 120px; }
      .footerBottom_boxSns .belt2 {
        top: 32px;
        left: 194px; }

@-webkit-keyframes move {
  0% {
    background-position: 5px 0; }
  100% {
    background-position: 11px 0; } }

@keyframes move {
  0% {
    background-position: 5px 0; }
  100% {
    background-position: 11px 0; } }
    .footerBottom_boxSns_listSns {
      zoom: 1; }
      .footerBottom_boxSns_listSns:before, .footerBottom_boxSns_listSns:after {
        content: "";
        display: table; }
      .footerBottom_boxSns_listSns:after {
        clear: both; }
      .footerBottom_boxSns_listSns li {
        position: relative;
        float: left;
        width: 60px;
        height: 60px;
        background-size: contain;
        /*background-image: url(images/img_gear@2x.png);*/
        margin: 0 15px 0 0; }
        .footerBottom_boxSns_listSns li a {
          display: block;
          width: 100%;
          height: 100%; }
        .footerBottom_boxSns_listSns li:before {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          content: '';
          display: block;
          background-size: contain;
          background-repeat: no-repeat;
          pointer-events: none; }
        .footerBottom_boxSns_listSns li:after {
          background-color: #f0f; }
        .footerBottom_boxSns_listSns li:nth-child(1):before {
          width: 56px;
          height: 56px;
          background-image: url(images/footer_icon_twi.png); }




        .footerBottom_boxSns_listSns li:nth-child(2):before {
          width: 56px;
          height: 56px;
          background-image: url(images/footer_icon_nico.png); }
        .footerBottom_boxSns_listSns li:nth-child(3):before {
          width: 56px;
          height: 56px;
          background-image: url(images/footer_icon_yt.png); }
  .footerBottom_info {
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 40px; }
    .footerBottom_info_contact {
      font-size: 14px;
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 17px;
      font-weight: bold; }
      .footerBottom_info_contact a {
        font-weight: bold; }
        .footerBottom_info_contact a:hover {
          color: #0b9c64; }
    .footerBottom_info_copyright {
      font-family: "Droid Sans", sans-serif;
      font-weight: 400;
      font-size: 10px;
      font-size: 10px;
      font-size: 1.0rem;
      font-weight: bold; }

.editableText {
  clear: both; }
  .editableText h1, .editableText h2, .editableText h3, .editableText h4, .editableText h5, .editableText h6, .editableText strong {
    font-weight: bold; }
  .editableText p {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 9px; }
  .editableText p:last-child, .editableText iframe:last-child, .editableText img:last-child {
    margin-bottom: 0; }

.sectionTitle {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .sectionTitle_image {
    margin: 0 auto;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 0 auto 15px; }
    .sectionTitle_image.isAbout {
      background-size: 27px 27px;
      background-image: url(images/icon_about@2x.png); }
    .sectionTitle_image.isNews {
      background-size: 38px 26px;
      background-image: url(images/icon_news@2x.png); }
    .sectionTitle_image.isSchedule {
      background-size: 34px 34px;
      background-image: url(images/icon_schedule@2x.png); }
    .sectionTitle_image.isTheme {
      background-size: 16px 24px;
      background-image: url(images/icon_theme@2x.png); }
    .sectionTitle_image.isSecurity {
      background-size: 32px 35px;
      background-image: url(images/icon_security@2x.png); }
    .sectionTitle_image.isPrize {
      background-size: 20px 33px;
      background-image: url(images/icon_prize@2x.png); }
    .sectionTitle_image.isDownload {
      background-size: 32px 32px;
      background-image: url(images/icon_download@2x.png); }
    .sectionTitle_image.isContact {
      background-size: 32px 32px;
      background-image: url(images/icon_contact@2x.png); }
  .sectionTitle_label {
    margin: 0 auto;
    font-size: 20px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    color: #00cf56;
    white-space: nowrap; }
    .sectionTitle_label.dropShadow {
      text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .sectionTitle_title {
    margin-top: 21px;
    font-size: 40px;
    font-size: 40px;
    font-size: 4.0rem;
    font-weight: bold;
    text-align: center; }

.sectionTitle-white .sectionTitle_label {
  color: #fff; }

.sectionTitle-black .sectionTitle_label {
  color: #000; }

.slideshow {
  position: relative; }
  .slideshow li {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all linear 0.3s;
    transition: all linear 0.3s;
    width: 100%;
    height: 975px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .slideshow li.isActive {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      z-index: 10; }

.sectionMovie {
  padding: 80px 0 90px; }
  .sectionMovie_wrapper {
    width: 800px;
    margin: 0 auto;
    text-align: center; }
  .sectionMovie_subject {
    text-align: center;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 24px; }
  .sectionMovie_title {
    display: inline-block;
    font-size: 40px;
    font-size: 40px;
    font-size: 4.0rem;
    font-weight: bold;
    margin: 0 0 32px; }
  .sectionMovie_description {
    line-height: 2;
    font-size: 20px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 24px;
    text-align: center; }
  .sectionMovie .wrapperMovie {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .sectionMovie .wrapperMovie iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }

.sectionMain-open {
  padding: 60px 0 80px !important; }

.sectionMain {
  position: relative;
  padding: 60px 0; }
  .sectionMain_logo {
    width: 320px;
    height: 257px;
    background-image: url(images/logo_30th@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto 80px; }
  .sectionMain_img {
    width: 800px;
    height: 1044px;
    margin: 0 auto;
    background-image: url(images/img_robocon30th.jpg);
    background-size: contain;
    background-repeat: no-repeat; }
  .sectionMain .listSns {
    position: absolute;
    right: 16px;
    top: 158px;
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    .sectionMain .listSns li {
      display: inline-block; }

.sectionContestOpen {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  background-image: url(images/bg_contest@2x.jpg);
  width: 100%; }
  .sectionContestOpen_spacer {
    display: block;
    content: '';
    padding-top: 350px; }
  .sectionContestOpen_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .sectionContestOpen_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background-image: url(images/img_contest-open@2x.png);
    background-repeat: no-repeat;
    background-size: 511px 252px;
    width: 511px;
    height: 252px; }

.sectionContest {
  background: #fff; }
  .sectionContest .editableText p {
    font-size: 20px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold; }
  .sectionContest_header {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-image: url(images/bg_contest@2x.jpg);
    width: 100%; }
    .sectionContest_header:after {
      display: block;
      content: '';
      padding-top: 350px; }
    .sectionContest_header_logo {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      background-image: url(images/img_contest@2x.png);
      background-repeat: no-repeat;
      background-size: contain;
      width: 583px;
      height: 250px; }
  .sectionContest_box {
    width: 800px;
    margin: 0 auto;
    padding: 70px 0 55px;
    text-align: center; }
    .sectionContest_box_project {
      font-size: 24px;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: bold;
      margin: 0 0 24px;
      text-align: center; }
    .sectionContest_box_title {
      font-size: 48px;
      font-size: 48px;
      font-size: 4.8rem;
      font-weight: bold;
      line-height: 1.3;
      margin: 0 0 40px;
      display: inline-block; }
    .sectionContest_box_label {
      font-size: 24px;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: bold;
      margin: 0 0 24px;
      text-align: left; }
    .sectionContest_box_subject {
      font-size: 36px;
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: bold;
      text-align: left;
      line-height: 1.5;
      margin: 0 0 48px; }
    .sectionContest_box_logo {
      width: 551px;
      margin: 0 auto; }
      .sectionContest_box_logo_img {
        width: 320px;
        height: 257px;
        background-image: url(images/logo_30th-white@2x.png);
        background-size: 320px 257px;
        margin: 0 auto 30px; }
      .sectionContest_box_logo_text {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        margin: 16px; }
      .sectionContest_box_logo .btnDownload {
        width: 100%; }
    .sectionContest_box .editableText {
      text-align: left;
      margin: 0 0 29px; }

.sectionNews {
  padding: 4px 0 70px; }
  .sectionNews_wrapper {
    width: 551px;
    margin: 0 auto; }
    .sectionNews_wrapper .sectionTitle {
      margin: 0 0 20px; }
    .sectionNews_wrapper .listNews {
      background: #f0f0f0;
      width: 100%;
      margin: 0 0 40px; }
    .sectionNews_wrapper .btnDownload {
      width: 270px;
      margin: 0 auto 20px; }
    .sectionNews_wrapper .btnRect {
      background-color: #00cf56;
      width: 100%;
      height: 70px;
      line-height: 70px;
      margin: 0 auto; }

.sectionLegacy {
  padding: 0 0 60px; }
  .sectionLegacy_slideshowWrapper {
    position: relative;
    width: 100%;
    height: 975px; }
  .sectionLegacy_box {
    padding: 80px 0 0;
    width: 800px;
    margin: 0 auto; }
    .sectionLegacy_box_title {
      text-align: center;
      font-size: 40px;
      font-size: 40px;
      font-size: 4.0rem;
      font-weight: bold;
      margin: 0 0 32px;
      line-height: 1.3; }
    .sectionLegacy_box .editableText {
      margin: 0 0 36px; }
    .sectionLegacy_box_facebook {
      max-width: 500px;
      margin: 0 auto; }

.sectionNico {
  padding: 68px 0 80px;
  width: 100%;
  background: #f0f0f0; }
  .sectionNico_wrapper {
    width: 800px;
    margin: 0 auto; }
  .sectionNico_subject {
    text-align: center;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 24px; }
  .sectionNico_title {
    text-align: center;
    font-size: 40px;
    font-size: 40px;
    font-size: 4.0rem;
    font-weight: bold;
    margin: 0 0 35px; }
    .sectionNico_title span {
      margin: 0 0 15px; }
  .sectionNico_description {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
    margin: 0 0 29px; }
  .sectionNico .btnRect {
    background-color: #ff4141;
    width: 552px;
    height: 70px;
    line-height: 70px;
    margin: 0 auto; }

span.greenLabel {
  display: inline-block;
  background-color: #00cf56;
  font-weight: bold; }

span.redLabel {
  display: inline-block;
  background-color: #ff4141;
  font-weight: bold; }

span.blueLabel {
  display: inline-block;
  background: #55dae1;
  font-weight: bold; }

.externalLinks {
  clear: both;
  position: relative;
  width: 100%;
  height: 186px;
  background-color: #fff;
  line-height: 186px; }
  .externalLinks_list {
    text-align: center; }
    .externalLinks_list li {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-right: 30px;
      -webkit-transition: all linear 0.12s;
      transition: all linear 0.12s; }
      .externalLinks_list li:hover {
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
      .externalLinks_list li:last-child {
        margin-right: 0; }
      .externalLinks_list li a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        width: 100%;
        height: 100%; }
      .externalLinks_list li:before {
        content: '';
        display: block;
        background-size: contain;
        background-repeat: no-repeat; }
		/*
      .externalLinks_list li.isKosen:before {
        width: 192px;
        height: 26px;
        background-image: url(images/logo_kosen.svg); }
      .externalLinks_list li.isNHK:before {
        width: 259px;
        height: 26px;
        background-image: url(images/logo_nhk.svg); }
      .externalLinks_list li.isABU:before {
        width: 202px;
        height: 26px;
        background-image: url(images/logo_abu.svg); }
      .externalLinks_list li.isBlog:before {
        width: 257px;
        height: 26px;
        background-image: url(images/logo_blog.svg); }
      .externalLinks_list li.ismuseum:before {
        width: 294px;
        height: 26px;
        background-image: url(images/logo_museum.svg); }
		*/
      .externalLinks_list li.isKosen:before {
        width: 144px;
        height: 20px;
        background-image: url(images/logo_kosen.svg); }
      .externalLinks_list li.isNHK:before {
        width: 194px;
        height: 20px;
        background-image: url(images/logo_nhk.svg); }
      .externalLinks_list li.isABU:before {
        width: 152px;
        height: 20px;
        background-image: url(images/logo_abu.svg); }
      .externalLinks_list li.isBlog:before {
        width: 190px;
        height: 26px;
        background-image: url(images/logo_blog.svg); }
      .externalLinks_list li.ismuseum:before {
        width: 220px;
        height: 26px;
        background-image: url(images/logo_museum.svg); }
.onlySp {
  display: none !important; }

.fb-page {
  text-align: center;
  width: 500px !important; }
