@charset "UTF-8";

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーファーストビュースライド用開始 */
    .first-view {
        position: relative;
        width: 100%;
        overflow: hidden;
        padding-bottom: 50px; /* 画像の下に余白を追加 */
    }

    .slider-container {
        display: flex;
        width: 100%; /* 3枚分の横幅 */
        transition: transform 1s ease-in-out; /* JavaScriptでスライドするのでアニメーションを設定 */
    }

    .slider-container img {
        width: 100%;
        flex-shrink: 0;
        object-fit: cover;
    }

    /* ▼ インジケーター（ドット）のスタイル ▼ */
    .dots {
        position: absolute;
        bottom: 15px; /* 画像の下に適度な間隔を確保 */
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
    }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: lightgray; /* 初期状態は薄いグレー */
       cursor: pointer; /* ドットにカーソルを合わせるとクリックできる感覚を与える */
        transition: background-color 0.5s;
    }

    /* ドットにカーソルを合わせた時のアイコン変更 */
    .dot:hover {
        cursor: pointer; /* ポインターアイコンに変更 */
    }

    .dot.active {
        background-color: black; /* アクティブなドットは黒 */
    }


.clickable-div {
    display: inline-block; /* 画像のクリック範囲を確保 */
flex: 0 0 100%; /* スライドの幅を100%に固定 */
    cursor: pointer; /* クリックできることを明示 */
}

.clickable-div img {
    transition: opacity 0.3s ease-in-out; /* 透明度をなめらかに変化 */
}

