/*============================
トップページ
============================*/
#motto_top {
	padding: 0;
}

/*============================
共通パーツ
============================*/
/* ページ下部のカタログ */
#catalog {
	padding: 1.00rem 0;
}

@media screen and (max-width: 599px) {
	#catalog {
		padding: 0.50rem 0;
	}
}

#catalog .catalog_wrap {
	width: 100%;
	max-width: 5.00rem;
	margin: auto;
}

#catalog .catalog_wrap a {
	display: block;
	text-align: center;
	color: #1A1A1A;
}

#catalog .catalog_wrap a:hover {
	opacity: 0.7;
}

#catalog .catalog_wrap .ph_wrap {
	width: 2.60rem;
	margin: auto;
	padding-bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#catalog .catalog_wrap .ph_wrap {
		width: 1.30rem;
	}
}

#catalog .catalog_wrap span {
	font-size: 0.16rem;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#catalog .catalog_wrap span {
		font-size: 0.13rem;
		letter-spacing: 0.03em;
	}
}

#catalog .catalog_wrap span::after {
	content: "PDF";
	display: inline-block;
	font-size: 0.13rem;
	color: #FFF;
	background-color: #707070;
	border-radius: 0.04rem;
	padding: 0.02rem 0.08rem;
	line-height: 1;
	margin-left: 0.06rem;
}

@media screen and (max-width: 599px) {
	#catalog .catalog_wrap span::after {
		font-size: 0.11rem;
		padding: 0.03rem 0.04rem 0.02rem;
	}
}

/* 共通：ヘッダー下部のリンク矢印 */
#motto_mirai #lower_header .lower_header_box .list .item i,
#motto_local #lower_header .lower_header_box .list .item i {
	background-image: url(../common/img/icon_right_motto.svg);
}

/*============================
トップページMV
============================*/
#motto_top #mv {
	height: calc(100vh - 1.60rem);
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_top #mv {
		height: auto;
	}
}

#motto_top #mv::before {
	content: "";
	width: 67.70%;
	height: 100%;
	border-bottom-left-radius: 0.50rem;
	background-image: url(../img/motto_kuruma/top_mv.jpg);
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

@media screen and (max-width: 599px) {
	#motto_top #mv::before {
		width: calc(100% - 0.40rem);
		height: 2.50rem;
		border-bottom-left-radius: 0.30rem;
		position: relative;
		display: block;
		margin-left: auto;
	}
}

#motto_top #mv .textbox {
	width: 100%;
	max-width: 7.20rem;
	position: absolute;
	top: 55%;
	left: 6%;
	transform: translateY(-50%);
}

@media screen and (max-width: 599px) {
	#motto_top #mv .textbox {
		position: relative;
		top: inherit;
		left: inherit;
		transform: none;
		padding: 0 0.30rem;
		box-sizing: border-box;
	}
}

#motto_top #mv .textbox .title {
	font-size: 0.36rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 599px) {
	#motto_top #mv .textbox .title {
		font-size: 0.32rem;
		line-height: 1.45;
		padding-top: 0.20rem;
		padding-bottom: 0.20rem;
	}
}

#motto_top #mv .textbox .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_top #mv .textbox .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.05em;
		text-align: justify;
	}
}

/* スクロール */
#motto_top #mv .scr_wrap {
	position: absolute;
	width: 0.30rem;
	height: 1.00rem;
	left: 6%;
	bottom: 0.20rem;
	cursor: pointer;
}

@media screen and (max-width: 599px) {
	#motto_top #mv .scr_wrap {
		display: none;
	}
}

#motto_top #mv .scr_wrap a {
	display: block;
}

#motto_top #mv .scr_wrap::after {
	content: "";
width: 0.12rem;
	height: 0.63rem;
	background-image: url(../img/motto_kuruma/motto_top_scr_text.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top:0;
	left: 0.10rem;
}

#motto_top #mv .scr_wrap .scrolldown-anime {
	width: 1px;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

#motto_top #mv .scr_wrap .scrolldown-anime .line {
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(to bottom, white 50%, #013E89 50%);
	background-position: 0 -1.00rem;
	background-size: 100% 200%;
	animation: scrolldown 1.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

@keyframes scrolldown {
	0% {
		background-position: 0 -1.00rem;
	}

	50% {
		background-position: 0 0;
	}

	75% {
		background-position: 0 1.00rem;
	}

	100% {
		background-position: 0 1.00rem;
	}
}


/*===========================
「N」マークに込めた想い
===========================*/
#motto_top #n_mark {
	padding: 1.50rem 0;
}

@media screen and (max-width: 599px) {
	#motto_top #n_mark {
		padding: 1.00rem 0 0.60rem;
	}
}

#motto_top #n_mark .logo {
	width: 1.50rem;
	margin: auto;
	padding-bottom: 0.30rem;
}

@media screen and (max-width: 599px) {
	#motto_top #n_mark .logo {
		width: 0.75rem;
	}
}

#motto_top #n_mark .sec_title {
	text-align: center;
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.50rem;
}

@media screen and (max-width: 599px) {
	#motto_top #n_mark .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.20rem;
	}
}

