@charset "utf-8";

/* =============================================================

　 個別設定

============================================================= */


/*  全体・コンテナー 設定
--------------------------------------------- */


/*  ヘッダー 設定
--------------------------------------------- */


/*  コンテンツ 設定
--------------------------------------------- */


/*  Content Top
-----------------------------------*/

/* -------- カテゴリータイトル -------- */

.boxCategoryTitle {
  background-image: url(../img/categorytitle-bg-all.png);

}

/*  Content Main
-----------------------------------*/

.ttl.styleH1 {
  margin-bottom: 0;
}

/* -------- タイトル -------- */
.boxSubTitle {
}

/* ------ コンテンツ ------ */

/* -- バナー --*/
.boxColumnBanner {
  margin-bottom: 30px;
}

.boxColumnBanner.boxColumnList.column02 > ul {
  margin-left: -30px;
}

.boxColumnBanner.boxColumnList.column02 > ul > li {
  padding: 55px 0 0 30px;
}

.boxColumnBanner img {
  width: 100%;
  height: auto;
}


.boxColumnBanner ul li a {
  display: block;
  position: relative;
  font-size: 1.2em;
}

.boxColumnBanner ul li a:hover {
  opacity: 0.7;
}

.boxColumnBanner ul li a:before {
  content:"";
  display: block;
  padding-top: 25%;
}

.boxColumnBanner ul li a img,
.boxColumnBanner ul li a.noimage span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.boxColumnBanner ul li a.noimage span {
  top: 60%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  text-align: center;
  font-weight: bold;
  color: #fff;
}

/* -- コラムリスト -- */

.boxRowList {
  display: flex;
  justify-content: space-between;
}

.boxRowList ul {
  width: 100%;
}

