.sp {display: none;}
@media screen and (max-width: 768px) {
	.sp {display: block;}
}

.c-box-link__item.is-wheelchair > a::after {
	transform: rotate(0);
}

.p-compare-qi-mark{height:1.2em;width:auto;display:inline-block;vertical-align:middle}

#section_survey .section_survey {
  margin: 60px auto 0 !important;
}
@media screen and (max-width: 768px) {
#section_survey .section_survey {
  margin: 40px auto 0 !important;
	}
}
.p-performance-section,
.p-utility-section{
  margin-top:70px;
}
.p-utility-section.mt140{
	margin-top: 140px;
}
@media screen and (max-width: 768px){
  .p-performance-section,
  .p-utility-section{
    margin-top:70px;
  }
  .p-utility-section.mt140{
	margin-top: 70px;
}
}

.gathers_block{
	background-color: #F0F0F0;
	padding: 14px 15px 29px;
}
.gathers_block .c-grid{
justify-content: space-between;
}
.gathers_block .c-card-grid__image{
	background-color: #F0F0F0;
	border: none;
}
.gathers_block .c-grid__col{
width: 48%;
}
@media screen and (max-width: 768px){
.gathers_block{
	padding: 20px 20px 30px;
}
.gathers_block .c-grid__col,.gathers_block .c-card-grid__item{
width: 100%;
}
.gathers_block .c-card-grid {
    display:block;
}
}

.luggage_size {
	line-height: 4em;
	margin-bottom: 0px;
}
.luggage_size span{
	font-size: 24px;
}
.adjacent_img .u-text-center{
	width: 45%;
	margin-left: 54%;
	margin-top: 3px;
}
.adjacent_img .adjacent_txt{
	width: 50%;
}
@media screen and (max-width: 768px){
.adjacent_img .u-text-center{
	width: 49%;
	margin-left: 51%;
	margin-top: 3px;
}
.adjacent_img .adjacent_txt{
	width: 100%;
}
.adjacent_img .c-grid .c-grid__col:last-child{
    margin-top: -20px;
}
 .c-grid__col.sp-mt40 {
    margin-top: 40px;
}
}

.c-slider .swiper:not(.swiper-initialized)[data-slide="2"] .swiper-slide {
	width: 50%
	}

/* title_icon */
.heading-icon {
	display: flex;
	align-items: flex-start;
}
.heading-icon .icon {
	height: 48px;
	width: auto !important;
	margin-right: 0.5em;
	border-radius: 0;
}
.heading-icon__medium {
	margin-top: 5px !important;
}
.heading-icon__medium .icon {
	margin-top: -5px !important;
}
.heading-icon__small {
	align-items: center;
}
.heading-icon__small .icon {
	height: 32px;
}
@media screen and (max-width: 768px){
	.heading-icon {
		flex-wrap: wrap;
	}
	.heading-icon .icon {
		height: 32px;
	}
	.heading-icon span {
		width: 100%;
	}
	.heading-icon__medium {
		margin-top: 0 !important;
	}
	.heading-icon__medium .icon {
		margin-top: 0 !important;
	}
}

@media screen and (min-width: 768px){
	.line-3 .line-3__title {
		min-height: 3em;
	}
	.line-5 .c-heading4 {
		min-height: 5em;
	}
	.line-6 .c-heading4 {
		min-height: 6em;
	}
}


