html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ""; }

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

main {
  display: block; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.title {
  width: 100%; }
  .title img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: 0;
    margin-right: 0px !important;
    margin-bottom: 0px !important; }

.trimming_rc {
  width: 100%;
  margin: 10% 0 0 0; }
  .trimming_rc h2 {
    width: 90%;
    margin: 0 auto; }
    .trimming_rc h2 img {
      width: 100%;
      height: auto;
      display: block;
      margin: 0;
      padding: 0;
      margin-right: 0px !important;
      margin-bottom: 0px !important; }
  .trimming_rc .secondbox {
    margin: 6% auto;
    width: 80%;
    position: relative; }
    .trimming_rc .secondbox .hyou_img {
      width: 100%;
      text-align: center; }

.thirdbox .thumbs_box {
  width: 80%;
  margin: 6% auto; }
  .thirdbox .thumbs_box img {
    width: 100%; }
.thirdbox .pref_box {
  width: 65%;
  margin: 4% auto;
  padding: 1%;
  font-size: 3.4375vw;
  text-align: left;
  line-height: 200%; }

.forth_box {
  width: 80%;
  margin: 8% auto;
  padding: 5%;
  border: 1px solid #A6A6A6;
  font-size: 3.4375vw;
  line-height: 200%; }
  .forth_box p + p {
    margin: 2% 0 0 0; }

.kensyu_rc {
  width: 90%;
  margin: 10% auto 0 auto; }
  .kensyu_rc h2 {
    margin: 0;
    width: 100%; }
    .kensyu_rc h2 img {
      width: 100%;
      height: auto; }
  .kensyu_rc .pref_box {
    position: relative;
    width: 90%;
    margin: -8% auto 8% auto;
    padding: 5%;
    border: 1px solid #A6A6A6;
    font-size: 3.4375vw;
    line-height: 200%;
    background: #FFF; }
  .kensyu_rc .pref_box + .pref_box {
    margin: 8% auto 8% auto; }
  .kensyu_rc .rest {
    padding: 5% 5% 10% 5%; }
  .kensyu_rc .img_upper_box {
    width: 95%;
    margin: -16% 0 0 9%;
    position: relative; }
    .kensyu_rc .img_upper_box img {
      width: 100%;
      height: auto; }
  .kensyu_rc .biobo {
    margin: 8% auto 8% auto; }

.cat_model {
  width: 90%;
  padding: 3%;
  border: 1px solid #00A3B9;
  margin: 6% auto; }
  .cat_model h2 {
    font-size: 4.09375vw;
    margin: 3% 0;
    text-align: center;
    color: #00A3B9; }
  .cat_model .pref {
    font-size: 3.4375vw;
    line-height: 200%;
    color: #00A3B9; }
  .cat_model .hyougumi {
    width: 80%;
    color: #007076;
    margin: 4% auto; }
    .cat_model .hyougumi p {
      margin: 0 0 3% 0;
      font-size: 3.4375vw; }
      .cat_model .hyougumi p span {
        color: #00B3BE; }

/*# sourceMappingURL=recuitment2.css.map */
