@charset "utf-8";
.schedule .keynote a span.arrow {
    vertical-align: middle;
    display: inline-block;
    width: 5.5vw;
    border-bottom: solid 1px #000;
    position: relative;
    float: right;
    top: 1.8vw;
}

.schedule .keynote a span.arrow:after {
    content: "";
    display: inline-block;
    width: 1.5vw;
    border-bottom: solid 1px #000;
    position: absolute;
    transform: rotate( 45deg);
    top: -0.5vw;
    left: 4.2vw;
}

/* ---------------------------------------------------------
 schedule
----------------------------------------------------------*/

.schedule .ph-r,
.schedule .ph-l {
    display: flex;
    border-bottom: 1px solid #000;
}

.schedule h4 {
    flex: auto;
    width: 25%;
    height: 24vw;
    background: #fff;
    box-sizing: border-box;
    margin: 0;
    padding: 2.4vw 2vw;
    font-size: 3vw;
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #e7e7e7;
    font-style: italic;
}

.schedule .ph-l h4 {
    border-right: 0px none;
}

.schedule .ph-r h4 {
    border-left: 0px none;
}

.schedule h4 strong {
    font-size: 10vw;
    display: block;
    line-height: 1;
    margin-top: 20%;
    font-weight: normal;
}

.schedule h4 span {
    font-size: 4vw;
    display: block;
    /*数はいるまでの調整用*/
    margin-top: 75%;
    /*数はいるまでの調整用*/
}

.schedule .keynote {
    flex: auto;
    width: 75%;
    background: #fff;
    box-sizing: border-box;
}

.schedule .ph-r .keynote {
    border-left: solid 1px #000;
}

.schedule .ph-l .keynote {
    border-right: solid 1px #000;
}

.schedule .keynote figure img {
    width: 100%;
    vertical-align: middle;
}


/*.schedule .keynote p {
  height: 100%;
}*/

.schedule .keynote a {
    display: block;
    height: 100%;
    color: #000;
    padding: 2% 3%;
    box-sizing: border-box;
}

.schedule .keynote a span {
    font-size: 1vw;
    margin-right: 3%;
    vertical-align: top;
}

.schedule .keynote a strong {
    font-size: 2vw;
    font-weight: normal;
    vertical-align: top;
}

.ssn_img img{
  max-width: 200px;
  margin-top: 10px;
}

@media screen and (max-width: 1000px) {
    .schedule .ph-r,
    .schedule .ph-l {
        display: block;
    }
    .schedule .keynote {
        width: 100%;
        height: 48vw;
        border: 0;
    }
    .schedule .ph-l h4,
    .schedule .ph-r h4 {
        display: none;
    }
    .schedule .keynote a span {
        font-size: 2vw;
        margin-right: 2%;
    }
    .schedule .keynote a strong {
        font-size: 3vw;
    }
}

@media screen and (max-width: 480px) {
    .schedule .keynote {
        height: 96vw;
    }
    .schedule .keynote a {
        padding: 4vw;
    }
    .schedule .keynote a span {
        font-size: 4vw;
        margin-bottom: 2%;
        display: block;
    }
    .schedule .keynote a strong {
        font-size: 5vw;
        display: block;
    }
    .schedule .keynote a span.arrow {
        float: none;
    }
    .schedule .keynote img.sp1000 {
        display: none;
    }
}


/* ---------------------------------------------------------
 .c_schedule (下層)
----------------------------------------------------------*/


/*.c_schedule {
    background: url(./images/top/sche-bg.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #000;
}*/

.c_schedule .schedule_tab {
    overflow: hidden;
}

.c_schedule .schedule_tab li {
    /*color: #fff;
    background: #ea9fb0;*/
    /*padding: 10px 0;*/
    /*border-right: solid 1px #8e8e8e;*/
    float: left;
    /*width: 50%;*/
    width: calc(100% / 3);
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    font-family: 'Abel', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
}