/* pic_cabin_anim */
.pic_cabin_wrapper {
	text-align: center;
    position: relative;
    width: 980px;
    height: 551px;
}
 .pic_cabin_anim {
	position:absolute;
	left: 0;
	top: 0;
	height: 551px;

}
 .pic_cabin_anim img {
	position: absolute;
	top: 0;
	left: 0;
	width: 980px;
	height: 551px;
	opacity: 0;
}
.pic_cabin_anim img:nth-child(1) {
	opacity: 1;
}
@media screen and (max-width: 768px){
	.pic_cabin_wrapper {
		text-align: center;
		position: relative;
		width: 100%;
		height: 51vw;
	}
	 .pic_cabin_anim {
		height: 80vw;
		margin: 0 auto;

	}
	 .pic_cabin_anim img {
		width: 90vw;
		height: auto;
	}
}
/* cabin_anim */
.pic_cabin_anim.active img:nth-child(2),
.pic_cabin_anim.active img:nth-child(3),
.pic_cabin_anim.active img:nth-child(4),
.pic_cabin_anim.active img:nth-child(5){
	animation-duration: 1s;
	animation-iteration-count:1;
	animation-name: anim_seat;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.pic_cabin_anim.active img:nth-child(2){
	animation-delay:1s;
}
.pic_cabin_anim.active img:nth-child(3){
	animation-delay:2s;
}
.pic_cabin_anim.active img:nth-child(4){
	animation-delay:3s;
}
.pic_cabin_anim.active img:nth-child(5){
	animation-delay:4s;
}
 @keyframes anim_seat {  0% {opacity: 0;}  100% {opacity: 1; } }


/* slideshow */
/* _________________________________________*/
/*-- スライドシートアニメーション --*/

.anime_seat .img_seat {
	width: 100%;
	height: 100%;
	position: relative;
}

/*-- 矢印 --*/
.anime_seat .arrow, .anime_seat .size_txt {
	display: none;
	position: absolute;
}
.anime_seat .arrow01 {
	top: 183px;
	right: 205px;
	margin-right: -50px;
}
.anime_seat .arrow01 img {
	width: 100px;
	height: 66px;
}
.anime_seat .arrow02 {
	top: 227px;
	left: 290px;
	margin-left: -50px;
}
.anime_seat .arrow02 img {
	width: 70px;
	height: 38px;
}
.anime_seat .arrow03 {
	top: 220px;
	left: 65px;
	margin-left: -50px;
}
.anime_seat .arrow03 img {
	width: 70px;
	height: 38px;
}
/*-- 寸法 矢印 --*/
.anime_seat .size_arr, .anime_seat .size_txt {
	position: absolute;
	display: block;
	display: none;
}
.anime_seat .size_arr01 {
	top: 228px;
	left: 308px;
}
.anime_seat .size_arr01 img {
	height: 50px;
}
.anime_seat .size_txt01 {
	bottom: 79px;
	left: 330px;
}
.anime_seat .size_txt01 img {
	width: 69px;
}
.anime_seat .size_arr02 {
	top: 215px;
	left: 55px;
}
.anime_seat .size_arr02 img {
	height: 49px;
}
.anime_seat .size_txt02 {
	bottom: 79px;
	left: 50px;
}
.anime_seat .size_txt02 img {
	width: 70px;
}
.anime_seat .size_arr03 {
	top: 15px;
	left: 153px;
}
.anime_seat .size_arr03 img {
	height: 290px;
	width: 49px;
}
.anime_seat .size_txt03 {
	bottom: 100px;
	left: 125px;
}
.anime_seat .size_txt03 img {
	width: 20px;
}
.anime_seat .size_arr04 {
	top: 140px;
	left: 75px;
}
.anime_seat .size_arr04 img {
	width: 265px;
}
.anime_seat .size_arr05 {
	top: 180px;
	left: 80px;
}
.anime_seat .size_arr05 img {
	width: 529px;
}
/*-- 寸法 テキスト --*/
.anime_seat .size_txt img {
	bottom: 0;
	left: 0;
}
/*-- スライドシートアニメーション --*/

.anime_seat_wrap.sss .anime_seat .img_seat{
	width: 100%;
	height: 100%;
	position:relative;
}

/*-- 矢印 --*/
.anime_seat_wrap.sss .anime_seat .arrow,
.anime_seat_wrap.sss .anime_seat .size_txt{
	display:block;
	display:none;
	position:absolute;

}
	.anime_seat_wrap.sss .anime_seat .arrow01{
		top:164px;
		right:145px;
		margin-right:50px;
	}
	.anime_seat_wrap.sss .anime_seat .arrow01 img{
		width:110px;
		height:23px;
	}

	.anime_seat_wrap.sss .anime_seat .arrow02{
		top:77px;
		left:200px;
	}
	.anime_seat_wrap.sss .anime_seat .arrow02 img{
		width:100px;
		height:36px;
	}
	.anime_seat_wrap.sss .anime_seat .arrow03{
		top:150px;
		left:105px;
		margin-left:-50px;
	}
	.anime_seat_wrap.sss .anime_seat .arrow03 img{
		width:120px;
		height:25px;
	}
	.anime_seat_wrap.sss .anime_seat .arrow04{
		top:250px;
		left:139px;
	}
	.anime_seat_wrap.sss .anime_seat .arrow04 img{
		width:128px;
		height:33px;
	}

/*-- 寸法 矢印
.anime_seat_wrap.sss .anime_seat .size_arr,
.anime_seat_wrap.sss .anime_seat .size_txt{
	position:absolute;
	display:block;
	display:none;
}
.anime_seat_wrap.sss .anime_seat .size_arr01{
	top:228px;
	left:288px;
}
.anime_seat_wrap.sss .anime_seat .size_arr01 img{height:50px;}
.anime_seat_wrap.sss .anime_seat .size_txt01{
	bottom:79px;
	left:330px;
}
.anime_seat_wrap.sss .anime_seat .size_txt01 img{width:69px;}
.anime_seat_wrap.sss .anime_seat .size_arr02{
	top:228px;
	left:15px;
}
.anime_seat_wrap.sss .anime_seat .size_arr02 img{height:52px;}
.anime_seat_wrap.sss .anime_seat .size_txt02{
	bottom:79px;
	left:50px;
}
.anime_seat_wrap.sss .anime_seat .size_txt02 img{width:70px;}
.anime_seat_wrap.sss .anime_seat .size_arr03{
	top:12px;
	left:103px;
}
.anime_seat_wrap.sss .anime_seat .size_arr03 img{width:66px;}
.anime_seat_wrap.sss .anime_seat .size_txt03{
	bottom:100px;
	left:125px;
}
.anime_seat_wrap.sss .anime_seat .size_txt03 img{width:20px;}
.anime_seat_wrap.sss .anime_seat .size_arr04{
	top:12px;
	left:103px;
}
.anime_seat_wrap.sss .anime_seat .size_arr04 img{width:67px;}
.anime_seat_wrap.sss .anime_seat .size_arr04_2{
	top:136px;
	left:5px;
}
.anime_seat_wrap.sss .anime_seat .size_arr04_2 img{height:61px;}
.anime_seat_wrap.sss .anime_seat .size_txt04{
	bottom:163px;
	left:73px;
}
.anime_seat_wrap.sss .anime_seat .size_txt04 img{width:115px;}
--*/
/*-- 寸法 テキスト
.anime_seat_wrap.sss .anime_seat .size_txt img{
	bottom:0;
	left:0;
} --*/
.anime_seat_wrap{
	width:480px;
	height:358px;
	position:relative;
	margin: 0 15px;
	transform-origin:left top;
	overflow:visible;
}
.anime_seat_wrap * {
	animation-fill-mode: forwards;
}
.anime_seat_wrap .anime_seat{

}
.anime_seat_wrap .anime_seat p{
	margin:0;
	line-height:100%;
}
 .anime_seat img{
	width:inherit;
	margin:0;
	padding:0;
	top:auto;
	left:auto;
	bottom:auto;
	right:auto;
}
.anime_seat_wrap .anime_seat .img_seat{
	border: 1px solid var(--color-gray);
    border-radius: 8px;
}
.anime_seat_wrap .anime_seat .img_seat img{
	width: 100%;
	height: auto;
}
.anime_seat_wrap .anime_seat .img_seat p{
	position:absolute;
	top:0;
	left:0;
	display:none;
	text-align:center;
}

.anime_seat .img_seat p:first-child {
	display: block;
}
.anime_seat_wrap .anime_seat{
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	width: 100%;
	padding-top: 74.7619047619%;
	border: 1px solid var(--color-gray);
	border-radius: 8px;
	overflow: hidden
}
.anime_seat_wrap .c-text{
	margin-top: 470px;
	margin-left: -15px;
	margin-right: -15px;
}
@media screen and (max-width : 768px){
.anime_seat_wrap {
	margin: 0;
	height: 0;
	padding-top: calc(358 / 480 * 100%);
}
.anime_seat_wrap .anime_seat{
	width:100%;
}
.anime_seat_wrap .c-text{
	margin-top: 450px;
	margin-left: 0;
	margin-right: 0;
}
}
.anime_seat_wrap .anime_seat .images{
	position:absolute;
	top:0;
	left:0;
	transform-origin:left top;
	width: 100%;
	height: 100%;
}

.anime_seat_wrap .img_slider_wrap{
	position:relative;
	z-index:2;
	opacity:0;
	pointer-events:none;
}
.anime_seat_wrap .img_slider_wrap .slick-dots li{
	bottom:-5px;
}
.anime_seat_wrap .img_slider .slider_inner .pic{
	padding-bottom:10px;
}
@media screen and (max-width : 768px){
.anime_seat_wrap .img_slider .slider_inner .pic{
	padding-bottom:30px;
}
}
/*--  --*/
.anime_seat .control{
	position:relative;
	height:40px;
	pointer-events:none;
}
.anime_seat .control ul{
	overflow:hidden;
	text-align:center;
	  position: absolute;
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%,-0%);
  -ms-transform: translate(-50%,-0%);
  transform: translate(-50%,-0%);
}
.anime_seat .control ul li{
	width:22px;
	float:left;
	/*-- ダミーのコントロール部の位置確認用 --*/
	/*--
	border-top:solid 1px #f00;
	border-bottom:solid 1px #f00;
	 --*/
	margin:0 1px;
	height:40px;
	cursor:pointer;
}
.anime_seat .control ul li.prev,
.anime_seat .control ul li.next{
	width:50px;
}
@media screen and (max-width : 768px){
.anime_seat .control ul{
	width:200px;
}
.anime_seat .control ul li{
	width:25px;
	cursor:pointer;
	margin-top:40px;
}
.anime_seat .control ul li.prev,
.anime_seat .control ul li.next{
	width:43px;
}
}
/*--  --*/
/*
.btn_reload{
	position:absolute;
	margin-top:3px;
	z-index:5;
	cursor:pointer;
	transform-origin:center top;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}
.btn_reload span{
	display:inline-block;
	font-size:14px;
	background-image:url(../image/btn_reload.png);
	background-size:auto 15px;
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
}
@media screen and (max-width : 768px){
	.btn_reload{
		margin:15px auto 0 !important;
		text-align:center;
		transform-origin:center bottom;
		position:absolute;
		z-index:4;
		bottom:0;
		left: calc(50% - 20px);
    transform: translate(-50%, 0);
	}
.btn_reload span{
	margin:0 auto;
}
}
.btn_reload.disabled{
	cursor:default;
	opacity:0;
}
.btn_reload:hover img{
	display:none;
}
.btn_reload:hover{
	opacity:0.7;
}
.btn_reload.current.disabled:hover{
	opacity:0;

}
*/

