#main .main_visual .txt_box { text-align: center; }
#main .main_visual .txt_box > p { font-size: 2rem; }
#main .main_visual .txt_box .visual_sub p.visual_sub_title { font-size: 3.7rem; font-weight: 600; margin-bottom: 40px; }
#main .main_visual .txt_box .visual_sub p.visual_sub_txt { font-size: 1.3rem; margin-top: 10px; }
#main .main_visual .txt_box .visual_sub .visual_sub_txt { display: flex; align-items: center; justify-content: center; gap: 10px; }
#main .main_visual .txt_box .visual_sub .visual_sub_txt a img { width: 25px; }
#main .main_visual .txt_box .visual_sub .visual_sub_txt > img:nth-of-type(1), #main .main_visual .txt_box .visual_sub .visual_sub_txt > img:nth-of-type(2) { width: 12px; margin: 0px 10px; }
@media (max-width: 768px) {
  #main .main_visual .txt_box > p { font-size: 1.5rem; }
  #main .main_visual .txt_box .visual_sub p.visual_sub_title { font-size: 2.7rem; padding: 0px; }
  #main .main_visual .txt_box .visual_sub p.visual_sub_txt { font-size: 1rem; padding: 0px; }
  #main .main_visual .txt_box .visual_sub_txt p { font-size: 1rem; }
}