#motto_top #n_mark .sec_title span {
	font-family: 'Josefin Sans', sans-serif;
	display: block;
	font-size: 0.16rem;
	padding-bottom: 0.20rem;
	color: #013E89;
}

@media screen and (max-width: 599px) {
	#motto_top #n_mark .sec_title span {
		font-size: 0.13rem;
		padding-bottom: 0.10rem;
	}
}

#motto_top #n_mark .text {
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.075em;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#motto_top #n_mark .text {
		font-size: 0.14rem;
		line-height: 2;
		letter-spacing: 0.05em;
		text-align: left;
	}
}


/*===========================
about
===========================*/
#motto_top #about .about_cont_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1.00rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap {
		margin-bottom: 0.60rem;
	}
}

#motto_top #about .about_cont_wrap:nth-child(even) {
	flex-direction: row-reverse;
}

#motto_top #about .about_cont_wrap .ph_wrap {
	width: 50%;
	height: 33vw;
	min-height: 5.20rem;
	overflow: hidden;
	border-top-right-radius: 0.30rem;
	border-bottom-right-radius: 0.30rem;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap .ph_wrap {
		width: calc(100% - 0.20rem);
		height: 68vw;
		min-height: auto;
		overflow: hidden;
		border-top-right-radius: 0.20rem;
		border-bottom-right-radius: 0.20rem;
	}
}

#motto_top #about .about_cont_wrap:nth-child(even) .ph_wrap {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0.30rem;
	border-bottom-left-radius: 0.30rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap:nth-child(even) .ph_wrap {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 0.20rem;
		border-bottom-left-radius: 0.20rem;
	}
}

#motto_top #about .about_cont_wrap .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
}

#motto_top #about .about_cont_wrap .textbox {
	padding-left: 0.50rem;
	width: 100%;
	max-width: 5.50rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap .textbox {
		padding-left: 0.30rem;
		padding-top: 0.20rem;
	}
}

#motto_top #about .about_cont_wrap:nth-child(even) .textbox {
	padding-left: 0;
	padding-right: 0.50rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap:nth-child(even) .textbox {
		padding-left: 0.20rem;
		padding-right: 0.30rem;
	}
}

#motto_top #about .about_cont_wrap .textbox .title {
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.30rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap .textbox .title {
		font-size: 0.22rem;
		letter-spacing: 0.05em;
		padding-bottom: 0.20rem;
	}
}

#motto_top #about .about_cont_wrap .textbox .text {
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.075em;
	padding-bottom: 0.50rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap .textbox .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.05em;
		padding-bottom: 0.20rem;
		padding-right: 0.20rem;
		text-align: justify;
	}
}

#motto_top #about .about_cont_wrap .textbox .more_btn {
	width: 100%;
	max-width: 3.00rem;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap .textbox .more_btn {
		max-width: 2.40rem;
	}
}

#motto_top #about .about_cont_wrap .textbox .more_btn a {
	display: block;
	line-height: 0;
	padding: 0.29rem 0 0.31rem;
	position: relative;
	text-align: center;
	color: #013E89;
	border: 2px solid #013E89;
	box-sizing: border-box;
	border-radius: 0.10rem;
	font-size: 0.16rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	text-decoration: none;
}

@media screen and (max-width: 599px) {
	#motto_top #about .about_cont_wrap .textbox .more_btn a {
		padding: 0.26rem 0.28rem;
		border: 2px solid #013E89;
		font-weight: 600;
	}
}

#motto_top #about .about_cont_wrap .textbox .more_btn a:hover {
	background-color: #013E89;
	color: #FFF;
}

#motto_top #about .about_cont_wrap .textbox .more_btn a::after {
	content: "";
	width: 0.10rem;
	height: 0.14rem;
	background-image: url(../common/img/icon_right_blue.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 0.20rem;
	transform: translateY(-50%);
	transition: all 0.3s;
}

#motto_top #about .about_cont_wrap .textbox .more_btn a:hover::after {
	background-image: url(../common/img/icon_right_white.svg);
	right: 0.15rem;
}


/*===========================
マイネッツの取組み
===========================*/
#motto_top #news {
	background-color: #F5FBFE;
	padding: 1.00rem 0;
}

@media screen and (max-width: 599px) {
	#motto_top #news {
		padding: 0.60rem 0 0.20rem;
	}
}

#motto_top #news .sec_title {
	text-align: center;
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	position: relative;
	padding-bottom: 0.30rem;
	margin-bottom: 0.50rem;
}

@media screen and (max-width: 599px) {
	#motto_top #news .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.20rem;
		letter-spacing: 0.05em;
		margin-bottom: 0.40rem;
	}
}

#motto_top #news .sec_title::after {
	content: "";
	width: 0.60rem;
	height: 2px;
	background-color: #013E89;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

@media screen and (max-width: 599px) {
	#motto_top #news .sec_title::after {
		content: "";
		width: 0.30rem;
		height: 2px;
		background-color: #013E89;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
	}
}

#motto_top #news .news_list_wrap .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -0.25rem;
}

