.mc-inner {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5vw;
}


/* 情報カード */

.server-card{
  background:#111;
  border:1px solid #333;
  border-radius:8px;
  padding:30px;
}

.server-info div{
  display:flex;
  gap:40px;
  padding:8px 0;
  font-size:18px;
}

.server-info span{
  width:120px;
  color:#ff7a00;
  font-weight:600;
}

/* 注意 */

.server-note{
  margin-top:10px;
  font-size:14px;
  color:#888;
}

/* Vision */

.vision-box{
  margin-top:30px;
  border:2px solid #444;
  padding:30px;
  border-radius:10px;
  text-align:center;
}

.vision-box h3{
  color:#ff7a00;
  margin-bottom:10px;
  font-size: 18px;
}

.vision-box p{
  margin-top:15px;
  font-size: 20px;
  font-weight: 600;
  color: #dddddd;
}

/* Goal */

.goal-box{
  margin-top:20px;
  border:2px solid #444;
  padding:30px;
  border-radius:10px;
  text-align:center;
}

.goal-box h3{
  color:#ff7a00;
  margin-bottom:10px;
  font-size: 18px;
}

.goal-box p{
  margin-top:15px;
  font-size: 20px;
  font-weight: 600;
  color: #dddddd;
}



/* タブ */

.join-tabs{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-bottom:40px;
}

.tab-btn{
  padding:10px 20px;
  background:#111;
  border:2px solid #ff7a00;
  color:#fff;
  border-radius:8px;
  cursor:pointer;
  font-size: 18px;
}

.tab-btn.active{
  background:#ff7a00;
  color:#000;
}


/* コンテンツ */

.tab-content{
  display:none;
}

.tab-content.active{
  display:block;
}


/* ステップ */

.join-guide{
  max-width:100%;
  margin:auto;
}

/* ステップ */

.join-steps{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:3%;
}


/* カード */

.join-step{
  text-align:center;
  width:100%;
}


/* 画像 */

.join-step img{
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid #333;
}

.join-step h3{
  color:#ff7a00;
  margin-bottom:15px;
  font-size:22px;
  letter-spacing:1px;
}


.join-step p{
  margin-top:15px;
  font-size:18px;
  line-height:1.6;
  text-align: left;
}

@media (min-width:900px){

.join-step{
  width:48%;
}

}


.minecraft-disclaimer {
    padding: 0 10px;
    font-size: 14px;
    color: #888;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.notice-box {
    max-width: 600px;           /* 幅を制限して見やすく */
    margin: 30px auto;          /* 上下20px、左右中央配置 */
    padding: 15px;
    background-color: #fff8f0;  /* 白寄りの背景で読みやすく */
    border: 2px solid #ff6600;  /* オレンジで目立たせる */
    border-radius: 10px;
    text-align: center;          /* 文字中央寄せ */
    box-shadow: 0 4px 8px rgba(0,0,0,0.15); /* 軽く浮き上がった感じ */
}

.notice-box p {
    margin: 0;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 500;
    color: #333333;             /* 濃いグレーで文字を読みやすく */
}

@media (max-width:769px){

.notice-box {
    max-width: 95%;           /* 幅を制限して見やすく */
    text-align: left;
    margin: 25px auto;          /* 上下20px、左右中央配置 */
    padding: 10px;
}

.notice-box p {
    margin: 0;
    line-height: 1.4;
    font-size: 14px;
    font-weight: 500;
    color: #333333;             /* 濃いグレーで文字を読みやすく */
}

}



/* タブ */

.internet-tabs{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-bottom:40px;
}

.internet-tab-btn{
  padding:10px 30px;
  background:#111;
  border:2px solid #ff7a00;
  color:#fff;
  border-radius:40px;
  cursor:pointer;
  font-size: 18px;
}

.internet-tab-btn.active{
  background:#ff7a00;
  color:#000;
}


/* コンテンツ */

.internet-tab-content{
  display:none;
}

.internet-tab-content.active{
  display:block;
}


/* ステップ */

.internet-settings{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:2%;
}


/* カード */

.internet-setting{
  text-align:center;
  width:100%;
  border: 2px solid #ff6600;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 15px
}


/* 画像 */

.internet-setting img{
  width:100%;
  height:auto;
  border-radius:10px;
  border:1px solid #333;
}

.internet-setting h3{
  color:#ff7a00;
  margin-bottom:15px;
  font-size:22px;
  letter-spacing:1px;
}


.internet-setting p{
  margin-top:15px;
  font-size:18px;
  line-height:2;
  text-align: left;
}