.c_schedule .schedule_tab li:hover {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.c_schedule .schedule_tab li:last-child {
    border-right: none;
}

.c_schedule .schedule_inner li.s_inner_wrap {
    width: 100%;
}

.c_schedule .schedule_inner .hide {
    display: none;
}

.c_schedule .schedule_inner {
    background: rgba(255, 255, 255, 0.9);
    /*padding: 3%;*/
    padding-top: 3%;
}

.c_schedule .schedule_inner .s_inner_mini_ttl {
    /*font-family: 游ゴシック, "Yu Gothic", メイリオ, "Meiryo UI", sans-serif;*/
    font-size: 1.17rem;
    border-bottom: none;
    margin-bottom: 0;
}

.c_schedule .schedule_inner p.whatis_weekend_agenda a {
    font-size: .9rem;
}

.c_schedule p.note {
    font-size: 0.8rem;
}


/*place追加*

.program .s_heading {
    background: #ccc;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
}


/*theme*/


/* .theme{
    background: rgba( 255 , 255 , 255 , 0.5 );
    padding: 30px 50px;
    margin-bottom: 40px;
}
.theme dl dt {
    font-size: 1.3rem;
    margin-bottom: 10px;
}
.theme dl dd.theme_tit{
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2.5rem;
    margin-bottom: 20px;
    line-height: 1;
    text-align: center;
}
.theme dl dd.theme_tit.ja {
    font-size: 1.5rem;
    margin-bottom: 40px;
    font-family: 游ゴシック, "Yu Gothic", メイリオ, "Meiryo UI", sans-serif;
    font-weight: 500;
    text-align: center;
}
.theme dl dd.theme_tit span{
    font-size: 1.5rem;
}
.theme p.theme_txt{
    float: left;
    width: 68%;
    margin-right: 2%;
}
.theme figure{
    float: right;
    width: 30%;
} */

@media screen and (max-width: 768px) {
    /*    .c_schedule {
        background-attachment: scroll;
        background: url(./images/top/sche-bg.jpg);
        background-size: cover;
        background-position: 70%;
    }*/
    .c_schedule .schedule_tab li {
        font-size: 1rem;
    }
    .c_schedule .schedule_tab li small {
        display: block;
    }
}


/* @media screen and (max-width: 480px){
    .theme {
        padding: 20px;
    }
    .theme dl dt {
        font-size: 1.1rem;
    }
    .theme dl dd.theme_tit {
        font-weight: bold;
        font-size: 1.5rem;
        text-align: left;
    }
    .theme dl dd.theme_tit.ja {
        margin-bottom: 30px;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: left;
    }
    .theme dl dd.theme_tit span {
        font-size: 1rem;
    }
    .theme p.theme_txt {
        float: none;
        width: auto;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .theme figure {
        float: none;
        width: 80%;
        margin: auto;
    }
} */


/* ---------------------------------------------------------
 .c_session(1107動的) (下層)
----------------------------------------------------------*/

.imgBox_spo {
    width: 21%;
    float: left;
    display: inline-block;
}

.imgBox_spo_clear {
    float: none;
    display: block;
    clear: both;
}

.imgBox_spk_50 {
    float: left;
    width: 37%;
}

.session_2area .imgBox_spk_50 {
    float: left;
    width: 57%;
}

.session_2area .speakerBox {
    width: 45%
}

.imgBox_spk_50 .speakerBox {
    width: 95%;
}

.session_3area .imgBox_spo {
    width: auto;
}

.session_2area .imgBox_spo {
    width: 45%;
}

.session_3area .imgBox_spk {
    width: auto;
}

.speakerBox .image_sp {
    width: 30%;
    float: left;
}

.speakerBox {
    width: 31%;
    float: left;
    border: solid 1px #dcdcdc;
    background: #fff;
    margin-right: 10px;
    margin-bottom: 5px;
    box-sizing: border-box;
}

.session_3area .speakerBox {
    width: 100%;
    margin-bottom: 5px;
}

.speakerBox .introduction {
    width: 66%;
    padding: 2%;
    float: right;
    font-size: 0.7rem;
    line-height: 130%;
}

.program h3 {
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 10px;
}


/*.program h3 span.plus {
    display: inline;
    margin-left: 10px;
    border: solid 1px #c92544;
    padding: 0 5px;
}*/

.program a h3 {
    color: #1f2c5c;
}

.program a {
    color: #000;
}

.program h5 {
    color: #888;
    line-height: 100%;
    border-left: solid 2px #888;
    padding-left: 5px;
    margin: 5px 0;
    font-size: 0.7rem;
}

.program .sub_title {
    font-size: 0.7rem;
    font-weight: 600;
    color: #717171;
    /* text-align: center; */
    display: block;
    /* background: #ccc; */
    margin-bottom: 5px;
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 1px;
}

.program .sponsorBox {
    /*    width: 20%;*/
    margin-bottom: 10px;
    border: solid 1px #dcdcdc;
}

.program .session_3area .sponsorBox {
    width: 63%;
    margin-bottom: 10px;
    border: solid 1px #dcdcdc;
}

table.program td {
    /*  background: #ffffff;*/
    vertical-align: top;
    padding: 0;
    position: relative;
    line-height: 1.5em;
    padding: 10px;
}

table.program td:nth-child(even)/*oddにする*/
{
    background: rgba(222, 222, 222, 0.5);
}

table.program td.odd:nth-child(odd)/*oddにする*/
{
    background: rgba(222, 222, 222, 0.5)!important;
}

table.program td.odd:nth-child(even)
/*oddにする*/
{
    background: #fff;
}

table.program th,
table.program td {
    border: 1px #000 solid;
}

table.program {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
    border-collapse: collapse;
    border: 1px #E7E7E7 solid;
    font-size: 0.95em;
    table-layout: fixed;
}

table.program th.time {
    /*    background: #F0F0F0;*/
    vertical-align: middle;
    text-align: left;
    width: 12%;
    overflow: visible;
    /*    position: relative;*/
    color: #333;
    font-weight: normal;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
}

table.program th.time span {
    display: block;
}

table.program span.glyphicon.glyphicon-time {
    display: none;
}

table.spTable th,
table.spTable td {
    border-top: 1px solid #ffffff;
}

table.spTable td {
    color: #222;
    padding: 10px;
    line-height: 1.3em;
}

table .colorBK td.emp1 {
    color: #E444D0;
    font-weight: bold;
}

table .colorBK td.emp2 {
    color: #28719B;
    font-weight: bold;
}

table .colorBK td {
    color: #333;
}

table.program tbody td.trackKeynote,
table.program tbody td.trackA,
table.program tbody td.trackB,
table.program tbody td.trackC,
table.program tbody td.trackD,
table.program tbody td.trackE {
    padding: 5px 5px 5px 5px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

table.program tbody td.trackA,
table.program tbody td.trackD,
table.program tbody td.trackE,
table.program tbody td.trackH,
table.program tbody td.trackI {
    background: rgba(222, 222, 222, 0.5);
}

table.program tbody .session_3area td.trackC {
    background: rgba(222, 222, 222, 0.5);
}

table.program tbody td dt {
    font-weight: bold;
    margin-bottom: 5px;
}

thead tr:last-child td,
thead tr:last-child th {
    border-bottom: 1px solid #DCDCDC!important;
}

table.program tr.gray th.time,
table.program td.wide {
    background-color: #ffffff!important;
    color: #333;
}

table.program tbody td.none:after {
    content: '';
}

.entry-content a {
    color: #333;
    display: block;
}

li.speakerpart {
    background-color: #FFF;
    box-shadow: 1px 1px 2px #E0DFD6;
    -moz-box-shadow: 2px 2px #E0DFD6;
    -o-box-shadow: 2px 2px #E0DFD6;
    -ms-box-shadow: 2px 2px #E0DFD6;
    filter: progid: DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid: DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid: DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid: DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /* min-height: 310px; */
    /*width: 18%;*/
    margin: 0;
    margin-top: 5px;
}

.speakerpart .genre {
    color: #FFF;
    background-color: #C2C2C2;
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
}

.speakerpart-list dl {
    padding: 10px;
    position: relative;
}

.pgm-title {
    margin-bottom: 20px;
}

.trackKeynote .pgm-title {
    font-size: 1rem;
    text-shadow: 1px 1px 0 #FFF;
    letter-spacing: -0.01px;
    color: #333333;
}

.trackA .pgm-title,
.trackB .pgm-title,
.trackC .pgm-title,
.trackD .pgm-title,
.trackE .pgm-title {
    min-height: 4em;
    font-size: 1rem;
    text-shadow: 1px 1px 0 #FFF;
    letter-spacing: -0.01px;
    color: #333333;
}

a .pgm-title {
    text-decoration: underline;
}

li.speakerpart a {
    color: #333!important;
    text-decoration: none;
}

.speakerpart-list dt {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.15em;
}

.speakerpart .photo {
    position: relative;
    padding: 10px;
    float: left;
    /* padding-right: 2%; */
}

.speakerpart-list .speakerpart .photo {
    width: 45%;
}

.trackKeynote .speakerpart .photo {
    width: 25%;
}

table.program tbody td.trackKeynote li.speakerpart .text dt {
    font-size: 1.5rem;
}

li.speakerpart .text dt {
    background-color: inherit!important;
    margin: 0!important;
    padding: 0!important;
    text-align: left;
    color: #000!important;
    font-size: 12px;
    font-size: 0.9rem;
    text-shadow: none;
}

li.speakerpart .text dd {
    font-size: 10px;
    font-size: 0.8rem;
}

.session .pgm_minismy {
    font-size: 0.8rem;
    line-height: 150%;
    margin-bottom: 10px;
}


/* .session .rec_img{
    max-width: 160px;
} */

.session dd.rec_img_box {
    display: flex;
    justify-content: space-around;
}

.session dd.rec_img_box figure:last-child {
    margin-left: 3%;
}

.program h3.min80 {
    min-height: 80px;
}

figure.rec_img {
    width: 50%;
}

@media (max-width: 768px) {
    .left-box {
        width: 100%;
        margin-right: 0;
        float: none;
    }
    p.morebtn {
        margin-bottom: 20px;
    }
    .pgm-top-wrap {
        padding: 20px;
    }
    table.program tbody td.trackKeynote li.speakerpart .text dd {
        font-size: 10px;
        font-size: 0.8rem;
    }
    table.program thead {
        display: none;
    }
    table.program th {
        width: 100%;
        display: block;
        margin: 0 auto;
        border: none;
        border-radius: 3px;
    }
    table.program td {
        display: list-item;
        border-top: none !important;
    }
    tr.outline td.trackA,
    tr.outline td.trackB,
    tr.outline td.trackC,
    tr.outline td.trackD,
    tr.outline td.trackE {
        width: 100%;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.17);
    }
    table.program th.time {
        width: 100%;
        border-radius: 0px;
        text-align: center;
        font-weight: bold;
        border-collapse: collapse;
    }
    table.program th.time.place {
        background: #888!important;
    }
    table.program th.time span {
        display: inline-block;
    }
    table.program span.glyphicon.glyphicon-time {
        display: inline-block;
        margin-right: 0.5em;
    }
    div#table_day1 h3,
    div#table_day2 h3 {
        font-size: 1.2em;
        font-weight: bold;
    }
    ul.pgmLink li a {
        width: 50%;
        text-align: center;
    }
    table.program.spTable {
        display: block;
    }
    table.spTable {
        display: block;
        border-left: 1px solid #FFF;
        border-right: 1px solid #FFF;
        border-bottom: 1px solid #FFF;
    }
    table.program tr.gray th.time,
    table.program td.wide {
        border-left: 0;
        border-right: 0;
    }
    table.program th,
    table.program td {
        border: 0;
        /*        border-bottom: 1px solid #E7E7E7;*/
    }
    .speakerpart .cb {
        clear: none;
        padding-top: 5px;
        display: inline;
    }
    .speakerpart-list .speakerpart .photo,
    .trackKeynote .speakerpart .photo {
        width: 130px;
    }
    table.program tbody td.trackKeynote li.speakerpart .text dt {
        font-size: 0.9rem;
    }
    .trackA .pgm-title,
    .trackB .pgm-title,
    .trackC .pgm-title,
    .trackD .pgm-title,
    .trackE .pgm-title {
        min-height: inherit;
    }
    table.program tr.gray th.time,
    table.program th.time {
        background: #222!important;
        color: #FFF;
    }
    table.program tbody td.trackKeynote dt,
    table.program tbody td.trackA dt,
    table.program tbody td.trackB dt,
    table.program tbody td.trackC dt,
    table.program tbody td.trackD dt,
    table.program tbody td.trackE dt {
        margin-bottom: 10px;
    }
    table.program tbody td.trackA,
    table.program tbody td.trackC,
    table.program tbody td.trackE,
    table.program tbody td.trackG,
    table.program tbody td.trackI {
        background: rgba(222, 222, 222, 0.5);
    }
    table.program tbody td.trackD,
    table.program tbody td.trackH {
        background: none;
    }
    .pgm-title {
        margin-bottom: 5px;
    }
    .imgBox_spk {
        width: 100%;
    }
    .imgBox_spk_50 {
        float: none;
        width: 100%;
    }
    .session_2area .imgBox_spk_50 {
        float: none;
        width: 100%;
    }
    .imgBox_spk_50 .speakerBox {
        width: 100%;
        min-height: 0;
    }
    .session_2area .imgBox_spk_50 .speakerBox {
        min-height: 0;
    }
    .speakerBox {
        width: 100%;
        margin-bottom: 5px;
        min-height: 0;
    }
    .session_2area .speakerBox {
        width: 100%;
    }
    .speakerBox .image_sp {
        width: 15%;
    }
    .speakerBox .introduction {
        width: 81%;
    }
    .program .session_3area .sponsorBox {
        width: 20%;
    }
    .trackc.sp_none {
        display: none;
    }
    .session_2area .imgBox_spo {
        width: 20%;
    }
    .session .rec_img {
        width: 50%;
    }
    .program h3.min80 {
        min-height: 0;
    }
}


