.elementor-8840 .elementor-element.elementor-element-139603b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8840 .elementor-element.elementor-element-139603b{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8840 .elementor-element.elementor-element-139603b, .elementor-8840 .elementor-element.elementor-element-139603b > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8840 .elementor-element.elementor-element-2aa122a7{margin-top:2em;margin-bottom:0em;}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8840 .elementor-element.elementor-element-6b0cfb2e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ikotest.bt-tokyoyaesu.com/wp-content/uploads/2022/05/access_tab_active.png");background-repeat:no-repeat;background-size:cover;}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8840 .elementor-element.elementor-element-68cc89db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1em 1em 1em 1em;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-8840 .elementor-element.elementor-element-68cc89db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:400;color:var( --e-global-color-secondary );}.elementor-8840 .elementor-element.elementor-element-519c968a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8840 .elementor-element.elementor-element-519c968a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ikotest.bt-tokyoyaesu.com/wp-content/uploads/2022/05/access_tab.png");background-repeat:no-repeat;background-size:cover;}.elementor-8840 .elementor-element.elementor-element-519c968a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-8840 .elementor-element.elementor-element-519c968a > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8840 .elementor-element.elementor-element-519c968a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8840 .elementor-element.elementor-element-233a9e4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1em 1em 1em 1em;}.elementor-8840 .elementor-element.elementor-element-233a9e4b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:400;color:var( --e-global-color-primary );}.elementor-8840 .elementor-element.elementor-element-429dae48 > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-8840 .elementor-element.elementor-element-b7213ef{--display:flex;}.elementor-8840 .elementor-element.elementor-element-45f392d{--display:flex;}.elementor-8840 .elementor-element.elementor-element-1b0a422{--display:flex;}.elementor-8840 .elementor-element.elementor-element-e73344a{--n-accordion-title-font-size:var( --e-global-typography-primary-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-8840 .elementor-element.elementor-element-e73344a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );border-style:none;}.elementor-8840 .elementor-element.elementor-element-e73344a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-accent );}:where( .elementor-8840 .elementor-element.elementor-element-e73344a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8840 .elementor-element.elementor-element-68cc89db .elementor-heading-title{font-size:1em;line-height:1.2em;}.elementor-8840 .elementor-element.elementor-element-233a9e4b .elementor-heading-title{font-size:1em;line-height:1.2em;}.elementor-8840 .elementor-element.elementor-element-e73344a{--n-accordion-title-font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-8840 .elementor-element.elementor-element-715283b6{width:10%;}.elementor-8840 .elementor-element.elementor-element-59ad79cb{width:90%;}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e{width:40%;}.elementor-8840 .elementor-element.elementor-element-519c968a{width:40%;}.elementor-8840 .elementor-element.elementor-element-429dae48{width:19.332%;}}@media(max-width:767px){.elementor-8840 .elementor-element.elementor-element-715283b6{width:20%;}.elementor-8840 .elementor-element.elementor-element-59ad79cb{width:80%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e{width:45%;}.elementor-8840 .elementor-element.elementor-element-6b0cfb2e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8840 .elementor-element.elementor-element-6b0cfb2e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-8840 .elementor-element.elementor-element-68cc89db .elementor-heading-title{font-size:0.9em;}.elementor-8840 .elementor-element.elementor-element-519c968a{width:45%;}.elementor-8840 .elementor-element.elementor-element-519c968a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8840 .elementor-element.elementor-element-519c968a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-8840 .elementor-element.elementor-element-233a9e4b .elementor-heading-title{font-size:0.9em;}.elementor-8840 .elementor-element.elementor-element-e73344a{--n-accordion-title-font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for nested-accordion, class: .elementor-element-e73344a *//* =========================================
   title_step-a（共通スタイル）
========================================= */

/* タイトル本体 */
.title_step-a .e-n-accordion-item-title,
.title_step-a .elementor-accordion-title,
.title_step-a .elementor-tab-title {
  white-space: normal;
  line-height: 1.15;
  position: relative;
}

/* 注釈の共通見た目（文言はIDで上書き） */
.title_step-a .e-n-accordion-item-title::after,
.title_step-a .elementor-accordion-title::after,
.title_step-a .elementor-tab-title::after {
  display: block;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.15;
  margin-top: 2px;
  opacity: 0.9;
  content: ""; /* ← まず空にしておく */
}

/* =========================================
   IDごとの注釈文
========================================= */

/* 自由席 */
#step-free .e-n-accordion-item-title::after,
#step-free .elementor-accordion-title::after,
#step-free .elementor-tab-title::after {
  content: "※先着順の路線";
}

/* 指定席 */
#step-reserved .e-n-accordion-item-title::after,
#step-reserved .elementor-accordion-title::after,
#step-reserved .elementor-tab-title::after {
  content: "※座席が決まっている路線（主に夜行便などの長距離路線）";
}

/* スマホも同サイズ維持 */
@media (max-width: 767px) {
  .title_step-a .e-n-accordion-item-title::after,
  .title_step-a .elementor-accordion-title::after,
  .title_step-a .elementor-tab-title::after {
    font-size: 1em;
  }
}

/* =========================================
   ✅ アコーディオン項目の間に 24px（確実版）
========================================= */

/* 新：e-n-accordion（推奨） */
.title_step-a .e-n-accordion-item + .e-n-accordion-item {
  margin-top: 24px !important;
}

/* 旧：elementor-accordion（保険） */
.title_step-a .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 24px !important;
}

/* =========================================
   title_step-a（共通スタイル）
========================================= */

/* タイトル本体 */
.title_step-a .e-n-accordion-item-title,
.title_step-a .elementor-accordion-title,
.title_step-a .elementor-tab-title {
  white-space: normal;
  line-height: 1.15;
  position: relative;
}

/* 注釈の共通見た目（文言はIDで上書き） */
.title_step-a .e-n-accordion-item-title::after,
.title_step-a .elementor-accordion-title::after,
.title_step-a .elementor-tab-title::after {
  display: block;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.15;
  margin-top: 2px;
  opacity: 0.9;
  content: "";
}

/* =========================================
   IDごとの注釈文
========================================= */

/* 自由席 */
#step-free .e-n-accordion-item-title::after,
#step-free .elementor-accordion-title::after,
#step-free .elementor-tab-title::after {
  content: "※先着順の路線";
}

