@charset "UTF-8";

.narrow { letter-spacing: -0.08em;}
.d-flex{ display: flex; flex-wrap: wrap;}
/* ---------------------------------------------
	イベント概要ページ
--------------------------------------------- */
.sPage #contentAllWrap{ padding: 1em 2%;}
.cx_smartphoneview.sPage #contentAllWrap{ padding: 100px 2% 1em;}
.outline{ text-align: center;}
@media screen and (max-width: 850px) {
    .outline_chirashi{
        width: 100%;
    }
    .outline_chirashi img{ width: 100%; height: auto;}
}
/* ---------------- 応募ボタン ---------------- */
.ouboWrap{
    margin: 2.5em auto 2em;
    /* width: 800px; */
    /* background: url("../img/ovly_bg.png") repeat 0 0; */
    /* padding: 0 0 1em; */
}
.ouboWrap.border{
    border-top: solid 2px #ed8000;
    border-bottom: solid 2px #ed8000;
    padding: 1em 0;
}
/* @media screen and (max-width: 850px) {
    .ouboWrap{ width: 90%;}
} */
.ouboWrap p{ text-align: center;}
a.ouboBtn{
    display: block;
    background-color: #e4007f;
    width: 70%;
    margin: 0 auto;
    border-radius: 5em;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    padding: 1em 0;
    text-shadow: -1px -1px 3px #980055;
    position: relative;
}
.cx_displaydevice .ouboBtn:hover{
    background-color: #f71f97;
}
.cx_smartphoneview .ouboBtn{ width: 90%;}
a.ouboBtn::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0.4em;
    width: 2.2em;
    height: 2.2em;
    background-color: rgba(255,255,255,0.3);
    margin: -1.1em 0 0;
    border-radius: 50%;
    background-image: url("../../img/arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
}

.ouboBtn.end{
    background-color: rgba(228, 0, 127, 0.28);
    color: rgba(255, 255, 255, 0.84);
    text-shadow: none;
    position: relative;
}
.cx_displaydevice .ouboBtn.end:hover{ background-color: rgba(228, 0, 127, 0.28);}
.ouboBtn.end::before{
    content: "受付は終了いたしました";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -10px auto;
    color: #333;
}
.ouboWrap__enddate{
    font-size: 90%;
    line-height: 1.2;
    margin-top: 0.3em;
}

/* ---------------- ご来場の皆さまへ ---------------- */
.entrance{
    display: flex;
    flex-wrap: wrap;
    background-color: rgba(0,0,0,0.1);
    padding: 1em;
    margin-bottom: 2em;
}
.entrance > *{ flex-shrink: 0;}
.entrance__photo{
    width: 30%;
    border: solid 2px #fff;
    box-sizing: border-box;
}
.entrance__photo img{ width: 100%; height: auto;}
.entrance__info{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 70%;
    padding-left: 1em;
    box-sizing: border-box;
}
.entrance__info h3{
    font-size: 120%;
    color: #e4007f;
    width: 100%;
    line-height: 1.4;
    margin-bottom: 0.3em;
}
.entrance__info p{ line-height: 1.6;}
@media screen and (max-width: 768px) {
    .entrance__photo{ width: 50%;}
    .entrance__info{ width: 50%;}
    .entrance__info h3{ font-size: 110%;}
    .entrance__info p{ font-size: 94%;}
}

/* ---------------------------------------------
	告知
--------------------------------------------- */
.preInfo{
    border-top: solid 2px #ed8000;
    padding: 2em 0 0;
}
.preInfo h2{
    font-size: 180%;
    line-height: 1.0;
    color: #e4007f;
    display: flex;
    align-items: flex-end;
    border-bottom: solid 0.3em #e4007f;
    margin-bottom: 1.4em;
    font-feature-settings: "palt";
}
.preInfo h2 > *{ flex-shrink: 0;}
.preInfo h2 .logo{
    background: url("../img/logo2024.svg") no-repeat center center;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    width: 12em;
    height: 3.1em;
    display: inline-block;
    background-size: 114%;
}

