@media only screen and (min-width: 901px) and (max-width: 1080px) {
  html {
    font-size: 20px; }

  /**************************************
     article : footer
  ***************************************/
  footer article {
    position: relative;
    width: 900px;
    height: 200px; }
  footer .logo {
    margin-left: 0; }
  footer .btn-goto-top {
    margin-right: 0; } }
@media only screen and (min-width: 721px) and (max-width: 900px) {
  html {
    font-size: 20px; }

  /**************************************
     article : header
  ***************************************/
  header {
    position: absolute;
    top: 40px; }
    header nav {
      width: 100%;
      margin: 0 auto; }
      header nav ul li {
        margin: 0; }
      header nav ul li.pc-display {
        display: none; }

  /**************************************
    article : articles
  ***************************************/
  .work-articles section {
    width: 900px;
    margin: 0 auto 0 auto;
    padding: 22px 0 0px 0;
    text-align: center; }

  /**************************************
     article : content
  ***************************************/
  .info-box {
    margin: 7px 0 0 0;
    max-width: 88vw; }
    .info-box .col-0 {
      width: 18vw;
      margin: 12px 0 15px 10px;
      font-size: .6rem;
      line-height: 2.2; }
    .info-box .col-1 {
      width: 66vw;
      margin: 12px 0 15px 0;
      font-size: .6rem;
      line-height: 2.2; }
    .info-box .col-map {
      width: 68px;
      height: 23px;
      margin-top: 2px;
      margin-right: 0; }

  .line-dot {
    max-width: 88vw;
    height: 2px;
    position: relative;
    margin: 0 auto 0 auto; }

  /**************************************
     article : footer
  ***************************************/
  footer {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #12213e; }
    footer img {
      border: 0;
      vertical-align: bottom; }
    footer article {
      position: relative;
      width: 86vw;
      height: 300px;
      margin: 0 auto 0 auto; }
    footer .logo {
      margin-left: 0; }
    footer .btn-goto-top {
      margin-right: 0; }
    footer .btm-nav {
      margin-right: 50px; } }
@media only screen and (max-width: 720px) {
  html {
    font-size: 20px; }

  #mask {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99; }

  /******************************
      header
   ******************************/
  header {
    position: absolute;
    top: 45px; }
    header nav {
      display: none;
      position: absolute;
      left: 0;
      top: -50px;
      width: 100%;
      text-align: center;
      background: #222;
      z-index: 101; }
      header nav ul {
        flex-direction: column;
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0; }
        header nav ul li {
          display: block;
          width: 100%;
          padding: 30px 0 30px 0;
          border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
          header nav ul li:first-child {
            margin-left: 0;
            padding: 35px 0 30px 0; }
      header nav a {
        margin: 0;
        padding: 0;
        display: block;
        font-size: .8rem; }
    header #nav-btn {
      display: block;
      position: absolute;
      top: -45px;
      right: 21px;
      padding: 15px 12px 14px;
      border-radius: 2px;
      background: rgba(0, 0, 0, 0.2);
      cursor: pointer; }
      header #nav-btn i {
        display: block;
        left: 28px;
        top: 30px;
        width: 24px;
        height: 3px;
        margin-bottom: 5px;
        background: #fff; }
        header #nav-btn i:last-child {
          margin-bottom: 0; }

  /**************************************
     article : content
  ***************************************/
  .info-box {
    margin: 7px 0 0 0;
    padding: 0;
    max-width: 100%;
    display: inline-table; }
    .info-box .col-0 {
      width: 50px;
      margin: 8px 0 8px 0;
      padding: 0;
      font-size: .4rem;
      line-height: 2.0;
      letter-spacing: 0; }
    .info-box .col-1 {
      width: 59vw;
      margin: 8px 0 8px 15px;
      padding: 0;
      font-size: .4rem;
      line-height: 2.0;
      letter-spacing: 0; }
    .info-box .col-map {
      width: 40px;
      height: 14px;
      margin-top: 5px;
      margin-right: 14px; }

  .line-dot {
    max-width: 100%;
    height: 2px;
    position: relative;
    margin: 0 auto 0 auto;
    padding: 0;
    display: block; }

  /**************************************
     article : footer
  ***************************************/
  footer {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #12213e; }
    footer article {
      width: 80%;
      height: 300px;
      margin: 0 auto;
      overflow: hidden;
      text-align: left; }
    footer .logo {
      width: 75px;
      height: 142px;
      margin: 0 0 0 0; }
    footer .btm-nav {
      margin-top: 110px;
      margin-right: 26px; }
    footer .btn-goto-top {
      width: 40px;
      height: 23px;
      margin-top: 119px;
      margin-right: 3px; } }
/**************************************
   INDEX PAGE
***************************************/
@media only screen and (min-width: 901px) and (max-width: 1080px) {
  /**************************************
     article : vision & mission
  ***************************************/
  .index-art-vm section {
    width: 900px;
    margin: 0 auto; }
    .index-art-vm section .nest-0 {
      width: 410px;
      margin: 0; }
    .index-art-vm section .nest-1 {
      width: 580px;
      margin: 0 -120px 0 0;
      height: 500px; }
  .index-art-vm .side-nav {
    display: none; }

  /**************************************
     article : services
  ***************************************/
  .index-art-services .nest-0 {
    text-align: center; }
    .index-art-services .nest-0 .co-title {
      margin: 20px auto; }
  .index-art-services .nest-1 {
    width: 900px; }
    .index-art-services .nest-1 .co-imgs {
      margin-right: 0;
      float: left; }
  .index-art-services .side-nav {
    display: none; }

  /**************************************
     article : recruit
  ***************************************/
  .index-art-recruit .nest-2 {
    position: relative;
    margin: 16px auto;
    width: 900px;
    text-align: left; }
    .index-art-recruit .nest-2 .side-nav {
      display: none; }
    .index-art-recruit .nest-2 .co-imgs {
      width: 900px;
      height: 404px;
      float: right;
      margin: 0 auto; }
    .index-art-recruit .nest-2 .co-img-0 {
      width: 300px; }
    .index-art-recruit .nest-2 .co-img-1 {
      width: 300px; }
    .index-art-recruit .nest-2 .co-img-2 {
      width: 300px; }

  /**************************************
     article : contact
  ***************************************/
  .index-art-contact .cover {
    margin-left: -100px; }
  .index-art-contact .co-cover-title {
    margin: 370px 0 0 530px; }
  .index-art-contact .side-nav {
    display: none; }

  /**************************************
     footer
  ***************************************/
  .index-footer article {
    width: 900px;
    margin: 0 auto; }
  .index-footer .nest-0 {
    float: left;
    width: 806px;
    margin: 0 0 0 0; }
  .index-footer .nest-1 {
    display: none; }
  .index-footer .logo {
    margin-left: 0; }
  .index-footer .co-title-works {
    margin-left: 154px; }
  .index-footer .co-icn-works {
    margin-left: 154px; }
  .index-footer .btm-nav {
    margin-right: 50px; }
  .index-footer .btn-goto-top {
    margin-right: 0; }
  .index-footer .side-nav {
    display: none; } }
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header cover
  ***************************************/
  .index-header section .logo {width: 240px;
    margin: 150px 80px 40px 50px; }
  .index-header section .copy {
    width: 100%; }
  .index-header section .txt-0 {
    width: 88vw;
    margin: 20px 0 0 7vw; }
  .index-header section .txt-1 {line-height: 2.0;
    width: 88vw;
    margin: 40px 0 0 7vw; }
	.index-header-cover, .policy-header-cover {
  margin-bottom: 63px; }
  /**************************************
     article : vision & mission
  ***************************************/
  .index-art-vm section {
    width: 88vw; }
    .index-art-vm section .nest-0 {
      width: 48vw;
      margin: 0px 0 53px 0; }
	  .index-art-vm section .nest-0 .txt-0 {font-size: 1rem;
         }
      .index-art-vm section .nest-0 .txt-1 {line-height: 2.0;
        width: 85%; }
    .index-art-vm section .nest-1 {
      width: 37vw; }
      .index-art-vm section .nest-1 .co-img-0 {
        float: left;
        width: 55vw;
        margin-top: 80px;
        margin-left: -50px; }
        .index-art-vm section .nest-1 .co-img-0 img {
          width: 55vw; }
  .index-art-vm .side-nav {
    display: none; }

  /**************************************
     article : services
  ***************************************/
  .index-art-services .nr-wide {
    width: 660px; }
  .index-art-services .nest-0 {
    width: 660px;margin: 50px auto 36px auto;
    text-align: center; }
	  .index-art-services .nest-0 .txt-1 {margin: 56px auto 0px auto;line-height: 2.0; }

    .index-art-services .nest-0 .co-title {
      margin: 10px auto 0px auto; }
  .index-art-services .nest-1 {
    width: 660px; }
    .index-art-services .nest-1 .co-imgs {
      width: 660px;
      height: 314px;
      margin-right: 0;margin-bottom: 29px; }
      .index-art-services .nest-1 .co-imgs .co-img-0 img {
        width: 330px;
        height: 314px; }
      .index-art-services .nest-1 .co-imgs .co-img-1 img {
        width: 330px;
        height: 314px; }
  .index-art-services .side-nav {
    display: none; }

  /**************************************
     article : recruit
  ***************************************/
  .index-art-recruit .cover {
    max-height: 300px;margin-bottom: 64px; }
	.index-art-recruit .nest-0 .co-cover-title {
      float: left;
      margin: -90px 0 0 60px;
      width: 280px; }
  .index-art-recruit .nest-1 {
    width: 720px; }
    .index-art-recruit .nest-1 .co-title {
      margin-bottom: 29px; }
  .index-art-recruit .nest-2 {
    margin: 16px auto 0px auto;;
    width: 720px; }
    .index-art-recruit .nest-2 .side-nav {
      display: none; }
    .index-art-recruit .nest-2 .co-imgs {
      width: 720px;
      height: 296px;
      margin: 0 auto; }
    .index-art-recruit .nest-2 .co-img-0 {
      width: 240px; }
    .index-art-recruit .nest-2 .co-img-1 {
      width: 240px; }
    .index-art-recruit .nest-2 .co-img-2 {
      width: 240px; }

  /**************************************
     article : contact
  ***************************************/
  .index-art-contact .cover {
    margin-left: -350px; }
	.index-art-contact .cover {
    height: 300px;
    width: 710px;
    background-image: url(../img/top_contact_bg01.jpg);
    margin-top: 73px;
    margin-bottom: 63px;
    float: left;
    z-index: 1; }
  .index-art-contact .co-cover-title {width: 380px;
    margin: 280px 0 0 555px; }
  .index-art-contact .side-nav {
    display: none; }
  .index-art-contact .nest-0 {
    margin: 73px 0 0 63px;}
    .index-art-contact
  /**************************************
     footer
  ***************************************/
  .index-footer article {
    width: 660px;
    margin: 0 auto; }
  .index-footer .nest-0 {
    float: left;
    width: 566px;
    margin: 0 0 0 0; }
  .index-footer .nest-1 {
    display: none; }
  .index-footer .logo {
    margin-left: 0; }
  .index-footer .co-title-works {
    margin-left: 60px; }
  .index-footer .co-icn-works {
    height: 167px;
    width: 500px;
    margin-left: 60px; }
    .index-footer .co-icn-works img {
      width: 500px;
      height: 167px; }
  .index-footer .btm-nav {
    margin-right: 50px; }
  .index-footer .btn-goto-top {
    margin-right: 0; }
  .index-footer .side-nav {
    display: none; } }
