@charset "UTF-8";
/* ===================== 共通 / 変数 ===================== */ :root {
  --header-h: 64px; /* PC/Tabletのヘッダー高さ */
}
/* 改行制御：PC/Tablet 既定は PC/TB 改行を有効、SP改行は無効 */
.sp-only {
  display: none;
}
.tab-only {
  display: inline;
}
.pc-tab-only {
  display: inline;
}
/* ===================== 固定ナビ ===================== */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 30px;
  padding-bottom: 0;
  z-index: 100;
  background: #fff;
  backdrop-filter: blur(6px);
  color: #000;
}
.site-header .logo {
  font-family: "henderson-sans-basic", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  margin-left: 20px;
  padding-left: 0px;
  flex-shrink: 0;
}
.logo img {
  width: 40px;
  height: auto;
}
.name {
  margin-left: 10px;
  align-items: center;
  margin-top: 10px;
}
.name a {
  color: #000; /* ヘッダーの文字色に合わせる場合 */
  text-decoration: none;
}
.site-header nav ul {
  display: flex;
  gap: 35px;
  list-style: none;
}
.site-header nav a {
  color: #000;
  text-decoration: none;
  font-family: "henderson-sans-basic", sans-serif;
  font-weight: 100;
  font-style: normal;
  white-space: nowrap;
}
/* スムーズスクロールを有効にする */
html {
  scroll-behavior: smooth;
}
#ueshima-coffee {
  scroll-margin-top: 80px;
}
#brain-travel {
  scroll-margin-top: 80px;
}
#lecreuset {
  scroll-margin-top: 80px;
}
#ski {
    scroll-margin-top: 80px;
}
#aohata {
    scroll-margin-top: 80px;
}
#maikobako {
    scroll-margin-top: 80px;
}
#mitsui {
    scroll-margin-top: 80px;
}
#childline {
    scroll-margin-top: 80px;
}
/* 1. ボタン全体のサイズと位置 */
.hamburger {
  display: none;
  position: relative; /* 中の線の位置の基準にする */
  width: 30px; /* ボタン全体の横幅 */
  height: 18px; /* ボタン全体の高さ */
  background: none;
  border: none;
  cursor: pointer;
  padding: 0; /* 余計な余白を消す */
}
/* 2. 3本の線に共通するスタイル（ここで太さを決める） */
.hamburger span {
  display: block;
  position: absolute; /* 自由に配置できるようにする */
  left: 0;
  width: 100%; /* 30pxいっぱいに線を引く */
  height: 1px; /* ★ここが「線の太さ」！1px〜4pxでお好み調整 */
  background-color: #000; /* 線の色 */
  border-radius: 10px; /* 角を丸くすると柔らかい印象になります */
  transition: all 0.3s; /* あとでアニメーションさせるための準備 */
}
/* 1番上の線 */
.hamburger span:nth-child(1) {
  top: 0;
}
/* 真ん中の線 */
.hamburger span:nth-child(2) {
  top: 50%; /* 上から50%の位置へ */
  transform: translateY(-50%); /* 線の厚みの分だけ微調整して真ん中へ */
}
/* 1番下の線 */
.hamburger span:nth-child(3) {
  bottom: 0; /* 1番下に配置 */
}

/* クラスがついた時、上の線を45度傾ける */
.hamburger.is-active span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
/* クラスがついた時、真ん中の線を消す */
.hamburger.is-active span:nth-child(2) {
  opacity: 0;
}
/* クラスがついた時、下の線を-45度傾ける */
.hamburger.is-active span:nth-child(3) {
  top: 50%;
  bottom: auto; /* ★元の bottom: 0 を無効化 */
  transform: translateY(-50%) rotate(-45deg);
}
/* SPドロワー */
.drawer {
  position: fixed;
  inset: var(--header-h) 0 auto 0;
  z-index: 80;
  background: #fff;
  transform: translateY(-100%);
  opacity: 0; /* 追加：透明にして見えなくする */
  pointer-events: none; /* 追加：裏側のクリック干渉を防ぐ */
  transition: transform .25s ease, opacity .25s ease; /* opacityのアニメーション追加 */
  display: block;
}
.drawer.open {
  transform: translateY(0);
  opacity: 1; /* 追加：開いた時に表示 */
  pointer-events: auto; /* 追加：クリック判定を復活 */
}