@media (min-width:900px){

.internet-setting{
  width:49%;
}

}

.i_notice-box {
    max-width: 800px;           /* 幅を制限して見やすく */
    margin:20px auto 0;          /* 上下20px、左右中央配置 */
    padding: 15px;
    background-color: #fff8f0;  /* 白寄りの背景で読みやすく */
    border: 2px solid #ff6600;  /* オレンジで目立たせる */
    border-radius: 10px;
    text-align: center;          /* 文字中央寄せ */
    color: #333333;             /* 濃いグレーで文字を読みやすく */
    box-shadow: 0 4px 8px rgba(0,0,0,0.15); /* 軽く浮き上がった感じ */
}

.i_notice-box p {
    margin: 0;
    line-height: 1.6;
    font-size:16px;
    font-weight: 500;
}

@media (max-width:769px){

.i_notice-box {
    max-width: 100%;           /* 幅を制限して見やすく */
    text-align: left;
    margin: 10px auto;          /* 上下20px、左右中央配置 */
    padding: 10px;
}
.i_notice-box p {
    margin: 0;
    line-height: 1.4;
    font-size:14px;
}
}


/* =========================
   MC BUTTON（アウトライン）
========================= */

.mc-btn-outline{
  display:block;
  margin:20px auto 0;
  width:fit-content;

  padding:12px 25px;
  font-size:25px;
  font-weight:600;
  letter-spacing:0.05em;

  color:#ff7a00;
  text-decoration:none;

  border:1px solid #ff7a00;
  border-radius:6px;

  background:transparent;

  transition:all 0.2s ease;
}

@media (max-width:769px){
  .mc-btn-outline{
  font-size:20px;
}
}


/* ホバー */
.mc-btn-outline:hover{
  background:#ff7a00;
  color:#fff;
  transform:translateY(-1px);
}

/* 押したとき */
.mc-btn-outline:active{
  transform:translateY(0);
}


.mc-discord-text {
    max-width: 100%;
    margin: 0 auto 0;
    text-align: center;
}

