@media screen and (max-width:980px) {
	h1 {
		font-size: 4.7vw;
	}

	h2 {
		font-size: 3.5vw;
	}

	h5 {
		font-size: 27.8vw;
	}

	h6 {
		font-size: 4.5vw;
		margin-bottom: 2.5vw;
	}

	h7 {
		font-size: 3.3vw;
	}

	.pc {
		display: none;
	}

	.sp {
		display: inline;
	}

	.yazirusiro {
		margin-top: 7vw;
	}

	.yazirusi::after,
	.yazirusiro::after {
		width: 11.45vw;
		height: 1.3vw;
	}

	.yazirusi {
		display: flex;
		justify-content: center;
	}

	.yazirusi::after {
		content: '';
		width: 30vw;
		height: 1vw;
		border-bottom: solid 2px #0040FF;
		border-right: solid 2px #0040FF;
		transform: skew(45deg);
		z-index: 1;
	}

	header {
		height: 17vw;
	}

	header #header_top {
		height: 100%;
	}

	header #header_top img {
		width: 58vw;
		height: 50%;
	}

	header #header_top .container {
		width: 17vw;
		height: 17vw;
	}

	header #header_top .container img {
		display: none;
	}

	header #header_top .container h3,
	header #header_top .container h4 {
		display: none;
	}

	header #header_top .container a {
		width: 80%;
	}

	header #header_top .container #menu .sp {
		font-size: 3.5vw;
	}

	header #header_bottom {
		display: none;
		height: 0;
		width: 0;
	}

	main #MV .MV_left_pos {
		width: 10%;
		align-items: center;
	}

	main #MV img {
		width: 100%;
		height: 100%;
		object-position: 0 -7vw;
		object-fit: cover;
	}

	main #MV .top_text_sp {
		position: absolute;
		display: flex;
		left: 3%;
		top: 3%;
	}

	main #MV h3 {
		width: 86%;
		font-size: 4vw;
		letter-spacing: 0.4em;
		line-height: 2;
		font-weight: bold;
		color: #FFF;
		font-family: "Hiragino Sans", sans-serif;
		text-shadow:
			1px 1px 1px #000,
			-1px -1px 1px #000,
			-1px 1px 1px #000,
			1px -1px 1px #000,
			0 0 5px #000,
			0 0 10px #000;
		/*　ベンダープレフィックスのない指定方法 */
	}

	main #POINTS {
		flex-wrap: wrap;
	}

	main #POINTS .left_pos {
		width: 100%;
		margin-bottom: 1vw;
	}

	main #POINTS .left_pos .left_pos_textspace {
		text-align: center;
	}

	main #POINTS .left_pos .left_pos_textspace h1 {
		margin-bottom: 15vw;
	}

	main #POINTS .left_pos .left_pos_textspace h3 {
		font-size: 3.8vw;
		line-height: 7vw;
	}

	main #POINTS .left_pos .left_pos_textspace .left_pos_text {
		justify-content: center;
		flex-wrap: wrap;
	}

	main #POINTS .right_pos {
		width: 100%;
		justify-content: center;
	}

	main #POINTS .right_pos .frame1 {
		width: 38vw;
		height: 26vw;
	}

	main #POINTS .right_pos .frame1 h2 {
		font-size: 2.9vw;
		line-height: 3.3vw;
		margin-bottom: 3vw;
	}

	main #POINTS .right_pos .frame1 .narrow {
		margin-bottom: 1vw;
	}

	main #POINTS .right_pos .frame1 h2 span {
		letter-spacing: 0.1vw;
	}

	main #POINTS .left_pos_textspace {}

	main #POINTS .left_pos_textspace h1 {
		font-size: 4.5vw;
		margin-bottom: 2%
	}

	main #POINTS .left_pos_textspace h3 {
		font-size: 3.5vw;
		line-height: 6vw;
	}

	main #POINTS .point-coler {
		font-size: 4.6vw;
	}

	main #POINTS .point-contents-text {
		font-size: 3.5vw;
		line-height: 6vw;
	}

	main #POINTS .point-contents-bold {
		font-size: 4vw;
		line-height: 6vw;
	}

	main #POINTS .point-contents-coler {
		font-size: 4vw;
	}

	main #POINTS em {
		font-size: 8vw;
	}

	main #POINTS .point-contents {
		padding: 5% 0 0 0;
	}

	main #TOUGHT p {
		font-size: 3.5vw;
		line-height: 6vw;
		margin-bottom: 7vw;
	}

	main #TOUGHT h3 {
		font-size: 5vw;
		line-height: 7vw;
	}

	main #TOUGHT img {
		width: 32vw;
		height: 24vw;
	}

	main #SERVICE .base {
		width: 87.1vw;
		height: 98vw;
		margin-bottom: 9vw;
	}

	main #SERVICE .base2 {
		height: 112vw;
	}

	main #SERVICE .base3 {
		height: 122vw;
	}

	main #SERVICE .base4 {
		height: 112vw;
	}

	main #SERVICE .base5 {
		height: 124vw;
	}

	main #SERVICE .base .bg1 {
		width: 80vw;
		height: 25vw;
	}

	main #SERVICE .base .bg1_1 {
		bottom: 0;
		right: 0;
	}

	main #SERVICE .base .bg1_2 {
		height: 26vw;
		left: 0;
		bottom: 0;
	}

	main #SERVICE .base .bg1_3 {
		bottom: 0;
		right: 0;
	}

	main #SERVICE .base .bg1_4 {
		height: 26vw;
		bottom: 0;
		left: 0;
	}

	main #SERVICE .base .bg1_5 {
		bottom: 0;
		right: 0;
	}

	main #SERVICE .base .bgimg {
		width: 60vw;
		height: 49vw;
		left: 10%;
	}

	main #SERVICE .base .bgimg3 {
		width: 35vw;
		height: 26vw;
	}

	main #SERVICE .base .bgimg4 {
		width: 49vw;
		height: 31vw;
		left: 34%;
		top: 16%;
	}

	main #SERVICE .base .bgimg6 {
		width: 64vw;
		height: 52vw;
	}

	main #SERVICE .base .bg2 {
		width: 80vw;
		height: 48vw;
		left: 3.5%;
		top: 44%;
	}

	main #SERVICE .base .bg2_2 {
		top: 40%;
		height: 62vw;
	}

	main #SERVICE .base .bg2_3 {
		top: 39%;
		height: 62vw;
	}

	main #SERVICE .base .bg2_4 {
		top: 40%;
		height: 62vw;
	}

	main #SERVICE .base .bg2_5 {
		top: 38%;
		height: 72vw;
	}

	main #SERVICE .base div p {
		font-size: 3.8vw;
		color: #FFFFFF;
		line-height: 6vw;
		letter-spacing: 0.35vw;
		margin-top: 1vw;
	}

	main #SERVICE .base div h6 {
		text-align: left;
		letter-spacing: 0.2vw;
		line-height: 4.5vw;
	}

	main #SERVICE .base div h6 small {
		font-size: 3.5vw;
	}

	main #SERVICE .base div h5 {
		padding-right: 0.5vw;
	}

	main #MODEL h4 {
		font-size: 4.7vw;
		align-items: center;
	}

	main #MODEL h4 small {
		font-size: 4.3vw;
	}

	main #MODEL .space {
		height: 40vw;
		width: 94%;
		margin-bottom: 30vw;
	}

	/*
	main #MODEL .space .car_bg{
		height: 55vw;
	}
	*/
	main #MODEL .space .car_name {
		height: 20%;
	}

	main #MODEL .space .car_name .car_eng {
		font-size: 4vw;
	}

	main #MODEL .space .car_name .car_jpn {
		font-size: 2.8vw;
	}

	main #MODEL .space .detail {
		width: 100%;
		height: 46%;
		bottom: -24.5vw;
		display: flex;
		align-content: center;
	}

	main #MODEL .space .detail .special-margin1,
	main #MODEL .space .detail .special-margin2,
	main #MODEL .space .detail .special-margin3 {
		font-size: 4vw;
		margin-right: 22vw;
		margin-bottom: 4vw;
	}

	main #MODEL .space .detail .car_index {
		margin-left: 37vw;
		font-size: 4vw;
		letter-spacing: 6vw;
	}

	main #MODEL .space .detail .car_index em {
		font-size: 4vw;
	}

	main #MODEL .space .detail hr {
		top: 78%;
	}

	main #MODEL .space .detail .hr4 {
		left: 42%;
		width: 4vw;
	}

	main #MODEL .space .detail .hr5 {
		left: 47%;
		width: 17vw;
	}

	main #MODEL .space .detail button {
		width: 5vw;
		height: 5vw;
		margin-left: 4vw;
	}

	main #MODEL .space .detail button img {
		width: 5vw;
		height: 5vw;
	}

	main #MODEL .space h5 {
		top: 110%;
		-webkit-text-stroke: 0.5px #FFF;
	}

	main #PRICE h3 {
		font-size: 3.5vw;
		line-height: 4.5vw;
	}

	main #PRICE .info {
		width: 88vw;
		margin-top: 1.5vw;
		font-size: 2.1vw;
		letter-spacing: 0.25vw;
		line-height: 4.5vw;
	}

	main #PRICE .morgue {
		flex-wrap: wrap;
		width: 70vw;
	}

	main #PRICE .scroll-wrap {
		width: 95vw;
		padding-left: 0vw;
		overflow-x: scroll;
		font-size: 4vw;
	}

	main #PRICE .scroll-wrap .scroll {
		width: 100%;
		table-layout: auto;
	}

	main #PRICE .scroll-wrap .scroll tbody tr th,
	main #PRICE .scroll-wrap .scroll tbody tr td {
		text-align: center !important;
	}

	main #PRICE .scroll-wrap .distance-table tbody tr td,
	main #PRICE .scroll-wrap .distance-table tbody tr th {
		min-width: 100px;
	}


	main #PRICE .scroll-wrap .distance-table tbody tr th.car-category {
		line-height: 6vw;
	}

	main #PRICE .scroll-wrap .distance-table tbody tr th.car-type {
		line-height: 3vw;
	}

	main #PRICE .scroll-wrap .distance-table tbody tr th.distance {
		min-width: 80px;
		line-height: 4vw;
	}

	main #PRICE .scroll-wrap .plan-table tbody tr td {
		min-width: 180px;
		line-height: 3vw;
		padding-top: 3vw;
		padding-bottom: 3vw;
	}

	main #PRICE .scroll tbody tr .tbl_center {
		font-size: 2.5vw;
	}

	main #PRICE .scroll-wrap .plan-table tbody .header {
		line-height: 6vw !important;
	}

	main #PRICE .morgue {
		font-size: 3vw;
	}

	main #PRICE .morgue .room {
		margin-bottom: 11vw;
	}

	main #PRICE .morgue img {
		width: 100%;
	}

	main #PRICE .scroll {
		font-size: 3vw;
		line-height: 4vw;
	}

	main #PRICE .scroll tbody tr .fix {
		position: sticky;
		left: 0;
	}

	main #PRICE .scroll tbody tr th,
	main #PRICE .scroll tbody tr td {
		white-space: nowrap;
		padding: 1vw 0;
	}

	main #PRICE .use_morgue {
		width: 90vw;
	}

	main #PRICE .use_morgue tbody tr th,
	main #PRICE .use_morgue tbody tr td {
		width: 96%;
		height: auto;
		display: flex;
		font-size: 3.5vw;
		line-height: 4vw;
	}

	main #PRICE .use_morgue tbody tr th {
		justify-content: center;
		padding: 1vw;
	}

	main #PRICE .use_morgue tbody tr td {
		padding: 3vw 1vw;
	}

	#scroll-to-top-btn {
		display: none;
	}

	main #PROFILE table {
		width: 90vw;
	}

	main #PROFILE table tr th {
		width: 30vw;
	}

	main #PROFILE table tr th,
	main #PROFILE table tr td {
		font-size: 3vw;
		line-height: 4vw;
		letter-spacing: 0.3vw;
		padding: 3vw 1vw;
	}

	main #PROFILE table tr th p {
		font-size: 3vw;
		line-height: 4vw;
		letter-spacing: 0.3vw;
		width: auto;
		text-align: left;
	}

	main #PROFILE table tr .special_center p {
		text-align: left;
		font-size: 3vw;
		line-height: 4vw;
		letter-spacing: 0.3vw;
		width: auto;
	}

	footer {
		margin-bottom: 12vw;
	}

	footer address {
		font-size: 1.7vw;
	}

	#footer_view {
		position: fixed;
		width: 100%;
		height: 12vw;
		bottom: 0;
		z-index: 5;
		background-color: #0040FF;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: nowrap;
		color: #FFFFFF;
	}

	#footer_view h3 {
		width: auto;
		margin: 0 1vw;
		font-size: 5vw;
	}

	#footer_view img {
		width: 6%;
		height: 60%;
		transform: rotate(20deg);
	}

	#footer_view h4 {
		font-size: 6vw;
	}

	:target {
		scroll-margin-top: 18vw;
	}

	main #MODEL .space .car_name h6 {
		margin-bottom: 0;
	}

	footer a {
		display: flex;
		text-align: center;
		justify-content: center;
		color: inherit;
	}
}