/*
Theme Name: onedesign
Description: A simple, monochrome, mobile-friendly theme.
Version: 1.0
Author: ARTS Design Lab,
*/ :root {
  /* Text Color */
  --primary-color: #00bfff; /*deepskyblue*/
  --accent-color: #e4007f; /*magenta*/
  --text-color: #ffffff;
  --link-color: #87ceeb; /*skyblue*/
  --hover-color: #b0e0e6; /*powderblue*/
  /* Color */
  --border-color: #e0e0e0;
  --bg-white: #ffffff;
  --bg-green: #2cb4ad; /*nile-blue*/
  --bg-blue: #00a1e9; /*cyan*/
  --bg-yellow: #ffdc00; /*yellow*/
  --bg-red: #e4007f; /*magenta*/
  --max-width: 1200px;
  --nav-height: 60px;
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 8rem;
  /* Transitions */
  --transition-standard: 0.3s ease;
}
/*-------------------------------------------------------------
   Reset & Base Styles
-------------------------------------------------------------*/
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: "Noto Sans KR", sans-serif;
  color: #ffffff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  background-color: #000000;
  background: url('images/background1200.jpg') center 0 no-repeat #000 fixed;
}
.jp {
  font-family: "Noto Sans JP", sans-serif;
}
img {
  height: auto;
  vertical-align: bottom;
}
/* --- 基本設定 --- */
body {
  padding: 0;
}
/* --- 見出し (h1 - h6) --- */
h1, h2, h3, h4, h5, h6 {
  color: #87cefa; /*lightskyblue*/
  text-align: center;
	letter-spacing: 0.05em;
}
h3.nomato, h4.nomato, h5.nomato {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  h3.nomato, h4.nomato, h5.nomato {
    margin-top: 2rem;
  }
} /* mobile space */
h2.left, h3.left, h4.left, h5.left {
  text-align: left;
}
h2.border, h3.border, h4.border, h5.border, h2.line, h3.line, h4.line, h5.line {
  padding: 0.3rem 0.5rem;
  border-bottom: 2px solid #e1e1e1;
}
h1.entry-title {
  text-align: center;
}
h1.entry-title {
  padding-top: 6px;
  border-top: solid 2px #cce4ff;
	padding-bottom: 8px;
	border-bottom: solid 2px #cce4ff;
  position: relative;
  margin-bottom: 1.5em;
	letter-spacing: 0.1em;
}

.site-content h2 {
  color: #87cefa;
  border-bottom: 2px solid #b0e0e6;
  text-align: center;
  padding: 7px 0;
}
h3 i.fa-solid {
  color: #ffd700;
  font-size: 1.5em;
  padding-left: 8px;
  padding-right: 8px;
}
/* --- 段落 (p) --- */
p {
  font-size: 1rem;
  margin-bottom: 1.5em;
  word-wrap: break-word;
  /* 長い英単語のハミ出し防止 */
}
.text-shadow-soft {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
.text-shadow-strong {
  color: #fff;
  text-shadow:
    0 0 2px rgba(0, 0, 0, 0.9), 1px 1px 3px rgba(0, 0, 0, 0.8);
}
p.nomabo {
  margin-bottom: 0.5em;
}
/* --- リンク (a) --- */
a {
  color: var(--accent-color);
  /* マゼンタ */
}
a:hover {
  color: #dcdcdc;
  /* 明るいシルバー */
}
/* --- 画像 (img) --- */
img {
  max-width: 100%;
  /* 親要素からはみ出さない */
  height: auto;
  /* アスペクト比を維持 */
  vertical-align: middle;
  border-radius: 8px;
  /* 少し角を丸くするとモダンに見えます */
}
.text-left {
  text-align: left;
}
.text-right, .mobile-center {
  text-align: right;
}
.text-center {
  text-align: center;
}
.box-center, .block-center {
  margin-right: auto;
  margin-left: auto;
}
span.margin1 {
  padding: 0 1em;
}
.text-yellow {
  color: #ffdc00;/*#ffff00*//*#ffd700*/
}
.text-red {
  color: #ff1493;
}
.text-green {
  color: #48d1cc;
}
.text-big {
  font-size: 1.14em;
  font-weight: 700;
}
.text-large {
  font-size: 1.28em;
  font-weight: 700;
}
.bold {
  font-weight: 700;
}
.left-line {
  margin-left: 1em;
  padding-left: 0.5em;
  border-left: 2px solid #dcdcdc;
}
/* Quick Tag CSS */
.red-text {
  color: #e4007f;
}
.bold-red {
  color: #e4007f;
  font-weight: bold;
}
.blue-text {
  color: #00a1e9;
}
.marker-under {
  background: linear-gradient(transparent 70%, #ffff66 70%);
  font-weight: bold;
}
hr {
  /* デフォルトのボーダーをリセット */
  border: none;
  /* 線の太さと色を指定 */
  border-top: 2px solid #dcdcdc;
  /* 上下の余白（上下に20px、左右は0） */
  margin: 12px 0;
  /* 線の透明度を調整したい場合はここ（任意） */
  opacity: 1;
}
hr.space {
  /* デフォルトのボーダーをリセット */
  border: none;
  /* 線の太さと色を指定 */
  border-top: 1px solid #111111;
  /* 上下の余白（上下に20px、左右は0） */
  margin: 20px 0;
  /* 線の透明度を調整したい場合はここ（任意） */
  opacity: 0.1;
}
/*-------------------------------------------------------------
   Layout
-------------------------------------------------------------*/
.main-container {
  width: 1024px;
  margin: 0 auto;
  padding: 12px 18px;
  background-color: rgba(0, 0, 0, 0.8);
}
.container {
  width: 1024px;
  margin: 0 auto;
  padding: 0 16px;
}
.site-content {
  display: block;
}
.main-content {
  width: 100%;
  padding-bottom: 2rem;
}
.sidebar {
  width: 100%;
  /* Space between content and sidebar */
}
.sidebar, sidebar {
  background-color: #000000;
}
.footer, footer {
  background-color: #000000;
}
/*-------------------------------------------------------------
   Header
-------------------------------------------------------------*/
.header-line {
  margin: 0;
  padding: 0;
}
h1.site-title {
  font-size: 1em;
  line-height: 1.2;
  font-weight: bold;
  padding: 3px 36px 3px 0;
  margin: 0;
	text-align: left;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.9), 1px 1px 3px rgba(0, 0, 0, 0.8);
}
h1.site-title a, h1.site-title a:hover {
  color: #ffffff;
}
.header-logo {
  text-align: left;
}
.header-logo img {
  max-width: 100%;
}
.header-sns img {
  margin: 0 12px;
}
@media screen and (max-width: 768px) {
	.header-sns img {
		margin: 0 16px;
	}
	h1.site-title {
		text-align: left;
	}
}
/*-------------------------------------------------------------
	PC-Navi
-------------------------------------------------------------*/
/* ラッパー: 背景色のみ */
.global-nav-wrapper {
  width: 100%;
  background-color: #1a1a1a;
}
/* ナビゲーション本体 */
.global-nav {
  padding-top: 1px;
  padding-bottom: 1px;
}
/* メニューリスト全体の定義 */
.global-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex; /* Flexboxを適用 */
  justify-content: center; /* 中央寄せ */
  flex-wrap: wrap; /* 折り返し許可 */
}
/* 各メニュー項目 */
.global-nav li {
  position: relative; /* サブメニューの基準点 */
  margin: 0;
  padding: 0;
}
/* リンクボタンのデザイン */
.global-nav a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 24px; /* クリックエリアを少し広めに */
  color: #fafafa;
  text-decoration: none;
  transition: background-color 0.3s; /* 変化を滑らかに */
}
.global-nav a:hover {
  background-color: #6495ed;
}
/* --- サブメニュー（ドロップダウン） --- */
.global-nav ul.sub-menu, .global-nav ul.children {
  display: none;
  position: absolute;
  top: 100%; /* 親メニューの直下に配置 */
  left: 0;
  min-width: 240px;
  background-color: #2a2a2a; /* 背景色を少し変えると見やすい */
  z-index: 100;
  flex-direction: column; /* 縦に並べる */
}
/* 第2階層以降の横開き設定 */
.global-nav ul.sub-menu ul, .global-nav ul.children ul {
  top: 0;
  left: 100%; /* 横にずらす */
}
/* ホバーで表示 */
.global-nav li:hover > ul {
  display: flex;
}
/* サブメニュー内の項目 */
.global-nav .sub-menu li {
  width: 100%;
}
.global-nav .sub-menu a {
  padding: 10px 16px;
  font-size: 14px; /* サブは少し小さく */
  border-bottom: 1px solid #333; /* 項目間に境界線 */
}
/* サブメニューが表示されやすく、消えにくくする設定 */
.global-nav ul.sub-menu::before {
  content: "";
  position: absolute;
  top: -10px; /* 親メニューとの隙間を埋める透明なクッション */
  left: 0;
  width: 100%;
  height: 10px;
  display: block;
}
/* 文字を消してアイコンだけにする場合 */
.global-nav li.home-link a {
  font-size: 0; /* 元の「ホーム」という文字を隠す */
}
.global-nav li.home-link a::before {
  content: "\f015"; /* Font AwesomeのHomeアイコンのUnicode */
  font-family: "Font Awesome 6 Free"; /* バージョンに合わせて調整 */
  font-weight: 900; /* Solidアイコンの場合は900 */
  font-size: 16px; /* アイコンのサイズ */
  color: #fafafa;
}
/*-------------------------------------------------------------
	Mobile-Navi
-------------------------------------------------------------*/
/* PC表示では全て隠す */
.menu-trigger, #mobile-nav, .nav-overlay {
  display: none;
}
/* 978で切り替え */
@media screen and (max-width: 979px) {
  /* 0. PCメニューを非表示 */
  .global-nav-wrapper {
    display: none;
  }
  /* 1. ハンバーガーアイコン (18px) */
  .menu-trigger {
    display: block;
    position: fixed;
    top: 20px;
    right: 20px;
    width: 28px;
    /* ご指定のサイズ */
    height: 24px;/*18*/
    z-index: 1000;
    cursor: pointer;
  }
  .menu-trigger span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #ff1493;
    transition: transform .3s, opacity .3s;
  }
  .menu-trigger span:nth-child(1) {
    top: 0;
  }
  .menu-trigger span:nth-child(2) {
    top: 8px;
  }
  .menu-trigger span:nth-child(3) {
    top: 16px;
  }
  /* ×印に変形 */
  .menu-trigger.active span:nth-child(1) {
    transform: translateY(8px) rotate(-45deg);
  }
  .menu-trigger.active span:nth-child(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(45deg);
  }
  /* 2. メニュー本体 (スライド設定) */
  #mobile-nav {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 70%;
    /* 画面の70% */
    height: 100vh;
    background: #fff;
    z-index: 999;
    /* 最初は左側に隠す */
    transform: translateX(-100%);
    transition: transform 0.4s ease;
    /* スライドのアニメーション速度 */
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  /* オープン時の状態 */
  #mobile-nav.open {
    transform: translateX(0);
  }
  /* 内部レイアウト */
  .menu-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  /* メニューリスト */
  .mobile-menu-list {
    list-style: none;
    padding: 60px 0 0 0;
    margin: 0;
    text-align: center;
  }
  .mobile-menu-list li a {
    display: block;
    width: 100%;
    /* 幅全幅 */
    height: 21px;
    /* 高さ21px */
    line-height: 21px;
    text-decoration: none;
    color: #333;
    margin-bottom: 25px;
    font-size: 16px;
  }
  /* 3. CLOSEボタン (一番下) */
  .menu-close {
    margin-top: auto;
    padding: 21px 0;
    text-align: center;
    background: #555555;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0.1em;
  }
  /* 背景オーバーレイ */
  .nav-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s;
  }
  .nav-overlay.active {
    opacity: 1;
    visibility: visible;
  }
  /* 背面のスクロール防止用 */
  body.no-scroll {
    overflow: hidden;
  }
}
/*-------------------------------------------------------------
	Header Widget (Hero) 
-------------------------------------------------------------*/
p.header-widget-area {
  text-align: center;
  margin: 0;
  padding: 0;
}
.members-image {
  margin: 1em auto;
}
/* -------------------------------------------------------------------------
	2-Column Layout (Single, Category, Archive)
------------------------------------------------------------------------- */
.two-col-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 16px;
}
.main-content7 {
  width: 70%;
  box-sizing: border-box;
  /* Optional: padding-right for spacing if not using space-between */
}
.sidebar-2col {
  width: 30%;
  padding-right: 1px;
  padding-left: 38px;
  box-sizing: border-box;
  /* Visual distinction as requested */
}
/* Sidebar Widget Styling */
.sidebar-2col .widget {
  margin-bottom: 30px;
}
.sidebar-2col .widget-title {
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 15px;
  font-size: 1.2em;
}
/* Mobile Responsive */
@media screen and (max-width: 768px) {
  .two-col-container {
    flex-direction: column;
  }
  .main-content7 {
    width: 100%;
    margin-bottom: 40px;
  }
  .sidebar-2col {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
}
.blog-content {
  overflow-wrap: break-word; /* 枠線でいい感じに折り返す */
  word-break: break-all; /* 長い英単語も強制的に改行する */
}

/*-------------------------------------------------------------
   Sidebar
-------------------------------------------------------------*/
.sidebar-widget-area .widget {
  margin-bottom: 16px;
}
.sidebar-widget-area h2.widget-title {
  font-size: 16px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
/*-------------------------------------------------------------
   Footer
-------------------------------------------------------------*/
.site-footer {
  background-color: #000000;
  /* Slight gray to differentiate */
  padding-top: 40px;
  margin-top: 40px;
  text-align: center;
}
/* ナビゲーション全体のコンテナ */
.footer-nav {
  width: 100%;
  padding: 21px 0;
  text-align: center; /* 念のためのフォールバック */
}
/* WordPressが出力する ul タグ (.footer-menu-list) */
ul.footer-menu-list {
  display: flex;
  flex-wrap: wrap; /* スマホで入り切らない場合に折り返す */
  justify-content: center; /* 横並びの要素を中央に寄せる */
  list-style: none;
  margin: 0;
  padding: 0;
}
/* 各メニュー項目 li */
ul.footer-menu-list li {
  /* 項目間の距離を確保（上下左右に10pxずつ＝隣り合うと20pxの距離） */
  margin: 6px;
}
/* リンク a タグ（ここが誤タップ防止のキモです） */
ul.footer-menu-list li a {
  display: block; /* 領域を広げるために必須 */
  padding: 6px 10px; /* タップ領域を上下左右に大きく確保 */
  text-decoration: none;
  color: #dcdcdc; /* お好みの色に */
  font-size: 14px;
  transition: background-color 0.2s;
}
/* PCでのマウスホバー時 */
ul.footer-menu-list li a:hover {
  background-color: rgba(0, 0, 0, 0.05); /* どこを押せるか分かりやすく */
  border-radius: 4px;
}
/* スマホ用調整 (768px以下) */
@media screen and (max-width: 768px) {
  ul.footer-menu-list li {
    margin: 5px; /* スマホでは少し間隔を詰めつつ、タップ領域は維持 */
  }
  ul.footer-menu-list li a {
    padding: 8px 21px; /* 指で押しやすいよう、スマホではさらに広く */
    font-size: 15px; /* 視認性を向上 */
  }
}
.footer-widget-area {
  margin-bottom: 20px;
}
.copyright {
  background-color: #000;
  color: #fff;
  padding: 10px 0;
  font-size: 12px;
}
/*-------------------------------------------------------------
   Design
-------------------------------------------------------------*/
.color-box {
  display: block;
  background: #555555;
  color: #FFFAFA;
  padding: 7px 14px 5px 14px;
  font-weight: bold;
  margin: auto;
  border-radius: 16px;
  box-sizing: border-box;
  width: 90%;
  margin: 1em auto;
}
.blue-box {
  background: #4169e1;
}
.red-box {
  background: #cc7eb1
}
.green-box {
  background: #009e9f;
}
.line-box {
  display: block;
  border: 2px solid #009e9f;
  color: #FFFAFA;
  padding: 10px 16px 8px 16px;
  font-weight: bold;
  margin: auto;
  border-radius: 16px;
  box-sizing: border-box;
  width: 90%;
  margin: 1em auto;
}
/* ---------------------------------------------------------------------
	SNS ICON
--------------------------------------------------------------------- */
.facebook_marks::before, .instagram_marks::before, .line_marks::before, .x_marks::before, .mail_marks::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
}
.right_marks::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
}
.facebook_marks::before {
  -webkit-mask-image: url("./svgimg/facebook_0866ff.svg");
  mask-image: url("./svgimg/facebook_0866ff.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #0866ff;
  vertical-align: bottom;
  margin-right: 6px;
}
.instagram_marks::before {
  -webkit-mask-image: url("./svgimg/instagram.svg");
  mask-image: url("./svgimg/instagram.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #E1306C;
  vertical-align: bottom;
  margin-right: 6px;
}
.line_marks::before {
  -webkit-mask-image: url("./svgimg/line_00c300.svg");
  mask-image: url("./svgimg/line_00c300.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #00c300; /*#06C755*/
  vertical-align: bottom;
  margin-right: 6px;
}
.x_marks::before {
  -webkit-mask-image: url("./svgimg/x_000000.svg");
  mask-image: url("./svgimg/x_000000.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000000;
  vertical-align: bottom;
  margin-right: 6px;
}
.mail_marks::before {
  -webkit-mask-image: url("./svgimg/envelope-solid-full.svg");
  mask-image: url("./svgimg/envelope-solid-full.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #ffffff;
  vertical-align: bottom;
  margin-right: 6px;
}
.right_marks::before {
  -webkit-mask-image: url("./svgimg/chevron-right-solid-full.svg");
  mask-image: url("./svgimg/chevron-right-solid-full.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #ffffff;
  vertical-align: bottom;
  margin-right: 6px;
}
/* ---------------------------------------------------------------------
	Contact
--------------------------------------------------------------------- */
select {
	width: 15em;
	min-height: 42px;
	font-size: 1rem;
	color: #111111;
	background-color: #a1d8e6;
	padding: 0.5rem 0.8rem;
	appearance: button;
	text-overflow: clip;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
}

/* Contact Form 7 承認チェックボックスのカスタマイズ */
.wpcf7-acceptance input[type="checkbox"] {
  transform: scale(1.5); /* 1.5倍の大きさに設定 */
  margin-right: 10px; /* 右側の文字との余白 */
  cursor: pointer; /* マウスカーソルを指マークに */
  vertical-align: middle; /* 文字と高さを合わせる */
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 16px; /* 文字も少し大きくして読みやすく */
  cursor: pointer;
}
/* リアルタイムで出てしまうエラーメッセージを非表示にする */
span.wpcf7-not-valid-tip {
  display: none !important;
}
/* 送信ボタンが押された後（フォームに 'invalid' クラスがついた時）だけ表示する */
.wpcf7 form.invalid span.wpcf7-not-valid-tip, .wpcf7 form.unspam span.wpcf7-not-valid-tip {
  display: block !important;
}
label.nomabo {
  margin-bottom: 5px !important;
}
label.bold {
  font-weight: 700 !important;
  margin-bottom: 0.2rem;
}
.label-nome label {
	margin: 0.5em 0;
}
input[type="date"] {
  width: 15em;
	min-height: 42px!important;
	padding: 0.5rem 0.8rem;
	box-sizing: border-box;
	font-size: 16px;
  color: #111111;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}
.buttons,
.wpcf7-submit {
  display: inline-block;
  line-height: 1.65em;
  text-align: center;
  text-decoration: none;
  text-indent: 0px;
  color: #fafafa;
  -webkit-appearance: none;
  border-radius: 3px;
  box-shadow: none;
  cursor: pointer;
  padding: 0.6em 2.5em;
  background: #0095cd;
}
.buttons:hover,
.wpcf7-submit:hover {
  background: #007ead;
  text-decoration: none;
  z-index: 100;
}


/* ボタンの統一 */
.btn-mini-line {
  display: inline-block;
  padding: 0.3rem 1rem;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 2px solid #87ceeb; /*lightskyblue*/
  background: #111111;
  color: #87ceeb;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s, opacity 0.3s;
}
.btn-secondary, .btn-primary {
  background-color: #e4007f; /*magenta*/
  color: #ffffff;
}
.btn-cyan {
  color: #ffffff;
  background-color: #00a1e9;
}
.btn-magenta {
  color: #ffffff;
  background-color: #e4007f;
}
.btn-yellow {
  color: #111111;
  background-color: #ffdc00;
}
.btn-line {
  border: 2px solid #87ceeb; /*lightskyblue*/
  color: #87ceeb;
}
.btn-secondary:hover, .btn-cyan:hover, .btn-magenta:hover, .btn-primary:hover {
  color: #ffffff !important;
  background-color: #555555;
}
.btn-mini-line:hover {
  border: 2px solid #dcdcdc; /*lightskyblue*/
  color: #dcdcdc;
}
.btn-line:hover {
  border: 2px solid #00bfff; /*deepskyblue*/
  color: #00bfff;
}
label.bold {
  font-weight: 700 !important;
  margin-bottom: 0.2rem;
}
/*-------------------------------------------------------------
   Responsive
-------------------------------------------------------------*/
/* PCではモバイル用を隠す */
@media screen and (min-width: 769px) {
  .mobile-only-content, .hide-pc, br.mobile-br, .hide {
    display: none;
  }
}
/* 980px以下 */
@media screen and (max-width: 768px) {
	.line-box {
		width: 100%;
	}
	.pc-only-wrapper, .hide {
		display: none;
	}
  .nav-links {
    display: none;
  }
  .container, .main-container {
    width: 100%;
    padding: 1rem 1.5rem;
  }
  .mobile-border {
    border-bottom: 1px solid #999999;
    height: 1px;
    width: 100%;
  }
  .mobile-center {
    text-align: center;
  }
  .hide-mobile, .mobile-hide {
    display: none;
  }
}
/* 798px以下 */
@media screen and (max-width: 768px) {
  footer .mobile-hide, .mobile-hide {
    display: none;
  }
  .header-logo img {
    width: 240px;
  }
  .main-container {
    background-color: rgba(0, 0, 0, 0.9);
  }
  br.mobile-br {
    display: block;
  }
}

.wpmem_msg {
	color: #111111!important;
}