@charset "utf-8";
/*------------------------------------------------------------
	greeting
------------------------------------------------------------*/
#gNavi .navi03 a::before {
	opacity: 1;
}
.pageTitle {
    margin-bottom: 146px;
    background-image: url("../img/greeting/page_title_bg.jpg");
}
#main .content {
    width: 1162px;
}
#main .txtInner {
    margin: 0 0 160px 54px;
}
#main .txtInner h3 {
    margin-bottom: 37px;
    padding-bottom: 26px;
    font-size: 3rem;
    letter-spacing: 0.08em;
    border-bottom: 3px solid #0B3185;
}
#main p {
    margin-bottom: 30px;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
}
#main p:last-child {
    margin-bottom: 0;
}
#main .headLine01 {
    margin-bottom: 75px;
}
#main .headLine01::after  {
    bottom: -27px;
}
#main .conceptBox {
    text-align: center;
    padding-bottom: 350px;
    background: url(../img/greeting/bg01.png) no-repeat bottom center;
    background-size: 100% auto;
}
#main .conceptBox .ttl {
    margin-bottom: 50px;
}
#main .conceptInner {
    padding: 104px 0 0;
    text-align: center;
}
#main .conceptInner .logoImg {
    margin-bottom: 34px;
	padding-right: 15px;
}
#main .conceptInner .logoImg img {
	width: 386px;
}
#main .conceptInner .headLine01 {
    margin-bottom: 55px;
}
#main .conceptInner .headLine01::after {
    bottom: -25px;
}
@media all and (max-width: 896px) {
   #main .txtInner {
        margin: 0 0 60px;
    }
    #main .txtInner h3 {
        padding-bottom: 10px;
        font-size: 2rem;
        border-bottom-width: 2px;
    }
    #main p {
        font-size: 1.5rem;
    }
    #main .conceptBox {
        padding-bottom: 100px;
    }
    #main .conceptBox .ttl {
        margin-bottom: 30px;
    }
    #main .conceptBox .ttl img {
        width: 200px;
    }
    #main .conceptInner {
        padding: 40px 0 0;
    }
    #main .conceptInner .logoImg {
        margin-bottom: 30px;
    }
    #main .conceptInner .logoImg img {
        width: 200px;
    }
    #main p {
        text-align: left;
    }
}