@charset "UTF-8";
/* トップメッセージ */
button { cursor: pointer; border: none; outline: none; appearance: none; }

html, body { height: 100%; }

body, h1, h2, h3, h4, h5, h6, div, p, table, form, img, hr, ul, ol, li, dl, dt, dd { margin: 0; padding: 0; }

body { background: #ffffff; color: #4a4a4a; margin: 0; padding: 0; position: relative; text-align: center; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif; }

:focus { outline: none; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; line-height: 100%; }

img { border: 0; }

a img { border: 0; }

a { color: #3d9adf; text-decoration: none; }

a:visited { color: #3d9adf; text-decoration: none; }

a:hover { color: #3d9adf; text-decoration: none; }

@font-face { font-family: 'M+ 1c heavy'; src: url("/images/fonts/mplus-1c-heavy-sub.eot"); src: url("/images/fonts/mplus-1c-heavy-sub.eot?#iefix") format("embedded-opentype"), url("/images/fonts/mplus-1c-heavy-sub.woff") format("woff"), url("/images/fonts/mplus-1c-heavy-sub.ttf") format("truetype"); }
@media screen and (max-width: 900px) { .message-Top { padding-top: 100px; font-weight: lighter; }
  .message-Top_Title { font-family: 'M+ 1c heavy'; margin-bottom: 30px; }
  .message-Top_Title .caption { font-size: 95%; letter-spacing: 1px; line-height: 100%; }
  .message-Top_Title .title { font-size: 7vw; letter-spacing: 1pt; line-height: 180%; }
  .message-Top_Main { width: 90%; margin: 0 auto 40px; }
  .message-Top_Main h3 { font-size: 150%; letter-spacing: 3px; line-height: 100%; margin-bottom: 15px; }
  .message-Top_Main p { font-size: 100%; letter-spacing: 1px; line-height: 100%; line-height: 200%; text-align: left; margin-bottom: 20px; text-align: left; }
  .message-Top_Main p.topName { text-align: center; }
  .message-Top_Main img { margin: 20px auto; width: 65px; }
  .message-Top_Interview { width: 100%; padding: 40px 0 1px; background: #f0fbff; border-top: 1px #3d9adf dashed; text-align: left; }
  .message-Top_Interview-inner { width: 90%; margin: auto; }
  .message-Top_Interview-inner h3 { font-size: 100%; letter-spacing: 1px; line-height: 100%; line-height: 200%; text-align: left; color: #3d9adf; margin-bottom: 15px; }
  .message-Top_Interview-inner p { font-size: 100%; letter-spacing: 1px; line-height: 100%; line-height: 200%; text-align: left; margin-bottom: 40px; }
  .message-Top_Interview-inner img { width: 100%; margin-bottom: 40px; } }
@media screen and (min-width: 901px) { .message-Top { background: #ffffff; width: 100%; padding: 120px 0 70px; }
  .message-Top_Title { margin-bottom: 30px; font-family: 'M+ 1c heavy'; }
  .message-Top_Title .caption { font-size: 95%; letter-spacing: 1px; line-height: 100%; }
  .message-Top_Title .title { font-size: 250%; font-feature-settings: "palt"; letter-spacing: 5pt; line-height: 180%; }
  .message-Top_Main { background: url(/images/jobs/message/topMessage.png) right 40px top 80px no-repeat; background-size: 90px auto; width: 860px; margin: 0 auto 40px; }
  .message-Top_Main h3 { font-size: 150%; letter-spacing: 3px; line-height: 100%; margin-bottom: 30px; }
  .message-Top_Main p { font-size: 100%; letter-spacing: 1px; line-height: 100%; line-height: 200%; text-align: left; width: 640px; margin-bottom: 20px; text-align: left; }
  .message-Top_Main p.messageBtm { width: 100%; }
  .message-Top_Main p.topName { width: 100%; text-align: right; }
  .message-Top_Main img.pcDisplayNone { display: none; }
  .message-Top_Interview { width: 100%; padding: 70px 0 1px; background: #f0fbff; border-top: 1px #3d9adf dashed; }
  .message-Top_Interview-inner { width: 860px; margin: auto; text-align: left; }
  .message-Top_Interview-inner h3 { font-size: 100%; letter-spacing: 1px; line-height: 100%; color: #3d9adf; margin-bottom: 30px; }
  .message-Top_Interview-inner p { font-size: 100%; letter-spacing: 1px; line-height: 100%; line-height: 200%; text-align: left; margin-bottom: 70px; }
  .message-Top_Interview-inner img { width: 100%; margin-bottom: 70px; } }

/*# sourceMappingURL=message.css.map */