.btn_reload{
	cursor:pointer;
}
.btn_reload span{
	display:inline-block;
	font-size:14px;
	background-image:url(../image/btn_reload.png);
	background-size:auto 15px;
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
}
@media screen and (max-width : 768px){
	.btn_reload{
		text-align:center;
	}
	.btn_reload span{
		margin:0 auto;
	}
	.anime_right .c-box{
		text-align: center;
	}
}
.btn_reload.disabled{
	cursor:default;
	opacity:0;
}
.btn_reload:hover img{
	display:none;
}
.btn_reload:hover{
	opacity:0.7;
}
.btn_reload.current.disabled:hover{
	opacity:0;

}

.bridgestone {
	width: 140px !important;
	margin-left: 10px;
}

.mt15{
	margin-top: 15px;
}
.c-box--size-ss {
	margin-top: 15px
}
.c-grid--end {
	align-items: flex-end
}
.h4-h50 h4{
	height:50px;
}
.h4-h50_pc h4{
	height:50px;
}
.pc-ht450{
	height: 450px;
}
@media screen and (max-width: 768px){
	.sp-mt40{
		margin-top: 40px !important;
	}
	.h4-h50.sp_420 h4{
		height:auto;
	}
	.h4-h50_pc h4{
		height:auto;
	}
	.pc-ht450{
		height: auto;
	}
}
@media screen and (max-width: 420px){
	.h4-h50.sp_420 h4{
		height:50px;
	}
}
@media screen and (min-width: 769px){
	.c-box-link__item > a {
		padding: 11px 17px;
	}
	.h-50{
		height: 50px;
	}
}

.mb-5{
	margin-bottom: 5px;
}

.anime_seat img{
	border-radius: 8px;
}


/* _________________________________________*/

.c-card__caption a{
    color: var(--color-black);
    text-decoration: none;
}
@media(hover: hover) {
.c-card__caption a:hover {
		opacity: .7
	}
}

