#subpage h3 { border:none; margin:0; padding:0; color:#004098; }

/* INSURANCE LIST */
ul.hokenkaisha_list { clear:both; width:100%; margin:30px auto auto; }
ul.hokenkaisha_list::after { content:""; display:block; clear:both; }
ul.hokenkaisha_list li { float:left; font-size:125%; }
ul.hokenkaisha_list li:first-child { margin-right:30px; }
ul.hokenkaisha_list li p::before { content:"・"; }

/* RISK LIST */
.risk_list { clear:both; width:100%; text-align:center; margin:auto; }
.risk_list::after { clear:both; content:""; display:block; }
.risk_list dl { float:left; border:9px solid; border-top:none; vertical-align:middle; }
.risk_list dl+dl { margin-left:10px; }
.risk_list dl dt { font-size:125%; color:#fff; padding:4px 0; position:relative; }
.risk_list dl dt::before,
.risk_list dl dt::after {
	content:"";
	position:absolute;
	width:9px;
	height:36px;
	top:0;
}
.risk_list dl dt::before { left:-9px; }
.risk_list dl dt::after { right:-9px; }

.risk_list dl dd { line-height:150%; }

.risk_list.risk1 dl { width:24.25%; }
.risk_list.risk2 { max-width:750px; }
.risk_list.risk2 dl { width:32.33%; }


/*====================================================================================================
  会社概要
====================================================================================================*/
.company_tit h2.sb_tit { width:160px; margin-bottom:10px; }

#company { margin-bottom:5%; }
#company a { text-decoration:none; color:#222; display:block; }
#company .profile { clear:both; }
#company .profile::after { clear:both; content:""; display:block; }

#company h3 {
	float:left;
	display:block;
	line-height:130%;
	font-size:unset;
	padding:0 30px 2px 5px;
	color:#FFF;
	background:linear-gradient(to right, #21438A 90%, #FFF);
	font-size:150%;
	border:none;
	margin:auto auto 20px;
	font-weight:500;
	width:170px;
}


/* PHOTO */
#company .photo-r img { width:100%; max-width:410px; padding:0!important; }
#company .photo-c img { width:100%; padding-bottom:15px; }

/* TABLE */
#company .profile table.hyou2 { float:left; width:56%; margin:auto; border:none; font-size:113%; }
#company .profile table.hyou th { background:none; text-align:left; width:10%; vertical-align:top; }
#company .profile table.hyou td { width:46%; }
#company .profile table.hyou td p { color:#d92027; }

#company .profile table.hyou th, 
#company .profile table.hyou td { border:none; padding:0; }


#company table.hyou3 { 
	width:100%; 
	margin:auto; 
	line-height:140%;
	border-left:none; 
	border-color:#21438a; 
	line-height:180%; 
}
#company table.hyou3 th { width:20%; text-align:left; font-size:138%; background:none; font-weight:normal; }
#company table.hyou3 td { width:55%; font-size:125%; }
#company table.hyou3 td.map { width:25%; padding:10px 0 5px; }

#company table.hyou3 th,
#company table.hyou3 td { border-right:none; border-color:#21438a; }

/* 決算広告 */
#company .koukoku { margin:5% auto;}
#company .koukoku .come,
#company .koukoku ul { font-size:125%;}
#company .koukoku .come { clear:both; margin:10px 0px 15px;}
#company .koukoku ul li { border-top: solid 2px #004098;}
#company .koukoku ul li:last-child { border-bottom: solid 2px #004098;}
#company .koukoku ul li a { font-weight:bold; margin:10px 0px 10px 25px;}
#company .koukoku ul li a:hover { opacity:0.75;}

/*取組状況*/
#manage .torikumi { margin:5% auto;}
#manage .torikumi .come,
#manage .torikumi ul { font-size:125%;}
#manage .torikumi .come { clear:both; margin:10px 0px 15px;}
#manage .torikumi ul li { border-top: solid 2px #004098;}
#manage .torikumi ul li:last-child { border-bottom: solid 2px #004098;}
#manage .torikumi ul li a { font-weight:bold; margin:10px 0px 10px 25px;}

/*====================================================================================================
  損害保険
====================================================================================================*/
#non_life_insurance { margin:20px auto 5%; }
#non_life_insurance .photo-c img { 
	width:100%;
}

#non_life_insurance .catch { color:#004098; font-size:165%; text-align:center; }

#non_life_insurance h3 { 
	text-align:center; 
	color:#004098;
	border-bottom:2px solid!important;
	border:transparent;
	font-size:157%; 
	padding-bottom:5px; 
	margin:20px auto;
}

#non_life_insurance .risk1 { margin-bottom:20px; }
#non_life_insurance .risk_list dl { border-color:#dee2f2; height:170px; }
#non_life_insurance .risk_list dl dt { background:#004098; }
#non_life_insurance .risk_list dl dt::before,
#non_life_insurance .risk_list dl dt::after { background:#0068b7; }

#non_life_insurance .risk_list dl.rl2 dt,
#non_life_insurance .risk2 dl.rl3 dt { 
	margin-bottom:25px; 
}
#non_life_insurance .risk1 dl.rl3 dt,
#non_life_insurance .risk1 dl.rl4 dt { 
	margin-bottom:14px; 
}
#non_life_insurance .risk2 dl.rl1 dt { margin-bottom:35px; }


