/*/*/.lower#about h2 {
background: url(/images/about/ttl_bg_about.jpg) no-repeat 50% 91%;
background-size: cover;
}/*/*/#about #concept {
border-bottom:1px solid #e5e5e5;
}
#about .sec_inner {
width:1020px;
margin:0 auto;
}
#about #concept p{
text-align:center;
line-height:1.8em;
margin-bottom:120px;
}
#about #concept .ph {
width:960px;
display:block;
margin:60px auto;
}
#about #concept .ph img{
width:100%;
}
@media screen and (max-width:1080px){
#about .sec_inner {
width:100%;
padding:5%;
box-sizing:border-box;
}	
#about #concept p {
font-size:13px;
margin-bottom:60px;
}
#about #concept .ph {
width:100%;
}
}
@media screen and (max-width:780px){
#about #concept p {
text-align:justify;
}
}/*/*/#about #feature {
margin:120px 0 0 0;
padding-bottom:120px;
border-bottom:1px solid #e5e5e5;
}
#about #feature ul {
margin: 0 60px;
}
#about #feature ul li {
margin-bottom: 30px;
}
#about #feature ul li{
letter-spacing: -.4em;/**/}
#about #feature ul li .left-box,
#about #feature ul li .right-box{
float: none;
display: inline-block;
vertical-align: middle;
letter-spacing: .1em;
}
#about #feature ul li .left-box{
width: 35%;
margin-right: 5%;
}
#about #feature ul li .right-box{
width: 60%;
}
#about #feature .ph img{
width:100%;
}
#about #feature ul li .right-box span,
#about #feature ul li .right-box h4{
margin-bottom: 20px;
display: block;
}
#about #feature ul li .right-box span{
color: #999;
}
#about #feature ul li .right-box p{
line-height: 1.5em;
}
@media screen and (max-width:1080px){
#about #feature {
margin:60px 0 0 0;
padding-bottom:60px;
}
#about #feature .sec_inner {
padding:5%;
}
#about #feature ul {
margin: 0;
}
}
@media screen and (max-width:780px){
#about #feature ul li .left-box{
width: 100%;
margin-right: 0%;
margin-bottom: 30px;
}
#about #feature ul li .right-box{
width: 100%;
margin-bottom: 60px;
}
}/*/*/#about #staff {
margin:120px 0 0 0;
padding-bottom:120px;
border-bottom:1px solid #e5e5e5;
}
#about #staff .sec_inner {
padding:0 30px;
box-sizing:border-box;
}
#about #staff .staff-list li{
padding: 40px 0;
border-bottom:1px dashed #e5e5e5;
}
#about #staff .staff-list li:last-child{
padding-bottom:0;
border:none;
}
#about #staff .staff-list .left-box {
width:250px;
margin:0 35px;
}
#about #staff .staff-list .left-box .ph {
margin: 0 auto 20px;
width: 220px;
}
#about #staff .staff-list .left-box .ph img{
width:100%;
}
#about #staff .staff-list .left-box .hobby {
font-size:11px;
margin:0 auto;
}
#about #staff .staff-list .left-box .hobby dt{
float:left;
background:#fbf8ed;
padding:12px 20px;
}
#about #staff .staff-list .left-box .hobby dd{
float: left;
width: 64%;
margin-left:20px;
padding-top:2px;
line-height:1.5em;
}
#about #staff .staff-list .right-box {
width:640px;
}
#about #staff .staff-list .right-box .name {
margin-bottom:30px;
}
#about #staff .staff-list .right-box .name .crim{
margin-left:25px;
font-size:13px;
font-style:italic;
}
#about #staff .staff-list .right-box p {
text-align:justify;
line-height:1.8em;
margin-bottom:20px;
}
#about #staff .staff-list .right-box p:last-child {
margin-bottom:0;
}
#about #staff .link-fb a{
display:block;
font-size:12px;
color:#0099ff;
}
@media screen and (max-width:1080px){
#about #staff {
margin:60px 0 0 0;
padding-bottom:60px;
}
#about #staff .sec_inner {
padding:5%;
}
#about #staff .staff-list li:first-child{
padding:0 0 40px 0;
}
#about #staff .staff-list .left-box {
width:100%;
margin:0 auto 30px;
}
#about #staff .staff-list .right-box .name {
font-size:18px;
margin-bottom:20px;
}
#about #staff .staff-list .left-box .hobby dd{
width: 74%;
padding-top:12px;
}
#about #staff .staff-list .left-box .ph{
text-align:center;
width:auto;
}
#about #staff .staff-list .right-box {
width:100%;
}
#about #staff .staff-list .right-box p {
line-height:1.5em;
margin-bottom:15px;
}
#about #staff .staff-list .right-box .name .crim {
margin-left:10px;
}
#about #staff .staff-list .left-box .ph img{
width:50%;
}
}/*/*/#about #recruit p{
text-align: center;
margin-bottom: 60px;
line-height: 1.5em;
}
#about .tbl_layout {
margin:120px 0 0 0;
padding-bottom:60px;
border-bottom:1px solid #e5e5e5;
}
#about .tbl_layout table {
width:780px;
margin:0 auto 60px;
font-size:12px;
}
#about .tbl_layout tr{
border-bottom:1px dashed #e5e5e5;
}
#about .tbl_layout tr:last-child{
border:none;
}
#about .tbl_layout table td {
text-align:justify;
padding:20px;
line-height:1.5em;
}
#about .tbl_layout table .ttl {
width:25%;
font-szie:12px;
}
#about .tbl_layout table td a{
color:#0099ff;
}
@media screen and (max-width:1080px){
#about .tbl_layout {
margin:60px 0 0 0;
padding-bottom:60px;
}
#about #recruit p{
text-align: left;
margin-bottom: 40px;
}
#about .tbl_layout table {
width:100%;
}
#about .tbl_layout table .ttl {
width:100%;
font-weight:bold;
margin:20px 0 10px 0;
}
#about .tbl_layout table td {
display:block;
width:100%;
padding:0;
margin-bottom:20px;
line-height:1.2em;
}
}/*/*/#about #access {
margin:120px 0 0 0;
padding-bottom:120px;
}
#about #access #map_canvas {
width:100%;
height:350px;
border:none;
margin-bottom:60px;
}
#about #access p {
text-align:center;
margin-bottom:15px;
line-height: 1.5em;
}
#about #access .note {
font-size: 12px;
color: rgb(222, 57, 57);
text-align: center;
display: block;
line-height: 1.5em;
margin: 0 auto 60px;
}
#about #access .note a{
display: initial;
color: rgb(222, 57, 57);
text-decoration: underline;
}
#about #access .traffic {
width:585px;
margin:0 auto 80px;
}
#about #access .traffic li {
display:block;
text-align:center;
float:left;
line-height: 1.1em;
height:110px;
}
#about #access .traffic li:first-child {
padding-right:50px;
margin-right:50px;
border-right:1px dashed #e5e5e5;
}
#about #access .traffic dt{
font-size:16px;
margin-bottom:20px;
}
#about #access .traffic dd{
font-size:12px;
}
@media screen and (max-width:1080px){
#about #access {
margin:60px 0 0 0;
padding-bottom:40px;	
}
#about #access p {
text-align:left;
margin-bottom:40px;
}
#about #access #map_canvas {
margin-bottom:30px;
}
#about #access .traffic {
width:100%;
margin-bottom:40px;
}
#about #access .traffic li {
text-align:left;
float:none;
height:auto;
}
#about #access .traffic dt{
font-weight:bold;
margin-bottom:10px;
}
#about #access .traffic li:first-child {
padding:0 0 20px;
margin:0 0 20px;
border-right:none;
border-bottom:1px dashed #e5e5e5;
}
}