@charset "UTF-8";
/* スライダー全体 */
.slider-wrapper {
  display: flex;
  /* スライドのグループを横並び */
  overflow: hidden;
  /* はみ出たスライドを隠す */
  height: 600px; }
  @media screen and (max-width: 767px) {
    .slider-wrapper {
      height: 300px;
	  margin-top: 64px;} }

/* スライド3枚のグループ */
.slider {
  width: max-content;
  animation: scroll-left 250s infinite linear;
  display: flex; }

/* スライド */
.slide {
  width: calc(100vw / 2.5); }
  @media screen and (min-width: 768px) and (max-width: 1150px) {
    .slide {
      width: calc(100vw / 1.8); } }
  @media screen and (max-width: 767px) {
    .slide {
      width: 100vw; } }

/* スライドの画像 */
.slide img {
  display: block;
  width: 100%;
  height: 600px;
  object-fit: cover; }
  @media screen and (max-width: 767px) {
    .slide img {
      height: 300px; } }

/* CSSアニメーション */
@keyframes scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-50%); } }
.news {
  padding: 120px 0;
  background: #FFF; }
  @media screen and (max-width: 767px) {
    .news {
      padding: 64px 0; } }
  .news.top {
    padding: 80px 0 120px; }
  .news.all .news_category {
    margin-bottom: 40px; }

.top-tab_container {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px; }

.tab_container {
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: 912px;
  width: 69.19575vw;
  margin: 0 4.8558% 40px 25.9484%; }
  @media screen and (max-width: 1020px) {
    .tab_container {
      width: 88.154%;
      margin: 0 auto 16px;
      flex-wrap: wrap; } }
  .tab_container#view {
    margin: -100px auto 16px;
    padding-top: 100px; }

.tabs {
  background-color: #fff;
  width: 100%; }

/*タブのスタイル*/
.tab_item {
  display: flex;
  float: left;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 19%;
  border-radius: 5px;
  border: 1px solid #B9C0DC;
  background-color: #F4F5F6;
  text-align: center;
  padding: 10px 0;
  color: #242424;
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: 0.42px;
  transition: background-color 0.3s ease, color 0.3s ease;
  margin-bottom: 8px; }
  .tab_item.top-tab {
    margin-right: 8px; }
    .tab_item.top-tab:last-of-type {
      margin-right: 0; }
  @media screen and (max-width: 767px) {
    .tab_item {
      width: 27%; } }

.tab_item.is-active {
  background: #2C4197;
  color: #FFF; }

.tab_item:hover {
  background-color: #2C4197;
  color: #FFF; }

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none; }

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden; }

