@charset "UTF-8";
/***************************************
 *
 *base CSS
 *
 *2019/XX
 *
 ****************************************** */
/*****************************
 *
 *settings
 *
 ***************************** */
/***********************
 *
 *common
 *
 ********************** */

h2, h3, h4, h5 {
  font-weight: bold; }

/* p {
  line-height: 1.7; } */

.ib {
  width: 1200px;
  margin: 0 auto;
  position: relative;
  max-width: 100%; }

table {
  border-collapse: collapse; }

#wpadminbar {
  display: none; }

.pc_content {
  display: block !important; }

.sp_content {
  display: none !important; }

/* ::-webkit-scrollbar {
  width: 10px; } */

::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; }

::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
  box-shadow: none; }

.btn_border {
  text-align: center;
  display: block;
  margin: 20px auto;
  position: relative;
  max-width: 300px;
  background: #f1f1f1; }
  .btn_border::before {
    right: 0;
    top: 0; }
  .btn_border::after {
    left: 0;
    bottom: 0; }
  .btn_border::before, .btn_border::after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    transition: all 0.2s linear;
    background: #1e2022;
    transition-delay: 0s; }
  .btn_border:hover::before, .btn_border:hover::after {
    width: 100%;
    transition-delay: 0.2s; }
  .btn_border:hover span::before, .btn_border:hover span::after {
    height: 100%;
    transition-delay: 0s; }
  .btn_border span {
    display: block;
    padding: 15px;
    font-size: 16px;
    color: #1e2022;
    position: relative; }
    .btn_border span::before {
      left: 0;
      top: 0; }
    .btn_border span::after {
      right: 0;
      bottom: 0; }
    .btn_border span::before, .btn_border span::after {
      content: "";
      width: 1px;
      height: 0;
      position: absolute;
      transition: all 0.2s linear;
      background: #1e2022;
      transition-delay: 0.2s; }

/*************************************
 *
 *404
 *
 ************************************* */
p.p404 {
  padding: 40px;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  background: #f1f1f1;
  margin: 40px 0; }

/***************************************
 *
 *header
 *
 ************************************* */
/* header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 9999;
  left: 0; }
  header.sub nav {
    width: 540px;
    right: 20px; }
  header #terms_head {
    width: 270px;
    right: 20px; }
  header .ib {
    padding: 10px 10px;
    padding-top: 25px;
    width: 100%; }
    header .ib a.contact, header .ib a.tel {
      height: 52px;
      position: absolute;
      width: 52px;
      background: #fff;
      box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
      top: 26px;
      right: 30px;
      border-radius: 50%;
      transition: 0.4s ease; }
      header .ib a.contact:hover, header .ib a.tel:hover {
        background: linear-gradient(to right, #005c97, #363795); }
      header .ib a.contact:before, header .ib a.tel:before {
        content: "";
        font-family: material icons;
        position: absolute;
        font-size: 23px;
        top: 15px;
        left: 14px; }
    header .ib a.tel {
      right: 30px;
      background: #1e2022;
      color: #fff; }
      header .ib a.tel:before {
        content: ""; }
  header h1 {
    margin: 0;
    margin-left: 30px;
    width: 400px;
    max-width: 100%; }
    header h1.w {
      color: #fff; }
    header h1 img {
      height: 46px; }
  header nav {
    position: absolute;
    right: 30px;
    top: 20px;
    width: 660px;
    padding: 20px 30px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: space-between; }
    header nav a, header nav span {
      font-size: 15px;
      padding: 0 10px;
      transition: 0.4s ease;
      cursor: pointer;
      position: relative; }
      header nav a:hover, header nav span:hover {
        transform: translateY(-6px); }
      header nav a.mail:before, header nav span.mail:before {
        content: "";
        font-family: material icons;
        margin-right: 4px;
        position: relative;
        font-size: 116%;
        top: 3px; }
      header nav a .child, header nav span .child {
        position: absolute;
        width: 140%;
        left: -20%;
        top: 30px;
        display: none;
        background: #fff;
        padding: 10px; }
        header nav a .child a, header nav span .child a {
          display: block;
          font-size: 14px;
          padding: 5px 0px; }
  @media (max-width: 1400px) {
    header {
      background: #fff; }
      header nav {
        box-shadow: none; } } */

.topimg {
  width: calc(100% - 80px);
  margin-left: 80px;
  border-radius: 0 0 0 60px;
  height: 800px;
  background: url(../img/bg1.png) no-repeat fixed;
  background-size: cover; }
  .topimg .ib {
    padding: 110px 0 40px;
    left: -40px; }
    .topimg .ib h2 {
      width: 520px;
      line-height: 1.7;
      font-size: 58px;
      padding-top: 20px; }
      .topimg .ib h2 span {
        font-size: 20px;
        line-height: 1.7;
        display: block;
        margin-top: 15px; }
    .topimg .ib .top1 {
      position: absolute;
      top: 220px;
      right: 0;
      width: 660px; }

article h2, article h3, article h4, article h5 {
  letter-spacing: 0.15rem; }
  article h2 span, article h3 span, article h4 span, article h5 span {
    letter-spacing: 0; }
article h2 {
  font-size: 42px;
  margin: 45px 0; }
  article h2 span {
    display: inline-block;
    font-size: 16px; }

