.sp_only{
  display: none;
}


/*========= ネコの育て方共通 ==========*/
.contens_grow img{
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}
a{
  text-decoration: none;
}
.contens_grow ul,
.contens_grow ol{
  list-style: none;
}

.contens_grow strong{
  font-weight: 800;
}
.clr-og{
  color: #ce6700;
}

.grow_nav .bread-crumb{
  width: 952px;
  margin: 5px auto;
}
.dropMenu{
  width: 960px;
  margin: 0 auto;
}
div.img-link{
  margin: 40px 0;
}


/*========= 上部ナビゲーション ==========*/
.subNav{
  width: 100%;
  background: #4c98b6;
}
.dropMenu{
  display: flex;
  height: 41px;
}
.dropMenu_item{
  position: relative;
  width: 125px;
  margin: 0;
  padding: 0;
  background: #4c98b6;
  text-align: center;
}
.dropMenu_item:hover,
.dropMenu_item.active{
  background: #2e7490;
}
.dropMenu_item > a,
.dropMenu_item > span{
  display: block;
  padding: 13px 0;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
.innerNav{
  display: none;
  position: absolute;
  z-index: 500;
  width: 370px;
  margin-top: 0;
}
.dropMenu_item:hover > .innerNav{
  display: flex;
  flex-wrap: wrap;
}

.innerNav_item{
  width: calc((100% - 3px) / 3);
  background: rgba(9, 62, 83, 0.8);
}
.innerNav_item a{
  display: inline-block;
  padding: 10px 0;
  width: 100%;
  color: #fff;
  font-size: .9rem;
}
.innerNav_item a:before{
  content: "\f1b0";
  margin-right: 5px;
  font-size: 1rem;
  font-family: fontAwesome;
}
.innerNav_item:nth-child(1) a{
  color: #e1b347;
}
.innerNav_item:nth-child(2) a{
  color: #bba585;
}
.innerNav_item:nth-child(3) a{
  color: #eea3a3;
}
.innerNav_item:nth-child(4) a{
  color: #65c6b8;
}
.innerNav_item:nth-child(5) a{
  color: #ff994f;
}
.innerNav_item:nth-child(6) a{
  color: #8acce4;
}
.dropMenu_item:hover .innerNav,
.dropMenu_item.active .innerNav{
  border: 2px solid #2e7490;
}
.innerNav_item{
  border-right: 1px solid #ccc;
  background: rgba(255, 255, 255, 1);
}
.innerNav_item:nth-child(n + 4){
  border-top: 1px solid #ccc;
}
.innerNav.active{
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.5);
}
.innerNav_item a:hover{
  color: #fff;
}
.innerNav_item:nth-child(1) a:hover{
  background: #e1b347;
}
.innerNav_item:nth-child(2) a:hover{
  background: #bba585;
}
.innerNav_item:nth-child(3) a:hover{
  background: #eea3a3;
}
.innerNav_item:nth-child(4) a:hover{
  background: #65c6b8;
}
.innerNav_item:nth-child(5) a:hover{
  background: #ff994f;
}
.innerNav_item:nth-child(6) a:hover{
  background: #8acce4;
}




/*========= 上部ヘッダー ==========*/
.grow_top{
  margin-top: 30px;
}
.grow_top_inner{
  display: flex;
  align-items: center;
  width: 960px;
  height: 200px;
  margin: 0 auto;
}
.grow_top_ttl img{
  width: 208px;
}

