@charset "UTF-8";

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN",
    "Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", "YuGothic",
    "メイリオ", "Meiryo", sans-serif;
  color: #28384a;
  overflow-x: hidden;
  /* 横スクロールを防ぐ */
}

.sp-show {
  display: none;
  /* スマホ版は非表示 */
}

.pc-show {
  display: block;
  /* PC版の要素を表示 */
}

/* -------- */
/* ヘッダー */
/* -------- */
header {
  width: 100%;
  /* 幅を100%に設定 */
  max-width: 1920px;
  /* 最大幅を1920pxに制限 */
  background: #43cb66;
  margin: 0 auto;
}

.hamburger {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hamburger-button {
  display: none;
}

.header-container {
  display: flex;
  padding-top: 5px;
  align-items: center;
  /* 垂直方向中央揃え */
  justify-content: space-between;
  /* 各要素を均等に配置 */
  height: 136px;
}

.logo {
  margin-top: 45px;
  /* 上から距離を指定 */
  margin-left: 80px;
  /* 左から距離を指定 */
}

.logo img {
  width: 230px;
  height: 80px;
}

.nav-links-container {
  width: 1277px;
  display: flex;
  justify-content: flex-end;
}

.nav-links {
  /* width: 752px; */
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.nav-links li {
  margin-right: 30px;
  margin-right: 1.5625vw;
  /* リンク間の余白を設定 */
}

.nav-links a {
  font-weight: 600;
  /* W6に相当するウェイト */
  font-size: 25px;
  font-size: 1.302vw;
  /* フォントサイズの指定 */
  color: #ffffff;
  /* リンクの色 */
  text-decoration: none;
  /* 下線を削除 */
}

.nav-button {
  width: 343px;
}

/* お問い合わせボタン */
.contact-button {
  margin-right: 60px;
  display: flex;
  /* フレックスボックスを使用 */
  justify-content: center;
  /* 水平方向の中央揃え */
  align-items: center;
  /* 垂直方向の中央揃え */
  width: 250px;
  background: #ffffff;
  color: #28384a;
  padding: 10px 20px;
  padding: 0.52vw 1.0416vw;
  border-radius: 30px;
  /* 角を丸める */
  text-decoration: none;
  font-size: 25px;
  font-size: 1.302vw;
  font-weight: 600;
  box-shadow: 0px 3px 6px #00000029;
  /* 影 */
  transition: box-shadow 0.3s;
  /* ホバー時の影の変化のトランジション */
}

/* ホバー時に影を強くするオプション */
.contact-button:hover {
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.39);
  /* ホバー時の影の強化 */
}

/* container */
.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1920px;
  margin: 0px auto;
  background-color: #f0f0f0;
  gap: 10px;
}

/* ------------------ */
/* 1段目 トップエリア */
/* ------------------ */
.top-container {
  height: 763px;
}

.top-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #43cb66;
  padding: 0px;
  height: 763px;
}

.text-area {
  /* flex: 1; */
  width: 1130px;
  width: 58.8541vw;
}

.text-area h1 {
  margin-top: -70px;
  margin-left: 293px;
  margin-left: 15.26vw;
  width: 694px;
  width: 36.145vw;
  height: 130px;
  font-weight: 600;
  /* W6に相当するウェイト */
  font-size: 45px;
  font-size: 2.34375vw;
  /* フォントサイズの指定 */
  color: #ffffff;
  /* 文字色の指定 */
  margin-bottom: 10px;
  text-align: left;
}

.text-area p {
  width: 600px;
  width: 31.25vw;
  margin-left: 293px;
  margin-left: 15.26vw;
  font-weight: 400;
  /* W6に相当するウェイト */
  font-size: 20px;
  /* フォントサイズの指定 */
  color: #ffffff;
  /* 文字色の指定 */
  margin-bottom: 40px;
  text-align: left;
}

.image-area {
  width: 790px;
  width: 41.1458vw;
  /* 既存の幅を維持 */
  /* flex: 1; */
  display: flex;
  justify-content: flex-end;
}

.image-area img {
  width: 790px;
  width: 41.1458vw;
  height: 763px;
  height: 39.7395vw;
}