/* end */

@media (max-width: 643px) {
    #table_day1,
    #table_day2 {
        margin-top: -70px;
        padding-top: 70px;
    }
    .morebtn a {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .imgBox_spo {
        width: 30%;
    }
    .session_2area .imgBox_spo {
        width: 30%;
    }
    .speakerpart-list .speakerpart .photo,
    .trackKeynote .speakerpart .photo {
        width: 35%;
        padding: 10px 0 10px 10px;
    }
    .night-official-party dd img.night-img,
    .night-official-party dd img.lunch-img {
        width: 35%;
    }
    .speakerpart-list dl.text {
        width: 65%;
        float: left;
    }
    table.spTable span {
        font-size: 1.1em;
    }
    .opening-hours {
        font-size: 1em;
    }
    .pgm-top-wrap {
        margin-top: 20px;
    }
    td.trackKeynote4 .speakerpart .photo {
        width: 35%;
        padding: 10px 0 10px 10px;
    }
    .program .session_3area .sponsorBox {
        width: 30%;
    }
    .speakerBox .image_sp {
        width: 21%;
    }
    .speakerBox .introduction {
        width: 75%;
    }
}


/* ---------------------------------------------------------
 .c_session(各セッションごとのCSS)
----------------------------------------------------------*/


/*Brand Only Reception目立たせる*/

