@media only screen and (max-width:730px){
#device { display:block;}
#device p.pc_btn { display:none;}
#device p.sp_btn {display:block; }
}

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

body { min-width:400px; font-size:100%;}
#header, #content{ width:100%;}
#footer { width:auto; text-align:center; }

#wrapper { background:#FFF; border-top:none; }
.base { width:auto; margin:0 !important;}

.pc { display:none;}
.sm { display:block;}

#device p.pc_btn { display:block !important;}
#device p.sp_btn { display:none !important;}

.sm_mgn-l-40px { display:inline-block; margin-left:40px;}

#page { bottom:60px;}
	
/*====================================================================================================
  HEADER
====================================================================================================*/
#header { display:none; }

	

/*====================================================================================================
  CONTENT
====================================================================================================*/
#content {}


/*====================================================================================================
  FOOTER
====================================================================================================*/
#footer {}
#footer ul { max-width:100%; }
#footer ul li { float:none; display:block; margin:0; }
#footer ul.f_add li:nth-child(1) { font-size:113%; margin-top:0; }
#footer ul.f_add li:nth-child(2) { font-size:88%; font-weight:400; }


/*====================================================================================================
  TOPPAGE 
====================================================================================================*/
#toppage {}

/* MAINIMG */
#toppage .mainimg img { max-height:280px; }

/* BANNER */
ul.bana li { float:none!important; margin:auto; }
ul.bana li.bana01 { margin-bottom:3%; width:90%; }
ul.bana li.bana02 { width:90%; }

/* WHAT'S NEW */
#toppage .new { width:90%; /*margin:5% auto 15%;*/ margin:5% auto; }
#toppage .new .new_box {
	float:none;
	display:block;
	width:100%;
	height:210px;
	margin:0;
	padding:50px 20px;
	margin-top:20px
}
#toppage .new .new_box.box1 {
	background:linear-gradient(rgba(0,64,152,.4), rgba(0,64,152,.4)), url(../../image/top/new_01.png) no-repeat;
	background-size:cover;
}
#toppage .new .new_box.box2 {
	background:linear-gradient(rgba(0,64,152,.4), rgba(0,64,152,.4)), url(../../image/top/new_02.png) no-repeat;
	background-size:cover;
	margin:20px 0 0;
}
#toppage .new .new_box.box3 {
	background:linear-gradient(rgba(0,64,152,.4), rgba(0,64,152,.4)), url(../../image/top/new_03.png) no-repeat;
	background-size:cover;
}
#toppage .new .new_box h4 {
	position:absolute;
	top:50%;
	right:0;
	left:0;
	margin:auto;
	transform:translateY(-50%);
	background:none;
}

.sonpo { width:90%; flex-direction:column;}
.sonpo img { width:100%; height:auto;}
.sonpo_text { width:82.5%;}

/*====================================================================================================
  SUB PAGE
====================================================================================================*/
.pan { display: none;}

/* HOKENKAISHA LIST*/
ul.hokenkaisha_list { width:90%; margin:5% auto; }

/* RISK LIST */
.risk_list dl { float:none; width:90%!important; margin:5% auto!important; }

#subpage { 
    margin:0 auto !important;
    width:100%;
    box-sizing:border-box;
}

/* ¥ [No Touch]¥ */
/* MIDASHI */
#subpage h3 { margin:0 2% 20px; /*font-size: 120%;*/}
#subpage h4.mid { margin:0 2% 20px; font-size: 110%;}
#subpage h4 { margin:0 2% 20px; font-size: 100%;}

/* CATCH COPY */
#subpage .catch { margin:0 2% 20px; font-size: 120%;}

/* COMMON */
#subpage .comment1 { margin:0 2% 20px;}
#subpage .comment2 { margin:0 2% 20px; padding:5%;}
#subpage .comment3 { margin:0 2% 20px; padding:5%;}

/* HYOU */
#subpage table.hyou { margin:0 2%; width:96%; table-layout:auto;}
#subpage table.hyou th,
#subpage table.hyou td{
	table-layout:auto !important;
	/*display:block !important;*/
	padding:5% !important;
	/*width:90% !important;*/
	height:auto !important;
}
#subpage table.pc_tit { display:none;}
#subpage table.hyou .sm_mid { display:block;}

/* 2RETU */
#subpage table.hyou2 td table {}
#subpage table.hyou2 td table th,
#subpage table.hyou2 td table td {
	display:table-cell !important;
	padding:5% !important;
	width:auto !important;
	height:auto !important;
}

/* 3RETU */
#subpage table.hyou3 { border-top:1px solid #DDD;}
#subpage table.hyou3+table.hyou3 { border-top:1px solid #DDD;}

/* 4RETU */
#subpage table.hyou4 {border-top:1px solid #DDD;}
#subpage table.hyou4+table.hyou4 { border-top:1px solid #DDD;}

/* 5RETU */
#subpage table.hyou5 { border-top:1px solid #DDD;}
#subpage table.hyou5+table.hyou5 { border-top:1px solid #DDD;}

/* FREE */
#subpage .pc_table { display:none;}
#subpage .sm_table { display:block;}
#subpage .sm_table table td { padding:5% !important;}
	
/* FREE2 */
#subpage table.free { margin:20px 2% 0; border-top:1px solid #DDD !important; border-bottom:1px solid #DDD !important;}
#subpage table.free td {
	table-layout:auto !important;
	display:block !important;
	padding:5% !important;
	width:90% !important;
	height:auto !important;
	border-bottom:none;
}
#subpage table.free td:last-child {border-bottom:none;}
#subpage table.free td div.sm {display:block !important; text-align:center; border-bottom:none !important /*1px solid #1F266C*/;}
#subpage table.free tr:nth-child(1) td:nth-child(1),
#subpage table.free tr:nth-child(1) td:nth-child(3) {border-bottom:1px dotted #DDD !important;}

/* FIX */
#subpage .fix_table {font-size:1vw;}
#subpage .fix_table table { padding: 0;}
#subpage .fix_table table th,
#subpage .fix_table table td { padding:2%;}

/* LIST */
#subpage ul.list-ul { margin:20px 2%;}

/* LINK */
#subpage .link2,
#subpage .link3,
#subpage .link4 {width:auto;}
#subpage .file2,
#subpage .file3,
#subpage .file4 {width:auto;}

/* EMBEDDED */
#subpage .embedded { margin:0 2% 20px;}
#subpage .embedded iframe { width: 100%; height: 300px;}

/* PHOTO BOX */
#subpage ul.photo_box { clear:none !important; float:none !important; margin:2%; width:96% !important; text-align:center;}
#subpage ul.g1 li,
#subpage ul.g2 li,
#subpage ul.g3 li,
#subpage ul.g4 li,
#subpage ul.g5 li{ margin:15px 0; width:100%; text-align:center;}
#subpage ul.g1 li.photo img,
#subpage ul.g2 li.photo img,
#subpage ul.g3 li.photo img,
#subpage ul.g4 li.photo img,
#subpage ul.g5 li.photo img { max-width:240px !important; height:auto !important;}

/* YOUTUBE */
#subpage .youtube {position: relative; width: 100%;}
#subpage .youtube iframe { width: 100% !important;  height: 100% !important;}

/* BOX */
#subpage .temple-box { margin:0 2%; width:96%;}
#subpage .temple-box:after { display:none;}
#subpage .box1,
#subpage .box2 { float:none;margin: 0 2% 20px; width:96%;}
#subpage .box1:after,
#subpage .box2:after { display:none;}
#subpage .box1 .catch { margin:0 0 20px !important;}
#subpage .box1 h4,
#subpage .box2 h4 { margin:10px 0; font-size:100%;}
#subpage .photo-c { float:none; padding:0; width:100%;}
#subpage .photo-c img { max-width:240px !important; height:auto !important; padding:0 0 20px;}
#subpage .photo-l,
#subpage .photo-r { float:none; padding:0; width:100%; text-align:center;}
#subpage .photo-l img,
#subpage .photo-r img { max-width:240px !important; height:auto !important; padding:0 0 20px;}

/* LINE */
#subpage .line {
	margin:0 2% 20px;
	height:50px;
	background-size:100% auto;
}

/* BUTTON */
#subpage .btn { float:none; margin:1% 2%;}
#subpage .b1,
#subpage .b2,
#subpage .b3 { width:auto;}

/* COLUMNBOX */
#subpage .column {}
#subpage .column:after { display:none;}
#subpage .column .col2 { float:none; margin: 2%; width: 96%;}
#subpage .column .col3 { float:none; margin: 2%; width: 96%;}