.grow_top_txt_block{
  width: 45%;
  margin-left: 20px;
}
.grow_top_txt{
  margin-top: 15px;
  color: #fff;	
  font-size: .8rem;
  line-height: 2;
}
/* index */
.grow_top-index{
  background: #9bc7db;
}
.grow_top-index_inner{
  height: 280px;
  background: url(../../images/page_img/top_img.png) no-repeat right center;
}
/* pickup */
.grow_top-pickup{
  background: #f1a6a4;
}
.grow_top-pickup_inner{
  background: url(../../images/page_img/top_pickup.png) no-repeat right center;
}
/* new */
.grow_top-new{
  background: #ffab49;
}
.grow_top-new_inner{
  background: url(../../images/page_img/top_new.png) no-repeat right center;
}
/* how */
.grow_top-how{
  background: #e1b347;
}
.grow_top-how_inner{
  background: url(../../images/page_img/top_how.png) no-repeat right center;
}
/* protect */
.grow_top-protect{
  background: #bba585;
}
.grow_top-protect_inner{
  background: url(../../images/page_img/top_protect.png) no-repeat right center;
}
/* adopt */
.grow_top-adopt{
  background: #eea3a3;
}
.grow_top-adopt_inner{
  background: url(../../images/page_img/top_adopt.png) no-repeat right center;
}
/* live */
.grow_top-live{
  background: #65c6b8;
}
.grow_top-live_inner{
  background: url(../../images/page_img/top_live.png) no-repeat right center;
}
/* food */
.grow_top-food{
  background: #ff994f;
}
.grow_top-food_inner{
  background: url(../../images/page_img/top_food.png) no-repeat right center;
}
/* care */
.grow_top-care{
  background: #8acce4;
}
.grow_top-care_inner{
  background: url(../../images/page_img/top_care.png) no-repeat right center;
}





/*========= 見出し ==========*/
.mainHeading{
  width: 100%;
  margin-top: 30px;
  padding: 11px 0;
  background: #f1a6a4;
  border: none;
  box-shadow: none;
  text-align: center;
}
.mainHeading img{
  width: 170px;
}
.mainHeading-new{
  background: #ffab49;
}

/*========= 一覧ブロック ==========*/
.list_block{
  background: #fff;
  border-bottom: 5px solid #f1a6a4;
}
.list_block + .list_block {
  margin-top: 50px;
}

.list_block-new{
  border-color: #ffab49;
}

.list_block-how{
  border-color: #e1b347;
}
.list_block-protect{
  border-color: #bba585;
}
.list_block-adopt{
  border-color: #eea3a3;
}
.list_block-live{
  border-color: #65c6b8;
}
.list_block-food{
  border-color: #ff994f;
}
.list_block-care{
  border-color: #8acce4;
}


/*========= リスト(白の四角) ==========*/
.contList{
  width: 960px;
  display: flex;
  flex-wrap: wrap;
  margin: 40px auto;
}
.contList_item{
  width: calc((100% - 36px) / 3);
  margin-right: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
}
.contList_item:nth-child(3n){
  margin-right: 0;
}

.contList_item:hover{
  opacity: .5;
}
.contList_item:nth-child(n + 4){
  margin-top: 15px;
}
.contList_item a{
  color: #333;
}
.contList_img{
  position: relative;
  width: 100%;
  height: 200px;
  margin: 0;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  overflow: hidden;
}
.contList_img img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
}
.contList_item_btm{
  height: calc(100% - 220px);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  padding: 10px 13px;
}
.contList_desc_heading{
  color: #5d0d0d;
  font-size: 1.2rem;
  font-weight: 600;
}
.contList_item:hover .contList_desc_heading{
  color: #ea731d;
}
.contList_desc_txt{
  margin: 5px 0 0;
  font-size: .8rem;
}
.contList_date{
  margin: 5px 0 0;
  width: 100%;
  text-align: right;
  color: #999;
  font-size: .9rem;
}

/*========= リスト(横幅100%) ==========*/
.cateList{
  width: 960px;
  margin: 0 auto;
}
.cateList{
  background: #fff;
  margin-top: 50px;
  margin-bottom: 30px;
}
.cateList_item:not(:first-child) {
  border-top: 2px dotted #ccc;
  margin-top: 20px;
  padding-top: 20px;
}
.cateList_item:hover {
  opacity: .5;
}
.cateList_item:hover .cateList_desc_heading {
  color: #ea731d;
}
.cateList_item a{
  display: flex;
  justify-content: space-between;
  color: #333;
}
.cateList_img{
  position: relative;
  width: 180px;
  height: 180px;
  overflow: hidden;
}
.cateList_img img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
}