/**************************************
   INDEX PAGE
***************************************/
@media only screen and (max-width: 720px) {
  html {
    font-size: 20px; }

  #mask {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99; }

  /******************************
      header
   ******************************/
  header {
    position: absolute;
    top: 45px; }
    header nav {
      display: none;
      position: absolute;
      left: 0;
      top: -50px;
      width: 100%;
      text-align: center;
      background: #222;
      z-index: 101; }
      header nav ul {
        margin: 0;
        flex-direction: column;
        padding: 0;
        list-style: none;
        font-size: 0; }
        header nav ul li {
          display: block;
          width: 100%;
          padding: 30px 0 30px 0;
          border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
          header nav ul li:first-child {
            margin-left: 0;
            padding: 35px 0 30px 0; }
      header nav a {
        margin: 0;
        padding: 0;
        display: block;
        font-size: .8rem; }
    header #nav-btn {
      display: block;
      position: absolute;
      top: -45px;
      right: 21px;
      padding: 15px 12px 14px;
      border-radius: 2px;
      background: rgba(0, 0, 0, 0.2);
      cursor: pointer; }
      header #nav-btn i {
        display: block;
        left: 28px;
        top: 30px;
        width: 24px;
        height: 3px;
        margin-bottom: 5px;
        background: #fff; }
        header #nav-btn i:last-child {
          margin-bottom: 0; }

  /**************************************
     article : header cover
  ***************************************/
  .index-header-cover {
    height: 300px;
    background-image: url(../img/top.jpg);
    margin-bottom: 20px; }

  /**************************************
     article : header
  ***************************************/
  .index-header section {
    position: relative;
    margin: 0 13% 0 10%;
    width: 100%; }
    .index-header section .logo {
      width: 48%;
      margin: 35px 0 25px 0; }
    .index-header section .copy {
      width: 100%; }
    .index-header section .txt-0 {
      margin: 0 0 0 0;
      font-size: .65rem;
      line-height: 1.8;
      letter-spacing: .1em; }
    .index-header section .txt-1 {
      width: 82%;
      margin: 20px 0 0 0;
      font-size: .55rem;
      line-height: 2.0; }

  /**************************************
     article : vision & mission
  ***************************************/
  .index-art-vm section {
    width: 100%;
    margin: 0 auto; }
    .index-art-vm section .nest-0 {
      width: 90%;
      margin: 10px 0 0 12%; }
      .index-art-vm section .nest-0 .co-title {
        width: 120px;
        height: 27px; }
      .index-art-vm section .nest-0 .txt-0 {
        margin-top: 30px;
        font-size: .8rem;
        line-height: 1.4;
        width: 90%; }
      .index-art-vm section .nest-0 .txt-1 {
        font-size: .55rem;
        line-height: 2.0;
        letter-spacing: .0em;
        width: 90%; }
    .index-art-vm section .nest-1 {
      width: 100%;
      margin: 30px 0 60px 0; }
  .index-art-vm .side-nav {
    display: none; }

  /**************************************
     article : services
  ***************************************/
  .index-art-services .nr-wide {
    width: 80%; }
  .index-art-services .spacebar-0 {
    margin-top: 0;
    margin-bottom: 5px; }
  .index-art-services .nest-0 {
    width: 80%;
    text-align: center;
    margin: 28px auto; }
    .index-art-services .nest-0 .co-title {
      width: 120px;
      height: 31px;
      margin: 0 auto; }
    .index-art-services .nest-0 .txt-1 {
      margin: 30px auto;
      font-size: .55rem;
      line-height: 2.0;
      letter-spacing: .05em;
      text-align: left; }
  .index-art-services .nest-1 {
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .index-art-services .nest-1 .co-imgs {
      width: 100%;
      height: auto;
      margin: 1px auto 0 auto; }
      .index-art-services .nest-1 .co-imgs .co-img-0 {
        margin: 0 0 0 11%;
        float: left; }
        .index-art-services .nest-1 .co-imgs .co-img-0 img {
          width: 83vw;
          height: auto; }
      .index-art-services .nest-1 .co-imgs .co-img-1 {
        margin: 1px 0 0 6%;
        float: left; }
        .index-art-services .nest-1 .co-imgs .co-img-1 img {
          width: 83vw;
          height: auto; }
  .index-art-services .side-nav {
    display: none; }

  /**************************************
     article : recruit
  ***************************************/
  .index-art-recruit .cover {
    max-height: 200px;
    max-width: 100%; }
  .index-art-recruit .nest-0 .co-cover-title {
    float: left;
    margin: -87px 0 0 20px;
    width: 200px; }
  .index-art-recruit .nest-1 {
    margin: 0 auto;
    width: 80%; }
    .index-art-recruit .nest-1 .co-title {
      width: 100px;
      margin-bottom: 20px; }
  .index-art-recruit .nest-2 {
    position: relative;
    margin: 10px auto;
    width: 100%; }
    .index-art-recruit .nest-2 .side-nav {
      display: none; }
    .index-art-recruit .nest-2 .co-imgs {
      width: 100%;
      height: auto;
      margin: 0 auto; }
    .index-art-recruit .nest-2 .co-img-0 {
      width: 68vw;
      height: auto;
      margin: 0 0 0 16vw; }
    .index-art-recruit .nest-2 .co-img-1 {
      width: 68vw;
      height: auto;
      margin: 0 0 0 16vw; }
    .index-art-recruit .nest-2 .co-img-2 {
      width: 68vw;
      height: auto;
      margin: 0 0 0 16vw; }

  /**************************************
     article : contact
  ***************************************/
  .index-art-contact {
    width: 100%; }
    .index-art-contact .cover {
      height: 200px;
      max-width: 100%;
      margin: 30px 0 25px 0;
      z-index: 1; }
    .index-art-contact .co-cover-title {
      margin: 185px 0 0 5%;
      width: 90%; }
    .index-art-contact .nest-0 {
      margin: 30px 0 46px 10%;
      width: 80%; }
      .index-art-contact .nest-0 .co-title {
        width: 100px;
        margin-bottom: 11px; }
      .index-art-contact .nest-0 .txt-0 {
        font-size: .55rem;
        line-height: 1.7;
        margin-bottom: 17px; }
      .index-art-contact .nest-0 .txt-1 {
        margin-top: 10px;
        font-size: .55rem;
        line-height: 1.7; }
      .index-art-contact .nest-0 .btn-0 img {
        width: 50px; }
    .index-art-contact .nest-1 {
      display: none; }
      .index-art-contact .nest-1 .side-nav {
        display: none; }

  /**************************************
     footer
  ***************************************/
  .index-footer article {
    width: 80%;
    height: 297px;
    margin: 0 auto;
    overflow: hidden;
    text-align: left; }
  .index-footer .logo {
    width: 75px;
    height: 420px;
    margin: -279px 0 0 0; }
  .index-footer .nest-0 {
    float: right;
    width: 54vw;
    height: auto;
    margin: 0 0 0 0; }
  .index-footer .nest-1 {
    display: none; }
  .index-footer .co-title-works {
    display: none; }
  .index-footer .co-icn-works {
    display: none; }
  .index-footer .btm-nav {
    margin-top: 111px;
    margin-right: 25px; }
  .index-footer .btn-goto-top {
    width: 40px;
    height: 23px;
    margin-top: 120px;
    margin-right: 4px; }
  .index-footer .side-nav {
    display: none; } }
