#other-history{
	overflow: hidden;
}

.report-title h3,
.entry__column-number,
.entry__column-nav div,
.entry__detail-pager ul li a{
	font-family: "UD新ゴNT M", sans-serif;
	color: #35363B;
}
.entry__column-nav-special div,
.entry__column-nav-button a div,
.entry__column-nav-button a{
	font-family: "UD新ゴNT DB", sans-serif;	
}
.entry__column-label{
	font-family: "UD新ゴNT R", sans-serif;		
}
.entry__detail img{
	width: 100%;
	height: auto;
}
.motor-contents{
	overflow: inherit;
}
.entry__column-number {
	color: #35363B;
}
.entry__column-nav nav li > a br{
	display: none;
}
.entry__detail-caption p .sup,
.entry__detail-txt p .sup{
	font-size: 0.8em;
	vertical-align: top;
}
.entry__detail-txt strong{
	font-weight: 600;
}

@media screen and (min-width: 768px) {


/* header
====================================================================*/

	.report-title-sp{
		display: none;
	}

	.site-attention{
		margin: 20px 0 0;
	}
	.site-attention p{
		font-size: 12px;
	}

	.header-area{
		margin: 0 auto 40px;
		max-width: 1260px;		
	}

	.report-lead{
		margin: 0 0 40px;
		padding: 30px;
		background: #F6F6F6;
	}
	.report-lead p{
		line-height: 2;
	}
	.report-lead p + p{
		margin-top: 20px;
	}

	.detail-report-header{
		padding: 0;
		margin: 0 auto 40px;
		max-width: 1260px;
	}
	.report-title + .entry__column{
		margin-top: 40px;
	}
	.report-title{
		position: relative;
		margin: auto;
		max-width: 1260px;
	}
	.report-title h3{
		padding: 30px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		font-size: 52px;
		background: #fff;
	}
	.report-title figure{
		height: 188px;
	}
	.report-title figure img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.entry__detail-credit{
		margin: 30px 0 0;
	}
	.entry__detail-credit p{
		text-align: center;
		font-size: 14px;
	}
	.sec.motor-detail {
		padding: 30px 30px 80px 30px;
	}


/* entry__detail-table
====================================================================*/

	.entry__detail-table{
		width: 100%;
		border: 1px solid #eee;
	}
	.entry__detail-table strong{
		font-weight: 600;
	}
	.entry__detail-table td{
		padding: 10px;
		width: 50%;
		line-height: 1.5;
	}
	.entry__detail-table tr + tr td{
		border-top: 1px solid #eee;
	}
	.entry__detail-table td + td{
		border-left: 1px solid #eee;
	}


/* entry__toggle
====================================================================*/

	.entry__detail-toggle{
		position: relative;
		height: 60px;
		overflow: hidden;
		transition: height 400ms ease;
	}
	.entry__detail-toggle:before{
		content: "";
		display: block;
		background: linear-gradient(transparent, #fff);
		position: absolute;
		width: 100%;
		height: 60px;
	}
	.entry__detail-toggle.is-open:before{
		display: none;
	}




/* entry__column
====================================================================*/

	.entry__column{
		position: relative;
		display: flex;
		flex-direction: row-reverse;
		margin: auto;
		max-width: 1680px;
	}
	.entry__column-main{
		padding: 0 30px 0 0;
		width: 70%;
		max-width: 900px;
	}
	.entry__column-nav nav ul + ul{
		display: block !important;
	}
	.entry__column-main .detail-header{
		padding: 0;
		margin: 0 0 60px;
	}
	.detail-header-sp-stories{
		display: none;
	}
	.entry__column-main .detail-header .link__arrow--l-jp {
		position: relative;
		top: 0;
		position: ;
		transform: translate(0);
	}

/* entry__column-single
====================================================================*/
	.motor-detail-single .sec-header p{
		margin: 30px 0 0;
	}
	.entry__column-single{
		display: block;
		margin: auto;
		max-width: 1100px;
		border-top: 1px solid #000;
	}
	.entry__column-single .entry__column-main{
		padding: 80px 142px 0;
		margin: auto;
		width: 100%;
	}
	.entry__column-single .entry__detail-title h3{
		margin: 0;
		font-size: min(2.11vw,30px);
		text-align: center;
	}
	.entry__column-single .entry__detail-column{
		margin: auto;
	}
	.entry__column-single .entry__detail-figure.mode-bleed{
		margin: 0 -142px;
	}


/* entry__column-nav
====================================================================*/

	.entry__column-nav nav .special-list{
		margin: 30px 0 0;
		border: 1px solid #35363B;
	}
	.entry__column-nav nav .special-list:before{
		display: none;
	}
	.entry__column-nav nav .special-list div{
		background: #F4F4F4;
	}
	.entry__column-nav nav .special-list div em{
		position: relative;
		display: flex;
		justify-content: center;
		height: 102px;
		text-align: center;
		padding: 0 15px;
	}
	.entry__column-nav nav .special-list div i{
		padding: 0;
		width: 100%;
		line-height: 1.5;
	}
	.entry__column-nav nav .special-list .entry__column-nav-sublink a.active {
		background: #ddd;
	}

	.entry__column-nav ul + ul{
		padding-top: 20px;
		border-top: 1px solid #35363B;
	}
	.entry__column-nav li{
		position: relative;
	}
	.entry__column-nav li.new{
		position: relative;
	}
	.entry__column-nav li.new:after{
		content: "NEW";
		position: absolute;
		top: 0;
		left: 0;
		padding: 2px 5px;
		font-size: 12px;
		font-weight: 600;
		color: #fff;
		background: #35363B;
	}
	.entry__column-nav{
		width: 30%;
	}
	.entry__column-nav-box{
		display: block !important;
		position: sticky;
		right: 0;
		top: 20px;
		width: 100%;
	}
	.entry__column-nav nav li > a{
		position: relative;
		display: flex;
/*		height: 84px;
*/		padding: 15px 0 15px 20px;
		align-items: center;
		transition: background 400ms ease;
	}
	.entry__column-nav nav li:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 5px;
		height: 100%;
		background: #35363B;
		opacity: 0;
		transition: opacity 400ms ease;
	}
	.entry__column-nav nav li.active:before{
		opacity: 1;
	}
	.entry__column-nav nav li a:hover{
		background: #F4F4F4;
	}
	.entry__column-nav nav li{
		border-top: 1px solid #35363B;
	}

	.entry__column-nav nav{
		border-bottom: 1px solid #35363B;
	}
	.entry__column-nav-button{
		display: none;
	}

	.entry__column-nav-sublink{
		display: flex;
		margin: 0 15px;
		border-top: 1px solid #8F9AAA;
	}

	.entry__column-nav-sublink a{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 33.3333%;
		padding: 10px 0;
		height: 82px;
		font-weight: 600;
		font-size: min(1.08vw,16px);
		transition: background 400ms ease;
	}


	.entry__column-nav-sublink a.active{
		background: #F4F4F4;
	}
	.entry__column-nav-sublink-horizontal a + a:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		display: block;
		width: 1px;
		height: 62px;
		background: #8F9AAA;
	}
	.entry__column-nav-sublink-horizontal a + a:before{
		left: 0;
	}
	.entry__column-nav-sublink.entry__column-nav-sublink-vertical{
		display: block;
	}
	.entry__column-nav-sublink.entry__column-nav-sublink-vertical a{
		width: 100%;
		padding: 0 10px;
		line-height: 1.4;
	}
	.entry__column-nav-sublink.entry__column-nav-sublink-vertical a + a{
		border-top: 1px solid #8F9AAA;
	}


	.entry__column-nav a .nav-title{
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3;
		font-size: min(1.26vw,18px);
	}
	.entry__column-nav a .nav-label{
		margin: 15px 0 0;
		font-size: 14px;
		font-size: min(0.98vw,14px);

	}
	.entry__column-nav a .nav-label span{
		display: inline-block;
		position: relative;
	}
	.entry__column-nav a .nav-label span + span{
		margin: 0 0 0 15px;
		padding: 0 0 0 15px;
	}
	.entry__column-nav a .nav-label span + span:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 1px;
		height: 14px;
		background: #CCCCCC;
	}



