@charset "utf-8";
/* CSS Document */

.insight_body_content a[target]:after{
    content: none;
}

.insight_body_content a.pdf-link[href$=".pdf"]:after {
	content: "";
}

.insight_body_html .c-button {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #fff;
  text-decoration: none;
  background-color: #004887;
  line-height: 1.5;
  padding: 10px;
width: 280px;
height: 50px;
}


/*ボタン　hover効果*/
.insight_body_html .c-button:hover {
    color: rgb(255, 255, 255);
}

.insight_body_html .c-button__label {
    position: relative;
    z-index: 10;
}

.insight_body_html .c-button__bg {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgb(6, 55, 122);
    transform: scaleX(0);
    transform-origin: right center;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-property: transform, -webkit-transform;
}

.insight_body_html .c-button:hover .c-button__bg {
    transform: scaleX(1);
    transform-origin: left center;
}
/*ボタン　hover効果*/

.c-relation-item.new{
	position: relative;
}

.c-relation-item.new::before{
	content: "NEW";
	position: absolute;
	display: block;
	right: 0;
	font-weight: bold;
    font-size: 0.7em;
    background-color: #004887;
    border-radius: 3px;
    color: #fff;
    padding: 2px 7px;
}

.trendingnews_ma__text{
	padding-bottom: 1em;
}

.trendingnews_ma ul{
	padding-bottom: 1em;
}

.trendingnews_ma ul > li{
	font-size: 13px;
    font-size: 0.8125rem;
}

.trendingnews_ma .trendingnews_ma__text-nl-list > li {
	text-indent: 0;
}

.s-group-contents__group-in {
  border-bottom: 1px solid #eee;
  margin-top: 20px;
  padding-bottom: 20px;
}

.s-group-contents__group-in:nth-child(3n) {
  margin-right: 0;
}

.s-group-contents__group-category {
  margin-top: 15px;
}

.s-group-contents__group-category-item:before, .s-group-contents__group-category-item:after {
  content: "";
  display: table;
}

.s-group-contents__group-category-item:after {
  clear: both;
}

.s-group-contents__group-category-name {
  float: left;
  margin-right: 20px;
}

.s-group-contents__group-name {
  padding-left: 1.125rem;
  text-indent: -1.125rem;
  }

.s-group-contents__group-category li{
		padding-left: 1em;
		text-indent: -1em;
	}
	
.s-group-contents__group-category li:before{
		content: "・";
	}

.c-relation-item__detail{
    font-size: 13px;
    font-size: 0.8125rem;
}

.c-relation-item {
    padding-bottom: 30px;
}

.c-relation-item__text{
	font-weight: bold;
}

/*Q＆A装飾*/
.accbox {
  padding: 0;
  max-width: 100%; /*最大幅*/
}
/*ラベル*/
.accbox label {
  display: block;
  margin: 1px 0;
  padding: 20px;
  background: #eee;
  cursor: pointer;
  transition: all 0.5s;
  position: relative;
}
/*Q&Aナンバー*/
.accbox label .qa_number {
  font-weight: 600;
  font-size: 1.3em;
  color: #696969;
  display: inline;
  margin-right: 20px;
}
/*ラベルホバー時*/
.accbox label:hover {
  background: #eaeaea;
}
/*チェックは隠す*/
.accbox input {
  display: none;
}
/*中身を非表示にしておく*/
.accbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}
/*クリックで中身表示*/
#label1-1:checked ~ #label1-1-box.accshow, #label1-2:checked ~ #label1-2-box.accshow, #label1-3:checked ~ #label1-3-box.accshow, #label1-4:checked ~ #label1-4-box.accshow, #label1-5:checked ~ #label1-5-box.accshow, #label2-1:checked ~ #label2-1-box.accshow, #label3-1:checked ~ #label3-1-box.accshow, #label4-1:checked ~ #label4-1-box.accshow, #label5-1:checked ~ #label5-1-box.accshow, #label5-2:checked ~ #label5-2-box.accshow, #label6-1:checked ~ #label6-1-box.accshow, #label7-1:checked ~ #label7-1-box.accshow, #label7-2:checked ~ #label7-2-box.accshow, #label8-1:checked ~ #label8-1-box.accshow, #label9-1:checked ~ #label9-1-box.accshow, #label10-1:checked ~ #label10-1-box.accshow, #label11-1:checked ~ #label11-1-box.accshow {
  height: auto;
  padding: 20px;
  background: #eaeaea;
  opacity: 1;
}
/*クリックで中身表示 最後の回答のみ下線*/
#label1-1:checked ~ #label1-1-box.accshow:last-of-type, #label1-2:checked ~ #label1-2-box.accshow:last-of-type, #label1-3:checked ~ #label1-3-box.accshow:last-of-type, #label1-4:checked ~ #label1-4-box.accshow:last-of-type, #label1-5:checked ~ #label1-5-box.accshow:last-of-type, #label2-1:checked ~ #label2-1-box.accshow:last-of-type, #label3-1:checked ~ #label3-1-box.accshow:last-of-type, #label4-1:checked ~ #label4-1-box.accshow:last-of-type, #label5-1:checked ~ #label5-1-box.accshow:last-of-type, #label5-2:checked ~ #label5-2-box.accshow:last-of-type, #label6-1:checked ~ #label6-1-box.accshow:last-of-type, #label7-1:checked ~ #label7-1-box.accshow:last-of-type, #label7-2:checked ~ #label7-2-box.accshow:last-of-type, #label8-1:checked ~ #label8-1-box.accshow:last-of-type, #label9-1:checked ~ #label9-1-box.accshow:last-of-type, #label10-1:checked ~ #label10-1-box.accshow:last-of-type, #label11-1:checked ~ #label11-1-box.accshow:last-of-type {
  height: auto;
  padding: 20px;
  background: #eaeaea;
  opacity: 1;
  /*border-bottom: 1px solid #e7e8ec;*/
}


