/* sub_visual03, sub_visual04 */
.sub_visual{padding-top:195px;padding-bottom:50px}
.sub_tit_wrap{text-align: center;}
.sub_title{display:flex;justify-content:center;align-items:center}
.sub_title span{margin-left:18px;font-weight:700;font-size:60px;line-height:1;letter-spacing:-0.05em;color:#3f8e93}
.sub_tit_desc{margin-top: 34px;font-size: 30px;font-weight: 600;letter-spacing: -0.04em;text-align: center;}
.sub_tit_desc span{color: #0f5638;}

.sub_lnb{margin-top:50px}
.sub_lnb li{position: relative;margin-right: 20px;width: 224px;height: 83px;background: url('../img/sub/sub_lnb_line.png') no-repeat center / cover;}
.sub_lnb li:last-child{margin-right:0}
.sub_lnb li a{display:block;position:relative;z-index:1;width:100%;height: 100%;font-weight:600;font-size:22px;letter-spacing:-0.04em;line-height:83px;;color:#0f5638;text-align:center}
.sub_lnb li.on a,
.sub_lnb li:hover a{color:#ffffff}
.sub_lnb li.on::before,
.sub_lnb li:hover:before{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0; background: url('../img/sub/sub_lnb_line_hover.png') no-repeat center / cover;transition: opacity 0.3s;}
.sub_visual03 .sub_lnb li:last-child.on::before,
.sub_visual03 .sub_lnb li:last-child:hover:before{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0; background: url('../img/sub/sub_lnb_line_hover_r.png') no-repeat center / cover;transition: opacity 0.3s;}

.sub_bg_in{width: 100%;padding-top: 37px;background-color: #c8b089;}

.sub_visual03 .sub_lnb li:first-child{background-image: url('../img/sub/sub_lnb_line.png')}
.sub_visual03 .sub_lnb li:last-child{background-image: url('../img/sub/sub_lnb_line_red.png')}
.sub_visual03 .sub_lnb li:last-child a{color: #7d0006}
.sub_visual03 .sub_lnb li.on a,
.sub_visual03 .sub_lnb li:hover a{color: #fff;}