/******* 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 8, ../sass/_sp-960.scss */
  .menuOpen {
    height: 100%;
    overflow: hidden;
  }

  /* line 12, ../sass/_sp-960.scss */
  br.sp {
    display: inline-block;
  }
  /* line 14, ../sass/_sp-960.scss */
  br.sp + br {
    display: none;
  }

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

  /* line 26, ../sass/_sp-960.scss */
  .pc {
    display: none;
  }

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

  /* line 34, ../sass/_sp-960.scss */
  .wrapper:before {
    border-right-width: 5px;
  }

  /******header******/
  /* line 42, ../sass/_sp-960.scss */
  header .headCont {
    flex-wrap: wrap;
    padding: 3vw !important;
  }
  /* line 46, ../sass/_sp-960.scss */
  header .headCont .headLogo a {
    height: 9.5vw;
    width: 21vw;
  }
  /* line 51, ../sass/_sp-960.scss */
  header .headCont .linkArea {
    display: block;
  }
  /* line 53, ../sass/_sp-960.scss */
  header .headCont .linkArea .spMenu {
    display: block;
    height: 6vw;
    position: relative;
    width: 6vw;
  }
  /* line 58, ../sass/_sp-960.scss */
  header .headCont .linkArea .spMenu span {
    background-color: #fff;
    height: 2px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: all 0.6s;
  }
  /* line 65, ../sass/_sp-960.scss */
  header .headCont .linkArea .spMenu span:nth-child(2) {
    top: 50%;
    margin-top: -1.5px;
  }
  /* line 69, ../sass/_sp-960.scss */
  header .headCont .linkArea .spMenu span:nth-child(3) {
    top: auto;
    bottom: 0;
  }
  /* line 76, ../sass/_sp-960.scss */
  header .headCont .headNav {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: all 0.6s;
    width: 100%;
  }
  /* line 83, ../sass/_sp-960.scss */
  header .headCont nav {
    padding-top: 3vw;
    opacity: 0;
  }
  /* line 86, ../sass/_sp-960.scss */
  header .headCont nav ul {
    border-right: none;
    display: block;
    margin-bottom: 5vw;
  }
  /* line 90, ../sass/_sp-960.scss */
  header .headCont nav ul li {
    border-bottom: 1px dotted #000;
    margin-right: 0;
    letter-spacing: 0.1em;
  }
  /* line 94, ../sass/_sp-960.scss */
  header .headCont nav ul li a {
    display: block;
    padding: 2vw;
    font-weight: bold;
  }
  /* line 98, ../sass/_sp-960.scss */
  header .headCont nav ul li a:after {
    display: none !important;
  }
  /* line 102, ../sass/_sp-960.scss */
  header .headCont nav ul li.telBtn, header .headCont nav ul li.mailBtn {
    border: none;
  }
  /* line 105, ../sass/_sp-960.scss */
  header .headCont nav ul li.telBtn strong, header .headCont nav ul li.mailBtn strong {
    font-size: 140%;
  }
  /* line 112, ../sass/_sp-960.scss */
  header .headCont .headSns {
    justify-content: center;
  }
  /* line 114, ../sass/_sp-960.scss */
  header .headCont .headSns li {
    margin-left: 5vw;
  }
  /* line 116, ../sass/_sp-960.scss */
  header .headCont .headSns li:first-of-type {
    margin-left: 0;
  }
  /* line 119, ../sass/_sp-960.scss */
  header .headCont .headSns li a {
    font-size: 165%;
  }
  /* line 126, ../sass/_sp-960.scss */
  header.scroll .headCont {
    border: none;
  }
  /* line 129, ../sass/_sp-960.scss */
  header.scroll .headCont .headLogo a {
    height: 7.8vw;
    width: 18vw;
  }
  /* line 136, ../sass/_sp-960.scss */
  header.scroll .spMenu span {
    background-color: #333;
  }

  /* line 144, ../sass/_sp-960.scss */
  .menuOpen header {
    background-color: rgba(0, 0, 0, 0.9);
  }
  /* line 147, ../sass/_sp-960.scss */
  .menuOpen header .headCont .spMenu {
    height: 2vw;
  }
  /* line 150, ../sass/_sp-960.scss */
  .menuOpen header .headCont .spMenu span:nth-child(1) {
    top: 50%;
    transform: rotate(135deg);
  }
  /* line 154, ../sass/_sp-960.scss */
  .menuOpen header .headCont .spMenu span:nth-child(2) {
    left: 50%;
    width: 0;
  }
  /* line 158, ../sass/_sp-960.scss */
  .menuOpen header .headCont .spMenu span:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-135deg);
  }
  /* line 165, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav {
    padding: 8vw;
    max-height: 100vh;
  }
  /* line 168, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav {
    display: block;
    opacity: 1;
    padding: 0;
  }
  /* line 172, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul {
    display: block;
    margin-bottom: 16vw;
  }
  /* line 175, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li {
    width: 78vw;
    border-bottom: 1px dotted #333;
  }
  /* line 178, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li a {
    padding: 8vw 0;
    color: #fff;
    display: block;
    position: relative;
  }
  /* line 183, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li a strong {
    font-weight: normal;
  }
  /* line 188, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li.telBtn {
    margin-bottom: 4vw;
  }
  /* line 190, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li.telBtn a {
    text-align: center;
  }
  /* line 194, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li.mailBtn {
    text-align: center;
    margin-bottom: 8vw;
  }
  /* line 197, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul li.mailBtn a {
    color: #fff;
    padding: 6vw 0;
  }
  /* line 203, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul.sns {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border: none;
  }
  /* line 210, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul.sns li {
    margin: 0 6vw;
    width: auto;
  }
  /* line 213, ../sass/_sp-960.scss */
  .menuOpen header .headCont .headNav nav ul.sns li a {
    color: #fff;
    font-size: 196%;
    padding: 0;
    margin: 0;
  }

  /******footer******/
  /* line 230, ../sass/_sp-960.scss */
  footer {
    padding: 16vw 4vw;
  }
  /* line 232, ../sass/_sp-960.scss */
  footer .footCont {
    flex-wrap: wrap;
    padding: 0;
  }
  /* line 235, ../sass/_sp-960.scss */
  footer .footCont dl {
    width: 100%;
    text-align: center;
    margin-bottom: 8vw;
  }
  /* line 239, ../sass/_sp-960.scss */
  footer .footCont dl dt,
  footer .footCont dl dd {
    margin-bottom: 4vw;
  }
  /* line 242, ../sass/_sp-960.scss */
  footer .footCont dl dt:last-child,
  footer .footCont dl dd:last-child {
    margin-bottom: 0;
  }
  /* line 248, ../sass/_sp-960.scss */
  footer .footCont .linkArea .footNav {
    margin-bottom: 16vw;
  }
  /* line 250, ../sass/_sp-960.scss */
  footer .footCont .linkArea .footNav li {
    width: 100%;
    margin: 0;
  }
  /* line 253, ../sass/_sp-960.scss */
  footer .footCont .linkArea .footNav li a {
    display: block;
    width: 100%;
    padding: 4vw 0;
    border-top: 1px dotted #fff;
  }
  /* line 259, ../sass/_sp-960.scss */
  footer .footCont .linkArea .footNav li:last-child {
    border-bottom: 1px dotted #fff;
  }
  /* line 264, ../sass/_sp-960.scss */
  footer .footCont .linkArea ul.footSns {
    justify-content: center;
    margin-bottom: 16vw;
  }
  /* line 267, ../sass/_sp-960.scss */
  footer .footCont .linkArea ul.footSns li {
    margin: 0 8vw;
  }
  /* line 271, ../sass/_sp-960.scss */
  footer .footCont .linkArea .footCopy {
    text-align: center;
  }

  /******main******/
  /* line 280, ../sass/_sp-960.scss */
  main {
    background-size: 200%;
    padding-top: 40vw;
  }
  /* line 283, ../sass/_sp-960.scss */
  main .secCont {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15vw 4vw;
  }
  /* line 288, ../sass/_sp-960.scss */
  main .secCont.wAll .secCont {
    padding-bottom: 8vw;
    padding-top: 8vw;
  }
  /* line 293, ../sass/_sp-960.scss */
  main .secCont.wAll section:last-of-type .secCont {
    padding-bottom: 15vw;
  }
  /* line 298, ../sass/_sp-960.scss */
  main .secCont h1 {
    margin: 0 auto 5vw;
  }
  /* line 300, ../sass/_sp-960.scss */
  main .secCont h1 span {
    font-size: 225% !important;
    margin-bottom: 2vw;
    letter-spacing: normal !important;
  }
  /* line 307, ../sass/_sp-960.scss */
  main p {
    margin-bottom: 5vw;
  }
  /* line 310, ../sass/_sp-960.scss */
  main .btn {
    width: 100%;
  }

  /******** index ********/
  /* line 324, ../sass/_sp-960.scss */
  #index .mainVisual {
    margin-bottom: 8vw;
    height: 100vh;
    width: 100vw;
  }
  /* line 328, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider {
    border: none;
    height: 100vh;
    width: 100vw;
  }
  /* line 334, ../sass/_sp-960.scss */
  #index .mainVisual .flexslider .slides li img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
  }
  /* line 342, ../sass/_sp-960.scss */
  #index .mainVisual h1 {
    bottom: 8vw;
    left: 4vw;
    font-size: 9vw;
  }
  /* line 346, ../sass/_sp-960.scss */
  #index .mainVisual h1 strong {
    font-size: 12vw;
  }
  /* line 351, ../sass/_sp-960.scss */
  #index .serviceArea {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 352, ../sass/_sp-960.scss */
  #index .serviceArea h2 {
    font-size: 4vw;
    padding: 4vw 0 0;
    margin-bottom: 16vw;
  }
  /* line 356, ../sass/_sp-960.scss */
  #index .serviceArea h2 strong {
    font-size: 15vw;
  }
  /* line 362, ../sass/_sp-960.scss */
  #index .serviceArea .secCont {
    padding: 0 4vw;
    flex-wrap: wrap;
  }
  /* line 365, ../sass/_sp-960.scss */
  #index .serviceArea .secCont item {
    width: 100%;
    margin-bottom: 4vw;
  }
  /* line 368, ../sass/_sp-960.scss */
  #index .serviceArea .secCont item a {
    padding: 16vw 0;
  }
  /* line 371, ../sass/_sp-960.scss */
  #index .serviceArea .secCont item:last-child {
    margin-bottom: 0;
  }
  /* line 377, ../sass/_sp-960.scss */
  #index .aboutArea {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 378, ../sass/_sp-960.scss */
  #index .aboutArea h2 {
    font-size: 4vw;
    padding: 4vw 0 0;
    margin-bottom: 16vw;
  }
  /* line 382, ../sass/_sp-960.scss */
  #index .aboutArea h2 strong {
    font-size: 15vw;
  }
  /* line 388, ../sass/_sp-960.scss */
  #index .aboutArea .secCont {
    padding: 0;
  }
  /* line 390, ../sass/_sp-960.scss */
  #index .aboutArea .secCont dl {
    padding: 0 8vw;
    margin-bottom: 16vw;
    width: 100%;
  }
  /* line 394, ../sass/_sp-960.scss */
  #index .aboutArea .secCont dl dt {
    margin-bottom: 8vw;
  }
  /* line 397, ../sass/_sp-960.scss */
  #index .aboutArea .secCont dl dd {
    margin-bottom: 8vw;
  }
  /* line 399, ../sass/_sp-960.scss */
  #index .aboutArea .secCont dl dd.btn {
    margin-bottom: 0;
  }
  /* line 404, ../sass/_sp-960.scss */
  #index .aboutArea .secCont figure {
    width: 100%;
    height: 65vh;
    padding: 0 4vw;
  }
  /* line 408, ../sass/_sp-960.scss */
  #index .aboutArea .secCont figure img {
    width: 58vw;
  }
  /* line 414, ../sass/_sp-960.scss */
  #index .instaArea {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 415, ../sass/_sp-960.scss */
  #index .instaArea h2 {
    font-size: 4vw;
    padding: 4vw 0 0;
    margin-bottom: 16vw;
    flex-wrap: wrap;
    line-height: 130%;
  }
  /* line 421, ../sass/_sp-960.scss */
  #index .instaArea h2 strong {
    font-size: 14vw;
  }
  /* line 427, ../sass/_sp-960.scss */
  #index .instaArea .secCont {
    padding: 0 8vw;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  /* line 431, ../sass/_sp-960.scss */
  #index .instaArea .secCont img {
    width: 28vw;
    height: 28vw;
    margin: 0;
  }
  /* line 439, ../sass/_sp-960.scss */
  #index .newsArea {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 440, ../sass/_sp-960.scss */
  #index .newsArea h2 {
    font-size: 4vw;
    padding: 4vw 0 0;
    margin-bottom: 16vw;
    flex-wrap: wrap;
    line-height: 130%;
  }
  /* line 446, ../sass/_sp-960.scss */
  #index .newsArea h2 strong {
    font-size: 15vw;
  }
  /* line 452, ../sass/_sp-960.scss */
  #index .newsArea .secCont {
    padding: 0 8vw;
    flex-wrap: wrap;
  }
  /* line 455, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList {
    margin-bottom: 16vw;
  }
  /* line 457, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList item {
    width: 92vw;
    margin-bottom: 8vw;
  }
  /* line 460, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList item figure {
    height: 52vw;
  }
  /* line 463, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList item dl {
    padding: 8vw 8vw 0;
  }
  /* line 466, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList item ul {
    padding: 0 8vw 8vw;
  }
  /* line 469, ../sass/_sp-960.scss */
  #index .newsArea .secCont .newsList item:last-child {
    margin-bottom: 0;
  }

  /******** ABOUT ********/
  /* line 482, ../sass/_sp-960.scss */
  #about .mainVisual {
    height: 70vw;
    background-size: 200%;
  }
  /* line 485, ../sass/_sp-960.scss */
  #about .mainVisual h1 {
    display: inline-block;
    font-size: 4vw;
    line-height: 259%;
    bottom: 4vw;
    right: 8vw;
  }
  /* line 491, ../sass/_sp-960.scss */
  #about .mainVisual h1 strong {
    font-size: 15vw;
  }
  /* line 496, ../sass/_sp-960.scss */
  #about .detail {
    padding: 32vw 0 0;
  }
  /* line 498, ../sass/_sp-960.scss */
  #about .detail .secCont {
    padding: 0;
  }
  /* line 500, ../sass/_sp-960.scss */
  #about .detail .secCont img {
    width: 50vw;
    margin-bottom: 16vw;
  }
  /* line 504, ../sass/_sp-960.scss */
  #about .detail .secCont h2 {
    margin-bottom: 16vw;
  }
  /* line 507, ../sass/_sp-960.scss */
  #about .detail .secCont p {
    margin-bottom: 32vw;
    padding: 0 8vw;
  }
  /* line 510, ../sass/_sp-960.scss */
  #about .detail .secCont p.kyachy {
    font-size: 13vw;
    line-height: 100%;
    padding: 16vw 0;
  }
  /* line 518, ../sass/_sp-960.scss */
  #about .rinen {
    padding: 32vw 0 0;
  }
  /* line 520, ../sass/_sp-960.scss */
  #about .rinen .secCont {
    padding: 0 8vw;
  }
  /* line 522, ../sass/_sp-960.scss */
  #about .rinen .secCont item {
    flex-wrap: wrap;
    padding-bottom: 32vw;
    margin-bottom: 32vw;
  }
  /* line 526, ../sass/_sp-960.scss */
  #about .rinen .secCont item p {
    width: 100%;
    padding: 0;
    margin-bottom: 16vw;
  }
  /* line 531, ../sass/_sp-960.scss */
  #about .rinen .secCont item dl {
    width: 100%;
  }
  /* line 533, ../sass/_sp-960.scss */
  #about .rinen .secCont item dl dt {
    margin-bottom: 8vw;
  }
  /* line 537, ../sass/_sp-960.scss */
  #about .rinen .secCont item:last-child {
    flex-flow: column;
  }

  /******** SERVICE ********/
  /* line 548, ../sass/_sp-960.scss */
  #service .mainVisual {
    height: 70vw;
    background-size: 200%;
  }
  /* line 551, ../sass/_sp-960.scss */
  #service .mainVisual h1 {
    display: inline-block;
    font-size: 4vw;
    line-height: 259%;
    bottom: 4vw;
    right: 8vw;
  }
  /* line 557, ../sass/_sp-960.scss */
  #service .mainVisual h1 strong {
    font-size: 15vw;
  }
  /* line 564, ../sass/_sp-960.scss */
  #service .serviceList .secCont dl {
    width: 84vw;
    margin: 0 0 16vw;
  }
  /* line 567, ../sass/_sp-960.scss */
  #service .serviceList .secCont dl dt {
    margin-bottom: 16vw;
  }
  /* line 569, ../sass/_sp-960.scss */
  #service .serviceList .secCont dl dt strong {
    font-size: 196%;
  }
  /* line 573, ../sass/_sp-960.scss */
  #service .serviceList .secCont dl dd {
    margin-bottom: 16vw;
  }
  /* line 577, ../sass/_sp-960.scss */
  #service .serviceList .secCont img {
    margin: 0;
    width: 100vw;
    height: 161.8vw;
    object-fit: cover;
  }
  /* line 583, ../sass/_sp-960.scss */
  #service .serviceList .secCont:nth-child(2n) {
    flex-flow: column;
  }

  /* line 591, ../sass/_sp-960.scss */
  #event .mainVisual {
    height: 70vw;
    background-size: 200%;
  }
  /* line 594, ../sass/_sp-960.scss */
  #event .mainVisual h1 {
    display: inline-block;
    font-size: 4vw;
    line-height: 259%;
    bottom: 4vw;
    right: 8vw;
  }
  /* line 600, ../sass/_sp-960.scss */
  #event .mainVisual h1 strong {
    font-size: 15vw;
  }
  /* line 606, ../sass/_sp-960.scss */
  #event .eventList .secCont {
    padding: 32vw 0;
  }
  /* line 608, ../sass/_sp-960.scss */
  #event .eventList .secCont item {
    padding-top: 54vw;
    margin-bottom: 16vw;
    min-height: auto;
  }
  /* line 612, ../sass/_sp-960.scss */
  #event .eventList .secCont item figure {
    width: 100vw;
    height: 62vw;
    z-index: -1;
  }
  /* line 616, ../sass/_sp-960.scss */
  #event .eventList .secCont item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 622, ../sass/_sp-960.scss */
  #event .eventList .secCont item dl {
    width: 84vw;
    padding: 8vw;
    position: static;
    margin: 0 8vw;
  }
  /* line 627, ../sass/_sp-960.scss */
  #event .eventList .secCont item dl dt {
    margin-bottom: 8vw;
  }
  /* line 630, ../sass/_sp-960.scss */
  #event .eventList .secCont item dl dd {
    margin-bottom: 8vw;
  }

  /******** NEWS ********/
  /* line 642, ../sass/_sp-960.scss */
  #news .mainVisual {
    height: 70vw;
    background-size: 200%;
  }
  /* line 645, ../sass/_sp-960.scss */
  #news .mainVisual h1 {
    display: inline-block;
    font-size: 4vw;
    line-height: 259%;
    bottom: 4vw;
    right: 8vw;
  }
  /* line 651, ../sass/_sp-960.scss */
  #news .mainVisual h1 strong {
    font-size: 15vw;
  }
  /* line 656, ../sass/_sp-960.scss */
  #news .newsArea {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 659, ../sass/_sp-960.scss */
  #news .newsArea .secCont {
    padding: 0 8vw;
    flex-wrap: wrap;
  }
  /* line 662, ../sass/_sp-960.scss */
  #news .newsArea .secCont .newsList {
    margin-bottom: 16vw;
  }
  /* line 664, ../sass/_sp-960.scss */
  #news .newsArea .secCont .newsList item {
    width: 92vw;
    margin-bottom: 8vw;
  }
  /* line 667, ../sass/_sp-960.scss */
  #news .newsArea .secCont .newsList item figure {
    height: 52vw;
  }
  /* line 670, ../sass/_sp-960.scss */
  #news .newsArea .secCont .newsList item dl {
    padding: 8vw 8vw 0;
  }
  /* line 673, ../sass/_sp-960.scss */
  #news .newsArea .secCont .newsList item ul {
    padding: 0 8vw 8vw;
  }
  /* line 676, ../sass/_sp-960.scss */
  #news .newsArea .secCont .newsList item:last-child {
    margin-bottom: 0;
  }
  /* line 682, ../sass/_sp-960.scss */
  #news .newsArea .secCont .pageList a, #news .newsArea .secCont .pageList span {
    margin: 0 2vw 4vw;
    padding: 2vw 4vw;
  }

  /* line 693, ../sass/_sp-960.scss */
  #newsDetail .detail {
    padding: 32vw 8vw;
  }
  /* line 695, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont {
    padding: 0;
    width: 100%;
  }
  /* line 698, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont span {
    margin-bottom: 4vw;
  }
  /* line 701, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont h1 {
    margin-bottom: 4vw;
    font-size: 196%;
  }
  /* line 705, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont ul.cat {
    padding-bottom: 8vw;
    margin-bottom: 16vw;
  }
  /* line 709, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont .cont {
    padding-bottom: 8vw;
    margin-bottom: 16vw;
  }
  /* line 716, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont .pageLink p.prev a {
    text-indent: 9999px;
    width: 70px;
    box-sizing: border-box;
  }
  /* line 723, ../sass/_sp-960.scss */
  #newsDetail .detail .secCont .pageLink p.next a {
    text-indent: -9999px;
    width: 70px;
    box-sizing: border-box;
  }

  /******** CONTACT ********/
  /* line 738, ../sass/_sp-960.scss */
  #contact .mainVisual {
    height: 70vw;
    background-size: 200%;
  }
  /* line 741, ../sass/_sp-960.scss */
  #contact .mainVisual h1 {
    display: inline-block;
    font-size: 4vw;
    line-height: 259%;
    bottom: 4vw;
    right: 8vw;
  }
  /* line 747, ../sass/_sp-960.scss */
  #contact .mainVisual h1 strong {
    font-size: 15vw;
  }
  /* line 753, ../sass/_sp-960.scss */
  #contact .formArea .secCont {
    padding: 32vw 8vw;
  }
  /* line 755, ../sass/_sp-960.scss */
  #contact .formArea .secCont p {
    margin-bottom: 16vw;
  }
  /* line 758, ../sass/_sp-960.scss */
  #contact .formArea .secCont ul.flow {
    margin-bottom: 16vw;
  }
  /* line 760, ../sass/_sp-960.scss */
  #contact .formArea .secCont ul.flow li {
    width: 20vw;
    height: 20vw;
    margin: 0 4vw;
  }
  /* line 767, ../sass/_sp-960.scss */
  #contact .formArea .secCont form dl {
    margin-bottom: 8vw;
  }
  /* line 769, ../sass/_sp-960.scss */
  #contact .formArea .secCont form dl dt {
    margin-bottom: 2vw;
  }
  /* line 773, ../sass/_sp-960.scss */
  #contact .formArea .secCont form .button {
    width: 100%;
  }
  /* line 775, ../sass/_sp-960.scss */
  #contact .formArea .secCont form .button input {
    width: 100%;
    box-sizing: border-box;
  }

  /* line 786, ../sass/_sp-960.scss */
  table th {
    border-bottom: none;
    display: block;
    padding: 3vw 0 1vw 0;
    width: 100%;
  }
  /* line 792, ../sass/_sp-960.scss */
  table td {
    border-bottom: 1px solid #333;
    display: block;
    padding: 0 0 3vw 0;
  }
  /* line 798, ../sass/_sp-960.scss */
  table tr:first-of-type td {
    border-top: none;
  }

  /******** COMPANY ********/
  /* line 807, ../sass/_sp-960.scss */
  #company .mainVisual {
    height: 70vw;
    background-size: 200%;
  }
  /* line 810, ../sass/_sp-960.scss */
  #company .mainVisual h1 {
    display: inline-block;
    font-size: 4vw;
    line-height: 259%;
    bottom: 4vw;
    right: 8vw;
  }
  /* line 816, ../sass/_sp-960.scss */
  #company .mainVisual h1 strong {
    font-size: 15vw;
  }
  /* line 821, ../sass/_sp-960.scss */
  #company .message {
    padding: 32vw 0;
  }
  /* line 823, ../sass/_sp-960.scss */
  #company .message .secCont {
    padding: 0;
  }
  /* line 825, ../sass/_sp-960.scss */
  #company .message .secCont figure {
    width: 100%;
    margin-bottom: 8vw;
  }
  /* line 828, ../sass/_sp-960.scss */
  #company .message .secCont figure img {
    width: 100%;
    height: auto;
  }
  /* line 833, ../sass/_sp-960.scss */
  #company .message .secCont dl {
    padding: 0 8vw;
  }
  /* line 835, ../sass/_sp-960.scss */
  #company .message .secCont dl dt {
    margin-bottom: 4vw;
  }
  /* line 841, ../sass/_sp-960.scss */
  #company .outline {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 842, ../sass/_sp-960.scss */
  #company .outline h2 {
    font-size: 4vw;
    padding: 4vw 0 0;
    margin-bottom: 16vw;
  }
  /* line 846, ../sass/_sp-960.scss */
  #company .outline h2 strong {
    font-size: 15vw;
  }
  /* line 852, ../sass/_sp-960.scss */
  #company .outline .secCont {
    padding: 0 8vw;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 856, ../sass/_sp-960.scss */
  #company .outline .secCont table {
    width: 100%;
  }
  /* line 858, ../sass/_sp-960.scss */
  #company .outline .secCont table tr {
    border-bottom: 1px dotted #333;
  }
  /* line 860, ../sass/_sp-960.scss */
  #company .outline .secCont table tr th, #company .outline .secCont table tr td {
    display: block;
    padding: 4vw 0 0;
    width: 100%;
    box-sizing: border-box;
    border: none;
  }
  /* line 867, ../sass/_sp-960.scss */
  #company .outline .secCont table tr td {
    padding-bottom: 4vw;
  }
  /* line 874, ../sass/_sp-960.scss */
  #company .accessArea {
    padding-bottom: 32vw;
    margin-bottom: 0;
  }
  /* line 875, ../sass/_sp-960.scss */
  #company .accessArea h2 {
    font-size: 4vw;
    padding: 4vw 0 0;
    margin-bottom: 16vw;
  }
  /* line 879, ../sass/_sp-960.scss */
  #company .accessArea h2 strong {
    font-size: 15vw;
  }
  /* line 885, ../sass/_sp-960.scss */
  #company .accessArea .secCont {
    padding: 0 8vw;
    width: 100%;
    box-sizing: border-box;
  }
}
@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%;
  }
}