.cx_smartphoneview .preInfo h2{
    border-bottom: none;
    margin-bottom: 0;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}
.cx_smartphoneview .preInfo h2 .logo{
    width: 100%;
    height: 3.25em;
    background-size: auto 134%;
}
.cx_smartphoneview .h2_sub{
    font-size: 180%;
    font-weight: bold;
    line-height: 1.0;
    color: #e4007f;
    font-feature-settings: "palt";
    border-bottom: solid 0.3em #e4007f;
    margin-bottom: 1.4em;
    text-align: center;
}

.preInfo__intro,
.preInfo__topics__txt{
    line-height: 2;
    padding: 0 0.6em;
    margin: 1.2em 0;
    font-size: 94%;
}
.preInfo__topics__ttl{
    padding: 0 0.6em;
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
    margin: 3em 0 1em;
    align-items: center;
}
.preInfo__topics__ttl__num{
    background-color: #e4007f;
    color: #fff;
    margin-right: 0.5em;
    line-height: 1.2;
    padding: 0.2em 3em 0.2em 0.4em;
    position: relative;
}
.preInfo__topics__ttl__num::after{
    content: "①";
    position: absolute;
    display: inline-block;
    font-size: 240%;
    line-height: 1;
    bottom: 0.08em;
    right: 0.1em;
}
.preInfo__topics__ttl__num.num1::after{ content: "①";}
.preInfo__topics__ttl__num.num2::after{ content: "②";}
.preInfo__topics__ttl__num.num3::after{ content: "③";}
.preInfo__topics__ttl__num.num4::after{ content: "④";}
.preInfo__topics__ttl__main{
    font-size: 140%;
    color: #e4007f;
    line-height: 1.4;
}
@media screen and (max-width: 768px) {
    .preInfo__topics__ttl__num{
        font-size: 90%;
        margin-bottom: 0.3em;
    }
}

.preInfo__topics .d-flex{ justify-content: space-between;}
.d-flex .preInfo__topics__photo,
.clearfix .preInfo__topics__photo{
    width: 49%;
}
.clearfix .preInfo__topics__photo.fLeft{ margin-right: 2%;}
.clearfix .preInfo__topics__photo.fRight.mr2{ margin-left: 2%;}
.preInfo__topics__photo{ margin-bottom: 0.5em;}
.preInfo__topics__photo img{
    width: 100%;
    height: auto;
    display: none;
}
.preInfo__topics__photo_cap{
    background-color: #000;
    color: #fff;
    font-size: 84%;
    line-height: 1.4;
    padding: 0.2em 0.4em;
}
@media screen and (max-width: 768px) {
    .d-flex .preInfo__topics__photo,
    .clearfix .preInfo__topics__photo{ width: 100%;}
    .clearfix .preInfo__topics__photo.fLeft{ margin-right: 0; margin-bottom: 1.2em;}
    .clearfix .preInfo__topics__photo.fRight.mr2{ margin-left: 0; margin-bottom: 1.2em;}
    .preInfo__topics__ttl__main{ font-size: 120%;}
}


/* ---------------- 開催概要 ---------------- */
.summary{
    background-color: rgba(0,0,0,0.1);
    padding: 1em 2em 3em;
    margin: 3em 0 0;
}
.summary h1{
    background: url("../img/logo2024.svg") no-repeat center bottom;
    width: 100%;
    height: 8em;
    background-size: contain;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
}
.summary__info{
    display: flex;
    flex-wrap: wrap;
    font-size: 94%;
    border-left:  solid 0.3em #e4007f;
    padding-left: 0.5em;
    line-height: 1.6;
    margin-bottom: 0.5em;
}
.summary__info dt{
    font-weight: bold;
    margin-right: 0.8em;
    width: 4.5em;
}
.summary__info dd{ width: calc( 100% - 5.3em);}
@media screen and (max-width: 768px) {
    .summary{ padding: 1em 1em 3em;}
    .summary h1{ height: 7em;}
}

