@media screen and (max-width: 767px) { .sep__tab .sep__tab__menu a {     min-height: 52px; }
.by_occupation_batch.intern {     width: 230px; }
.by_occupation_batch:not(.no_ribon) {     top: 40px !important;     position: absolute; }
.sep__tab .sep__tab__menu#sep__compinfo.is-active a, .sep__tab .sep__tab__menu#sep__lastyear.is-active a {     padding-top: 30px;     padding-bottom: 20px; }
.sep__tab .sep__tab__menu#sep__compinfo a, .sep__tab .sep__tab__menu#sep__lastyear a {     padding-top: 20px;     padding-bottom: 18px; }
.sep__tab.is-bottom .sep__tab__menu#sep__compinfo a:hover, .sep__tab.is-bottom .sep__tab__menu#sep__lastyear a:hover {     margin-top: 0;     padding-top: 25px;     padding-bottom: 18px; }
.sep__tab .sep__tab__menu#sep__lastyear a:hover {     margin-top: 2px;     padding-top: 20px;     padding-bottom: 28px; }
.sep__tab__menu#sep__interninfo a:hover {     margin-top: 7px;     padding: 11px 0 23px;     text-decoration: none; }
.sep__tab.is-bottom .sep__tab__menu a:hover {     margin-top: 0;     margin-bottom: 0;     padding: 16px 0 11px 0; }
.sep__tab.is-bottom .sep__tab__menu#sep__interninfo a:hover {     margin-top: 0px;     padding: 16px 0 14px 0; }
.by_occupation_batch_box {     padding-top: 50px; }
.sep__detail__body__seminar-list .sep-text__title__ttl span[class^="icon-"] {     margin-top: 8px;     margin-bottom: -6px;     font-size: 12px !important; }
.interns-icon-list span:last-child {     margin-top: 10px; }
.sep__detail__body__seminar-list .sep-text__title__ttl span[class^="icon-"] {     float: none;     margin-left: 0; }
.interns-icon-list {     margin-bottom: 0px; }
}
@media screen and (min-width: 768px) { .sep__detail__body__seminar-detail .interns-icon-list {     margin-left: 217px; }
.slide-ttl {     padding: 0px 0 0 30px; }
.sep__detail__body__seminar-list .sep-text__note__cell {     height: 100%; }
.sep__detail__body__seminar-list .sep-text__title {     width: 580px; }
.sep__detail__body__seminar-list .sep-text__note {     width: 490px; }
.sep__detail__body__seminar-list .sep-text__title__ttl span:first-child {     width: 413px; }
.slide-ttl .icon-green {     width: 101px; }
.slide-ttl .icon-red {     width: 104px; }
.slide-ttl .icon-orange {     width: 93px; }
.slide-ttl .icon-blue {     width: 82px; }
.sep-text__title__ttl {     margin-left: 230px; }
.interns-span {     padding: 0px;     margin-left: 230px; }
.sep__detail figure {     text-align: center; }
.sep__detail__body__seminar-detail .sep-photo img {     width: auto;     max-width: 100%;     height: auto;     max-height: 200px; }
.by_occupation_batch.intern {     width: 240px; }
}
/* OG・OB詳細ページ */
.obog-table table th { background-color: #d7f5ff; }
@media screen and (max-width: 767px) { .obog-table {     margin-top: 15px;     padding: 0 15px; }
.obog-table table th {     width: 96px; }
.obog-table table th, .obog-table table td {     padding: 10px; }
}
@media screen and (min-width: 768px) { .obog-table {     margin-left: 230px; }
.obog-table table {     width: 100%; }
.obog-table table th {     width: 150px; }
.obog-table table th, .obog-table table td {     padding: 10px 20px;     font-size: 14px; }
}
.sep__expContent__list li{ font-size:15px; }
.is-white { color: #FFFFFF; }
.is-skyblue { color: #27ace4; }
.bgColor-skyblue { background-color: #27ace4; }
.sep__name { border-bottom: 1px #eaeaea solid; padding-bottom: 20px; }
.sep__name .sep__name__ttl { border-bottom: none; padding-bottom: 0; }
.sep__voting__box { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 10px; }
.sep__voting__box .sep__rank__nomination { color: #FFFFFF; background-image: url("../images/icon_ben-crown.png"); background-repeat: no-repeat; background-color: #FFC000; box-sizing: border-box; }
.sep__voting__box .is-skyblue { text-decoration: underline; display: block; }
.sep__voting__box .is-skyblue:active, .sep__voting__box .is-skyblue:visited { color: #27ace4; }
.sep__heading.is-lv3--cmp { font-weight: bold; text-align: left; }
.sep__heading.is-lv4--cmp { font-weight: bold; text-align: center; }
.sep__type dl.sep__type--inline { margin-top: 10px; }
.sep__type dl.sep__type--inline dt { width: auto; padding: 2px 10px; float: left; display: block; min-width: 80px; }
.sep__type dl.sep__type--inline dd { float: left; display: block; margin-left: 10px; padding: 2px 0; margin-bottom: 0px; margin-right: 30px; line-height: 20px; }
.sep__type dl.sep__type--inline dt.bgColor-skyblue { color: #ffffff; background-color: #27ace4; }
.sep__type .sep__what { color: #2aabe4; }
.sep__type .sep__what div { z-index: 101; }
.sep__expContent__detail { font-weight: bold; }
.sep__expContent__photo { text-align: center; }
.sep__expContent__photo img { height: auto; }
.sep__tab__menu.is-active a { padding: 22px 0 10px; }
@media screen and (min-width: 768px) { .sep__hide__pc {     display: none; }
.sep__br__pc::after {     content: "\A";     white-space: pre; }
.sep__voting__box>p:first-of-type {     margin-right: 14px; }
.sep__voting__box .sep__rank__nomination {     font-size: 13px;     background-size: 13px auto;     background-position: 5px center;     padding: 3px 6px 3px 20px; }
.sep__voting__box .is-skyblue {     padding-top: 2px; }
.sep__voting__box .is-skyblue:hover {     text-decoration: none; }
.sep__type .sep__type--inline.is-long {     position: relative; }
.sep__type .sep__what {     font-size: 12px;     text-align: right;     position: absolute;     bottom: 0;     right: 18px; }
.sep__type .sep__what .bln.pc {     width: 320px;     top: -220px;     margin-left: -86px;     padding: 10px; }
.sep__type .sep__what .bln.pc span {     display: inline-block;     color: #404040;     font-size: 12px;     text-align: left; }
.sep__type dl.sep__type--inline dt.bgColor-skyblue {     font-size: 14px; }
.sep__date {     margin-top: 0; }
.sep__detail.is-tab {     margin-top: 10px; }
.sep__expContent__body {     display: -webkit-box;     display: -ms-flexbox;     display: flex;     margin-bottom: 33px; }
.sep__expContent__photo {     width: 310px;     min-width: 310px; }
.sep__expContent__photo img {     width: 100%; }
.sep__expContent__detail {     padding-left: 30px; }
.sep__heading.is-lv3--cmp {     font-size: 18px;     margin-bottom: 24px; }
.sep__heading.is-lv4--cmp.bg-box {     font-size: 12px;     line-height: 21px;     width: 153px;     margin-bottom: 8px; }
.sep__expContent__list li {     line-height: 1.3em; }
.sep__expContent__list li~li {     margin-top: 10px; }
}
@media screen and (max-width: 767px) { .sep__hide_sp {     display: none; }
.sep__br__sp::after {     content: "\A";     white-space: pre; }
.sep__voting__box .sep__rank__nomination {     font-size: 11px;     background-size: 11px auto;     background-position: 3px center;     padding: 2px 3px 2px 15px;     margin-right: 6px; }
.sep__voting__box>p#sep__interninfo {     font-size: 11px; }
.sep__type dl.sep__type--inline dt, .sep__type dl.sep__type--inline dd {     width: auto;     box-sizing: border-box;     margin: 0; }
.sep__type dl.sep__type--inline dd {     padding: 3px 0 3px 90px;     margin-bottom: 10px;     float: none; }
.sep__type dl.sep__type--inline.is-long dd {     padding: 3px 0 3px 118px; }
.sep__type dl.sep__type--inline dd:last-child {     margin-bottom: 0; }
.sep__what__sp {     text-align: center;     margin-top: 10px;     z-index: 101; }
.sep__what__sp .bln {     display: none;     text-align: left;     font-size: 12px;     padding: 10px;     width: auto;     margin-bottom: 20px; }
.sep__what__sp a {     color: #2aabe4; }
.sep__tab .sep__tab__menu#sep__interninfo a {     line-height: 1.2;     letter-spacing: 0.01em;     padding-top: 10px;     padding-bottom: 6px; }
.sep__tab.is-bottom .sep__tab__menu#sep__interninfo a {     padding-top: 6px;     padding-bottom: 10px; }
.sep__expContent__photo {     margin-bottom: 16px; }
.sep__heading.is-lv3--cmp {     font-size: 14px;     line-height: 1.3;     margin-bottom: 15px; }
.sep__heading.is-lv4--cmp {     font-size: 10px;     width: 130px; }
.sep__expContent__list li {     font-weight: normal;     line-height: 1.4;     margin-top: 8px;     margin-bottom: 8px;     padding-left: 1em;     text-indent: -1em; }
.sep__expContent__detail {     display: block;     margin-bottom: 20px; }
.sep__expContent__photo {     display: block; }
.sep__date.sep__hide_pc {     margin-top: 20px; }
.sep__date {     margin: 10px 5px 10px 0; }
.sep__tab .sep__tab__menu a {     min-height: 52px; }
.sep__tab .sep__tab__menu#sep__compinfo a, .sep__tab .sep__tab__menu#sep__lastyear a {     padding-top: 20px;     padding-bottom: 18px; }
.sep__tab .sep__tab__menu#sep__compinfo.is-active a, .sep__tab .sep__tab__menu#sep__lastyear.is-active a {     padding-top: 30px;     padding-bottom: 20px; }
.sep__tab .sep__tab__menu#sep__interninfo.is-active a {     padding-top: 18px;     padding-bottom: 14px; }
.sep__tab .sep__tab__menu#sep__compinfo a:hover, .sep__tab .sep__tab__menu#sep__lastyear a:hover {     margin-top: 7px;     padding-top: 20px;     padding-bottom: 23px; }
.sep__tab .sep__tab__menu#sep__interninfo a:hover {     padding-top: 10px;     padding-bottom: 15px; }
.sep__detail__body__real .sep-text p {     margin: 10px 0 0; }
.sep__tab.is-bottom .sep__tab__menu#sep__compinfo a:hover, .sep__tab.is-bottom .sep__tab__menu#sep__lastyear a:hover {     margin-top: 0;     padding-top: 20px;     padding-bottom: 23px; }
}
/*20191112*/
.sep-search-result__resources { color: #404040; margin: 20px 0 30px 0; clear: both; }
@media screen and (max-width: 767px) { .sep-search-result__resources {     margin: 20 0px 20px 0px; }
}
.sep-search-result__resources__leadtxt { color: #f79145; font-size: 15px; letter-spacing: -0.1em; margin: 0 0 6px !important; text-align: center; font-weight: 700; }
@media screen and (max-width: 767px) { .sep-search-result__resources__leadtxt {     margin-left: -40px; }
}
.sep-search-result__resources .sep-text { float: none; }
.sep-search-result__resources__message-cmt { text-align: center; background-color: #f79145; border-radius: 4px 4px 0 0; font-size: 18px; font-weight: 700; color: #fff; padding: 6px 10px 4px; position: relative; }
.sep-search-result__resources__message-cmt img { vertical-align: middle; margin-top: -3px; display: inline-block; }
.sep-search-result__resources__message-cmt span { vertical-align: middle; display: inline-block; }
@media screen and (max-width: 767px) { .sep-search-result__resources__message-cmt {     padding: 4px 10px 2px;     font-size: 13.5px;     position: relative; }
.sep-search-result__resources__message-cmt img {     width: 20px;     height: 15px; }
}
.sep-search-result__resources__message-list { background-color: #ffffdc; border-radius: 0 0 4px 4px; border: 2px solid #f79145; padding: 8px 28px; }
@media screen and (max-width: 767px) { .sep-search-result__resources__message-list {     padding: 8px 15px; }
}
.sep-search-result__resources__message-list li { margin: 4px 0; position: relative; font-size: 15px; font-weight: 700; padding-left: 20px; }
@media screen and (max-width: 767px) { .sep-search-result__resources__message-list li {     font-size: 12px; }
}
.sep-search-result__resources__message-list li:before { width: 15px; height: 15px; content: ''; position: absolute; background-color: #f79145; display: block; top: 3px; left: 0; border-radius: 2px; }
@media screen and (max-width: 767px) { .sep-search-result__resources__message-list li:before {     width: 12px;     height: 12px;     top: 4px; }
}
.sep-search-result__resources__message-list li:after { content: ""; display: block; position: absolute; top: 5px; left: 5px; width: 3px; height: 7px; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); border-bottom: 2px solid #fff; border-right: 2px solid #fff; }
@media screen and (max-width: 767px) { .sep-search-result__resources__message-list li:after {     width: 3px;     height: 6px;     left: 3.5px;     top: 5px; }
}
.sep-search-result__textarea.pc_display { display: none; }
@media screen and (min-width: 768px) { .sep-search-result__textarea.resources_true.pc_display {     display: block; }
}
@media screen and (max-width: 767px) { .sep-search-result__textarea.resources_true.pc_display {     display: none; }
}
@media screen and (min-width: 768px) { .sep-search-result__textarea.resources_true.sp_display {     display: none; }
}
@media screen and (max-width: 767px) { .sep-search-result__textarea.resources_true.sp_display {     display: block; }
}
.company_match { line-height: 1; }
@media screen and (max-width: 767px) { .company_match { margin-top: 15px; display: block; }
}
.company_match>a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; }
.company_match .company_match_ttl { font-size: 18px; color: #000; font-weight: 700; }
@media screen and (max-width: 767px) { .company_match .company_match_ttl {     font-size: 13px; }
}
.company_match .company_match_txt { font-size: 14px; color: #000; margin-left: 5px; margin-right: 5px; }
@media screen and (max-width: 767px) { .company_match .company_match_txt {     font-size: 12px; }
}
.company_match .company_match_num { font-size: 24px; color: #f79145; display: inline-block; vertical-align: bottom; font-weight: 700; }
@media screen and (max-width: 767px) { .company_match .company_match_num {     font-size: 18px; }
}
.company_match .bln { top: 50px !important; width: 300px !important; left: -140px; padding: 4px 10px; font-size: 12px; line-height: 1.5; z-index: 1; }
@media screen and (max-width: 767px) { .company_match .bln {     left: -184px !important;     margin-left: 0 !important; }
}
.company_match .bln .bln_inner { color: #404040; }
.company_match .bln:after { -webkit-transform: rotate(-248deg) skew(-45deg); -ms-transform: rotate(-248deg) skew(-45deg); transform: rotate(-248deg) skew(-45deg); top: -8px; bottom: auto; left: 92%; }
.company_match .company_match_num_star-wrap { position: relative; width: 170px; text-align: left; }
@media screen and (max-width: 767px) { .company_match .company_match_num_star-wrap {     width: 138px; }
}
.company_match .company_match_num_star-wrap i { font-size: 23px; vertical-align: middle; letter-spacing: 0.03em; }
@media screen and (max-width: 767px) { .company_match .company_match_num_star-wrap i {     letter-spacing: 0;     font-size: 18px; }
}
.company_match .company_match_num_star-wrap .company_match_num_star { color: #fdf163; }
.company_match .company_match_num_star-wrap .company_match_num_star-border { position: absolute; top: 0; left: 0; color: #f79145; }
.company_match.gray-scale * { color: #cccccc; }
.company_match.gray-scale .company_match_num_star-wrap .company_match_num_star-border { position: static; }
.company_match.no-login .company_match_num { width: 23px; }
.by_occupation_batch { position: absolute; top: 4px; right: 0; background-color: #1a5790; z-index: 100; padding: 4px 25px; width: 170px; text-align: center; }
@media screen and (max-width: 767px) { .by_occupation_batch {     width: 140px;     padding: 4px 10px;     top: 44px;     right: auto;     left: 10px; }
}
.by_occupation_batch>span, .by_occupation_batch i { font-size: 14px; color: #fff; }
.by_occupation_batch>span { font-weight: 700; }
.by_occupation_batch .bln_wrap.follow .bln { width: 340px; top: auto; bottom: 40px; left: auto; right: -30px; padding: 4px 10px; font-size: 12px; line-height: 1.5; z-index: 1; }
@media screen and (max-width: 767px) { .by_occupation_batch .bln_wrap.follow .bln {     width: 300px;     left: -115px;     right: auto;     margin-left: 0; }
}
.by_occupation_batch .bln_wrap.follow .bln:after { left: auto; right: 26px; }
@media screen and (max-width: 767px) { .by_occupation_batch .bln_wrap.follow .bln:after {     right: auto;     left: 121px; }
}
@media screen and (max-width: 767px) { .by_occupation_batch_box {     padding-top: 50px; }
}
.company_match .company_match_num_star-wrap { position: relative; width: 152px; text-align: left; }
.company_match .company_match_num_star-wrap i.fa-question-circle { font-size: 13px; color: #2aabe4; }
@media screen and (max-width: 767px) { .company_match .company_match_num_star-wrap {     width: 120px; }
.bln_wrap:not(.follow):hover .bln {     display: block; }
.bln_wrap:not(.follow):hover {     padding-top: 0;     margin-top: 15px; }
}
.is-icon--occupation { background-image: url(../images/icon_occupation01.png); }
.by_occupation_batch { position: absolute; top: -18px; right: 0; background-color: #1a5790; z-index: 100; padding: 0px 10px 0px 40px; width: 170px; text-align: center; line-height: 34px; background-position: 8px center; background-size: 26px 26px; background-repeat: no-repeat; }
@media screen and (max-width: 767px) { .by_occupation_batch {     width: 159px;     padding: 4px 5px 4px 20px;     top: 10px;     right: auto;     left: 10px;     line-height: 21px;     background-size: 15px 15px;     z-index: 999;     position: inherit;     margin-bottom: 5px; }
.bln_wrap.follow:hover .blnop {     left: 0% !important; }
}
.by_occupation_batch>span, .by_occupation_batch i { font-size: 14px; color: #fff; }
.by_occupation_batch>span { font-weight: 700; }
.by_occupation_batch .bln_wrap.follow .bln { width: 340px; top: auto; bottom: 40px; left: auto; right: -30px; padding: 4px 10px; font-size: 12px; line-height: 1.5; z-index: 1; }
@media screen and (max-width: 767px) { .by_occupation_batch .bln_wrap.follow .bln {     width: 300px;     left: -115px;     right: auto;     margin-left: 0; }
}
.by_occupation_batch .bln_wrap.follow .bln:after { left: auto; right: 26px; }
@media screen and (max-width: 767px) { .by_occupation_batch .bln_wrap.follow .bln:after {     right: auto;     left: 121px; }
}
@media screen and (max-width: 767px) { .by_occupation_batch_box {     padding-top: 50px; }
}
.bln_wrap.follow .comp .bln { left: 50%; top: -85px; font-size: 12px; color: #404040 !important; font-weight: normal !important; width: 270px; margin-left: -135px; }
@media screen and (max-width: 767px) { .bln_wrap.follow .comp .bln {     left: 0;     top: -108px;     font-size: 12px;     color: #404040 !important;     font-weight: normal !important;     width: 275px;     margin-left: 0px; }
.company_match, .match_bln {     -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.match_bln .bln.is-outline {     display: none; }
.spr-page_help_bln::before {     content: "";     position: absolute;     z-index: 10;     bottom: -10px;     left: 88%;     display: block;     width: 15px;     height: 15px;     border: 1px solid #d4d4d4;     border-top: none;     border-right: none;     background-color: #fffef2;     border-top-right-radius: 100%;     box-shadow: -3px 0 3px 0 rgba(0, 0, 0, 0.1);     -webkit-transform: scaleX(0.4) rotate(-45deg);     transform: scaleX(0.4) rotate(-45deg);     pointer-events: none; }
.spr-page_help_bln {     bottom: 35px !important;     text-align: left;     line-height: 1.5; }
}
.company_match .company_match_ttl { font-size: 18px; color: #2aabe4; font-weight: 700; text-decoration: underline; }
.company_match { display: block; }
.bln__close { text-align: center; }
.fas.no_star { color: #2aabe4; margin-left: 6px; }
.interns-icon-list { margin-top: 10px; margin-bottom: 20px; }
.interns-icon-list span { display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px; font-weight: 700; }
span.icon-green { background-color: #059b8d; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-red { background-color: #e5011a; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-orange { background-color: #F79145; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-blue { background-color: #007fe4; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-yellow { background-color: #ffcc00; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-purple { background-color: #666699; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-purple-special { background-color: #800080; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span.icon-target-gura { background-color: #00b2ea; display: inline-block; margin-right: 5px; padding: 2px 8px; color: #fff; border-radius: 4px; font-size: 11px !important; font-weight: 700; }
span:last-child { margin-right: 0; }
.slide-ttl { padding: 0 15px 0 15px; margin-top: 10px; }
@media screen and (min-width: 768px) { .slide-ttl {     display: -webkit-box;     display: -ms-flexbox;     display: flex;     -webkit-box-pack: justify;     -ms-flex-pack: justify;     justify-content: space-between;     padding: 0 0 0 15px;     margin-bottom: 10px; }
}
.slide-ttl .interns-icon-list { margin: 0; }
.slide-ttl p { font-size: 18px; margin: 0; font-weight: 700; color: #1a5790; }
.interns-span { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 0 0 15px; }
.interns-span p { font-weight: 700; }
@media screen and (min-width: 768px) { .sep__detail__body__seminar-list .sep-text__title__ttl {     font-size: 15px; }
.sep__detail__body__seminar-list .sep-text .is-date {     width: 40%; }
.sep__detail__body__seminar-list .sep-text .is-area {     width: 25%; }
.sep__detail__body__seminar-list .sep-text .is-period {     width: 35%;     text-align: center;     display: table-cell; }
}
@media screen and (max-width: 767px) { .slide-ttl .interns-icon-list {     margin-top: 10px; }
.sep__detail__body__seminar-list .sep-text .is-date {     width: 40%; }
.sep__detail__body__seminar-list .sep-text .is-area {     width: 25%; }
.sep__detail__body__seminar-list .sep-text .is-period {     width: 35%;     text-align: center;     display: table-cell; }
.sep__detail__body__seminar-list .sep-text__note__txt {     border-left: 1px #f1f1f1 solid !important; }
.sep__detail__body__seminar-list .sep-text__note__txt:first-child {     border-left: none !important; }
}
@media screen and (min-width: 768px) { .sep__detail__body__seminar-list .sep-text__title__ttl {     display: flex;     align-items: center; }
.sep__detail__body__seminar-list .sep-text__title__ttl span:first-child {     width: 440px; }
.sep__detail__body__seminar-list .sep-text {     display: flex; }
}
@media screen and (max-width: 767px) { .sep__detail__body__seminar-list .sep-text__title__ttl span:first-child {     display: block; }
.sep__detail__body__seminar-list .sep-text__title__ttl span[class^="icon-"] {     float: right; }
.sep__detail__body__seminar-list .sep-text__title__ttl:after {     clear: both;     content: '';     display: table; }
}
.company_match .blnm { left: auto!important; }.company_match .blnm { left: auto!important; }
.stopMsgObo {margin-top:15px; padding:5px 10px; background:#fbe8e4; border:1px solid #ef7b6a;}
.stopMsgObo p {font-size: 16px; font-weight: bold; text-align: center; color:#ff4228;}
@media screen and (max-width: 767px) {.stopMsgObo {margin-right: 10px; margin-left: 10px;}
}
.onMh {position:absolute; top:5px; right:5px;}
/* 吹き出し本体 */
.balloon{display:none; position: absolute; padding: 15px; background-color: #107b5e; color: #ffffff; border-radius: 10px; width: 50%; top: 40px; right: 5px; z-index: 99;}
/* 色付きの半円 */
.balloon::before{ content: ''; position: absolute; display: block; width: 0; height: 0; border-radius: 50%; transform: rotate(45deg); right: 20px; top: -15px; border-left: 20px solid #107b5e; border-top: 20px solid #107b5e; border-right: 20px solid transparent; border-bottom: 20px solid transparent;}
/* 白い半円 */
.balloon::after{ content: ''; position: absolute; display: block; width: 0; height: 0; border-radius: 50%; transform: rotate(45deg); right: 35px; top: -20px; border-left: 20px solid #ffffff; border-top: 20px solid #ffffff; border-right: 20px solid transparent; border-bottom: 20px solid transparent;}
@media screen and (max-width: 767px) {.balloon{ width: 90%;}
}
.company_match {display: block;}
.company_match .company_match_ttl {text-decoration: none;}
.by_occupation_batch:not(.no_ribon) { top: 0px; }
.draft_not_disp {display: none!important;}
@media screen and (max-width: 767px) {.sep__outline__footer {padding-bottom:0px!important;}
}
@media screen and (max-width: 767px) {.temporary_sep__outline__footer {padding-bottom:0px!important;}
}
@media screen and (max-width: 767px) {.is-following {padding-bottom:10px;}
}
@media screen and (max-width: 767px) {.temporary-is-following {padding-bottom:10px;}
}
.smnPnlMtclass {margin-top:0px!important;}

@media screen and (max-width: 767px) {
    .sep__detail__mv { margin: 10px auto; padding: 0; position: relative; }
    .sep__detail__mv .movie { padding: 0; padding-bottom: 55.5%; height: 0px; position: relative; }

    #pnlEntDispTxt {
        padding: 0 1em;
    }
}

/*メイン画像 */
@media screen and (min-width: 768px) {
    .sep_pnl_main_area { Height:400px; Width:730px; }
    .sep_pnl_main_area img{ width:100%; height:100%; object-fit:contain; }
}
@media screen and (max-width: 767px) {
    .sep_pnl_main_area  { Height:250px; Width:100%; }
    .sep_pnl_main_area img{ width:100%; height:100%; object-fit:contain; }
}