#non_life_insurance ul.hokenkaisha_list { max-width:710px; }


/*====================================================================================================
  生命保険
====================================================================================================*/
#life_insurance { margin:20px auto 5%; }
#life_insurance .photo-c img { width:100%; }

#life_insurance h3 { 
	text-align:center; 
	color:#e95468;
	border-bottom:2px solid!important;
	border:transparent;
	font-size:157%; 
	padding-bottom:5px; 
	margin:20px auto;
}
#life_insurance .comment1 { margin:auto; }

#life_insurance .risk_list { margin-bottom:20px; }
#life_insurance .risk_list dl { border-color:#f8cac8; height:120px; }
#life_insurance .risk_list dl dt { background:#e5004d; }
#life_insurance .risk_list dl dt::before,
#life_insurance .risk_list dl dt::after { background:#ea6170; }
#life_insurance .risk_list dl.rl3 dt { margin-bottom:12px; }

#life_insurance ul.hokenkaisha_list { max-width:751px; }



/*====================================================================================================
  不動産事業
====================================================================================================*/
h2.estate_tit {
	width:100%;
	background:none;
	color:#22AC39;
	float:none;
	text-align:center;
	border-bottom:3px solid #22AC39;
	padding:30px 0 5px;
}
h2.estate_tit b { font-size:125%; }


#estate { clear:both; margin-bottom:5%; }
#estate h3 { color:#20AC38; font-size:175%; text-align:center; margin:15px 0 20px; }
#estate .content { width:100%; }
#estate .content .photo { width:100%; border:0.25px solid #9fa0a0; }
#estate .content .photo img { width:100%; }
#estate .content p { font-size:105%; font-weight:500; text-align:left; margin:10px 0; }




/*====================================================================================================
  プライバシー ポリシー
====================================================================================================*/
h2.policy_tit { padding:0 40px 3px 5px; }

#policy { clear:both; margin-bottom:184px; }
#policy h3 { padding:5px 0 15px; }
#policy p { font-size:127%; font-weight:bold; }
#policy ul { width:100%; padding:15px 0; border-bottom:2px dashed #9FA0A0; }
#policy ul.last { border-bottom:none; }
#policy ul li:nth-child(1) { font-size:110%; color:#004098; font-weight:bold; }
#policy ul li:nth-child(2) { font-size:108%; text-align:justify; color:#231916; }

/*#policy .inquire { width:43%; padding:15px 0; margin-top:30px; border:5px solid #004098; }
#policy .inquire p { font-size:122%; font-weight:bold; color:#004098; margin:0 15px; }
#policy .inquire p:first-child { margin:0 5px; }
#policy .inquire p:nth-child(2),
#policy .inquire p:nth-child(5) { font-size:88%; }*/

#policy .inquire {
	width:55%;
	padding:15px;
	margin:30px auto 0px;
	font-size:100%;
	font-weight:normal;
	border:5px solid #004098;
}
/* #policy .inquire dl { display:flex; flex-wrap:wrap;}
#policy .inquire dl dt { width:25%;}
#policy .inquire dl dd { width:75%;} */
#policy .inquire dl { display:grid; grid-template-columns:auto 1fr;}


/* ↓ 2022.04.05 新規追加*/
#policy .inside_list { border-bottom:none;}
#policy .inside_list li:nth-child(odd) { font-size:110%; color:#231916; font-weight:normal;}
#policy .inside_list li:nth-child(even){ margin-left:19px;}

#policy .numList { display:flex; flex-wrap:wrap; border-bottom:none; padding:0;}
#policy .numList li:nth-child(odd) {
	display:inline-block;
	width:2%;
	font-size:100%;
	font-weight:normal;
	color:#231916;
	margin-left:2%;
}
#policy .numList li:nth-child(even) {
	display:inline-block;
	width:96%;
	font-size:100%;
}


.mgn-l-60px { margin-left:60px;}
/* ↑ 2022.04.05 新規追加*/


/*====================================================================================================
  お客さま本位の業務運営方針
====================================================================================================*/
h2.manage_tit  { width:min(450px, 90%); padding:0 40px 3px 5px; }

#manage { clear:both; margin-bottom:398px; }
#manage a { display:block; }
#manage h3 { font-size:130%; padding:5px 0; }
#manage .come { font-size:113%; font-weight:bold; line-height:150%; color:#231916; margin-bottom:20px; }

#manage dl { font-size:110%; text-align:justify; margin-top:20px; width:100%; }
#manage dl dt {
	font-weight:bold;
	color:#004098;
	padding:3px 10px;
	border:2px #21438A;
	border-style:solid none none solid;
	width:40%;
	position:relative;
}
#manage dl dt::after {
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	width:2px;
	height:39px;
	border-right:2px solid #21438A;
	transform:translateX(10px) translateY(2px) rotate(-27deg);
}
#manage dl dd { color:#231916; border:2px solid #21438A; padding:10px 15px; }




/*====================================================================================================
  勧誘方針
====================================================================================================*/
h2.solicit_tit { padding:0 30px 3px 5px; background:linear-gradient(to right, #21438A 80%, #FFF); }

#solicit { clear:both; margin-bottom:80px; }
#solicit .content {
	font-size:113%;
	text-align:justify;
	color:#231916;
}