.timeWrap.session.back_color_blue .sub_title {
    background: #152667;
    color: #fff;
    padding: 0px 10px;
    display: inline-block;
}

.timeWrap.session.back_color_orange .sub_title {
    background: #ec9008;
    color: #fff;
    padding: 0px 10px;
    display: inline-block;
}


/*各セッションスピーカー高さ合わせ*/

.id257 .speakerBox {
    min-height: 6rem;
}


/*.speakerBox.cf.id305.masaaki-ito {
    width: 80%;
}
.speakerBox.cf.id305.masaaki-ito .image_sp {
    width: 30%;
}
.speakerBox.cf.id305.masaaki-ito .introduction {
    width: 66%;
    font-size: 0.9rem;
}
.speakerBox.cf.id305{
    width: 50%;
}*/


/*spk,nav,modそれぞれ一人ずつの場合横並びに*/


/*.imgBox_spk.id244,.imgBox_spk.id305,.imgBox_spk.id242 {
    float: left;
    width: 33%;
}
.imgBox_spk.id244 .speakerBox,.imgBox_spk.id305 .speakerBox,.imgBox_spk.id242 .speakerBox{
    width: 95%;
}*/


/*end-spk,nav,modそれぞれ一人ずつの場合*/


/*spk,navそれぞれ一人ずつの場合横並びに*/