.boxRowList ul li {
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.boxRowList.column02 ul li:first-child {
  padding-top: 0;
}

.boxRowList .boxTitle {
  display: flex;
  justify-content: space-between;
  min-height: 108px;
}

.boxRowList .imgItem {
  float: right;
  width: 200px;
  margin-bottom: 5px;
  padding-top: 3px;
}

.boxRowList .imgItem img {
  width: 100%;
  height: auto;
}

.boxRowList .txtCont {
  width: 530px;
  padding-right: 6px;
}

.boxRowList .ttlItem {
  line-height: 1.3;
  font-size: 1.4em;
  font-weight: bold;
}

.boxRowList .txtCat {
  padding-top: 5px;
  margin-bottom: 14px;
}

.boxRowList .txtCat span {
  padding: 6px 8px 6px 3px;
  background: #eee;
  border: 1px solid #eee;
  font-weight: bold;
  color: #000;
}

.boxRowList .txtDate {
  display: block;
  margin-bottom: 3px;
  font-size: 1.14em;
}

.boxRowList .txtGuest {
  margin-top: 5px;
  font-size: 1.14em;
}

.columnTop .boxRowList ul {
  width: 48%;
}

.columnTop .boxRowList .imgItem {
  width: 150px;
}

.columnTop .boxRowList .txtCont {
  width: 300px;
}

/* -- もっと見るリンク --*/

.columnTop .boxRowList .moreColumn {
  text-align: left;
  border-bottom: none;
}

.columnTop .boxRowList .moreColumn .btn {
  font-weight: bold;
  font-size: 1.1em;
	transition: .4s ease-in-out;
  border: none;
}

.columnTop .boxRowList .moreColumn .btn.arw {
  padding-left: 15px;
  padding-right: 0;
}

.columnTop .boxRowList .moreColumn .btn:hover {
	text-decoration: underline !important;
	opacity: .7;
}

.columnTop .boxRowList .moreColumn .btn::before {
	position: absolute;
	top: 50%;
	right: auto;
	left: 0;
	border-radius: 0;
	border-width: 5px 7px;
	border-left-color: #d80000;
	margin-top: -5px;
}

.columnTop .boxRowList .moreColumn .btn::after {
  display: none;
}

/* -- カテゴリータグ --*/
.boxRowList .txtCat span.global {
  background: #d80000;
  border-color: #d80000;
  color: #fff;
}

.boxRowList .txtCat span.globalmarketing {
  background: #16326b;
  border-color: #16326b;
  color: #fff;
}

/* -- カテゴリー別一覧 --*/

.boxSummary {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.boxSummary .ttl {
  font-weight: bold;
  font-size: 1.4em;
}

.boxSummary img {
  margin-bottom: 20px;
}

/* -- 詳細 --*/

.boxEntryTitle {
  margin-bottom: 20px;
  padding: 17px 2px;
  border-top: 4px solid #d60000;
  border-bottom: 1px solid #ccc;
}

.boxEntryTitle h1 {
  padding: 0;
  border: none;
  font-size: 1.8em;
}

.boxEntryTitle .txtDate {
  margin-bottom: 10px
}

.boxEntryDetail p img {
  /* max-width: 360px !important;
  height: auto; */
}

.boxEntryDetail .columnBanner {
  margin-bottom: 15px;
}

.boxEntryDetail .columnBanner img {
  max-width: 100%;
  height: auto;
}

.boxEntryDetail .columnBanner {
  margin-bottom: 15px;
}

.boxEntryDetail .btnLink {
  margin-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}

.boxEntryDetail .btnLink ul {
  margin-left: -20px;
  padding: 0;
}

.boxEntryDetail .btnLink ul li {
  padding-left: 20px;
}

.boxEntryDetail .btnLink a {
  display: block;
  position: relative;
  padding: 14px 25px;
  background: #eee;
  text-decoration: none;
  font-weight: bold;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
}

.boxEntryDetail .btnLink a:after {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}

.boxEntryDetail .btnLink a:hover {
  background: #ddd;
}

.boxEntryDetail blockquote {
  margin-top: 40px;
  padding: 25px 25px 15px 25px;
  border: 2px dotted #ccc;
}

.boxEntryTitle .txtGuest {
}

.boxEntryBody .txtP01 {
  font-weight: bold;
  color: #d80000;
}

.boxEntryBody .txtP02 {
  font-weight: bold;
  color: #0059b2;
}

/* プロフィール */
.boxEntryBody .boxProfile {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px 20px;
  border: 1px solid #ccc;
}

.boxEntryBody .boxProfile:last-child {
  margin-bottom: 0;
}

.boxEntryBody .boxProfile .ttl {
  margin-bottom: 4px;
  font-weight: bold;
}

.boxEntryBody .boxProfile .ttl:before {
  margin-right: 4px;
  content: "▼";
  color: #d80000;
}

.boxEntryBody .boxProfile .imgItem {
  float: left;
  width: 120px;
}

.boxEntryBody .boxProfile .imgItem img {
  width: 100%;
  height: auto;
}

.boxEntryBody .boxProfile .txtCont {
  margin-top: -2px;
  padding-left: 140px;
}

.boxEntryBody .boxProfile .txtCont.noimage {
  padding-left: 0;
}

.boxEntryBody .boxProfile .txtCont .txtName {
  margin-bottom: 2px;
  font-weight: bold;
}

.boxEntryBody .boxProfile .txtCont .txtKana {
  font-size: 0.9em;
}

.boxEntryBody .boxProfile .txtCont .txtPosition {
  margin-bottom: 6px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 0.9em;
}

.boxEntryBody .boxProfile .txtCont .txtCompanyEn {
  margin-bottom: 10px;
  line-height: 1.4;
  font-size: 0.9em;
  color: #d80000;
}

.boxEntryBody .boxProfile .txtCont .txtDetail {
  line-height: 1.7;
}


.boxPager .boxPageLink > * {
  padding: 0 2px;
}

/*  フッター 設定
--------------------------------------------- */