.drawer ul {
  list-style: none;
  margin: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.drawer a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 12px 4px;
    font-family: "henderson-sans-basic", sans-serif;
  font-weight: 100;
  font-style: normal;
}
/* ======================================================
  動画コンポーネント (オーバーレイ構造・高さ固定版)
  ======================================================
*/
.js-video-container.size-md {
  max-width: 100%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto; 
  width: 100%;
  margin-bottom: 150px;
}
.js-video-container.size-lg {
    width: 100%;
    margin-bottom: 150px;
}
/* 16:9の比率を維持する土台（額縁） */
.video-ratio-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 のアスペクト比 */
  background-color: #000;
  overflow: hidden;
}
/* 初期表示されるカバーエリア（土台の上に絶対配置） */
.js-video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; /* 動画より前面に配置 */
  display: flex;
  align-items: center; /* ボタンを垂直中央に */
  justify-content: center; /* ボタンを水平中央に */
  background-color: #f4f4f4;
}
.video-cover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
/* 画像を16:9の枠にトリミングしてフィットさせる */
.video-cover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* ボタンのラッパー */
.play-btn-wrap {
  position: relative;
  z-index: 20; /* 画像よりさらに前面に配置 */
  /* 【修正】マージンで高さを変動させない */
  margin: 0;
}
.play-btn {
  display: inline-block;
  padding: 14px 30px;
  border: 1px solid #999;
  border-radius: 40px;
  font-size: 14pt;
  font-family: "henderson-sans-basic", sans-serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  color: #333;
  background-color: rgba(255, 255, 255); /* 背景と被らないよう少し白を入れる */
  transition: all .3s ease;
  letter-spacing: 3px;
}
.play-btn:hover {
  background: #000;
  color: #fff;
}
/* クリック後に表示されるVimeoプレイヤー（土台の背面に配置） */
.js-video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
/* ========================== 共通 ========================== */
.works-navi {
  display: flex;
  gap: 0px;
  justify-content: center;
  align-items: center;
}
/* <a>タグを直接指定してスタイルを上書きする */
.works-navi a {
  text-decoration: none;
  color: #000;
  display: block; /* リンク領域を広げるためにブロック化を推奨 */
  transition: background-color 0.3s ease; /* 追加：背景色の変化を滑らかにする */
}
/* 追加：ホバー時に背景を薄いグレーにする */
.works-navi a:hover {
  background-color: #f5f5f5; /* 薄いグレー。デザインに合わせて調整してください */
}
.menu-item-a, .menu-item-b {
  margin: 120px 70px;
  width: 100%;
  max-width: 450px;
}
/* 1. 親要素の基準位置を設定（既存のクラスに追記） */
.mv-list-a, .sc-list-b {
  position: relative;
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  border-bottom: 1px solid #3f3f3f;
  padding: 16px 50px 16px 16px; /* 右側のpaddingを増やしてテキストと矢印の被りを防ぐ */
}
/* 2. 矢印を疑似要素で作る */
.mv-list-a::after, .sc-list-b::after {
  content: ""; /* 文字は入れず、空のボックスを作ります */
  position: absolute;
  top: 50%; /* ボックスを縦方向の中央に配置 */
  right: 20px; /* 右端からの距離（デザインに合わせて調整してください） */
  width: 20px; /* 矢印のサイズ */
  height: 20px; /* 矢印のサイズ */
  border-top: 1px solid #3f3f3f; /* 上の線（ここで1pxの指定と色を設定） */
  border-right: 1px solid #3f3f3f; /* 右の線 */
  /* 位置の微調整と、45度回転させて「〉」の形を作る */
  transform: translateY(-50%) rotate(45deg);
}
.title-motion-video, .title-space-calligraphy {
  display: block; /* 【修正】インライン要素からブロック要素に変更し、線の2重化を防ぐ */
  font-family: "henderson-sans-basic", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 24pt;
  border-top: 1px solid #3F3F3F;
  padding: 16px 16px;
}
.mv-list-a, .sc-list-b {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  border-bottom: 1px solid #3f3f3f;
  padding: 16px 16px;
}
.title {
  font-family: "henderson-sans-basic", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 40pt;
  text-align: center;
}
.lead-copy {
  text-align: center;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 13pt;
  font-weight: 500;
  font-style: normal;
}
/* ======================== 上島珈琲店 ======================== */
figure {
  margin: 0;
  padding: 0;
}
.ueshima-coffee {
  text-align: center;
  margin-top: 200px;
}
.ueshima-coffee img {
  max-width: 50%;
}
.hmc-wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
.hmc-block {
  display: flex;
  gap: 0px;
  justify-content: center; /* 追加: 画面幅がコンテンツより狭い場合の左寄り崩れを防ぐ保険 */
  margin-top: 80px;
}
.hmc-copy {
  max-width: 500px;
}
.hmc-lead {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
}
.hmc-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
}
.hmc-item {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  margin-top: 50px;
}
.hmc-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none; /* ーカー自体を非表示にする */
}
.hmc-photo {
  margin: 0; /* 追加: figureのデフォルトマージンを無効化 */
}
.hmc-photo img {
  max-width: 500px;
}
.hmc-pop {
  text-align: left;
  margin: 30px 0 0 0; /* 変更: 上30px、右0、下0、左0 に上書きし、左マージンを消す */
}
/* ======================= 脳内トラベル台湾 ====================== */
.brain-travel {
  text-align: center;
  margin-top: 200px;
}
.brtr-logo {
  margin-bottom: 90px;
}
.brain-travel img {
  max-width: 60%;
}
.brtr-block {
  display: flex;
  gap: 60px;
  width: 1000px;
  margin: 0 auto;
}
.brtr-lead {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
}
.brtr-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
  max-width: 600px;
}
.brtr-item {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  margin-top: 50px;
}
.brtr-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none; /* ーカー自体を非表示にする */
}
.brtr-poster img {
  max-width: 500px;
}
.brtr-poster {
  text-align: left;
  margin: 90px auto;
}
.brtr-event {
 max-width: 500px;
}
.brtr-event img {
  max-width: 100%;
}
.brtr-lp img {
  max-width: 327px;
}
/* ======================== ル・クルーゼ ======================== */
.lecreuset-main {
  text-align: center;
  margin-top: 200px;
}
.lecreuset-main img {
  max-width: 100%;
  width: 1100px;
  height: auto;
}
.lecreuset-wrapper {
  display: flex;
  width: 1000px;
  margin: 0 auto;
  margin-top: 50px;
  /* flex-wrap: wrap; レスポンシブ時には必要になります */
}
.lecreuset-block {
  /* 【修正】左カラムの幅を固定し、Flexboxによる成り行きの伸縮を防ぐ */
  width: 100%;
}
.lecreuset-lead {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
}
.lecreuset-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
}
.lecreuset-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 100px;
}

