@charset "utf-8";
img {
 vertical-align: bottom;
}
header.top {
 margin: 0;
}
.top-catch {
 margin-bottom: 2%;
}
.link-button.p3p5p {
 padding: 3% 0 5%;
}
.w386 {
 width: calc(100% - 2rem);
 margin: 0 auto;
}
.bk-c8eaed {
 background: #f0f9fb;
}
section h2.header {
 margin-bottom: 1vh;
 font-size: 230%;
}
h2 {
 margin-bottom: .5rem;
 font-weight: bold;
}
h3 {
 margin-bottom: .5rem;
 font-size: 130%;
 font-weight: bold;
}
p {
 margin-bottom: 1rem;
 letter-spacing: 1px;
}
section img {
 width: 100%;
}
.mission {
 text-align: left;
 margin-bottom: 5vh;
}
.company {
 margin-bottom: 3%;
}
.company dl {

}
.company div {
 padding: 2%;
 display: flex;
 border-bottom: 1px solid #000;
}
.company div:last-child {
 border: none;
}
.company dt {
 width: 25%;
 flex-shrink: 0;
}
.company dd {

}
@media screen and (min-width:800px) {
 header.top {
  margin: 0 auto;
 }
 .top-catch {
  margin: 0 auto 3%;
 }
 .w386 {
  max-width: 386px;
 }
 .company {
  margin: 0 auto 5%;
 }
 .company dt {
  width: 20%;
 }
}