#motto_top #news .news_list_wrap .list .detail {
	width: 33.3%;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 599px) {
	#motto_top #news .news_list_wrap .list .detail {
		width: 100%;
	}
}

#motto_top #news .news_list_wrap .list .detail a {
	display: block;
	padding: 0 0.25rem;
	text-decoration: none;
	color: #1A1A1A;
}

#motto_top #news .news_list_wrap .list .detail a .ph_wrap {
	width: 100%;
	height: 2.25rem;
	overflow: hidden;
	border-radius: 0.20rem;
}

@media screen and (max-width: 599px) {
	#motto_top #news .news_list_wrap .list .detail a .ph_wrap {
		height: 50vw;
		border-radius: 0.10rem;
	}
}

#motto_top #news .news_list_wrap .list .detail a .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

#motto_top #news .news_list_wrap .list .detail a:hover .ph_wrap img {
	transform: scale(1.04);
	opacity: 0.7;
}

#motto_top #news .news_list_wrap .list .detail a .title {
	font-size: 0.20rem;
	font-weight: 600;
	padding: 0.20rem 0 0.10rem;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_top #news .news_list_wrap .list .detail a .title {
		font-size: 0.18rem;
		padding: 0.15rem 0 0.05rem;
	}
}

#motto_top #news .news_list_wrap .list .detail a .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_top #news .news_list_wrap .list .detail a .text {
		font-size: 0.14rem;
		line-height: 1.75;
		letter-spacing: 0.05em;
	}
}

#motto_top #news .news_list_wrap .list .detail a .more_btn {
	font-size: 0.16rem;
	letter-spacing: 0.075em;
	text-align: right;
}

@media screen and (max-width: 599px) {
	#motto_top #news .news_list_wrap .list .detail a .more_btn {
		font-size: 0.13rem;
		letter-spacing: 0.05em;
		position: relative;
		top: -0.10rem;
	}
}

#motto_top #news .news_list_wrap .list .detail a .more_btn::after {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	background-image: url(../common/img/icon_sub_menu_arrow.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.10rem;
	position: relative;
	right: 0;
	top: 0.05rem;
	transition: all 0.3s;
}

@media screen and (max-width: 599px) {
	#motto_top #news .news_list_wrap .list .detail a .more_btn::after {
		width: 0.20rem;
		height: 0.20rem;
		margin-left: 0.05rem;
	}
}

#motto_top #news .news_list_wrap .list .detail a:hover .more_btn::after {
	right: -0.05rem;
}


/*---------------------------------------- クルマの未来 --------------------------------------------*/

/*============================
クルマの未来 MV
============================*/
#motto_mirai #mv {
	height: 36.11vw;
	min-height: 5.20rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mv {
		height: auto;
		min-height: auto;
	}
}

/* MVイメージ */
#motto_mirai #mv::before {
	content: "";
	width: 58.57%;
	height: 100%;
	background-image: url(../img/motto_kuruma/mirai_mv.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	border-top-left-radius: 0.80rem;
	border-bottom-left-radius: 0.80rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mv::before {
		display: block;
		width: 100%;
		height: 64vw;
		position: relative;
		top: 0;
		right: 0;
		border-radius: 0;
	}
}

/* テキスト全体 */
#motto_mirai #mv .textbox {
	width: 100%;
	max-width: 4.00rem;
	position: absolute;
	top: 48%;
	left: 6%;
	transform: translateY(-50%);
}

@media screen and (max-width: 599px) {
	#motto_mirai #mv .textbox {
		width: calc(100% - 0.40rem);
		max-width: auto;
		position: relative;
		top: 0.20rem;
		left: 0.20rem;
		transform: none;
		box-sizing: border-box;
	}
}

/* タイトル */
#motto_mirai #mv .title {
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	line-height: 1.83;
	position: relative;
	padding-bottom: 0.40rem;
	margin-bottom: 0.90rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mv .title {
		font-size: 0.26rem;
		letter-spacing: 0.05em;
		line-height: 1.55;
		position: relative;
		padding-bottom: 0.20rem;
		margin-bottom: 0.30rem;
	}
}

/* タイトル下のボーダー */
#motto_mirai #mv .title::after {
	content: "";
	width: 1.20rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mv .title::after {
		content: "";
		width: 0.60rem;
		height: 2px;
		background-color: #013e89;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}

/* テキスト */
#motto_mirai #mv .textbox .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mv .textbox .text {
		font-size: 0.14rem;
	}
}

/*============================
クルマの未来 about
============================*/
#motto_mirai #mirai_about {
	padding: 1.00rem 0;
}

#motto_mirai #mirai_about .list {
	max-width: 10.00rem;
	margin: auto;
}

/* 個別ボックス */
#motto_mirai #mirai_about .detail {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0.50rem;
}

#motto_mirai #mirai_about .detail:last-child {
	margin-bottom: 0;
}

/* イラスト */
#motto_mirai #mirai_about .detail .ph_wrap {
	width: 4.40rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_about .detail .ph_wrap {
		width: 100%;
		padding-bottom: 0.20rem;
	}

	#motto_mirai #mirai_about .detail .ph_wrap img {
		width: 3.00rem;
		display: block;
		margin: auto;
	}
}

