@charset "UTF-8";
/* line 5, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* line 6, ../sass/style.scss */
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

/* line 14, ../sass/style.scss */
body {
  color: #fff; }

/* line 20, ../sass/style.scss */
body.bif header {
  background-color: #8d1016; }
  /* line 26, ../sass/style.scss */
  body.bif header .head-content .g-nav ul li a:hover {
    background-color: #A73F2D; }
/* line 35, ../sass/style.scss */
body.bif .main-visual .mv-btn {
  left: 11.78%; }
/* line 39, ../sass/style.scss */
body.bif .bg-opa {
  background-color: rgba(141, 16, 22, 0.8); }
/* line 42, ../sass/style.scss */
body.bif .opening {
  background: url("../img/bif/bg_opening.png") center top no-repeat; }
  /* line 44, ../sass/style.scss */
  body.bif .opening .sec-wrap {
    background: url("../img/bif/bg_opening_bif.png") no-repeat;
    background-position: left 35px top 50px; }
/* line 49, ../sass/style.scss */
body.bif .closing {
  background: url("../img/bif/bg_closing.png") center top no-repeat; }
  /* line 51, ../sass/style.scss */
  body.bif .closing .sec-wrap {
    background: url("../img/bif/bg_closing_bif.png") no-repeat;
    background-position: right 70px top 0px; }
/* line 57, ../sass/style.scss */
body.bif .special .special-bg1 {
  background-color: rgba(74, 0, 6, 0.5); }
  /* line 59, ../sass/style.scss */
  body.bif .special .special-bg1 .ttl {
    background: url("../img/bif/bg_special_bif.png") no-repeat;
    background-position: left 83px top 0px; }
/* line 64, ../sass/style.scss */
body.bif .special .special-bg2 {
  background-color: rgba(53, 65, 16, 0.5); }

/*2017.1.16 update*/
body.bif .special .special-bg3 {
	background-color: rgba(23, 68, 0, 0.5); }
/*-------------------------------------------*/

/* line 68, ../sass/style.scss */
body.bif .outline {
  background-color: rgba(119, 53, 0, 0.5); }
  /* line 70, ../sass/style.scss */
  body.bif .outline .sec-wrap {
    background: url("../img/bif/bg_outline_bif.png") no-repeat;
    background-position: right 100px top 50px; }
/* line 75, ../sass/style.scss */
body.bif .access {
  background-color: rgba(83, 69, 2, 0.5); }
  /* line 77, ../sass/style.scss */
  body.bif .access .sec-wrap {
    background: url("../img/bif/bg_access_bif.png") no-repeat;
    background-position: left 100px top 0; }
  /* line 82, ../sass/style.scss */
  body.bif .access .map-btn a:hover {
    background: url("../img/btn_map_bif.png") no-repeat;
    background-size: contain;
    background-position: center; }
/* line 89, ../sass/style.scss */
body.bif .sponsor {
  background-color: rgba(86, 0, 7, 0.5); }
  /* line 91, ../sass/style.scss */
  body.bif .sponsor .ttl {
    background: url("../img/bif/bg_sponsor_bif.png") no-repeat;
    background-position: right 100px top 0px; }
/* line 99, ../sass/style.scss */
body.bif .modal-content .modal-wrap .modal-inner .modal-header {
  background-color: #8D1016; }

/* line 109, ../sass/style.scss */
body.mcfd header {
  background-color: #004738; }
  /* line 115, ../sass/style.scss */
  body.mcfd header .head-content .g-nav ul li a:hover {
    background-color: #006146; }
/* line 124, ../sass/style.scss */
body.mcfd .main-visual .mv-btn {
  right: 11.78%; }
/* line 128, ../sass/style.scss */
body.mcfd .bg-opa {
  background-color: rgba(0, 71, 56, 0.8); }
/* line 131, ../sass/style.scss */
body.mcfd .opening {
  background: url("../img/mcfd/bg_opening.png") center top no-repeat; }
  /* line 133, ../sass/style.scss */
  body.mcfd .opening .sec-wrap {
    background: url("../img/mcfd/bg_opening_mcfd.png") no-repeat;
    background-position: left 35px top 50px; }
/* line 138, ../sass/style.scss */
body.mcfd .closing {
  background: url("../img/mcfd/bg_closing.png") center top no-repeat; }
  /* line 140, ../sass/style.scss */
  body.mcfd .closing .sec-wrap {
    background: url("../img/mcfd/bg_closing_mcfd.png") no-repeat;
    background-position: right 70px top 0px; }
/* line 146, ../sass/style.scss */
body.mcfd .special .special-bg1 {
  background-color: rgba(0, 31, 48, 0.5); }
  /* line 148, ../sass/style.scss */
  body.mcfd .special .special-bg1 .ttl {
    background: url("../img/mcfd/bg_special_mcfd.png") no-repeat;
    background-position: left 83px top 0px; }
/* line 153, ../sass/style.scss */
body.mcfd .special .special-bg2 {
  background-color: rgba(0, 57, 38, 0.5); }

/*2017.1.16 update*/
body.mcfd .special .special-bg3 {
	background-color: rgba(73, 40, 91, 0.5); }
/*-------------------------------------------*/

/* line 157, ../sass/style.scss */
body.mcfd .outline {
  background-color: rgba(56, 61, 0, 0.5); }
  /* line 159, ../sass/style.scss */
  body.mcfd .outline .sec-wrap {
    background: url("../img/mcfd/bg_outline_mcfd.png") no-repeat;
    background-position: right 100px top 50px; }
/* line 164, ../sass/style.scss */
body.mcfd .access {
  background-color: rgba(20, 0, 35, 0.5); }
  /* line 166, ../sass/style.scss */
  body.mcfd .access .sec-wrap {
    padding-bottom: 30px;
    background: url("../img/mcfd/bg_access_mcfd.png") no-repeat;
    background-position: left 100px top 0; }
  /* line 172, ../sass/style.scss */
  body.mcfd .access .map-btn a:hover {
    background: url("../img/btn_map_mcfd.png") no-repeat;
    background-size: contain;
    background-position: center; }
/* line 179, ../sass/style.scss */
body.mcfd .sponsor {
  background-color: rgba(0, 37, 57, 0.5); }
  /* line 181, ../sass/style.scss */
  body.mcfd .sponsor .ttl {
    background: url("../img/mcfd/bg_sponsor_mcfd.png") no-repeat;
    background-position: right 100px top 0px; }
/* line 189, ../sass/style.scss */
body.mcfd .modal-content .modal-wrap .modal-inner .modal-header {
  background-color: #004738; }

/* line 199, ../sass/style.scss */
body.archive .container {
  padding-top: 76px;
  position: relative; }
  /* line 202, ../sass/style.scss */
  body.archive .container section {
    background-color: rgba(0, 42, 49, 0.56); }
    /* line 205, ../sass/style.scss */
    body.archive .container section .sec-wrap .ttl {
      padding-top: 140px;
      margin-bottom: 100px; }
    /* line 209, ../sass/style.scss */
    body.archive .container section .sec-wrap .sec-inner {
      display: block;
      width: 800px;
      margin: 0 auto; }
      /* line 213, ../sass/style.scss */
      body.archive .container section .sec-wrap .sec-inner ul {
        display: flex;
        margin-bottom: 50px; }
        /* line 217, ../sass/style.scss */
        body.archive .container section .sec-wrap .sec-inner ul li.ttl-archive {
          width: 392px;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          margin-right: auto; }
        /* line 224, ../sass/style.scss */
        body.archive .container section .sec-wrap .sec-inner ul li.btn {
          margin-left: 40px; }
          /* line 226, ../sass/style.scss */
          body.archive .container section .sec-wrap .sec-inner ul li.btn a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 140px;
            height: 60px;
            color: #FFF;
            font-weight: bold;
            font-size: 18px;
            text-decoration: none;
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004738+0,004738+50,0d5040+51,0d5040+100 */
            background: #004738;
            /* Old browsers */
            background: -moz-linear-gradient(-27deg, #004738 0%, #004738 50%, #0d5040 51%, #0d5040 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(-27deg, #004738 0%, #004738 50%, #0d5040 51%, #0d5040 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(157deg, #004738 0%, #004738 50%, #0d5040 51%, #0d5040 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004738', endColorstr='#0d5040',GradientType=1 );
            /* IE6-9 fallback on horizontal gradient */ }
          /* line 243, ../sass/style.scss */
          body.archive .container section .sec-wrap .sec-inner ul li.btn a:hover {
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0d5040+0,0d5040+50,004738+51,004738+100 */
            background: #0d5040;
            /* Old browsers */
            background: -moz-linear-gradient(-27deg, #0d5040 0%, #0d5040 50%, #004738 51%, #004738 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(-27deg, #0d5040 0%, #0d5040 50%, #004738 51%, #004738 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(157deg, #0d5040 0%, #0d5040 50%, #004738 51%, #004738 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d5040', endColorstr='#0d5040',GradientType=1 );
            /* IE6-9 fallback on horizontal gradient */ }

/* line 261, ../sass/style.scss */
img {
  vertical-align: bottom; }

/* line 264, ../sass/style.scss */
.ttl {
  padding-top: 70px;
  margin-bottom: 30px;
  text-align: center; }
  /* line 268, ../sass/style.scss */
  .ttl h2 {
    font-size: 50px; }

/* line 272, ../sass/style.scss */
.sec-wrap {
  width: 1000px;
  margin: 0 auto; }

/* line 276, ../sass/style.scss */
.sec-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  width: auto; }

/* line 283, ../sass/style.scss */
.opa {
  opacity: 0.5; }

/* line 288, ../sass/style.scss */
body {
  font-size: 14px;
  line-height: 1.5em;
  min-width: 1280px;
  overflow-x: hidden; }

/* line 297, ../sass/style.scss */
header {
  width: 100%;
  height: 76px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  z-index: 999; }
  /* line 306, ../sass/style.scss */
  header .head-content {
    width: 78.125%;
    min-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    position: relative; }
    /* line 315, ../sass/style.scss */
    header .head-content .g-nav, header .head-content .sns {
      display: -webkit-flex;
      justify-content: space-around;
      -webkit-justify-content: space-around; }
      /* line 319, ../sass/style.scss */
      header .head-content .g-nav ul, header .head-content .sns ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row; }
        /* line 325, ../sass/style.scss */
        header .head-content .g-nav ul li a, header .head-content .sns ul li a {
          display: -webkit-flex;
          display: flex;
          align-items: center;
          height: 76px;
          color: #fff;
          text-decoration: none; }
    /* line 338, ../sass/style.scss */
    header .head-content .g-nav li a {
      padding: 0 20px;
			font-size: 95% }
    /* line 343, ../sass/style.scss */
    header .head-content .sns {
      margin-left: auto; }
      /* line 346, ../sass/style.scss */
      header .head-content .sns li a {
        padding-right: 10px; }
      /* line 349, ../sass/style.scss */
      header .head-content .sns li a:hover {
        opacity: 0.8; }
      /* line 352, ../sass/style.scss */
      header .head-content .sns li .fb-share-button {
        padding-right: 20px;
        margin-top: 24px; }
    /* line 359, ../sass/style.scss */
    header .head-content h1 a {
      display: block;
      width: 111px;
      height: 33px;
      text-indent: -9999px;
      background: url("../img/logo.png") no-repeat;
      -webkit-justify-content: flex-end;
      justify-content: flex-end; }
    /* line 368, ../sass/style.scss */
    header .head-content h1 a:hover {
      opacity: 0.8; }
    /* line 372, ../sass/style.scss */
    header .head-content .announce-btn {
      position: absolute;
      top: 130px;
      right: -20px;
      z-index: 9999; }


/* regist start 2017.1.12 */
.main-visual {
	background: #8d1016;
}
.main-visual .regist-btn {
	width: 280px;
	position: absolute;
	top: 170px;
	left: 11.78%;
	font-weight: 700;
	transition: .2s;
}
.main-visual .thanks-btn {
	width: 530px;
	position: absolute;
	top: 170px;
	left: 11.78%;
	font-weight: 700;
	transition: .2s;
}
.main-visual .regist-btn:hover {
	top: 165px;
	padding: 0 5px 5px 0;
	-webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.6));
}
header .head-content .program-btn {
	position: absolute;
	top: 300px;
	right: -20px;
	z-index: 9999;
}
header .head-content .announce-btn img,
header .head-content .program-btn img {
	border-radius: 50%;
	transition: .2s;
	-webkit-box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 3px 3px rgba(0,0,0,0.5);
}
header .head-content .announce-btn img:hover,
header .head-content .program-btn img:hover {
	-webkit-filter: saturate(200%);
	-moz-filter: saturate(200%);
	-o-filter: saturate(200%);
	-ms-filter: saturate(200%);
	filter: saturate(200%);
}
/* ---------------------- */

/* 2017.1.20 */
.__obi {
	background: rgba(117,30,35,1.0);
	padding: 15px;
	text-align: center;
}
/* ---------------------- */

/* 2017.1.24 */
body.bif .ozinf {
	background-color: rgba(86, 0, 7, 0.5);
}
body.mcfd .ozinf {
	background-color: rgba(0, 37, 57, 0.5);
}
body.bif .ozinf .special-bg4 {
	background-color: rgba(51, 0, 6, 0.5);
}
body.mcfd .ozinf .special-bg4 {
	background-color: rgba(18, 32, 50, 0.5);
}

.ozinf .special-bg4 .sec-wrap{
	background-image: none;
	display: flex;
	justify-content: center;
}
.ozinf .special-bg4 .sec-wrap .txt-block{
	padding: 40px 0;
	width: 400px;
	text-align: left;
}
.ozinf .special-bg4 .sec-wrap .txt-block h3{
	margin-bottom: 15px;
}
.ozinf .special-bg4 .sec-wrap .txt-block h4{
	margin-bottom: 20px;
}
.ozinf .special-bg4 .sec-wrap .txt-block p {
	font-size: 12px;
	letter-spacing: -0.02em;
	line-height: 1.6;
}
.ozinf .special-bg4 .sec-wrap .txt-block a {
	color: rgba(255,255,255,1.0);
}
.ozinf .special-bg4 .sec-wrap .special-top{
	margin-right: 30px;
	padding: 40px 0;
	width: 370px;
}
.ozph {
	overflow: hidden;
}
.ozph img {
	max-width: 100%;
}
/* ---------------------- */



/* line 380, ../sass/style.scss */
.container {
  background: url("../img/bg.jpg") center top;
  background-size: cover; }

/* line 384, ../sass/style.scss */
.main-visual {
  padding-top: 76px;
  position: relative; }
  /* line 387, ../sass/style.scss */
  .main-visual .mv-btn {
    position: absolute;
    right: 270px;
    bottom: 45px; }
    /* line 391, ../sass/style.scss */
    .main-visual .mv-btn a {
      display: block;
      width: 488px;
      transition: .2s; }
  /* line 397, ../sass/style.scss */
  .main-visual .mv-btn a:hover {
    padding: 0 5px 5px 0;
    /* box-shadow */
    -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.6)); }

/* line 405, ../sass/style.scss */
.opening {
  height: 1402px;
  padding-top: 50px; }
  /* line 408, ../sass/style.scss */
  .opening .sec-wrap {
    position: relative;
    height: 1402px; }
  /* line 412, ../sass/style.scss */
  .opening .ttl {
    margin-bottom: 0px; }
  /* line 415, ../sass/style.scss */
  .opening .speaker-top {
    position: absolute;
    left: -1300px;
    top: 505px; }
  /* line 422, ../sass/style.scss */
  .opening .speaker-btm {
    position: absolute;
    right: -1015px;
    bottom: 188px; }

/* line 432, ../sass/style.scss */
.closing {
  height: 1216px; }
  /* line 434, ../sass/style.scss */
  .closing .sec-wrap {
    position: relative;
    height: 1216px; }
  /* line 438, ../sass/style.scss */
  .closing .ttl {
    padding-top: 0;
    margin-bottom: 0px; }
  /* line 442, ../sass/style.scss */
  .closing .closing-top {
    position: absolute;
    left: -1015px;
    top: 274px; }
  /* line 449, ../sass/style.scss */
  .closing .closing-btm {
    position: absolute;
    right: -1015px;
    bottom: 0px; }

/* line 460, ../sass/style.scss */
.special .ttl {
  padding-top: 40px;
  margin-bottom: 30px; }
/* line 465, ../sass/style.scss */
.special .special-bg1 .sec-wrap {
  height: 270px; }
/* line 470, ../sass/style.scss */
.special .special-bg2 .sec-wrap,
.special .special-bg3 .sec-wrap{
  background-image: none;
  height: 326px;
  display: flex;
  justify-content: center; }
  /* line 475, ../sass/style.scss */
  .special .special-bg2 .sec-wrap .txt-block,
	.special .special-bg3 .sec-wrap .txt-block{
		padding: 57.5px 0;
    width: 404px;
    text-align: center; }
    /* line 479, ../sass/style.scss */
    .special .special-bg2 .sec-wrap .txt-block h3,
		.special .special-bg3 .sec-wrap .txt-block h3{
      margin-bottom: 30px; }
  /* line 483, ../sass/style.scss */
  .special .special-bg2 .sec-wrap .special-top,
	.special .special-bg3 .sec-wrap .special-top{
    margin-right: 95px; }

/* line 493, ../sass/style.scss */
.outline dl {
  -webkit-justify-content: center;
  justify-content: center;
  width: auto;
  overflow: hidden; }
  /* line 498, ../sass/style.scss */
  .outline dl dt {
    float: left;
    margin-bottom: 25px; }
  /* line 502, ../sass/style.scss */
  .outline dl dd {
    margin-left: 120px;
    margin-bottom: 25px; }

/* line 510, ../sass/style.scss */
.access .sec-inner {
  margin-bottom: 50px; }
  /* line 512, ../sass/style.scss */
  .access .sec-inner dl.left {
    width: auto;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 100px; }
    /* line 517, ../sass/style.scss */
    .access .sec-inner dl.left dt {
      font-weight: bold;
      margin-bottom: 15px; }
  /* line 522, ../sass/style.scss */
  .access .sec-inner dl.right {
    width: 150px; }
    /* line 524, ../sass/style.scss */
    .access .sec-inner dl.right dt {
      font-weight: bold;
      margin-bottom: 15px; }
/* line 530, ../sass/style.scss */
.access .map-btn {
  text-align: center; }
  /* line 532, ../sass/style.scss */
  .access .map-btn p {
    font-size: 19px;
    letter-spacing: 3px;
    margin-bottom: 15px; }
  /* line 537, ../sass/style.scss */
  .access .map-btn a {
    display: block;
    margin: 0 auto;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    background: url("../img/btn_map_base.png") no-repeat;
    background-size: contain;
    background-position: center; }
/* line 548, ../sass/style.scss */
.access .map {
  padding-bottom: 40px; }
  /* line 550, ../sass/style.scss */
  .access .map iframe {
    width: 100%;
    height: 400px; }

/* line 557, ../sass/style.scss */
.sponsor .sec-wrap {
  position: relative; }
/* line 560, ../sass/style.scss */
.sponsor .ttl {
  padding-top: 90px;
  width: 100%;
  height: 147px;
  position: absolute;
  top: -60px; }
/* line 567, ../sass/style.scss */
.sponsor .sec-inner {
  width: 800px;
  padding-top: 200px;
  margin: 0 auto;
  display: block; }
  /* line 572, ../sass/style.scss */
  .sponsor .sec-inner .sponsor-ttl {
    width: 100%;
    padding: 7px 0;
    text-align: center;
    border: 2px solid #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    margin-bottom: 30px; }
  /* line 583, ../sass/style.scss */
  .sponsor .sec-inner .banner {
    margin-bottom: 50px; }
    /* line 585, ../sass/style.scss */
    .sponsor .sec-inner .banner ul {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 20px; }
      /* line 591, ../sass/style.scss */
      .sponsor .sec-inner .banner ul li a {
        transition: 0.2s; }
      /* line 594, ../sass/style.scss */
      .sponsor .sec-inner .banner ul li a:hover {
        opacity: 0.8; }
  /* line 600, ../sass/style.scss */
  .sponsor .sec-inner .col-3 li {
    width: 250px; }
  /* line 605, ../sass/style.scss */
  .sponsor .sec-inner .col-4 li {
    width: 185px; }
  /* line 610, ../sass/style.scss */
  .sponsor .sec-inner .col-5 li {
    width: 145px; }
  /* line 614, ../sass/style.scss */
  .sponsor .sec-inner p.txt-right {
    margin-top: -30px;
    text-align: right; }

/* line 621, ../sass/style.scss */
footer {
  background-color: #000; }
  /* line 623, ../sass/style.scss */
  footer .sec-inner {
    width: 100%;
    margin: 0 auto;
    padding: 15px 0; }
    /* line 627, ../sass/style.scss */
    footer .sec-inner .left {
      width: auto;
      text-align: right;
      font-size: 11px; }
      /* line 631, ../sass/style.scss */
      footer .sec-inner .left img {
        margin-bottom: 15px; }
    /* line 635, ../sass/style.scss */
    footer .sec-inner dl {
      width: auto;
      padding-left: 20px; }
      /* line 638, ../sass/style.scss */
      footer .sec-inner dl dt {
        font-weight: bold; }
      /* line 641, ../sass/style.scss */
      footer .sec-inner dl dd {
        font-size: 13px; }
        /* line 643, ../sass/style.scss */
        footer .sec-inner dl dd a {
          color: #fff;
          text-decoration: none; }
        /* line 647, ../sass/style.scss */
        footer .sec-inner dl dd a:hover {
          text-decoration: underline; }
      /* line 651, ../sass/style.scss */
      footer .sec-inner dl .end {
        margin-top: 10px; }

/* line 660, ../sass/style.scss */
.effect img,
.effect dl,
.effect li {
  transition: .6s; }

/* line 665, ../sass/style.scss */
.effect img,
.effect dl,
.effect li {
  transition: .6s; }

/* line 672, ../sass/style.scss */
.modal-content {
  position: fixed;
  display: none;
  z-index: 2;
  width: 500px;
  margin: 0;
  background: #fff;
  color: #000;
  height: 580px; }
  /* line 681, ../sass/style.scss */
  .modal-content .modal-wrap {
    position: relative; }
    /* line 683, ../sass/style.scss */
    .modal-content .modal-wrap a.modal-close {
      position: absolute;
      top: -30px;
      right: 10px; }
    /* line 688, ../sass/style.scss */
    .modal-content .modal-wrap .modal-inner {
      height: 580px; }
      /* line 690, ../sass/style.scss */
      .modal-content .modal-wrap .modal-inner .modal-header {
        height: 50px;
        background-color: #ededed;
        display: flex;
        align-items: center;
        color: #fff; }
        /* line 696, ../sass/style.scss */
        .modal-content .modal-wrap .modal-inner .modal-header p {
          justify-content: flex-start; }
        /* line 699, ../sass/style.scss */
        .modal-content .modal-wrap .modal-inner .modal-header p.modal-ttl {
          font-weight: bold;
          letter-spacing: 0.25em;
          margin-left: 25px; }
        /* line 704, ../sass/style.scss */
        .modal-content .modal-wrap .modal-inner .modal-header p.time {
          text-align: right;
          margin-left: auto;
          margin-right: 25px;
          justify-content: flex-end; }
      /* line 711, ../sass/style.scss */
      .modal-content .modal-wrap .modal-inner .modal-inner-content {
        padding: 20px; }
        /* line 713, ../sass/style.scss */
        .modal-content .modal-wrap .modal-inner .modal-inner-content p {
          font-size: 18px;
          line-height: 1.5em;
          margin-bottom: 20px; }
        /* line 718, ../sass/style.scss */
        .modal-content .modal-wrap .modal-inner .modal-inner-content p.article-ttl {
          font-size: 24px;
          font-weight: bold;
          line-height: 1.5em; }
        /* line 723, ../sass/style.scss */
        .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker {
          display: flex;
          justify-content: flex-start;
          margin-bottom: 25px; }
          /* line 727, ../sass/style.scss */
          .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker img {
            height: 140px; }
          /* line 730, ../sass/style.scss */
          .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker .txt-block {
            margin-left: 20px; }
            /* line 732, ../sass/style.scss */
            .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker .txt-block p {
              margin-bottom: 10px; }
            /* line 735, ../sass/style.scss */
            .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker .txt-block p.name {
              font-size: 25px;
              font-weight: bold; }
              /* line 738, ../sass/style.scss */
              .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker .txt-block p.name span {
                margin-left: 10px;
                font-size: 16px; }
            /* line 743, ../sass/style.scss */
            .modal-content .modal-wrap .modal-inner .modal-inner-content .speaker .txt-block p.plofile {
              margin-top: 15px;
              font-size: 16px;
              font-weight: bold; }

/* line 756, ../sass/style.scss */
.modal-content p {
  margin: 0;
  padding: 0; }

/* line 761, ../sass/style.scss */
.modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75); }

/* line 772, ../sass/style.scss */
.modal-open {
  color: #00f;
  text-decoration: underline;
  display: block;
  width: 137px;
  height: 36px;
  margin: 0 auto; }

/* line 781, ../sass/style.scss */
.modal-open:hover {
  cursor: pointer;
  color: #f00; }

/* line 786, ../sass/style.scss */
.modal-close {
  color: #00f;
  text-decoration: underline; }

/* line 791, ../sass/style.scss */
.modal-close:hover {
  cursor: pointer;
  color: #f00; }
