@charset "UTF-8";

/* -------------------------------------------------

company_wrp

------------------------------------------------- */
.company_wrp	{
 width: 800px;
 margin: 0px auto 80px;
	padding:0;
	position:relative;
}
.company_wrp:last-child	{
 margin: 0px auto;
}
.company_wrp::after {
 content: "";
 display: block;
 clear: both;
}
.company_wrp .title	{
	margin: 0px auto 50px;
}
.company_wrp .title h2	{
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight:500;
	font-size:32px;
	position:relative;
	text-align: center;
	margin: 0;
}
.company_wrp .title h2:before {
 content: '';
 position: absolute;
	bottom: -20px;
 display: inline-block;
 width: 40px;
 height: 3px;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 background-color:#083E87;
 border-radius: 2px;
}
.company_wrp .content	{
	width: 100%;
	margin:0;
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight:400;
	line-height: 1.8;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
.company_wrp	{
 width: 92%;
 margin: 0px auto;
}
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.company_wrp	{
 width: 92%;
 margin: 0px auto;
}
}
@media screen and (max-width: 898px)  {
.company_wrp	{
 width: 90%;
	margin:0 auto;
}
.company_wrp .title h2	{
	font-size:28px;
}

}
@media screen and (max-width: 768px)  {
.company_wrp .title	{
	margin: 0px auto 30px;
}
.company_wrp .title h2	{
	font-size:24px;
}
.company_wrp .title h2:before {
  bottom: -15px;
  width: 30px;
  height: 2px;
}
.company_wrp .content	{
	width: 100%;
	margin:0 0 30px;
}
}
@media screen and (max-width: 640px)  {
.company_wrp .title	{
	margin: 0px auto 30px;
}
}
@media screen and (max-width: 480px)  {
.company_wrp .title	{
	margin: 0px auto 30px;
}
.company_wrp .title h2	{
	font-size:20px;
}
}


/* -------------------------------------------------

20250716 追加

------------------------------------------------- */
/*  副題  */
.c__subtitle	{
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight:500;
	font-size:22px;
	position:relative;
	margin: 0 0 10px;
	line-height: 1.6;
}
@media screen and (max-width: 768px)  {
.c__subtitle	{
	font-size:20px;
}
}
@media screen and (max-width: 480px)  {
.c__subtitle	{
	font-size:16px;
}
}


/*  list（点）  */
.c__list ul	{
	margin: 5px 0;
}
.c__list li	{
	list-style: circle;
	margin-left: 25px;
	padding: 2px 0;
}
@media screen and (max-width: 480px)  {
.c__list	{
	font-size:14px;
}
}


/*  margin  */
.margin02 {
	margin: 25px 15px;
}
@media screen and (max-width: 480px)  {
.margin02 {
	margin: 15px 0px;
}
}


/* -------------------------------------------------

box_wrp

------------------------------------------------- */
.box_wrp	{
	/*width: 930px;*/
 margin: 0px auto 50px;
}
.box_wrp:last-child	{
 margin: 0px auto;
}
.box_wrp p	{
	line-height: 2;
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.box_wrp	{
	width: 100%;
}
}
@media screen and (max-width: 898px)  {
.box_wrp	{
 width: 100%;
}
}
@media screen and (max-width: 768px)  {
.box_wrp	{
 margin: 0px auto 30px;
}
}
@media screen and (max-width: 480px)  {
.box_wrp	{
	font-size: 14px;
}
}