/* テキストボックス */
#motto_mirai #mirai_about .detail .textbox {
	width: 5.00rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_about .detail .textbox {
		width: 100%;
	}
}

/* タイトル */
#motto_mirai #mirai_about .detail .textbox .title {
	position: relative;
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.15rem;
	margin-bottom: 0.25rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_about .detail .textbox .title {
		text-align: center;
		font-size: 0.22rem;
		padding-bottom: 0.20rem;
	}
}

/* タイトル下のボーダー */
#motto_mirai #mirai_about .detail .textbox .title::after {
	content: "";
	width: 1.00rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_about .detail .textbox .title::after {
		width: 0.30rem;
		height: 2px;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* 本文 */
#motto_mirai #mirai_about .detail .textbox .text {
	font-size: 0.16rem;
	line-height: 1.75;
	letter-spacing: 0.075em;
	text-align: justify;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_about .detail .textbox .text {
		font-size: 0.14rem;
		letter-spacing: 0.05em;
	}
}

/*============================
街はもっと楽しい enjoy
============================*/
#motto_mirai #mirai_enjoy {
	padding: 1.45rem 0;
	background-color: #A0D7E1;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_enjoy {
		padding: 0.60rem 0;
	}
}

/* イラスト */
#motto_mirai #mirai_enjoy .in::after {
	content: "";
	width: 8.00rem;
	height: 2.25rem;
	background-image: url(../img/motto_kuruma/mirai_enjoy_img.png);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_enjoy .in::after {
		display: block;
		width: 100%;
		height: 1.25rem;
		position: relative;
		right: inherit;
		left: 0;
		top: inherit;
		transform: none;
	}
}

/* タイトル */
#motto_mirai #mirai_enjoy .sec_title {
	font-size: 0.30rem;
	font-weight: 600;
	line-height: 1.83;
	letter-spacing: 0.075em;
	color: #013e89;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_enjoy .sec_title {
		font-size: 0.24rem;
		text-align: center;
		line-height: 1.63;
		letter-spacing: 0.05em;
	}
}


/*============================
MaaSがつなぐ人と街 maas
============================*/
#motto_mirai #mirai_maas {
	padding: 1.00rem 0;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_maas {
		padding: 0.60rem 0;
	}
}

#motto_mirai #mirai_maas .in {
	max-width: 8.80rem;
}

/* タイトル */
#motto_mirai #mirai_maas .in .sec_title {
	position: relative;
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.30rem;
	margin-bottom: 0.50rem;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_maas .in .sec_title {
		font-size: 0.22rem;
		letter-spacing: 0.05em;
	}
}

/* タイトル下のボーダー */
#motto_mirai #mirai_maas .in .sec_title::after {
	content: "";
	width: 1.00rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_maas .in .sec_title::after {
		width: 0.30rem;
		height: 2px;
	}
}

/* イメージ */
#motto_mirai #mirai_maas .in .ph_wrap {
	padding-bottom: 0.50rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_maas .in .ph_wrap {
		padding-bottom: 0.20rem;
	}
}

/* 本文 */
#motto_mirai #mirai_maas .in .text {
	font-size: 0.16rem;
	line-height: 1.91;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_maas .in .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.075em;
	}
}

/*============================
データ利活用型
『スマートシティさいたまモデル』
構築事業
============================*/
#motto_mirai #mirai_smartcity {
	padding: 1.00rem 0;
	background-color: #F8F8F8;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_smartcity {
		padding: 0.60rem 0;
	}
}

#motto_mirai #mirai_smartcity .in {
	max-width: 8.80rem;
}

/* タイトル */
#motto_mirai #mirai_smartcity .in .sec_title {
	position: relative;
	font-size: 0.25rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.30rem;
	margin-bottom: 0.50rem;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_smartcity .in .sec_title {
		font-size: 0.22rem;
		letter-spacing: 0.05em;
		line-height: 1.50;
	}
}

/* タイトル下のボーダー */
#motto_mirai #mirai_smartcity .in .sec_title::after {
	content: "";
	width: 1.00rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_smartcity .in .sec_title::after {
		width: 0.30rem;
		height: 2px;
	}
}

/* イメージ */
#motto_mirai #mirai_smartcity .in .ph_wrap {
	padding-bottom: 0.50rem;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_smartcity .in .ph_wrap {
		padding-bottom: 0.20rem;
	}
}

/* 本文 */
#motto_mirai #mirai_smartcity .in .text {
	font-size: 0.16rem;
	line-height: 1.91;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_mirai #mirai_smartcity .in .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.075em;
	}
}


/*=================================
michinowaとGRガレージ
=================================*/
#mirai_shop_link {
	padding: 1.00rem 0 0.40rem;
	background-color: #F5FBFE;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link {
		padding: 0.60rem 0 0.20rem;
	}
}

#mirai_shop_link .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#mirai_shop_link .list .detail {
	width: 46.66%;
	padding-bottom: 0.80rem;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .list .detail {
		width: 100%;
		padding-bottom: 0.50rem;
	}
}

#mirai_shop_link .list .detail a {
	color: #1A1A1A;
	text-decoration: none;
	display: block;
}