article .top_information, #content .top_information {
  margin-top: -90px; }
  article .top_information .ib, #content .top_information .ib {
    position: relative;
    padding-bottom: 60px; }
    article .top_information .ib a.link, #content .top_information .ib a.link {
      position: absolute;
      right: 0;
      bottom: -30px;
      padding: 16px 33px;
      color: #fff;
      background: #1e2022; }
    article .top_information .ib a.btn_new, #content .top_information .ib a.btn_new {
      position: absolute;
      margin: 0;
      right: 0;
      bottom: -30px;
      width: 200px; }
    article .top_information .ib h2, #content .top_information .ib h2 {
      padding: 10px 17px;
      background: #1e2022;
      display: table;
      margin: 10px 0 -20px -15px;
      z-index: 2;
      font-size: 19px;
      position: relative;
      line-height: 1;
      color: #fff; }
    article .top_information .ib .i_con, article .top_information .ib .sp_slider, #content .top_information .ib .i_con, #content .top_information .ib .sp_slider {
      width: calc(50vw + 600px);
      overflow: hidden;
      padding-bottom: 20px; }
      article .top_information .ib .i_con .inner, article .top_information .ib .sp_slider .inner, #content .top_information .ib .i_con .inner, #content .top_information .ib .sp_slider .inner {
        width: 2100px;
        display: flex;
        flex-wrap: wrap; }
      article .top_information .ib .i_con .box, article .top_information .ib .sp_slider .box, #content .top_information .ib .i_con .box, #content .top_information .ib .sp_slider .box {
        width: 310px;
        margin-right: 20px;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
        transition: 0.4s ease; }
        article .top_information .ib .i_con .box:hover, article .top_information .ib .sp_slider .box:hover, #content .top_information .ib .i_con .box:hover, #content .top_information .ib .sp_slider .box:hover {
          transform: translateY(-10px); }
        article .top_information .ib .i_con .box .img, article .top_information .ib .sp_slider .box .img, #content .top_information .ib .i_con .box .img, #content .top_information .ib .sp_slider .box .img {
          width: 100%;
          height: 180px;
          background: #f1f1f1; }
          article .top_information .ib .i_con .box .img img, article .top_information .ib .sp_slider .box .img img, #content .top_information .ib .i_con .box .img img, #content .top_information .ib .sp_slider .box .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            width: 100%;
            height: 100%; }
        article .top_information .ib .i_con .box .detail, article .top_information .ib .sp_slider .box .detail, #content .top_information .ib .i_con .box .detail, #content .top_information .ib .sp_slider .box .detail {
          padding: 15px;
          background: #fff; }
          article .top_information .ib .i_con .box .detail .cat a, article .top_information .ib .sp_slider .box .detail .cat a, #content .top_information .ib .i_con .box .detail .cat a, #content .top_information .ib .sp_slider .box .detail .cat a {
            display: inline-block;
            font-size: 14px; }
            article .top_information .ib .i_con .box .detail .cat a:before, article .top_information .ib .sp_slider .box .detail .cat a:before, #content .top_information .ib .i_con .box .detail .cat a:before, #content .top_information .ib .sp_slider .box .detail .cat a:before {
              content: "";
              margin-right: 3px;
              font-family: material icons; }
          article .top_information .ib .i_con .box .detail p, article .top_information .ib .sp_slider .box .detail p, #content .top_information .ib .i_con .box .detail p, #content .top_information .ib .sp_slider .box .detail p {
            font-size: 14px;
            margin: 12px 0; }
          article .top_information .ib .i_con .box .detail .date, article .top_information .ib .sp_slider .box .detail .date, #content .top_information .ib .i_con .box .detail .date, #content .top_information .ib .sp_slider .box .detail .date {
            display: block;
            font-size: 16px;
            color: #888; }