.imgBox_spk.id7105,
.imgBox_spk.id7910,
.imgBox_spk.id7287,
.imgBox_spk.id283,
.imgBox_spk.id10574,
.imgBox_spk.id10582 {
    float: left;
    width: 45%;
}

.imgBox_spk.id7105 .speakerBox,
.imgBox_spk.id7910 .speakerBox,
.imgBox_spk.id7287 .speakerBox,
.imgBox_spk.id283 .speakerBox,
.imgBox_spk.id10574 .speakerBox,
.imgBox_spk.id10582 .speakerBox {
    width: 95%;
}


/*その他spkが2人ずつの場合横並びに*/

#c_schedule .imgBox_spk.id7287 {
    float: left;
    width: 95%;
}

#c_schedule .imgBox_spk.id7287 .speakerBox {
    width: 45%;
}


/*end-2カラム部分2人以上の時サイズ調整*/


/*2カラム部分2人以上の時サイズ調整*/


/*.speakerBox.cf.id330 {
    width: 45%;
}*/


/*end-2カラム部分2人以上の時サイズ調整*/


/*party spo*/

.imgBox_spo.cf.id6224 {
    width: 100%;
}

.imgBox_spo.cf.id6224 .sponsorBox {
    width: 22%;
    float: left;
    margin-right: 1%;
}

