@charset "UTF-8";
.bnrSP {
    display: none;
}
@media screen and (max-width: 767px) {
    .bnrSP {
        display: block;
        text-align: center;
        padding: 0 20px 20px 20px;
    }
  /*****************************************
   * ニュース一覧
  *****************************************/
  .newses-header {
    padding: 10px 20px;
  }
  .newses-header .snses {
    display: flex;
    justify-content: flex-start;
  }
  .newses-header .snses .sns {
    display: inline-block;
  }
  .newses-header .snses .sns:not(:last-child) {
    margin-right: 8px;
  }
  .newses-header .snses .sns .twitter-share-button {
    vertical-align: bottom;
  }

  .newses-contents {
    padding: 0 20px;
  }
  .newses-contents .newses-content {
    display: flex;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #9a9a9a;
  }
  .newses-contents .newses-content .thumbnail {
    border: 1px solid #bdbdbd;
    width: 80px;
    height: 80px;
    overflow: hidden;
  }
  .newses-contents .newses-content .thumbnail img {
    /*max-width: unset;*/
    max-height: unset;
  }
  .newses-contents .newses-content .thumbnail.portrait img {
    /*width: 100%;
    height: auto;*/
    height: 80px;
    width: 80px;
    object-fit: cover;
  }
  .newses-contents .newses-content .thumbnail.landscape img {
    /*width: auto;*/
    width: auto;
    height: 80px;
    object-fit: cover;
  }
  .newses-contents .newses-content .thumbnail.square img {
    height: auto;
  }
  .newses-contents .newses-content .data {
    flex: 1;
    padding-left: 10px;
  }
  .newses-contents .newses-content .data .header {
    margin-bottom: 8px;
    align-items: center;
  }
  .newses-contents .newses-content .data .header .group {
    margin-right: 20px;
  }
  .newses-contents .newses-content .data .header .group img {
    height: 15px;
  }
  .newses-contents .newses-content .data .header .company {
    margin-right: 8px;
    font-size: 12px;
    font-weight: bold;
  }
  .newses-contents .newses-content .data .header .company a {
    color: #14B1BA;
  }
  .newses-contents .newses-content .data .header .date {
    font-size: 11px;
  }
  .newses-contents .newses-content .data .title {
    font-size: 15px;
    font-weight: 700;
    color: #2845a4;
    word-wrap: break-word;
  }
  .newses-contents .newses-content .data .excerpt {
    display: none;
  }

  .newses-pager-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px dotted #9a9a9a;
  }
  .newses-pager-wrapper .newses-pager {
    margin: 0 auto;
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 300px;
  }
  .newses-pager-wrapper .newses-pager .pages {
    width: 100px;
  }
  .newses-pager-wrapper .newses-pager .pager {
    display: flex;
    align-items: center;
    width: 360px;
  }

  .newses-footer {
    padding: 20px;
  }
  .newses-footer .count {
    display: block;
  }
  .newses-footer .links {
    display: flex;
  }
  .newses-footer .links .link:not(:last-child) {
    margin-right: 32px;
    width: 48%;
  }
  .newses-footer .links .link:nth-of-type(2) {
    text-align: right;
    width: 48%;
  }

  .newses-randoms {
    margin-bottom: 20px;
    border-bottom: 1px dotted #9a9a9a;
    padding: 0 20px 20px 20px;
  }
  .newses-randoms .newses-randoms-title {
    margin-bottom: 8px;
    font-size: 16px;
  }
  .newses-randoms .newses-random-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .newses-randoms .newses-random-wrapper .newses-random {
    width: 46%;
    padding: 2%;
  }
  .newses-randoms .newses-random-wrapper .newses-random .thumbnail {
    margin-bottom: 8px;
    border: 1px solid #bdbdbd;
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin: 0 auto 8px auto;
  }
  .newses-randoms .newses-random-wrapper .newses-random .thumbnail img {
    max-width: unset;
    max-height: unset;
  }
  .newses-randoms .newses-random-wrapper .newses-random .thumbnail.portrait img {
    width: 150px;
    height: auto;
  }
  .newses-randoms .newses-random-wrapper .newses-random .thumbnail.landscape img {
    width: auto;
    height: 150px;
  }
  .newses-randoms .newses-random-wrapper .newses-random .thumbnail.square img {

    width: 150px;
    height: auto;
  }
  .newses-randoms .newses-random-wrapper .newses-random .data .title {
    font-size: 12px;
    line-height: 1.4;
    text-align: justify;
    word-wrap: break-word;
  }
}
.cke_dialog_ui_input_file {
    height: auto !important;
    margin: 10px 0 0 0 !important;
}

.cke_dialog_body label {
    display: inline-block;
    margin: 0 0 10px 0;
}

/*
a.cke_dialog_ui_button {
    margin: 40px 0 0 0 !important;
}
*/
.cke_dialog_ui_vbox_child {
    position: relative;
}
.cke_dialog_ui_vbox_child .cke_dialog_ui_fileButton {
    position: absolute;
    margin: 40px 0 0 0;
}