/* ----------- トピック ----------- */
#topicsWrap{ margin-bottom: 20px;}
#topicsWrap li{
    float: left;
    background-color: rgba(228, 0, 127, 0.6);
    margin-bottom: 5px;
    box-sizing: border-box;
    padding: 15px 5px;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 2px #e4007f, -1px -1px 2px #e4007f, -1px 1px 2px #e4007f, 1px -1px 2px #e4007f;
}
#topicsWrap li:nth-of-type(1),
#topicsWrap li:nth-of-type(2){
    width: 49.5%;
}
#topicsWrap li:nth-of-type(1){ margin-right: 1%;}
#topicsWrap li:nth-of-type(3),
#topicsWrap li:nth-of-type(4),
#topicsWrap li:nth-of-type(5){
    width: 33%;
}
#topicsWrap li:nth-of-type(3),
#topicsWrap li:nth-of-type(4){ margin-right: 0.5%;}
#topicsWrap li span{ font-size: 80%; letter-spacing: -0.03em;}

.cx_smartphoneview #topicsWrap li{
    float: none;
    width: 100%;
    margin-right: 0;
}



/* ---------------- 出展会社 ---------------- */
#campList{
    background-color: rgba(235, 211, 108, 0.35);
    margin: 0px auto 30px;
    padding: 20px 50px 20px;
    box-sizing: border-box;
}
#campList h3{
    font-size: 120%;
    line-height: 1.2;
   background-color: #e4007f;
    display: inline-block;
   color: #fff;
    padding: 0.2em 0.4em;
    margin-bottom: 0.4em;
}
#campList li{
    float: left; line-height: 2; font-size: 94%;
    font-feature-settings: "palt";
}
#campList li::after{
    content: " /";
    margin-right: 5px;
}
#campList li:nth-last-of-type(1){ font-size: 84%;}
#campList li:nth-last-of-type(1)::after{ display: none;}
#campList > p{ line-height: 2; font-size: 94%;}
#campList > p::before{
    content: "＊ ＊ ＊";
    display: inline-block;
    width: 100%;
    padding-left: 3em;
    box-sizing: border-box;

}
.cx_smartphoneview #campList{ padding: 20px 25px 20px;}

.cx_smartphoneview .spCenter{ text-align: center;}


/* ---------------------------------------------
	レポートページ
--------------------------------------------- */