a.btn_new {
  padding: 5px;
  display: block;
  width: 250px;
  background: #1e2022;
  margin: 40px auto;
  overflow: hidden; }
  a.btn_new.l {
    display: inline-block;
    width: auto;
    display: table; }
    a.btn_new.l i {
      padding: 17px 40px 17px 17px; }
  a.btn_new i {
    display: block;
    background: #fff;
    text-align: center;
    color: #1e2022;
    padding: 17px;
    width: 100%;
    height: 100%;
    font-size: 18px;
    position: relative; }
    a.btn_new i span {
      position: relative;
      z-index: 2;
      color: #1e2022; }
    a.btn_new i:before {
      content: "";
      background: #1e2022;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 0%;
      transition: 0.4s ease; }
/*     a.btn_new i:after {
      content: "";
      position: absolute;
      right: 10px;
      font-size: 120%;
      top: 24px;
      font-family: material icons; } */
    a.btn_new i:hover:before {
      width: 100%; }
    a.btn_new i:hover span {
      color: #fff; }
    a.btn_new i:hover:after {
      color: #fff; }

a.btn {
  display: block;
  padding: 17px;
  text-align: center;
  border: 5px solid #1e2022;
  background: #fff;
  color: #1e2022;
  min-width: 220px;
  width: 250px;
  max-width: 100%;
  position: relative;
  font-size: 18px;
  letter-spacing: 0.1rem;
  margin: 40px auto;
  overflow: hidden;
  height: 71px; }
  a.btn.l {
    display: inline-block;
    width: auto;
    display: table;
    padding: 17px 40px 17px 17px; }
  a.btn:hover {
    color: #fff; }
    a.btn:hover:before {
      width: 102%; }
/*   a.btn:before {
    content: "";
    background: #1e2022;
    position: absolute;
    width: 0;
    height: 102%;
    left: -1%;
    top: -1%;
    transition: 0.4s ease; }
  a.btn:after {
    content: "";
    position: absolute;
    right: 10px;
    font-size: 110%;
    top: 21px;
    font-family: material icons; } */
  a.btn span {
    display: inline-block;
    position: relative;
    z-index: 2; }

article .philosophy {
  position: relative;
  background: #fff;
  background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../img/bg7.jpg) 50% 50%;
  background-size: cover;
  margin-top: 60px; }
  article .philosophy .ib {
    padding: 30px 0 70px;
    position: relative;
    z-index: 3;
    max-width: 100%; }
    article .philosophy .ib .tit {
      font-size: 54px;
      background: linear-gradient(to right, #005c97, #363795);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      position: absolute;
      top: 190px;
      line-height: 1.45;
      left: 0; }
    article .philosophy .ib a.btn, article .philosophy .ib a.btn_new {
      margin-top: 60px; }
    article .philosophy .ib .s3 {
      position: relative; }
      article .philosophy .ib .s3 img {
        width: 398px;
        position: absolute;
        top: 10px;
        left: 150px;
        display: none; }
      article .philosophy .ib .s3 .box {
        margin-left: 530px;
        position: relative;
        z-index: 2;
        margin-top: 80px;
        border-left: 1px solid #333;
        padding-left: 25px;
        margin-bottom: 65px; }
        article .philosophy .ib .s3 .box p {
          margin: 16px 0 8px;
          font-size: 39px;
          letter-spacing: 0.1rem;
          line-height: 1.5;
          color: #005c97; }
          article .philosophy .ib .s3 .box p span {
            color: #333;
            font-size: 18px;
            display: inline-block;
            margin-left: 10px; }
    article .philosophy .ib p.c {
      text-align: left;
      font-size: 18px;
      width: 100%;
      margin: 50px auto;
      max-width: 100%;
      line-height: 2; }
    article .philosophy .ib .b_con {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      article .philosophy .ib .b_con .box {
        width: 32.1%;
        background: #fff;
        position: relative;
        height: 270px;
        overflow: hidden; }
        article .philosophy .ib .b_con .box:before {
          content: "";
          background: rgba(0, 0, 0, 0.5);
          position: relative;
          z-index: 2;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        article .philosophy .ib .b_con .box img {
          position: absolute;
          object-fit: cover;
          width: 100%;
          height: 100%;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
        article .philosophy .ib .b_con .box h3 {
          font-size: 28px;
          position: relative;
          z-index: 2;
          text-align: center;
          color: #fff;
          padding: 15px;
          background: #1e2022;
          margin-top: 0;
          margin-bottom: 50px; }
        article .philosophy .ib .b_con .box h4 {
          font-size: 22px;
          text-align: center;
          color: #fff;
          margin: 15px 0;
          position: relative;
          z-index: 2; }

#content .members .ib,
article .members .ib {
  padding: 50px 0;
  width: 1200px; }
  #content .members .ib .m_con,
  article .members .ib .m_con {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 70px; }
    #content .members .ib .m_con .box,
    article .members .ib .m_con .box {
      width: 48%;
      margin-bottom: 50px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      transition: 0.4s ease;
      padding: 15px 0 20px;
      position: relative; }
      #content .members .ib .m_con .box .l,
      article .members .ib .m_con .box .l {
        width: 190px; }
        #content .members .ib .m_con .box .l img,
        article .members .ib .m_con .box .l img {
          object-fit: cover;
          width: 100%;
          height: 100%;
          width: 100%;
          height: auto; }
      #content .members .ib .m_con .box .r,
      article .members .ib .m_con .box .r {
        width: calc(100% - 220px); }
        #content .members .ib .m_con .box .r h3,
        article .members .ib .m_con .box .r h3 {
          margin-top: 0;
          font-size: 22px; }
          #content .members .ib .m_con .box .r h3 span,
          article .members .ib .m_con .box .r h3 span {
            display: block;
            font-size: 15px;
            margin-bottom: 8px;
            letter-spacing: 0rem; }
        #content .members .ib .m_con .box .r p,
        article .members .ib .m_con .box .r p {
          font-size: 14px;
          text-align: left;
          line-height: 1.8;
          font-weight: 400; }

article .top_recruit {
  background: url(../img/rec_bg.jpg) no-repeat 50% 50%;
  background-size: cover; }
  article .top_recruit .ib {
    padding: 50px 0; }
    article .top_recruit .ib h2 {
      text-align: center;
      display: table;
      margin: 30px auto 60px; }
      article .top_recruit .ib h2 span {
        display: block; }
      article .top_recruit .ib h2 i {
        font-size: 16px;
        display: block;
        text-align: center;
        border-bottom: 1px solid #1e2022;
        padding-bottom: 15px;
        margin-bottom: 10px; }
    article .top_recruit .ib p {
      width: 700px;
      margin: 20px auto; }
    article .top_recruit .ib .btn_row {
      margin: 80px auto 50px;
      display: flex;
      width: 700px;
      flex-wrap: wrap;
      justify-content: space-between; }
      article .top_recruit .ib .btn_row a.btn, article .top_recruit .ib .btn_row a.btn_new {
        margin: 0;
        width: 32%; }

article .top_about {
  position: relative; }
  article .top_about iframe {
    position: absolute;
    height: 530px;
    top: 130px;
    width: calc(50% + 50px);
    right: 0;
    border-radius: 35px 0 0 35px; }
  article .top_about .ib {
    padding: 120px 0 100px; }
    article .top_about .ib h2 {
      margin-top: 0; }
    article .top_about .ib a.btn, article .top_about .ib a.btn_new {
      margin-left: 0;
      margin-top: 60px; }
    article .top_about .ib table {
      font-size: 18px; }
      article .top_about .ib table tr th {
        width: 10%;
        padding: 23px;
        padding-left: 0;
        border-right: 1px solid #333; }
      article .top_about .ib table tr td {
        padding: 23px; }
        article .top_about .ib table tr td span a {
          font-size: 14px;
          margin-left: 10px;
          display: inline-block;
          text-decoration: underline; }

/*************************************
 *
 *subpage
 *
 *************************************** */
.panlist {
  height: 100px;
  position: relative;
  z-index: 999;
  margin-bottom: -100px; }
  .panlist.txt_b {
    margin-bottom: 30px; }
    .panlist.txt_b .ib {
      color: #000; }
  .panlist.about .ib {
    color: #fff; }
  .panlist.phil .ib {
    color: #000; }
  .panlist .ib {
    padding: 40px 0px 10px;
    font-size: 14px;
    color: #fff; }
    .panlist .ib br {
      display: none; }

@media(max-width:1650px) {
  .panlist .ib {
    padding-left: 230px; } }
.head_tit {
  height: 400px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  width: calc(100% - 80px);
  margin-left: 80px;
  border-radius: 0 0 0 60px; }
  .head_tit.phil {
    background: url(../img/philosophy.jpg) 50% 50%;
    background-size: cover; }
    .head_tit.phil h1 {
      color: #000; }
  .head_tit.about {
    background: url(../img/about.jpg) 50% 50%;
    background-size: cover; }
    .head_tit.about h1 {
      color: #fff; }
  .head_tit h1 {
    position: absolute;
    width: 880px;
    left: calc( 50% - 480px);
    top: 160px;
    text-align: center;
    font-size: 36px;
    color: #fff;
    z-index: 99;
    letter-spacing: 0.2rem;
    display: none; }
  .head_tit:before {
    content: "";
    background: inherit;
    -webkit-filter: blur(3px);
    -moz-filter: blur(13px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(0px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: 9; }

/*************************************
 *
 *content
 *
 ************************************** */
.content {
  min-height: 500px; }
  .content .ib {
    padding: 60px 0; }
    .content .ib h2:nth-of-type(1) {
      margin-top: 10px; }
  .content h2, .content h3, .content h4 {
    letter-spacing: 0.15rem; }
  .content h2 {
    font-size: 43px;
    padding-bottom: 5px;
    position: relative;
    margin: 50px auto 60px;
    font-weight: normal;
    position: relative;
    display: table;
    text-align: center; }
    .content h2.m {
      font-size: 32px; }
    .content h2.ud:after {
      content: "";
      height: 4px;
      width: 70px;
      position: absolute;
      top: 74px;
      display: block;
      left: calc(50% - 35px);
      background: linear-gradient(to right, #96a6fe, #c8f0fd); }
    .content h2.ud span {
      margin-top: 27px; }
    .content h2 span {
      font-size: 16px;
      display: block;
      letter-spacing: 0;
      margin-top: 5px; }
  .content h3 {
    font-size: 26px;
    margin: 40px 0;
    padding-left: 15px;
    line-height: 1;
    border-left: 5px solid #ccc; }
  .content h4 {
    font-size: 22px; }
  .content h5 {
    font-size: 20px;
    margin: 23px 0;
    border-left: 5px solid #000;
    padding-left: 10px;
    line-height: 1; }
  .content p {
    font-size: 16px;
    margin: 20px 0;
    line-height: 1.9; }
    .content p.emp {
      font-size: 18px; }
    .content p.tac {
      text-align: center; }
  .content .tdu {
    text-decoration: underline; }
  .content table {
    border-collapse: collapse;
    width: 100%; }
    .content table th {
      width: 15%;
      padding: 23px;
      text-align: left; }
      .content table th.req:before {
        content: "必須";
        color: #d70045;
        font-size: 12px;
        display: inline-block;
        margin-right: 5px;
        position: relative;
        top: -1px;
        padding: 2px 7px;
        line-height: 1.2;
        border: 1px solid #d70045; }
    .content table .tdu {
      text-decoration: underline; }
    .content table td {
      width: 85%;
      padding: 23px 0 23px 20px; }
      .content table td span {
        display: block; }
  .content input[type="text"], .content input[type="email"], .content input[type="tel"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #bbb;
    border-radius: 4px; }
  .content textarea {
    min-height: 200px;
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 4px; }

span.red {
  color: #d70045; }

.pager {
  margin: 30px 0; }

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 2px solid #1e2022;
  padding: 7px 14px !important;
  margin: 2px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #1e2022 !important;
  background: #1e2022;
  color: #fff; }

#content.about {
  position: relative; }
  #content.about:before {
    content: "";
    height: 400px;
    width: calc(5); }

#content .about_table {
  background: url(../img/bg4.jpg) 50% 50%;
  background-size: cover; }
  #content .about_table .ib h2 {
    margin-bottom: 50px; }
    #content .about_table .ib h2 span {
      margin-top: 0; }
    #content .about_table .ib h2:after {
      display: none; }
#content .ib .ab1 {
  margin-bottom: 80px; }
#content .ib .ab2 {
  margin-bottom: 50px; }
  #content .ib .ab2 .inner {
    padding-left: 40px;
    position: relative;
    z-index: 4; }
#content .ib .tit {
  font-size: 38px;
  text-align: center;
  background: linear-gradient(to right, #380b60, #4a00e0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  margin-top: 50px;
  z-index: 2; }
#content .ib .bg2 {
  position: absolute;
  right: 50px;
  width: 580px;
  top: 1020px;
  z-index: 3; }
#content .ib .motto {
  margin: 40px 0;
  position: relative;
  background-size: cover;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  padding: 0px;
  flex-wrap: wrap; }
  #content .ib .motto .l {
    width: 100%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap; }
    #content .ib .motto .l p {
      width: 33%;
      padding: 40px 5px 50px;
      background: #f3f8f9;
      text-align: center; }
      #content .ib .motto .l p em {
        color: #fc466b;
        font-size: 120%; }
      #content .ib .motto .l p span {
        display: block; }
  #content .ib .motto .r {
    width: 100%; }
  #content .ib .motto p {
    font-size: 36px;
    margin: 10px 0; }
    #content .ib .motto p span {
      font-size: 18px;
      display: inline-block;
      color: #444; }
  #content .ib .motto i {
    font-size: 20px;
    line-height: 2;
    margin: 70px 0;
    display: block; }
#content .ib table {
  font-size: 18px; }
  #content .ib table tr th {
    width: 10%;
    border-right: 1px solid #333; }
  #content .ib table tr td span a {
    font-size: 14px;
    margin-left: 10px;
    display: inline-block;
    text-decoration: underline; }
#content iframe {
  position: absolute;
  width: calc(50% + 220px);
  height: 470px;
  right: 0;
  top: 80px;
  border-radius: 40px 0 0 40px; }
#content .access {
  position: relative; }
  #content .access iframe {
    height: 500px; }
  #content .access .ib {
    padding: 80px 0 30px; }
    #content .access .ib p {
      padding-left: 15px; }
    #content .access .ib h3 {
      margin-top: 0; }
    #content .access .ib h4:before {
      content: "";
      font-family: material icons;
      position: relative;
      top: 2px;
      font-size: 110%;
      margin-right: 2px; }