@media (max-width: 768px) {
    /*各セッションスピーカー高さ合わせ*/
    .id257 .speakerBox,
    .id332 .speakerBox {
        min-height: 0rem;
    }
    /*    .speakerBox.cf.id305.masaaki-ito,.speakerBox.cf.id305 {
        width: 100%;
    }*/
    /*spk,nav,modそれぞれ一人ずつの場合横並びに*/
    .imgBox_spk.id7105,
    .imgBox_spk.id7910,
    .imgBox_spk.id7287,
    .imgBox_spk.id283,
    .imgBox_spk.id10574,
    .imgBox_spk.id10582 {
        float: none;
        width: 100%;
    }
    .imgBox_spk.id7105 .speakerBox,
    .imgBox_spk.id7910 .speakerBox,
    .imgBox_spk.id7287 .speakerBox,
    .imgBox_spk.id283 .speakerBox,
    .imgBox_spk.id10574 .speakerBox,
    .imgBox_spk.id10582 .speakerBox {
        width: 100%;
        box-sizing: border-box;
    }
    /*end-spk,nav,modそれぞれ一人ずつの場合*/
    /*2カラム部分2人以上の時サイズ調整*/
    /*その他spkが2人ずつの場合横並びに*/
    #c_schedule .imgBox_spk.id7287 {
        float: left;
        width: 100%;
    }
    #c_schedule .imgBox_spk.id7287 .speakerBox {
        width: 100%;
    }
    /*    .speakerBox.cf.id330 {
        width: 100%;
    }*/
    /*end-2カラム部分2人以上の時サイズ調整*/
}

@media (max-width: 480px) {
    /*    .speakerBox.cf.id305.masaaki-ito .image_sp {
        width: 20%;
    }
    .speakerBox.cf.id305.masaaki-ito .introduction {
        width: 75%;
    }
    .speakerBox.cf.id305.masaaki-ito .image_sp {
        width: 35%;
    }
    .speakerBox.cf.id305.masaaki-ito .introduction {
        width: 60%;
        font-size: 0.8rem;
    }*/
}


/*プロフィールURLリンク*/

.pop_wrap .txt_box a {
    text-decoration: underline;
}

.pop_wrap .txt_box a:link {
    color: #2096d5;
}

.pop_wrap .txt_box a:visited {
    color: #2096d5;
}

.pop_wrap .txt_box a:hover {
    filter: alpha(opacity=80);
    opacity: 0.8;
}

.pop_wrap .txt_box a:active {}


/*------------- 220315~ タグ構造変更 -------------*/

.program_item {
    display: flex;
    border: 1px #DCDCDC solid;
}

.program_list .program_item:nth-child(n+2) {
    border-top: none;
}

.program_item.program_item_heading {
    background: #ccc;
    align-items: center;
}

.prg_time {
    width: 12%;
}

.prg_time,
.prg_place {
    text-align: center;
    padding: 10px;
    border-right: 1px #DCDCDC solid;
}

.prg_content {
    width: 100%;
}

.program_item.program_item_heading .prg_content {
    text-align: center;
    font-size: 0.9rem;
}

.prg_cont_list {
    display: flex;
    flex-wrap: nowrap;
}

.prg_cont_list_item {
    width: 100%;
    padding: 10px;
}


.prg_cont_list .prg_cont_list_item:nth-child(n+2) {
    border-left: 1px #DCDCDC solid;
}


.prg_cont_list .prg_cont_list_item.session_group:nth-child(odd) {
    background: rgba(222, 222, 222, 0.5);
}.prg_cont_list .prg_cont_list_item:nth-child(even) {
    background: #eee;
}

