/*
================================================================================================================
ブース紹介
================================================================================================================
*/
img.map{display:block; width:100%; max-width:980px; margin:0 auto;}

.box{
width:100%;
background:#fff;
font-family:'Noto Sans JP', sans-serif;
font-size:15px;
line-height:160%;
border:1px solid #666;
border-radius:5px;
padding:15px;
margin:20px auto 0;}

.box a{color:#ff5fd0; text-decoration:underline;}
.box a:hover{text-decoration:none;}
.box .bnr{width:100%; border:solid 1px #666; margin:0 auto 20px;}
.box .bnr img{width:100%;}
.box .catch{margin:0 auto 10px;}
.box .catch > em{display:block; color:#00cf47; font-size:20px; font-weight:700; text-align:center; border-bottom:2px solid; padding:0 0 5px; margin:0 auto 10px;}
.box > p{margin:20px auto 5px;}
.box > p > span{display:inline-block; min-width:90px; color:#fff; background:#00cf47; text-align:center; padding:2px 10px; border-radius:5px;}
.box > strong{display:inline-block; margin:10px 0 0;}
.box > p + strong{margin-top:0;}


.category{
    display: block;
    color: #32ddff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid;
    padding: 0 0 5px;
    margin: 20px auto 10px;
}

@media screen and (max-width:640px){
.box{font-size:13px;}
.box .catch > em{font-size:16px;}
.box > p > span{min-width:70px; font-size:14px;}
.category{font-size: 24px;}
}
@media screen and (max-width:480px){
.box{font-size:12px; padding:10px;}
.box .catch > em{font-size:15px;}}