.cx_smartphoneview.sPage.report #contentAllWrap{ padding: 1em 2% 1em;}
/* ---------------- ヘッダー ---------------- */
.report #hdrWrap{
    padding: 2em 0 0.5em;
    background: -moz-linear-gradient(top,  rgba(216,245,255,0.3) 0%, rgba(117,214,249,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(216,245,255,0.3)), color-stop(100%,rgba(117,214,249,1)));
    background: -webkit-linear-gradient(top,  rgba(216,245,255,0.3) 0%,rgba(117,214,249,1) 100%);
    background: -o-linear-gradient(top,  rgba(216,245,255,0.3) 0%,rgba(117,214,249,1) 100%);
    background: -ms-linear-gradient(top,  rgba(216,245,255,0.3) 0%,rgba(117,214,249,1) 100%);
    background: linear-gradient(to bottom,  rgba(216,245,255,0.3) 0%,rgba(117,214,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80d8f5ff', endColorstr='#75d6f9',GradientType=0 );

    /* background: -moz-linear-gradient(top,  rgba(247,226,0,0.2) 0%, rgba(247,237,17,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,226,0,0.2)), color-stop(100%,rgba(247,237,17,1)));
    background: -webkit-linear-gradient(top,  rgba(247,226,0,0.2) 0%,rgba(247,237,17,1) 100%);
    background: -o-linear-gradient(top,  rgba(247,226,0,0.2) 0%,rgba(247,237,17,1) 100%);
    background: -ms-linear-gradient(top,  rgba(247,226,0,0.2) 0%,rgba(247,237,17,1) 100%);
    background: linear-gradient(to bottom,  rgba(247,226,0,0.2) 0%,rgba(247,237,17,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33f7e200', endColorstr='#f7ed11',GradientType=0 ); */

}
/* .cx_smartphoneview.report #hdrWrap{ margin-top: 90px;} */
.report h2{
    width: 600px;
    height: 146px;
    margin: 0 auto;
    background: url("../img/logo2024.svg") no-repeat center center;
    background-size: cover;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
}
.cx_smartphoneview.report h2{
    background: url("../img/logo2024.svg") no-repeat center center;
    width: 90%;
    height: 0;
    padding-top: 18%;
    background-size: cover;
}
.report h2 + p{
    text-align: center;
    font-weight: bold;
    font-size: 165%;
    line-height: 1.6;
    margin: 0 0 0.3em;
    color: #444;
    filter: drop-shadow( 1px 1px 5px #fff);
}
.cx_smartphoneview.report h2 + p{ font-size: 150%;}
.report p.date{
    text-align: center;
    background-color: #e4007f;
    color: #fff;
    line-height: 1.4;
    font-size: 130%;
    font-weight: bold;
    padding: 5px 0;
    text-shadow: -1px -1px 3px #980055;
}
@media all and (-ms-high-contrast:none) {
    .report p.date{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
}
.cx_smartphoneview.report p.date{
    font-size: 116%;
}

/* ---------------- 基本情報 ---------------- */
.report #basicInfo{
    margin: 15px auto;
    text-align: center;
}
.report #basicInfo li{
    display: inline-block;
    margin: 0 15px 0 0;
    font-size: 110%;
    font-weight: bold;
    line-height: 1.2;
}
.report #basicInfo li span{ font-size: 80%;}
.report .intro .cap{
    font-size: 94%;
    background-color: #e4007f;
    color: #fff;
    line-height: 1.4;
    padding: 5px 10px;
}
.report .intro p{
    line-height: 2;
}
.cx_smartphoneview.report .intro > p{ padding-left: 0.6em; padding-right: 0.6em;}

/* ---------------- フロアマップ ---------------- */
.report #floorMap01{
    background: url("../img/floorMap01_pc.png") no-repeat 0 0;
    width: 960px;
    height: 720px;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 20px;
}
.cx_smartphoneview.report #floorMap01{
    background: url("../img/floorMap01_sp.jpg") no-repeat 0 0;
    width: 100%;
    height: 0;
    padding-top: 142.8%;
    background-size: contain;
}
.report #floorMap02{
    background: url("../img/floorMap02_pc.png") no-repeat 0 0;
    width: 960px;
    height: 683px;
    text-indent: -300%;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 20px;
}
.cx_smartphoneview.report #floorMap02{
    width: 100%;
    height: 0;
    padding-top: 71%;
    background-size: contain;
}

/* ---------------- レポート本文 ---------------- */
/* ---------- 写真 ---------- */
.report .photoBs{ position: relative;}
.report .photoBs.fLeft,
.report .photoBs.fRight{
    width: 50%;
    height: auto;
    margin-bottom: 5px;
}
.report .photoBs.fLeft{ margin-right: 1em;}
.report .photoBs.fRight{ margin-left: 1em;}
.report .photoBs.fLeft.m0,
.report .photoBs.fRight.m0{ margin: 0 0 5px;}
.report .photoBs.mtMinus{ margin-top: -48px;}
.report .photoBs.fLeft.w25{
    width: 25%;
    margin: 0 0 5px;
}
.report .photoBs.fLeft.w33{
    width: 33.333%;
    margin: 0 0 5px;
}
.report .photoBs.w50{ width:50%;margin:0 auto 1.2em;}
.report .photoBs.w48{ width: calc(50% - 1em); margin:0 0 1em;}
.report .photoBs.fLeft.w50{ margin-right: 1em;}
.report .photoBs.fRight.w50{ margin-left: 1em;}
.report .photoBs img{ width: 100%; height: auto;}
.cx_smartphoneview.report .photoBs.fLeft,
.cx_smartphoneview.report .photoBs.fRight{
    width: 100%;
    margin: 0 0 15px;
}
.cx_smartphoneview.report .photoBs.fLeft.w25,
.cx_smartphoneview.report .photoBs.fLeft.w33{ width: 50%;}
.cx_smartphoneview.report .photoBs.fLeft.w33:nth-of-type(1){
    width: 100%;
}
.cx_smartphoneview.report .photoBs.fLeft.m0,
.cx_smartphoneview.report .photoBs.fRight.m0{
    margin:0 0 7px;
}
.cx_smartphoneview.report .photoBs.mtMinus{ margin-top: 5px;}
.cx_smartphoneview.report .photoBs.w50,
.cx_smartphoneview.report .photoBs.w48{
    width: 100%;
}