@media screen and (max-width: 480px) {
  .newses-randoms .newses-random-wrapper .newses-random .thumbnail {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  /*****************************************
   * ニュース詳細
   *****************************************/
  .news-header {
    padding: 10px 20px;
  }
  .news-header .header {
    margin-bottom: 8px;
  }
  .news-header .header .group {
    margin-right: 20px;
  }
  .news-header .header .company {
    margin-right: 8px;
    font-size: 12px;
    font-weight: bold;
  }
  .news-header .header .company a {
    color: #14B1BA;
  }
  .news-header .header .date {
    font-size: 11px;
  }
  .news-header .snses {
    display: flex;
    justify-content: flex-start;
  }
  .news-header .snses .sns {
    display: inline-block;
  }
  .news-header .snses .sns:not(:last-child) {
    margin-right: 8px;
  }
  .news-header .snses .sns .twitter-share-button {
    vertical-align: bottom;
  }

  .news-contents {
    padding: 0 20px;
  }
  .news-contents .news-title {
    margin-bottom: 10px;
    font-size: 20px;
    color: #2649BB;
  }
	.news-title br {
		display: none;
	}
    .news-content img {
        width: auto !important;
        height: auto !important;
    }
    .news-content iframe {
        width: 100% !important;
    }
  .news-contents .news-excerpt {
    margin-bottom: 40px;
    font-size: 16px;
    color: #444444;
  }
  .news-contents .news-content {
    margin-bottom: 40px;
    font-size: 16px;
    text-align: justify;
    line-height: 1.8;
  }
  .news-contents .news-content a {
    color: #14B1BA;
    word-break: break-all;
    white-space: normal;
  }
    
  .news-contents .news-content br {
    font-size: 16px;
    line-height: 1;
  }
  .news-contents .news-content .news-image-c {
    margin: 0 auto 40px;
    font-size: 12px;
    text-align: center;
  }

  .news-contact-wrapper {
    margin: 40px 20px;
    padding: 15px;
    border: 3px solid #D7D7D7;
  }
  .news-contact-wrapper .news-contact .news-contact-upper {
    margin-bottom: 8px;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-left {
    text-align: center;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-left .news-contact-upper-left-upper {
    margin-bottom: 8px;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-left .news-contact-upper-left-upper #news-create-contact {
    width: 100%;
    /*height: 80px;*/
    font-size: 28px;
    font-weight: bold;
    color: #ffffff;
    background-color: #d10003;
    padding: 10px;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-left .news-contact-upper-left-upper .news-create-inquiry {
    display: block;
    padding: 5px;/*10*/
    font-size: 28px;
    font-weight: bold;
    color: #ffffff;
    background-color: #fb5500;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-right {
    margin-top: 20px;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-right .news-contact-upper-right-upper a {
    font-size: 14px;
    font-weight: bold;
    line-height: 2;
  }
  .news-contact-wrapper .news-contact .news-contact-upper .news-contact-upper-right .news-contact-upper-right-lower {
    font-size: 13px;
    line-height: 2;
  }
  .news-contact-wrapper .news-contact .news-contact-lower {
    text-align: center;
    margin-top: 10px;
  }

  .newses-newests .newses-newest {
    padding-top: 8px;
    border-top: 5px solid #4F4F4F;
  }
  .newses-newests .newses-newest .caption {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 1px dotted #B0B0B0;
    color: #454545;
    padding-left: 8px;
  }
  .newses-newests .newses-newest .data {
    border-bottom: 1px dotted #B0B0B0;
  }
  .newses-newests .newses-newest .data a {
    display: block;
    padding: 12px;
  }
  .newses-newests .newses-newest .data .title {
    font-size: 14px;
    line-height: 1.4;
  }
  .newses-newests .newses-newest .list {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    color: #1B3880;
    line-height: 2;
    padding: 5px;
  }

  .news-sidebar {
    margin-top: 20px;
  }
  .news-sidebar .outlet {
    /*margin-bottom: 40px;
    text-align: center;*/
    display: none;
  }
  .news-sidebar .newses {
    margin-bottom: 40px;
  }
  .news-sidebar .newses .caption {
    margin-bottom: 8px;
    border-top: 5px solid #4F4F4F;
    padding-top: 8px;
    border-bottom: 1px dotted #B0B0B0;
    padding-bottom: 8px;
    padding-left: 8px;
    font-size: 15px;
    font-weight: bold;
  }
  .news-sidebar .newses .news {
    margin-bottom: 8px;
    border-bottom: 1px dotted #B0B0B0;
    padding-bottom: 8px;
    display: block;
  }
  .news-sidebar .newses .news a {
    display: block;
    padding: 8px 10px;
  }
  .news-sidebar .newses .news a .date {
    margin-bottom: 2px;
    font-size: 10px;
    color: #767676;
  }
  .news-sidebar .newses .news a .title {
    color: #1B3880;
    font-size: 13px;
    line-height: 1.4;
  }
  .news-sidebar .mailmagazines {
    margin-bottom: 40px;
  }
  .news-sidebar .mailmagazines .caption {
    margin-bottom: 8px;
    border-top: 5px solid #4F4F4F;
    padding-top: 8px;
    border-bottom: 1px dotted #B0B0B0;
    padding-bottom: 8px;
    padding-left: 8px;
    font-size: 15px;
    font-weight: bold;
  }
  .news-sidebar .mailmagazines .mailmagazine {
    margin-bottom: 8px;
    border-bottom: 1px dotted #B0B0B0;
    padding-bottom: 8px;
    display: block;
  }
  .news-sidebar .mailmagazines .mailmagazine a {
    display: block;
    padding: 8px 10px;
  }
  .news-sidebar .mailmagazines .mailmagazine a .date {
    margin-bottom: 2px;
    font-size: 10px;
    color: #767676;
  }
  .news-sidebar .mailmagazines .mailmagazine a .title {
    color: #1B3880;
    font-size: 13px;
    line-height: 1.4;
  }
}