/* お見積りはこちら ボタン*/
.quote-button,
.inquiry-button {
  display: flex;
  /* フレックスボックスを使用 */
  justify-content: center;
  /* 水平方向の中央揃え */
  align-items: center;
  /* 垂直方向の中央揃え */
  margin: 20px auto;
  /* 縦の余白と中央揃え */
  width: 382px;
  width: 19.8958vw;
  height: 76px;
  height: 3.9583vw;
  background-color: #fee12d;
  /* 背景色 */
  color: #28384a;
  /* 文字色 */
  font-size: 31px;
  font-size: 1.6145vw;
  /* フォントサイズ */
  text-align: center;
  /* テキストを中央揃え */
  text-decoration: none;
  /* 下線を削除 */
  transition: background-color 0.3s;
  /* ホバー効果のためのトランジション */
  font-weight: 600;
  /* W6に相当するウェイト */
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
  /* 影 */
  border-radius: 40px;
  /* 角を丸める */
  opacity: 1;
}

.quote-button\:hover {
  background-color: #e0c62d;
  /* ホバー時の背景色（任意） */
  /* もしくは、影の強化なども追加可能 */
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.39);
  /* ホバー時の影の強化 */
}

/* -------------------- */
/* 2段目 脳活ライフとは */
/* -------------------- */
.about-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #e7f5eb;
  padding: 20px;
}

.about-image img {
  width: 120px;
  height: 150px;
  margin-top: 10px;
}

.about-text {
  width: 900px;
  max-width: 900px;
}

.about-text h2 {
  font-weight: 600;
  /* W6に相当するウェイト */
  color: #14a83b;
  /* 文字色 */
  font-size: 40px;
  margin-bottom: 30px;
}

.about-text p {
  font-weight: 400;
  /* W6に相当するウェイト */
  color: #323436;
  /* 文字色 */
  font-size: 22px;
  text-align: left;
  white-space: pre-line;
}

/* -------------------------- */
/* 汎用的なセクションヘッダー */
/* -------------------------- */
.section-header {
  background-color: #43cb66;
  padding: 20px;
  text-align: center;
  color: white;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  height: 100px;
}

.section-header::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 20px solid #43cb66;
  margin: 0 auto;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}

.section-title {
  font-weight: 600;
  /* W6に相当するウェイト */
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 1.2px;
  line-height: 70px;
}

/* サービス紹介のポイント用 */
.point {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 10px 15px;
  margin: 90px auto 0px auto;
  width: fit-content;
}

