@charset "utf-8";

.main_co01 .co01_top p.not_di_toplink {
  padding: 1em 0 0;
}

.main_co01 .co01_top p.not_di_toplink span.not_di_topsub {
  background: #4C6689;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 0 1em;
  margin-top: 1em;
}

a.not_lp_a {
  display: inline;
  color: #803600;
}

a.not_lp_a2 {
  display: inline-block;
  color: #091246;
  position: relative;
  padding: 0.5em 0 0em 1em;
  font-size: 16px;
}

a.not_lp_a2 span {
  font-size: 14px;
}

a.not_lp_a2::before {
  content: "";
  position: absolute;
  top: 36%;   /* 縦軸をセンタリングする */ 
  left: 0;
  transform: translateY(-50%);   /* 縦軸をセンタリングする */  
  border: 4px solid transparent;
  border-left: 6px solid #7c0606;   /* 好みで色を変えてください */
}


.not_dark .not_ft_ch001 .not_ft_last001p .not_ft_intro_bx {
  padding: 0em 1em;
  border: solid thin #fff;
  margin: 0;
  margin-bottom: 0.8em;
  width: fit-content;
  font-size: 0.85rem;
}

.not_dark .not_ft_ch001 .not_ft_last001p .not_ft_intro_bx_mt15 {
  padding: 0em 1em;
  border: solid thin #fff;
  margin: 0;
  margin-bottom: 0.8em;
  margin-top: 1em;
  width: fit-content;
  font-size: 0.85rem;
}





@media screen and (max-width: 640px) {

a.not_lp_a2 {
  display: inline-block;
  color: #091246;
  position: relative;
  padding: 0.5em 0 0em 1em;
  font-size: 3.5vw;
}

a.not_lp_a2 span {
  font-size: 3vw;
}

a.not_lp_a2::before {
  content: "";
  position: absolute;
  top: 19%;   /* 縦軸をセンタリングする */ 
  left: 0;
  transform: translateY(-50%);   /* 縦軸をセンタリングする */  
  border: 4px solid transparent;
  border-left: 6px solid #7c0606;   /* 好みで色を変えてください */
}

.not_dark .not_ft_ch001 .not_ft_last001p .not_ft_intro_bx {
  padding: 0em 1em;
  border: solid thin #fff;
  margin: 0;
  margin-bottom: 0.8em;
  width: fit-content;
  font-size: 3.6vw;
}

.not_dark .not_ft_ch001 .not_ft_last001p .not_ft_intro_bx_mt15 {
  padding: 0em 1em;
  border: solid thin #fff;
  margin: 0;
  margin-bottom: 0.8em;
  margin-top: 1em;
  width: fit-content;
  font-size: 3.6vw;
}

}