/* FLOW */
#subpage ul.flow_box {}
#subpage ul.flow_box:after { display:none;}
#subpage ul.flow_box li { float:none; width:96% !important;}
#subpage ul.flow_box li a:hover {}
#subpage .flow1+.flow1 { margin-top:30px;}
#subpage .flow1+.flow1:before { top:-30px;}
#subpage ul.flow_box li+li { margin-top:30px;}
#subpage ul.flow_box li+li:before {
	position:absolute;
	top:-30px;
	left:0;
	display:block;
	clear:both;
	content:"";
	width:100%;
	height:30px;
	background:url(../image/flow_bg_sm.png) no-repeat center center;
}
#subpage .flow1a+.flow1a {margin-top:30px;}
#subpage .flow1a+.flow1a:before { top:-30px; width:100%;}
#subpage .flow1a li+li { margin-top:5px !important; padding: 0 !important;}


/*====================================================================================================
  会社概要
====================================================================================================*/
.company_tit h2.sb_tit { margin:20px 5% 10px; }

#company { margin-bottom:10%; }
#company .profile table.hyou2 { float:none; width:100%; }
#company .profile table.hyou th { width:15%; padding:0 0 0 5%!important; }
#company .profile table.hyou td { padding:0 5% 0 0!important; }

#company table.hyou3 { width:90%; margin:auto; border-top:none; }
#company table.hyou3 th { padding:5% 0 2%!important; }
#company table.hyou3 td { padding:0!important; }
#company table.hyou3 td.map { border-bottom:1px solid #21438a; padding:3% 0 5%!important; }
#company table.hyou3 td.map iframe { width:100%!important; height:330px!important; }
#company table.hyou3 th,
#company table.hyou3 td { display:block!important;border-bottom:none; width:100%!important; }

#company .photo-r,
#company .photo-c { width:90%; margin:5% auto 0; }
#company .photo-r img,
#company .photo-c img { max-width:100%!important; width:100%; }

/*決算広告*/
#company .koukoku { width:90%}
	
/*取組状況*/
#manage .torikumi { width:90%}


/*====================================================================================================
  損害保険
====================================================================================================*/
#non_life_insurance { margin:0 auto 10%; padding-top:5%; }
#non_life_insurance .photo-c { width:90%; margin:auto; }
#non_life_insurance .photo-c img { max-width:100%!important; width:100%!important; padding:0!important; }
#non_life_insurance .catch { line-height:170%; margin:3% 5%; }

#non_life_insurance h3 { margin:0 5%!important; }

/*====================================================================================================
  生命保険
====================================================================================================*/
#life_insurance { padding-top:5%; margin:0 auto 10%; }
#life_insurance .photo-c { width:90%; margin:auto auto 5%; }
#life_insurance .photo-c img { max-width:100%!important; width:100%!important; padding:0!important; }
#life_insurance .comment1 { margin:0 5%; }

#life_insurance h3 { margin:0 5%!important; }

/*====================================================================================================
  不動産事業
====================================================================================================*/
h2.estate_tit { width:90%; margin:0 auto; }

#estate { margin-bottom:20%; }
#estate h3 { margin:20px 5% 30px; font-size:110%; }
#estate .content { width:90%; margin:0 auto; }
#estate .content p { text-align:center; font-size:100%; }


/*====================================================================================================
  プライバシー ポリシー
====================================================================================================*/
h2.policy_tit { margin:30px 5%; }

#policy { margin-bottom:20%; }
#policy h3 { margin:0 5% 20px; }
#policy p { margin:0 5%; }
#policy ul { width:90%; margin:0 auto; }

#policy .inquire { width:90%; margin:0 auto; }
#policy .inquire p { font-size:103%; text-align:center; }
#policy .inquire p:nth-child(2),
#policy .inquire p:nth-child(5) { font-size:74%; }
	
	
/* ↓ 2022.04.05 新規追加 */

#policy .numList li:nth-child(odd) {
	display:inline-block;
	width:5%;
	font-size:100%;
	font-weight:normal;
	color:#231916;
	margin-left:1%;
}
#policy .numList li:nth-child(even) {
	display:inline-block;
	width:94%;
	font-size:100%;
}

#policy .last { border-bottom:none;}
/* ↑ 2022.04.05 新規追加 */

/*====================================================================================================
  お客さま本位の業務運営方針
====================================================================================================*/
h2.manage_tit { margin:30px 5%; }

#manage { margin-bottom:20%; }
#manage h3 { text-align:center; }
#manage .come { width:90%; margin:0 auto 30px; }
#manage dl { width:90%; margin:20px auto; }
#manage dl dt { width:100%; padding:3px 15px; border-style:solid solid none solid; }
#manage dl dt::after { display:none; }
#manage dl dd { padding:15px 20px; }


/*====================================================================================================
  勧誘方針
====================================================================================================*/
h2.solicit_tit { margin:30px 5%; }

#solicit { margin-bottom:20%; }
#solicit .content { width:90%; margin:0 auto; }


}