@charset "UTF-8";
/* line 3, style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 12, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 16, style.scss */
body {
  line-height: 1; }

/* line 20, style.scss */
ol, ul {
  list-style: none; }

/* line 24, style.scss */
blockquote, q {
  quotes: none; }

/* line 29, style.scss */
blockquote:before, blockquote:after {
  content: none; }

/* line 35, style.scss */
q:before, q:after {
  content: none; }

/* line 40, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 45, style.scss */
.clearfix {
  display: inline-block; }
  /* line 48, style.scss */
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden; }

/* line 58, style.scss */
* html .clearfix {
  height: 1%; }

/* line 62, style.scss */
.clearfix {
  display: block; }

/* line 66, style.scss */
html {
  font-size: 62.5%; }

@media screen and (max-width: 1024px) {
  /* line 72, style.scss */
  html {
    font-size: 51.5%; } }
@media screen and (max-width: 1280px) {
  /* line 79, style.scss */
  html {
    font-size: 54.5%; } }
/* line 84, style.scss */
body {
  letter-spacing: 0.05em;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1.6rem; }

/* line 91, style.scss */
img {
  max-width: 100%; }

/* line 95, style.scss */
a {
  text-decoration: none; }

/* line 99, style.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 108, style.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 114, style.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 118, style.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 123, style.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 134, style.scss */
.ancr:hover {
  transition: 0.5s;
  cursor: pointer; }

/* line 140, style.scss */
.cookie-notice-hidden {
  display: none; }

/* line 145, style.scss */
body.no_scroll {
  /* overflow: hidden;
  animation-name: heroAni2;
  -webkit-animation-name: heroAni2;
  animation-delay: 3.8s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; */
}
/* line 155, style.scss */
body.still_scroll .mv_area .video {
  display: none !important; }
/* line 159, style.scss */
body.still_scroll .mv_area .hero_n .mv_ttl {
  opacity: 1 !important;
  animation: none; }
/* line 164, style.scss */
body.still_scroll .mv_area .poster {
  animation: none !important; }
/* line 168, style.scss */
body.still_scroll .mv_area .hero_n {
  animation: none !important; }
  /* line 171, style.scss */
  body.still_scroll .mv_area .hero_n:before, body.still_scroll .mv_area .hero_n:after {
    opacity: 1 !important;
    animation: none; }
/* line 177, style.scss */
body.still_scroll .mv_area .mvm_check {
  display: none;
  animation: none; }

@keyframes bgno {
  0% {
    background-image: none; }
  50% {
    background-image: url("../video/mv_bg.webp"); }
  100% {
    background-image: url("../video/mv_bg.webp"); } }
@-webkit-keyframes bgno {
  0% {
    background-image: none; }
  50% {
    background-image: url("../video/mv_bg.webp"); }
  100% {
    background-image: url("../video/mv_bg.webp"); } }
@keyframes heroAni2 {
  0% {
    overflow: hidden; }
  99% {
    overflow: hidden; }
  100% {
    overflow: scroll; } }
@-webkit-keyframes heroAni2 {
  0% {
    overflow: hidden; }
  99% {
    overflow: hidden; }
  100% {
    overflow: scroll; } }
@keyframes heroAni6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes heroAni6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes heroAni5 {
  0% {
    background: rgba(255, 255, 255, 0); }
  100% {
    background: white;
    z-index: 23; } }
@-webkit-keyframes heroAni5 {
  0% {
    background: rgba(255, 255, 255, 0); }
  100% {
    background: white;
    z-index: 23; } }
@keyframes heroAni3 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes heroAni3 {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@media screen and (min-width: 969px) {
  /* line 304, style.scss */
  .sponly {
    display: none !important; }

  /* line 308, style.scss */
  .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 318, style.scss */
  .head_in.bgon {
    background: #fff;
    transition: 0s; }
    /* line 323, style.scss */
    .head_in.bgon .head_logo img.wh {
      display: none !important; }
    /* line 327, style.scss */
    .head_in.bgon .head_logo img.bl {
      display: block !important; }
    /* line 332, style.scss */
    .head_in.bgon .head_menu li a {
      color: #000 !important; }
      /* line 335, style.scss */
      .head_in.bgon .head_menu li a:hover {
        color: #d69e20 !important; }
  /* line 341, style.scss */
  .head_in.menu_a_o {
    background: #fff;
    transition: 0s; }
    /* line 346, style.scss */
    .head_in.menu_a_o .head_logo img.wh {
      display: none !important; }
    /* line 350, style.scss */
    .head_in.menu_a_o .head_logo img.bl {
      display: block !important; }
    /* line 356, style.scss */
    .head_in.menu_a_o .head_menu li.menu_a a {
      color: #d69e20 !important; }
    /* line 360, style.scss */
    .head_in.menu_a_o .head_menu li a {
      color: #000 !important; }
      /* line 363, style.scss */
      .head_in.menu_a_o .head_menu li a:hover {
        color: #d69e20 !important; }
    /* line 369, style.scss */
    .head_in.menu_a_o .megamenu.megamenu01 {
      height: auto;
      transition: 0.3s;
      padding: 5rem 0; }
      /* line 374, style.scss */
      .head_in.menu_a_o .megamenu.megamenu01:before {
        content: '';
        height: 7.3rem;
        background: #fff;
        position: absolute;
        left: 0;
        bottom: 100%;
        display: block;
        z-index: 2; }
  /* line 387, style.scss */
  .head_in.menu_b_o {
    background: #fff;
    transition: 0s; }
    /* line 392, style.scss */
    .head_in.menu_b_o .head_logo img.wh {
      display: none !important; }
    /* line 396, style.scss */
    .head_in.menu_b_o .head_logo img.bl {
      display: block !important; }
    /* line 402, style.scss */
    .head_in.menu_b_o .head_menu li.menu_b a {
      color: #d69e20 !important; }
    /* line 406, style.scss */
    .head_in.menu_b_o .head_menu li a {
      color: #000 !important; }
      /* line 409, style.scss */
      .head_in.menu_b_o .head_menu li a:hover {
        color: #d69e20 !important; }
    /* line 415, style.scss */
    .head_in.menu_b_o .megamenu.megamenu02 {
      height: auto;
      transition: 0.3s;
      padding: 5rem 0; }
      /* line 420, style.scss */
      .head_in.menu_b_o .megamenu.megamenu02:before {
        content: '';
        height: 7.3rem;
        background: #fff;
        position: absolute;
        left: 0;
        bottom: 100%;
        display: block;
        z-index: 2; }
  /* line 433, style.scss */
  .head_in.menu_i_o {
    background: #fff;
    transition: 0s; }
    /* line 438, style.scss */
    .head_in.menu_i_o .head_logo img.wh {
      display: none !important; }
    /* line 442, style.scss */
    .head_in.menu_i_o .head_logo img.bl {
      display: block !important; }
    /* line 448, style.scss */
    .head_in.menu_i_o .head_menu li.menu_i a {
      color: #d69e20 !important; }
    /* line 452, style.scss */
    .head_in.menu_i_o .head_menu li a {
      color: #000 !important; }
      /* line 455, style.scss */
      .head_in.menu_i_o .head_menu li a:hover {
        color: #d69e20 !important; }
    /* line 461, style.scss */
    .head_in.menu_i_o .megamenu.megamenu03 {
      height: auto;
      transition: 0.3s;
      padding: 5rem 0; }
      /* line 466, style.scss */
      .head_in.menu_i_o .megamenu.megamenu03:before {
        content: '';
        height: 7.3rem;
        background: #fff;
        position: absolute;
        left: 0;
        bottom: 100%;
        display: block;
        z-index: 2; }

  /* line 480, style.scss */
  .megamenu {
    position: fixed;
    left: 0;
    top: 6rem;
    width: 100%;
    padding: 0;
    height: 0;
    background: #FBFBFB;
    overflow: hidden;
    box-sizing: border-box;
    transition: 0.3s; }
    /* line 492, style.scss */
    .megamenu:hover {
      height: auto;
      transition: 0.3s;
      padding: 5rem 0; }
    /* line 498, style.scss */
    .megamenu .megamenu_inner {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 505, style.scss */
      .megamenu .megamenu_inner .megamenu_left {
        width: 220px;
        text-align: center; }
        /* line 509, style.scss */
        .megamenu .megamenu_inner .megamenu_left .megamenu_left_ttl {
          font-size: 2.2rem;
          margin-bottom: 2rem;
          padding-top: 1rem; }
        /* line 515, style.scss */
        .megamenu .megamenu_inner .megamenu_left .megamenu_left_btn {
          text-align: center; }
          /* line 518, style.scss */
          .megamenu .megamenu_inner .megamenu_left .megamenu_left_btn a {
            display: inline-block;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            border: solid 1px #e4ac20;
            font-weight: 500;
            font-size: 1.7rem;
            padding: 1.7rem 0;
            width: 214px;
            color: #000; }
            /* line 530, style.scss */
            .megamenu .megamenu_inner .megamenu_left .megamenu_left_btn a:hover {
             background-color: #e4ac20;
        color: #fff;
        cursor: pointer; }
            /* line 534, style.scss */
            .megamenu .megamenu_inner .megamenu_left .megamenu_left_btn a span {
              display: inline-block;
              padding: 3px 1.7rem 3px 0;
              background: url("../img/icon_arr_right_02.svg") no-repeat center right;
              background-size: 1.3rem; }
    .megamenu .megamenu_inner .megamenu_left .megamenu_left_btn a:hover span {
            background-image: url("../img/icon_arr_right_02_white.svg");}
      /* line 544, style.scss */
      .megamenu .megamenu_inner .megamenu_right {
        width: calc(100% - 250px);
        text-align: left; }
        /* line 548, style.scss */
        .megamenu .megamenu_inner .megamenu_right dl {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-end; }
          /* line 554, style.scss */
          .megamenu .megamenu_inner .megamenu_right dl dd {
            width: 23%;
            margin-right: 2.6%;
            font-size: 1.5rem;
            margin-bottom: 1.6rem; }
            /* line 560, style.scss */
            .megamenu .megamenu_inner .megamenu_right dl dd:nth-child(4n) {
              margin-right: 0; }
            /* line 564, style.scss */
            .megamenu .megamenu_inner .megamenu_right dl dd a {
              color: #000;
              display: block;
              padding: 1em 1.5rem 1rem 0;
              border-bottom: solid 1px #e4ac20;
              background: url("../img/icon_arr_right_02.svg") no-repeat right center;
              background-size: 1.4rem; }
              /* line 572, style.scss */
              .megamenu .megamenu_inner .megamenu_right dl dd a:hover {
                color: #d69e20; }

  /* line 582, style.scss */
  a.sample15 {
    position: relative;
    z-index: 2; }
    /* line 586, style.scss */
    a.sample15::after {
      display: block;
      content: "";
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      width: 130px;
      height: 130px;
      border: 65px double rgba(246, 189, 61, 0);
      border-radius: 50%; }
    /* line 601, style.scss */
    a.sample15:hover::after {
      border-width: 0;
      border-color: #f6bd3d;
      transition: 0.5s; }

  /* line 608, style.scss */
  main {
    display: block;
    margin-top: 88px;
    width: 100%;
    overflow: hidden; }

  /* line 615, style.scss */
  .ancklink1 {
    padding-top: 150px;
    margin-top: -150px; }

  /* line 620, style.scss */
  #cookie-notice {
    padding: 2rem 0 !important;
    background: rgba(255, 255, 255, 0.9) !important;
    z-index: 21 !important; }
    /* line 625, style.scss */
    #cookie-notice #cn-close-notice {
      display: none !important; }
    /* line 629, style.scss */
    #cookie-notice .cookie-notice-container {
      width: 94%;
      max-width: 1260px;
      margin: 0 auto;
      display: flex !important;
      justify-content: space-between;
      padding: 0 !important; }
      /* line 637, style.scss */
      #cookie-notice .cookie-notice-container .cn-text-container {
        width: calc(100% - 350px);
        color: #000;
        font-size: 1.4rem;
        line-height: 1.8em;
        text-align: left !important;
        padding: 0 !important; }
        /* line 645, style.scss */
        #cookie-notice .cookie-notice-container .cn-text-container a {
          text-decoration: underline;
          color: #000; }
      /* line 651, style.scss */
      #cookie-notice .cookie-notice-container #cn-notice-buttons {
        display: flex;
        width: 300px;
        justify-content: space-between; }
        /* line 656, style.scss */
        #cookie-notice .cookie-notice-container #cn-notice-buttons a {
          display: flex;
          width: 48%;
          align-items: center;
          justify-content: center;
          color: #000;
          font-size: 1.5rem;
          text-align: center;
          border: solid 1px #dadada;
          background-color: #fff;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px; }
    #cookie-notice .cookie-notice-container #cn-notice-buttons a:hover {
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }

  @keyframes heroAni1 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-webkit-keyframes heroAni1 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes heroAni {
    0% {
      opacity: 1; }
    99% {
      position: absolute; }
    100% {
      position: absolute;
      opacity: 0;
      display: none !important;
      top: -100px; } }
  @-webkit-keyframes heroAni {
    0% {
      opacity: 1;
      top: 0; }
    99% {
      position: absolute;
      top: -100px; }
    100% {
      position: absolute;
      display: none !important;
      opacity: 0;
      top: -100px; } }
  /* line 730, style.scss */
  .topmvm {
    display: none; }

  /* line 734, style.scss */
  .mvm_check {
    position: fixed;
    right: 10px;
    bottom: 10px;
    display: inline-block;
    border: solid 1px #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    z-index: 999;
    display: block;
    padding: 2rem;
    font-size: 2rem;
    animation-name: heroAni;
    -webkit-animation-name: heroAni;
    opacity: 1;
    animation-delay: 3.8s;
    animation-duration: 0.01s;
    animation-fill-mode: forwards; }

  /* line 756, style.scss */
  .topmvm:checked + .mvm_check {
    display: none; }
    /* line 759, style.scss */
    .topmvm:checked + .mvm_check + .hero {
      transition: 0.3s;
      opacity: 0;
      visibility: hidden; }

  /* line 766, style.scss */
  .mv_area {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    margin-bottom: 13rem; }

  /* line 775, style.scss */
  .topmvm:checked + .mvm_check + .hero_n .mv_ttl, .topmvm:checked + .mvm_check + .hero_n:before, .topmvm:checked + .mvm_check + .hero_n:after {
    opacity: 1 !important;
    animation: none; }
  /* line 780, style.scss */
  .topmvm:checked + .mvm_check + .hero_n .video {
    display: none; }

  /* line 785, style.scss */
  .hero_n {
    position: relative;
    z-index: 22;
    /* animation-name: bgno; */
    /* -webkit-animation-name: bgno; */
    /* animation-duration: 3s; */
    /* animation-fill-mode: forwards; */
    /* background: url("../video/mv_bg.webp") no-repeat center #000; */
    /* background-size: cover; */
    width: 100%;
    height: 100vh; }
    /* line 797, style.scss */
    .hero_n .poster {
      position: absolute;
      min-width: 100%;
      min-height: 100vh;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      z-index: 9;
      width: 100%;
      height: 100%;
      display: block;
      /* background: url("../video/mv_bg.webp") no-repeat center #000; */
      /* background-size: cover; */
      /* animation-name: bgno; */
      /* -webkit-animation-name: bgno; */
      /* animation-duration: 3s; */
      /* animation-fill-mode: forwards; */
    }
    /* line 818, style.scss */
    .hero_n .video {
      position: absolute;
      min-width: 100%;
      min-height: 100vh;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      z-index: 10; }
    /* line 830, style.scss */
    .hero_n .mv_ttl {
      z-index: 11;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      width: 48%;
      /* animation-name: heroAni1; */
      /* -webkit-animation-name: heroAni1; */
      /* animation-delay: 3s; */
      /* animation-duration: 1s; */
      /* animation-fill-mode: forwards; */
      /* opacity: 0; */
    }
      /* line 846, style.scss */

    /* line 851, style.scss */
    .hero_n:before {
      content: '';
      height: 15vw;
      width: 50%;
      position: absolute;
      left: 0;
      bottom: -1px;
      display: block;
      background: url("../img/bg_under_mv_b.png") no-repeat left bottom;
      background-size: cover;
      z-index: 11;
      /* animation-name: heroAni1; */
      /* -webkit-animation-name: heroAni1; */
      /* animation-delay: 3s; */
      /* animation-duration: 1s; */
      /* animation-fill-mode: forwards; */
      /* opacity: 0; */
    }
    /* line 870, style.scss */
    .hero_n:after {
      content: '';
      height: 15vw;
      width: 50%;
      position: absolute;
      right: 0;
      bottom: -1px;
      display: block;
      background: url("../img/bg_under_mv_a.png") no-repeat right bottom;
      background-size: cover;
      z-index: 11;
      /* animation-name: heroAni1; */
      /* -webkit-animation-name: heroAni1; */
      /* animation-delay: 3s; */
      /* animation-duration: 1s; */
      /* animation-fill-mode: forwards; */
      /* opacity: 0; */
    }

  /* line 890, style.scss */
  .hero .overlay::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }

  /* line 902, style.scss */
  header {
    background: #fff;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20; }
    /* line 911, style.scss */
    header .head_inner {
      display: flex;
      justify-content: space-between;
      width: 94%;
      max-width: 1380px;
      margin: 0 auto;
      align-items: center; }
      /* line 919, style.scss */
      header .head_inner .head_logo {
        width: 276px; }
        /* line 922, style.scss */
        header .head_inner .head_logo img {
          display: block; }
          /* line 925, style.scss */
          header .head_inner .head_logo img.wh {
            display: none; }
      /* line 931, style.scss */
      header .head_inner nav .head_menu {
        font-size: 0; }
        /* line 934, style.scss */
        header .head_inner nav .head_menu li {
          display: inline-block;
          vertical-align: middle;
          font-size: 1.4rem;
          padding: 1.6rem 1.5rem; }
          /* line 940, style.scss */
          header .head_inner nav .head_menu li:last-child {
            padding-right: 0; }
          /* line 944, style.scss */
          header .head_inner nav .head_menu li.head_contact {
            position: relative;
            z-index: 5; }
            /* line 948, style.scss */
            header .head_inner nav .head_menu li.head_contact a {
              border: solid 1px #d69e20;
              padding: 1.6rem;
              display: block;
              border-top-left-radius: 10px;
              border-bottom-right-radius: 10px; }
              /* line 955, style.scss */
              header .head_inner nav .head_menu li.head_contact a:hover {
                color: #fff;
                background: #d69e20; }
          /* line 962, style.scss */
          header .head_inner nav .head_menu li a {
            color: #000;
            transition: 0.3s; }
            /* line 966, style.scss */
            header .head_inner nav .head_menu li a:hover {
              color: #d69e20;
              transition: 0.3s; }

  /* line 976, style.scss */
  .break {
    width: 94%;
    max-width: 1380px;
    margin: 0 auto;
    font-size: 1.2rem; }
    /* line 982, style.scss */
    .break a {
      color: #595757;
      transition: 0.3s; }
      /* line 986, style.scss */
      .break a:hover {
        color: #d69e20;
        transition: 0.3s; }

  /* line 993, style.scss */
  #toppage {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100vw; }
    /* line 997, style.scss */
    #toppage #mv {
      position: relative;
      height: 100vh;
      width: 100%;
      background: url("../video/a_mv.jpg") no-repeat center;
      background-size: cover; }
      /* line 1004, style.scss */
      #toppage #mv .mv_img img {
        width: 100%; }
      /* line 1008, style.scss */
      #toppage #mv .mv_ttl {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        width: 48vw; }
    /* line 1019, style.scss */
    #toppage .modal {
      position: fixed;
      display: none;
      top: 0;
      height: 100vh;
      width: 100%;
      z-index: 25; }
    /* line 1028, style.scss */
    #toppage .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(255, 255, 255, 0.95);
      z-index: 20; }
    /* line 1036, style.scss */
    #toppage .modal-content {
      position: absolute;
      box-shadow: 0 3px 20px rgba(239, 187, 24, 0.2);
      transition: box-shadow .1s ease-in;
      top: 53%;
      left: 50%;
      transform: translate(-50%, -50%);
      overflow: scroll;
      max-height: 67%;
      width: 90%;
      max-width: 940px;
      background: #fff;
      padding: 6rem 5rem 5rem;
      box-sizing: border-box;
      z-index: 21;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px; }
      /* line 1055, style.scss */
      #toppage .modal-content .modal_ttl {
        font-weight: 300;
        font-size: 3.2rem;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 3rem;
        padding-left: 5rem;
        margin-bottom: 5rem; }
      /* line 1064, style.scss */
      #toppage .modal-content .modal_service {
        font-size: 3.2rem;
        font-weight: 300;
        color: #808080;
        margin-bottom: 1.5rem; }
      /* line 1071, style.scss */
      #toppage .modal-content .modal_sub {
        font-weight: 500;
        font-size: 2.2rem;
        line-height: 1.6em;
        margin-bottom: 2rem; }
      /* line 1078, style.scss */
      #toppage .modal-content .modal_txt {
        font-size: 1.6rem;
        line-height: 1.8em;
        margin-bottom: 3.5rem; }
      /* line 1084, style.scss */
      #toppage .modal-content .js-modal-close {
        position: absolute;
        right: 5rem;
        top: 5rem;
        width: 4.7rem; }
      /* line 1091, style.scss */
      #toppage .modal-content .modal_btn a {
        display: block;
        border: solid 1px #e4ac20;
        box-sizing: border-box;
        font-size: 1.6rem;
        font-weight: 500;
        padding: 2rem 0;
        text-align: center;
        color: #000;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px; }
        /* line 1104, style.scss */
        #toppage .modal-content .modal_btn a span {
          display: inline-block;
          padding-right: 4rem;
          background: url("../img/icon_arr_right_02.svg") no-repeat right center;
          background-size: 2rem; }
    /* line 1113, style.scss */
    #toppage body.fixed {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0; }

  /* line 1121, style.scss */
  #top_recruit {
    padding: 10rem 0 0;
    position: relative;
    z-index: 2;
    margin-bottom: -10vw; }
    /* line 1127, style.scss */
    #top_recruit .top_recruit_inner {
      position: relative; }
      /* line 1130, style.scss */
      #top_recruit .top_recruit_inner .top_recruit_icon {
        width: 30rem;
        position: absolute;
        left: 50%;
        top: -9rem;
        margin-left: 20rem; }
      /* line 1138, style.scss */
      #top_recruit .top_recruit_inner:after {
        content: '';
        padding-bottom: 102%;
        display: block; }
      /* line 1144, style.scss */
      #top_recruit .top_recruit_inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 54vw;
        background: #fff;
        position: absolute;
        left: 0;
        bottom: 0; }
      /* line 1155, style.scss */
      #top_recruit .top_recruit_inner .top_recruit_box {
        border-radius: 2000px;
        -webkit-border-radius: 2000px;
        -moz-border-radius: 2000px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        width: 100vw;
        max-width: 100vw;
        height: 100vw;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden; }
        /* line 1175, style.scss */
        #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin {
          width: 70%;
          max-width: 1000px;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          /* line 1182, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_ttl {
            font-weight: 300;
            font-size: 6.8rem;
            margin-bottom: 3rem; }
          /* line 1188, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_sub {
            font-size: 2rem;
            font-weight: 300;
            margin-bottom: 5.5rem;
            color: #808080; }
          /* line 1195, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .txt {
            font-size: 1.6rem;
            line-height: 2em;
            margin-bottom: 8rem;
            box-sizing: border-box;
            padding-right: 27rem; }
          /* line 1203, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_btn {
            margin-bottom: 12rem;
            position: absolute;
            right: 0;
            top: 17rem; }
            /* line 1209, style.scss */
            #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_btn a {
              font-size: 1.6rem;
              display: inline-block;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              font-weight: 500;
              padding: 2.5rem 7rem 2.5rem 5rem;
              border: solid 1px #e4ac20;
              color: #000;
              background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
              background-size: 2rem;
              background-position: 80% 50%; }
    #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }

  /* line 1229, style.scss */
  #top_service {
    padding: 10rem 0; }
    /* line 1232, style.scss */
    #top_service .top_service_inner {
      overflow: hidden;
      position: relative; }
      /* line 1236, style.scss */
      #top_service .top_service_inner:after {
        content: '';
        padding-bottom: 102%;
        display: block; }
      /* line 1242, style.scss */
      #top_service .top_service_inner .top_service_box {
        border-radius: 2000px;
        -webkit-border-radius: 2000px;
        -moz-border-radius: 2000px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        width: 100vw;
        max-width: 100vw;
        height: 100vw;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden; }
        /* line 1262, style.scss */
        #top_service .top_service_inner .top_service_box .videoarea {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          width: 129vw;
          z-index: 1; }
          /* line 1272, style.scss */
          #top_service .top_service_inner .top_service_box .videoarea video {
            width: 129vw; }
        /* line 1277, style.scss */
        #top_service .top_service_inner .top_service_box .top_service_boxin {
          width: 70%;
          max-width: 1000px;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          /* line 1284, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_ttl {
            font-weight: 300;
            font-size: 6.8rem;
            margin-bottom: 3rem; }
          /* line 1290, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .txt {
            font-size: 1.6rem;
            line-height: 2em;
            margin-bottom: 2rem; }
          /* line 1296, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn {
            margin-bottom: 12rem; }
            /* line 1299, style.scss */
            #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn a {
              font-size: 1.6rem;
              display: inline-block;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              font-weight: 500;
              padding: 2.5rem 7rem 2.5rem 5rem;
              border: solid 1px #e4ac20;
              color: #000;
              background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
              background-size: 2rem;
              background-position: 80% 50%; }

    #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }


    #top_news {
    padding: 10rem 0; }
    /* line 1322, style.scss */
    #top_news .top_news_inner {
      overflow: hidden;
      position: relative; }
      /* line 1326, style.scss */
      #top_news .top_news_inner:after {
        content: '';
        padding-bottom: 102%;
        display: block; }
      /* line 1332, style.scss */
      #top_news .top_news_inner .top_news_innein {
        border-radius: 2000px;
        -webkit-border-radius: 2000px;
        -moz-border-radius: 2000px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        width: 100vw;
        max-width: 100vw;
        height: 100vw;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden; }
    #top_news .top_news_inner .top_news_innein::before {
        content: '';
        width: 20vw;
height: 20vw;
position: absolute;
right: 18%;
top: 8vw;
background: url("../img/head_bg_01.svg") no-repeat center;
background-size: contain;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box {
        width: 70%;
max-width: 1000px;
margin: 0 auto;
position: relative;
z-index: 2;
        text-align: left;
    }

    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_ttl {
        font-weight: 300;
font-size: 6.8rem;
margin-bottom: 5rem;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_lists {
        display: flex;
        flex-wrap: wrap;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list {
        width: 31%;
        margin-right: 3.5%;
        margin-bottom: 3rem;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list:nth-child(3n) {
        margin-right: 0;
    }

    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_img {
        margin-bottom: 2rem;
        border: solid 1px #efefef;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_img img {
        width: 100%;
        height: auto;
        display: block;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt {
        position: relative;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat {
        display: inline-block;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat span {
        font-size: 1.1rem;
        display: inline-block;
        padding: 1.2rem 0;
        width: 12rem;
        text-align: center;
        border: solid 1px #e4ac20;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat.pressrelease span {
        border-color: #0000f4;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat.media span {
        border-color: #9b1ff5;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .date {
        position: absolute;
        right: 0;
        top: 1.5rem;
        font-size: 1rem;
        color: #595757;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list h3 {
        font-size: 1.4rem;
        line-height: 1.8em;
        margin-top: 2rem;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list h3 a {
        color: #000;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list:hover h3 a {
        color: #e4ac20;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list:hover .top_news_list_img {
        opacity: 0.6;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list h3 a:hover {
        color: #e4ac20;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_btn {
        text-align: center;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_btn a {
        font-size: 1.6rem;
display: inline-block;
border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
font-weight: 500;
padding: 2.5rem 7rem 2.5rem 5rem;
border: solid 1px #e4ac20;
color: #000;
background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
background-size: 2rem;
background-position: 80% 50%;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
background-color: #e4ac20;
color: #fff;
cursor: pointer;
    }

  /* line 1319, style.scss */
  #top_ir {
    padding: 10rem 0; }
    /* line 1322, style.scss */
    #top_ir .top_ir_inner {
      overflow: hidden;
      position: relative; }
      /* line 1326, style.scss */
      #top_ir .top_ir_inner:after {
        content: '';
        padding-bottom: 102%;
        display: block; }
      /* line 1332, style.scss */
      #top_ir .top_ir_inner .top_ir_box {
        border-radius: 2000px;
        -webkit-border-radius: 2000px;
        -moz-border-radius: 2000px;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        width: 100vw;
        max-width: 100vw;
        height: 100vw;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden; }
        /* line 1352, style.scss */
        #top_ir .top_ir_inner .top_ir_box:before {
          content: '';
          display: block;
          width: 75.8vw;
          height: 70vw;
          background: url("../img/top_ir_bg_01.png") no-repeat center;
          background-size: contain;
          right: -10.8vw;
          top: 17.4vw;
          z-index: 2;
          position: absolute; }
        /* line 1365, style.scss */
        #top_ir .top_ir_inner .top_ir_box .videoarea {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          width: 129vw;
          z-index: 1; }
          /* line 1375, style.scss */
          #top_ir .top_ir_inner .top_ir_box .videoarea video {
            width: 129vw; }
        /* line 1380, style.scss */
        #top_ir .top_ir_inner .top_ir_box .videoarea_left {
          position: absolute;
          top: 50%;
          left: -38vw;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          margin: auto;
          width: 99vw; }
          /* line 1389, style.scss */
          #top_ir .top_ir_inner .top_ir_box .videoarea_left video {
            width: 99vw; }
        /* line 1394, style.scss */
        #top_ir .top_ir_inner .top_ir_box .videoarea_right {
          position: absolute;
          top: 50%;
          right: -33vw;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          margin: auto;
          width: 99vw; }
          /* line 1403, style.scss */
          #top_ir .top_ir_inner .top_ir_box .videoarea_right video {
            width: 99vw; }
        /* line 1408, style.scss */
        #top_ir .top_ir_inner .top_ir_box .top_ir_boxin {
          width: 70%;
          max-width: 1160px;
          margin: 0 auto;
          position: relative;
          z-index: 3; }
          /* line 1415, style.scss */
          #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_ttl {
            font-weight: 300;
            font-size: 6.8rem;
            margin-bottom: 1rem; }
          /* line 1421, style.scss */
          #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_en {
            font-size: 2rem;
            font-weight: 300;
            margin-bottom: 5.5rem;
            color: #808080; }
          /* line 1428, style.scss */
          #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links {
            width: 100%;
            max-width: 940px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            /* line 1436, style.scss */
            #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link {
              width: 48%;
              margin-top: 4rem;
              position: relative;
              padding-bottom: 7rem; }
              /* line 1442, style.scss */
              #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .top_ir_link_ttl {
                font-size: 4.2rem;
                background: url("../img/icon_logo.svg") no-repeat left center;
                background-size: 4rem;
                padding-left: 6rem;
                margin-bottom: 2rem; }
              /* line 1450, style.scss */
              #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .txt {
                font-size: 1.6rem;
                line-height: 2em;
                margin-bottom: 2rem; }
              /* line 1456, style.scss */
              #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .top_ir_link_btn {
                position: absolute;
                left: 0;
                bottom: 0; }
                /* line 1461, style.scss */
                #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .top_ir_link_btn a {
                  font-size: 1.6rem;
                  display: inline-block;
                  border-radius: 100px;
                  -webkit-border-radius: 100px;
                  -moz-border-radius: 100px;
                  font-weight: 500;
                  padding: 2.5rem 7rem 2.5rem 5rem;
                  border: solid 1px #e4ac20;
                  color: #000;
                  background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
                  background-size: 2rem;
                  background-position: 80% 50%; }
    #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .top_ir_link_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }

  /* line 1483, style.scss */
  #top_about {
    padding: 10rem 0; }
    /* line 1486, style.scss */
    #top_about .top_about_inner {
      background: url("../img/top_about_bg.png") no-repeat center;
      background-size: contain;
      display: flex;
      align-items: center;
      justify-content: center; }
      /* line 1493, style.scss */
      #top_about .top_about_inner:after {
        content: '';
        padding-bottom: 102%;
        display: block; }
      /* line 1499, style.scss */
      #top_about .top_about_inner .top_about_box {
        width: 70%;
        max-width: 1150px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 1507, style.scss */
        #top_about .top_about_inner .top_about_box .top_about_box_left {
          width: 46%; }
          /* line 1510, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_ttl {
            font-weight: 300;
            font-size: 6.8rem;
            margin-bottom: 1rem; }
          /* line 1516, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_sub {
            font-size: 2rem;
            font-weight: 300;
            margin-bottom: 5.5rem;
            color: #808080; }
          /* line 1523, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .txt {
            font-size: 2.1rem;
            line-height: 1.9em;
            margin-bottom: 5rem; }
          /* line 1529, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_box_btn a {
            font-size: 1.6rem;
            display: inline-block;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            font-weight: 500;
            padding: 2.5rem 7rem 2.5rem 5rem;
            border: solid 1px #e4ac20;
            color: #000;
            background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
            background-size: 2rem;
            background-position: 80% 50%; }
    #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_box_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }
        /* line 1545, style.scss */
        #top_about .top_about_inner .top_about_box .top_about_box_right {
          width: 48%; }

  /* line 1552, style.scss */
  #top_business {
    padding-bottom: 900px;
    color: #fff;
    padding: 12rem 0; }
    /* line 1557, style.scss */
    #top_business .top_business_inner {
      max-width: 1160px;
      width: 94%;
      margin: 0 auto; }
      /* line 1562, style.scss */
      #top_business .top_business_inner .top_business_head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 5rem; }
      /* line 1568, style.scss */
      #top_business .top_business_inner .top_business_ttl {
        font-size: 10rem;
        font-weight: 300;
        margin-right: 4rem; }
      /* line 1574, style.scss */
      #top_business .top_business_inner .top_business_sub {
        font-size: 2rem;
        letter-spacing: 0.08em;
        color: #808080;
        font-weight: 300;
        margin-bottom: 9rem; }
      /* line 1582, style.scss */
      #top_business .top_business_inner .top_business_txt {
        text-align: left;
        font-size: 1.8rem;
        line-height: 2em; }
    /* line 1589, style.scss */
    #top_business .top_business_orbit {
      position: relative;
      max-width: 968px;
      width: 94%;
      margin: 0 auto;
      background: url("../img/top_bisiness_bg.svg") no-repeat center top;
      background-size: contain; }
      /* line 1597, style.scss */
      #top_business .top_business_orbit .top_business_orbit_main {
        width: 298px;
        height: 298px;
        z-index: 15;
        position: absolute;
        top: 33%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        background: url("../img/circle2.png") no-repeat center top;
        background-size: contain;
        display: flex;
        align-items: center;
        justify-content: center; }
        /* line 1613, style.scss */
        #top_business .top_business_orbit .top_business_orbit_main img {
          width: 224px; }
      /* line 1618, style.scss */
      #top_business .top_business_orbit:after {
        content: '';
        padding-bottom: 50%;
        display: block; }
    /* line 1625, style.scss */
    #top_business .anib.anib_stop {
      animation-play-state: paused; }
      /* line 1628, style.scss */
      #top_business .anib.anib_stop .anim2, #top_business .anib.anib_stop .anim2-2, #top_business .anib.anib_stop .anim2-3, #top_business .anib.anib_stop .anim2-4, #top_business .anib.anib_stop .anim2-5, #top_business .anib.anib_stop .anim2-6, #top_business .anib.anib_stop .anim2-7, #top_business .anib.anib_stop .anim1, #top_business .anib.anib_stop .anim1-2, #top_business .anib.anib_stop .anim1-3, #top_business .anib.anib_stop .anim1-4, #top_business .anib.anib_stop .anim1-5, #top_business .anib.anib_stop .anim1-6, #top_business .anib.anib_stop .anim1-7 {
        animation-play-state: paused; }
    /* line 1633, style.scss */
    #top_business .anim2in, #top_business .anim2in-2, #top_business .anim2in-3, #top_business .anim2in-4, #top_business .anim2in-5, #top_business .anim2in-6, #top_business .anim2in-7 {
      display: block;
      position: relative;
      z-index: 9; }
    /* line 1639, style.scss */
    #top_business .anim2in {
      animation: 'anim_z' 28s ease-in-out -0.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -0.0s infinite normal forwards running; }
    /* line 1644, style.scss */
    #top_business .anim2in-2 {
      animation: 'anim_z' 28s ease-in-out -4.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -4.0s infinite normal forwards running; }
    /* line 1649, style.scss */
    #top_business .anim2in-3 {
      animation: 'anim_z' 28s ease-in-out -8.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -8.0s infinite normal forwards running; }
    /* line 1654, style.scss */
    #top_business .anim2in-4 {
      animation: 'anim_z' 28s ease-in-out -12.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -12.0s infinite normal forwards running; }
    /* line 1659, style.scss */
    #top_business .anim2in-5 {
      animation: 'anim_z' 28s ease-in-out -16.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -16.0s infinite normal forwards running; }
    /* line 1664, style.scss */
    #top_business .anim2in-6 {
      animation: 'anim_z' 28s ease-in-out -20.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -20.0s infinite normal forwards running; }
    /* line 1669, style.scss */
    #top_business .anim2in-7 {
      animation: 'anim_z' 28s ease-in-out -24.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -24.0s infinite normal forwards running; }
    /* line 1674, style.scss */
    #top_business .anim2 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -32.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -32.5s infinite normal forwards running; }
    /* line 1684, style.scss */
    #top_business .anim1 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -0.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -0.0s infinite normal forwards running; }
    /* line 1695, style.scss */
    #top_business .anim2-2 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -36.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -36.5s infinite normal forwards running; }
    /* line 1705, style.scss */
    #top_business .anim1-2 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -4.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -4.0s infinite normal forwards running; }
    /* line 1716, style.scss */
    #top_business .anim2-3 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -40.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -40.5s infinite normal forwards running; }
    /* line 1726, style.scss */
    #top_business .anim1-3 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -8.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -8.0s infinite normal forwards running; }
    /* line 1737, style.scss */
    #top_business .anim2-4 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -44.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -44.5s infinite normal forwards running; }
    /* line 1747, style.scss */
    #top_business .anim1-4 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -12.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -12.0s infinite normal forwards running; }
    /* line 1758, style.scss */
    #top_business .anim2-5 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -48.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -48.5s infinite normal forwards running; }
    /* line 1768, style.scss */
    #top_business .anim1-5 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -16.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -16.0s infinite normal forwards running; }
    /* line 1779, style.scss */
    #top_business .anim2-6 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -52.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -52.5s infinite normal forwards running; }
    /* line 1789, style.scss */
    #top_business .anim1-6 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -20.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -20.0s infinite normal forwards running; }
    /* line 1800, style.scss */
    #top_business .anim2-7 {
      position: absolute;
      top: 45%;
      left: 41%;
      margin: 100px 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -56.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -56.5s infinite normal forwards running; }
    /* line 1810, style.scss */
    #top_business .anim1-7 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 90px;
      width: 90px;
      margin: 0px 10px;
      animation: 'anim_x' 28s ease-in-out -24.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -24.0s infinite normal forwards running; }
    /* line 1821, style.scss */
    #top_business .anim1_txt {
      position: absolute;
      top: 120%;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      margin: auto;
      width: 150px;
      text-align: center;
      line-height: 1.5em; }

  @keyframes anim_x {
    0% {
      transform: translateX(460px);
      height: 110px;
      width: 110px; }
    50% {
      transform: translateX(-460px);
      height: 130px;
      width: 130px; }
    100% {
      transform: translateX(460px);
      height: 110px;
      width: 110px; } }
  @-webkit-keyframes anim_x {
    0% {
      transform: translateX(460px);
      height: 110px;
      width: 110px; }
    50% {
      transform: translateX(-460px);
      height: 130px;
      width: 130px; }
    100% {
      transform: translateX(460px);
      height: 110px;
      width: 110px; } }
  @keyframes anim_y {
    0% {
      transform: translateY(-180px); }
    50% {
      transform: translateY(160px); }
    100% {
      transform: translateY(-180px); } }
  @-webkit-keyframes anim_y {
    0% {
      transform: translateY(-180px); }
    50% {
      transform: translateY(160px); }
    100% {
      transform: translateY(-180px); } }
  @keyframes anim_z {
    0% {
      z-index: 9; }
    5% {
      z-index: 9; }
    13% {
      z-index: 25; }
    50% {
      z-index: 15; }
    65% {
      z-index: 9; }
    75% {
      z-index: 9; }
    100% {
      z-index: 9; } }
  @-webkit-keyframes anim_z {
    0% {
      z-index: 9; }
    5% {
      z-index: 9; }
    13% {
      z-index: 25; }
    50% {
      z-index: 15; }
    65% {
      z-index: 9; }
    75% {
      z-index: 9; }
    100% {
      z-index: 9; } }
  /* line 1962, style.scss */
  .under_p_head {
    padding: 90px 0 250px;
    position: relative; }
    /* line 1966, style.scss */
    .under_p_head:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 49px;
      width: 100%;
      height: 180px;
      background: url("../img/bg_under_p_top.svg") no-repeat center top;
      background-size: 140%;
      z-index: 1; }
    /* line 1979, style.scss */
    .under_p_head.under_p_head1:before {
      content: '';
      width: 526px;
      height: 427px;
      background: url("../img/head_bg_01.svg") no-repeat center;
      background-size: contain;
      display: block;
      right: 7%;
      top: 0;
      position: absolute;
      z-index: 1; }
    /* line 1992, style.scss */
    .under_p_head.under_p_head2:before {
      content: '';
      background: url("../img/head_bg_02.svg") no-repeat center top;
      background-size: cover;
      height: 540px;
      width: 100%;
      display: block;
      left: 0;
      bottom: 0;
      position: absolute;
      z-index: -1; }
    /* line 2005, style.scss */
    .under_p_head .under_p_head_inner {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto;
    position: relative;
    z-index: 2;
  box-sizing: border-box;
padding-right: 460px;}
      /* line 2010, style.scss */
      .under_p_head .under_p_head_inner .under_p_head_ttl {
        font-size: 9rem;
        font-weight: 300;
        letter-spacing: 0.05em; }
        /* line 2015, style.scss */
        .under_p_head .under_p_head_inner .under_p_head_ttl.under_p_head_ttl_single {
          font-size: 3.5rem;
          line-height: 1.4em; }
      /* line 2021, style.scss */
      .under_p_head .under_p_head_inner .under_p_head_txt {
        font-size: 2.2rem;
        margin-top: 20px; }

  /* line 2028, style.scss */
  .under_p_body {
    background: #fbfbfb;
    padding-bottom: 100px;
    position: relative;
    z-index: 5; }
    /* line 2034, style.scss */
    .under_p_body .under_p_body_inner {
      width: 70%;
      max-width: 1380px;
      margin: -50px auto 0; }

  /* line 2041, style.scss */
  .sitemap_boxes {
    display: flex;
    justify-content: space-between; }
    /* line 2045, style.scss */
    .sitemap_boxes .sitemap_box {
      width: 24%;
      box-sizing: border-box;
      padding: 0 1em; }
      /* line 2050, style.scss */
      .sitemap_boxes .sitemap_box a {
        color: #000;
        transition: 0.3s; }
        /* line 2054, style.scss */
        .sitemap_boxes .sitemap_box a:hover {
          color: #d69e20;
          text-decoration: underline;
          transition: 0.3s; }
      /* line 2061, style.scss */
      .sitemap_boxes .sitemap_box h3 {
        font-size: 2.6rem;
        margin-bottom: 30px; }
        /* line 2065, style.scss */
        .sitemap_boxes .sitemap_box h3.top_border {
          border-top: solid 1px #838383;
          padding-top: 40px; }
        /* line 2070, style.scss */
        .sitemap_boxes .sitemap_box h3.bottom_border {
          border-bottom: solid 1px #838383;
          padding-bottom: 40px; }
      /* line 2076, style.scss */
      .sitemap_boxes .sitemap_box dl {
        font-size: 1.6rem;
        padding-bottom: 40px;
        border-bottom: solid 1px #838383;
        margin-bottom: 40px; }
        /* line 2082, style.scss */
        .sitemap_boxes .sitemap_box dl:last-child {
          border-bottom: none; }
        /* line 2086, style.scss */
        .sitemap_boxes .sitemap_box dl dt {
          position: relative;
          padding-left: 1em;
          line-height: 1.4em;
          margin-bottom: 5px; }
          /* line 2092, style.scss */
          .sitemap_boxes .sitemap_box dl dt:before {
            content: '>';
            position: absolute;
            left: 0;
            top: 0; }
        /* line 2100, style.scss */
        .sitemap_boxes .sitemap_box dl dd {
          line-height: 1.3em;
          line-height: 1.4em;
          margin-bottom: 5px;
          padding-left: 2.2em;
          position: relative; }
          /* line 2107, style.scss */
          .sitemap_boxes .sitemap_box dl dd:before {
            content: '-';
            position: absolute;
            left: 1.3em;
            top: 0; }

  /* line 2118, style.scss */
  footer {
    position: relative;
    z-index: 3;
    background: #fff; }
    /* line 2123, style.scss */
    footer .footer_head {
      background: #fbfbfb;
      border-top: solid 1px #c1c1c1;
      border-bottom: solid 1px #c1c1c1; }
      /* line 2128, style.scss */
      footer .footer_head .footer_head_inner {
        width: 94%;
        max-width: 1380px;
        box-sizing: border-box;
        padding: 90px 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto; }
        /* line 2138, style.scss */
        footer .footer_head .footer_head_inner .footer_head_right a {
          display: inline-block;
          color: #000;
          font-size: 1.6rem;
          padding-right: 30px;
          background: url("../img/icon_arr_up_01.svg") no-repeat right center;
          background-size: contain; }
        /* line 2147, style.scss */
        footer .footer_head .footer_head_inner .footer_head_left {
          font-size: 0;
          display: flex;
          align-items: center; }
          /* line 2152, style.scss */
          footer .footer_head .footer_head_inner .footer_head_left img {
            width: 300px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 80px; }
          /* line 2159, style.scss */
          footer .footer_head .footer_head_inner .footer_head_left .footer_txt {
            display: inline-block;
            vertical-align: middle; }
            /* line 2163, style.scss */
            footer .footer_head .footer_head_inner .footer_head_left .footer_txt span {
              display: block; }
            /* line 2167, style.scss */
            footer .footer_head .footer_head_inner .footer_head_left .footer_txt .tel {
              font-size: 1.6rem; }
              /* line 2170, style.scss */
              footer .footer_head .footer_head_inner .footer_head_left .footer_txt .tel a {
                color: #000; }
            /* line 2175, style.scss */
            footer .footer_head .footer_head_inner .footer_head_left .footer_txt .time {
              font-size: 1.2rem;
              margin-top: 12px;
              letter-spacing: 0.03em; }
    /* line 2185, style.scss */
    footer .foot_sns {
      width: 94%;
      max-width: 1380px;
      box-sizing: border-box;
      padding: 0 50px;
      margin: 0 auto; }
      /* line 2192, style.scss */
      footer .foot_sns ul {
        padding-bottom: 3rem;
        text-align: right;
        font-size: 0;
        margin-top: 3rem; }
        /* line 2198, style.scss */
        footer .foot_sns ul li {
          display: inline-block;
          vertical-align: middle;
          margin-right: 1.8rem; }
          /* line 2203, style.scss */
          footer .foot_sns ul li img {
            width: 2rem; }
    /* line 2210, style.scss */
    footer .footer_menu {
      box-sizing: border-box;
      width: 94%;
      max-width: 1380px;
      box-sizing: border-box;
      padding: 90px 50px 0;
      display: flex;
      justify-content: space-between;
      margin: 0 auto; }
      /* line 2220, style.scss */
      footer .footer_menu .foot_sp_check {
        display: none; }
      /* line 2225, style.scss */
      footer .footer_menu dl a {
        color: #000; }
        /* line 2228, style.scss */
        footer .footer_menu dl a:hover {
          color: #d69e20; }
      /* line 2233, style.scss */
      footer .footer_menu dl dt {
        font-size: 2.6rem;
        margin-bottom: 3rem; }
      /* line 2238, style.scss */
      footer .footer_menu dl dd {
        font-size: 1.2rem;
        line-height: 1.4em;
        margin-bottom: 1.5rem;
        padding-left: 1em;
        position: relative;
        box-sizing: border-box; }
        /* line 2246, style.scss */
        footer .footer_menu dl dd:before {
          content: '-';
          position: absolute;
          left: 0;
          top: 0; }
    /* line 2256, style.scss */
    footer .footer_bottom {
      background: #fbfbfb;
      padding: 25px 0; }
      /* line 2260, style.scss */
      footer .footer_bottom .footer_bottom_inner {
        box-sizing: border-box;
        width: 94%;
        max-width: 1380px;
        box-sizing: border-box;
        padding: 0 50px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        align-items: flex-end; }
        /* line 2271, style.scss */
        footer .footer_bottom .footer_bottom_inner .txt {
          font-size: 1.2rem;
          line-height: 1.5em; }
          /* line 2275, style.scss */
          footer .footer_bottom .footer_bottom_inner .txt a {
            color: #000; }
            /* line 2278, style.scss */
            footer .footer_bottom .footer_bottom_inner .txt a:hover {
              text-decoration: underline; }
        /* line 2284, style.scss */
        footer .footer_bottom .footer_bottom_inner #copyright {
          font-size: 1.4rem;
          letter-spacing: 0; }

  /* line 2292, style.scss */
  #irpage .txt_page {
    width: 100%;
    max-width: 1300px; }

  /* line 2297, style.scss */
  .txt_page {
    width: 94%;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 1px; }
    /* line 2303, style.scss */
    .txt_page p {
      font-size: 1.6rem;
      line-height: 2em;
      margin-bottom: 1.5em; }
      /* line 2308, style.scss */
      .txt_page p.p_ttl {
        margin-top: 70px; }
      /* line 2312, style.scss */
      .txt_page p strong {
        font-weight: 700; }
    /* line 2317, style.scss */
    .txt_page .has-medium-font-size {
      line-height: 1.4em;
      font-size: 3.2rem;
      font-weight: 400;
      margin-bottom: 30px !important;
      margin-top: 65px;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 26px;
      padding-left: 40px; }
      /* line 2327, style.scss */
      .txt_page .has-medium-font-size:first-child {
        margin-top: 0; }
    /* line 2332, style.scss */
    .txt_page h2 {
      font-size: 2.4rem;
      line-height: 1.4em;
      margin-bottom: 20px;
      margin-top: 75px; }
      /* line 2338, style.scss */
      .txt_page h2.wp-block-heading {
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 26px;
        padding-left: 40px;
        font-size: 3.2rem; }
    /* line 2346, style.scss */
    .txt_page h3.wp-block-heading {
      font-size: 2.4rem;
      margin-bottom: 0.5em;
      margin-top: 5rem; }
    /* line 2353, style.scss */
    .txt_page table.has-fixed-layout {
      width: 100%;
      max-width: 100%; }
      /* line 2358, style.scss */
      .txt_page table.has-fixed-layout tr th {
        text-align: center;
        vertical-align: middle; }
      /* line 2363, style.scss */
      .txt_page table.has-fixed-layout tr td {
        text-align: center; }
        /* line 2366, style.scss */
        .txt_page table.has-fixed-layout tr td:first-child {
          text-align: left; }
    /* line 2374, style.scss */
    .txt_page table tr th {
      border: solid 1px #838383;
      text-align: left;
      font-weight: 700;
      padding: 25px 36px;
      font-size: 1.6rem;
      line-height: 1.4em; }
      /* line 2382, style.scss */
      .txt_page table tr th:nth-child(2) {
        text-align: center; }
    /* line 2387, style.scss */
    .txt_page table tr td {
      padding: 18px 36px;
      text-align: left;
      font-size: 1.6rem;
      line-height: 1.8em;
      vertical-align: middle;
      border: solid 1px #838383; }

  /* line 2400, style.scss */
  #irtop .video-container {
    margin-top: 5rem; }
  /* line 2404, style.scss */
  #irtop .ir-contents__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    /* line 2409, style.scss */
    #irtop .ir-contents__wrap .ir-contents__box {
      width: 48%;
      background: #fff;
      box-sizing: border-box;
      border: solid 1px #ededed;
      margin-bottom: 3rem;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
      /* line 2419, style.scss */
      #irtop .ir-contents__wrap .ir-contents__box .ir-contents__title {
        background: #ededed;
        font-size: 1.8rem;
        font-weight: 500;
        padding: 2rem; }
      /* line 2426, style.scss */
      #irtop .ir-contents__wrap .ir-contents__box ul {
        box-sizing: border-box;
        padding: 2.4rem 3rem; }
        /* line 2430, style.scss */
        #irtop .ir-contents__wrap .ir-contents__box ul li {
          font-size: 1.7rem;
          line-height: 1.4em;
          margin: 0.5em 0;
          padding-left: 1em;
          position: relative; }
          /* line 2437, style.scss */
          #irtop .ir-contents__wrap .ir-contents__box ul li:after {
            content: '';
            height: 3px;
            width: 11px;
            display: block;
            background: #f7be3d;
            position: absolute;
            left: 0;
            top: 0.5em; }
  /* line 2452, style.scss */
  #irtop .irtop_ttl {
    font-size: 3.2rem;
    padding-left: 4.5rem;
    box-sizing: border-box;
    background: url("../img/icon_logo.svg") no-repeat left center;
    background-size: 2.7rem;
    margin-bottom: 4rem;
    margin-top: 0; }
  /* line 2462, style.scss */
  #irtop .bn_link {
    text-align: center;
    padding-top: 3.5rem; }
    /* line 2466, style.scss */
    #irtop .bn_link a {
      color: #000;
      font-weight: 500;
      width: 215px;
      text-align: center;
      display: inline-block;
      border: solid 1px #ffcc00;
      padding: 1.6rem;
      box-sizing: border-box;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      background: url("../img/icon_arr_right_01.svg") no-repeat;
      background-size: 14px;
      background-position: right 30px top 50%; }

    #irtop .bn_link a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }

  /* line 2483, style.scss */
  #irtop .xj-list__news dl {
    padding: 1.5rem 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #irtop .xj-list__news dl.two-line {
      flex-wrap: wrap;
    }
    /* line 2489, style.scss */
    #irtop .xj-list__news dl dt {
      font-size: 1.6rem;
      width: 12rem !important; }
    /* line 2495, style.scss */
    #irtop .xj-list__news dl dd.label {
      width: 12rem !important;
      text-align: center; }
      /* line 2499, style.scss */
      #irtop .xj-list__news dl.two-line dd.label {
        width: auto !important;
        margin-right: auto;
        flex: 0 0 auto;
      }
      #irtop .xj-list__news dl.two-line dd.label span {
        padding-left: 20px;
        padding-right: 20px;
      }

      #irtop .xj-list__news dl dd.icon_rep span {
        border-color: #EE8F00;
        color: #EE8F00;
      }
      #irtop .xj-list__news dl dd.label span {
        padding: 0.5em 0;
        display: block;
        border: solid 1px;
        box-sizing: border-box;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        background: none !important; }
    /* line 2511, style.scss */
    #irtop .xj-list__news dl dd.icon_info span {
      border-color: #4392b0;
      color: #4392b0; }
    /* line 2516, style.scss */
    #irtop .xj-list__news dl dd.icon_discro span {
      border-color: #6884e3;
      color: #6884e3; }
    /* line 2521, style.scss */
    #irtop .xj-list__news dl dd.icon_ir span {
      border-color: #cc704e;
      color: #cc704e; }
    /* line 2526, style.scss */
    #irtop .xj-list__news dl dd.icon_legal span {
      border-color: #3b9b55;
      color: #3b9b55; }
    /* line 2531, style.scss */
    #irtop .xj-list__news dl dd.icon_result span {
      border-color: #e05c7b;
      color: #e05c7b; }
    /* line 2536, style.scss */
    #irtop .xj-list__news dl dd.txt {
      font-size: 1.6rem;
      line-height: 1.4em;
      box-sizing: border-box;
      padding-left: 1em;
      text-align: left; }
      #irtop .xj-list__news dl.two-line dd.txt {
        margin-top: 10px;
        padding-left: 0;
        flex: 1 1 100%;
      }
      /* line 2543, style.scss */
      #irtop .xj-list__news dl dd.txt a {
        color: #000; }
        /* line 2546, style.scss */
        #irtop .xj-list__news dl dd.txt a .icon_blank {
          padding-left: 2rem !important; }

  /* line 2556, style.scss */
  .irpage_mi #xj-mainlist a {
    color: #000;
    text-decoration: underline; }
  /* line 2561, style.scss */
  .irpage_mi .irpage_ttl {
    font-size: 3.2rem;
    padding-left: 4.5rem;
    box-sizing: border-box;
    background: url("../img/icon_logo.svg") no-repeat left center;
    background-size: 2.7rem;
    margin-bottom: 4rem; }
    /* line 2569, style.scss */
    .irpage_mi .irpage_ttl.irpage_ttl2 {
      margin-top: 0; }
  /* line 2574, style.scss */
  .irpage_mi .wp-block-columns {
    margin-bottom: 0; }
  /* line 2578, style.scss */
  .irpage_mi .ircompany_list {
    width: 94%;
    max-width: 1110px;
    margin: 0 auto; }
    /* line 2583, style.scss */
    .irpage_mi .ircompany_list .ircompany_list_ttl {
      font-size: 3rem;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 26px;
      padding-left: 40px;
      margin-bottom: 6rem; }
    /* line 2591, style.scss */
    .irpage_mi .ircompany_list .company_list_ul {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      padding: 0 2rem; }
      /* line 2597, style.scss */
      .irpage_mi .ircompany_list .company_list_ul ul {
        margin-right: 2em; }
        /* line 2600, style.scss */
        .irpage_mi .ircompany_list .company_list_ul ul:last-child {
          margin-right: 0; }
        /* line 2604, style.scss */
        .irpage_mi .ircompany_list .company_list_ul ul li {
          font-size: 1.5rem;
          line-height: 1.4em;
          margin-bottom: 0.5em; }
  /* line 2613, style.scss */
  .irpage_mi .ircompany_table {
    width: 94%;
    max-width: 970px;
    margin: 0 auto; }
    /* line 2618, style.scss */
    .irpage_mi .ircompany_table table {
      width: 100%; }
      /* line 2622, style.scss */
      .irpage_mi .ircompany_table table tr th {
        width: 30%;
        line-height: 1.7em;
        font-weight: 500;
        font-size: 1.7rem;
        text-align: left;
        padding: 2.5rem 2.5rem 2.5rem 0;
        border: none; }
      /* line 2632, style.scss */
      .irpage_mi .ircompany_table table tr td {
        line-height: 1.7em;
        font-size: 1.6rem;
        padding: 2.5rem 0;
        border: none;
        vertical-align: top; }
        /* line 2639, style.scss */
        .irpage_mi .ircompany_table table tr td a {
          color: #000;
          text-decoration: underline; }
        /* line 2644, style.scss */
        .irpage_mi .ircompany_table table tr td dl {
          display: flex; }
          /* line 2647, style.scss */
          .irpage_mi .ircompany_table table tr td dl dt {
            width: 11em; }

  /* line 2658, style.scss */
  .ircalendar .ircalendar_img {
    margin-bottom: 4rem; }
    /* line 2661, style.scss */
    .ircalendar .ircalendar_img img {
      width: 100%;
      display: block; }
  /* line 2667, style.scss */
  .ircalendar .ircalendar_list {
    margin-bottom: 5rem; }
    /* line 2670, style.scss */
    .ircalendar .ircalendar_list dl {
      display: flex;
      justify-content: space-between;
      border-bottom: solid 1px #838383;
      font-size: 1.6rem;
      line-height: 1.5em;
      padding: 2.5rem 0; }
      /* line 2678, style.scss */
      .ircalendar .ircalendar_list dl dt {
        width: 27rem; }
      /* line 2682, style.scss */
      .ircalendar .ircalendar_list dl dd {
        width: calc(100% - 27rem); }
  /* line 2688, style.scss */
  .ircalendar .ircalendar_txt {
    font-size: 1.6rem;
    line-height: 1.6em;
    color: #838383; }

  /* line 2696, style.scss */
  #irnewspage #xj-select-year_s {
    -webkit-appearance: none;
    background: #fff;
    font-size: 1.4rem;
    padding: 1.5rem 3rem;
    border: solid 1px #ffbc16;
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0;
    position: relative; }
  /* line 2709, style.scss */
  #irnewspage #xj-select-category ul {
    margin-bottom: 0 !important; }
    /* line 2712, style.scss */
    #irnewspage #xj-select-category ul li {
      width: calc((100% - 6px - 14.899713467%) / 6);
      flex: 0 0 calc((100% - 6px - 14.899713467%) / 6);
      align-self: stretch;
      min-height: 54px;
      font-size: 1.6rem; }

      @media screen and (min-width: 969px) and (max-width: 1365px) {
        #irnewspage #xj-select-category ul li {
          font-size: 0.9722222222vw;
        }
      }

      @media screen and (min-width: 969px) {
        #irnewspage #xj-select-category ul li:first-child {
          width: 14.899713467%;
          flex: 0 0 14.899713467%;}
        /* line 2715, style.scss */
        #irnewspage #xj-select-category ul li.active a {
          color: #fff;
          background: #ffbc16; }
        /* line 2720, style.scss */
        #irnewspage #xj-select-category ul li a {
          width: 100%;
          height: 100%;
          border-top-left-radius: 1rem;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0;
          line-height: 1.2;
          color: #000;
          font-size: 1.5rem;}
      }

      @media screen and (min-width: 969px) and (max-width: 1440px) {
        #irnewspage #xj-select-category ul li a {
          font-size: 1.0416666667vw;
        }
      }

      @media screen and (min-width: 969px) and (max-width: 1395px) {
        #irnewspage #xj-select-category ul li a {
          font-size: 0.9318996416vw;
        }
      }

      @media screen and (min-width: 969px) and (max-width: 1280px) {
        #irnewspage #xj-select-category ul li a {
          font-size: 0.859375vw;
        }
      }

      @media screen and (min-width: 969px) and (max-width: 1150px) {
        #irnewspage #xj-select-category ul li a {
          font-size: 1.0434782609vw;
        }
      }

      @media screen and (min-width: 969px) {
        #irnewspage #xj-select-category ul li a br {
          display: none;
        }
      }

      @media screen and (min-width: 969px) and (max-width: 1150px) {
        #irnewspage #xj-select-category ul li a br {
          display: block;
        }
      }
      @media screen and (min-width: 969px) {
        #irnewspage #xj-select-category ul li a.p-ir-text-en {
          font-size: 1.2rem;
        }
      }

        /* line 2726, style.scss */
        #irnewspage #xj-select-category ul li a:hover {
          background: #ffbc16;
          color: #fff; }
  /* line 2734, style.scss */
  #irnewspage #xj-mainlist {
    box-sizing: border-box;
    border: solid 1px #ffbc16;
    background: #fff;
    padding: 4rem; }
    /* line 2740, style.scss */
    #irnewspage #xj-mainlist dl {
      padding: 1.5rem 0 !important;
      display: flex;
      justify-content: space-between;
      align-items: center; }

      #irnewspage #xj-mainlist dl.two-line {
        flex-wrap: wrap;
      }

      #irnewspage #xj-mainlist dl.two-line .label {
        width: auto !important;
        margin-right: auto;
        flex: 0 0 auto;
      }

      #irnewspage #xj-mainlist dl.two-line .label span {
        padding-left: 20px;
        padding-right: 20px;
      }

      #irnewspage #xj-mainlist dl.two-line .txt {
        margin-top: 10px;
        padding-left: 0;
        flex: 1 1 100%;
      }
      /* line 2746, style.scss */
      #irnewspage #xj-mainlist dl dt {
        font-size: 1.6rem;
        width: 12rem !important; }
      /* line 2752, style.scss */
      #irnewspage #xj-mainlist dl dd.label {
        width: 12rem !important;
        text-align: center; }
        /* line 2756, style.scss */
        #irnewspage #xj-mainlist dl dd.label span {
          padding: 0.5em 0;
          display: block;
          border: solid 1px;
          box-sizing: border-box;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          background: none !important; }
      #irnewspage #xj-mainlist dl dd.icon_rep span {
        border-color: #EE8F00;
        color: #EE8F00;
      }
      /* line 2768, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_info span {
        border-color: #4392b0;
        color: #4392b0; }
      /* line 2773, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_discro span {
        border-color: #6884e3;
        color: #6884e3; }
      /* line 2778, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_ir span {
        border-color: #cc704e;
        color: #cc704e; }
      /* line 2783, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_legal span {
        border-color: #3b9b55;
        color: #3b9b55; }
      /* line 2788, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_result span {
        border-color: #e05c7b;
        color: #e05c7b; }
      /* line 2793, style.scss */
      #irnewspage #xj-mainlist dl dd.txt {
        font-size: 1.6rem;
        line-height: 1.4em;
        box-sizing: border-box;
        padding-left: 1em; }
        /* line 2799, style.scss */
        #irnewspage #xj-mainlist dl dd.txt a {
          color: #000; }
          /* line 2802, style.scss */
          #irnewspage #xj-mainlist dl dd.txt a .icon_blank {
            padding-left: 2rem !important; }

  /* line 2812, style.scss */
  .irpage_box {
    display: flex;
    justify-content: space-between; }
    /* line 2816, style.scss */
    .irpage_box .irpage_left {
      width: calc(100% - 310px); }
      /* line 2819, style.scss */
      .irpage_box .irpage_left .p-ir__title {
        font-weight: 500;
        border-bottom: solid 1px #999999;
        margin-bottom: 3rem;
        padding-bottom: 1rem;
        font-weight: 500; }
        /* line 2826, style.scss */
        .irpage_box .irpage_left .p-ir__title .c-header-text__copy {
          line-height: 1.4em;
          border-left: solid 6px #ffcc33;
          padding: 5px 0 5px 1rem;
          margin-top: 11rem; }
          /* line 2832, style.scss */
          .irpage_box .irpage_left .p-ir__title .c-header-text__copy#performance {
            margin-top: 0; }
      /* line 2838, style.scss */
      .irpage_box .irpage_left .graph-cap__text {
        line-height: 1.8em;
        font-size: 1.6rem; }
      /* line 2843, style.scss */
      .irpage_box .irpage_left .graph-cap__foot {
        line-height: 1.8em;
        font-size: 1.6rem;
        margin-top: 2rem; }
        /* line 2848, style.scss */
        .irpage_box .irpage_left .graph-cap__foot p {
          margin-bottom: 0; }
        /* line 2852, style.scss */
        .irpage_box .irpage_left .graph-cap__foot ul li {
          padding-left: 1em;
          position: relative; }
          /* line 2856, style.scss */
          .irpage_box .irpage_left .graph-cap__foot ul li:after {
            content: '・';
            position: absolute;
            left: 0;
            top: 0; }
      /* line 2865, style.scss */
      .irpage_box .irpage_left .grp_wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        box-sizing: border-box;
        padding: 0; }
        /* line 2872, style.scss */
        .irpage_box .irpage_left .grp_wrap .grp_box {
          width: 49.4%;
          margin-bottom: 5rem; }
          /* line 2876, style.scss */
          .irpage_box .irpage_left .grp_wrap .grp_box .grp_title {
            font-size: 1.6rem;
            padding: 5px 0 5px 40px;
            background: url("../img/icon_logo.svg") no-repeat center left;
            background-size: 2.7rem;
            margin-bottom: 2.1rem; }
          /* line 2884, style.scss */
          .irpage_box .irpage_left .grp_wrap .grp_box .unit {
            font-size: 1.2rem; }
          /* line 2888, style.scss */
          .irpage_box .irpage_left .grp_wrap .grp_box .grp_img {
            text-align: center;
            margin-bottom: 2.2rem; }
            /* line 2892, style.scss */
            .irpage_box .irpage_left .grp_wrap .grp_box .grp_img img {
              width: 90%; }
          /* line 2897, style.scss */
          .irpage_box .irpage_left .grp_wrap .grp_box table {
            width: 100%;
            table-layout: fixed;
            word-break: break-all;
            word-wrap: break-all; }
            /* line 2903, style.scss */
            .irpage_box .irpage_left .grp_wrap .grp_box table th, .irpage_box .irpage_left .grp_wrap .grp_box table td {
              width: 20%;
              box-sizing: border-box;
              padding: 0 !important; }
            /* line 2909, style.scss */
            .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_header {
              text-align: center;
              font-size: 1.2rem !important;
              background: #e2e2e2; }
            /* line 2915, style.scss */
            .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_header_first {
              background: #e2e2e2; }
            /* line 2919, style.scss */
            .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_value {
              font-size: 1.2rem !important;
              text-align: right;
              padding: 0.8rem !important; }
              /* line 2924, style.scss */
              .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_value.xj_chart_no_value {
                text-align: center; }
    /* line 2933, style.scss */
    .irpage_box .irpage_right {
      width: 280px; }
      /* line 2936, style.scss */
      .irpage_box .irpage_right a {
        color: #000;
        display: block; }
        /* line 2940, style.scss */
        .irpage_box .irpage_right a:hover {
          color: #d69e20; }
      /* line 2945, style.scss */
      .irpage_box .irpage_right #languageToggle {
        margin-bottom: 3rem;
        display: flex;
        justify-content: space-between;
        font-size: 1.5rem; }
        /* line 2951, style.scss */
        .irpage_box .irpage_right #languageToggle a {
          display: block;
          width: 48%;
          text-align: center;
          border: solid 1px #000;
          padding: 0.6rem 0;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px; }
          /* line 2961, style.scss */
          .irpage_box .irpage_right #languageToggle a.active {
            background: #ffcc33;
            border-color: #ffcc33;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center; }
            /* line 2969, style.scss */
            .irpage_box .irpage_right #languageToggle a.active svg {
              margin-right: 3px; }
      /* line 2976, style.scss */
      .irpage_box .irpage_right .p-ir__nav__title {
        font-size: 3.2rem;
        padding-left: 4.5rem;
        box-sizing: border-box;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 2.7rem;
        margin-bottom: 2rem; }
      /* line 2986, style.scss */
      .irpage_box .irpage_right #sideMenu .fisco {
        border: solid 1px #999999;
        margin-top: 2rem;
        box-sizing: border-box;
        padding: 2.6rem 2rem; }
        /* line 2992, style.scss */
        .irpage_box .irpage_right #sideMenu .fisco .fisco-inner {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 2997, style.scss */
          .irpage_box .irpage_right #sideMenu .fisco .fisco-inner .text {
            order: 2;
            width: calc(100% - 130px);
            line-height: 1.8em;
            border-left: solid 5px #ffcc33;
            box-sizing: border-box;
            padding-left: 15px;
            padding-right: 5px; }
          /* line 3007, style.scss */
          .irpage_box .irpage_right #sideMenu .fisco .fisco-inner .image {
            order: 1;
            width: 114px; }
      /* line 3014, style.scss */
      .irpage_box .irpage_right #sideMenu dt {
        border-top: 1px solid #999999;
        background: url("../img/icon_arr_right_01.svg") no-repeat;
        background-position: 96% 50%;
        background-size: 1.3rem; }
        /* line 3020, style.scss */
        .irpage_box .irpage_right #sideMenu dt a {
          padding: 1.8rem 0; }
        /* line 3024, style.scss */
        .irpage_box .irpage_right #sideMenu dt:first-child {
          border: none; }
      /* line 3029, style.scss */
      .irpage_box .irpage_right #sideMenu dd {
        margin-left: 2rem;
        line-height: 1.4em; }
        /* line 3033, style.scss */
        .irpage_box .irpage_right #sideMenu dd ul li {
          margin-bottom: 1.4rem;
          position: relative;
          padding-left: 1.8rem; }
          /* line 3038, style.scss */
          .irpage_box .irpage_right #sideMenu dd ul li:before {
            content: '';
            width: 11px;
            height: 3px;
            background: #f7be3d;
            display: block;
            position: absolute;
            left: 0;
            top: 40%; }

  /* line 3054, style.scss */
  .ir-library__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    /* line 3059, style.scss */
    .ir-library__wrap .ir-library__box {
      width: 48%;
      margin-bottom: 9rem; }
      /* line 3063, style.scss */
      .ir-library__wrap .ir-library__box .c-header-text {
        border-bottom: solid 1px #999999;
        margin-bottom: 22px;
        padding-bottom: 25px; }
        /* line 3068, style.scss */
        .ir-library__wrap .ir-library__box .c-header-text .c-header-text__copy {
          font-size: 2.8rem;
          background: url("../img/icon_logo.svg") no-repeat left center;
          background-size: 26px;
          padding-left: 40px;
          line-height: 1.2em; }
      /* line 3077, style.scss */
      .ir-library__wrap .ir-library__box .xj-list__library dl {
        margin-bottom: 2.6rem; }
        /* line 3080, style.scss */
        .ir-library__wrap .ir-library__box .xj-list__library dl dt {
          font-size: 1.6rem;
          margin-bottom: 1em; }
        /* line 3085, style.scss */
        .ir-library__wrap .ir-library__box .xj-list__library dl dd {
          font-size: 1.6rem;
          line-height: 1.8em; }
          /* line 3089, style.scss */
          .ir-library__wrap .ir-library__box .xj-list__library dl dd a {
            color: #000; }
      /* line 3095, style.scss */
      .ir-library__wrap .ir-library__box .bn_link a {
        color: #000;
        font-weight: 500;
        width: 215px;
        text-align: center;
        display: inline-block;
        border: solid 1px #ffcc00;
        padding: 1.6rem;
        box-sizing: border-box;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
        background: url("../img/icon_arr_right_01.svg") no-repeat;
        background-size: 14px;
        background-position: right 30px top 50%; }

    .ir-library__wrap .ir-library__box .bn_link a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }

  /* line 3113, style.scss */
  .adb-dl-box {
    border-top: solid 1px #e3e4e9;
    padding-top: 3rem;
    margin-top: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    /* line 3121, style.scss */
    .adb-dl-box a {
      width: 140px;
      display: block; }
      /* line 3125, style.scss */
      .adb-dl-box a img {
        width: 100%;
        height: auto;
        margin-top: 1rem; }
    /* line 3132, style.scss */
    .adb-dl-box p {
      margin-bottom: 0;
      width: calc(100% - 170px);
      display: block; }

  /* line 3140, style.scss */
  .plane_ir .p-ir__body-item p a {
    text-decoration: underline; }
  /* line 3145, style.scss */
  .plane_ir .ir-table .p-ir__title02 {
    font-size: 3.2rem;
    margin-bottom: 3rem; }
    /* line 3149, style.scss */
    .plane_ir .ir-table .p-ir__title02 .c-header-text__copy {
      padding-left: 4rem;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 2.6rem; }
  /* line 3156, style.scss */
  .plane_ir .ir-table .p-ir__body-item {
    display: flex;
    justify-content: space-between;
    font-size: 1.6rem;
    margin-bottom: 0.5em;
    margin-left: 4rem; }
    /* line 3163, style.scss */
    .plane_ir .ir-table .p-ir__body-item .p-ir__body-item-head {
      width: 233px;
      font-weight: 700;
      line-height: 1.7em; }
    /* line 3169, style.scss */
    .plane_ir .ir-table .p-ir__body-item .p-ir__body-item-body {
      width: calc(100% - 233px);
      line-height: 1.7em; }
  /* line 3176, style.scss */
  .plane_ir .p-ir__body-items2 .p-ir__body-item .p-ir__title02 {
    margin-bottom: 0 !important; }
  /* line 3180, style.scss */
  .plane_ir .yearSelect {
    margin-bottom: 1rem; }
    /* line 3183, style.scss */
    .plane_ir .yearSelect select {
      -webkit-appearance: none !important;
      border: solid 1px #000000;
      font-size: 1.6rem;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      padding: 1.5rem 4rem 1.5rem 3.5rem !important;
      background: url(https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/28091920/icon_ir_select_arr.png) no-repeat #fff;
      background-size: 1.2rem;
      background-position: 86% 50%; }
  /* line 3195, style.scss */
  .plane_ir .irpage_left .p-ir__body-items:first-child .p-ir__title02 {
    margin-top: 0; }
  /* line 3199, style.scss */
  .plane_ir .p-ir__title02 {
    font-size: 2rem;
    margin-bottom: 1em;
    line-height: 1.4em;
    margin-top: 6rem;
    font-weight: 500; }
  /* line 3208, style.scss */
  .plane_ir .notice #xj-mainlist dl {
    padding-bottom: 1.7rem;
    margin-bottom: 1.7rem;
    border-bottom: solid 1px #e3e4e9 !important; }
    /* line 3213, style.scss */
    .plane_ir .notice #xj-mainlist dl:last-child {
      border-bottom: none !important;
      margin-bottom: 0 !important; }
  /* line 3219, style.scss */
  .plane_ir .notice #xj-mainlist-meeting {
    padding-top: 1em; }
    /* line 3222, style.scss */
    .plane_ir .notice #xj-mainlist-meeting dl {
      padding-bottom: 1.7rem;
      margin-bottom: 1.7rem;
      border-bottom: solid 1px #e3e4e9 !important; }
      /* line 3227, style.scss */
      .plane_ir .notice #xj-mainlist-meeting dl:last-child {
        margin-bottom: 0 !important; }
  /* line 3233, style.scss */
  .plane_ir .notice #xj-mainlist-ketugi, .plane_ir .notice #xj-mainlist-other, .plane_ir .notice #xj-mainlist-yuka, .plane_ir .notice #xj-mainlist-report {
    padding-top: 1em; }
  /* line 3237, style.scss */
  .plane_ir .notice #xj-mainlist-ketugi dl, .plane_ir .notice #xj-mainlist-other dl, .plane_ir .notice #xj-mainlist-yuka dl, .plane_ir .notice #xj-mainlist-report dl, .plane_ir .notice #mainlist dl {
    padding-bottom: 1.7rem;
    margin-bottom: 1.7rem;
    border-bottom: solid 1px #e3e4e9 !important; }
  /* line 3243, style.scss */
  .plane_ir .notice #xj-mainlist-ketugi dl:last-child, .plane_ir .notice #xj-mainlist-other dl:last-child, .plane_ir .notice #xj-mainlist-yuka dl:last-child, .plane_ir .notice #mainlist dl:last-child, .plane_ir .notice #xj-mainlist-report dl:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important; }
  /* line 3249, style.scss */
  .plane_ir .notice #mainlist dl dd a {
    color: #000; }
  /* line 3256, style.scss */
  .plane_ir .p-ir__body-item a {
    color: #000; }
    /* line 3259, style.scss */
    .plane_ir .p-ir__body-item a:hover {
      text-decoration: underline; }
  /* line 3265, style.scss */
  .plane_ir .ir-faq__wrap .acd-check {
    display: none; }
  /* line 3269, style.scss */
  .plane_ir .ir-faq__wrap .acd-label {
    background: url("../img/icon_arr_down_01.svg") no-repeat #ededed;
    background-size: 14px;
    background-position: top 50% right 3.5rem;
    display: block;
    font-size: 1.5rem;
    box-sizing: border-box;
    padding: 2.3rem 6rem 2.3rem 4rem;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  /* line 3281, style.scss */
  .plane_ir .ir-faq__wrap .acd-content {
    border: 1px solid #ededed;
    height: 0;
    opacity: 0;
    padding: 0 4rem;
    transition: .5s;
    visibility: hidden;
    margin-bottom: 1.5rem; }
    /* line 3290, style.scss */
    .plane_ir .ir-faq__wrap .acd-content a {
      color: #000;
      text-decoration: underline; }
    /* line 3295, style.scss */
    .plane_ir .ir-faq__wrap .acd-content p {
      margin-bottom: 0;
      font-size: 1.5rem; }
  /* line 3301, style.scss */
  .plane_ir .ir-faq__wrap .acd-check:checked + .acd-label {
    background-image: url("../img/icon_arr_up_02.svg"); }
    /* line 3304, style.scss */
    .plane_ir .ir-faq__wrap .acd-check:checked + .acd-label + .acd-content {
      height: auto;
      opacity: 1;
      padding: 3rem 4rem;
      visibility: visible; }

  /* line 3315, style.scss */
  .irGovernance .content-header-text {
    margin-top: 7rem; }
    /* line 3318, style.scss */
    .irGovernance .content-header-text strong {
      font-weight: 500;
      font-size: 3.2rem; }
  /* line 3324, style.scss */
  .irGovernance .no-date a {
    color: #000;
    text-decoration: underline;}

  /* line 3329, style.scss */
  .err_404 {
    text-align: center; }
    /* line 3332, style.scss */
    .err_404 .err_404_ttl {
      font-weight: 700;
      font-size: 17rem; }
    /* line 3337, style.scss */
    .err_404 .err_404_sub {
      font-size: 6.2rem;
      margin-bottom: 3rem; }
    /* line 3342, style.scss */
    .err_404 .err_404_txt {
      font-size: 1.6rem;
      margin-bottom: 4.6rem; }
    /* line 3347, style.scss */
    .err_404 .err_404_btn a {
      color: #000;
      font-weight: 500;
      width: 215px;
      text-align: center;
      display: inline-block;
      border: solid 1px #ffcc00;
      padding: 1.6rem;
      box-sizing: border-box;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      background: url("../img/icon_arr_right_01.svg") no-repeat;
      background-size: 14px;
      background-position: right 30px top 50%; }
      /* line 3362, style.scss */
      .err_404 .err_404_btn a:hover {
        background-color: #fff; }

  /* line 3368, style.scss */
  #privacy ol {
    font-size: 1.6rem;
    margin-bottom: 2em;
    padding-left: 2em; }
    /* line 3373, style.scss */
    #privacy ol li {
      list-style: decimal;
      line-height: 1.4em;
      margin-bottom: 0.5em; }

  /* line 3381, style.scss */
  ol.privacy-li-content, ol.privacy-li-content-cookie {
    margin-bottom: 2em;
    padding-left: 2em; }
  /* line 3386, style.scss */
  ol.privacy-li-content li, ol.privacy-li-content-cookie li {
    font-size: 1.5rem;
    line-height: 1.6em;
    padding-left: 1.9em;
    position: relative;
    margin-bottom: 0.5em; }
  /* line 3394, style.scss */
  ol.privacy-li-content li:after, ol.privacy-li-content-cookie li:after {
    position: absolute;
    left: 0;
    top: 0; }
  /* line 3400, style.scss */
  ol.privacy-li-content li:nth-child(1):after, ol.privacy-li-content-cookie li:nth-child(1):after {
    content: '(1)'; }
  /* line 3404, style.scss */
  ol.privacy-li-content li:nth-child(2):after, ol.privacy-li-content-cookie li:nth-child(2):after {
    content: '(2)'; }
  /* line 3408, style.scss */
  ol.privacy-li-content li:nth-child(3):after, ol.privacy-li-content-cookie li:nth-child(3):after {
    content: '(3)'; }
  /* line 3412, style.scss */
  ol.privacy-li-content li:nth-child(4):after, ol.privacy-li-content-cookie li:nth-child(4):after {
    content: '(4)'; }
  /* line 3416, style.scss */
  ol.privacy-li-content li:nth-child(5):after, ol.privacy-li-content-cookie li:nth-child(5):after {
    content: '(5)'; }
  /* line 3420, style.scss */
  ol.privacy-li-content li:nth-child(6):after, ol.privacy-li-content-cookie li:nth-child(6):after {
    content: '(6)'; }
  /* line 3424, style.scss */
  ol.privacy-li-content li:nth-child(7):after, ol.privacy-li-content-cookie li:nth-child(7):after {
    content: '(7)'; }
  /* line 3428, style.scss */
  ol.privacy-li-content li:nth-child(8):after, ol.privacy-li-content-cookie li:nth-child(8):after {
    content: '(8)'; }
  /* line 3432, style.scss */
  ol.privacy-li-content li:nth-child(9):after, ol.privacy-li-content-cookie li:nth-child(9):after {
    content: '(9)'; }
  /* line 3436, style.scss */
  ol.privacy-li-content li:nth-child(10):after, ol.privacy-li-content-cookie li:nth-child(10):after {
    content: '(10)'; }
  /* line 3440, style.scss */
  ol.privacy-li-content li:nth-child(11):after, ol.privacy-li-content-cookie li:nth-child(11):after {
    content: '(11)'; }
  /* line 3444, style.scss */
  ol.privacy-li-content li:nth-child(12):after, ol.privacy-li-content-cookie li:nth-child(12):after {
    content: '(12)'; }
  /* line 3448, style.scss */
  ol.privacy-li-content li:nth-child(13):after, ol.privacy-li-content-cookie li:nth-child(13):after {
    content: '(13)'; }
  /* line 3452, style.scss */
  ol.privacy-li-content li:nth-child(14):after, ol.privacy-li-content-cookie li:nth-child(14):after {
    content: '(14)'; }
  /* line 3456, style.scss */
  ol.privacy-li-content li:nth-child(15):after, ol.privacy-li-content-cookie li:nth-child(15):after {
    content: '(15)'; }
  /* line 3460, style.scss */
  ol.privacy-li-content li:nth-child(16):after, ol.privacy-li-content-cookie li:nth-child(16):after {
    content: '(16)'; }

  /* line 3465, style.scss */
  .privacy-li-content a {
    color: #000;
    text-decoration: underline; }

  /* line 3470, style.scss */
  .about_p_body .about_p_body_inner {
    width: 94%;
    max-width: 1380px;
    margin: 0 auto;
    color: #fff;
    padding-bottom: 24rem; }
    /* line 3477, style.scss */
    .about_p_body .about_p_body_inner .about_box {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 3482, style.scss */
      .about_p_body .about_p_body_inner .about_box.box1 .about_box_left {
        left: 13rem; }
      /* line 3486, style.scss */
      .about_p_body .about_p_body_inner .about_box.box2 {
        margin: 20rem 0 30rem; }
        /* line 3489, style.scss */
        .about_p_body .about_p_body_inner .about_box.box2 .about_box_left {
          order: 2;
          left: -5rem; }
        /* line 3494, style.scss */
        .about_p_body .about_p_body_inner .about_box.box2 .about_box_roght {
          order: 1; }
      /* line 3499, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left {
        width: 62.9rem;
        position: relative;
        z-index: 2; }
        /* line 3504, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_ttl {
          font-size: 8rem;
          font-weight: 300;
          margin-bottom: 1.6rem; }
        /* line 3510, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_sub {
          font-size: 3rem;
          background: url("../img/icon_logo_white2.svg") no-repeat center left;
          background-size: 2.5rem;
          padding-left: 3.5rem;
          margin-bottom: 1rem;
          margin-bottom: 5rem; }
        /* line 3519, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .txt {
          font-size: 1.6rem;
          font-weight: 500;
          line-height: 1.8em; }
        /* line 3525, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_btn {
          margin-top: 4rem; }
          /* line 3528, style.scss */
          .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_btn a {
            display: inline-block;
            border: solid 1px #e4ac20;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            font-size: 1.6rem;
            font-weight: 500;
            padding: 2.4rem 7rem 2.4rem 5rem;
            color: #000;
            background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
            background-size: 1.5rem;
            background-position: 80% 50%; }
    .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;
    }
        /* line 3544, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list {
          max-width: 34.2rem;
          margin-top: 2rem;
          padding-bottom: 1rem; }
          /* line 3549, style.scss */
          .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list li {
            font-size: 1.8rem;
            font-weight: 500;
            border-bottom: solid 1px #fff; }
            /* line 3554, style.scss */
            .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list li a {
              color: #fff;
              display: block;
              padding: 2rem 0;
              background: url("../img/icon_arr_right_02_white.svg") no-repeat;
              background-size: 1.5rem;
              background-position: 100% 50%;
              transition: 0.3s; }
              /* line 3563, style.scss */
              .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list li a:hover {
                background-position: 98% 50%; }
      /* line 3571, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_right {
        width: calc(100% - 62.9rem);
        position: relative;
        z-index: 1; }
    /* line 3578, style.scss */
    .about_p_body .about_p_body_inner .about_box_btms {
      display: flex;
      justify-content: space-between; }
      /* line 3582, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm {
        width: 49%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        text-align: center;
        padding: 8rem 0; }
        /* line 3590, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm.btm1 {
          background-image: url("../img/about_img_03.png"); }
        /* line 3594, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm.btm2 {
          background-image: url("../img/about_img_04.png"); }
        /* line 3598, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_ttl {
          font-size: 7.3rem;
          font-weight: 300;
          margin-bottom: 1.4rem; }
        /* line 3604, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_sub {
          font-size: 3rem;
          display: inline-block;
          background: url("../img/icon_logo_white2.svg") no-repeat center left;
          background-size: 2.5rem;
          padding-left: 3.5rem;
          margin-bottom: 1rem; }
        /* line 3613, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .txt {
          font-size: 1.6rem;
          line-height: 2em; }
        /* line 3618, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_btn {
          margin-top: 3rem; }
          /* line 3621, style.scss */
          .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_btn a {
            display: inline-block;
            border: solid 1px #fff;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            font-size: 1.6rem;
            font-weight: 500;
            padding: 2.4rem 7rem 2.4rem 5rem;
            color: #000;
            background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
            background-size: 1.5rem;
            background-position: 80% 50%; }
    .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        border: solid 1px #e4ac20;
        color: #fff;
        cursor: pointer;
    }

  /* line 3640, style.scss */
  .about_top {
    background: url("../img/about_bg.jpg") no-repeat center top #12151c;
    background-size: contain; }
    /* line 3644, style.scss */
    .about_top .under_p_head {
      color: #fff; padding: 100px 0 150px;}
      /* line 3647, style.scss */
      .about_top .under_p_head:after {
        display: none; }
    /* line 3652, style.scss */
    .about_top header {
      background: none; }
      /* line 3655, style.scss */
      .about_top header.colorch {
        background: #fff;
        transition: 0.3s; }
        /* line 3660, style.scss */
        .about_top header.colorch .head_inner .head_logo img {
          display: block; }
          /* line 3663, style.scss */
          .about_top header.colorch .head_inner .head_logo img.wh {
            display: none; }
          /* line 3667, style.scss */
          .about_top header.colorch .head_inner .head_logo img.bl {
            display: block; }
        /* line 3672, style.scss */
        .about_top header.colorch .head_inner .head_menu li a {
          color: #000; }
      /* line 3679, style.scss */
      .about_top header .head_inner .head_logo img {
        display: block; }
        /* line 3682, style.scss */
        .about_top header .head_inner .head_logo img.wh {
          display: block; }
        /* line 3686, style.scss */
        .about_top header .head_inner .head_logo img.bl {
          display: none; }
      /* line 3691, style.scss */
      .about_top header .head_inner .head_menu li a {
        color: #fff; }
    /* line 3697, style.scss */
    .about_top .break {
      color: #fff; }
      /* line 3700, style.scss */
      .about_top .break a {
        color: #fff; }

  /* line 3707, style.scss */
  .about_tss main {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100%;
    margin-top: 0;
    overflow: hidden; }
  /* line 3714, style.scss */
  .about_tss header {
    background: none; }
    /* line 3717, style.scss */
    .about_tss header.colorch {
      background: #fff;
      transition: 0.3s; }
      /* line 3722, style.scss */
      .about_tss header.colorch .head_inner .head_logo img {
        display: block; }
        /* line 3725, style.scss */
        .about_tss header.colorch .head_inner .head_logo img.wh {
          display: none; }
        /* line 3729, style.scss */
        .about_tss header.colorch .head_inner .head_logo img.bl {
          display: block; }
      /* line 3734, style.scss */
      .about_tss header.colorch .head_inner .head_menu li a {
        color: #000; }
    /* line 3741, style.scss */
    .about_tss header .head_inner .head_logo img {
      display: block; }
      /* line 3744, style.scss */
      .about_tss header .head_inner .head_logo img.wh {
        display: block; }
      /* line 3748, style.scss */
      .about_tss header .head_inner .head_logo img.bl {
        display: none; }
    /* line 3753, style.scss */
    .about_tss header .head_inner .head_menu li a {
      color: #fff; }
  /* line 3759, style.scss */
  .about_tss .break {
    padding-top: 10rem;
    color: #fff; }
    /* line 3763, style.scss */
    .about_tss .break a {
      color: #fff; }

  /* line 3769, style.scss */
  .about_tss_head {
    text-align: center;
    padding: 19.7rem 0 41rem;
    color: #fff;
    position: relative; }
    /* line 3775, style.scss */
    .about_tss_head .about_tss_head_ttl {
      width: 94%;
      max-width: 918px;
      margin: 0 auto 9rem; }
    /* line 3781, style.scss */
    .about_tss_head .about_tss_head_icon {
      width: 94%;
      max-width: 226px;
      margin: 0 auto 8rem; }
    /* line 3787, style.scss */
    .about_tss_head .about_tss_head_sub {
      font-size: 2.4rem;
      margin-bottom: 3rem; }
    /* line 3792, style.scss */
    .about_tss_head .txt {
      font-size: 1.6rem;
      line-height: 2em;
      width: 94%;
      max-width: 700px;
      margin: 0 auto; }
    /* line 3800, style.scss */
    .about_tss_head:after {
      content: '';
      height: 280px;
      background: url("../img/bg_under_p_top.svg") no-repeat center top;
      background-size: cover;
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }

  /* line 3813, style.scss */
  .about_tss_sec01 {
    background: #fafafa;
    position: relative; }
    /* line 3817, style.scss */
    .about_tss_sec01:after {
      content: '';
      height: 280px;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: -279px;
      z-index: 2; }
    /* line 3830, style.scss */
    .about_tss_sec01 .about_tss_sec01_head {
      width: 94%;
      max-width: 1390px;
      margin: 0 auto 10rem;
      padding-left: 12rem;
      margin-top: -3rem;
      position: relative;
      z-index: 2; }
      /* line 3839, style.scss */
      .about_tss_sec01 .about_tss_sec01_head:after {
        content: '';
        width: 555px;
        height: 114px;
        background: url("../img/about_com_ttlbg_01.svg") no-repeat left top;
        background-size: contain;
        position: absolute;
        left: 0;
        top: -5rem;
        z-index: 1; }
      /* line 3851, style.scss */
      .about_tss_sec01 .about_tss_sec01_head .about_tss_ttl {
        font-size: 3rem;
        display: inline-block;
        background: url("../img/icon_logo.svg") no-repeat center left;
        background-size: 2.5rem;
        padding-left: 3.5rem;
        margin-bottom: 1rem;
        position: relative;
        z-index: 2; }
    /* line 3863, style.scss */
    .about_tss_sec01 .about_tss_sec01_inner {
      width: 94%;
      max-width: 1390px;
      margin: 0 auto; }
      /* line 3868, style.scss */
      .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box {
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        /* line 3873, style.scss */
        .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box.box2 {
          margin-top: 30rem;
          padding-bottom: 5rem; }
          /* line 3877, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box.box2 .about_tss_sec01_left {
            padding-left: 0;
            padding-right: 12rem;
            order: 2;
            right: auto;
            left: -3rem; }
          /* line 3885, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box.box2 .about_tss_sec01_right {
            order: 1; }
        /* line 3890, style.scss */
        .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left {
          width: 66%;
          box-sizing: border-box;
          padding-left: 12rem;
          position: relative;
          right: -3rem;
          z-index: 2; }
          /* line 3898, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_posi {
            padding-left: 8rem;
            font-size: 1.6rem;
            font-weight: 300; }
          /* line 3904, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_name {
            padding-left: 8rem;
            font-size: 2.1rem;
            font-weight: 300;
            margin: 2rem 0; }
          /* line 3911, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_me {
            padding-left: 8rem;
            font-size: 3.2rem;
            font-weight: 500;
            color: #e9b03d;
            margin-bottom: 3.5rem; }
          /* line 3919, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_comment {
            background: rgba(255, 255, 255, 0.95);
            box-sizing: border-box;
            font-size: 1.6rem;
            line-height: 2em;
            padding: 4rem 8rem; }
        /* line 3928, style.scss */
        .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_right {
          width: 34%;
          position: relative;
          z-index: 1;
          padding-bottom: 7rem; }

  /* line 3938, style.scss */
  .about_tss_sec02 {
    background: #7a7979;
    text-align: center;
    color: #fff;
    padding-top: 350px;
    padding-bottom: 13rem;
    position: relative; }
    /* line 3946, style.scss */
    .about_tss_sec02:before {
      content: '';
      width: 525px;
      height: 426px;
      background: url("../img/about_com_ph.svg") no-repeat center;
      position: absolute;
      left: 50%;
      top: 330px;
      z-index: 1;
      margin-left: 32rem; }
    /* line 3958, style.scss */
    .about_tss_sec02 .about_tss_sec02_inner {
      padding-top: 10rem; }
      /* line 3961, style.scss */
      .about_tss_sec02 .about_tss_sec02_inner .about_tss_sec02_ttl {
        font-size: 10rem;
        font-weight: 300;
        margin-bottom: 3rem; }
      /* line 3967, style.scss */
      .about_tss_sec02 .about_tss_sec02_inner .about_tss_sub {
        background: url("../img/about_com_ttlbg_02.svg") no-repeat center top;
        background-size: 374px; }

  /* line 3974, style.scss */
  .about_tss_sec03 {
    background: url("../img/about_com_vi.svg") no-repeat center #6a6868;
    background-size: 2500px;
    text-align: center;
    color: #fff;
    padding-top: 10rem;
    padding-bottom: 13rem; }
    /* line 3982, style.scss */
    .about_tss_sec03 .about_tss_sub {
      background: url("../img/about_com_ttlbg_03.svg") no-repeat center top;
      background-size: 305px; }

  /* line 3988, style.scss */
  .about_tss_sec04 {
    background: url("../img/about_com_va.svg") no-repeat center bottom #595757;
    background-size: contain;
    text-align: center;
    color: #fff;
    padding-top: 10rem;
    padding-bottom: 13rem; }
    /* line 3996, style.scss */
    .about_tss_sec04 .about_tss_sub {
      background: url("../img/about_com_ttlbg_04.svg") no-repeat center top;
      background-size: 305px; }

  /* line 4002, style.scss */
  .about_tss_sec05 {
    background: #000;
    color: #fff;
    text-align: center;
    padding-top: 15rem; }
    /* line 4008, style.scss */
    .about_tss_sec05 .about_tss_sec05_inner {
      width: 94%;
      margin: 0 auto;
      max-width: 1240px; }
      /* line 4013, style.scss */
      .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_ttl {
        background: url("../img/about_com_ttlbg_05.svg") no-repeat center top;
        background-size: 512px;
        padding: 4.5rem 0 3rem; }
        /* line 4018, style.scss */
        .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_ttl span {
          font-size: 3rem;
          display: inline-block;
          background: url("../img/icon_logo_white2.svg") no-repeat center left;
          background-size: 2.5rem;
          padding-left: 3.5rem;
          margin-bottom: 14rem; }
      /* line 4028, style.scss */
      .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img {
        position: relative; }
        /* line 4031, style.scss */
        .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img .about_tss_sec05_main {
          width: 90%; }
          /* line 4034, style.scss */
          .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img .about_tss_sec05_main img {
            display: block; }
        /* line 4039, style.scss */
        .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img .about_tss_sec05_sub {
          width: 23%;
          position: absolute;
          right: 5%;
          top: 0; }

  /* line 4049, style.scss */
  .about_tss_sec06 {
    background: #fff;
    text-align: center;
    padding-top: 10rem;
    padding-bottom: 13rem; }
    /* line 4055, style.scss */
    .about_tss_sec06 .about_tss_sec06_inner {
      width: 94%;
      margin: 0 auto;
      max-width: 958px; }
      /* line 4060, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .txt {
        font-size: 1.6rem;
        line-height: 2em;
        margin-bottom: 7.5rem; }
      /* line 4066, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_ttl {
        background: url("../img/about_com_ttlbg_06.svg") no-repeat center top;
        background-size: 797px;
        padding: 4.5rem 0 3rem; }
        /* line 4071, style.scss */
        .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_ttl span {
          font-size: 3rem;
          display: inline-block;
          background: url("../img/icon_logo.svg") no-repeat center left;
          background-size: 2.5rem;
          padding-left: 3.5rem;
          margin-bottom: 5rem; }
      /* line 4081, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec06_video video {
        width: 100%;
        height: auto; }
      /* line 4086, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_img {
        position: relative; }
        /* line 4089, style.scss */
        .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_img .about_tss_sec05_main {
          width: 90%; }
        /* line 4093, style.scss */
        .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_img .about_tss_sec05_sub {
          width: 23%;
          position: absolute;
          right: 0;
          top: 0; }

  /* line 4103, style.scss */
  .about_tss_sub {
    font-size: 3rem;
    font-weight: 300;
    padding: 4.5rem 0 3rem; }

  /* line 4109, style.scss */
  .about_tss_sub_h4 {
    font-weight: 500;
    font-size: 3.4rem;
    line-height: 1.4em; }
    /* line 4114, style.scss */
    .about_tss_sub_h4 span {
      font-weight: 600; }

  /* line 4119, style.scss */
  .about_tss_txt {
    margin-top: 4rem;
    font-size: 1.6rem;
    line-height: 2em; }
    /* line 4124, style.scss */
    .about_tss_txt span {
      font-weight: 600;
      font-size: 2.1rem; }

  /* line 4130, style.scss */
    .business_under .under_p_head::after {
        bottom: 0 !important;
    }
  .business_under, .business_top {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100%; }

    .business_top .under_p_head::after {
bottom: 0 !important;
}

.business_top .under_p_head .under_p_head_inner {
        padding-right: 0 !important;
    }
  /* line 4135, style.scss */
  .business_under header, .business_top header {
    background: none; }

  /* line 4139, style.scss */
  .business_under header.colorch, .business_top header.colorch {
    background: #fff;
    transition: 0.3s; }

  /* line 4144, style.scss */
  .business_under header.colorch .head_inner .head_logo img, .business_top header.colorch .head_inner .head_logo img {
    display: block; }

  /* line 4148, style.scss */
  .business_under header.colorch .head_inner .head_logo img.wh, .business_top header.colorch .head_inner .head_logo img.wh {
    display: none; }

  /* line 4152, style.scss */
  .business_under header.colorch .head_inner .head_logo img.bl, .business_top header.colorch .head_inner .head_logo img.bl {
    display: block; }

  /* line 4156, style.scss */
  .business_under header.colorch .head_inner .head_menu li a, .business_top header.colorch .head_inner .head_menu li a {
    color: #000; }

  /* line 4160, style.scss */
  .business_under header .head_inner .head_logo img, .business_top header .head_inner .head_logo img, .business_under header .head_inner .head_logo img.wh, .business_top header .head_inner .head_logo img.wh {
    display: block; }

  /* line 4164, style.scss */
  .business_under header .head_inner .head_logo img.bl, .business_top header .head_inner .head_logo img.bl {
    display: none; }

  /* line 4168, style.scss */
  .business_under header .head_inner .head_menu li a, .business_top header .head_inner .head_menu li a, .business_under .break, .business_top .break, .business_under .break a, .business_top .break a {
    color: #fff; }

  /* line 4172, style.scss */
  .business_under .under_p_head {
    color: #fff;
    background: url("../img/bg_02.svg") no-repeat;
    background-size: 1920px;
    background-position: center 190px; }

  /* line 4180, style.scss */
  .business_top .under_p_head {
    color: #fff;
    background: url("../img/bg_02.svg") no-repeat;
    background-size: 1920px;
    background-position: center 190px;
    background: none;
    padding-top: 2rem; }
  /* line 4189, style.scss */
  .business_top .business_bottom {
    padding: 0; }

  /* line 4194, style.scss */
  .business_top_block .business_top_box {
    margin-bottom: 38rem; }
    /* line 4197, style.scss */
    .business_top_block .business_top_box:last-child {
      margin-bottom: 0; }
    /* line 4202, style.scss */
    .business_top_block .business_top_box:nth-child(2n) .business_top_box_inner .business_top_box_in .business_top_box_left {
      order: 2; }
    /* line 4206, style.scss */
    .business_top_block .business_top_box:nth-child(2n) .business_top_box_inner .business_top_box_in .business_top_box_right {
      order: 1; }
      /* line 4209, style.scss */
      .business_top_block .business_top_box:nth-child(2n) .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_btn {
        text-align: right; }
    /* line 4215, style.scss */
    .business_top_block .business_top_box.box01 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150537/business_top_bg_01.png") no-repeat;
      background-size: 42%;
      background-position: left 4rem top 0; }
    /* line 4221, style.scss */
    .business_top_block .business_top_box.box02 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150759/business_top_bg_02.png") no-repeat;
      background-size: 54%;
      background-position: left 4rem top 0; }
    /* line 4227, style.scss */
    .business_top_block .business_top_box.box03 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150800/business_top_bg_03.png") no-repeat;
      background-size: 45%;
      background-position: left 4rem top 0; }
    /* line 4233, style.scss */
    .business_top_block .business_top_box.box04 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150800/business_top_bg_04.png") no-repeat;
      background-size: 80%;
      background-position: left 4rem top 0; }
    /* line 4239, style.scss */
    .business_top_block .business_top_box.box05 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150801/business_top_bg_05.png") no-repeat;
      background-size: 82%;
      background-position: left 4rem top 0; }
    /* line 4245, style.scss */
    .business_top_block .business_top_box.box06 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150802/business_top_bg_06.png") no-repeat;
      background-size: 90%;
      background-position: left 4rem top 0; }
    /* line 4251, style.scss */
    .business_top_block .business_top_box.box07 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150803/business_top_bg_07.png") no-repeat;
      background-size: 1314px;
      background-position: left 4rem top 0; }
    /* line 4257, style.scss */
    .business_top_block .business_top_box .business_top_box_inner {
      width: 94%;
      max-width: 1080px;
      margin: 0 auto;
      padding-top: 6rem;
      margin-top: 5rem; }
      /* line 4264, style.scss */
      .business_top_block .business_top_box .business_top_box_inner .business_top_box_ttl {
        font-size: 3rem;
        padding-left: 4rem;
        margin-bottom: 4rem;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 2.6rem; }
      /* line 4272, style.scss */
      .business_top_block .business_top_box .business_top_box_inner .business_top_box_in {
        display: flex;
        justify-content: space-between; }
        /* line 4276, style.scss */
        .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_left {
          width: 41%;
          text-align: center; }
          /* line 4280, style.scss */
          .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_left img {
            width: 75%; }
        /* line 4285, style.scss */
        .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right {
          width: 59%;
          text-align: left;
          padding-top: 3.5rem; }
          /* line 4290, style.scss */
          .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_ttl {
            font-size: 2.2rem;
            line-height: 1.4em;
            color: #e6ad3d;
            font-weight: 500;
            margin-bottom: 4rem; }
          /* line 4298, style.scss */
          .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .txt {
            font-size: 1.6rem;
            line-height: 1.8em;
            margin-bottom: 4rem; }
          /* line 4304, style.scss */
          .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_btn a {
            display: inline-block;
            border: solid 1px #e6ad3d;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            font-size: 1.6rem;
            font-weight: 500;
            padding: 2.4rem 7rem 2.4rem 5rem;
            color: #000;
            background: url("../img/icon_arr_right_02.svg") no-repeat;
            background-size: 2rem;
            background-position: 80% 50%; }
            /* line 4318, style.scss */
            .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_btn a:hover {
              background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer; }

  /* line 4327, style.scss */
  #business_page .business_block {
    width: 94%;
    max-width: 1100px;
    margin: 5rem auto 0;
    padding-top: 5rem; }
    /* line 4333, style.scss */
    #business_page .business_block .business_block_ttl {
      font-size: 3rem;
      padding-left: 4rem;
      margin-bottom: 4rem;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 2.6rem;
      margin-top: 10rem; }
      /* line 4341, style.scss */
      #business_page .business_block .business_block_ttl:first-child {
        margin-top: 0; }
    /* line 4346, style.scss */
    #business_page .business_block .txt {
      font-size: 1.6rem;
      line-height: 2em; }
    /* line 4351, style.scss */
    #business_page .business_block .business_block_list {
      font-size: 0;
      display: flex;
      align-items: center; }
      /* line 4356, style.scss */
      #business_page .business_block .business_block_list li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6rem;
        margin-bottom: 3rem; }
        /* line 4362, style.scss */
        #business_page .business_block .business_block_list li:last-child {
          margin-right: 0; }
    /* line 4368, style.scss */
    #business_page .business_block .business_case {
      padding-top: 10rem; }
      /* line 4371, style.scss */
      #business_page .business_block .business_case .business_case_menu {
        font-size: 0; }
        /* line 4374, style.scss */
        #business_page .business_block .business_case .business_case_menu li {
          font-size: 2rem;
          font-weight: 500;
          display: inline-block;
          vertical-align: middle;
          margin-right: 4.8rem; }
          /* line 4381, style.scss */
          #business_page .business_block .business_case .business_case_menu li:last-child {
            margin-right: 0; }
          /* line 4385, style.scss */
          #business_page .business_block .business_case .business_case_menu li a {
            display: block;
            text-align: center;
            border: solid 1px #e4ac20;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            color: #000;
            width: 22rem;
            padding: 2.4rem 0 3.8rem;
            background: url("../img/arr_btm_01.svg") no-repeat;
            background-size: 4rem;
            background-position: 50% 80%; }
            /* line 4399, style.scss */
            #business_page .business_block .business_case .business_case_menu li a:hover {
              background-color: #fff; }
      /* line 4406, style.scss */
      #business_page .business_block .business_case .business_case_list {
        padding-top: 11rem; }
        /* line 4409, style.scss */
        #business_page .business_block .business_case .business_case_list.nopt {
          padding-top: 0; }
        /* line 4413, style.scss */
        #business_page .business_block .business_case .business_case_list#case01 .business_case_ttl::before {
          content: '事例1'; }
        /* line 4417, style.scss */
        #business_page .business_block .business_case .business_case_list#case02 .business_case_ttl::before {
          content: '事例2'; }
        /* line 4421, style.scss */
        #business_page .business_block .business_case .business_case_list#case03 .business_case_ttl::before {
          content: '事例3'; }
        /* line 4425, style.scss */
        #business_page .business_block .business_case .business_case_list#case04 .business_case_ttl::before {
          content: '事例4'; }
        /* line 4429, style.scss */
        #business_page .business_block .business_case .business_case_list .business_case_ttl {
          padding: 2rem 0 2rem 12rem;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.5em;
          position: relative;
          margin-bottom: 3rem; }
          /* line 4437, style.scss */
          #business_page .business_block .business_case .business_case_list .business_case_ttl:before {
            height: 7rem;
            width: 9rem;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            position: absolute;
            left: 0;
            top: 0;
            background: url("../img/business_ttl_bg.svg") no-repeat left center; }
        /* line 4450, style.scss */
        #business_page .business_block .business_case .business_case_list .business_case_list_img {
          background: #fff;
          padding: 6rem 0;
          position: relative;
          margin-bottom: 6rem; }
          /* line 4456, style.scss */
          #business_page .business_block .business_case .business_case_list .business_case_list_img:before {
            content: '';
            height: 100%;
            width: 6rem;
            position: absolute;
            left: -6rem;
            top: 0;
            display: block;
            background: #fff;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px; }
          /* line 4469, style.scss */
          #business_page .business_block .business_case .business_case_list .business_case_list_img:after {
            content: '';
            height: 100%;
            width: 6rem;
            position: absolute;
            right: -6rem;
            top: 0;
            display: block;
            background: #fff;
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px; }
          /* line 4482, style.scss */
          #business_page .business_block .business_case .business_case_list .business_case_list_img img {
            width: 100%;
            height: auto;
            display: block; }
        /* line 4489, style.scss */
        #business_page .business_block .business_case .business_case_list .txt {
          font-size: 1.6rem;
          line-height: 2em;
          margin-bottom: 2rem;
          padding-left: 1rem;
          box-sizing: border-box; }
        /* line 4497, style.scss */
        #business_page .business_block .business_case .business_case_list .business_case_list_sub {
          font-size: 2rem;
          font-weight: 700;
          line-height: 1.6em;
          box-sizing: border-box;
          border-left: solid 4px #ffbc16;
          padding: 0.5rem 0 0.5rem 1rem;
          margin-bottom: 1rem; }

  /* line 4510, style.scss */
  .business_top .under_p_body {
    margin-bottom: 350px; }
    /* line 4513, style.scss */
    .business_top .under_p_body:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -279px;
      width: 100%;
      height: 280px;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }

  /* line 4527, style.scss */
  .business_top_btm {
    height: 320px;
    background: url("../img/bg_02.svg") no-repeat center top;
    background-size: cover; }

  /* line 4533, style.scss */
  .under_p_body#business_page {
    margin-bottom: 350px; }
    /* line 4536, style.scss */
    .under_p_body#business_page:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -279px;
      width: 100%;
      height: 280px;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }

  /* line 4550, style.scss */
  .business_bottom {
    padding: 10rem 0 22rem; }
    /* line 4553, style.scss */
    .business_bottom .business_bottom_map {
      width: 90%;
      max-width: 880px;
      margin: 0 auto;
      position: relative;
      background: url("../img/business_circle_bg.svg") no-repeat center;
      background-size: contain; }
      /* line 4561, style.scss */
      .business_bottom .business_bottom_map:before {
        content: '';
        display: block;
        padding-bottom: 59%; }
      /* line 4567, style.scss */
      .business_bottom .business_bottom_map .business_bottom_earth {
        position: absolute;
        width: 22.7%;
        right: 0;
        top: 0; }
      /* line 4574, style.scss */
      .business_bottom .business_bottom_map .business_bottom_menu {
        width: 14%;
        position: absolute; }
        /* line 4578, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu1 {
          top: 0;
          right: 31%; }
        /* line 4583, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu2 {
          top: 9%;
          right: 59%; }
        /* line 4588, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu3 {
          top: 31%;
          left: 2%; }
        /* line 4593, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu4 {
          bottom: 3%;
          left: 0; }
        /* line 4598, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu5 {
          bottom: 0;
          left: 28.8%; }
        /* line 4603, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu6 {
          bottom: 8%;
          right: 29%; }
        /* line 4608, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu7 {
          top: 55%;
          right: 5%; }
        /* line 4613, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.on a {
          transform: scale(1.5, 1.5) translateY(-35%) translateX(-35%);
          -webkit-transform: scale(1.5, 1.5) translateY(-35%) translateX(-35%);
          background: #fff;
          color: #000; }
        /* line 4620, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        /* line 4626, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu span {
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          color: #fff;
          background: #e4ac20;
          border: solid 1px #e4ac20;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          text-align: center;
          line-height: 1.6em;
          font-size: 1.4rem;
          transition: 0.3s; }
        /* line 4651, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu a {
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          color: #fff;
          background: #e4ac20;
          border: solid 1px #e4ac20;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          text-align: center;
          line-height: 1.6em;
          font-size: 1.4rem;
          transition: 0.3s; }
          /* line 4675, style.scss */
          .business_bottom .business_bottom_map .business_bottom_menu a:hover {
            background: #fff;
            color: #000;
            transition: 0.3s; }

  /* line 4685, style.scss */
  .business_contact {
    padding-bottom: 17rem; }
    /* line 4688, style.scss */
    .business_contact .business_contact_inner {
      background: #fff;
      width: 94%;
      max-width: 774px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      padding: 2rem;
      box-sizing: border-box;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      align-items: center; }
	.business_contact .business_contact_inner:hover .business_contact_right a {
    color: #ffcc33;
  }
      /* line 4701, style.scss */
      .business_contact .business_contact_inner .business_contact_left {
        width: 50%;
        text-align: center;
        border-right: solid 1px #000; }
        /* line 4706, style.scss */
        .business_contact .business_contact_inner .business_contact_left p {
          text-align: left;
          display: inline-block;
          font-size: 1.5rem;
          line-height: 1.8em; }
      /* line 4714, style.scss */
      .business_contact .business_contact_inner .business_contact_right {
        width: 50%;
        text-align: center; }
        /* line 4718, style.scss */
        .business_contact .business_contact_inner .business_contact_right a {
          font-weight: 300;
          font-size: 2.6rem;
          color: #000;
          display: inline-block;
          padding: 0.5rem 8rem 0.5rem 0;
          background: url("../img/icon_arr_right_02.svg") no-repeat right center;
          background-size: 3.3rem; }
          /* line 4727, style.scss */
          .business_contact .business_contact_inner .business_contact_right a:hover {
            color: #ffcc33; }

  /* line 4736, style.scss */
  #thanks .thanks_flow {
    width: 90%;
    margin: 0 auto;
    max-width: 470px; }
  /* line 4742, style.scss */
  #thanks .thanks_box {
    text-align: center; }
    /* line 4745, style.scss */
    #thanks .thanks_box .thanks_box_ttl {
      font-size: 4rem;
      font-weight: 700;
      margin-bottom: 3rem; }
    /* line 4751, style.scss */
    #thanks .thanks_box .thanks_box_txt {
      line-height: 1.6em;
      font-size: 1.6rem;
      margin-bottom: 8rem; }
    /* line 4757, style.scss */
    #thanks .thanks_box .thanks_box_btn a {
      display: inline-block;
      font-size: 1.4rem;
      font-weight: 500;
      color: #000;
      width: 285px;
      line-height: 69px;
      height: 69px;
      background: #ffcc00;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border: solid 2px #ffcc00;
      box-sizing: border-box; }
      /* line 4772, style.scss */
      #thanks .thanks_box .thanks_box_btn a:hover {
        background: #fff; }

  /* line 4779, style.scss */
  .access_boxes {
    width: 94%;
    max-width: 1100px;
    margin: 0 auto; }
    /* line 4784, style.scss */
    .access_boxes .access_box {
      display: flex;
      justify-content: space-between;
      margin-bottom: 13rem;
      align-items: center; }
      /* line 4790, style.scss */
      .access_boxes .access_box:last-child {
        margin-bottom: 8rem; }
      /* line 4794, style.scss */
      .access_boxes .access_box .access_box_iframe {
        width: 50%; }
        /* line 4797, style.scss */
        .access_boxes .access_box .access_box_iframe iframe {
          width: 100%;
          height: 300px; }
      /* line 4803, style.scss */
      .access_boxes .access_box .access_box_info {
        width: 50%;
        box-sizing: border-box;
        padding-left: 6.4rem; }
        /* line 4808, style.scss */
        .access_boxes .access_box .access_box_info .access_box_ttl {
          font-weight: 500;
          font-size: 2.2rem;
          margin-bottom: 2rem; }
        /* line 4814, style.scss */
        .access_boxes .access_box .access_box_info .access_box_txt {
          font-size: 1.6rem;
          line-height: 2em;
          margin-bottom: 2rem; }
        /* line 4820, style.scss */
        .access_boxes .access_box .access_box_info .access_box_btn a {
          color: #000;
          font-weight: 500;
          width: 215px;
          text-align: center;
          display: inline-block;
          border: solid 1px #ffcc00;
          padding: 1.6rem;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px;
          background: url("../img/icon_arr_right_01.svg") no-repeat;
          background-size: 14px;
          background-position: right 30px top 50%; }
          /* line 4835, style.scss */
          .access_boxes .access_box .access_box_info .access_box_btn a:hover {
            background-image: url("../img/icon_arr_right_02_white.svg");
background-color: #e4ac20;
color: #fff;
cursor: pointer;}

  /* line 4843, style.scss */
  .under_p_body#about_repage {
    margin-bottom: 350px;
    padding-bottom: 0; }
    /* line 4847, style.scss */
    .under_p_body#about_repage:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -279px;
      width: 100%;
      height: 280px;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }

  /* line 4861, style.scss */
  .about_relation {
    padding-top: 50px;
    padding-bottom: 380px;
    position: relative; }
    /* line 4866, style.scss */
    .about_relation:before {
      content: '';
      height: 320px;
      width: 100%;
      background: url("../img/bg_03.svg") no-repeat center top;
      background-size: cover;
      position: absolute;
      left: 0;
      bottom: 0;
      display: block; }
    /* line 4878, style.scss */
    .about_relation .about_relation_inner {
        max-width: 1300px;
      width: 96%;
      margin: 0 auto;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      /* line 4886, style.scss */
      .about_relation .about_relation_inner .about_relation_ttl {
        display: inline-block;
        font-size: 3rem;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 26px;
        padding-left: 40px; }
      /* line 4894, style.scss */
      .about_relation .about_relation_inner .about_relation_list {
        display: inline-block;
        vertical-align: middle;
        font-size: 0; }
        /* line 4899, style.scss */
        .about_relation .about_relation_inner .about_relation_list li {
          display: inline-block;
          vertical-align: middle;
          font-size: 1.6rem;
          font-weight: 500;
          margin-right: 4rem; }
          /* line 4906, style.scss */
          .about_relation .about_relation_inner .about_relation_list li:last-child {
            margin-right: 0; }
          /* line 4910, style.scss */
          .about_relation .about_relation_inner .about_relation_list li.on a {
            color: #000;
            background: #ffcc00;
            width: 162px;
            height: 162px; }
          /* line 4917, style.scss */
          .about_relation .about_relation_inner .about_relation_list li a {
            display: flex;
            height: 134px;
            width: 134px;
            color: #fff;
            background: #363636;
            align-items: center;
            justify-content: center;
            border-radius: 1000px;
            -webkit-border-radius: 1000px;
            -moz-border-radius: 1000px;
            transition: 0.3s; }
            /* line 4930, style.scss */
            .about_relation .about_relation_inner .about_relation_list li a:hover {
              background: #ffcc00;
              transition: 0.3s;
              color: #000; }

  /* line 4941, style.scss */
  .company_table {
    width: 94%;
    max-width: 970px;
    margin: 0 auto 15rem; }
    /* line 4946, style.scss */
    .company_table table {
      width: 100%; }
      /* line 4950, style.scss */
      .company_table table tr th {
        width: 240px;
        line-height: 1.7em;
        font-weight: 500;
        font-size: 1.7rem;
        text-align: left;
        padding: 2.5rem 0; }
      /* line 4959, style.scss */
      .company_table table tr td {
        line-height: 1.7em;
        font-size: 1.6rem;
        padding: 2.5rem 0; }
        /* line 4964, style.scss */
        .company_table table tr td a {
          color: #000;
          text-decoration: underline; }
        /* line 4969, style.scss */
        .company_table table tr td dl {
          display: flex; }
          /* line 4972, style.scss */
          .company_table table tr td dl dt {
            width: 11em; }

  /* line 4981, style.scss */
  .company_list {
    width: 94%;
    max-width: 1110px;
    margin: 0 auto; }
    /* line 4986, style.scss */
    .company_list .company_list_ttl {
      font-size: 3rem;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 26px;
      padding-left: 40px;
      margin-bottom: 6rem; }
    /* line 4994, style.scss */
    .company_list .company_list_ul {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box;
      padding: 0 2rem; }
      /* line 5000, style.scss */
      .company_list .company_list_ul ul {
        margin-right: 2em; }
        /* line 5003, style.scss */
        .company_list .company_list_ul ul:last-child {
          margin-right: 0; }
        /* line 5007, style.scss */
        .company_list .company_list_ul ul li {
          font-size: 1.5rem;
          line-height: 1.4em;
          margin-bottom: 0.5em; }

  /* line 5016, style.scss */
  .p-news-top-pageing {
    text-align: center;
    padding-top: 8rem; }
    /* line 5020, style.scss */
    .p-news-top-pageing .p-news-top-pageing__body-item {
      display: inline-block;
      position: relative;
      margin: 0 4px;
      vertical-align: middle; }
      /* line 5026, style.scss */
      .p-news-top-pageing .p-news-top-pageing__body-item a {
        color: #000;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        border: solid 1px #e2e2e2;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        width: 4rem;
        height: 4rem; }
      /* line 5041, style.scss */
      .p-news-top-pageing .p-news-top-pageing__body-item span.on {
        color: #000;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        border: solid 1px #ffbc16;
        background: #ffbc16;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        width: 5.5rem;
        height: 5.5rem; }

  /* line 5059, style.scss */
  .pagenavi {
    text-align: center; }
    /* line 5062, style.scss */
    .pagenavi .extend {
      display: none; }
    /* line 5066, style.scss */
    .pagenavi .wp-pagenavi {
      display: flex;
      justify-content: center;
      padding-top: 8rem;
      align-items: center; }
    /* line 5073, style.scss */
    .pagenavi a {
      color: #000;
      margin: 0 4px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      border: solid 1px #e2e2e2;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      width: 4rem;
      height: 4rem; }
    /* line 5089, style.scss */
    .pagenavi span {
      margin: 0 4px;
      color: #000;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      border: solid 1px #ffbc16;
      background: #ffbc16;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      width: 5.5rem;
      height: 5.5rem; }

  /* line 5107, style.scss */
  .news_archive_area {
    width: 94%;
    max-width: 1100px;
    margin: 0 auto; }
    /* line 5112, style.scss */
    .news_archive_area .news_archive {
      padding-top: 4.5rem;
      display: flex;
      flex-wrap: wrap; }
      /* line 5117, style.scss */
      .news_archive_area .news_archive .news_archive_box {
        background: #fff;
        width: 32.4%;
        margin-right: 1.4%;
        margin-bottom: 1.8rem;
        box-sizing: border-box;
        padding: 2.4rem 1.4rem;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
        font-size: 0;
        position: relative; }
        /* line 5128, style.scss */
        .news_archive_area .news_archive .news_archive_box:nth-child(3n) {
          margin-right: 0; }
        /* line 5132, style.scss */
        .news_archive_area .news_archive .news_archive_box .cat {
          font-size: 1rem;
          border: solid 1px #ffcc00;
          padding: 1.3rem 0;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px;
          display: block;
          width: 12rem;
          text-align: center; }
        /* line 5144, style.scss */
        .news_archive_area .news_archive .news_archive_box .date {
          position: absolute;
          right: 2rem;
          top: 4rem;
          width: 50%;
          text-align: right;
          font-size: 1.3rem;
          color: #595757; }
        /* line 5154, style.scss */
        .news_archive_area .news_archive .news_archive_box .news_archive_box_ttl {
          font-size: 1.5rem;
          line-height: 1.8em;
          margin-top: 2.6rem; }
          /* line 5159, style.scss */
          .news_archive_area .news_archive .news_archive_box .news_archive_box_ttl a {
            color: #000; }
            /* line 5162, style.scss */
            .news_archive_area .news_archive .news_archive_box .news_archive_box_ttl a:hover {
              color: #ffcc00; }
    /* line 5170, style.scss */
    .news_archive_area .news_archive_list {
      display: flex;
      margin-bottom: 1.8rem; }
      /* line 5174, style.scss */
      .news_archive_area .news_archive_list .news_archive_list_ttl {
        width: 6rem;
        font-size: 1.6rem;
        font-weight: 500;
        padding-top: 1em; }
      /* line 5181, style.scss */
      .news_archive_area .news_archive_list .select1_box {
        display: inline-block;
        position: relative; }
        /* line 5185, style.scss */
        .news_archive_area .news_archive_list .select1_box:after {
          content: '';
          width: 11px;
          height: 9px;
          background: url("../img/icon_select_arr.svg") no-repeat center;
          position: absolute;
          top: 40%;
          right: 4rem; }
      /* line 5196, style.scss */
      .news_archive_area .news_archive_list select {
        font-size: 1.4rem;
        position: relative;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        color: #000;
        border: solid 1px #ffcc00;
        padding: 1.5rem 6.2rem 1.5rem 4.8rem;
        box-sizing: border-box;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        display: block;
        width: fit-content;
        max-width: 15.6rem;
        text-align: center;
        background-color: none; }
      /* line 5217, style.scss */
      .news_archive_area .news_archive_list ul {
        width: calc(100% - 6rem);
        font-size: 0; }
        /* line 5221, style.scss */
        .news_archive_area .news_archive_list ul li {
          display: inline-block;
          font-size: 1.2rem;
          margin-right: 1.5rem;
          margin-bottom: 1rem; }
    .news_archive_area .news_archive_list ul.newslist li.newslist a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.other li.other a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.pressrelease li.pressrelease a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.seminar li.seminar a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.pressrelease li.seminar a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.media li.media a {
            border-color: #ffcc00;
            background: #fff; }
          .news_archive_area .news_archive_list ul li.active a {
            border-color: #ffcc00;
            background: #fff; }
          /* line 5227, style.scss */
          .news_archive_area .news_archive_list ul li.active a {
            border-color: #ffcc00;
            background: #fff; }
          /* line 5232, style.scss */
          .news_archive_area .news_archive_list ul li a {
            color: #000;
            border: solid 1px #e2e2e2;
            padding: 1.6rem 0;
            box-sizing: border-box;
            border-top-left-radius: 10px;
            border-bottom-right-radius: 10px;
            display: block;
            width: 15.6rem;
            text-align: center; }

  /* line 5248, style.scss */
  .news_single {
    width: 94%;
    margin: 0 auto;
    max-width: 1000px; }
    /* line 5253, style.scss */
    .news_single .news_single_head {
      margin-bottom: 6.5rem; }
      /* line 5256, style.scss */
      .news_single .news_single_head .date {
        font-size: 1.2rem;
        color: #838383;
        display: inline-block;
        vertical-align: middle;
        margin-right: 3.5rem; }
      /* line 5264, style.scss */
      .news_single .news_single_head .news_single_cat {
        display: inline-block;
        vertical-align: middle; }
        /* line 5268, style.scss */
        .news_single .news_single_head .news_single_cat a {
          color: #000;
          font-size: 1.2rem;
          font-weight: 500;
          width: 156px;
          text-align: center;
          display: inline-block;
          border: solid 1px #ffcc00;
          padding: 1.6rem 0;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px; }
      /* line 5283, style.scss */
      .news_single .news_single_head .news_single_head_ttl {
        margin-top: 3rem;
        font-size: 2.4rem;
        line-height: 1.5em; }
    /* line 5290, style.scss */
    .news_single .news_single_ic {
      margin-bottom: 6.5rem; }
      /* line 5293, style.scss */
      .news_single .news_single_ic img {
        display: block;
        width: 100%; }
    /* line 5299, style.scss */
    .news_single .news_single_body {
      font-size: 1.6rem;
      margin-bottom: 10.5rem; }
    .news_single .news_single_body iframe {
        width: 100%;
        height: 550px;
    }
      /* line 5303, style.scss */
      .news_single .news_single_body p {
        line-height: 2em;
        margin-bottom: 2em; }
        /* line 5307, style.scss */
        .news_single .news_single_body p a {
          color: #3D3D3D;
          text-decoration: underline; }
    /* line 5314, style.scss */
    .news_single .news_single_btm {
      padding-bottom: 8rem; }
      /* line 5317, style.scss */
      .news_single .news_single_btm .news_single_btm_btn {
        text-align: center; }
        /* line 5320, style.scss */
        .news_single .news_single_btm .news_single_btm_btn a {
          color: #000;
          font-weight: 500;
          width: 215px;
          text-align: center;
          display: inline-block;
          border: solid 1px #ffcc00;
          padding: 1.8rem;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px;
          background: url("../img/icon_arr_right_01.svg") no-repeat;
          background-size: 14px;
          background-position: right 30px top 50%; }
          /* line 5335, style.scss */
          .news_single .news_single_btm .news_single_btm_btn a:hover {

        background-image: url("../img/icon_arr_right_02_white.svg");
        background-color: #e4ac20;
        color: #fff;
        cursor: pointer;}
      /* line 5341, style.scss */
      .news_single .news_single_btm .news_single_btm_ttl {
        font-size: 3rem;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 26px;
        padding-left: 40px;
        margin-bottom: 5rem; }
      /* line 5349, style.scss */
      .news_single .news_single_btm .news_single_boxes {
        display: flex;
        margin-bottom: 11rem; }
        /* line 5353, style.scss */
        .news_single .news_single_btm .news_single_boxes .news_single_box {
          width: 31%;
          margin-right: 3.5%; }
          /* line 5357, style.scss */
          .news_single .news_single_btm .news_single_boxes .news_single_box:nth-child(3) {
            margin-right: 0; }
          /* line 5361, style.scss */
          .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_img {
            margin-bottom: 3rem; }
            /* line 5364, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_img img {
              width: 100%;
              height: auto;
              display: block; }
          /* line 5371, style.scss */
          .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            align-items: center; }
            /* line 5377, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .news_single_cat {
              width: 50%; }
              /* line 5380, style.scss */
              .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .news_single_cat a {
                color: #000;
                font-size: 1rem;
                font-weight: 500;
                width: 120px;
                text-align: center;
                display: inline-block;
                border: solid 1px #ffcc00;
                padding: 1.3rem 0;
                box-sizing: border-box;
                border-top-left-radius: 10px;
                border-bottom-right-radius: 10px; }
            /* line 5395, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .date {
              font-size: 1.2rem;
              color: #838383;
              display: inline-block;
              vertical-align: middle; }
            /* line 5402, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .news_single_box_ttl {
              font-size: 1.5rem;
              line-height: 1.6em;
              margin-top: 1.8em; }

    .news_single .news_single_btm .news_single_boxes .news_single_box:hover .news_single_box_info .news_single_box_ttl {
        color: #e4ac20;
    }

    .news_single .news_single_btm .news_single_boxes .news_single_box:hover .news_single_box_img {
        opacity: 0.7;
        transition: 0.3s;
    }

  /* line 5414, style.scss */
  #cform .cform_btns {
    margin-bottom: 10rem; }
    /* line 5417, style.scss */
    #cform .cform_btns ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      /* line 5422, style.scss */
      #cform .cform_btns ul li {
        width: 49%;
        background: #fff;
        box-sizing: border-box;
        border: solid 1px #cbcbcb;
        padding: 2.5rem 7rem 1.7rem;
        position: relative;
        margin-bottom: 2rem; }
        /* line 5431, style.scss */
        #cform .cform_btns ul li:hover {
          background-color: #ffba00; }
          /* line 5434, style.scss */
          #cform .cform_btns ul li:hover:before {
            background-image: url("../img/icon_logo_white.svg"); }
          /* line 5438, style.scss */
          #cform .cform_btns ul li:hover:after {
            background-image: url("../img/icon_arr_right_02_white.svg"); }
        /* line 5443, style.scss */
        #cform .cform_btns ul li:before {
          content: '';
          width: 2.6rem;
          height: 2.6rem;
          background: url("../img/icon_logo.svg") no-repeat center;
          background-size: contain;
          position: absolute;
          left: 2.5rem;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        /* line 5456, style.scss */
        #cform .cform_btns ul li:after {
          content: '';
          width: 2.6rem;
          height: 2.6rem;
          background: url("../img/icon_arr_right_02.svg") no-repeat center;
          background-size: contain;
          position: absolute;
          right: 2.5rem;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%); }
        /* line 5469, style.scss */
        #cform .cform_btns ul li p {
          margin-bottom: 0;
          font-size: 3.2rem;
          font-weight: 500;
          line-height: 1; }
          /* line 5475, style.scss */
          #cform .cform_btns ul li p span {
            font-weight: 400;
            font-size: 1.6rem;
            display: block;
            margin-top: 1rem; }
  /* line 5486, style.scss */
  #cform .cform_txt {
    font-size: 1.6rem;
    line-height: 1.8em; }
    /* line 5490, style.scss */
    #cform .cform_txt a {
      color: #000;
      text-decoration: underline; }
  /* line 5496, style.scss */
  #cform .cform_txt_confirm {
    font-size: 1.6rem;
    line-height: 1.8em;
    display: none; }
  /* line 5502, style.scss */
  #cform .cform_flow {
    text-align: center;
    margin: 7rem 0 6rem; }
    /* line 5506, style.scss */
    #cform .cform_flow img {
      width: 100%;
      max-width: 476px; }
    /* line 5511, style.scss */
    #cform .cform_flow .flow2 {
      display: none; }
  /* line 5517, style.scss */
  #cform .cform_area dl {
    margin-bottom: 4rem; }
    /* line 5520, style.scss */
    #cform .cform_area dl dt {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 2rem; }
      /* line 5525, style.scss */
      #cform .cform_area dl dt span {
        color: #ffba00;
        font-weight: 400;
        font-size: 2rem;
        display: inline-block;
        vertical-align: middle;
        margin-left: 2rem; }
    /* line 5536, style.scss */
    #cform .cform_area dl dd .error {
      margin-top: 1rem;
      margin-bottom: 2em; }
    /* line 5542, style.scss */
    #cform .cform_area dl dd input[type="text"], #cform .cform_area dl dd input[type="email"], #cform .cform_area dl dd input[type="tel"] {
      box-sizing: border-box;
      width: 100%;
      max-width: 450px;
      padding: 2rem 1.5rem;
      border: solid 1px #d8d8d8;
      background: #fff;
      font-size: 1.5rem;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
    /* line 5556, style.scss */
    #cform .cform_area dl dd .full {
      width: 90% !important;
      max-width: 700px !important; }
    /* line 5561, style.scss */
    #cform .cform_area dl dd textarea {
      box-sizing: border-box;
      width: 100%;
      height: 20rem;
      padding: 2rem 1.5rem;
      border: solid 1px #d8d8d8;
      background: #fff;
      font-size: 1.5rem;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
    /* line 5574, style.scss */
    #cform .cform_area dl dd .mini {
      font-size: 1.4rem;
      line-height: 1.8em;
      margin-bottom: 1rem;
      margin-top: 3rem; }
    /* line 5581, style.scss */
    #cform .cform_area dl dd .mwform-checkbox-field {
      display: inline-block;
      background: #fff;
      box-sizing: border-box;
      border: solid 1px #d8d8d8;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      margin-right: 1rem;
      padding: 2.2rem 2rem 2.2rem 4rem;
      font-size: 1.5rem;
      margin-left: 0 !important; }
      /* line 5594, style.scss */
      #cform .cform_area dl dd .mwform-checkbox-field:first-child, #cform .cform_area dl dd .mwform-checkbox-field:nth-child(3) {
        margin-bottom: 1.5rem; }
      /* line 5598, style.scss */
      #cform .cform_area dl dd .mwform-checkbox-field input[type="checkbox"] {
        display: none; }
        /* line 5601, style.scss */
        #cform .cform_area dl dd .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text:before {
          background-image: url("../img/icon_circle_02.png"); }
      /* line 5606, style.scss */
      #cform .cform_area dl dd .mwform-checkbox-field .mwform-checkbox-field-text {
        display: inline-block;
        position: relative; }
        /* line 5610, style.scss */
        #cform .cform_area dl dd .mwform-checkbox-field .mwform-checkbox-field-text:before {
          content: '';
          background: url("../img/icon_circle_01.png") no-repeat center;
          background-size: contain;
          width: 1.8rem;
          height: 1.8rem;
          display: block;
          position: absolute;
          left: -2.5rem;
          top: -0.2rem; }
  /* line 5626, style.scss */
  #cform .cform_area .mwform-zip-field .p-postal-code {
    width: auto !important; }
  /* line 5631, style.scss */
  #cform .cform_pp {
    text-align: center;
    padding: 2rem 0; }
    /* line 5635, style.scss */
    #cform .cform_pp p {
      margin-bottom: 0;
      line-height: 1; }
    /* line 5640, style.scss */
    #cform .cform_pp .error {
      margin-top: 1rem;
      margin-bottom: 1em; }
    /* line 5645, style.scss */
    #cform .cform_pp .txt {
      font-size: 1.5rem;
      line-height: 1.8em; }
      /* line 5649, style.scss */
      #cform .cform_pp .txt a {
        text-decoration: underline;
        color: #ffba00; }
    /* line 5655, style.scss */
    #cform .cform_pp .mwform-checkbox-field-text {
      display: none; }
  /* line 5660, style.scss */
  #cform .cform_submit {
    text-align: center;
    margin-bottom: 5rem; }
    /* line 5664, style.scss */
    #cform .cform_submit input[type="submit"] {
      display: inline-block;
      font-size: 1.4rem;
      background: #ffba00;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border: solid 1px #ffba00;
      font-weight: 500;
      width: 295px;
      padding: 1.7rem 0; }
    /* line 5677, style.scss */
    #cform .cform_submit input[type="submit"]:hover {
        cursor: pointer;
    }
    #cform .cform_submit button:hover {
        cursor: pointer;
    }
    #cform .cform_submit .backbtn {
      display: inline-block;
      font-size: 1.4rem;
      background: #CDCDCD;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border: solid 1px #CDCDCD;
      font-weight: 500;
      width: 295px;
      padding: 1.7rem 0;
      margin-left: 15px;
    cursor: pointer;}
    #cform .cform_submit .backbtn:hover {
        cursor: pointer;
    }
  /* line 5692, style.scss */
  #cform .cform_poli {
    text-align: center;
    font-size: 1.3rem; }
    /* line 5696, style.scss */
    #cform .cform_poli a {
      text-decoration: underline;
      color: #ffba00; }
  /* line 5703, style.scss */
  #cform.confirm .mini {
    margin-top: 1em; }
  /* line 5707, style.scss */
  #cform.confirm .cform_pp, #cform.confirm .cform_btns, #cform.confirm .cform_area dl dt span {
    display: none !important; }
  /* line 5711, style.scss */
  #cform.confirm .cform_txt_confirm {
    display: block !important; }
  /* line 5715, style.scss */
  #cform.confirm .cform_txt, #cform.confirm .cform_poli {
    display: none !important; }
  /* line 5720, style.scss */
  #cform.confirm .cform_flow .flow1 {
    display: none; }
  /* line 5724, style.scss */
  #cform.confirm .cform_flow .flow2 {
    display: inline-block !important; }

  /* line 5731, style.scss */
  .group_boxes {
    display: flex;
    flex-wrap: wrap; }
    /* line 5735, style.scss */
    .group_boxes .group_box {
      width: 28%;
      padding-bottom: 10rem;
      position: relative;
      margin-bottom: 10rem;
      margin-right: 8%; }
      /* line 5742, style.scss */
      .group_boxes .group_box:nth-child(3n) {
        margin-right: 0; }
      /* line 5746, style.scss */
      .group_boxes .group_box .group_box_btn {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: left; }
        /* line 5753, style.scss */
        .group_boxes .group_box .group_box_btn a {
          font-size: 1.6rem;
          font-weight: 500;
          display: inline-block;
          border: solid 1px #e4ac20;
          box-sizing: border-box;
          padding: 2.2rem 9rem 2.2rem 8rem;
          text-align: center;
          color: #000;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          background: url("../img/icon_arr_right_02.svg") no-repeat;
          background-size: 1.3rem;
          background-position: left 14.5rem top 50%; }
          /* line 5769, style.scss */
          .group_boxes .group_box .group_box_btn a:hover {
            background-image: url("../img/icon_arr_right_02_white.svg");
background-color: #e4ac20;
color: #fff;
cursor: pointer;
    }
      /* line 5775, style.scss */
      .group_boxes .group_box .group_box_img {
        position: relative;
        margin-bottom: 3.5rem; }
        /* line 5779, style.scss */
        .group_boxes .group_box .group_box_img:after {
          content: '';
          padding-bottom: 48.4%;
          display: block; }
        /* line 5785, style.scss */
        .group_boxes .group_box .group_box_img img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto; }
      /* line 5796, style.scss */
      .group_boxes .group_box .group_box_info .group_box_info_ttl {
        font-size: 2.2rem;
        font-weight: 500;
        line-height: 1.4em;
        margin-bottom: 1rem; }
      /* line 5803, style.scss */
      .group_boxes .group_box .group_box_info .txt {
        font-size: 1.6rem;
        line-height: 2em; }

  /* line 5812, style.scss */
  .media_page .media_ttl {
    font-size: 3rem;
    padding-left: 3.5rem;
    background: url("../img/icon_logo.svg") no-repeat left center;
    background-size: 2.5rem; }
  /* line 5819, style.scss */
  .media_page .media_boxes {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12rem; }
    /* line 5824, style.scss */
    .media_page .media_boxes .media_box {
      width: 30%;
      margin-right: 5%;
      margin-bottom: 5rem; }
      /* line 5829, style.scss */
      .media_page .media_boxes .media_box:nth-child(3n) {
        margin-right: 0; }
      /* line 5833, style.scss */
      .media_page .media_boxes .media_box .media_box_img {
        position: relative; }
        /* line 5836, style.scss */
        .media_page .media_boxes .media_box .media_box_img:after {
          content: '';
          padding-bottom: 56%;
          display: block; }
        /* line 5842, style.scss */
        .media_page .media_boxes .media_box .media_box_img img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto; }
      /* line 5852, style.scss */
      .media_page .media_boxes .media_box .media_box_ttl {
        font-weight: 500;
        font-size: 2.2rem;
        line-height: 1.4em;
        margin-bottom: 4rem; }
      /* line 5859, style.scss */
      .media_page .media_boxes .media_box .media_box_btn a {
        font-size: 1.6rem;
        font-weight: 500;
        display: inline-block;
        border: solid 1px #e4ac20;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        color: #000;
        width: 20rem;
        text-align: center;
        padding: 2rem 0;
        box-sizing: border-box;
        background: url("../img/icon_arr_right_02.svg") no-repeat;
        background-size: 1.3rem;
        background-position: 80% 50%;
        transition: 0.3s; }
        /* line 5877, style.scss */
        .media_page .media_boxes .media_box .media_box_btn a:hover {
          background-color: #fff; }

  /* line 5885, style.scss */
  .contact_page {
    width: 100%;
    max-width: 1090px;
    margin: 0 auto; }
    /* line 5890, style.scss */
    .contact_page .txt {
      margin-bottom: 4rem; }

  /* line 5896, style.scss */
  .service_page header {
    background: none; }
    /* line 5899, style.scss */
    .service_page header.colorch {
      background: #fff;
      transition: 0.3s; }
  /* line 5905, style.scss */
  .service_page main {
    margin-top: 0;
    background: url("../img/service_bg.png") no-repeat center top;
    background-size: 1920px;
    position: relative; }
    /* line 5911, style.scss */
    .service_page main:after {
      content: '';
      display: block;
      left: 0;
      top: 0;
      width: 100%;
      height: 500px;
      background: #fff;
      position: absolute;
      z-index: -1; }
  /* line 5924, style.scss */
  .service_page .break {
    padding-top: 10rem; }

  /* line 5929, style.scss */
   .service_p_head {
    padding: 6.2rem 0 12.3rem; }
    /* line 5932, style.scss */
    .service_p_head .service_p_head_inner {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 5937, style.scss */
      .service_p_head .service_p_head_inner .service_p_head_ttl {
        font-size: 10rem;
        font-weight: 300; }

  /* line 5944, style.scss */
  .videoarea {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
    z-index: -1;
    width: 100vw; }
    /* line 5954, style.scss */
    .videoarea video {
      width: 100%;
      height: auto; }

  /* line 5960, style.scss */
  .service_p_body .service_p_body_inner {
    width: 94%;
    max-width: 1030px;
    margin: 0 auto;
    background: #fff;
    padding-top: 16rem; }
    /* line 5967, style.scss */
    .service_p_body .service_p_body_inner .service_box {
      margin-bottom: 34rem;
      background-repeat: no-repeat;
      background-position: left top;
      padding-top: 5.5rem; }
      /* line 5973, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec01 {
        background-image: url("../img/service_bg_01.png");
        background-size: 617px; }
      /* line 5978, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec02 {
        background-image: url("../img/service_bg_02.png");
        background-size: 945px; }
      /* line 5983, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec03 {
        background-image: url("../img/service_bg_03.png");
        background-size: 542px; }
      /* line 5988, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec04 {
        background-image: url("../img/service_bg_04.png");
        background-size: 542px; }
      /* line 5993, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec05 {
        background-image: url("../img/service_bg_05.png");
        background-size: 617px; }
      /* line 5998, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec06 {
        background-image: url("../img/service_bg_06.png");
        background-size: 527px; }
      /* line 6003, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec07 {
        background-image: url("../img/service_bg_07.png");
        background-size: 707px;
        margin-bottom: 0;
        padding-bottom: 22rem; }
      /* line 6010, style.scss */
      .service_p_body .service_p_body_inner .service_box .service_box_inner {
        width: 94%;
        max-width: 535px;
        margin: 0 auto; }
        /* line 6015, style.scss */
        .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_ttl {
          font-size: 2.8rem;
          background: url("../img/icon_logo.svg") no-repeat center left;
          background-size: 2.5rem;
          padding: 0 0 0 3.5rem;
          margin-bottom: 4rem; }
        /* line 6023, style.scss */
        .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_sub {
          font-size: 2.1rem;
          font-weight: 500;
          padding: 3rem 0 3rem 3rem;
          background: url("../img/service_ttl_bg.png") no-repeat center left;
          background-size: 5rem;
          margin-bottom: 1rem; }
        /* line 6032, style.scss */
        .service_p_body .service_p_body_inner .service_box .service_box_inner .txt {
          font-size: 1.6rem;
          line-height: 1.6em;
          box-sizing: border-box;
          padding-left: 3rem;
          margin-bottom: 4.5rem; }
        /* line 6040, style.scss */
        .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_logo {
          margin-left: 3rem;
          font-size: 0; }
          /* line 6044, style.scss */
          .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_logo li {
            display: inline-block;
            margin-right: 2rem;
            vertical-align: middle; }
            /* line 6049, style.scss */
            .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_logo li img {
              max-width: 100%; }

  /* line 6059, style.scss */
  .recruit_page header {
    background: none; }
    /* line 6062, style.scss */
    .recruit_page header.colorch {
      background: #fff;
      transition: 0.3s; }
      /* line 6067, style.scss */
      .recruit_page header.colorch .head_inner .head_logo img {
        display: block; }
        /* line 6070, style.scss */
        .recruit_page header.colorch .head_inner .head_logo img.wh {
          display: none; }
        /* line 6074, style.scss */
        .recruit_page header.colorch .head_inner .head_logo img.bl {
          display: block; }
      /* line 6079, style.scss */
      .recruit_page header.colorch .head_inner .head_menu li a {
        color: #000; }
    /* line 6086, style.scss */
    .recruit_page header .head_inner .head_logo img {
      display: block; }
      /* line 6089, style.scss */
      .recruit_page header .head_inner .head_logo img.wh {
        display: block; }
      /* line 6093, style.scss */
      .recruit_page header .head_inner .head_logo img.bl {
        display: none; }
    /* line 6098, style.scss */
    .recruit_page header .head_inner .head_menu li a {
      color: #fff; }
  /* line 6104, style.scss */
  .recruit_page .break {
    position: absolute;
    left: 0;
    top: 108px;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    color: #fff; }
    /* line 6113, style.scss */
    .recruit_page .break a {
      color: #fff; }
    /* line 6117, style.scss */
    .recruit_page .break .breadcrumbs {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto !important; }
  /* line 6124, style.scss */
  .recruit_page main {
    margin-top: 0; }
  /* line 6128, style.scss */
  .recruit_page .recruit_head {
    background: url("../img/recruit_bg_01.jpg") no-repeat center top;
    background-size: cover;
    position: relative;
    z-index: 1; }
    /* line 6134, style.scss */
    .recruit_page .recruit_head.phi {
      background-image: url("../img/recruit_bg_01_p.jpg"); }
    /* line 6138, style.scss */
    .recruit_page .recruit_head.cul {
      background-image: url("../img/recruit_bg_01_c.jpg"); }
    /* line 6142, style.scss */
    .recruit_page .recruit_head:after {
      content: '';
      display: block;
      padding-bottom: 38%; }
    /* line 6148, style.scss */
    .recruit_page .recruit_head .recruit_head_underinner {
      position: absolute;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      left: 0;
      top: 50%;
      width: 100%;
      color: #fff; }
      /* line 6157, style.scss */
      .recruit_page .recruit_head .recruit_head_underinner .recruit_head_underttl {
        width: 94%;
        max-width: 1380px;
        margin: 0 auto;
        font-size: 10rem;
        font-weight: 300; }
      /* line 6165, style.scss */
      .recruit_page .recruit_head .recruit_head_underinner .txt {
        width: 94%;
        max-width: 1380px;
        margin: 0 auto;
        font-size: 2.2rem;
        margin-top: 2.5rem; }
    /* line 6174, style.scss */
    .recruit_page .recruit_head .recruit_head_inner {
      position: absolute;
      left: 0;
      top: 58%;
      bottom: 8rem;
      width: 100%; }
      /* line 6181, style.scss */
      .recruit_page .recruit_head .recruit_head_inner .recruit_head_ttl {
        width: 94%;
        max-width: 1380px;
        margin: 0 auto;
        color: #fff;
        font-size: 7rem;
        font-weight: 600;
        text-align: center; }
  /* line 6193, style.scss */
  .recruit_page .recruit_body {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100%;
    color: #fff;
    padding: 15rem 0 20rem; }
    /* line 6199, style.scss */
    .recruit_page .recruit_body .recruit_cu_sec01 {
      width: 100%;
      margin: 0 auto;
      text-align: center; }
      /* line 6204, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_ttl {
        color: #fff;
        background: url("../img/about_com_ttlbg_05.svg") no-repeat center top;
        background-size: 512px;
        padding: 5rem 0 1.5rem;
        margin-bottom: 18rem; }
        /* line 6211, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_ttl span {
          display: inline-block;
          font-size: 3rem;
          background: url("../img/icon_logo_white2.svg") no-repeat left center;
          background-size: 2.6rem;
          padding-left: 3.4rem; }
      /* line 6220, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img {
        position: relative;
        width: 71%;
        margin: 0 auto; }
        /* line 6225, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img img {
          position: relative;
          z-index: 2;
          filter: drop-shadow(5px 5px 5px #000); }
        /* line 6231, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_01 {
          width: 33%;
          position: absolute;
          top: -2.9%;
          left: -20%;
          background: url("../img/culture_01.jpg") no-repeat center;
          background-size: cover;
          z-index: 1; }
          /* line 6240, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_01:before {
            content: '';
            display: block;
            padding-bottom: 68%; }
        /* line 6247, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_02 {
          width: 30%;
          position: absolute;
          top: 12%;
          right: -20%;
          background: url("../img/culture_02.jpg") no-repeat center;
          background-size: cover;
          z-index: 1; }
          /* line 6256, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_02:before {
            content: '';
            display: block;
            padding-bottom: 88%; }
        /* line 6263, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_03 {
          width: 30%;
          position: absolute;
          top: 39.9%;
          left: -20%;
          background: url("../img/culture_03.jpg") no-repeat center;
          background-size: cover;
          z-index: 1; }
          /* line 6272, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_03:before {
            content: '';
            display: block;
            padding-bottom: 88%; }
        /* line 6279, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_04 {
          width: 30%;
          position: absolute;
          top: 70%;
          right: -20%;
          background: url("../img/culture_04.jpg") no-repeat center;
          background-size: cover;
          z-index: 1; }
          /* line 6288, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_04:before {
            content: '';
            display: block;
            padding-bottom: 88%; }
        /* line 6295, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_05 {
          width: 30%;
          position: absolute;
          bottom: 2%;
          left: -20%;
          background: url("../img/culture_05.jpg") no-repeat center right;
          background-size: cover;
          z-index: 1; }
          /* line 6304, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_05:before {
            content: '';
            display: block;
            padding-bottom: 88%; }
    /* line 6313, style.scss */
    .recruit_page .recruit_body .recruit_cu_sec02 {
      background: #fbfbfb;
      margin: 300px 0 0;
      padding-bottom: 300px;
      position: relative;
      color: #000; }
      /* line 6320, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 280px;
        background: url("../img/bg_03.svg") no-repeat center top;
        background-size: cover;
        content: '';
        display: block; }
      /* line 6332, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: -280px;
        width: 100%;
        height: 280px;
        background: url("../img/bg_under_p_top.svg") no-repeat center top;
        background-size: cover;
        z-index: 1; }
      /* line 6345, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_ttl {
        text-align: center;
        font-size: 8rem;
        margin-bottom: 15rem;
        font-weight: 300; }
        /* line 6351, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_ttl span {
          display: block;
          margin-top: 1.6rem;
          font-size: 2.2rem;
          font-weight: 400; }
      /* line 6359, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes {
        width: 94%;
        max-width: 1110px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap; }
        /* line 6366, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box {
          width: 31%;
          margin-right: 3.5%;
          margin-bottom: 5rem; }
          /* line 6371, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box:nth-child(3n) {
            margin-right: 0; }
          /* line 6375, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box .txt {
            margin-top: 1.5rem;
            font-size: 1.6rem;
            line-height: 2em; }
          /* line 6381, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box .recruit_cu_sec02_box_ttl {
            color: #ffbc16;
            border-left: solid 7px #ffbc16;
            font-weight: 300;
            font-size: 8rem;
            padding: 1rem 0 1rem 2rem; }
            /* line 6388, style.scss */
            .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box .recruit_cu_sec02_box_ttl span {
              font-size: 2rem;
              display: block;
              font-weight: 700;
              color: #000;
              margin-top: 1rem; }
    /* line 6400, style.scss */
    .recruit_page .recruit_body.recruit_bodypbno {
      padding-bottom: 0; }
    /* line 6404, style.scss */
    .recruit_page .recruit_body .recruit_body_inner {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 6409, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_career {
        margin-bottom: 1.5rem;
        font-weight: 300;
        font-size: 2.4rem;
        color: #ffbc16; }
      /* line 6416, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_career_txt {
        font-size: 3.5rem;
        font-weight: 500;
        margin-bottom: 9rem; }
      /* line 6422, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_links {
        display: flex;
        justify-content: space-between; }
        /* line 6426, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link {
          width: 48%;
          text-align: center;
          background: rgba(255, 255, 255, 0.23);
          box-sizing: border-box;
          padding: 6rem 5rem; }
          /* line 6433, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link:nth-child(1) {
            background: url("../img/recruit_top_03.jpg") no-repeat center;
            background-size: cover; }
          /* line 6438, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link:nth-child(2) {
            background: url("../img/recruit_top_04.jpg") no-repeat center;
            background-size: cover; }
          /* line 6443, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_ttl {
            font-weight: 300;
            font-size: 4.2rem;
            margin-bottom: 2rem; }
          /* line 6449, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .txt {
            font-size: 1.6rem;
            line-height: 2em;
            margin-bottom: 2rem; }
          /* line 6455, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_btn a {
            display: inline-block;
            color: #fff;
            border: solid 1px #ffbc16;
            width: 21rem;
            font-weight: 500;
            font-size: 1.6rem;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            padding: 2rem 0; }
    .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link:hover .recruit_top_link_btn a {
        background-color: #e4ac20;
        color: #fff;
    }
            /* line 6467, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_btn a span {
              display: inline-block;
              padding-right: 2.1rem;
              background: url("../img/icon_arr_right_02.svg") no-repeat right center;
              background-size: 1.5rem; }
    .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link:hover .recruit_top_link_btn a span {
        background-image: url("../img/icon_arr_right_02_white.svg");
    }
            /* line 6474, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_btn a:hover {
              background-color: #fff;
              color: #000; }
      /* line 6482, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20rem; }
        /* line 6487, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box {
          width: 48%;
          text-align: center; }
          /* line 6491, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box:nth-child(1) .recruit_top_box_img {
            background: url("../img/recruit_top_01.jpg") no-repeat center;
            background-size: cover; }
          /* line 6496, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box:nth-child(2) .recruit_top_box_img {
            background: url("../img/recruit_top_02.jpg") no-repeat center;
            background-size: cover; }
          /* line 6501, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_img {
            position: relative;
            margin-bottom: 4rem; }
            /* line 6505, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_img:after {
              content: '';
              display: block;
              padding-bottom: 58%; }
            /* line 6511, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_img .recruit_top_box_ttl {
              color: #fff;
              font-size: 6rem;
              font-weight: 300;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              margin: auto;
              width: 100%;
              text-align: center; }
          /* line 6526, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_sub {
            font-size: 2.9rem;
            line-height: 1.2em;
            font-weight: 500;
            margin-bottom: 3rem; }
          /* line 6533, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .txt {
            font-size: 1.6rem;
            line-height: 2em;
            margin: 0 auto;
            display: block;
            margin-bottom: 3.5rem;
            max-width: 488px; }
          /* line 6542, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a {
            display: inline-block;
            color: #000;
            border: solid 1px #ffbc16;
            width: 21rem;
            font-weight: 500;
            font-size: 1.6rem;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            padding: 2rem 0;
    background: #fff;}
            /* line 6554, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a span {
              display: inline-block;
              padding-right: 2.1rem;
              background: url("../img/icon_arr_right_02.svg") no-repeat right center;
              background-size: 1.5rem; }
            /* line 6561, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a:hover {
             background-color: #e4ac20;
        color: #fff;
        cursor: pointer;}
    .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a:hover span {
        background-image: url("../img/icon_arr_right_02_white.svg");
    }
  /* line 6571, style.scss */
  .recruit_page .recruit_ph_sec01 {
    text-align: center;
    color: #fff;
    padding: 10rem 0 17rem; }
    /* line 6576, style.scss */
    .recruit_page .recruit_ph_sec01 .recruit_ph_sec01_ttl {
      font-size: 8rem;
      font-weight: 300;
      margin-bottom: 4rem; }
    /* line 6582, style.scss */
    .recruit_page .recruit_ph_sec01 .txt {
      font-size: 1.6rem;
      line-height: 1.8em; }
  /* line 6588, style.scss */
  .recruit_page .recruit_ph_sec02 {
    background: #fbfbfb;
    margin: 300px 0 0;
    position: relative;
    color: #000; }
    /* line 6594, style.scss */
    .recruit_page .recruit_ph_sec02:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: 280px;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }
    /* line 6607, style.scss */
    .recruit_page .recruit_ph_sec02:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: -280px;
      width: 100%;
      height: 280px;
      background: url("../img/bg_under_p_top.svg") no-repeat center top;
      background-size: cover;
      z-index: 1; }
    /* line 6620, style.scss */
    .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_ttl {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto;
      font-size: 8rem;
      font-weight: 300;
      box-sizing: border-box;
      padding-left: 14rem;
      margin-bottom: 3rem; }
      /* line 6630, style.scss */
      .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_ttl span {
        font-size: 2.2rem;
        font-weight: 400;
        display: block; }
    /* line 6637, style.scss */
    .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 6642, style.scss */
      .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 3rem; }
        /* line 6648, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box:last-child {
          margin-bottom: 0; }
        /* line 6653, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box:nth-child(2n) .recruit_ph_sec02_box_img {
          order: 1; }
        /* line 6657, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box:nth-child(2n) .recruit_ph_sec02_box_txt {
          order: 2;
          padding-left: 0;
          padding-right: 14rem; }
        /* line 6664, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_img {
          order: 2;
          width: 495px; }
        /* line 6669, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_txt {
          order: 1;
          padding-left: 14rem;
          width: calc(100% - 530px);
          box-sizing: border-box; }
          /* line 6675, style.scss */
          .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_txt .recruit_ph_sec02_box_ttl {
            font-size: 2.9rem;
            margin-bottom: 2.6rem; }
          /* line 6680, style.scss */
          .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_txt .txt {
            font-size: 1.6rem;
            line-height: 2em; }
  /* line 6689, style.scss */
  .recruit_page .recruit_ph_sec03 {
    padding-top: 300px;
    background: #fff;
    color: #000;
    position: relative;
    padding-bottom: 390px; }
    /* line 6696, style.scss */
    .recruit_page .recruit_ph_sec03:after {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 280px;
      background: url("../img/bg_03.svg") no-repeat center top;
      background-size: cover;
      content: '';
      display: block; }
    /* line 6708, style.scss */
    .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_ttl {
      width: 94%;
      max-width: 1100px;
      margin: 0 auto;
      font-size: 8rem;
      font-weight: 300;
      box-sizing: border-box;
      margin-bottom: 7.5rem;
      padding-top: 10rem; }
      /* line 6718, style.scss */
      .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_ttl span {
        font-size: 2.2rem;
        font-weight: 400;
        display: block; }
    /* line 6725, style.scss */
    .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_img {
      width: 94%;
      max-width: 1100px;
      margin: 0 auto 7rem; }
    /* line 6731, style.scss */
    .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_inner {
      width: 94%;
      max-width: 1100px;
      margin: 0 auto; }
      /* line 6736, style.scss */
      .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_inner .recruit_ph_sec03_inner_ttl {
        font-size: 3.2rem;
        font-weight: 500;
        line-height: 1.2em;
        margin-bottom: 5rem; }
      /* line 6743, style.scss */
      .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_inner .txt {
        font-size: 1.6rem;
        line-height: 2em; }
  /* line 6750, style.scss */
  .recruit_page .recruit_float {
    display: none;
    position: fixed;
    right: 0;
    bottom: 10rem;
    z-index: 3;
    opacity: 0;
    transition: 0.3s; }
    /* line 6759, style.scss */
    .recruit_page .recruit_float .recruit_float_box {
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      padding: 3rem;
      text-align: center;
      width: 30rem;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
      /* line 6768, style.scss */
      .recruit_page .recruit_float .recruit_float_box:last-child {
        margin-top: 3rem; }
      /* line 6772, style.scss */
      .recruit_page .recruit_float .recruit_float_box .recruit_float_ttl {
        font-size: 2.4rem;
        line-height: 1.2em;
        margin-bottom: 0.5rem; }
      /* line 6778, style.scss */
      .recruit_page .recruit_float .recruit_float_box .recruit_float_txt {
        font-size: 1.4rem;
        font-weight: 700;
        margin-bottom: 1.6rem; }
      /* line 6784, style.scss */
      .recruit_page .recruit_float .recruit_float_box .recruit_float_btn a {
        display: inline-block;
        color: #fff;
        border: solid 1px #ffbc16;
        width: 21rem;
        font-weight: 500;
        font-size: 1.6rem;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        padding: 2rem 0; }
        /* line 6796, style.scss */
        .recruit_page .recruit_float .recruit_float_box .recruit_float_btn a span {
          display: inline-block;
          padding-right: 2.1rem;
          background: url("../img/icon_arr_right_02.svg") no-repeat right center;
          background-size: 1.5rem; }
        /* line 6803, style.scss */
        .recruit_page .recruit_float .recruit_float_box .recruit_float_btn a:hover {
          background-color: #fff;
          color: #000; }

  /* line 6813, style.scss */
  .top_p.no_scroll header {
    /* background: rgba(255, 255, 255, 0); */
    /* animation-name: heroAni5; */
    /* -webkit-animation-name: heroAni5; */
    /* animation-delay: 3.4s; */
    /* animation-duration: 0.5s; */
    /* animation-fill-mode: forwards; */
    /* z-index: 19; */
  }
  /* line 6823, style.scss */
  .top_p header {
    transition: 0.3s;
    z-index: 23; }
    /* line 6827, style.scss */
    .top_p header.colorch {
      background: white;
      transition: 0.3s; }
  /* line 6833, style.scss */
  .top_p main {
    margin-top: 0; } }
@media screen and (max-width: 968px) {
  /* line 6843, style.scss */
  .top_p.no_scroll header {
    /* background: rgba(255, 255, 255, 0); */
    /* animation-name: heroAni5; */
    /* -webkit-animation-name: heroAni5; */
    /* animation-delay: 3.4s; */
    /* animation-duration: 0.5s; */
    /* animation-fill-mode: forwards; */
    /* z-index: 19; */
  }
  /* line 6853, style.scss */
  .top_p.no_scroll .spmenu_label {
    opacity: 1;
    /* animation-name: heroAni6; */
    /* -webkit-animation-name: heroAni6; */
    /* animation-delay: 3.4s; */
    /* animation-duration: 0.5s; */
    /* animation-duration: 0s; */
    /* animation-fill-mode: forwards; */
  }
  /* line 6863, style.scss */
  .top_p header {
    transition: 0.3s;
    z-index: 23; }
    /* line 6867, style.scss */
    .top_p header.colorch {
      background: white;
      transition: 0.3s; }
  /* line 6873, style.scss */
  .top_p main {
    margin-top: 0; }
  /* line 6877, style.scss */
  .top_p .spmenu_label, .top_p header.colorch + #spmenu_check + .spmenu_label {
    opacity: 1; }

  /* line 6882, style.scss */
  .pconly {
    display: none !important; }

  /* line 6886, style.scss */
  .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  /* line 6895, style.scss */
  main {
    display: block;
    margin-top: 14vw;
    width: 100%;
    overflow: hidden; }

  /* line 6902, style.scss */
  .ancklink1 {
    padding-top: 150px;
    margin-top: -150px; }

  /* line 6907, style.scss */
  #cookie-notice {
    padding: 4vw 0 !important;
    background: rgba(255, 255, 255, 0.9) !important;
    z-index: 22 !important; }
    /* line 6912, style.scss */
    #cookie-notice #cn-close-notice {
      display: none !important; }
    /* line 6916, style.scss */
    #cookie-notice .cookie-notice-container {
      width: 90%;
      margin: 0 auto;
      padding: 0 !important; }
      /* line 6921, style.scss */
      #cookie-notice .cookie-notice-container .cn-text-container {
        color: #000;
        font-size: 2.6vw;
        line-height: 1.8em;
        padding: 0 !important;
        text-align: left !important; }
        /* line 6928, style.scss */
        #cookie-notice .cookie-notice-container .cn-text-container a {
          text-decoration: underline;
          color: #000; }
      /* line 6934, style.scss */
      #cookie-notice .cookie-notice-container #cn-notice-buttons {
        display: flex;
        width: 80vw;
        margin: 2vw auto 0;
        justify-content: space-between; }
        /* line 6940, style.scss */
        #cookie-notice .cookie-notice-container #cn-notice-buttons a {
          display: flex;
          width: 48%;
          align-items: center;
          justify-content: center;
          color: #000;
          font-size: 2.5vw;
          padding: 2vw 0;
          text-align: center;
          border: solid 1px #dadada;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px; }

  @keyframes heroAni1 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-webkit-keyframes heroAni1 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes heroAni {
    0% {
      opacity: 1; }
    50% {
      opacity: 0; }
    100% {
      opacity: 0;
      z-index: -999;
      top: -100px; } }
  @-webkit-keyframes heroAni {
    0% {
      opacity: 1;
      display: block; }
    50% {
      opacity: 0;
      display: block; }
    100% {
      opacity: 0;
      z-index: -999;
      top: -100px; } }
  /* line 7012, style.scss */
  .topmvm {
    display: none; }

  /* line 7016, style.scss */
  .mvm_check {
    position: fixed;
    right: 3vw;
    bottom: 3vw;
    display: inline-block;
    border: solid 1px #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    z-index: 999;
    display: block;
    padding: 3vw;
    font-size: 3vw;
    animation-name: heroAni;
    -webkit-animation-name: heroAni;
    opacity: 1;
    animation-delay: 3.4s;
    animation-duration: 0.01s;
    animation-fill-mode: forwards; }

  /* line 7038, style.scss */
  .topmvm:checked + .mvm_check {
    display: none; }
    /* line 7041, style.scss */
    .topmvm:checked + .mvm_check + .hero {
      transition: 0.3s;
      opacity: 0;
      visibility: hidden; }

  /* line 7048, style.scss */
  .mv_area {
    position: relative;
    height: 80vh;
    width: 100%;
    overflow: hidden;
    /* background: url("../video/mv_bg.webp") no-repeat center; */
    /* background-size: cover; */
    z-index: 22; }

  /* line 7059, style.scss */
  .topmvm:checked + .mvm_check + .hero_n .mv_ttl, .topmvm:checked + .mvm_check + .hero_n:before, .topmvm:checked + .mvm_check + .hero_n:after {
    opacity: 1 !important;
    animation: none; }
  /* line 7064, style.scss */
  .topmvm:checked + .mvm_check + .hero_n .video {
    display: none; }

  /* line 7069, style.scss */
  .hero_n {
    position: relative;
    z-index: 22;
    width: 100%;
    height: 80vh; }
    /* line 7075, style.scss */
    .hero_n .video {
      position: absolute;
      min-width: 100%;
      min-height: 100%;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      z-index: 10; }
    /* line 7087, style.scss */
    .hero_n .mv_ttl {
      z-index: 11;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      width: 80%;
      animation-name: heroAni1;
      -webkit-animation-name: heroAni1;
      /* animation-delay: 3.2s; */
      /* animation-duration: 1s; */
      animation-duration: 0s;
      animation-fill-mode: forwards;
      opacity: 0; }
      /* line 7103, style.scss */

    /* line 7108, style.scss */
    .hero_n:before {
      content: '';
      height: 15vw;
      width: 50%;
      position: absolute;
      left: 0;
      bottom: -1px;
      display: block;
      background: url("../img/bg_under_mv_b.png") no-repeat left bottom;
      background-size: cover;
      z-index: 11;
      animation-name: heroAni1;
      -webkit-animation-name: heroAni1;
      /* animation-delay: 3.2s; */
      /* animation-duration: 1s; */
      animation-duration: 0s;
      animation-fill-mode: forwards;
      opacity: 0; }
    /* line 7127, style.scss */
    .hero_n:after {
      content: '';
      height: 15vw;
      width: 50%;
      position: absolute;
      right: 0;
      bottom: -1px;
      display: block;
      background: url("../img/bg_under_mv_a.png") no-repeat right bottom;
      background-size: cover;
      z-index: 11;
      animation-name: heroAni1;
      -webkit-animation-name: heroAni1;
      /* animation-delay: 3.2s; */
      /* animation-duration: 1s; */
      animation-duration: 0s;
      animation-fill-mode: forwards;
      opacity: 0; }

  /* line 7147, style.scss */
  .hero {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 990;
    width: 100vw;
    height: 100vh;
    background: #000;
    -webkit-animation-name: heroAni;
    animation-name: heroAni;
    opacity: 1;
    animation-delay: 10.8s;
    animation-duration: 4s;
    animation-fill-mode: forwards; }
    /* line 7162, style.scss */
    .hero .poster {
      position: absolute;
      min-width: 100%;
      min-height: 100vh;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      z-index: 9;
      width: 100%;
      height: 100%;
      display: block;
      /* background: url("../video/mv_bg.webp") no-repeat center; */
      /* background-size: cover; */
    }
    /* line 7179, style.scss */
    .hero .video {
      position: absolute;
      min-width: 100%;
      min-height: 100%;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      -webkit-transform: translateY(-50%) translateX(-50%);
      margin: auto;
      z-index: 89; }
    /* line 7191, style.scss */
    .hero .overlay::after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(0, 0, 0, 0.4);
      z-index: 1; }

  /* line 7204, style.scss */
  header {
    background: #fff;
    padding: 4.5vw 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20; }
    /* line 7213, style.scss */
    header .head_inner {
      display: flex;
      justify-content: space-between;
      width: 94%;
      margin: 0 auto;
      align-items: center; }
      /* line 7220, style.scss */
      header .head_inner .head_logo {
        width: 44vw; }
        /* line 7223, style.scss */
        header .head_inner .head_logo img {
          display: block; }
          /* line 7226, style.scss */
          header .head_inner .head_logo img.wh {
            display: none; }
      /* line 7232, style.scss */
      header .head_inner nav .head_menu {
        font-size: 0; }
        /* line 7235, style.scss */
        header .head_inner nav .head_menu li {
          display: inline-block;
          vertical-align: middle;
          font-size: 1.4rem;
          margin-left: 3rem; }
          /* line 7241, style.scss */
          header .head_inner nav .head_menu li:first-child {
            margin-left: 0; }
          /* line 7245, style.scss */
          header .head_inner nav .head_menu li.head_contact a {
            border: solid 1px #d69e20;
            padding: 1.6rem;
            display: block;
            border-top-left-radius: 10px;
            border-bottom-right-radius: 10px; }
            /* line 7252, style.scss */
            header .head_inner nav .head_menu li.head_contact a:hover {
              color: #fff;
              background: #d69e20; }
          /* line 7258, style.scss */
          header .head_inner nav .head_menu li a {
            color: #000;
            transition: 0.3s; }
            /* line 7262, style.scss */
            header .head_inner nav .head_menu li a:hover {
              color: #d69e20;
              transition: 0.3s; }

  /* line 7272, style.scss */
  .break {
    width: 94%;
    max-width: 1380px;
    margin: 0 auto;
    font-size: 2.2vw; }
    /* line 7278, style.scss */
    .break a {
      color: #595757;
      transition: 0.3s; }
      /* line 7282, style.scss */
      .break a:hover {
        color: #d69e20;
        transition: 0.3s; }

  /* line 7289, style.scss */
  #toppage {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100vw; }
    /* line 7293, style.scss */
    #toppage #mv {
      position: relative;
      padding-bottom: 50px;
      height: 164vw;
      background: url("../img/mv_bg_sp.png") no-repeat center top;
      background-size: contain; }
      /* line 7300, style.scss */
      #toppage #mv .mv_img img {
        width: 100%; }
      /* line 7304, style.scss */
      #toppage #mv .mv_ttl {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        width: 80vw; }
    /* line 7315, style.scss */
    #toppage .modal {
      display: none;
      position: fixed;
      top: 0;
      height: 100vh;
      width: 100%;
      z-index: 25; }
    /* line 7324, style.scss */
    #toppage .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(255, 255, 255, 0.95);
      z-index: 20; }
    /* line 7332, style.scss */
    #toppage .modal-content {
      position: absolute;
      box-shadow: 0 3px 20px rgba(239, 187, 24, 0.2);
      transition: box-shadow .1s ease-in;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      overflow: scroll;
      max-height: 70%;
      width: 90%;
      max-width: 940px;
      background: #fff;
      padding: 7vw 5vw 5vw;
      box-sizing: border-box;
      z-index: 21;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px; }
      /* line 7351, style.scss */
      #toppage .modal-content .modal_ttl {
        font-weight: 300;
        font-size: 4.2vw;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 4vw;
        padding-left: 7vw;
        margin-bottom: 6vw; }
      /* line 7360, style.scss */
      #toppage .modal-content .modal_service {
        font-size: 3.7vw;
        font-weight: 300;
        color: #808080;
        margin-bottom: 3vw; }
      /* line 7367, style.scss */
      #toppage .modal-content .modal_sub {
        font-weight: 500;
        font-size: 3.4vw;
        line-height: 1.6em;
        margin-bottom: 3vw; }
      /* line 7374, style.scss */
      #toppage .modal-content .modal_txt {
        font-size: 3vw;
        line-height: 1.8em;
        margin-bottom: 4vw; }
      /* line 7380, style.scss */
      #toppage .modal-content .js-modal-close {
        position: absolute;
        right: 3vw;
        top: 3vw;
        width: 6vw; }
      /* line 7387, style.scss */
      #toppage .modal-content .modal_btn a {
        display: block;
        border: solid 1px #e4ac20;
        box-sizing: border-box;
        font-size: 3.4vw;
        font-weight: 500;
        padding: 3vw 0;
        text-align: center;
        color: #000;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px; }
        /* line 7400, style.scss */
        #toppage .modal-content .modal_btn a span {
          display: inline-block;
          padding-right: 5vw;
          background: url("../img/icon_arr_right_02.svg") no-repeat right center;
          background-size: 3vw; }
    /* line 7409, style.scss */
    #toppage body.fixed {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0; }

  /* line 7417, style.scss */
  #top_recruit {
    padding: 40vw 0 0;
    position: relative;
    z-index: 2; }
    /* line 7422, style.scss */
    #top_recruit .top_recruit_inner {
      position: relative; }
      /* line 7425, style.scss */
      #top_recruit .top_recruit_inner .top_recruit_icon {
        width: 35vw;
        position: absolute;
        right: 1vw;
        top: -25vw; }
      /* line 7432, style.scss */
      #top_recruit .top_recruit_inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_top_w.svg") no-repeat bottom center;
        background-size: contain;
        left: 0;
        top: -14.8vw; }
      /* line 7444, style.scss */
      #top_recruit .top_recruit_inner .top_recruit_box {
        padding-top: 10vw;
        padding-bottom: 30vw;
        background: #fff; }
        /* line 7449, style.scss */
        #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin {
          width: 90%;
          max-width: 1000px;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          /* line 7456, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_img {
            margin-bottom: 8vw; }
          /* line 7460, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_ttl {
            font-weight: 300;
            font-size: 12vw;
            margin-bottom: 3vw; }
          /* line 7466, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_sub {
            font-size: 4vw;
            font-weight: 300;
            margin-bottom: 8vw;
            color: #808080; }
          /* line 7473, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .txt {
            font-size: 3.4vw;
            line-height: 2em;
            margin-bottom: 8vw;
            box-sizing: border-box; }
          /* line 7480, style.scss */
          #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_btn {
            text-align: center; }
            /* line 7483, style.scss */
            #top_recruit .top_recruit_inner .top_recruit_box .top_recruit_boxin .top_recruit_btn a {
              font-size: 3.4vw;
              display: inline-block;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              font-weight: 500;
              padding: 3.3vw 8vw 3.3vw 7vw;
              border: solid 1px #e4ac20;
              color: #000;
              background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
              background-size: 2.9vw;
              background-position: 87% 50%; }

  /* line 7503, style.scss */
  #top_service {
    padding: 50vw 0 20vw; }
    /* line 7506, style.scss */
    #top_service .top_service_inner {
      position: relative; }
      /* line 7509, style.scss */
      #top_service .top_service_inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_top_w.svg") no-repeat bottom center;
        background-size: contain;
        left: 0;
        top: -14.8vw; }
      /* line 7521, style.scss */
      #top_service .top_service_inner:after {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_bottom_w.svg") no-repeat top center;
        background-size: contain;
        left: 0;
        top: 100%;
        margin-top: -1px; }
      /* line 7534, style.scss */
      #top_service .top_service_inner .top_service_box {
        padding-top: 10vw;
        padding-bottom: 10vw;
        background: #fff;
        position: relative; }
        /* line 7540, style.scss */
        #top_service .top_service_inner .top_service_box .videoarea {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          width: 100vw;
          z-index: 1; }
          /* line 7550, style.scss */
          #top_service .top_service_inner .top_service_box .videoarea video {
            width: 100vw;
            left: auto; }
        /* line 7556, style.scss */
        #top_service .top_service_inner .top_service_box .top_service_boxin {
          width: 90%;
          max-width: 1000px;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          /* line 7563, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_img {
            margin-bottom: 8vw; }
          /* line 7567, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_ttl {
            font-weight: 300;
            font-size: 12vw;
            margin-bottom: 3vw; }
          /* line 7573, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_sub {
            font-size: 4vw;
            font-weight: 300;
            margin-bottom: 8vw;
            color: #808080; }
          /* line 7580, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .txt {
            font-size: 3.4vw;
            line-height: 2em;
            margin-bottom: 8vw;
            box-sizing: border-box; }
          /* line 7587, style.scss */
          #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn {
            text-align: center; }
            /* line 7590, style.scss */
            #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn a {
              font-size: 3.4vw;
              display: inline-block;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              font-weight: 500;
              padding: 3.3vw 8vw 3.3vw 7vw;
              border: solid 1px #e4ac20;
              color: #000;
              background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
              background-size: 2.9vw;
              background-position: 87% 50%; }

    #top_news {
    padding: 50vw 0 20vw; }
    /* line 1322, style.scss */
    #top_news .top_news_inner {
      position: relative; }
      /* line 1326, style.scss */
      #top_news .top_news_inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_top_w.svg") no-repeat bottom center;
        background-size: contain;
        left: 0;
        top: -14.8vw; }
      /* line 7628, style.scss */
      #top_news .top_news_inner:after {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_bottom_w.svg") no-repeat top center;
        background-size: contain;
        left: 0;
        top: 100%;
        margin-top: -1px; }
      /* line 1332, style.scss */
      #top_news .top_news_inner .top_news_innein {
        padding-top: 10vw;
        padding-bottom: 10vw;
        background: #fff;
        position: relative;}
    #top_news .top_news_inner .top_news_innein::before {
        content: '';
        width: 20vw;
height: 20vw;
position: absolute;
right: 18%;
top: 8vw;
background: url("../img/head_bg_01.svg") no-repeat center;
background-size: contain;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box {
        width: 90%;
        margin: 0 auto;
    }

    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_ttl {
        font-weight: 300;
font-size: 12vw;
margin-bottom: 3vw;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_lists {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list {
        width: 48%;
        margin-bottom: 5vw;
    }

    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_img {
        margin-bottom: 3vw;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_img img {
        width: 100%;
        height: auto;
        display: block;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt {
        position: relative;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat {
        display: inline-block;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat span {
        font-size: 2.6vw;
        display: inline-block;
        padding: 3vw 0;
        width: 25vw;
        text-align: center;
        border: solid 1px #e4ac20;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat.pressrelease span {
        border-color: #0000f4;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .cat.media span {
        border-color: #9b1ff5;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list .top_news_list_txt .date {
        position: absolute;
        right: 0;
        top: 3vw;
        font-size: 2.6vw;
        color: #595757;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list h3 {
        font-size: 3vw;
        line-height: 1.8em;
        margin-top: 3vw;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list h3 a {
        color: #000;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_list h3 a:hover {
        color: #e4ac20;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_btn {
        text-align: center;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_btn a {
        font-size: 3.4vw;
display: inline-block;
border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
font-weight: 500;
padding: 3.3vw 8vw 3.3vw 7vw;
border: solid 1px #e4ac20;
color: #000;
background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
background-size: 2.9vw;
background-position: 87% 50%;
    }
    #top_news .top_news_inner .top_news_innein .top_news_box .top_news_btn a:hover {
        background-image: url("../img/icon_arr_right_02_white.svg");
background-color: #e4ac20;
color: #fff;
cursor: pointer;
    }


  /* line 7610, style.scss */
  #top_ir {
    padding: 50vw 0 20vw; }
    /* line 7613, style.scss */
    #top_ir .top_ir_inner {
      position: relative; }
      /* line 7616, style.scss */
      #top_ir .top_ir_inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_top_w.svg") no-repeat bottom center;
        background-size: contain;
        left: 0;
        top: -14.8vw; }
      /* line 7628, style.scss */
      #top_ir .top_ir_inner:after {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_bottom_w.svg") no-repeat top center;
        background-size: contain;
        left: 0;
        top: 100%;
        margin-top: -1px; }
      /* line 7641, style.scss */
      #top_ir .top_ir_inner .top_ir_box {
        padding-top: 10vw;
        padding-bottom: 10vw;
        background: #fff;
        position: relative; }
        /* line 7647, style.scss */
        #top_ir .top_ir_inner .top_ir_box .videoarea {
          position: absolute;
          top: 25%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          width: 100vw;
          z-index: 1; }
          /* line 7657, style.scss */
          #top_ir .top_ir_inner .top_ir_box .videoarea video {
            width: 100vw;
            left: auto; }
        /* line 7663, style.scss */
        #top_ir .top_ir_inner .top_ir_box:before {
          content: '';
          display: block;
          width: 145.8vw;
          height: 140vw;
          background: url("../img/top_ir_bg_01.png") no-repeat center;
          background-size: contain;
          left: 8.8vw;
          top: 29.4vw;
          z-index: 2;
          position: absolute; }
        /* line 7676, style.scss */
        #top_ir .top_ir_inner .top_ir_box .top_ir_boxin {
          width: 90%;
          margin: 0 auto;
          position: relative;
          z-index: 3; }
          /* line 7682, style.scss */
          #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_ttl {
            font-weight: 300;
            font-size: 6.8rem;
            margin-bottom: 1rem; }
          /* line 7688, style.scss */
          #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_en {
            font-size: 2rem;
            font-weight: 300;
            margin-bottom: 5.5rem;
            color: #808080; }
          /* line 7695, style.scss */
          #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links {
            width: 100%;
            margin: 0 auto;
            padding-top: 50vw; }
            /* line 7700, style.scss */
            #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link {
              width: 100%;
              margin-top: 10vw; }
              /* line 7704, style.scss */
              #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .top_ir_link_ttl {
                font-size: 4vw;
                background: url("../img/icon_logo.svg") no-repeat left center;
                background-size: 4vw;
                padding-left: 7vw;
                margin-bottom: 4vw; }
              /* line 7712, style.scss */
              #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .txt {
                font-size: 3.2vw;
                line-height: 2em;
                margin-bottom: 4vw; }
              /* line 7718, style.scss */
              #top_ir .top_ir_inner .top_ir_box .top_ir_boxin .top_ir_links .top_ir_link .top_ir_link_btn a {
                font-size: 3.4vw;
                display: inline-block;
                border-radius: 100px;
                -webkit-border-radius: 100px;
                -moz-border-radius: 100px;
                font-weight: 500;
                padding: 3.3vw 8vw 3.3vw 7vw;
                border: solid 1px #e4ac20;
                color: #000;
                background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
                background-size: 2.9vw;
                background-position: 87% 50%; }

  /* line 7739, style.scss */
  #top_about {
    padding: 50vw 0 20vw; }
    /* line 7742, style.scss */
    #top_about .top_about_inner {
      background: url("../img/bg_03.svg") no-repeat center bottom #fff;
      padding-bottom: 50vw;
      position: relative; }
      /* line 7747, style.scss */
      #top_about .top_about_inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_top_w.svg") no-repeat bottom center;
        background-size: contain;
        left: 0;
        top: -14.8vw; }
      /* line 7759, style.scss */
      #top_about .top_about_inner:after {
        content: '';
        display: block;
        width: 100%;
        height: 15vw;
        position: absolute;
        background: url("../img/bg_under_p_bottom_w.svg") no-repeat top center;
        background-size: contain;
        left: 0;
        top: 100%;
        margin-top: -2px; }
      /* line 7772, style.scss */
      #top_about .top_about_inner .top_about_box {
        width: 90%;
        margin: 0 auto;
        padding-top: 10vw; }
        /* line 7777, style.scss */
        #top_about .top_about_inner .top_about_box .top_about_box_left {
          width: 100%; }
          /* line 7780, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_ttl {
            font-weight: 300;
            font-size: 12vw;
            margin-bottom: 3vw; }
          /* line 7786, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_sub {
            font-size: 4vw;
            font-weight: 300;
            margin-bottom: 8vw;
            color: #808080; }
          /* line 7793, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .txt {
            font-size: 3.4vw;
            line-height: 2em;
            margin-bottom: 8vw;
            box-sizing: border-box; }
          /* line 7800, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_box_img {
            margin-bottom: 8vw; }
          /* line 7804, style.scss */
          #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_box_btn {
            text-align: center; }
            /* line 7807, style.scss */
            #top_about .top_about_inner .top_about_box .top_about_box_left .top_about_box_btn a {
              font-size: 3.4vw;
              display: inline-block;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              font-weight: 500;
              padding: 3.3vw 8vw 3.3vw 7vw;
              border: solid 1px #e4ac20;
              color: #000;
              background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
              background-size: 2.9vw;
              background-position: 87% 50%; }
        /* line 7824, style.scss */
        #top_about .top_about_inner .top_about_box .top_about_box_right {
          width: 48%; }

  /* line 7831, style.scss */
  #top_business {
    color: #fff;
    padding: 14vw 0 0; }
    /* line 7835, style.scss */
    #top_business .top_business_inner {
      width: 90%;
      margin: 0 auto; }
      /* line 7839, style.scss */
      #top_business .top_business_inner .top_business_ttl {
        font-size: 15vw;
        font-weight: 300; }
      /* line 7844, style.scss */
      #top_business .top_business_inner .top_business_sub {
        font-size: 4.2vw;
        letter-spacing: 0.08em;
        margin-top: 3vw;
        color: #808080;
        font-weight: 300;
        margin-bottom: 10vw; }
      /* line 7853, style.scss */
      #top_business .top_business_inner .top_business_txt {
        text-align: left;
        font-size: 3vw;
        line-height: 2em;
        padding-bottom: 10vw; }
    /* line 7861, style.scss */
    #top_business .top_business_orbit {
      position: relative;
      width: 90vw;
      margin: 0 auto 15vw;
      background: url("../img/top_bisiness_bg.svg") no-repeat center top;
      background-size: contain; }
      /* line 7868, style.scss */
      #top_business .top_business_orbit .top_business_orbit_main {
        width: 22.8vw;
        height: 22.8vw;
        z-index: 1;
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        margin: auto;
        background: url("../img/circle2.png") no-repeat center;
        background-size: contain;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10; }
        /* line 7885, style.scss */
        #top_business .top_business_orbit .top_business_orbit_main img {
          width: 18vw; }
      /* line 7890, style.scss */
      #top_business .top_business_orbit:after {
        content: '';
        padding-bottom: 41%;
        display: block; }
    /* line 7897, style.scss */
    #top_business .anim2in, #top_business .anim2in-2, #top_business .anim2in-3, #top_business .anim2in-4, #top_business .anim2in-5, #top_business .anim2in-6, #top_business .anim2in-7 {
      display: block;
      position: relative;
      z-index: 9; }
    /* line 7903, style.scss */
    #top_business .anim2in {
      animation: 'anim_z' 28s ease-in-out -0.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -0.0s infinite normal forwards running; }
    /* line 7908, style.scss */
    #top_business .anim2in-2 {
      animation: 'anim_z' 28s ease-in-out -4.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -4.0s infinite normal forwards running; }
    /* line 7913, style.scss */
    #top_business .anim2in-3 {
      animation: 'anim_z' 28s ease-in-out -8.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -8.0s infinite normal forwards running; }
    /* line 7918, style.scss */
    #top_business .anim2in-4 {
      animation: 'anim_z' 28s ease-in-out -12.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -12.0s infinite normal forwards running; }
    /* line 7923, style.scss */
    #top_business .anim2in-5 {
      animation: 'anim_z' 28s ease-in-out -16.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -16.0s infinite normal forwards running; }
    /* line 7928, style.scss */
    #top_business .anim2in-6 {
      animation: 'anim_z' 28s ease-in-out -20.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -20.0s infinite normal forwards running; }
    /* line 7933, style.scss */
    #top_business .anim2in-7 {
      animation: 'anim_z' 28s ease-in-out -24.0s infinite normal forwards running;
      -webkit-animation: 'anim_z' 28s ease-in-out -24.0s infinite normal forwards running; }
    /* line 7938, style.scss */
    #top_business .anim2 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -32.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -32.5s infinite normal forwards running; }
    /* line 7948, style.scss */
    #top_business .anim1 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -0.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -0.0s infinite normal forwards running; }
    /* line 7959, style.scss */
    #top_business .anim2-2 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -36.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -36.5s infinite normal forwards running; }
    /* line 7969, style.scss */
    #top_business .anim1-2 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -4.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -4.0s infinite normal forwards running; }
    /* line 7980, style.scss */
    #top_business .anim2-3 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -40.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -40.5s infinite normal forwards running; }
    /* line 7990, style.scss */
    #top_business .anim1-3 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -8.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -8.0s infinite normal forwards running; }
    /* line 8001, style.scss */
    #top_business .anim2-4 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -44.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -44.5s infinite normal forwards running; }
    /* line 8011, style.scss */
    #top_business .anim1-4 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -12.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -12.0s infinite normal forwards running; }
    /* line 8022, style.scss */
    #top_business .anim2-5 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -48.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -48.5s infinite normal forwards running; }
    /* line 8032, style.scss */
    #top_business .anim1-5 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -16.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -16.0s infinite normal forwards running; }
    /* line 8043, style.scss */
    #top_business .anim2-6 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -52.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -52.5s infinite normal forwards running; }
    /* line 8053, style.scss */
    #top_business .anim1-6 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -20.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -20.0s infinite normal forwards running; }
    /* line 8064, style.scss */
    #top_business .anim2-7 {
      position: absolute;
      top: 5%;
      left: 32%;
      margin: 10vw 0px;
      z-index: 10;
      animation: 'anim_y' 28s ease-in-out -56.5s infinite normal forwards running;
      -webkit-animation: 'anim_y' 28s ease-in-out -56.5s infinite normal forwards running; }
    /* line 8074, style.scss */
    #top_business .anim1-7 {
      background: url("../img/circle.png") no-repeat center;
      background-size: cover;
      border-radius: 500px;
      height: 10vw;
      width: 10vw;
      margin: 0px 10vw;
      animation: 'anim_x' 28s ease-in-out -24.0s infinite normal forwards running;
      -webkit-animation: 'anim_x' 28s ease-in-out -24.0s infinite normal forwards running; }
    /* line 8085, style.scss */
    #top_business .anim1_txt {
      position: absolute;
      top: 120%;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      margin: auto;
      width: 20vw;
      text-align: center;
      font-size: 2vw;
      line-height: 1.6em; }

  @keyframes anim_x {
    0% {
      transform: translateX(40vw);
      z-index: 10; }
    50% {
      transform: translateX(-40vw);
      z-index: 10; }
    100% {
      transform: translateX(40vw);
      z-index: 20; } }
  @-webkit-keyframes anim_x {
    0% {
      transform: translateX(40vw);
      z-index: 10; }
    50% {
      transform: translateX(-40vw);
      z-index: 10; }
    100% {
      transform: translateX(40vw);
      z-index: 20; } }
  @keyframes anim_y {
    0% {
      transform: translateY(-15vw); }
    50% {
      transform: translateY(15vw); }
    100% {
      transform: translateY(-15vw); } }
  @-webkit-keyframes anim_y {
    0% {
      transform: translateY(-15vw); }
    50% {
      transform: translateY(15vw); }
    100% {
      transform: translateY(-15vw); } }
  @keyframes anim_z {
    0% {
      z-index: 9; }
    5% {
      z-index: 15; }
    50% {
      z-index: 15; }
    65% {
      z-index: 9; }
    75% {
      z-index: 9; }
    100% {
      z-index: 9; } }
  @-webkit-keyframes anim_z {
    0% {
      z-index: 9; }
    5% {
      z-index: 15; }
    50% {
      z-index: 15; }
    65% {
      z-index: 9; }
    75% {
      z-index: 9; }
    100% {
      z-index: 9; } }
  /* line 8213, style.scss */
  .under_p_head {
    padding: 14vw 0 24.4vw;
    position: relative; }
    /* line 8217, style.scss */
    .under_p_head:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -0.5vw;
      width: 100%;
      height: 15vw;
      background: url("../img/bg_under_p_top.svg") no-repeat center top;
      background-size: cover;
      z-index: 1; }
    /* line 8230, style.scss */
    .under_p_head.under_p_head1:before {
      content: '';
      width: 42.1vw;
      height: 45vw;
      background: url("../img/head_bg_01.svg") no-repeat center top;
      background-size: contain;
      display: block;
      right: 5.3vw;
      top: 0;
      position: absolute;
      z-index: 1; }
    /* line 8243, style.scss */
    .under_p_head.under_p_head2:before {
      content: '';
      background: url("../img/head_bg_02.svg") no-repeat center top;
      background-size: 138vw;
      height: 30vw;
      width: 100%;
      display: block;
      left: 0;
      bottom: 15vw;
      position: absolute;
      z-index: -1; }
    /* line 8256, style.scss */
    .under_p_head .under_p_head_inner {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 8261, style.scss */
      .under_p_head .under_p_head_inner .under_p_head_ttl {
        font-size: 9.3vw;
        font-weight: 300;
        letter-spacing: 0.05em; }
        /* line 8266, style.scss */
        .under_p_head .under_p_head_inner .under_p_head_ttl.under_p_head_ttl_single {
          font-size: 5vw;
          line-height: 1.4em; }
      /* line 8272, style.scss */
      .under_p_head .under_p_head_inner .under_p_head_txt {
        font-size: 2.9vw;
        margin-top: 20px; }

  /* line 8279, style.scss */
  .under_p_body {
    background: #fbfbfb;
    padding-bottom: 18vw;
    position: relative;
    z-index: 5; }
    /* line 8285, style.scss */
    .under_p_body .under_p_body_inner {
      width: 90%;
      max-width: 1380px;
      margin: 0 auto; }

  /* line 8292, style.scss */
  .sitemap_boxes {
    width: 61vw;
    margin: 0 auto; }
    /* line 8296, style.scss */
    .sitemap_boxes .sitemap_box {
      width: 100%;
      box-sizing: border-box;
      padding: 0 1em; }
      /* line 8301, style.scss */
      .sitemap_boxes .sitemap_box a {
        color: #000;
        transition: 0.3s; }
        /* line 8305, style.scss */
        .sitemap_boxes .sitemap_box a:hover {
          color: #d69e20;
          text-decoration: underline;
          transition: 0.3s; }
      /* line 8312, style.scss */
      .sitemap_boxes .sitemap_box h3 {
        font-size: 5.2vw;
        margin-bottom: 5vw; }
        /* line 8316, style.scss */
        .sitemap_boxes .sitemap_box h3.top_border, .sitemap_boxes .sitemap_box h3.top_border_sp {
          border-top: solid 1px #838383;
          padding-top: 5vw; }
        /* line 8321, style.scss */
        .sitemap_boxes .sitemap_box h3.bottom_border {
          border-bottom: solid 1px #838383;
          padding-bottom: 5vw; }
      /* line 8327, style.scss */
      .sitemap_boxes .sitemap_box dl {
        font-size: 3.2vw;
        border-bottom: solid 1px #838383;
        margin-bottom: 5vw; }
        /* line 8332, style.scss */
        .sitemap_boxes .sitemap_box dl:last-child {
          border-bottom: none; }
        /* line 8336, style.scss */
        .sitemap_boxes .sitemap_box dl dt {
          position: relative;
          padding-left: 1em;
          line-height: 1.4em;
          margin-bottom: 5px; }
          /* line 8342, style.scss */
          .sitemap_boxes .sitemap_box dl dt:before {
            content: '>';
            position: absolute;
            left: 0;
            top: 0; }
        /* line 8350, style.scss */
        .sitemap_boxes .sitemap_box dl dd {
          line-height: 1.4em;
          margin-bottom: 5px;
          padding-left: 2.2em;
          position: relative; }
          /* line 8356, style.scss */
          .sitemap_boxes .sitemap_box dl dd:before {
            content: '-';
            position: absolute;
            left: 1.3em;
            top: 0; }

  /* line 8367, style.scss */
  footer {
    background: #fff; }
    /* line 8370, style.scss */
    footer .footer_head {
      background: #fbfbfb;
      border-top: solid 1px #c1c1c1;
      border-bottom: solid 1px #c1c1c1;
      padding: 8.8vw 0; }
      /* line 8376, style.scss */
      footer .footer_head .footer_head_inner {
        width: 90%;
        box-sizing: border-box;
        margin: 0 auto;
        position: relative; }
        /* line 8382, style.scss */
        footer .footer_head .footer_head_inner .footer_head_right {
          position: absolute;
          right: 0;
          top: 50%; }
          /* line 8387, style.scss */
          footer .footer_head .footer_head_inner .footer_head_right a {
            display: inline-block;
            color: #000;
            font-size: 3.2vw;
            padding-right: 5vw;
            background: url("../img/icon_arr_up_01.svg") no-repeat right center;
            background-size: contain; }
        /* line 8397, style.scss */
        footer .footer_head .footer_head_inner .footer_head_left {
          font-size: 0; }
          /* line 8400, style.scss */
          footer .footer_head .footer_head_inner .footer_head_left img {
            width: 47.6vw;
            display: block;
            vertical-align: middle; }
          /* line 8406, style.scss */
          footer .footer_head .footer_head_inner .footer_head_left .footer_txt {
            display: inline-block;
            vertical-align: middle; }
            /* line 8410, style.scss */
            footer .footer_head .footer_head_inner .footer_head_left .footer_txt span {
              display: block; }
            /* line 8414, style.scss */
            footer .footer_head .footer_head_inner .footer_head_left .footer_txt .tel {
              margin-top: 2vw;
              font-size: 3.2vw; }
              /* line 8418, style.scss */
              footer .footer_head .footer_head_inner .footer_head_left .footer_txt .tel a {
                color: #000; }
            /* line 8423, style.scss */
            footer .footer_head .footer_head_inner .footer_head_left .footer_txt .time {
              font-size: 2vw;
              margin-top: 1vw;
              letter-spacing: 0.03em; }
    /* line 8433, style.scss */
    footer .foot_sns {
      width: 90%;
      box-sizing: border-box;
      margin: 0 auto; }
      /* line 8438, style.scss */
      footer .foot_sns ul {
        padding-bottom: 6vw;
        text-align: center;
        font-size: 0;
        margin-top: 0; }
        /* line 8444, style.scss */
        footer .foot_sns ul li {
          display: inline-block;
          vertical-align: middle;
          margin: 0 2vw; }
          /* line 8449, style.scss */
          footer .foot_sns ul li img {
            width: 5.4vw; }
    /* line 8456, style.scss */
    footer .footer_menu {
      box-sizing: border-box;
      width: 90%;
      padding: 6.6vw 0;
      margin: 0 auto; }
      /* line 8462, style.scss */
      footer .footer_menu .foot_sp_check {
        display: none; }
      /* line 8466, style.scss */
      footer .footer_menu dl {
        display: block;
        border-bottom: solid 1px #c6c6c6;
        margin-bottom: 3vw; }
        /* line 8471, style.scss */
        footer .footer_menu dl a {
          color: #000; }
          /* line 8474, style.scss */
          footer .footer_menu dl a:hover {
            color: #d69e20; }
        /* line 8479, style.scss */
        footer .footer_menu dl dt {
          font-size: 4.26vw;
          padding-bottom: 3vw;
          color: #f6bd3d; }
          /* line 8484, style.scss */
          footer .footer_menu dl dt a {
            color: #f6bd3d; }
          /* line 8488, style.scss */
          footer .footer_menu dl dt label {
            display: block; }
        /* line 8493, style.scss */
        footer .footer_menu dl .foot_sp_check_under {
          height: 0;
          visibility: hidden;
          box-sizing: border-box; }
        /* line 8500, style.scss */
        footer .footer_menu dl .foot_sp_check + .sp_label {
          position: relative;
          display: block; }
          /* line 8504, style.scss */
          footer .footer_menu dl .foot_sp_check + .sp_label:before {
            content: '＋';
            position: absolute;
            right: 0;
            top: 0;
            color: #f6bd3d;
            font-weight: 500;
            font-size: 5vw; }
        /* line 8516, style.scss */
        footer .footer_menu dl .foot_sp_check:checked + .sp_label:before {
          content: 'ー'; }
        /* line 8520, style.scss */
        footer .footer_menu dl .foot_sp_check:checked + .sp_label + .foot_sp_check_under {
          height: auto;
          visibility: visible;
          padding-top: 3vw;
          padding-bottom: 2vw;
          transition: 0.3s; }
        /* line 8530, style.scss */
        footer .footer_menu dl dd {
          font-size: 3.2vw;
          line-height: 1.4em;
          margin-bottom: 3vw;
          padding-left: 1em;
          position: relative;
          box-sizing: border-box; }
          /* line 8538, style.scss */
          footer .footer_menu dl dd:before {
            content: '-';
            position: absolute;
            left: 0;
            top: 0; }
    /* line 8548, style.scss */
    footer .footer_bottom {
      background: #fbfbfb;
      padding: 3.5vw 0; }
      /* line 8552, style.scss */
      footer .footer_bottom .footer_bottom_inner {
        box-sizing: border-box;
        width: 90%;
        max-width: 1380px;
        box-sizing: border-box;
        padding: 0;
        margin: 0 auto; }
        /* line 8560, style.scss */
        footer .footer_bottom .footer_bottom_inner .txt {
          font-size: 2.8vw;
          font-weight: 300;
          margin-bottom: 13vw;
          line-height: 1.6em; }
          /* line 8566, style.scss */
          footer .footer_bottom .footer_bottom_inner .txt a {
            color: #000; }
            /* line 8569, style.scss */
            footer .footer_bottom .footer_bottom_inner .txt a:hover {
              text-decoration: underline; }
        /* line 8575, style.scss */
        footer .footer_bottom .footer_bottom_inner #copyright {
          font-size: 2.6vw;
          letter-spacing: 0; }

  /* line 8583, style.scss */
  #irpage .txt_page {
    width: 96%;
    max-width: 1300px; }

  /* line 8588, style.scss */
  .txt_page {
    width: 94%;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 1px; }
    /* line 8594, style.scss */
    .txt_page p {
      font-size: 3.2vw;
      line-height: 2em;
      margin-bottom: 1.5em; }
      /* line 8599, style.scss */
      .txt_page p.p_ttl {
        margin-top: 70px; }
      /* line 8603, style.scss */
      .txt_page p strong {
        font-weight: 700; }
    /* line 8608, style.scss */
    .txt_page .has-medium-font-size {
      line-height: 1.4em;
      font-size: 4.5vw !important;
      font-weight: 400;
      margin-bottom: 30px !important;
      margin-top: 8vw;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 5.3vw;
      padding-left: 7vw; }
      /* line 8618, style.scss */
      .txt_page .has-medium-font-size:first-child {
        margin-top: 0; }
    /* line 8623, style.scss */
    .txt_page h2 {
      font-size: 4.5vw;
      line-height: 1.4em;
      margin-bottom: 3vw;
      margin-top: 8vw; }
      /* line 8629, style.scss */
      .txt_page h2.wp-block-heading {
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 5.3vw;
        padding-left: 7vw;
        font-size: 4.5vw; }
    /* line 8637, style.scss */
    .txt_page h3.wp-block-heading {
      font-size: 4vw;
      margin-bottom: 0.5em;
      margin-top: 7vw; }
    /* line 8644, style.scss */
    .txt_page table.has-fixed-layout {
      width: 150%;
      max-width: 200%; }
      /* line 8649, style.scss */
      .txt_page table.has-fixed-layout tr th {
        text-align: center !important;
        vertical-align: middle; }
      /* line 8654, style.scss */
      .txt_page table.has-fixed-layout tr td {
        text-align: center; }
        /* line 8657, style.scss */
        .txt_page table.has-fixed-layout tr td:first-child {
          text-align: left; }
    /* line 8665, style.scss */
    .txt_page table tr th {
      border: solid 1px #838383;
      text-align: left;
      font-weight: 700;
      padding: 3vw 2vw;
      font-size: 3vw;
      line-height: 1.4em; }
      /* line 8673, style.scss */
      .txt_page table tr th:nth-child(2) {
        text-align: center; }
    /* line 8678, style.scss */
    .txt_page table tr td {
      padding: 3vw 2vw;
      text-align: left;
      font-size: 3vw;
      line-height: 1.8em;
      vertical-align: middle;
      border: solid 1px #838383; }

  /* line 8691, style.scss */
  #irtop .video-container {
    margin-top: 5rem; }
  /* line 8695, style.scss */
  #irtop .ir-contents__wrap .ir-contents__box {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    border: solid 1px #ededed;
    margin-bottom: 5.3vw;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
    /* line 8705, style.scss */
    #irtop .ir-contents__wrap .ir-contents__box .ir-contents__title {
      background: #ededed;
      font-size: 3.4vw;
      font-weight: 500;
      padding: 4vw; }
    /* line 8712, style.scss */
    #irtop .ir-contents__wrap .ir-contents__box ul {
      box-sizing: border-box;
      padding: 3vw 4vw; }
      /* line 8716, style.scss */
      #irtop .ir-contents__wrap .ir-contents__box ul li {
        font-size: 3.2vw;
        line-height: 1.4em;
        margin: 0.5em 0;
        padding-left: 1em;
        position: relative; }
        /* line 8723, style.scss */
        #irtop .ir-contents__wrap .ir-contents__box ul li:after {
          content: '';
          height: 3px;
          width: 11px;
          display: block;
          background: #f7be3d;
          position: absolute;
          left: 0;
          top: 0.5em; }
  /* line 8737, style.scss */
  #irtop .irtop_ttl {
    font-size: 4.5vw;
    padding-left: 7vw;
    box-sizing: border-box;
    background: url("../img/icon_logo.svg") no-repeat left center;
    background-size: 5.3vw;
    margin-bottom: 4rem;
    margin-top: 0; }
  /* line 8747, style.scss */
  #irtop .bn_link {
    text-align: center;
    padding-top: 4vw; }
    /* line 8751, style.scss */
    #irtop .bn_link a {
      color: #000;
      font-weight: 500;
      width: 48vw;
      text-align: center;
      display: inline-block;
      border: solid 1px #ffcc00;
      font-size: 3.4vw;
      padding: 3vw 0;
      box-sizing: border-box;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      background: url("../img/icon_arr_right_01.svg") no-repeat;
      background-size: 3vw;
      background-position: right 8vw top 50%; }
  /* line 8769, style.scss */
  #irtop .xj-list__news dl {
    flex-wrap: wrap;
    padding: 3vw 0 !important; }
    /* line 8773, style.scss */
    #irtop .xj-list__news dl dt {
      font-size: 3.2vw;
      width: 6em !important;
      display: inline-block;
      vertical-align: middle;
      padding-top: 1vw; }
    /* line 8782, style.scss */
    #irtop .xj-list__news dl dd.label {
      font-size: 3vw;
      width: 20vw !important;
      text-align: center;
      display: inline-block;
      vertical-align: middle; }
      /* line 8789, style.scss */
      #irtop .xj-list__news dl dd.label span {
        padding: 1vw 0;
        display: block;
        border: solid 1px;
        box-sizing: border-box;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        background: none !important; }
        #irtop .xj-list__news dl dd.icon_rep span {
          border-color: #EE8F00;
          color: #EE8F00;
        }
    /* line 8801, style.scss */
    #irtop .xj-list__news dl dd.icon_info span {
      border-color: #4392b0;
      color: #4392b0; }
    /* line 8806, style.scss */
    #irtop .xj-list__news dl dd.icon_discro span {
      border-color: #6884e3;
      color: #6884e3; }
    /* line 8811, style.scss */
    #irtop .xj-list__news dl dd.icon_ir span {
      border-color: #cc704e;
      color: #cc704e; }
    /* line 8816, style.scss */
    #irtop .xj-list__news dl dd.icon_legal span {
      border-color: #3b9b55;
      color: #3b9b55; }
    /* line 8821, style.scss */
    #irtop .xj-list__news dl dd.icon_result span {
      border-color: #e05c7b;
      color: #e05c7b; }
    /* line 8826, style.scss */
    #irtop .xj-list__news dl dd.txt {
      font-size: 3vw;
      line-height: 1.6em;
      box-sizing: border-box;
      text-align: left;
      margin-top: 2vw;
      width: 100%; }
      /* line 8834, style.scss */
      #irtop .xj-list__news dl dd.txt a {
        color: #000; }
        /* line 8837, style.scss */
        #irtop .xj-list__news dl dd.txt a .icon_blank {
          padding-left: 4vw !important; }

  /* line 8847, style.scss */
  .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(1) {
    text-align: center; }
    /* line 8852, style.scss */
    .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(1) .wp-block-columns .wp-block-column:nth-child(1) {
      display: none !important; }
    /* line 8856, style.scss */
    .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(1) .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 100% !important; }
    /* line 8861, style.scss */
    .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(1) .wp-block-columns .has-text-align-left {
      text-align: center !important; }
  /* line 8867, style.scss */
  .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(2) {
    text-align: center; }
    /* line 8871, style.scss */
    .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(2) .wp-block-columns .wp-block-column:nth-child(1) {
      flex-basis: 100% !important; }
    /* line 8875, style.scss */
    .en_page .irpage_mi .wp-container-13 .is-layout-flow:nth-child(2) .wp-block-columns .wp-block-column:nth-child(2) {
      display: none !important; }

  /* line 8884, style.scss */
  .irpage_mi .wp-container-9 .is-layout-flow:nth-child(1) {
    text-align: center; }
    /* line 8889, style.scss */
    .irpage_mi .wp-container-9 .is-layout-flow:nth-child(1) .wp-block-columns .wp-block-column:nth-child(1) {
      display: none !important; }
    /* line 8893, style.scss */
    .irpage_mi .wp-container-9 .is-layout-flow:nth-child(1) .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 100% !important; }
    /* line 8898, style.scss */
    .irpage_mi .wp-container-9 .is-layout-flow:nth-child(1) .wp-block-columns .has-text-align-left {
      text-align: center !important; }
  /* line 8904, style.scss */
  .irpage_mi .wp-container-9 .is-layout-flow:nth-child(2) {
    text-align: center; }
    /* line 8908, style.scss */
    .irpage_mi .wp-container-9 .is-layout-flow:nth-child(2) .wp-block-columns .wp-block-column:nth-child(1) {
      flex-basis: 100% !important; }
    /* line 8912, style.scss */
    .irpage_mi .wp-container-9 .is-layout-flow:nth-child(2) .wp-block-columns .wp-block-column:nth-child(2) {
      display: none !important; }
  /* line 8919, style.scss */
  .irpage_mi #xj-mainlist a {
    color: #000;
    text-decoration: underline; }
  /* line 8924, style.scss */
  .irpage_mi .irpage_ttl {
    font-size: 4.5vw;
    padding-left: 7vw;
    box-sizing: border-box;
    background: url("../img/icon_logo.svg") no-repeat left center;
    background-size: 5.3vw;
    margin-bottom: 5vw; }
    /* line 8932, style.scss */
    .irpage_mi .irpage_ttl.irpage_ttl2 {
      margin-top: 0; }
  /* line 8937, style.scss */
  .irpage_mi .wp-block-columns {
    margin-bottom: 0; }
  /* line 8941, style.scss */
  .irpage_mi .ircompany_list {
    width: 100%;
    max-width: 1110px;
    margin: 0 auto; }
    /* line 8946, style.scss */
    .irpage_mi .ircompany_list .ircompany_list_ttl {
      font-size: 4.5vw;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 5.3vw;
      padding-left: 7vw;
      margin-bottom: 4vw; }
    /* line 8954, style.scss */
    .irpage_mi .ircompany_list ul li {
      font-size: 3.2vw;
      line-height: 1.4em;
      margin-bottom: 0.5em; }
  /* line 8961, style.scss */
  .irpage_mi .ircompany_table {
    width: 100%;
    max-width: 970px;
    margin: 0 auto; }
    /* line 8966, style.scss */
    .irpage_mi .ircompany_table table {
      width: 100%; }
      /* line 8970, style.scss */
      .irpage_mi .ircompany_table table tr th {
        width: 100%;
        display: block;
        box-sizing: border-box;
        line-height: 1.7em;
        font-weight: 500;
        font-size: 3vw;
        text-align: left;
        padding: 2vw 0 0;
        border: none; }
      /* line 8982, style.scss */
      .irpage_mi .ircompany_table table tr td {
        line-height: 1.7em;
        font-size: 2.8vw;
        padding: 0 0 6vw;
        border: none;
        width: 100%;
        display: block;
        box-sizing: border-box; }
        /* line 8991, style.scss */
        .irpage_mi .ircompany_table table tr td a {
          color: #000;
          text-decoration: underline; }
        /* line 8996, style.scss */
        .irpage_mi .ircompany_table table tr td dl {
          display: flex; }
          /* line 8999, style.scss */
          .irpage_mi .ircompany_table table tr td dl dt {
            width: 11em; }

  /* line 9009, style.scss */
  .ircalendar {
    padding-top: 3vw; }
    /* line 9012, style.scss */
    .ircalendar .ircalendar_img {
      margin-bottom: 10vw;
      width: 100%;
      overflow-x: scroll;
      padding-bottom: 5vw; }
      /* line 9018, style.scss */
      .ircalendar .ircalendar_img .ircalendar_imgin {
        width: 200vw; }
      /* line 9022, style.scss */
      .ircalendar .ircalendar_img img {
        width: 100%;
        display: block; }
    /* line 9028, style.scss */
    .ircalendar .ircalendar_list {
      margin-bottom: 5rem; }
      /* line 9031, style.scss */
      .ircalendar .ircalendar_list dl {
        display: flex;
        justify-content: space-between;
        border-bottom: solid 1px #838383;
        font-size: 3.2vw;
        line-height: 1.5em;
        padding: 3vw 0; }
        /* line 9039, style.scss */
        .ircalendar .ircalendar_list dl dt {
          width: 34vw; }
        /* line 9043, style.scss */
        .ircalendar .ircalendar_list dl dd {
          width: calc(100% - 34vw); }
    /* line 9049, style.scss */
    .ircalendar .ircalendar_txt {
      font-size: 3.2vw;
      line-height: 1.6em;
      color: #838383; }

  /* line 9057, style.scss */
  #irnewspage #xj-select-year_s {
    -webkit-appearance: none;
    background: #fff;
    font-size: 1.4rem;
    padding: 1.5rem 3rem;
    border: solid 1px #ffbc16;
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0;
    position: relative; }
  /* line 9070, style.scss */
  #irnewspage #xj-select-category ul {
    margin-bottom: 0 !important;
    flex-wrap: wrap; }
    /* line 9073, style.scss */
    #irnewspage #xj-select-category ul li {
      margin-bottom: 3px;
      width: calc((100% - 6px) / 3);
      flex: 0 0 calc((100% - 6px) / 3);
      align-self: stretch;
      min-height: 10.1333333333vw;
      font-size: 2.93332vw;}

      #irnewspage #xj-select-category ul li:first-child {
        flex: 1 1 100%;
      }

      #irnewspage #xj-select-category ul li:nth-last-child(3),
      #irnewspage #xj-select-category ul li:nth-last-child(2),
      #irnewspage #xj-select-category ul li:nth-last-child(1) {
        margin-bottom: 0;
      }

      /* line 9076, style.scss */
      #irnewspage #xj-select-category ul li.active a {
        color: #fff;
        background: #ffbc16; }
      /* line 9081, style.scss */
      #irnewspage #xj-select-category ul li a {
        height: 100%;
        border-top-left-radius: 1rem;
        line-height: 1.2;
        color: #000;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        letter-spacing: normal;}
        #irnewspage #xj-select-category ul li a br {
          display: none;
        }
        /* line 9087, style.scss */
        #irnewspage #xj-select-category ul li a:hover {
          background: #ffbc16;
          color: #fff; }
  /* line 9095, style.scss */
  #irnewspage #xj-mainlist {
    box-sizing: border-box;
    border: solid 1px #ffbc16;
    background: #fff;
    padding: 4vw; }
    /* line 9101, style.scss */
    #irnewspage #xj-mainlist dl {
      padding: 1.5rem 0 !important;
      font-size: 3.2vw;
      flex-wrap: wrap; }
      /* line 9106, style.scss */
      #irnewspage #xj-mainlist dl dt {
        font-size: 3.2vw;
        flex: 1 1 100%;
        display: inline-block;
        vertical-align: middle;
        padding-top: 2vw;
        padding-bottom: 2vw; }
      /* line 9115, style.scss */
      #irnewspage #xj-mainlist dl dd.label {
        width: auto;
        flex: 0 0 auto;
        text-align: center;
        display: inline-block;
        vertical-align: middle; }
        /* line 9121, style.scss */
        #irnewspage #xj-mainlist dl dd.label span {
          padding: 0.5em 15px;
          display: block;
          border: solid 1px;
          box-sizing: border-box;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          background: none !important; }
        #irnewspage #xj-mainlist dl dd.icon_rep span {
          border-color: #EE8F00;
          color: #EE8F00;
        }
      /* line 9133, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_info span {
        border-color: #4392b0;
        color: #4392b0; }
      /* line 9138, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_discro span {
        border-color: #6884e3;
        color: #6884e3; }
      /* line 9143, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_ir span {
        border-color: #cc704e;
        color: #cc704e; }
      /* line 9148, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_legal span {
        border-color: #3b9b55;
        color: #3b9b55; }
      /* line 9153, style.scss */
      #irnewspage #xj-mainlist dl dd.icon_result span {
        border-color: #e05c7b;
        color: #e05c7b; }
      /* line 9158, style.scss */
      #irnewspage #xj-mainlist dl dd.txt {
        font-size: 3vw;
        margin-top: 2vw;
        line-height: 1.8em;
        box-sizing: border-box;
        width: 100%; }
        /* line 9165, style.scss */
        #irnewspage #xj-mainlist dl dd.txt a {
          color: #000; }
          /* line 9168, style.scss */
          #irnewspage #xj-mainlist dl dd.txt a .icon_blank {
            padding-left: 3vw !important;
            background-size: contain;}

  /* line 9179, style.scss */
  .irpage_box .irpage_left {
    width: 100%;
    margin-bottom: 17vw; }
    /* line 9183, style.scss */
    .irpage_box .irpage_left .p-ir__title {
      font-weight: 500;
      border-bottom: solid 1px #999999;
      margin-bottom: 5.3vw;
      padding-bottom: 2vw;
      font-weight: 500; }
      /* line 9190, style.scss */
      .irpage_box .irpage_left .p-ir__title .c-header-text__copy {
        line-height: 1.4em;
        border-left: solid 6px #ffcc33;
        padding: 5px 0 5px 3vw;
        margin-top: 11rem;
        font-size: 3.2vw; }
        /* line 9197, style.scss */
        .irpage_box .irpage_left .p-ir__title .c-header-text__copy#performance {
          margin-top: 0; }
    /* line 9203, style.scss */
    .irpage_box .irpage_left .graph-cap__text {
      line-height: 1.8em;
      font-size: 3.2vw; }
    /* line 9208, style.scss */
    .irpage_box .irpage_left .graph-cap__foot {
      line-height: 1.8em;
      font-size: 3.2vw;
      margin-top: 2rem; }
      /* line 9213, style.scss */
      .irpage_box .irpage_left .graph-cap__foot p {
        margin-bottom: 0; }
      /* line 9217, style.scss */
      .irpage_box .irpage_left .graph-cap__foot ul li {
        padding-left: 1em;
        position: relative; }
        /* line 9221, style.scss */
        .irpage_box .irpage_left .graph-cap__foot ul li:after {
          content: '・';
          position: absolute;
          left: 0;
          top: 0; }
    /* line 9230, style.scss */
    .irpage_box .irpage_left .grp_wrap .grp_box {
      width: 100%;
      margin-bottom: 10vw; }
      /* line 9234, style.scss */
      .irpage_box .irpage_left .grp_wrap .grp_box .grp_title {
        font-size: 3.4vw;
        padding: 1vw 0 1vw 7vw;
        background: url("../img/icon_logo.svg") no-repeat center left;
        background-size: 5.3vw;
        margin-bottom: 4vw; }
      /* line 9242, style.scss */
      .irpage_box .irpage_left .grp_wrap .grp_box .unit {
        font-size: 2.8vw; }
      /* line 9246, style.scss */
      .irpage_box .irpage_left .grp_wrap .grp_box .grp_img {
        text-align: center;
        margin-bottom: 3vw; }
        /* line 9250, style.scss */
        .irpage_box .irpage_left .grp_wrap .grp_box .grp_img img {
          width: 90%; }
      /* line 9255, style.scss */
      .irpage_box .irpage_left .grp_wrap .grp_box table {
        width: 100%;
        table-layout: fixed;
        word-break: break-all;
        word-wrap: break-all; }
        /* line 9261, style.scss */
        .irpage_box .irpage_left .grp_wrap .grp_box table th, .irpage_box .irpage_left .grp_wrap .grp_box table td {
          width: 20%;
          box-sizing: border-box;
          padding: 0 !important; }
        /* line 9267, style.scss */
        .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_header {
          text-align: center;
          font-size: 2.8vw !important;
          background: #e2e2e2; }
        /* line 9273, style.scss */
        .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_header_first {
          background: #e2e2e2; }
        /* line 9277, style.scss */
        .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_value {
          font-size: 2.8vw !important;
          text-align: right;
          padding: 1vw !important; }
          /* line 9282, style.scss */
          .irpage_box .irpage_left .grp_wrap .grp_box table .xj_chart_value.xj_chart_no_value {
            text-align: center; }
  /* line 9290, style.scss */
  .irpage_box .irpage_right {
    width: 100%; }
    /* line 9293, style.scss */
    .irpage_box .irpage_right a {
      color: #000;
      display: block; }
      /* line 9297, style.scss */
      .irpage_box .irpage_right a:hover {
        color: #d69e20; }
    /* line 9302, style.scss */
    .irpage_box .irpage_right #languageToggle {
      margin-bottom: 5.3vw;
      display: flex;
      justify-content: space-between;
      font-size: 3vw; }
      /* line 9308, style.scss */
      .irpage_box .irpage_right #languageToggle a {
        display: block;
        width: 48%;
        text-align: center;
        border: solid 1px #000;
        padding: 3vw 0;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px; }
        /* line 9318, style.scss */
        .irpage_box .irpage_right #languageToggle a.active {
          background: #ffcc33;
          border-color: #ffcc33;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
          /* line 9326, style.scss */
          .irpage_box .irpage_right #languageToggle a.active svg {
            margin-right: 3px; }
    /* line 9333, style.scss */
    .irpage_box .irpage_right .p-ir__nav__title {
      font-size: 4.5vw;
      padding-left: 7vw;
      box-sizing: border-box;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 5.3vw;
      margin-bottom: 4.4vw; }
    /* line 9343, style.scss */
    .irpage_box .irpage_right #sideMenu .fisco {
      border: solid 1px #999999;
      margin-top: 5vw;
      box-sizing: border-box;
      padding: 2vw 4vw; }
      /* line 9349, style.scss */
      .irpage_box .irpage_right #sideMenu .fisco .fisco-inner {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 9354, style.scss */
        .irpage_box .irpage_right #sideMenu .fisco .fisco-inner .text {
          order: 1;
          width: calc(100% - 23vw);
          line-height: 1.8em;
          border-left: solid 5px #ffcc33;
          box-sizing: border-box;
          padding-left: 3vw;
          font-size: 3.3vw; }
        /* line 9364, style.scss */
        .irpage_box .irpage_right #sideMenu .fisco .fisco-inner .image {
          order: 2;
          width: 22.6vw; }
    /* line 9371, style.scss */
    .irpage_box .irpage_right #sideMenu dt {
      border-top: 1px solid #999999;
      padding: 3.2vw 0 3.2vw 3.2vw;
      background: url("../img/icon_arr_right_01.svg") no-repeat;
      background-position: 96% 50%;
      background-size: 3vw;
      font-size: 3.2vw; }
      /* line 9379, style.scss */
      .irpage_box .irpage_right #sideMenu dt:first-child {
        border: none; }
    /* line 9384, style.scss */
    .irpage_box .irpage_right #sideMenu dd {
      margin-left: 2rem;
      line-height: 1.4em;
      font-size: 2.8vw; }
      /* line 9389, style.scss */
      .irpage_box .irpage_right #sideMenu dd ul {
        padding-bottom: 1vw; }
        /* line 9392, style.scss */
        .irpage_box .irpage_right #sideMenu dd ul li {
          margin-bottom: 1.4rem;
          position: relative;
          padding-left: 1.8rem; }
          /* line 9397, style.scss */
          .irpage_box .irpage_right #sideMenu dd ul li:before {
            content: '';
            width: 11px;
            height: 3px;
            background: #f7be3d;
            display: block;
            position: absolute;
            left: 0;
            top: 40%; }

  /* line 9414, style.scss */
  .ir-library__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    /* line 9419, style.scss */
    .ir-library__wrap .ir-library__box {
      width: 100%;
      flex: none;
      margin-bottom: 10vw; }
      /* line 9424, style.scss */
      .ir-library__wrap .ir-library__box .c-header-text {
        border-bottom: solid 1px #999999;
        margin-bottom: 3vw;
        padding-bottom: 3vw; }
        /* line 9429, style.scss */
        .ir-library__wrap .ir-library__box .c-header-text .c-header-text__copy {
          font-size: 4.5vw;
          background: url("../img/icon_logo.svg") no-repeat left center;
          background-size: 5.3vw;
          padding-left: 7vw;
          line-height: 1.2em; }
      /* line 9438, style.scss */
      .ir-library__wrap .ir-library__box .xj-list__library dl {
        margin-bottom: 2.6rem; }
        /* line 9441, style.scss */
        .ir-library__wrap .ir-library__box .xj-list__library dl dt {
          font-size: 3.2vw;
          margin-bottom: 1em; }
        /* line 9446, style.scss */
        .ir-library__wrap .ir-library__box .xj-list__library dl dd {
          font-size: 3.2vw;
          line-height: 1.8em; }
          /* line 9450, style.scss */
          .ir-library__wrap .ir-library__box .xj-list__library dl dd a {
            color: #000; }
      /* line 9456, style.scss */
      .ir-library__wrap .ir-library__box .bn_link a {
        color: #000;
        font-weight: 500;
        width: 48vw;
        text-align: center;
        display: inline-block;
        border: solid 1px #ffcc00;
        font-size: 3.4vw;
        padding: 3vw 0;
        box-sizing: border-box;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
        background: url("../img/icon_arr_right_01.svg") no-repeat;
        background-size: 3vw;
        background-position: right 8vw top 50%; }

  /* line 9475, style.scss */
  .adb-dl-box {
    border-top: solid 1px #e3e4e9;
    padding-top: 4vw;
    margin-top: 0; }
    /* line 9480, style.scss */
    .adb-dl-box a {
      width: 30vw;
      display: block; }
      /* line 9484, style.scss */
      .adb-dl-box a img {
        width: 100%;
        height: auto; }
    /* line 9490, style.scss */
    .adb-dl-box p {
      margin-top: 3vw;
      margin-bottom: 0;
      display: block;
      font-size: 3.2vw; }

  /* line 9499, style.scss */
  .plane_ir .p-ir__body-item p a {
    text-decoration: underline; }
  /* line 9504, style.scss */
  .plane_ir .ir-table .p-ir__title02 {
    font-size: 4.5vw;
    margin-bottom: 5.3vw; }
    /* line 9508, style.scss */
    .plane_ir .ir-table .p-ir__title02 .c-header-text__copy {
      padding-left: 7vw;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 5.3vw; }
  /* line 9515, style.scss */
  .plane_ir .ir-table .p-ir__body-item {
    display: flex;
    justify-content: space-between;
    font-size: 3.2vw;
    margin-bottom: 0.5em; }
    /* line 9521, style.scss */
    .plane_ir .ir-table .p-ir__body-item .p-ir__body-item-head {
      width: 33.7vw;
      font-weight: 700;
      line-height: 1.7em; }
    /* line 9527, style.scss */
    .plane_ir .ir-table .p-ir__body-item .p-ir__body-item-body {
      width: calc(100% - 38vw);
      line-height: 1.7em; }
  /* line 9535, style.scss */
  .plane_ir .p-ir__body-items2 .p-ir__body-item dl {
    font-size: 3.2vw;
    line-height: 1.6em; }
  /* line 9540, style.scss */
  .plane_ir .p-ir__body-items2 .p-ir__body-item .p-ir__title02 {
    margin-bottom: 0 !important; }
  /* line 9545, style.scss */
  .plane_ir .yearSelect {
    margin-bottom: 1rem; }
    /* line 9548, style.scss */
    .plane_ir .yearSelect select {
      -webkit-appearance: none !important;
      border: solid 1px #000000;
      font-size: 3.2vw;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      padding: 1.5rem 4.5rem 1.5rem 3.5rem !important;
      background: url(https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/28091920/icon_ir_select_arr.png) no-repeat #fff;
      background-size: 1.2rem;
      background-position: 88% 50%; }
  /* line 9560, style.scss */
  .plane_ir .irpage_left .p-ir__body-items:first-child .p-ir__title02 {
    margin-top: 0; }
  /* line 9564, style.scss */
  .plane_ir .p-ir__title02 {
    font-size: 4.2vw;
    margin-bottom: 1em;
    line-height: 1.4em;
    margin-top: 7vw;
    font-weight: 500; }
  /* line 9573, style.scss */
  .plane_ir .notice #xj-mainlist dl {
    padding-bottom: 1.6vw;
    margin-bottom: 1.6vw;
    border-bottom: solid 1px #e3e4e9 !important;
    font-size: 3.2vw;
    line-height: 1.6em; }
    /* line 9580, style.scss */
    .plane_ir .notice #xj-mainlist dl:last-child {
      border-bottom: none !important;
      margin-bottom: 0 !important; }
  /* line 9586, style.scss */
  .plane_ir .notice #xj-mainlist-meeting {
    padding-top: 1em; }
    /* line 9589, style.scss */
    .plane_ir .notice #xj-mainlist-meeting dl {
      padding-bottom: 1.6vw;
      margin-bottom: 1.6vw;
      border-bottom: solid 1px #e3e4e9 !important;
      font-size: 3.2vw;
      line-height: 1.6em; }
      /* line 9596, style.scss */
      .plane_ir .notice #xj-mainlist-meeting dl:last-child {
        margin-bottom: 0 !important; }
  /* line 9602, style.scss */
  .plane_ir .notice #xj-mainlist-ketugi, .plane_ir .notice #xj-mainlist-other, .plane_ir .notice #xj-mainlist-yuka, .plane_ir .notice #xj-mainlist-report {
    padding-top: 1em; }
  /* line 9606, style.scss */
  .plane_ir .notice #xj-mainlist-ketugi dl, .plane_ir .notice #xj-mainlist-other dl, .plane_ir .notice #xj-mainlist-yuka dl, .plane_ir .notice #xj-mainlist-report dl, .plane_ir .notice #mainlist dl {
    padding-bottom: 1.6vw;
    margin-bottom: 1.6vw;
    border-bottom: solid 1px #e3e4e9 !important;
    font-size: 3.2vw;
    line-height: 1.6em; }
  /* line 9614, style.scss */
  .plane_ir .notice #xj-mainlist-ketugi dl:last-child, .plane_ir .notice #xj-mainlist-other dl:last-child, .plane_ir .notice #xj-mainlist-yuka dl:last-child, .plane_ir .notice #mainlist dl:last-child, .plane_ir .notice #xj-mainlist-report dl:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important; }
  /* line 9620, style.scss */
  .plane_ir .notice #mainlist dl dd a {
    color: #000; }
  /* line 9627, style.scss */
  .plane_ir .p-ir__body-item a {
    color: #000; }
    /* line 9630, style.scss */
    .plane_ir .p-ir__body-item a:hover {
      text-decoration: underline; }
  /* line 9636, style.scss */
  .plane_ir .ir-faq__wrap .acd-check {
    display: none; }
  /* line 9640, style.scss */
  .plane_ir .ir-faq__wrap .acd-label {
    background: url("../img/icon_arr_down_01.svg") no-repeat #ededed;
    background-size: 14px;
    background-position: top 50% right 3vw;
    display: block;
    font-size: 3vw;
    box-sizing: border-box;
    padding: 3vw 8vw 3vw 4vw;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    line-height: 1.2em; }
  /* line 9653, style.scss */
  .plane_ir .ir-faq__wrap .acd-content {
    border: 1px solid #ededed;
    height: 0;
    opacity: 0;
    padding: 0 5vw;
    transition: 0s;
    visibility: hidden;
    margin-bottom: 4vw; }
    /* line 9662, style.scss */
    .plane_ir .ir-faq__wrap .acd-content p {
      margin-bottom: 0;
      font-size: 3vw; }
  /* line 9668, style.scss */
  .plane_ir .ir-faq__wrap .acd-check:checked + .acd-label {
    background-image: url("../img/icon_arr_up_02.svg"); }
    /* line 9671, style.scss */
    .plane_ir .ir-faq__wrap .acd-check:checked + .acd-label + .acd-content {
      height: auto;
      opacity: 1;
      padding: 4vw 5vw;
      visibility: visible;
      transition: .2s; }

  /* line 9683, style.scss */
  .irGovernance .content-header-text {
    margin-top: 8vw; }
    /* line 9686, style.scss */
    .irGovernance .content-header-text strong {
      font-weight: 500;
      font-size: 4.5vw; }
  /* line 9692, style.scss */
  .irGovernance .no-date a {
    color: #000;
    text-decoration: underline;}

  /* line 9697, style.scss */
  .err_404_head {
    padding: 0 0 19.4vw !important; }

  /* line 9701, style.scss */
  .err_404 {
    text-align: center;
    padding-top: 8vw; }
    /* line 9705, style.scss */
    .err_404 .err_404_ttl {
      font-weight: 700;
      font-size: 22vw; }
    /* line 9710, style.scss */
    .err_404 .err_404_sub {
      font-size: 8.3vw;
      margin-bottom: 5.3vw; }
    /* line 9715, style.scss */
    .err_404 .err_404_txt {
      font-size: 3.2vw;
      margin-bottom: 4.6rem; }
    /* line 9720, style.scss */
    .err_404 .err_404_btn a {
      font-size: 3.2vw;
      color: #000;
      font-weight: 500;
      width: 43vw;
      text-align: center;
      display: inline-block;
      border: solid 1px #ffcc00;
      padding: 3vw 0;
      box-sizing: border-box;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      background: url("../img/icon_arr_right_01.svg") no-repeat;
      background-size: 3vw;
      background-position: right 4vw top 50%; }
      /* line 9736, style.scss */
      .err_404 .err_404_btn a:hover {
        background-color: #fff; }

  /* line 9742, style.scss */
  #privacy ol {
    font-size: 3.2vw;
    margin-bottom: 2em;
    padding-left: 2em; }
    /* line 9747, style.scss */
    #privacy ol li {
      list-style: decimal;
      line-height: 1.4em;
      margin-bottom: 0.5em; }

  /* line 9755, style.scss */
  ol.privacy-li-content, ol.privacy-li-content-cookie {
    margin-bottom: 2em;
    padding-left: 2em; }
  /* line 9760, style.scss */
  ol.privacy-li-content li, ol.privacy-li-content-cookie li {
    font-size: 3vw;
    line-height: 1.6em;
    padding-left: 1.9em;
    position: relative;
    margin-bottom: 0.5em; }
  /* line 9768, style.scss */
  ol.privacy-li-content li:after, ol.privacy-li-content-cookie li:after {
    position: absolute;
    left: 0;
    top: 0; }
  /* line 9774, style.scss */
  ol.privacy-li-content li:nth-child(1):after, ol.privacy-li-content-cookie li:nth-child(1):after {
    content: '(1)'; }
  /* line 9778, style.scss */
  ol.privacy-li-content li:nth-child(2):after, ol.privacy-li-content-cookie li:nth-child(2):after {
    content: '(2)'; }
  /* line 9782, style.scss */
  ol.privacy-li-content li:nth-child(3):after, ol.privacy-li-content-cookie li:nth-child(3):after {
    content: '(3)'; }
  /* line 9786, style.scss */
  ol.privacy-li-content li:nth-child(4):after, ol.privacy-li-content-cookie li:nth-child(4):after {
    content: '(4)'; }
  /* line 9790, style.scss */
  ol.privacy-li-content li:nth-child(5):after, ol.privacy-li-content-cookie li:nth-child(5):after {
    content: '(5)'; }
  /* line 9794, style.scss */
  ol.privacy-li-content li:nth-child(6):after, ol.privacy-li-content-cookie li:nth-child(6):after {
    content: '(6)'; }
  /* line 9798, style.scss */
  ol.privacy-li-content li:nth-child(7):after, ol.privacy-li-content-cookie li:nth-child(7):after {
    content: '(7)'; }
  /* line 9802, style.scss */
  ol.privacy-li-content li:nth-child(8):after, ol.privacy-li-content-cookie li:nth-child(8):after {
    content: '(8)'; }
  /* line 9806, style.scss */
  ol.privacy-li-content li:nth-child(9):after, ol.privacy-li-content-cookie li:nth-child(9):after {
    content: '(9)'; }
  /* line 9810, style.scss */
  ol.privacy-li-content li:nth-child(10):after, ol.privacy-li-content-cookie li:nth-child(10):after {
    content: '(10)'; }
  /* line 9814, style.scss */
  ol.privacy-li-content li:nth-child(11):after, ol.privacy-li-content-cookie li:nth-child(11):after {
    content: '(11)'; }
  /* line 9818, style.scss */
  ol.privacy-li-content li:nth-child(12):after, ol.privacy-li-content-cookie li:nth-child(12):after {
    content: '(12)'; }
  /* line 9822, style.scss */
  ol.privacy-li-content li:nth-child(13):after, ol.privacy-li-content-cookie li:nth-child(13):after {
    content: '(13)'; }
  /* line 9826, style.scss */
  ol.privacy-li-content li:nth-child(14):after, ol.privacy-li-content-cookie li:nth-child(14):after {
    content: '(14)'; }
  /* line 9830, style.scss */
  ol.privacy-li-content li:nth-child(15):after, ol.privacy-li-content-cookie li:nth-child(15):after {
    content: '(15)'; }
  /* line 9834, style.scss */
  ol.privacy-li-content li:nth-child(16):after, ol.privacy-li-content-cookie li:nth-child(16):after {
    content: '(16)'; }

  /* line 9839, style.scss */
  .privacy-li-content a {
    color: #000;
    text-decoration: underline; }

  /* line 9844, style.scss */
  .about_p_body .about_p_body_inner {
    width: 90%;
    margin: 0 auto;
    color: #fff;
    padding-bottom: 24rem; }
    /* line 9851, style.scss */
    .about_p_body .about_p_body_inner .about_box.box2 {
      margin: 15vw 0 20vw; }
    /* line 9855, style.scss */
    .about_p_body .about_p_body_inner .about_box .about_box_left {
      position: relative;
      z-index: 2; }
      /* line 9859, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_ttl {
        font-size: 9.3vw;
        font-weight: 300;
        margin-bottom: 1.6rem; }
      /* line 9865, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_sub {
        font-size: 4.2vw;
        background: url("../img/icon_logo_white2.svg") no-repeat center left;
        background-size: 4vw;
        padding-left: 7vw;
        margin-bottom: 6vw; }
      /* line 9873, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_img {
        padding: 4vw 0; }
      /* line 9877, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left .txt {
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 1.8em; }
      /* line 9883, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_btn {
        margin-top: 6vw;
        text-align: center; }
        /* line 9887, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_btn a {
          display: inline-block;
          border: solid 1px #fff;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          font-size: 3.2vw;
          font-weight: 500;
          padding: 3.5vw 8vw 3.5vw 5vw;
          color: #000;
          background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
          background-size: 3vw;
          background-position: 88% 50%; }
      /* line 9903, style.scss */
      .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list {
        padding-bottom: 2vw; }
        /* line 9906, style.scss */
        .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list li {
          font-size: 3.4vw;
          font-weight: 500;
          border-bottom: solid 1px #fff; }
          /* line 9911, style.scss */
          .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list li a {
            color: #fff;
            display: block;
            padding: 4vw 0;
            background: url("../img/icon_arr_right_02_white.svg") no-repeat;
            background-size: 3vw;
            background-position: 100% 50%;
            transition: 0.3s; }
            /* line 9920, style.scss */
            .about_p_body .about_p_body_inner .about_box .about_box_left .about_box_list li a:hover {
              background-position: 98% 50%; }
    /* line 9929, style.scss */
    .about_p_body .about_p_body_inner .about_box_btms .about_box_btm {
      width: 100%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      text-align: center;
      padding: 8rem 0; }
      /* line 9937, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm.btm1 {
        background-image: url("../img/about_img_03.png");
        margin-bottom: 17vw; }
      /* line 9942, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm.btm2 {
        background-image: url("../img/about_img_04.png"); }
      /* line 9946, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_ttl {
        font-size: 9.3vw;
        font-weight: 300;
        margin-bottom: 1.4rem; }
      /* line 9952, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_sub {
        font-size: 4.2vw;
        background: url("../img/icon_logo_white2.svg") no-repeat center left;
        background-size: 4vw;
        padding-left: 6vw;
        margin-bottom: 4vw;
        display: inline-block; }
      /* line 9961, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .txt {
        font-size: 3vw;
        line-height: 2em; }
      /* line 9966, style.scss */
      .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_btn {
        margin-top: 3rem; }
        /* line 9969, style.scss */
        .about_p_body .about_p_body_inner .about_box_btms .about_box_btm .about_box_btm_btn a {
          display: inline-block;
          border: solid 1px #fff;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          font-size: 3.2vw;
          font-weight: 500;
          padding: 3.5vw 8vw 3.5vw 5vw;
          color: #000;
          background: url("../img/icon_arr_right_02.svg") no-repeat #fff;
          background-size: 3vw;
          background-position: 88% 50%; }

  /* line 9987, style.scss */
  .about_top {
    background: url("../img/about_bg_sp.jpg") no-repeat center top #0a0b0f;
    background-size: contain; }
    /* line 9991, style.scss */
    .about_top .spmenu_label {
      background-image: url("../img/icon_menu_off_white.svg"); }
    /* line 9995, style.scss */
    .about_top .under_p_head {
      color: #fff;
      padding: 28vw 0 40vw; }
      /* line 9999, style.scss */
      .about_top .under_p_head:after {
        display: none; }
    /* line 10004, style.scss */
    .about_top header {
      background: none; }
      /* line 10007, style.scss */
      .about_top header.colorch {
        background: #fff;
        transition: 0.3s; }
        /* line 10012, style.scss */
        .about_top header.colorch .head_inner .head_logo img {
          display: block; }
          /* line 10015, style.scss */
          .about_top header.colorch .head_inner .head_logo img.wh {
            display: none; }
          /* line 10019, style.scss */
          .about_top header.colorch .head_inner .head_logo img.bl {
            display: block; }
        /* line 10024, style.scss */
        .about_top header.colorch .head_inner .head_menu li a {
          color: #000; }
      /* line 10031, style.scss */
      .about_top header .head_inner .head_logo img {
        display: block; }
        /* line 10034, style.scss */
        .about_top header .head_inner .head_logo img.wh {
          display: block; }
        /* line 10038, style.scss */
        .about_top header .head_inner .head_logo img.bl {
          display: none; }
      /* line 10043, style.scss */
      .about_top header .head_inner .head_menu li a {
        color: #fff; }
    /* line 10049, style.scss */
    .about_top .break {
      color: #fff; }
      /* line 10052, style.scss */
      .about_top .break a {
        color: #fff; }

  /* line 10059, style.scss */
  .about_tss .spmenu_label {
    background-image: url("../img/icon_menu_off_white.svg"); }
  /* line 10063, style.scss */
  .about_tss main {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100%;
    margin-top: 0;
    overflow: hidden; }
  /* line 10070, style.scss */
  .about_tss header {
    background: none; }
    /* line 10073, style.scss */
    .about_tss header.colorch {
      background: #fff;
      transition: 0.3s; }
      /* line 10078, style.scss */
      .about_tss header.colorch .head_inner .head_logo img {
        display: block; }
        /* line 10081, style.scss */
        .about_tss header.colorch .head_inner .head_logo img.wh {
          display: none; }
        /* line 10085, style.scss */
        .about_tss header.colorch .head_inner .head_logo img.bl {
          display: block; }
      /* line 10090, style.scss */
      .about_tss header.colorch .head_inner .head_menu li a {
        color: #000; }
    /* line 10097, style.scss */
    .about_tss header .head_inner .head_logo img {
      display: block; }
      /* line 10100, style.scss */
      .about_tss header .head_inner .head_logo img.wh {
        display: block; }
      /* line 10104, style.scss */
      .about_tss header .head_inner .head_logo img.bl {
        display: none; }
    /* line 10109, style.scss */
    .about_tss header .head_inner .head_menu li a {
      color: #fff; }
  /* line 10115, style.scss */
  .about_tss .break {
    padding-top: 15vw;
    color: #fff; }
    /* line 10119, style.scss */
    .about_tss .break a {
      color: #fff; }

  /* line 10125, style.scss */
  .about_tss_head {
    text-align: center;
    padding: 26vw 0 30vw;
    color: #fff;
    position: relative; }
    /* line 10131, style.scss */
    .about_tss_head .about_tss_head_ttl {
      width: 75%;
      margin: 0 auto 11vw; }
    /* line 10136, style.scss */
    .about_tss_head .about_tss_head_icon {
      width: 18vw;
      margin: 0 auto 10vw; }
    /* line 10141, style.scss */
    .about_tss_head .about_tss_head_sub {
      font-size: 4.2vw;
      margin-bottom: 5.3vw; }
    /* line 10146, style.scss */
    .about_tss_head .txt {
      font-size: 3.2vw;
      line-height: 2em;
      width: 90%;
      margin: 0 auto; }
    /* line 10153, style.scss */
    .about_tss_head:after {
      content: '';
      height: 15vw;
      background: url("../img/bg_under_p_top.svg") no-repeat center top;
      background-size: cover;
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: -0.5vw; }

  /* line 10166, style.scss */
  .about_tss_sec01 {
    background: #fafafa;
    position: relative; }
    /* line 10170, style.scss */
    .about_tss_sec01:after {
      content: '';
      height: 15vw;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: -14.7vw;
      z-index: 2; }
    /* line 10183, style.scss */
    .about_tss_sec01 .about_tss_sec01_head {
      width: 90%;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      padding-top: 5vw; }
      /* line 10190, style.scss */
      .about_tss_sec01 .about_tss_sec01_head:after {
        content: '';
        width: 55vw;
        height: 15vw;
        background: url("../img/about_com_ttlbg_01.svg") no-repeat left top;
        background-size: contain;
        position: absolute;
        left: 0;
        top: 2vw;
        z-index: 1; }
      /* line 10202, style.scss */
      .about_tss_sec01 .about_tss_sec01_head .about_tss_ttl {
        font-size: 4.2vw;
        display: inline-block;
        background: url("../img/icon_logo.svg") no-repeat center left;
        background-size: 4vw;
        padding-left: 7vw;
        margin-bottom: 10vw;
        position: relative;
        z-index: 2; }
    /* line 10214, style.scss */
    .about_tss_sec01 .about_tss_sec01_inner {
      width: 90%;
      margin: 0 auto;
      padding-bottom: 15vw; }
      /* line 10219, style.scss */
      .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box {
        position: relative; }
        /* line 10222, style.scss */
        .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box.box2 {
          margin-top: 15vw;
          text-align: right; }
          /* line 10226, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box.box2 .about_tss_sec01_right {
            left: 0;
            right: auto; }
          /* line 10231, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box.box2 .about_tss_sec01_left_comment {
            text-align: left; }
        /* line 10236, style.scss */
        .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left {
          width: 100%;
          box-sizing: border-box;
          z-index: 2;
          position: relative; }
          /* line 10242, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_posi {
            padding-left: 3vw;
            font-size: 3.2vw;
            font-weight: 300; }
          /* line 10248, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_name {
            padding-left: 3vw;
            font-size: 3.7vw;
            font-weight: 300;
            margin: 3vw 0 35vw; }
          /* line 10255, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_me {
            padding-left: 3vw;
            font-size: 4.5vw;
            font-weight: 500;
            color: #e9b03d;
            line-height: 1.6em;
            margin-bottom: 12vw; }
          /* line 10264, style.scss */
          .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_left .about_tss_sec01_left_comment {
            background: rgba(255, 255, 255, 0.95);
            box-sizing: border-box;
            font-size: 3.2vw;
            line-height: 2em;
            padding: 5vw 3vw; }
        /* line 10273, style.scss */
        .about_tss_sec01 .about_tss_sec01_inner .about_tss_sec01_box .about_tss_sec01_right {
          width: 50vw;
          position: absolute;
          z-index: 1;
          top: 14vw;
          right: 0; }

  /* line 10284, style.scss */
  .about_tss_sec02 {
    background: #7a7979;
    text-align: center;
    color: #fff;
    padding-top: 13vw;
    padding-bottom: 18vw;
    position: relative; }
    /* line 10292, style.scss */
    .about_tss_sec02:before {
      content: '';
      width: 27.6vw;
      height: 24vw;
      background: url("../img/about_com_ph.svg") no-repeat center;
      position: absolute;
      right: 5vw;
      top: 45vw;
      z-index: 1; }
    /* line 10303, style.scss */
    .about_tss_sec02 .about_tss_sec02_inner {
      padding-top: 10rem; }
      /* line 10306, style.scss */
      .about_tss_sec02 .about_tss_sec02_inner .about_tss_sec02_ttl {
        font-size: 13vw;
        font-weight: 300;
        margin-bottom: 16vw; }
      /* line 10312, style.scss */
      .about_tss_sec02 .about_tss_sec02_inner .about_tss_sub {
        background: url("../img/about_com_ttlbg_02.svg") no-repeat center top;
        background-size: 65vw; }

  /* line 10319, style.scss */
  .about_tss_sec03 {
    background: url("../img/about_com_vi.svg") no-repeat #6a6868;
    background-position: left 50% top 60vw;
    background-size: 150vw;
    text-align: center;
    color: #fff;
    padding-top: 15vw;
    padding-bottom: 15vw; }
    /* line 10328, style.scss */
    .about_tss_sec03 .about_tss_sub {
      background: url("../img/about_com_ttlbg_03.svg") no-repeat center top;
      background-size: 50vw; }

  /* line 10334, style.scss */
  .about_tss_sec04 {
    background: url("../img/about_com_va.svg") no-repeat center bottom #595757;
    background-size: 180vw;
    text-align: center;
    color: #fff;
    padding-top: 15vw;
    padding-bottom: 20vw; }
    /* line 10342, style.scss */
    .about_tss_sec04 .about_tss_sub {
      background: url("../img/about_com_ttlbg_04.svg") no-repeat center top;
      background-size: 45vw; }

  /* line 10348, style.scss */
  .about_tss_sec05 {
    background: #000;
    color: #fff;
    text-align: center;
    padding-top: 25vw; }
    /* line 10354, style.scss */
    .about_tss_sec05 .about_tss_sec05_inner {
      width: 94%;
      margin: 0 auto;
      max-width: 1240px; }
      /* line 10359, style.scss */
      .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_ttl {
        background: url("../img/about_com_ttlbg_05.svg") no-repeat center top;
        background-size: 80vw;
        padding: 7vw 0 2vw; }
        /* line 10364, style.scss */
        .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_ttl span {
          font-size: 4.2vw;
          display: inline-block;
          background: url("../img/icon_logo_white2.svg") no-repeat center left;
          background-size: 4vw;
          padding-left: 7vw;
          margin-bottom: 10vw; }
      /* line 10374, style.scss */
      .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img {
        position: relative; }
        /* line 10377, style.scss */
        .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img .about_tss_sec05_main {
          width: 100%; }
          /* line 10380, style.scss */
          .about_tss_sec05 .about_tss_sec05_inner .about_tss_sec05_img .about_tss_sec05_main img {
            display: block; }

  /* line 10388, style.scss */
  .about_tss_sec06 {
    background: #fff;
    text-align: center;
    padding-top: 25vw;
    padding-bottom: 25vw; }
    /* line 10394, style.scss */
    .about_tss_sec06 .about_tss_sec06_inner {
      width: 100%;
      margin: 0 auto; }
      /* line 10398, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .txt {
        font-size: 3.2vw;
        line-height: 2em;
        margin-bottom: 6vw; }
      /* line 10404, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_ttl {
        background: url("../img/about_com_ttlbg_06.svg") no-repeat center top;
        background-size: 110vw;
        padding: 4.5rem 0 3rem; }
        /* line 10409, style.scss */
        .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec05_ttl span {
          font-size: 4.2vw;
          display: inline-block;
          background: url("../img/icon_logo.svg") no-repeat center left;
          background-size: 4vw;
          padding-left: 7vw;
          margin-bottom: 6vw; }
      /* line 10419, style.scss */
      .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec06_video {
        width: 90%;
        margin: 0 auto; }
        /* line 10423, style.scss */
        .about_tss_sec06 .about_tss_sec06_inner .about_tss_sec06_video video {
          width: 100%;
          height: auto; }

  /* line 10431, style.scss */
  .about_tss_sub {
    font-size: 4.2vw;
    font-weight: 300;
    padding: 8.3vw 0 1vw;
    margin-bottom: 10vw; }

  /* line 10438, style.scss */
  .about_tss_sub_h4 {
    font-weight: 500;
    font-size: 4.2vw;
    line-height: 1.4em; }
    /* line 10443, style.scss */
    .about_tss_sub_h4 span {
      font-weight: 600; }

  /* line 10448, style.scss */
  .about_tss_txt {
    margin-top: 10vw;
    font-size: 3.2vw;
    line-height: 2em; }
    /* line 10453, style.scss */
    .about_tss_txt span {
      font-weight: 600;
      font-size: 3.5vw; }

  /* line 10459, style.scss */
  .business_under, .business_top {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100%; }

  /* line 10464, style.scss */
  .business_under .spmenu_label, .business_top .spmenu_label {
    background-image: url("../img/icon_menu_off_white.svg"); }

  /* line 10468, style.scss */
  .business_under header, .business_top header {
    background: none; }

  /* line 10472, style.scss */
  .business_under header.colorch, .business_top header.colorch {
    background: #fff;
    transition: 0.3s; }

  /* line 10477, style.scss */
  .business_under header.colorch .head_inner .head_logo img, .business_top header.colorch .head_inner .head_logo img {
    display: block; }

  /* line 10481, style.scss */
  .business_under header.colorch .head_inner .head_logo img.wh, .business_top header.colorch .head_inner .head_logo img.wh {
    display: none; }

  /* line 10485, style.scss */
  .business_under header.colorch .head_inner .head_logo img.bl, .business_top header.colorch .head_inner .head_logo img.bl {
    display: block; }

  /* line 10489, style.scss */
  .business_under header.colorch .head_inner .head_menu li a, .business_top header.colorch .head_inner .head_menu li a {
    color: #000; }

  /* line 10493, style.scss */
  .business_under header .head_inner .head_logo img, .business_top header .head_inner .head_logo img, .business_under header .head_inner .head_logo img.wh, .business_top header .head_inner .head_logo img.wh {
    display: block; }

  /* line 10497, style.scss */
  .business_under header .head_inner .head_logo img.bl, .business_top header .head_inner .head_logo img.bl {
    display: none; }

  /* line 10501, style.scss */
  .business_under header .head_inner .head_menu li a, .business_top header .head_inner .head_menu li a, .business_under .break, .business_top .break, .business_under .break a, .business_top .break a {
    color: #fff; }

  /* line 10505, style.scss */
  .business_under .under_p_head {
    color: #fff;
    background: url("../img/bg_02.svg") no-repeat;
    background-size: 100vw;
    background-position: left 50% bottom -10vw; }

  /* line 10513, style.scss */
  .business_top .under_p_head {
    color: #fff;
    background: url("../img/bg_02.svg") no-repeat;
    background-size: 100vw;
    background-position: left 50% bottom -10vw;
    background: none; }
  /* line 10521, style.scss */
  .business_top .business_bottom {
    padding: 0; }
  /* line 10525, style.scss */


  /* line 10530, style.scss */
  .business_top_block .business_top_box {
    margin-bottom: 15vw; }
    /* line 10533, style.scss */
    .business_top_block .business_top_box:last-child {
      margin-bottom: 0; }
    /* line 10538, style.scss */
    .business_top_block .business_top_box:nth-child(2n) .business_top_box_inner .business_top_box_in .business_top_box_left {
      order: 2; }
    /* line 10542, style.scss */
    .business_top_block .business_top_box:nth-child(2n) .business_top_box_inner .business_top_box_in .business_top_box_right {
      order: 1; }
    /* line 10547, style.scss */
    .business_top_block .business_top_box.box01 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150537/business_top_bg_01.png") no-repeat;
      background-size: 46vw;
      background-position: left 0 top 0; }
    /* line 10553, style.scss */
    .business_top_block .business_top_box.box02 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150759/business_top_bg_02.png") no-repeat;
      background-size: 60vw;
      background-position: left 0 top 0; }
    /* line 10559, style.scss */
    .business_top_block .business_top_box.box03 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150800/business_top_bg_03.png") no-repeat;
      background-size: 48vw;
      background-position: left 0 top 0; }
    /* line 10565, style.scss */
    .business_top_block .business_top_box.box04 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150800/business_top_bg_04.png") no-repeat;
      background-size: 78vw;
      background-position: left 0 top 0; }
    /* line 10571, style.scss */
    .business_top_block .business_top_box.box05 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150801/business_top_bg_05.png") no-repeat;
      background-size: 77vw;
      background-position: left 0 top 0; }
    /* line 10577, style.scss */
    .business_top_block .business_top_box.box06 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150802/business_top_bg_06.png") no-repeat;
      background-size: 80vw;
      background-position: left 0 top 0; }
    /* line 10583, style.scss */
    .business_top_block .business_top_box.box07 {
      background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/07/18150803/business_top_bg_07.png") no-repeat;
      background-size: 80vw;
      background-position: left 0 top 0; }
    /* line 10589, style.scss */
    .business_top_block .business_top_box .business_top_box_inner {
      width: 94%;
      max-width: 1080px;
      margin: 0 auto;
      padding-top: 5vw;
      margin-top: -2px; }
      /* line 10596, style.scss */
      .business_top_block .business_top_box .business_top_box_inner .business_top_box_ttl {
        font-size: 4.2vw;
        padding-left: 7vw;
        margin-bottom: 8vw;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 5.3vw; }
      /* line 10605, style.scss */
      .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_left {
        width: 100%;
        text-align: center; }
        /* line 10609, style.scss */
        .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_left img {
          width: 65%; }
      /* line 10614, style.scss */
      .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right {
        width: 100%;
        text-align: left;
        padding-top: 6vw; }
        /* line 10619, style.scss */
        .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_ttl {
          font-size: 3.4vw;
          line-height: 1.4em;
          color: #e6ad3d;
          font-weight: 500;
          margin-bottom: 4vw; }
        /* line 10627, style.scss */
        .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .txt {
          font-size: 3.2vw;
          line-height: 1.8em;
          margin-bottom: 5vw; }
        /* line 10633, style.scss */
        .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_btn {
          text-align: center; }
          /* line 10636, style.scss */
          .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_btn a {
            display: inline-block;
            border: solid 1px #e6ad3d;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            font-size: 3.2vw;
            font-weight: 500;
            padding: 4vw 9vw 4vw 7vw;
            color: #000;
            background: url("../img/icon_arr_right_02.svg") no-repeat;
            background-size: 3vw;
            background-position: 87% 50%; }
            /* line 10650, style.scss */
            .business_top_block .business_top_box .business_top_box_inner .business_top_box_in .business_top_box_right .business_top_box_right_btn a:hover {
              background-color: #fff; }

  /* line 10660, style.scss */
  #business_page .business_block {
    width: 90%;
    margin: -2px auto 0;
    padding-top: 10vw; }
    /* line 10665, style.scss */
    #business_page .business_block .business_block_ttl {
      font-size: 4.3vw;
      padding-left: 7vw;
      margin-bottom: 4vw;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 5.3vw;
      margin-top: 9vw; }
      /* line 10673, style.scss */
      #business_page .business_block .business_block_ttl:first-child {
        margin-top: 0; }
    /* line 10678, style.scss */
    #business_page .business_block .txt {
      font-size: 3.2vw;
      line-height: 2em; }
    /* line 10683, style.scss */
    #business_page .business_block .business_block_list {
      font-size: 0;
      display: flex;
      align-items: center; }
      /* line 10688, style.scss */
      #business_page .business_block .business_block_list li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 3vw;
        margin-bottom: 5.3vw; }
        /* line 10694, style.scss */
        #business_page .business_block .business_block_list li:last-child {
          margin-right: 0; }
    /* line 10700, style.scss */
    #business_page .business_block .business_case {
      padding-top: 10vw; }
      /* line 10703, style.scss */
      #business_page .business_block .business_case .business_case_menu {
        font-size: 0;
        display: flex; }
        /* line 10707, style.scss */
        #business_page .business_block .business_case .business_case_menu li {
          font-size: 3vw;
          width: 31%;
          font-weight: 500;
          display: inline-block;
          vertical-align: middle;
          margin-right: 3.5%; }
          /* line 10715, style.scss */
          #business_page .business_block .business_case .business_case_menu li:last-child {
            margin-right: 0; }
          /* line 10719, style.scss */
          #business_page .business_block .business_case .business_case_menu li a {
            display: block;
            text-align: center;
            border: solid 1px #e4ac20;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            color: #000;
            width: 100%;
            padding: 3vw 0 6vw;
            background: url("../img/arr_btm_01.svg") no-repeat;
            background-size: 5vw;
            background-position: 50% 80%; }
            /* line 10733, style.scss */
            #business_page .business_block .business_case .business_case_menu li a:hover {
              background-color: #fff; }
      /* line 10740, style.scss */
      #business_page .business_block .business_case .business_case_list {
        padding-top: 10vw; }
        /* line 10743, style.scss */
        #business_page .business_block .business_case .business_case_list.nopt {
          padding-top: 0; }
        /* line 10747, style.scss */
        #business_page .business_block .business_case .business_case_list#case01 .business_case_ttl::before {
          content: '事例1'; }
        /* line 10751, style.scss */
        #business_page .business_block .business_case .business_case_list#case02 .business_case_ttl::before {
          content: '事例2'; }
        /* line 10755, style.scss */
        #business_page .business_block .business_case .business_case_list#case03 .business_case_ttl::before {
          content: '事例3'; }
        /* line 10759, style.scss */
        #business_page .business_block .business_case .business_case_list#case04 .business_case_ttl::before {
          content: '事例4'; }
        /* line 10763, style.scss */
        #business_page .business_block .business_case .business_case_list .business_case_ttl {
          padding: 4vw 0 4vw 15vw;
          font-size: 3.2vw;
          font-weight: 700;
          line-height: 1.5em;
          position: relative;
          margin-bottom: 5.3vw; }
          /* line 10771, style.scss */
          #business_page .business_block .business_case .business_case_list .business_case_ttl:before {
            height: 10vw;
            width: 12vw;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            position: absolute;
            left: 0;
            top: 1vw;
            background: url("../img/business_ttl_bg.svg") no-repeat left center; }
        /* line 10784, style.scss */
        #business_page .business_block .business_case .business_case_list .business_case_list_img {
          background: #fff;
          padding: 6vw 5vw;
          box-sizing: border-box;
          position: relative;
          margin-bottom: 10vw;
          width: 100%;
          overflow-x: scroll; }
          /* line 10793, style.scss */
          #business_page .business_block .business_case .business_case_list .business_case_list_img img {
            width: 150vw;
            max-width: 150vw;
            height: auto;
            display: block; }
        /* line 10801, style.scss */
        #business_page .business_block .business_case .business_case_list .txt {
          font-size: 3.2vw;
          line-height: 2em;
          margin-bottom: 4.4vw;
          padding-left: 1vw;
          box-sizing: border-box; }
        /* line 10809, style.scss */
        #business_page .business_block .business_case .business_case_list .business_case_list_sub {
          font-size: 3.7vw;
          font-weight: 700;
          line-height: 1.6em;
          box-sizing: border-box;
          border-left: solid 4px #ffbc16;
          padding: 1vw 0 1vw 3vw;
          margin-bottom: 1vw; }

  /* line 10822, style.scss */
  .business_top .under_p_body {
    margin-bottom: 20vw; }
    /* line 10825, style.scss */
    .business_top .under_p_body:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -15vw;
      width: 100%;
      height: 15vw;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }

  /* line 10839, style.scss */
  .business_top_btm {
    height: 40vw;
    background: url("../img/bg_02.svg") no-repeat center top;
    background-size: cover; }

  /* line 10845, style.scss */
  .under_p_body#business_page {
    margin-bottom: 20vw; }
    /* line 10848, style.scss */
    .under_p_body#business_page:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -14.8vw;
      width: 100%;
      height: 15vw;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }

  /* line 10862, style.scss */
  .business_bottom {
    padding: 10vw 0 15vw; }
    /* line 10865, style.scss */
    .business_bottom .business_bottom_map {
      width: 90%;
      margin: 0 auto;
      position: relative;
      background: url("../img/business_circle_bg.svg") no-repeat center;
      background-size: contain; }
      /* line 10872, style.scss */
      .business_bottom .business_bottom_map:before {
        content: '';
        display: block;
        padding-bottom: 59%; }
      /* line 10878, style.scss */
      .business_bottom .business_bottom_map .business_bottom_earth {
        position: absolute;
        width: 22.7%;
        right: 0;
        top: 0; }
      /* line 10885, style.scss */
      .business_bottom .business_bottom_map .business_bottom_menu {
        width: 20%;
        position: absolute; }
        /* line 10889, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu1 {
          top: -5vw;
          right: 31%; }
        /* line 10894, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu2 {
          top: 3%;
          right: 59%; }
        /* line 10899, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu3 {
          top: 26%;
          left: -1vw; }
        /* line 10904, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu4 {
          bottom: -2vw;
          left: 0; }
        /* line 10909, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu5 {
          bottom: -2vw;
          left: 25.8%; }
        /* line 10914, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu6 {
          bottom: 0%;
          right: 29%; }
        /* line 10919, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.menu7 {
          top: 53%;
          right: 2%; }
        /* line 10924, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu.on a {
          transform: scale(1.2, 1.2) translateY(-40%) translateX(-40%);
          -webkit-transform: scale(1.2, 1.2) translateY(-40%) translateX(-40%);
          background: #fff;
          color: #000;
          font-size: 2vw; }
        /* line 10932, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        /* line 10938, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu span {
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          color: #fff;
          background: #e4ac20;
          border: solid 1px #e4ac20;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          text-align: center;
          line-height: 1.4em;
          font-size: 2vw;
          transition: 0.3s; }
        /* line 10963, style.scss */
        .business_bottom .business_bottom_map .business_bottom_menu a {
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          color: #fff;
          background: #e4ac20;
          border: solid 1px #e4ac20;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateY(-50%) translateX(-50%);
          -webkit-transform: translateY(-50%) translateX(-50%);
          margin: auto;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          text-align: center;
          line-height: 1.4em;
          font-size: 2vw;
          transition: 0.3s; }
          /* line 10987, style.scss */
          .business_bottom .business_bottom_map .business_bottom_menu a br {
            display: none; }
          /* line 10991, style.scss */
          .business_bottom .business_bottom_map .business_bottom_menu a:hover {
            background: #fff;
            color: #000;
            transition: 0.3s; }

  /* line 11001, style.scss */
  .business_contact {
    padding-bottom: 25vw; }
    /* line 11004, style.scss */
    .business_contact .business_contact_inner {
      background: #fff;
      width: 90%;
      margin: 0 auto;
      padding: 4vw;
      box-sizing: border-box;
      border-top-left-radius: 10px;
      border-bottom-right-radius: 10px;
      align-items: center; }
      /* line 11014, style.scss */
      .business_contact .business_contact_inner .business_contact_left {
        width: 100%;
        text-align: center;
        margin-bottom: 3vw; }
        /* line 11019, style.scss */
        .business_contact .business_contact_inner .business_contact_left p {
          text-align: left;
          display: inline-block;
          font-size: 3.4vw;
          line-height: 1.8em; }
      /* line 11027, style.scss */
      .business_contact .business_contact_inner .business_contact_right {
        width: 100%;
        text-align: center; }
        /* line 11031, style.scss */
        .business_contact .business_contact_inner .business_contact_right a {
          font-weight: 300;
          font-size: 5vw;
          color: #000;
          display: inline-block;
          padding: 1vw 10vw 1vw 0;
          background: url("../img/icon_arr_right_02.svg") no-repeat right center;
          background-size: 5vw; }
          /* line 11040, style.scss */
          .business_contact .business_contact_inner .business_contact_right a:hover {
            color: #ffcc33; }

  /* line 11049, style.scss */
  #thanks .thanks_flow {
    width: 90%;
    margin: 0 auto;
    max-width: 470px; }
  /* line 11055, style.scss */
  #thanks .thanks_box {
    text-align: center; }
    /* line 11058, style.scss */
    #thanks .thanks_box .thanks_box_ttl {
      font-size: 5.3vw;
      font-weight: 700;
      margin-bottom: 5.3vw; }
    /* line 11064, style.scss */
    #thanks .thanks_box .thanks_box_txt {
      line-height: 1.6em;
      font-size: 3.2vw;
      margin-bottom: 8rem; }
    /* line 11070, style.scss */
    #thanks .thanks_box .thanks_box_btn a {
      display: inline-block;
      font-size: 4vw;
      font-weight: 500;
      color: #000;
      width: 60vw;
      padding: 3vw 0;
      background: #ffcc00;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border: solid 2px #ffcc00;
      box-sizing: border-box; }
      /* line 11084, style.scss */
      #thanks .thanks_box .thanks_box_btn a:hover {
        background: #fff; }

  /* line 11091, style.scss */
  .access_boxes {
    width: 90%;
    margin: 0 auto; }
    /* line 11095, style.scss */
    .access_boxes .access_box {
      display: flex;
      justify-content: space-between;
      margin-bottom: 10vw;
      align-items: center;
      flex-wrap: wrap; }
      /* line 11102, style.scss */
      .access_boxes .access_box:last-child {
        margin-bottom: 10vw; }
      /* line 11106, style.scss */
      .access_boxes .access_box .access_box_iframe {
        width: 100%;
        order: 2; }
        /* line 11110, style.scss */
        .access_boxes .access_box .access_box_iframe iframe {
          width: 100%;
          height: 300px; }
      /* line 11116, style.scss */
      .access_boxes .access_box .access_box_info {
        width: 100%;
        box-sizing: border-box;
        padding: 5vw; }
        /* line 11121, style.scss */
        .access_boxes .access_box .access_box_info .access_box_ttl {
          font-weight: 500;
          font-size: 4.2vw;
          margin-bottom: 4.4vw; }
        /* line 11127, style.scss */
        .access_boxes .access_box .access_box_info .access_box_txt {
          font-size: 3.2vw;
          line-height: 2em;
          margin-bottom: 4.4vw; }
        /* line 11133, style.scss */
        .access_boxes .access_box .access_box_info .access_box_btn a {
          color: #000;
          font-weight: 500;
          width: 45vw;
          text-align: center;
          display: inline-block;
          border: solid 1px #ffcc00;
          padding: 3vw 0;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px;
          background: url("../img/icon_arr_right_01.svg") no-repeat;
          background-size: 3vw;
          background-position: right 30px top 50%; }
          /* line 11148, style.scss */
          .access_boxes .access_box .access_box_info .access_box_btn a:hover {
            background-color: #fff; }

  /* line 11156, style.scss */
  .under_p_body#about_repage {
    margin-bottom: 20vw;
    padding-bottom: 0; }
    /* line 11160, style.scss */
    .under_p_body#about_repage:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -15vw;
      width: 100%;
      height: 15vw;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }

  /* line 11174, style.scss */
  .about_relation {
    padding-top: 10vw;
    padding-bottom: 30vw;
    position: relative; }
    /* line 11179, style.scss */
    .about_relation:before {
      content: '';
      height: 20vw;
      width: 100%;
      background: url("../img/bg_03.svg") no-repeat center top;
      background-size: cover;
      position: absolute;
      left: 0;
      bottom: 0;
      display: block; }
    /* line 11191, style.scss */
    .about_relation .about_relation_inner {
      width: 90%;
      margin: 0 auto;
      text-align: center; }
      /* line 11196, style.scss */
      .about_relation .about_relation_inner .about_relation_ttl {
        display: inline-block;
        font-size: 4.2vw;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 5.3vw;
        padding-left: 7vw;
        margin-bottom: 5vw; }
      /* line 11205, style.scss */
      .about_relation .about_relation_inner .about_relation_list {
        display: inline-block;
        vertical-align: middle;
        font-size: 0; }
        /* line 11210, style.scss */
        .about_relation .about_relation_inner .about_relation_list li {
          display: inline-block;
          vertical-align: middle;
          font-size: 3.2vw;
          font-weight: 500;
          margin: 3vw; }
          /* line 11217, style.scss */
          .about_relation .about_relation_inner .about_relation_list li:last-child {
            margin-right: 0; }
          /* line 11221, style.scss */
          .about_relation .about_relation_inner .about_relation_list li.on a {
            color: #000;
            background: #ffcc00;
            width: 30vw;
            height: 30vw; }
          /* line 11228, style.scss */
          .about_relation .about_relation_inner .about_relation_list li a {
            display: flex;
            height: 30vw;
            width: 30vw;
            color: #fff;
            background: #363636;
            align-items: center;
            justify-content: center;
            border-radius: 1000px;
            -webkit-border-radius: 1000px;
            -moz-border-radius: 1000px;
            transition: 0.3s; }
            /* line 11241, style.scss */
            .about_relation .about_relation_inner .about_relation_list li a:hover {
              background: #ffcc00;
              transition: 0.3s;
              color: #000; }

  /* line 11252, style.scss */
  .company_list {
    width: 100%;
    max-width: 1110px;
    margin: 0 auto; }
    /* line 11257, style.scss */
    .company_list .company_list_ttl {
      font-size: 4.5vw;
      background: url("../img/icon_logo.svg") no-repeat left center;
      background-size: 5.3vw;
      padding-left: 7vw;
      margin-bottom: 4vw; }
    /* line 11265, style.scss */
    .company_list ul li {
      font-size: 3.2vw;
      line-height: 1.4em;
      margin-bottom: 0.5em; }

  /* line 11272, style.scss */
  .company_table {
    width: 100%;
    max-width: 970px;
    margin: 0 auto; }
    /* line 11277, style.scss */
    .company_table table {
      width: 100%; }
      /* line 11281, style.scss */
      .company_table table tr th {
        width: 100%;
        display: block;
        box-sizing: border-box;
        line-height: 1.7em;
        font-weight: 500;
        font-size: 3vw;
        text-align: left;
        padding: 2vw 0 0;
        border: none; }
      /* line 11293, style.scss */
      .company_table table tr td {
        line-height: 1.7em;
        font-size: 2.8vw;
        padding: 0 0 6vw;
        border: none;
        width: 100%;
        display: block;
        box-sizing: border-box; }
        /* line 11302, style.scss */
        .company_table table tr td a {
          color: #000;
          text-decoration: underline; }
        /* line 11307, style.scss */
        .company_table table tr td dl {
          display: flex; }
          /* line 11310, style.scss */
          .company_table table tr td dl dt {
            width: 11em; }

  /* line 11319, style.scss */
  .p-news-top-pageing {
    text-align: center;
    padding-top: 8rem; }
    /* line 11323, style.scss */
    .p-news-top-pageing .p-news-top-pageing__body-item {
      display: inline-block;
      position: relative;
      margin: 0 4px;
      vertical-align: middle; }
      /* line 11329, style.scss */
      .p-news-top-pageing .p-news-top-pageing__body-item a {
        color: #000;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3vw;
        border: solid 1px #e2e2e2;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        width: 4rem;
        height: 4rem; }
      /* line 11344, style.scss */
      .p-news-top-pageing .p-news-top-pageing__body-item span.on {
        color: #000;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3vw;
        border: solid 1px #ffbc16;
        background: #ffbc16;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        width: 5.5rem;
        height: 5.5rem; }

  /* line 11362, style.scss */
  .pagenavi {
    text-align: center; }
    /* line 11365, style.scss */
    .pagenavi .extend {
      display: none; }
    /* line 11369, style.scss */
    .pagenavi .wp-pagenavi {
      display: flex;
      justify-content: center;
      padding-top: 8rem;
      align-items: center; }
    /* line 11376, style.scss */
    .pagenavi a {
      color: #000;
      margin: 0 4px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3vw;
      border: solid 1px #e2e2e2;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      width: 4rem;
      height: 4rem; }
    /* line 11392, style.scss */
    .pagenavi span {
      margin: 0 4px;
      color: #000;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3vw;
      border: solid 1px #ffbc16;
      background: #ffbc16;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      width: 5.5rem;
      height: 5.5rem; }

  /* line 11410, style.scss */
  .news_archive_area {
    width: 77%;
    margin: 0 auto; }
    /* line 11414, style.scss */
    .news_archive_area .news_archive {
      padding-top: 0; }
      /* line 11417, style.scss */
      .news_archive_area .news_archive .news_archive_box {
        background: #fff;
        width: 100%;
        margin-bottom: 3vw;
        box-sizing: border-box;
        padding: 4vw 3vw;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
        font-size: 0;
        position: relative; }
        /* line 11427, style.scss */
        .news_archive_area .news_archive .news_archive_box:nth-child(3n) {
          margin-right: 0; }
        /* line 11431, style.scss */
        .news_archive_area .news_archive .news_archive_box .cat {
          font-size: 2.6vw;
          border: solid 1px #ffcc00;
          padding: 2vw 0;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px;
          display: block;
          width: 10em;
          text-align: center; }
        /* line 11443, style.scss */
        .news_archive_area .news_archive .news_archive_box .date {
          position: absolute;
          right: 3vw;
          top: 6vw;
          width: 50%;
          text-align: right;
          font-size: 2.6vw;
          color: #595757; }
        /* line 11453, style.scss */
        .news_archive_area .news_archive .news_archive_box .news_archive_box_ttl {
          font-size: 3vw;
          line-height: 1.8em;
          margin-top: 4vw; }
          /* line 11458, style.scss */
          .news_archive_area .news_archive .news_archive_box .news_archive_box_ttl a {
            color: #000; }
            /* line 11461, style.scss */
            .news_archive_area .news_archive .news_archive_box .news_archive_box_ttl a:hover {
              color: #ffcc00; }
    /* line 11469, style.scss */
    .news_archive_area .news_archive_list {
      display: flex;
      margin-bottom: 6vw; }
      /* line 11473, style.scss */
      .news_archive_area .news_archive_list .news_archive_list_ttl {
        width: 11vw;
        font-size: 3.2vw;
        font-weight: 500;
        padding-top: 1em; }
      /* line 11480, style.scss */
      .news_archive_area .news_archive_list .select1_box {
        display: inline-block;
        position: relative; }
        /* line 11484, style.scss */
        .news_archive_area .news_archive_list .select1_box:after {
          content: '';
          width: 3vw;
          height: 3vw;
          background: url("../img/icon_select_arr.svg") no-repeat center;
          position: absolute;
          top: 35%;
          right: 5vw; }
      /* line 11495, style.scss */
      .news_archive_area .news_archive_list select {
        font-size: 3vw;
        position: relative;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        color: #000;
        border: solid 1px #ffcc00;
        padding: 2.5vw 8vw 2.5vw 8vw;
        box-sizing: border-box;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        display: block;
        width: fit-content;
        min-width: 29vw;
        text-align: center;
        background-color: none; }
      /* line 11516, style.scss */
      .news_archive_area .news_archive_list ul {
        width: calc(100% - 11vw);
        font-size: 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        /* line 11523, style.scss */
        .news_archive_area .news_archive_list ul li {
          width: 48%;
          font-size: 3vw;
          margin-bottom: 2vw; }
    .news_archive_area .news_archive_list ul.newslist li.newslist a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.other li.other a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.pressrelease li.pressrelease a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.seminar li.seminar a {
            border-color: #ffcc00;
            background: #fff; }
    .news_archive_area .news_archive_list ul.media li.media a {
            border-color: #ffcc00;
            background: #fff; }
          .news_archive_area .news_archive_list ul li.active a {
            border-color: #ffcc00;
            background: #fff; }
          /* line 11528, style.scss */
          .news_archive_area .news_archive_list ul li.active a {
            border-color: #ffcc00;
            background: #fff; }
          /* line 11533, style.scss */
          .news_archive_area .news_archive_list ul li a {
            color: #000;
            border: solid 1px #e2e2e2;
            padding: 2.5vw 0;
            box-sizing: border-box;
            border-top-left-radius: 10px;
            border-bottom-right-radius: 10px;
            display: block;
            width: 29vw;
            text-align: center; }

  /* line 11549, style.scss */
  .news_single {
    width: 90%;
    margin: 0 auto;
    max-width: 1100px; }
    /* line 11554, style.scss */
    .news_single .news_single_head {
      margin-bottom: 5vw; }
      /* line 11557, style.scss */
      .news_single .news_single_head .date {
        font-size: 2vw;
        color: #838383;
        display: inline-block;
        vertical-align: middle;
        margin-right: 4vw; }
      /* line 11565, style.scss */
      .news_single .news_single_head .news_single_cat {
        display: inline-block;
        vertical-align: middle; }
        /* line 11569, style.scss */
        .news_single .news_single_head .news_single_cat a {
          color: #000;
          font-size: 2.6vw;
          font-weight: 500;
          text-align: center;
          display: inline-block;
          border: solid 1px #ffcc00;
          padding: 2vw 4vw;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px; }
      /* line 11583, style.scss */
      .news_single .news_single_head .news_single_head_ttl {
        margin-top: 3vw;
        font-size: 3.4vw;
        line-height: 1.5em; }
    /* line 11590, style.scss */
    .news_single .news_single_ic {
      margin-bottom: 5vw; }
      /* line 11593, style.scss */
      .news_single .news_single_ic img {
        display: block;
        width: 100%; }
    /* line 11599, style.scss */
    .news_single .news_single_body {
      font-size: 3.2vw;
      margin-bottom: 10vw; }
    .news_single .news_single_body iframe {
        width: 100%;
        height: 45vw;
    }
      /* line 11603, style.scss */
      .news_single .news_single_body p {
        line-height: 2em;
        margin-bottom: 2em; }
        /* line 11607, style.scss */
        .news_single .news_single_body p a {
          color: #3D3D3D;
          text-decoration: underline; }
    /* line 11614, style.scss */
    .news_single .news_single_btm {
      padding-bottom: 8rem; }
      /* line 11617, style.scss */
      .news_single .news_single_btm .news_single_btm_btn {
        text-align: center; }
        /* line 11620, style.scss */
        .news_single .news_single_btm .news_single_btm_btn a {
          color: #000;
          font-weight: 500;
          width: 50vw;
          font-size: 3.4vw;
          text-align: center;
          display: inline-block;
          border: solid 1px #ffcc00;
          padding: 3vw;
          box-sizing: border-box;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 10px;
          background: url("../img/icon_arr_right_01.svg") no-repeat;
          background-size: 3vw;
          background-position: right 30px top 50%; }
          /* line 11636, style.scss */
          .news_single .news_single_btm .news_single_btm_btn a:hover {
            background-color: #fff; }
      /* line 11642, style.scss */
      .news_single .news_single_btm .news_single_btm_ttl {
        font-size: 4.2vw;
        background: url("../img/icon_logo.svg") no-repeat left center;
        background-size: 5.3vw;
        padding-left: 7vw;
        margin-bottom: 4vw; }
      /* line 11650, style.scss */
      .news_single .news_single_btm .news_single_boxes {
        margin-bottom: 8vw; }
        /* line 11653, style.scss */
        .news_single .news_single_btm .news_single_boxes .news_single_box {
          width: 100%;
          margin-bottom: 5vw; }
          /* line 11657, style.scss */
          .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_img {
            margin-bottom: 5.3vw; }
            /* line 11660, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_img img {
              width: 100%;
              height: auto;
              display: block; }
          /* line 11667, style.scss */
          .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            align-items: center; }
            /* line 11673, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .news_single_cat {
              width: 50%; }
              /* line 11676, style.scss */
              .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .news_single_cat a {
                color: #000;
                font-size: 2.4vw;
                font-weight: 500;
                width: 30vw;
                text-align: center;
                display: inline-block;
                border: solid 1px #ffcc00;
                padding: 3vw 0;
                box-sizing: border-box;
                border-top-left-radius: 10px;
                border-bottom-right-radius: 10px; }
            /* line 11691, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .date {
              font-size: 2vw;
              color: #838383;
              display: inline-block;
              vertical-align: middle; }
            /* line 11698, style.scss */
            .news_single .news_single_btm .news_single_boxes .news_single_box .news_single_box_info .news_single_box_ttl {
              font-size: 3vw;
              line-height: 1.6em;
              margin-top: 1.8em; }

  /* line 11710, style.scss */
  #cform .cform_btns {
    margin-bottom: 10vw; }
    /* line 11713, style.scss */
    #cform .cform_btns ul li {
      width: 100%;
      background: #fff;
      box-sizing: border-box;
      border: solid 1px #cbcbcb;
      padding: 4vw 10vw 4vw 14.6vw;
      position: relative;
      margin-bottom: 4vw; }
      /* line 11722, style.scss */
      #cform .cform_btns ul li:hover {
        background-color: #ffba00; }
        /* line 11725, style.scss */
        #cform .cform_btns ul li:hover:before {
          background-image: url("../img/icon_logo_white.svg"); }
        /* line 11729, style.scss */
        #cform .cform_btns ul li:hover:after {
          background-image: url("../img/icon_arr_right_02_white.svg"); }
      /* line 11734, style.scss */
      #cform .cform_btns ul li:before {
        content: '';
        width: 5.3vw;
        height: 5.3vw;
        background: url("../img/icon_logo.svg") no-repeat center;
        background-size: contain;
        position: absolute;
        left: 5.3vw;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      /* line 11747, style.scss */
      #cform .cform_btns ul li:after {
        content: '';
        width: 6vw;
        height: 6vw;
        background: url("../img/icon_arr_right_02.svg") no-repeat center right;
        background-size: contain;
        position: absolute;
        right: 3vw;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%); }
      /* line 11760, style.scss */
      #cform .cform_btns ul li p {
        margin-bottom: 0;
        font-size: 4.5vw;
        font-weight: 500;
        line-height: 1; }
        /* line 11766, style.scss */
        #cform .cform_btns ul li p span {
          font-weight: 400;
          font-size: 3.2vw;
          display: block;
          margin-top: 2vw; }
  /* line 11776, style.scss */
  #cform .cform_txt {
    font-size: 3.2vw;
    line-height: 1.8em; }
    /* line 11780, style.scss */
    #cform .cform_txt a {
      color: #000;
      text-decoration: underline; }
  /* line 11786, style.scss */
  #cform .cform_txt_confirm {
    font-size: 3.2vw;
    line-height: 1.8em;
    display: none; }
  /* line 11792, style.scss */
  #cform .cform_flow {
    text-align: center;
    margin: 12vw 0 9vw; }
    /* line 11796, style.scss */
    #cform .cform_flow img {
      width: auto;
      height: 9.8vw; }
    /* line 11801, style.scss */
    #cform .cform_flow .flow2 {
      display: none; }
  /* line 11807, style.scss */
  #cform .cform_area dl {
    margin-bottom: 7.3vw; }
    /* line 11810, style.scss */
    #cform .cform_area dl dt {
      font-size: 4.5vw;
      font-weight: 700;
      margin-bottom: 3vw;
      line-height: 1.4em; }
      /* line 11816, style.scss */
      #cform .cform_area dl dt span {
        color: #ffba00;
        font-weight: 400;
        font-size: 4vw;
        display: inline-block;
        vertical-align: middle; }
    /* line 11826, style.scss */
    #cform .cform_area dl dd .error {
      margin-top: 2vw;
      margin-bottom: 2em; }
    /* line 11832, style.scss */
    #cform .cform_area dl dd input[type="text"], #cform .cform_area dl dd input[type="email"], #cform .cform_area dl dd input[type="tel"] {
      box-sizing: border-box;
      width: 100%;
      padding: 3.5vw 4.5vw;
      border: solid 1px #d8d8d8;
      background: #fff;
      font-size: 3vw;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
    /* line 11845, style.scss */
    #cform .cform_area dl dd .full {
      width: 90% !important; }
    /* line 11849, style.scss */
    #cform .cform_area dl dd textarea {
      box-sizing: border-box;
      width: 100%;
      height: 30vw;
      padding: 3.5vw 4.5vw;
      border: solid 1px #d8d8d8;
      background: #fff;
      font-size: 3vw;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
    /* line 11862, style.scss */
    #cform .cform_area dl dd .mini {
      font-size: 3vw;
      line-height: 1.8em;
      margin-bottom: 1vw;
      margin-top: 4vw; }
    /* line 11869, style.scss */
    #cform .cform_area dl dd .mwform-checkbox-field {
      display: block;
      background: #fff;
      box-sizing: border-box;
      border: solid 1px #d8d8d8;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      margin-bottom: 1.5rem;
      margin-right: 1rem;
      padding: 3vw 3vw 3vw 8vw;
      font-size: 3vw;
      margin-left: 0 !important; }
      /* line 11883, style.scss */
      #cform .cform_area dl dd .mwform-checkbox-field:last-child {
        margin-bottom: 0; }
      /* line 11887, style.scss */
      #cform .cform_area dl dd .mwform-checkbox-field input[type="checkbox"] {
        display: none; }
        /* line 11890, style.scss */
        #cform .cform_area dl dd .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text:before {
          background-image: url("../img/icon_circle_02.png"); }
      /* line 11895, style.scss */
      #cform .cform_area dl dd .mwform-checkbox-field .mwform-checkbox-field-text {
        display: inline-block;
        position: relative; }
        /* line 11899, style.scss */
        #cform .cform_area dl dd .mwform-checkbox-field .mwform-checkbox-field-text:before {
          content: '';
          background: url("../img/icon_circle_01.png") no-repeat center;
          background-size: contain;
          width: 4vw;
          height: 4vw;
          display: block;
          position: absolute;
          left: -6vw;
          top: -0.8vw; }
  /* line 11915, style.scss */
  #cform .cform_area .mwform-zip-field .p-postal-code {
    width: auto !important; }
  /* line 11920, style.scss */
  #cform .cform_pp {
    text-align: center;
    padding: 2rem 0; }
    /* line 11924, style.scss */
    #cform .cform_pp .error {
      margin-top: 2vw;
      margin-bottom: 1em; }
    /* line 11929, style.scss */
    #cform .cform_pp p {
      margin-bottom: 0;
      line-height: 1; }
    /* line 11934, style.scss */
    #cform .cform_pp .txt {
      font-size: 2.8vw;
      line-height: 1.8em; }
      /* line 11938, style.scss */
      #cform .cform_pp .txt a {
        text-decoration: underline;
        color: #ffba00; }
    /* line 11944, style.scss */
    #cform .cform_pp .mwform-checkbox-field-text {
      display: none; }
  /* line 11949, style.scss */
  #cform .cform_submit {
    text-align: center;
    margin-bottom: 5rem; }
    /* line 11953, style.scss */
    #cform .cform_submit input[type="submit"] {
      display: inline-block;
      font-size: 4vw;
      background: #ffba00;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border: solid 1px #ffba00;
      font-weight: 500;
      width: 60vw;
      padding: 3vw 0; }
    /* line 11966, style.scss */
    #cform .cform_submit .backbtn {
      display: inline-block;
      font-size: 4vw;
      background: #CDCDCD;
      border-radius: 100px;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border: solid 1px #CDCDCD;
      font-weight: 500;
      width: 60vw;
      padding: 3vw 0;
      margin-top: 4vw; }
  /* line 11981, style.scss */
  #cform .cform_poli {
    text-align: left;
    line-height: 1.8em;
    font-size: 2.8vw; }
    /* line 11986, style.scss */
    #cform .cform_poli a {
      text-decoration: underline;
      color: #ffba00; }
  /* line 11993, style.scss */
  #cform.confirm .mini {
    margin-top: 1em; }
  /* line 11997, style.scss */
  #cform.confirm .cform_pp, #cform.confirm .cform_btns, #cform.confirm .cform_area dl dt span, #cform.confirm .cform_poli {
    display: none !important; }
  /* line 12001, style.scss */
  #cform.confirm .cform_txt_confirm {
    display: block !important; }
  /* line 12005, style.scss */
  #cform.confirm .cform_txt {
    display: none !important; }
  /* line 12010, style.scss */
  #cform.confirm .cform_flow .flow1 {
    display: none; }
  /* line 12014, style.scss */
  #cform.confirm .cform_flow .flow2 {
    display: inline-block !important; }

  /* line 12022, style.scss */
  .media_page .media_ttl {
    font-size: 4.3vw;
    padding-left: 7vw;
    background: url("../img/icon_logo.svg") no-repeat left center;
    background-size: 3.5vw;
    margin-bottom: 5vw; }
  /* line 12030, style.scss */
  .media_page .media_boxes {
    margin-bottom: 4vw; }
    /* line 12033, style.scss */
    .media_page .media_boxes .media_box {
      width: 100%;
      margin-bottom: 10vw;
      text-align: center; }
      /* line 12038, style.scss */
      .media_page .media_boxes .media_box .media_box_img {
        position: relative; }
        /* line 12041, style.scss */
        .media_page .media_boxes .media_box .media_box_img img {
          margin: auto; }
      /* line 12046, style.scss */
      .media_page .media_boxes .media_box .media_box_ttl {
        font-weight: 500;
        font-size: 3.2vw;
        line-height: 1.4em;
        margin-bottom: 4vw;
        margin-top: 4vw; }
      /* line 12054, style.scss */
      .media_page .media_boxes .media_box .media_box_btn a {
        font-size: 3.2vw;
        font-weight: 500;
        display: inline-block;
        border: solid 1px #e4ac20;
        border-radius: 100px;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        color: #000;
        width: 40vw;
        text-align: center;
        padding: 3vw 0;
        box-sizing: border-box;
        background: url("../img/icon_arr_right_02.svg") no-repeat;
        background-size: 3vw;
        background-position: 80% 50%;
        transition: 0.3s; }
        /* line 12072, style.scss */
        .media_page .media_boxes .media_box .media_box_btn a:hover {
          background-color: #fff; }

  /* line 12080, style.scss */
  .group_boxes {
    padding-top: 5vw; }
    /* line 12083, style.scss */
    .group_boxes .group_box {
      width: 100%;
      padding-bottom: 15vw;
      position: relative;
      margin-bottom: 15vw; }
      /* line 12089, style.scss */
      .group_boxes .group_box:last-child {
        margin-bottom: 0; }
      /* line 12093, style.scss */
      .group_boxes .group_box .group_box_btn {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: left; }
        /* line 12100, style.scss */
        .group_boxes .group_box .group_box_btn a {
          font-size: 3.2vw;
          font-weight: 500;
          display: inline-block;
          border: solid 1px #e4ac20;
          box-sizing: border-box;
          padding: 4vw 18vw 4vw 16vw;
          text-align: center;
          color: #000;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          background: url("../img/icon_arr_right_02.svg") no-repeat;
          background-size: 2.6vw;
          background-position: left 28vw top 50%; }
          /* line 12116, style.scss */
          .group_boxes .group_box .group_box_btn a:hover {
            background-color: #fff; }
      /* line 12122, style.scss */
      .group_boxes .group_box .group_box_img {
        position: relative;
        margin: 0 auto;
        margin-bottom: 7vw;
        text-align: center;
        width: 90%; }
      /* line 12131, style.scss */
      .group_boxes .group_box .group_box_info .group_box_info_ttl {
        font-size: 4vw;
        font-weight: 500;
        line-height: 1.4em;
        margin-bottom: 2vw; }
      /* line 12138, style.scss */
      .group_boxes .group_box .group_box_info .txt {
        font-size: 3.2vw;
        line-height: 2em; }

  /* line 12146, style.scss */
  .contact_page {
    width: 100%;
    margin: 0 auto; }
    /* line 12150, style.scss */
    .contact_page .txt {
      margin-bottom: 5vw; }

  /* line 12156, style.scss */
  .service_page header {
    background: none; }
    /* line 12159, style.scss */
    .service_page header.colorch {
      background: #fff;
      transition: 0.3s; }
  /* line 12165, style.scss */
  .service_page main {
    margin-top: 0;
    background: url("../img/service_bg_sp.jpg") no-repeat left 50% top -10vw;
    background-size: contain; }
  /* line 12171, style.scss */
  .service_page .break {
    padding-top: 15vw; }

  /* line 12176, style.scss */
  .service_p_head {
    padding: 18vw 0 30vw; }
    /* line 12179, style.scss */
    .service_p_head .service_p_head_inner {
      width: 90%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 12184, style.scss */
      .service_p_head .service_p_head_inner .service_p_head_ttl {
        font-size: 13vw;
        font-weight: 300; }

  /* line 12191, style.scss */
  .videoarea {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
    z-index: -1;
    width: 100vw; }
    /* line 12201, style.scss */
    .videoarea video {
      width: 200vw;
      height: auto;
      position: relative;
      left: -50vw; }

  /* line 12209, style.scss */
  .service_p_body .service_p_body_inner {
    margin: 0 auto; }
    /* line 12212, style.scss */
    .service_p_body .service_p_body_inner .service_box {
      padding: 20vw 5vw;
      margin-top: 70vw;
      background-repeat: no-repeat;
      background: #fff;
      box-sizing: border-box; }
      /* line 12219, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec01 {
        background-image: url("../img/service_bg_01.png");
        background-size: 70vw;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12226, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec02 {
        background-image: url("../img/service_bg_02.png");
        background-size: 100vw;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12233, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec03 {
        background-image: url("../img/service_bg_03.png");
        background-size: 58%;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12240, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec04 {
        background-image: url("../img/service_bg_04.png");
        background-size: 57%;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12247, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec05 {
        background-image: url("../img/service_bg_05.png");
        background-size: 63%;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12254, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec06 {
        background-image: url("../img/service_bg_06.png");
        background-size: 58%;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12261, style.scss */
      .service_p_body .service_p_body_inner .service_box.sec07 {
        background-image: url("../img/service_bg_07.png");
        background-size: 74%;
        background-repeat: no-repeat;
        background-position: left 0 top 16vw; }
      /* line 12269, style.scss */
      .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_ttl {
        font-size: 4.2vw;
        background: url("../img/icon_logo.svg") no-repeat center left;
        background-size: 4vw;
        padding: 0 0 0 7vw;
        margin-bottom: 12vw; }
      /* line 12277, style.scss */
      .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_sub {
        font-size: 4vw;
        font-weight: 500;
        padding: 4vw 0 4vw 7vw;
        background: url("../img/service_ttl_bg.png") no-repeat center left;
        background-size: 10vw;
        margin-bottom: 2vw; }
      /* line 12286, style.scss */
      .service_p_body .service_p_body_inner .service_box .service_box_inner .txt {
        font-size: 3.2vw;
        line-height: 1.8em;
        box-sizing: border-box;
        padding-left: 7vw;
        margin-bottom: 5vw; }
      /* line 12294, style.scss */
      .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_logo {
        margin-left: 3vw;
        font-size: 0; }
        /* line 12298, style.scss */
        .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_logo li {
          display: inline-block;
          margin-right: 3vw;
          vertical-align: middle;
          margin-bottom: 3vw; }
          /* line 12304, style.scss */
          .service_p_body .service_p_body_inner .service_box .service_box_inner .service_box_logo li img {
            max-width: 100%; }

  /* line 12314, style.scss */
  .recruit_page .spmenu_label {
    background-image: url("../img/icon_menu_off_white.svg"); }
  /* line 12318, style.scss */
  .recruit_page header {
    background: none; }
    /* line 12321, style.scss */
    .recruit_page header.colorch {
      background: #fff;
      transition: 0.3s; }
      /* line 12326, style.scss */
      .recruit_page header.colorch .head_inner .head_logo img {
        display: block; }
        /* line 12329, style.scss */
        .recruit_page header.colorch .head_inner .head_logo img.wh {
          display: none; }
        /* line 12333, style.scss */
        .recruit_page header.colorch .head_inner .head_logo img.bl {
          display: block; }
      /* line 12338, style.scss */
      .recruit_page header.colorch .head_inner .head_menu li a {
        color: #000; }
    /* line 12345, style.scss */
    .recruit_page header .head_inner .head_logo img {
      display: block; }
      /* line 12348, style.scss */
      .recruit_page header .head_inner .head_logo img.wh {
        display: block; }
      /* line 12352, style.scss */
      .recruit_page header .head_inner .head_logo img.bl {
        display: none; }
    /* line 12357, style.scss */
    .recruit_page header .head_inner .head_menu li a {
      color: #fff; }
  /* line 12363, style.scss */
  .recruit_page main {
    margin-top: 0; }
  /* line 12367, style.scss */
  .recruit_page .break {
    position: absolute;
    left: 0;
    top: 15vw;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    color: #fff; }
    /* line 12376, style.scss */
    .recruit_page .break a {
      color: #fff; }
    /* line 12380, style.scss */
    .recruit_page .break .breadcrumbs {
      width: 94%;
      margin: 0 auto !important; }
  /* line 12386, style.scss */
  .recruit_page .recruit_head {
    background: url("../img/recruit_bg_01.jpg") no-repeat left 10% top 0;
    background-size: cover;
    position: relative;
    height: 90vh; }
    /* line 12392, style.scss */
    .recruit_page .recruit_head.phi {
      background-image: url("../img/recruit_bg_01_p_sp.jpg");
      background-position: center top; }
    /* line 12397, style.scss */
    .recruit_page .recruit_head.cul {
      background-image: url("../img/recruit_bg_01_c_sp.jpg");
      background-position: center top; }
    /* line 12402, style.scss */
    .recruit_page .recruit_head:after {
      content: '';
      display: block;
      padding-bottom: 48%; }
    /* line 12408, style.scss */
    .recruit_page .recruit_head .recruit_head_underinner {
      position: absolute;
      left: 5vw;
      bottom: 14vw;
      width: 100%;
      color: #fff; }
      /* line 12415, style.scss */
      .recruit_page .recruit_head .recruit_head_underinner .recruit_head_underttl {
        width: 100%;
        margin: 0 auto;
        font-size: 10vw;
        font-weight: 300; }
      /* line 12422, style.scss */
      .recruit_page .recruit_head .recruit_head_underinner .txt {
        margin: 0 auto;
        font-size: 3vw;
        margin-top: 3vw; }
    /* line 12429, style.scss */
    .recruit_page .recruit_head .recruit_head_inner {
      position: absolute;
      left: 0;
      bottom: 10vw;
      width: 100%; }
      /* line 12435, style.scss */
      .recruit_page .recruit_head .recruit_head_inner .recruit_head_ttl {
        width: 90%;
        max-width: 1380px;
        margin: 0 auto;
        color: #fff;
        font-size: 9vw;
        font-weight: 600; }
  /* line 12446, style.scss */
  .recruit_page .recruit_body {
    background: url("../img/mainbg_01.jpg") repeat-y center top;
    background-size: 100%;
    color: #fff;
    width: 100vw;
    overflow: hidden;
    padding: 20vw 0; }
    /* line 12454, style.scss */
    .recruit_page .recruit_body .recruit_cu_sec01 {
      width: 100%;
      margin: 0 auto;
      text-align: center; }
      /* line 12459, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_ttl {
        color: #fff;
        background: url("../img/about_com_ttlbg_05.svg") no-repeat center top;
        background-size: 55vw;
        padding: 5vw 0 2vw;
        margin-bottom: 10vw; }
        /* line 12466, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_ttl span {
          display: inline-block;
          font-size: 5vw;
          background: url("../img/icon_logo_white2.svg") no-repeat left center;
          background-size: 4vw;
          padding-left: 7vw; }
      /* line 12475, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img {
        position: relative;
        width: 92%;
        margin: 0 auto; }
        /* line 12480, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_01, .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_02, .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_03, .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_04, .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_05, .recruit_page .recruit_body .recruit_cu_sec01 .recruit_cu_sec01_img .recruit_cu_sec01_img_06 {
          display: none; }
    /* line 12486, style.scss */
    .recruit_page .recruit_body .recruit_cu_sec02 {
      background: #fbfbfb;
      margin: 0 0 0;
      padding-bottom: 35vw;
      padding-top: 10vw;
      position: relative;
      color: #000; }
      /* line 12494, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 25vw;
        background: url("../img/bg_03.svg") no-repeat center top;
        background-size: 130vw;
        content: '';
        display: block; }
      /* line 12506, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: -14.8vw;
        width: 100%;
        height: 15vw;
        background: url("../img/bg_under_p_top.svg") no-repeat center top;
        background-size: cover;
        z-index: 1; }
      /* line 12519, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_ttl {
        text-align: left;
        font-size: 9vw;
        font-weight: 300;
        width: 90%;
        margin: 0 auto;
        margin-bottom: 6vw; }
        /* line 12527, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_ttl span {
          display: block;
          margin-top: 3vw;
          font-size: 4vw;
          font-weight: 400; }
      /* line 12535, style.scss */
      .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes {
        width: 90%;
        margin: 0 auto; }
        /* line 12539, style.scss */
        .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box {
          width: 100%;
          margin-bottom: 7vw; }
          /* line 12543, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box .txt {
            margin-top: 3vw;
            font-size: 3.2vw;
            line-height: 2em; }
          /* line 12549, style.scss */
          .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box .recruit_cu_sec02_box_ttl {
            color: #ffbc16;
            border-left: solid 7px #ffbc16;
            font-weight: 300;
            font-size: 15vw;
            padding: 1vw 0 1vw 3vw; }
            /* line 12556, style.scss */
            .recruit_page .recruit_body .recruit_cu_sec02 .recruit_cu_sec02_boxes .recruit_cu_sec02_box .recruit_cu_sec02_box_ttl span {
              font-size: 3.4vw;
              display: block;
              font-weight: 700;
              color: #000;
              margin-top: 2vw; }
    /* line 12568, style.scss */
    .recruit_page .recruit_body.recruit_bodypbno {
      padding-bottom: 0; }
    /* line 12572, style.scss */
    .recruit_page .recruit_body .recruit_body_inner {
      width: 90%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 12577, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_career {
        margin-bottom: 4vw;
        font-weight: 300;
        font-size: 4.2vw;
        color: #ffbc16; }
      /* line 12584, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_career_txt {
        font-size: 5.6vw;
        font-weight: 500;
        margin-bottom: 15vw; }
      /* line 12590, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        padding: 8vw 4vw;
        margin-bottom: 10vw; }
        /* line 12597, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link:nth-child(1) {
          background: url("../img/recruit_top_03.jpg") no-repeat center;
          background-size: cover; }
        /* line 12602, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link:nth-child(2) {
          background: url("../img/recruit_top_04.jpg") no-repeat center;
          background-size: cover; }
        /* line 12607, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_ttl {
          font-weight: 300;
          font-size: 9.7vw;
          margin-bottom: 4.4vw; }
        /* line 12613, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .txt {
          font-size: 3.2vw;
          line-height: 2em;
          margin-bottom: 4.4vw; }
        /* line 12619, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_btn a {
          display: inline-block;
          color: #fff;
          border: solid 1px #ffbc16;
          width: 50vw;
          font-weight: 500;
          font-size: 3.2vw;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          padding: 4vw 0; }
          /* line 12631, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_btn a span {
            display: inline-block;
            padding-right: 4vw;
            background: url("../img/icon_arr_right_02.svg") no-repeat right center;
            background-size: 3vw; }
          /* line 12638, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_links .recruit_top_link .recruit_top_link_btn a:hover {
            background-color: #fff;
            color: #ffbc16; }
      /* line 12645, style.scss */
      .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes {
        padding-bottom: 20vw; }
        /* line 12648, style.scss */
        .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box {
          width: 100%;
          text-align: center; }
          /* line 12652, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box:nth-child(1) .recruit_top_box_img {
            background: url("../img/recruit_top_01.jpg") no-repeat center;
            background-size: cover; }
          /* line 12657, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box:nth-child(2) .recruit_top_box_img {
            background: url("../img/recruit_top_02.jpg") no-repeat center;
            background-size: cover; }
          /* line 12662, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_img {
            position: relative;
            background: rgba(255, 255, 255, 0.23);
            margin-bottom: 5vw; }
            /* line 12667, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_img:after {
              content: '';
              display: block;
              padding-bottom: 58%; }
            /* line 12673, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_img .recruit_top_box_ttl {
              color: #fff;
              font-size: 9.3vw;
              font-weight: 300;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translateY(-50%) translateX(-50%);
              -webkit-transform: translateY(-50%) translateX(-50%);
              margin: auto;
              width: 100%;
              text-align: center; }
          /* line 12688, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_sub {
            box-sizing: border-box;
            padding-left: 3vw;
            padding-right: 3vw;
            text-align: left;
            font-size: 5.7vw;
            line-height: 1.4em;
            font-weight: 500;
            margin-bottom: 5.3vw; }
          /* line 12699, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .txt {
            box-sizing: border-box;
            padding-left: 3vw;
            padding-right: 3vw;
            text-align: left;
            font-size: 3.2vw;
            line-height: 2em;
            margin: 0 auto;
            display: block;
            margin-bottom: 3.5rem; }
          /* line 12711, style.scss */
          .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn {
            margin-bottom: 20vw; }
            /* line 12714, style.scss */
            .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a {
              display: inline-block;
              color: #fff;
              border: solid 1px #ffbc16;
              width: 45vw;
              font-weight: 500;
              font-size: 3.2vw;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              padding: 4.4vw 0; }
              /* line 12726, style.scss */
              .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a span {
                display: inline-block;
                padding-right: 4vw;
                background: url("../img/icon_arr_right_02.svg") no-repeat right center;
                background-size: 3vw; }
              /* line 12733, style.scss */
              .recruit_page .recruit_body .recruit_body_inner .recruit_top_boxes .recruit_top_box .recruit_top_box_btn a:hover {
                background-color: #fff;
                color: #ffbc16; }
  /* line 12744, style.scss */
  .recruit_page .recruit_ph_sec01 {
    text-align: center;
    color: #fff;
    padding: 0 0 10vw; }
    /* line 12749, style.scss */
    .recruit_page .recruit_ph_sec01 .recruit_ph_sec01_ttl {
      font-size: 5.7vw;
      font-weight: 300;
      margin-bottom: 6vw; }
    /* line 12755, style.scss */
    .recruit_page .recruit_ph_sec01 .txt {
      font-size: 3.2vw;
      line-height: 1.8em; }
  /* line 12761, style.scss */
  .recruit_page .recruit_ph_sec02 {
    padding-top: 10vw;
    padding-bottom: 10vw;
    background: #fbfbfb;
    margin: 20vw 0 0;
    position: relative;
    color: #000; }
    /* line 12769, style.scss */
    .recruit_page .recruit_ph_sec02:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      height: 15vw;
      background: url("../img/bg_under_p_bottom.svg") no-repeat center bottom;
      background-size: cover;
      z-index: 1; }
    /* line 12782, style.scss */
    .recruit_page .recruit_ph_sec02:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: -14.8vw;
      width: 100%;
      height: 15vw;
      background: url("../img/bg_under_p_top.svg") no-repeat center top;
      background-size: cover;
      z-index: 1; }
    /* line 12795, style.scss */
    .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_ttl {
      width: 90%;
      margin: 0 auto;
      font-size: 9vw;
      font-weight: 300;
      box-sizing: border-box;
      margin-bottom: 5.3vw; }
      /* line 12803, style.scss */
      .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_ttl span {
        font-size: 4vw;
        font-weight: 400;
        margin-top: 3vw;
        display: block; }
    /* line 12811, style.scss */
    .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes {
      width: 94%;
      max-width: 1380px;
      margin: 0 auto; }
      /* line 12816, style.scss */
      .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box {
        margin-bottom: 15.3vw; }
        /* line 12819, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box:last-child {
          margin-bottom: 0; }
        /* line 12823, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_img {
          order: 2;
          width: 100%;
          margin-bottom: 6vw; }
          /* line 12828, style.scss */
          .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_img img {
            width: 100%;
            height: auto; }
        /* line 12834, style.scss */
        .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_txt {
          order: 1;
          box-sizing: border-box; }
          /* line 12838, style.scss */
          .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_txt .recruit_ph_sec02_box_ttl {
            font-size: 4.2vw;
            margin-bottom: 3vw; }
          /* line 12843, style.scss */
          .recruit_page .recruit_ph_sec02 .recruit_ph_sec02_boxes .recruit_ph_sec02_box .recruit_ph_sec02_box_txt .txt {
            font-size: 3.2vw;
            line-height: 2em; }
  /* line 12852, style.scss */
  .recruit_page .recruit_ph_sec03 {
    padding-top: 15vw;
    background: #fff;
    color: #000;
    position: relative;
    padding-bottom: 45vw; }
    /* line 12859, style.scss */
    .recruit_page .recruit_ph_sec03:after {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 25vw;
      background: url("../img/bg_03.svg") no-repeat center top;
      background-size: 130vw;
      content: '';
      display: block; }
    /* line 12871, style.scss */
    .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_ttl {
      width: 90%;
      max-width: 1100px;
      margin: 0 auto;
      font-size: 9vw;
      font-weight: 300;
      box-sizing: border-box;
      margin-bottom: 5.3vw;
      padding-top: 10vw; }
      /* line 12881, style.scss */
      .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_ttl span {
        font-size: 4vw;
        margin-top: 3vw;
        font-weight: 400;
        display: block; }
    /* line 12889, style.scss */
    .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_img {
      width: 90%;
      max-width: 1100px;
      margin: 0 auto 8vw; }
    /* line 12895, style.scss */
    .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_inner {
      width: 90%;
      max-width: 1100px;
      margin: 0 auto; }
      /* line 12900, style.scss */
      .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_inner .recruit_ph_sec03_inner_ttl {
        font-size: 4.5vw;
        font-weight: 500;
        line-height: 1.2em;
        margin-bottom: 4vw; }
      /* line 12907, style.scss */
      .recruit_page .recruit_ph_sec03 .recruit_ph_sec03_inner .txt {
        font-size: 3.2vw;
        line-height: 2em; }
  /* line 12914, style.scss */
  .recruit_page .recruit_float {
    position: fixed;
    left: 0;
    opacity: 0;
    transition: 0.3s;
    bottom: 0;
    z-index: 3;
    display: flex;
    justify-content: space-between; }
    /* line 12924, style.scss */
    .recruit_page .recruit_float .recruit_float_box {
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      padding: 3vw;
      box-sizing: border-box;
      text-align: center;
      width: 50vw; }
      /* line 12932, style.scss */
      .recruit_page .recruit_float .recruit_float_box .recruit_float_ttl {
        font-size: 2.8vw;
        line-height: 1.2em;
        display: inline-block; }
      /* line 12938, style.scss */
      .recruit_page .recruit_float .recruit_float_box .recruit_float_txt {
        font-size: 3vw;
        font-weight: 700;
        display: inline-block; }
      /* line 12944, style.scss */
      .recruit_page .recruit_float .recruit_float_box .recruit_float_btn {
        margin-top: 2vw; }
        /* line 12947, style.scss */
        .recruit_page .recruit_float .recruit_float_box .recruit_float_btn a {
          display: inline-block;
          color: #fff;
          border: solid 1px #ffbc16;
          width: 90%;
          font-weight: 500;
          font-size: 3vw;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          padding: 3vw 0; }
          /* line 12959, style.scss */
          .recruit_page .recruit_float .recruit_float_box .recruit_float_btn a span {
            display: inline-block;
            padding-right: 4vw;
            background: url("../img/icon_arr_right_02.svg") no-repeat right center;
            background-size: 3vw; }
          /* line 12966, style.scss */
          .recruit_page .recruit_float .recruit_float_box .recruit_float_btn a:hover {
            background-color: #fff;
            color: #ffbc16; }

  /* line 12976, style.scss */
  header.colorch + #spmenu_check + .spmenu_label {
    background-image: url("../img/icon_menu_off.svg"); }

  /* line 12980, style.scss */
  #spmenu_check {
    display: none; }
    /* line 12983, style.scss */
    #spmenu_check:checked + .spmenu_label {
      background-image: url("../img/icon_menu_on.svg") !important; }

  /* line 12988, style.scss */
  .spmenu_label {
    display: block;
    width: 8vw;
    height: 8vw;
    background: url("../img/icon_menu_off.svg") no-repeat center;
    background-size: 7vw;
    position: fixed;
    right: 3vw;
    top: 3vw;
    z-index: 24; }

  /* line 13000, style.scss */
  #spmenu_check:checked + .spmenu_label + #spmenu {
    left: 0;
    opacity: 1;
    transition: 0.3s;
    display: block; }

  /* line 13007, style.scss */
  #spmenu {
    transition: 0.3s;
    position: fixed;
    display: none;
    left: 100%;
    opacity: 0;
    top: 0;
    background: #000;
    z-index: 23;
    width: 100%;
    height: 100vh;
    overflow-y: scroll; }
    /* line 13020, style.scss */
    #spmenu a {
      color: #fff; }
    /* line 13024, style.scss */
    #spmenu .spmenu_inner {
      width: 90%;
      margin: 0 auto;
      padding: 4vw 0; }
      /* line 13029, style.scss */
      #spmenu .spmenu_inner .spmenu_logo {
        width: 44vw;
        margin-bottom: 20vw; }
      /* line 13035, style.scss */
      #spmenu .spmenu_inner .spmenu_links .spmenu_links_check {
        display: none; }
      /* line 13039, style.scss */
      #spmenu .spmenu_inner .spmenu_links .spmenu_links_label {
        font-size: 4vw;
        padding: 4vw 0;
        display: block;
        font-weight: 500;
        position: relative;
        border-bottom: solid 1px #838383; }
        /* line 13047, style.scss */
        #spmenu .spmenu_inner .spmenu_links .spmenu_links_label:before {
          content: '＋';
          position: absolute;
          right: 0;
          top: 4vw;
          color: #f6bd3d; }
      /* line 13056, style.scss */
      #spmenu .spmenu_inner .spmenu_links .spmenu_links_check:checked + .spmenu_links_label {
        border-bottom: none; }
        /* line 13059, style.scss */
        #spmenu .spmenu_inner .spmenu_links .spmenu_links_check:checked + .spmenu_links_label:before {
          content: 'ー'; }
        /* line 13063, style.scss */
        #spmenu .spmenu_inner .spmenu_links .spmenu_links_check:checked + .spmenu_links_label + .spmenu_link {
          height: auto;
          visibility: visible;
          transition: 0.3s;
          padding: 2vw 0; }
      /* line 13071, style.scss */
      #spmenu .spmenu_inner .spmenu_links .spmenu_link {
        border-bottom: solid 1px #838383;
        height: 1px;
        box-sizing: border-box;
        visibility: hidden;
        padding: 0; }
        /* line 13078, style.scss */
        #spmenu .spmenu_inner .spmenu_links .spmenu_link ul {
          padding-left: 4vw;
          box-sizing: border-box;
          font-weight: 300; }
          /* line 13083, style.scss */
          #spmenu .spmenu_inner .spmenu_links .spmenu_link ul li {
            border-bottom: dotted 1px #838383; }
            /* line 13086, style.scss */
            #spmenu .spmenu_inner .spmenu_links .spmenu_link ul li:last-child {
              border-bottom: none; }
            /* line 13090, style.scss */
            #spmenu .spmenu_inner .spmenu_links .spmenu_link ul li:first-child a {
              padding-top: 0; }
            /* line 13094, style.scss */
            #spmenu .spmenu_inner .spmenu_links .spmenu_link ul li a {
              display: block;
              font-size: 3.2vw;
              padding: 3.6vw 0;
              background: url("../img/icon_arr_right_02.svg") no-repeat right center;
              background-size: 3vw; }
      /* line 13105, style.scss */
      #spmenu .spmenu_inner .spmenu_links .spmenu_links_ttl {
        border-bottom: solid 1px #838383;
        font-size: 4vw;
        font-weight: 500; }
        /* line 13110, style.scss */
        #spmenu .spmenu_inner .spmenu_links .spmenu_links_ttl a {
          display: block;
          padding: 4vw 0;
          background: url("../img/icon_arr_right_02.svg") no-repeat right center;
          background-size: 3vw; }
      /* line 13118, style.scss */
      #spmenu .spmenu_inner .spmenu_links .spmenu_links_btn {
        margin-top: 4vw; }
        /* line 13121, style.scss */
        #spmenu .spmenu_inner .spmenu_links .spmenu_links_btn a {
          display: inline-block;
          color: #fff;
          text-align: center;
          border: solid 1px #ffbc16;
          width: 45vw;
          font-weight: 500;
          font-size: 3.2vw;
          border-radius: 100px;
          -webkit-border-radius: 100px;
          -moz-border-radius: 100px;
          padding: 4.4vw 0; }
          /* line 13134, style.scss */
          #spmenu .spmenu_inner .spmenu_links .spmenu_links_btn a span {
            display: inline-block;
            padding-right: 4vw;
            background: url("../img/icon_arr_right_02.svg") no-repeat right center;
            background-size: 3vw; }
          /* line 13141, style.scss */
          #spmenu .spmenu_inner .spmenu_links .spmenu_links_btn a:hover {
            background-color: #fff;
            color: #ffbc16; }

  /* line 13152, style.scss */
  .wp-block-table table th {
    width: 100%;
    background: #F7F7F7;
    text-align: left !important;
    width: 30%; }
  /* line 13159, style.scss */
  .wp-block-table table td {
    width: 70%; }
  /* line 13164, style.scss */
  .wp-block-table table tr td:nth-child(2n-1) {
    font-weight: 700;
    background: #F7F7F7;
    width: 30%; }
  /* line 13170, style.scss */
  .wp-block-table table tr th:nth-child(2) {
    font-weight: 700;
    background: #fff;
    font-weight: 400;
    width: 70%; } }
/* line 13181, style.scss */
#top_service .section_top {
  background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123827/image_000.jpg") no-repeat center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  /* line 13190, style.scss */
  #top_service .section_top.section_01 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123830/image_001.jpg") !important; }
  /* line 13194, style.scss */
  #top_service .section_top.section_02 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123833/image_002.jpg") !important; }
  /* line 13198, style.scss */
  #top_service .section_top.section_03 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123837/image_003.jpg") !important; }
  /* line 13202, style.scss */
  #top_service .section_top.section_04 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123839/image_004.jpg") !important; }
  /* line 13206, style.scss */
  #top_service .section_top.section_05 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123843/image_005.jpg") !important; }
  /* line 13210, style.scss */
  #top_service .section_top.section_06 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123845/image_006.jpg") !important; }
  /* line 13214, style.scss */
  #top_service .section_top.section_07 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123848/image_007.jpg") !important; }
  /* line 13218, style.scss */
  #top_service .section_top.section_08 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123850/image_008.jpg") !important; }
  /* line 13222, style.scss */
  #top_service .section_top.section_09 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123855/image_010.jpg") !important; }
  /* line 13226, style.scss */
  #top_service .section_top.section_10 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123858/image_011.jpg") !important; }
  /* line 13230, style.scss */
  #top_service .section_top.section_11 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123902/image_012.jpg") !important; }
  /* line 13234, style.scss */
  #top_service .section_top.section_12 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123905/image_013.jpg") !important; }
  /* line 13238, style.scss */
  #top_service .section_top.section_13 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123907/image_014.jpg") !important; }
  /* line 13242, style.scss */
  #top_service .section_top.section_14 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123910/image_015.jpg") !important; }
  /* line 13246, style.scss */
  #top_service .section_top.section_15 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123913/image_016.jpg") !important; }
  /* line 13250, style.scss */
  #top_service .section_top.section_17 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123917/image_017.jpg") !important; }
  /* line 13254, style.scss */
  #top_service .section_top.section_18 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123919/image_018.jpg") !important; }
  /* line 13258, style.scss */
  #top_service .section_top.section_19 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123923/image_019.jpg") !important; }
  /* line 13262, style.scss */
  #top_service .section_top.section_20 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123926/image_020.jpg") !important; }
  /* line 13266, style.scss */
  #top_service .section_top.section_21 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123928/image_021.jpg") !important; }
  /* line 13270, style.scss */
  #top_service .section_top.section_22 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123931/image_022.jpg") !important; }
  /* line 13274, style.scss */
  #top_service .section_top.section_23 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123933/image_023.jpg") !important; }
  /* line 13278, style.scss */
  #top_service .section_top.section_24 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123936/image_024.jpg") !important; }
  /* line 13282, style.scss */
  #top_service .section_top.section_25 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123939/image_025.jpg") !important; }
  /* line 13286, style.scss */
  #top_service .section_top.section_26 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123943/image_026.jpg") !important; }
  /* line 13290, style.scss */
  #top_service .section_top.section_27 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123945/image_027.jpg") !important; }
  /* line 13294, style.scss */
  #top_service .section_top.section_28 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123949/image_028.jpg") !important; }
  /* line 13298, style.scss */
  #top_service .section_top.section_29 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123951/image_029.jpg") !important; }
  /* line 13302, style.scss */
  #top_service .section_top.section_30 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123954/image_030.jpg") !important; }
  /* line 13306, style.scss */
  #top_service .section_top.section_31 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123957/image_031.jpg") !important; }
  /* line 13310, style.scss */
  #top_service .section_top.section_32 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124001/image_032.jpg") !important; }
  /* line 13314, style.scss */
  #top_service .section_top.section_33 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124003/image_033.jpg") !important; }
  /* line 13318, style.scss */
  #top_service .section_top.section_34 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124006/image_034.jpg") !important; }
  /* line 13322, style.scss */
  #top_service .section_top.section_35 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124008/image_035.jpg") !important; }
  /* line 13326, style.scss */
  #top_service .section_top.section_36 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124011/image_036.jpg") !important; }
  /* line 13330, style.scss */
  #top_service .section_top.section_37 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124014/image_037.jpg") !important; }
  /* line 13334, style.scss */
  #top_service .section_top.section_38 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124017/image_038.jpg") !important; }
  /* line 13338, style.scss */
  #top_service .section_top.section_39 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124020/image_039.jpg") !important; }
  /* line 13342, style.scss */
  #top_service .section_top.section_40 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123827/image_000.jpg") !important; }
  /* line 13346, style.scss */
  #top_service .section_top.section_41 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123830/image_001.jpg") !important; }
  /* line 13350, style.scss */
  #top_service .section_top.section_42 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123833/image_002.jpg") !important; }
  /* line 13354, style.scss */
  #top_service .section_top.section_43 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123837/image_003.jpg") !important; }
  /* line 13358, style.scss */
  #top_service .section_top.section_44 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123839/image_004.jpg") !important; }
  /* line 13362, style.scss */
  #top_service .section_top.section_45 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123843/image_005.jpg") !important; }
  /* line 13366, style.scss */
  #top_service .section_top.section_46 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123845/image_006.jpg") !important; }
  /* line 13370, style.scss */
  #top_service .section_top.section_47 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123848/image_007.jpg") !important; }
  /* line 13374, style.scss */
  #top_service .section_top.section_48 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123850/image_008.jpg") !important; }
  /* line 13378, style.scss */
  #top_service .section_top.section_49 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123853/image_009.jpg") !important; }
  /* line 13382, style.scss */
  #top_service .section_top.section_50 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123855/image_010.jpg") !important; }
  /* line 13386, style.scss */
  #top_service .section_top.section_51 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123858/image_011.jpg") !important; }
  /* line 13390, style.scss */
  #top_service .section_top.section_52 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123902/image_012.jpg") !important; }
  /* line 13394, style.scss */
  #top_service .section_top.section_53 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123905/image_013.jpg") !important; }
  /* line 13398, style.scss */
  #top_service .section_top.section_54 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123907/image_014.jpg") !important; }
  /* line 13402, style.scss */
  #top_service .section_top.section_55 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123910/image_015.jpg") !important; }
  /* line 13406, style.scss */
  #top_service .section_top.section_56 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123913/image_016.jpg") !important; }
  /* line 13410, style.scss */
  #top_service .section_top.section_57 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123917/image_017.jpg") !important; }
  /* line 13414, style.scss */
  #top_service .section_top.section_58 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123919/image_018.jpg") !important; }
  /* line 13418, style.scss */
  #top_service .section_top.section_59 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123923/image_019.jpg") !important; }
  /* line 13422, style.scss */
  #top_service .section_top.section_60 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123926/image_020.jpg") !important; }
  /* line 13426, style.scss */
  #top_service .section_top.section_61 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123928/image_021.jpg") !important; }
  /* line 13430, style.scss */
  #top_service .section_top.section_62 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123931/image_022.jpg") !important; }
  /* line 13434, style.scss */
  #top_service .section_top.section_63 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123933/image_023.jpg") !important; }
  /* line 13438, style.scss */
  #top_service .section_top.section_64 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123936/image_024.jpg") !important; }
  /* line 13442, style.scss */
  #top_service .section_top.section_65 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123939/image_025.jpg") !important; }
  /* line 13446, style.scss */
  #top_service .section_top.section_66 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123943/image_026.jpg") !important; }
  /* line 13450, style.scss */
  #top_service .section_top.section_67 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123945/image_027.jpg") !important; }
  /* line 13454, style.scss */
  #top_service .section_top.section_68 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123949/image_028.jpg") !important; }
  /* line 13458, style.scss */
  #top_service .section_top.section_69 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123951/image_029.jpg") !important; }
  /* line 13462, style.scss */
  #top_service .section_top.section_70 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123954/image_030.jpg") !important; }
  /* line 13466, style.scss */
  #top_service .section_top.section_71 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123957/image_031.jpg") !important; }
  /* line 13470, style.scss */
  #top_service .section_top.section_72 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124001/image_032.jpg") !important; }
  /* line 13474, style.scss */
  #top_service .section_top.section_73 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124003/image_033.jpg") !important; }
  /* line 13478, style.scss */
  #top_service .section_top.section_74 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124006/image_034.jpg") !important; }
  /* line 13482, style.scss */
  #top_service .section_top.section_75 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124008/image_035.jpg") !important; }
  /* line 13486, style.scss */
  #top_service .section_top.section_76 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124011/image_036.jpg") !important; }
  /* line 13490, style.scss */
  #top_service .section_top.section_77 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124014/image_037.jpg") !important; }
  /* line 13494, style.scss */
  #top_service .section_top.section_78 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124017/image_038.jpg") !important; }
  /* line 13498, style.scss */
  #top_service .section_top.section_79 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07124020/image_039.jpg") !important; }
  /* line 13502, style.scss */
  #top_service .section_top.section_80 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123827/image_000.jpg") !important; }
  /* line 13506, style.scss */
  #top_service .section_top.section_81 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123830/image_001.jpg") !important; }
  /* line 13510, style.scss */
  #top_service .section_top.section_82 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123833/image_002.jpg") !important; }
  /* line 13514, style.scss */
  #top_service .section_top.section_83 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123837/image_003.jpg") !important; }
  /* line 13518, style.scss */
  #top_service .section_top.section_84 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123839/image_004.jpg") !important; }
  /* line 13522, style.scss */
  #top_service .section_top.section_85 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123843/image_005.jpg") !important; }
  /* line 13526, style.scss */
  #top_service .section_top.section_86 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123845/image_006.jpg") !important; }
  /* line 13530, style.scss */
  #top_service .section_top.section_87 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123848/image_007.jpg") !important; }
  /* line 13534, style.scss */
  #top_service .section_top.section_88 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123850/image_008.jpg") !important; }
  /* line 13538, style.scss */
  #top_service .section_top.section_89 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123853/image_009.jpg") !important; }
  /* line 13542, style.scss */
  #top_service .section_top.section_90 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123855/image_010.jpg") !important; }
  /* line 13546, style.scss */
  #top_service .section_top.section_91 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123858/image_011.jpg") !important; }
  /* line 13550, style.scss */
  #top_service .section_top.section_92 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123902/image_012.jpg") !important; }
  /* line 13554, style.scss */
  #top_service .section_top.section_93 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123905/image_013.jpg") !important; }
  /* line 13558, style.scss */
  #top_service .section_top.section_94 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123907/image_014.jpg") !important; }
  /* line 13562, style.scss */
  #top_service .section_top.section_95 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123910/image_015.jpg") !important; }
  /* line 13566, style.scss */
  #top_service .section_top.section_96 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123913/image_016.jpg") !important; }
  /* line 13570, style.scss */
  #top_service .section_top.section_97 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123917/image_017.jpg") !important; }
  /* line 13574, style.scss */
  #top_service .section_top.section_98 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123919/image_018.jpg") !important; }
  /* line 13578, style.scss */
  #top_service .section_top.section_99 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123923/image_019.jpg") !important; }
  /* line 13582, style.scss */
  #top_service .section_top.section_100 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123926/image_020.jpg") !important; }
  /* line 13586, style.scss */
  #top_service .section_top.section_101 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123928/image_021.jpg") !important; }
  /* line 13590, style.scss */
  #top_service .section_top.section_102 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123931/image_022.jpg") !important; }
  /* line 13594, style.scss */
  #top_service .section_top.section_103 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123933/image_023.jpg") !important; }
  /* line 13598, style.scss */
  #top_service .section_top.section_104 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123936/image_024.jpg") !important; }
  /* line 13602, style.scss */
  #top_service .section_top.section_105 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123939/image_025.jpg") !important; }
  /* line 13606, style.scss */
  #top_service .section_top.section_106 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123943/image_026.jpg") !important; }
  /* line 13610, style.scss */
  #top_service .section_top.section_107 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123945/image_027.jpg") !important; }
  /* line 13614, style.scss */
  #top_service .section_top.section_108 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123949/image_028.jpg") !important; }
  /* line 13618, style.scss */
  #top_service .section_top.section_109 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123951/image_029.jpg") !important; }
  /* line 13622, style.scss */
  #top_service .section_top.section_110 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123954/image_030.jpg") !important; }
  /* line 13626, style.scss */
  #top_service .section_top.section_111 {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123957/image_031.jpg") !important; }
/* line 13631, style.scss */
#top_service .section {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block; }

/* line 13642, style.scss */
#top_ir .sectionb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block; }
/* line 13651, style.scss */
#top_ir .sectionb_top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: none !important; }
  /* line 13659, style.scss */
  #top_ir .sectionb_top:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30vw;
    height: 100vw;
    background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123354/bimage_001.jpg") no-repeat;
    background-position: center;
    background-size: cover; }
  /* line 13671, style.scss */
  #top_ir .sectionb_top:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 30vw;
    height: 100vw;
    background: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123607/brimage_001.jpg") no-repeat;
    background-position: center;
    background-size: cover; }
  /* line 13683, style.scss */
  #top_ir .sectionb_top.section_01:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123354/bimage_001.jpg") !important; }
  /* line 13687, style.scss */
  #top_ir .sectionb_top.section_02:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123356/bimage_002.jpg") !important; }
  /* line 13691, style.scss */
  #top_ir .sectionb_top.section_03:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123358/bimage_003.jpg") !important; }
  /* line 13695, style.scss */
  #top_ir .sectionb_top.section_04:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123359/bimage_004.jpg") !important; }
  /* line 13699, style.scss */
  #top_ir .sectionb_top.section_05:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123401/bimage_005.jpg") !important; }
  /* line 13703, style.scss */
  #top_ir .sectionb_top.section_06:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123403/bimage_006.jpg") !important; }
  /* line 13707, style.scss */
  #top_ir .sectionb_top.section_07:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123405/bimage_007.jpg") !important; }
  /* line 13711, style.scss */
  #top_ir .sectionb_top.section_08:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123407/bimage_008.jpg") !important; }
  /* line 13715, style.scss */
  #top_ir .sectionb_top.section_09:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123410/bimage_010.jpg") !important; }
  /* line 13719, style.scss */
  #top_ir .sectionb_top.section_10:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123412/bimage_011.jpg") !important; }
  /* line 13723, style.scss */
  #top_ir .sectionb_top.section_11:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123414/bimage_012.jpg") !important; }
  /* line 13727, style.scss */
  #top_ir .sectionb_top.section_12:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123416/bimage_013.jpg") !important; }
  /* line 13731, style.scss */
  #top_ir .sectionb_top.section_13:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123418/bimage_014.jpg") !important; }
  /* line 13735, style.scss */
  #top_ir .sectionb_top.section_14:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123420/bimage_015.jpg") !important; }
  /* line 13739, style.scss */
  #top_ir .sectionb_top.section_15:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123421/bimage_016.jpg") !important; }
  /* line 13743, style.scss */
  #top_ir .sectionb_top.section_16:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123423/bimage_017.jpg") !important; }
  /* line 13747, style.scss */
  #top_ir .sectionb_top.section_17:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123425/bimage_018.jpg") !important; }
  /* line 13751, style.scss */
  #top_ir .sectionb_top.section_18:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123427/bimage_019.jpg") !important; }
  /* line 13755, style.scss */
  #top_ir .sectionb_top.section_19:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123429/bimage_020.jpg") !important; }
  /* line 13759, style.scss */
  #top_ir .sectionb_top.section_20:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123431/bimage_021.jpg") !important; }
  /* line 13763, style.scss */
  #top_ir .sectionb_top.section_21:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123434/bimage_022.jpg") !important; }
  /* line 13767, style.scss */
  #top_ir .sectionb_top.section_22:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123436/bimage_023.jpg") !important; }
  /* line 13771, style.scss */
  #top_ir .sectionb_top.section_23:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123438/bimage_024.jpg") !important; }
  /* line 13775, style.scss */
  #top_ir .sectionb_top.section_24:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123440/bimage_025.jpg") !important; }
  /* line 13779, style.scss */
  #top_ir .sectionb_top.section_25:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123442/bimage_026.jpg") !important; }
  /* line 13783, style.scss */
  #top_ir .sectionb_top.section_26:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123444/bimage_027.jpg") !important; }
  /* line 13787, style.scss */
  #top_ir .sectionb_top.section_27:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123446/bimage_028.jpg") !important; }
  /* line 13791, style.scss */
  #top_ir .sectionb_top.section_28:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123448/bimage_029.jpg") !important; }
  /* line 13795, style.scss */
  #top_ir .sectionb_top.section_29:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123451/bimage_030.jpg") !important; }
  /* line 13799, style.scss */
  #top_ir .sectionb_top.section_30:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123454/bimage_031.jpg") !important; }
  /* line 13803, style.scss */
  #top_ir .sectionb_top.section_31:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123457/bimage_032.jpg") !important; }
  /* line 13807, style.scss */
  #top_ir .sectionb_top.section_32:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123500/bimage_033.jpg") !important; }
  /* line 13811, style.scss */
  #top_ir .sectionb_top.section_33:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123503/bimage_034.jpg") !important; }
  /* line 13815, style.scss */
  #top_ir .sectionb_top.section_34:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123506/bimage_035.jpg") !important; }
  /* line 13819, style.scss */
  #top_ir .sectionb_top.section_35:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123507/bimage_036.jpg") !important; }
  /* line 13823, style.scss */
  #top_ir .sectionb_top.section_36:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123509/bimage_037.jpg") !important; }
  /* line 13827, style.scss */
  #top_ir .sectionb_top.section_37:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123513/bimage_038.jpg") !important; }
  /* line 13831, style.scss */
  #top_ir .sectionb_top.section_38:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123514/bimage_039.jpg") !important; }
  /* line 13835, style.scss */
  #top_ir .sectionb_top.section_39:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123516/bimage_040.jpg") !important; }
  /* line 13839, style.scss */
  #top_ir .sectionb_top.section_40:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123519/bimage_041.jpg") !important; }
  /* line 13843, style.scss */
  #top_ir .sectionb_top.section_41:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123521/bimage_042.jpg") !important; }
  /* line 13847, style.scss */
  #top_ir .sectionb_top.section_42:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123523/bimage_043.jpg") !important; }
  /* line 13851, style.scss */
  #top_ir .sectionb_top.section_43:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123527/bimage_044.jpg") !important; }
  /* line 13855, style.scss */
  #top_ir .sectionb_top.section_44:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123529/bimage_045.jpg") !important; }
  /* line 13859, style.scss */
  #top_ir .sectionb_top.section_45:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123533/bimage_046.jpg") !important; }
  /* line 13863, style.scss */
  #top_ir .sectionb_top.section_46:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123535/bimage_047.jpg") !important; }
  /* line 13867, style.scss */
  #top_ir .sectionb_top.section_47:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123539/bimage_048.jpg") !important; }
  /* line 13871, style.scss */
  #top_ir .sectionb_top.section_48:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123541/bimage_049.jpg") !important; }
  /* line 13875, style.scss */
  #top_ir .sectionb_top.section_49:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123543/bimage_050.jpg") !important; }
  /* line 13879, style.scss */
  #top_ir .sectionb_top.section_50:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123545/bimage_051.jpg") !important; }
  /* line 13883, style.scss */
  #top_ir .sectionb_top.section_51:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123547/bimage_052.jpg") !important; }
  /* line 13887, style.scss */
  #top_ir .sectionb_top.section_52:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123549/bimage_053.jpg") !important; }
  /* line 13891, style.scss */
  #top_ir .sectionb_top.section_53:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123551/bimage_054.jpg") !important; }
  /* line 13895, style.scss */
  #top_ir .sectionb_top.section_54:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123555/bimage_055.jpg") !important; }
  /* line 13899, style.scss */
  #top_ir .sectionb_top.section_55:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123557/bimage_056.jpg") !important; }
  /* line 13903, style.scss */
  #top_ir .sectionb_top.section_56:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123559/bimage_057.jpg") !important; }
  /* line 13907, style.scss */
  #top_ir .sectionb_top.section_57:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123603/bimage_058.jpg") !important; }
  /* line 13911, style.scss */
  #top_ir .sectionb_top.section_58:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123605/bimage_059.jpg") !important; }
  /* line 13915, style.scss */
  #top_ir .sectionb_top.section_59:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123354/bimage_001.jpg") !important; }
  /* line 13919, style.scss */
  #top_ir .sectionb_top.section_60:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123356/bimage_002.jpg") !important; }
  /* line 13923, style.scss */
  #top_ir .sectionb_top.section_61:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123358/bimage_003.jpg") !important; }
  /* line 13927, style.scss */
  #top_ir .sectionb_top.section_62:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123359/bimage_004.jpg") !important; }
  /* line 13931, style.scss */
  #top_ir .sectionb_top.section_63:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123401/bimage_005.jpg") !important; }
  /* line 13935, style.scss */
  #top_ir .sectionb_top.section_64:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123403/bimage_006.jpg") !important; }
  /* line 13939, style.scss */
  #top_ir .sectionb_top.section_65:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123405/bimage_007.jpg") !important; }
  /* line 13943, style.scss */
  #top_ir .sectionb_top.section_66:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123407/bimage_008.jpg") !important; }
  /* line 13947, style.scss */
  #top_ir .sectionb_top.section_67:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123408/bimage_009.jpg") !important; }
  /* line 13951, style.scss */
  #top_ir .sectionb_top.section_68:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123410/bimage_010.jpg") !important; }
  /* line 13955, style.scss */
  #top_ir .sectionb_top.section_69:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123412/bimage_011.jpg") !important; }
  /* line 13959, style.scss */
  #top_ir .sectionb_top.section_70:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123414/bimage_012.jpg") !important; }
  /* line 13963, style.scss */
  #top_ir .sectionb_top.section_71:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123416/bimage_013.jpg") !important; }
  /* line 13967, style.scss */
  #top_ir .sectionb_top.section_72:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123418/bimage_014.jpg") !important; }
  /* line 13971, style.scss */
  #top_ir .sectionb_top.section_73:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123420/bimage_015.jpg") !important; }
  /* line 13975, style.scss */
  #top_ir .sectionb_top.section_74:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123421/bimage_016.jpg") !important; }
  /* line 13979, style.scss */
  #top_ir .sectionb_top.section_75:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123423/bimage_017.jpg") !important; }
  /* line 13983, style.scss */
  #top_ir .sectionb_top.section_76:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123425/bimage_018.jpg") !important; }
  /* line 13987, style.scss */
  #top_ir .sectionb_top.section_77:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123427/bimage_019.jpg") !important; }
  /* line 13991, style.scss */
  #top_ir .sectionb_top.section_78:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123429/bimage_020.jpg") !important; }
  /* line 13995, style.scss */
  #top_ir .sectionb_top.section_79:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123431/bimage_021.jpg") !important; }
  /* line 13999, style.scss */
  #top_ir .sectionb_top.section_80:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123434/bimage_022.jpg") !important; }
  /* line 14003, style.scss */
  #top_ir .sectionb_top.section_81:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123436/bimage_023.jpg") !important; }
  /* line 14007, style.scss */
  #top_ir .sectionb_top.section_82:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123438/bimage_024.jpg") !important; }
  /* line 14011, style.scss */
  #top_ir .sectionb_top.section_83:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123440/bimage_025.jpg") !important; }
  /* line 14015, style.scss */
  #top_ir .sectionb_top.section_84:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123442/bimage_026.jpg") !important; }
  /* line 14019, style.scss */
  #top_ir .sectionb_top.section_85:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123444/bimage_027.jpg") !important; }
  /* line 14023, style.scss */
  #top_ir .sectionb_top.section_86:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123446/bimage_028.jpg") !important; }
  /* line 14027, style.scss */
  #top_ir .sectionb_top.section_87:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123448/bimage_029.jpg") !important; }
  /* line 14031, style.scss */
  #top_ir .sectionb_top.section_88:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123451/bimage_030.jpg") !important; }
  /* line 14035, style.scss */
  #top_ir .sectionb_top.section_89:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123454/bimage_031.jpg") !important; }
  /* line 14039, style.scss */
  #top_ir .sectionb_top.section_90:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123457/bimage_032.jpg") !important; }
  /* line 14043, style.scss */
  #top_ir .sectionb_top.section_91:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123500/bimage_033.jpg") !important; }
  /* line 14047, style.scss */
  #top_ir .sectionb_top.section_92:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123503/bimage_034.jpg") !important; }
  /* line 14051, style.scss */
  #top_ir .sectionb_top.section_93:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123506/bimage_035.jpg") !important; }
  /* line 14055, style.scss */
  #top_ir .sectionb_top.section_94:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123507/bimage_036.jpg") !important; }
  /* line 14059, style.scss */
  #top_ir .sectionb_top.section_95:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123509/bimage_037.jpg") !important; }
  /* line 14063, style.scss */
  #top_ir .sectionb_top.section_96:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123513/bimage_038.jpg") !important; }
  /* line 14067, style.scss */
  #top_ir .sectionb_top.section_97:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123514/bimage_039.jpg") !important; }
  /* line 14071, style.scss */
  #top_ir .sectionb_top.section_98:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123516/bimage_040.jpg") !important; }
  /* line 14075, style.scss */
  #top_ir .sectionb_top.section_99:before {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123519/bimage_041.jpg") !important; }
  /* line 14079, style.scss */
  #top_ir .sectionb_top.section_01:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123607/brimage_001.jpg") !important; }
  /* line 14083, style.scss */
  #top_ir .sectionb_top.section_02:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123609/brimage_002.jpg") !important; }
  /* line 14087, style.scss */
  #top_ir .sectionb_top.section_03:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123611/brimage_003.jpg") !important; }
  /* line 14091, style.scss */
  #top_ir .sectionb_top.section_04:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123613/brimage_004.jpg") !important; }
  /* line 14095, style.scss */
  #top_ir .sectionb_top.section_05:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123615/brimage_005.jpg") !important; }
  /* line 14099, style.scss */
  #top_ir .sectionb_top.section_06:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123617/brimage_006.jpg") !important; }
  /* line 14103, style.scss */
  #top_ir .sectionb_top.section_07:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123619/brimage_007.jpg") !important; }
  /* line 14107, style.scss */
  #top_ir .sectionb_top.section_08:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123623/brimage_008.jpg") !important; }
  /* line 14111, style.scss */
  #top_ir .sectionb_top.section_09:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123627/brimage_010.jpg") !important; }
  /* line 14115, style.scss */
  #top_ir .sectionb_top.section_10:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123629/brimage_011.jpg") !important; }
  /* line 14119, style.scss */
  #top_ir .sectionb_top.section_11:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123631/brimage_012.jpg") !important; }
  /* line 14123, style.scss */
  #top_ir .sectionb_top.section_12:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123633/brimage_013.jpg") !important; }
  /* line 14127, style.scss */
  #top_ir .sectionb_top.section_13:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123635/brimage_014.jpg") !important; }
  /* line 14131, style.scss */
  #top_ir .sectionb_top.section_14:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123638/brimage_015.jpg") !important; }
  /* line 14135, style.scss */
  #top_ir .sectionb_top.section_15:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123640/brimage_016.jpg") !important; }
  /* line 14139, style.scss */
  #top_ir .sectionb_top.section_16:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123642/brimage_017.jpg") !important; }
  /* line 14143, style.scss */
  #top_ir .sectionb_top.section_17:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123645/brimage_018.jpg") !important; }
  /* line 14147, style.scss */
  #top_ir .sectionb_top.section_18:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123647/brimage_019.jpg") !important; }
  /* line 14151, style.scss */
  #top_ir .sectionb_top.section_19:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123649/brimage_020.jpg") !important; }
  /* line 14155, style.scss */
  #top_ir .sectionb_top.section_20:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123651/brimage_021.jpg") !important; }
  /* line 14159, style.scss */
  #top_ir .sectionb_top.section_21:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123653/brimage_022.jpg") !important; }
  /* line 14163, style.scss */
  #top_ir .sectionb_top.section_22:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123655/brimage_023.jpg") !important; }
  /* line 14167, style.scss */
  #top_ir .sectionb_top.section_23:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123657/brimage_024.jpg") !important; }
  /* line 14171, style.scss */
  #top_ir .sectionb_top.section_24:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123659/brimage_025.jpg") !important; }
  /* line 14175, style.scss */
  #top_ir .sectionb_top.section_25:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123701/brimage_026.jpg") !important; }
  /* line 14179, style.scss */
  #top_ir .sectionb_top.section_26:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123703/brimage_027.jpg") !important; }
  /* line 14183, style.scss */
  #top_ir .sectionb_top.section_27:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123706/brimage_028.jpg") !important; }
  /* line 14187, style.scss */
  #top_ir .sectionb_top.section_28:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123709/brimage_029.jpg") !important; }
  /* line 14191, style.scss */
  #top_ir .sectionb_top.section_29:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123713/brimage_030.jpg") !important; }
  /* line 14195, style.scss */
  #top_ir .sectionb_top.section_30:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123715/brimage_031.jpg") !important; }
  /* line 14199, style.scss */
  #top_ir .sectionb_top.section_31:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123717/brimage_032.jpg") !important; }
  /* line 14203, style.scss */
  #top_ir .sectionb_top.section_32:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123719/brimage_033.jpg") !important; }
  /* line 14207, style.scss */
  #top_ir .sectionb_top.section_33:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123721/brimage_034.jpg") !important; }
  /* line 14211, style.scss */
  #top_ir .sectionb_top.section_34:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123723/brimage_035.jpg") !important; }
  /* line 14215, style.scss */
  #top_ir .sectionb_top.section_35:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123726/brimage_036.jpg") !important; }
  /* line 14219, style.scss */
  #top_ir .sectionb_top.section_36:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123728/brimage_037.jpg") !important; }
  /* line 14223, style.scss */
  #top_ir .sectionb_top.section_37:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123730/brimage_038.jpg") !important; }
  /* line 14227, style.scss */
  #top_ir .sectionb_top.section_38:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123732/brimage_039.jpg") !important; }
  /* line 14231, style.scss */
  #top_ir .sectionb_top.section_39:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123735/brimage_040.jpg") !important; }
  /* line 14235, style.scss */
  #top_ir .sectionb_top.section_40:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123738/brimage_041.jpg") !important; }
  /* line 14239, style.scss */
  #top_ir .sectionb_top.section_41:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123740/brimage_042.jpg") !important; }
  /* line 14243, style.scss */
  #top_ir .sectionb_top.section_42:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123742/brimage_043.jpg") !important; }
  /* line 14247, style.scss */
  #top_ir .sectionb_top.section_43:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123744/brimage_044.jpg") !important; }
  /* line 14251, style.scss */
  #top_ir .sectionb_top.section_44:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123746/brimage_045.jpg") !important; }
  /* line 14255, style.scss */
  #top_ir .sectionb_top.section_45:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123748/brimage_046.jpg") !important; }
  /* line 14259, style.scss */
  #top_ir .sectionb_top.section_46:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123750/brimage_047.jpg") !important; }
  /* line 14263, style.scss */
  #top_ir .sectionb_top.section_47:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123754/brimage_048.jpg") !important; }
  /* line 14267, style.scss */
  #top_ir .sectionb_top.section_48:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123756/brimage_049.jpg") !important; }
  /* line 14271, style.scss */
  #top_ir .sectionb_top.section_49:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123800/brimage_050.jpg") !important; }
  /* line 14275, style.scss */
  #top_ir .sectionb_top.section_50:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123802/brimage_051.jpg") !important; }
  /* line 14279, style.scss */
  #top_ir .sectionb_top.section_51:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123805/brimage_052.jpg") !important; }
  /* line 14283, style.scss */
  #top_ir .sectionb_top.section_52:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123808/brimage_053.jpg") !important; }
  /* line 14287, style.scss */
  #top_ir .sectionb_top.section_53:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123811/brimage_054.jpg") !important; }
  /* line 14291, style.scss */
  #top_ir .sectionb_top.section_54:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123813/brimage_055.jpg") !important; }
  /* line 14295, style.scss */
  #top_ir .sectionb_top.section_55:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123816/brimage_056.jpg") !important; }
  /* line 14299, style.scss */
  #top_ir .sectionb_top.section_56:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123818/brimage_057.jpg") !important; }
  /* line 14303, style.scss */
  #top_ir .sectionb_top.section_57:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123821/brimage_058.jpg") !important; }
  /* line 14307, style.scss */
  #top_ir .sectionb_top.section_58:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123824/brimage_059.jpg") !important; }
  /* line 14311, style.scss */
  #top_ir .sectionb_top.section_59:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123607/brimage_001.jpg") !important; }
  /* line 14315, style.scss */
  #top_ir .sectionb_top.section_60:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123609/brimage_002.jpg") !important; }
  /* line 14319, style.scss */
  #top_ir .sectionb_top.section_61:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123611/brimage_003.jpg") !important; }
  /* line 14323, style.scss */
  #top_ir .sectionb_top.section_62:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123613/brimage_004.jpg") !important; }
  /* line 14327, style.scss */
  #top_ir .sectionb_top.section_63:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123615/brimage_005.jpg") !important; }
  /* line 14331, style.scss */
  #top_ir .sectionb_top.section_64:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123617/brimage_006.jpg") !important; }
  /* line 14335, style.scss */
  #top_ir .sectionb_top.section_65:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123619/brimage_007.jpg") !important; }
  /* line 14339, style.scss */
  #top_ir .sectionb_top.section_66:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123623/brimage_008.jpg") !important; }
  /* line 14343, style.scss */
  #top_ir .sectionb_top.section_67:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123625/brimage_009.jpg") !important; }
  /* line 14347, style.scss */
  #top_ir .sectionb_top.section_68:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123627/brimage_010.jpg") !important; }
  /* line 14351, style.scss */
  #top_ir .sectionb_top.section_69:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123629/brimage_011.jpg") !important; }
  /* line 14355, style.scss */
  #top_ir .sectionb_top.section_70:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123631/brimage_012.jpg") !important; }
  /* line 14359, style.scss */
  #top_ir .sectionb_top.section_71:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123633/brimage_013.jpg") !important; }
  /* line 14363, style.scss */
  #top_ir .sectionb_top.section_72:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123635/brimage_014.jpg") !important; }
  /* line 14367, style.scss */
  #top_ir .sectionb_top.section_73:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123638/brimage_015.jpg") !important; }
  /* line 14371, style.scss */
  #top_ir .sectionb_top.section_74:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123640/brimage_016.jpg") !important; }
  /* line 14375, style.scss */
  #top_ir .sectionb_top.section_75:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123642/brimage_017.jpg") !important; }
  /* line 14379, style.scss */
  #top_ir .sectionb_top.section_76:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123645/brimage_018.jpg") !important; }
  /* line 14383, style.scss */
  #top_ir .sectionb_top.section_77:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123647/brimage_019.jpg") !important; }
  /* line 14387, style.scss */
  #top_ir .sectionb_top.section_78:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123649/brimage_020.jpg") !important; }
  /* line 14391, style.scss */
  #top_ir .sectionb_top.section_79:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123651/brimage_021.jpg") !important; }
  /* line 14395, style.scss */
  #top_ir .sectionb_top.section_80:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123653/brimage_022.jpg") !important; }
  /* line 14399, style.scss */
  #top_ir .sectionb_top.section_81:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123655/brimage_023.jpg") !important; }
  /* line 14403, style.scss */
  #top_ir .sectionb_top.section_82:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123657/brimage_024.jpg") !important; }
  /* line 14407, style.scss */
  #top_ir .sectionb_top.section_83:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123659/brimage_025.jpg") !important; }
  /* line 14411, style.scss */
  #top_ir .sectionb_top.section_84:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123701/brimage_026.jpg") !important; }
  /* line 14415, style.scss */
  #top_ir .sectionb_top.section_85:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123703/brimage_027.jpg") !important; }
  /* line 14419, style.scss */
  #top_ir .sectionb_top.section_86:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123706/brimage_028.jpg") !important; }
  /* line 14423, style.scss */
  #top_ir .sectionb_top.section_87:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123709/brimage_029.jpg") !important; }
  /* line 14427, style.scss */
  #top_ir .sectionb_top.section_88:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123713/brimage_030.jpg") !important; }
  /* line 14431, style.scss */
  #top_ir .sectionb_top.section_89:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123715/brimage_031.jpg") !important; }
  /* line 14435, style.scss */
  #top_ir .sectionb_top.section_90:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123717/brimage_032.jpg") !important; }
  /* line 14439, style.scss */
  #top_ir .sectionb_top.section_91:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123719/brimage_033.jpg") !important; }
  /* line 14443, style.scss */
  #top_ir .sectionb_top.section_92:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123721/brimage_034.jpg") !important; }
  /* line 14447, style.scss */
  #top_ir .sectionb_top.section_93:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123723/brimage_035.jpg") !important; }
  /* line 14451, style.scss */
  #top_ir .sectionb_top.section_94:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123726/brimage_036.jpg") !important; }
  /* line 14455, style.scss */
  #top_ir .sectionb_top.section_95:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123728/brimage_037.jpg") !important; }
  /* line 14459, style.scss */
  #top_ir .sectionb_top.section_96:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123730/brimage_038.jpg") !important; }
  /* line 14463, style.scss */
  #top_ir .sectionb_top.section_97:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123732/brimage_039.jpg") !important; }
  /* line 14467, style.scss */
  #top_ir .sectionb_top.section_98:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123735/brimage_040.jpg") !important; }
  /* line 14471, style.scss */
  #top_ir .sectionb_top.section_99:after {
    background-image: url("https://d2k9497jkt8d8f.cloudfront.net/wp-content/uploads/2023/06/07123738/brimage_041.jpg") !important; }

/*# sourceMappingURL=style.css.map */


.news_archive_area .news_archive .news_archive_box .p-category__img {
  margin-bottom: 2rem;
  border: solid 1px #efefef;
}

.news_archive_area .news_archive .news_archive_box .p-category__img img{
  width: 100%;
  height: auto;
}

.news_archive_area .news_archive .news_archive_box .p-category__cat {
  font-size: 1rem;
  border: solid 1px #ffcc00;
  padding: 1.3rem 0;
  box-sizing: border-box;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: block;
  width: 12rem;
  text-align: center;
}

@media screen and (max-width: 968px) {
  .news_archive_area .news_archive .news_archive_box .p-category__cat {
    font-size: 2.6vw;
    padding: 2vw 0;
    width: 10em;
  }
}

.news_archive_area .news_archive .news_archive_box .p-category__date {
  text-align: right;
  font-size: 1.3rem;
  color: #595757;
}

.news_archive_area .news_archive .news_archive_box .p-category__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 20240723 /service/ スタイル追加 */
.service_box_logo_inner {
  min-height: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.service_box_btn {
  margin-top: 2rem;
}
.service_box_btn a {
  font-size: 1.6rem;
  font-weight: 500;
  display: inline-block;
  border: solid 1px #e4ac20;
  border-radius: 10rem;
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  color: #000;
  width: 20rem;
  text-align: center;
  padding: 2rem 0;
  box-sizing: border-box;
  background: url(../img/icon_arr_right_02.svg) no-repeat;
  background-size: 1.3rem;
  background-position: 80% 50%;
  transition: 0.3s;
}

@media screen and (max-width: 968px) {
  .service_box_btn a {
    font-size: 3.2vw;
    font-weight: 500;
    display: inline-block;
    border: solid 1px #e4ac20;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    color: #000;
    width: 40vw;
    text-align: center;
    padding: 3vw 0;
    box-sizing: border-box;
    background: url(../img/icon_arr_right_02.svg) no-repeat;
    background-size: 3vw;
    background-position: 80% 50%;
    transition: 0.3s;
  }
}

.service_box_btn a:hover {
  background-color: #fff;
}
.service_index_link {
  max-width: 26rem;
  margin-top: 6rem;
  margin-left: 3rem;
  margin-right: auto;
}
.service_index_link a {
  border: solid 1px #d69e20;
  padding: 2.4rem 1.6rem;
  display: block;
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  text-align: center;
  color: #000;
  transition: background .3s ease, color .3s ease;
}

@media screen and (max-width: 968px) {
  .service_index_link {
    /* max-width: 100%; */
    margin-left: auto;
    margin-right: auto;
  }
  .service_index_link a {
    border: solid 1px #d69e20;
    padding: 1.6rem 1.6rem;
  }
}

.service_index_link a:link ,
.service_index_link a:visited {
  color: #000;
}

.service_index_link a:hover {
  background: #d69e20;
  color: #fff;
}

/* ./20240723 /service/ スタイル追加 */

/* 20241113 /top - our service/ スタイル追加 */

#top_service .top_service_brand {
  max-width: 66rem;
  margin-bottom: 3.2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.4rem 3rem;
}
#top_service .top_service_logo {
  flex: 0 0 auto;
}
#top_service .top_service_logo a {
  cursor: pointer;
  display: block;
}
#top_service .top_service_logo img {
  height: auto;
}
#top_service .top_service_logo img[src*="media_logo_mid.svg"] {
  width: 12.4rem;
}
#top_service .top_service_logo img[src*="media_logo_midc.svg"] {
  width: 24.4rem;
}
#top_service .top_service_logo img[src*="media_logo_techs.svg"] {
  width: 13rem;
}
#top_service .top_service_logo img[src*="media_logo_tech.svg"] {
  width: 10.8rem;
}
#top_service .top_service_logo img[src*="media_logo_ep.svg"] {
  width: 12.6rem;
}
#top_service .top_service_logo img[src*="media_logo_sonosaki.svg"] {
  width: 12.2rem;
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
  #top_service .top_service_brand {
    gap: 1.6rem 3rem;
  }
  #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 969px) and (max-width: 1024px) {
  #top_service .top_service_brand {
    gap: .8rem 3rem;
  }
  #top_service .top_service_inner .top_service_box .top_service_boxin .top_service_btn {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 968px) {
  #top_service .top_service_brand {
    max-width: 100%;
    gap: calc(16 / 375 * 100vw) calc(16 / 375 * 100vw);
    margin-bottom: calc(32 / 375 * 100vw);
  }
  #top_service .top_service_logo img[src*="media_logo_mid.svg"] {
    width: calc(93 / 375 * 100vw);
  }
  #top_service .top_service_logo img[src*="media_logo_midc.svg"] {
    width: calc(193 / 375 * 100vw);
  }
  #top_service .top_service_logo img[src*="media_logo_techs.svg"] {
    width: calc(102 / 375 * 100vw);
  }
  #top_service .top_service_logo img[src*="media_logo_tech.svg"] {
    width: calc(88 / 375 * 100vw);
  }
  #top_service .top_service_logo img[src*="media_logo_ep.svg"] {
    width: calc(96 / 375 * 100vw);
  }
  #top_service .top_service_logo img[src*="media_logo_sonosaki.svg"] {
    width: calc(90 / 375 * 100vw);
  }
}
/* ./20241113 /top - our service/ スタイル追加 */