/**************************************
   ABOUT US PAGE
***************************************/
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header
  ***************************************/
  .about-header section {
    width: 88vw;
    margin: 0 auto; }
    .about-header section .logo {
      width: 385px;
      margin: 240px 0 10px 0;
      position: relative;
      color: #fff;
      text-align: left; }
    .about-header section .txt-0 {
      margin: 40px 0 0 0;
      font-size: .75rem;
      font-weight: normal;
      letter-spacing: .05em;
      line-height: 2.0;
      color: #000;
      text-align: left; }

  /**************************************
     article : vision
  ***************************************/
  .about-art-vision section {
    width: 88vw;
    height: auto;
    margin: 63px auto 0 auto; }
  .about-art-vision .nest-0 {
    margin: 0;
    width: 46vw;
    text-align: left; }
    .about-art-vision .nest-0 .co-title {
      width: 65px;
      height: 39px;
      margin: 0; }
    .about-art-vision .nest-0 .txt-0 {font-size: 1rem;
      margin-top: 40px; }
    .about-art-vision .nest-0 .txt-1 {
      max-width: 100%;
      margin: 40px 15px 36px 0;
      font-size: .75rem;
      line-height: 2; }
  .about-art-vision .nest-1 {
    margin: 0px 0 37px 0;
    width: 40vw;
    float: right; }
    .about-art-vision .nest-1 img {
      width: 40vw;
      height: auto; }

  /**************************************
     article : profile
  ***************************************/
  .about-art-profile {
    background: #eaeaea; }
    .about-art-profile section {
      width: 88vw;
      margin: 0px auto 0 auto;
      background: #eaeaea; }
    .about-art-profile .nest-0 {
      width: 60vw;
      margin: 0 2vw 0 0;
      padding: 0;
      float: left; }
      .about-art-profile .nest-0 .co-title {
        width: 166px;
        height: 210px;
        margin: 63px 0 0 0; }
      .about-art-profile .nest-0 .txt-1 {
        max-width: 100%;
        margin: 40px 0 42px 0;
        font-size: .75rem;
        line-height: 2; }
      .about-art-profile .nest-0 h1 {
        display: none; }
    .about-art-profile .nest-1 {
      width: 26vw;
      margin: 260px 0 0 0;
      padding: 0;
      float: right; }
      .about-art-profile .nest-1 img {
        width: 26vw;margin: 0px 0 51px 0; }
    .about-art-profile .cover {
      height: 300px;
      margin: 0 auto 0 auto; }

  /**************************************
     article : profile
  ***************************************/
  .about-art-company section {
    width: 88vw;
    margin: 63px auto 63px auto; }
    .about-art-company section h1 {
      display: none; }
  .about-art-company .co-title {
    width: 142px;
    height: 35px;
    margin: 0 0 52px 0; } }
/**************************************
   ABOUT US PAGE
***************************************/
@media only screen and (max-width: 720px) {
  /**************************************
     article : header
  ***************************************/
  .about-header section {
    width: 80%; }
    .about-header section .logo {
      width: 160px;
      margin: 85px 0 10px 0;
      position: relative;
      color: #fff;
      text-align: left; }
    .about-header section .copy {
      position: relative;
      margin: 0;
      padding: 0;
      width: 100%; }
    .about-header section .txt-0 {
      margin: 10px 0 0 0;
      font-size: .55rem;
      font-weight: normal;
      letter-spacing: .05em;
      line-height: 2.0;
      color: #000;
      text-align: left; }

  /**************************************
     article : header cover
  ***************************************/
  .about-header-cover {
    height: 300px; }

  /**************************************
     article : vision
  ***************************************/
  .about-art-vision section {
    width: 80%;
    height: auto;
    margin: 30px auto 0 auto; }
  .about-art-vision .nest-0 {
    margin: 0;
    width: 100%; }
    .about-art-vision .nest-0 .co-title {
      width: 46px;
      height: 27px;
      margin: 0; }
    .about-art-vision .nest-0 .txt-0 {
      margin-top: 20px;
      font-size: .8rem;
      letter-spacing: .1em;
      line-height: 1.4; }
    .about-art-vision .nest-0 .txt-1 {
      max-width: 100%;
      margin: 20px 0 10px 0;
      font-size: .55rem;
      line-height: 2.0; }
  .about-art-vision .nest-1 {
    margin: 0 auto;
    width: 100%; }
    .about-art-vision .nest-1 img {
      width: 100%; }

  /**************************************
     article : profile
  ***************************************/
  .about-art-profile section {
    width: 80%; }
  .about-art-profile .nest-0 {
    width: 52%;
    margin: 0 0 0 0;
    padding: 0;
    float: left; }
    .about-art-profile .nest-0 .co-title {
      width: 100%;
      height: auto;
      margin: 50px 0 0; }
    .about-art-profile .nest-0 .txt-1 {
      display: none; }
    .about-art-profile .nest-0 h1 {
      display: none; }
  .about-art-profile .nest-1 {
    width: 31%;
    margin: 126px 0 0 0;
    padding: 0;
    float: right; }
    .about-art-profile .nest-1 img {
      width: 100%; }
  .about-art-profile .nest-2 {
    display: block;
    width: 100%; }
    .about-art-profile .nest-2 .txt-1 {
      max-width: 100%;
      margin: 16px 0 10px 0;
      font-size: .55rem;
      line-height: 2.0; }
  .about-art-profile .cover {
    width: 100%;
    height: 200px;
    margin: 20px auto 0 auto;
    background-image: url(../img/about_bg.jpg); }

  /**************************************
     article : profile
  ***************************************/
  .about-art-company section {
    width: 80%;
    margin: 40px auto 100px auto; }
    .about-art-company section h1 {
      display: none; }
  .about-art-company .co-title {
    width: 111px;
    height: 27px;
    margin: 0 0 40px 0; } }
/**************************************
   SERVICES PAGE
***************************************/
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header
  ***************************************/
  .services-header section {
    width: 86vw; }
    .services-header section .logo {
      margin: 270px 0 10px; }
    .services-header section .txt-0 {
      margin: 39px 0; }

  /**************************************
     article : outline
  ***************************************/
  .services-art-outline section {
    width: 88vw; margin-top:63px; }
  .services-art-outline .txt-1 {
    width: 100%;
    margin: 60px auto 0px auto;
    font-size: .7rem;
    line-height: 2;
    letter-spacing: .05em; }

  /**************************************
     article : 4ing
  ***************************************/
  .services-art-4ing {
    text-align: center; }
    .services-art-4ing .co-title {
      width: 51px;
      margin-top: 55px;
      margin-bottom: 0; }
    .services-art-4ing section {
      margin: 0 auto;
      width: 100%; }
    .services-art-4ing .nests {
      width: 88vw;
      height: 1001px;
      margin: 0 auto 0 auto;
      padding-top: 42px; }
      .services-art-4ing .nests .nest-0 {
        width: 44vw;height: 65vw; }
      .services-art-4ing .nests .nest-1 {
        width: 44vw;height: 65vw; }
    .services-art-4ing h1 {
      display: none; }
    .services-art-4ing .txt-0 {
      width: 40vw;
      margin: 0 0 0px 0;
      padding: 0 0 0 5px;
      font-size: .7rem;
      line-height: 2;
      letter-spacing: 0.05em; }
    .services-art-4ing .txt-1 {
      width: 40vw;
      margin: 0 0 0px 0;
      padding: 0 0 0 40px;
      font-size: .7rem;
      line-height: 2;
      letter-spacing: 0.05em; }
    .services-art-4ing .cover {
      width: 100%;
      height: 300px; }

  /**************************************
     article : challenge
  ***************************************/
  .services-art-challenge {
    text-align: center; }
    .services-art-challenge section {margin:63px auto 0px auto;
      width: 88vw; }
    .services-art-challenge .co-title {
      width: 120px;
      margin-bottom: 20px; }
    .services-art-challenge .txt-1 {
      width: 88vw;
      margin: 40px auto 55px auto;
      font-size: .7rem;
      line-height: 2;
      letter-spacing: .05em; } }