/*  キャッチ*/
#mirai_shop_link .in .catch {
	position: relative;
	font-size: 0.25rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.30rem;
	margin-bottom: 0.30rem;
	text-align: center;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .in .catch {
		font-size: 0.20rem;
		padding-bottom: 0.15rem;
		margin-bottom: 0.15rem;
		letter-spacing: 0.05em;
	}
}

/* タイトル下のボーダー */
#mirai_shop_link .in .catch::after {
	content: "";
	width: 0.80rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .in .catch::after {
		width: 0.30rem;
		height: 2px;
	}
}

/* 写真 */
#mirai_shop_link .list .detail .ph_wrap {
	width: 100%;
	height: 27.14vw;
	max-height: 3.10rem;
	min-height: 3.10rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
	border-radius: 0.30rem;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .list .detail .ph_wrap {
		height: 2.30rem;
		border-radius: 0.15rem;
		max-height: inherit;
		min-height: inherit;
	}
}

#mirai_shop_link .list .detail .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
	transition: all 0.3s;
}

#mirai_shop_link .list .detail a:hover .ph_wrap img {
	transform: scale(1.04);
	opacity: 0.7;
}

#mirai_shop_link .list .detail .title {
	font-size: 0.25rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding: 0.35rem 0 0.15rem;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .list .detail .title {
		font-size: 0.18rem;
		padding: 0.20rem 0 0.10rem;
	}
}

#mirai_shop_link .list .detail .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .list .detail .text {
		font-size: 0.14rem;
	}
}

#mirai_shop_link .list .detail .more_btn {
	font-size: 0.16rem;
	letter-spacing: 0.075em;
	text-align: right;
	padding-top: 0.30rem;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .list .detail .more_btn {
		font-size: 0.13rem;
		letter-spacing: 0.05em;
		position: relative;
		top: -0.10rem;
		padding-top: 0.15rem;
	}
}

#mirai_shop_link .list .detail .more_btn::after {
	content: "";
	display: inline-block;
	width: 0.25rem;
	height: 0.25rem;
	background-image: url(../common/img/icon_sub_menu_arrow.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.10rem;
	position: relative;
	right: 0;
	top: 0.05rem;
	transition: all 0.3s;
}

@media screen and (max-width: 599px) {
	#mirai_shop_link .list .detail .more_btn::after {
		width: 0.20rem;
		height: 0.20rem;
		margin-left: 0.05rem;
	}
}

#mirai_shop_link .list .detail a:hover .more_btn::after {
	right: -0.05rem;
}

/*---------------------------------------- 地域とネッツ --------------------------------------------*/

/*============================
地域とネッツ / MV
============================*/
#motto_local #mv {
	height: 36.11vw;
	min-height: 5.20rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_local #mv {
		height: auto;
		min-height: auto;
	}
}

/* MVイメージ */
#motto_local #mv::before {
	content: "";
	width: 56.57%;
	height: 100%;
	background-image: url(../img/motto_kuruma/top_about_ph02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	border-top-right-radius: 0.80rem;
	border-bottom-right-radius: 0.80rem;
}

@media screen and (max-width: 599px) {
	#motto_local #mv::before {
		display: block;
		width: 100%;
		height: 64vw;
		position: relative;
		top: 0;
		right: 0;
		border-radius: 0;
	}
}

/* テキスト全体 */
#motto_local #mv .textbox {
	width: 100%;
	max-width: 4.40rem;
	position: absolute;
	top: 48%;
	left: 60vw;
	transform: translateY(-50%);
}

@media screen and (max-width: 1080px) {
	#motto_local #mv .textbox {
		left: 7.70rem;
	}
}

@media screen and (max-width: 599px) {
	#motto_local #mv .textbox {
		width: calc(100% - 0.40rem);
		max-width: auto;
		position: relative;
		top: 0;
		left: 0.20rem;
		transform: none;
		box-sizing: border-box;
		padding-top: 0.20rem;
	}
}

/* タイトル */
#motto_local #mv .title {
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.83;
	position: relative;
	padding-bottom: 0.40rem;
	margin-bottom: 0.90rem;
}

@media screen and (max-width: 599px) {
	#motto_local #mv .title {
		font-size: 0.26rem;
		letter-spacing: 0.05em;
		line-height: 1.55;
		position: relative;
		padding-bottom: 0.20rem;
		margin-bottom: 0.30rem;
	}
}

/* タイトル下のボーダー */
#motto_local #mv .title::after {
	content: "";
	width: 1.20rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #mv .title::after {
		content: "";
		width: 0.60rem;
		height: 2px;
		background-color: #013e89;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}

/* テキスト */
#motto_local #mv .textbox .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_local #mv .textbox .text {
		font-size: 0.14rem;
	}
}

/*============================
地域とネッツ / 私のマイネッツ
============================*/
#motto_local #local_mynetz {
	padding-top: 1.50rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz {
		padding-top: 0.40rem;
	}
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz {
		padding-bottom: 0.60rem;
	}
}

#motto_local #local_mynetz .in {
	max-width: 10.80rem;
}