.report .reportMainWrap{
    border-top: dotted 5px #ed8000;
    padding: 2.6em 0 0;
}
.report .reportMainWrap h3{
    color: #e4007f;
    font-size: 165%;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 0.6em;
}
.report .reportMainWrap h4{
    font-size: 120%;
    line-height: 1.4;
    border-left: solid 5px #e4007f;
    padding: 0 0 0 5px;
    margin-bottom: 0.4em;
}
.report .reportMainWrap h5{
    font-size: 110%;
    line-height: 1.4;
    color: #e4007f;
    margin-bottom: 0.4em;
}
.report .boothWrap{ margin: 0 0 2.4em;}
.report .boothWrap p{ padding: 0 0 1em; line-height: 2;}
.cx_smartphoneview.report .boothWrap p,
.cx_smartphoneview.report .boothWrap ul{
    padding: 0 10px 1em;
}
.report .boothWrap p a{
    font-weight: bold;
    text-decoration: underline;
}
.report .boothWrap p a:hover{ color: #e4007f;}
.report .boothWrap .cap{
    font-size: 94%;
    background-color: #e4007f;
    color: #fff;
    line-height: 1.4;
    padding: 5px 10px;
}
.cx_smartphoneview.report .boothWrap p.cap{ padding: 5px 10px;}
.report .boothWrap .cap2{
    position: absolute;
    bottom: 5px;;
    left: 0;
    right: 0;
    font-size: 94%;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    line-height: 1.4;
    display: inline-block;
    padding: 3px 10px;
    width: 98%;
    margin: 0 auto;
    box-sizing: border-box;
}
.report .boothWrap li{
    display: inline-block;
    margin: 0 20px 0 0;
    line-height: 1.8;
}
.report .boothWrap li::before{
    content: "■";
}
.report .comingsoon{
    font-weight: bold;
    font-size: 120%;
    color: #e4007f;
}
.report .linkBtn{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.report .linkBtn a{
    font-weight: bold;
    font-size: 120%;
    color: #fff;
    background-color: #e4007f;
    line-height: 1.2;
    padding: 0.3em 0.8em 0.3em 0.4em;
    border-radius: 4em;
}
.report .linkBtn a.next{padding: 0.3em 0.4em 0.3em 0.8em;}
.report .linkBtn a:hover{
    background-color: #f81091;
}
.cx_smartphoneview.report .linkBtn a{ font-size: 110%;}

.report #abeki{
    fill:#fff;
    width: 64px;
    height: 14px;
}
.cx_smartphoneview.report #abeki{ height: 22px; width: 101px;}

/* ---------- スタッフアイコン ---------- */
.report .reportMainWrap .boothWrap.jobIcn h4{
    line-height: 48px;
    border-left: none;
    padding: 0;
}
.report .boothWrap.jobIcn h4::before{
    content: "";
    display: block;
    background: url(../../img/jobIcn.png) no-repeat center 0px;
    background-size: 48px;
    width: 48px;
    height: 48px;
    float: left;
    margin-right: 8px
}
.report .boothWrap.jobIcn.job04 h4::before{ background-position: center -152px;}
.report .boothWrap.jobIcn.job05 h4::before{ background-position: center -202px;}
.report .boothWrap.jobIcn.job06 h4::before{ background-position: center -252px;}
.report .boothWrap.jobIcn.job08 h4::before{ background-position: center -354px;}
.report .boothWrap.jobIcn.job09 h4::before{ background-position: center -404px;}
.report .boothWrap.jobIcn.job11 h4::before{ background-position: center -505px;}
.report .boothWrap.jobIcn.job12 h4::before{ background-position: center -555px;}
.report .boothWrap.jobIcn.job13 h4::before{ background-position: center -606px;}
.report .boothWrap.jobIcn.job14 h4::before{ background-position: center -657px;}
.report .boothWrap.jobIcn.job16 h4::before{ background-position: center -758px;}
.report .boothWrap.jobIcn.job17 h4::before{ background-position: center -808px;}
.report .boothWrap.jobIcn.job18 h4::before{ background-position: center -859px;}
.report .boothWrap.jobIcn.job19 h4::before{ background-position: center -909px;}

.report .boothWrap li.jobIcn{ margin-bottom: 5px;width: 25%;}
.cx_smartphoneview.report .boothWrap li.jobIcn{ line-height: 1.2; width: auto;}
.report .boothWrap li.jobIcn::before{
    content: "";
    display: block;
    background: url(../../img/jobIcn.png) no-repeat center 0px;
    background-size: 28px;
    width: 28px;
    height: 28px;
    float: left;
    margin-right: 4px
}
.report .boothWrap li.jobIcn.job04::before{ background-position: center -88px;}
.report .boothWrap li.jobIcn.job06::before{ background-position: center -147px;}
.report .boothWrap li.jobIcn.job07::before{ background-position: center -176px;}
.report .boothWrap li.jobIcn.job08::before{ background-position: center -206px;}
.report .boothWrap li.jobIcn.job09::before{ background-position: center -236px;}
.report .boothWrap li.jobIcn.job11::before{ background-position: center -294px;}
.report .boothWrap li.jobIcn.job12::before{ background-position: center -324px;}
.report .boothWrap li.jobIcn.job13::before{ background-position: center -353px;}


/* ---------- 予告 ---------- */
#yokoku{
    margin-bottom: 30px;
    border-bottom: solid 2px #aaa;
}
#yokoku p{ line-height: 1.6; margin: 5px 0 10px;}
#yokoku li{ margin-bottom: 7px;}
#yokoku dt{
    font-weight: bold;
    line-height: 1.6;
    font-size: 108%;
}