.clickable-div:hover img {
    opacity: 0.7; /* カーソルを乗せたら透明度を変更 */
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーファーストビュースライド用 */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー企業ロゴスライド用開始 */
/* 全体のスタイル */
.business {
    box-sizing: border-box;
    background-color: rgb(6, 32, 68);
    color: rgb(34, 25, 22);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    padding: 40px 0 60px;
    text-align: center;
}

.section-title {
    margin: 0;
    color: white;
    font-size: 28px;
    line-height: 44.8px;
    letter-spacing: 0.05em;
}

/* スライダーのラッパー */
.slider-wrapper {
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
    margin-top: 27px;
}

/* スライダー */
.slider {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    animation: scroll-left 30s linear infinite; /* 通常時は30秒 */
}

/* スライド要素 */
.slide {
    box-sizing: border-box;
    margin-right: 12px;
    width: 14.2857vw; /* 通常時の画像数 */
    max-height: 130px;
}

.slide img {
    box-sizing: border-box;
    max-width: 100%;
    display: block;
    width: 274.281px;
    max-height: inherit;
    object-fit: contain;
}

/* アニメーション（左方向にスクロール） */
@keyframes scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

/* メディアクエリ: 1200px以下の画面に適用 */
@media (max-width: 1200px) {
    .slider {
        animation: scroll-left 45s linear infinite; /* スクロール速度を遅く */
    }

    .slider-wrapper {
        width: 100%;
    }

    .slide {
        width: 33.3333vw; /* 1行に3つ表示 */
        max-height: 120px; /* 高さを少し小さく */
    }

    .slide img {
        width: 200px; /* 画像のサイズを小さく */
    }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー企業ロゴスライド用 */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー注意喚起MSG */
/* 注意喚起のメッセージ */
.caution-note {
    padding: 10px 0;
    background-color: rgb(255, 231, 229);
}

.caution-note__inner {
    width: 100%;  /* 幅を100%に変更 */
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 25px;
}

.caution-note__text {
    margin: 0;
    text-align: center;
    color: rgb(239, 27, 87);
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー注意喚起MSG */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー企業向け研修の紹介 */
/* 余白を完全になくす */
html, body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}


/* 企業向け研修の紹介 */
.change {
    background-color: rgb(249, 250, 255);
}

.change__inner {
    width: 1130px;
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

/* 研修説明テキスト */
.change__text {
    margin-right: 20px;
    padding: 30px 0;
}

.change__quote {
    margin: 0;
    font-size: 38px;
    color: rgb(19, 25, 48);
    line-height: 94.6px;
    letter-spacing: 0.13em;
}

.change__description {
    margin: 46px 0 0;
    font-size: 22px;
    color: rgb(19, 25, 48);
    line-height: 35.2px;
    letter-spacing: 0.03em;
}

/* 研修イメージ画像 */
.change__image {
    margin-right: calc(50% - 50vw);
}

.change__image img {
    max-width: 100%;
    display: block;
    width: 498px;
    height: auto;
}

/* 1200px以下でテキストと画像を水平方向に中央揃え */
@media (max-width: 1200px) {
    .change__inner {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0 5%;
        box-sizing: border-box;
    }

    .change__text {
        max-width: 90%;
        margin-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .change__image {
        margin-right: 0; /* 右側の余白をなくす */
        margin-top: 30px;
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .change__image img {
        width: auto;
        height: auto;
        max-width: 100vw; /* はみ出し防止 */
        display: block; /* 画像の余白を防ぐ */
    }
    .change__quote {
        font-size: 30px; /* 引用文の文字サイズを小さく */
        line-height: 1.4; /* 行間を調整 */
    }

    .change__description {
        font-size: 18px; /* 説明文の文字サイズを小さく */
        line-height: 1.6; /* 行間を調整 */
    }
}

/* スマホ（768px以下）用の追加修正 */
@media (max-width: 768px) {
    .change {
        overflow-x: hidden; /* スクロールによる余白を防ぐ */
    }

    .change__inner {
        padding: 0 3%;
    }

    .change__image {
        margin-right: 0 !important;
    }

    .change__image img {
        max-width: 100vw !important; /* 確実に画面幅に収める */
    }
}
/* 初期状態（横並び時は縦並び用画像を非表示） */
.change__image--vertical {
    display: none;
}

/* 1200px以下（縦並び）で画像を切り替え */
@media (max-width: 1200px) {
    .change__image--default {
        display: none; /* 横並び用の画像を非表示 */
    }

    .change__image--vertical {
        display: block; /* 縦並び用の画像を表示 */
    }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー企業向け研修の紹介 */

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー人材開発支援助成金 */
.p-container {
  text-align: center; /* ボタンを中央に */
}
.btn-jinzai {
  display: block;  
  width: fit-content; 
  margin: 0 auto;  
  text-align: center; 
  padding: 15px 30px;  /* パディングを増やしてボタンを大きく */
  font-size: 18px; /* 文字サイズを少し大きく */
  border-radius: 8px; /* 角を丸める */
  border: none; /* 枠線なし */
  background: #d81b60; /* 濃いピンク */
  color: #fff; /* 白文字 */
  text-decoration: none; /* 下線を消す */
  font-weight: bold; /* 文字を少し太く */
  transition: opacity 0.3s ease; /* なめらかに透明度変化 */
}

.btn-jinzai:hover {
  opacity: 0.7; /* 透明度を変更 */
}

@media (max-width: 1200px) {
  .custom-image {
    content: url("hojokin-sp.webp");
  }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー人材開発支援助成金 */

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー横いっぱい資料請求＆問い合わせバナー表示 */
/* 親セクション（バナー全体）のスタイル */
.banner-botann-all {
  background-repeat: no-repeat; /* 背景画像の繰り返しをしない */
  background-position: center center; /* 背景画像の位置を中央に */
  background-size: cover; /* 背景画像を要素のサイズに合わせてカバー */
  background-color: rgb(0, 130, 121); /* 背景色を指定（緑っぽい色） */
  background-image: url("https://www.heatwavenet.co.jp/trainning/img/bg-green.webp"); /* 背景画像を設定 */
  height: 500px; /* 画像の高さを統一し、大きめに設定 */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
}

/* 見出しのスタイル */
.banner-botann-l {
  color: white; /* テキスト色を白に */
  font-size: 2.4em; /* フォントサイズを大きく */
  line-height: 1.2; /* 行間を狭める */
  margin-bottom: 20px; /* 見出しの下の余白 */
}

/* カラム内ボタン上のテキスト */
.banner-botann-s {
  color: white; /* テキスト色を白に */
  font-size: 1.4em; /* フォントサイズを大きく */
}

/* 2カラムのレイアウト */
.banner-2content {
  display: flex;
  justify-content: center;
  gap: 100px; /* カラム間の余白 */
}

/* カラム内のスタイル */
.banner-item {
  text-align: center;
  color: white;
  max-width: 300px; /* カラムの最大幅 */
}

/* 資料請求ボタンのスタイル */
.banner-button-s {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s;
  margin: 10px 0px; /* 上下10pxのマージン */
  margin: 0px; /* 外側のマージンを0に */
  padding: 14px 20px 18px; /* 上下14px、左右20px、下18pxのパディング */
  border-radius: 50px; /* 丸いボタンにするために角を丸く */
  width: 340px; /* 幅を340pxに */
  display: inline-block; /* インラインブロックとして表示 */
  font-weight: bold; /* 太字 */
  font-size: 28px; /* フォントサイズを28pxに */
  text-decoration-line: none; /* 下線なし */
  transition: 0.2s; /* ホバー時の遷移効果 */
  -webkit-tap-highlight-color: transparent; /* モバイルタップ時のハイライトを無効に */

  background-color: rgb(239, 40, 40); /* 赤い背景色 */
  border: 2px solid rgb(255, 255, 255); /* 白い枠線 */
  color: rgb(255, 255, 255); /* 文字色を白に */
margin: 10px 0px; /* 上下10pxのマージン */
  cursor: pointer; /* デフォルトのカーソル */
  transition: opacity 0.3s ease; /* スムーズな変化 */
}

.banner-button-s:hover {
  opacity: 0.7; /* 透明度を下げる */
  background-color: rgb(255, 255, 255); /* 赤い背景色 */
  border: 2px solid rgb(239, 40, 40); /* 白い枠線 */
  color: rgb(239, 40, 40); /* 文字色を赤に */
}
/* お問い合わせボタンのスタイル */
.banner-button-o {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s;
  background-color: rgb(255, 255, 255); /* 白い背景色 */
  border: 2px solid rgb(0, 82, 76); /* 緑色の枠線 */
  color: rgb(0, 82, 76); /* 緑色の文字 */
  margin: 10px 0px; /* 上下10pxのマージン */
  margin: 0px; /* 外側のマージンを0に */
  padding: 14px 20px 18px; /* 上下14px、左右20px、下18pxのパディング */
  border-radius: 50px; /* 丸いボタンにするために角を丸く */
  width: 340px; /* 幅を340pxに */
  display: inline-block; /* インラインブロックとして表示 */
  font-weight: bold; /* 太字 */
  font-size: 28px; /* フォントサイズを28pxに */
  text-decoration-line: none; /* 下線なし */
  transition: 0.2s; /* ホバー時の遷移効果 */
  -webkit-tap-highlight-color: transparent; /* モバイルタップ時のハイライトを無効に */
  cursor: pointer; /* デフォルトのカーソル */
  transition: opacity 0.3s ease; /* スムーズな変化 */
margin: 10px 0px; /* 上下10pxのマージン */
}

.banner-button-o:hover {
  opacity: 0.7; /* 透明度を下げる */
}


@media (max-width: 1200px) {
.banner-button-o {
  font-size: 20px; /* フォントサイズを18pxに */
}
.banner-button-s {
  font-size: 20px; /* フォントサイズを18pxに */
}
.banner-botann-l {
  font-size: 2.0em; /* フォントサイズを大きく */
}
  .banner-2content {
    display: flex;
    flex-direction: column; /* 1200px以下で縦並び */
    align-items: center; /* 各ボタンを中央に配置 */
    justify-content: center; /* 全体を中央揃え */
    gap: 30px; /* ボタン間の間隔 */
  }

  .banner-item {
    height: 60%; /* 親要素内での高さを確保 */
    width: 100%; /* 親要素内での幅を確保 */
    display: flex;
    justify-content: center; /* 各ボタンを中央寄せ */
  }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー横いっぱい資料請求＆問い合わせバナー表示 */
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー法人研修の特徴開始 */
.row-custom {
  margin: 0;
  padding: 0;
  font-size: 16px;
  vertical-align: baseline;
  display: flex;
  table-layout: fixed;
  width: 100%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  align-items: flex-start;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.8px;
}
.row2-custom {
  margin: 0;
  padding: 0;
  font-size: 16px;
  vertical-align: baseline;
  display: flex;
  table-layout: fixed;
  width: 100%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  align-items: flex-start;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.8px;
}
.col-custom {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

.col-1-custom {
  width: 720px;
}

.col-2-custom {
  padding: 70px 85px;
  background: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px;
  max-width: 780px;
  z-index: 1;
}

.component-custom {
  margin: 0px 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

.image-custom img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0 none;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 0;
}

.num-text-custom {
  font-size: 14px;
  display: flex;
  align-items: center;
  overflow-wrap: break-word;
}

.font-size-36px-custom {
  margin: 0 20px 0 0;
  font-weight: bold;
  font-size: 36px;
}

.rich-heading-custom h3 {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.text-custom {
  font-size: 14px;
}

@media screen and (max-width: 850px) {
  .row-custom {
    flex-direction: column;
  }
  .row2-custom {
    flex-direction: column;
   flex-direction: column-reverse; /* 850px以下の時に画像を下に */
  }
  .col-1-custom, .col-2-custom {
    width: 100%;
    padding: 20px;
  }
}



.heading-29 {
    display: inline-block;
    position: relative;
    margin: calc(3.5em / 2) 0 calc(3.5em / 4) calc(3.5em / 2);
    color: #333333;
    line-height: 1;
}
.heading-29::before {
    position: absolute;
    bottom: calc(-3.5em / 4);
    left: calc(-3.5em / 2);
    z-index: -1;
    width: 3.5em;
    height: 3.5em;
    border-radius: 50%;
    background: #20b2aa;
    content: '';
}
.center-div2 {
    display: flex;             /* フレックスボックスを使用 */
    justify-content: center;   /* 子要素を水平方向に中央揃え */
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー法人研修の特徴 */

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーパッケージコース紹介 */
.education-Pickup_Unit {
  box-sizing: border-box;
  margin: 0 auto; /* 左右中央揃え */
  padding: 0;
  border: none;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  overflow-wrap: break-word;
  list-style: none;
  max-width: 1080px; /* 最大幅を1080pxに */
  width: 100%; /* 画面幅に応じて調整 */
  display: flex;
  justify-content: center; /* 中央配置 */
  gap: 38px; /* 各要素の間に38pxの余白を設定 */
  background-color: rgb(239, 239, 239);
}

.pickup_special {
  margin-bottom: 50px;
}

.subTitle_line {
  margin-left: 10px;
  padding-bottom: 30px;
  border-bottom: 5px solid rgb(211, 31, 44);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 2px;
}

.sw-Col-1-3f li {
  width: 322px;
  background-color: rgb(255, 255, 255);
}

.sw-Card-Unit3_Title {
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 30px;
  font-size: 1.8rem;
  line-height: 1.4;
 position: relative;
}

.sw-Card-Unit3_Title::before {
  content: "";             /* 擬似要素にコンテンツを指定 */
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;              /* 赤い線の幅 */
  background-color: red;   /* 赤い線の色 */
}


.sw-Card-Unit3_Title + p {
  padding-left: 30px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.a2 {
  display: block;
  overflow: hidden;  /* はみ出た部分を隠す */
  height: 378px;     /* 親要素の高さ */
  width: 315px;      /* 親要素の幅 */
  text-decoration: none;
  color: rgb(51, 51, 51);
}

.a2 img {
  width: 100%;       /* 親要素の幅に合わせて画像の幅を100%に設定 */
  transition: 0.3s ease-in-out;  /* ズームのスムーズなアニメーション */
}

.a2:hover img {
  transform: scale(1.1);  /* 画像を1.1倍にズーム */
}
.sw-Col-1-3f li:hover {
  border: 3px solid red;  /* ホバー時に赤い枠線を表示 */
}


/* 1000px以下でコースカードを縦並びに表示 */
@media (max-width: 1000px) {
  .education-Pickup_Unit {
    flex-direction: column;  /* 横並びから縦並びに変更 */
    align-items: center;     /* 中央に配置 */
    width: 100%;             /* 幅を100%にして親要素の幅に合わせる */
  }

  .sw-Col-1-3f li {
    margin-right: 0;          /* 横方向の余白を削除 */
    margin-bottom: 20px;      /* 下方向に余白を追加 */
    width: 100%;              /* 幅を100%に変更して縦並びにする */
  }

  .a2 {
    width: 100%;              /* 幅を親要素に合わせる */
    height: auto;             /* 高さを自動調整 */
  }
.a2:hover img {
  transform: scale(1.02);  /* 画像を1.1倍にズーム */
}
}

.heading-30 {
    display: inline-block;
    position: relative;
    margin: calc(3.5em / 2) 0 calc(3.5em / 4) calc(3.5em / 2);
    color: #333333;
    line-height: 1;
    z-index: 1; /* 見出しを最前面に */
}

.heading-30::before {
    position: absolute;
    bottom: calc(-3.5em / 4);
    left: calc(-3.5em / 2);
    z-index: -1; /* 必要なら 1 にする */
    width: 3.5em;
    height: 3.5em;
    border-radius: 50%;
    background: #20b2aa;
    content: '';
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーパッケージコース紹介 */

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー企業ロゴ */
.component-1 {
    margin: 10px 0;
    padding: 8px 0 0;
    border: 0;
    font-size: 16px;
    vertical-align: baseline;
    box-sizing: border-box;
    background-repeat: no-repeat;
    text-align: center !important;
    overflow-wrap: break-word;
}

.strong {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    vertical-align: baseline;
    box-sizing: border-box;
}

.component-2 {
    margin: 10px 0;
    padding: 0;
    border: 0;
    font-size: 16px;
    vertical-align: baseline;
    box-sizing: border-box;
    position: relative;
    width: 1048px;
    background-repeat: no-repeat;
    height: auto !important;
}

.responsive-img {
    width: 1030px;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 0;
}
@media screen and (max-width: 800px) {
    .responsive-img {
        content: url("imgX/verti-logo.webp");
    }
}
/* レスポンシブ対応 */
@media (max-width: 1080px) {
    .component-2 {
        width: 100%;
    }

    .responsive-img {
        width: 100%;
    }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー企業ロゴ */

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーフッター */
/* 全体の設定 */

/* CTAセクション */
.c-cta {
    background: linear-gradient(90.01deg, rgb(20, 115, 230) 34.51%, rgb(15, 41, 80) 103.04%);
    padding: 95px 0;
}

.c-cta-container {
    max-width: 1060px;
    margin: 0 auto;
    color: rgb(255, 255, 255);
}

.c-cta-subTitle {
    font-size: 1.8rem;
    text-align: center;
}

.c-cta-title {
    font-size: 2.4rem;
    text-align: center;
    line-height: 28.8px;
    margin-top: 15px;
}

.c-cta-strong {
    background: linear-gradient(transparent 0%, transparent 78%, rgb(255, 196, 128) 78%, rgb(255, 196, 128) 92%, transparent 92%, transparent 100%);
    font-size: 24px;
}

/* ボタン配置 */
.c-cta-wrap {
    display: flex;
    justify-content: center;
    width: 530px;
    margin: 30px auto 0;
}

/* 左ボタン（資料ダウンロード） */
.c-cta-button--left {
    background: rgb(255, 138, 0); /* 背景色（オレンジ） */
    padding: 10px 30px; /* 内側の余白（上下10px、左右30px） */
    font-size: 1.6rem; /* フォントサイズ */
    text-decoration: none; /* リンクの下線を削除 */
    transition: 0.2s ease-out; /* 0.2秒かけて滑らかに変化 */
    display: flex; /* フレックスボックスを適用 */
    height: 46px; /* 高さを46pxに設定 */
    line-height: 36px; /* 行の高さ */
    border-radius: 6px; /* 角を6pxの丸みにする */
    text-align: center; /* テキストを中央揃え */
    color: rgb(255, 255, 255); /* テキストの色（白） */
    cursor: pointer; /* カーソルをポインターにする */
    border: 2px solid transparent; /* 枠線を透明に設定 */
    font-weight: bold; /* フォントを太字にする */
    justify-content: center; /* フレックスコンテナ内で中央配置 */
    align-items: center; /* 垂直方向も中央配置 */
    margin-right: 40px; /* 右側のマージンを40pxに設定 */
    white-space: nowrap; /* 改行を禁止 */
    min-width: 150px; /* 必要に応じて調整 */
}

/* 右ボタン（お問い合わせ） */
.c-cta-button--right {
    background: transparent; /* 背景を透明にする */
    padding: 10px 28px; /* 内側の余白（上下10px、左右28px） */
    font-size: 1.6rem; /* フォントサイズ */
    text-decoration: none; /* リンクの下線を削除 */
    transition: 0.2s ease-out; /* 0.2秒かけて滑らかに変化 */
    display: flex; /* フレックスボックスを適用 */
    justify-content: center; /* フレックスコンテナ内で中央配置 */
    align-items: center; /* 垂直方向も中央配置 */
    height: 46px; /* 高さを46pxに設定 */
     border-radius: 6px; /* 角を6pxの丸みにする */
    text-align: center; /* テキストを中央揃え */
    font-weight: bold; /* フォントを太字にする */
    color: rgb(255, 255, 255); /* テキストの色（白） */
    border: 1px solid rgb(255, 255, 255); /* 枠線を白色に設定 */
    white-space: nowrap; /* 改行を禁止 */
    min-width: 150px; /* 必要に応じて調整 */
   cursor: pointer; /* カーソルをポインターにする */
}

/* フッター */
.l-footer {
    background-color: rgb(15, 41, 80);
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 10px;
    font-size: 16px;
}

.l-footer_copyright {
    font-size: 12px;
}

/* 画面幅1000px以下の時にボタンを縦並びにして中央揃えにする */
@media (max-width: 1000px) {
    .c-cta-wrap {
        flex-direction: column; /* ボタンを縦並びにする */
        align-items: center; /* ボタンを中央揃えにする */
        width: auto; /* 幅を自動に調整 */
        margin-top: 20px; /* 上部の余白を調整 */
    }

    .c-cta-button--left, .c-cta-button--right {
        margin-right: 0; /* 右マージンをリセット */
        margin-bottom: 15px; /* ボタン間の余白を調整 */
        min-width: 80%; /* ボタン幅を100%に設定 */
    display: flex;  /* フレックスボックスを使用 */
    justify-content: center;  /* 横方向に中央揃え */
    }

    .c-cta-button--right {
        margin-bottom: 0; /* 右ボタンの下部余白をリセット */
        min-width: 80%; /* ボタン幅を100%に設定 */
    display: flex;  /* フレックスボックスを使用 */
    justify-content: center;  /* 横方向に中央揃え */
    }
}
/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーフッター */

