@charset "UTF-8";
/*------------------------------------------------
  COMMON(SP)
------------------------------------------------*/
/* top
-----------------------*/
.home .eyecatch {
  position: relative;
  width: 100%;
  height: 95vh;
  display: block;
  overflow: hidden; }
  .home .eyecatch .eyecatch-text {
    width: fit-content;
    height: fit-content;
    font-size: 3.5384615385vw;
    line-height: 4.4615384615vw;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-15px);
    transition: opacity 1s, visibility 1s, transform 2s;
    z-index: 80; }
    .home .eyecatch .eyecatch-text.cnt {
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
    .home .eyecatch .eyecatch-text.on {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); }
  .home .eyecatch .top_swiper {
    overflow: hidden;
    position: relative;
    height: 100%; }
  .home .eyecatch .slider {
    width: 100%;
    height: 100%; }
    .home .eyecatch .slider .slide_content {
      position: relative;
      width: 100%;
      height: 100%; }
      .home .eyecatch .slider .slide_content img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .home .eyecatch .slider .slide_content .slide_item {
        width: fit-content;
        height: fit-content;
        font-size: 3.5384615385vw;
        line-height: 4.4615384615vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-15px);
        transition: opacity 1s, visibility 1s, transform 2s; }
        .home .eyecatch .slider .slide_content .slide_item.on {
          opacity: 1;
          visibility: visible;
          transform: translateX(0); }
      .home .eyecatch .slider .slide_content .lt {
        top: 180px;
        left: 80px;
        text-align: left; }
      .home .eyecatch .slider .slide_content .lc {
        top: 48%;
        left: 80px;
        text-align: left; }
      .home .eyecatch .slider .slide_content .lb {
        bottom: 140px;
        left: 80px;
        text-align: left; }
      .home .eyecatch .slider .slide_content .rt {
        top: 180px;
        right: 80px;
        text-align: left; }
      .home .eyecatch .slider .slide_content .rc {
        top: 48%;
        right: 80px;
        text-align: left; }
      .home .eyecatch .slider .slide_content .rb {
        bottom: 140px;
        right: 80px;
        text-align: left; }
      .home .eyecatch .slider .slide_content .cnt {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center; }
  .home .eyecatch .slider_sp {
    display: none; }
  .home .eyecatch .dot-wrapper {
    width: 100%;
    height: 2.3076923077vw;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    bottom: 0.7692307692vw;
    left: 0;
    transition: 1s; }
    .home .eyecatch .dot-wrapper .swiper-pagination {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: fit-content;
      height: 1.8461538462vw;
      margin: 0 6.1538461538vw; }
    .home .eyecatch .dot-wrapper .swiper-pagination span {
      width: 1.8461538462vw;
      height: 0.3846153846vw;
      background-color: #fff;
      margin: 0 0.3846153846vw;
      border-radius: 0;
      opacity: 1;
      transition: 2.5s; }
    .home .eyecatch .dot-wrapper.slider_sp {
      display: none; }
  .home .eyecatch .eyetextblock {
    position: absolute;
    font-family: "游明朝体", "Yu Mincho", YuMincho;
    color: #fff;
    top: calc(50% - 150px);
    left: calc(50% + 6%);
    z-index: 10;
    text-align: left; }
    .home .eyecatch .eyetextblock .text-56pt {
      font-size: 4.3076923077vw;
      font-weight: normal;
      line-height: 5.3846153846vw;
      transform: scale(0.9, 1);
      transform-origin: top left;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-10px);
      transition: opacity 1s, visibility 1s, transform 1s; }
    .home .eyecatch .eyetextblock .text-24pt {
      font-size: 1.8461538462vw;
      font-weight: normal;
      letter-spacing: 0.1538461538vw;
      line-height: 3.8461538462vw;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-10px);
      transition: opacity 2s, visibility 1s, transform 1.3s; }
    .home .eyecatch .eyetextblock .is-fadein {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); }
  .home .eyecatch img {
    width: 100%; }

.top-catchcopy {
  width: 100%;
  font-size: 2.6153846154vw;
  line-height: 4.3076923077vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
  margin: 4.3076923077vw auto;
  position: relative;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 1s, visibility 1s, transform 1s; }
  .top-catchcopy .text {
    position: relative;
    z-index: 30; }

.top-news {
  margin: 6.1538461538vw auto 9.2307692308vw;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s; }
  .top-news .contentarea {
    width: 61.5384615385vw;
    margin: 0 auto 6.1538461538vw; }
    .top-news .contentarea .title {
      font-size: 2vw;
      line-height: 2vw;
      margin-bottom: 0.7692307692vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      text-align: center; }
    .top-news .contentarea .rubi {
      font-size: 0.9230769231vw;
      line-height: 0.9230769231vw;
      margin-bottom: 3.0769230769vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      text-align: center; }
    .top-news .contentarea .content {
      width: 100%;
      height: auto; }
      .top-news .contentarea .content ul {
        margin-bottom: 2.1538461538vw; }
        .top-news .contentarea .content ul li {
          width: 100%;
          height: 6.1538461538vw;
          border-bottom: 1px solid #dedede;
          display: flex;
          align-items: center; }
          .top-news .contentarea .content ul li:first-child {
            border-top: 1px solid #dedede; }
          .top-news .contentarea .content ul li a {
            color: #000;
            font-size: 1.2307692308vw;
            line-height: 1.2307692308vw;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            display: flex;
            padding-left: 1.1538461538vw; }
            .top-news .contentarea .content ul li a .day {
              width: 6.5384615385vw;
              letter-spacing: 0.0769230769vw;
              margin-right: 1.1538461538vw; }
      .top-news .contentarea .content .image {
        width: 100%; }
    .top-news .contentarea .more {
      font-size: 1.0769230769vw;
      line-height: 1.0769230769vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      text-align: right;
      display: block;
      position: relative;
      margin-top: 0.9230769231vw;
      padding-right: 3.0769230769vw;
      color: #000; }
      .top-news .contentarea .more .arrow {
        position: absolute;
        top: calc(50% - 9px);
        right: 0; }
  .top-news .link-button {
    font-size: 1.0769230769vw;
    line-height: 1.0769230769vw;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    width: 25.3846153846vw;
    height: 3.8461538462vw;
    margin: 0 auto 2.6923076923vw;
    color: #000;
    border: 1px solid #000;
    border-radius: 1.9230769231vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .top-news .link-button .arrow {
      position: absolute;
      top: 1.2307692308vw;
      right: 1.5384615385vw; }

.top-about {
  width: 100%;
  margin: 0 auto 6.5384615385vw;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s; }
  .top-about .contentarea {
    width: 100%;
    margin: 0 auto;
    display: flex; }
    .top-about .contentarea .wrap {
      width: 34.6153846154vw;
      margin-right: 4.6153846154vw;
      margin-left: calc((100% - 1080px)/2); }
      .top-about .contentarea .wrap .title {
        font-size: 4.2307692308vw;
        line-height: 4.2307692308vw;
        padding: 3.0769230769vw 0 2.7692307692vw;
        font-family: oswald,san-serif;
        font-weight: 500;
        text-align: left;
        margin: 0;
        font-family: "Noto Serif JP", serif;
        font-weight: 500; }
      .top-about .contentarea .wrap .summary {
        font-size: 1.2307692308vw;
        line-height: 3.3076923077vw;
        color: #000;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        overflow-wrap: break-word; }
      .top-about .contentarea .wrap .link-button {
        font-size: 1.0769230769vw;
        line-height: 1.0769230769vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        width: 18.4615384615vw;
        height: 3.0769230769vw;
        color: #000;
        margin: 2.6923076923vw 0 2.6923076923vw auto;
        border: 1px solid #000;
        border-radius: 1.5384615385vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative; }
        .top-about .contentarea .wrap .link-button .arrow {
          position: absolute;
          top: 1.2307692308vw;
          right: 1.5384615385vw; }
    .top-about .contentarea .wrapRight {
      height: 28.6vw;
      width: 52%;
      position: relative; }
      .top-about .contentarea .wrapRight .image {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .top-about .contentarea .wrapRight .bg01 {
        width: 26.9230769231vw;
        height: 28vw;
        position: absolute;
        top: -15.3846153846vw;
        right: 3%;
        z-index: 20; }
    .top-about .contentarea .image-sp {
      display: none; }

.top-service {
  width: 100%;
  margin: 0 auto 6.5384615385vw;
  padding-top: 4.4615384615vw;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s; }
  .top-service:after {
    content: "";
    width: 100%;
    height: 28.5384615385vw;
    position: absolute;
    top: 0;
    z-index: -1; }
  .top-service .title {
    text-align: center;
    color: #fff;
    margin: 0 auto 2.9230769231vw; }
    .top-service .title .main {
      font-size: 2.3076923077vw;
      line-height: 4.3076923077vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500; }
    .top-service .title .rubi {
      font-size: 0.9230769231vw;
      line-height: 0.9230769231vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500; }
  .top-service .contentarea {
    width: 83.0769230769vw;
    margin: 0 auto 1.5384615385vw;
    display: flex;
    justify-content: space-between; }
    .top-service .contentarea .wrap .image {
      width: 100%;
      height: 25.3846153846vw;
      margin-bottom: 0.7692307692vw;
      object-fit: cover; }
    .top-service .contentarea .wrap .subtitle {
      width: 21.5384615385vw;
      height: 3.8461538462vw;
      font-size: 1.3846153846vw;
      line-height: 1.3846153846vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      border-radius: 1.9230769231vw;
      position: relative;
      margin: 0 auto 1.1538461538vw; }
      .top-service .contentarea .wrap .subtitle .arrow {
        position: absolute;
        top: 1.2307692308vw;
        right: 1.5384615385vw; }
    .top-service .contentarea .wrap .text {
      font-size: 1.0769230769vw;
      line-height: 2.0769230769vw;
      letter-spacing: -0.02em;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      color: #000;
      overflow-wrap: break-word; }
  .top-service .link-button {
    font-size: 1.0769230769vw;
    line-height: 1.0769230769vw;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    width: 25.3846153846vw;
    height: 3.8461538462vw;
    margin: 0 auto 2.6923076923vw;
    color: #000;
    border: 1px solid #000;
    border-radius: 1.9230769231vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .top-service .link-button .arrow {
      position: absolute;
      top: 1.2307692308vw;
      right: 2.0769230769vw; }

.block-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

.top-esg {
  width: 100%;
  margin: 0 auto 6.5384615385vw;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s; }
  .top-esg .title {
    width: 83.0769230769vw;
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    display: flex;
    align-items: baseline; }
    .top-esg .title .main {
      font-size: 4.2307692308vw;
      margin-right: 1.3076923077vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500; }
    .top-esg .title .sub {
      font-size: 2.3846153846vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500; }
  .top-esg .contentarea {
    width: 83.0769230769vw;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    font-family: "Noto Serif JP", serif;
    font-weight: 400; }
    .top-esg .contentarea .image {
      width: 43.8461538462vw;
      height: 25.3846153846vw; }
      .top-esg .contentarea .image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .top-esg .contentarea .wrap {
      margin-left: 3.7692307692vw;
      width: 35.3846153846vw; }
      .top-esg .contentarea .wrap .text {
        font-size: 1.2307692308vw;
        line-height: 3.3076923077vw;
        margin-bottom: 5.5384615385vw; }
  .top-esg .link-button {
    font-size: 1.0769230769vw;
    line-height: 1.0769230769vw;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    color: #000;
    width: 18.4615384615vw;
    height: 3.0769230769vw;
    border: 1px solid #000;
    border-radius: 1.5384615385vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .top-esg .link-button .arrow {
      position: absolute;
      top: 1.2307692308vw;
      right: 1.5384615385vw; }

.block-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

.top-inform {
  width: 100%;
  height: 53.0769230769vw;
  margin: 0 auto;
  padding: 7.6923076923vw 0 13.5384615385vw;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s; }
  .top-inform .bgimage {
    width: 100%;
    height: 53.0769230769vw;
    position: absolute;
    top: 0;
    z-index: -1; }
    .top-inform .bgimage .inner {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .top-inform .contentarea {
    width: 83.0769230769vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    .top-inform .contentarea .block {
      width: 40vw;
      height: 31.9230769231vw;
      background-color: #fff;
      opacity: 0.9;
      padding: 3.0769230769vw 2.3076923077vw 1.9230769231vw;
      color: #000; }
      .top-inform .contentarea .block .title {
        font-size: 2vw;
        line-height: 2vw;
        margin-bottom: 0.7692307692vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        text-align: center; }
      .top-inform .contentarea .block .rubi {
        font-size: 0.9230769231vw;
        line-height: 0.9230769231vw;
        margin-bottom: 1.5384615385vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        text-align: center; }
      .top-inform .contentarea .block .content {
        width: 100%;
        height: auto; }
        .top-inform .contentarea .block .content ul {
          margin-bottom: 2.1538461538vw; }
          .top-inform .contentarea .block .content ul li {
            width: 100%;
            height: 5vw;
            border-bottom: 1px solid #dedede;
            display: flex;
            align-items: center; }
            .top-inform .contentarea .block .content ul li:first-child {
              border-top: 1px solid #dedede; }
            .top-inform .contentarea .block .content ul li a {
              color: #000;
              font-size: 1.0769230769vw;
              line-height: 1.0769230769vw;
              font-family: "Noto Serif JP", serif;
              font-weight: 400;
              display: flex;
              padding-left: 0.3846153846vw; }
              .top-inform .contentarea .block .content ul li a .day {
                width: 6.5384615385vw;
                letter-spacing: 0.0769230769vw; }
        .top-inform .contentarea .block .content .image {
          width: 100%; }
      .top-inform .contentarea .block .more {
        font-size: 1.0769230769vw;
        line-height: 1.0769230769vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        text-align: right;
        display: block;
        position: relative;
        margin-top: 0.9230769231vw;
        padding-right: 3.0769230769vw;
        color: #000; }
        .top-inform .contentarea .block .more .arrow {
          position: absolute;
          top: 0;
          right: 0; }

.block-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

/* 企業概要
-----------------------*/
.about {
  margin-top: 6.9230769231vw;
  overflow-wrap: break-word; }
  .about .eyecatch {
    width: 100%;
    height: 28.7vw;
    position: relative; }
    .about .eyecatch .image_pc {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .about .eyecatch .image_sp {
      display: none; }
    .about .eyecatch .eyecatchtext {
      position: absolute;
      width: 500px;
      top: calc(50% - 50px);
      left: calc(50% - 250px);
      z-index: 20;
      text-align: center; }
      .about .eyecatch .eyecatchtext .L1 {
        font-size: 2.3076923077vw;
        line-height: 2.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
      .about .eyecatch .eyecatchtext .L2 {
        font-size: 0.9230769231vw;
        line-height: 4.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
  .about .contentarea {
    width: 83.0769230769vw;
    background-color: #fff;
    margin: -3.8461538462vw auto 3.0769230769vw;
    padding: 4.6153846154vw;
    position: relative;
    z-index: 50; }
    .about .contentarea .chacthcopy {
      font-size: 2.1538461538vw;
      line-height: 3.8461538462vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      text-align: center;
      padding: 0.7692307692vw 0 4.2307692308vw; }
    .about .contentarea .menulist {
      width: 100%;
      margin: 0 auto 5.7692307692vw;
      display: flex;
      align-items: center;
      justify-content: center;
      position: sticky;
      top: 6.9230769231vw;
      z-index: 50; }
      .about .contentarea .menulist .about-menu-btn {
        width: 25%;
        height: 3.5384615385vw;
        font-size: 1.0769230769vw;
        line-height: 1.0769230769vw;
        border-left: 1px solid #fff;
        cursor: pointer;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.5s; }
    .about .contentarea .content .wrap02 .R-block {
      border-top: 1px solid #acacac; }
    .about .contentarea .content .wrap {
      display: flex;
      padding-bottom: 7.6923076923vw;
      justify-content: flex-start; }
    .about .contentarea .content .L-block {
      width: 23.0769230769vw; }
      .about .contentarea .content .L-block .main {
        font-size: 1.0769230769vw;
        line-height: 1.0769230769vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        margin-bottom: 1.5384615385vw; }
      .about .contentarea .content .L-block .rubi {
        font-size: 4.2307692308vw;
        line-height: 4.2307692308vw;
        font-family: oswald,san-serif;
        font-weight: 500;
        margin-bottom: 1.6923076923vw;
        display: block; }
        .about .contentarea .content .L-block .rubi .qua {
          display: block; }
        .about .contentarea .content .L-block .rubi .pol {
          display: block; }
    .about .contentarea .content .R-block {
      width: 50.7692307692vw; }
    .about .contentarea .b1, .about .contentarea .b3 {
      margin-top: -53.8461538462vw;
      padding-top: 53.8461538462vw; }
      .about .contentarea .b1 .R-block.flex .image, .about .contentarea .b3 .R-block.flex .image {
        display: block;
        width: 16.9230769231vw;
        height: auto;
        margin-top: 2.3076923077vw; }
      .about .contentarea .b1 .R-block .image, .about .contentarea .b3 .R-block .image {
        width: 100%;
        height: 27.6923076923vw;
        object-fit: cover; }
      .about .contentarea .b1 .R-block .text, .about .contentarea .b3 .R-block .text {
        font-size: 1.1538461538vw;
        line-height: 2.6153846154vw;
        margin-top: 1.5384615385vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        color: #000; }
        .about .contentarea .b1 .R-block .text.right, .about .contentarea .b3 .R-block .text.right {
          text-align: right; }
      .about .contentarea .b1 .R-block .text2, .about .contentarea .b3 .R-block .text2 {
        font-size: 1.3846153846vw;
        line-height: 2.6153846154vw;
        margin-top: 1.5384615385vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        color: #000; }
      .about .contentarea .b1 .R-block .text3, .about .contentarea .b3 .R-block .text3 {
        font-size: 2.6153846154vw;
        line-height: 2.6153846154vw;
        margin-top: 1.5384615385vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        color: #000; }
      .about .contentarea .b1 .R-block .text4, .about .contentarea .b3 .R-block .text4 {
        font-size: 1.3846153846vw;
        line-height: 2.6153846154vw;
        margin-top: 3.0769230769vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        color: #000;
        text-align: right; }
      .about .contentarea .b1 .R-block .TR, .about .contentarea .b3 .R-block .TR {
        width: 100%;
        display: flex;
        font-size: 1.1538461538vw;
        line-height: 2.6153846154vw;
        padding: 1.5384615385vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #000;
        border-top: 1px solid #acacac; }
        .about .contentarea .b1 .R-block .TR .left, .about .contentarea .b3 .R-block .TR .left {
          width: 10vw; }
        .about .contentarea .b1 .R-block .TR .right, .about .contentarea .b3 .R-block .TR .right {
          width: 40.7692307692vw; }
          .about .contentarea .b1 .R-block .TR .right.member-list, .about .contentarea .b3 .R-block .TR .right.member-list {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            flex-wrap: wrap; }
            .about .contentarea .b1 .R-block .TR .right.member-list .member, .about .contentarea .b3 .R-block .TR .right.member-list .member {
              width: 7.6923076923vw; }
            .about .contentarea .b1 .R-block .TR .right.member-list .member-name, .about .contentarea .b3 .R-block .TR .right.member-list .member-name {
              width: 33.0769230769vw; }
        .about .contentarea .b1 .R-block .TR .LR, .about .contentarea .b3 .R-block .TR .LR {
          width: 100%; }
          .about .contentarea .b1 .R-block .TR .LR .quorityimage, .about .contentarea .b3 .R-block .TR .LR .quorityimage {
            width: 15.3846153846vw;
            margin: 1.3076923077vw 2.1538461538vw 0 0; }
          .about .contentarea .b1 .R-block .TR .LR .title, .about .contentarea .b3 .R-block .TR .LR .title {
            width: 100%;
            height: 3.0769230769vw;
            color: #008078;
            background-color: #ddebe1;
            padding-left: 1.9230769231vw;
            margin-top: 1.5384615385vw;
            font-size: 1.3846153846vw;
            line-height: 1.3846153846vw;
            display: flex;
            align-items: center; }
          .about .contentarea .b1 .R-block .TR .LR .map, .about .contentarea .b3 .R-block .TR .LR .map {
            width: 50.7692307692vw;
            height: 20.7692307692vw; }
          .about .contentarea .b1 .R-block .TR .LR .text, .about .contentarea .b3 .R-block .TR .LR .text {
            margin-top: 1.5384615385vw; }
        .about .contentarea .b1 .R-block .TR:last-child, .about .contentarea .b3 .R-block .TR:last-child {
          border-bottom: 1px solid #acacac; }
      .about .contentarea .b1 .R-block .TR-map, .about .contentarea .b3 .R-block .TR-map {
        border-top: none !important; }
    .about .contentarea .b2, .about .contentarea .b4 {
      margin-top: -53.8461538462vw;
      padding-top: 53.8461538462vw; }
      .about .contentarea .b2 .R-block .TR, .about .contentarea .b4 .R-block .TR {
        width: 100%;
        display: flex;
        font-size: 1.1538461538vw;
        line-height: 2.6153846154vw;
        padding: 1.5384615385vw 0;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        border-top: 1px solid #acacac; }
        .about .contentarea .b2 .R-block .TR .left, .about .contentarea .b4 .R-block .TR .left {
          width: 10vw; }
        .about .contentarea .b2 .R-block .TR .right, .about .contentarea .b4 .R-block .TR .right {
          width: 40.7692307692vw; }
          .about .contentarea .b2 .R-block .TR .right.member-list, .about .contentarea .b4 .R-block .TR .right.member-list {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            flex-wrap: wrap; }
            .about .contentarea .b2 .R-block .TR .right.member-list .member, .about .contentarea .b4 .R-block .TR .right.member-list .member {
              width: 7.6923076923vw; }
            .about .contentarea .b2 .R-block .TR .right.member-list .member-name, .about .contentarea .b4 .R-block .TR .right.member-list .member-name {
              width: 33.0769230769vw; }
        .about .contentarea .b2 .R-block .TR .LR, .about .contentarea .b4 .R-block .TR .LR {
          width: 100%; }
          .about .contentarea .b2 .R-block .TR .LR .quorityimage, .about .contentarea .b4 .R-block .TR .LR .quorityimage {
            width: 15.3846153846vw;
            margin: 1.3076923077vw 2.1538461538vw 0 0; }
          .about .contentarea .b2 .R-block .TR .LR .title, .about .contentarea .b4 .R-block .TR .LR .title {
            width: 100%;
            height: 3.0769230769vw;
            color: #008078;
            background-color: #ddebe1;
            padding-left: 1.9230769231vw;
            margin-top: 1.5384615385vw;
            font-size: 1.3846153846vw;
            line-height: 1.3846153846vw;
            display: flex;
            align-items: center; }
          .about .contentarea .b2 .R-block .TR .LR .map, .about .contentarea .b4 .R-block .TR .LR .map {
            width: 50.7692307692vw;
            height: 20.7692307692vw; }
          .about .contentarea .b2 .R-block .TR .LR .text, .about .contentarea .b4 .R-block .TR .LR .text {
            margin-top: 1.5384615385vw; }
      .about .contentarea .b2 .R-block .TR-map, .about .contentarea .b4 .R-block .TR-map {
        border-top: none !important; }
      .about .contentarea .b2 .R-block .TR-last, .about .contentarea .b4 .R-block .TR-last {
        border-bottom: 1px solid #acacac; }
    .about .contentarea .b4 .R-block .TR .left {
      width: 14.6153846154vw !important; }
    .about .contentarea .b4 .R-block .TR .right {
      width: 36.1538461538vw; }
    .about .contentarea .b5 {
      margin-top: -53.8461538462vw;
      padding-top: 53.8461538462vw; }
      .about .contentarea .b5 .L-block {
        width: 23.0769230769vw; }
      .about .contentarea .b5 .R-block .image {
        width: 100%; }
      .about .contentarea .b5 .R-block .text {
        font-size: 1.1538461538vw;
        line-height: 2.6153846154vw;
        margin-bottom: 1.5384615385vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        color: #000; }
      .about .contentarea .b5 .R-block .group-list {
        width: 100%;
        margin-top: 1.5384615385vw;
        position: relative; }
        .about .contentarea .b5 .R-block .group-list .bg {
          width: 31.4615384615vw;
          margin: 0 auto;
          padding-top: 4.2307692308vw; }
          .about .contentarea .b5 .R-block .group-list .bg .bg_group01 {
            width: 100%; }
        .about .contentarea .b5 .R-block .group-list .item-block {
          width: 13.1538461538vw;
          height: 13.1538461538vw;
          background-color: #fff;
          box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.4);
          border-radius: 50%;
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center; }
          .about .contentarea .b5 .R-block .group-list .item-block .item-img {
            display: flex;
            align-items: center;
            transition: 0.5s;
            opacity: 1; }
          .about .contentarea .b5 .R-block .group-list .item-block .image {
            width: 100%;
            z-index: 10; }
          .about .contentarea .b5 .R-block .group-list .item-block::after {
            content: "";
            width: 13.9230769231vw;
            height: 13.9230769231vw;
            border-radius: 50%;
            background-color: #fff;
            transition: 0.5s;
            opacity: 0;
            position: absolute;
            top: -5px;
            left: -5px; }
          .about .contentarea .b5 .R-block .group-list .item-block .item-current {
            width: 13.9230769231vw;
            height: 13.9230769231vw;
            display: flex;
            transition: opacity 0.5s;
            opacity: 0;
            position: absolute;
            top: -0.3846153846vw;
            z-index: 20; }
            .about .contentarea .b5 .R-block .group-list .item-block .item-current.active {
              opacity: 1; }
          .about .contentarea .b5 .R-block .group-list .item-block:hover .item-current {
            opacity: 1;
            transition: opacity 0.5s; }
        .about .contentarea .b5 .R-block .group-list .position01 {
          top: 0;
          left: calc(50% - 85.5px); }
        .about .contentarea .b5 .R-block .group-list .position02 {
          top: 10vw;
          left: calc(50% - 252px); }
        .about .contentarea .b5 .R-block .group-list .position03 {
          top: 10vw;
          left: calc(50% + 85px); }
        .about .contentarea .b5 .R-block .group-list .position04 {
          top: 24.6153846154vw;
          left: calc(50% - 186px); }
        .about .contentarea .b5 .R-block .group-list .position05 {
          top: 24.6153846154vw;
          left: calc(50% + 15px); }
      .about .contentarea .b5 .R-block .group-link {
        width: 23.0769230769vw;
        margin: 4.6153846154vw auto; }
        .about .contentarea .b5 .R-block .group-link .textB {
          font-size: 1.0769230769vw;
          line-height: 2.4615384615vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 500;
          text-align: left; }
    .about .contentarea .not-current {
      display: none;
      visibility: hidden;
      opacity: 0;
      transition: 0.5s; }
    .about .contentarea .current {
      visibility: visivle;
      opacity: 1;
      transition: 0.5s; }

/* 事業内容
-----------------------*/
.service {
  margin-top: 6.9230769231vw;
  overflow-wrap: break-word; }
  .service .eyecatch {
    width: 100%;
    height: 28.7vw;
    position: relative; }
    .service .eyecatch .image_pc {
      opacity: 0.85;
      vertical-align: top;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .service .eyecatch .image_sp {
      display: none; }
    .service .eyecatch .eyecatchtext {
      position: absolute;
      width: 500px;
      top: calc(50% - 50px);
      left: calc(50% - 250px);
      z-index: 20;
      text-align: center; }
      .service .eyecatch .eyecatchtext .L1 {
        font-size: 2.3076923077vw;
        line-height: 2.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
      .service .eyecatch .eyecatchtext .L2 {
        font-size: 0.9230769231vw;
        line-height: 4.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
  .service .contentarea {
    width: 83.0769230769vw;
    background-color: #fff;
    margin: -3.8461538462vw auto 3.0769230769vw;
    padding: 4.6153846154vw;
    position: relative;
    z-index: 50; }
    .service .contentarea .chacthcopy {
      font-size: 2.1538461538vw;
      line-height: 3.8461538462vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      text-align: center;
      padding: 0.7692307692vw 0 4.2307692308vw; }
    .service .contentarea .menulist {
      width: 100%;
      margin: 0 auto 5.7692307692vw;
      display: flex;
      align-items: center;
      justify-content: center;
      position: sticky;
      top: 6.9230769231vw;
      z-index: 50; }
      .service .contentarea .menulist .service-menu-btn {
        width: 25%;
        height: 3.5384615385vw;
        font-size: 1.0769230769vw;
        line-height: 1.0769230769vw;
        border-left: 1px solid #fff;
        cursor: pointer;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.5s; }
        .service .contentarea .menulist .service-menu-btn:hover {
          transition: 0.5s; }
    .service .contentarea .link-button {
      font-size: 1.0769230769vw;
      line-height: 1.0769230769vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      width: 18.4615384615vw;
      height: 3.0769230769vw;
      color: #000;
      margin: 0.7692307692vw 0 2.6923076923vw;
      border: 1px solid #000;
      border-radius: 1.5384615385vw;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .service .contentarea .link-button .arrow {
        position: absolute;
        top: 0.8461538462vw;
        right: 1.1538461538vw; }
    .service .contentarea .b1, .service .contentarea .b4 {
      width: 100%; }
      .service .contentarea .b1 .eyecacth, .service .contentarea .b4 .eyecacth {
        width: 100%;
        height: 27.6923076923vw;
        display: flex;
        position: relative;
        align-items: center; }
        .service .contentarea .b1 .eyecacth .image01, .service .contentarea .b4 .eyecacth .image01 {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .service .contentarea .b1 .eyecacth .text, .service .contentarea .b4 .eyecacth .text {
          font-size: 5vw;
          line-height: 5vw;
          color: #fff;
          font-family: oswald,san-serif;
          font-weight: 500;
          padding-left: 1.5384615385vw;
          position: absolute;
          top: calc(50% - 40px);
          left: 0;
          z-index: 10; }
      .service .contentarea .b1 .text-block, .service .contentarea .b4 .text-block {
        width: 61.5384615385vw;
        margin: 4.6153846154vw auto 6.5384615385vw;
        color: #000; }
        .service .contentarea .b1 .text-block .inner-1, .service .contentarea .b4 .text-block .inner-1 {
          font-size: 2.1538461538vw;
          line-height: 3.8461538462vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 500;
          margin-bottom: 2.3076923077vw; }
        .service .contentarea .b1 .text-block .inner-2, .service .contentarea .b4 .text-block .inner-2 {
          font-size: 1.1538461538vw;
          line-height: 2.6153846154vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400; }
      .service .contentarea .b1 .image-block-R, .service .contentarea .b4 .image-block-R {
        width: 100%;
        text-align: right;
        margin-bottom: 5vw; }
        .service .contentarea .b1 .image-block-R .image02, .service .contentarea .b4 .image-block-R .image02 {
          width: 50.7692307692vw;
          height: 27.6923076923vw;
          object-fit: cover; }
      .service .contentarea .b1 .image-block-L, .service .contentarea .b4 .image-block-L {
        width: 100%;
        text-align: left;
        margin-bottom: 5vw; }
        .service .contentarea .b1 .image-block-L .image02, .service .contentarea .b4 .image-block-L .image02 {
          width: 50.7692307692vw;
          height: 27.6923076923vw;
          object-fit: cover; }
      .service .contentarea .b1 .text-block-2, .service .contentarea .b4 .text-block-2 {
        display: flex;
        justify-content: flex-start;
        padding-bottom: 6.1538461538vw; }
      .service .contentarea .b1 .R-block, .service .contentarea .b4 .R-block {
        width: 50.7692307692vw;
        border-top: 1px solid #acacac; }
        .service .contentarea .b1 .R-block .text, .service .contentarea .b4 .R-block .text {
          font-size: 1.1538461538vw;
          line-height: 1.1538461538vw;
          margin-top: 1.9230769231vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          color: #000; }
        .service .contentarea .b1 .R-block .wrap, .service .contentarea .b4 .R-block .wrap {
          display: flex;
          font-size: 1.1538461538vw;
          line-height: 2.6153846154vw;
          margin-top: 0.7692307692vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          color: #000;
          margin: 1.9230769231vw 0; }
          .service .contentarea .b1 .R-block .wrap .inner-1, .service .contentarea .b4 .R-block .wrap .inner-1 {
            width: 2.3076923077vw; }
          .service .contentarea .b1 .R-block .wrap .inner-2, .service .contentarea .b4 .R-block .wrap .inner-2 {
            width: 48.4615384615vw; }
        .service .contentarea .b1 .R-block .image03, .service .contentarea .b4 .R-block .image03 {
          width: 21.4615384615vw;
          margin-top: 1.9230769231vw;
          margin-right: 1.9230769231vw; }
      .service .contentarea .b1 .L-block, .service .contentarea .b4 .L-block {
        width: 23.0769230769vw; }
        .service .contentarea .b1 .L-block .main, .service .contentarea .b4 .L-block .main {
          font-size: 1.3846153846vw;
          line-height: 1.3846153846vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 500;
          margin-bottom: 0.7692307692vw; }
        .service .contentarea .b1 .L-block .rubi, .service .contentarea .b4 .L-block .rubi {
          font-size: 4.2307692308vw;
          line-height: 5.0769230769vw;
          font-family: oswald,san-serif;
          font-weight: 500;
          margin-bottom: 1.6923076923vw;
          display: block; }
          .service .contentarea .b1 .L-block .rubi .qua, .service .contentarea .b4 .L-block .rubi .qua {
            display: block; }
          .service .contentarea .b1 .L-block .rubi .pol, .service .contentarea .b4 .L-block .rubi .pol {
            display: block; }
    .service .contentarea .b2 {
      width: 100%;
      margin-top: -53.8461538462vw;
      padding-top: 53.8461538462vw; }
      .service .contentarea .b2 .text-block {
        width: 61.5384615385vw;
        margin: 0 auto 6.5384615385vw;
        color: #000; }
        .service .contentarea .b2 .text-block .inner-2 {
          font-size: 1.1538461538vw;
          line-height: 2.6153846154vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400; }
      .service .contentarea .b2 .content-block {
        width: 100%;
        margin: 0 auto 3.8461538462vw; }
        .service .contentarea .b2 .content-block .vehicle {
          width: 100%; }
        .service .contentarea .b2 .content-block .subject {
          width: 100%;
          text-align: right;
          font-size: 1.1538461538vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          color: #000;
          margin-bottom: 10vw; }
        .service .contentarea .b2 .content-block .prodct-wrap {
          width: 100%;
          display: flex;
          justify-content: space-between;
          margin-bottom: 3.4615384615vw; }
          .service .contentarea .b2 .content-block .prodct-wrap .product-item {
            width: 24.1538461538vw; }
            .service .contentarea .b2 .content-block .prodct-wrap .product-item .vehicle {
              width: 100%; }
            .service .contentarea .b2 .content-block .prodct-wrap .product-item .product_image {
              width: 100%;
              height: 16.9230769231vw;
              object-fit: cover; }
            .service .contentarea .b2 .content-block .prodct-wrap .product-item .name {
              font-size: 1.6923076923vw;
              line-height: 1.6923076923vw;
              color: #008078;
              text-align: left;
              padding-top: 0.7692307692vw;
              font-family: "Noto Serif JP", serif;
              font-weight: 700; }
            .service .contentarea .b2 .content-block .prodct-wrap .product-item .detail {
              font-size: 0.9230769231vw;
              line-height: 1.8461538462vw;
              color: #000;
              text-align: left;
              padding-top: 0.3846153846vw;
              font-family: "Noto Serif JP", serif;
              font-weight: 400; }
    .service .contentarea .b3 {
      width: 100%;
      margin-top: -53.8461538462vw;
      padding-top: 53.8461538462vw; }
      .service .contentarea .b3 .text-block {
        width: 61.5384615385vw;
        margin: 0 auto 5vw;
        color: #000; }
        .service .contentarea .b3 .text-block .inner-2 {
          font-size: 1.1538461538vw;
          line-height: 2.6153846154vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400; }
        .service .contentarea .b3 .text-block .inner-3 {
          font-size: 1.3076923077vw;
          line-height: 2.6153846154vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          text-align: center; }
        .service .contentarea .b3 .text-block .link-button {
          width: 30.7692307692vw;
          height: 4.6153846154vw;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          background-color: #008078;
          margin: 2.3076923077vw auto; }
      .service .contentarea .b3 .content-block {
        width: 100%;
        margin: 0 auto 5.5384615385vw;
        display: flex; }
        .service .contentarea .b3 .content-block .L-block {
          width: 43.8461538462vw; }
          .service .contentarea .b3 .content-block .L-block .prag1 {
            font-size: 2.3076923077vw;
            line-height: 2.3076923077vw;
            color: #aad4cc;
            font-family: oswald,san-serif;
            font-weight: 500;
            text-align: left; }
          .service .contentarea .b3 .content-block .L-block .prag2 {
            font-size: 2.3076923077vw;
            line-height: 2.3076923077vw;
            color: #008078;
            font-family: "Noto Serif JP", serif;
            font-weight: 500;
            text-align: left;
            padding-top: 0.7692307692vw; }
          .service .contentarea .b3 .content-block .L-block .prag3 {
            font-size: 1.1538461538vw;
            line-height: 2.6153846154vw;
            color: #000;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            text-align: left;
            padding-top: 1.6153846154vw;
            padding-right: 1.9230769231vw; }
            .service .contentarea .b3 .content-block .L-block .prag3 .color {
              color: #008078;
              border-bottom: 1px solid #008078; }
        .service .contentarea .b3 .content-block .R-block {
          width: 30vw;
          height: 18.4615384615vw; }
          .service .contentarea .b3 .content-block .R-block .image04 {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block; }
    .service .contentarea .b4 .R-block {
      border: none !important; }
    .service .contentarea .b4 .machinetable {
      width: 100%;
      font-size: 1.1538461538vw;
      line-height: 1.1538461538vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      border-collapse: collapse; }
      .service .contentarea .b4 .machinetable th {
        height: 3.0769230769vw;
        background-color: #dedede;
        text-align: center;
        vertical-align: middle;
        border: 1px solid #acacac; }
      .service .contentarea .b4 .machinetable td {
        height: 3.8461538462vw;
        background-color: #fff;
        text-align: left;
        vertical-align: middle;
        border: 1px solid #acacac;
        padding-left: 0.7692307692vw; }
        .service .contentarea .b4 .machinetable td.num {
          text-align: center;
          padding-left: 0; }
    .service .contentarea .b4 .text-block3 {
      width: 100%;
      margin: 0; }
      .service .contentarea .b4 .text-block3 .wrap {
        display: flex;
        justify-content: space-between;
        margin-top: 2.8461538462vw; }
        .service .contentarea .b4 .text-block3 .wrap .inner {
          width: 24.1538461538vw;
          background-color: #dedede; }
          .service .contentarea .b4 .text-block3 .wrap .inner img {
            width: 100%;
            height: 16.9230769231vw;
            object-fit: cover; }
          .service .contentarea .b4 .text-block3 .wrap .inner .text {
            width: 100%;
            height: 5.5384615385vw;
            font-size: 0.9230769231vw;
            line-height: 1.4615384615vw;
            font-family: "Noto Serif JP", serif;
            font-weight: 500;
            text-align: left;
            padding-left: 0.7692307692vw; }
    .service .contentarea .not-current {
      display: none;
      visibility: hidden;
      opacity: 0;
      transition: 0.5s; }
    .service .contentarea .current {
      visibility: visivle;
      opacity: 1;
      transition: 0.5s; }

.image-popup {
  position: fixed;
  top: 2%;
  left: 2%;
  width: 96%;
  height: 96%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999; }

.image-popup img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* よくある質問
-----------------------*/
.faq {
  margin-top: 6.9230769231vw;
  overflow-wrap: break-word; }
  .faq .eyecatch {
    width: 100%;
    height: 28.7vw;
    position: relative; }
    .faq .eyecatch .image_pc {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .faq .eyecatch .image_sp {
      display: none; }
    .faq .eyecatch .eyecatchtext {
      position: absolute;
      width: 500px;
      top: calc(50% - 50px);
      left: calc(50% - 250px);
      z-index: 20;
      text-align: center; }
      .faq .eyecatch .eyecatchtext .L1 {
        font-size: 2.3076923077vw;
        line-height: 2.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
      .faq .eyecatch .eyecatchtext .L2 {
        font-size: 0.9230769231vw;
        line-height: 4.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
  .faq .contentarea {
    width: 73.8461538462vw;
    background-color: #fff;
    margin: 1.5384615385vw auto 1.5384615385vw;
    padding: 4.6153846154vw;
    position: relative;
    z-index: 50; }
    .faq .contentarea .chacthcopy {
      font-size: 2.1538461538vw;
      line-height: 3.8461538462vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      text-align: center;
      padding: 0.7692307692vw 0 4.2307692308vw; }
    .faq .contentarea .content {
      width: 100%;
      border-top: 1px solid #acacac;
      padding: 2.3076923077vw 1.5384615385vw;
      word-break: break-word; }
      .faq .contentarea .content .L-block {
        width: 100%; }
        .faq .contentarea .content .L-block .main {
          width: 100%;
          font-size: 1.2307692308vw;
          line-height: 2.1538461538vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 700;
          color: #8b6342;
          margin-bottom: 1.5384615385vw;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start; }
          .faq .contentarea .content .L-block .main .inner01 {
            display: block;
            width: 2.3076923077vw; }
          .faq .contentarea .content .L-block .main .inner02 {
            display: block;
            width: 59.2307692308vw; }
      .faq .contentarea .content .R-block {
        width: 100%; }
        .faq .contentarea .content .R-block .image {
          width: 100%; }
        .faq .contentarea .content .R-block .text {
          width: 100%;
          font-size: 1.2307692308vw;
          line-height: 2.1538461538vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          color: #000;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start; }
          .faq .contentarea .content .R-block .text .inner01 {
            display: block;
            width: 2.3076923077vw; }
          .faq .contentarea .content .R-block .text .inner02 {
            display: block;
            width: 59.2307692308vw; }
        .faq .contentarea .content .R-block .content-block {
          width: 100%;
          margin: 3.8461538462vw 0;
          background-color: #ddebe1;
          padding: 2.6923076923vw 2.3076923077vw; }
          .faq .contentarea .content .R-block .content-block .title {
            font-size: 3.1538461538vw;
            line-height: 3.1538461538vw;
            color: #aad4cc;
            font-family: oswald,san-serif;
            font-weight: 500;
            margin-bottom: 0.9230769231vw; }
          .faq .contentarea .content .R-block .content-block .rubi {
            font-size: 1.8461538462vw;
            line-height: 1.8461538462vw;
            color: #008078;
            font-family: "Noto Serif JP", serif;
            font-weight: 500;
            margin-bottom: 1.5384615385vw; }
          .faq .contentarea .content .R-block .content-block .main {
            font-size: 1.1538461538vw;
            line-height: 2.6153846154vw;
            color: #000;
            font-family: "Noto Serif JP", serif;
            font-weight: 400; }
        .faq .contentarea .content .R-block .content-block2 {
          width: 100%;
          border: 1px solid #000;
          padding: 3.2307692308vw 1.9230769231vw 2.1538461538vw;
          margin: 4.6153846154vw 0 0; }
          .faq .contentarea .content .R-block .content-block2 .title {
            font-size: 1.8461538462vw;
            line-height: 1.8461538462vw;
            color: #000;
            font-family: "Noto Serif JP", serif;
            font-weight: 500;
            text-align: center;
            margin-bottom: 2.3076923077vw; }
          .faq .contentarea .content .R-block .content-block2 .sub-title {
            font-size: 1.1538461538vw;
            line-height: 1.1538461538vw;
            color: #000;
            text-align: left;
            font-family: "Noto Serif JP", serif;
            font-weight: 500; }
          .faq .contentarea .content .R-block .content-block2 .main1 {
            font-size: 1.1538461538vw;
            line-height: 2.6153846154vw;
            margin: 0.7692307692vw 0 3.0769230769vw;
            color: #000;
            text-align: left;
            font-family: "Noto Serif JP", serif;
            font-weight: 400; }
          .faq .contentarea .content .R-block .content-block2 .main2 {
            font-size: 1.1538461538vw;
            line-height: 2.6153846154vw;
            margin: 0.7692307692vw 0 3.0769230769vw;
            color: #000;
            text-align: left;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            display: flex; }
            .faq .contentarea .content .R-block .content-block2 .main2 .No {
              width: 1.1538461538vw; }
            .faq .contentarea .content .R-block .content-block2 .main2 .main2-text {
              width: 49.6153846154vw; }
          .faq .contentarea .content .R-block .content-block2 .main3 {
            font-size: 1.1538461538vw;
            line-height: 2.6153846154vw;
            color: #000;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            text-align: right; }

/* お知らせ
-----------------------*/
.news {
  margin-top: 6.9230769231vw;
  overflow-wrap: break-word; }
  .news .eyecatch {
    width: 100%;
    height: 28.7vw;
    position: relative; }
    .news .eyecatch .image_pc {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .news .eyecatch .image_sp {
      display: none; }
    .news .eyecatch .eyecatchtext {
      position: absolute;
      width: 500px;
      top: calc(50% - 50px);
      left: calc(50% - 250px);
      z-index: 20;
      text-align: center; }
      .news .eyecatch .eyecatchtext .L1 {
        font-size: 2.3076923077vw;
        line-height: 2.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
      .news .eyecatch .eyecatchtext .L2 {
        font-size: 0.9230769231vw;
        line-height: 4.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
  .news .contentarea {
    width: 83.0769230769vw;
    background-color: #fff;
    margin: 0 auto;
    padding: 4.6153846154vw 0;
    position: relative;
    z-index: 50; }
    .news .contentarea .news-item {
      width: 61.5384615385vw;
      height: 6.1538461538vw;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-size: 1.1538461538vw;
      line-height: 2vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      color: #000;
      transition: 0.5s; }
      .news .contentarea .news-item .news-day {
        width: 11.6923076923vw;
        padding-left: 1.5384615385vw; }
      .news .contentarea .news-item .news-text {
        width: 49.8461538462vw;
        padding-right: 6.1538461538vw; }
      .news .contentarea .news-item:hover {
        background-color: #e6f5ff;
        transition: 0.5s; }
    .news .contentarea .news-wrap .news-inner {
      width: 61.5384615385vw;
      height: 6.1538461538vw;
      margin: 0 auto;
      border-top: 1px solid #dedede;
      position: relative; }
      .news .contentarea .news-wrap .news-inner:last-child {
        border-bottom: 1px solid #dedede; }
      .news .contentarea .news-wrap .news-inner .arrow {
        position: absolute;
        top: 2.3076923077vw;
        right: 1.5384615385vw; }
    .news .contentarea .pnavi {
      width: 38.4615384615vw;
      margin: 4.6153846154vw auto 0; }
      .news .contentarea .pnavi ul.page-numbers {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .news .contentarea .pnavi ul.page-numbers li {
          width: 3.0769230769vw;
          height: 3.0769230769vw;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 0.3846153846vw; }
          .news .contentarea .pnavi ul.page-numbers li .page-numbers {
            width: 100%;
            height: 100%;
            font-size: 1.5384615385vw;
            line-height: 1.5384615385vw;
            font-family: "Noto Serif JP", serif;
            font-weight: 500;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ababab;
            border: 1px solid #ababab; }
          .news .contentarea .pnavi ul.page-numbers li .current {
            width: 100%;
            height: 100%;
            background-color: #009d8c;
            color: #fff; }
          .news .contentarea .pnavi ul.page-numbers li .prev {
            justify-content: flex-end !important;
            border: none !important;
            position: relative; }
            .news .contentarea .pnavi ul.page-numbers li .prev:before {
              content: "";
              border-bottom: 1px solid #ababab;
              border-left: 1px solid #ababab;
              width: 0.7692307692vw;
              height: 0.7692307692vw;
              transform: rotate(45deg);
              position: absolute;
              top: calc(50% - 5px);
              right: 0; }
          .news .contentarea .pnavi ul.page-numbers li .next {
            justify-content: flex-start !important;
            border: none !important;
            position: relative; }
            .news .contentarea .pnavi ul.page-numbers li .next:before {
              content: "";
              border-top: 1px solid #ababab;
              border-right: 1px solid #ababab;
              width: 0.7692307692vw;
              height: 0.7692307692vw;
              transform: rotate(45deg);
              position: absolute;
              top: calc(50% - 5px);
              left: 0; }
    .news .contentarea .single-title-blcok {
      width: 61.5384615385vw;
      margin: 0 auto;
      border-bottom: 1px solid #dedede; }
      .news .contentarea .single-title-blcok .single-day {
        font-size: 1.3846153846vw;
        line-height: 1.3846153846vw;
        color: #000;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5384615385vw; }
      .news .contentarea .single-title-blcok .single-title {
        font-size: 1.8461538462vw;
        line-height: 2.7692307692vw;
        color: #000;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        text-align: left;
        margin-bottom: 1.1538461538vw;
        overflow-wrap: break-word; }
      .news .contentarea .single-title-blcok .single-sub {
        font-size: 1.2307692308vw;
        line-height: 1.2307692308vw;
        color: #000;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        text-align: left;
        margin-bottom: 1.5384615385vw; }
    .news .contentarea .single-content {
      width: 61.5384615385vw;
      margin: 0 auto;
      padding-top: 1.3076923077vw; }
      .news .contentarea .single-content .single-main {
        width: 100%;
        font-size: 1.1538461538vw;
        line-height: 2.6153846154vw;
        color: #000;
        text-align: left;
        overflow-wrap: break-word;
        font-family: "Noto Serif JP", serif;
        font-weight: 400; }
        .news .contentarea .single-content .single-main h2 {
          font-size: 1.5384615385vw;
          line-height: 1.5384615385vw;
          color: #216a9e;
          text-align: left;
          font-family: "Noto Serif JP", serif;
          font-weight: 500;
          padding-left: 0.7692307692vw;
          border-left: 4px solid #008078; }
        .news .contentarea .single-content .single-main h3 {
          font-size: 1.3846153846vw;
          line-height: 1.3846153846vw;
          color: #000;
          text-align: left;
          font-family: "Noto Serif JP", serif;
          font-weight: 500;
          padding-left: 0.7692307692vw;
          border-left: 4px solid #919191;
          margin-bottom: 0.6153846154vw; }
        .news .contentarea .single-content .single-main a {
          color: #008078;
          text-decoration: underline; }
        .news .contentarea .single-content .single-main img {
          max-width: 100% !important; }
    .news .contentarea .navigation {
      margin: 7.6923076923vw auto 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .news .contentarea .navigation .all-btn {
        font-size: 1.2307692308vw;
        line-height: 1.2307692308vw;
        color: #000;
        width: 10.3846153846vw;
        text-align: center;
        font-family: "Noto Serif JP", serif;
        font-weight: 500; }
      .news .contentarea .navigation .prev-btn {
        font-size: 1.2307692308vw;
        line-height: 1.2307692308vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #000;
        text-align: right;
        width: 6.9230769231vw;
        position: relative; }
        .news .contentarea .navigation .prev-btn:before {
          content: "";
          border-bottom: 1px solid #919191;
          border-left: 1px solid #919191;
          width: 0.7692307692vw;
          height: 0.7692307692vw;
          transform: rotate(45deg);
          position: absolute;
          top: calc(50% - 5px);
          left: 0; }
      .news .contentarea .navigation .next-btn {
        font-size: 1.2307692308vw;
        line-height: 1.2307692308vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #000;
        text-align: left;
        width: 6.9230769231vw;
        position: relative; }
        .news .contentarea .navigation .next-btn:before {
          content: "";
          border-top: 1px solid #919191;
          border-right: 1px solid #919191;
          width: 0.7692307692vw;
          height: 0.7692307692vw;
          transform: rotate(45deg);
          position: absolute;
          top: calc(50% - 5px);
          right: 0; }

/* お問い合わせ
-----------------------*/
.contact {
  margin-top: 6.9230769231vw;
  overflow-wrap: break-word; }
  .contact .eyecatch {
    width: 100%;
    height: 28.7vw;
    position: relative; }
    .contact .eyecatch .image_pc {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .contact .eyecatch .image_sp {
      display: none; }
    .contact .eyecatch .eyecatchtext {
      position: absolute;
      width: 500px;
      top: calc(50% - 25px);
      left: calc(50% - 250px);
      z-index: 20;
      text-align: center; }
      .contact .eyecatch .eyecatchtext .L1 {
        font-size: 2.3076923077vw;
        line-height: 2.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
      .contact .eyecatch .eyecatchtext .L2 {
        font-size: 0.9230769231vw;
        line-height: 4.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
  .contact .contentarea {
    width: 61.5384615385vw;
    margin: 0 auto;
    background-color: #fff;
    padding: 7.6923076923vw 0;
    position: relative; }
    .contact .contentarea .tel-text {
      font-size: 1.1538461538vw;
      line-height: 1.1538461538vw;
      color: #000;
      font-family: "Noto Serif JP", serif;
      font-weight: 400; }
    .contact .contentarea .tel {
      font-size: 3.3846153846vw;
      line-height: 5vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 700; }
      .contact .contentarea .tel .mini {
        font-size: 2.3076923077vw;
        line-height: 5vw; }
    .contact .contentarea .tel-time {
      font-size: 0.9230769231vw;
      line-height: 0.9230769231vw;
      color: #000;
      font-family: "Noto Serif JP", serif;
      font-weight: 400; }
    .contact .contentarea .fax-text {
      font-size: 1.1538461538vw;
      line-height: 2.9230769231vw;
      color: #000;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      margin-top: 2.3076923077vw; }
    .contact .contentarea .fax {
      font-size: 2.3076923077vw;
      line-height: 2.3076923077vw;
      color: #000;
      font-family: "Noto Serif JP", serif;
      font-weight: 700; }
    .contact .contentarea .process-text {
      font-size: 1.1538461538vw;
      line-height: 3.3846153846vw;
      color: #000;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      margin-top: 4.2307692308vw; }
    .contact .contentarea .faq-link {
      font-size: 1.2307692308vw;
      line-height: 1.2307692308vw;
      color: #fff;
      background-color: #c19876;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 21.5384615385vw;
      height: 3.8461538462vw; }
    .contact .contentarea .menu-link {
      color: #fff; }
    .contact .contentarea .form-guide {
      font-size: 1.1538461538vw;
      line-height: 2.9230769231vw;
      color: #000;
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      margin-top: 4.6153846154vw; }
    .contact .contentarea .form {
      width: 100%;
      margin-top: 3.0769230769vw;
      border-top: 1px solid #acacac; }
      .contact .contentarea .form .wrap {
        width: 100%;
        display: flex;
        border-bottom: 1px solid #acacac; }
        .contact .contentarea .form .wrap .L-block {
          width: 16.9230769231vw;
          padding: 3.0769230769vw 0;
          font-size: 1.1538461538vw;
          line-height: 1.1538461538vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          display: flex;
          align-items: flex-start; }
        .contact .contentarea .form .wrap .R-block {
          width: 44.6153846154vw;
          padding: 2.0769230769vw 0;
          font-size: 1.1538461538vw;
          line-height: 1.1538461538vw;
          font-family: "Noto Serif JP", serif;
          font-weight: 400;
          display: flex;
          align-items: center;
          justify-content: flex-start; }
          .contact .contentarea .form .wrap .R-block .inputarea1 {
            width: 100%;
            height: 3.0769230769vw;
            border: 1px solid #acacac; }
          .contact .contentarea .form .wrap .R-block .inputarea2 {
            width: 100%;
            height: 13.8461538462vw;
            border: 1px solid #acacac; }
        .contact .contentarea .form .wrap .hissu {
          position: relative; }
          .contact .contentarea .form .wrap .hissu:before {
            content: "必須";
            font-size: 0.7692307692vw;
            line-height: 0.7692307692vw;
            color: #fff;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            width: 3.0769230769vw;
            height: 1.3076923077vw;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 3.0769230769vw;
            right: 2.1538461538vw; }
        .contact .contentarea .form .wrap .nini {
          position: relative; }
          .contact .contentarea .form .wrap .nini:before {
            content: "任意";
            font-size: 0.7692307692vw;
            line-height: 0.7692307692vw;
            color: #fff;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            width: 3.0769230769vw;
            height: 1.3076923077vw;
            background-color: #919191;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 3.0769230769vw;
            right: 2.1538461538vw; }
        .contact .contentarea .form .wrap .check-area {
          flex-wrap: wrap;
          padding: 1.5384615385vw 0 !important; }
          .contact .contentarea .form .wrap .check-area .horizontal-item {
            width: 21.9230769231vw;
            margin: 0.5384615385vw 0 0.5384615385vw; }
      .contact .contentarea .form .privacy-link {
        width: 100%;
        font-size: 1.1538461538vw;
        line-height: 1.1538461538vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        margin: 1.5384615385vw 0;
        text-align: right;
        display: block;
        text-decoration: underline; }
      .contact .contentarea .form .send-button {
        width: 21.8461538462vw;
        height: 3.4615384615vw;
        color: #fff;
        font-size: 1.1538461538vw;
        line-height: 1.1538461538vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 2.6923076923vw auto;
        padding: 0;
        border: none; }
    .contact .contentarea .privacy {
      width: 100%; }
      .contact .contentarea .privacy .title {
        font-size: 1.8461538462vw;
        line-height: 1.8461538462vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        text-align: left;
        color: #000;
        margin-bottom: 3.4615384615vw; }
      .contact .contentarea .privacy .item1 {
        font-size: 1.5384615385vw;
        line-height: 2.6153846154vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        text-align: left;
        color: #000; }
      .contact .contentarea .privacy .item2 {
        font-size: 1.1538461538vw;
        line-height: 2.6153846154vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        text-align: left;
        color: #000;
        margin-bottom: 3.4615384615vw; }

/* 様式ダウンロード
-----------------------*/
.download {
  margin-top: 6.9230769231vw;
  overflow-wrap: break-word; }
  .download .eyecatch {
    width: 100%;
    height: 28.7vw;
    position: relative; }
    .download .eyecatch .image_pc {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .download .eyecatch .image_sp {
      display: none; }
    .download .eyecatch .eyecatchtext {
      position: absolute;
      width: 500px;
      top: calc(50% - 50px);
      left: calc(50% - 250px);
      z-index: 20;
      text-align: center; }
      .download .eyecatch .eyecatchtext .L1 {
        font-size: 2.3076923077vw;
        line-height: 2.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
      .download .eyecatch .eyecatchtext .L2 {
        font-size: 0.9230769231vw;
        line-height: 4.3076923077vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        color: #fff;
        text-shadow: 0.0769230769vw 0.0769230769vw 0.3846153846vw rgba(0, 0, 0, 0.8); }
  .download .contentarea {
    width: 73.8461538462vw;
    background-color: #fff;
    margin: 1.5384615385vw auto 1.5384615385vw;
    padding: 4.6153846154vw 0;
    position: relative;
    z-index: 50; }
    .download .contentarea .chacthcopy {
      font-size: 2.1538461538vw;
      line-height: 3.8461538462vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      text-align: center;
      padding: 0.7692307692vw 0 4.2307692308vw; }
    .download .contentarea .content {
      width: 100%;
      border-top: 1px solid #acacac;
      padding: 2.3076923077vw 1.5384615385vw;
      word-break: break-word;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .download .contentarea .content .L-block {
        width: 32.3076923077vw;
        font-size: 1.2307692308vw;
        line-height: 1.2307692308vw;
        font-family: "Noto Serif JP", serif;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .download .contentarea .content .L-block .font {
          font-size: 1.5384615385vw;
          line-height: 1.2307692308vw;
          margin-right: 0.3846153846vw; }
      .download .contentarea .content .R-block {
        width: 38.4615384615vw;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .download .contentarea .content .R-block .inner {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          margin-right: 2.3076923077vw; }
          .download .contentarea .content .R-block .inner .icon {
            width: 2.3076923077vw; }
          .download .contentarea .content .R-block .inner .pdflink {
            font-size: 1.2307692308vw;
            line-height: 2.1538461538vw;
            font-family: "Noto Serif JP", serif;
            font-weight: 400;
            color: #000;
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            margin-left: 0.3846153846vw; }
          .download .contentarea .content .R-block .inner.border {
            padding-right: 2.3076923077vw;
            border-right: 1px solid #aaa; }

/*# sourceMappingURL=content_tb.css.map */