#content.contact .ib {
  width: 1000px;
  max-width: 100%; }

#content.single .ib {
  width: 1100px; }
  #content.single .ib .voice_img {
    height: 500px; }
    #content.single .ib .voice_img img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  #content.single .ib h2 i {
    display: block;
    font-size: 18px;
    color: #666; }
    #content.single .ib h2 i em {
      display: inline-block;
      margin-right: 0px;
      padding-right: 13px;
      border-right: 1px solid #666; }
      #content.single .ib h2 i em.bn {
        border: none;
        margin-bottom: 10px;
        padding-right: 0; }
    #content.single .ib h2 i a {
      text-decoration: underline; }
  #content.single .ib h3 {
    margin: 50px 0;
    border: none;
    padding: 20px;
    background: #f5f5f5; }
  #content.single .ib h4 {
    padding-left: 10px;
    line-height: 1;
    margin: 45px 0;
    border-left: 5px solid #000; }
  #content.single .ib img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 40px 0; }

#content .top_information {
  margin-top: 0; }
  #content .top_information .ib .i_con {
    width: 100%;
    display: flex; }
    #content .top_information .ib .i_con .box {
      margin-bottom: 20px;
      width: 23.7%;
      margin-right: 18px; }
      #content .top_information .ib .i_con .box:nth-of-type(4n) {
        margin-right: 0; }
  #content .top_information .ib h2 {
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 43px;
    background: none;
    color: #1e2022;
    left: 0;
    top: 0;
    margin: 20px 0 40px; }

#content .ib .contact_con {
  background: #f7f7f7;
  padding: 40px 40px 20px;
  text-align: center; }
  #content .ib .contact_con p {
    font-size: 20px; }
  #content .ib .contact_con a.btn {
    overflow: hidden;
    padding: 20px 60px 20px 60px;
    border-radius: 40px; }

#content .ib .contact_con,
#content.business .ib .contact_con {
  background: #f7f7f7;
  padding: 40px 40px 20px;
  text-align: center; }
  #content .ib .contact_con p,
  #content.business .ib .contact_con p {
    font-size: 20px; }
  #content .ib .contact_con a.btn,
  #content.business .ib .contact_con a.btn {
    overflow: hidden;
    border-radius: 40px; }
  #content .ib .contact_con a.btn_new,
  #content.business .ib .contact_con a.btn_new {
    border-radius: 40px; }
    #content .ib .contact_con a.btn_new i,
    #content.business .ib .contact_con a.btn_new i {
      border-radius: 40px;
      padding: 20px 60px 20px 60px; }
#content .ib .s_tit,
#content.business .ib .s_tit {
  text-align: center;
  font-size: 30px;
  margin: 50px 0; }
