article.event img {/*width: auto !important;*/}
#seminar_txt a:hover img {
    opacity: 0.85;
    filter: alpha(opacity=85);
    -ms-filter: "seminar_txt (opacity=85)";
}
.desktopHidden {display: none;}
p.mobileHidden {text-align: center;}
.mobileHidden a:hover {
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.cv_btn {
    display: inline-block;
    color: rgb(255, 255, 255);
    text-decoration: none;
    line-height: 30px;
    white-space: nowrap;
    border-radius: 5px;
    padding: 4px 15px;
    opacity: 1;
    background-color: rgb(234, 106, 0);
}

@media only screen and (max-width: 640px) {
    .mobileHidden {display: none;}
    .desktopHidden {display: inline;}
}

/*動作環境*/
article table.dataTable{height:auto!important;}
@media screen and (min-width: 641px){
  article thead th:first-child {
    width: 5em;
  }
}

/*セミナー用*/
article a:hover{opacity:0.8;}
table.outline{width:100%;}
table.outline th,table.outline td{padding:10px;}
table.outline th{background-color: #f0f0f0!important;width:6em;}
table.outline ul.normalList{margin:0 0 10px;}
table.outline ul.normalList li{list-style:disc;padding:0;margin:0 0 5px 20px;}
table.outline ul.normalList li:before{display:none;padding:0;margin:0;}
dl.program{}
dl.program dt{font-weight:bold;margin-bottom:5px;}
dl.program dd{margin-bottom:10px;margin-left:2em;}
.event .program_simple dl.program{}
.event .program_simple dl.program dt{font-size:120%;}
.event .program_simple dl.program dd{}
dl.outline{}
dl.outline dt{font-weight:bold;float:left;}
dl.outline dd{margin-bottom:10px;margin-left:5em;}
dl.outline dd:before{content:"\FF1A";margin-left:-1em;}
.plugin{display:table;font-size:85%;margin:10px;}
.plugin span{display:table-cell;vertical-align:top;}
dl.faq{}
dl.faq dt{font-weight:bold;margin-bottom:5px;}
dl.faq dd{margin-bottom:20px;}
dl.faq dd ul{margin:10px 0;}
dl.faq dd ul li{line-height:1.2;}
dl.faq dd ul li+li{margin-top:.5em;}
a.outlink:before{
  content: '・';
  display: inline-block;
  width:20px;margin: -.5em 0 -.5em 17px;padding: .5em 0;
  text-indent: 100%;
  vertical-align: top;
  background-image: url(//1970584.fs1.hubspotusercontent-na1.net/hubfs/1970584/jp/common/images/bg_icons.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  overflow: hidden;
}
a.outlink:hover:before{background-position: -20px center;}
.entry{text-align:center;margin:50px 0 100px;}
.entry a{color:#fff;text-decoration:none;font-size: 20px;background-color:#ea6a00;padding: 12px 40px 12px 42px;margin:0 5px;text-align:center;cursor:pointer; display:inline-block;border-radius:5px;}
.entry a.webinar{background-color:#3b8dc7;}
.entry a span{font-size:120%;font-weight:bold;}
hr{border:none;border-top:1px solid #ccc;}
.contact{/*border-top:1px solid #c7c7c7;padding:20px 0 0;*/margin:20px 0 0;}
.contact h4{border:none;padding-left:0;margin-top:0;}
@media screen and (max-width:480px){
    .entry a{width:100%;padding:12px 0;}
}
/*講師紹介*/
.instructor{margin-top:30px;}
.instructor .profile{float:left;width:80%;}
.instructor .photo{float:right;width:15%;margin-left:5%;}
.instructor h3{margin:0 0 20px;/*padding-left:15px;*/}
/*.instructor h3:before{content:"";display:inline-block;width:3px;height:20px;background-color:#fa8100;margin:0 10px -5px -15px;}*/
.instructor h3 strong{color:#333;font-weight:bold;}
.instructor ul {font-size:90%;}
.instructor ul li{margin-top:5px;}
.instructor ul li:before{}
.instructor figure{}
.instructor figure img{width:100%!important;border:1px solid #c7c7c7;margin-bottom:15px;margin: 0 0 5px 0;}
.instructor figcaption{font-size:75%;text-align:left;line-height:1.2;}
@media screen and (max-width:660px){
  .instructor section {}
  .instructor .profile,
  .instructor .photo,
  .instructor .photo figure{float:none!important;}
  .instructor .profile{width:100%;margin-top:10px;}
  .instructor .photo figure {margin:0 auto!important;}
}
/*アクセスマップ*/
.accessmap{margin-top:20px;}

/*セミナー種別一覧*/
/*共用のため切り離し（20190412）*/

/*Webセミナー受講の流れ 202002Ver.*/
.flow .item{position:relative;}
.flow .item:not(:last-of-type):after{
  content:"";
  display:block;
  position:absolute;
  top: 0;bottom:0;right: -35px;
  margin:auto;
  width: 0;height: 0;
  border-style: solid;
  border-width: 50px 0 50px 30px;
  border-color: transparent transparent transparent #aedce7;
}
.event .flow .item figure img {border:none;}
.event .flow .item figure figcaption {color:#FFF;padding:.5em 1em;margin:1em;background-color:#EFA617;}
@media only screen and (max-width: 640px){
  .flow .item {width: 100%!important;}
  .flow .item:not(:last-of-type){margin-bottom:50px;}
  .flow .item:not(:last-of-type):after{
    top:auto;bottom: -40px;
    right: 0;left: 0;
    margin: auto;
    border-style: solid;
    border-width: 30px 100px 0 100px;
    border-color: #aedce7 transparent transparent transparent;
  }
}

/*イベント用*/
table.event_detail{width:100%;}
table.event_detail th,
table.event_detail td{padding:15px 20px;}
table.event_detail th{width:10em;}
.event .sec {padding:30px;margin-top:30px;border:1px solid #c7c7c7;}
.event div.outline{float:left;width:80%;}
.event .photo{float:right;width:15%;margin-left:5%;}
.event .sec h3{margin:0 0 20px;padding-left:15px;}
.event .sec h3:before{content:"";display:inline-block;width:3px;height:20px;background-color:#fa8100;margin:0 10px -5px -15px;}
.event .sec h3 strong{color:#333;font-weight:bold;}
.event dl.seminar_detail{border-top:1px dotted #c7c7c7;padding-top:10px;}
.event dl.seminar_detail dt{font-weight:bold;float:left;/*min-width:7em;*/}
.event dl.seminar_detail dt:after{content:"\FF1A";}
.event dl.seminar_detail dt.nofloat{float:none;}
.event dl.seminar_detail dd{margin:0 0 7px 4em;}
.event dl.seminar_detail dt.nofloat+dd,
.event dl.seminar_detail dt.nofloat+dd+dd{margin-left:0;}
.event figure{}
.event figure img{width:100%!important;/*border:1px solid #c7c7c7;*/box-sizing:border-box;/*margin-bottom:15px;margin: 0 0 5px 0;*/}
.event figure .kv-play-icon img{border:none;}/*Qumu Playアイコン*/
.event .movie .upper_ttl{font-size: 1.2em; font-weight: bold; margin: 0 auto 15px; text-align: center;}/*セミナーも*/
.event .movie figure img{border:none;}/*セミナーも*/
.event .photo figcaption{font-size:75%;text-align:left;line-height:1.2;}
.btn a{color:#fff;font-size:160%;font-weight:bold;text-decoration:none;text-align:center;display:block;padding:20px;margin:50px auto 0;width:400px;background:#fa8100;border-radius:7px;}
.btn a:hover{opacity:0.8;}
p.caps{text-align:center;margin:10px 0 70px;}

@media screen and (max-width:660px) {
  .event .sec {padding:15px;}
  .event div.outline,
  .event .photo{float:none;width:100%;margin-left:0;}
  .event .photo figure{width:30%;float:left;margin:0 0 0 20px;}
  .event .photo figure:first-of-type{margin-left:0;}
  .btn a{width:100%; padding:20px 0;}
}

/*//////////202008リプレース//////////*/

.event {position:relative;}

/*左メニュー*/
#lNav.event nav>div>ul>li>ul>li>a {padding: .9em 20px .9em 20px;}
#lNav.event nav>div>ul>li>ul>li>span {padding: .9em 20px .9em 20px; font-size: 1.14em; line-height: 1.4em; display:block;} 
#lNav.event nav>div>ul>li>ul>li>a:before {display: none;}
@media screen and (max-width: 800px) {
  #lNav.event a{display:inline-block;}
}

/*ドロワー（800px以下）*/
/*drawer-nav-button*/
@media screen and (min-width: 801px) {/*PC非表示*/
    .drawer-hamburger {display: none;}
}
@media screen and (max-width: 800px) {
  .drawer-hamburger {
    text-align: right;
    width: 32px;padding:0;
    transition: all .6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-color: transparent;
  }
  .drawer--left.drawer-open .drawer-hamburger {left:auto;right:10px;top:10px;}
  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {background-color: #ccc;}
}

/*drawer-nav*/
@media screen and (min-width: 801px) {/*PC時通常左メニュー*/
  .drawer-nav {position: relative;width:100%;z-index:1;}
}
@media screen and (max-width: 800px) {
  .drawer--left .drawer-nav {
  left: -100%;
  -webkit-transition: left .8s cubic-bezier(.19,1,.22,1);
  transition: left .8s cubic-bezier(.19,1,.22,1);
}
  .drawer-nav {
    position: fixed;
    top: 0;left: 0;
    width: 100%;height: 100%;
    padding: 10px 10px 20px;
    z-index: 502;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }
  .drawer-nav .drawer-menu {}
}

/***********一覧ページ***********/
h2#list-title{margin-top:0; margin-bottom:45px;}
.eventList {}
.eventList main{margin-top:50px;}
.eventList main .no-results{font-size:24px;text-align: center;margin:50px auto;}
.eventList .refine {display: none}
.eventList .item {width:48.5%;float:left;margin-bottom:50px;}
.eventList .item a{color:#333;text-decoration: none;}
.eventList .item a:hover{color:#ec6d00;}
.eventList .item:nth-of-type(odd) {margin-right:3%;}
.eventList .item .tag span{display: inline-block;color:#666;font-size:.9em;padding:.2em .7em;margin-right:5px;background-color:#e5e5e5;}
.eventList .item .tag span.end{color:#fff;background-color:#dd2b18;}
.eventList .item a:hover .tag span {opacity: 0.8;}
.eventList .item .date{font-size:1.2em;font-weight:bold;margin-top:10px;}
@media screen and (max-width:800px){
  .eventList header.wide .overLay h1{min-height:auto;}
  .eventList main {margin-top:20px;}
  .eventList .refine {display: block; margin-bottom:10px;}
  .eventList .refine a:hover{cursor: pointer;}
}
@media screen and (max-width:640px){
  .eventList .item {width:100%;float:none;margin-bottom:30px;}
}

/***********詳細ページ***********/

/*ヘッダー*/
.header-container-wrapper {
  height: auto!important; margin: 0 -10px 30px!important;
  box-shadow: 0 0 0 0 rgb(0 0 0 / 0%)!important; border-bottom: 1px solid #e0e0e0;
}
.header-container-wrapper .insight-logo { height: auto!important; padding: 10px 0 5px; }
.header-container-wrapper .insight-logo img { width: 160px!important; }
  @media only screen and (max-width: 800px){
    .header-container-wrapper { margin-bottom: 20px!important; }
    .header-container-wrapper .layout-widget-wrapper { padding-left: 20px!important; }
    .header-container-wrapper .insight-logo img { width: 94px!important; }
  }

/*コンテンツ幅*/
main.dtl { max-width: 880px; min-width: 880px; }
main.dtl article.event { float: none; width: 100%; max-width: 880px; }
  @media only screen and (max-width: 800px){
    main.dtl { max-width: 100%; min-width: 0; }
    main.dtl article.event { max-width: 100%; }
  }

/*タイトルエリア*/
#content_head {}
#content_head h1{line-height:1.4; font-size:2em; margin-bottom:0;}
#content_head p.subheader {color:#707070;font-size:1.4em;margin-top:5px;}
#content_head>div { margin-top: 15px; }
#content_head .date_wrap{font-size:1.4em;font-weight: bold;display:inline-block;float:left;}
#content_head .date_wrap span.area {margin-left:1em;}
#content_head ul#snsIcons {display:inline-block;float: right;margin-top:0;}
#content_head ul#snsIcons *{vertical-align: bottom;}
#content_head ul#snsIcons li { line-height:1; }
#content_head ul#snsIcons li.icoFb .fb-like > span { width: 85px!important; height: 20px!important; }
@media screen and (max-width:800px){
  #content_head h1{font-size:1.4em;}
  #content_head p.subheader{ font-size: 1.2em; }
  #content_head .date_wrap,
  #content_head ul#snsIcons {display:block;float:none;}
  #content_head .date_wrap {font-size:1.2em;}
}
@media screen and (max-width:660px){
}

/*メイン画像*/
#hero_wrap {margin-top:10px;}
#hero_wrap figure {margin-bottom:50px;}
#hero_wrap .btnLink,
#hero_wrap .end {margin:50px auto;}
#hero_wrap .btnLink a {font-size:1.3em;font-weight:bold;padding:.7em 3em;}
#hero_wrap .end {color:#f00;font-size:2em;font-weight:bold;text-align:center;}
@media screen and (max-width:800px){
  #hero_wrap figure { margin-bottom: 30px; }
  #hero_wrap .btnLink,
  #hero_wrap .end { margin: 30px auto; }
  #hero_wrap .end {font-size:2em;}
}
@media screen and (max-width:660px){
}
/*page内ボタン大*/
.btnL.btnLink a {font-size:1.3em;font-weight:bold;padding:.7em 3em;}

/*講師紹介*/
#speaker {}
#speaker .item_event{margin-top:30px;}
#speaker .profile {float:left;width:80%;}
#speaker .photo {float:right;width:15%;margin-left:5%;}
#speaker h3{margin:0 0 20px;}
#speaker h3 strong{color:#333;font-weight:bold;}
#speaker ul {font-size:90%;}
#speaker ul li{margin-top:5px;}
#speaker ul li:before{}
#speaker figure{}
#speaker figure img{width:100%!important;border:1px solid #c7c7c7;margin-bottom:5px;/*margin: 0 0 5px 0;*/}
#speaker figcaption{font-size:75%;text-align:left;line-height:1.2;}
@media screen and (max-width:660px){
  #speaker section {}
  #speaker .profile,
  #speaker .photo,
  #speaker .photo figure{float:none!important;}
  #speaker .photo{width:100%;margin-left:0;}
  #speaker .profile{width:100%;margin-top:10px;}
  #speaker .photo figure {width:30%;margin:0 auto!important;}
}

/*プログラム*/
#program {}
#program dl.program_list{}
#program dl dt {font-weight:bold;margin-top:25px;margin-bottom:5px;}
#program dl.program_list dt:first-of-type {margin-top:0;}
#program dl.program_list dd {margin-bottom:15px;}
#program dl ul{margin:0 0 10px;}
#program dl ul li{list-style:disc;padding:0;margin:0 0 5px 20px;}
#program dl ul li:before{display:none;padding:0;margin:0;}


/*セミナー概要*/
#outline {}
#outline table {width:100%;margin-bottom:30px;}
#outline table th,table.outline td{padding:10px;}
#outline table th{background-color: #f0f0f0!important;width:12em;}
#outline .accessmap{margin-top:20px;}

/*問い合わせ先*/
#contactinfo{border-top:1px solid #c7c7c7;padding:20px 0 0;margin:20px 0 0;}
#contactinfo h4{border:none;padding-left:0;margin-top:0;}

/*フォーム調整*/
.hs-form {margin-top:20px;}
.hs-form fieldset {border:0;margin: 0 auto; max-width: 100%;}
#form h3 {display:none;}
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
    padding: 5px 5px;
    border: solid 1px #ccc;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.hs-form fieldset.form-columns-2 .hs-form-field:first-child .input { margin-right: 4px;}
.widget-type-form .input { margin-top: 5px;}

#cv-contents #form .widget-type-form ul li {padding-left:0;}
#cv-contents #form .widget-type-form ul li:before {display:none;}
#cv-contents #form .widget-type-form ul.inputs-list li {
    display: inline-block;
    margin-right: 10px;
}
#cv-contents #form .widget-type-form ul.inputs-list li input {
    height: auto;
    width: auto!important;
}
#cv-contents #form .widget-type-form form {text-align:left;}
#cv-contents #form .widget-type-form form fieldset.form-columns-2 .hs-form-field {width: 50%;float: left;}
#cv-contents #form .widget-type-form form ul.inputs-list{margin-left:0;}
#cv-contents .tx-cv > div:first-of-type section{padding-top:20px;}
#cv-contents #form .widget-type-form .hs_submit .actions input {
    font-size: 18px;
    padding:10px 30px;
    height: auto;
    line-height: 30px;
}
#cv-contents #form .widget-type-form { padding:7% 12%;}
#cv-contents #form .widget-type-form h2 { text-align:center;}
body.mql-no-trial #cv-contents #form .widget-type-form *[data-reactid*="$inquiry_detail__c"] li[data-reactid*="無料体験・トライアルアカウント発行希望"]{
  display:none;
}


@media only screen and (max-width: 640px) {
  #cv-contents #form .widget-type-form .hs_submit .actions input {font-size:16px;padding:15px 20px;}
}

.widget-type-form fieldset {
    margin: 0 auto;
    max-width: 100% !important;
}
.widget-type-form .hs-form-field {
    margin-bottom: 20px;
}
.widget-type-form .hs-form-required {
    color: red;
    font-size: 1.7em;
    vertical-align: -10%;
}
.widget-type-form fieldset label {
    font-size: 90%;
}
.widget-type-form input, .widget-type-form select {
    width: 100%;
    height: 40px;
    font-size: 15px;
  margin-top:5px;
  margin-right:4px;
}
.widget-type-form .hs_lastname input, .widget-type-form .hs_firstname input {
    width: 100%;
}
.hs-form .hs-form-field input[type='text'], .hs-form .hs-form-field input[type='email'], .hs-form .hs-form-field select {
    border: 1px solid #c8c8c8;
    border-radius: 0;
    outline: 0;
    margin-bottom: 0;
}
.widget-type-form .hs_submit {
    margin: 20px auto;
    max-width: 300px;
}
.widget-type-form .hs_submit .actions {
    background-color: #ea6a00;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.widget-type-form .hs_subscribe_blog ul.inputs-list {
    margin-top: 2em;
}
.widget-type-form .hs-form-booleancheckbox:before {
    content: "";
    display: block;
    clear: both;
}
.widget-type-form ul.inputs-list {
    margin-left: 0;
}
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) .input,
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) label,
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) .hs-error-msgs {
    margin-left: 0;
}
}

/* hs-form */
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
    padding: 5px 5px;
    border: solid 1px #ccc;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.hs-form fieldset.form-columns-1 .hs_email legend {
    margin-top: 5px;
    font-size: 75%;
    color: red;
    line-height: 1.2;
}
.hs_privacy_policy {
  margin-top: 20px;
  text-align: center !important;
}
.hs-form fieldset.form-columns-1 .hs_privacy_policy legend {
    font-size: 90%;
}
.hs_privacy_policy a {
    text-decoration: underline;
}
.hs_privacy_policy ul.inputs-list {
  margin-top:0;
}
.widget-type-form input, .body-container-wrapper .widget-type-form select, .body-container-wrapper .widget-type-form textarea {
    width: 100%;
    height: 40px;
    font-size: 15px;
}
.widget-type-form textarea {
    min-height:90px;
}
.hs-form fieldset.form-columns-1 .input {
    margin-right: 0 !important;
}
.hs-form fieldset.form-columns-1 .hs-input {
    width: 100% !important;
}
.hs-form .hs-form-field input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
.hs-form .hs-form-field .hs_privacy_policy .input {
    margin-top: 15px;
}
.widget-type-form select {
    background-color: #F7F7F7;
}
.widget-type-form .input {
    margin-top: 5px;
}
.widget-type-form .hs_lastname input,.body-container-wrapper .widget-type-form .hs_firstname input {
    width: 100%;
}
.widget-type-form li {
    list-style: none;
}
.widget-type-form .hs_submit {
    margin: 20px auto;
    max-width: 300px;
}
.widget-type-form .hs_submit .actions {
    background-color: #EA6A00;
    border-radius: 3px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.widget-type-form .hs_submit .actions input {
    font-size: 120%;
    line-height: 1;
    color: #fff;
    border: 0;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    padding: 20px 0;
    font-weight: bold;
    height: 60px;
}
.widget-type-form .hs_submit .actions:hover {
    opacity: 0.5;
}
.hs-error-msgs {
    line-height: 1.2;
    margin-top: 5px;
    font-size: 80%;
    color: red;
}
.hs-form fieldset.form-columns-2 .hs-form-field:first-child .input {
    margin-right: 4px;
}
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) .input, .hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) label, .hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) .hs-error-msgs {
    margin-right: 0;
    margin-left: 4px;
}
@media (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
form.hs-form .form-columns-2 .hs-form-field .hs-input,
form.hs-form .form-columns-3 .hs-form-field .hs-input {
    width: 100% !important;
}
.widget-type-form .hs_lastname label {
    margin-left: 0;
}
.hs-form fieldset.form-columns-2 .input {
    margin-right: 0 !important;
}
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) .input,
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) label,
.hs-form fieldset.form-columns-2 .hs-form-field:nth-child(2) .hs-error-msgs {
    margin-left: 0;
}
}
/*GDPRチェックボックス調整*/
.widget-type-form .hs-form-booleancheckbox-display input{width:auto;height:auto;margin-right:1em;}
.widget-type-form .hs-form-booleancheckbox:after {
  content: "";
  display: block;
  clear: both;
}