@charset "UTF-8";
/* common */
/* 現行ブレイクポイント（※最終的には調整して削除） */
html {
  width: 100%;
  height: 100%; }

.renew {
  /* 新デザイン用css（※最終的にはここの.renew → bodyに変更） */
  height: 100%;
  position: relative;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
  font-optical-sizing: auto;
  color: #242424;
  text-rendering: optimizeSpeed;
  font-feature-settings: "palt"; }
  @media (max-width: 372px) {
    .renew {
      font-size: 15px; } }

/* 新デザイン用cssここから（※最終的には.renewのネストを削除） */
.renew {
  /* 太字設定 半角Inter 600、全角Noto Sans JP 700 */
  /*
  ------------------------------------------------------------
  ------------------------------------------------------------
  共通デザイン
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /*.font-ll{ 
  	font-size: 30px;
  	@include tb {
  		font-size: 26px;
  	}
  	@include sp {
  		font-size: 20px;
  	}
  }
  .font-l{ 
  	font-size: 26px;
  	@include tb {
  		font-size: 18px;
  	}
  	@include sp {
  		font-size: 15px;
  	}
  }
  .font-m{ // 基本のサイズ
  	font-size: 16px;
  }*/
  /* contents 
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /* 共通デザイン */
  /*
  ------------------------------------------------------------
  ------------------------------------------------------------
  トップページ
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /* メインビジュアル */
  /* ヒーローバナー */
  /* パブリケーション（公式資料） */
  /* お知らせ */
  /* CLOMAの取り組み */
  /* アライアンス事例 */
  /* CLOMAについて */
  /* 画像コピー禁止 */
  /* ロゴ個別データの場合　ひとまず残し
  	使用する場合は<ul class="logo-list">で作る
  	.logo-list {
  	width: 100vw; // .contentからはみ出す
  	max-width: 1210px;
  	margin-left: 50%;
  	padding: 0 16px;
  	transform: translateX(-50%);
  	margin-top: 85px;
  	margin-bottom: 20px;
  	@include tb {
  		width: 100%;
  		margin-top: 60px;
  		margin-left: auto;
  		transform: none;
  	}
  	@include sp {
  		margin-top: 40px;
  		margin-bottom: 40px;
  	}
      list-style: none;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
  	justify-content: center;
      align-items: center;
      gap: 20px 20px;
    }
  
    .logo-list li {
      // 幅は画像に任せる・高さだけ統一
      height: 63px; // ここで高さを揃える
      display: flex;
      align-items: center;
    }
  
    .logo-list li img {
      height: 100%;     // 高さを li に合わせる
      width: auto;      // 幅は縦横比に従って自動
      max-width: 200px; // 極端に横長なロゴの上限
    }*/
  /*
  ------------------------------------------------------------
  ------------------------------------------------------------
  下層ページ
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /* 共通デザイン */
  /* パンくず */
  /* ページタイトル */
  /* プルダウン */
  /* アライアンス一覧ページ
  ------------------------------------------------------------*/
  /* ページネーション */
  /* アライアンス事例 詳細ページ
  ------------------------------------------------------------*/
  /* 他のアライアンス事例を見る */
  /*
  ------------------------------------------------------------
  ------------------------------------------------------------
  会員ページ
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /* 会員トップページ
  ------------------------------------------------------------*/
  /* タブデザイン */
  /* 子タブ（inner-tab-* で完全分離） */
  /* アコーディオン */
  /* 調整用
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /* PCとSPの非表示指示
  ------------------------------------------------------------
  ------------------------------------------------------------*/
  /* PCとSPの非表示指示 */ }
  .renew body, .renew input, .renew textarea, .renew button, .renew .button, .renew .faux-button, .renew .wp-block-button__link, .renew .wp-block-file__button, .renew .has-drop-cap:not(:focus)::first-letter, .renew .entry-content .wp-block-archives, .renew .entry-content .wp-block-categories, .renew .entry-content .wp-block-cover-image, .renew .entry-content .wp-block-latest-comments, .renew .entry-content .wp-block-latest-posts, .renew .entry-content .wp-block-pullquote, .renew .entry-content .wp-block-quote.is-large, .renew .entry-content .wp-block-quote.is-style-large, .renew .entry-content .wp-block-archives *, .renew .entry-content .wp-block-categories *, .renew .entry-content .wp-block-latest-posts *, .renew .entry-content .wp-block-latest-comments *, .renew .entry-content p, .renew .entry-content ol, .renew .entry-content ul, .renew .entry-content dl, .renew .entry-content dt, .renew .entry-content cite, .renew .entry-content figcaption, .renew .entry-content .wp-caption-text, .renew .comment-content p, .renew .comment-content ol, .renew .comment-content ul, .renew .comment-content dl, .renew .comment-content dt, .renew .comment-content cite, .renew .comment-content figcaption, .renew .comment-content .wp-caption-text, .renew .widget_text p, .renew .widget_text ol, .renew .widget_text ul, .renew .widget_text dl, .renew .widget_text dt, .renew .widget-content .rssSummary, .renew .widget-content cite, .renew .widget-content figcaption, .renew .widget-content .wp-caption-text {
    font-family: "Inter", "Noto Sans JP", sans-serif; }
  .renew *, .renew *::before, .renew *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .renew * {
    margin: 0; }
  .renew html, .renew body, .renew ul, .renew ol {
    padding: 0; }
  .renew ul, .renew ol {
    list-style: none; }
  .renew img, .renew picture, .renew video, .renew canvas, .renew svg {
    display: block; }
  .renew article > * + * {
    margin-top: 1em; }
  .renew input, .renew button, .renew textarea, .renew select {
    font: inherit; }
  .renew h1, .renew h2, .renew h3, .renew h4, .renew h5, .renew h6 {
    font-size: 100%;
    font-weight: normal; }
  .renew h1, .renew h2, .renew h3, .renew h4, .renew h5, .renew h6, .renew p, .renew div {
    overflow-wrap: break-word; }
  .renew address, .renew em {
    font-style: normal; }
  .renew th {
    font-weight: normal; }
  .renew pre {
    white-space: pre-wrap; }
  .renew table {
    border-collapse: collapse;
    border-spacing: 0; }
  .renew a {
    color: #242424;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
@font-face {
  .renew {
    font-family: "Bold-Custom";
    font-style: normal;
    font-weight: bold;
    /*src: local("Inter SemiBold"),
    	local("Inter-SemiBold");*/
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2);
    unicode-range: U+0020-007E, U+00A0-00FF; } }
