@charset "utf-8";


/*------header------*/
.header-l{float: left;width: 38%;padding: 13px 5px 5px 5px;}
.header-r{float: left;width: 60%;text-align: right;}

/*------baselayout------*/
.wrap1050,.navibox{
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
.margin-1{margin-top: 100px;}
.margin-1top{margin-top: 80px;}
.margin-2{margin-top: 30px;}
.h2after{margin-top: 60px;}
.h3after,.margin-4{margin-top: 10px;}
.margin-3{margin-top: 15px;}


.margin-eg1{margin-top: 26px;}


/*------東日本銀行保険商品2------*/
.flex-syohin2{
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
}
.syohin2-title1{width: 49%; color:#20859F;}
.syohin2-title2{width: 49%; color:#16a085;}

.flex-syohin2-1{
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
}
.flex-syohin2-1-c1{background-color:rgba(32,133,159,0.2);
  width: 49%;
transform: rotate(-0.03deg);
}
.flex-syohin2-1-c2{background-color:rgba(22,160,133,0.2);
  width: 49%;
transform: rotate(-0.03deg);
}

.flex-syohin3{
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
}
.flex-syohin3-c1{
  width: 45%;
}
.flex-syohin3-c2{
  width: 55%;
  padding-top: 15px;
}
.button-syohin3 a {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0.3em 0.5em 0.4em 0.5em;
  width: 100%;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  background-color: #20859F;
  transition: 0.5s;
  text-align: center;
  text-decoration: none;
}
.button-syohin3 a:hover {
  text-decoration: none;
  background-color: #f39c12;
  color: #fff!important;
}

.syohin2-kakomi1{padding: 15px 15px 0px 15px;}
.syohin2-kakomi2{padding: 15px 15px 15px 15px;}
.syohin2-kakomi-title1{color:#ffffff;background-color:#20859F;font-size: 1.0em;font-weight:500;padding: 8px 15px 10px 15px;border-radius: 2px;}
.syohin2-kakomi-title2{color:#ffffff;background-color:#16a085;font-size: 1.0em;font-weight:500;padding: 8px 15px 10px 15px; border-radius: 2px;}
.syohin2-kakomi1 ul,.syohin2-kakomi2 ul{padding: 10px 10px 0px 10px;}
.syuouhin2img img{width: 100%;padding: 20px 0px 15px 0px;margin: 0px;}

.flex-syouhin-bnr,.flex-syouhin-toiawase{
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  border-bottom: solid 1px #ccc;
}
.flex-syouhin-bnr-c1{color: #4FA2D1; width: 50%; border-top: 1px solid #cccccc;padding: 40px 0px 0px 0px;}
.flex-syouhin-bnr-c2{width: 50%; border-top: 1px solid #cccccc;padding: 25px 0px 20px 0px; text-align: center;}
.flex-syouhin-bnr-c3{color: #3CB74E;width: 50%; border-top: 1px solid #cccccc;padding: 40px 0px 0px 0px;}
.flex-syouhin-bnr-c4{width: 50%; border-top: 1px solid #cccccc;padding: 25px 0px 20px 0px;text-align: center;}
.flex-syouhin-bnr-c5{color: #4FA2D1; width: 50%; border-top: 1px solid #cccccc;padding: 40px 0px 0px 0px;}
.flex-syouhin-bnr-c6{width: 50%; border-top: 1px solid #cccccc;padding: 25px 0px 20px 0px;}
.flex-syouhin-bnr-c7{color: #3CB74E;width: 50%; border-top: 1px solid #cccccc;padding: 40px 0px 0px 0px;}
.flex-syouhin-bnr-c8{width: 50%; border-top: 1px solid #cccccc;padding: 25px 0px 20px 0px;}
.flex-syouhin-toiawase-c1{width: 25%; border-top: 1px solid #cccccc;padding: 20px 0px;}
.flex-syouhin-toiawase-c2{width: 75%; border-top: 1px solid #cccccc;padding: 20px 0px;}




.syouhin2-tel{font-size: 1.5em;font-weight: 500;}

.font-black{color: #000000!important;font-size: 0.9em;}
.font-ganhoken{color:#E7340C!important;}


/*------nav------*/


.flex-navisub {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  margin: 0px auto 0px auto;
  line-height: 130%;
}
.navisize-sub{width: 150px;}
.navisize-sub2{width: 280px;margin-right: 10px;}


.button-sub a {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0.2em 1em;
  width: 150px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  background-color: #2DA991;
  transition: 0.5s;
  text-align: center;
  text-decoration: none;
}

.button-sub a:hover {
  text-decoration: none;
  background-color: #f39c12;
  color: #fff!important;
}
.button-sub2 a {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0.2em 1em;
  width: 280px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  background-color: #2DA991;
  transition: 0.5s;
  text-align: center;
  text-decoration: none;
}

.button-sub2 a:hover {
  text-decoration: none;
  background-color: #f39c12;
  color: #fff!important;
}


.navisize{float: left;width: 150px;}

.button23 a {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0.5em 1em;
  width: 150px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  background-color: #2DA991;
  transition: 0.5s;
  text-align: center;
  text-decoration: none;
}

.button23 a::after {
  content: '';
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent #fff transparent;
 text-decoration: none;
 transition: 0.5s;
}

.button23 a:hover {
  text-decoration: none;
  background-color: #f39c12;
  color: #fff!important;
}

.button23 a:hover::after {
  bottom: 5px;
  right: 5px;
   border-width: 0 0 15px 15px;
}
/*------メインイメージ------*/
.mainimgbg{background-image: url("../img/mainimgbg.png");background-position: bottom center;height: 400px;}
.mainimgbg{text-align: center;}

/*------footer------*/
footer{margin-top: 80px;padding-bottom: 30px;padding-top: 30px;color: #FFFFFF;}
footer address{ font-size: 1em; font-style:normal;}


.copy{text-align: center;margin-top: 20px;font-size: 0.9em;}

footer a{color: #fff;text-decoration: none!important;}
footer a:hover{text-decoration: underline!important;}

.footerlogo img {width:250px;margin-bottom: 15px;}






/*------top------*/
.thumb-greeting-l{float: left;width: 300px;}
.thumb-greeting-r{float: left;width: 750px;}

#toppage h1 {
  font-size: 13px;
  padding: 0px;
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 80px;
}
#toppage .h1-eng {
  font-size: 35px;
  line-height: 120%;
  font-weight: 400;
  padding-bottom: 20px;
}


.flex-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  margin: 0px auto 0px auto;
  line-height: 130%;
}
.flex-article-container1{
  width: 15%;
  padding: 8px 20px 10px 20px;
  margin-top: 5px;
  color: #ffffff;
  text-align: center;
}

.flex-article-container2{
  width: 85%;
 padding: 8px 20px 10px 20px;
  margin-top: 5px;
  color: #ffffff;
}

.flex-article-container2 a,.flex-article-container2 a:visited{color: #FFF;}


/*------見出し------*/
#naka-page .h1bg{background-image: url("../img/nakah1bg.png");background-repeat: repeat;
}

#naka-page h1{color: #2c3e50; text-align: center; font-size:1.8em;font-weight: 500; width: 1050px;margin-left: auto;margin-right: auto; padding-top: 35px;padding-bottom: 10px;line-height: 140%;}

#naka-page .h1-eng{color: #2c3e50; text-align: center; font-size:0.9em;font-weight: 700; width: 1050px;margin-left: auto;margin-right: auto; padding-top: 0px;padding-bottom: 30px;line-height: 140%;}


#naka-page .h1-eng{
	display: flex;
	align-items: center;
}
#naka-page .h1-eng:before,
#naka-page .h1-eng:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #34495e;
  margin:0 2em; 
}

#naka-page h2{
  display: flex;
  align-items: center;
  justify-content: left; /* 水平中心 */
  font-weight: 500;
  font-size: 1.5em;
 
}
#naka-page h2:before{
  border-top: 5px solid;
  content: "";
  width: 1em; /* 線の長さ */
  margin-right: 0.5em;
}

#naka-page h3{
font-size: 1.2em;font-weight: 500;
    display: flex;
    align-items: center;
}

#naka-page h3:after {
    content: "";
    height: 1px;
    flex-grow: 1;
}

#naka-page h3:after {
    margin-left: 2rem;
}
#naka-page h4{
font-size: 1.1em;font-weight: 500;
}

/*------20251127------*/
#kanyuupage h3{
font-size: 1.2em;font-weight: 500;
    display: block;
    align-items: left;
}





/*------hokenname4 5は取扱いにて使用------*/
.hokenname1,.hokenname2,.hokenname3,.hokenname4,.hokenname5{color: #fff; font-size: 1.0em;font-weight: 500;padding: 3px 10px 5px 10px;border-radius: 2px;}
.hokenname1{background-color: #3498db; }
.hokenname2{background-color: #9b59b6; }
.hokenname3{background-color: #e74c3c; }
.hokenname4{background-color: #16a085; }
.hokenname5{background-color: #e67e22; }
.mt0{margin-top:0px!important;}


.text-line{background:linear-gradient(transparent 70%, #ff6 70%);}

/*------囲み------*/
.kakomi-rinen,.kakomi-kanyuu{border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;padding: 15px; font-size: 1.1em;font-weight: 500; line-height: 200%;}
.common-kakomi{border: 1px solid #cccccc;padding: 10px 15px;}


/*------会社概要------*/
.gaiyou-box{border-bottom: 1px solid #cccccc;}
.gaiyou-set{border-top: 1px solid #cccccc;padding: 20px 0px;}

.gaiyou-l{float: left;
width: 20%;font-weight: 500;}
.gaiyou-r{float: left;
width: 80%;}

.flex-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
}
.flex-3-container1{
border: 1px solid #cccccc;
padding: 15px;
  width: 32%;
  border-radius: 3px;
}

.nintei-mark{float: right;}

/*------勧誘方針
.kanyuu-no{width:130px;text-align: center;color: #ffffff;font-weight: 500;padding: 13px 0px 10px 0px;font-style: italic;line-height: 100%;vertical-align: bottom;margin-top: 30px;}
.kanyuu-text{border: 2px solid;padding: 25px;}
.kanyuu-namber{font-size: 1.8em;font-weight: 700;}------*/

.kanyuu-no{width:100%;text-align: left;color: #ffffff;font-weight: 500;padding: 13px 0px 10px 15px;line-height: 100%;vertical-align: bottom;margin-top: 30px;line-height: 160%;font-weight: 700;}
.kanyuu-text{border: 2px solid;padding: 25px;}


/*------業務運営方針------*/

.houshin-no{width:100%;text-align: left;color: #ffffff;font-weight: 500;padding: 13px 0px 10px 15px;line-height: 100%;vertical-align: bottom;margin-top: 30px;}
.houshin-text{border: 2px solid;padding: 25px;}
.houshin-namber{font-size: 1.8em;font-weight: 700;}


.houshin-box{border-bottom: 1px dashed #cccccc;margin-top: 60px;}
.houshin-set{border-top: 1px dashed #cccccc;padding: 20px 0px;}

.houshin-l{float: left;
width: 20%;font-weight: 500;}
.houshin-r{float: left;
width: 80%;}

.houshin-none{text-align: center;
width: 100%;}

/*------取扱保険商品------*/
.thumb-syouhin-l{float: left; width: 48%;margin-right: 4%;}
.thumb-syouhin-r{float: left; width: 48%;}

.thumb-syouhin-l .syouhin-container1 i{color:#2ecc71;}
.thumb-syouhin-r .syouhin-container1 i{color:#f1c40f;}

.shuyohin-title-kigyou{color:#16a085; font-size: 1.3em;font-weight: 500;}
.shuyohin-title-katei{color:#e67e22; font-size: 1.3em;font-weight: 500;}

.syouhin-container1{
border: 1px solid #cccccc;
padding: 15px;
  width: 100%;
  border-radius: 3px;
  margin-top: 30px;
}
/*------取扱保険会社------*/
.hoken-box{border-bottom: 1px solid #cccccc;}
.hoken-set{  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
   justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  border-top: 1px solid #cccccc;
  padding: 20px 0px;}

.hoken-l{
width: 50%;font-weight: 500;}
.hoken-r{
width: 50%;}

.hoken-l a,.hoken-l a:visited{color: #333333;text-decoration: none;}

/*------電子公告------*/

.epublicnotice-title{ width:100%;text-align: left;color: #ffffff;font-weight: 500;padding: 13px 15px 15px 15px;line-height: 100%;}

.epublicnotice-box{border-bottom: 1px dashed #cccccc;margin-top: 20px;}
.epublicnotice-set{border-top: 1px dashed #cccccc;padding: 20px 0px;}

.epublicnotice-l{float: left;
width: 20%;font-weight: 500;}
.epublicnotice-r{float: left;
width: 80%;}

.epublicnotice-none{text-align: center;
width: 100%;}

