@charset "utf-8";
@media screen and (max-width : 767.9px){

/* ----------------------------------------
	section_history
---------------------------------------- */

	#section_history {
		padding: calc(91 / 393 * 100vw) 0 calc(225 / 393 * 100vw);
		background: #fff;
		font-size: calc(14 / 393 * 100vw);
		line-height: calc(24 / 14);
	}
	#section_history::before,
	#section_history::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 1;
	}
	#section_history::before {
		left: 50%;
		width: calc(73 / 393 * 100vw);
		background: var(--c-blue);
		transform: translateX(-50%) scaleY(0);
		transform-origin: 50% 0;
	}
	#section_history::after {
		left: 0;
		right: 0;
		background: url(../img/history_mask_sp.png) 50% 0% / cover;
		mix-blend-mode: darken;
		pointer-events: none;
	}
	
	#section_history.anim_end::before {
		animation: anim_height 2s forwards;
	}

	#section_history h2 {
		width: calc(208 / 393 * 100vw);
	}

	#section_history .heading {
		margin-top: calc(40 / 393 * 100vw);
		line-height: calc(28 / 16);
	}

	#section_history .heading .copy {
		margin-bottom: calc(12 / 393 * 100vw);
		font-size: calc(22 / 393 * 100vw);
		line-height: calc(34 / 22);
	}

	#section_history .year1980 {
		margin-top: calc(50 / 393 * 100vw);
	}

	#section_history .year1999 {
		margin-top: calc(66 / 393 * 100vw);
	}

	#section_history .year2012 {
		margin-top: calc(-36 / 393 * 100vw);
	}

	#section_history .year2013 {
		margin-top: calc(-36 / 393 * 100vw);
	}

	#section_history .year2014 {
		margin-top: calc(95 / 393 * 100vw);
	}

	#section_history .year2020 {
		margin-top: calc(4 / 393 * 100vw);
	}

	#section_history .year2025 {
		margin-top: calc(89 / 393 * 100vw);
	}

	#section_history .year {
		margin-left: calc(133 / 393 * 100vw);
	}
	#section_history .year img {
		width: auto;
		height: calc(87 / 393 * 100vw);
	}

	#section_history .year1980 .year {
		margin-left: calc(126 / 393 * 100vw);
	}
	#section_history .year1980 .year img {
		height: calc(102 / 393 * 100vw);
	}

	#section_history .year1999 .year {
		margin-left: calc(135 / 393 * 100vw);
	}

	#section_history .contents {
		margin-top: calc(30 / 393 * 100vw);
	}

	#section_history .title {
		margin-bottom: calc(17 / 393 * 100vw);
		white-space: nowrap;
		letter-spacing: -.02em;
		color: #fff;
		font-size: calc(28 / 393 * 100vw);
		line-height: 1;
	}
	#section_history .title span {
		display: inline-flex;
		align-items: center;
		height: calc(32 / 393 * 100vw);
		margin-bottom: calc(6 / 393 * 100vw);
		padding: 0 calc(12 / 393 * 100vw);
		background: var(--c-blue);
		vertical-align: top;
	}
	#section_history .title span+span {
		padding-left: 0;
	}

	#section_history .title br.pc+span {
		margin-left: calc(-12 / 393 * 100vw);
		padding-left: 0;
	}

	#section_history .title img {
		width: auto;
		height: calc(25 / 393 * 100vw);
	}
	#section_history .title sup {
		margin: 0 -2px 0 2px;
		font-size: calc(12 / 393 * 100vw);
	}

	#section_history .subtitle {
		margin-bottom: calc(10 / 393 * 100vw);
		font-size: calc(20 / 393 * 100vw);
		line-height: 1.5;
	}
	#section_history .subtitle:last-child {
		margin-bottom: 0;
	}

	#section_history .contents li {
		position: relative;
		padding-left: 1.2em;
	}
	#section_history .contents li::before {
		content: '●';
		position: absolute;
		left: 0;
		top: 0;
	}

	#section_history .img {
		overflow: hidden;
		position: relative;
		z-index: 1;
	}

	#section_history .img01 {
		left: calc(-56 / 393 * 100vw);
		width: calc(576 / 393 * 100vw);
		margin-top: calc(3 / 393 * 100vw);
	}

	#section_history .img02 {
		left: calc(-82 / 393 * 100vw);
		width: calc(634 / 393 * 100vw);
		margin-top: calc(15 / 393 * 100vw);
	}

	#section_history .img03 {
		left: calc(-4 / 393 * 100vw);
		width: calc(482 / 393 * 100vw);
		margin-top: calc(-5 / 393 * 100vw);
	}

	#section_history .img04 {
		left: calc(-241 / 393 * 100vw);
		width: calc(626 / 393 * 100vw);
		margin-top: calc(-31 / 393 * 100vw);
	}

	#section_history .img05 {
		left: calc(-36 / 393 * 100vw);
		width: calc(497 / 393 * 100vw);
		margin-top: calc(23 / 393 * 100vw);
	}

	#section_history .img06 {
		margin-top: calc(28 / 393 * 100vw);
	}

	#section_history .btn {
		z-index: 1;
		height: calc(57 / 393 * 100vw);
		margin-top: calc(147 / 393 * 100vw);
		color: var(--c-blue);
		background: #fff;
	}
	#section_history .btn::after{
		background-image: url(/ehev/img/icon_outerlink_blue.svg);
	}