/* news__detail-title
====================================================================*/

	.entry__column-label{
		margin: 15px 0 0;
		font-size: min(1.69vw,24px);
		line-height: 1.3;
	}
	.entry__column-label span{
	    position: relative;
	}
	.entry__column-label span + span{
	    position: relative;
	    margin: 0 0 0 20px;
	    padding: 0 0 0 20px;
	}
	.entry__column-label span + span:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 0;
	    display: inline-block;
	    width: 1px;
	    height: 24px;
	    background: #aeaeb2;
	    transform: translateY(-50%);
	}

	.entry__detail-title h3{
		display: block;
		font-size: min(2.53vw,36px);
		font-weight: 600;
		line-height: 1.6;
	}
	.entry__detail-title h3 span{
	    padding: 0 0 3px;
	    background-image: linear-gradient(transparent 75% , #ccc 75%);
	    background-size: 0 100%;
	    background-position: 0 100%;
	    background-repeat: no-repeat;
	    transition: .8s;
		font-weight: 600;
	}
	.is-loading .entry__detail-title h3 span{
	    background-size: 100% 100%;
	}
	.entry__detail-column-title i{
	    position: relative;
	    margin: 0 23px 0 0;
	    padding: 0 23px 0 0;
	}
	.entry__detail-column-title i:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    display: inline-block;
	    width: 1px;
	    height: 18px;
	    background: #aeaeb2;
	    transform: translateY(-50%);
	}


	.entry__column-author{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 25px;
		font-size: min(1.4vw,20px);
		font-weight: 600;
	}
	.entry__column-author span{
		display: block;
		font-size: 14px;
		margin: 0 15px 0 0;
		font-weight: 600;
	}