/**************************************
   SERVICES PAGE
***************************************/
@media only screen and (max-width: 720px) {
  /**************************************
     article : header
  ***************************************/
  .services-header section {
    width: 80vw; }
    .services-header section .logo {
      width: 153px;
      margin: 96px 0 10px 0; }
    .services-header section .txt-0 {
      margin: 20px 0;
      font-size: .55rem;
      letter-spacing: .06em;
      line-height: 2.0; }

  /**************************************
     article : header cover
  ***************************************/
  .services-header-cover {
    height: 300px; }

  /**************************************
     article : outline
  ***************************************/
  .services-art-outline section {
    width: 80%;
    margin: 30px auto 0 auto; }
  .services-art-outline .co-title {
    width: 78px; }
  .services-art-outline .txt-0 {
    display: none; }
  .services-art-outline .txt-1 {
    width: 100%;
    margin: 40px auto;
    font-size: .55rem;
    line-height: 2.0;
    letter-spacing: .05em; }

  /**************************************
     article : 4ing
  ***************************************/
  .services-art-4ing {
    text-align: center; }
    .services-art-4ing .co-title {
      width: 41px;
      margin-top: 10px;
      margin-bottom: 0; }
    .services-art-4ing section {
      margin: 0 auto;
      width: 100%; }
    .services-art-4ing .nests {
      width: 100%;
      height: 1450px;
      margin: 0;
      padding-top: 31px;
      padding-left: 0;
      text-align: left; }
      .services-art-4ing .nests .nest-0 {
        width: 90%;
        margin: 0 0 1px 10%; }
      .services-art-4ing .nests .nest-1 {
        width: 90%;
        margin: 0 10% 1px 0;
        padding: 0; }
    .services-art-4ing h1 {
      display: none; }
    .services-art-4ing .txt-0 {
      width: 90%;
      margin: 0 auto;
      padding: 0 10% 0 0;
      font-size: .55rem;
      line-height: 2.0;
      letter-spacing: 0.05em; }
    .services-art-4ing .txt-1 {
      width: 90%;
      margin: 0 auto;
      padding: 0 0 0 10%;
      font-size: .55rem;
      line-height: 2.0;
      letter-spacing: 0.05em; }
    .services-art-4ing .cover {
      height: 200px; }

  /**************************************
     article : challenge
  ***************************************/
  .services-art-challenge {
    text-align: center; }
    .services-art-challenge section {
      width: 90%;
      margin: 50px auto 88px auto; }
    .services-art-challenge .co-title {
      width: 90px;
      margin-bottom: 30px; }
    .services-art-challenge .txt-1 {
      width: 90%;
      margin: 20px auto;
      font-size: .55rem;
      line-height: 2.0;
      letter-spacing: .05em; } }