/*矢印　開*/
.accbox label:after{
  content:"";
  display:block;
  width:16px;
  height:16px;
  border-top: #333 2px solid;
  border-right: #333 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 4%;
  top: 0;
  bottom: 15%;
  margin: auto;
}
/*矢印　閉*/
.accbox input[type=checkbox]:checked + label:after{
  content:"";
  display:block;
  width:16px;
  height:16px;
  border-top: #333 2px solid;
  border-right: #333 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position:absolute;
  right: 4%;
  top: 7%;
  bottom: 0;
  margin: auto;
}

.c-heading-L4{
	padding-bottom: 20px;
}

/*表テーブル*/

/*表テーブル対談ボックス　ここから*/
.trendingnews_ma_table dd{
	border-bottom: 1px solid #fff;
    margin-bottom: 1em;
	padding-bottom: 1em;
}

.trendingnews_ma_table dd:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
}


/*表テーブル対談ボックス　ここまで*/

.s-publications-custom-ma-professionals-list .professionals-list-item{
	margin-bottom: 2em;
}

.s-publications-custom-ma-professionals-list .professionals-list-item p{
	font-size: 0.75rem;
	padding-bottom: 1em;
}

.s-publications-custom-ma-professionals-list .s-profile-head__name{
	font-weight: normal;
}

.s-publications-custom-ma-professionals-list .s-profile-head__name-en{
    font-weight: 400;
    letter-spacing: 0.14em;
}

.professionals-list-item figure img{
	width: 100%;
}

.c-heading-L3-sub{
	line-height: 1.5;
	padding-bottom: 1em;
}

.c-heading-L3-sub span{
	font-weight: bold;
}

.s-publications-content-ma-discussion .c-relation-banner .c-relation-banner-item a{
	display: block;
}