/* news__detail-column-wrap
====================================================================*/

	.entry__detail-column-box{
		margin: auto;
	}
	.entry__detail-title + div{
		padding: 40px 0 0;
	}
	.entry__detail-column-wrap{
	}
	.entry__detail-column-title{
		margin: 0 0 30px;
		position: relative;
		padding: 0 0 0 20px;
	}
	.entry__detail-column-title:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 5px;
		height: 90%;
		background: #333;
	}
	.entry__detail-column-title h3{
		font-size: 24px;
		font-weight: 600;
		line-height: 1.6;
	}
	.entry__detail-column-title span{
		margin: 10px 0 0;
		display: inline-block;
		font-size: 18px;
		line-height: 1.4;
		font-weight: 600;
		
	}
	.entry__detail-column-subtitle{
		margin: 0 0 10px;
	}
	.entry__detail-column-subtitle i{
	    position: relative;
	    margin: 0 23px 0 0;
	    padding: 0 23px 0 0;
	}
	.entry__detail-column-subtitle i:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    display: inline-block;
	    width: 1px;
	    height: 18px;
	    background: #aeaeb2;
	    transform: translateY(-50%);
	}

	.entry__detail-column-subtitle h4{
		font-size: 20px;
		line-height: 1.8;
		font-weight: 600;
	}
	.entry__detail-column-subtitle h4 i{
		font-weight: 600;
	}
	.entry__detail-column-subtitle p{
		margin: 5px 0 0;
		line-height: 1.6;
		font-weight: 600;
	}
	.entry__detail-column-subtitle h4 span{
		border-bottom: 2px solid #35363B;
		padding: 0 0 2px;
		font-weight: 600;
	}

	div + .entry__detail-column-title{
		margin: 50px 0 0;
	}

	.entry__detail-column-title + div{
		margin: 20px 0 0;
	}
	.entry__detail-column + .entry__detail-column{
		margin-top: 60px;
	}
	.entry__detail-column > div + div{
		margin-top: 12px;
	}

	/* layout--1  */
	.entry__detail-layout--full > div + div{
		margin-top: 20px;
	}
	/* layout--2  */
	.entry__detail-layout--flex2{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -6px;
	}
	.entry__detail-layout--flex2 > div{
		padding: 0 6px;
		width: 50%;
	}
	.entry__detail-layout--flex2 > div:nth-child(n+3){
		margin-top: 12px;
	}
	.entry__detail-layout--flex2-s{
		margin: auto;
		max-width: 420px;
		align-items: center;
	}
	.entry__detail-layout--flex2-s + .entry__detail-caption{
		margin: 15px auto 0;
		max-width: 420px;
	}


	/* layout--4  */
	.entry__detail-layout--flex3{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -6px;
	}
	.entry__detail-layout--flex3 > div{
		padding: 0 6px;
		width: 33.333%;
	}

	/* layout--5 */
	.entry__detail-layout--grid1{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}
	.entry__detail-layout--grid1 .entry__detail-figure:nth-child(1){
		grid-row: 1/3;
		grid-column: 1/2;
	}
	.entry__detail-layout--grid1 .entry__detail-figure:nth-child(2){
		grid-row: 1/2;
		grid-column: 2/3;
	}
	.entry__detail-layout--grid1 .entry__detail-figure:nth-child(3){
		grid-row: 2/2;
		grid-column: 2/3;
	}

	/* layout--6 */
	.entry__detail-layout--float1:after{
		content: "";
		display: block;
		clear: both;
	}
	.entry__detail-layout--float1 .entry__detail-figure{
		float: left;
		width: 50%;
		padding: 0 12px 12px 0;
	}

	/* layout--7 */
	.entry__detail-layout--float2:after{
		content: "";
		display: block;
		clear: both;
	}
	.entry__detail-layout--float2 .entry__detail-figure{
		float: right;
		width: 50%;
		padding: 0 0 12px 12px;
	}
	.entry__detail-layout--center{
		padding: 0 25%;
	}
	.entry__detail-layout--float-s .entry__detail-figure{
		width: 30%;
	}

	.entry__detail-txt p{
		line-height: 2;
	}
	.entry__detail-column-box-jp p,
	.entry__detail-column-box-en p{
		text-indent: 0;
	}
	.entry__detail-txt li{
		text-indent: -1em;
		padding: 0 0 0 1em;
		line-height: 2;
	}
	.entry__detail-txt-lead p{
		font-weight: 600;
		line-height: 2;
	}
	.entry__detail-txt-box{
		padding: 50px 40px;
		border: 1px solid #707070;
		background: #FCFCFC;
	}
	.entry__detail-txt-box p{
		line-height: 2;
	}
	.entry__detail-txt + .entry__detail-txt{
		margin-top: 20px;
	}
	.entry__detail-figure figure{
		position: relative;
	}
	.entry__detail-figure figure img{
		width: 100%;
		height: auto;
	}
	.entry__detail-figure figure + figure{
		margin-top: 20px;
	}

	.entry__detail-movie{
		aspect-ratio: 16/9;
	}
	.entry__detail-movie iframe{
		width: 100%;
		height: 100%;
	}


	.entry__detail-caption{
		margin: 15px 0 0;
		font-size: 12px;
		line-height: 2;		
	}
	.entry__detail-caption p + p{
		margin-top: 5px;
	}
	.entry__detail-caption strong{
		font-weight: 600;
	}
	.entry__detail-caption--center{
		text-align: center;
	}
	.entry__detail-slide-caption-box{
		margin: 15px 0 0;
		padding: 0 50px;
		font-size: 12px;
		line-height: 2;			
	}
	.entry__detail-slide-caption-txt{
	    position: relative; 
	}
	.entry__detail-slide-caption-txt p{
	    position: absolute; 
	}
	
	.entry__detail-slide-caption{
		padding: 0 50px;
	}
	.entry__detail-figure-movie figure{
		padding-top: 56.25%;
	}
	.entry__detail-figure-movie figure iframe{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.entry__detail-txt * + p,
	.entry__detail-txt p + *,
	.entry__detail-txt p + p{
		margin-top: 20px;
	}
	.entry__detail-txt-lead p + p{
		margin-top: 20px;
	}

	.entry__detail-txt a{
		text-decoration: underline;
	}
	.entry__detail-txt a:hover{
		text-decoration: none;
	}
	.entry__detail-figure-credit--wh{
		position: absolute;
		font-size: 11px;
		font-weight: 600;
		bottom: 10px;
		right: 10px;
		color: #fff;
	}
	.entry__detail-figure-credit--bk{
		position: absolute;
		font-size: 11px;
		font-weight: 600;
		bottom: 10px;
		right: 10px;
	}

	.entry__detail-slide-wrap{
		position: relative;
		padding: 0 50px;
	}
	.entry__detail-slide{
		overflow: hidden;
	}


	.entry__detail-slide figure img{
		width: 100%;
		height: auto;
	}
	.entry__detail-slide-button--next{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.entry__detail-slide-button--prev{
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.entry__detail-slide-pager{
		text-align: center;
		bottom: 0 !important;
		
	}


	.entry__detail-pager{
		margin: 60px 0 0;
		display: flex;
		justify-content: center;		
	}
	.entry__detail-pager ul{
		display: flex;
		border: 1px solid #35363B;
	}
	.entry__detail-pager ul li{
		width: 120px;
	}
	.entry__detail-pager ul li + li{
		border-left: 1px solid #35363B;
	}

	.entry__detail-pager ul li a{
		display: block;
		width: 100%;
		line-height: 40px;
		text-align: center;
		transition: all 400ms ease;
	}
	.entry__detail-pager ul li a:hover,
	.entry__detail-pager ul li a.active{
		color: #fff;
		background: #35363B;
	}

/* popup
========================================================*/

	.entry__detail-figure a:hover{
		opacity: 0.7;
		transition: opacity 400ms ease;
	}

	.popup{
		position: fixed;
		top: 50%;
		left: 50%;
		padding: 0 10px;
		width: 100%;
		max-width: 1100px;
		transform: translate(-50%,-50%);
		z-index: 5000;
		opacity: 0;
		visibility: hidden;
	}
	.is-popup-ease .popup{
		transition: opacity 400ms ease,visibility 400ms ease;
	}
	.is-popup .popup{
		opacity: 1;
		visibility: visible;
	}

	.popup-movie{
		position: relative;
		padding-top: 56.25%;
		overflow: hidden;
	}
	.popup-movie iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.popup-photo{
		position: relative;
		padding-top: 66.6%;
		background: #000;
		overflow: hidden;
	}
	.popup-photo figure{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: opacity 400ms ease;
		text-align: center;
	}
	.popup-photo figure img{
	    width:auto;
	    height:auto;
	    max-width:100%;
	    max-height:100%;
	}

	.popup-contents{
		position: relative;
		padding: 50px;
	}
	.popup-contents p{
		margin: 30px 0 0;
		font-weight: 500;
		line-height: 1.6;
	}
	.popup-close{
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
	}
	.popup-close a{
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 400ms ease;
	}
	.popup-close a:after,
	.popup-close a:before{
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: "";
		display: block;
		width: 40px;
		height: 1px;
		background: #fff;
	}
	.popup-close a:before{
		transform: rotate(45deg);
	}
	.popup-close a:after{
		transform: rotate(-45deg);
	}


	.popup-close a:hover{
		opacity: 0.5;
	}
	.popup-overlay{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.75);
		z-index: 4000;
		opacity: 0;
		visibility: hidden;
	}
	.is-popup-ease .popup-overlay{
		transition: opacity 400ms ease,visibility 400ms ease;
	}
	.is-popup .popup-overlay{
		opacity: 1;
		visibility: visible;
	}






}



@media screen and (min-width: 768px) and (max-width: 1480px){

	.stories-special-col__02{
		padding: 0 20px;
	}

}

@media screen and (min-width: 768px) and (max-width: 1080px){

	.stories-special-box{
		display: block;
	}
	.stories-special-col__01{
		width: 100%;
	}
	.stories-special-col__02{
		width: 100%;
		padding: 40px 20px;
	}
	.stories-special-col__01 figure {
		width: 100%;
	}
	.stories-special-col__01 figure img{
		width: 100%;
		height: auto;
	}
	.stories-special-col__02 p span{
		position: relative;
		margin: 15px 0 0;
	}
	.entry__detail-pager ul{
		display: flex;
		width: 100%;
		border: 1px solid #35363B;
	}
	.entry__detail-pager ul li{
		max-width: 120px;
		width: 33.3333%;
	}
}


@media screen and (min-width: 768px) and (max-width: 980px){

	.entry__column-nav nav li a{
		height: 80px;
		padding: 0 15px 0 15px;
	}
	.entry__column-main {
		padding: 0 2% 0 0;
	}
	.entry__column-nav-sublink{
		margin: 0 15px;
	}

}



@media screen and (max-width: 767px) {


/* header
====================================================================*/

	.header-area .report-title-box{
		display: none;
	}
	.site-attention{
		margin: 20px 0 0;
	}
	.site-attention p{
		font-size: 12px;
		line-height: 1.5;
	}
	.report-lead{
		margin: 0 0 40px;
		padding: 15px;
		background: #F6F6F6;
	}
	.report-lead p{
		line-height: 1.8;
	}
	.report-lead p + p{
		margin-top: 20px;
	}

	.detail-report-header{
		padding: 0;
		margin: 0 0 30px;
	}
	.report-title{
		margin: 40px 0 0;
	}
	.report-title{
		position: relative;
	}
	.report-title h3{
		margin: 0 15px;
		padding: 15px 25px;
		position: absolute;
		width: calc(100% - 30px);
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		font-size: 30px;
		text-align: center;
		background: #fff;
	}
	.report-title figure{
		height: 188px;
	}
	.report-title figure img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	.entry__detail-credit{
		margin: 20px 0 0;
	}
	.entry__detail-credit p{
		text-align: left;
	}


/* entry__detail-table
====================================================================*/

	.entry__detail-table{
		width: 100%;
		border: 1px solid #eee;
	}
	.entry__detail-table strong{
		font-weight: 600;
	}
	.entry__detail-table td{
		padding: 10px;
		width: 50%;
		line-height: 1.5;
	}
	.entry__detail-table tr + tr td{
		border-top: 1px solid #eee;
	}
	.entry__detail-table td + td{
		border-left: 1px solid #eee;
	}



/* entry__toggle
====================================================================*/

	.entry__detail-toggle{
		position: relative;
		height: 50px;
		overflow: hidden;
	}
	.entry__detail-toggle:before{
		content: "";
		display: block;
		background: linear-gradient(transparent, #fff);
		position: absolute;
		width: 100%;
		height: 60px;
	}
	.entry__detail-toggle.is-open:before{
		display: none;
	}



/* entry__column
====================================================================*/

	.entry__column-main{
		margin: 40px 0 0;
	}
	.detail-header-sp-stories{
	}
	.entry__column-main .detail-header{
		display: none;
	}
	.report-title-sp .detail-header{
		padding: 0;
		margin: 0 0 30px;
		display: flex;
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}
	.report-title-sp .detail-header .link__arrow--l-jp{
		position: relative;
		top: 0;
		position: ;
		transform: translate(0);
	}
	.detail-header-sp-stories{
		display: none;
	}


/* entry__column-single
====================================================================*/

	.entry__column-single{
		display: block;
		margin: auto;
		border-top: 1px solid #000;
	}
	.entry__column-single .entry__column-main{
		padding: 40px 0 0;
		margin: auto;
		max-width: 980px;
		width: 100%;
	}
	.entry__column-single .entry__detail-title h3{
		margin: 0;
		text-align: center;
	}
	.entry__column-single .entry__detail-figure.mode-bleed{
		margin: 0 -15px;
	}



/* entry__column-nav
====================================================================*/

	.entry__column-nav nav .special-list{
		margin: 30px 0 0;
		border: 1px solid #35363B;
	}
	.entry__column-nav nav .special-list.active:before{
		display: none;
	}
	.entry__column-nav nav .special-list div{
		background: #F4F4F4;
	}
	.entry__column-nav nav .special-list div em{
		position: relative;
		display: flex;
		justify-content: center;
		text-align: center;
		padding: 15px;
	}
	.entry__column-nav nav .special-list div i{
		padding: 0;
		width: 100%;
		line-height: 1.5;
	}
	.entry__column-nav nav .special-list .entry__column-nav-sublink a.active {
		background: #ddd;
	}


	.entry__column-nav li{
		position: relative;
	}

	.entry__column-nav ul + ul{
		margin-top: 15px;
		border-top: 1px solid #35363B;
	}
	.entry__column-nav li.new{
		position: relative;
	}
	.entry__column-nav li.new:after{
		content: "NEW";
		position: absolute;
		top: 0;
		left: 0;
		padding: 2px 5px;
		font-size: 10px;
		font-weight: 600;
		color: #fff;
		background: #35363B;
	}
	.entry__column-nav li.new a{
		padding: 22px 0 22px 20px;
	}


	.entry__column-nav{
		position: relative;
	}
	.entry__column-nav nav li > em,
	.entry__column-nav nav li > a{
		position: relative;
		display: flex;
		padding: 15px 0 15px 20px;
		align-items: center;
	}

	.entry__column-nav nav li.active:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 6px;
		height: 100%;
		background: #35363B;
	}

	.entry__column-nav nav li{
		position: relative;
		border-bottom: 1px solid #35363B;
	}

	.entry__column-nav-box{
		display: none;
	}


	.entry__column-nav-sublink{
		display: flex;
		margin: 0 10px;
		border-top: 1px solid #8F9AAA;
	}
	.entry__column-nav-sublink a{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 33.3333%;
		padding: 10px 0;
		height: 54px;
		font-weight: 600;
		font-size: 13px;
		transition: background 400ms ease;
	}
	.entry__column-nav-sublink a.active{
		background: #F4F4F4;
	}

	.entry__column-nav-sublink-horizontal a + a:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		display: block;
		width: 1px;
		height: 42px;
		background: #8F9AAA;
	}
	.entry__column-nav-sublink-horizontal a + a:before{
		left: 0;
	}
	.entry__column-nav-sublink.entry__column-nav-sublink-vertical{
		display: block;
	}
	.entry__column-nav-sublink.entry__column-nav-sublink-vertical a{
		width: 100%;
		padding: 0 10px;
		line-height: 1.4;
	}
	.entry__column-nav-sublink.entry__column-nav-sublink-vertical a + a{
		border-top: 1px solid #8F9AAA;
	}

	.entry__column-nav-button{
		border-top: 1px solid #35363B;
		border-bottom: 1px solid #35363B;
	}
	.entry__column-nav-button a{
		position: relative;
		display: block;
		line-height: 54px;
		text-align: center;
		letter-spacing: 2px;
	}
	.entry__column-nav-button a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto;
		display: block;
		width: 14px;
		height: 8px;
		background: url(../../img/arrow_pd_bl_d.svg) 50% 50% no-repeat;
		background-size: 100% 100%;
		transition: transform 400ms ease;
	}
	.is-click .entry__column-nav-button a:after{
		transform: rotate(180deg);
	}

	.entry__column-nav a .nav-title{
		font-size: 16px;
		font-weight: 600;
		line-height: 1.3;
/*		font-size: min(1.26vw,18px);
*/	}
	.entry__column-nav a .nav-label{
		margin: 10px 0 0;
		font-size: 12px;
/*		font-size: min(0.98vw,14px);
*/
	}
	.entry__column-nav a .nav-label span{
		display: inline-block;
		position: relative;
	}
	.entry__column-nav a .nav-label span + span{
		margin: 0 0 0 7px;
		padding: 0 0 0 7px;
	}
	.entry__column-nav a .nav-label span + span:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 1px;
		height: 14px;
		background: #CCCCCC;
	}