/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#news:checked ~ #news_content,
#activity-report:checked ~ #activity-report_content,
#event:checked ~ #event_content,
#news-others:checked ~ #news-others_content {
  display: block; }

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  color: var(--suzenji-white, #FFF);
  background: var(--suzenji-blue, #2C4197); }

ul.news_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px 2.6%;
  align-self: stretch;
  width: 100%;
  margin: 0 0 64px; }
  ul.news_list.top {
    margin: 16px 0 40px;
    padding-top: 0; }
  @media screen and (max-width: 767px) {
    ul.news_list {
      display: block; } }
  ul.news_list li {
    width: 23%; }
    @media screen and (max-width: 767px) {
      ul.news_list li {
        width: 100%;
        margin-bottom: 24px; }
        ul.news_list li:last-of-type {
          margin-bottom: 0; } }
    ul.news_list li:hover {
      transition: transform 0.3s ease; }
      ul.news_list li:hover .post-thumbnail-img {
        transform: scale(1.05);
        transition: transform 0.3s ease; }
      ul.news_list li:hover .box h2.news_title {
        color: #2C4197;
        text-decoration: underline;
        transition: all 0.3s ease; }
      ul.news_list li:hover .box .post_category p {
        background-color: #242424;
        transition: background-color 0.3s ease; }
    ul.news_list li.no-post {
      width: 100%;
      padding: 80px 0 80px 20px; }
    ul.news_list li .post-thumbnail-img {
      width: 100%;
      height: auto;
      aspect-ratio: 1/1;
      border-radius: 10px;
      background: url(<path-to-image>) lightgray 50%/cover no-repeat;
      margin-bottom: 12px;
      transition: transform 0.3s ease; }
      @media screen and (max-width: 767px) {
        ul.news_list li .post-thumbnail-img {
          width: 35%;
          height: auto;
          margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      ul.news_list li .box {
        width: 60%; } }
    ul.news_list li .box time {
      display: inline-block;
      align-self: stretch;
      color: #2C4197;
      font-feature-settings: 'palt' on;
      font-family: "Montserrat", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 160%;
      letter-spacing: 0.42px;
      margin-bottom: 4px; }
    ul.news_list li .box .post_category p {
      transition: background-color 0.3s ease; }
    ul.news_list li .box h2.news_title {
      align-self: stretch;
      color: #242424;
      font-feature-settings: 'palt' on;
      font-family: "Noto Sans JP", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 180%;
      letter-spacing: 0.48px;
      text-decoration: none;
      transition: all 0.3s ease; }

section.top_about-suzenji {
  width: 100%;
  background-color: #E3F0EA;
  padding: 80px 0 171px; }
  @media screen and (min-width: 768px) and (max-width: 1247px) {
    section.top_about-suzenji {
      padding: 64px 0 107px; } }
  @media screen and (max-width: 767px) {
    section.top_about-suzenji {
      padding: 64px 0 107px; } }
  section.top_about-suzenji .top_about-suzenji_inner {
    max-width: 912px;
    width: 58%;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 232px; }
    @media screen and (max-width: 783px) {
      section.top_about-suzenji .top_about-suzenji_inner {
        width: 100%;
        margin: 0 auto;
        padding-top: 0;
        margin-bottom: 78px; } }
    section.top_about-suzenji .top_about-suzenji_inner h4 {
      color: #242424;
      font-feature-settings: 'palt' on;
      font-family: "Noto Sans JP", sans-serif;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 180%;
      /* 57.6px */
      letter-spacing: 0.96px;
      margin-bottom: 40px; }
      @media screen and (min-width: 768px) and (max-width: 1150px) {
        section.top_about-suzenji .top_about-suzenji_inner h4 {
          width: 80%; } }
      @media screen and (max-width: 767px) {
        section.top_about-suzenji .top_about-suzenji_inner h4 {
          width: 100%;
          font-size: 24px;
          line-height: 160%;
          /* 38.4px */
          letter-spacing: 0.72px; } }
    section.top_about-suzenji .top_about-suzenji_inner p {
      width: 80%;
      color: #242424;
      font-feature-settings: 'palt' on;
      font-family: "Noto Sans JP", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 200%;
      /* 32px */
      letter-spacing: 0.48px; }
      @media screen and (max-width: 767px) {
        section.top_about-suzenji .top_about-suzenji_inner p {
          width: 100%; } }
  section.top_about-suzenji .img-on_the_right {
    position: absolute;
    top: 0;
    right: 0;
    width: 43.4%;
    height: auto; }
    @media screen and (max-width: 767px) {
      section.top_about-suzenji .img-on_the_right {
        position: relative;
        width: 100%;
        height: auto; } }
    section.top_about-suzenji .img-on_the_right img {
      display: block;
      width: 78%;
      height: auto;
      border-radius: 10px;
      background: url(<path-to-image>) lightgray 50%/cover no-repeat; }
      @media screen and (max-width: 1150px) {
        section.top_about-suzenji .img-on_the_right img {
          width: 100%;
          height: auto; } }
      section.top_about-suzenji .img-on_the_right img:first-child {
        margin: 10px 0 0 auto; }
        @media screen and (max-width: 1150px) {
          section.top_about-suzenji .img-on_the_right img:first-child {
            margin: 0 0 20px; } }
      section.top_about-suzenji .img-on_the_right img:last-of-type {
        margin: 30px 0 0; }
        @media screen and (max-width: 1150px) {
          section.top_about-suzenji .img-on_the_right img:last-of-type {
            margin: 0 auto; } }

section.member-companies {
  width: 100%;
  background-image: url("../image/member-companies-bg.jpg");
  background-size: cover;
  background-position: top;
  background-color: #007440;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0 0 119.93px; }
  @media screen and (max-width: 767px) {
    section.member-companies {
      background-size: cover;
      padding: 0 0 64.33px; } }
  section.member-companies .map-box {
    display: flex;
    width: 100%;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 10px 10px 0px 0px;
    background: #FFF;
    align-self: stretch;
    aspect-ratio: 848.00/526.07; }
    @media screen and (max-width: 767px) {
      section.member-companies .map-box {
        padding: 16px;
        aspect-ratio: 288.00/178.67; } }
  section.member-companies .member-companies-box {
    display: flex;
    padding: 40px 32px 40px 32px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 10px 10px 10px 10px;
    background-color: #FFF; }
    @media screen and (max-width: 767px) {
      section.member-companies .member-companies-box {
        padding: 16px; } }
    section.member-companies .member-companies-box p {
      color: #000;
      font-feature-settings: 'palt' on;
      font-family: "Noto Sans JP", sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 200%;
      /* 28px */
      letter-spacing: 0.42px;
      text-align: left;
      margin-bottom: 8px; }
    @media screen and (max-width: 767px) {
      section.member-companies .member-companies-box .content-area {
        width: 100%; } }
    section.member-companies .member-companies-box .content-area ul.top-company-names {
      display: flex;
      align-items: flex-start;
      align-content: flex-start;
      gap: 16px;
      align-self: stretch;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        section.member-companies .member-companies-box .content-area ul.top-company-names {
          display: block; } }
      section.member-companies .member-companies-box .content-area ul.top-company-names li {
        width: 49%;
        border-radius: 10px;
        outline: 1px solid #E8EAF3;
        background-color: #F7F8FB;
        align-items: center;
        transition: background-color 0.3s ease; }
        @media screen and (min-width: 768px) and (max-width: 1247px) {
          section.member-companies .member-companies-box .content-area ul.top-company-names li {
            width: 100%; } }
        @media screen and (max-width: 767px) {
          section.member-companies .member-companies-box .content-area ul.top-company-names li {
            width: 100%;
            margin-bottom: 8px; } }
        section.member-companies .member-companies-box .content-area ul.top-company-names li .company-link {
          position: relative;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          width: 100%;
          padding: 12px 16px; }
        section.member-companies .member-companies-box .content-area ul.top-company-names li a {
          position: relative;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          width: 100%;
          border-radius: 10px;
          padding: 12px 16px; }
          section.member-companies .member-companies-box .content-area ul.top-company-names li a::after {
            position: absolute;
            right: 8px;
            content: "";
            display: block;
            width: 24px;
            height: 24px;
            background-color: #2C4197;
            border-radius: 50%;
            transform: translateY(-50%);
            background-image: url("../image/icon_right-arrow.svg");
            background-size: 8px 8px;
            background-position: center;
            transform: translateX(0);
            transition: transform 0.3s ease; }
            @media screen and (max-width: 767px) {
              section.member-companies .member-companies-box .content-area ul.top-company-names li a::after {
                right: 8px; } }
          @media screen and (max-width: 767px) {
            section.member-companies .member-companies-box .content-area ul.top-company-names li a {
              width: 100%; } }
          section.member-companies .member-companies-box .content-area ul.top-company-names li a:hover {
            background-color: #2C4197; }
            section.member-companies .member-companies-box .content-area ul.top-company-names li a:hover p.company-title {
              color: #FFF; }
            section.member-companies .member-companies-box .content-area ul.top-company-names li a:hover p.company-number {
              color: #FFF; }
          section.member-companies .member-companies-box .content-area ul.top-company-names li a:hover::after {
            background-color: #242424;
            transform: translateX(6px);
            transition: transform 0.3s ease; }
        section.member-companies .member-companies-box .content-area ul.top-company-names li p.company-title {
          color: var(--suzenji-black, #242424);
          font-feature-settings: 'palt' on;
          font-family: "Noto Sans JP";
          font-size: 16px;
          font-style: normal;
          font-weight: 500;
          line-height: 160%;
          /* 25.6px */
          letter-spacing: 0.48px;
          margin-bottom: 0;
          transition: color 0.3s ease; }
          @media screen and (max-width: 767px) {
            section.member-companies .member-companies-box .content-area ul.top-company-names li p.company-title {
              width: 71.3%; } }
        section.member-companies .member-companies-box .content-area ul.top-company-names li p.company-number {
          width: 32px;
          display: inline-block;
          color: var(--suzenji-blue, #2C4197);
          text-align: center;
          font-feature-settings: 'palt' on;
          font-family: Montserrat;
          font-size: 18px;
          font-style: normal;
          font-weight: 700;
          line-height: 160%;
          /* 28.8px */
          letter-spacing: 0.54px;
          margin-right: 8px;
          margin-bottom: 0;
          transition: color 0.3s ease; }

section.page-mv h2 {
  position: absolute;
  top: 280px;
  left: 26%;
  color: #FFF;
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 57.6px */
  letter-spacing: 0.96px; }
  @media screen and (max-width: 767px) {
    section.page-mv h2 {
      top: 36%;
      left: 21px;
      font-size: 24px;
      line-height: 160%;
      /* 38.4px */
      letter-spacing: 0.72px; } }

div.greeting-box {
  position: relative;
  flex-shrink: 0;
  padding: 120px 0 135px;
  background: var(--suzenji-gray-4, #F4F5F6);
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    div.greeting-box {
      padding: 64px 0; } }
  div.greeting-box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 431.171px;
    height: 387px;
    background-image: url("../image/ob-logo-2.png");
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      div.greeting-box::before {
        width: 222.827px;
        height: 200px; } }
  div.greeting-box .greeting-innner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    padding: 64px;
    align-self: stretch;
    border-radius: 16px;
    opacity: 0.8;
    background-color: #FFF;
    /* shadow */
    box-shadow: 4px 4px 8px 0px rgba(36, 36, 36, 0.1); }
    @media screen and (max-width: 767px) {
      div.greeting-box .greeting-innner {
        display: block;
        padding: 40px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.8); } }
    div.greeting-box .greeting-innner .greeting-innner-right {
      width: 38%;
      margin-top: 60px; }
      @media screen and (max-width: 767px) {
        div.greeting-box .greeting-innner .greeting-innner-right {
          width: 100%; } }
      div.greeting-box .greeting-innner .greeting-innner-right img {
        object-fit: cover;
        border-radius: 10px; }
      div.greeting-box .greeting-innner .greeting-innner-right .image-under-name {
        color: #242424;
        text-align: right;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 160%;
        letter-spacing: 0.72px;
        margin-top: 16px; }
        div.greeting-box .greeting-innner .greeting-innner-right .image-under-name span {
          font-size: 20px;
          padding-right: 1em; }
    div.greeting-box .greeting-innner .greeting-innner-left {
      width: 60%; }
      @media screen and (max-width: 767px) {
        div.greeting-box .greeting-innner .greeting-innner-left {
          width: 100%; } }
      div.greeting-box .greeting-innner .greeting-innner-left .greeting-title {
        color: #242424;
        text-align: left;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 160%;
        /* 38.4px */
        letter-spacing: 0.72px;
        margin-bottom: 16px; }
      div.greeting-box .greeting-innner .greeting-innner-left .greeting-text {
        color: #242424;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 200%;
        /* 32px */
        letter-spacing: 0.48px; }

section.page_about-suzenji {
  background-color: #FFF;
  padding: 120px 0 116px; }
  @media screen and (max-width: 767px) {
    section.page_about-suzenji {
      padding: 64px 0; } }
  section.page_about-suzenji dl.about-suzenji-list {
    border-top: 1px solid #DDDEE0;
    padding-bottom: 47px; }
    @media screen and (max-width: 767px) {
      section.page_about-suzenji dl.about-suzenji-list {
        padding-bottom: 64px; } }
    section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item {
      justify-content: flex-start;
      width: 100%;
      padding: 16px 2px 16px 0;
      align-items: flex-start;
      align-content: flex-start;
      flex-wrap: wrap;
      border-bottom: 1px solid #DDDEE0; }
      @media screen and (max-width: 767px) {
        section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item {
          display: block; } }
      section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item dt {
        position: relative;
        padding-left: 24px;
        /* アイコンの幅と余白を確保 */
        width: 14%;
        color: #000;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 200%;
        /* 32px */
        letter-spacing: 0.48px; }
        @media screen and (max-width: 767px) {
          section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item dt {
            width: 100%; } }
        section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item dt::before {
          content: "";
          display: block;
          width: 16px;
          /* アイコン全体の幅 */
          height: 16px;
          /* アイコン全体の高さ */
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background-image: url("../image/nav-icon.svg");
          background-size: contain;
          /* アイコンのサイズに合わせてSVGを調整 */
          background-repeat: no-repeat;
          background-position: center; }
      section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item dd {
        width: 85.96%;
        color: #000;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 200%;
        /* 32px */
        letter-spacing: 0.48px; }
        @media screen and (max-width: 767px) {
          section.page_about-suzenji dl.about-suzenji-list .about-suzenji-item dd {
            width: 100%; } }

.footer-contact.color-change {
  width: 100%;
  background-color: #FFF;
  padding: 0; }
  .footer-contact.color-change .white-box {
    border-radius: 16px;
    background-color: #E8EAF3; }
    .footer-contact.color-change .white-box h3 {
      color: #2C4197; }
    .footer-contact.color-change .white-box p.name {
      color: #2C4197; }
    .footer-contact.color-change .white-box a.tel.change {
      color: #2C4197; }
    .footer-contact.color-change .white-box p.time {
      color: #2C4197; }

section.about-event {
  background-color: #E3F0EA;
  padding: 106px 0 120px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    section.about-event {
      padding: 64px 0; } }
  section.about-event ul.event-image-list {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 24px 2.6%;
    align-self: stretch;
    flex-wrap: wrap;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      section.about-event ul.event-image-list {
        display: block; } }
    section.about-event ul.event-image-list li {
      width: 31.5789%;
      height: 216px;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        section.about-event ul.event-image-list li {
          width: 100%;
          height: auto;
          text-align: center;
          margin-bottom: 24px; }
          section.about-event ul.event-image-list li:last-of-type {
            margin-bottom: 0; } }
      section.about-event ul.event-image-list li img {
        border-radius: 10px;
        background: url(<path-to-image>) lightgray 50%/cover no-repeat; }

section.about-member-companies {
  background-color: #FFF;
  padding: 125px 0 120px; }
  @media screen and (max-width: 767px) {
    section.about-member-companies {
      padding: 64px 0; } }
  section.about-member-companies p {
    color: var(--suzenji-black, #242424);
    font-feature-settings: 'palt' on;
    /* suzenji./12px-Medium */
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    /* 24px */
    letter-spacing: 0.36px;
    margin-bottom: 8px; }
  @media screen and (max-width: 1300px) {
    section.about-member-companies .scroll {
      overflow: scroll; } }
  section.about-member-companies .scroll table.company-listtable {
    width: 100%;
    border-top: 1px solid #DDDEE0;
    border-left: 1px solid #DDDEE0;
    border-right: 1px solid #DDDEE0;
    border-collapse: collapse;
    text-align: left; }
    @media screen and (max-width: 1300px) {
      section.about-member-companies .scroll table.company-listtable {
        width: 912px;
        height: auto; } }
    section.about-member-companies .scroll table.company-listtable thead {
      width: 100%; }
      section.about-member-companies .scroll table.company-listtable thead tr th {
        padding: 8px 16px;
        border-bottom: 1px solid #DDDEE0; }
        section.about-member-companies .scroll table.company-listtable thead tr th.th-1 {
          width: 5.9%;
          background-color: #fff; }
        section.about-member-companies .scroll table.company-listtable thead tr th.th-2 {
          width: 37.9%;
          border-left: 1px solid #DDDEE0;
          background: #F4F5F6; }
        section.about-member-companies .scroll table.company-listtable thead tr th.th-3 {
          width: 13.16%;
          border-left: 1px solid #DDDEE0;
          background: #F4F5F6; }
        section.about-member-companies .scroll table.company-listtable thead tr th.th-4 {
          width: 26.36%;
          border-left: 1px solid #DDDEE0;
          background: #F4F5F6; }
        section.about-member-companies .scroll table.company-listtable thead tr th.th-5 {
          width: 16.67%;
          background: #F4F5F6;
          border-left: 1px solid #DDDEE0; }
    section.about-member-companies .scroll table.company-listtable tbody {
      width: 100%; }
      section.about-member-companies .scroll table.company-listtable tbody tr td {
        color: #242424;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 200%;
        /* 32px */
        letter-spacing: 0.48px;
        padding: 12px 16px;
        border-bottom: 1px solid #DDDEE0; }
        section.about-member-companies .scroll table.company-listtable tbody tr td.td-1 {
          width: 5.9%;
          color: var(--suzenji-blue, #2C4197);
          font-feature-settings: 'palt' on;
          font-family: Montserrat;
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 200%;
          /* 32px */
          letter-spacing: 0.48px;
          background: #F7F8FB;
          text-align: center; }
        section.about-member-companies .scroll table.company-listtable tbody tr td.td-2 {
          width: 37.9%;
          background-color: #fff;
          border-left: 1px solid #DDDEE0;
          transition: color 0.3 ease; }
          section.about-member-companies .scroll table.company-listtable tbody tr td.td-2.link:hover {
            text-decoration: underline;
            color: #2C4197; }
        section.about-member-companies .scroll table.company-listtable tbody tr td.td-3 {
          width: 13.16%;
          border-left: 1px solid #DDDEE0;
          background-color: #fff; }
        section.about-member-companies .scroll table.company-listtable tbody tr td.td-4 {
          width: 26.36%;
          border-left: 1px solid #DDDEE0;
          background-color: #fff; }
        section.about-member-companies .scroll table.company-listtable tbody tr td.td-5 {
          width: 16.67%;
          background-color: #fff;
          border-left: 1px solid #DDDEE0; }

.membership-information-box {
  padding: 120px 0; }
  @media screen and (max-width: 767px) {
    .membership-information-box {
      padding: 64px 0; } }
  .membership-information-box p {
    color: #242424;
    font-feature-settings: 'palt' on;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    /* 32px */
    letter-spacing: 0.48px;
    margin-bottom: 64px; }
  .membership-information-box ul {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .membership-information-box ul {
        display: block; } }
    .membership-information-box ul li {
      position: relative;
      width: 48.68%;
      display: flex;
      align-items: center;
      border-radius: 10px;
      outline: 2px solid #CBCED1;
      background: #FFF;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .membership-information-box ul li {
          width: 100%;
          margin-bottom: 24px; }
          .membership-information-box ul li:last-of-type {
            margin-bottom: 0; } }
      .membership-information-box ul li:hover {
        outline: 1px solid #00197D;
        background: #00197D; }
      .membership-information-box ul li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        color: #242424;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP";
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 160%;
        /* 28.8px */
        letter-spacing: 0.54px;
        padding: 24px 32px; }
        .membership-information-box ul li a::after {
          content: "";
          display: block;
          width: 40px;
          height: 40px;
          background-color: #2C4197;
          border-radius: 50%;
          position: absolute;
          right: 32px;
          top: 50%;
          transform: translateY(-50%);
          background-image: url(../image/icon_membership-btn.svg);
          background-size: 10px 10px;
          background-position-x: center;
          background-position-y: center; }
      .membership-information-box ul li:hover a {
        color: #FFF; }
      .membership-information-box ul li:hover a::after {
        background-position-x: 18px; }

.news.all {
  padding: 120px 0; }
  .news.all p.no-posts {
    color: #242424;
    font-feature-settings: 'palt' on;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    /* 28.8px */
    letter-spacing: 0.48px;
    padding: 40px 0 0; }

.others-box {
  padding: 120px 0; }
  @media screen and (max-width: 767px) {
    .others-box {
      padding: 64px 0; } }
  .others-box .others-box-inner {
    margin-bottom: 40px; }
    .others-box .others-box-inner:last-child {
      margin-bottom: 0; }
    .others-box .others-box-inner.contact {
      margin-bottom: 80px; }
      @media screen and (max-width: 767px) {
        .others-box .others-box-inner.contact {
          margin-bottom: 64px; } }
    .others-box .others-box-inner h3.privacy-h3 {
      color: #2C4197;
      font-feature-settings: 'palt' on;
      font-family: "Noto Sans JP";
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 160%;
      /* 32px */
      letter-spacing: 0.6px;
      background-color: #fff;
      text-align: left;
      padding: 0;
      margin-bottom: 16px; }
      .others-box .others-box-inner h3.privacy-h3.change {
        color: #242424;
        font-size: 16px;
        font-weight: 500;
        line-height: 200%;
        letter-spacing: 0.48px; }
    .others-box .others-box-inner p.privacy-text {
      color: var(--suzenji-black, #242424);
      font-feature-settings: 'palt' on;
      font-family: "Noto Sans JP";
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 200%;
      /* 32px */
      letter-spacing: 0.48px; }
      .others-box .others-box-inner p.privacy-text span {
        display: block;
        color: #2C4197;
        font-feature-settings: 'palt' on;
        font-family: "Noto Sans JP";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 200%;
        letter-spacing: 0.48px; }
        .others-box .others-box-inner p.privacy-text span.mgb {
          color: #242424;
          margin-top: 1em;
          font-weight: 500; }

p.form-text {
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-style: normal;
  color: #242424;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.48px;
  margin-bottom: 24px; }

.contact-tel {
  text-align: center;
  background-color: #E8EAF3;
  border-radius: 10px;
  padding: 40px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .contact-tel {
      width: 100%;
      text-align: center;
      padding: 40px 0; } }
  .contact-tel a.tel-box {
    color: #2C4197;
    font-feature-settings: 'palt' on;
    text-align: center; }
    .contact-tel a.tel-box span.tel-en {
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: 160%;
      letter-spacing: 0.84px;
      margin-right: 3.5px; }
      @media screen and (max-width: 767px) {
        .contact-tel a.tel-box span.tel-en {
          font-size: 20px;
          letter-spacing: 0.6px; } }
    .contact-tel a.tel-box span.tel {
      font-family: "Montserrat", sans-serif;
      font-size: 40px;
      font-style: normal;
      font-weight: 700;
      line-height: 160%;
      letter-spacing: 1.2px; }
      @media screen and (max-width: 767px) {
        .contact-tel a.tel-box span.tel {
          font-size: 28px;
          font-style: normal;
          letter-spacing: 0.84px; } }
    .contact-tel a.tel-box span.time {
      font-family: "Noto Sans JP", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 200%;
      letter-spacing: 0.48px;
      margin-left: 18px; }
      @media screen and (max-width: 767px) {
        .contact-tel a.tel-box span.time {
          display: block;
          font-size: 16px;
          font-style: normal;
          letter-spacing: 0.48px;
          margin-left: 0; } }
    .contact-tel a.tel-box span.tel-ja {
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 200%;
      letter-spacing: 0.48px;
      margin-left: 8px; }
      @media screen and (max-width: 767px) {
        .contact-tel a.tel-box span.tel-ja {
          display: block;
          margin-left: 0; } }

.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
  display: flex;
  justify-content: flex-start;
  gap: 30px; }
  @media screen and (max-width: 767px) {
    .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
      display: block; } }

div.nyuryoku-wrap {
  width: 100%; }

div.formtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  color: #242424;
  margin-bottom: 30px; }

div.formtitle.box {
  margin-bottom: 30px; }

span.hisu {
  border-radius: 100vh;
  background: #2C4197;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  margin-left: 10px;
  padding: 5px 15px; }

span.hisu.pp {
  white-space: nowrap;
  padding: 10px 15px; }

span.any {
  border-radius: 16px;
  background: #fff;
  border: 1px solid #2C4197;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  color: #2C4197;
  margin-left: 10px;
  padding: 5px 15px 7px; }

@media screen and (max-width: 768px) {
  div.formtitle {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 16px; }

  div.formtitle.box {
    margin-bottom: 16px; }

  span.hisu {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    margin-left: 8px;
    padding: 4px 8px; }

  span.hisu.pp {
    padding: 6px 8px; }

  span.any {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    margin-left: 8px;
    padding: 4px 8px; } }
.wpcf7-list-item {
  display: block;
  margin: 0 0 15px; }

div.flex-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

div.inner-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  width: 48%; }

div.inner-flex.mg {
  gap: 0;
  margin-bottom: 12px; }

div.flex-item.start {
  justify-content: flex-start; }

div.nyuryokubox-item p {
  background: #fff;
  padding: 20px 30px;
  border-radius: 10px;
  background-color: #E8EAF3; }

.nyuryokubox-item {
  width: 90%; }

p.is-item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  color: #242424;
  white-space: nowrap; }

div.contact__block {
  margin-bottom: 50px; }

div.nyuryokubox {
  width: 100%;
  background: #fff;
  padding: 20px 40px;
  border-radius: 10px;
  background-color: #E8EAF3; }

div.nyuryokubox.mg {
  margin-bottom: 32px; }

span.wpcf7-list-item-label {
  display: inline-flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #242424; }

@media screen and (max-width: 768px) {
  .container-recruit.ct-sp {
    width: 88.3%; }

  div.flex-item {
    display: block; }

  div.inner-flex {
    width: 100%;
    gap: 8px;
    margin-bottom: 16px; }

  div.flex-item.start {
    justify-content: flex-start; }

  div.nyuryokubox-item {
    display: flex;
    width: 100%;
    height: auto;
    background: #fff; }

  div.nyuryokubox-item.small span.wpcf7-form-control-wrap {
    line-height: 1; }

  div.nyuryokubox-item p {
    padding: 14px 12px;
    border-radius: 10px;
    background-color: #E8EAF3; }

  p.is-item {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    color: #242424;
    width: 13.6%; }

  p.is-item.zip {
    width: auto; }

  div.contact__block {
    margin-bottom: 40px; }

  div.nyuryokubox {
    width: 100%;
    background: #fff;
    padding: 14px 20px;
    border-radius: 10px;
    background-color: #E8EAF3; }

  span.wpcf7-list-item-label {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: left;
    color: #242424;
    display: inline-flex;
    align-items: center; } }
p.pp-recruit {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 30px;
  margin: 30px 0 50px; }

p.pp-recruit a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  text-decoration: underline;
  font-size: 17px;
  line-height: 41px;
  text-align: center;
  color: #242424;
  padding-left: 14px;
  white-space: nowrap; }

p.pp-recruit .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block; }

p.pp-recruit label.req {
  line-height: 1; }

p.pp-recruit label.req span.wpcf7-list-item {
  margin: 0; }

@media screen and (max-width: 768px) {
  p.pp-recruit {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 25px 0 30px; }

  p.pp-recruit a {
    font-size: 15px;
    line-height: 41px;
    padding-left: 24px; }

  p.pp-recruit .wpcf7-form-control-wrap {
    position: relative;
    display: inline-block; } }
/*wpデフォルト調整*/
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100%;
  border: none; }

input.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
  width: 100%;
  border: none; }

textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  height: 240px;
  border: none;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #242424; }

input.wpcf7-form-control.wpcf7-text {
  width: 100%;
  border: none; }

.hidden-fields-container {
  display: none; }

.wpcf7-form-control, .wpcf7-form {
  margin: 0;
  padding: 0; }

.wpcf7-form-control-wrap {
  margin: 0;
  padding: 0; }

@media screen and (max-width: 768px) {
  /*テキストエリアの高さ調整*/
  textarea.wpcf7-form-control.wpcf7-textarea {
    height: 174px; }

  input.wpcf7-form-control.wpcf7-text {
    display: flex; } }
/*ボタン*/
div.check-btn {
  position: relative;
  width: 223.4px;
  height: 56px;
  margin: 0 auto;
  cursor: pointer; }

div.check-btn.mg {
  margin-bottom: 20px; }

.check-btn .wpcf7-form-control.wpcf7-submit.has-spinner.btn.bl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 223.4px;
  height: 56px;
  border-radius: 28px;
  background: #2C4197;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #fff;
  text-align: center;
  border: none; }

.check-btn .wpcf7-form-control.wpcf7-submit.has-spinner.btn.bl:hover {
  background-color: #FFF;
  outline: 1px solid #2C4197;
  color: #2C4197; }

div.check-btn::after {
  content: "";
  position: absolute;
  top: 45%;
  right: 20px;
  width: 5.42px;
  height: 9.37px;
  background: transparent;
  background-image: url("../img/recruit/right-arrow.svg");
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 12px; }

.check-btn .wpcf7-form-control.wpcf7-previous {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 223.4px;
  height: 56px;
  border-radius: 28px;
  background: #2C4197;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #fff;
  border: none; }

.check-btn .wpcf7-form-control.wpcf7-previous:hover {
  background-color: #FFF;
  color: #2C4197;
  outline: 1px solid #2C4197; }

/* チェックボックスデザイン */
.wpcf7-form-control-wrap {
  display: block; }

span.wpcf7-list-item {
  margin: 0 30px 0 0;
  /* 項目右側の余白設定と、デフォルトの左側の余白を打ち消す */
  position: relative; }

input[type="checkbox"] {
  cursor: pointer;
  padding-left: 32px;
  /*label手前にチェックボックス用の余白を開ける*/
  vertical-align: middle;
  position: relative; }

input[type="checkbox"]::before, input[type="checkbox"]::after {
  content: "";
  display: block;
  position: absolute; }

input[type="checkbox"]::before {
  background-color: #fff;
  border-radius: 100vh;
  width: 18px;
  /*チェックボックスの横幅*/
  height: 18px;
  /*チェックボックスの縦幅*/
  transform: translateY(-50%);
  top: 50%;
  left: -2px;
  border: 1px solid #2C4197; }

input[type="checkbox"]::after {
  border-bottom: 3px solid #242424;
  /*チェックの太さ*/
  border-left: 3px solid #242424;
  /*チェックの太さ*/
  opacity: 0;
  /*チェック前は非表示*/
  width: 16px;
  /*チェックの横幅*/
  height: 11.03px;
  /*チェックの高さ*/
  transform: rotate(-45deg);
  /*top: 0px; チェック時の位置調整*/
  /*left: 5px; チェック時の位置調整*/
  top: -10px;
  bottom: 0;
  right: 14px; }

@media screen and (max-width: 768px) {
  span.wpcf7-list-item {
    margin: 0; }

  input[type="checkbox"] {
    cursor: pointer;
    padding-left: 24px; }

  input[type="checkbox"]::before {
    background-color: #fff;
    width: 16px;
    /*チェックボックスの横幅*/
    height: 16px;
    /*チェックボックスの縦幅*/
    transform: translateY(-50%);
    top: 50%;
    left: -2px; }

  input[type="checkbox"]::after {
    border-bottom: 2px solid #242424;
    /*チェックの太さ*/
    border-left: 2px solid #242424;
    /*チェックの太さ*/
    opacity: 0;
    /*チェック前は非表示*/
    width: 12.63px;
    height: 8.71px;
    transform: rotate(-45deg);
    /*top: 0px; チェック時の位置調整*/
    /*left: 5px; チェック時の位置調整*/
    top: -2px;
    right: 9px; } }
input[type="checkbox"]:checked::after {
  opacity: 1;
  /*チェック後表示*/ }

/*プライバシーポリシー同意のチェックボックス*/
p.pp-recruit span.wpcf7-form-control-wrap input[name="privacycheck"]::before {
  border: 1px solid #2C4197;
  border-radius: 0%;
  width: 30px;
  /*チェックボックスの横幅*/
  height: 30px;
  /*チェックボックスの縦幅*/
  background: #fff;
  transform: translateY(-50%);
  top: 5px;
  left: 0; }

p.pp-recruit span.wpcf7-form-control-wrap input[name="privacycheck"]::after {
  border-bottom: 3px solid #242424;
  /*チェックの太さ*/
  border-left: 3px solid #242424;
  /*チェックの太さ*/
  opacity: 0;
  /*チェック前は非表示*/
  height: 10px;
  /*チェックの高さ*/
  width: 20px;
  /*チェックの横幅*/
  transform: rotate(-45deg);
  /*top: 0px; チェック時の位置調整*/
  /*left: 5px; チェック時の位置調整*/
  top: -5px;
  bottom: 0;
  right: 1px; }

p.pp-recruit span.wpcf7-form-control-wrap input[name="privacycheck"]:checked::after {
  opacity: 1;
  /*チェック後表示*/ }

@media screen and (max-width: 768px) {
  p.pp-recruit span.wpcf7-form-control-wrap input[name="privacycheck"]::before {
    width: 25.22px;
    height: 25.22px;
    top: 3px;
    left: 10px; }

  p.pp-recruit span.wpcf7-form-control-wrap input[name="privacycheck"]::after {
    border-bottom: 2px solid #242424;
    /*チェックの太さ*/
    border-left: 2px solid #242424;
    /*チェックの太さ*/
    opacity: 0;
    /*チェック前は非表示*/
    width: 14px;
    height: 8.71px;
    transform: rotate(-45deg);
    /*top: 0px; チェック時の位置調整*/
    /*left: 5px; チェック時の位置調整*/
    top: -5px;
    bottom: 0;
    right: -5px; } }
/*プレースホルダー*/
input::placeholder {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #bebebe; }

@media screen and (max-width: 768px) {
  input::placeholder {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    text-align: left;
    color: #bebebe;
    word-wrap: break-word; } }
/*ios対策*/
.wpcf7-list-item label {
  display: flex;
  align-items: center; }

p span.wpcf7-form-control-wrap input[name="checkbox-367[]"], p span.wpcf7-form-control-wrap input[name="checkbox-941[]"], p.pp-recruit span.wpcf7-form-control-wrap input[name="privacycheck"] {
  width: auto;
  appearance: none;
  -webkit-appearance: none;
  background: none;
  padding-right: 0; }

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 95px;
  height: 42px;
  background: #fff;
  padding: 9px 0 9px 10px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #242424; }

div.select-box .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 130px;
  height: 42px;
  background: #fff;
  padding: 9px 0 9px 10px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #242424; }

span.span-item {
  margin-left: 10px; }

.wpcf7-list-item-label {
  display: flex; }

@media screen and (max-width: 768px) {
  .date-of-birth {
    display: block; }

  .nyuryokubox-item p span.wpcf7-form-control-wrap {
    line-height: 1.2; } }
.wpcf7-form.validating .wpcf7-response-output {
  display: none; }

.wpcf7-form-control {
  outline: none; }

span.block {
  display: block; }

.description {
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-style: normal;
  color: #242424;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.48px;
  margin-bottom: 40px; }

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