@media print, screen and (min-width: 769px) {
.s-publications-content-ma {
/*    padding: 50px 0 0;*/
}

.s-detail-content-related-sites ul > li{
	padding-left: 2em;
}
	
  .s-group-contents__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
.s-group-contents__group-in {
    width: 32%;
    margin-right: 2%;
  }
.s-group-contents__group-name {
    font-size: 16px;
    font-size: 1rem;
  }
.s-group-contents__group-category {
    font-size: 12px;
    font-size: 0.75rem;
  }

.s-publications-content-ma-discussion .c-relation-item{
	width: 320px;
	margin-left: 0;
}

.s-publications-content-ma-discussion .c-relation-item:nth-child(3n-1){
	margin-left: 40px;
	margin-right: 40px;
}

.s-publications-content-ma-discussion .c-relation-item__text{
		padding-right: 0;
}
	
.s-publications-content-ma-discussion .c-relation-item__detail{
		padding-right: 0;
}
	

/*対談ボックス*/
.s-publications-custom-ma-discussion__box{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.s-publications-custom-ma-discussion__box .name{
	width: 5em;
    padding-bottom: 2em;
	padding-right: 1em;
}

.s-publications-custom-ma-discussion__box .s-publications-custom-ma-discussion__text{
	width: calc(100% - 5em);
	padding-left: 1em;
	padding-bottom: 1em;
}

.s-publications-custom-ma-discussion__box .s-publications-custom-ma-discussion__text p{
    padding-bottom: 1em;
}

/*対談ボックス*/

/*表テーブル対談ボックス　ここから*/

.trendingnews_ma_table dt{
	padding-right: 1em;
}
	
.trendingnews_ma_table dd{
	padding-left: 1em;
}

.trendingnews_ma_table dd .trendingnews_ma_table__box{
	display: flex;
	flex-wrap: wrap;
}

.trendingnews_ma_table dd .name{
	width: 5em;
	display: inline-block;
}

.trendingnews_ma_table dd .trendingnews_ma_table__box .trendingnews_ma_table__text__box{
	flex: 1;
	padding-left: 1em;
	padding-bottom: 1em;
}

/*表テーブル対談ボックス　ここまで*/

/*banner*/
	
.s-publications-content-ma-discussion .c-relation-banner-list {		
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.c-relation-banner{
		overflow: hidden;
	}
	
.c-relation-banner-item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-duration: .8s;
          transition-duration: .8s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.c-relation-banner:hover .c-relation-banner-item {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

	
.s-publications-content-ma-discussion .c-relation-banner{
	width: 452px;
	margin-left: 0;
	margin-bottom: 30px;
}

.s-publications-content-ma-discussion .c-relation-banner:nth-child(2n){
	margin-left: 40px;
}
    
.c-relation-banner-item img {
  transition: transform 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
  display: block;
  width: 100%;
  height: auto;
}

.c-relation-banner:hover .c-relation-banner-item img {
  transform: scale(1.1);
}
    
.hover-scale-img {
  transition: transform 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
  display: block;
  width: 100%;
  height: auto;
}

.c-relation-banner:hover .hover-scale-img {
  transform: scale(1.1);
}

/*banner*/
	

/*professionals-list*/
.s-publications-custom-ma-professionals-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
	
.professionals-list-item-contents{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s-profile-head__text{
	flex: 1;
}
	
.s-publications-custom-ma-professionals-list .s-profile-head__name-ja{
	font-size: 1.5rem;
	margin-right: 0.5em;
}

.s-publications-custom-ma-professionals-list .professionals-list-item{
	width: 100%;
	border-bottom: 1px solid #e7e8ec;
	padding-bottom: 2em;
}
	
.s-publications-custom-ma-professionals-list .s-profile-head__text{
	padding-right: 2em;
	position: relative;
}

.professionals-list-item figure{
	width: 20%;
    max-width: 360px;
	margin: 0;
	overflow: hidden;
}
	
.professionals-list-item .s-professionals-card__img{
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-duration: .8s;
          transition-duration: .8s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.professionals-list-item:hover .s-professionals-card__img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
	
/*professionals-list*/	
}

@media only screen and (max-width: 768px) {
.s-publications-content-economic-security {
    margin: 10px;
    padding: 22px 20px;
}

.s-group-contents__group-name {
    font-size: 15px;
    font-size: 0.9375rem;
  }
.s-group-contents__group-category {
    font-size: 14px;
    font-size: 0.875rem;
  }


	
/*対談ボックス*/

.s-publications-custom-ma-discussion__box .name:after{
	content: "：";
}

.s-publications-custom-ma-discussion__box .s-publications-custom-ma-discussion__text{
	padding-bottom: 1em;
}

.s-publications-custom-ma-discussion__box .s-publications-custom-ma-discussion__text p{
    padding-bottom: 1em;
}

/*対談ボックス*/
	
/*表テーブル対談ボックス　ここから*/

.trendingnews_ma_table dd .name{
	display: inline-block;
}
	
.trendingnews_ma_table dd .name:after{
	content: "：";
}	

.trendingnews_ma_table dd .name.name-sp{
	display: none;
}
	
.trendingnews_ma_table dd .trendingnews_ma_table__box .trendingnews_ma_table__text__box{
	padding-bottom: 1em;
}

/*表テーブル対談ボックス　ここまで*/
	
/*banner*/
.s-publications-content-ma-discussion .c-relation-banner{
	margin-bottom: 1em;
}
/*banner*/
	
	
	
/*professionals-list*/	

.s-publications-custom-ma-professionals-list .s-profile-head__name{	
    line-height: 1.5;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-align: center;
}
	
.s-publications-custom-ma-professionals-list .s-profile-head__name-ja{
	display: block;
	font-size: 18px;
    font-size: 1.125rem;
}

.s-publications-custom-ma-professionals-list .s-profile-head__name-en{
	font-size: 11px;
    font-size: 0.6875rem;
	padding-top: 0.5em;
}
	
.s-publications-custom-ma-professionals-list .s-profile-head__detail-item{
	margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #e7e8ec;
}
	
.s-publications-custom-ma-professionals-list .s-profile-head__detail-item p{
	padding: 7px 0;
    border-bottom: 1px solid #e7e8ec;
}

.professionals-list-item figure{
    margin: 1em 0 4em;
}
	
.s-publications-custom-ma-professionals-list .s-professionals-card__icon{
		display: none;
}
/*professionals-list*/	
	
}



/* 通常時のリンク */
.toc-link {
        display: flex;
        align-items: flex-start;
        margin-bottom: 15px; /* 行間広め */
        line-height: 1.6;
        text-decoration: none;
        color: inherit;
      }


/* マウスオーバーで色を変える */
.toc-link:hover {
  color: #004887;
}

/* ボタンの中の矢印（trending-news/publication_0026858_ja_001/から移植） */
.insight_body_html .c-button .c-arrow{
    stroke: #fff;
    margin-right: 10px;
    margin-bottom: 2px;
    transform: rotate(-90deg);
    fill: none;
    stroke-width: 3;
    stroke-miterlimit: 10;
}

.c-button--center{
    margin: auto
}