
.mainimage{
	width: 62.5vw;
	margin-bottom: 4.01041vw;
	background-image: url("../img/about/main_about.png");
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio:3/1;
}
p.greetings_p{
	line-height: 2;
	font-size: 0.83333vw;
	margin: 0;
	margin-bottom: 2.44791vw;
	font-weight: 500;
}
div.name{
	margin-left: auto;
	font-weight: 600;
	line-height: 1;
	display: inline-block;
	float: right;
}
div.name p{
	text-align: center;
	margin: 0;
}
div.name p:nth-child(1){
	font-size: 0.625vw;
	margin-bottom: 0.3125vw;
}
div.name p:nth-child(2){
	font-size: 1.04166vw;
}
div.arrow{
	width: 0.52083vw;
	margin: 0 auto;
	margin-bottom: 2.55208vw;
	transform: translate(0.26041vw,0);
}
.philosophy{
	margin-bottom: 0;
}
p.philosophy_p{
	padding:2.1875vw 2.60416vw calc(38vw /19.2);
	color:rgba(255,255,255,1);
	background-color: rgba(0, 64, 151, 1);
	font-size: 0.83333vw;
	line-height: 2;
	margin: 0;
}
div.symol_img{
	width: 19.79166vw;
	margin: 0 auto;
	margin-bottom: 4.0625vw;
	transform: translate(2.60416vw,0);
}
p.symbol_p1{
	font-size: 0.9375vw;
	font-weight: 600;
	color: rgba(0, 64, 151, 1);
	text-align: center;
	line-height: 1;
	margin: 0;
	margin-bottom: 1.14583vw;
}
p.symbol_p2{
	width: 35.88541vw;
	font-size: 0.83333vw;
	line-height: 2;
	margin: 0 auto;
	font-weight: 500;
}
.history{
	margin-bottom: 2.60416vw;
}
.history ol{
	margin: 0;
}
.history li{
	border-bottom: 1px rgba(0,0,0,1) solid;
	display: flex;
	padding: calc(22vw /19.2) 0;
}
.history li:first-child{
	border-top: 1px rgba(0,0,0,1) solid;
}
.history li .year{
	width: 3.125vw;
	font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: italic;
    text-align: right;
    line-height: 1;
	margin-left: 2.08333vw;
	margin-right: 2.60416vw;
	font-size: 0.83333vw;
	font-weight: 600;
	color:  rgba(0, 64, 151, 1);
	line-height: 2;
}
.history li .event{
	line-height: 2;
	font-size: 0.83333vw;
	font-weight: 500;
}
.history li .event span{
	font-size: 0.625vw;
	margin-left: 1em;
}
.data {
	margin-bottom: 0;
}