#content .ib .biz_con,
#content.business .ib .biz_con {
  margin: 80px 0; }
  #content .ib .biz_con .row,
  #content.business .ib .biz_con .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/biz1.jpg) 50% 50%;
    background-size: cover;
    justify-content: space-between;
    padding: 40px; }
    #content .ib .biz_con .row:nth-of-type(2),
    #content.business .ib .biz_con .row:nth-of-type(2) {
      background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/biz2.jpg) 50% 50%;
      background-size: cover; }
    #content .ib .biz_con .row:nth-of-type(3),
    #content.business .ib .biz_con .row:nth-of-type(3) {
      background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/biz3.jpg) 50% 50%;
      background-size: cover; }
      #content .ib .biz_con .row:nth-of-type(3) h3,
      #content.business .ib .biz_con .row:nth-of-type(3) h3 {
        font-size: 32px; }
    #content .ib .biz_con .row .box,
    #content.business .ib .biz_con .row .box {
      width: 49%;
      background: #f5f5f5;
      padding: 30px 30px;
      position: relative;
      z-index: 3;
      min-height: 320px; }
      #content .ib .biz_con .row .box .i_row,
      #content.business .ib .biz_con .row .box .i_row {
        display: flex; }
        #content .ib .biz_con .row .box .i_row h5,
        #content.business .ib .biz_con .row .box .i_row h5 {
          margin-right: 10px; }
      #content .ib .biz_con .row .box a.btn, #content .ib .biz_con .row .box a.btn_new,
      #content.business .ib .biz_con .row .box a.btn,
      #content.business .ib .biz_con .row .box a.btn_new {
        margin-bottom: 0px;
        margin-right: 0; }
      #content .ib .biz_con .row .box .logo,
      #content.business .ib .biz_con .row .box .logo {
        position: absolute;
        bottom: 30px;
        left: 20px; }
      #content .ib .biz_con .row .box:last-child,
      #content.business .ib .biz_con .row .box:last-child {
        margin-right: 0; }
      #content .ib .biz_con .row .box h4,
      #content.business .ib .biz_con .row .box h4 {
        margin-top: 0;
        text-decoration: underline; }
      #content .ib .biz_con .row .box .d_f,
      #content.business .ib .biz_con .row .box .d_f {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        #content .ib .biz_con .row .box .d_f img,
        #content.business .ib .biz_con .row .box .d_f img {
          width: 60px;
          height: auto; }
        #content .ib .biz_con .row .box .d_f p,
        #content.business .ib .biz_con .row .box .d_f p {
          margin-top: 0;
          width: calc(100% - 70px); }
      #content .ib .biz_con .row .box img,
      #content.business .ib .biz_con .row .box img {
        display: block;
        margin: 0 auto;
        width: 60px;
        mix-blend-mode: multiply; }
      #content .ib .biz_con .row .box a.link,
      #content.business .ib .biz_con .row .box a.link {
        position: absolute;
        bottom: 15px;
        right: 15px;
        padding: 12px 25px;
        padding-right: 30px;
        background: #1e2022;
        color: #fff;
        font-size: 17px; }
        #content .ib .biz_con .row .box a.link:after,
        #content.business .ib .biz_con .row .box a.link:after {
          position: absolute;
          content: "";
          right: 6px;
          color: #fff;
          top: 16px;
          font-family: material icons; }
    #content .ib .biz_con .row .btit,
    #content.business .ib .biz_con .row .btit {
      position: relative;
      width: 100%;
      left: 0;
      top: 0;
      padding: 30px 20px 45px;
      min-height: 280px; }
      #content .ib .biz_con .row .btit p,
      #content.business .ib .biz_con .row .btit p {
        color: #fff;
        font-size: 17.6px; }
      #content .ib .biz_con .row .btit h3,
      #content.business .ib .biz_con .row .btit h3 {
        position: relative;
        z-index: 2;
        color: #fff;
        padding: 0;
        border: none;
        font-size: 40px; }
        #content .ib .biz_con .row .btit h3 span,
        #content.business .ib .biz_con .row .btit h3 span {
          font-size: 22px;
          display: block;
          margin-top: 10px; }

.topimg_sub {
  height: 700px; }
  .topimg_sub.zinka {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/biz1.jpg) 50% 50%;
    background-size: cover; }
  .topimg_sub.weels {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/05/carecraft_top.jpg) 50% 50%;
    background-size: cover; }
  .topimg_sub.parkx {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/07/main_park.jpg) 50% 50%;
    background-size: cover; }
  .topimg_sub .ib {
    padding: 100px 0; }
    .topimg_sub .ib h2 {
      color: #fff;
      margin-top: 120px;
      font-size: 51px; }
    .topimg_sub .ib p {
      font-size: 27px;
      color: #fff;
      margin-top: 40px; }

#content .ib,
#content.sub_corp .ib {
  padding-bottom: 80px; }
  #content .ib h2.ud:after,
  #content.sub_corp .ib h2.ud:after {
    background: linear-gradient(to right, #fc466b, #3f5efb); }
  #content .ib .d_f3,
  #content.sub_corp .ib .d_f3 {
    display: flex;
    justify-content: space-between; }
    #content .ib .d_f3.weels .box:nth-of-type(1) p, #content .ib .d_f3.weels .box:nth-of-type(2) p,
    #content.sub_corp .ib .d_f3.weels .box:nth-of-type(1) p,
    #content.sub_corp .ib .d_f3.weels .box:nth-of-type(2) p {
      font-size: 24px; }
    #content .ib .d_f3.weels .box:nth-of-type(2) h3:before,
    #content.sub_corp .ib .d_f3.weels .box:nth-of-type(2) h3:before {
      content: ""; }
    #content .ib .d_f3.weels .box:nth-of-type(3) h3:before,
    #content.sub_corp .ib .d_f3.weels .box:nth-of-type(3) h3:before {
      content: ""; }
    #content .ib .d_f3.zinka .box:nth-of-type(1) p,
    #content.sub_corp .ib .d_f3.zinka .box:nth-of-type(1) p {
      font-size: 24px; }
    #content .ib .d_f3.zinka .box:nth-of-type(2) p,
    #content.sub_corp .ib .d_f3.zinka .box:nth-of-type(2) p {
      font-size: 24px; }
    #content .ib .d_f3.zinka .box:nth-of-type(2) h3:before,
    #content.sub_corp .ib .d_f3.zinka .box:nth-of-type(2) h3:before {
      content: ""; }
    #content .ib .d_f3.zinka .box:nth-of-type(3) h3:before,
    #content.sub_corp .ib .d_f3.zinka .box:nth-of-type(3) h3:before {
      content: ""; }
    #content .ib .d_f3 .box,
    #content.sub_corp .ib .d_f3 .box {
      width: 32%;
      background: #1e2022;
      padding: 5px; }
      #content .ib .d_f3 .box span,
      #content.sub_corp .ib .d_f3 .box span {
        display: block;
        width: 100%;
        height: 100%;
        padding: 30px;
        background: #fff; }
      #content .ib .d_f3 .box h3,
      #content.sub_corp .ib .d_f3 .box h3 {
        margin-top: -60px;
        padding: 20px;
        border-radius: 30px 0 30px 0;
        color: #fff;
        font-size: 24px;
        background: #1e2022;
        text-align: center;
        border: none; }
