#container > section:last-child {max-width:100%; padding:0; overflow:hidden;}
#container .greeting01 .inner {position:relative; max-width:1440px; width:100%; font-size:0; margin:0 auto; padding:0;}
#container .greeting01 .inner:after {display:block; clear:both; content:'';}
#container .greeting01 .imgbox {position:relative; width:100%; height:350px; background:url('/img/greeting01-img.jpg')no-repeat center / cover;}
#container .greeting01 .imgbox .cover {position:absolute; top:0; left:100%; width:100%; height:100%; background:#fff;  transition:all 0.7s ease;}
#container .greeting01 .imgbox .sq {display:inline-block; width:375px; height:362px; background:#000; position:absolute; left:0; bottom:0; margin:0 0 -97px 85px; padding:82px 51px 0;}
#container .greeting01 .imgbox .sq h4 {font-size:16px; font-weight:700; color:#fefefe; letter-spacing:-0.2px;}
#container .greeting01 .imgbox .sq p {font-size:33px; font-weight:300; color:#fefefe; letter-spacing:-0.1px; margin:40px 0 0 -1px;}
#container .greeting01 .txtbox {padding:109px 55px 0 540px; word-break:keep-all;}
#container .greeting01 .txtbox h3 {font-size:24px; font-weight:700; color:#0c0c0c; letter-spacing:-0.17px;}
#container .greeting01 .txtbox .descbox {margin:32px 0 0;}
#container .greeting01 .txtbox p {font-size:17px; font-weight:350; color:#4c4c4c; line-height:1.95; letter-spacing:-0.15px; margin:0 0 31px;}
#container .greeting01 .txtbox h4 {font-size:17px; font-weight:700; color:#4c4c4c; padding:26px 0 0; letter-spacing:-0.2px;}

@media all and (max-width:1300px){
    #container .greeting01 .txtbox p .only_pc {display:none;}
}

@media all and (max-width:1200px) {
    #container > section:last-child, #container .greeting01 {padding:0 20px 80px;}
    #container .greeting01 .imgbox {height:330px;}
    #container .greeting01 .imgbox .sq {width:335px; height:323px; margin:0 0 -62px 56px; padding:70px 46px 0;}
    #container .greeting01 .imgbox .sq h4 {font-size:15px;}
    #container .greeting01 .imgbox .sq p {font-size:30px; margin:35px 0 0;}
    #container .greeting01 .txtbox {padding:89px 0 0 460px;}
    #container .greeting01 .txtbox h3 {font-size:22px;}
    #container .greeting01 .txtbox .descbox {margin:28px 0 0;}
    #container .greeting01 .txtbox p {font-size:16px; margin:0 0 28px;}
    #container .greeting01 .txtbox h4 {font-size:16px; padding:23px 0 0;}
}

@media all and (max-width:1000px){
    #container .greeting01 .txtbox {padding:89px 56px 0;}
}

@media all and (max-width:768px) {
    #container > section:last-child, #container .greeting01 {padding:0 20px 60px;}
    #container .greeting01 .imgbox {height:310px;}
    #container .greeting01 .imgbox .sq {width:300px; height:290px; margin:0 0 -50px 40px; padding:60px 40px 0;}
    #container .greeting01 .imgbox .sq h4 {font-size:13.5px;}
    #container .greeting01 .imgbox .sq p {font-size:20px; margin:20px 0 0;}
    #container .greeting01 .txtbox {padding:140px 40px 0;}
    #container .greeting01 .txtbox h3 {font-size:18px;}
    #container .greeting01 .txtbox .descbox {margin:20px 0 0;}
    #container .greeting01 .txtbox p {font-size:13.5px; margin:0 0 25px;}
    #container .greeting01 .txtbox h4 {font-size:13.5px; padding:20px 0 0;}
}

@media all and (max-width:500px){
    #container > section:last-child, #container .greeting01 {padding:0 20px 12vw;}
    #container .greeting01 .imgbox {text-align:center;}
    #container .greeting01 .imgbox .sq {width:80%; height:auto; margin:0 0 -80px -35.5vw; padding:25px 20px; left:50%; transform: translateY(30px); background:rgba(0,70,139,0.9); text-align:left;}
    #container .greeting01 .imgbox .sq p .mdn {display:none;}
}

#container .greeting02 .inner {position:relative; max-width:1440px; width:100%; font-size:0; margin:0 auto; padding:0;}
#container .greeting02 .inner:after {display:block; clear:both; content:'';}
#container .greeting02 .introbox {font-size:0; margin:70px 0 0;}
#container .greeting02 .article01 {min-height:440px;}
#container .greeting02 .introbox > h2 {font-size:45px; font-weight:800; color:#e5e5e5; display:inline-block; vertical-align:top; width:332px; word-break:keep-all; line-height:1.1; padding:0 0 0 46px; margin:-8px 0 0;}
#container .greeting02 .descbox {display:inline-block; vertical-align:top; width:calc(100% - 332px); padding:0 0 0 61px; border-left:1px solid #ddd;}
#container .greeting02 .descbox h3 {font-size:20px; font-weight:500; color:#1b1b1b; margin:-6px 0 2px;}
#container .greeting02 .descbox p {font-size:16px; font-weight:350; color:#474747; word-break:keep-all; line-height:1.9; letter-spacing:-0.2px; margin:30px 0 0;}