/* -------------------------------------
	講演会ページ
------------------------------------- */
.report #seminar_cast{
    margin-bottom: 20px;
    background-color: rgba(235, 211, 108, 0.35);
    padding: 20px 20px 10px;
}
.report #seminar_cast > dt{
    float: left;
    margin: 0 0 5px;
}
.report #seminar_cast > dd{
    padding: 0 0 0 5em;
    margin: 0 0 5px;
}
.report #seminar_cast > dd > span{ font-size: 80%;}
.report #seminar_cast > dd > dl > dt{
    float: left;
    font-weight: bold;
}
.report #seminar_cast > dd > dl > dd{
    padding: 0 0 0 11em;
    font-size: 94%;
}
.report #seminar_cast #abeki{ height: 15px; width: 68px;}

.cx_smartphoneview.report #seminar_cast{ padding: 15px 15px 10px;}
.cx_smartphoneview.report #seminar_cast > dd > dl > dt{ float: none;}
.cx_smartphoneview.report #seminar_cast > dd > dl > dd{ padding: 0;}
.cx_smartphoneview.report #seminar_cast #abeki{ height: 23px; width: 105px;}

.report .talkWrap{ margin: 0 0 30px;}
.report .talkWrap > div{
    margin: 0 0 15px;
}
.report .talkWrap p{ line-height: 1.8;}
.report .talkWrap span.name{
    background-color: #e4007f;
    color: #fff;
    font-weight: bold;
    padding: 3px;
    margin: 0 5px 0 0;
}
.report .talkWrap .photoBs p{
    background-color: #000;
    color: #fff;
    line-height: 1.6;
    padding: 3px 6px;
    font-size: 94%;
}
.report .talkWrap #abeki{
    width: 33px;
    height: 15px;
}
.cx_smartphoneview.report .talkWrap #abeki{ width: 54px; height: 23px;}

@media all and (-ms-high-contrast:none) {
    .report .talkWrap span.name,
    .report .talkWrap .photoBs p{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}
}