/**************************************
   RECRUIT PAGE
***************************************/
@media only screen and (min-width: 901px) and (max-width: 1080px) {
  /**************************************
     article : recruit policy
  ***************************************/
  .recruit-art-policy {
    text-align: center; }
    .recruit-art-policy section {
      width: 900px; }
    .recruit-art-policy .co-imgs {
      width: 900px;
      margin: 34px auto; }
      .recruit-art-policy .co-imgs img {
        width: 300px;
        margin: 0;
        float: left; }

  /**************************************
     article : open desk
  ***************************************/
  .recruit-art-opendesk section {
    width: 900px; }
  .recruit-art-opendesk .txt-0 {
    display: none; }
  .recruit-art-opendesk .nest-0 {
    width: 500px;
    margin: 100px 0 0 0; }
    .recruit-art-opendesk .nest-0 .co-title {
      margin: 0 0 20px 0;
      width: 110px;
      height: 39px; }
    .recruit-art-opendesk .nest-0 .txt-1 {
      width: 500px;
      margin: 20px 0 0 0; }
  .recruit-art-opendesk .nest-1 {
    margin: 92px -130px 0 0;
    text-align: left;
    float: right;
    width: 500px; }
    .recruit-art-opendesk .nest-1 img {
      width: 500px; } }
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header
  ***************************************/
  .recruit-header section {
    width: 88vw; }
    .recruit-header section .logo {
      width: 320px;
      margin: 240px 0 10px; }
    .recruit-header section .txt-0 {
      margin: 39px 0;
      font-size: .7rem;
      letter-spacing: .06em;
      line-height: 2.0; }

  /**************************************
     article : recruit policy
  ***************************************/
  .recruit-art-policy {
    text-align: center; }
    .recruit-art-policy section {
      width: 90vw;
      margin: 64px auto 41px auto; }
    .recruit-art-policy .co-title {
      margin: 0;
      width: 80px; }
    .recruit-art-policy .co-imgs {
      width: 90vw;
      margin: 34px auto 0 auto; }
      .recruit-art-policy .co-imgs img {
        width: 30vw;
        margin: 0;
        float: left; }
    .recruit-art-policy .cover {
      width: 100%;
      height: 400px;
      margin: 0 auto 0 auto; }

  /**************************************
     article : recruit info
  ***************************************/
  .recruit-art-info {
    margin: 0;
    padding: 0 0 60px 0; }
    .recruit-art-info section {
      width: 88vw;
      margin: 0 auto 0 auto; }
    .recruit-art-info .txt-1 {
      margin: 0;
      font-size: .7rem;
      line-height: 2;
      letter-spacing: .1em; }
    .recruit-art-info .txt-2 {
      margin: 0;
      font-size: .7rem;
      line-height: 2;
      letter-spacing: .05em; }
    .recruit-art-info .nests-0 {
      margin: 0 auto 0 auto;
      padding: 63px 0 0 0; }
      .recruit-art-info .nests-0 .nest-0 {
        width: 36vw;
        margin: 0 2vw 0 0; }
        .recruit-art-info .nests-0 .nest-0 .co-title {
          width: 75px; }
        .recruit-art-info .nests-0 .nest-0 .txt-1 {
          margin: 30px 0 57px 0; }
      .recruit-art-info .nests-0 .nest-1 {
        width: 50vw;
        margin: 0; }
        .recruit-art-info .nests-0 .nest-1 .co-title {
          width: 75px; }
        .recruit-art-info .nests-0 .nest-1 .txt-2 {
          margin: 30px 0 57px 0; }
    .recruit-art-info .nests-1 {
      margin: 0 auto 0 auto; }
      .recruit-art-info .nests-1 .co-title {
        margin: 50px 0 0 0;
        width: 113px; }
      .recruit-art-info .nests-1 .txt-2 {
        margin: 30px 0 60px 0; }

  /**************************************
     article : open desk
  ***************************************/
  .recruit-art-opendesk section {
    width: 100vw;
    margin: 0 auto; }
  .recruit-art-opendesk .nest-0 {
    width: 88vw;
    margin: 63px 0 0 6vw;
    padding: 0;
    float: left;
    text-align: left; }
    .recruit-art-opendesk .nest-0 .co-title {
      margin: 0 0 20px 0;
      width: 110px;
      height: 39px; }
    .recruit-art-opendesk .nest-0 .txt-1 {
      width: 40vw;/*width: 88vw;*/
      margin: 20px 0 0 0;
      font-size: .7rem;
      line-height: 2;
      letter-spacing: 0.1em; }
  .recruit-art-opendesk .nest-1 {
    margin: 0 0 0 0;
    /*width: 100vw;*/ }
    .recruit-art-opendesk .nest-1 img {
      width: 60vw;margin: -310px -65px 0 0;float:right; }
  .recruit-art-opendesk .spacebar-0 {
    max-width: 88vw;
    margin: 62px auto 0px auto; }

  /**************************************
     article : requirements
  ***************************************/
  .recruit-art-requirements section {
    width: 88vw;
    margin: 0 auto; }
  .recruit-art-requirements .co-title {
    margin: 60px 0 76px 0;
    width: 75px; }
  .recruit-art-requirements .info-box .col-0 {
    width: 12vw;
    margin: 12px 0 15px 2vw;
    font-size: .6rem;
    line-height: 2.2; }
  .recruit-art-requirements .info-box .col-1 {
    width: 74vw;
    margin: 12px 0 15px 0;
    font-size: .6rem;
    line-height: 2.2; }
  .recruit-art-requirements .info-box .col-map {
    width: 68px;
    height: 23px;
    margin-top: 2px;
    margin-right: 14vw; }
  .recruit-art-requirements .info-box .col-rt {
    width: 88vw;
    margin-top: 10px; }
    .recruit-art-requirements .info-box .col-rt img {
      width: 205px;
      height: 24px; }
  .recruit-art-requirements .info-box-btm {
    margin-top: 5px;
    margin-bottom: 61px; } }