/*         #content .ib .d_f3 .box h3:before,
        #content.sub_corp .ib .d_f3 .box h3:before {
          content: "";
          font-family: material icons;
          font-weight: normal;
          font-size: 130%;
          line-height: 0.3;
          position: relative;
          color: #fff;
          top: 8px; } */
      #content .ib .d_f3 .box p,
      #content.sub_corp .ib .d_f3 .box p {
        font-size: 17px;
        margin: 10px 0; }
#content .sub_biz,
#content.sub_corp .sub_biz {
  background: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.8)), url(../img/bg8.jpg) 50% 50%;
  background-size: cover; }
  #content .sub_biz.weels,
  #content.sub_corp .sub_biz.weels {
    background: linear-gradient(rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.66)), url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/05/carecraft_sub.jpg) 50% 50%;
    background-size: cover; }
  #content .sub_biz.parkx,
  #content.sub_corp .sub_biz.parkx {
    background: linear-gradient(rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.66)), url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/07/city.jpg) 50% 50%;
    background-size: cover; }
    #content .sub_biz.weels .ib .box:nth-of-type(1):before,
    #content.sub_corp .sub_biz.weels .ib .box:nth-of-type(1):before {
      background: url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/05/carecraft_tourbiz.jpg) 50% 50%;
      background-size: cover; }
    #content .sub_biz.weels .ib .box:nth-of-type(2):before,
    #content.sub_corp .sub_biz.weels .ib .box:nth-of-type(2):before {
      background: url(https://3s-capital.co.jp/wp/wp-content/themes/3s_capital/img/weels_b1.jpg) 50% 50%;
      background-size: cover; }

    #content .sub_biz.parkx .ib .box:nth-of-type(1):before,
    #content.sub_corp .sub_biz.parkx .ib .box:nth-of-type(1):before {
      background: url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/07/parking.jpg) 50% 50%;
      background-size: cover; }
    #content .sub_biz.parkx .ib .box:nth-of-type(2):before,
    #content.sub_corp .sub_biz.parkx .ib .box:nth-of-type(2):before {
      background: url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/07/coin_parking.jpg) 50% 50%;
      background-size: cover; }

  #content .sub_biz .ib,
  #content.sub_corp .sub_biz .ib {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #content .sub_biz .ib h2,
    #content.sub_corp .sub_biz .ib h2 {
      width: 100%; }
    #content .sub_biz .ib .box,
    #content.sub_corp .sub_biz .ib .box {
      width: 49%;
      padding: 40px;
      padding-bottom: 100px;
      background: #fff;
      padding-left: 220px;
      position: relative; }
      #content .sub_biz .ib .box:nth-of-type(2):before,
      #content.sub_corp .sub_biz .ib .box:nth-of-type(2):before {
        background: url(../img/zinka_b2.jpg) 50% 50%;
        background-size: cover; }
      #content .sub_biz .ib .box:before,
      #content.sub_corp .sub_biz .ib .box:before {
        content: "";
        position: absolute;
        top: 0;
        width: 190px;
        left: 0;
        height: 100%;
        background: url(../img/zinka_b1.jpg) 50% 50%;
        background-size: cover; }
      #content .sub_biz .ib .box h3,
      #content.sub_corp .sub_biz .ib .box h3 {
        margin-top: 0px;
        border: none;
        padding: 15px;
        background: #fff;
        border: 4px solid #1e2022;
        font-size: 25px;
        width: calc(100% + 60px);
        margin-left: -55px;
        position: relative;
        z-index: 2; }
      #content .sub_biz .ib .box .link_tab,
      #content.sub_corp .sub_biz .ib .box .link_tab {
        display: flex;
        margin-top: 30px;
        position: absolute;
        right: 40px;
        bottom: 40px; }
        #content .sub_biz .ib .box .link_tab a,
        #content.sub_corp .sub_biz .ib .box .link_tab a {
          padding: 14px;
          border: 1px solid #bbb;
          padding-right: 40px;
          position: relative; }
          #content .sub_biz .ib .box .link_tab a.yt,
          #content.sub_corp .sub_biz .ib .box .link_tab a.yt {
            border: none;
            padding: 15px;
            padding-right: 40px;
            background: #ff4646;
            color: #fff;
            font-family: serif;
            font-size: 19px; }
          #content .sub_biz .ib .box .link_tab a:after,
          #content.sub_corp .sub_biz .ib .box .link_tab a:after {
            content: "";
            font-family: material icons;
            position: absolute;
            right: 10px;
            top: 17px;
            font-size: 120%; }
          #content .sub_biz .ib .box .link_tab a img,
          #content.sub_corp .sub_biz .ib .box .link_tab a img {
            max-width: 160px;
            min-width: 130px;
            display: block;
            line-height: 1; }
#content .sub_about,
#content.sub_corp .sub_about {
  position: relative; }
  #content .sub_about.weels .ib a.btn,
  #content.sub_corp .sub_about.weels .ib a.btn {
    margin-top: 60px; }
  #content .sub_about .ib a.btn,
  #content.sub_corp .sub_about .ib a.btn {
    width: 400px;
    margin-top: 60px; }
  #content .sub_about iframe,
  #content.sub_corp .sub_about iframe {
    width: calc(50%);
    position: absolute;
    height: 500px;
    right: 0;
    top: 260px;
    border-radius: 40px 0 0 40px; }

#content.recruit .ib {
  width: 1100px; }
  #content.recruit .ib .tm_img {
    height: 540px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden; }
    #content.recruit .ib .tm_img img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  #content.recruit .ib h2 {
    display: table;
    margin: 10px auto 50px;
    position: relative; }
  #content.recruit .ib p {
    font-size: 15.8px; }
    #content.recruit .ib p.greet {
      padding-bottom: 120px; }
    #content.recruit .ib p .credit {
      position: absolute;
      font-size: 18px;
      right: 0;
      font-family: serif;
      text-align: right; }

