/* content-campany */
.visual { background: #020202 url("../img/company_visual.jpg") no-repeat center center; }

.content-campany { min-width: 1000px; zoom: 1; }
@media only screen and (max-width: 1000px) { .content-campany { min-width: 100%; } }
@media only screen and (max-width: 479px) { .content-campany { min-width: 100%; } }
.content-campany .inner { width: 1000px; margin: 0 auto; position: relative; box-sizing: border-box; zoom: 1; }
.content-campany .inner:after { content: ""; display: block; clear: both; }
@media only screen and (max-width: 1000px) { .content-campany .inner { width: 100%; padding: 0 20px; } }
@media only screen and (max-width: 479px) { .content-campany .inner { width: 100%; padding: 0 10px; } }
.content-campany:after { content: ""; display: block; clear: both; }
@media only screen and (max-width: 1000px) { .content-campany { font-size: 1.5vw; } }
@media only screen and (max-width: 479px) { .content-campany { font-size: 1.4rem; } }
.content-campany .main { float: right; background: #f7f7f7; padding: 20px 60px 60px; width: 82%; box-sizing: border-box; }
@media only screen and (max-width: 1000px) { .content-campany .main { padding: 20px; } }
@media only screen and (max-width: 479px) { .content-campany .main { float: none; width: 100%; } }
.content-campany .sidenav { float: left; width: 16%; }
@media only screen and (max-width: 479px) { .content-campany .sidenav { float: none; width: 100%; } }
.content-campany .sidenav li { border-bottom: 1px solid #fff; }
.content-campany .sidenav li a { text-decoration: none; padding: 15px 20px; background: #eee; display: block; }
@media only screen and (max-width: 1000px) { .content-campany .sidenav li a { padding: 15px 10px; } }
.content-campany .sidenav li a:hover { opacity: 0.7; }
.content-campany .sidenav li span { color: #fff; background: #ff7649; padding: 15px 20px; display: block; }
@media only screen and (max-width: 1000px) { .content-campany .sidenav li span { padding: 15px 10px; } }
.content-campany__head { border-bottom: 2px solid #ff7649; padding: 25px 0; margin-bottom: 50px; }
@media only screen and (max-width: 1000px) { .content-campany__head { margin-bottom: 25px; } }
@media only screen and (max-width: 479px) { .content-campany__head { padding: 15px 0; margin-bottom: 1em; } }
.content-campany__head .title { font-size: 24px; font-size: 2.4rem; text-align: center; }
@media only screen and (max-width: 1000px) { .content-campany__head .title { font-size: 21px; font-size: 2.1rem; } }
@media only screen and (max-width: 479px) { .content-campany__head .title { font-size: 18px; font-size: 1.8rem; } }
.content-campany .title-2 { background: url("/common/img/line.png") no-repeat bottom left; font-size: 20px; font-size: 2.0rem; padding-bottom: 15px; margin-bottom: 15px; font-weight: normal; }
@media only screen and (max-width: 1000px) { .content-campany .title-2 { font-size: 21px; font-size: 2.1rem; } }
@media only screen and (max-width: 479px) { .content-campany .title-2 { font-size: 18px; font-size: 1.8rem; } }
.content-campany p { line-height: 1.8; margin-bottom: 1.8em; }
.content-campany p:last-child { margin-bottom: 0; }

/* corporate-history */
.guide__block__box { padding: 30px 20px; margin-bottom: 20px; background: #fff; zoom: 1; border: 2px solid #a8a8a8; }
.guide__block__box:after { content: ""; display: block; clear: both; }
.guide__block__box .text { width: 61.84%; float: left; }
@media only screen and (max-width: 600px) { .guide__block__box .text { width: 100%; float: none; margin-bottom: 1em; } }
.guide__block__box .image { width: 35.52%; float: right; }
.guide__block__box .image img { width: 100%; height: auto; }
@media only screen and (max-width: 600px) { .guide__block__box .image { width: 100%; float: none; } }
.guide__block__box .title { zoom: 1; vertical-align: middle; font-size: 2.0rem; font-weight: normal; margin-bottom: 20px; }
.guide__block__box .title:after { content: ""; display: block; clear: both; }
.guide__block__box .title img { margin-right: 20px; }
@media only screen and (max-width: 479px) { .guide__block__box .title img { width: 8vw; height: auto; margin-right: 1vw; } }
@media only screen and (max-width: 1000px) { .guide__block__box .title { font-size: 1.8rem; } }
@media only screen and (max-width: 479px) { .guide__block__box .title { font-size: 1.6rem; } }
.guide__block__box .title img { display: inline-block; vertical-align: middle; }

#ln-a1 { margin-top: -80px; padding-top: 80px; }