/**************************************
   RECRUIT PAGE
***************************************/
@media only screen and (max-width: 720px) {
  /**************************************
     article : header
  ***************************************/
  .recruit-header section {
    width: 80%; }
    .recruit-header section .logo {
      width: 133px;
      margin: 85px 0 10px 0; }
    .recruit-header section .txt-0 {
      margin: 10px 0;
      font-size: .55rem;
      font-weight: normal;
      letter-spacing: .05em;
      line-height: 2.0; }

  /**************************************
     article : header cover
  ***************************************/
  .recruit-header-cover {
    height: 300px; }

  /**************************************
     article : recruit policy
  ***************************************/
  .recruit-art-policy {
    text-align: center; }
    .recruit-art-policy section {
      width: 80%;
      margin: 30px auto 0 auto; }
    .recruit-art-policy .co-title {
      margin: 0;
      width: 56px; }
    .recruit-art-policy .co-imgs {
      width: 64vw;
      margin: 10px auto 0 auto; }
      .recruit-art-policy .co-imgs img {
        width: 64vw;
        margin: 0 0 10px 0;
        float: left; }
    .recruit-art-policy .cover {
      width: 100%;
      height: 200px;
      margin: 0 auto 0 auto; }

  /**************************************
     article : recruit info
  ***************************************/
  .recruit-art-info {
    margin: 0;
    padding: 0 0 28px 0; }
    .recruit-art-info section {
      width: 80%;
      margin: 0 auto 0 auto; }
    .recruit-art-info .txt-1 {
      margin: 0;
      font-size: .6rem;
      line-height: 2.0;
      letter-spacing: .05em; }
    .recruit-art-info .txt-2 {
      margin: 0;
      font-size: .6rem;
      line-height: 2.0;
      letter-spacing: .05em; }
    .recruit-art-info .nests-0 {
      margin: 0 auto 0 auto;
      padding: 30px 0 0 0; }
      .recruit-art-info .nests-0 .nest-0 {
        width: 100%;
        margin: 0 0 0 0; }
        .recruit-art-info .nests-0 .nest-0 .co-title {
          width: 52px; }
        .recruit-art-info .nests-0 .nest-0 .txt-1 {
          margin: 20px 0 30px 0; }
      .recruit-art-info .nests-0 .nest-1 {
        width: 100%;
        margin: 0; }
        .recruit-art-info .nests-0 .nest-1 .co-title {
          width: 52px; }
        .recruit-art-info .nests-0 .nest-1 .txt-2 {
          margin: 20px 0 40px 0; }
    .recruit-art-info .nests-1 {
      margin: 0 auto 0 auto; }
      .recruit-art-info .nests-1 .co-title {
        margin: 56px 0 0 0;
        width: 78px; }
      .recruit-art-info .nests-1 .txt-2 {
        margin: 20px 0 30px 0; }

  /**************************************
     article : open desk
  ***************************************/
  .recruit-art-opendesk section {
    width: 100%;
    margin: 0 auto; }
  .recruit-art-opendesk .nest-0 {
    width: 80%;
    margin: 60px 0 0 12%;
    padding: 0;
    float: left;
    text-align: left; }
    .recruit-art-opendesk .nest-0 .co-title {
      margin: 0 0 20px 0;
      width: 76px;
      height: 27px; }
    .recruit-art-opendesk .nest-0 .txt-1 {
      width: 100%;
      margin: 10px 0 0 0;
      font-size: .60rem;
      line-height: 2.0;
      letter-spacing: 0.05em; }
  .recruit-art-opendesk .nest-1 {
    margin: 31px 0 0 0;
    width: 100%; }
    .recruit-art-opendesk .nest-1 img {
      width: 100%; }
  .recruit-art-opendesk .spacebar-0 {
    max-width: 80%;
    margin: 60px auto 20px auto; }

  /**************************************
     article : requirements
  ***************************************/
  .recruit-art-requirements section {
    width: 80%;
    margin: 0 auto; }
  .recruit-art-requirements .co-title {
    margin: 19px 0 26px 0;
    width: 58px; }
  .recruit-art-requirements .info-box {
    width: 100%; }
    .recruit-art-requirements .info-box .col-0 {
      width: 25%;
      margin: 8px 0 8px 0;
      font-size: .4rem;
      line-height: 2.0; }
    .recruit-art-requirements .info-box .col-1 {
      width: 75%;
      margin: 8px 0 8px 0;
      font-size: .4rem;
      line-height: 2.0; }
    .recruit-art-requirements .info-box .col-map {
      width: 40px;
      height: 14px;
      margin-top: 4px;
      margin-right: 0; }
    .recruit-art-requirements .info-box .col-rt {
      width: 100%;
      margin-top: 8px; }
      .recruit-art-requirements .info-box .col-rt img {
        width: 120px;
        height: 14px; }
  .recruit-art-requirements .info-box-btm {
    margin-top: 5px;
    margin-bottom: 100px; } }
/**************************************
   CONTACT PAGE
***************************************/
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header
  ***************************************/
  .contact-header section {
    width: 88vw; }
    .contact-header section .logo {
      width: 472px;
      margin: 147px 0 10px 0; }
    .contact-header section .txt-0 {
      margin: 39px 0;
      font-size: .75rem;
      letter-spacing: 0.06em;
      line-height: 2.0; }

  /**************************************
     article : information
  ***************************************/
  .contact-art-info section {
    width: 88vw;margin-top:0px; }
  .contact-art-info .nest-0 {
    width: 40vw;
    margin: 0 0 0 0;
    padding: 0; }
    .contact-art-info .nest-0 .co-title {
      margin: 63px 0 0 0;
      width: 110px;
      height: 39px; }
    .contact-art-info .nest-0 .co-icn-0 {
      margin: 45px 0 0 0;
      width: 60px;
      height: 60px; }
    .contact-art-info .nest-0 .co-icn-1 {
      margin: 45px 0 0 0;
      width: 60px;
      height: 60px; }
    .contact-art-info .nest-0 .co-info-0 {
      margin: 55px 0 107px 0;
      width: 205px;
      height: 24px; }
    .contact-art-info .nest-0 .txt-1 {
      width: 250px;
      margin: 20px 0 0 0;
      font-size: .75rem;
      line-height: 2.0;
      text-decoration: none;
      letter-spacing: 0.1em; }
  .contact-art-info .nest-1 {
    position: relative;
    width: 48vw;
    height: 560px;
    margin: 115px 0 0 0;
    padding: 0;
    float: right;
    overflow: hidden; } }