/* 右カラム */
.lecreuset-lp {
  /* 【修正】左カラムが固定幅なので、残りを埋める、または適切な余白を取る */
  margin: 0;
  margin-left: 50px; /* 左カラムとの余白 */
}
.lecreuset-lp img {
  width: 100%; /* max-width:114% ではなく枠内に収める安全な設計に変更 */
  height: auto;
}
/* ======================== SKI ======================== */
.ski-main {
  text-align: center;
  margin-top: 150px;
  margin-bottom: 50px;
}
.ski-main img {
  max-width: 1100px;
}
.ski-lead {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
  width: 1000px;
  margin: 0 auto;
}
.ski-copy-wrapper {
  display: flex;
  width: 1000px;
  margin: 0 auto;
  gap: 100px;
}
.ski-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
  max-width: 650px;
}
.ski-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none; /* ma-ka-自体を非表示にする */
  margin-bottom: 100px;
}
.ski-wrapper {
  display: flex;
  width: 1100px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto
}
.ski-web01 img {
  max-width: 475px;
}
.ski-web02 img {
  max-width: 475px;
}
/* ======================== アヲハタ ======================== */
.aohata-main {
  text-align: center;
  margin-top: 200px;
  margin-bottom: 100px;
}
.aohata-main img {
  max-width: 1030px;
}
.aohata-copy-wrapper {
  display: block;
  width: 1000px;
  margin: 0 auto;
  gap: 50px;
}
.aohata-lead {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
  width: 1000px;
  margin: 0 auto;
}
.aohata-title {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
  width: 1000px;
  margin: 0 auto;
}
.aohata-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
  max-width: 650px;
}
.aohata-wrapper {
  display: flex;
  width: 1000px;
  gap: 0px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 150px;
}
.marugoto-web01 img {
  max-width: 90%;
}
.marugoto-web02 {
  margin-top: 100px;
}
.marugoto-web02 img {
  max-width: 90%;
}
.ichigo-garden-web01 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 100px;
}
.ichigo-garden-web01 img {
  max-width: 1030px;
}
.ichigo-garden-web02 img {
  max-width: 85%;
}
.ichigo-garden-web03 img {
  max-width: 100%;
}
.recipe-book img {
  max-width: 90%
}
.recipe-book {
  text-align: center;
}
.lab-logo-wrapper {
  margin-top: 120px;
}
.lab-logo {
  text-align: center;
  margin-top: 80px;
}
.lab-logo img {
  max-width: 70%
}
.poster-wrapper {
  margin-top: 150px;
}
.poster {
  text-align: center;
  margin: 50px auto;
}
.poster img {
  max-width: 90%;
}
/* ======================== 舞筐 ======================== */
.maikobako {
  margin: 300px auto;
}
.maikobako-main {
  display: flex;
  width: 1100px;
  gap: 40px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.maikobako-main01 img {
  max-width: 100%;
}
.maikobako-main02 img {
  max-width: 100%;
}
.maikobako-copy-wrapper {
  margin: 40px auto;
}
.maikobako-copy {
  display: flex;
  width: 1000px;
  margin: 0px auto;
  gap: 100px;
}
.maikobako-title {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
  width: 1000px;
  margin: 0 auto;
}
.maikobako-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
  max-width: 650px;
}
.maikobako-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none; /* ma-ka-自体を非表示にする */
  margin-bottom: 100px;
}
/* Mサイズ（舞筐用：コンテナ全体を70%に縮小し中央寄せ） */
.js-video-container.size-md {
  max-width: 72%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
/* ======================= 三井のオフィス ======================== */
.mitsui {
  margin: 300px auto;
}
.futsal-main {
  display: flex;
  width: 1100px;
  gap: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto
}
.futsal-main01 img {
  max-width: 100%;
}
.futsal-main02 img {
  max-width: 100%;
}
.mitsui-copy-wrapper {
  display: block;
  width: 1000px;
  margin: 30px auto;
  gap: 50px;
}
.mitsui-title {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
  width: 1000px;
  margin: 0 auto;
}
.mitsui-copy {
  display: flex;
  padding-top: 0px;
  gap: 100px;
}
.mitsui-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
  max-width: 650px;
}
.mitsui-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none; /* ma-ka-自体を非表示にする */
  margin-bottom: 100px;
}
/* ====================== チャイルドライン ===================== */
.childline {
  margin: 300px auto;
}
.childline-main {
  display: flex;
  width: 1100px;
  gap: 80px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.childline-main01 img {
  max-width: 100%;
}
.childline-main02 {
  display: block;
  max-width: 100%;
}
.childline02 img {
  max-width: 100%;
}
.childline03 {
  margin-top: 50px;
}
.childline03 img {
  max-width: 100%;
}
.childline-copy-wrapper {
  display: block;
  width: 1000px;
  margin: 0px auto;
  gap: 50px;
  margin-top: 30px;
}
.childline-copy {
  display: flex;
  padding-top: 0px;
  gap: 100px;
}
.childline-title {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15pt;
  text-align: left;
  line-height: 1.6;
  width: 1000px;
  margin: 0 auto;
}
.childline-body-copy {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 12pt;
  text-align: justify;
  line-height: 1.8;
  max-width: 650px;
}
.childline-tool-list {
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12pt;
  text-align: left;
  line-height: 1.8;
  padding-left: 0;
  list-style-type: none; /* ma-ka-自体を非表示にする */
  margin-bottom: 100px;
}
.childline-wrapper {
  display: flex;
  max-width: 1200px;
  gap: 0px;
  text-align: center;
  margin-left: auto;
  margin-right: auto
}
.childline04 img {
  max-width: 100%;
}
.childline05 img {
  max-width: 100%;
}
/* ====================== スマホ（〜599px） ===================== */
@media screen and (max-width:599px) {
  :root {
    --header-h: 56px;
  } /* スマホは少し低いヘッダー */
  .hamburger {
    display: block;
  }
  .site-header .global-nav {
    display: none;
  }
  /* 改行制御（SPはSP改行のみ有効） */
  .sp-only {
    display: inline;
  }
  .tab-only {
    display: none;
  }
  .pc-only {
    display: none;
  }
  .pc-tab-only {
    display: none;
  }
/* ====================== 動画用（〜599px） ===================== */
.js-video-container.size-lg {
    margin-bottom: 80px;
    }
.js-video-container.size-md {
  max-width: 100%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto; 
  width: 100%;
  margin-bottom: 150px;
    }
.video-cover-img {
    margin-bottom: 20px;
  }
  .video-cover-img img, .video-wrap {
    max-width: 100%;
  }
  .play-btn {
    padding: 10px 24px;
  }
  /* ================ works navi スマホ（〜599px）================ */
  .works-navi {
    flex-direction: column;
    gap: 50px;
    padding: 20px 0;
  }
  .menu-item-a, .menu-item-b {
    margin: 0px 20px;
    width: calc(100% - 40px);
  }
  .menu-item-a {
    margin-top: 100px
  }
  .title-motion-video, .title-space-calligraphy {
    font-size: 20pt;
    padding: 12px;
  }
  .mv-list-a, .sc-list-b {
    font-size: 11pt;
    padding: 12px 40px 12px 12px;
  }
  .title {
    font-family: "henderson-sans-basic", sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 28pt;
    text-align: center;
    margin-top: 50px;
  }
  .lead-copy {
    text-align: center;
    font-family: ryo-gothic-plusn, sans-serif;
    font-size: 12pt;
    font-weight: 500;
    font-style: normal;
  }
  /* ================ 上島珈琲店スマホ（〜599px）================= */
  .ueshima-coffee {
    text-align: center;
    margin: 0 20px;
    margin-top: 130px;
  }
  .ueshima-coffee img {
    max-width: 80%;
  }
  .hmc-block {
    flex-direction: column;
    margin-top: 20px;
  }
  .hmc-lead {
    font-size: 13pt;
  }
  .hmc-body-copy {
    font-size: 12pt;
  }
  .hmc-item {
    font-size: 13pt;
    margin-top: 0px;
  }
  .hmc-tool-list {
    font-size: 11pt;
    margin-top: 0px;
  }
  .hmc-photo {
    margin: 0;
    text-align: center;
  }
  .hmc-photo img {
    max-width: 100%;
    margin-top: 30px;
  }
  .hmc-pop {
    text-align: left;
    margin: 30px 0 0 0;
  }
  .hmc-pop img {
    max-width: 100%;
    text-align: center;
  }
  /* ================ 脳内トラベル台湾（〜599px） ================= */
  .brain-travel {
    text-align: center;
    margin: 0 20px;
    margin-top: 130px;
  }
  .brtr-logo {
    margin-bottom: 20px;
  }
  .brain-travel img {
    max-width: 100%;
  }
  .brtr-block {
    flex-direction: column;
    margin-top: 20px;
    max-width: 100%;
    margin: 0 auto;
    width: auto;
  }
  .brtr-lead {
    font-size: 13pt;
  }
  .brtr-body-copy {
    font-size: 12pt;
  }
  .brtr-item {
    font-size: 13pt;
    margin-top: 0px;
  }
  .brtr-tool-list {
    font-size: 11pt;
    text-align: left;
    line-height: 1.8;
    margin-top: 0px;
  }
  .brtr-poster img {
    max-width: 100%;
  }
  .brtr-poster {
    text-align: left;
    margin: 50px auto;
  }
  .brtr-event {
  margin: auto;
  }
  .brtr-event img {
    max-width: 100%;
  }
    .brtr-lp {
        margin: auto;
    }
  .brtr-lp img {
    max-width: 100%;
      
  }
  /* ================== ル・クルーゼ（〜599px） ================== */
    .lecreuset {
     text-align: center;
    margin: 0 20px;
    margin-top: 130px;   
    }
    .lecreuset-main {
    text-align: center;
    margin-top: 140px;
  }
  .lecreuset-main img {
    max-width: 100%;
    height: auto;
  }
  .lecreuset-wrapper {
    flex-direction: column;
    margin: 30px 0;
    width: auto;
  }
  .lecreuset-lead {
    font-size: 13pt;
    margin-top: 0;
  }
  .lecreuset-body-copy {
    font-size: 12pt;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .lecreuset-tool-list {
    font-size: 11pt;
    margin-bottom: 20px;
  }
  .lecreuset-movie-1, .lecreuset-movie-2, .lecreuset-lp {
    text-align: center;
    margin: 0 auto;
  }
  .lecreuset-lp img {
    max-width: 100%;
  }
  /* ===================== SKI （〜599px）===================== */
    .ski {
    text-align: center;
    margin: 0 20px;
    margin-top: 130px;
    }
 .ski-main {
    text-align: center;
    margin-top: 130px;
    margin-bottom: 20px;
  }
  .ski-main img {
    max-width: 100%;
    height: auto;
  }
  .ski-lead {
    font-size: 13pt;
    width: auto;
  }
  .ski-copy-wrapper {
    flex-direction: column;
    width: auto;
    gap: 30px;
  }
  .ski-body-copy {
    font-size: 12pt;
    margin-bottom: 0;
  }
  .ski-tool-list {
    font-size: 11pt;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .ski-wrapper {
    flex-direction: column;
    max-width: 100%;
      margin: 20px 0;
  }
  .ski-web01 img, .ski-web02 img {
    max-width: 100%;
  }
  /* ==================== アヲハタ （〜599px）=================== */
    .aohata {
      text-align: center;
    margin: 0 20px;
    margin-top: 130px;  
    }
    .aohata-main {
    text-align: center;
    margin-top: 130px;
    margin-bottom: 20px;
  }
  .aohata-main img {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .aohata-copy-wrapper {
    flex-direction: column;
    width: auto;
    gap: 30px;
  }
  .aohata-lead {
    font-size: 13pt;
    margin: 0 20px;
    width: auto;
  }
  .aohata-title {
    font-size: 13pt;
    margin: 0 auto;
    width: auto;
  }
  .aohata-body-copy {
    font-size: 12pt;
  }
  .aohata-wrapper {
    flex-direction: column;
    max-width: 100%;
  }
  .marugoto-web01 img {
    max-width: 100%;
  }
  .marugoto-web02 {
    margin-top: 30px;
  }
  .marugoto-web02 img {
    max-width: 100%;
  }
  .ichigo-garden-web01 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 100px;
  }
  .ichigo-garden-web01 img {
    max-width: 100%;
  }
  .ichigo-garden-web02 img {
    max-width: 100%;
  }
  .ichigo-garden-web03 img {
    max-width: 100%;
  }
  .recipe-book {
    text-align: center;
    margin: 0 auto;
  }
  .recipe-book img {
    max-width: 100%
  }
  .lab-logo-wrapper {
    margin-top: 90px;
  }
  .lab-logo {
    text-align: center;
  }
  .lab-logo img {
    max-width: 100%
  }
  .poster-wrapper {
    margin-top: 100px;
  }
  .poster {
    text-align: center;
    margin: 30px auto;
  }
  .poster img {
    max-width: 100%;
  }
  /* ====================== 舞筐（〜599px）====================== */
  .maikobako {
      text-align: center;
    margin: 0 20px;
    margin-top: 130px;  
  }
  .maikobako-main {
    flex-direction: column;
    text-align: center;
    margin: 0;
    width: 100%;
    gap: 36px;
  }
  .maikobako-copy-wrapper {
    width: auto;
    gap: 0;
  }
  .maikobako-copy {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    gap: 30px;
  }
  .maikobako-title {
    font-size: 13pt;
    margin-top: 20px;
    width: 100%;
    text-align: left;
  }
  .maikobako-body-copy {
    font-size: 12pt;
    margin-bottom: 0;
  }
  .maikobako-tool-list {
    font-size: 11pt;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
  }
  
  /* ================== 三井のオフィス（〜599px）================ */
    .mitsui {
         text-align: center;
    margin: 0 20px;
    margin-top: 130px;   
    }
  .futsal-main {
    flex-direction: column;
    max-width: 100%;
  }
  .futsal-main01 img {
    width: 100%;
  }
  .futsal-main02 img {
    width: 100%;
  }
  .mitsui-copy-wrapper {
    width: auto;
    gap: 0;
  }
  .mitsui-title {
    font-size: 13pt;
    width: 100%;
    margin: 0 auto;
  }
  .mitsui-copy {
    flex-direction: column;
    padding-top: 0px;
    gap: 0;
  }
  .mitsui-body-copy {
    font-size: 12pt;
    text-align: justify;
    max-width: 100%;
  }
  .mitsui-tool-list {
    font-size: 11pt;
    text-align: left;
    margin-bottom: 100px;
  }
  /* ================== チャイルドライン （〜599px）================ */
  .childline {
         text-align: center;
    margin: 0 20px;
    margin-top: 30px;  
  }
  .childline-main {
    flex-direction: column;
    text-align: center;
    margin: 0;
    width: 100%;
    gap: 36px;
  }
  .childline-main01 img {
    max-width: 100%;
  }
  .childline-main02 {
    display: block;
    max-width: 100%;
  }
  .childline02 img {
    max-width: 100%;
  }
  .childline03 {
    margin-top: 36px;
  }
  .childline03 img {
    max-width: 100%;
  }
  .childline-copy-wrapper {
    width: auto;
    gap: 0;
  }
  .childline-copy {
    flex-direction: column;
    padding-top: 0px;
    gap: 0;
  }
  .childline-title {
    font-size: 13pt;
    width: 100%;
  }
  .childline-body-copy {
    font-size: 12pt;
    max-width: 100%;
  }
  .childline-tool-list {
    font-size: 11pt;
  }
  .childline-wrapper {
    flex-direction: column;
    max-width: 100%;
    width: 100%;
  }
  .childline04 img {
    width: 100%;
  }
  .childline05 img {
    width: 100%;
  }
}
/* ================ タブレット（600px〜1024px） ================= */
@media screen and (min-width:600px) and (max-width:1024px) {
  .media-16x9 { margin-top: 56px; 
    }
  .hamburger {
    display: none;
  }
  .site-header .global-nav { display: block; 
    }
    .drawer { display: none; 
    } /* ★追加：タブレットではSPドロワー自体を無効化 */
  .pc-only, .sp-only {
    display: none;
  }
  .tab-only {
    display: inline;
  }
  /* 改行制御（PC/Tablet改行を有効） */
  .pc-only {
    display: none;
  }
  .tab-only {
    display: inline;
  }
  .sp-only {
    display: none;
  }
/* =================== 動画用（600px〜1024px） =================== */
  .video-cover-img img, .video-wrap {
    max-width: 100%;
  }
  /* =============== 上島珈琲店（600px〜1024px）============= */
  .ueshima-coffee {
    text-align: center;
    margin: 0 40px;
  }
  .ueshima-coffee img {
    max-width: 70%;
  }
  .hmc-block {
    flex-direction: column;
    margin-top: 20px;
  }
  .hmc-copy {
    max-width: 100%;
    width: auto;
  }
  /* ============= 脳内トラベル台湾（600px〜1024px）============== */
  .brain-travel {
    text-align: center;
    margin: 0 40px;
    margin-top: 130px;
  }
  .brtr-logo {
    margin-bottom: 20px;
  }
  .brtr-poster {
    text-align: center;
  }
  .brain-travel img {
    max-width: 80%;
  }
  .brtr-ivent {
    text-align: center;
  }
  .brtr-block {
    flex-direction: column;
    margin-top: 20px;
    width: auto;
    margin: 0 auto;
  }
  .brtr-body-copy {
    max-width: 100%;
    width: auto;
  }
  .brtr-lp img {
    max-width: 70%;
  }
  /* ================ ル・クルーゼ（600px〜1024px）================ */
  .lecreuset-main {
    text-align: center;
    margin-top: 140px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .lecreuset-main img {
    max-width: 100%;
    height: auto;
  }
    .lecreuset-block {
        width: 100;
    }
  .lecreuset-wrapper {
    flex-direction: column;
    margin: 30px 40px 40px;
    width: auto;
  }
  .lecreuset-body-copy {
    font-size: 12pt;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .lecreuset-tool-list {
    margin-bottom: 20px;
  }
  .lecreuset-lp {
    text-align: center;
    margin: 0 auto;
  }
  .lecreuset-lp img {
    max-width: 70%;
  }
  /* ================== SKI （600px〜1024px）=================== */
  .ski-main {
    text-align: center;
    margin: 0 20px;
    margin-top: 130px;
    margin-bottom: 20px;
  }
  .ski-main img {
    max-width: 100%;
  }
  .ski-lead {
    margin: 0 40px;
    width: auto;
  }
  .ski-copy-wrapper {
    flex-direction: column;
    margin: 0px 40px 40px;
    width: auto;
    gap: 30px;
  }
  .ski-body-copy {
    font-size: 12pt;
    margin-bottom: 0;
    max-width: 100%;
    width: auto;
  }
  .ski-tool-list {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ski-wrapper {
    flex-direction: column;
    text-align: center;
    max-width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .ski-web01 img, .ski-web02 img {
    max-width: 70%;
  }
  /* =================== アヲハタ（600px〜1024px）================= */
  .aohata-main {
    text-align: center;
    margin: 0 40px;
    margin-top: 130px;
    margin-bottom: 20px;
  }
  .aohata-main img {
    max-width: 80%;
    margin-bottom: 20px;
  }
  .aohata-copy-wrapper {
    flex-direction: column;
    margin: 0px 40px 40px;
    max-width: 100%;
    width: auto;
  }
  .aohata-title {
    width: auto;
  } /* ★追加: PCの1000px解除漏れを修正 */
  .aohata-lead {
    margin: 0 40px;
    width: auto;
  }
  .aohata-body-copy {
    font-size: 12pt;
    max-width: 100%;
    width: auto;
  }
  .aohata-wrapper {
    flex-direction: column;
    max-width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
  .marugoto-web01 {
    text-align: center;
  }
  .marugoto-web01 img {
    max-width: 70%;
  }
  .marugoto-web02 {
    margin-top: 30px;
    text-align: center;
  }
  .marugoto-web02 img {
    max-width: 70%;
  }
  .ichigo-garden-web01, .ichigo-garden-web02, .ichigo-garden-web03 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .ichigo-garden-web01 img, .ichigo-garden-web02 img, .ichigo-garden-web03 img {
    max-width: 70%;
  }
  .marugoto-book-wrapper {
    margin-top: 0px;
  }
  .recipe-book {
    text-align: center;
    margin: 0 20px;
  }
  .recipe-book img {
    max-width: 100%
  }
  .lab-logo-wrapper {
    margin-top: 90px;
  }
  .lab-logo {
    text-align: center;
    margin: 0 20px;
  }
  .lab-logo img {
    max-width: 80%
  }
  .poster-wrapper {
    margin-top: 100px;
  }
  .poster {
    text-align: center;
    margin: 30px auto;
  }
  .poster img {
    max-width: 100%;
  }
  /* =================== 舞筐（600px〜1024px）================== */
  .maikobako {
    text-align: center;
    margin: 0 40px;
    margin-top: 200px;
    margin-bottom: 20px;
  }
  .maikobako-main {
    flex-direction: column;
    text-align: center;
    margin: 0;
    width: auto;
  }
  .maikobako-main01 img {
    max-width: 70%;
  }
  .maikobako-main02 img {
    max-width: 70%;
  }
  .maikobako-copy-wrapper {
    margin: 0;
    width: auto;
    gap: 0;
  }
  .maikobako-copy {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    gap: 30px;
  }
  .maikobako-title {
    margin-top: 20px;
    width: 100%;
    text-align: left;
  }
  .maikobako-body-copy {
    font-size: 12pt;
    margin-bottom: 0;
    max-width: 100%;
    width: auto;
  }
  .maikobako-tool-list {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
  }
  
/* ================ 三井のオフィス（600px〜1024px）================ */
  .mitsui {
    text-align: center;
    margin: 0;
    margin-top: 180px;
    margin-bottom: 20px;
  }
  .futsal-main {
    flex-direction: column;
    text-align: center;
    margin: 0;
    width: auto;
    gap: 10px;
  }
  .futsal-main01 img {
    max-width: 90%;
  }
  .futsal-main02 {
    margin-top: 70px;
  }
  .futsal-main02 img {
    max-width: 60%;
  }
  .mitsui-copy-wrapper {
    margin: 0 40px;
    width: auto;
    gap: 0;
  }
  .mitsui-title {
    width: 100%;
    margin: 30px 0 auto;
  }
  .mitsui-copy {
    flex-direction: column;
    padding-top: 0px;
    gap: 0;
  }
  .mitsui-body-copy {
    font-size: 12pt;
    text-align: justify;
    max-width: 100%;
  }
  .mitsui-tool-list {
    text-align: left;
    margin-bottom: 100px;
  }
  /* ================ チャイルドライン（600px〜1024px）============== */
  .childline {
    text-align: center;
    margin: 0;
    margin-top: 100px;
    margin-bottom: 20px;
  }
  .childline-main {
    flex-direction: column;
    text-align: center;
    margin: 0;
    width: auto;
    gap: 70px;
  }
  .childline-main01 img {
    max-width: 80%;
  }
  .childline-main02 {
    display: block;
    width: auto;
  }
  .childline02 img {
    max-width: 80%;
  }
  .childline03 {
    margin-top: 90px;
  }
  .childline03 img {
    max-width: 60%;
  }
  .childline-copy-wrapper {
    margin: 40px 40px 0px 40px;
    width: auto;
  }
  .childline-copy {
    flex-direction: column;
    padding-top: 0px;
    gap: 0;
  }
  .childline-title {
    width: auto;
    ;
    margin: 0 auto;
  }
  .childline-body-copy {
    font-size: 12pt;
    max-width: 100%;
  }
  .childline-wrapper {
    flex-direction: column;
    max-width: 100%;
    width: auto;
    margin-top: 0;
  }
  .childline04 img {
    max-width: 80%;
  }
  .childline05 img {
    max-width: 80%;
  }
}
/* ====================== PC（1025px〜）======================= */
@media screen and (min-width: 1025px) {
  .media-16x9 {
    margin-top: 56px;
  }
  .hamburger { display: none; }
  .site-header .global-nav { display: block; }
  .drawer { display: none; } /* ★追加：PCではSPドロワー自体を無効化 */
  /* 改行制御（PC/Tablet改行を有効） */
  .pc-only {
    display: inline;
  }
  .sp-only {
    display: none;
  }
  .tab-only {
    display: none;
  }
}