/* news__detail-title
====================================================================*/


	.entry__column-label{
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 1.3;
	}
	.entry__column-label span{
	    position: relative;
	}
	.entry__column-label span + span{
	    position: relative;
	    margin: 0 0 0 8px;
	    padding: 0 0 0 8px;
	}
	.entry__column-label span + span:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    left: 0;
	    display: inline-block;
	    width: 1px;
	    height: 14px;
	    background: #aeaeb2;
	    transform: translateY(-50%);
	}


	.entry__detail-title h3{
		display: block;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6;
	}
	.entry__detail-title h3 span{
	    padding: 0 0 3px;
	    background-image: linear-gradient(transparent 75% , #ccc 75%);
	    background-size: 0 100%;
	    background-position: 0 100%;
	    background-repeat: no-repeat;
	    transition: .8s;
		font-weight: 600;
	}
	.is-loading .entry__detail-title h3 span{
	    background-size: 100% 100%;
	}
	.entry__detail-column-title i{
	    position: relative;
	    margin: 0 12px 0 0;
	    padding: 0 12px 0 0;
	}
	.entry__detail-column-title i:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    display: inline-block;
	    width: 1px;
	    height: 14px;
	    background: #aeaeb2;
	    transform: translateY(-50%);
	}


	.entry__column-author{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-top: 15px;
		font-size: 14px;
		font-weight: 600;
	}
	.entry__column-author span{
		display: block;
		font-size: 10px;
		margin: 0 10px 0 0;
		font-weight: 600;
	}

