#other-history{
	overflow: hidden;
}
.entry__detail-product-info-subheader h4,
.entry__detail-product-info-header h4,
.entry__detail-caption-define h4,
.entry__detail-list-define dl dt,
.spec-title-main h4,
.entry__detail-column-linetitle h4,
.entry__detail-column-title h3,
.entry__column-label,
.detail-header h2,
.entry__column-number,
.entry__detail-pager ul li a,
.entry__detail-bnr-txt h3{
	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__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) {

	.mpp-main.tp01{
		overflow: inherit;
	}
	.detail-header {
		position: relative;
		padding: 30px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.detail-header h2 {
		font-size: 20px;
	}

	.stories-special-box{
		display: flex;
	}
	.stories-special-col__01{
		width: 50%;
	}
	.stories-special-col__01 figure{
		width: 100%;
	}
	.stories-special-col__01 figure img {
		width: 840px;
		height: 472px;
		object-fit: cover;
	}
	.stories-special-col__02{
		display: flex;
		align-items: center;
		padding: 0 80px;
		width: 50%;
		background: #fff;
	}
	.stories-special-col__02 .stories-special-col__inner{
		margin: auto;
		width: 100%;
	}
	.stories-special-col__02 p{
		position: relative;
	}
	.stories-special-col__02 p span{
		position: relative;
		display: block;
		margin: 15px 0 0;
		font-weight: 600;
	}
	.stories-special-graph{
		margin: 80px auto 0;
		max-width: 1020px;
	}


/* entry__detail-bnr
====================================================================*/

	.entry__detail-bnr a{
        display: flex;
        background: #F4F4F4;
		border: 1px solid #35363B;
    	transition: opacity 500ms ease;
    }
    .entry__detail-bnr a:hover{
    	opacity: 0.7;
    }
    .entry__detail-bnr figure{
        width: 50%;
    }
    .entry__detail-bnr figure img{
        width: 583px;
        height: 100%;
        object-fit: cover;
    }
    .entry__detail-bnr-txt{
    	position: relative;
        width: 50%;
        padding: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .entry__detail-bnr-txt h3{
        position: relative;
        display: inline-block;
        line-height: 1.3;
		font-size: min(2.02vw,24px);
    }
    .entry__detail-bnr-txt p{
        margin: 15px 0 0;
        font-weight: 600;
        line-height: 1.5;
    }
    .entry__detail-bnr__caution{
		display: block;
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 1.5;
    }
	.entry__detail-bnr-txt:after {
		content: "";
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		right: 25px;
		bottom: 0;
		width: 8px;
		height: 14px;
		background: url(../../../../shared/img/arrow_bl_r.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}


/* entry__detail-list-define
====================================================================*/

	.entry__detail-list-define dl + dl{
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #ccc;
	}
	.entry__detail-list-define dl dt{
		font-size: 18px;
		line-height: 1.5;
	}
	.entry__detail-list-define dl dd{
		margin: 5px 0 0;
		padding: 0 0 0 1em;
		line-height: 1.8;
	}


/* entry__detail-caption-define
====================================================================*/
	
	.entry__detail-caption-define{
		margin: 15px 0 0;
	}
	.entry__detail-caption-define h4{
		font-size: 18px;
		line-height: 1.7;
		min-height: 3.4em;
	}
	.entry__detail-caption-define p{
		margin: 15px 0 0;
		line-height: 2;
	}
	.entry__detail-caption-define p span{
		font-size: 12px;
	}
	.entry__detail-caption-define p + p{
		margin-top: 10px;
	}

/* entry__detail-product-info
====================================================================*/

	.entry__detail-product-info-col + .entry__detail-product-info-col{
		margin-top: 20px;
	}

	.entry__detail-product-info-header h4{
		font-size: 18px;
		line-height: 1.5;
	}
	.entry__detail-product-info-list{
		margin: 20px 0 0;
	}
	.entry__detail-product-info-list dl:nth-child(1){
		border-top: 1px solid #ccc;
	}
	.entry__detail-product-info-list dl{
		display: flex;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		line-height: 1.5;
	}
	.entry__detail-product-info-list dl dt{
		width: 120px;
	}
	.entry__detail-product-info-list dl dd{
		width: calc(100% - 120px);
	}
	.entry__detail-product-info-list dl dd span{
		display: block;
		margin: 3px 0 0;
		font-size: 12px;
	}
	.entry__detail-product-info-list li{
		line-height: 1.8;
		text-indent: -1em;
		padding: 0 0 0 1em;
	}
	.entry__detail-product-info-list li + li{
		margin-top: 10px;
	}

	.entry__detail-product-info-subheader{
		position: relative;
		padding: 0 0 0 14px;
	}
	.entry__detail-product-info-subheader:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 3px;
		height: 15px;
		background: #333;
	}

	.entry__detail-bd + .entry__detail-bd{
		margin-top: 40px;
		padding-top: 40px;
		border-top: 1px solid #ccc;
	}


/* 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: 1260px;
	}
	.entry__column-main{
		padding: 0 5% 0 0;
		width: 70%;
	}
	.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.entry__column--single{
		display: block;
	}
	.entry__column.entry__column--single .entry__column-main{
		padding: 0;
		width: 100%;
		margin: auto;
		max-width: 920px;
	}



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

	.entry__column-nav ul + ul{
		padding-top: 20px;
		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: 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: 140px;
		width: 100%;
	}
	.entry__column-nav nav li > a{
		position: relative;
		display: flex;
/*		height: 102px;
*/		padding: 16px 20px;
		align-items: center;
		font-size: min(1.12vw,16px);
		transition: background 400ms ease;
	}
	.entry__column-nav nav li > a *{
		font-weight: 600;
	}
	.entry__column-nav nav li >a: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 a:before{
		opacity: 1;
	}
	.entry__column-nav nav li a:hover{
		background: #F4F4F4;
	}
	.entry__column-nav nav li a span{
		display: flex;
		align-items: center;
	}
	.entry__column-nav strong{
		font-size: min(1.12vw,16px);
	}
	.entry__column-nav i{
		display: inline-block;
		padding: 0 0 0 20px;
		line-height: 1.5;
	}
	.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-bnr__item
====================================================================*/

	.entry__column-nav-bnr__list{
		margin: 30px 0 0;
	}
	.entry__column-nav-bnr__list-inner + .entry__column-nav-bnr__list-inner{
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #CCCCCC;
	}
	.entry__column-nav-bnr__list-inner .btn-link{
		margin-top: 15px;
	}

	.entry__column-nav-bnr__item + .entry__column-nav-bnr__item{
		margin-top: 20px;
	}
	.entry__column-nav-bnr__item a{
		position: relative;
		display: flex;
		background: #F6F6F6;
		align-items: center;
		border: 1px solid #ccc;
	}
	.entry__column-nav-bnr__item a:after{
		content: "";
		display: block;
		position: absolute;
		right: 15px;
		width: 14px;
		height: 14px;
		background: url(../../../shared/img/icon_blank_bk.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}

	.entry__column-nav-bnr__item a figure{
		width: 110px;
		height: 110px;
	}
	.entry__column-nav-bnr__item a figure img{
		object-fit: cover;
	}
	.entry__column-nav-bnr__txt{
		padding: 0 30px 0 20px;
		width: calc(100% - 110px);
		line-height: 1.5;
	}
	.entry__column-nav-bnr__txt h3{
		font-weight: 400;
		font-size: min(1.12vw,16px);
	}
	.entry__column-nav-bnr__txt h3 + p{
		margin-top: 15px;
		font-size: min(1.12vw,16px);
	}



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

	.entry__column-label{
		font-size: min(1.69vw,18px);
		line-height: 1.3;
	}
	.entry__column-label i{
	    position: relative;
	    margin: 0 20px 0 0;
	    padding: 0 20px 0 0;
	}
	.entry__column-label i:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 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{
		font-weight: 600;
	}
	.entry__detail-title h3 + .entry__column-label{
		margin-top: 20px;
	}

	.entry__detail-column-title i{
	    position: relative;
	    margin: 0 15px 0 0;
	    padding: 0 15px 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-point{
		padding: 30px;
		background: #F6F6F6;
	}

	.entry__detail-column-header h2{
		display: block;
		font-size: min(2.53vw,32px);
		font-weight: 600;
		line-height: 1.6;
	}
	.entry__detail-column-header h2 span{
	    padding: 0 0 3px;
	    background-image: linear-gradient(transparent 75% , #DADDE3 75%);
	    background-size: 0 100%;
	    background-position: 0 100%;
	    background-repeat: no-repeat;
	    transition: .8s;
		font-weight: 600;
	}
	.entry__detail-column-header + div{
		margin-top: 30px;
	}
	.entry-qa-list .entry-q,
	.entry-qa-list .entry-a{
		position: relative;
		padding: 0 0 0 38px;
		text-indent: 0;
	}
	.entry-qa-list .entry-q:before{
		position: absolute;
		left: 0;
		top: 0;
		content: "Q.";
		display: inline-block;
		font-weight: 600;
	}
	.entry-qa-list .entry-a:before{
		position: absolute;
		left: 0;
		top: 0;
		content: "A.";
		display: inline-block;
		font-weight: 600;
	}

	.entry__detail-column-header h2 span.on{
	    background-size: 100% 100%;
	}
	.entry__detail-column-box{
		margin: auto;
	}
	.entry__detail-title + div{
		margin: 40px 0 0;
		padding: 40px 0 0;
		border-top: 1px solid #CCC;
	}
	.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: 6px;
		height: 70%;
		background: #333;
	}
	.entry__detail-column-title h3{
		font-size: 24px;
		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 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-top: 20px;
	}
	.entry__detail-column + .entry__detail-column{
		margin-top: 60px;
	}
	.entry__detail-column > div + div,
	.entry__detail-column-inner > div + div{
		margin-top: 20px;
	}
	.entry__detail-column .entry__detail-column-inner + .entry__detail-column-inner{
		margin-top: 30px;
	}

	/* layout--1  */
	.entry__detail-layout--full > div + div{
		margin-top: 20px;
	}
	/* layout--2  */
	.entry__detail-layout--flex2{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -14px;
	}
	.entry__detail-layout--flex2 > div{
		padding: 0 14px;
		width: 50%;
	}
	.entry__detail-layout--flex2 > div:nth-child(n+3){
		margin-top: 12px;
	}
	/* layout--2  */
	.entry__detail-layout--flex2_2{
		display: flex;
		flex-wrap: wrap;
		margin: 0 -14px;
		flex-direction: row-reverse;
	}
	.entry__detail-layout--flex2_2 > div{
		padding: 0 14px;
		width: 50%;
	}
	.entry__detail-layout--flex2_2 > div:nth-child(n+3){
		margin-top: 12px;
	}


	/* 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--4  */
	.entry__detail-layout--flex4{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.entry__detail-layout--flex4 > div:nth-child(1),
	.entry__detail-layout--flex4 .entry__detail-figure:nth-child(1){
		width: calc(40% - 8px);
	}
	.entry__detail-layout--flex4 > div:nth-child(2),
	.entry__detail-layout--flex4 .entry__detail-figure:nth-child(2){
		width: calc(60% - 20px);
	}

	/* 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-txt p{
		text-indent: 1em;
		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-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;
		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-column-box-jp .entry__detail-txt * + p,
	.entry__detail-column-box-en .entry__detail-txt * + p,
	.entry__detail-column-box-jp .entry__detail-txt p + *,
	.entry__detail-column-box-en .entry__detail-txt p + *,
	.entry__detail-column-box-jp .entry__detail-txt p + p,
	.entry__detail-column-box-en .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: -40px;
		top: 0;
		margin-top: calc((50% - 15px) * (494/786) * 0.5 - 25px);
	}
	.entry__detail-slide-button--prev{
		position: absolute;
		left: -40px;
		top: 0;
		margin-top: calc((50% - 15px) * (494/786) * 0.5 - 25px);
	}
	.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;
	}


/* entry__detail-txt dl *20250609
========================================================*/

	.entry__detail-txt dl{
		display: flex;
		padding: 15px 0;
		border-top: 1px solid #CCC;
	}
	.entry__detail-txt dl:last-child{
		border-bottom: 1px solid #CCC;
	}
	.entry__detail-txt dl dt{
		width: 130px;
		line-height: 2;
	}
	.entry__detail-txt dl dd{
		line-height: 2;
		width: calc(100% - 130px);
	}

/* entry__detail-column-linetitle *20250609
========================================================*/

	.entry__detail-column-linetitle h4{
		font-size: 15px;
		overflow: hidden;
		line-height: 1.5;
	}
	.entry__detail-column-linetitle h4 strong{
		display: block;
		font-size: 18px;
	}
	.entry__detail-column-linetitle h4 span{
		position: relative;
		display: inline-block;
		padding: 0 15px 0 0;
	}
	.entry__detail-column-linetitle h4 span:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 100%;
		bottom: 0;
		display: block;
		width: 100vw;
		height: 1px;
		background: #35363B;
	}

/* entry__detail-spec *20250609
========================================================*/
/*	.entry__detail-spec{
		display: flex;
	}*/
	.entry__detail-spec1 figure,
	.entry__detail-spec figure{
		margin: auto;
		width: 260px;
	}
	.entry__detail-spec .entry__detail-spec-data-wrap{
/*		padding: 0 0 0 25px;
*/		padding: 25px 0 0;
/*		width: calc(100% - 290px);*/
	}
	.entry__detail-spec table{
		border-collapse: collapse;
		border-spacing: 0;
	}
	.entry__detail-spec table td{
		vertical-align: middle;
	}
	.entry__detail-spec table td span{
		font-size: 12px;
	}
	.entry__detail-spec-data > table{
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	.entry__detail-spec-data > table > tbody > tr > td{
		border-top: 1px solid #ccc;
		padding: 8px 0 8px 15px;
		font-size: 14px;
		line-height: 1.5;
	}
	.entry__detail-spec-data > table > tbody > tr > td + td{
		padding-right: 15px;
	}
	.entry__detail-spec-attention{
		margin: 20px 0 0;
	}
	.entry__detail-spec-attention li{
		line-height: 1.5;
		font-size: 12px;
	}
	.entry__detail-spec-attention li + li{
		margin-top: 5px;
	}
	.entry__detail-spec-data table tr td:nth-child(1){
		width: 220px;
	}
	.spec-title{
		padding: 20px 0 10px 15px;
		font-size: 15px;
	}
	.spec-title-main{
		margin: 0 0 15px;
	}
	.spec-title-main h4{
		position: relative;
	}
	.entry__detail-spec-data + .entry__detail-spec-data{
		margin-top: 50px;
	}


/* product-list *20250609
========================================================*/

	.entry__product-list + .entry__product-list{
		margin-top: 45px;
	}

	.product-list{
		display: flex;
		flex-wrap: wrap;
		margin: 30px -8px 0;
	}
	.product-list .product-list-item{
		width: 25%;
		padding: 0 8px;
	}
	.product-list .product-list-item a{
		display: block;
		transition: opacity 600ms ease;
	}
	.product-list .product-list-item figure{
		border: 1px solid #ccc;
	}
	.product-list .product-list-item:nth-child(n+5){
		margin-top: 30px;
	}
	.product-list .product-list-item dl{
		margin: 10px 0 0;
		font-size: 14px;
	}
	.product-list .product-list-item dt{
		line-height: 1.4;
	}
	.product-list .product-list-item dt span{
		position: relative;
		font-weight: 600;
		text-decoration: underline;
	}
	.product-list .product-list-item dt span:after{
		content: "";
		position: relative;
		top: 2px;
		display: inline-block;
		margin: 0 0 0 8px;
		width: 14px;
		height: 14px;
		background: url(../../../shared/img/icon_blank_bk.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.product-list .product-list-item dd{
		margin: 10px 0 0;
		line-height: 1.4;
	}
	.entry__detail-layout--full + .entry__detail-layout--full{
		margin-top: 40px;
	}
	.product-list .product-list-item a:hover{
		opacity: 0.7;
	}
	.product-list .product-list-item a:hover dt span{
		text-decoration: none;
	}


/* 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;
	}


/* link__arrow
====================================================================*/

	.link__arrow--r-jp,
	.link__arrow--l-jp{
		font-weight: 600;
	}

	.link__arrow--r,
	.link__arrow--r-jp{
		position: relative;
		padding: 0 20px 0 0;
		color: #35363B;
		transition: opacity 600ms ease;
	}
	.link__arrow--l,
	.link__arrow--l-jp{
		position: relative;
        padding: 0 0 0 20px;
        color: #35363B;
        transition: opacity 600ms ease;
    }

	.link__arrow--l:after,
	.link__arrow--r:after,
	.link__arrow--l-jp:after,
	.link__arrow--r-jp:after{
		content: "";
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		width: 8px;
		height: 14px;
	}
	.link__arrow--l:after,
	.link__arrow--l-jp:after{
		left: 0;
		background: url(../../../shared/img/arrow_bk_l.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.link__arrow--r:after,
	.link__arrow--r-jp:after{
		right: 0;
		background: url(../../../shared/img/arrow_bk_r.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}

	.link__arrow--l:hover,
	.link__arrow--r:hover,
	.link__arrow--l-jp:hover,
	.link__arrow--r-jp:hover{
		opacity: 0.7;
	}
	.btm-link{
		margin: 70px 0 0;
	}

}



@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{
		padding: 15px;
	}
	.entry__column-nav-sublink{
		margin: 0 15px;
	}

}



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


	.detail-header {
		position: relative;
		margin: 0 15px;
		padding: 30px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.detail-header h2 {
		font-size: 14px;
	}

/* entry__detail-bnr
====================================================================*/

	.entry__detail-bnr a{
		display: block;
        background: #F4F4F4;
   		border: 1px solid #35363B;
    }
    .entry__detail-bnr-txt{
    	position: relative;
		padding: 25px 15px;
    }
    .entry__detail-bnr-txt h3{
		position: relative;
		padding: 0 45px 0 0;
		display: inline-block;
		font-size: 18px;
        line-height: 1.3;
    }
    .entry__detail-bnr-txt p{
		margin: 10px 0 0;
		font-weight: 600;
		line-height: 1.5;
    }
    .entry__detail-bnr__caution{
		display: block;
		margin: 10px 0 0;
		font-size: 12px;
		line-height: 1.5;
    }
	.entry__detail-bnr-txt:after {
		content: "";
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		right: 15px;
		bottom: 0;
		width: 8px;
		height: 14px;
		background: url(../../../../shared/img/arrow_bl_r.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}




	.stories-special-col__02{
		width: 100%;
		padding: 25px 15px;
		background: #fff;
	}
	.stories-special-col__02 .stories-special-col__inner{
		margin: auto;
		width: 100%;
	}
	.stories-special-col__02 p{
		position: relative;
	}
	.stories-special-col__02 p span{
		display: block;
		margin: 15px 0 0;
		font-weight: 600;
	}
	.stories-special-graph{
		margin: 40px auto 0;
	}


/* entry__detail-list-define
====================================================================*/

	.entry__detail-list-define dl + dl{
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #ccc;
	}
	.entry__detail-list-define dl dt{
		line-height: 1.5;
	}
	.entry__detail-list-define dl dd{
		margin: 5px 0 0;
		padding: 0 0 0 1em;
		line-height: 1.8;
	}


/* entry__detail-caption-define
====================================================================*/
	
	.entry__detail-define + .entry__detail-define{
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #ccc;
	}

	.entry__detail-caption-define{
		margin: 15px 0 0;
	}
	.entry__detail-caption-define h4{
		font-size: 14px;
		line-height: 1.7;
	}
	.entry__detail-caption-define p{
		margin: 12px 0 0;
		line-height: 2;
	}
	.entry__detail-caption-define p span{
		font-size: 12px;
	}
	.entry__detail-caption-define p + p{
		margin-top: 10px;
	}

/* entry__detail-product-info
====================================================================*/

	.entry__detail-product-info-col + .entry__detail-product-info-col{
		margin-top: 20px;
	}

	.entry__detail-product-info-header h4{
		font-size: 14px;
		line-height: 1.5;
	}
	.entry__detail-product-info-list{
		margin: 10px 0 0;
	}
	.entry__detail-product-info-list dl:nth-child(1){
		border-top: 1px solid #ccc;
	}
	.entry__detail-product-info-list dl{
		display: flex;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		line-height: 1.5;
	}
	.entry__detail-product-info-list dl dt{
		width: 110px;
	}
	.entry__detail-product-info-list dl dd{
		width: calc(100% - 110px);
	}
	.entry__detail-product-info-list dl dd span{
		display: block;
		margin: 3px 0 0;
		font-size: 12px;
	}
	.entry__detail-product-info-list li{
		line-height: 1.8;
		text-indent: -1em;
		padding: 0 0 0 1em;
	}
	.entry__detail-product-info-list li + li{
		margin-top: 5px;
	}

	.entry__detail-product-info-subheader{
		position: relative;
		padding: 0 0 0 10px;
	}
	.entry__detail-product-info-subheader:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		display: block;
		width: 2px;
		height: 14px;
		background: #333;
	}

	.entry__detail-bd + .entry__detail-bd{
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #ccc;
	}




/* 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: 30px 0 0;
	}
	.detail-header-sp-stories{
	}
	.motor-detail{
		padding-top: 0px;		
	}
	.entry__column-main .detail-header{
		display: none;
	}

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

	.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 15px 22px 15px;
	}


	.entry__column-nav{
		position: relative;
	}
	.entry__column-nav nav li > a{
		position: relative;
		display: flex;
		padding: 15px 15px 15px 15px;
		align-items: center;
		font-weight: 600;
	}
	.entry__column-nav nav li > a *{
		font-weight: 600;
	}
	.entry__column-nav nav li.active > a:before{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 6px;
		height: 100%;
		background: #35363B;
	}
	.entry__column-nav nav li > a > span{
		display: flex;
		align-items: center;
	}
	.entry__column-nav li i{
		display: inline-block;
		padding: 0 0 0 10px;
		line-height: 1.5;
	}
	.entry__column-nav nav li{
		position: relative;
		border-bottom: 1px solid #35363B;
	}

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


	.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(../../../shared/img/arrow_pd_bl_d.svg) 0 0 no-repeat;
		background-size: 100% 100%;
		transition: transform 400ms ease;
	}
	.is-click .entry__column-nav-button a:after{
		transform: rotate(180deg);
	}


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

	.entry__column-nav-bnr__list{
		margin: 30px 0 0;
	}
	.entry__column-nav-bnr__list-inner + .entry__column-nav-bnr__list-inner{
		margin-top: 25px;
		padding-top: 25px;
		border-top: 1px solid #CCCCCC;
	}
	.entry__column-nav-bnr__list-inner .btn-link{
		margin-top: 8px;
	}

	.entry__column-nav-bnr__item + .entry__column-nav-bnr__item{
		margin-top: 10px;
	}
	.entry__column-nav-bnr__item a{
		position: relative;
		display: flex;
		background: #F6F6F6;
		align-items: center;
		border: 1px solid #ccc;
	}
	.entry__column-nav-bnr__item a:after{
		content: "";
		display: block;
		position: absolute;
		right: 20px;
		width: 14px;
		height: 14px;
		background: url(../../../shared/img/icon_blank_bk.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.entry__column-nav-bnr__item a figure{
		width: 110px;
		height: 110px;
	}
	.entry__column-nav-bnr__item a figure img{
		object-fit: cover;
	}
	.entry__column-nav-bnr__txt{
		padding: 0 15px;
		width: calc(100% - 110px);
		line-height: 1.5;
	}
	.entry__column-nav-bnr__txt h3{
		font-weight: 400;
	}
	.entry__column-nav-bnr__txt h3 + p{
		margin-top: 5px;
	}

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


	.entry__column-label{
		line-height: 1.3;
	}
	.entry__column-label i{
	    position: relative;
	    margin: 0 12px 0 0;
	    padding: 0 12px 0 0;
	}
	.entry__column-label i:after{
	    content: "";
	    position: absolute;
	    top: 50%;
	    right: 0;
	    display: inline-block;
	    width: 1px;
	    height: 18px;
	    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{
		font-weight: 600;
	}

	.entry__detail-title h3 + .entry__column-label{
		margin-top: 15px;
	}

	.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-column-point{
		padding: 20px;
		background: #F6F6F6;
	}


	.entry__detail-column-header h2{
		display: block;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6;
	}
	.entry__detail-column-header h2 span{
	    padding: 0 0 3px;
	    background-image: linear-gradient(transparent 75% , #DADDE3 75%);
	    background-size: 0 100%;
	    background-position: 0 100%;
	    background-repeat: no-repeat;
	    transition: .8s;
		font-weight: 600;
	}
	.entry__detail-column-header + div{
		margin-top: 20px;
	}
	.entry-qa-list .entry-q,
	.entry-qa-list .entry-a{
		position: relative;
		padding: 0 0 0 35px;
		text-indent: 0;
	}
	.entry-qa-list .entry-q:before{
		position: absolute;
		left: 0;
		top: 0;
		content: "Q.";
		display: inline-block;
		font-weight: 600;
	}
	.entry-qa-list .entry-a:before{
		position: absolute;
		left: 0;
		top: 0;
		content: "A.";
		display: inline-block;
		font-weight: 600;
	}

	.entry__detail-column-header h2 span.on{
	    background-size: 100% 100%;
	}
	.entry__detail-title + .entry__detail-column-wrap{
		padding: 30px 0 0;
	}
	.entry__detail-title + div{
		margin: 20px 0 0;
		padding: 20px 0 0;
		border-top: 1px solid #CCC;
	}
	.entry__detail-column-title{
		margin: 0 0 15px;
		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: 5px;
		height: 80%;
		background: #333;
	}

	.entry__detail-column-title h3{
		font-size: 18px;
		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 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,
	.entry__detail-column-inner > div + div{
		margin-top: 12px;
	}
	.entry__detail-column .entry__detail-column-inner + .entry__detail-column-inner{
		margin-top: 30px;
	}


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

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


	.entry__detail-layout--float1 .entry__detail-txt{
		margin-top: 25px;
	}
	.entry__detail-layout--float2 .entry__detail-txt{
		margin-top: 25px;
	}

	.entry__detail-txt p{
		text-indent: 1em;
		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: 25px;
	}
	.entry__detail-figure-v{
		margin: auto;
		max-width: 220px;
	}
	.entry__detail-figure figure{
		position: relative;
	}
	.entry__detail-figure figure img{
		width: 100%;
		height: auto;
	}
	.entry__detail-figure figure + figure{
		margin-top: 25px;
	}
	.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-column-box-jp .entry__detail-txt * + p,
	.entry__detail-column-box-en .entry__detail-txt * + p,
	.entry__detail-column-box-jp .entry__detail-txt p + *,
	.entry__detail-column-box-en .entry__detail-txt p + *,
	.entry__detail-column-box-jp .entry__detail-txt p + p,
	.entry__detail-column-box-en .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;
	}


/* entry__detail-txt dl *20250609
========================================================*/

	.entry__detail-txt dl{
		display: flex;
		padding: 5px 15px;
		border-top: 1px solid #CCC;
	}
	.entry__detail-txt dl:last-child{
		border-bottom: 1px solid #CCC;
	}
	.entry__detail-txt dl dt{
		width: 130px;
		line-height: 2;
	}
	.entry__detail-txt dl dd{
		line-height: 2;
		width: calc(100% - 130px);
	}

/* entry__detail-column-linetitle *20250609
========================================================*/

	.entry__detail-column-linetitle h4{
		padding: 0 20px 0 0;
		font-size: 14px;
		overflow: hidden;
		line-height: 1.5;
	}
	.entry__detail-column-linetitle h4 strong{
		display: block;
		font-size: 14px;
	}

	.entry__detail-column-linetitle h4 span{
		position: relative;
		display: inline-block;
		padding: 0 8px 0 0;
	}
	.entry__detail-column-linetitle h4 span:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		left: 100%;
		bottom: 0;
		display: block;
		width: 100vw;
		height: 1px;
		background: #35363B;
	}

/* entry__detail-spec *20250609
========================================================*/

	.entry__detail-spec figure{
		margin: auto;
		width: 200px;
	}
	.entry__detail-spec .entry__detail-spec-data{
		margin: 15px 0 0;
	}
	.entry__detail-spec-data{
		overflow: auto;
	}
	.entry__detail-spec table tr{
		width: 100%;
	}
	.entry__detail-spec table{
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		width: 100%;
	}
	.entry__detail-spec-data > table{
		border-bottom: 1px solid #ccc;
	}
	.entry__detail-spec-data > table > tbody > tr > td{
		border-top: 1px solid #ccc;
		padding: 8px 10px;
		font-size: min(14px,3.73vw);
		line-height: 1.5;
	}
	.entry__detail-spec-data table tr td{
		width: 220px;
	}
	.entry__detail-spec-data table tr td:nth-child(1){
		width: 180px;
	}


	.entry__detail-spec-attention{
		margin: 20px 0 0;
	}
	.entry__detail-spec-attention li{
		line-height: 1.5;
		font-size: min(12px,3.2vw);
	}
	.entry__detail-spec-attention li + li{
		margin-top: 5px;
	}
	.entry__detail-spec-data table table tr td:nth-child(1){
		width: min(100px,26.6vw);
	}
	.spec-title{
		padding: 20px 0 8px 10px;
	}
	.spec-title-main{
		margin: 0 0 10px;
	}
	.spec-title-main h4{
		position: relative;
		font-size: 14px;
	}
	.entry__detail-spec-data + .entry__detail-spec-data{
		margin-top: 50px;
	}


/* product-list *20250609
========================================================*/

	.entry__product-list + .entry__product-list{
		margin-top: 25px;
	}
	.product-list{
		display: flex;
		flex-wrap: wrap;
		margin: 25px -6px 0;
	}
	.product-list .product-list-item{
		width: 50%;
		padding: 0 6px;
	}
	.product-list .product-list-item a{
		display: block;
	}
	.product-list .product-list-item figure{
		border: 1px solid #ccc;
	}
	.product-list .product-list-item:nth-child(n+3){
		margin-top: 30px;
	}
	.product-list .product-list-item dl{
		margin: 10px 0 0;
	}
	.product-list .product-list-item dt{
		line-height: 1.4;
		font-size: 12px;
	}
	.product-list .product-list-item dt span{
		position: relative;
		font-weight: 600;
		text-decoration: underline;
	}
	.product-list .product-list-item dt span:after{
		content: "";
		position: relative;
		top: 2px;
		display: inline-block;
		margin: 0 0 0 8px;
		width: 14px;
		height: 14px;
		background: url(../../../shared/img/icon_blank_bk.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.product-list .product-list-item dd{
		margin: 10px 0 0;
		line-height: 1.4;
		font-size: 10px;
	}
	.entry__detail-layout--full + .entry__detail-layout--full{
		margin-top: 40px;
	}




/* 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;
	}


/* link__arrow
====================================================================*/

	.link__arrow--r-jp,
	.link__arrow--l-jp{
		font-weight: 600;
	}

	.link__arrow--r,
	.link__arrow--r-jp{
		position: relative;
		padding: 0 20px 0 0;
		color: #35363B;
		transition: opacity 600ms ease;
	}
	.link__arrow--l,
	.link__arrow--l-jp{
		position: relative;
        padding: 0 0 0 20px;
        color: #35363B;
        transition: opacity 600ms ease;
    }

	.link__arrow--l:after,
	.link__arrow--r:after,
	.link__arrow--l-jp:after,
	.link__arrow--r-jp:after{
		content: "";
		display: block;
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		width: 8px;
		height: 14px;
	}
	.link__arrow--l:after,
	.link__arrow--l-jp:after{
		left: 0;
		background: url(../../../shared/img/arrow_bk_l.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}
	.link__arrow--r:after,
	.link__arrow--r-jp:after{
		right: 0;
		background: url(../../../shared/img/arrow_bk_r.svg) 0 0 no-repeat;
		background-size: 100% 100%;
	}

	.link__arrow--l:hover,
	.link__arrow--r:hover,
	.link__arrow--l-jp:hover,
	.link__arrow--r-jp:hover{
		opacity: 0.7;
	}

	.btm-link{
		margin: 30px 0 0;
	}

}



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



}