.prg_item_innner {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.prg_cont_list_item .prg_item_innner:nth-child(n+2) {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #beb7b7;
}

li.prg_cont_list_item.cont_ssn_col3.session_group.ssn-220 {
    display: flex;
}

.prg_item_innner>a {
    display: block;
    width: 100%;
}

.prg_item_innner p {
    font-size: 0.9rem;
    flex-grow: 1;
}

.prg_item_innner .sub_title {
    font-size: .7rem;
    font-weight: 600;
    color: #717171;
    display: block;
    margin-bottom: 5px;
    /*font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    letter-spacing: 1px;
    width: 100%;
}

.prg_item_innner h3 {
/*    font-size: .9rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000;
    line-height: 1.3rem;
    border-bottom: none;
    font-family: 游ゴシック, "Yu Gothic", メイリオ, "Meiryo UI", sans-serif;
    display: block;*/
    width: 100%;
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #000;
}
.prg_item_innner a h3 {
    color: #1f2c5c;
}
.prg_item_innner>a h3 span.plus {
    display: inline;
    margin-left: 10px;
    border: solid 1px#1f2d5d;
    padding: 0 5px;
}

.prg_att_cont {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.prg_item_innner .prg_att_cont:nth-child(n+2) {
    margin-top: 10px;
}

.prg_att_cont h5 {
    color: #888;
    border-left: 2px solid #888;
    padding-left: 5px;
    font-size: 0.7rem;
    margin-bottom: 5px;
    width: 100%;
}

.prg_person_list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /*justify-content: space-between;*/
}

.prg_person_list_item {
    width: 32%;
    margin-right: 1%;
    border: solid 1px #dcdcdc;
    background: #fff;
}

.prg_person_list .prg_person_list_item:nth-child(n+4) {
    margin-top: 1%;
}


/*②スピーカー1　スポンサー1、③スピーカー1　その他1*/

.cont_col .prg_att_cont.prg_speaker {
    width: 32%;
    margin-right: 1%;
}

.cont_col .prg_att_cont.prg_sponsor {
    width: 21%;
}

.cont_col .prg_att_cont.prg_speaker .prg_person_list_item,
.cont_col .prg_att_cont.prg_sponsor .prg_company_list_item {
    width: 100%;
    margin-right: 0;
}


/*④大きく表示（横2人）*/

.cont_big .prg_att_cont.prg_speaker {
    width: 49%;
    margin-right: 1%;
}


/*⑤col2*/

.cont_ssn_col2 .prg_person_list_item {
    width: 65%;
    margin-right: 0;
}

.cont_ssn_col2 .prg_company_list_item {
    width: 45%;
}


/*⑥col3*/

.cont_ssn_col3 .prg_person_list_item {
    width: 100%;
    margin-right: 0;
}

.cont_ssn_col3 .prg_company_list_item {
    width: 60%;
}

.cont_ssn_col2 .prg_person_list .prg_person_list_item:nth-child(n+2),
.cont_ssn_col3 .prg_person_list .prg_person_list_item:nth-child(n+2) {
    margin-top: 1%;
}

.prg_person_list_item>a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* pointer-events: none;  */
    /* ↑スケジュール2023の時 */
}
.prg_person_list_item>a:hover,
.prg_company_list_item>a:hover {
    color: #4c4398;
    /* opacity: unset;  ←スケジュール2023の時 */
    opacity: .8;
}
.prg_person_list_item figure {
    width: 26%;
}

.prg_person_list_item figure img {}

.prg_person_list_item dl {
    width: calc(100% - 30%);
    font-size: .7rem;
    padding: 2%;
}

.prg_company_list {
    width: 100%;
}

.prg_company_list_item {
    width: 21%;
    border: solid 1px #dcdcdc;
}

.prg_company_list_item>a {
    font-size: initial;
    display: block;
    /* pointer-events: none; ←スケジュール2023の時 */

}

.prg_att_cont.prg_sponsor.free_company ul {
    display: flex;
}

.prg_att_cont.prg_sponsor.free_company ul li {
    margin-right: 1%;
}