/* 指定席 */
#step-reserved .e-n-accordion-item-title::after,
#step-reserved .elementor-accordion-title::after,
#step-reserved .elementor-tab-title::after {
  content: "※座席が決まっている路線（主に夜行便などの長距離路線）";
}

/* スマホも同サイズ維持 */
@media (max-width: 767px) {
  .title_step-a .e-n-accordion-item-title::after,
  .title_step-a .elementor-accordion-title::after,
  .title_step-a .elementor-tab-title::after {
    font-size: 1em;
  }
}

/* =========================================
   ✅ アコーディオン項目間の余白：24px（確実）
========================================= */
.acc-gap-24 .e-n-accordion-item + .e-n-accordion-item {
  margin-top: 24px !important;
}
.acc-gap-24 .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 24px !important;
}

/* =========================================
   ✅ ＋/−の整合性（左側に自前表示）
   ※ 注釈は ::after を使うので、＋/−は ::before で衝突回避
========================================= */

/* 既存アイコンを完全に消す（新旧対応） */
.acc-fix-icon .elementor-accordion-icon,
.acc-fix-icon .e-n-accordion-item-title-icon,
.acc-fix-icon .e-n-accordion-item-title svg,
.acc-fix-icon .e-n-accordion-item-title i {
  display: none !important;
}

/* タイトルに左余白を確保 */
.acc-fix-icon .elementor-accordion-title,
.acc-fix-icon .e-n-accordion-item-title {
  position: relative;
  padding-left: 34px;
}

/* デフォルトは「＋」 */
.acc-fix-icon .elementor-accordion-title::before,
.acc-fix-icon .e-n-accordion-item-title::before {
  content: "+";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  line-height: 1;
}

/* 開いてる時だけ「−」 */
.acc-fix-icon .elementor-accordion-title.elementor-active::before,
.acc-fix-icon .elementor-accordion-title[aria-expanded="true"]::before,
.acc-fix-icon .e-n-accordion-item-title[aria-expanded="true"]::before,
.acc-fix-icon .e-n-accordion-item-title[aria-selected="true"]::before {
  content: "−";
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7213ef *//* タイトルバー同士の距離を微調整したい場合 */
.title_step-a .e-n-accordion-item-title,
.title_step-a .elementor-accordion-title {
  margin-bottom: 0; /* ← 必要に応じて */
}/* End custom CSS */