/**************************************
   CONTACT PAGE
***************************************/
@media only screen and (max-width: 720px) {
  /**************************************
     article : header
  ***************************************/
  .contact-header section {
    width: 80%; }
    .contact-header section .logo {
      width: 194px;
      margin: 5px 0 10px 0; }
    .contact-header section .txt-0 {
      margin: 20px 0;
      font-size: .55rem;
      font-weight: normal;
      letter-spacing: 0.05em;
      line-height: 1.7; }

  /**************************************
     article : header cover
  ***************************************/
  .contact-header-cover {
    height: 300px; }

  /**************************************
     article : information
  ***************************************/
  .contact-art-info section {
    width: 80%; }
  .contact-art-info .nest-0 {
    width: 100%; }
    .contact-art-info .nest-0 .co-title {
      margin: 30px 0 0 0;
      width: 77px;
      height: 27px; }
    .contact-art-info .nest-0 .co-icn-0 {
      margin: 25px 0 0 0;
      width: 40px;
      height: 40px; }
    .contact-art-info .nest-0 .co-icn-1 {
      margin: 25px 0 0 0;
      width: 40px;
      height: 40px; }
    .contact-art-info .nest-0 .co-info-0 {
      margin: 24px 0 20px 0;
      width: 205px;
      height: 24px; }
    .contact-art-info .nest-0 .txt-1 {
      width: 250px;
      margin: 10px 0 0 0;
      font-size: .6rem;
      line-height: 2.0;
      text-decoration: none;
      letter-spacing: 0.05em; }
  .contact-art-info .nest-1 {
    position: relative;
    width: 100%;
    height: 300px;
    margin: 30px 0 65px 0;
    padding: 0;
    float: right;
    overflow: hidden; } }