.cateList_item_txt{
  width: calc(100% - 200px);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.cateList_desc_heading{
  width: auto;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  color: #5d0d0d;
  font-size: 1.5rem;
  font-weight: 600;
}
.cateList_desc_txt{
  margin-top: 5px;
  font-size: 1rem;
}
.cateList_date{
  margin-top: 5px;
  width: 100%;
  color: #999;
  font-size: .9rem;
  text-align: right;
}


/*##################### 他ページリンク #####################*/
.otherPage{
  display: flex;
  justify-content: space-between;
  width: 960px;
  margin: 10px auto 20px;
  font-size: 15px;
}
.otherPage.no_prev{
  justify-content: flex-end;
}
.otherPage.no_next{
  justify-content: flex-start;
}

.otherPage a{
  display: inline-block;
  text-decoration: none;
  line-height: 1rem;
}
.otherPage .back a:before{
  font-size: 15px;
  font-family:fontAwesome;
  content: "\f104";
  margin-right: 5px;
}
.otherPage .next a:after{
  font-size: 15px;
  font-family:fontAwesome;
  content: "\f105";
  margin-left: 5px;
}

/*##################### 下部メニュー #####################*/
.grow_menu_block{
  background-color: #fff;
  border: 1px solid #d1d1d1;
  width: 960px;
  margin: 40px auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 10px 10px 15px 10px;
}
.grow_menu_top_heading{
  font-size: 1.1rem;
  margin: 5px 0 15px 0!important;
  padding: 0 0 3px 5px;
  border-left: none!important;
  border-bottom: 2px solid #800;
  color: #642200;
  font-weight: bold;
}
.grow_menu_heading{
  margin: 0 0 5px 0;
  color: #2a9da3;
  font-size: .9rem;
  font-weight: bold;
}
.grow_menu_heading:before{
  font-family: FontAwesome;
  content: "\f02e";
  margin-right: 8px;
}
.grow_menu{
  margin: 0 15px;
}
.grow_menu_list{
  margin-left: 18px;
}
.grow_menu_list_item a{
  font-size: .8rem;
  color: #0f67b7;
  text-decoration: none;
}
.grow_menu_list_item a:hover{
  color: #ff6c00;
}
.grow_menu{
  display: flex;
  flex-wrap: wrap;
}
.grow_menu_item{
  width: calc(100% / 3);
}
.grow_menu_item:nth-child(n + 4){
  margin-top: 10px;
}



/*##################### 本文 #####################*/
/*========= ブロック ==========*/
.grow_detail_wrap{
  margin-top: 30px;
  background: #fff;
  border-bottom: 5px solid #fc7b1d;
}
.grow_main{
  width: 960px;
  margin: 35px auto;
}
.grow_main ul,
.grow_main ol{
  margin-top: 10px;
}

.grow_main_inner{
  padding: 0 10px;
}
.grow_main_inner p{
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.8;
}
.main_txt{
  margin-top: 20px;
  color: #4a4a4a;
}
.main_txt p:first-child{
  margin-top: 0;
}

.top_txt + .primary_heading{
  margin-top: 30px;
}
.secondary_heading + .main_txt{
  margin-left: 10px;
}
.tertiary_heading + .main_txt{
  margin-left: 20px;
}
.flexBlock_txt .tertiary_heading{
  margin-left: 0;
}
.flexBlock_txt .tertiary_heading + .main_txt{
  margin-left: 10px;
}

.flexBlock_txt .quaternary_heading:first-child{
  margin: 0;
}
.flexBlock_txt .quaternary_heading:first-child{
  margin-left: 0;
}
.flexBlock_txt .quaternary_heading + .main_txt{
  margin: 10px 0 0 10px;
}
.quaternary_heading + .main_txt{
  margin: 10px 0 0 30px;
}


/* 見出し */
.primary_heading{
  background: #fc7b1d;
}
.primary_heading span{
  display: block;
  width: 960px;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
  font-size: 1.5rem;
}
.primary_heading span:before{
  font-family: FontAwesome;
  content: "\f02e";
  margin: 0 10px 0 15px;
  font-size: 1.5rem;
}

.secondary_heading{
  width: calc(100% - 10px);
  margin: 20px 0 0;
  padding: 5px 0 5px 10px;
  border-bottom: 3px solid #fc7b1d;
  border-left: none;
  box-shadow: none;
  color: #642200;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.2;
}
.secondary_heading:not(:first-of-type){
  margin-top: 40px;
}

.tertiary_heading{
  width: calc(100% - 36px);
  margin: 25px 0 0 10px;
  padding: 4px 10px;
  border-left: 6px solid #fc7b1d;
  box-shadow: none;
  color: #642200;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
}
.quaternary_heading{
  margin: 20px 0 0 20px;
  padding: 4px 10px 4px 0;
  color: #642200;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
}
.quaternary_heading:before{
  font-family: FontAwesome;
  content: "\f1b0";
  margin: 0 10px 0 0;
  color: #fc7b1d;
  font-size: 1.5rem;
  font-weight: normal;
}


/*========= flexbox ==========*/
.flexBlock{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.flexBlock_re{
  flex-direction: row-reverse;
}

.flexBlock_img{
  width: 300px;
}
.flexBlock_txt{
  width: calc(100% - 320px);
}
.flexBlock_txt p:first-child{
  margin-top: 0;
}

.flexBlock_preserve .flexBlock_img{
  width: 150px;
}
.flexBlock_preserve .flexBlock_txt{
  width: calc(100% - 170px);
}

.flexBlock-mdl .flexBlock_img{
  width: 200px;
  text-align: center;
}
.flexBlock-mdl .flexBlock_txt{
  width: calc(100% - 220px);
}

.flexBlock-sml .flexBlock_img{
  width: 100px;
  text-align: center;
}
.flexBlock-sml .flexBlock_txt{
  width: calc(100% - 120px);
}


/*========= リスト関係 ==========*/
.list_heading{
  margin: 20px 0 0;
  padding: 4px 0;
  color: #fc7b1d;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
}
li:first-child .list_heading{
  margin-top: 0;
}
li .list_heading{
  margin-top: 15px;
  /* font-size: 1rem; */
}

.secondary_heading + .listArea{
  margin-top: 30px;
}
.listArea ul{
  margin-top: 0;
}

.list_txt{
  margin: 10px 0 0 10px;
}
.list_txt p:first-child{
  margin-top: 0;
}
p.list_txt{
  margin-top: 0;
}

/* 黒丸 */
.list_dot{
  margin-top: 10px;
}
.list_dot_item{
  position: relative;
  padding-left: 13px;
  font-size: 1rem;
}
.list_dot_item:before{
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #4a4a4a;
  border-radius: 50%;
}
.list_dot_item-og:before{
  background: #fc7b1d;
}

/* 先端に三角 */
.list_arrow{
  margin-top: 20px;
}
.list_arrow_item{
  position: relative;
  padding-left: 13px;
  font-size: 1rem;
}
.list_arrow_item:before{
  content: "";
  position: absolute;
  left: 0;
  top: calc(.5rem - 2px);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #fc7b1d;
}


/* 先端にチェックマーク */
.list_check_item{
  padding-left:24px;
  position:relative;
  font-size: 1rem;
}
.list_check_item:before{
  content:"";
  display:block;
  position:absolute;
  left:5px;
  top:5px;
  width:8px;
  height:5px;
  border-left:2px solid #fc7b1d;
  border-bottom:2px solid #fc7b1d;
  transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
}



/*========= テーブル関係 ==========*/
.grow_main table{
  margin: 20px 0 0;
  font-size: 1rem;
}
.grow_main table th{
  width: 150px;
  padding: 10px 15px;
  border: 1px solid #ccc;
  background: #ece9d8;
  color: #333;
  text-align: left;
}
.grow_main table th.local_head{
  background: #f5f4eb;
}

.grow_main table td{
  padding: 10px 15px;
  font-size: .85rem;
}

.growTable{
  width: calc(100% - 10px);
}
.growTable-tooth th{
  width: 18%;
}
.growTable-tooth th:first-child{
  width: 28%;
}

.growTable_link{
  width: 80%;
  margin: 20px auto 0;
}
.growTable_link-col1{
  width: 40%;
}

.growTable_link td{
  width: 50%;
  text-align: center;
}
.growTable_link img{
  width: auto;
  max-height: 160px;
  margin: 10px 0;
}


/*========= 注釈 ==========*/
.atten_block{
  margin-top: 30px;
  border: 3px solid #f23c3c;
  border-radius: 5px;
}
.atten_heading{
  display: flex;
  align-items: center;
  padding: 5px 10px;
  background: #f23c3c;
  color: #fff;
  font-size: 1rem;
}
.atten_heading:before{
  margin-right: 8px;
  font-family: FontAwesome;
  content: "\f06a";
  font-size: 1.2rem;
  font-weight: normal;
}
.atten_txt{
  padding: 15px 20px;
}
.atten_txt p{
  margin-top: 13px;
  font-size: .9rem;
  line-height: 1.7;
}
.atten_txt li{
  font-size: .9rem;
}

.atten_txt p:first-child,
.atten_txt ul{
  margin-top: 0;
}

.atten_txt-sml{
  margin-top: 10px;
}
.atten_txt-sml p{
  margin: 0;
  font-size: .8rem;
}
p.atten_txt-sml{
  margin-top: 10px;
  font-size: .8rem;
}

/*========= ミウラさん紹介ページ ==========*/
.profileBox_heading{
  color: #ce6700;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 5px 10px;
}

.profileBox .flexBlock_txt p{
  margin: 0;
}

.dot-box{
  margin-top: 20px;
  border: 1px dashed #ff6600;
  padding: 10px;
}

/* 有害な植物群一覧 */
.harmful_lists{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  font-size: .9rem;
}
.harmful_list{
  width: calc(100% / 4);
}


/*========= リンク周り ==========*/
.main_link{
  position: relative;
  display: inline-block;
  margin: 5px 0 0;
  padding: 7px 30px 7px 10px;
  border: 2px solid #f3961d;
  border-radius: 5px;
  color: #ef8617!important;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
}
.main_link::after{
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 10px;
  width: 10px;
  height: 10px;
  border-color: #f3961d;
  border-style: solid;
  border-width: 2px 2px 0 0;
  font-size: 25px;
  transform: rotate(45deg);
}


/*##################### PS保険 #####################*/
/* PS保険事例 */
.insurance_fee{
  width: 35%;
  margin: 20px 0 0;
  border: 2px solid #939393;
  font-size: 1rem;
}
.insurance_fee thead th{
  background: #38a9b0;
  border: none;
  color: #fff;
}

.insurance_fee tbody th{
  width: 30%;
  background: #6ad3d9;
  border: 1px solid #38a9b0;
  color: #fff;
  text-align: center;
}
.insurance_fee tbody td{
  text-align: right;
  font-weight: 600;
}
.insurance_fee tbody td span{
  display: inline-block;
  margin-right: 10px;
  font-weight: normal;
}
.insurance_totalFee{
  color: #ea731c;
  font-size: 1.1rem;
}


.grow_ins_wrap{
  margin-top: 50px;
  background: #fff;
  border-bottom: 5px solid #36b2b9;
}
.primary_heading-ins{
  width: 100%;
  margin: 0;
  padding: 0;
  border-left: none;
  box-shadow: none;
  background: #36b2b9;
}
.primary_heading-ins span{
  padding: 8px 0;
  font-size: 1.3rem;
}

.tertiary_heading-ins{
  margin-left: 0;
  border-left-color: #36b2b9;
  font-size: 1.15rem;
}
.tertiary_heading-ins + .main_txt{
  margin-left: 10px;
}

.grow_ins_wrap .grow_main{
  margin: 20px auto 40px;
}
.grow_ins_wrap .grow_main_inner p{
  margin-top: 10px;
  font-size: .95rem;
  line-height: 1.6;
}
.grow_ins_wrap .grow_main_inner p:first-child{
  margin-top: 0;
}

.grow_ins_wrap .grow_main_inner .atten_txt-sml,
.grow_ins_wrap .grow_main_inner p.atten_txt-sml{
  font-size: .8rem;
}
.grow_ins_wrap .grow_main_inner p.atten_txt-sml{
  margin-left: 1.2em;
  text-indent: -1.2em;
}
.grow_ins_wrap .main_txt{
  margin-top: 13px;
}



/* リンク周り */
.ins_links{
  display: flex;
  justify-content: center;
  margin: 40px 0 50px;
}
.ins_links-col3{
  justify-content: space-between;
}
.grow_main_inner .ins_links + p{
  margin-top: 25px;
}
a.ins_link{
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka';
}
.ins_links-col3 .ins_link{
  width: calc((100% - 30px) / 3);
}
.ins_links-col3 .ins_link:not(:first-child){
  margin-left: 15px;
}
.ins_link:hover{
  opacity: .7;
}
.ins_link_txt{
  position: relative;
}
.ins_link_txt strong{
  font-size: 1.3rem;
}
.ins_link_txt:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.ins_link_txt:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  display: inline-block;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 8px;
  height: 8px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -moz-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}
.ins_link-dial{
  background: #feb004;
  border-bottom: solid 4px #bc9236;
}
.ins_link_txt-dial:after{
  border-color: #feb004;
}
.ins_link-detail{
  background: #60c6cc;
  border-bottom: solid 4px #2c858a;
}
.ins_link_txt-detail:after{
  border-color: #60c6cc;
}
.ins_link-estimate{
  background: #60c6cc;
  border-bottom: solid 4px #2c858a;
}
.ins_link_txt-estimate:after{
  border-color: #60c6cc;
}

.ins_link-request{
  background: #feb004;
  border-bottom: solid 4px #a77301;
}
.ins_link_txt-request:after{
  border-color: #feb004;
}
.ins_link-app{
  background: #e84368;
  border-bottom: solid 4px #a24f0c;
}
.ins_link_txt-app:after{
  border-color: #e84368;
}

.grow_ins_wrap .grow_main_inner p.ins_link_txt{
  margin-top: 0;
  padding: 20px 55px 20px 45px;
  font-size: 1rem;
  text-align: center;
  line-height: 1;
}
.ins_link_txt .fa{
  margin-right: 5px;
  font-size: 1.3rem;
}
.ins_link_txt span{
  display: inline-block;
  width: 100%;
}
.ins_link_txt-dial span{
  margin-bottom: 8px;
}
.ins_link_txt-detail span{
  margin-top: 8px;
}

.ps_ins_img{
  margin: 25px auto 0!important;
}


/* 連絡先 */

.ins_area{
  margin-top: 25px;
  padding: 25px 30px;
  border: 3px solid #d8d8d8;
  border-radius: 10px;
}
.ins_area_comp{
  color: #36b2b9;
  font-size: 1.4rem;
  font-weight: 800;
}
.ins_area_list{
  display: flex;
  flex-wrap: wrap;
  margin-top: 17px;
}
.ins_area_list dt{
  width: 31%;
  font-size: 1.1rem;
  font-weight: 800;
}
.ins_area_list dd{
  width: 69%;
  font-size: 1.1rem;
}
.ins_area_list dd span{
  display: block;
  font-size: .85rem;
}
.ins_area_list dt:not(:first-of-type),
.ins_area_list dd:not(:first-of-type){
  margin-top: 10px;
}

p.ins_area_agent{
  margin-left: -10px;
  font-size: .85rem;
}

/* アニコム */
.grow_ins_wrap-anicom .primary_heading-ins{
  background: #70c300;
}
.grow_ins_wrap-anicom .ins_links-col3 .ins_link .link_item{
  position: relative;
  display: inline-block;
  min-height: 68px;
  padding: 20px 55px 20px 45px;
  border-radius: 5px;
}
.grow_ins_wrap-anicom .ins_links-col3 .ins_link .link_item:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.grow_ins_wrap-anicom .ins_links-col3 .ins_link .link_item:after{
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  display: inline-block;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 8px;
  height: 8px;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -moz-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}
.link_item-family{
  background: #00743F;
}
.grow_ins_wrap-anicom .ins_links-col3 .ins_link .link_item.link_item-family::after{
  border-color: #00743F;
}
.link_item-petit{
  background: #f29600;
}
.grow_ins_wrap-anicom .ins_links-col3 .ins_link .link_item.link_item-petit::after{
  border-color: #f29600;
}
.link_item-senior{
  background: #a5609e;
}
.grow_ins_wrap-anicom .ins_links-col3 .ins_link .link_item.link_item-senior::after{
  border-color: #a5609e;
}
.grow_ins_wrap-anicom .ins_links-col3 p{
  margin-top: 5px;
  font-size: .9rem;
}

.anicom_ins_list{
  font-size: .95rem;
  margin: 15px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.anicom_ins_list dt{
  width: 300px;
}
.anicom_ins_list dd{
  width: calc(100% - 300px);
}
.grow_ins_wrap-anicom .ins_area_list{
  display: block;
  margin: 0;
}
.grow_ins_wrap-anicom .ins_area_list dt,
.grow_ins_wrap-anicom .ins_area_list dd{
  width: 100%;
}


