@media screen and (min-width:641px),
screen and (orientation: landscape){

#main-title { background: url(../images/company/h2.jpg) no-repeat top center; }

.c-ttl { background-color: #f3f2e6; color: #7c6540; font-size: 18px; font-weight: 700; line-height: 38px; padding-top: 12px; padding-bottom: 12px; padding-left: 32px; padding-right: 32px; }

.c-ttl02 { color: #000000; font-size: 24px; font-weight: 700; line-height: 38px; padding-top: 6px; padding-bottom: 22px; padding-left: 10px; padding-right: 10px; }

#lead { background-image: url(../images/company/pic-01.jpg); background-repeat: no-repeat; min-height: 437px; padding: 48px 60px 0 60px; color: #0a090a; font-size: 16px; font-weight: 500; line-height: 2.2; letter-spacing: 2px; margin-bottom: 40px; }

.profile { border: 1px solid #0a090a; width: 700px; margin-left: auto; margin-right: auto; padding: 32px 48px 50px 48px; margin-bottom: 50px; }
.profile .profile-table { width: 100%; color: #0a090a; font-size: 14px; }
.profile .profile-table tr { border-bottom: 1px dashed #0a090a; }
.profile .profile-table th { font-weight: 400; padding-left: 2em; width: 180px; text-align: left; padding-top: 16px; padding-bottom: 15px; }
.profile .profile-table td { padding-top: 16px; padding-bottom: 15px; line-height: 1.6; }

#area { margin-bottom: 24px; }
#area .bg-Box {
    padding-top: 72px;
    padding-bottom: 56px;
    background-image: url(http://ae1182i5hj.previewdomain.jp/css/../images/company/map.png);
    background-repeat: no-repeat;
    background-position: right 15px top 10px;
}
#area .txt-Box {width: 480px; padding-left: 32px;}
#area .ttl { color: #7c6540; font-size: 19px; font-weight: 700; line-height: 2; margin-bottom: 24px; }
#area .txt { color: #0a090a; font-size: 14px; font-weight: 400; line-height: 2.2; }






#map { margin-bottom: 80px; }
#map .c-ttl { margin-bottom: 24px; }
#map .ttl { color: #dc4d07; font-size: 18px; font-weight: 700; line-height: 38px; margin-bottom: 8px; }
#map .pd-Box { padding-left: 30px; padding-right: 30px; }

#greeting-Box { color: #0a080a; font-size: 14px; font-weight: 400; line-height: 2.3; }
#greeting-Box .c-ttl { margin-bottom: 38px; }
#greeting-Box .ttl { margin-bottom: 42px; }
#greeting-Box .pd-Box { padding-left: 30px; padding-right: 30px; }
#greeting-Box .Box-01 { margin-bottom: 25px; }
#greeting-Box .Box-01 .Box-l { width: 355px; }
#greeting-Box .Box-01 .Box-r { width: 340px; }

}
@media screen and (orientation: portrait) {
@media screen and (max-width:640px) {

#main-title { background: url(../images/company/h2.jpg) no-repeat top center; }

.c-ttl { background-color: #f3f2e6; color: #7c6540; font-size: 18px; font-weight: 700; line-height: 38px; padding-top: 12px; padding-bottom: 12px; padding-left: 32px; padding-right: 32px; }
.c-ttl02 { color: #000000; font-size: 24px; font-weight: 700; line-height: 38px; padding-top: 6px; padding-bottom: 22px; padding-left: 5px; padding-right: 5px; }

#lead { background-image: url(../images/company/pic-01.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 0; padding: 3em 6% 15em; color: #0a090a; font-size: 1.05em; font-weight: 500; line-height: 2; letter-spacing: 2px; margin-bottom: 40px; }

.profile { border: 1px solid #0a090a; width: 96%; margin-left: auto; margin-right: auto; padding: 1.5rem 2.5rem; margin-bottom: 50px; }
.profile .profile-table { width: 100%; color: #0a090a; font-size: 1em; }
.profile .profile-table tr { border-bottom: 1px dashed #0a090a; }
.profile .profile-table th { display: block; font-weight: 400; width: 100%; text-align: left; padding-top: 16px;}
.profile .profile-table td { display: block; padding-top: 10px; padding-bottom: 15px; line-height: 1.6;  width: 100%;}

#area { margin-bottom: 24px; }
#area .bg-Box .sp{ text-align: center;}
#area .txt-Box { padding: 0 4%;}
#area .ttl { color: #7c6540; font-size: 1.2em; font-weight: 700; line-height: 1.8; margin-bottom: 2rem; }
#area .txt { color: #0a090a; font-size: 1em; font-weight: 400; line-height: 2; }






#map { margin-bottom: 80px; }
#map .c-ttl { margin-bottom: 24px; }
#map .ttl { color: #dc4d07; font-size: 18px; font-weight: 700; line-height: 38px; margin-bottom: 8px; }
#map .pd-Box {  }

#greeting-Box { color: #0a080a; font-size: 1em; font-weight: 400; line-height: 2.3; }
#greeting-Box .c-ttl { margin-bottom: 38px; }
#greeting-Box .ttl { margin-bottom: 42px; }
#greeting-Box .pd-Box { padding: 0 5%;}
#greeting-Box .Box-01 { margin-bottom: 45px; }
#greeting-Box .Box-01 .Box-l { }
#greeting-Box .Box-01 .Box-r { margin-top: 2em; text-align: center; }

}
}