.icon {
  background-color: #fee12d;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

.checkmark {
  font-size: 20px;
  /* チェックマークのサイズ */
  color: #ffffff;
}

.text {
  font-weight: 600;
  font-size: 30px;
  color: #fee12d;
}

/* 一般的なメインエリアのスタイル */
main {
  flex: 2;
  background: #ffffff;
}

/* ------------------ */
/* 3段目 サービス紹介 */
/* ------------------ */
.main-inner {
  background-color: #ffffff;
  padding: 10px;
  margin: 10px auto;
  width: 900px;
}

.section {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #ffffff;
  text-align: center;
}

.section h2 {
  font-size: 30px;
  font-weight: 600;
  /* W6に相当するウェイト */
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 45px;
  letter-spacing: 0px;
}

.section-content {
  display: flex;
  gap: 10px;
}

/* サービス内容２ */
/* サークル */
.sp-circle-container {
  display: none;
}

.circle-container {
  width: 900px;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.circle {
  border-radius: 50%;
  width: 300px;
  /* width: 15.625vw; */
  height: 300px;
  /* height: 15.625vw; */
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-align: center;
  opacity: 0.8;
  box-sizing: border-box;
}

.circle-user {
  background-color: #00998e;
}

.circle-device {
  background-color: #016277;
}

.circle-input {
  background-color: #2f4858;
}

.circle p {
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0px;
  line-height: 45px;
}

/* サービス内容３ */
.rectangle {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #e7f5eb;
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 30px;
}

.content-wrapper {
  display: flex;
  justify-content: space-between;
  /* 画像とテキストの間にスペースを追加 */
  align-items: center;
  /* 画像とテキストを垂直方向に中央揃え */
  width: 100%;
  /* 横幅を100%に */
  margin-bottom: 20px;
  /* テキストとゲーム画像の間に余白を追加 */
}

.image-container {
  flex: 1;
  /* 画像が自動で横幅をとるように */
  text-align: center;
}

.image-container img {
  max-width: 320px;
  height: auto;
}

.text-content {
  flex: 1;
  text-align: left;
  padding-left: 20px;
}

.rectangle .text-content h3 {
  color: #3f4143;
  font-weight: 600;
  /* W6に相当するウェイト */
  margin-bottom: 5px;
}

.rectangle .text-content .number {
  font-size: 40px;
  line-height: 45px;
  letter-spacing: 0px;
}

.rectangle .text-content .title {
  font-size: 30px;
  line-height: 45px;
  letter-spacing: 0px;
}

.image-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
}

.image-item {
  text-align: center;
  flex: 1;
}

.image-item img {
  max-width: 100%;
  height: auto;
}

.image-item p {
  margin-top: 10px;
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  letter-spacing: 0px;
}

.p-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.p-container p {
  flex: 1;
}

.training-description {
  font-size: 21px;
  font-weight: 400;
  text-align: left;
  white-space: pre-line;
  /* 改行を表示 */
}

.record-details {
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
  color: #3f4143;
  margin-top: 5px;
}

/* -------------- */
/* 4段目 機能紹介 */
/* -------------- */
.main-inner-function {
  background-color: #ffffff;
  padding: 10px;
  margin: 10px auto;
  width: 1410px;
  width: 73.4375vw;
}

.table-inner {
  background-color: #ffffff;
  padding: 10px;
  margin: 10px auto;
  width: 900px;
  width: 46.875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-text {
  margin: 0 auto;
}

.section-text h2 {
  text-align: center;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: 0px;
  margin-top: 60px;
  margin-bottom: 20px;
  white-space: nowrap;
}

.section-text h2.pc-show {
  margin-bottom: 50px;
}

.section-text p {
  text-align: left;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 30px;
  white-space: pre-line;
}

.section-text.section {
  padding: 0;
}

.function-table {
  width: 800px;
  /* width: 41.6666vw; */
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.row.header {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.row {
  display: flex;
  gap: 0px;
}

.label {
  padding: 10px 20px;
  font-size: 25px;
  line-height: 37px;
  letter-spacing: 1.25px;
  color: #ffffff;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 上だけ角を丸くするスタイル */
.label.company,
.label.user {
  border-radius: 10px 10px 0 0;
}

/* 機能名のセルには丸みをつけない */
.label.function {
  border-radius: 0;
  height: 60px;
}

.header .label {
  color: #ffffff;
  font-weight: 600;
}

.label.white,
.label.grey {
  color: #242528;
  font-size: 20px;
  height: 60px;
  letter-spacing: 1px;
  line-height: 30px;
}

.label.company {
  background-color: #43cb66;
  font-weight: 600;
  height: 60px;
}

.label.user {
  background-color: #016277;
  font-weight: 600;
  height: 60px;
}

.label.function {
  background-color: #b2c2cf;
  font-weight: 600;
}

.label.white {
  background-color: #ffffff;
}

.label.grey {
  background-color: #f7f7f7;
}

.label:not(.company):not(.user):not(.function):not(.white):not(.grey) {
  background-color: #ccc;
  color: #000;
}

/* 下段の画像*/
.activity-images {
  display: flex;
  justify-content: space-between;
}

.activity-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  /* flex: 1; */
  margin: 0 10px;
}

.activity-item h3 {
  color: #242528;
  font-weight: 600;
  /* W6に相当するウェイト */
  font-size: 25px;
  font-size: 1.302vw;
  margin-bottom: 10px;
  line-height: 37px;
  letter-spacing: 0px;
}

.activity-item p {
  display: block;
  color: #242528;
  width: 400px;
  width: 20.8333vw;
  font-weight: 400;
  font-size: 22px;
  font-size: 1.1458vw;
  line-height: 33px;
  text-align: left;
  margin-top: 0px;
  /* margin-left: 40px; */
  letter-spacing: 0px;
}

.activity-item img {
  width: 450px;
  width: 23.4375vw;
  height: 280px;
  height: 14.5833vw;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  table-layout: auto;
}

.triangle-down {
  width: 0;
  height: 0;
  border-left: 125px solid transparent;
  border-right: 125px solid transparent;
  border-top: 40px solid #e7f5eb;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* -------------- */
/* 5段目 メリット */
/* -------------- */
.back-color-merit {
  background-color: #e7f5eb;
}

.merit-container {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  height: 800px;
}

.main-inner-merit {
  padding: 10px;
  margin: 10px auto;
  width: 1410px;
  width: 73.4375vw;
}

.merit-inner {
  background-color: #e7f5eb;
  padding: 10px;
  margin: 10px auto;
  width: 900px;
  width: 46.875vw;
}

/* 全体のカード */
.card {
  width: 450px;
  width: 23.4375vw;
  height: 700px;
  background-color: #ffffff;
  border-radius: 10px;
  /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
  box-shadow: 0px 5px 5px #04040433;
  text-align: center;
}

/* ヘッダー部分 */
.card-header {
  width: 100%;
  height: 80px;
  border-radius: 10px 10px 0 0;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-header.company {
  background-color: #33ada4;
  /* 企業用の背景色 */
}

.card-header.staff {
  background-color: #338192;
  /* スタッフ用の背景色 */
}

.card-header.user {
  background-color: #586c79;
  /* 利用者用の背景色 */
}

.card-header h3 {
  margin: 0;
  font-size: 25px;
  font-size: 1.302vw;
}

/* メインのコンテンツ部分 */
.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.merit-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 230px;
}

.merit-icon-company {
  width: 163px;
  height: 127px;
}

.merit-icon-staff {
  width: 157px;
  height: 91px;
}

.merit-icon-user {
  width: 154px;
  height: 83px;
}

/* ハイライト部分の背景色 */
.highlight {
  background-color: #fff9d2;
  border-radius: 5px;
  text-align: center;
  /* display: flex; */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 370px;
  width: 19.27vw;
  height: 140px;
  padding-top: 20px;
  margin-top: -15px;
}
.highlightBox {
  height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.highlight h4 {
  margin: 0;
  font-size: 22px;
  font-size: 1.1458vw;
  font-weight: 600;
  line-height: 33px;
  white-space: pre-line;
  letter-spacing: 0px;
}

.highlight p {
  margin: 5px 0 0;
  font-size: 22px;
  font-size: 1.1458vw;
  line-height: 33px;
  font-weight: 400;
  letter-spacing: 0px;
}

.merit-description {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 370px;
  width: 19.2708vw;
  height: auto;
}

/* 説明のテキスト */
.card-content p {
  font-size: 22px;
  font-size: 1.1458vw;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: 0px;
  margin-bottom: 0px;
}

/* ---------------- */
/* 6段目 料金プラン */
/* ---------------- */
.sp-plan-table {
  display: none;
}

.plan-container {
  height: 900px;
}

.main-inner-plan {
  background-color: #ffffff;
  padding: 10px;
  margin: 10px auto;
  margin-top: 5vh;
  width: 1200px;
  width: 62.5vw;
}

.plan-pricing-container {
  /* background-color: #00998E; */
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px;
  height: 600px;
}

.section-text .center-text {
  text-align: center;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 5px;
}

td {
  /* border: none; */
  /* 各セルの境界線を非表示に */
  /* border: 1px solid #e0e0e0; */
  /* 1pxの実線の境界線を設定 */
  font-weight: 400;
  padding: 10px;
  text-align: center;
  font-size: 20px;
  font-size: 1.0416vw;
  height: 80px;
  letter-spacing: 0px;
}

/* 特定の列に幅を設定する場合 */
td:nth-child(2),
td:nth-child(3),
td:nth-child(4),
td:nth-child(5) {
  width: 22%;
  /* 列の幅を均等に設定 */
}

/* 各行の下部に境界線を追加 */
tbody tr {
  border-bottom: 1px solid #9f9f9f;
  opacity: 1;
}

.row-header {
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  padding: 0px;
}

/* 料金プランヘッダー */
.plan-pricing-header-container {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.header-item {
  width: 200px;
  width: 10.4166vw;
  height: 50px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-size: 1.0416vw;
  font-weight: 600;
}

.header-item-head {
  width: 90px;
}

/* 各ラベルの色 */
.starter {
  background-color: #d1f3d3;
  /* 薄い緑色 */
}

.standard {
  background-color: #a8d8e2;
  /* 薄い青色 */
}

.pro {
  background-color: #fcee95;
  /* 薄い黄色 */
}

.custom {
  background-color: #bdc0c2;
  /* 薄い灰色 */
}

.inquiry_wrapper {
  margin-top: 15px;
}

/* ---------------- */
/* 先頭に戻るボタン */
/* ---------------- */
.scroll-to-top {
  position: fixed;
  bottom: 80px;
  right: 80px;
  width: 80px;
  height: 80px;
  text-decoration: none;
  background-color: #fee12d;
  /* 背景色 */
  display: block;
  text-align: center;
  border-radius: 80px;
  /* 丸いボタンにする */
  visibility: hidden;
  opacity: 1;
  /* 初めは非表示 */
  transition: opacity 0.4s ease-in;
  /* フェード効果 */
  display: flex;
  /* フレックスボックスを使用 */
  justify-content: center;
  /* 水平方向の中央揃え */
  align-items: center;
  /* 垂直方向の中央揃え */
}

.scroll-to-top::before {
  content: "\f062";
  /* Font Awesomeの上矢印アイコン */
  font-family: "Font Awesome 6 Free";
  /* Font Awesomeを使用 */
  font-size: 40px;
  /* アイコンのサイズ */
  font-weight: 900;
  /* ウェイト */
  color: #fff;
  /* アイコンの色 */
}

/* スクロール位置により、ボタンを表示 */
.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
}

/* ------------------- */
/* フッターのスタイル */
/* ------------------- */
footer {
  width: 100%;
  height: 298px;
  background: #f5f5f5;
  text-align: center;
}

.footer-upper.footer-links a {
  color: #242528;
}

.footer .container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 15px;
}

/* footer-upperのスタイル (リンクが横並び) */
.footer-upper {
  width: 100%;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 65px;
  text-align: center;
}

.footer-upper a {
  text-decoration: none;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  margin: 0 15px;
}

/* footer-underのスタイル (上下に配置) */
.footer-under {
  height: 200px;
  display: flex;
}

.footer-under-left {
  width: 510px;
}

.footer-under-center {
  width: 900px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* 水平方向の中央揃え */
  align-items: center;
  /* 垂直方向の中央揃え */
  margin-top: -15px;
}

.footer-under-right {
  width: 510px;
}

.footer-logo,
.footer-copyright {
  margin: 0 15px;
  text-align: center;
}

/* ロゴと著作権表示の調整 */
.footer-logo img {
  width: 260px;
  height: 93px;
}

.footer-copyright p {
  font-size: 15px;
  color: #242528;
  letter-spacing: 0px;
  line-height: 23px;
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 0px;
}

.footer-certifications {
  display: flex;
  /* フレックスボックスレイアウトを使用 */
  flex-direction: column;
  /* 縦方向に並べる */
  align-items: flex-start;
  /* 水平方向の中央揃え */
  justify-content: center;
  gap: 10px;
  /* 画像間にスペースを追加 */
  height: 200px;
}

.certification-logo {
  margin-bottom: 10px;
  margin-left: 30px;
}

.privacy-logo {
  width: 80px;
  /* プライバシーマークの幅 */
  height: auto;
  /* 高さを自動に */
}

.anab-logo {
  width: 100px;
  /* ISO Certificationの幅 */
  height: 40px;
  /* 高さを自動に */
  /* margin-left: -10px; */
}

.privacy-logo-parts {
  display: flex;
  /* フレックスボックスを使用して横並びにする */
  align-items: center;
  /* 垂直方向の中央揃え */
}

.anab-logo-parts {
  display: flex;
  flex-direction: row;
}

.privacy-text-parts {
  display: flex;
  flex-direction: column;
  margin-left: 20px;
}

.privacy-text-parts p {
  margin: 0px;
  padding: 0px;
  text-align: left;
}

.privacy-notice {
  font-size: 11px;
  /* プライバシー通知のフォントサイズを設定 */
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  margin-bottom: 0px;
}

.privacy-notice-link {
  color: #242528;
  /* リンクの文字色を指定 */
  text-decoration: underline;
  /* 下線を残す */
}

.iso-notice {
  font-size: 11px;
  /* ISO通知のフォントサイズを設定 */
  line-height: 18px;
  letter-spacing: 0.4px;
  text-align: left;
  margin-top: 21px;
  margin-left: 11px;
  margin-bottom: 0px;
}

/* ハンバーガー */
/* チェックボックスは隠す */
#menu-toggle {
  display: none;
}
