@charset "utf-8";
/* CSS Document */
#PC-------------------------------------------------------------------------------------------------------------------------- {}
#ab_no01{
	background-image: url(../images/about/01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding-bottom: min(4.167vw,80px);
}
.ab_no01_title {
	font-size: min(5.208dvw,100px);
	font-weight: 700;
	color: #232583;
	padding-top: min(3.125vw,60px);
}
.ab_no01_title span {
	font-size: min(1.25dvw,24px);
	padding-left: min(1.563dvw,30px);
}
.ab_no01_txt01 {
	font-size: min(1.979vw,38px);
	font-weight: 700;
	padding-top: min(1.042vw,20px);
}
.ab_no01_txt02 {
	font-size: min(1.042vw,20px);
	padding-top: min(2.083vw,40px);
}
.ab_no01_txt03 {
	display: grid;
	grid-template-columns: min(28.125vw,540px) min(28.125vw,540px);
	column-gap: min(1.563vw,30px);
	margin-top: min(6.25vw,120px);
}
.ab_no01_txt03 div {
	font-size: min(0.938vw,18px);
	text-align: center;
}

#ab_no02{}
.ab_no02_table, 
.ab_no02_table td,
.ab_no02_table th {
	border-collapse: collapse;
	border: 1px solid #05376e;
	color: #05376e;
}
.ab_no02_table tr td {
	position: relative;
}


.ab_no02_01{
	width: min(20.833vw,400px);
}
.ab_no02_02{
	width: min(41.667vw,800px);
}
.ab_no02_03{
	width: min(62.5vw,1200px);
}

