@charset "utf-8";


.philosophy-sec:nth-child(odd){
  background-color: #F0F5F5;
}
.philosophy-sec .inner > p{
  font-weight: 500;
  line-height: 2.3;
}
.philosophy-sec .inner > .sub,
.philosophy-sec .inner > .catch{
  font-weight: 700;
  line-height: 2.5;
}
@media print, screen and (min-width:781px) {
  .philosophy-list{
    margin-top: 85px;
  }
  .philosophy-sec{
    padding: 90px 0;
  }
  .philosophy-sec .inner > p{
    font-size: min(1.39vw,1.9rem);
    margin-top: 40px;
  }
  .philosophy-sec .inner > .sub{
    font-size: min(1.75vw,2.4rem);
  }
  .philosophy-sec .inner > .catch{
    font-size: min(2.34vw,3.2rem);
    margin-top: 65px;
  }
	.philosophy-sec .w-740{
		margin-left: auto;
		margin-right: auto;
		max-width: 740px;
	}
}
@media screen and (max-width: 780px) {
  .philosophy-list{
    margin-top: 40px;
  }
  .philosophy-sec{
    padding: 45px 0;
  }
  .philosophy-sec .inner > p{
    font-size: min(4.1vw,1.6rem);
    margin-top: 20px;
  }
  .philosophy-sec .inner > .sub{
    font-size: min(4.61vw,1.8rem);
  }
  .philosophy-sec .inner > .catch{
    font-size: min(5.12vw,2.0rem);
    margin-top: 35px;
  }
}
