checkbox/* Generated by less 2.5.1 */
html { font-size: 62.5%; /*10px*/ }
body { font-size: 1em; }
body a { transition: 0.2s; }
body a:hover {
opacity: 0.8;
}


/* -----動く背景----- */
.demo {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  width: 100%;
  height: 650px;
  overflow: hidden;
  background: #233546;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
	position: relative;
}
/* particleground demo */
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#particles {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* //-----動く背景----- */


.commonBg:nth-child(odd) a,
.wrapper-report .commonBg:nth-child(even) a, { color: #dd007f; }
.commonBg:nth-child(odd) a:hover,
.wrapper-report .commonBg:nth-child(even) a:hover { color: #00d4ff; }
.commonBg:nth-child(even) a,
.wrapper-report .commonBg:nth-child(odd) a { color: #dd007f; }
.commonBg:nth-child(even) a:hover,
.wrapper-report .commonBg:nth-child(odd) a:hover { color: #254200; }

ul,
li,
ol {
list-style: none outside none;
margin: 0;
padding: 0;
}
h2 {
letter-spacing: 0.15em;
}
.mainImg img { box-shadow: none; }
.mainImg-report { width: 100%; margin: 0; text-align: center; }
.mainImg-report img { box-shadow: none; margin: 20px 0 0; }
.contentsTitle {
width: 94%;
padding: 10px 0;
margin: 0 auto 20px auto;
font-size: 1.2em;
line-height: 1.4;
background: url(../img/bg-gold.jpg) 20% 20%;
color: #fff;
text-shadow: 1px 1px 3px #000;
border-radius: 50px;
box-shadow: 0 0 3px 0 rgba(63, 40, 4, 0.5);
}
.contentsTitle span {
letter-spacing: 0.08em;
}
.sp {
display: block;
}
.pc {
display: none;
}
.clear {
clear: both;
}
.clearfix:after {
display: block;
visibility: hidden;
clear: both;
height: 0;
content: ".";
line-height: 0;
/*margin-bottom:20px;*/
}
.back-home_btn{
text-align:center;
margin: 50px 0 0;
}



/*--------------テキスト--------------*/

.bold{
font-weight:700;
}

.fs14{
font-size:14px;
}

.fs16{
font-size:16px;
}

.fs18{
font-size:18px;
}

.fs20{
font-size:20px;
}

.fs24{
font-size:24px;
}

.fs30{
font-size:30px;
}

span.orange{
color:#ff8a00;
}

span.pnk{
color:#fc0059;
}

span.crm{
color:#fff1d2;
}

span.green{
color:#318702;
}

span.red{
color:#e80f23;
}
.center{
text-align: center;
}
span.ouboEnd {
    font-size: 1.4em;
    color: #ff5d5d;
}


/*--------------　--------------*/


img {
max-width: 100%;
vertical-align: top;
}
imgmargin{
margin: 20px 0 20px 0 ;
}
header img {
box-shadow: none;
}
footer {
width: 100%;
text-align: center;
font-size: 0.9em;
line-height: 1.5;
}
footer .foonter-inner {
width: 100%;
margin: 0 auto;
}
footer .copyright {
clear: both;
color: #000;
padding: 1em 0 2em 0;
}
.block-section {
width: 96%;
margin: 0 auto;
clear: both;
}
#wrapper {
margin: 0 auto;
padding: 0;
/* overflow: hidden; */	
}
.wrapper-report {
margin: 0 auto;
padding: 0;
/*
overflow: hidden;
*/	
}


.catch-container {
width: 100%;
}
.catch-container .eventCatch {
display: block;
}
.catch-container .item-text {
padding: 5px;
font-size: 1em;
text-align: left;
color: #0d1300;
line-height: 1.7;
}
.catch-container .img01 {
width: 80%;
max-width: 500px;
box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
.catch-container .subImg {
border: 3px solid #fff;
border-radius: 10px;
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
margin-bottom: 1em;
}
.outline-container {
width: 100%;
background: url(../img/bg-gold2.jpg);
padding: 30px 0;
}
.outline-container .contentsTitle {
background: #f4eab9;
color: #6e410f;
text-shadow: none;
margin-bottom: 15px;
}
.item-releaseDay {
width: 90%;
margin: 0 auto;
background: #fff;
padding: 5px 0;
border-radius: 50px;
color: #DC1B69;
font-size: 1.1em;
}
.table-spec {
width: 90%;
margin: 30px auto;
border: #965B06 2px solid;
}
.table-spec th {
padding: 5px;
background-color: #b8e9bf;
font-weight: normal;
color: #703F07;
text-align: left;
}
.table-spec th span {
display: block;
}
.table-spec td {
padding: 5px 5px 20px 5px;
text-align: left;
background: #fcfcfc;
border-bottom: 1px solid #b8e9bf;
color: #333333;
}
.table-spec img {
vertical-align: middle;
}
.table-spec th,
.table-spec td {
border: 1px solid #fff;
border-left: 0 none;
border-right: 0 none;
}
.table-spec .theadTh th,
.table-spec thead th {
border-right: 1px solid #fff;
}
.table-spec .headTd,
.table-spec th,
.table-spec th span {
font-weight: bold;
font-size: 1.6rem;
color: #6e4c3b;
}
.table-spec .headTd,
.table-spec tr:last-child td {
border-bottom: 1px solid #fff;
}
.list-attentionList li {
color: #333;
font-size: 1.4rem;
text-indent: -1em;
padding-left: 1em;
}
.list-attentionList li:before {
content: '◯';
}
.ic-window {
background: url(../img/window.gif) no-repeat right center;
padding-right: 18px;
}
.copyright a,
.copyright .attention {
display: block;
color: #fff;
text-decoration: none;
}
body #cboxOverlay {
background: none #505050;
}
.block-sns {
text-align: right;
padding: 1em 0 0;
margin: 0 auto -2em;
}
.block-sns .snsBtn {
display: inline-block;
line-height: 1;
vertical-align: top;
}


/* 背景・見出しなど（PCsp共通）　↓ */
.titlemini { text-align: center; }
.commonBg:nth-child(even),
.wrapper-report .commonBg:nth-child(odd) { background-color: #344352; }
.wrapper-report .commonBg:nth-child(even) { background-color: #fff; }
/* 下側に小さく線をつける */
.commonBg h3 { font-family: "M PLUS 1p"; width: 100%; text-align: center; position: relative; display: inline-block; margin-bottom: 1em; font-size: 3em; }
.commonBg:nth-child(odd) h3,
.wrapper-report .commonBg:nth-child(even) h3 { color: #dd007f; }
.commonBg:nth-child(even) h3,
.wrapper-report .commonBg:nth-child(odd) h3 { color: #ff9e9e; }
.commonBg h3:before { content: '';
position: absolute; bottom: -15px; display: inline-block; width: 60px; height: 5px; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-radius: 2px; }
.commonBg:nth-child(odd) h3:before,
.wrapper-report .commonBg:nth-child(even) h3:before { background-color: #dd007f; }
.commonBg:nth-child(even) h3:before,
.wrapper-report .commonBg:nth-child(odd) h3:before { background-color: #ff9e9e; }
/* //下側に小さく線をつける */
.commonBg:nth-child(odd) h4.midashi,
.commonBg:nth-child(even) h4.midashi,
.wrapper-report .commonBg:nth-child(even) h4.midashi,
.wrapper-report .commonBg:nth-child(odd) h4.midashi { position: relative; padding: 0 .5em .5em 2em; margin: 40px 20px 30px; }
.commonBg:nth-child(odd) h4.midashi,
.wrapper-report .commonBg:nth-child(even) h4.midashi { border-bottom: 1px solid #ff0595; color: #ea379e; }
.commonBg:nth-child(even) h4.midashi,
.wrapper-report .commonBg:nth-child(odd) h4.midashi { border-bottom: 1px solid #ff8989; color: #ff9e9e; }
.commonBg:nth-child(odd) h4.midashi::before,
.commonBg:nth-child(odd) h4.midashi::after,
.commonBg:nth-child(even) h4.midashi::before,
.commonBg:nth-child(even) h4.midashi::after {
  position: absolute;
  content: '';
  border-radius: 100%;
}
.commonBg:nth-child(odd) h4.midashi::before,
.wrapper-report .commonBg:nth-child(even) h4.midashi::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(221, 0, 127, 0.44);
}
.commonBg:nth-child(odd) h4.midashi::after,
.wrapper-report .commonBg:nth-child(even) h4.midashi::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgb(230, 66, 160);
}
.commonBg:nth-child(even) h4.midashi::before,
.wrapper-report .commonBg:nth-child(odd) h4.midashi::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(226, 87, 87, 0.47);
}
.commonBg:nth-child(even) h4.midashi::after,
.wrapper-report .commonBg:nth-child(odd) h4.midashi::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(234, 101, 101, 0.77);
}
.commonBg p.maincontent { margin: -10px 0px 20px 0px; padding: 0 30px; }
.commonBg p.maincontent img { margin: 0 10px; }
.maincontent p { margin: 6%; }
p.shoTitle { line-height: 1em; }
.commonBg:nth-child(odd) p.maincontent,
.commonBg:nth-child(odd) span.emphasis,
.wrapper-report .commonBg:nth-child(odd) p.maincontent,
.wrapper-report .commonBg:nth-child(even) span.emphasis { color: #201b5d; }
.commonBg:nth-child(even) p.maincontent,
.wrapper-report .commonBg:nth-child(odd) p.maincontent { color: #ffffff; }
.commonBg span.emphasis { font-size: 1.2em; font-weight: 700; }
.commonBg:nth-child(even) span.emphasis,
.wrapper-report .commonBg:nth-child(odd) span.emphasis { color: #FFF1D2; }
/* //背景・見出しなど（PCsp共通）　↑ */	

/* 前回の様子 ----------------------------------------------------------- */
.awardBox { width: 100%; color: #fff; }
.awardLeft,
.awardRight { width: 50%; display: inline-block; float: left; padding: 20px 30px 50px; }
.awardBox p.award { font-size: 1.8em; font-weight: 700; color: #fff8e7; margin: 0 0 10px; }
/* //前回の様子 ----------------------------------------------------------- */

/* レポート ----------------------------------------------------------- */
.reportBtn { text-align: center; margin: 6% 2% 0; font-size: 0.8em; }
hr { margin: 10%; }
.wrapper-report .clearfix { padding: 2% 0; }
p.ideasonAbout { color: #fff; }
/* //レポート ----------------------------------------------------------- */





/* Page Top へ戻る▲ボタン
=================================== */
#pageTop{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #ef3f98;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#pageTop a::before{
  font-family: FontAwesome;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#pageTop a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/* ハロイド　謎の空白削除
=================================== */
div#haro_root_element {
	overflow: hidden
}








/*SP-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 960px) {

body {
font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, Helvetica, sans-serif;
text-align: center;
line-height: 1.8;
word-break: break-all;
background-color:#FFFFFF;
background-repeat: no-repeat;
background-position: center center;
}
	
/* ハンバーガーメニュー */
.container { -webkit-transition: -webkit-transform .6s; transition: transform .6s; }
nav.menuBox { z-index: 999; }
#navTgl:checked ~ .container { -webkit-transform: translateX(250px); transform: translateX(250px); }
/* :::::: toggle button :::::: */
#navTgl { display: none; overflow: hidden; }
label { cursor: pointer; position: fixed; top: 0; left: 0; }
.SPCH-btn-menu label { position: absolute; }
.open { z-index: 999; width: 50px; height: 56px; color: white; background-color: #dd007f; font-size: 2em; line-height: 50px; text-align: center; -webkit-transition: background-color .6s, -webkit-transform .6s; transition: background-color .6s, transform .6s; }
#navTgl:checked + .open { background-color: #0f87ab; -webkit-transform: translateX(270px); transform: translateX(224px); }
.close { pointer-events: none; z-index: 1; width: 100%; height: 100%; transition: background-color .6s; }
#navTgl:checked ~ .close { pointer-events: auto; background-color: rgba(0,0,0,.3); }
/* :::::: drawer menu :::::: */
.menu { z-index: 2; position: fixed; overflow: auto; top: 0; left: 0; width: 70%; height: 100%; padding: 10px; background-color: rgba(0,0,0,.6); -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: -webkit-transform .6s; transition: transform .6s; }
#navTgl:checked ~ .menu { -webkit-transform: translateX(0); transform: translateX(0); }
.menu h2,
.menu li a { color: white; }
.menu h2 { text-align: center; }
.menu ul,
header nav ul { padding: 0; }
.menu li { border-bottom: 1px solid rgba(255,255,255,.6); font-size: .8em; line-height: 1.4; }
.menu li:first-child { border-top: 1px solid rgba(255,255,255,.6); }
.menu li a,
header nav li a { display: block; padding: 1em 2em; text-decoration: none; transition: background-color .6s; }
.menu li a:hover { background-color: black; }
/* //ハンバーガーメニュー */
	
/* -----動く背景----- */
.demo { position: relative; width: 100%; height: 100%; padding: 124% 0 0; }
#particles { position: absolute; top: 0; left: 0; }
/* -----//動く背景----- */
	
/* 背景がスクロールに合わせて少しづつ動く パララックス */	
#container #catch-report {
height: 100%;
width:100%;
padding: 0;	
}
#catch {
font-family: "Varela Round";
background: #FFFFFF;
}
#header {
background-size: cover;
position: fixed;
height: 90%;
bottom: 10%;
right: 0;
left: 0;
top: 0;
padding: 0 0 100px 0;
}
#header .center {
/* background: rgba(0, 0, 0, 0.25); */
text-align: center;
position: absolute;
color: #FFFFFF;
color: #F5F7FA;
bottom: 0;
right: 0;
left: 0;
top: 0;
}
#header .center .middle {
position: absolute;
/* margin-top: -8em; */
right: 0;
left: 0;
/* top: 50%; */
}
#header .center .middle h1 {
font-family: "Lusitana";
font-weight: normal;
line-height: 1em;
font-size: 11em;
margin: 6% 0 0;
}
#header .center .middle span {
line-height: 5em;
font-size: 1em;
}
.mainImg img { box-shadow: none; width: 100%; /* background: url(../img/title_sp_bg.jpg) no-repeat center top; */ }	
/* //背景がスクロールに合わせて少しづつ動く パララックス */	
#container { width:100%; margin:0 auto; /*	background-color:#b9eb4e;*/ }
.block-section { width: 100%; }
.global { /* max-width: 700px; margin: 0 auto 50px auto; */ text-align: left; /* font-size: 14px */ }
.mainImg { width: 100%; margin: 0; /* background: url(../img/title_pc_bg.jpg) 20% 20%; */ position: absolute; top: 0; left: 0; }

.commonBg { width: 100%; padding: 0 0 10%; }
/* 下側に小さく線をつける */
.commonBg h3 { font-size: 2em; line-height: 1.4; }
.commonBg:nth-child(odd) h3,
.wrapper-report .commonBg:nth-child(even) h3 { color: #dd007f; }
.commonBg:nth-child(even) h3,
.wrapper-report .commonBg:nth-child(odd) h3 { color: #ff9e9e; }
.commonBg h3:before { content: '';
position: absolute; bottom: -15px; display: inline-block; width: 60px; height: 5px; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-radius: 2px; }
.commonBg:nth-child(odd) h3:before,
.wrapper-report .commonBg:nth-child(even) h3:before { background-color: #dd007f; }
.commonBg:nth-child(even) h3:before,
.wrapper-report .commonBg:nth-child(odd) h3:before { background-color: #ff9e9e; }
/* //下側に小さく線をつける */	
.commonBg h4.midashi { padding: 0.25em 6%; font-size: 1.3em; }	
	
.commonBg a.button { line-height: 50px; padding: 4% 6%; text-decoration: none; }
.commonBg:nth-child(odd) a.button,
.wrapper-report .commonBg:nth-child(even) a.button { background-color: #FF5E96; border: 2px solid #FF5E96; color: #fff; }
.commonBg:nth-child(even) a.button,
.wrapper-report .commonBg:nth-child(odd) a.button { background-color: #fff; border: 2px solid #fff; color: #FF5E96; }

.commonBg p.maincontent { padding: 0 9%; }
.commonBg p.maincontent img { margin: 0 10px 20px; }
		
.clearfix { width: 100%; margin: 0 auto; text-align: left; }
.ouboEnd { font-size: 1.2em; font-weight: 700; }

/* 前回の様子 --------------------------------- */
.awardLeft,
.awardRight { width: 100%; }
/* //前回の様子 --------------------------------- */

.txt-1,
.txt-2 { display: inline-block; text-align: left; font-size: 14px; }
.img02 {
margin-top:30px;
padding-bottom:20px;
}

.photo-text { margin: 0 8%; color: #903b23; }

.shinsa-photo-text { margin: 0 9% ; }

.fa-name {
display: block;
font-size: 2.5rem;
font-weight: 700;
padding-top: 5px;
}

.fa-name-yomi {
display: block;
font-size: 1.2rem;
font-weight: 700;
margin-top:10px;
margin-bottom:-20px;
}

.fa-occupation {
display: block;
font-size: 1.5rem;
font-weight: 700;
padding-bottom: 5px;
}

.btn-entry {
width: 100%;
margin:-10px 0 40px;
text-align: center;
}

.btn-entry-01, .btn-entry-02  {
display: block;
padding-bottom:20px;
}

.btn-entry-01  {
padding-bottom: 30px;
}

/*--------------- report.html　↓ ---------------*/	

h3.midashi {
color:#ef2781;
font-size: 2.0rem;
position: relative;
padding: .3em .75em;
background-color: #b9eb4e;
}

h3.midashi::after {
content: '';
position: absolute;
top: -20px;
left: 0;
width: -webkit-calc(100% - 20px);
width: calc(100% - 20px);
height: 0;
border: 10px solid transparent;
border-bottom-color: #aedf44;
}

.report_img{
margin: 24px 20px 10px;
}

.sho { text-align: center; font-weight:700; font-size:1.6em; color:#ff3d94; margin:20px 0 -20px; }
.shoTitle { text-align: center; font-weight:700; font-size:1.6em; color:#ff3d94; margin:20px 0; }
.sho img { width:20px; margin:10px; }
span.sho-2 { display: inline-block; width: 100%; text-align: center; font-weight:700; font-size:1.6em; line-height: 1em; color:#ff3d94; }
.team { font-weight:700; font-size:1.2em; line-height: 1.4em; margin-bottom:6px; }
.team-2 { font-weight:700; font-size:1.2em; line-height: 1.4em; margin-bottom:6px; text-align:center; }
.team-2 img{ height: 20px; margin: 0 8px 10px; }
.report-hackathon { margin-bottom: 20px; }
.report-hackathon-img { width: 220px; margin: 0 auto 10px; }
.report-hackathon-text { display: block; margin: 0 20px; }
.report-ideathon { margin: -10px 20px 20px; color: #ffffff; }
div.maincontent-ideathon{ margin: -10px 0px 50px 0px }
.exhibition{ margin: 0 0 20px; text-align:center; }
.exhibition p{ /*font-size: 1.2em;*/ font-weight: 700; line-height: 1.6em; text-align:left; margin: 20px 10px; }
.exhibition img{ width: 240px; align-items: center; margin: 0 10px 20px; }
.excellence-apisho{ text-align: center; font-weight: 600; }
.excellence-apisho img{ height: 20px; margin: 2px 10px 0 0; }
	
/* Page Top へ戻る▲ボタン
=================================== */
#pageTop{
  width: 70px;
  height: 70px;
}
#pageTop a::before {
    top: -41px;
}
#pageTop a::after{
  font-size: 10px;
  top: 34px;
}
	

	
	
	
}

/*Tablet-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 767px) {
  /* タブレット表示 */
.clearfix { width: 100%; }


}
	
/*PC-----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 960px) {
.sp { display: none; }
.pc { display: block; }

body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif; text-align: center; line-height: 1.8; word-break: break-all; background-color:#FFFFFF; background-repeat: no-repeat; background-position: center; }
	
/* ハンバーガーメニュー */
nav.menu {
   /* ▼上端に固定するCSS */
   position: fixed;
   top: 0px;
   left: 0px;
   width: 100%;

   /* ▼バーの装飾 */
   background-color: #dd007f;  /* 背景色 */
   color: white;             /* 文字色 */
   box-shadow: 3px 3px 3px rgba(97, 97, 97, 0.5); /* 影 */
   z-index: 3;
}
	
.menu h2,
.menu li a { color: white; }
.menu h2 { text-align: center; }
.menu ul,
header nav ul { padding: 0; width: 960px; display: inline-flex; }
.menu li { /* border-left: 1px solid rgba(255,255,255,.6); border-right: 1px solid rgba(255,255,255,.6); */ font-size: .9em; line-height: 1.4; display: block; float: left; }
.menu li:first-child { /* border-top: 1px solid rgba(255,255,255,.6); */ }
.menu li a,
header nav li a { display: block; padding: 1em 1.7em; text-decoration: none; transition: background-color .6s; }
.menu li a:hover { background-color: #FFFFFF; color: #DD007F; }
/* //ハンバーガーメニュー */
	
/* 背景がスクロールに合わせて少しづつ動く パララックス */	
#container #catch-report { height: 100%; width:100%; padding: 0; margin: 0; }
#catch { font-family: "Varela Round"; background: #FFFFFF; }
#header { background: url(../img/title_pc_bg.jpg) no-repeat center top; background-size: cover; position: fixed; height: 90%; bottom: 10%; right: 0; left: 0; top: 0; padding: 0 0 100px 0; }
#header .center { /* background: rgba(0, 0, 0, 0.25); */ text-align: center; position: absolute; color: #FFFFFF; color: #F5F7FA; bottom: 0; right: 0; left: 0; top: 0; }
#header .center .middle { position: absolute; /* margin-top: -8em; */ right: 0; left: 0; /* top: 50%; */ }
#header .center .middle h1 { font-family: "Lusitana"; font-weight: normal; line-height: 1em; font-size: 11em; margin: 2% 0; }
#header .center .middle span { line-height: 5em; font-size: 1em; }
/* //背景がスクロールに合わせて少しづつ動く パララックス */	

.global { /*max-width: 920px; margin: 40px auto 80px auto ; text-align: left; */ }
.mainImg { width: 100%; /* background: url(../img/title_pc_bg.jpg) 101% 25%; */ text-align: center; position: absolute; top: 60px; left: 0; }
	
.commonBg { width: 100%; padding: 20px 0 30px; margin: 20px 0 80px; }	
.commonBg h4.midashi { padding: 0.25em 0; font-size: 1.5em; }
	
/* ボタン　背景・ボーダー・文字カラーをふわっと変更する　↓ */	
.commonBg a.button { line-height: 50px; padding: 20px 70px; text-decoration: none; }
.commonBg:nth-child(odd) a.button,
.wrapper-report .commonBg:nth-child(even) a.button { background-color: #ff2974; border: 2px solid #ff2974; color: #fff8e7; }
.commonBg:nth-child(even) a.button,
.wrapper-report .commonBg:nth-child(odd) a.button { background-color: #fff8e7; border: 2px solid #fff8e7; color: #ff2974; }
.commonBg:nth-child(odd) a.button:hover,
.wrapper-report .commonBg:nth-child(even) a.button:hover { background-color: #fff; border-color: #FF5D96; color: #FF5D96; }
.commonBg:nth-child(even) a.button:hover,
.wrapper-report .commonBg:nth-child(odd) a.button:hover { background-color: #FF5D96; border-color: #fff; color: #fff; }
/* //ボタン　背景・ボーダー・文字カラーをふわっと変更する */
	
	
	
.clearfix { width: /* 1100px */ 960px; /* width: 90%; */ margin: 0 auto; text-align: left; }
	
.box-wrap { margin:0; padding:0; }
.photo-text { margin-bottom: 20px; color: #903b23; }
.photo-text img { float: left; }
.photo-text p { padding-left: 170px; text-align: justify; }
.photo-text p.ekiworld { padding-left: 320px; }
.shinsa-photo-text { margin: 0px 40px 20px; }
.shinsa-photo-text img { float: left; }
.shinsa-photo-text p { padding-left: 170px ; text-align: justify; }
	
.fa-name { display: block; font-size: 20px; font-weight: 700; }
.fa-name-yomi { display: block; font-size: 12px; font-weight: 700; margin-bottom:-10px }
.fa-occupation { display: block; font-size: 1em; font-weight: 700; padding-bottom: 5px; }

h3.midashi {
color:#ef2781;
font-size: 2.2rem;
position: relative;
padding: .3em .75em;
background-color: #b9eb4e;
}
h3.midashi::after {
content: '';
position: absolute;
top: -20px;
left: 0;
width: -webkit-calc(100% - 20px);
width: calc(100% - 20px);
height: 0;
border: 10px solid transparent;
border-bottom-color: #aedf44;
}
.btn-entry {
width: 100%;
padding-bottom: 20px;
text-align: center;
}
.btn-entry-01  {
padding-right: 30px;
}

div.maincontent_2{ /*float:left;*/ }
.txt-1 { display: inline-block; text-align: center; line-height: 1.5em; margin: -20px 0px 0px; }
.txt-2 { display: inline-block; text-align: center; margin-top: 100px; line-height: 1.5em; font-size:14px }


.contentsTitle {
width: 800px;
}
footer {
background: /* linear-gradient(to right, rgb(255, 49, 81), #ff9cf7); */ #344352;
padding: 1em 0 2em 0;
}
footer .copyright {
clear: both;
color: #fff;
margin: 0 auto;
padding: 0;
}
.block-section {
width: 100%;
}
.text_bk{ font-size: 16px; border-radius: 10px; /*padding:20px 0;*/ }
.block-section .item-text { /* width: 900px; float: left; */ margin: 0 50px; }
.block-section .imgVisual {
width: 250px;
display: block;
float: right;
margin: 0 80px 0 0;
}
.catch-container {
width: 100%;
}
.outline-container {
width: 100%;
background: url(../img/bg-gold2.jpg);
padding: 30px 0;
}
.table-spec {
clear: both;
width: 700px;
margin: 0 auto 30px auto;
display: table;
border: #965B06 2px solid;
border-collapse: collapse;
}
.table-spec th {
display: table-cell;
width: 21%;
border: #965B06 1px solid;
padding: 15px 5px;
background: #E7E0CD;
font-weight: normal;
color: #703F07;
text-align: center;
vertical-align: middle;
}
.table-spec td {
display: table-cell;
border: #965B06 1px solid;
padding: 15px 15px;
}
.table-spec-column4 .col1 { width: 20%; }
.table-spec-column4 .col2 { width: 18%; }
.table-spec-column4 .col4 { width: 30%; }
.table-spec-column4 thead th { width: auto; }
.table-spec-column4 .headTd { white-space: nowrap; background-color: #b8e9bf; border-left: 0 none; }
.table-spec-column4 .headTd br { display: inline; }
.table-spec-column4 td { border-left: 1px solid #b8e9bf; border-bottom: 1px solid #b8e9bf; }
.table-spec-column4 td:last-child .bt-content { border-bottom: 0 none; }
.item-releaseDay { width: 700px; margin: 0 auto 10px auto; }
.block-sns { width: 800px; }

/*--------------- report.html　↓ ---------------*/	
.report_img{ width: 80%; margin: 40px auto 20px; }
p.teamAbout { margin: 0 auto; text-align: center; }	
.sho { text-align: center; font-weight:700; font-size:2em; color:#ff3d94; margin:30px 0 -30px; }
.shoTitle { text-align: center; font-weight:700; font-size:2em; color:#ff3d94; margin:150px 0 90px; }
.sho img { width:30px; margin:14px; }
.maincontent p { margin: 3%; }
hr { margin: 6%; }
.commonBg:nth-child(odd) .maincontent-hackathon .sho-2,
.wrapper-report .commonBg:nth-child(even) .maincontent-hackathon .sho-2 { text-align: center; font-weight:700; font-size:2em; color:#ff3d94; margin:30px 0; }
.commonBg:nth-child(even) .maincontent-ideathon .sho-2,
.wrapper-report .commonBg:nth-child(odd) .maincontent-ideathon .sho-2 { text-align: center; font-weight:700; font-size:2em; color:#fff1d2; margin:30px 0; }
.team { font-weight:700; font-size:1.2em; line-height: 1.2em; margin-bottom:10px; }
.team-2 { font-weight:700; font-size:1.2em; line-height: 1.2em; margin-bottom:10px; }
.team-2 img{ height: 25px; margin: 0 8px 10px; }
.report-hackathon { text-align: center; }
.report-hackathon-img { display: block; float: left; margin: 0 20px 30px; }
.report-hackathon-img img { width: 80%; }
.report-hackathon-text { display: block; }
.report-ideathon { text-align:center; margin: 20px 50px 30px; color: #ffffff; }
div.maincontent-ideathon{ margin: -10px 0px 60px 0px }
.exhibition{ margin: 0 0 30px; }
.exhibition p{ font-size: 1.2em; font-weight: 700; line-height: 1.6em; margin: 20px 0; }
.exhibition img{ width: 45%; align-items: center; margin: 10px 20px 20px; }
.excellence-apisho{ text-align: center; margin: 40px 0 -30px; font-weight: 600; }
.excellence-apisho img{ height: 30px; margin: 0 8px 10px; }
hr.crm { margin-bottom: 60px; }
p.shoTitle { margin: 100px 0 50px !IMPORTANT; }
	
}