/**************************************
   OTHER WORKS PAGE
***************************************/
@media only screen and (min-width: 901px) and (max-width: 1080px) {
.works-header section .logo {

  margin: 180px 0 10px 0;
}
}
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header
  ***************************************/
  .works-header section {
    width: 88vw; }
    .works-header section .logo {
      width: 472px;
      margin: 180px 0 10px 0; }
    .works-header section .txt-0 {
      margin: 20px 0 0px 0;
      font-size: .75rem;
      letter-spacing: 0.06em;
      line-height: 2.0; }

  /**************************************
     article : articles
  ***************************************/
  .work-articles {
    padding-top: 30px; }
  .work-articles section {
    width: 88vw;
    margin: 0px auto 0px auto;
    padding: 5px 0 0px 0;
    text-align: center; }
  .work-articles .art-title {
    margin-top: 8px;
    text-align: center; }
    .work-articles .art-title h1 {
      margin-top: 10px;
      text-align: center;
      display: inline-block;
      font-size: .75rem;
      font-weight: bold;
      line-height: 2.4;
      vertical-align: text-bottom; }
    .work-articles .art-title span {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 8px;
      border-bottom: 11px solid #12213e; }
  .work-articles .art-txt {
    margin-top: 39px;
    margin-bottom: 0px;
    font-size: .75rem;
    line-height: 2.0;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.05em; }
  .work-articles .art-imgs {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
    display: inline-block; }
    .work-articles .art-imgs img {
      float: left;
      width: 22vw; }
  .work-articles .page-nav {
    width: 88vw;
    margin: 70px auto 69px auto;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    vertical-align: bottom; }
    .work-articles .page-nav li {
      margin: 0 6px 0 7px;
      padding: 2px 5px 0 5px;
      display: inline-block;
      color: #ccc;
      font-family: "HiraKakuProN-W3", Meiryo, Arial, "MS PGothic", sans-serif;
      font-size: .75rem;
      font-weight: normal;
      letter-spacing: 0.05em;
      line-height: 1.4; }
    .work-articles .page-nav li.current {
      margin: 0 6px 0 6px;
      color: #fff;
      background: #12213e; }
    .work-articles .page-nav li.ch-border {
      margin: 0;
      display: inline-block;
      width: 3px;
      color: #ccc; }
    .work-articles .page-nav a {
      color: #ccc;
      text-decoration: none; }
    .work-articles .page-nav a:hover {
      color: #12213e; }
  .work-articles .spacebar-0 {
    margin-bottom: 0;
    width: 88vw; } }
/**************************************
   OTHER WORKS PAGE
***************************************/
@media only screen and (max-width: 720px) {
  /**************************************
     article : header
  ***************************************/
  .works-header section {
    width: 80vw; }
    .works-header section .logo {
      width: 194px;
      margin: 55px 0 10px 0; }
    .works-header section .txt-0 {
      margin: 0px 0 20px 0;
      font-size: .55rem;
      font-weight: normal;
      letter-spacing: 0.05em;
      line-height: 1.7; }

  /**************************************
     article : header cover
  ***************************************/
  .works-header-cover {
    height: 300px; }

  /**************************************
     article : articles
  ***************************************/
  .work-articles {
    padding-top: 20px; }
  .work-articles section {
    width: 80vw;
    margin: 0 auto 0px auto;
    padding: 0px 0 0px 0;
    text-align: center; }
  .work-articles .art-title {
    margin-top: 8px;
    text-align: center; }
    .work-articles .art-title h1 {
      margin-top: 20px;
      text-align: center;
      display: inline-block;
      font-size: .55rem;
      font-weight: bold;
      line-height: 2.4;
      vertical-align: text-bottom; }
    .work-articles .art-title span {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 8px;
      border-bottom: 10px solid #12213e; }
  .work-articles .art-txt {
    margin-top: 40px;
    margin-bottom: 0px;
    font-size: .55rem;
    line-height: 2.0;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.05em; }
	.work-articles .art-txt p {
  margin-bottom: 30px;
}
  .work-articles .art-imgs {
    margin-top: 10px;
    padding-left: 5vw;
    padding-right: 0;
    display: inline-block; }
    .work-articles .art-imgs img {
      float: left;
      margin-bottom: 2vw;
      width: 70vw; }
  .work-articles .page-nav {
    width: 80vw;
    margin: 62px auto 61px auto;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    vertical-align: bottom; }
    .work-articles .page-nav li {
      margin: 0 6px 0 7px;
      padding: 2px 5px 0 5px;
      display: inline-block;
      color: #ccc;
      font-family: "HiraKakuProN-W3", Meiryo, Arial, "MS PGothic", sans-serif;
      font-size: .75rem;
      font-weight: normal;
      letter-spacing: 0.05em;
      line-height: 1.4; }
    .work-articles .page-nav li.current {
      margin: 0 6px 0 6px;
      color: #fff;
      background: #12213e; }
    .work-articles .page-nav li.ch-border {
      margin: 0;
      display: inline-block;
      width: 3px;
      color: #ccc; }
    .work-articles .page-nav a {
      color: #ccc;
      text-decoration: none; }
    .work-articles .page-nav a:hover {
      color: #12213e; }
  .work-articles .spacebar-0 {
    margin-bottom: 0;
    width: 80%; } }
/**************************************
   POLICY PAGE
***************************************/
@media only screen and (min-width: 721px) and (max-width: 900px) {
  /**************************************
     article : header
  ***************************************/
  /**************************************
     article : articles
  ***************************************/
  .policy-art-rules section {
    width: 88vw; }
  .policy-art-rules .spacebar {
    max-width: 88vw;
    margin: 40px auto 22px auto; }
  .policy-art-rules .txt-1 {
    width: 88vw;
    margin: 0 0 1px 0;
    font-size: .7rem;
    line-height: 2;
    text-decoration: none;
    letter-spacing: .02em; }
  .policy-art-rules .txt-2 {
    width: 88vw;
    margin: 21px 0 55px 0;
    font-size: .7rem;
    line-height: 2;
    text-decoration: none;
    letter-spacing: .02em;
    text-align: right; }
  .policy-art-rules .co-title-0 {
    margin: 0 0 40px 0;
    width: 159px; }
  .policy-art-rules .co-title-1 {
    margin: 40px 0 20px 0;
    width: 330px; }
  .policy-art-rules .co-title-2 {
    margin: 41px 0 40px 0;
    width: 240px; } }
/**************************************
   POLICY PAGE
***************************************/
@media only screen and (max-width: 720px) {
  /**************************************
     article : header
  ***************************************/
  /**************************************
     article : header cover
  ***************************************/
  .policy-header-cover {
    margin-bottom: 40px; }

  /**************************************
     article : articles
  ***************************************/
  .policy-art-rules section {
    width: 80vw;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: left;
    padding: 0;
    display: block; }
  .policy-art-rules h1 {
    display: none; }
  .policy-art-rules .spacebar {
    max-width: 80vw;
    margin: 28px auto 20px auto; }
  .policy-art-rules .txt-1 {
    width: 80vw;
    margin: 0 0 0 0;
    font-size: .4rem;
    line-height: 2.4;
    text-decoration: none;
    letter-spacing: .02em; }
  .policy-art-rules .txt-2 {
    width: 80vw;
    margin: 16px 0 100px 0;
    font-size: .4rem;
    line-height: 2.4;
    text-decoration: none;
    letter-spacing: .02em;
    text-align: right; }
  .policy-art-rules .co-title-0 {
    margin: 0 0 40px 0;
    width: 100px; }
  .policy-art-rules .co-title-1 {
    margin: 36px 0 20px 0;
    width: 230px; }
  .policy-art-rules .co-title-2 {
    margin: 40px 0 24px 0;
    width: 169px; } }

@media only screen and (max-width: 900px) {

/*20210713*/
#index_news {
	background: #16274a;
	margin-bottom: 60px;
	padding-bottom: 5px;
}

.index-header-cover {
	margin-bottom: 0px;
}

.index_news_area {
	width: 88vw;
	max-width:inherit;
	padding: 30px 0px 35px 0px;
	display: block;
	position: relative;
}

.index_news_area a {
	color: #fff;
	text-decoration: none;
}

.index_news_more {
	max-width: 68px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
}

@media only screen and (max-width: 720px) {
.index_news_area {
	width: 76vw;
}


.index_news_ttl {
	max-width: 35px;
	margin-right: 0px;
}
.index_news_area dl {
	font-size: 60%;
	margin-bottom: 15px;

}
.index_news_area dl dt {
	padding-right: 20px;
}

}


@media only screen and (max-width: 900px) {
.news-art-vision section {
    max-width: 900px;
	width: 88vw;
    margin: 100px auto 0 auto;
}
}

@media only screen and (max-width: 720px) {
.news-header section {
    width: 80%;
}

.news-header section .logo {
  width: 90px;
  margin: 85px 0 10px 0;
  position: relative;
  color: #fff;
  text-align: left;
}

.news-art-vision section {
    margin: 30px auto 0 auto;
}

.news_box {
	margin-top: 30px;
	line-height: 1.5;
	font-size: 80%;
}

.news-art-vision .nest-0 .co-title {
    width: 70px;
    margin: 0;
}

.news_box dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.news_box dl dt {
	font-size: 90%;
	margin-bottom: 10px;
}

.news_box dl dt span {
	display: inline-block;
	background: #16274a;
	color: #fff;
	border-radius: 2px;
	padding: 2px 5px;
	width: 60px;
	text-align: center;
	margin-right: 10px;
	font-size: 60%;
	letter-spacing: 0px;
}

.news_box dl dd {
	font-size: 70%;
	line-height: 1.8;
}

}




@media only screen and (max-width: 720px) {
.news_page_box p {
	margin-bottom: 0;
	font-size: 70%;
}

.page_back {
	text-align: right;
}

.page_back a {
	color: #16274a;
	/*font-size: 80%;*/
}

h1.news_page_ttl {
	font-weight: normal;
	font-size: 100%;
	padding-bottom: 15px;
	margin-bottom: 4px;
	line-height: 1.5;
  margin-top: 19px;
}

.news_page_ttl_line {
	height: 1px;
	margin-bottom: 20px;
	background:  #16274a;
	border-top: 0px;
	margin-top: 0px;
}
}
@media only screen and (max-width: 720px) {
.zip_line {
	display: block;
	width:inherit;
}
}



@media only screen and (max-width: 720px) {
/*テストアップ用のcss*/
.wp-block-columns{
  flex-wrap: wrap;
}

.wp-block-columns div{
  margin-right: 0;
  margin-bottom: 15px;
}
}

@media only screen and (max-width: 720px) {
/*テストアップ用のcss*/
.news_category a{
  font-size: 65%;
      height: 16.5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
}

@media only screen and (max-width: 400px) {
/*テストアップ用のcss*/
.news_category a{
  font-size: 50%;
}
}


@media only screen and (max-width: 720px) {
/*テストアップ用のcss*/
.news-art-vision section{
  margin-top: 30px;
}
.news_day{
      display: flex;
      align-items: center;
    font-size: 60%!important;
    margin-bottom: 0!important;
    width: 60px;
    letter-spacing: 0;
    height: 19px;
    width: 70px;
}
.news_page_box p.page_back{
  padding-top: 0;
}

.pagenation{
  padding-bottom: 20px;
}

.pagenation a{
      font-size: 70%;
}

.prev{
  display: flex;
  align-items: center;
      font-size: 70%;

}

.prev a{
  padding-left: 10px;
}

.next{
  display: flex;
  align-items: center;
      font-size: 70%;

}

.next a{
  padding-right: 10px;
}

.page_soto{
  margin-bottom: 20px;
  margin-top: 0;
}

.pagenation_flex{
  padding-bottom: 20px;
}
}