.bg_layer {
  position: fixed;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none; }

#content .members {
  border-top: 1px solid #ccc; }
  #content .members .ib {
    padding: 70px 0;
    width: 1200px; }
    #content .members .ib .s_tit {
      font-size: 24px; }
    #content .members .ib .m_con {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 100px 0; }
      #content .members .ib .m_con .box {
        width: 24%;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        transition: 0.4s ease;
        padding: 15px 0 20px;
        position: relative;
        flex-direction: column-reverse;
        cursor: pointer;
        border: 1px solid #fff; }
        #content .members .ib .m_con .box:hover {
          border: 1px solid #ddd; }
        #content .members .ib .m_con .box .pop {
          position: fixed;
          width: 500px;
          height: 660px;
          top: calc(50% - 350px);
          left: calc(50% - 270px);
          background: #f7f7f7;
          z-index: 9999999;
          display: none; }
          #content .members .ib .m_con .box .pop .close {
            position: absolute;
            right: 10px;
            top: 10px;
            font-size: 20px;
            cursor: pointer;
            line-height: 1; }
          #content .members .ib .m_con .box .pop .prof {
            background: #fff;
            padding: 30px;
            height: 340px; }
            #content .members .ib .m_con .box .pop .prof h3 {
              font-size: 28px;
              border: none;
              margin-top: 0;
              padding: 0; }
              #content .members .ib .m_con .box .pop .prof h3 span {
                font-size: 14px;
                display: block;
                margin-bottom: 5px; }
          #content .members .ib .m_con .box .pop .img {
            height: 360px;
            width: 100%; }
            #content .members .ib .m_con .box .pop .img img {
              display: block;
              margin: 0 auto;
              height: 100%;
              object-fit: cover;
              width: 100%;
              height: 100%;
              width: 60%; }
        #content .members .ib .m_con .box .l {
          width: 100%;
          padding-top: 15px;
          background: #f1f1f1; }
          #content .members .ib .m_con .box .l img {
            object-fit: cover;
			object-position: top;
            width: 100%;
            height: 100%;
            width: 260px;
            height: 220px;
            margin: 0 auto;
            display: block; }
            #content .members .ib .m_con .box .l img.no_img {
              height: 200px;
              margin-top: 15px; }
        #content .members .ib .m_con .box .r {
          width: 100%; }
          #content .members .ib .m_con .box .r h3 {
            margin-top: 0;
            font-size: 22px;
            border: none;
            padding: 0;
            text-align: center;
            margin-bottom: 10px; }
            #content .members .ib .m_con .box .r h3 span {
              display: block;
              font-size: 15px;
              margin-bottom: 8px;
              letter-spacing: 0rem; }
          #content .members .ib .m_con .box .r p {
            font-size: 14px;
            text-align: left;
            line-height: 1.8;
            font-weight: 400;
            display: none; }

#content.career .top_information {
  margin-top: -50px;
  position: relative; }
  #content.career .top_information #voice {
    display: none; }
  #content.career .top_information.career:before {
    position: absolute;
    content: "";
    width: calc(50% + 700px);
    height: 300px;
    top: 330px;
    left: calc(50% - 700px);
    display: block;
    background: url(../img/dot2.png);
    background-size: 12px; }
  #content.career .top_information .ib {
    position: relative;
    padding-bottom: 60px; }
    #content.career .top_information .ib a.link {
      position: absolute;
      right: 0;
      bottom: -30px;
      padding: 16px 33px;
      color: #fff;
      background: #1e2022; }
    #content.career .top_information .ib a.btn {
      position: absolute;
      margin: 0;
      right: 0;
      bottom: 0;
      width: 200px; }
    #content.career .top_information .ib h2 {
      padding: 10px 17px;
      width: auto;
      background: #1e2022;
      display: table;
      margin: 10px 0 -20px -15px;
      z-index: 2;
      font-size: 19px;
      position: relative;
      line-height: 1;
      color: #fff; }
    #content.career .top_information .ib .i_con {
      display: flex;
      flex-wrap: wrap;
      width: 1900px; }
      #content.career .top_information .ib .i_con .box {
        width: 310px;
        margin-right: 20px;
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
        transition: 0.4s ease; }
        #content.career .top_information .ib .i_con .box:hover {
          transform: translateY(-10px); }
        #content.career .top_information .ib .i_con .box .img {
          width: 100%;
          height: 180px;
          background: #f1f1f1; }
          #content.career .top_information .ib .i_con .box .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            width: 100%;
            height: 100%; }
        #content.career .top_information .ib .i_con .box .detail {
          padding: 15px;
          background: #fff; }
          #content.career .top_information .ib .i_con .box .detail .cat a {
            display: inline-block;
            font-size: 14px; }
            #content.career .top_information .ib .i_con .box .detail .cat a:before {
              content: "";
              margin-right: 3px;
              font-family: material icons; }
          #content.career .top_information .ib .i_con .box .detail p {
            font-size: 14px;
            margin: 12px 0; }
          #content.career .top_information .ib .i_con .box .detail .date {
            display: block;
            font-size: 16px;
            color: #888; }
#content.career .ib h2.l {
  font-size: 74px;
  background: none;
  color: #1e2022;
  padding: 60px 0; }
  #content.career .ib h2.l span {
    text-align: left;
    font-size: 20px;
    margin-top: 15px; }
#content.career .ib h3 {
  border: none;
  padding-left: 0; }
#content.career .ib .rec_info .btn_con {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #content.career .ib .rec_info .btn_con span {
    padding: 30px 50px;
    font-size: 40px;
    color: #fff;
    background: #ccc;
    width: 49.6%;
    cursor: pointer;
    letter-spacing: 0.3rem; }
    #content.career .ib .rec_info .btn_con span.active {
      background: #1e2022; }
    #content.career .ib .rec_info .btn_con span i {
      letter-spacing: 0;
      display: block;
      font-size: 18px;
      margin-top: 5px; }
#content.career .ib .rec_info .info_con .block {
  display: none; }
  #content.career .ib .rec_info .info_con .block.active {
    display: block; }
  #content.career .ib .rec_info .info_con .block .box {
    padding: 30px;
    border: 1px solid #aaa;
    margin: 40px 0;
    position: relative;
    padding-top: 80px; }
    #content.career .ib .rec_info .info_con .block .box h3 {
      position: absolute;
      padding: 20px 30px;
      top: -20px;
      left: 0;
      margin: 0;
      display: inline-block;
      background: #1e2022;
      color: #fff; }
    #content.career .ib .rec_info .info_con .block .box table tr th {
      width: 20%;
      vertical-align: top; }
    #content.career .ib .rec_info .info_con .block .box table tr td {
      width: 80%; }