#motto_local #local_mynetz .mynetz_wrap {
	border-radius: 0.30rem;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
	padding: 0.50rem;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	align-items: center;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz .mynetz_wrap {
		border-radius: 0.20rem;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
		padding: 0.30rem;
	}
}

/* ロゴ */
#motto_local #local_mynetz .mynetz_wrap .logo_wrap {
	width: 1.74rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz .mynetz_wrap .logo_wrap {
		width: 100%;
	}

	#motto_local #local_mynetz .mynetz_wrap .logo_wrap img {
		display: block;
		width: 0.70rem;
		margin: auto;
		padding: 0.10rem 0 0.20rem;
	}
}

/* テキスト */
#motto_local #local_mynetz .mynetz_wrap .textbox {
	width: 6.45rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz .mynetz_wrap .textbox {
		width: 100%;
	}
}

#motto_local #local_mynetz .mynetz_wrap .sec_title {
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	color: #013e89;
	padding: 0.20rem 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz .mynetz_wrap .sec_title {
		font-size: 0.22rem;
		line-height: 1.45;
		text-align: center;
		padding: 0.10rem 0 0.20rem;
	}
}

#motto_local #local_mynetz .mynetz_wrap .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
	text-align: justify;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz .mynetz_wrap .text {
		font-size: 0.15rem;
		line-height: 1.85;
		letter-spacing: 0.05em;
	}
}

#motto_local #local_mynetz .mynetz_wrap .link {
	padding-top: 0.20rem;
}

#motto_local #local_mynetz .mynetz_wrap .link a {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
	color: #1A1A1A;
	text-decoration: underline;
}

@media screen and (max-width: 599px) {
	#motto_local #local_mynetz .mynetz_wrap .link a {
		font-size: 0.15rem;
		line-height: 1.85;
		letter-spacing: 0.075em;
		color: #1A1A1A;
		text-decoration: underline;
	}
}

#motto_local #local_mynetz .mynetz_wrap .link a:hover {
	text-decoration: none;
}


/*============================
地域とネッツ / 
当社が取り組む地域貢献活動
============================*/
#motto_local #local_community {
	padding: 1.00rem 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_community {
		padding: 0.30rem 0 0.50rem;
	}
}

#motto_local #local_community .in {
	max-width: 10.80rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

#motto_local #local_community .textbox {
	width: 100%;
	max-width: 4.60rem;
}

#motto_local #local_community .textbox .sec_title {
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.40rem;
	margin-bottom: 0.40rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_local #local_community .textbox .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.20rem;
		margin-bottom: 0.20rem;
		text-align: center;
	}
}

#motto_local #local_community .textbox .sec_title::after {
	content: "";
	width: 1.00rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_community .textbox .sec_title::after {
		width: 0.30rem;
		height: 2px;
		left: 50%;
		transform: translateX(-50%);
	}
}

#motto_local #local_community .textbox .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_local #local_community .textbox .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.075em;
	}
}

#motto_local #local_community .ph_wrap {
	width: 100%;
	max-width: 4.60rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_community .ph_wrap {
		width: calc(100% - 0.80rem);
		padding-left: 0.40rem;
		padding-bottom: 0.20rem;
	}
}

/*============================
地域とネッツ / 
ケーススタディ
============================*/
#motto_local #local_casestudy {
	padding: 1.00rem 0;
	background-color: #F8F8F8;
}

@media screen and (max-width: 599px) {
	#motto_local #local_casestudy {
		padding: 0.50rem 0;
	}
}

#motto_local #local_casestudy .in {
	max-width: 10.80rem;
}

#motto_local #local_casestudy .in .detail {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	margin-bottom: 1.00rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_casestudy .in .detail {
		margin-bottom: 0.40rem;
	}
}

#motto_local #local_casestudy .in .detail:last-child {
	margin-bottom: 0;
}

#motto_local #local_casestudy .in .detail:nth-child(even) {
	flex-direction: row;
}

#motto_local #local_casestudy .in .detail .ph_wrap {
	overflow: hidden;
	border-radius: 0.30rem;
	width: 100%;
	max-width: 4.60rem;
	height: 3.10rem;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#motto_local #local_casestudy .in .detail .ph_wrap {
		border-radius: 0.15rem;
		height: 55vw;
	}
}

#motto_local #local_casestudy .in .detail .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
}

#motto_local #local_casestudy .in .detail .textbox {
	width: 100%;
	max-width: 5.00rem;
}

#motto_local #local_casestudy .in .detail .textbox .title {
	font-size: 0.25rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.20rem;
	margin-bottom: 0.30rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_local #local_casestudy .in .detail .textbox .title {
		font-size: 0.18rem;
		text-align: center;
		letter-spacing: 0.05em;
		padding-top: 0.20rem;
		margin-bottom: 0.15rem;
	}
}

#motto_local #local_casestudy .in .detail .textbox .title::after {
	content: "";
	width: 1.00rem;
	height: 4px;
	background-color: #013e89;
	position: absolute;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_casestudy .in .detail .textbox .title::after {
		width: 0.30rem;
		height: 2px;
		left: 50%;
		transform: translateX(-50%);
	}
}

