/* line 106, C:/Ruby21/lib/ruby/gems/2.1.0/gems/compass-core-1.0.1/stylesheets/compass/typography/_vertical_rhythm.scss */
html {
  font-size: 100%;
  line-height: 1.5em;
}

/* line 24, ../../sass/201504gw/_sections.scss */
.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  *zoom: 1;
}
/* line 12, C:/Ruby21/lib/ruby/gems/2.1.0/gems/susy-2.1.3/sass/susy/output/support/_clearfix.scss */
.container:after {
  content: " ";
  display: block;
  clear: both;
}

/* line 11, ../../sass/201504gw/style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 15, ../../sass/201504gw/style.scss */
a:link {
  color: #0089de;
}

/* line 16, ../../sass/201504gw/style.scss */
a:visited {
  color: #0089de;
}

/* line 17, ../../sass/201504gw/style.scss */
a:hover {
  color: #d90a1e;
}

/* line 18, ../../sass/201504gw/style.scss */
a:active {
  color: #5b3520;
}

/* line 20, ../../sass/201504gw/style.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 28, ../../sass/201504gw/style.scss */
body {
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
  overflow: hidden;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 33, ../../sass/201504gw/_header.scss */
  body .kantan-header {
    padding-top: 8px;
    height: 50px;
    width: 100%;
    background: url("../../../img/sp/bg_header_01.png") repeat-x;
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05);
  }
  /* line 36, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group {
    margin-left: 10px;
  }
  /* line 38, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group .kantan-logo {
    display: block;
    box-sizing: border-box;
    background: url("../../../img/sp/logo/logo_STL.png");
    background-size: 100% 100%;
    width: 220px;
    height: 25px;
    margin-top: 8px;
  }
  /* line 23, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group .kantan-logo h2 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  /* line 49, ../../sass/201504gw/_header.scss */
  body .kantan-header {
    height: 80px;
    width: 100%;
    background: url("../../../img/pc/bg_header_01.png") repeat-x;
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05);
  }
  /* line 51, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group {
    width: 910px;
    margin: 0 auto;
    position: relative;
    padding: 7px 20px 0;
  }
  /* line 56, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group .kantan-logo {
    display: block;
    box-sizing: border-box;
    background: url("../../../img/pc/logo/logo_STL.png");
    background-size: 100% 100%;
    width: 291px;
    height: 43px;
    margin-top: 10px;
  }
  /* line 23, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group .kantan-logo h2 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 67, ../../sass/201504gw/_header.scss */
  body .kantan-header {
    height: 70px;
    width: 100%;
    background: url("../../../img/pc/bg_header_01.png") repeat-x;
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05);
  }
  /* line 69, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group {
    margin: 0 auto;
    position: relative;
    padding: 7px 20px 0;
  }
  /* line 73, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group .kantan-logo {
    display: block;
    box-sizing: border-box;
    background: url("../../../img/pc/logo/logo_STL.png");
    background-size: 100% 100%;
    width: 291px;
    height: 43px;
    margin-top: 10px;
  }
  /* line 23, ../../sass/201504gw/_header.scss */
  body .kantan-header .header-group .kantan-logo h2 {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
/* line 37, ../../sass/201504gw/style.scss */
body #main {
  padding: 40px 0;
  color: #333333;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 37, ../../sass/201504gw/style.scss */
  body #main {
    padding: 30px 0;
  }
}
/* line 45, ../../sass/201504gw/style.scss */
body #main .backdrop {
  width: 960px;
  margin: 60px auto 0;
  padding: 40px 25px;
}
/* line 50, ../../sass/201504gw/style.scss */
body #main .backdrop:first-child {
  margin-top: 0;
}
/* line 54, ../../sass/201504gw/style.scss */
body #main .backdrop img, body #main .backdrop a > img {
  max-width: 100%;
  height: auto;
  padding: 0 auto;
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 45, ../../sass/201504gw/style.scss */
  body #main .backdrop {
    width: 95%;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 45, ../../sass/201504gw/style.scss */
  body #main .backdrop {
    width: 95%;
    margin: 40px auto 0;
    padding: 25px 15px;
  }
  /* line 69, ../../sass/201504gw/style.scss */
  body #main .backdrop > img:nth-child(1) {
    display: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}
