@charset "utf-8";
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

@media screen and (max-width: 767px) {

/* reset */
/* reset */
html, body, div, span, p, img, strong, b, i, dl, dt, dd, ol, ul, li,
tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {line-height:1;}
a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
div.container{
    width:94%;
    margin:auto;
    font-size:12px;
}
div#contentsBox p{
	margin:0;
	line-height:1 !important;
}
.pcOnly {display:none !important;}


/* ベース */
div#contentsBox{
	background:#fff !important;
	width:100% !important;
	margin:0;
	color:#262626;
}
ul, ol{
	margin:0;
	padding:0;
	list-style:none !important;
}
li{
	margin-bottom:4px !important;
	line-height:1.4 !important;
	text-align:left;
	list-style:none !important;
}

.pcOnly {display:none;}


div#container{
    padding-bottom:10px;
    font-size:1.2rem;
    line-height:1.6;
}


/* header */
#HeaderBox .Tit{
    background:#000;
    margin-bottom:14px;
    padding:6px 0;
    font-size:15px;
    font-weight:bold;
    color:#fff;
    box-sizing:border-box;
    text-align:center;
    line-height:1.6;
}
#Unity .SubTit, #Pride .SubTit{
    /*background:#eee;*/
    margin:42px 0 14px;
    padding:6px 0 6px 12px;
    font-size:14px;
    font-weight:bold;
    color:#b70014;
    line-height:1.3;
    border-left:10px solid #b70014;
}
#Unity .SubTit span, #Pride .SubTit span {color:#000;}
.ImgBox{
    width:100%;
    margin:0 0 28px;
}
.ImgBox img{
    width:100%;
    border:1px solid #ccc;
    box-sizing:border-box;
}

#Unity dl, #Pride dl{
    width:94%;
    margin:0 auto 48px;
}
#Unity dt, #Pride dt{
    width:100%;
    margin:0 0 14px;
    font-size:13px;
    line-height:1.3;
}
#Unity dt span:first-of-type, #Pride dt span:first-of-type {background:linear-gradient(transparent 55%, #fff001 55%);}
#Unity dd, #Pride dd{
    margin-bottom:28px;
    color:#fff;
    text-align:center;
    transition:0.6s;
}
#Unity dd a, #Pride dd a{
    display:block;
    background:#50ccf0;
    width:100%;
    margin-bottom:20px;
    padding:10px 0;
    font-size:14px;
    color:#fff;
    text-align:center;
    text-decoration:none;
    border-radius:30px;
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.3);
}
#Unity dd:last-of-type a, #Pride dd:last-of-type a{
    background:#f0c250;
    color:#8e6d42;
}
#Unity dd a:before, #Pride dd a:before{
    font-family:"FontAwesome";
    content:"\f138";
    padding-right:6px;
}

.meta .sns + span {display: none;}
}










@media screen and (min-width: 768px) {

/* reset */
html, body, div, span, p, img, strong, b, i, dl, dt, dd, ol, ul, li,
tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {line-height:1;}
a{
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
div#contentsBox {padding-top:0;}
div#contentsBox p{
	margin:0;
	line-height:1 !important;
}

div.wide{
	background:none;
	padding:20px 0 0;
}

/* ベース */
div#contentsWrap{
	background:#fff !important;
	width:960px !important;
	min-width:960px !important;
	margin:0 auto;
	color:#262626;
}
ul, ol{
	margin:0;
	padding:0;
	list-style:none !important;
}
/*li{
	margin-bottom:6px !important;
	line-height:1.6 !important;
	text-align:left;
}*/
div#contentsBox ul {padding-left:0 !important;}

.spOnly {display:none !important;}


div#container{
    padding-bottom:10px;
    font-size:1.2rem;
    line-height:1.6;
}


/* header */
#HeaderBox .Tit{
    background:#000;
    margin-bottom:20px;
    padding:6px 0;
    font-size:2rem;
    font-weight:bold;
    color:#fff;
    box-sizing:border-box;
    text-align:center;
    line-height:1.6;
}
#Unity .SubTit, #Pride .SubTit{
    /*background:#eee;*/
    margin:42px 0 20px;
    padding:6px 0 6px 12px;
    font-size:1.6rem;
    font-weight:bold;
    color:#b70014;
    line-height:1.3;
    border-left:10px solid #b70014;
}
#Unity .SubTit span, #Pride .SubTit span {color:#000;}
.ImgBox{
    width:90%;
    margin:0 auto 28px;
}
.ImgBox img{
    width:100%;
    border:1px solid #ccc;
    box-sizing:border-box;
}

#Unity dl, #Pride dl{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    width:96%;
    margin:0 auto 48px;
}
#Unity dt, #Pride dt{
    width:200px;
    margin-bottom:3em;
    font-size:1.3rem;
    text-align:center;
}
#Unity dt a, #Pride dt a{
    display:block;
    background:#50ccf0;
    padding:0.3em 0;
    color:#fff;
    box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.3);
    text-decoration:none;
    border-radius:30px;
    transition:0.6s;
}
#Unity dt:last-of-type a, #Pride dt:last-of-type a{
    background:#f0c250;
    color:#8e6d42;
}
#Unity dt a:before, #Pride dt a:before{
    font-family:"FontAwesome";
    content:"\f138";
    padding-right:6px;
}
#Unity dt a:hover, #Pride dt a:hover{
    background:#ccc;
    color:#888;
    transition:0.4s;
}
#Unity dd, #Pride dd{
    width:calc(100% - 200px - 28px);
    margin:0 0 3em 28px;
    font-size:1rem;
    line-height:1.3;
}
#Unity dd span:first-of-type, #Pride dd span:first-of-type {background:linear-gradient(transparent 55%, #fff001 55%);}

.p_re .sns + span {display: none;}
}