

.main .Tit {font-size: 6.25rem; font-family: var(--pointfont); font-weight: bold;}

#visual {background-color: #000;}
#visual .imgBox {display: flex; align-items: center; justify-content: center; position: relative; right: 3rem;}
#visual .imgBox .TxtBox {width: fit-content; padding-bottom: 2.25rem; position: relative;}
#visual .imgBox .Txt {background-color: #fff; border-radius: 3.125rem; color:#000; font-weight: bold; padding: .5rem 2rem;}
#visual .imgBox .TxtBox:after {content:''; width: 2.1875rem; height: 2.125rem; background-image: url('/img/main/Txt.svg'); background-repeat: no-repeat; background-size: contain; position: absolute; right: 3rem; bottom:.1875rem;}
#visual .flexBox {display: flex; align-items: center; gap:1rem;}
#visual .flexBox.Bt {width: fit-content; margin-left: auto;}
#visual .Tit {padding: 1rem 3rem 0; border-radius: 100px; line-height: 1.1;}
#visual .Tit.Gr {background-color: var(--pointcolor); border:.375rem solid var(--pointcolor);}
#visual .Tit.Bl {background-color: var(--subcolor); border:.375rem solid var(--subcolor)}
#visual .Tit.Wh {border:.375rem solid #fff;}

#visual .searchFlex {display: flex; gap:1rem}
#visual .searchImg {width: 6rem; height: 6rem; border-radius: 100%; background-color: var(--pointcolor); display: flex; align-items: center; justify-content: center;}




