/*************************************
 *
 *footer
 *
 ************************************** */
#pagetop {
  width: 60px;
  height: 52px;
  background: #fff;
  border-radius: 40px 0 0px 40px;
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  cursor: pointer;
  right: -4px;
  border: 4px solid #1e2022; }
  #pagetop:before {
    content: "";
    font-size: 28px;
    position: absolute;
    top: 5px;
    left: 12px;
    font-family: material icons;
    color: #1e2022; }
  #pagetop i {
    font-size: 10px;
    position: absolute;
    bottom: 5px;
    left: 0;
    text-align: center;
    width: 100%;
    display: block;
    color: #1e2022; }

/* footer {
  background: #f5f5f5; }
  footer .ib {
    padding: 60px 0 20px; }
    footer .ib h1 {
      text-align: center;
      margin: 30px auto;
      font-size: 32px;
      color: #999; }
    footer .ib a.pp {
      display: block;
      margin: 20px auto 40px;
      text-align: center;
      text-decoration: underline; }
    footer .ib nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      footer .ib nav a.mail:before {
        content: "";
        margin-right: 5px;
        font-size: 120%;
        position: relative;
        top: 3px;
        font-family: material icons; }
      footer .ib nav a, footer .ib nav span {
        cursor: pointer;
        font-size: 14px;
        padding: 0 15px;
        position: relative; }
        footer .ib nav a em, footer .ib nav span em {
          display: block;
          display: none;
          left: -20%;
          padding: 5px;
          background: #f5f5f5;
          position: absolute;
          top: 20px;
          width: 140%; }
          footer .ib nav a em a, footer .ib nav span em a {
            text-align: center;
            padding: 2px 10px;
            font-size: 11px;
            display: block; }
    footer .ib .f_logo {
      width: 200px;
      margin: 40px auto;
      display: block; }
    footer .ib p {
      font-size: 16px;
      text-align: center; }
    footer .ib p.copy {
      text-align: center;
      color: #1e2022;
      font-size: 12px; } */

/* 社員画像調整 */
.members_each {
	object-position: absolute;
	width: 150%;
	filter: saturate(0%);
}

.pop_members {
	filter: saturate(0%);
}

.r {
	margin-bottom: 0px;
	margin-top: 12px;
}

/* 社員画像・pop調整 */
.close {
	z-index: 1;
}

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

/* グランサルト事業紹介　追加CSS */
/* .side_box {
	width: 33% !important;
} */

/* LP用追加CSS */
.consta_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around !important;
}

#content .sub_biz .ib #shop_bussiness, #content.sub_corp .sub_biz .ib #shop_bussiness, #content .sub_biz .ib #traiding_business, #content.sub_corp .sub_biz .ib #traiding_business {
    width: 99%;
    padding: 40px;
    padding-bottom: 100px;
    background: #fff;
    padding-left: 220px;
    position: relative;
}

#content .sub_biz .ib .box:before, #content.sub_corp .sub_biz .ib #shop_bussiness:before {
    content: "";
    position: absolute;
    top: 0;
    width: 190px;
    left: 0;
    height: 100%;
    background: url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/04/converted_v1-ff42856d-7101-40e3-b6b3-3e3c64b51c96.jpg) 50% 50%;
    background-size: cover;
}

#content #lpconsta {
	background:	linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.8)), url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/04/converted_v1-b53bbade-e44b-49fb-bf80-24dab753a356.jpg) 50% 50%;
  background-size: cover;
}

#content .sub_biz .ib .box:before, #content.sub_corp .sub_biz .ib #aboutlp:before {
    content: "";
    position: absolute;
    top: 0;
    width: 190px;
    left: 0;
    height: 100%;
    background: url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/04/converted_v1-c3dd9ded-52a7-405e-bdab-6eacbcaf63f5.jpg) 50% 50%;
    background-size: cover;
}

#content .sub_biz .ib .box:before, #content.sub_corp .sub_biz .ib #accesslp:before {
    content: "";
    position: absolute;
    top: 0;
    width: 190px;
    left: 0;
    height: 100%;
    background: url(https://3s-capital.co.jp/wp/wp-content/uploads/2023/04/converted_v1-8635b540-9d29-460c-a4a6-eb05bd3fd2db.jpg) 50% 50%;
    background-size: cover;
}

#content .consta_box #aboutlp h3, #content .consta_box #accesslp h3 {
    margin-top: 0px;
    border: none;
    padding: 5px;
    background: none;
    /* border-bottom: 3px solid #1e2022; */
    font-size:20px;
    width: calc(100% + 60px);
    margin-left: -10px;
    position: relative;
    z-index: 2;
}

#content .sub_biz .ib #aboutlp, #content .sub_biz .ib #accesslp {
    width: 49%;
    padding: 20px;
    padding-bottom: 50px;
    background: #fff;
    padding-left: 210px;
    position: relative;
}

#content .shop_info {
  padding-top: 10px !important;
  padding-bottom: 15px !important;
}

#consta_map iframe {
  width: 50%;
  height: 70%;
  margin-right: 10px;
  margin-top: 80px;
}

#inquiry_gransalto {
  height: auto;
}

#content .ib .d_f3.zinka #action_gs p, #content.sub_corp .ib .d_f3.zinka #action_gs p {
    font-size: 24px;
}

@media (max-width: 600px) {
#content.sub_corp #lpconsta .ib .box:before {
    width: 100%;
    height: 180px;
}}

@media (max-width: 600px){
#content .sub_biz .ib #aboutlp, #content .sub_biz .ib #accesslp {
  width: 100%;
  padding: 20px;
}}

@media (max-width: 600px) {
  #content.sub_corp #lpcontents .ib .box h3 {
      margin-top: 170px;
      font-size: 22px;
      padding: 10px;
  }
}

@media (max-width: 600px) {
  #content.sub_corp #lpcontents .ib .box p {
    margin-top: 0 !important;
  }
}

@media (max-width: 600px) {
  #content .sub_biz .ib #accesslp {
    height: 600px;
  }
}

@media (max-width: 600px) {
  #consta_map iframe {
   border: 0;
   margin-right: 16px;
   height: 40%;
   top: 250px;
   width: 90%;
}
}

@media (max-width: 600px) {
  #content .sub_biz .ib #shop_bussiness, #content.sub_corp .sub_biz .ib #shop_bussiness, #content .sub_biz .ib #traiding_business, #content.sub_corp .sub_biz .ib #traiding_business {
    width: 100%;
    padding: 20px;
  }
}