/* line 31, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img > img, body #main .backdrop .main_img .cp_coupon > img, body #main .backdrop .camapaign_site > img, body #main .backdrop .use_step > img, body #main .backdrop .about_service > img, body #main .backdrop .recruit_services > img, body #main .backdrop .campaign_details > img, body #main .backdrop .main_img > a > img, body #main .backdrop .main_img .cp_coupon > a > img, body #main .backdrop .camapaign_site > a > img, body #main .backdrop .use_step > a > img, body #main .backdrop .about_service > a > img, body #main .backdrop .recruit_services > a > img, body #main .backdrop .campaign_details > a > img {
  max-width: 100%;
  padding: 0 auto;
}
/* line 37, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img > .container > img, body #main .backdrop .main_img .cp_coupon > .container > img, body #main .backdrop .camapaign_site > .container > img, body #main .backdrop .use_step > .container > img, body #main .backdrop .about_service > .container > img, body #main .backdrop .recruit_services > .container > img, body #main .backdrop .campaign_details > .container > img {
  max-width: 100%;
  padding: 0 auto;
}
@media (min-width: 960px) {
  /* line 44, ../../sass/201504gw/_sections.scss */
  body #main .backdrop a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
  }
}
/* line 52, ../../sass/201504gw/_sections.scss */
body #main .backdrop img {
  vertical-align: bottom;
}
/* line 56, ../../sass/201504gw/_sections.scss */
body #main .backdrop .PC {
  display: block;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 56, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .PC {
    display: none;
  }
}
/* line 62, ../../sass/201504gw/_sections.scss */
body #main .backdrop .Phone {
  display: none;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 62, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .Phone {
    display: block;
  }
}
/* line 73, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img h1 {
  margin: 0;
  height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* line 82, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .sns_area .sns {
  display: table;
  margin: 5px 0 10px auto;
  line-height: 1;
}
/* line 87, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .sns_area .sns .share {
  display: table-cell;
  padding-left: 10px;
  vertical-align: top;
}
/* line 95, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .main_msg {
  display: block;
  margin: 20px auto;
}
/* line 100, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon {
  margin: 0 auto;
}
/* line 105, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon500, body #main .backdrop .main_img .cp_coupon .coupon1500, body #main .backdrop .main_img .cp_coupon .coupon1500_end {
  width: 48.35%;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 105, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon500, body #main .backdrop .main_img .cp_coupon .coupon1500, body #main .backdrop .main_img .cp_coupon .coupon1500_end {
    max-width: 440px;
    width: 100%;
  }
}
/* line 113, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon500 img, body #main .backdrop .main_img .cp_coupon .coupon1500 img, body #main .backdrop .main_img .cp_coupon .coupon1500_end img {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 113, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon500 img, body #main .backdrop .main_img .cp_coupon .coupon1500 img, body #main .backdrop .main_img .cp_coupon .coupon1500_end img {
    margin-bottom: 3px;
  }
}
/* line 124, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon500 {
  float: left;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 124, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon500 {
    float: none;
    margin: 0 auto 20px;
  }
}
/* line 132, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon500 .coupon_caption {
  background: #73ceff;
}
/* line 136, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon500 .coupon_text {
  border-style: solid;
  border-width: 4px 4px 4px 0;
  border-color: #73ceff;
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 136, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon500 .coupon_text {
    border-width: 3px 3px 3px 0;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 136, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon500 .coupon_text {
    border-width: 3px 3px 3px 0;
  }
}
/* line 153, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon1500 {
  float: right;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 153, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon1500 {
    float: none;
    margin: 0 auto;
  }
}
/* line 161, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon1500 .coupon_caption {
  background: #79c53f;
}
/* line 165, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon1500 .coupon_text {
  border-style: solid;
  border-width: 4px 4px 4px 0;
  border-color: #79c53f;
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 165, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon1500 .coupon_text {
    border-width: 3px 3px 3px 0;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 165, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon1500 .coupon_text {
    border-width: 3px 3px 3px 0;
  }
}
/* line 182, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon1500_end {
  float: right;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 182, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon1500_end {
    float: none;
    margin: 0 auto;
  }
}
/* line 190, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon1500_end .coupon_caption {
  background: #578535;
  color: #9aa295;
}
/* line 195, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon1500_end .coupon_text {
  background: #9aa295;
  border-style: solid;
  border-width: 4px 4px 4px 0;
  border-color: #578535;
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 195, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon1500_end .coupon_text {
    border-width: 3px 3px 3px 0;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 195, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon1500_end .coupon_text {
    border-width: 3px 3px 3px 0;
  }
}
/* line 214, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon_caption, body #main .backdrop .main_img .cp_coupon .coupon_text {
  float: left;
  width: 50%;
  height: 55px;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 214, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon_caption, body #main .backdrop .main_img .cp_coupon .coupon_text {
    height: 40px;
  }
}
/* line 225, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon_caption {
  line-height: 58px;
  color: #ffffff;
  font-size: 1.25em;
  font-weight: bold;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 225, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon_caption {
    line-height: 42px;
    font-size: .9375em;
    font-weight: normal;
  }
}
/* line 238, ../../sass/201504gw/_sections.scss */
body #main .backdrop .main_img .cp_coupon .coupon_text {
  line-height: 50px;
  font-size: 1.375em;
  font-weight: bold;
  background: #ffffff;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 238, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .main_img .cp_coupon .coupon_text {
    line-height: 36px;
    font-size: 1.125em;
  }
}
/* line 254, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site h3, body #main .backdrop .use_step h3, body #main .backdrop .about_service h3, body #main .backdrop .recruit_services h3 {
  margin-bottom: 30px;
  padding: 15px 0 11px;
  background: #73ceff;
  text-align: center;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: bold;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 254, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site h3, body #main .backdrop .use_step h3, body #main .backdrop .about_service h3, body #main .backdrop .recruit_services h3 {
    font-size: 1.125em;
  }
}
/* line 279, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site {
  margin-top: 30px;
  padding-top: 30px;
  border-top: dotted 1px #79c53f;
}
/* line 284, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site:nth-child(2) {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
/* line 290, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site h4 {
  border-bottom: solid 4px #ffb2cf;
  text-align: center;
}
/* line 294, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site h4 span {
  display: inline-block;
  height: 60px;
  padding-top: 12px;
  padding-left: 60px;
  background: url(../../img/event/201504gw/gw_ico001.png) no-repeat;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 294, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site h4 span {
    height: 32px;
    padding-top: 2px;
    padding-left: 28px;
    background-size: 24px;
  }
}
/* line 309, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site h4 a {
  color: #5b3520;
  font-size: 1.625em;
  font-weight: bold;
}
/* line 314, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site h4 a:hover {
  color: #8f654f;
}
/* line 317, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site h4 a:active {
  color: #983158;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 309, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site h4 a {
    font-size: .875em;
  }
}
/* line 327, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_txt {
  margin-top: 3px;
  padding: 25px 0;
  line-height: 1.5em;
  border-top: solid 2px #ffb2cf;
  font-size: 1.125em;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 327, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_txt {
    padding: 20px 0 0;
    font-size: .8125em;
    text-align: left;
  }
}
/* line 341, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_txt span {
  font-size: .625em;
}
/* line 346, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_txt_shochiku {
  margin-top: 10px;
  line-height: 1.5em;
  text-align: center;
  font-size: .9375em;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 346, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_txt_shochiku {
    margin-top: 20px;
    font-size: .8125em;
    text-align: left;
  }
}
/* line 359, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_shochiku {
  margin-right: -2.15%;
  overflow: hidden;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 359, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_shochiku {
    max-width: 290px;
    margin: 0 auto;
  }
}
/* line 368, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_shochiku img {
  float: left;
  width: 31.18%;
  margin-right: 2.15%;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 368, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_shochiku img {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
  }
}
/* line 382, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_ringbell {
  margin-right: -3.19%;
  overflow: hidden;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 382, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_ringbell {
    max-width: 440px;
    margin: 0 auto;
  }
}
/* line 391, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_ringbell img {
  float: left;
  width: 46.81%;
  margin-right: 3.19%;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 391, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_ringbell img {
    float: none;
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
  }
}
/* line 405, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_nano {
  margin-right: -1.94%;
  overflow: hidden;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 405, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_nano {
    margin-top: 10px;
    margin-right: -2.57%;
  }
}
/* line 414, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_nano img {
  float: left;
  width: 23.06%;
  margin-right: 1.94%;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 414, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_nano img {
    width: 47.43%;
    margin-top: 2.57%;
    margin-right: 2.57%;
  }
}
/* line 427, ../../sass/201504gw/_sections.scss */
body #main .backdrop .camapaign_site .site .site_img_music, body #main .backdrop .camapaign_site .site .site_img_moog {
  text-align: center;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 427, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .camapaign_site .site .site_img_music, body #main .backdrop .camapaign_site .site .site_img_moog {
    margin-top: 20px;
  }
}
/* line 441, ../../sass/201504gw/_sections.scss */
body #main .backdrop .use_step ul {
  margin-right: -1.94%;
  overflow: hidden;
}
/* line 446, ../../sass/201504gw/_sections.scss */
body #main .backdrop .use_step li {
  float: left;
  width: 23.06%;
  min-height: 420px;
  margin-right: 1.94%;
  background: url(../../img/event/201504gw/gw_bg002.gif) repeat;
}
/* line 453, ../../sass/201504gw/_sections.scss */
body #main .backdrop .use_step li .step_img {
  margin: 15px 0;
}
/* line 457, ../../sass/201504gw/_sections.scss */
body #main .backdrop .use_step li .step_txt {
  margin: 10px;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 446, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .use_step li {
    float: none;
    width: auto;
    min-height: 0;
    margin-top: 30px;
    margin-left: 0;
  }
  /* line 468, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .use_step li:first-child {
    margin-top: 0;
  }
  /* line 472, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .use_step li h4 img {
    width: 100%;
  }
  /* line 476, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .use_step li .step_img {
    float: left;
    width: 32.26%;
    margin: 2.93%;
  }
  /* line 482, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .use_step li .step_txt {
    float: left;
    width: 58.94%;
    margin: 2.93%;
    margin-left: 0;
    font-size: .9375em;
  }
}
/* line 495, ../../sass/201504gw/_sections.scss */
body #main .backdrop .about_service {
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 495, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .about_service {
    margin-bottom: 60px;
  }
}
/* line 505, ../../sass/201504gw/_sections.scss */
body #main .backdrop .about_service > p {
  margin: 15px 0 30px;
}
/* line 509, ../../sass/201504gw/_sections.scss */
body #main .backdrop .about_service ul {
  margin-right: -3.19%;
  overflow: hidden;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 509, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .about_service ul {
    max-width: 440px;
    margin: 0 auto;
  }
}
/* line 519, ../../sass/201504gw/_sections.scss */
body #main .backdrop .about_service li {
  float: left;
  width: 46.81%;
  margin-right: 3.19%;
  margin-bottom: 3.19%;
  border: solid 4px #79c53f;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 519, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .about_service li {
    float: none;
    width: 100%;
    margin-top: 3.19%;
    margin-bottom: 0;
  }
  /* line 536, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .about_service li:first-child {
    margin-top: 0;
  }
}
/* line 541, ../../sass/201504gw/_sections.scss */
body #main .backdrop .about_service li h4 {
  padding: 12px 0;
  color: #ffffff;
  font-size: 1.375em;
  font-weight: bold;
  background: #79c53f;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 541, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .about_service li h4 {
    padding: 8px 0;
    font-size: 1.125em;
  }
}
/* line 556, ../../sass/201504gw/_sections.scss */
body #main .backdrop .about_service li p {
  min-height: 72px;
  margin: 10px 12px;
  font-size: .9375em;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 556, ../../sass/201504gw/_sections.scss */
  body #main .backdrop .about_service li p {
    min-height: 96px;
  }
}
/* line 570, ../../sass/201504gw/_sections.scss */
body #main .backdrop .recruit_services {
  text-align: center;
}
/* line 575, ../../sass/201504gw/_sections.scss */
body #main .backdrop .recruit_services p {
  margin: 15px 0 30px;
}
/* line 580, ../../sass/201504gw/_sections.scss */
body #main .backdrop .recruit_services .container li {
  display: inline-block;
  display: inline\9;
  zoom: 1\9;
  margin: 0 17px 15px;
  padding: 0;
}
/* line 594, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details h3 {
  margin-bottom: 25px;
  padding: 7px 0;
  border: dotted 1px #5b3520;
  color: #5b3520;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}
/* line 604, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details h4 {
  font-size: .8125em;
}
/* line 608, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details dl {
  line-height: 1.54em;
  font-size: .8125em;
}
/* line 612, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details dl dt {
  margin-top: 20px;
  font-weight: bold;
}
/* line 617, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details dl li, body #main .backdrop .campaign_details dl span {
  padding-left: 1em;
  text-indent: -1em;
}
/* line 621, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details dl span {
  display: inline-block;
}
/* line 625, ../../sass/201504gw/_sections.scss */
body #main .backdrop .campaign_details dl .note {
  color: #ff0000;
}
/* line 5, ../../sass/201504gw/_footer.scss */
body footer {
  position: relative;
  background: url(../../img/event/201412entry/x.png) repeat-x 0px -33px;
  bottom: 0;
  margin-top: 40px;
  padding-top: 15px;
  width: 100%;
  height: 100px;
}
/* line 13, ../../sass/201504gw/_footer.scss */
body footer .footer-group {
  position: relative;
  display: block;
}
@media (min-width: 960px) {
  /* line 13, ../../sass/201504gw/_footer.scss */
  body footer .footer-group {
    line-height: 1.5;
    font-size: 12px;
    margin: 0 auto;
    width: 1000px;
    height: 100px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 13, ../../sass/201504gw/_footer.scss */
  body footer .footer-group {
    line-height: 1.5;
    font-size: 12px;
    margin: 0 auto;
    width: 100%;
    height: 100px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 13, ../../sass/201504gw/_footer.scss */
  body footer .footer-group {
    margin-top: 0px;
    line-height: 1.7;
    font-size: 14px;
    padding-bottom: 30px;
    box-sizing: border-box;
    height: 100px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 40, ../../sass/201504gw/_footer.scss */
  body footer .footer-group div.copyright {
    position: absolute;
    margin-top: 28px;
    margin-left: 8px;
    width: 100%;
  }
}
@media (min-width: 960px) {
  /* line 40, ../../sass/201504gw/_footer.scss */
  body footer .footer-group div.copyright {
    position: absolute;
    margin: 0 auto;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 40, ../../sass/201504gw/_footer.scss */
  body footer .footer-group div.copyright {
    position: absolute;
    margin-top: 28px;
    margin-left: 8px;
    width: 100%;
  }
}
/* line 62, ../../sass/201504gw/_footer.scss */
body footer .footer-group a.groupsite {
  position: absolute;
  display: block;
  top: 35px;
  font-size: 10px;
  font-weight: bold;
  color: #435B67 !important;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 62, ../../sass/201504gw/_footer.scss */
  body footer .footer-group a.groupsite {
    position: absolute;
    margin-top: 17px;
    margin-left: 8px;
  }
}
@media (min-width: 960px) {
  /* line 62, ../../sass/201504gw/_footer.scss */
  body footer .footer-group a.groupsite {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 62, ../../sass/201504gw/_footer.scss */
  body footer .footer-group a.groupsite {
    margin-top: 17px;
    margin-left: 10px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 87, ../../sass/201504gw/_footer.scss */
  body footer .footer-group a.groupsite:link {
    text-decoration: none;
  }
}
/* line 93, ../../sass/201504gw/_footer.scss */
body footer .footer-group ul.footer-links {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  /* line 93, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links {
    font-size: 88%;
    overflow: hidden;
    position: absolute;
    top: 5px;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 93, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links {
    font-size: 88%;
    overflow: hidden;
    position: absolute;
    top: 5px;
    right: 3px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 93, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links {
    font-size: 88%;
    overflow: hidden;
    position: absolute;
    left: 3px;
  }
}
@media (min-width: 960px) {
  /* line 120, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links li {
    float: left;
    border-right: 1px solid #DDD;
    display: list-item;
    padding-right: 15px;
    margin-left: 15px;
    margin-right: -1px;
    text-align: left;
    zoom: 1 !important;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 133, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links li {
    float: left;
    height: 16px;
    border-right: 1px solid #DDD;
    display: list-item;
    padding-right: 5px;
    margin-left: 10px;
    padding-top: 0;
    margin-right: -1px;
    text-align: right;
    zoom: 1 !important;
    color: #7c7c7c;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  /* line 148, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links li {
    float: left;
    height: 16px;
    border-right: 1px solid #DDD;
    display: list-item;
    padding-right: 5px;
    margin-left: 10px;
    padding-top: 0;
    margin-right: -1px;
    text-align: right;
    zoom: 1 !important;
    color: #7c7c7c;
  }
}
/* line 163, ../../sass/201504gw/_footer.scss */
body footer .footer-group ul.footer-links a:link {
  color: #337777;
}
@media (min-width: 0px) and (max-width: 767px) {
  /* line 163, ../../sass/201504gw/_footer.scss */
  body footer .footer-group ul.footer-links a:link {
    text-decoration: none;
  }
}
/* line 169, ../../sass/201504gw/_footer.scss */
body footer .footer-group ul.footer-links a:visited {
  color: #337777;
}
/* line 172, ../../sass/201504gw/_footer.scss */
body footer .footer-group ul.footer-links a:hover {
  color: #429b9b;
}
/* line 175, ../../sass/201504gw/_footer.scss */
body footer .footer-group ul.footer-links a:active {
  color: #337777;
}