#motto_local #local_casestudy .in .detail .textbox .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	#motto_local #local_casestudy .in .detail .textbox .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.05em;
	}
}

/*============================
地域とネッツ / SDGs
============================*/
#motto_local #local_sdgs {
	padding: 1.00rem 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_sdgs {
		padding: 0.50rem 0;
	}
}

#motto_local #local_sdgs .ph_wrap {
	width: 100%;
	max-width: 8.85rem;
	margin: auto;
}

@media screen and (max-width: 599px) {
	#motto_local #local_sdgs .ph_wrap {
		padding: 0 0.20rem;
		box-sizing: border-box;
	}
}

#motto_local #local_sdgs .in::before {
	content: "";
	width: 1.10rem;
	height: 1.30rem;
	background-image: url(../img/motto_kuruma/local_sdgs_deco.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 599px) {
	#motto_local #local_sdgs .in::before {
		content: none;
	}
}

#motto_local #local_sdgs .in::after {
	content: "";
	width: 1.10rem;
	height: 1.30rem;
	background-image: url(../img/motto_kuruma/local_sdgs_deco.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 599px) {
	#motto_local #local_sdgs .in::after {
		content: none;
	}
}

/*============================
地域とネッツ / グループの歩み
============================*/
#motto_local #local_history {
	padding: 4.00rem 0 0;
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history {
		padding: 2.00rem 0 0;
	}
}

#motto_local #local_history::before {
	content: "";
	width: 100%;
	height: 6.50rem;
	background-image: url(../img/motto_kuruma/local_network_mv.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history::before {
		height: 3.00rem;
	}
}

/* ヘッダー */
#motto_local #local_history .local_history_header {
	width: 100%;
	max-width: 9.50rem;
	margin: 0 auto 0.70rem;
	background-color: rgba(44, 44, 44, 0.85);
	padding: 0.60rem 0.40rem 0.40rem;
	text-align: center;
	color: #FFF;
	border-top-left-radius: 0.30rem;
	border-top-right-radius: 0.30rem;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_header {
		margin: 0 auto 0.40rem;
		padding: 0.20rem;
		border-top-left-radius: 0.10rem;
		border-top-right-radius: 0.10rem;
	}
}

#motto_local #local_history .local_history_header .sec_title {
	font-size: 0.30rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	padding-bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_header .sec_title {
		font-size: 0.22rem;
		line-height: 1.55;
		padding-bottom: 0.10rem;
	}
}

#motto_local #local_history .local_history_header .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.075em;
	padding-top: 0.20rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_header .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.05em;
		padding-top: 0.10rem;
		text-align: justify;
	}
}

/* 年表（全体） */
#motto_local #local_history .local_history_wrap {
	max-width: 10.00rem;
	margin: auto;
	position: relative;
}

/* 年表（レイアウト用）*/
#motto_local #local_history .local_history_wrap .local_history_contents {
	position: relative;
	height: 40.40rem;
	margin-bottom: 0.30rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_contents {
		height: auto;
		padding-top: 0.30rem;
		margin-bottom: 0;
	}
}

/* 中央の線 */
#motto_local #local_history .local_history_wrap::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #454545;
	position: absolute;
	top: 0.80rem;
	left: 50%;
	z-index: -1;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap::before {
		top: 0;
		left: 0.20rem;
	}
}

#motto_local #local_history .local_history_wrap .title_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .title_wrap {
		background-color: #F2F2F2;
		padding: 0.20rem;
	}
}

#motto_local #local_history .local_history_wrap .title_wrap .title {
	width: 50%;
	line-height: 0;
	padding: 0.39rem 0 0.41rem;
	text-align: center;
	font-size: 0.20rem;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.05em;
	border-top-left-radius: 0.15rem;
	border-top-right-radius: 0.15rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .title_wrap .title {
		width: 100%;
		line-height: 2;
		padding: 0;
		text-align: left;
		font-size: 0.15rem;
		color: #000;
		border-radius: 0;
	}
}

#motto_local #local_history .local_history_wrap .title_wrap .title.type01 {
	background-color: #008681;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .title_wrap .title.type01 {
		background-color: transparent;
	}

	#motto_local #local_history .local_history_wrap .title_wrap .title.type01::before {
		content: "●";
		display: inline-block;
		padding-right: 0.06rem;
		color: #008681;
	}
}

#motto_local #local_history .local_history_wrap .title_wrap .title.type02 {
	background-color: #013E89;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .title_wrap .title.type02 {
		background-color: transparent;
	}

	#motto_local #local_history .local_history_wrap .title_wrap .title.type02::before {
		content: "●";
		display: inline-block;
		padding-right: 0.06rem;
		color: #013E89;
	}
}

/* ボックス基本設定 */
#motto_local #local_history .local_history_wrap .local_history_box {
	width: 3.85rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box {
		width: 100%;
		padding-bottom: 0.50rem;
		padding-left: 0.60rem;
		box-sizing: border-box;
	}
}

#motto_local #local_history .local_history_wrap .local_history_box.type01 {
	position: absolute;
	left: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box.type01 {
		position: relative;
	}
}

#motto_local #local_history .local_history_wrap .local_history_box.type02 {
	position: absolute;
	right: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box.type02 {
		position: relative;
		right: auto;
	}
}

