@charset "utf-8"; /* CSS Document */
/* アコーディオンコンテナ */
.accordion{  width: 100%;margin: 0 auto 2em;overflow: hidden;padding-left: 15%;box-sizing: border-box;}
/* 1. チェックボックス (非表示のトグルスイッチ) */
.accordion-toggle{  display: none;}
/* 2. ボタン/見出し部分 (label要素 - 開くトリガー) */
.accordion-header{  display: block;cursor: pointer;color: #00243F;position: relative;z-index: 10;}
.header-title{  font-size: 1.125rem;font-weight: 700;color: #00243F;}
/* ------------------------------------- */
/* 共通ボタンの基本スタイル */
/* ------------------------------------- */
.accordion-button-base{  cursor: pointer;padding: 0.75rem 0;text-align: center;border-radius: 9999px;border: 1px solid #00243F;color: #00243F;font-weight: 700;font-size: 12px;margin-bottom: 0.3rem;transition: all 0.2s, opacity 0.3s;width: 98%;}
.accordion-button-base:active{  transform: scale(0.98);}
/* 開く時のボタン（見出し内） */
.accordion-open-button{  /* 基本スタイルを適用 */ position: relative;/* トランジションのため */ opacity: 1;box-sizing: border-box;}
/* 閉じるボタン（コンテンツ最下部） */
.accordion-footer-button{  /* 基本スタイルを適用 */ display: none;/* 初期状態では非表示 */}
/* 3. 開閉する内容部分（デフォルトで非表示） */
.accordion-content{  max-height: 0;overflow: hidden;transition: max-height 0.4s ease-in-out;}
/* コンテンツ内のパディングを持つ本体 */
.content-body{  width: 100% !important;}
/* ------------------------------------- */
/* ★開閉のキモとなる部分★ */
/* ------------------------------------- */
/* input:checked の後に続く .accordion-content (内容) を表示 */
.accordion-toggle:checked ~ .accordion-content{  /* max-heightとbottom paddingの調整 */ max-height: 800px;padding-bottom: 1rem;}
/* 開いた時: 開くボタンを非表示にする */
.accordion-toggle:checked + .accordion-header .accordion-open-button{  height: 0;opacity: 0;padding: 0;margin: 0}
/* 開いた時: 閉じるボタンを表示する */
.accordion-toggle:checked ~ .accordion-content .accordion-footer-button{  display: block;margin-top: 1rem;}
/* 画像スタイル */
.content-image{  width: 100%;height: auto;}
.depacpic{ padding-left: 15%;box-sizing: border-box;margin-bottom: 15px!important;}
.mb1em{  margin-bottom: 1em!important}
.depCnflex .depacpic ,.depCnflex .accordion{  padding-left: 0;padding-right: 15%;}
.depCnflex div div{  width: 100%!important}
.depContCn .depCnflex .accordion-button-base{  color: #00243F;border: 1px solid #00243F;}
.depCnflex .accordion-button-base{  color: #fff;border: 1px solid #fff;}