.ab_no02_01_01 {
	position: absolute;
	left: min(4.063vw,78px);
	top: min(15.625vw,300px);
	font-size: min(4.688vw,90px);
	font-weight: 700;
}
.ab_no02_02_01 {
	position: absolute;
	left: min(17.031vw,327px);
	top: min(3.646vw,70px);
	font-size: min(3.646vw,70px);
	font-weight: 700;
}
.ab_no02_03_01 {
	position: absolute;
	left: min(3.49vw,67px);
	top: min(15.104vw,290px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_03_02 {
	position: absolute;
	left: min(11.979vw,230px);
	top: min(15.104vw,290px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_04_01 {
	position: absolute;
	left: min(5.208vw,100px);
	top: min(13.021vw,250px);
	font-size: min(6.771vw,130px);
	font-weight: 700;
}
.ab_no02_05_01 {
	position: absolute;
	left: min(4.167vw,80px);
	top: min(13.021vw,250px);
	font-size: min(6.771vw,130px);
	font-weight: 700;
}
.ab_no02_06_01 {
	position: absolute;
	left: min(11.198vw,215px);
	top: min(5.469vw,105px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_06_02 {
	position: absolute;
	left: min(30.729vw,590px);
	top: min(13.021vw,250px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_07_01 {
	position: absolute;
	left: min(3.021vw,58px);
	top: min(12.812vw,246px);
	font-size: min(6.771vw,130px);
	font-weight: 700;
}
.ab_no02_08_01 {
	position: absolute;
	left: min(3.385vw,65px);
	top: min(13.021vw,250px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_09_01 {
	position: absolute;
	left: min(6.042vw,116px);
	top: min(13.021vw,250px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_10_01 {
	position: absolute;
	left: min(4.583vw,88px);
	top: min(13.021vw,250px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_11_01 {
	position: absolute;
	left: min(4.583vw,88px);
	top: min(14.792vw,284px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_12_01 {
	position: absolute;
	left: min(6.042vw,116px);
	top: min(14.792vw,284px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_13_01 {
	position: absolute;
	left: min(4.583vw,88px);
	top: min(14.792vw,284px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
.ab_no02_14_01 {
	position: absolute;
	left: min(7.292vw,140px);
	top: min(17.969vw,345px);
	font-size: min(5.208vw,100px);
	font-weight: 700;
}
#ab_no03{
	background-color: #FFF;
}


.ab_no03_box01 {
	display: flex;
	justify-content: center;
	margin-top: min(3.646vw,70px);
	column-gap: min(1.563vw,30px);
}
.ab_no03_box02 {
	display: flex;
	justify-content: center;
	margin-top: min(3.646vw,70px);
	column-gap: min(1.563vw,30px);
}
.ab_no03_box02_txt01 {
	font-size: min(0.938vw,18px);
	text-align: center;
	padding-top: min(0.208vw,4px);
}
.ab_no03_sw_img{
	width: min(18.229vw,350px);	
}
.ab_no03_swb_img{
	width: min(28.125vw,540px);
}

#ab_no04{
	background-color: #eff3f4;
}









#PC_END-------------------------------------------------------------------------------------------------------------------------- {}
@media screen and (max-width: 737px) {
#SP-------------------------------------------------------------------------------------------------------------------------- {}
#ab_no01{
	background-image: url(../images/about/01_sp.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	padding-bottom: 0px;
	height: 300px;
}




.ab_s_no01_title{
	font-size: 46px;
	line-height: 1;
	font-weight: 700;
	color: #232583;
	padding-top: 70px;
	padding-left: 20px;
}
.ab_s_no01_SurT {
	font-size: 23px;
	font-weight: 700;
	padding-top: 10px;
	padding-left: 20px;
	color: #232583;
}
.ab_s_no01_txt01 {
	font-size: 17px;
	font-weight: 700;
	padding-top: 10px;
	padding-left: 20px;
}
.ab_s_no02_txt01 {
	font-size: 17px;
}
.ab_s_no02_table {
	width: 100%;
	box-sizing: border-box;
	margin-top: 30px;
}
.ab_s_no02_table td{
	width: 50%;
}
.ab_s_no02_table, 
.ab_s_no02_table td,
.ab_s_no02_table th {
	border-collapse: collapse;
	border: 1px solid #05376e;
	color: #05376e;
}
.ab_s_no02_table img{
	width: 100%;
}


.ab_s_no02_box01{
	position: relative;
	max-width: 375px;
	container-type: inline-size;
}
.ab_s_no02_box02{
	max-width: 750px;
	position: relative;
	container-type: inline-size;
}

.ab_s_no02_01,
.ab_s_no02_02,
.ab_s_no02_03,
.ab_s_no02_04_1,
.ab_s_no02_04_2,
.ab_s_no02_05,
.ab_s_no02_06_1,
.ab_s_no02_06_2,
.ab_s_no02_07,
.ab_s_no02_08,
.ab_s_no02_09,
.ab_s_no02_10,
.ab_s_no02_11,
.ab_s_no02_12,
.ab_s_no02_13,
.ab_s_no02_14{
	position: absolute;
	font-weight: 700;
}

/*
min(calc(100*(xxxpx/(737-40)/2)),xxxpx) 50%用
min(calc(100*(xxxpx/(737-40))),xxxpx) 100%用
min(###cqw,xxxpx)
*/
.ab_s_no02_01{
	
	left: min(22.126cqw,77px);
	top: min(68.966cqw,240px);
	font-size: min(18.966cqw,66px);
}
.ab_s_no02_02{
	left: min(27.586cqw,96px);
	top: min(62.644cqw,218px);
	font-size: min(22.989cqw,80px);
}
.ab_s_no02_03{/*100%*/
	left: min(26.399cqw,184px);
	top: min(16.069cqw,112px);
	font-size: min(9.469cqw,66px);
}
.ab_s_no02_04_1{
	left: min(20.115cqw,70px);
	top: min(66.092cqw,230px);
	font-size: min(25.287cqw,88px);
}
.ab_s_no02_04_2{
	left: min(55.172cqw,192px);
	top: min(66.092cqw,230px);
	font-size: min(25.287cqw,88px);
}
.ab_s_no02_05{
	left: min(27.586cqw,96px);
	top: min(66.092cqw,230px);
	font-size: min(25.287cqw,88px);
}
.ab_s_no02_06_1{/*100%*/
left: min(28.694cqw,200px);
	top: min(13.486cqw,94px);
	font-size: min(11.478cqw,80px);
}
.ab_s_no02_06_2{/*100%*/
	left: min(71.736cqw,500px);
	top: min(30.129cqw,210px);
	font-size: min(11.478cqw,80px);
}
.ab_s_no02_07{
	left: min(21.264cqw,74px);
	top: min(64.943cqw,226px);
	font-size: min(20.115cqw,70px);
}
.ab_s_no02_08{
	left: min(33.333cqw,116px);
	top: min(64.943cqw,226px);
	font-size: min(20.115cqw,70px);
}
.ab_s_no02_09{
	left: min(25.287cqw,88px);
	top: min(66.667cqw,232px);
	font-size: min(22.989cqw,80px);
}
.ab_s_no02_10{
	left: min(28.736cqw,100px);
	top: min(63.218cqw,220px);
	font-size: min(17.241cqw,60px);
}
.ab_s_no02_11{
	left: min(29.885cqw,104px);
	top: min(73.851cqw,257px);
	font-size: min(17.241cqw,60px);
}
.ab_s_no02_12{
	left: min(34.483cqw,120px);
	top: min(73.851cqw,257px);
	font-size: min(17.241cqw,60px);
}
.ab_s_no02_13{/*100%*/
	left: min(52.224cqw,364px);
	top: min(14.921cqw,104px);
	font-size: min(8.608cqw,60px);
}
.ab_s_no02_14{/*100%*/
	left: min(61.119cqw,426px);
	top: min(16.069cqw,112px);
	font-size:min(10.043cqw,70px);
}




#SP_END-------------------------------------------------------------------------------------------------------------------------- {}
}