/* 横線（サイボー株式会社） */
#motto_local #local_history .local_history_wrap .local_history_box.type01::before {
	content: "";
	width: calc(100% + 1.15rem);
	height: 1px;
	background-color: #008681;
	position: absolute;
	top: 0.08rem;
	left: 0;
	z-index: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box.type01::before {
		width: 0.30rem;
		top: 0.08rem;
		left: 0.20rem;
	}
}

/* ●（サイボー株式会社） */
#motto_local #local_history .local_history_wrap .local_history_box.type01::after {
	content: "";
	width: 0.25rem;
	height: 0.25rem;
	border-radius: 0.30rem;
	background-color: #008681;
	position: absolute;
	top: -0.04rem;
	right: -1.275rem;
	z-index: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box.type01::after {
		width: 0.14rem;
		height: 0.14rem;
		top: 0.02rem;
		right: inherit;
		left: 0.13rem;
	}
}

/* 横線（ネッツトヨタ東埼玉株式会社） */
#motto_local #local_history .local_history_wrap .local_history_box.type02::before {
	content: "";
	width: 1.10rem;
	height: 1px;
	background-color: #013E89;
	position: absolute;
	top: 0.08rem;
	left: -1.275rem;
	z-index: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box.type02::before {
		width: 0.30rem;
		top: 0.08rem;
		left: 0.20rem;
	}
}

/* ●（ネッツトヨタ東埼玉株式会社） */
#motto_local #local_history .local_history_wrap .local_history_box.type02::after {
	content: "";
	width: 0.25rem;
	height: 0.25rem;
	border-radius: 0.30rem;
	background-color: #013E89;
	position: absolute;
	top: -0.04rem;
	left: -1.275rem;
	z-index: 0;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box.type02::after {
		width: 0.14rem;
		height: 0.14rem;
		top: 0.02rem;
		left: 0.13rem;
	}
}

/* 年 */
#motto_local #local_history .local_history_wrap .local_history_box .year {
	font-size: 0.20rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box .year {
		font-size: 0.15rem;
		letter-spacing: 0.05em;
	}
}

#motto_local #local_history .local_history_wrap .local_history_box.type01 .year {
	color: #008681;
}

#motto_local #local_history .local_history_wrap .local_history_box.type02 .year {
	color: #013E89;
}

#motto_local #local_history .local_history_wrap .local_history_box .year span {
	display: inline-block;
	background-color: #FFF;
}

#motto_local #local_history .local_history_wrap .local_history_box.type01 .year span {
	padding-right: 0.15rem;
}

#motto_local #local_history .local_history_wrap .local_history_box.type02 .year {
	padding-left: 0.15rem;
	margin-left: -0.15rem;
}

/* テキスト */
#motto_local #local_history .local_history_wrap .local_history_box .text {
	font-size: 0.16rem;
	line-height: 1.75;
	letter-spacing: 0.075em;
	padding: 0.10rem 0 0.20rem;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box .text {
		font-size: 0.13rem;
		line-height: 1.65;
		letter-spacing: 0.05em;
		padding: 0.05rem 0 0.10rem;
	}
}

/* 写真 */
#motto_local #local_history .local_history_wrap .local_history_box .ph_wrap {
	width: 100%;
	height: 2.70rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#motto_local #local_history .local_history_wrap .local_history_box .ph_wrap {
		height: 45vw;
	}
}

#motto_local #local_history .local_history_wrap .local_history_box .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	text-align: center;
	position: relative;
	z-index: 0;
}

/* 01 : 1948年6月 */
#history01 {
	top: 0.52rem;
}

/* 02 : 1948年6月 */
#history02 {
	top: 1.79rem;
}

/* 03 : 1968年2月 */
#history03 {
	top: 6.17rem;
}

/* 04 : 1980年5月 */
#history04 {
	top: 8.27rem;
}

/* 05 : 1983年2月 */
#history05 {
	top: 12.39rem;
}

/* 06 : 1985年2月 */
#history06 {
	top: 13.18rem;
}

/* 07 : 1986年3月 */
#history07 {
	top: 16.51rem;
}

/* 08 : 1988年10月 */
#history08 {
	top: 20.63rem;
}

/* 09 : 1998年8月 */
#history09 {
	top: 21.90rem;
}

/* 10 : 2000年11月 */
#history10 {
	top: 24.77rem;
}

/* 11 : 2013年2月 */
#history11 {
	top: 27.30rem;
}

/* 12 : 2015年11月 */
#history12 {
	top: 29.17rem;
}

/* 13 : 2016年2月 */
#history13 {
	top: 31.84rem;
}

/* 14 : 2019年1月 */
#history14 {
	top: 35.98rem;
}

/* 15 : 2021年 */
#history15 {
	top: 36.73rem;
}

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

	#history01,
	#history02,
	#history03,
	#history04,
	#history05,
	#history06,
	#history07,
	#history08,
	#history09,
	#history10,
	#history11,
	#history12,
	#history13,
	#history14,
	#history15 {
		position: relative;
		top: inherit;
		left: 0;
	}
}