.mc-lead {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mc-desc {
    font-size: 20px;
    line-height: 1.7;
    color: #ccc;
    margin-bottom: 16px;
}

.mc-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mc-feature-list li {
    font-size: 20px;
    margin-bottom: 6px;
    position: relative;
}

.mc-feature-list li::before {
    content: "✔";
    color: #ff7a00;
    margin-right: 6px;
}

.mc-contact-text {
    max-width: 100%;
    margin: 0 auto 24px;
    text-align: center;
}

.mc-note {
    font-size: 20px;
    color: #888;
    margin-top: 10px;
}

.mc-rule-box {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}

.mc-rule-box .mc-lead {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mc-rule-box .mc-desc {
    font-size: 20px;
    line-height: 1.7;
    color: #ccc;
    margin-bottom: 20px;
}

@media (max-width:769px){
  .mc-lead {
    font-size: 20px;
    text-align: left;
}

.mc-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #ccc;
    margin-bottom: 16px;
    text-align: left;
}

.mc-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.mc-feature-list li {
    font-size: 16px;
    margin-bottom: 6px;
    position: relative;
}

.mc-note {
    font-size: 14px;
    color: #888;
    margin-top: 5px;
    text-align: left;
}

.mc-rule-box .mc-lead {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.mc-rule-box .mc-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #ccc;
    margin-bottom: 20px;
}

}


/* =========================
   FAQ 本体
========================= */

.mc-faq{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.mc-faq-item{
  background:#1a1a1a;
  border:1px solid #222;
  border-left:3px solid #ff7a00;
  border-radius:6px;
  overflow:hidden;
}

/* =========================
   質問（クリック部分）
========================= */

.mc-faq-q{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;

  padding:16px 20px;
  background:none;
  border:none;
  color:#fff;
  font-weight:600;
  cursor:pointer;
  text-align:left;
}

.mc-faq-q .faq-text{
  font-size:18px;
  font-weight:600;
  transform:translateY(-1px);
}

/* バッジ中央補正 */
.faq-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* Qバッジ */
.faq-badge.q{
  background:#ff7a00;
  color:#fff;
  width:30px;
  height:30px;
  border-radius:50%;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Century Gothic", "Segoe UI", sans-serif;
}

/* Aバッジ */
.faq-badge.a{
  background:#333;
  color:#fff;
  width:30px;
  height:30px;
  border-radius:50%;
  font-size:20px;
  font-weight: 600;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Century Gothic", "Segoe UI", sans-serif;
}

.faq-badge.q,
.faq-badge.a{
  padding-bottom:2px;
}

/* テキスト */
.faq-text{
  flex:1;
}


/* ＋アイコン */
.faq-icon::after{
  content:"+";
  font-size:20px;
  transition:0.2s;
}

/* =========================
   回答
========================= */

.mc-faq-a{
  display:flex;
  gap:12px;

  max-height:0;
  overflow:hidden;

  padding:0 20px;

  transition:all 0.25s ease;
}

/* 開いた状態 */
.mc-faq-item.active .mc-faq-a{
  max-height:200px;
  padding:0 20px 16px;
}

/* アイコン変化 */
.mc-faq-item.active .faq-icon::after{
  content:"−";
}

.mc-faq-a .faq-text{
  font-size:17px;
  font-weight:500;
  color:#aaa;
  transform:translateY(3px);
}


@media (min-width: 768px){

.mc-faq-q .faq-text{
  font-size:24px;
  font-weight:600;
}

/* バッジ中央補正 */
.faq-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

/* Qバッジ */
.faq-badge.q{
  background:#ff7a00;
  color:#fff;
  width:36px;
  height:36px;
  border-radius:50%;
  font-size:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Century Gothic", "Segoe UI", sans-serif;
}

/* Aバッジ */
.faq-badge.a{
  background:#333;
  color:#fff;
  width:36px;
  height:36px;
  border-radius:50%;
  font-size:26px;
  font-weight: 600;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Century Gothic", "Segoe UI", sans-serif;
}

.mc-faq-a .faq-text{
  font-size:23px;
  font-weight:500;
  color:#aaa;
  transform:translateY(-0.5px);
}

/* ＋アイコン */
.faq-icon::after{
  content:"+";
  font-size:26px;
  transition:0.2s;
}

}

.maintenance-wrap {
  max-width: 900px;
  margin: 60px auto;
  padding: 40px 20px;
  background: #121212;
}

/* タグ */
.maintenance-tag-area {
  text-align: center;
  margin-bottom: 30px;
}

.maintenance-tag {
  font-size: 15px;
  padding: 8px 16px;
  border: 2px solid #ff7a00;
  border-radius: 20px;
  color: #ff7a00;
  letter-spacing: 1px;
  font-weight: 600;
}

/* メイン */
.maintenance-hero {
  text-align: center;
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #2a2a2a;
}

.maintenance-date {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 10px;
}

.maintenance-time {
  font-size: 60px;
  font-weight: 800;
  color: #ff7a00;
}

/* 本文 */
.maintenance-body {
  max-width: 800px;
  margin: 0 auto;
}

.maintenance-lead {
  text-align: center;
  font-size: 25px;
  margin-bottom: 40px;
}

/* カード群 */
.maintenance-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* カード */
.maintenance-card {
  padding: 20px;
  background: #181818;
  border: 1px solid #2a2a2a;
  border-left: 3px solid #ff7a00;
}

.maintenance-card h3 {
  font-size: 20px;
  margin-bottom: 8px;
  color: #ccc;
}

.maintenance-card p {
  font-size: 18px;
  line-height: 1.9;
  color: #ddd;
}

/* 注意文 */
.maintenance-note {
  margin-top: 40px;
  text-align: center;
  font-size: 16px;
  color: #aaa;
}

/* スマホ */
@media (max-width: 769px) {
.maintenance-wrap {
  max-width: 100%;
}


.maintenance-tag {
  font-size: 12px;
}


.maintenance-date {
  font-size: 25px;
}

.maintenance-time {
  font-size: 35px;
}


.maintenance-lead {
  font-size: 18px;
}


.maintenance-card h3 {
  font-size: 17px;
}

.maintenance-card p {
  font-size: 16px;
  line-height: 1.9;
  color: #ddd;
}

/* 注意文 */
.maintenance-note {
  font-size: 14px;
  text-align: left;
}
}

.maintenance-button {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 5px;
    background: #ff7a00;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    border-radius: 8px;
    transition: 0.2s;
}

.maintenance-button:hover {
    background: #ff9a3c;
    transform: translateY(-2px);
}

.maintenance-button:active {
    transform: translateY(0);
}

.maintenance-tag.resolved {
  font-size: 15px;
  padding: 8px 16px;
  border: 2px solid #00ff95;
  border-radius: 20px;
  color: #00ff95;
  letter-spacing: 1px;
  font-weight: 600;
}

/* カード */
.maintenance-card.resolved {
  padding: 20px;
  background: #181818;
  border: 1px solid #2a2a2a;
  border-left: 3px solid #00ff95;
}