/*====================================
*
	/freed/wheelchair/
*
====================================*/
@charset "UTF-8";
:root {
	--color-black: #000;
	--color-white: #fff;
	--color-gray: #ddd;
	--color-light-gray: #f0f0f0;
	--color-dark-gray: #8d8d8d;
	--color-red: #c00;
	--color-dark-blue: #041d41;
	--color-green: #009944
}

.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}
/*------------------------------------------------------------------------------------------
*
*
	PC SP共通
*
*
------------------------------------------------------------------------------------------ */

.c-card__image{
	border:none;
}
.c-heading4 {
	font-family: "HondaGlobalFontJP-Bold", sans-serif;
}
/*
.swiper-slide img{
    border-radius: 0;
}*/
.c-list--square {
	margin-top: 15px;
    list-style-type: "\025a0";
    font-size: 16px;
}
li.list-style_red::before{
	color: #cc0000;
}
/* welfare background color */
.l-container--bg-dark-gray {
	background-color: var(--color-dark-gray)
}
.l-auto-local-footer{
	background-color: var(--color-dark-gray);
}

.icon_movie{
	position: relative;
	cursor: pointer;
}
.icon_movie::before{
	position: absolute;
	top:0;
	left: 0;
	content:'';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	transition:0.3s;
}
.icon_movie:hover::before{
	background: rgba(0,0,0,0.0);
}
.icon_movie::after{
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	content:'';
	width: 67px;
	height: 80px;
	background: url(/welfare/common/image_common/movie_play.png);
	background-size: contain;
}
.icon_movie a{
	width: 100%;
	height: 100%;
	display: block;
}
.icon_movie a img{
	width: 100%;
}
.movie-time {
	display: inline-block;
	margin-left: 1em;
	float: right;
}
.movie-time .c-tag {
	margin-left: .5em;
}
@media screen and (max-width : 768px) {
	.movie-time {
		display: block;
		float: none;
	}
}

/*------------------------------------------------------------------------------------------
*
*
	PC
*
*
------------------------------------------------------------------------------------------ */
@media screen and (min-width : 769px){
	main {
		width: 100%;
	}
	.p-welfare-section {
		margin-top: 70px
	}
	.c-text--size-xl{
		font-size: 24px;
	}
	.c-heading1{
		margin-bottom: 60px;
	}

	/* overwrite */
	#global_navigation {
		width: 100%;
		min-width: 980px;
		text-align: left;
		position: absolute;
		left: 0;
		top: -1px;
		position: relative;
		z-index: 8889;
		height: 57px;
		/*background-image: url(../image_gNavi/parts_gnav_bg_pc.png);*/
		background-color: #ffffff;
		border-top: 1px solid #eee;
		border-bottom: none;
		font-size: 12px;
	}
	#global_navigation.fixed{
		display: none;
	}
	#contents_footer_navigation{
		padding-top: 40px;
	}
	.is-fixed .c-box-link__base {
		top: 60px;
	}
	#side_navigation {
		display: none;
	}
}




/*------------------------------------------------------------------------------------------
*
*
	SP
*
*
------------------------------------------------------------------------------------------ */
@media screen and (max-width : 768px){
	.p-welfare-section {
		margin-top: 40px
	}
	.c-text--size-xl{
		font-size: 20px;
	}
	.l-auto-local-header {
		margin-top: 55px;
	}
	#global_navigation {
		background-color: #ffffff;
		z-index: 8889;
	}
	#global_navigation.fixed {
		display: none;
	}
	#gnav_list{
		z-index: 10000;
	}
	br.u-sp-show{
		display: block !important;
	}
  .swiper-slide {
  width: 150px
	}
	.c-slider {
	overflow: hidden
	}
	.c-slider .swiper:not(.swiper-initialized).slider-wrap[data-slide="3"] .swiper-slide {
	min-width: 315px
	}
}

.c-lineup__item {
    height: 160px;
}
.c-lineup__text {
	min-height: 42px;
}

/*20250128*/
@media screen and (min-width : 769px){
	#technology .list-explanation{
		text-align: center;
		width: 90%;
		margin: 40px auto 0;
	}
}

@media screen and (max-width : 768px){
	#technology .list-explanation{
		margin-bottom: 10px;
	}
}

#technology .list-other li{
	padding-left: 1.25em;
	text-indent: -1.25em;
}