@charset "UTF-8";
/*--------------#main_image--------------*/
#company.fixed #content { margin-top: 170px; }
#company #main_image { background: url(../img/bg_about.png) no-repeat; width: 100%; height: 340px; background-size: cover; background-position: center; padding-top: 120px; box-sizing: border-box; margin-bottom: 100px; }
#company #main_image h1 {text-align: center;font-size: 50px;color: #003461;opacity: 1;transform: inherit;transition: inherit;text-shadow: 0px 0px 5px #ffffff, 0px 0px 7px #ffffff96;}
#company #main_image h1 span { display: block; color: #003461; font-size: 18px; font-weight: bold; margin-top: 10px; }
/*max-width:1130px*/
@media screen and (max-width:1130px) {
#content { margin-top: 100px; }
#company.fixed #content { margin-top: 100px; }
}
/*max-width:720px*/
@media screen and (max-width:720px) {
#content { margin-top: 55px; }
#company.fixed #content { margin-top: 55px; }
}
/*max-width:500px*/
@media screen and (max-width:500px) {
#company #main_image { height: 233px; padding-top: 86px; margin-bottom: 37px; }
#company #main_image h1 { font-size: 30px; }
h1 span { font-size: 14px; }
}
/*--------------#info--------------*/
#company #info { max-width: 878px; margin: 0 auto 118px; }
#company #info div table { width: 100%; }
#company #info div table tr td:nth-of-type(1) { width: 120px; padding-top: 25px; padding-bottom: 25px; padding-right: 5px; color: #003461; text-align: left; vertical-align: top; line-height: 1.75; border-top: 2px solid #003461; }
#company #info div table tr:last-child td:nth-of-type(1) { border-bottom: 1px dotted #999; }
#company #info div table tr td:nth-of-type(2) { padding-top: 25px; padding-bottom: 25px; line-height: 1.75; vertical-align: top; padding-left: 20px; border-top: 1px dotted #999; }

#company #info div table tr td:nth-of-type(2) span.tel{
font-family: circe-slab-a, serif; font-weight: 500;
}
#company #info div table tr td:nth-of-type(2) span.en{font-family: circe-slab-a, serif; font-weight: 500;}
#company #info div table tr td:nth-of-type(2) span.time{font-size: 14px;}
#company #info div table tr:last-child td:nth-of-type(2) { border-bottom: 1px dotted #999; }
#company #info div table tr td:nth-of-type(2) a { color: #003461; font-size: 14px; }
#company #info div table tr td:nth-of-type(2) a img { vertical-align: 0px; margin-left: 8px; transition: .2s; }
#company #info div table tr td:nth-of-type(2) a:hover img { transform: translateX(10px);}
/*max-width:1145px*/
@media screen and (max-width:1145px) {
#company #info { padding: 0 30px; }
}
/*max-width:1100px*/
@media screen and (max-width:1100px) {
#company #info { display: block; }
}
/*max-width:700px*/
@media screen and (max-width:700px) {
#company #info div table tr td:nth-of-type(1) { display: block; padding-bottom: 0; position: relative; }
#company #info div table tr td:nth-of-type(2) { display: block; border-top: none; padding-top: 0px; padding-left: 0; }
#company #info div table tr:last-child td:nth-of-type(1) { border-bottom: none; }
#company #info div table tr td:nth-of-type(1):before { content: ''; display: inline-block; height: 0px; width: calc(100vw - 182px); border-top: 2px dotted #999; position: absolute; top: -1.6px; left: 120px; }
}
/*max-width:500px*/
@media screen and (max-width:640px) {
#company #info { margin-bottom: 61px; }
#company #info div table tr td:nth-of-type(1) { font-size: 4.233333vw; padding-top: 20px; }
#company #info div table tr td:nth-of-type(2) { font-size: 4.233333vw; padding-bottom: 20px; }
#company #info div table tr td:nth-of-type(2) a { font-size: 4.233333vw; }
#company #info div table tr td:nth-of-type(2) a img { vertical-align: 4px; }
#company #info div table tr td:nth-of-type(2) span.tel{font-family: circe-slab-a, serif;font-weight: 500;font-size: 5.233333vw;}
#company #info div table tr td:nth-of-type(2) span.time{font-size: 4.233333vw;}

}