.prg_att_cont.prg_sponsor.free_company ul li:last-child {
    margin-right: 0;
}
img.original {
    margin: auto;
    width: 220px;
}
@media (max-width: 600px) {
    img.original {
        width: 170px;
    }
    .prg_time {
        width: 80px;
    }
    .prg_place {
        width: 100px;
    }
    .prg_time,
    .prg_place {
        padding: 5px;
        font-size: .8rem;
    }
    .prg_item_innner h3 {
        font-size: .8rem;
    }
    .prg_cont_list {
        flex-wrap: wrap;
    }
    .prg_cont_list_item {
        padding: 5px;
    }
    .prg_cont_list_item:nth-child(n+2) {
        border-left: unset!important;
        border-top: 1px #000 solid;
    }
    .prg_item_innner .prg_att_cont:nth-child(n+2) {
        margin-top: 5px;
    }
    .prg_att_cont.prg_speaker {
        width: 100%!important;
        margin-right: 0;
    }
    .prg_att_cont.prg_speaker .prg_person_list_item {
        width: 100%!important;
        margin-right: 0;
    }
    .prg_att_cont.prg_speaker .prg_person_list_item:nth-child(n+2) {
        margin-top: 2%;
    }
    .prg_person_list_item figure {
        width: 20%;
    }
    .prg_person_list_item dl {
        width: 76%;
    }
    .prg_att_cont.prg_sponsor {
        width: 100%!important;
    }
    .prg_att_cont.prg_sponsor .prg_company_list_item {
        width: 30%!important;
    }
    .prg_item_innner p img.original {
        display: block;
        margin: auto;
    }
    .prg_item_innner p img.original {
        display: block;
        margin: auto;
    }
    .prg_item_innner p {
        font-size: .7rem;
    }
}


/* 写真をいれたセッション */

#c_schedule .schedule_photo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2%;
    align-items: center;
}

/* 2枚写真があるブロック */
#c_schedule .id_210 .schedule_photo{
    justify-content: start;
}

#c_schedule .schedule_photo div{
    width:73%;
}

#c_schedule .schedule_photo figure{
    width:25%;
}
/* 
#c_schedule .schedule_photo p {
    width: 60%;
} */

/* #c_schedule .schedule_photo figure {
    width: 30%;
} */
#c_schedule .schedule_photo figure img{
    width: 100%;
}
@media (max-width: 768px) {
    #c_schedule .schedule_photo p {
        /* width: 69%; */
    }
    #c_schedule .schedule_photo figure {
        width: 34%;
    }
}

@media (max-width: 600px) {
    #c_schedule .schedule_photo {
        display: block;
    }

    #c_schedule .schedule_photo div {
        width: 100%;
    }

    #c_schedule .schedule_photo p {
        width: 100%;
    }
    #c_schedule .schedule_photo figure {
        margin: 10px auto;
        width: 50%;
    }

    #c_schedule .schedule_photo.mgt10.pic2 {
        display: flex;
    }

    #c_schedule .schedule_photo.mgt10.pic2 figure {
        width: 49%;
    }
}

@media (max-width: 480px) {
    #c_schedule .schedule_photo figure {
        width: 95%;
    }

    #c_schedule .schedule_photo.mgt10.pic2 {
        display: block;
    }

    #c_schedule .schedule_photo.mgt10.pic2 figure {
        width: 100%;
    }
}


.weekend_agenda .prg_item_innner{
    flex-direction: column;
}
.prg_cont_list_item.weekend_agenda {
    padding: 0;
}


.prg_cont_list_item.weekend_agenda .prg_item_innner {
    width: 100%;
  padding: 10px;
}

/* day1 ネットワーキングパーティ,day2　ネットワーキングランチ */

.prg_cont_list_item.id_210 .flex figure img,
.prg_cont_list_item.id_400 .flex figure img{
    max-width: 150px;
}
.prg_cont_list_item.id_210 .flex p,
.prg_cont_list_item.id_400 .flex p{
    width: calc(100% - 170px);
    margin-right: 20px;
}
@media (max-width: 480px) {
    .prg_cont_list_item.id_210 .flex figure img,
    .prg_cont_list_item.id_400 .flex figure img{
        max-width: 100px;
    }
    .prg_cont_list_item.id_210 .flex p,
    .prg_cont_list_item.id_400 .flex p{
        width: calc(100% - 110px);
        margin-right: 10px;
    }
}

.id_260 .prg_person_list li:nth-child(2) a{
    pointer-events: none;
}

.prg_cont_list_item.id_220 img{
    max-width: 40%;
}



/*@media (max-width: 480px) {
    .prg_cont_list_item.id_400 img,
    .prg_cont_list_item.id_610 img,
    .prg_cont_list_item.id_10 img{
        max-width: 100px;
    }
}/*



/* 時間非表示対応（ブレックファーストプレゼンテーション ・ ランチプレゼンテーション） /*
/* .program_item 内に .prg_cont_list_item.id_270、id_540 が存在する場合の .prg_time を指定 */
.program_item:has(.prg_cont_list_item.id_270) .prg_time,
.program_item:has(.prg_cont_list_item.id_540) .prg_time {
    color: transparent;
}