/* ----------------------------------------
	section_philosophy
---------------------------------------- */

	#section_philosophy {
		padding: calc(107 / 393 * 100vw) 0 calc(63 / 393 * 100vw);
		background: #0f2130;
		color: #fff;
	}
	#section_philosophy::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		bottom: 0;
		z-index: 1;
		width: calc(73 / 393 * 100vw);
		background: #102d45;
		transform: translateX(-50%) scaleY(0);
		transform-origin: 50% 0;
	}
	
	#section_philosophy.anim_end::before {
		animation: anim_height 2s forwards;
	}

	#section_philosophy h2 {
		width: calc(165 / 393 * 100vw);
	}

	#section_philosophy .heading {
		margin-top: calc(40 / 393 * 100vw);
		line-height: calc(28 / 16);
	}

	#section_philosophy .heading .copy {
		margin-bottom: calc(24 / 393 * 100vw);
		font-size: calc(22 / 393 * 100vw);
		line-height: 1;
	}

	#section_philosophy .nav {
		width: calc(172 / 393 * 100vw);
		margin: calc(122 / 393 * 100vw) auto calc(175 / 393 * 100vw);
	}
	#section_philosophy .nav li {
		border-bottom: 2px solid;
	}
	#section_philosophy .nav li:first-child {
		border-top: 2px solid;
	}
	#section_philosophy .nav a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		height: calc(180 / 393 * 100vw);
		font-size: calc(20 / 393 * 100vw);
		line-height: 1;
	}
	#section_philosophy .nav a::after {
		content: '';
		display: block;
		width: calc(12 / 393 * 100vw);
		height: calc(22 / 393 * 100vw);
		margin-top: calc(26 / 393 * 100vw);
		background: #fff;
		-webkit-mask: url(/ehev/img/btn_arrow_link.svg) 50% 50% / contain no-repeat;
		mask: url(/ehev/img/btn_arrow_link.svg) 50% 50% / contain no-repeat;
		transform: rotate(90deg);
	}
	#section_philosophy .nav span span {
		display: block;
		font-size: calc(16 / 393 * 100vw);
		margin-bottom: calc(22 / 393 * 100vw);
	}

	#section_philosophy .block {
		margin-top: calc(150 / 393 * 100vw);
	}

	#section_philosophy h3 {
		margin-top: calc(-11 / 393 * 100vw);
	}
	#section_philosophy h3 span {
		display: inline-block;
		margin-top: calc(11 / 393 * 100vw);
		padding: 0 calc(6 / 393 * 100vw);
		border-right: 2px solid;
		background: #fff;
		vertical-align: top;
		color: var(--c-text);
		font-size: calc(23 / 393 * 100vw);
		line-height: calc(30 / 23);
	}

	#section_philosophy .box {
		margin-top: calc(50 / 393 * 100vw);
	}

	#section_philosophy .text p {
		margin-top: calc(30 / 393 * 100vw);
		line-height: calc(26 / 16);
	}
	#section_philosophy .text p:first-child {
		margin-top: 0;
	}

	#section_philosophy .text .note {
		margin-top: calc(14 / 393 * 100vw);
		font-size: calc(12 / 393 * 100vw);
		line-height: calc(22 / 12);
	}

	#section_philosophy figure {
		width: calc(352 / 393 * 100vw);
		margin-top: calc(50 / 393 * 100vw);
	}
	#section_philosophy figure li {
		margin-top: calc(6 / 393 * 100vw);
	}
	#section_philosophy figure li:first-child {
		margin-top: 0;
	}
}