@font-face {
  .renew {
    font-family: "Bold-Custom";
    font-style: normal;
    font-weight: bold;
    src: local("Noto Sans JP Bold"), local("NotoSansJP-Bold");
    unicode-range: U+3000-9FFF, U+F900-FAFF, U+FF00-FFEF; } }
  .renew .PT10 {
    padding-top: 10px; }
  .renew .PT20 {
    padding-top: 20px; }
  .renew .PT30 {
    padding-top: 30px; }
  .renew .PT40 {
    padding-top: 40px; }
  .renew .PT50 {
    padding-top: 50px; }
  .renew .PT60 {
    padding-top: 60px; }
  .renew .PT70 {
    padding-top: 70px; }
  .renew .PT80 {
    padding-top: 80px; }
  .renew .PT90 {
    padding-top: 90px; }
  .renew .PT100 {
    padding-top: 100px; }
  .renew .PT110 {
    padding-top: 110px; }
  .renew .PT120 {
    padding-top: 120px; }
  .renew .MT10 {
    margin-top: 10px; }
  .renew .MT20 {
    margin-top: 20px; }
  .renew .MT30 {
    margin-top: 30px; }
  .renew .MT40 {
    margin-top: 40px; }
  .renew .MT50 {
    margin-top: 50px; }
  .renew .MT60 {
    margin-top: 60px; }
  .renew .MT70 {
    margin-top: 70px; }
  .renew .MT80 {
    margin-top: 80px; }
  .renew .MT90 {
    margin-top: 90px; }
  .renew .MT100 {
    margin-top: 100px; }
  .renew .MT110 {
    margin-top: 110px; }
  .renew .MT120 {
    margin-top: 120px; }
  .renew .PB10 {
    padding-bottom: 10px; }
  .renew .PB20 {
    padding-bottom: 20px; }
  .renew .PB30 {
    padding-bottom: 30px; }
  .renew .PB40 {
    padding-bottom: 40px; }
  .renew .PB50 {
    padding-bottom: 50px; }
  .renew .PB60 {
    padding-bottom: 60px; }
  .renew .PB70 {
    padding-bottom: 70px; }
  .renew .PB80 {
    padding-bottom: 80px; }
  .renew .PB90 {
    padding-bottom: 90px; }
  .renew .PB100 {
    padding-bottom: 100px; }
  .renew .PB110 {
    padding-bottom: 110px; }
  .renew .PB120 {
    padding-bottom: 120px; }
  .renew .MB10 {
    margin-bottom: 10px; }
  .renew .MB20 {
    margin-bottom: 20px; }
  .renew .MB30 {
    margin-bottom: 30px; }
  .renew .MB40 {
    margin-bottom: 40px; }
  .renew .MB50 {
    margin-bottom: 50px; }
  .renew .MB60 {
    margin-bottom: 60px; }
  .renew .MB70 {
    margin-bottom: 70px; }
  .renew .MB80 {
    margin-bottom: 80px; }
  .renew .MB90 {
    margin-bottom: 90px; }
  .renew .MB100 {
    margin-bottom: 100px; }
  .renew .MB110 {
    margin-bottom: 110px; }
  .renew .MB120 {
    margin-bottom: 120px; }
  .renew .indent1 {
    padding-left: 1em;
    text-indent: -1em; }
  .renew .indent2 {
    padding-left: 2em;
    text-indent: -2em; }
  .renew .indent3 {
    padding-left: 3em;
    text-indent: -3em; }
  .renew .indent4 {
    padding-left: 4em;
    text-indent: -4em; }
  .renew .indent5 {
    padding-left: 5em;
    text-indent: -5em; }
  .renew .indent6 {
    padding-left: 6em;
    text-indent: -6em; }
  .renew .indent7 {
    padding-left: 7em;
    text-indent: -7em; }
  .renew .indent8 {
    padding-left: 8em;
    text-indent: -8em; }
  .renew .indent9 {
    padding-left: 9em;
    text-indent: -9em; }
  .renew .indent10 {
    padding-left: 10em;
    text-indent: -10em; }
  .renew .indent1h {
    padding-left: 1.5em;
    text-indent: -1.5em; }
  .renew .indent {
    text-indent: 1em; }
  .renew .content-l {
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 1067px) {
      .renew .content-l {
        /*width: 83%;*/
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .content-l {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .content-l {
        width: calc(100% - 24px); } }
  .renew .content {
    width: 94%;
    max-width: 1068px;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 1067px) {
      .renew .content {
        /*width: 63.2%;*/
        max-width: 680px; } }
    @media (max-width: 480px) {
      .renew .content {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .content {
        width: calc(100% - 24px); } }
  .renew .color-primary {
    color: #37a0da; }
  .renew .color-warning {
    color: #f00; }
  .renew .color-member {
    color: #1ab33d; }
  .renew b, .renew strong, .renew .bold {
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold; }
  .renew .normal {
    font-weight: 400; }
  .renew .font-s {
    font-size: 14px; }
  .renew .center {
    text-align: center !important; }
  .renew .center-pc {
    text-align: center !important; }
    @media (max-width: 1067px) {
      .renew .center-pc {
        text-align: left !important; } }
  .renew .center-tb {
    text-align: center !important; }
    @media (max-width: 480px) {
      .renew .center-tb {
        text-align: left !important; } }
  .renew .right {
    text-align: right !important; }
  .renew .link-text {
    color: #0089ff; }
    .renew .link-text:hover {
      text-decoration: underline; }
  .renew .section-title {
    max-width: 1280px;
    margin: 0 auto 30px auto;
    font-size: 24px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    color: #646464; }
    @media (max-width: 480px) {
      .renew .section-title {
        font-size: 19px;
        text-align: center; } }
    .renew .section-title.diagonal {
      position: relative;
      display: inline-block;
      padding-right: 130px;
      padding-bottom: 20px; }
      @media (max-width: 1067px) {
        .renew .section-title.diagonal {
          padding: 10px 0 30px 0;
          display: flex;
          justify-content: center; } }
      .renew .section-title.diagonal::after {
        content: "";
        position: absolute;
        right: 50px;
        top: -30px;
        width: 120px;
        height: 120px;
        background: linear-gradient(to bottom right, transparent 49.5%, #646464 49.5%, #646464 50.5%, transparent 50.5%); }
        @media (max-width: 1067px) {
          .renew .section-title.diagonal::after {
            right: 50%;
            top: 0;
            transform: translateX(50%);
            width: 120px;
            height: 1px;
            background: #646464; } }
  .renew .btn-primary {
    display: inline-block; }
    .renew .btn-primary a {
      min-width: 410px;
      height: 66px;
      padding: 0 43px 0 16px;
      border-radius: 33px;
      color: #37a0da;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      font-size: 24px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
      @media (max-width: 1067px) {
        .renew .btn-primary a {
          min-width: 305px;
          height: 55px;
          border-radius: 27.5px;
          font-size: 18px; } }
      .renew .btn-primary a::after {
        width: 16px;
        height: 28px;
        content: "";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background: url("images/common/icon_arrow_blue.svg") no-repeat center/contain;
        pointer-events: none; }
        @media (max-width: 1067px) {
          .renew .btn-primary a::after {
            width: 11px;
            height: 18px; } }
      .renew .btn-primary a:hover {
        transform: scale(1.03); }
  .renew .btn-primary.link-blank a::after {
    width: 27px;
    height: 27px;
    background: url("images/common/icon_blank_blue.svg") no-repeat center/contain;
    pointer-events: none; }
    @media (max-width: 1067px) {
      .renew .btn-primary.link-blank a::after {
        width: 18px;
        height: 18px; } }
  .renew .btn-secondary {
    display: inline-block; }
    .renew .btn-secondary a {
      min-width: 190px;
      height: 44px;
      padding: 0 30px 0 20px;
      border-radius: 22px;
      color: #646464;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      font-size: 18px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
      @media (max-width: 1067px) {
        .renew .btn-secondary a {
          min-width: 170px;
          height: 38px;
          border-radius: 19px; } }
      @media (max-width: 480px) {
        .renew .btn-secondary a {
          min-width: 160px;
          height: 34px;
          border-radius: 17px;
          font-size: 16px; } }
      .renew .btn-secondary a::after {
        width: 7.5px;
        height: 13px;
        content: "";
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        background: url("images/common/icon_arrow.svg") no-repeat center/contain;
        pointer-events: none; }
      .renew .btn-secondary a:hover {
        transform: scale(1.03); }
  .renew .btn-secondary.btn-back a {
    padding: 0 20px 0 30px; }
    .renew .btn-secondary.btn-back a::after {
      content: none; }
    .renew .btn-secondary.btn-back a::before {
      width: 7.5px;
      height: 13px;
      content: "";
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%) scaleX(-1);
      background: url("images/common/icon_arrow.svg") no-repeat center/contain;
      pointer-events: none; }
  .renew .btn-member {
    display: inline-block; }
    .renew .btn-member a {
      min-width: 308px;
      height: 55px;
      padding: 0 55px 0 16px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      background-color: #1ab33d;
      border-radius: 8px;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
      @media (max-width: 372px) {
        .renew .btn-member a {
          min-width: 240px; } }
      .renew .btn-member a::after {
        content: "";
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%); }
      .renew .btn-member a:hover {
        transform: scale(1.03); }
  .renew .btn-member.link-form a::after {
    width: 34px;
    height: 22.5px;
    background: url("images/common/icon_form_white.svg") no-repeat center/contain;
    pointer-events: none; }
  .renew .btn-member.link-dl a::after {
    width: 34px;
    height: 32px;
    background: url("images/common/icon_dl_white.svg") no-repeat center/contain;
    pointer-events: none; }
  .renew .btn-wrap-center {
    display: flex;
    justify-content: center;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .renew .btn-wrap-right {
    display: flex;
    justify-content: flex-end;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    @media (max-width: 1067px) {
      .renew .btn-wrap-right {
        justify-content: center; } }
  .renew .is-disabled {
    pointer-events: none; }
  .renew .main-visual-wrap {
    margin: 150px 0 10px 0; }
    @media (max-width: 767px) {
      .renew .main-visual-wrap {
        margin: 50px 0 10px 0; } }
  .renew .main-visual {
    position: relative;
    width: 100%;
    height: 470px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    background-image: url("images/top/main-visual_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 1067px) {
      .renew .main-visual {
        height: 380px; } }
    @media (max-width: 864px) {
      .renew .main-visual {
        height: auto;
        aspect-ratio: 1068 / 470; } }
    @media (max-width: 480px) {
      .renew .main-visual {
        aspect-ratio: 480 / 380;
        background-image: none; } }
  .renew .main-visual-text {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    z-index: 2; }
    @media (max-width: 480px) {
      .renew .main-visual-text {
        display: none; } }
  .renew .main-visual-sp {
    display: none; }
    @media (max-width: 480px) {
      .renew .main-visual-sp {
        display: block;
        width: 100%;
        height: auto; } }
  .renew .hero-banner-outer {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    /*@include sp{*/ }
    @media (max-width: 826px) {
      .renew .hero-banner-outer {
        margin: 0 0 10px 10px; } }
  .renew .hero-banner-wrap {
    width: calc(262px * 3 + 10px * 2);
    overflow: hidden;
    /*@include sp{*/ }
    @media (max-width: 826px) {
      .renew .hero-banner-wrap {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; }
        .renew .hero-banner-wrap::-webkit-scrollbar {
          display: none; } }
  .renew .hero-banner {
    display: flex;
    gap: 10px;
    transition: transform 0.4s ease;
    will-change: transform;
    /*@include sp{*/ }
    @media (max-width: 826px) {
      .renew .hero-banner {
        transform: none !important;
        transition: none; } }
  .renew .hero-banner-item {
    flex: 0 0 262px; }
    .renew .hero-banner-item a {
      display: block;
      width: 262px;
      height: 105px;
      overflow: hidden; }
      .renew .hero-banner-item a img {
        width: 262px;
        height: 105px;
        object-fit: cover;
        display: block;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
      .renew .hero-banner-item a:hover img {
        transform: scale(1.04); }
  .renew .hero-banner-btn {
    flex-shrink: 0;
    width: 27px;
    height: 27px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    line-height: 1;
    display: none;
    /*@include sp{*/ }
    @media (max-width: 826px) {
      .renew .hero-banner-btn {
        display: none !important; } }
    .renew .hero-banner-btn:hover {
      opacity: 0.6; }
    .renew .hero-banner-btn img {
      width: 100%;
      height: auto; }
    .renew .hero-banner-btn.is-visible {
      display: flex; }
  .renew .top-publication-wrap {
    max-width: 1130px;
    width: 94%;
    margin: 0 auto 80px auto;
    padding: 35px;
    background-color: #f6f6f7;
    border-radius: 8px;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    @media (max-width: 1067px) {
      .renew .top-publication-wrap {
        max-width: 680px;
        margin: 0 auto 60px auto; } }
    @media (max-width: 480px) {
      .renew .top-publication-wrap {
        width: 100%;
        margin: 0 auto 40px auto;
        padding: 40px 32px;
        border-radius: 0; } }
    @media (max-width: 372px) {
      .renew .top-publication-wrap {
        padding: 40px 16px; } }
  .renew .top-publication {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1067px) {
      .renew .top-publication {
        flex-direction: column; } }
    .renew .top-publication h3 {
      margin-bottom: 20px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      color: #37a0da; }
    .renew .top-publication div {
      width: calc(50% - 30px); }
      @media (max-width: 1067px) {
        .renew .top-publication div {
          width: 100%; }
          .renew .top-publication div:first-child {
            margin-bottom: 40px; } }
    .renew .top-publication ul {
      margin-bottom: 20px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px; }
      @media (max-width: 480px) {
        .renew .top-publication ul {
          gap: 6px; } }
      .renew .top-publication ul li {
        overflow: hidden;
        outline: 1px solid #878787; }
        .renew .top-publication ul li img {
          width: 160px;
          height: auto;
          transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        .renew .top-publication ul li a:hover img {
          transform: scale(1.08); }
    .renew .top-publication p {
      text-align: justify;
      text-justify: inter-ideograph; }
  .renew .top-news-wrap {
    margin-bottom: 80px; }
    @media (max-width: 1067px) {
      .renew .top-news-wrap {
        margin-bottom: 60px; } }
    @media (max-width: 480px) {
      .renew .top-news-wrap {
        margin-bottom: 40px; } }
  .renew .news-list {
    margin-bottom: 40px; }
    .renew .news-list a {
      padding-top: 0.3em;
      font-size: 16px;
      text-align: justify;
      text-justify: inter-ideograph; }
      @media (max-width: 1067px) {
        .renew .news-list a {
          max-width: none;
          width: 100%;
          margin-top: 10px;
          padding-left: 0; } }
      @media (max-width: 480px) {
        .renew .news-list a {
          text-decoration: underline; } }
  .renew .top-initiatives-wrap {
    margin-bottom: 180px;
    padding: 50px 0;
    background-color: #f6f6f7; }
    @media (max-width: 1067px) {
      .renew .top-initiatives-wrap {
        margin-bottom: 100px;
        padding: 40px 0; } }
    @media (max-width: 480px) {
      .renew .top-initiatives-wrap {
        margin-bottom: 60px; } }
    .renew .top-initiatives-wrap h3 {
      width: 96%;
      max-width: 1280px;
      margin: 0 auto 10px auto;
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      display: flex;
      align-items: center;
      gap: 1em; }
      .renew .top-initiatives-wrap h3::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #d8d8d8; }
        @media (max-width: 1067px) {
          .renew .top-initiatives-wrap h3::after {
            display: none; } }
      @media (max-width: 1067px) {
        .renew .top-initiatives-wrap h3 {
          max-width: 884px;
          border-bottom: solid 3px #fff; } }
      @media (max-width: 480px) {
        .renew .top-initiatives-wrap h3 {
          width: calc(100% - 24px);
          margin-left: 24px; } }
      @media (max-width: 372px) {
        .renew .top-initiatives-wrap h3 {
          width: calc(100% - 12px);
          margin-left: 12px; } }
    .renew .top-initiatives-wrap .btn-wrap-right {
      margin-top: -50px; }
      @media (max-width: 1067px) {
        .renew .top-initiatives-wrap .btn-wrap-right {
          margin-top: 30px; } }
  .renew .initiatives-card-section {
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 1067px) {
      .renew .initiatives-card-section {
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .initiatives-card-section {
        width: 100%;
        padding-left: 24px; } }
    @media (max-width: 372px) {
      .renew .initiatives-card-section {
        width: 100%;
        padding-left: 12px; } }
  .renew .initiatives-card-viewport {
    width: calc(100% + 12px);
    overflow: hidden;
    padding: 20px 6px;
    margin: -20px -6px; }
    @media (max-width: 480px) {
      .renew .initiatives-card-viewport {
        width: 100%;
        padding: 20px 0;
        margin: -20px 0; } }
  .renew .initiatives-card-wrap {
    width: max-content;
    display: flex;
    gap: 25px;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform; }
    @media (max-width: 1067px) {
      .renew .initiatives-card-wrap {
        gap: 16px; } }
    .renew .initiatives-card-wrap .initiatives-card:last-child .initiatives-card-img {
      border: none; }
  .renew .initiatives-card {
    width: 410px;
    min-height: 440px;
    padding: 25px 25px 20px 25px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    transition: box-shadow 0.3s ease, transform 0.3s ease; }
    @media (max-width: 1067px) {
      .renew .initiatives-card {
        width: 284px;
        min-height: 374px;
        padding: 16px; } }
    .renew .initiatives-card:hover {
      transform: scale(1.02); }
    .renew .initiatives-card > p:first-child {
      flex-shrink: 0; }
    .renew .initiatives-card .initiatives-card-img {
      width: 100%;
      max-width: 360px;
      aspect-ratio: 360 / 255;
      overflow: hidden;
      display: block;
      border-radius: 8px;
      border: solid 1px #d8d8d8; }
      .renew .initiatives-card .initiatives-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
    .renew .initiatives-card .card-category {
      margin: 10px 0 13px 0;
      font-size: 14px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      color: #878787;
      text-transform: uppercase; }
    .renew .initiatives-card h4 {
      min-height: 53px;
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      line-height: 1.3; }
      @media (max-width: 1067px) {
        .renew .initiatives-card h4 {
          line-height: 1.3; } }
    .renew .initiatives-card .card-text {
      font-size: 14px;
      line-height: 1.5;
      text-align: justify;
      text-justify: inter-ideograph; }
      @media (max-width: 1067px) {
        .renew .initiatives-card .card-text {
          line-height: 1.4; } }
    .renew .initiatives-card .card-text-last {
      margin-top: 50px;
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      color: #37a0da;
      display: flex;
      justify-content: center;
      align-items: center; }
      .renew .initiatives-card .card-text-last::after {
        content: "";
        display: inline-block;
        width: 7.5px;
        height: 13px;
        margin-left: 6px;
        background: url("images/common/icon_arrow_blue.svg") no-repeat center/contain;
        vertical-align: middle; }
  .renew .slider-controls {
    margin-top: 25px;
    gap: 30px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1067px) {
      .renew .slider-controls {
        margin-top: 30px; } }
    .renew .slider-controls .dots {
      display: flex;
      gap: 10px;
      align-items: center; }
      @media (max-width: 1067px) {
        .renew .slider-controls .dots {
          gap: 14px; } }
    .renew .slider-controls .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #878787;
      cursor: pointer;
      border: none;
      padding: 0;
      transition: background 0.2s, transform 0.2s; }
      .renew .slider-controls .dot.active {
        background: #37a0da; }
  .renew .slider-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 0;
    transition: opacity 0.2s; }
    @media (max-width: 1067px) {
      .renew .slider-btn {
        display: none; } }
    .renew .slider-btn img {
      width: 50px;
      height: 50px;
      display: block;
      border-radius: 50%;
      border: solid 1px #d8d8d8;
      /*box-shadow: 0 2px 8px rgba(0,0,0,0.07);*/ }
    .renew .slider-btn:hover {
      opacity: 0.6; }
    .renew .slider-btn:disabled {
      opacity: 0.3;
      cursor: default; }
  .renew .top-about-wrap {
    margin-bottom: 180px; }
    @media (max-width: 480px) {
      .renew .top-about-wrap {
        margin-bottom: 110px; } }
    .renew .top-about-wrap h3 {
      margin-bottom: 25px;
      font-size: 24px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold; }
      @media (max-width: 480px) {
        .renew .top-about-wrap h3 {
          font-size: 20px; } }
    .renew .top-about-wrap p {
      text-align: justify;
      text-justify: inter-ideograph; }
  .renew .top-about-first {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 1067px) {
      .renew .top-about-first {
        flex-direction: column; } }
    .renew .top-about-first > div:nth-child(1) {
      width: calc((100% - 108px) / 2); }
      @media (max-width: 1067px) {
        .renew .top-about-first > div:nth-child(1) {
          width: 100%;
          order: 3; } }
    .renew .top-about-first > div:nth-child(2) {
      width: calc((100% - 108px) / 2); }
      @media (max-width: 1067px) {
        .renew .top-about-first > div:nth-child(2) {
          width: 100%;
          order: 1; } }
    .renew .top-about-first > div:nth-child(3) {
      width: 100%; }
      @media (max-width: 1067px) {
        .renew .top-about-first > div:nth-child(3) {
          order: 2; } }
    .renew .top-about-first .btn-wrap-center {
      margin-top: 90px; }
      @media (max-width: 1067px) {
        .renew .top-about-first .btn-wrap-center {
          margin-top: 60px;
          margin-bottom: 40px; } }
      @media (max-width: 480px) {
        .renew .top-about-first .btn-wrap-center {
          margin-top: 40px; } }
  .renew .top-img-plastic {
    max-width: 480px;
    margin: 0 auto; }
    @media (max-width: 480px) {
      .renew .top-img-plastic {
        max-width: 216px; } }
    .renew .top-img-plastic img {
      width: 100%;
      height: auto; }
  .renew .top-img-earth {
    width: 355px;
    margin-bottom: 20px; }
    @media (max-width: 1067px) {
      .renew .top-img-earth {
        margin: 0 auto 40px auto; } }
    @media (max-width: 480px) {
      .renew .top-img-earth {
        max-width: 250px; } }
    .renew .top-img-earth img {
      width: 100%;
      height: auto; }
  .renew .top-about-second {
    margin-top: 140px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1067px) {
      .renew .top-about-second {
        margin-top: 60px;
        flex-direction: column; } }
    .renew .top-about-second > div:nth-child(1) {
      width: calc((100% - 108px) / 2); }
      @media (max-width: 1067px) {
        .renew .top-about-second > div:nth-child(1) {
          width: 100%; } }
      @media (max-width: 480px) {
        .renew .top-about-second > div:nth-child(1) {
          order: 1; } }
    .renew .top-about-second > div:nth-child(2) {
      width: calc((100% - 108px) / 2); }
      @media (max-width: 1067px) {
        .renew .top-about-second > div:nth-child(2) {
          width: 100%; } }
      @media (max-width: 480px) {
        .renew .top-about-second > div:nth-child(2) {
          order: 3; } }
    .renew .top-about-second > div:nth-child(3) {
      width: 100%;
      margin-top: 35px; }
      @media (max-width: 1067px) {
        .renew .top-about-second > div:nth-child(3) {
          margin-top: 0; } }
      @media (max-width: 480px) {
        .renew .top-about-second > div:nth-child(3) {
          order: 2; } }
    @media (max-width: 1067px) {
      .renew .top-about-second .btn-wrap-center {
        margin-top: 60px;
        margin-bottom: 40px; } }
    @media (max-width: 480px) {
      .renew .top-about-second .btn-wrap-center {
        margin-top: 20px;
        margin-bottom: 0; } }
  .renew .top-img-circulation img {
    width: 100vw;
    height: auto;
    max-width: 1210px;
    margin-left: 50%;
    padding: 0 16px;
    transform: translateX(-50%); }
  .renew .top-about-third {
    margin-top: 140px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media (max-width: 1067px) {
      .renew .top-about-third {
        margin-top: 60px;
        flex-direction: column; } }
    @media (max-width: 480px) {
      .renew .top-about-third {
        margin-top: 60px; } }
    .renew .top-about-third > div:nth-child(1) {
      width: calc((100% - 108px) / 2); }
      @media (max-width: 1067px) {
        .renew .top-about-third > div:nth-child(1) {
          width: 100%;
          order: 1; } }
    .renew .top-about-third > div:nth-child(2) {
      width: calc((100% - 108px) / 2); }
      @media (max-width: 1067px) {
        .renew .top-about-third > div:nth-child(2) {
          width: 100%;
          order: 3; } }
    .renew .top-about-third > div:nth-child(3) {
      width: 100%; }
      @media (max-width: 1067px) {
        .renew .top-about-third > div:nth-child(3) {
          order: 4; } }
    .renew .top-about-third > div:nth-child(4) {
      width: 100%; }
      @media (max-width: 1067px) {
        .renew .top-about-third > div:nth-child(4) {
          order: 2; } }
    .renew .top-about-third .btn-wrap-center {
      margin-top: 90px; }
      @media (max-width: 1067px) {
        .renew .top-about-third .btn-wrap-center {
          margin-top: 60px;
          margin-bottom: 60px; } }
      @media (max-width: 480px) {
        .renew .top-about-third .btn-wrap-center {
          margin-top: 40px;
          margin-bottom: 40px; } }
  .renew .member-count-wrap {
    max-width: 480px;
    margin: 0 auto; }
    @media (max-width: 480px) {
      .renew .member-count-wrap {
        max-width: 343px; } }
  .renew .member-count {
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 10px; }
    .renew .member-count li {
      padding: 10px;
      border: solid 1px #d8d8d8;
      border-radius: 8px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1; }
      .renew .member-count li:first-child {
        width: 100%;
        height: 130px;
        flex-direction: column; }
        @media (max-width: 480px) {
          .renew .member-count li:first-child {
            height: 120px; } }
        .renew .member-count li:first-child p {
          display: flex;
          justify-content: center;
          align-items: center; }
        .renew .member-count li:first-child .member-total {
          height: 63px; }
          @media (max-width: 480px) {
            .renew .member-count li:first-child .member-total {
              height: 53px; } }
          .renew .member-count li:first-child .member-total .member-count-number {
            width: 100px;
            display: block;
            font-size: 39px;
            font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
            font-weight: bold;
            letter-spacing: 0.06em;
            text-align: center; }
          .renew .member-count li:first-child .member-total .member-count-category {
            display: block;
            font-size: 14px;
            font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
            font-weight: bold; }
          .renew .member-count li:first-child .member-total .member-count-unit {
            display: block;
            font-size: 14px; }
        .renew .member-count li:first-child .member-breakdown {
          height: 47px; }
          .renew .member-count li:first-child .member-breakdown .member-count-number {
            width: 70px;
            display: block;
            font-size: 32px;
            font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
            font-weight: bold;
            letter-spacing: 0.06em; }
            @media (max-width: 480px) {
              .renew .member-count li:first-child .member-breakdown .member-count-number {
                width: auto;
                padding-right: 5px;
                font-size: 25px; } }
            @media (max-width: 372px) {
              .renew .member-count li:first-child .member-breakdown .member-count-number {
                padding-right: 0; } }
          .renew .member-count li:first-child .member-breakdown .member-count-category {
            width: 70px;
            display: block;
            font-size: 14px;
            font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
            font-weight: bold;
            color: #37a0da; }
            @media (max-width: 480px) {
              .renew .member-count li:first-child .member-breakdown .member-count-category {
                width: auto;
                padding: 0 5px 0 15px; } }
          .renew .member-count li:first-child .member-breakdown .member-count-unit {
            width: 40px;
            display: block;
            font-size: 25px;
            text-align: center; }
            @media (max-width: 480px) {
              .renew .member-count li:first-child .member-breakdown .member-count-unit {
                width: auto; } }
      .renew .member-count li:not(:first-child) {
        width: calc(50% - 5px);
        height: 75px; }
        @media (max-width: 480px) {
          .renew .member-count li:not(:first-child) {
            height: 85px;
            flex-wrap: wrap; } }
        .renew .member-count li:not(:first-child) .member-count-number {
          width: 57px;
          display: block;
          font-size: 32px;
          font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
          font-weight: bold;
          letter-spacing: 0.06em; }
        .renew .member-count li:not(:first-child) .member-count-category {
          width: 115px;
          display: block;
          font-size: 14px;
          font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
          font-weight: bold;
          color: #37a0da; }
          @media (max-width: 480px) {
            .renew .member-count li:not(:first-child) .member-count-category {
              width: 100%;
              margin-top: 5px; } }
        .renew .member-count li:not(:first-child) .member-count-unit {
          width: 43px;
          display: block;
          font-size: 14px; }
  .renew .logo-list-wrap {
    margin-top: 70px; }
    @media (max-width: 1067px) {
      .renew .logo-list-wrap {
        margin-top: 50px; } }
    @media (max-width: 480px) {
      .renew .logo-list-wrap {
        margin-top: 40px; } }
    .renew .logo-list-wrap p {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0 1em;
      text-align: center; }
  .renew .logo-list {
    width: 100vw;
    max-width: 1280px;
    margin: 20px 0 20px 50%;
    transform: translateX(-50%); }
    @media (max-width: 1067px) {
      .renew .logo-list {
        max-width: 680px; } }
    @media (max-width: 480px) {
      .renew .logo-list {
        max-width: 416px; } }
    .renew .logo-list img {
      width: 100%;
      height: auto; }
      @media (max-width: 1067px) {
        .renew .logo-list img:nth-child(1) {
          display: none; } }
      .renew .logo-list img:nth-child(2) {
        display: none; }
        @media (max-width: 1067px) {
          .renew .logo-list img:nth-child(2) {
            display: block; } }
        @media (max-width: 480px) {
          .renew .logo-list img:nth-child(2) {
            display: none; } }
      .renew .logo-list img:nth-child(3) {
        display: none; }
        @media (max-width: 480px) {
          .renew .logo-list img:nth-child(3) {
            display: block; } }
  .renew img.protect {
    -webkit-user-drag: none;
    user-drag: none;
    user-select: none;
    pointer-events: none; }
  .renew .pankuzu {
    min-height: 55px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    color: #242424; }
    @media (max-width: 480px) {
      .renew .pankuzu {
        display: none; } }
    .renew .pankuzu li {
      display: flex;
      align-items: center; }
      .renew .pankuzu li:not(:last-child)::after {
        content: "＞";
        margin: 0 0.5em;
        color: #242424; }
    .renew .pankuzu a {
      color: #242424;
      border-bottom: 1.5px solid transparent; }
      .renew .pankuzu a:hover {
        border-bottom-color: #242424; }
  .renew .lower-hero-wrap {
    margin-top: 150px;
    padding-bottom: 55px;
    background: linear-gradient(to bottom, #f6f6f7 0, #f6f6f7 264px, transparent 264px, transparent 100%);
    position: relative; }
    @media (max-width: 767px) {
      .renew .lower-hero-wrap {
        margin-top: 50px; } }
    @media (max-width: 480px) {
      .renew .lower-hero-wrap {
        margin-top: 50px;
        padding-bottom: 40px;
        background: none; } }
  .renew .lower-hero {
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    height: 264px;
    display: flex;
    justify-content: space-between;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    @media (max-width: 1067px) {
      .renew .lower-hero {
        /*width: 83%;*/
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .lower-hero {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .lower-hero {
        width: calc(100% - 24px); } }
    @media (max-width: 1067px) {
      .renew .lower-hero {
        height: auto;
        display: block; } }
  .renew .lower-hero-text {
    width: 45.3%; }
    @media (max-width: 1067px) {
      .renew .lower-hero-text {
        width: 100%; } }
  .renew .lower-hero-title {
    margin-top: 40px;
    padding-left: 20px;
    position: relative; }
    @media (max-width: 1067px) {
      .renew .lower-hero-title {
        margin-top: 20px;
        padding-right: 320px; } }
    @media screen and (max-width: 720px) {
      .renew .lower-hero-title {
        padding-right: 0; } }
    .renew .lower-hero-title::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 4px;
      height: 84px;
      background: #37a0da;
      border-radius: 2px; }
      @media (max-width: 480px) {
        .renew .lower-hero-title::before {
          display: none; } }
    .renew .lower-hero-title p {
      font-size: 22px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      line-height: 1.3;
      color: #646464; }
      @media (max-width: 480px) {
        .renew .lower-hero-title p {
          font-size: 19px;
          text-align: center; } }
    .renew .lower-hero-title h1 {
      margin-top: 17px;
      font-size: 36px;
      line-height: 1.3;
      color: #37a0da; }
      @media (max-width: 480px) {
        .renew .lower-hero-title h1 {
          font-size: 28px;
          position: relative;
          padding-top: 24px;
          text-align: center; }
          .renew .lower-hero-title h1::after {
            content: "";
            position: absolute;
            right: 50%;
            top: 0;
            transform: translateX(50%);
            width: 84px;
            height: 4px;
            background: #37a0da;
            border-radius: 2px; } }
  .renew .lower-hero-img-pc {
    max-width: 700px;
    width: 54.7%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 1067px) {
      .renew .lower-hero-img-pc {
        display: none; } }
  .renew .lower-hero-img-sp {
    display: none; }
    @media (max-width: 1067px) {
      .renew .lower-hero-img-sp {
        width: 100vw;
        height: 220px;
        margin-left: 50%;
        transform: translateX(-50%);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: block; } }
    @media (max-width: 480px) {
      .renew .lower-hero-img-sp {
        height: 180px;
        background-size: cover; } }
  .renew .lower-hero-wrap.is-alliance .lower-hero-img-pc, .renew .lower-hero-wrap.is-alliance-single .lower-hero-img-pc {
    background-image: url("images/alliance/lower_hero_alliance.jpg"); }
  .renew .lower-hero-wrap.is-alliance .lower-hero-img-sp, .renew .lower-hero-wrap.is-alliance-single .lower-hero-img-sp {
    background-image: url("images/alliance/lower_hero_alliance_sp.jpg"); }
  .renew .lower-hero-pulldown {
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (max-width: 1067px) {
      .renew .lower-hero-pulldown {
        /*width: 83%;*/
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .lower-hero-pulldown {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .lower-hero-pulldown {
        width: calc(100% - 24px); } }
    @media (max-width: 1067px) {
      .renew .lower-hero-pulldown {
        position: absolute;
        top: 275px;
        margin-right: auto;
        margin-left: auto;
        right: 0;
        left: 0; } }
    @media screen and (max-width: 720px) {
      .renew .lower-hero-pulldown {
        margin-bottom: 0;
        position: static; } }
    .renew .lower-hero-pulldown > p {
      padding-right: 10px;
      color: #37a0da;
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold; }
      @media (max-width: 480px) {
        .renew .lower-hero-pulldown > p {
          display: none; } }
  .renew .lower-hero-wrap.is-alliance-single .lower-hero-pulldown > p {
    color: #fff; }
    @media (max-width: 1067px) {
      .renew .lower-hero-wrap.is-alliance-single .lower-hero-pulldown > p {
        color: #37a0da; } }
  .renew .pulldown {
    min-width: 150px;
    position: relative;
    background-color: #37a0da;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1;
    isolation: isolate; }
  .renew .pulldown-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 10px 3px 20px;
    cursor: pointer;
    user-select: none;
    list-style: none;
    border: none;
    background: none;
    width: 100%;
    text-align: left; }
    .renew .pulldown-trigger::-webkit-details-marker {
      display: none; }
  .renew .pulldown-label {
    padding-right: 15px;
    font-size: 18px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    color: #fff; }
  .renew .pulldown-icon {
    font-size: 20px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    transition: transform 0.3s ease;
    flex-shrink: 0; }
    .renew .pulldown-icon::before {
      content: "＋"; }
  .renew details[open] .pulldown-icon::before {
    content: "－"; }
  .renew .pulldown-body {
    position: absolute;
    top: calc(100% - 6px);
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #37a0da;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    border-left: solid 1px #fff; }
  .renew .pulldown-list {
    padding-top: 6px;
    padding-bottom: 10px; }
    .renew .pulldown-list li {
      margin: 5px 10px; }
      .renew .pulldown-list li a {
        padding: 5px 10px;
        display: block;
        font-size: 14px;
        font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
        font-weight: bold;
        color: #37a0da;
        text-decoration: none;
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
        background-color: #f6f6f7; }
        .renew .pulldown-list li a:hover {
          background-color: #e6e6e6; }
  .renew details .pulldown-body {
    animation: none; }
  .renew details[open] .pulldown-body {
    animation: slideDown 0.25s ease forwards; }
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-6px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .renew .alliance-archive {
    margin-bottom: 180px;
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto; }
    @media (max-width: 1067px) {
      .renew .alliance-archive {
        /*width: 83%;*/
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .alliance-archive {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .alliance-archive {
        width: calc(100% - 24px); } }
    @media (max-width: 480px) {
      .renew .alliance-archive {
        margin-bottom: 110px; } }
  .renew .alliance-archive-title {
    margin-bottom: 80px;
    text-align: center;
    font-size: 42px;
    color: #878787; }
    @media (max-width: 480px) {
      .renew .alliance-archive-title {
        font-size: 32px;
        margin-bottom: 40px; } }
  .renew .alliance-archive-content {
    max-width: 800px;
    margin: 0 auto 70px auto; }
    @media (max-width: 480px) {
      .renew .alliance-archive-content {
        margin: 0 auto 40px auto; } }
    .renew .alliance-archive-content h2 {
      margin-bottom: 20px;
      font-size: 24px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      color: #878787; }
      @media (max-width: 480px) {
        .renew .alliance-archive-content h2 {
          font-size: 21px;
          margin-bottom: 10px; } }
      .renew .alliance-archive-content h2 .title-sub {
        font-size: 16px;
        font-weight: 400; }
        @media screen and (max-width: 720px) {
          .renew .alliance-archive-content h2 .title-sub {
            display: none; } }
    .renew .alliance-archive-content h3 {
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold; }
    .renew .alliance-archive-content p {
      text-align: justify;
      text-justify: inter-ideograph; }
  .renew .alliance-archive-img {
    max-width: 800px;
    margin: 0 auto 70px auto; }
    @media (max-width: 1067px) {
      .renew .alliance-archive-img {
        margin: 0 auto 60px auto; } }
    .renew .alliance-archive-img img {
      width: 100%;
      height: auto; }
    .renew .alliance-archive-img .caption {
      margin-top: 40px;
      text-align: center; }
  .renew .alliance-archive-table {
    max-width: 800px;
    margin: 0 auto 70px auto; }
    @media (max-width: 480px) {
      .renew .alliance-archive-table {
        margin: 0 auto 40px auto; } }
  .renew .alliance-table {
    width: 100%;
    font-size: 18px;
    line-height: 1.4;
    border-collapse: separate;
    border-spacing: 2px 5px; }
    @media (max-width: 1067px) {
      .renew .alliance-table {
        font-size: 16px; } }
    .renew .alliance-table th {
      padding: 7px 10px; }
    .renew .alliance-table td {
      padding: 7px 10px; }
    .renew .alliance-table tr:first-child {
      text-align: right; }
      .renew .alliance-table tr:first-child th:first-child {
        color: #37a0da; }
      .renew .alliance-table tr:first-child th:not(:first-child) {
        background-color: #37a0da; }
    .renew .alliance-table tr:not(:first-child) {
      background-color: #e6e6e6; }
      .renew .alliance-table tr:not(:first-child) th {
        text-align: left; }
      .renew .alliance-table tr:not(:first-child) td {
        text-align: right; }
  .renew .table-scroll-text {
    display: none; }
    @media (max-width: 480px) {
      .renew .table-scroll-text {
        display: block; } }
    .renew .table-scroll-text .text {
      padding: 5px 10px;
      margin-bottom: 10px;
      text-align: center;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #646464;
      font-size: 13px;
      line-height: 1.6em;
      font-feature-settings: "palt";
      border: solid 1px #d8d8d8;
      border-radius: 8px; }
      @media (max-width: 372px) {
        .renew .table-scroll-text .text {
          padding: 5px;
          font-size: 12px; } }
      .renew .table-scroll-text .text img {
        width: 8px;
        height: auto; }
  @media (max-width: 480px) {
    .renew .table-scroll {
      overflow-x: scroll; }
      .renew .table-scroll .alliance-table {
        width: 690px; } }
  @media (max-width: 1067px) {
    .renew .alliance-archive-list {
      width: 100%;
      display: flex;
      justify-content: center; } }
  .renew .alliance-initiatives-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 30px 25px;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
    @media (max-width: 1067px) {
      .renew .alliance-initiatives-cards {
        margin: 0 auto;
        gap: 30px 16px; } }
    @media screen and (max-width: 920px) {
      .renew .alliance-initiatives-cards {
        width: 584px; } }
    @media screen and (max-width: 608px) {
      .renew .alliance-initiatives-cards {
        width: 284px; } }
    @media (max-width: 480px) {
      .renew .alliance-initiatives-cards {
        max-width: 410px;
        width: 100%; } }
    .renew .alliance-initiatives-cards .initiatives-card {
      max-width: 410px;
      width: calc((100% - 50px) / 3);
      min-height: auto; }
      @media (max-width: 1067px) {
        .renew .alliance-initiatives-cards .initiatives-card {
          width: 284px; } }
      @media (max-width: 480px) {
        .renew .alliance-initiatives-cards .initiatives-card {
          width: 100%;
          padding: 20px 20px 16px 20px; } }
      @media (max-width: 480px) {
        .renew .alliance-initiatives-cards .initiatives-card .initiatives-card-img {
          max-width: 370px; } }
  .renew .pagination {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 1; }
    @media (max-width: 1067px) {
      .renew .pagination {
        margin-top: 50px; } }
    @media (max-width: 480px) {
      .renew .pagination .prev {
        order: 2; }
      .renew .pagination > div {
        width: 100%;
        order: 1; }
      .renew .pagination .next {
        order: 3; } }
    .renew .pagination div {
      display: flex;
      justify-content: center;
      align-items: center; }
      .renew .pagination div a {
        width: 50px;
        height: 50px;
        margin: 10px 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%; }
        @media (max-width: 480px) {
          .renew .pagination div a {
            margin: 10px 5px; } }
        .renew .pagination div a:hover {
          opacity: 0.6; }
    .renew .pagination .dots {
      width: 50px;
      margin-top: -0.5em;
      display: block;
      text-align: center; }
    .renew .pagination .is-current {
      color: #fff;
      pointer-events: none;
      background-color: #37a0da; }
  .renew .pagination .prev, .renew .pagination .next {
    width: 50px;
    height: 50px;
    margin: 10px 8px;
    padding: 0;
    border-radius: 50%;
    border: solid 1px #d8d8d8;
    transition: opacity 0.2s; }
    @media (max-width: 480px) {
      .renew .pagination .prev, .renew .pagination .next {
        margin: 10px 23px; } }
    .renew .pagination .prev img, .renew .pagination .next img {
      width: 100%;
      height: auto; }
    .renew .pagination .prev:hover, .renew .pagination .next:hover {
      opacity: 0.6; }
  .renew .alliance-single {
    margin-bottom: 180px; }
    @media (max-width: 480px) {
      .renew .alliance-single {
        margin-bottom: 110px; } }
  .renew .alliance-single-title {
    margin-bottom: 60px;
    margin-top: calc( -55px + -37.5px + -40px);
    padding-top: calc(20px + 37.5px + 40px);
    color: #fff;
    background-color: #37a0da;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    @media (max-width: 1067px) {
      .renew .alliance-single-title {
        margin-top: -35px;
        padding-top: 40px; } }
    @media (max-width: 480px) {
      .renew .alliance-single-title {
        margin-top: -20px;
        padding-top: 40px; } }
    .renew .alliance-single-title > div {
      width: 94%;
      max-width: 800px;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 480px) {
        .renew .alliance-single-title > div {
          width: calc(100% - 48px); } }
      @media (max-width: 372px) {
        .renew .alliance-single-title > div {
          width: calc(100% - 24px); } }
      .renew .alliance-single-title > div::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 4px;
        height: 100%;
        background: #fff;
        border-radius: 2px 2px 0 0; }
    .renew .alliance-single-title h1 {
      padding: 0 0 10px 14px;
      font-size: 36px;
      line-height: 1.3; }
      @media (max-width: 480px) {
        .renew .alliance-single-title h1 {
          font-size: 28px; } }
    .renew .alliance-single-title .date {
      padding: 0 0 40px 14px; }
  .renew .alliance-single-content {
    width: 94%;
    max-width: 800px;
    margin: 0 auto 40px auto; }
    @media (max-width: 480px) {
      .renew .alliance-single-content {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .alliance-single-content {
        width: calc(100% - 24px); } }
    .renew .alliance-single-content h2 {
      margin-bottom: 40px;
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      color: #37a0da;
      border-bottom: solid 1px #878787; }
      @media (max-width: 480px) {
        .renew .alliance-single-content h2 {
          font-size: 21px;
          margin-bottom: 10px; } }
      .renew .alliance-single-content h2 .title-sub {
        font-size: 16px;
        font-weight: 400; }
        @media screen and (max-width: 720px) {
          .renew .alliance-single-content h2 .title-sub {
            display: none; } }
    .renew .alliance-single-content h3 {
      font-size: 18px;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold; }
      @media (max-width: 480px) {
        .renew .alliance-single-content h3 {
          font-size: 17px; } }
    .renew .alliance-single-content p {
      text-align: justify;
      text-justify: inter-ideograph; }
  .renew .alliance-single-img {
    width: 94%;
    max-width: 800px;
    margin: 0 auto 80px auto; }
    @media (max-width: 480px) {
      .renew .alliance-single-img {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .alliance-single-img {
        width: calc(100% - 24px); } }
    .renew .alliance-single-img img {
      width: 100%;
      height: auto; }
    .renew .alliance-single-img.size-m img {
      width: 60%;
      height: auto;
      margin: 0 auto; }
      @media (max-width: 480px) {
        .renew .alliance-single-img.size-m img {
          width: 100%; } }
    .renew .alliance-single-img.size-s img {
      width: 40%;
      height: auto;
      margin: 0 auto; }
      @media (max-width: 480px) {
        .renew .alliance-single-img.size-s img {
          width: 80%; } }
    .renew .alliance-single-img .caption {
      margin-top: 40px;
      text-align: center; }
  .renew .alliance-single-other > p {
    text-align: center;
    color: #37a0da;
    font-size: 18px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold; }
  .renew .alliance-single-other .other-link {
    margin-bottom: 40px; }
  .renew .other-link {
    display: flex;
    justify-content: center; }
    .renew .other-link a {
      width: 50px;
      height: 50px;
      margin: 20px;
      padding: 0;
      border-radius: 50%;
      border: solid 1px #d8d8d8;
      transition: opacity 0.2s; }
      .renew .other-link a:hover {
        opacity: 0.6; }
    .renew .other-link img {
      width: 100%;
      height: auto; }
  .renew .lower-bottom-pulldown {
    display: flex;
    justify-content: center; }
  .renew .member-top-main-wrap {
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 150px;
    padding: 0 0 60px 0; }
    @media (max-width: 1067px) {
      .renew .member-top-main-wrap {
        /*width: 83%;*/
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .member-top-main-wrap {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .member-top-main-wrap {
        width: calc(100% - 24px); } }
    @media (max-width: 767px) {
      .renew .member-top-main-wrap {
        margin-top: 50px; } }
    @media (max-width: 480px) {
      .renew .member-top-main-wrap {
        margin-top: 80px;
        padding: 0 0 20px 0; } }
    .renew .member-top-main-wrap .pankuzu {
      color: #1ab33d; }
      .renew .member-top-main-wrap .pankuzu li:not(:last-child)::after {
        color: #1ab33d; }
      .renew .member-top-main-wrap .pankuzu a {
        color: #1ab33d; }
        .renew .member-top-main-wrap .pankuzu a:hover {
          border-bottom-color: #1ab33d; }
  .renew .member-top-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 480px) {
      .renew .member-top-main {
        margin-bottom: 40px;
        flex-direction: column; } }
  .renew .member-top-title {
    width: calc(100% - ( 175px + 60px ));
    margin-bottom: 40px;
    font-size: 77px;
    line-height: 1.1;
    color: #1ab33d; }
    @media (max-width: 1067px) {
      .renew .member-top-title {
        width: calc(100% - 175px);
        font-size: 58px; } }
    @media (max-width: 480px) {
      .renew .member-top-title {
        width: 100%;
        margin-bottom: 30px;
        font-size: 30px; } }
    .renew .member-top-title span {
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold; }
    .renew .member-top-title br:nth-child(3), .renew .member-top-title br:nth-child(4) {
      display: none; }
      @media (max-width: 1067px) {
        .renew .member-top-title br:nth-child(3), .renew .member-top-title br:nth-child(4) {
          display: block; } }
      @media (max-width: 480px) {
        .renew .member-top-title br:nth-child(3), .renew .member-top-title br:nth-child(4) {
          display: none; } }
  .renew .mypage-box {
    width: 175px;
    padding: 4.5px;
    background-color: #1ab33d;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
    @media (max-width: 480px) {
      .renew .mypage-box {
        width: 100%;
        padding: 12px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; } }
  .renew .mypage-box-title {
    margin: 8px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 22px; }
    @media (max-width: 480px) {
      .renew .mypage-box-title {
        min-width: 154px;
        margin: 0 0 10px 0;
        justify-content: flex-start; } }
    .renew .mypage-box-title img {
      width: 30px;
      height: 30px;
      margin-right: 5px; }
  .renew .mypage-box-status {
    height: 30px;
    background-color: #fff;
    border: solid 1px #d8d8d8;
    border-radius: 8px;
    text-align: center;
    line-height: 30px;
    color: #1ab33d;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    @media (max-width: 480px) {
      .renew .mypage-box-status {
        max-width: 166px;
        width: 45%;
        min-width: 124px;
        margin-bottom: 10px;
        padding: 0 20px; } }
    @media (max-width: 372px) {
      .renew .mypage-box-status {
        width: 110px;
        min-width: auto; } }
  .renew .mypage-box-text {
    margin: 20px 6px 10px 6px;
    color: #fff;
    font-size: 14px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    line-height: 1.6; }
    @media (max-width: 480px) {
      .renew .mypage-box-text {
        width: 100%;
        margin: 0; }
        .renew .mypage-box-text br {
          display: none; } }
  .renew .member-top-link {
    display: flex;
    align-items: center; }
    .renew .member-top-link li {
      width: 100%;
      max-width: 200px;
      aspect-ratio: 8 / 3;
      background-color: #f6f6f7;
      border-radius: 8px; }
      .renew .member-top-link li:not(:first-child) {
        margin-left: 10px; }
      @media (max-width: 1067px) {
        .renew .member-top-link li:nth-child(5) {
          display: none; } }
      @media (max-width: 900px) {
        .renew .member-top-link li:nth-child(4) {
          display: none; } }
      @media (max-width: 700px) {
        .renew .member-top-link li:nth-child(3) {
          display: none; } }
    .renew .member-top-link img {
      width: 100%;
      height: auto;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      border: solid 1.5px #1ab33d;
      border-radius: 8px;
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
    .renew .member-top-link a:hover img {
      transform: scale(1.03); }
  .renew .member-tab-wrap {
    width: 96%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden; }
    @media (max-width: 1067px) {
      .renew .member-tab-wrap {
        max-width: 884px; } }
    @media (max-width: 480px) {
      .renew .member-tab-wrap {
        width: 100%; } }
  .renew .member-tab-wrap > .tab-nav {
    position: relative; }
    .renew .member-tab-wrap > .tab-nav::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #1ab33d;
      z-index: -1; }
  .renew .member-tab-wrap > .tab-nav > .tab-btn-wrap {
    width: 94%;
    max-width: 1068px;
    margin: 0 auto 65px auto;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1067px) {
      .renew .member-tab-wrap > .tab-nav > .tab-btn-wrap {
        max-width: 680px; } }
    @media (max-width: 480px) {
      .renew .member-tab-wrap > .tab-nav > .tab-btn-wrap {
        max-width: 360px;
        width: calc(100% - 48px);
        margin: 0 auto 30px auto; } }
    @media (max-width: 372px) {
      .renew .member-tab-wrap > .tab-nav > .tab-btn-wrap {
        width: calc(100% - 24px); } }
  .renew .member-tab-wrap > .tab-nav .tab-btn {
    width: 24.34%;
    height: 75px;
    margin-bottom: 5px;
    padding-left: 80px;
    position: relative;
    background: none;
    border-radius: 8px 8px 0 0;
    border-top: 1px solid #878787;
    border-right: 1px solid #878787;
    border-left: 1px solid #878787;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    font-size: 22px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    color: #646464;
    line-height: 1.4;
    text-align: left;
    transition: color 0.3s ease; }
    @media (max-width: 1067px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn {
        padding-left: 70px;
        font-size: 14px;
        text-align: center; } }
    @media screen and (max-width: 700px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn {
        padding-left: 50px;
        font-size: 13px; } }
    @media (max-width: 480px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn {
        padding-left: 0; } }
    .renew .member-tab-wrap > .tab-nav .tab-btn::before {
      content: "";
      position: absolute;
      width: 80px;
      height: 80px;
      left: 20px;
      top: 40px;
      transform: translateY(-50%);
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      transition: transform 0.3s ease; }
      @media screen and (max-width: 1100px) {
        .renew .member-tab-wrap > .tab-nav .tab-btn::before {
          left: 10px; } }
      @media (max-width: 1067px) {
        .renew .member-tab-wrap > .tab-nav .tab-btn::before {
          width: 70px;
          height: 70px;
          left: 5px; } }
      @media screen and (max-width: 700px) {
        .renew .member-tab-wrap > .tab-nav .tab-btn::before {
          width: 50px;
          height: 50px; } }
      @media (max-width: 480px) {
        .renew .member-tab-wrap > .tab-nav .tab-btn::before {
          width: 100%;
          max-width: 80px;
          height: 80px;
          margin: 0 auto;
          left: 0;
          right: 0; } }
    .renew .member-tab-wrap > .tab-nav .tab-btn:hover {
      color: #1ab33d; }
      .renew .member-tab-wrap > .tab-nav .tab-btn:hover::before {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    .renew .member-tab-wrap > .tab-nav .tab-btn div {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      padding: 5px 0 0 0; }
      @media (max-width: 480px) {
        .renew .member-tab-wrap > .tab-nav .tab-btn div {
          display: none; } }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-01::before {
    background-image: url("images/member/member_icon_info.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-01:hover::before {
    background-image: url("images/member/member_icon_info_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-02::before {
    background-image: url("images/member/member_icon_activity.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-02:hover::before {
    background-image: url("images/member/member_icon_activity_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 {
    font-size: 18px; }
    @media screen and (max-width: 1100px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 {
        font-size: 17px; } }
    @media (max-width: 1067px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 {
        font-size: 14px; } }
    @media screen and (max-width: 700px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 {
        font-size: 12px; } }
    .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 div {
      display: block; }
      @media (max-width: 480px) {
        .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 div {
          display: none; } }
    @media (max-width: 1067px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 .kana-condensed {
        display: inline-block;
        transform: scaleX(0.9);
        transform-origin: left;
        white-space: nowrap; } }
    @media screen and (max-width: 700px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 .kana-condensed {
        display: inline;
        transform: none;
        white-space: normal; } }
    @media screen and (max-width: 700px) {
      .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03 br {
        display: none !important; } }
    .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03::before {
      left: 0;
      background-image: url("images/member/member_icon_innovation.svg"); }
    .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03:hover::before {
      background-image: url("images/member/member_icon_innovation_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-04::before {
    background-image: url("images/member/member_icon_application.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-04:hover {
    color: #1ab33d; }
    .renew .member-tab-wrap > .tab-nav .tab-btn.btn-04:hover::before {
      background-image: url("images/member/member_icon_application_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.active {
    height: 80px;
    margin-bottom: 0;
    padding-bottom: 6px;
    color: #1ab33d;
    border-top: 1px solid #1ab33d;
    border-right: 1px solid #1ab33d;
    border-left: 1px solid #1ab33d;
    border-bottom: 1px solid #fff; }
    .renew .member-tab-wrap > .tab-nav .tab-btn.active::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      width: 100%;
      height: 2px;
      background: #fff;
      z-index: 1; }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-01.active::before {
    background-image: url("images/member/member_icon_info_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-02.active::before {
    background-image: url("images/member/member_icon_activity_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-03.active::before {
    background-image: url("images/member/member_icon_innovation_green.svg"); }
  .renew .member-tab-wrap > .tab-nav .tab-btn.btn-04.active::before {
    background-image: url("images/member/member_icon_application_green.svg"); }
  .renew .tab-content-area {
    width: 94%;
    max-width: 1068px;
    margin: 0 auto 110px auto;
    position: relative; }
    @media (max-width: 1067px) {
      .renew .tab-content-area {
        max-width: 680px; } }
    @media (max-width: 480px) {
      .renew .tab-content-area {
        width: calc(100% - 48px); } }
    @media (max-width: 372px) {
      .renew .tab-content-area {
        width: calc(100% - 24px); } }
  .renew .tab-title {
    display: none; }
    @media (max-width: 480px) {
      .renew .tab-title {
        margin-bottom: 30px;
        display: block;
        font-size: 19px;
        font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
        font-weight: bold;
        color: #1ab33d;
        text-align: center; } }
  .renew .tab-panel {
    display: none;
    animation: panelIn 0.25s ease forwards; }
    .renew .tab-panel.active {
      display: block; }
@keyframes panelIn {
  from {
    opacity: 0;
    transform: translateY(8px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .renew .inner-tab-wrap {
    margin: 40px 0 50px 0;
    overflow: hidden; }
  .renew .inner-tab-nav {
    display: flex;
    background: rgba(255, 255, 255, 0.02);
    position: relative; }
    .renew .inner-tab-nav::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #1ab33d;
      z-index: -1; }
  .renew .inner-tab-btn {
    width: 220px;
    height: 42px;
    margin: 0 5px 5px 0;
    background: none;
    border-radius: 8px 8px 0 0;
    border-top: 1px solid #878787;
    border-right: 1px solid #878787;
    border-left: 1px solid #878787;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    font-size: 22px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    line-height: 1;
    color: #646464;
    text-align: center;
    transition: 0.3s; }
  .renew .inner-tab-btn:hover {
    color: #1ab33d; }
  .renew .inner-tab-btn.active {
    height: 47px;
    margin-bottom: 0;
    padding-bottom: 6px;
    color: #1ab33d;
    border-top: 1px solid #1ab33d;
    border-right: 1px solid #1ab33d;
    border-left: 1px solid #1ab33d;
    border-bottom: 1px solid #fff; }
  .renew .inner-tab-content-area {
    position: relative; }
  .renew .inner-tab-panel {
    margin-top: 30px;
    display: none;
    animation: panelIn 0.2s ease forwards; }
  .renew .inner-tab-panel.active {
    display: block; }
  .renew .inner-tab-panel .panel-text {
    font-size: 0.85rem; }
  .renew .panel-title a {
    min-height: 45px;
    padding: 7px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    background-color: #1ab33d;
    border-radius: 8px; }
    .renew .panel-title a span {
      margin-bottom: -4px;
      line-height: 1.4;
      transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
      border-bottom: 1.5px solid transparent; }
    .renew .panel-title a:hover span {
      border-bottom-color: #fff; }
  .renew .panel-title h2 {
    max-width: calc(100% - 110px);
    font-size: 22px;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    line-height: 1.4; }
  .renew .panel-title div {
    display: flex;
    align-items: center; }
  .renew .panel-title img {
    width: 24px;
    height: auto;
    margin-left: 5px; }
  .renew .accordion-wrap {
    margin-top: 25px; }
  .renew .accordion-item:not(:nth-of-type(1)) {
    margin-top: 16px; }
  .renew .accordion-header {
    width: 100%;
    padding: 10px 15px 10px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
    font-weight: bold;
    transition: background 0.2s;
    border: 1px solid #d8d8d8;
    border-radius: 8px; }
    @media (max-width: 480px) {
      .renew .accordion-header {
        font-size: 15px; } }
    .renew .accordion-header button {
      display: flex;
      align-items: center;
      background: none;
      border: none; }
    .renew .accordion-header a::after {
      content: "";
      display: inline-block;
      width: 10px;
      height: 16px;
      margin: -2px 0 0 10px;
      background-image: url("images/member/member_icon_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle; }
    .renew .accordion-header span {
      border-bottom: 1px solid transparent;
      transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    .renew .accordion-header a:hover span {
      border-bottom-color: #242424; }
  .renew .accordion-icon {
    font-size: 22px;
    font-weight: 500;
    color: #1ab33d;
    line-height: 1;
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
  .renew .accordion-box {
    height: 0;
    padding-bottom: 1px;
    overflow: hidden;
    transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
  .renew .accordion-box-inner {
    margin-top: 3px;
    padding: 25px 25px 15px 25px;
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    border-right: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-radius: 0 0 8px 8px;
    text-align: justify;
    text-justify: inter-ideograph; }
    @media (max-width: 480px) {
      .renew .accordion-box-inner {
        font-size: 15px; } }
    .renew .accordion-box-inner a {
      color: #0089ff; }
      .renew .accordion-box-inner a:hover {
        text-decoration: underline; }
  .renew .panel-text {
    min-height: 45px;
    margin-top: 5px;
    padding: 7px 15px;
    background-color: #f6f6f7;
    border: solid 1px #d8d8d8;
    border-radius: 8px;
    text-align: justify;
    text-justify: inter-ideograph; }
    @media (max-width: 480px) {
      .renew .panel-text {
        font-size: 15px; } }
  .renew .panel-news-list {
    padding: 25px 15px 50px 15px; }
    @media (max-width: 480px) {
      .renew .panel-news-list {
        padding: 25px 15px 40px 15px;
        font-size: 15px; } }
    .renew .panel-news-list li {
      display: flex; }
      .renew .panel-news-list li:not(:first-child) {
        margin-top: 5px; }
      .renew .panel-news-list li .date {
        width: 8em;
        font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
        font-weight: bold; }
      .renew .panel-news-list li a {
        width: calc(100% - 8em);
        text-align: justify;
        text-justify: inter-ideograph; }
        .renew .panel-news-list li a:hover {
          text-decoration: underline; }
  .renew .flex-2col {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1067px) {
      .renew .flex-2col {
        flex-direction: column; } }
    .renew .flex-2col > * {
      flex: 0 0 calc((100% - 60px) / 2); }
      @media (max-width: 1067px) {
        .renew .flex-2col > * {
          width: 100%; } }
  .renew .panel-card {
    margin-top: 50px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1067px) {
      .renew .panel-card {
        flex-direction: column; } }
    .renew .panel-card > div:nth-child(1) {
      width: 36%;
      margin: 0 2%;
      text-align: center; }
      @media (max-width: 1067px) {
        .renew .panel-card > div:nth-child(1) {
          width: 100%; } }
      .renew .panel-card > div:nth-child(1) h3 {
        margin-bottom: 20px;
        font-size: 24px;
        font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
        font-weight: bold;
        color: #1ab33d; }
      .renew .panel-card > div:nth-child(1) img {
        width: 118px;
        height: auto;
        margin: 0 auto; }
    .renew .panel-card > div:nth-child(2) {
      width: 64%; }
      @media (max-width: 1067px) {
        .renew .panel-card > div:nth-child(2) {
          width: 100%;
          margin-top: 35px; } }
    .renew .panel-card > div p {
      text-align: justify;
      text-justify: inter-ideograph; }
    .renew .panel-card > div .btn-member {
      margin-top: 35px;
      display: flex;
      justify-content: flex-end; }
  @media (max-width: 1067px) {
    .renew .panel-card + .panel-card {
      margin-top: 110px; } }
  .renew .panel-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 5px 0; }
    @media (max-width: 1067px) {
      .renew .panel-table {
        line-height: 1.6; } }
    .renew .panel-table th {
      padding: 10px;
      font-size: 14px;
      line-height: 1.4;
      vertical-align: middle;
      font-family: "Bold-Custom", "Inter", "Noto Sans JP", sans-serif;
      font-weight: bold;
      color: #1ab33d;
      text-align: left; }
      @media (max-width: 1067px) {
        .renew .panel-table th {
          padding: 10px 5px; } }
      @media (max-width: 480px) {
        .renew .panel-table th {
          font-size: 13px; } }
      .renew .panel-table th:nth-child(1) {
        border-bottom: solid 2px #1ab33d; }
      .renew .panel-table th:not(:nth-child(1)) {
        border-bottom: solid 1px #1ab33d; }
    .renew .panel-table td {
      padding: 10px;
      vertical-align: middle; }
      @media (max-width: 1067px) {
        .renew .panel-table td {
          padding: 10px 5px;
          font-size: 14px; } }
      @media (max-width: 480px) {
        .renew .panel-table td {
          font-size: 13px; } }
      .renew .panel-table td:nth-child(1) {
        border-bottom: solid 2px #1ab33d; }
      .renew .panel-table td:not(:nth-child(1)) {
        border-bottom: solid 1px #1ab33d; }
    .renew .panel-table tr > td:nth-child(1) {
      font-weight: bold;
      text-align: center; }
  .renew .panel-table.table-seeds th:nth-child(1),
  .renew .panel-table.table-needs th:nth-child(1) {
    width: 8%; }
  .renew .panel-table.table-seeds th:nth-child(2),
  .renew .panel-table.table-needs th:nth-child(2) {
    width: 40%; }
  .renew .panel-table.table-seeds th:nth-child(3),
  .renew .panel-table.table-needs th:nth-child(3) {
    width: 21%; }
  .renew .panel-table.table-seeds th:nth-child(4),
  .renew .panel-table.table-needs th:nth-child(4) {
    width: 12%; }
  .renew .panel-table.table-seeds th:nth-child(5),
  .renew .panel-table.table-needs th:nth-child(5) {
    width: 10%; }
  .renew .panel-table.table-seeds th:nth-child(6),
  .renew .panel-table.table-needs th:nth-child(6) {
    width: 9%;
    text-align: center; }
  @media (max-width: 1067px) {
    .renew .panel-table.table-seeds th:nth-child(1),
    .renew .panel-table.table-needs th:nth-child(1) {
      width: 10%; }
    .renew .panel-table.table-seeds th:nth-child(2),
    .renew .panel-table.table-needs th:nth-child(2) {
      width: 30%; }
    .renew .panel-table.table-seeds th:nth-child(3),
    .renew .panel-table.table-needs th:nth-child(3) {
      width: 18%; }
    .renew .panel-table.table-seeds th:nth-child(4),
    .renew .panel-table.table-needs th:nth-child(4) {
      width: 14%; }
    .renew .panel-table.table-seeds th:nth-child(5),
    .renew .panel-table.table-needs th:nth-child(5) {
      width: 14%; }
    .renew .panel-table.table-seeds th:nth-child(6),
    .renew .panel-table.table-needs th:nth-child(6) {
      width: 14%; } }
  .renew .panel-table.table-seeds td:nth-child(6),
  .renew .panel-table.table-needs td:nth-child(6) {
    text-align: center;
    background-color: #f6f6f7; }
  .renew .dl-btn.pdf::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 42px;
    background-image: url("images/common/icon_pdf.svg");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    @media (max-width: 1067px) {
      .renew .dl-btn.pdf::before {
        width: 30px;
        height: 32px; } }
  .renew .dl-btn.pdf:hover {
    opacity: 0.6; }
  @media screen and (min-width: 1068px) {
    .renew .pc-none {
      display: none !important; } }
  @media (max-width: 1067px) {
    .renew .sp-none {
      display: none !important; } }
  .renew .sp-block {
    display: none; }
    @media (max-width: 480px) {
      .renew .sp-block {
        display: block !important; } }
  @media (max-width: 480px) {
    .renew .only-sp-none {
      display: none !important; } }

/* 新デザイン用cssここまで（※最終的には.renewのネストを削除） */
/* CLOMA会員登録フォーム
------------------------------------------------------------
------------------------------------------------------------*/
/* 新デザイン用cssここから（※最終的に他のフォームも含めて調整したら#kintone-formのネストを削除） */
#kintone-form {
  height: 100%;
  position: relative;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
  font-optical-sizing: auto;
  color: #242424;
  text-rendering: optimizeSpeed;
  font-feature-settings: "palt";
  /* iOSデフォルトスタイルのリセット、調整 */
  /* タップ時のハイライトを消す */
  /* iOSのinputに入るinset shadowを消す */
  /* ラジオ・チェックボックス */
  /* ラジオ — ::after で中心に白丸 */
  /* チェックボックス — ::after でチェックマーク */
  /* ボタン（メンバーを追加） */
  /* ボタン（メンバーを削除） */
  /* ボタン（ファイルを選択） */
  /* ファイル入力 */
  /* カレンダー　設立年月 */
  /*.month-wrap::after {
  	content: "";
  	position: absolute;
  	right: 3px;
  	top: 50%;
  	transform: translateY(-50%);
  	width: 32px;
  	height: 32px;
  	background: $color-primary url("images/common/icon_calendar_white.svg") no-repeat center / 12px;
  	border-radius: 16px;
  	pointer-events: none;
  	transition: $transition;
  }*/
  /* エラーテキスト */
  /* 調整 */ }
  #kintone-form *, #kintone-form *::before, #kintone-form *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #kintone-form input,
  #kintone-form textarea {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: solid 1px #878787; }
  #kintone-form input[type=button],
  #kintone-form input[type=submit] {
    margin: 5px;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 6px;
    border: none; }
  #kintone-form select {
    height: 37px;
    background-color: #fff;
    color: #242424;
    border-radius: 0;
    border: solid 1px #878787;
    font-size: 13px; }
  #kintone-form input,
  #kintone-form textarea,
  #kintone-form select,
  #kintone-form button,
  #kintone-form label {
    -webkit-tap-highlight-color: transparent; }
  #kintone-form input[type=text],
  #kintone-form input[type=email],
  #kintone-form input[type=tel],
  #kintone-form input[type=password],
  #kintone-form textarea {
    -webkit-box-shadow: none;
    box-shadow: none; }
  #kintone-form input[type=radio],
  #kintone-form input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    flex-shrink: 0;
    border: 1px solid #878787;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s, background .15s; }
  #kintone-form input[type=radio] {
    border-radius: 50%; }
  #kintone-form input[type=checkbox] {
    border-radius: 3px; }
  #kintone-form input[type=radio]:checked {
    border-color: #37a0da;
    background: #37a0da; }
  #kintone-form input[type=radio]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%); }
  #kintone-form input[type=checkbox]:checked {
    border-color: #37a0da;
    background: #37a0da; }
  #kintone-form input[type=checkbox]:checked::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    width: 6px;
    height: 9px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg); }
  #kintone-form input[type=radio]:focus-visible,
  #kintone-form input[type=checkbox]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 113, 190, 0.25); }
  #kintone-form .checkbox-box, #kintone-form .radio-box {
    display: flex;
    flex-wrap: wrap;
    gap: 4px; }
    @media (max-width: 480px) {
      #kintone-form .checkbox-box, #kintone-form .radio-box {
        flex-direction: column;
        gap: 8px; } }
  #kintone-form .checkbox-item, #kintone-form .radio-item {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 13px;
    border-radius: 6px;
    transition: background .15s;
    user-select: none; }
    @media (max-width: 480px) {
      #kintone-form .checkbox-item, #kintone-form .radio-item {
        padding: 7px 10px; } }
    #kintone-form .checkbox-item:hover, #kintone-form .radio-item:hover {
      background: #f6f6f7; }
  #kintone-form .agree-check input {
    margin-right: 6px; }
  #kintone-form .add-contact-btn {
    height: 36px;
    padding: 7px 16px;
    background: #37a0da;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
  #kintone-form .add-contact-btn:hover {
    opacity: .8; }
  #kintone-form .add-contact-btn:active {
    opacity: .8; }
  #kintone-form .add-contact-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(55, 160, 218, 0.35); }
  #kintone-form .contact-actions {
    position: relative; }
    @media (max-width: 767px) {
      #kintone-form .contact-actions {
        height: 36px; } }
  #kintone-form .remove-contact {
    height: 36px;
    padding: 7px 16px;
    position: absolute;
    top: 0;
    right: 0;
    background: #999;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
    #kintone-form .remove-contact:hover {
      opacity: .8; }
  #kintone-form .file-contact-btn {
    height: 36px;
    padding: 7px 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #37a0da;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    white-space: nowrap; }
    #kintone-form .file-contact-btn img {
      width: 10px;
      height: auto; }
  #kintone-form .file-contact-btn:hover {
    opacity: .85; }
  #kintone-form .file-contact-btn:active {
    opacity: .85; }
  #kintone-form .file-contact-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(55, 160, 218, 0.35); }
  #kintone-form input[type=file] {
    display: none; }
  #kintone-form .file-wrap {
    display: flex;
    align-items: center;
    gap: 10px; }
    @media (max-width: 480px) {
      #kintone-form .file-wrap {
        flex-direction: column;
        align-items: flex-start; } }
  #kintone-form .file-name {
    color: #646464; }
  #kintone-form input[type="month"] {
    height: 37px;
    padding: 5px 10px;
    background-color: #fff;
    color: #242424;
    font-size: 13px; }
  #kintone-form .month-wrap {
    width: 153px;
    margin-left: 5px;
    position: relative;
    display: inline-block; }
    @media (max-width: 767px) {
      #kintone-form .month-wrap {
        width: 100%;
        margin-left: 0; } }
    #kintone-form .month-wrap:hover::after {
      opacity: 0.8; }
  #kintone-form .month-wrap input {
    width: 153px;
    appearance: none;
    -webkit-appearance: none; }
    @media (max-width: 767px) {
      #kintone-form .month-wrap input {
        width: 100%; } }
  #kintone-form .month-wrap input::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 3px;
    width: 32px;
    height: 32px;
    cursor: pointer; }
  #kintone-form .month-wrap::after {
    display: none; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    @supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
      #kintone-form .month-wrap::after {
        display: block;
        content: "";
        position: absolute;
        right: 3px;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background: #37a0da url("images/common/icon_calendar_white.svg") no-repeat center/12px;
        border-radius: 16px;
        pointer-events: none;
        transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
      #kintone-form .month-wrap input {
        padding-right: 40px; } } }
  #kintone-form .required-message {
    width: 100%;
    margin-top: 10px;
    padding: 7px 10px;
    display: inline-block;
    font-weight: bold;
    color: #f00;
    background: #fdf2f1; }
  #kintone-form .error-message {
    width: 90%;
    margin: 10px auto 0 auto;
    padding: 7px 10px;
    display: block;
    font-weight: bold;
    color: #f00;
    background: #fdf2f1; }
  #kintone-form .industry-box .industry-box {
    margin-right: 10px; }
    @media (max-width: 767px) {
      #kintone-form .industry-box .industry-box {
        margin-right: 0;
        margin-bottom: 15px; } }

/* 新デザイン用cssここまで（※最終的に他のフォームも含めて調整したら#kintone-formのネストを削除） */