.data>a {
	width: 20.83333vw;
	border: calc(2vw /19.2) rgba(0, 64, 151, 1) solid;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

article .data h4 {
	margin-top: 1.51041vw;
		color: #000;
}

article .data .h4 {
	font-size: 0.9375vw;
	margin-bottom: 0.88541vw;
}

.data_img {
	width: 15.625vw;
	height: 15.625vw;
	margin: 0 auto;
	margin-top: -2.8125vw;
}

.data .seemore {
	font-family: "Poppins", sans-serif;
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 1;
	text-align: center;

	margin-right: -2.10937vw;
	margin-bottom: 2.03125vw;
	text-decoration: none;
	color: rgba(0, 0, 0, 1.00);
}
.company{
	margin-bottom: 7.8125vw;
}
.company_wrapper{
	display: flex;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}
.company_wrap{
	flex: 1;
	padding: 0 1.04166vw;
	padding-bottom: 1.66666vw;
}
.company1_logo{
	width: 5.9375vw;
	margin: 2.60416vw auto;
}
.company2_logo{
	width: 8.4375vw;
	margin: 2.60416vw auto;
}

.company_wrap li{
	display: flex;
	font-size: 0.83333vw;
	line-height: 2;
}
.company_wrap li:nth-last-child(even){
	background-color:rgba(242,245,250,1);
}
.list_title{
	width: 4em;
	font-weight: 600;
	margin-left: 1.04166vw;
	margin-right: 1.82291vw;
	text-align-last: justify;
}
.divider {
  width: 1px;
  background-image: repeating-linear-gradient(
    to bottom,
    #666 0 4px,
    transparent 4px 8px
  );
  background-repeat: repeat-y;
}
.list_item {
	font-weight: 500;
}
.list_item a{
	text-decoration: none;
	color:#000
}


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

	.mainimage{
		width: 100%;
		margin-bottom: 12.46819vw;
		background-image: url("../img/about/main_about_sp.png");
		aspect-ratio:393/200;
	}
	p.greetings_p{
		font-size: 4.07124vw;
		margin: 0 auto;
		margin-bottom: 5.59796vw;
	}
	div.name p:nth-child(1){
		font-size: 3.05343vw;
		margin-bottom: 1.78117vw;
	}
	div.name p:nth-child(2){
		font-size: 5.08905vw;
		margin-bottom: 5.85241vw;
	}
	div.arrow{
		width: 2.54452vw;
		margin-bottom: 9.92366vw;
		transform: translate(1.145031vw,0);
	}
	.philosophy{
		width: 91.60305vw;
	}
	p.philosophy_p{
		padding:3.05343vw 3.43511vw;
		font-size: 4.07124vw;
	}
	article section.symbol{
		margin-bottom: 13.23155vw;
	}
	article section.symbol .h4 {
		margin-bottom: 11.45038vw;
	}
	div.symol_img{
		width: 68.95674vw;
		margin-bottom: 12.72264vw;
		transform: translate(9.41475vw,0);
	}
	p.symbol_p1{
		font-size: 4.58015vw;
		line-height: 2;
		margin: 0;
		margin-bottom: 1.14583vw;
	}
	p.symbol_p2{
		font-size: 4.07124vw;
		width: auto;
	}
	.history{
		margin-bottom: 15.26717vw;
	}
	article section.history .h4 {
		margin-bottom: 13.63867vw;
	}
	.history li{
		display: flex;
		flex-direction: column;
		padding: 5.08905vw 0;
		text-align: center;
	}
	.history li:first-child{
		border-top: 1px rgba(0,0,0,1) solid;
	}
	.history li .year{
		width: auto;
    	text-align: center;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 2.03562vw;
		font-size: 4.07124vw;
		line-height: 1;
	}
	.history li .event{
		line-height: 1.5;
		font-size: 4.07124vw;
	}
	.history li .event span{
		font-size: 3.05343vw;
		margin-left: 0;
	}
	.data>a {
		width: 84.73282vw;
	}

	article .data h4 {
		margin-top: 5.34351vw;
	}

	article .data .h4 {
		font-size: 3.56234vw;
		margin-bottom: 3.30788vw;
	}

	.data_img {
		width: 76.33587786vw;
		height: 76.33587786vw;
		margin: 0 auto;
		margin-top: -13.740458vw;
	}

	.data a {
		font-size: 4.07124vw;
		background-size: 7.63358vw;
		margin-right: 0;
		border: calc(2vw /3.93) rgba(0, 64, 151, 1) solid;
	}
	.data .seemore {
        font-size: calc(16vw / 3.93);
        margin-bottom: calc(30vw / 3.93);
    }
	
	.company{
		margin-bottom: 20.35623vw;
	}
	.company_wrapper{
		flex-direction: column;
		border-top: solid 1px #666;
		border-bottom: solid 1px #666;
	}
	.company_wrap{
		padding: 0;
		padding-top: 10.17811vw;
		padding-bottom: 7.63358vw;
	}
.company1_logo{
	width: 29.26208vw;
	margin: 0 auto;
	margin-bottom: 4.96692vw;
}
.company2_logo{
	width: 40.96692vw;
	margin: 0 auto;
	margin-bottom: 4.96692vw;
}
.company_wrap li{
	display: flex;
	font-size: 4.07124vw;
	line-height: 2;
}
.company_wrap li:nth-last-child(even){
	background-color:rgba(242,245,250,1);
}
.list_title{
	margin-left: 2.54452vw;
	margin-right: 6.36132vw;
}
.divider {
	width: 100%;
    background-image: repeating-linear-gradient(to right, #666 0 4px, transparent 4px 8px);
    background-repeat: repeat-x;
    height: 1px;
}
	
}