/* news__detail-column-wrap
====================================================================*/

	.entry__detail-title + .entry__detail-column-wrap{
		padding: 30px 0 0;
	}

	.entry__detail-column-title{
		margin: 0 0 10px;
		position: relative;
		padding: 0 0 0 15px;
	}
	.entry__detail-column-title:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		display: block;
		width: 3px;
		height: 90%;
		background: #333;
	}

	.entry__detail-column-title h3{
		font-size: 18px;
		font-weight: 600;
		line-height: 1.4;
	}
	.entry__detail-column-title span{
		margin: 10px 0 0;
		display: inline-block;
		font-size: 14px;
		line-height: 1.4;
		font-weight: 600;
	}
	.entry__detail-column-subtitle{
		margin: 0 0 10px;
	}
	.entry__detail-column-subtitle__top {
		padding-top: 15px;
	}
	.entry__detail-column-subtitle h4{
		font-size: 16px;
		line-height: 1.8;
		font-weight: 600;
	}
	.entry__detail-column-subtitle h4 i{
		font-weight: 600;
	}
	.entry__detail-column-subtitle p{
		margin: 5px 0 0;
		line-height: 1.6;
		font-weight: 600;
		font-size: 12px;
	}
	.entry__detail-column-subtitle i{
	    position: relative;
	    margin: 0 12px 0 0;
	    padding: 0 12px 0 0;
	}
	.entry__detail-column-subtitle h4 span{
		border-bottom: 2px solid #35363B;
		padding: 0 0 2px;
		font-weight: 600;
	}
	.entry__detail-column-subtitle i:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    display: inline-block;
	    width: 1px;
	    height: 14px;
	    background: #aeaeb2;
	    transform: translateY(-50%);
	}



	div + .entry__detail-column-title{
		margin: 50px 0 0;
	}
	.entry__detail-column-title + div{
		margin: 20px 0 0;
	}
	.entry__detail-column-title h4{
		font-size: 16px;
		font-weight: 600;
		line-height: 1.8;
	}
	.entry__detail-column + .entry__detail-column{
		margin-top: 30px;
	}
	.entry__detail-column > div + div{
		margin-top: 12px;
	}

	/* layout--1  */
	.entry__detail-layout--full > div + div{
		margin-top: 20px;
	}
	/* layout--2  */
	.entry__detail-layout--flex2{
	}
	.entry__detail-layout--flex2 div + div{
		margin-top: 20px;
	}

	.entry__detail-layout--flex2-s{
		margin: auto;
		max-width: 420px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	.entry__detail-layout--flex2-s > div{
		width: calc(50% - 6px);
	}
	.entry__detail-layout--flex2-s > div + div{
		margin-top: 0;
	}


	/* layout--4  */
	.entry__detail-layout--flex3 div + div{
		margin-top: 20px;
	}
	/* layout--5 */
	.entry__detail-layout--grid1 .entry__detail-figure + .entry__detail-figure{
		margin-top: 20px;
	}


	.entry__detail-layout--float1 .entry__detail-txt{
		margin-top: 20px;
	}
	.entry__detail-layout--float2 .entry__detail-txt{
		margin-top: 20px;
	}
	.entry__detail-layout--float-s .entry__detail-figure{
		margin: auto;
		width: 100%;
		max-width: 375px;
	}

	.entry__detail-txt p{
		line-height: 2;
	}
	.entry__detail-column-box-jp p,
	.entry__detail-column-box-en p{
		text-indent: 0;
	}
	.entry__detail-txt li{
		line-height: 2;
		text-indent: -1em;
		padding: 0 0 0 1em;
	}
	.entry__detail-txt-lead p{
		font-weight: 600;
		line-height: 2;
	}
	.entry__detail-txt-box{
		padding: 50px 40px;
		border: 1px solid #707070;
		background: #FCFCFC;
	}
	.entry__detail-txt-box p{
		line-height: 2;
	}
	.entry__detail-txt + .entry__detail-txt{
		margin-top: 20px;
	}
	.entry__detail-figure figure{
		position: relative;
	}
	.entry__detail-figure figure img{
		width: 100%;
		height: auto;
	}
	.entry__detail-figure figure + figure{
		margin-top: 20px;
	}


	.entry__detail-movie{
		aspect-ratio: 16/9;
	}
	.entry__detail-movie iframe{
		width: 100%;
		height: 100%;
	}
	
	.entry__detail-caption{
		margin: 10px 0 0;
		font-size: 12px;
		line-height: 1.8;		
	}
	.entry__detail-caption p + p{
		margin-top: 5px;
	}
	.entry__detail-caption strong{
		font-weight: 600;
	}
	.entry__detail-caption--center{
		margin: 10px 0 0;
	}
	.entry__detail-slide-caption-box{
		margin: 10px 0 0;
		font-size: 12px;
		line-height: 1.8;			
	}
	.entry__detail-slide-caption-txt{
	    position: relative; 
	}
	.entry__detail-slide-caption-txt p{
	    position: absolute; 
	}


	.entry__detail-figure-movie figure{
		padding-top: 56.25%;
	}
	.entry__detail-figure-movie figure iframe{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.entry__detail-txt * + p,
	.entry__detail-txt p + *,
	.entry__detail-txt p + p{
		margin-top: 20px;
	}
	.entry__detail-txt-lead p + p{
		margin-top: 20px;
	}


	.entry__detail-txt a{
		text-decoration: underline;
	}
	.entry__detail-txt a:hover{
		text-decoration: none;
	}
	.entry__detail-figure-credit--wh{
		position: absolute;
		font-size: 11px;
		font-weight: 600;
		bottom: 10px;
		right: 10px;
		color: #fff;
	}
	.entry__detail-figure-credit--bk{
		position: absolute;
		font-size: 11px;
		font-weight: 600;
		bottom: 10px;
		right: 10px;
	}

	.entry__detail-slide-wrap{
		position: relative;
	}
	.entry__detail-slide{
		overflow: hidden;
	}


	.entry__detail-slide figure img{
		width: 100%;
		height: auto;
	}
	.entry__detail-slide-button--next{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.entry__detail-slide-button--prev{
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.entry__detail-slide-pager{
		text-align: center;
		bottom: 0 !important;
		
	}


	.entry__detail-pager{
		margin: 40px 0 0;
		display: flex;
		justify-content: center;		
	}
	.entry__detail-pager ul{
		display: flex;
		margin: auto;
		width: 100%;
		max-width: 300px;
		border: 1px solid #35363B;
	}
	.entry__detail-pager ul li{
	    max-width: 100px;
	    width: 33.3333%;
	}
	.entry__detail-pager ul li + li{
		border-left: 1px solid #35363B;
	}

	.entry__detail-pager ul li a{
		display: block;
		width: 100%;
		line-height: 30px;
		font-size: 16px;
		text-align: center;
		transition: all 400ms ease;
	}
	.entry__detail-pager ul li a.active{
		color: #fff;
		background: #35363B;
	}



/* popup
========================================================*/

	.popup{
		position: fixed;
		top: 50%;
		left: 50%;
		width: 100%;
		max-width: 900px;
		transform: translate(-50%,-50%);
		z-index: 5000;
		opacity: 0;
		visibility: hidden;

	}
	.is-popup-ease .popup{
		transition: opacity 400ms ease,visibility 400ms ease;
	}
	.is-popup .popup{
		opacity: 1;
		visibility: visible;
	}

	.popup-movie{
		position: relative;
		padding-top: 56.25%;
		overflow: hidden;
	}
	.popup-movie iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.popup-photo{
		position: relative;
		padding-top: 66.6%;
		background: #000;
		overflow: hidden;
	}
	.popup-photo figure{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: opacity 400ms ease;
		text-align: center;
		
	}
	.popup-photo figure img{
	    width:auto;
	    height:auto;
	    max-width:100%;
	    max-height:100%;
	}
	.popup-contents{
		position: relative;
		padding: 40px;
	}
	.popup-contents p{
		margin: 30px 0 0;
		font-weight: 500;
		line-height: 1.6;
	}
	.popup-close{
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 40px;
	}
	.popup-close a{
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		transition: opacity 400ms ease;
	}
	.popup-close a:after,
	.popup-close a:before{
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: "";
		display: block;
		width: 25px;
		height: 1px;
		background: #fff;
	}
	.popup-close a:before{
		transform: rotate(45deg);
	}
	.popup-close a:after{
		transform: rotate(-45deg);
	}

	.popup-overlay{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.75);
		z-index: 4000;
		opacity: 0;
		visibility: hidden;
	}
	.is-popup-ease .popup-overlay{
		transition: opacity 400ms ease,visibility 400ms ease;
	}
	.is-popup .popup-overlay{
		opacity: 1;
		visibility: visible;
	}




}



@media screen and (max-width: 736px) and (max-width: 360px){



}









