/******* setting.scss *******/
/******* mixin.scss *******/
@media screen and (max-width: 960px) {
  /* line 5, ../sass/sp.scss */
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address, div {
    font-size: 2.8vw;
    line-height: 180%;
  }

  /* line 2, ../sass/_sp-960.scss */
  .menuOpen {
    height: 100%;
    overflow: hidden;
  }

  /* line 7, ../sass/_sp-960.scss */
  br.sp {
    display: inline-block;
  }

  /* line 11, ../sass/_sp-960.scss */
  img.sp {
    display: inline-block;
  }
  /* line 13, ../sass/_sp-960.scss */
  img.sp + img {
    display: none;
  }

  /* line 18, ../sass/_sp-960.scss */
  .wrapper {
    min-width: 100vw;
  }

  /* line 23, ../sass/_sp-960.scss */
  .inner {
    width: 100vw;
  }

  /* line 27, ../sass/_sp-960.scss */
  .vaArea {
    padding-top: 96vw;
    background-size: 300%;
  }
  /* line 30, ../sass/_sp-960.scss */
  .vaArea .topics {
    display: none;
  }
  /* line 33, ../sass/_sp-960.scss */
  .vaArea .inner {
    width: 70vw;
  }
  /* line 35, ../sass/_sp-960.scss */
  .vaArea .inner h1 {
    font-size: 100%;
    width: 100%;
    padding: 8vw 0;
  }

  /****** header ******/
  /* line 45, ../sass/_sp-960.scss */
  header {
    background-color: rgba(255, 255, 255, 0.9);
    min-height: 80px;
  }
  /* line 48, ../sass/_sp-960.scss */
  header .inner {
    height: 20vw;
    padding: 0;
    position: relative;
  }
  /* line 52, ../sass/_sp-960.scss */
  header .inner p.logo {
    margin: 0;
    left: 4vw;
    right: 50%;
    top: 3vw;
    width: 37vw;
    height: 15vw;
    padding: 0;
  }
  /* line 60, ../sass/_sp-960.scss */
  header .inner p.logo a {
    width: 100%;
    height: 100%;
    background: url(../img/common/footLogo.png) 50% 50% no-repeat;
    background-size: contain;
  }
  /* line 67, ../sass/_sp-960.scss */
  header .inner p.tel {
    top: 6vw;
    right: 18vw;
  }
  /* line 70, ../sass/_sp-960.scss */
  header .inner p.tel a {
    display: block;
    background: url("../img/common/telIcon.png") 50% 50% #339966 no-repeat;
    background-size: 50%;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
  }
  /* line 81, ../sass/_sp-960.scss */
  header .inner .spMenu {
    background-color: #339966;
    display: block;
    height: 6vw;
    width: 6vw;
    position: absolute;
    right: 4vw;
    top: 6vw;
    padding: 20px;
    border-radius: 50%;
  }
  /* line 91, ../sass/_sp-960.scss */
  header .inner .spMenu span {
    background-color: #fff;
    height: 2px;
    display: block;
    position: absolute;
    top: 12px;
    left: 10px;
    width: 50%;
    transition: all 0.6s;
  }
  /* line 98, ../sass/_sp-960.scss */
  header .inner .spMenu span:nth-child(2) {
    top: 50%;
    margin-top: -0.5px;
  }
  /* line 102, ../sass/_sp-960.scss */
  header .inner .spMenu span:nth-child(3) {
    top: auto;
    bottom: 12px;
  }
  /* line 108, ../sass/_sp-960.scss */
  header .inner .headNav {
    display: block;
    position: absolute;
    max-height: 0;
    overflow: scroll;
    transition: all 0.6s;
    width: 100%;
    height: 80vh;
    box-sizing: border-box;
  }
  /* line 117, ../sass/_sp-960.scss */
  header .inner .headNav nav {
    display: block;
    width: 100vw;
  }
  /* line 120, ../sass/_sp-960.scss */
  header .inner .headNav nav ul {
    border-right: none;
    display: block;
    padding: 2vh 0;
    display: flex;
    flex-wrap: wrap;
  }
  /* line 126, ../sass/_sp-960.scss */
  header .inner .headNav nav ul li {
    display: block;
    border-left: none;
    letter-spacing: 0.1em;
    padding: 0;
    margin: 0;
    width: 50vw;
  }
  /* line 133, ../sass/_sp-960.scss */
  header .inner .headNav nav ul li:nth-child(3), header .inner .headNav nav ul li:nth-child(4) {
    padding: 0;
  }
  /* line 137, ../sass/_sp-960.scss */
  header .inner .headNav nav ul li a {
    border: none;
    display: block;
    padding: 3vh 4vw;
    height: auto;
    text-align: center;
  }
  /* line 143, ../sass/_sp-960.scss */
  header .inner .headNav nav ul li a:after {
    display: none !important;
  }
  /* line 153, ../sass/_sp-960.scss */
  header .inner.scroll .spMenu span {
    background-color: #339966;
  }

  /* line 164, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span {
    background-color: #fff;
  }
  /* line 166, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg);
  }
  /* line 170, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(2) {
    left: 50%;
    width: 0;
  }
  /* line 174, ../sass/_sp-960.scss */
  .menuOpen header .spMenu span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-135deg);
  }
  /* line 181, ../sass/_sp-960.scss */
  .menuOpen header .headNav {
    max-height: 100vh;
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: 20vw;
    padding: 0 0 80px;
  }
  /* line 189, ../sass/_sp-960.scss */
  .menuOpen header nav ul li {
    display: block;
    margin-bottom: 0;
  }

  /****** footer ******/
  /* line 201, ../sass/_sp-960.scss */
  .pageTop {
    bottom: 4vw;
    right: 4vw;
  }
  /* line 204, ../sass/_sp-960.scss */
  .pageTop a {
    width: 40px;
    height: 40px;
    background-size: 100%;
  }

  /* line 212, ../sass/_sp-960.scss */
  .contactArea .inner {
    padding: 8vw 4vw;
  }
  /* line 214, ../sass/_sp-960.scss */
  .contactArea .inner p {
    width: 44vw;
  }
  /* line 216, ../sass/_sp-960.scss */
  .contactArea .inner p a {
    text-indent: -9999px;
    background: url("../img/common/640/mailIcon.jpg") 50% 50% #DCA71B no-repeat;
    background-size: 25%;
    padding: 6vw;
  }
  /* line 223, ../sass/_sp-960.scss */
  .contactArea .inner p:last-child a {
    background: url("../img/common/640/telIcon.jpg") 50% 50% #DCA71B no-repeat;
    background-size: 20%;
  }

  /* line 232, ../sass/_sp-960.scss */
  footer {
    border-top: 2px solid #339966;
  }
  /* line 234, ../sass/_sp-960.scss */
  footer ul {
    display: flex;
    border-bottom: 1px dotted #ccc;
    flex-wrap: wrap;
  }
  /* line 238, ../sass/_sp-960.scss */
  footer ul li {
    padding: 40px;
  }
  /* line 240, ../sass/_sp-960.scss */
  footer ul li a {
    text-decoration: none;
    text-align: left;
  }
  /* line 245, ../sass/_sp-960.scss */
  footer ul.footSns {
    justify-content: center;
    margin: 0 auto;
  }
  /* line 248, ../sass/_sp-960.scss */
  footer ul.footSns li a {
    font-size: 161%;
    color: #339966;
  }
  /* line 254, ../sass/_sp-960.scss */
  footer ul.link {
    border: none;
    margin-bottom: 8vw;
  }
  /* line 257, ../sass/_sp-960.scss */
  footer ul.link li {
    width: 100vw;
    box-sizing: border-box;
    border-bottom: 1px dotted #ccc;
    padding: 0;
  }
  /* line 262, ../sass/_sp-960.scss */
  footer ul.link li a {
    display: block;
    padding: 4vw;
  }
  /* line 269, ../sass/_sp-960.scss */
  footer p {
    text-align: center;
    margin-bottom: 8vw;
  }
  /* line 274, ../sass/_sp-960.scss */
  footer section p {
    margin: 0 auto 8vw;
  }
  /* line 276, ../sass/_sp-960.scss */
  footer section p.logo {
    margin: 0 auto 8vw;
  }
  /* line 278, ../sass/_sp-960.scss */
  footer section p.logo a {
    background-size: contain;
    width: 62vw;
  }
  /* line 285, ../sass/_sp-960.scss */
  footer .footCopy {
    padding: 10px 0;
    background-color: #339966;
    color: #fff;
    margin: 0;
  }

  /******main******/
  /* line 295, ../sass/_sp-960.scss */
  h2 {
    font-size: 12vw;
  }

  /* line 299, ../sass/_sp-960.scss */
  .inner {
    width: 100vw;
    box-sizing: border-box;
  }

  /* line 305, ../sass/_sp-960.scss */
  #topics .inner {
    width: 92vw;
    box-sizing: border-box;
  }

  /* line 311, ../sass/_sp-960.scss */
  .itemList {
    width: 92vw;
  }
  /* line 313, ../sass/_sp-960.scss */
  .itemList h2 {
    text-align: center;
  }
  /* line 316, ../sass/_sp-960.scss */
  .itemList .item {
    margin-right: 0;
  }

  /* line 321, ../sass/_sp-960.scss */
  table {
    width: 100vw;
  }

  /* line 325, ../sass/_sp-960.scss */
  .tab {
    padding: 0 4vw;
  }
  /* line 327, ../sass/_sp-960.scss */
  .tab li {
    width: 92vw;
    margin-bottom: 4vw;
  }

  /* line 333, ../sass/_sp-960.scss */
  h2 {
    text-align: center;
    margin-bottom: 8vw;
  }
  /* line 336, ../sass/_sp-960.scss */
  h2 strong {
    font-size: 8vw;
  }

  /* line 341, ../sass/_sp-960.scss */
  .tab {
    width: 100vw;
    box-sizing: border-box;
    padding: 0 4vw;
  }
  /* line 345, ../sass/_sp-960.scss */
  .tab ul {
    width: 100%;
  }
  /* line 347, ../sass/_sp-960.scss */
  .tab ul li {
    width: 48%;
    margin-bottom: 0;
  }
  /* line 350, ../sass/_sp-960.scss */
  .tab ul li a {
    font-size: 120%;
  }

  /******** index ********/
  /* line 360, ../sass/_sp-960.scss */
  #index .vaArea {
    height: 60vh;
  }
  /* line 362, ../sass/_sp-960.scss */
  #index .vaArea .flexslider {
    height: 60vh;
    margin-bottom: 0;
  }
  /* line 365, ../sass/_sp-960.scss */
  #index .vaArea .flexslider .slides {
    height: 60vh;
  }
  /* line 367, ../sass/_sp-960.scss */
  #index .vaArea .flexslider .slides li {
    height: 60vh;
  }
  /* line 369, ../sass/_sp-960.scss */
  #index .vaArea .flexslider .slides li img {
    height: 60vh;
  }
  /* line 376, ../sass/_sp-960.scss */
  #index .vaArea h1 {
    top: 46vh;
    font-size: 240%;
    color: #fff;
  }
  /* line 381, ../sass/_sp-960.scss */
  #index .vaArea .mainVisual {
    height: 100vh;
    width: 100vw;
  }
  /* line 385, ../sass/_sp-960.scss */
  #index .vaArea .news {
    display: block;
    padding: 0;
    bottom: 0;
    border-radius: 0;
  }
  /* line 390, ../sass/_sp-960.scss */
  #index .vaArea .news .leftArea {
    display: none;
  }
  /* line 394, ../sass/_sp-960.scss */
  #index .vaArea .news .rightArea dl {
    display: block;
  }
  /* line 400, ../sass/_sp-960.scss */
  #index .about {
    width: 100vw;
    margin-bottom: 16vw;
    padding-top: 100px;
  }
  /* line 404, ../sass/_sp-960.scss */
  #index .about h2 {
    margin-bottom: 8vw;
    font-size: 161%;
  }
  /* line 408, ../sass/_sp-960.scss */
  #index .about p {
    padding: 0 8vw;
  }
  /* line 412, ../sass/_sp-960.scss */
  #index .method {
    background: url(../img/index/sectionLineBg.png) 58% bottom no-repeat, url(../img/index/methodBg.jpg) left 50% top 130px no-repeat;
  }
  /* line 414, ../sass/_sp-960.scss */
  #index .method .inner {
    flex-wrap: wrap;
  }
  /* line 416, ../sass/_sp-960.scss */
  #index .method .inner dl {
    width: 92vw;
    min-height: 92vw;
    margin: 0 auto -40px;
  }
  /* line 420, ../sass/_sp-960.scss */
  #index .method .inner dl:last-child {
    margin-bottom: 0;
  }
  /* line 428, ../sass/_sp-960.scss */
  #index .fee .inner .item {
    width: 92vw;
    box-sizing: border-box;
    margin: 0 auto 4vw;
  }
  /* line 432, ../sass/_sp-960.scss */
  #index .fee .inner .item:first-child {
    background: url("../img/index/fee_Img01.jpg") left 50% top -50px no-repeat, url("../img/index/fee_Img02.jpg") left 50% bottom -140px no-repeat;
    width: 92vw;
    padding: 50vw 0;
    margin: 0 auto 4vw;
  }
  /* line 437, ../sass/_sp-960.scss */
  #index .fee .inner .item:first-child .detail {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 442, ../sass/_sp-960.scss */
  #index .fee .inner .item:last-child {
    width: 92vw;
    width: 92vw;
    box-sizing: border-box;
    margin: 0 auto 4vw;
  }
  /* line 448, ../sass/_sp-960.scss */
  #index .fee .inner .item .detail {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 451, ../sass/_sp-960.scss */
  #index .fee .inner .item .detail h2 {
    line-height: 259%;
  }
  /* line 458, ../sass/_sp-960.scss */
  #index .access {
    flex-wrap: wrap-reverse;
    background: none;
  }
  /* line 461, ../sass/_sp-960.scss */
  #index .access h2 {
    order: 1;
  }
  /* line 462, ../sass/_sp-960.scss */
  #index .access .map {
    width: 100vw;
    height: 70vw;
  }
  /* line 466, ../sass/_sp-960.scss */
  #index .access .detail {
    width: 92vw;
    margin: 0 auto 40px;
  }
  /* line 469, ../sass/_sp-960.scss */
  #index .access .detail h3 {
    text-align: center;
    font-size: 161%;
    color: #339966;
    margin-bottom: 20px;
  }
  /* line 475, ../sass/_sp-960.scss */
  #index .access .detail dl {
    margin-bottom: 10px;
  }
  /* line 477, ../sass/_sp-960.scss */
  #index .access .detail dl dt {
    width: 23%;
  }
  /* line 478, ../sass/_sp-960.scss */
  #index .access .detail dl dd {
    width: 77%;
  }
  /* line 480, ../sass/_sp-960.scss */
  #index .access .detail img {
    width: 47%;
  }
  /* line 482, ../sass/_sp-960.scss */
  #index .access .detail img:last-child {
    margin: 0;
  }
  /* line 489, ../sass/_sp-960.scss */
  #index .blog .itemList {
    width: 100vw;
  }
  /* line 491, ../sass/_sp-960.scss */
  #index .blog .itemList .item {
    width: 92vw;
    margin: 0 auto 4vw;
  }
  /* line 495, ../sass/_sp-960.scss */
  #index .blog .itemList .item figure img {
    width: 100%;
  }

  /******** ABOUT ********/
  /* line 507, ../sass/_sp-960.scss */
  #about .about {
    padding: 32vw 4vw;
  }
  /* line 508, ../sass/_sp-960.scss */
  #about .about h2 {
    font-size: 200%;
  }
  /* line 514, ../sass/_sp-960.scss */
  #about .skill .inner {
    width: 92vw;
    height: auto;
    margin: 0 auto;
    background: none;
  }
  /* line 519, ../sass/_sp-960.scss */
  #about .skill .inner dl {
    position: static;
    margin: 0 auto -12vw;
  }
  /* line 522, ../sass/_sp-960.scss */
  #about .skill .inner dl:nth-child(1) {
    margin: 0 auto -12vw;
  }
  /* line 525, ../sass/_sp-960.scss */
  #about .skill .inner dl dt {
    font-size: 200%;
    text-align: center;
  }

  /******** GALLERY ********/
  /* line 540, ../sass/_sp-960.scss */
  #gallery .gallery .inner figure img {
    width: 100vw;
    height: auto;
  }

  /******** FEE ********/
  /* line 553, ../sass/_sp-960.scss */
  #fee .fee .inner {
    padding: 0 4vw 8vw;
  }
  /* line 555, ../sass/_sp-960.scss */
  #fee .fee .inner dl {
    display: block;
  }
  /* line 557, ../sass/_sp-960.scss */
  #fee .fee .inner dl dt {
    width: 100%;
    text-align: center;
  }
  /* line 561, ../sass/_sp-960.scss */
  #fee .fee .inner dl dd {
    width: 100%;
    text-align: center;
    background: url("../img/fee/640/feeAlor01.jpg") 50% top no-repeat;
  }
  /* line 567, ../sass/_sp-960.scss */
  #fee .fee .inner dl.second dd {
    background: url("../img/fee/640/feeAlor02.jpg") 50% top no-repeat;
  }
  /* line 571, ../sass/_sp-960.scss */
  #fee .fee .inner dl.third dd {
    background: url("../img/fee/640/feeAlor03.jpg") 50% top no-repeat;
  }
  /* line 577, ../sass/_sp-960.scss */
  #fee .kenshu {
    width: 92vw;
    margin: 0 auto 8vw;
  }
  /* line 580, ../sass/_sp-960.scss */
  #fee .kenshu .inner {
    width: 92vw;
  }
  /* line 583, ../sass/_sp-960.scss */
  #fee .kenshu .inner .detail dl {
    display: block;
  }
  /* line 585, ../sass/_sp-960.scss */
  #fee .kenshu .inner .detail dl dt, #fee .kenshu .inner .detail dl dd {
    width: 92vw;
    padding: 4vw;
  }
  /* line 593, ../sass/_sp-960.scss */
  #fee .kenshu .inner table tr:first-child {
    display: none;
  }
  /* line 594, ../sass/_sp-960.scss */
  #fee .kenshu .inner table tr th, #fee .kenshu .inner table tr td {
    display: block;
    width: 92vw;
    padding: 4vw;
  }
  /* line 599, ../sass/_sp-960.scss */
  #fee .kenshu .inner table tr th {
    background-color: #E8F5FB;
    max-width: 92vw;
  }
  /* line 603, ../sass/_sp-960.scss */
  #fee .kenshu .inner table tr td {
    background-color: #fff;
  }

  /******** FAQ ********/
  /* line 615, ../sass/_sp-960.scss */
  #faq .vaArea {
    background-size: 300%;
  }
  /* line 621, ../sass/_sp-960.scss */
  #faq .faq .inner dl dt {
    border-radius: 0;
    background-size: 5%;
    padding: 20px 20px 20px 50px;
    font-size: 140%;
  }
  /* line 627, ../sass/_sp-960.scss */
  #faq .faq .inner dl dd {
    padding: 8vw 4vw 8vw;
    background: url(../img/faq/IconA.jpg) left 4vw top 0 no-repeat;
    background-size: 5%;
  }

  /******** FLOW ********/
  /* line 640, ../sass/_sp-960.scss */
  #flow .vaArea {
    background-size: 300%;
  }
  /* line 645, ../sass/_sp-960.scss */
  #flow .flow .inner .item {
    width: 92vw;
    margin: 0 auto 8vw;
  }
  /* line 648, ../sass/_sp-960.scss */
  #flow .flow .inner .item p {
    width: 100%;
    min-height: 0;
  }
  /* line 652, ../sass/_sp-960.scss */
  #flow .flow .inner .item dl {
    width: 100%;
    padding: 8vw;
  }

  /******** DAY ********/
  /* line 665, ../sass/_sp-960.scss */
  #day .detail .inner {
    background: url(../img/day/bgLine.jpg) left 40px top 5px repeat-y;
  }
  /* line 667, ../sass/_sp-960.scss */
  #day .detail .inner .item {
    padding: 4vw;
    margin-bottom: 8vw;
  }
  /* line 670, ../sass/_sp-960.scss */
  #day .detail .inner .item figure {
    margin-right: 4vw;
  }
  /* line 672, ../sass/_sp-960.scss */
  #day .detail .inner .item figure img {
    width: 24vw;
  }
  /* line 676, ../sass/_sp-960.scss */
  #day .detail .inner .item dl {
    width: 64vw;
  }
  /* line 681, ../sass/_sp-960.scss */
  #day .detail .inner .item dl dd table tbody tr {
    display: block;
    width: 100%;
  }
  /* line 684, ../sass/_sp-960.scss */
  #day .detail .inner .item dl dd table tbody tr th, #day .detail .inner .item dl dd table tbody tr td {
    display: block;
    width: 100%;
    border: none;
  }

  /******** CONTACT ********/
  /* line 702, ../sass/_sp-960.scss */
  #contact .telArea {
    padding: 0 4vw;
  }
  /* line 704, ../sass/_sp-960.scss */
  #contact .telArea dl {
    padding: 4vw;
  }
  /* line 709, ../sass/_sp-960.scss */
  #contact .formArea form {
    width: 100%;
    padding: 0 8vw;
  }
  /* line 714, ../sass/_sp-960.scss */
  #contact .formArea form table tr th, #contact .formArea form table tr td {
    display: block;
    width: 100%;
  }
  /* line 718, ../sass/_sp-960.scss */
  #contact .formArea form table tr th {
    border-bottom: 0;
    padding: 4vw;
  }
  /* line 722, ../sass/_sp-960.scss */
  #contact .formArea form table tr td {
    border-top: 0;
    padding: 0 4vw 4vw;
  }
  /* line 725, ../sass/_sp-960.scss */
  #contact .formArea form table tr td input {
    padding: 4vw;
  }

  /****** STAFF ******/
  /* line 739, ../sass/_sp-960.scss */
  #staff .staff .inner {
    padding: 8vw 4vw;
  }
  /* line 741, ../sass/_sp-960.scss */
  #staff .staff .inner .item {
    width: 92vw;
  }
  /* line 744, ../sass/_sp-960.scss */
  #staff .staff .inner .item figure img {
    width: 92vw;
    height: auto;
  }

  /****** recruit ******/
  /* line 757, ../sass/_sp-960.scss */
  #recruit .about {
    padding: 16vw 4vw;
  }
  /* line 759, ../sass/_sp-960.scss */
  #recruit .about h2 {
    font-size: 161%;
  }
  /* line 764, ../sass/_sp-960.scss */
  #recruit .explanation .secCont {
    width: 100vw;
    padding: 16vw 4vw;
  }
  /* line 767, ../sass/_sp-960.scss */
  #recruit .explanation .secCont figure {
    margin-bottom: 4vw;
  }
  /* line 769, ../sass/_sp-960.scss */
  #recruit .explanation .secCont figure img {
    width: 92vw;
    height: auto;
  }
  /* line 775, ../sass/_sp-960.scss */
  #recruit .explanation .secCont dl dt {
    font-size: 161%;
    margin-bottom: 4vw;
  }
  /* line 783, ../sass/_sp-960.scss */
  #recruit .recruitFlow .secCont {
    width: 100vw;
    padding: 16vw 4vw;
  }
  /* line 786, ../sass/_sp-960.scss */
  #recruit .recruitFlow .secCont ul {
    flex-wrap: wrap;
  }
  /* line 788, ../sass/_sp-960.scss */
  #recruit .recruitFlow .secCont ul li {
    padding: 0 0 8vw;
    margin-bottom: 4vw;
    width: 100%;
    background: url("../img/recruit/flowAlorSp.jpg") 50% bottom no-repeat;
  }
  /* line 793, ../sass/_sp-960.scss */
  #recruit .recruitFlow .secCont ul li strong {
    width: 100%;
  }
  /* line 800, ../sass/_sp-960.scss */
  #recruit .detail {
    padding: 16vw 4vw;
  }
  /* line 802, ../sass/_sp-960.scss */
  #recruit .detail .secCont {
    width: 92vw;
    padding: 0;
  }
  /* line 805, ../sass/_sp-960.scss */
  #recruit .detail .secCont table {
    width: 92vw;
  }
  /* line 808, ../sass/_sp-960.scss */
  #recruit .detail .secCont table tr th, #recruit .detail .secCont table tr td {
    display: block;
    width: 92vw;
    padding: 4vw;
  }
  /* line 813, ../sass/_sp-960.scss */
  #recruit .detail .secCont table tr th {
    padding-bottom: 0;
  }
  /* line 817, ../sass/_sp-960.scss */
  #recruit .detail .secCont table tr td {
    border-top: none;
    padding-top: 0;
  }
  /* line 822, ../sass/_sp-960.scss */
  #recruit .detail .secCont table tr:last-child th {
    border-bottom: none;
  }

  /****** COMPANY ******/
  /* line 837, ../sass/_sp-960.scss */
  #company .about h2,
  #company .detail h2 {
    font-size: 8vw;
  }

  /****** blog ******/
  /* line 848, ../sass/_sp-960.scss */
  #blog .blog .inner .cont {
    width: 92vw;
    margin: 0 auto 8vw;
  }
  /* line 852, ../sass/_sp-960.scss */
  #blog .blog .inner .cont .item figure {
    width: 100%;
  }
  /* line 854, ../sass/_sp-960.scss */
  #blog .blog .inner .cont .item figure img {
    width: 100%;
    border-radius: 20px 20px 0 0;
  }
  /* line 859, ../sass/_sp-960.scss */
  #blog .blog .inner .cont .item dl {
    padding: 4vw;
  }
  /* line 861, ../sass/_sp-960.scss */
  #blog .blog .inner .cont .item dl dt {
    margin-bottom: 4vw;
  }
  /* line 867, ../sass/_sp-960.scss */
  #blog .blog .inner .cont .detail h2 {
    font-size: 161%;
    padding-bottom: 8vw;
    margin-bottom: 8vw;
  }
  /* line 873, ../sass/_sp-960.scss */
  #blog .blog .inner .cont #pageNavi {
    margin-bottom: 8vw;
  }
  /* line 875, ../sass/_sp-960.scss */
  #blog .blog .inner .cont #pageNavi .btn {
    width: 18vw;
  }
  /* line 879, ../sass/_sp-960.scss */
  #blog .blog .inner .cont #pageNavi .listBtn a {
    width: 18vw;
  }
  /* line 885, ../sass/_sp-960.scss */
  #blog .blog .inner .pager {
    margin-bottom: 0;
  }
  /* line 888, ../sass/_sp-960.scss */
  #blog .blog .inner .sidever {
    width: 92vw;
    margin: 0 auto 8vw;
  }
}
@media screen and (max-width: 470px) {
  /* line 21, ../sass/sp.scss */
  div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address {
    font-size: 3.4vw;
  }

  /* line 2, ../sass/_sp-470.scss */
  #index .h205 {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.9) 12%, rgba(255, 255, 255, 0.9) 100%), url(../img/index/bg04.jpg) no-repeat 50% 0;
    background-size: 150%;
  }
}
