/* レスポンシブ */
@charset "utf-8";
 /* sp */

 @media screen and (max-width: 430px) {
    .toTopAnime.show {
        opacity: 0;
        visibility: hidden;
      }
     /* top view */
     .hero {
        height: 500px;
    }
    .area_top_view {
        height: 500px;
    }
    .corp {
        top: 20px;
        left: 110px;
    }
    .corp-text {
        font-size: 0.8rem;
    }
    .copy_area {
        left: 10px;
        top: 80px;
    }
    .copy {
        font-size: 1.4rem;    	
        line-height: 1.2em;
    }
    .topimage {
        height: 400px;
        right: -40px;
        top: 80px;
        left: auto;
    }
    .rogospace {
        width: 340px;
        position: absolute;
        bottom: -5px;
        right: 0;  
    }
    /* header */
    .rogo-back {
        height: 70px;
    }
    header {
        background-color: transparent;
        height: 70px;
    }
    .nav_header {
      position: fixed;
      right: -100%; 
      top: 0;
      width: 100%; 
      height: 100%;
      background: rgb(202, 167, 60);
      background-image: url("./img/rogotr.svg");
      background-size: 60%;
      background-repeat: no-repeat;
      background-position: top;
      transition: all .6s;
      z-index: 200;
      overflow: auto;
      align-items: flex-start;
    }

    .list_nav_header {
        align-items: center;
        flex-direction: column;
        align-content: center;
        width: 100%;
        overflow-y: auto;
    }

    .list_nav_header > li:not(:last-of-type) {
        padding-right:0px;
        margin-bottom: 0px;
    }

    .list_nav_header > li:first-child {
        opacity: 1;
        visibility: visible;
        width: 95%;
        margin-top: 60px;
    }
 
    .list_nav_header > li:last-child {
        opacity: 1;
        visibility: visible;
        width: 95%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .list_nav_header > li:not(:last-of-type) {
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom: solid 1px rgba(255, 255, 255, 0.5);;
        width: 95%;
    }

    .tel-tell {
        font-size: 0.8rem;
    }

    .tel-number {
        font-size: 1.6rem;
        letter-spacing: 0.01em;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        font-weight: 500;
    }

    .hamburger {
      position: fixed;
      right: 15px;
      top: 8px;
      width: 40px; 
      height: 40px; 
      cursor: pointer;
      z-index: 300;
      background-color: rgba(187, 143, 14, 0.807);      
    }
    .list_nav_header {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    .hamburger_border {
      position: absolute;
      left: 11px;
      width: 18px;
      height: 2px;
      background-color: #fff;
      transition: all .6s;
    }
    .hamburger_border_top {
      top: 14px;
    }
    .hamburger_border_center {
      top: 20px;
    }
    .hamburger_border_bottom {
      top: 26px;
    }  
    /* scrolldown */
.scrolldown {
    padding-top: 70px;
    top: 69%;
    right: 5%;
    width: 60px;
    border-radius: 50%;
    border: none;
  }

  .sdtxt {
    transform: translateY(10px);
  }
    /* policy section */

    .area_policy_back2 {
        bottom: -70px;
        left: -150px;
        width: 300px;
        height: 200px;
    }

    .centerm {
        padding: 120px 5px 80px 5px;
        width: 100px;
    }

    h2 {
        padding: 120px 5px 50px 5px;
    }

    h2 p {
        font-size: 1.3rem;
        display: inline-block;
    }

    .contents_area2 > p {
        width: 200px;
        font-size: 0.8rem;
        line-height: 2.3em;
    }

    .rolling-container {
        margin-top: 0px;
    }

    .rolling__item {
        width: 120px;
        margin: 0 3px;
    }

    /* work section */
    .leftm {
        margin-left: 50px;
    }
    .card_wrap {
        width: 80%;
    }
    .under_card {
        height: 120px;
    }
    .card_ttl {
        font-size: 1.1rem;
    }

    .card_text {
        font-size: 0.9rem;
        margin: 10px 0;
    }
  
    .card_btn {
        width: 200px;
    }
    .card_btn > a {
        width: 200px;
        font-size: 1rem;
    }
    .order-corp {
        padding: 50px 30px;
    }
    .order-corp-ttl {
        width: 85%;
        height: 60px;
    }
    .order-corp-ttl > p {
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 60px;        
    }

    .order-corp > p {
        font-size: 0.8rem;
        line-height: 1.8em;
        margin-top: 20px;
    }
    /* info section */
    /* table01 */
    .table01 {
        font-size: 0.8rem;   
    }
    .employ {
        padding: 20px;
    }
    .employ_wrap {
        padding: 30px 0;  
      }
    .employ_wrap > p {
        font-size: 1rem;
        font-weight: 700;
    }

    .employ > p {
        font-size: 0.9rem;
        line-height: 1.5em;
    }
    .initt {
        font-size: 0.9rem;
    }
    /* info section */

    .table01 th,
    .table01 td {
      width: 100%;
      display: block;
      padding: 20px 0;
    }
  
    .table01 th {
      width: 100%;
      text-align: left;
    }
  
    .table01 td {
      padding-top: 0;
    }

    /* access section */
.area_access {
    padding-bottom: 100px;

}

.address_text {
    font-size: 0.8rem;
    margin-left: 10px;
    line-height: 2em;
}
/* contact */
.contact_wrap {
    position: relative;
    background-image: none;
}
.contact_wrap::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("./img/contactback.svg");
    background-position: center;
    background-size: cover;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
}
.thanksform {
    font-size: 0.9rem;
}

.thanksform > h3 {
    font-size: 1.3rem;
}
    /* footer */
    .area_footer {
        padding: 30px 0 10px 0;
    }
    .footer_link > ul {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
    .footer_link p {
        font-size: 1rem;
    }
    .vert {
        padding-right: 0px;
    }
    .vert::after {
       opacity: 0;
       visibility: hidden;
    }

    .footer_link > ul > li > a {
        font-size: 1rem;
        line-height: 2em;
        text-decoration: underline;
        text-underline-offset: 5px;
    }

    .footer_wrap img {
        width: 70px;
    }

    .company p {
        font-size: 0.8rem;
    }
   
  }
@media screen and (min-width:431px) and (max-width:539px) {
    .toTopAnime.show {
        opacity: 0;
        visibility: hidden;
      }
     /* top view */
     .hero {
        height: 650px;
    }
    .area_top_view {
        height: 650px;
    }

    .corp {
        top: 20px;
        left: 110px;
    }
    .corp-text {
        font-size: 0.9rem;
    }
    .copy_area {
        left: 10px;
        top: 80px;
    }
    .copy {
        font-size: 1.9rem;    	
        line-height: 1.2em;
    }

    .topimage {
        height: 500px;
        right: -40px;
        top: 100px;
        left: auto;
    }
    .rogospace {
        width: 420px;
        position: absolute;
        bottom: -5px;
        right: 0;  
    }

    /* header */


    .rogo-back {
        height: 70px;
    }

    header {
        background-color: transparent;
        height: 70px;
    }
    .nav_header {
      position: fixed;
      right: -100%; 
      top: 0;
      width: 100%; 
      height: 100vh;
      background: rgb(202, 167, 60);
      background-image: url("./img/rogotr.svg");
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top;
      transition: all .6s;
      z-index: 200;
      overflow: auto;
      align-items: flex-start;
      
    }

    .list_nav_header {
        align-items: center;
        flex-direction: column;
        align-content: center;
        width: 100%;
        overflow-y: auto;
    }

    .list_nav_header > li:not(:last-of-type) {
        padding-right:0px;
        margin-bottom: 0px;
    }

    .list_nav_header > li:first-child {
        opacity: 1;
        visibility: visible;
        width: 95%;
        margin-top: 80px;
    }

    .list_nav_header > li:last-child {
        opacity: 1;
        visibility: visible;
        width: 95%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .list_nav_header > li:not(:last-of-type) {
        height: 65px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom: solid 1px rgba(255, 255, 255, 0.5);;
        width: 95%;
    }

    .tel-tell {
        font-size: 0.8rem;
    }

    .tel-number {
        font-size: 1.6rem;
        letter-spacing: 0.01em;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        font-weight: 500;
    }
    .hamburger {
      position: fixed;
      right: 15px;
      top: 8px;
      width: 40px; 
      height: 40px; 
      cursor: pointer;
      z-index: 300;
      background-color: rgba(187, 143, 14, 0.807);
    }
    .list_nav_header {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    .hamburger_border {
      position: absolute;
      left: 11px;
      width: 18px;
      height: 2px;
      background-color: #fff;
      transition: all .6s;
    }
    .hamburger_border_top {
      top: 14px;
    }
    .hamburger_border_center {
      top: 20px;
    }
    .hamburger_border_bottom {
      top: 26px;
    }

    /* scrolldown */

.scrolldown {
    padding-top: 70px;
    top: 68%;
    right: 1%;
    width: 60px;
    border-radius: 50%;
    border: none;
  }

  .sdtxt {
    transform: translateY(10px);
  }
    /* policy section */

    .area_policy_back2 {
        bottom: -70px;
        left: -150px;
        width: 500px;
        height: 300px;
    }

    .centerm {
        padding: 120px 5px 80px 5px;
        width: 100px;
    }

    h2 p {
        font-size: 1.3rem;
        display: inline-block;
    }

    .contents_area2 > p {
        width: 200px;
        font-size: 0.8rem;
        line-height: 2.3em;
    }

    .rolling-container {
        margin-top: 0px;
    }

    .rolling__item {
        width: 200px;
        margin: 0 3px;
    }
    /* work section */
    .leftm {
        margin-left: 100px;
    }

    .card_wrap {
        width: 350px;
    }
 
    .under_card {
        height: 120px;
    }

    .card_btn_wrap > p {
        font-size: 1rem;
    }
 
    .card_ttl {
        font-size: 1.1rem;
    }
 
    .card_text {
        font-size: 0.9rem;
        margin: 10px 0;
    }

    .order-corp {
        padding: 50px 30px;
    }
    .order-corp-ttl {
        width: 85%;
        height: 60px;
    }
    .order-corp-ttl > p {
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 60px;        
    }

    .order-corp > p {
        font-size: 0.8rem;
        line-height: 1.8em;
        margin-top: 20px;
    }
    /* info section */
    /* table01 */
    .table01 {
        font-size: 0.8rem;   
    }
    .employ {
        padding: 20px;
    }
    .employ_wrap {
        padding: 30px 0;  
      }
    .employ_wrap > p {
        font-size: 1rem;
        font-weight: 700;
    }

    .employ > p {
        font-size: 0.9rem;
        line-height: 1.5em;
    }

    .initt {
        font-size: 0.9rem;
    }
    /* access section */
.area_access {
    padding-bottom: 100px;

}

.address_text {
    font-size: 0.8rem;
    margin-left: 10px;
    line-height: 2em;
}

/* contact */
.contact_wrap {
    position: relative;
    background-image: none;
}
.contact_wrap::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("./img/contactback.svg");
    background-position: center;
    background-size: cover;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
}
    /* footer */
    .area_footer {
        padding: 30px 0 10px 0;
    }
    .footer_link > ul {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
    }
    .footer_link p {
        font-size: 1rem;
    }
    .vert {
        padding-right: 0px;
    }
    .vert::after {
       opacity: 0;
       visibility: hidden;
    }

    .footer_link > ul > li > a {
        font-size: 1rem;
        line-height: 2em;
        text-decoration: underline;
        text-underline-offset: 5px;
    }

    .footer_wrap img {
        width: 70px;
    }

    .company p {
        font-size: 0.8rem;
    }

}

@media screen and (min-width:540px) and (max-width:768px) {

    .toTopAnime.show {
        opacity: 0;
        visibility: hidden;
      }
    /* top view */
    .hero {
        height: 650px;
    }
    .area_top_view {
        height: 650px;
    }

    .corp {
        top: 80px;
        left: 10px;
    }
    .corp-text {
        font-size: 0.8rem;
    }
    .copy_area {
        top: 140px;
        left: 10px;
        bottom: 120px;
    }
    .copy {
        font-size: 2.3rem;    	
        line-height: 1.2em;
    }

    .topimage {
        height: 620px;
        left: 10%;
        bottom: 100px;
    }

    .rogospace {
        width: 550px;        
    }

    /* header */

    .rogo-back {
        height: 70px;
    }
 
    header {
        background-color: transparent;
        height: 70px;
    }
    .nav_header {
      position: fixed;
      right: -100%; 
      top: 0;
      width: 100%; 
      height: 100vh;
      background: rgb(202, 167, 60);
      background-image: url("./img/rogotr.svg");
      background-size: 50%;
      background-repeat: no-repeat;
      background-position: top;
      transition: all .6s;
      z-index: 200;
      overflow: auto;
      align-items: flex-start;      
    }

    .list_nav_header {
        align-items: center;
        flex-direction: column;
        align-content: center;
        width: 100%;
        overflow-y: auto;
    }

    .list_nav_header > li:not(:last-of-type) {
        padding-right:0px;
        margin-bottom: 5px;
    }

    .list_nav_header > li:first-child {
        opacity: 1;
        visibility: visible;
        width: 95%;
        margin-top: 80px;
    }

    .list_nav_header > li:last-child {
        opacity: 1;
        visibility: visible;
        width: 95%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .list_nav_header > li:not(:last-of-type) {
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-bottom: solid 1px rgba(255, 255, 255, 0.5);;
        width: 95%;
    }

    .tel-tell {
        font-size: 0.8rem;
    }

    .tel-number {
        font-size: 1.6rem;
        letter-spacing: 0.01em;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        font-weight: 500;
    }

    .hamburger {
      position: fixed;
      right: 15px;
      top: 8px;
      width: 40px; 
      height: 40px; 
      cursor: pointer;
      z-index: 300;
      background-color: rgba(187, 143, 14, 0.807);
    }
    .list_nav_header {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    .hamburger_border {
      position: absolute;
      left: 11px;
      width: 18px;
      height: 2px;
      background-color: #fff;
      transition: all .6s;
    }
    .hamburger_border_top {
      top: 14px;
    }
    .hamburger_border_center {
      top: 20px;
    }
    .hamburger_border_bottom {
      top: 26px;
    }
  
     /* scrolldown */

.scrolldown {
    padding-top: 70px;
    top: 65%;
    right: 1%;
    width: 60px;
    border-radius: 50%;
    border: none;
  }
  .sdtxt {
    transform: translateY(10px);
  }
    /* policy section */
 
    .area_policy_back2 {
        bottom: -70px;
        left: -190px;
        width: 600px;
        height: 400px;
    }

    .centerm {
        padding: 120px 5px 80px 5px;
        width: 100px;
    }

    h2 p {
        font-size: 1.4rem;
        display: inline-block;
    }

    .contents_area2 > p {
        width: 300px;
        font-size: 0.9rem;
        line-height: 2.3em;
    }
    .rolling-container {
        margin-top: 50px;
        background-size: 900px;
    }

    .rolling__item {
        width: 200px;
        margin: 0 10px;
    }

    /* work section */
    .leftm {
        margin-left: 100px;
    }
  
    .card_ttl {
        font-size: 1.1rem;
    }
    .under_card {
        height: 120px;
    }
    .card_text {
        font-size: 0.9rem;
        margin: 15px 0;
    }

    .order-corp {
        padding: 50px 0px;
    }
    .order-corp-ttl {
        width: 80%;
        height: 70px;
    }
    .order-corp-ttl > p {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 70px;       
    }

    .order-corp > p {
        font-size: 1rem;
        line-height: 1.8em;
        margin-top: 20px;
    }
    /* info section */
    /* table01 */
    .table01 {
        font-size: 0.9rem;   
    }
    .employ {
        padding: 20px;
    }
    .employ_wrap > p {
        font-size: 1.1rem;
        font-weight: 700;
    }

    .employ > p {
        font-size: 1rem;
        line-height: 1.5em;
    }
    .initialwrap {
        max-width: 429px;
        width: 95vw;
    }
     /* access section */

     .address_text {
          font-size: 0.8rem;
          margin-left: 10px;
          line-height: 2em;
     }

        /* contact */
    .contact_wrap {
        position: relative;
        background-image: none;
    }
    .contact_wrap::after {
        content: "";
        width: 100%;
        height: 100%;
        background-image: url("./img/contactback.svg");
        background-position: center;
        background-size: cover;
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: -1;
    }
    /* footer */
    .area_footer {
        padding: 30px 0 10px 0;
    }
    .footer_link p {
        font-size: 1rem;
    }
    .vert {
        padding-right: 20px;
    }

    .vert::after {
        right: 8px;
    }

    .footer_link > ul > li > a {
        font-size: 1rem;
    }

    .footer_wrap img {
        width: 70px;
    }

    .company p {
        font-size: 0.8rem;
    }
}

@media screen and (min-width:769px) and (max-width:1024px) {
    /* header */
    header {
        height: 70px;
    }

    .rogo-back {
        height: 70px;
    }

    .nav1 {
        font-size: 1rem;
    }

    /* top view */
    .hero {
        height: 650px;
    }
    .area_top_view {
        height: 650px;
    }

    .corp {
        top: 80px;
    }
    .corp-text {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.3em;
    }
    .copy {
        font-size: 2.3rem;    	
        letter-spacing: 0.1em;
        line-height: 1.5em;
    }

    .copy_area {
        position: absolute;
        top: 150px;
        left: 4%;
        z-index: 1;
    }
    .topimage {
        height: 800px;
        left: 12%;
    }
    .rogospace {
        width: 700px; 
    }

    /* policy section */
    h2 {
        padding: 120px 5px 80px 5px;
    }
    
    h2 p {
        font-size: 1.5rem;
    }
    h2 img {
        width: 200px;
    }

    .contents_area2 > p {
        width: 300px;
        font-size: 1rem;
        line-height: 2.3em;
        letter-spacing: 0.02em;
    }
    /* work section */
    .leftm {
        margin-left: 100px;
    }
  
}

  