@media all and (max-width:1200px){
    #container .greeting02 .introbox {margin:60px 0 0;}
    #container .greeting02 .introbox > h2 {font-size:40px; display:block; width:100%; padding:0; margin:0;}
    #container .greeting02 .descbox {display:block; width:100%; padding:25px 0 0; margin:20px 0 0; border-top:1px solid #ddd; border-left:none;}
    #container .greeting02 .descbox h3 {font-size:18px; margin:0;}
    #container .greeting02 .descbox p {font-size:15px; margin:27px 0 0;}
    #container .greeting02 .descbox p:first-child {margin:29px 0 0;}
}

@media all and (max-width:800px){
    #container .greeting02 .descbox p .only_pc {display:none;}
}

@media all and (max-width:768px){
    #container .greeting02 .introbox {margin:50px 0 0;}
    #container .greeting02 .introbox > h2 {font-size:35px;}
    #container .greeting02 .descbox {padding:20px 0 0; margin:15px 0 0;}
    #container .greeting02 .descbox h3 {font-size:16px;}
    #container .greeting02 .descbox p {font-size:14px; margin:24px 0 0;}
    #container .greeting02 .descbox p:first-child {margin:26px 0 0;}
}

@media all and (max-width:500px){
    #container .greeting02 .introbox {margin:10vw 0 0;}
    #container .greeting02 .introbox > h2 {font-size:7vw;}
    #container .greeting02 .descbox {padding:3.8vw 0 0; margin:3vw 0 0;}
    #container .greeting02 .descbox h3 {font-size:3.5vw;}
    #container .greeting02 .descbox p {font-size:3vw; margin:4.8vw 0 0;}
    #container .greeting02 .descbox p:first-child {margin:5.2vw 0 0;}
}

#container .greeting03 {font-size:0;}
#container .greeting03 .inner {position:relative; max-width:1440px; width:100%; font-size:0; margin:0 auto; padding:0;}
#container .greeting03 .inner:after {display:block; clear:both; content:'';}
#container .greeting03 article .txt h2 {font-size:32px; color:#222; font-weight:700; margin:0 auto 24px;}
#container .greeting03 article .txt p {font-size:21px; color:#343434; font-weight:350; line-height:1.875; margin:0 auto 30px; }
#container .greeting03 article .txt p:last-child {margin:0 auto;}
#container .greeting03 article .txt p.sign {font-weight:500; text-align:right}
#container .greeting03 .article01 .cont {position:relative; margin:0 auto 100px;}
#container .greeting03 .article01 .cont:after {display:block; clear:both; content:'';}
#container .greeting03 .article01 .cont .img {display:inline-block; width:47%; vertical-align:middle;}
#container .greeting03 .article01 .cont .txt {display:inline-block; width:53%; vertical-align:middle;}
#container .greeting03 .article01 .cont:nth-child(1) .txt {padding:0 0 0 80px;}
#container .greeting03 .article01 .cont:nth-child(2) .txt {position:absolute; top:50%; left:0; float:left; padding:0 80px 0 0; text-align:right; transform:translate(0,-50%); }
#container .greeting03 .article01 .cont:nth-child(2) .img {float:right;}

@media all and (max-width:1380px){
    #container .greeting03 article .txt h2 {font-size:30px; margin:0 auto 22px;}
    #container .greeting03 article .txt p {font-size:19px; margin:0 auto 28px; }
    #container .greeting03 .article01 .cont {margin:0 auto 58px;}
    #container .greeting03 .article01 .cont:nth-child(1) .txt {padding:0 0 0 70px;}
    #container .greeting03 .article01 .cont:nth-child(2) .txt {padding:0 70px 0 0;}
}

@media all and (max-width:1200px){
    #container .greeting03 article .txt h2 {font-size:28px; margin:0 auto 18px;}
    #container .greeting03 article .txt p {font-size:17px; margin:0 auto 24px; }
    #container .greeting03 .article01 .cont {margin:0 auto 52px;}
    #container .greeting03 .article01 .cont .img {width:100%; text-align:center; margin:0 auto 20px;}
    #container .greeting03 .article01 .cont .txt {width:100%; text-align:center}
    #container .greeting03 .article01 .cont:nth-child(1) .txt {padding:0;}
    #container .greeting03 .article01 .cont:nth-child(2) .txt {position:relative; top:inherit; left:inherit; float:inherit; padding:0; text-align:center; transform:translate(0,0); }
    #container .greeting03 .article01 .cont:nth-child(2) .img {float:inherit}
}

@media all and (max-width:768px){
    #container .greeting03 article .txt h2 {font-size:24px; margin:0 auto 14px;}
    #container .greeting03 article .txt p {font-size:16px; margin:0 auto 18px; }
    #container .greeting03 .article01 .cont {margin:0 auto 45px;}
    #container .greeting03 .article01 .cont .img {margin:0 auto 15px;}
}

@media all and (max-width:500px){
    #container .greeting03 article .txt h2 {font-size:4.5vw; margin:0 auto 2vw;}
    #container .greeting03 article .txt p {font-size:3.5vw; margin:0 auto 3vw; padding:0 3vw; }
    #container .greeting03 .article01 .cont {margin:0 auto 12vw;}
    #container .greeting03 .article01 .cont .img {margin:0 auto 3vw;}
}
