.elementor-8309 .elementor-element.elementor-element-27063416 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8309 .elementor-element.elementor-element-27063416{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-27063416, .elementor-8309 .elementor-element.elementor-element-27063416 > .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-8309 .elementor-element.elementor-element-057b7ec{--spacer-size:8px;}.elementor-8309 .elementor-element.elementor-element-e905153 > .elementor-widget-container{margin:2em 0em 0em 0em;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-e905153 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:600;}.elementor-8309 .elementor-element.elementor-element-fc9cc60{--spacer-size:8px;}.elementor-8309 .elementor-element.elementor-element-ad5f315{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;align-self:center;text-align:center;}.elementor-8309 .elementor-element.elementor-element-ad5f315 > .elementor-widget-container{background-color:#007D1B;margin:0px 0px 10px 0px;padding:1em 1em 1em 1em;border-radius:6px 6px 6px 6px;}.elementor-8309 .elementor-element.elementor-element-ad5f315 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.4em;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.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-8309 .elementor-element.elementor-element-8b40e42 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-8b40e42{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8309 .elementor-element.elementor-element-b37361d .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-8309 .elementor-element.elementor-element-b37361d .elementor-button:hover, .elementor-8309 .elementor-element.elementor-element-b37361d .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-b37361d > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-b37361d .elementor-button-content-wrapper{flex-direction:row;}.elementor-8309 .elementor-element.elementor-element-b37361d .elementor-button:hover svg, .elementor-8309 .elementor-element.elementor-element-b37361d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-a873bab{--spacer-size:8px;}.elementor-8309 .elementor-element.elementor-element-e7397fe{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;align-self:center;text-align:center;}.elementor-8309 .elementor-element.elementor-element-e7397fe > .elementor-widget-container{background-color:#BA4579;margin:0px 0px 10px 0px;padding:1em 1em 1em 1em;border-radius:6px 6px 6px 6px;}.elementor-8309 .elementor-element.elementor-element-e7397fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.4em;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-e07887c > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-e07887c{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-8309 .elementor-element.elementor-element-3ccb935 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-8309 .elementor-element.elementor-element-3ccb935 .elementor-button:hover, .elementor-8309 .elementor-element.elementor-element-3ccb935 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-3ccb935 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-3ccb935 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8309 .elementor-element.elementor-element-3ccb935 .elementor-button:hover svg, .elementor-8309 .elementor-element.elementor-element-3ccb935 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-f55aa19{--spacer-size:10px;}.elementor-8309 .elementor-element.elementor-element-d6db4fa{--spacer-size:16px;}.elementor-8309 .elementor-element.elementor-element-781a70f > .elementor-widget-container{margin:2em 0em 0em 0em;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-781a70f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:600;}.elementor-8309 .elementor-element.elementor-element-8c8699a > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-8c8699a{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-8309 .elementor-element.elementor-element-cd45238{--spacer-size:10px;}.elementor-8309 .elementor-element.elementor-element-de63c02 > .elementor-widget-container{margin:2em 0em 0em 0em;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-de63c02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:600;}.elementor-8309 .elementor-element.elementor-element-d3a3969.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8309 .elementor-element.elementor-element-88bc92a.elementor-element{--align-self:flex-start;}.elementor-8309 .elementor-element.elementor-element-167834b{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-167834b.elementor-element{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-167834b .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8309 .elementor-element.elementor-element-0711ff4{--spacer-size:50px;}.elementor-8309 .elementor-element.elementor-element-cdff828.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8309 .elementor-element.elementor-element-65ca0cd{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-65ca0cd.elementor-element{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-65ca0cd .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8309 .elementor-element.elementor-element-96c7860{--spacer-size:50px;}.elementor-8309 .elementor-element.elementor-element-941c76c{margin-top:2em;margin-bottom:0em;}.elementor-8309 .elementor-element.elementor-element-4f5a7e05:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8309 .elementor-element.elementor-element-4f5a7e05 > .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-8309 .elementor-element.elementor-element-4f5a7e05 > .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-8309 .elementor-element.elementor-element-4f5a7e05 > .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-8309 .elementor-element.elementor-element-4f5a7e05 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8309 .elementor-element.elementor-element-47859b53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1em 1em 1em 1em;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-47859b53 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:400;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-ae0cef3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8309 .elementor-element.elementor-element-ae0cef3 > .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-8309 .elementor-element.elementor-element-ae0cef3 > .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-8309 .elementor-element.elementor-element-ae0cef3 > .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-8309 .elementor-element.elementor-element-ae0cef3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8309 .elementor-element.elementor-element-5d31e5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1em 1em 1em 1em;}.elementor-8309 .elementor-element.elementor-element-5d31e5b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-aea615a > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-8309 .elementor-element.elementor-element-1710892{--spacer-size:10px;}.elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button:hover, .elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-60c7ce4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button:hover svg, .elementor-8309 .elementor-element.elementor-element-60c7ce4 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-f17ca48 > .elementor-widget-container{margin:2em 0em 0em 0em;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8309 .elementor-element.elementor-element-f17ca48 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:600;}.elementor-8309 .elementor-element.elementor-element-e0830c0{--spacer-size:10px;}.elementor-8309 .elementor-element.elementor-element-483555b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8309 .elementor-element.elementor-element-4334f0a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8309 .elementor-element.elementor-element-d65fabd{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-d65fabd.elementor-element{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-d65fabd .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8309 .elementor-element.elementor-element-8867e22{--spacer-size:50px;}.elementor-8309 .elementor-element.elementor-element-feca625.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8309 .elementor-element.elementor-element-cf3bc51{width:100%;max-width:100%;}.elementor-8309 .elementor-element.elementor-element-cf3bc51.elementor-element{--align-self:center;}.elementor-8309 .elementor-element.elementor-element-cf3bc51 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-8309 .elementor-element.elementor-element-dfb2949{--spacer-size:50px;}.elementor-8309 .elementor-element.elementor-element-9dc5830{--spacer-size:10px;}.elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button:hover, .elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-2964656 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button:hover svg, .elementor-8309 .elementor-element.elementor-element-2964656 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-8309 .elementor-element.elementor-element-eadbc74{--display:flex;}.elementor-8309 .elementor-element.elementor-element-ed1c8fc{--spacer-size:70px;}: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-8309 .elementor-element.elementor-element-47859b53 .elementor-heading-title{font-size:1em;line-height:1.2em;}.elementor-8309 .elementor-element.elementor-element-5d31e5b .elementor-heading-title{font-size:1em;line-height:1.2em;}}@media(min-width:768px){.elementor-8309 .elementor-element.elementor-element-516a8b01{width:10%;}.elementor-8309 .elementor-element.elementor-element-3c2dff5{width:90%;}.elementor-8309 .elementor-element.elementor-element-4f5a7e05{width:40%;}.elementor-8309 .elementor-element.elementor-element-ae0cef3{width:40%;}.elementor-8309 .elementor-element.elementor-element-aea615a{width:19.332%;}.elementor-8309 .elementor-element.elementor-element-6796bec4{width:49.665%;}.elementor-8309 .elementor-element.elementor-element-329de4b7{width:50%;}.elementor-8309 .elementor-element.elementor-element-f447c72{width:49.665%;}.elementor-8309 .elementor-element.elementor-element-bda0ee3{width:50%;}.elementor-8309 .elementor-element.elementor-element-750933ae{width:49.665%;}.elementor-8309 .elementor-element.elementor-element-4a20c60f{width:50%;}.elementor-8309 .elementor-element.elementor-element-4910c3e{width:49.665%;}.elementor-8309 .elementor-element.elementor-element-68524ca{width:50%;}}@media(max-width:767px){.elementor-8309 .elementor-element.elementor-element-516a8b01{width:20%;}.elementor-8309 .elementor-element.elementor-element-3c2dff5{width:80%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8309 .elementor-element.elementor-element-193a4613{text-align:start;}.elementor-8309 .elementor-element.elementor-element-e905153 .elementor-heading-title{font-size:1.5em;}.elementor-8309 .elementor-element.elementor-element-ad5f315{width:initial;max-width:initial;}.elementor-8309 .elementor-element.elementor-element-e7397fe{width:initial;max-width:initial;}.elementor-8309 .elementor-element.elementor-element-781a70f .elementor-heading-title{font-size:1.5em;}.elementor-8309 .elementor-element.elementor-element-de63c02 .elementor-heading-title{font-size:1.5em;}.elementor-8309 .elementor-element.elementor-element-f17ca48 .elementor-heading-title{font-size:1.5em;}}/* Start custom CSS for html, class: .elementor-element-537145c *//* CSS */

/* =========================================================
   🌐 共通カードUI設定（ボタン内センター揃え）
========================================================= */
.app-button{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;   /* ← ボタン内を横中央 */
  gap:18px;

  border-radius:24px;
  text-align:center;        /* ← テキスト中央 */
  text-decoration:none;
  line-height:1.5;
  transition:all 0.2s ease;
  padding:20px 22px;
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
}

.app-button img{
  width:150px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}

.app-button .label-main{
  font-weight:700;
  font-size:21px;
  color:#002c5f;
}

/* 経由ワード強調 */
.route-highlight{
  font-size:1.28em;
  letter-spacing:0.02em;
}

/* hover */
.app-button:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 18px rgba(0,0,0,0.12);
}

/* =========================================================
   🎨 経路別カラー
========================================================= */
.route-underground{
  background:#f0f0f0;
  border:2px solid #d9d9d9;
}

.route-ground{
  background:#e6f4ff;
  border:2px solid #cce9ff;
}

/* =========================================================
   🧩 グリッド構造
========================================================= */
.app-grid--secondary{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
  margin:0;
}

/* =========================================================
   🎨 背景セクション（上下完全揃え）
========================================================= */
.section-secondary{
  background:#fff;
  padding:24px 16px;
  margin:0;
}

/* =========================================================
   📱 スマホ最適化
========================================================= */
@media (max-width:480px){
  .app-grid--secondary{ grid-template-columns:1fr; }

  .app-button{ padding:18px; }
  .app-button img{ width:120px; }
  .app-button .label-main{ font-size:18px; }
  .route-highlight{ font-size:1.2em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88bc92a *//* =========================================================
   セクション：背景をコンパクトに
========================================================= */
.route-cards.section-secondary{
  background:#f0f0f0;      /* 地下デフォ背景 */
  padding:14px 16px;       /* ← 高さを狭く */
  margin:0;
}

/* 地上だけ背景色変更 */
.route-cards.route-cards--ground.section-secondary{
  background:#e6f4ff;
  padding:14px 16px;       /* 同じ高さに揃える */
}

/* =========================================================
   グリッド：中央配置
========================================================= */
.route-cards .app-grid--secondary{
  display:flex;            /* grid → flex */
  justify-content:center;  /* 横中央 */
  align-items:center;
  gap:18px;
  margin:0;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* =========================================================
   カード本体：枠・角丸・ボタン挙動なし
========================================================= */
.route-cards a.route-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;

  padding:14px 22px;       /* ← カード内も少し詰める */

  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  outline:none !important;

  box-shadow:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;

  cursor:default;
  text-decoration:none;
  line-height:1.5;
}

/* hover完全固定 */
.route-cards a.route-card:hover,
.route-cards a.route-card:focus,
.route-cards a.route-card:active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

/* =========================================================
   アイコン・テキスト
========================================================= */
.route-cards a.route-card img{
  width:150px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}

.route-cards a.route-card .label-main{
  font-weight:700;
  font-size:21px;
  color:#002c5f;
}

.route-cards .route-highlight{
  font-size:1.28em;
  letter-spacing:0.02em;
}

/* =========================================================
   SP
========================================================= */
@media (max-width:480px){

  .route-cards .app-grid--secondary{
    flex-direction:column;
  }

  .route-cards a.route-card{
    padding:12px 18px;
  }

  .route-cards a.route-card img{
    width:120px;
  }

  .route-cards a.route-card .label-main{
    font-size:18px;
  }

  .route-cards .route-highlight{
    font-size:1.2em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8a1d71 *//* =========================================================
   セクション：背景をコンパクトに
========================================================= */
.route-cards.section-secondary{
  background:#f0f0f0;      /* 地下デフォ背景 */
  padding:14px 16px;       /* ← 高さを狭く */
  margin:0;
}

/* 地上だけ背景色変更 */
.route-cards.route-cards--ground.section-secondary{
  background:#e6f4ff;
  padding:14px 16px;       /* 同じ高さに揃える */
}

/* =========================================================
   グリッド：中央配置
========================================================= */
.route-cards .app-grid--secondary{
  display:flex;            /* grid → flex */
  justify-content:center;  /* 横中央 */
  align-items:center;
  gap:18px;
  margin:0;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* =========================================================
   カード本体：枠・角丸・ボタン挙動なし
========================================================= */
.route-cards a.route-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;

  padding:14px 22px;       /* ← カード内も少し詰める */

  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  outline:none !important;

  box-shadow:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;

  cursor:default;
  text-decoration:none;
  line-height:1.5;
}

/* hover完全固定 */
.route-cards a.route-card:hover,
.route-cards a.route-card:focus,
.route-cards a.route-card:active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

/* =========================================================
   アイコン・テキスト
========================================================= */
.route-cards a.route-card img{
  width:150px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}

.route-cards a.route-card .label-main{
  font-weight:700;
  font-size:21px;
  color:#002c5f;
}

.route-cards .route-highlight{
  font-size:1.28em;
  letter-spacing:0.02em;
}

/* =========================================================
   SP
========================================================= */
@media (max-width:480px){

  .route-cards .app-grid--secondary{
    flex-direction:column;
  }

  .route-cards a.route-card{
    padding:12px 18px;
  }

  .route-cards a.route-card img{
    width:120px;
  }

  .route-cards a.route-card .label-main{
    font-size:18px;
  }

  .route-cards .route-highlight{
    font-size:1.2em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c21ddc6 *//* =========================================================
   セクション：背景をコンパクトに
========================================================= */
.route-cards.section-secondary{
  background:#f0f0f0;      /* 地下デフォ背景 */
  padding:14px 16px;       /* ← 高さを狭く */
  margin:0;
}

/* 地上だけ背景色変更 */
.route-cards.route-cards--ground.section-secondary{
  background:#e6f4ff;
  padding:14px 16px;       /* 同じ高さに揃える */
}

/* =========================================================
   グリッド：中央配置
========================================================= */
.route-cards .app-grid--secondary{
  display:flex;            /* grid → flex */
  justify-content:center;  /* 横中央 */
  align-items:center;
  gap:18px;
  margin:0;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* =========================================================
   カード本体：枠・角丸・ボタン挙動なし
========================================================= */
.route-cards a.route-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;

  padding:14px 22px;       /* ← カード内も少し詰める */

  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  outline:none !important;

  box-shadow:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;

  cursor:default;
  text-decoration:none;
  line-height:1.5;
}

/* hover完全固定 */
.route-cards a.route-card:hover,
.route-cards a.route-card:focus,
.route-cards a.route-card:active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

/* =========================================================
   アイコン・テキスト
========================================================= */
.route-cards a.route-card img{
  width:150px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}

.route-cards a.route-card .label-main{
  font-weight:700;
  font-size:21px;
  color:#002c5f;
}

.route-cards .route-highlight{
  font-size:1.28em;
  letter-spacing:0.02em;
}

/* =========================================================
   SP
========================================================= */
@media (max-width:480px){

  .route-cards .app-grid--secondary{
    flex-direction:column;
  }

  .route-cards a.route-card{
    padding:12px 18px;
  }

  .route-cards a.route-card img{
    width:120px;
  }

  .route-cards a.route-card .label-main{
    font-size:18px;
  }

  .route-cards .route-highlight{
    font-size:1.2em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6433f0d *//* =========================================================
   セクション：背景をコンパクトに
========================================================= */
.route-cards.section-secondary{
  background:#f0f0f0;      /* 地下デフォ背景 */
  padding:14px 16px;       /* ← 高さを狭く */
  margin:0;
}

/* 地上だけ背景色変更 */
.route-cards.route-cards--ground.section-secondary{
  background:#e6f4ff;
  padding:14px 16px;       /* 同じ高さに揃える */
}

/* =========================================================
   グリッド：中央配置
========================================================= */
.route-cards .app-grid--secondary{
  display:flex;            /* grid → flex */
  justify-content:center;  /* 横中央 */
  align-items:center;
  gap:18px;
  margin:0;

  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* =========================================================
   カード本体：枠・角丸・ボタン挙動なし
========================================================= */
.route-cards a.route-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;

  padding:14px 22px;       /* ← カード内も少し詰める */

  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  outline:none !important;

  box-shadow:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;

  cursor:default;
  text-decoration:none;
  line-height:1.5;
}

/* hover完全固定 */
.route-cards a.route-card:hover,
.route-cards a.route-card:focus,
.route-cards a.route-card:active{
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

/* =========================================================
   アイコン・テキスト
========================================================= */
.route-cards a.route-card img{
  width:150px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}

.route-cards a.route-card .label-main{
  font-weight:700;
  font-size:21px;
  color:#002c5f;
}

.route-cards .route-highlight{
  font-size:1.28em;
  letter-spacing:0.02em;
}

/* =========================================================
   SP
========================================================= */
@media (max-width:480px){

  .route-cards .app-grid--secondary{
    flex-direction:column;
  }

  .route-cards a.route-card{
    padding:12px 18px;
  }

  .route-cards a.route-card img{
    width:120px;
  }

  .route-cards a.route-card .label-main{
    font-size:18px;
  }

  .route-cards .route-highlight{
    font-size:1.2em;
  }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-cf3bc51 *//* =========================================================
   セクション：全体を「ボタン内の色」に
========================================================= */
.route-cards.section-secondary{
  background:#f0f0f0;   /* ← ボタン内と同色 */
  padding:24px 16px;
  margin:0;
}

/* =========================================================
   グリッド
========================================================= */
.route-cards .app-grid--secondary{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
  margin:0;

  /* テーマ由来の枠/角丸/影を潰す（念のため） */
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* =========================================================
   カード本体：見た目は維持、角丸枠線＆ボタン挙動を削除
========================================================= */
.route-cards a.route-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;

  /* 余白は維持（見た目そのまま） */
  padding:20px 22px;

  /* ✅ 角丸枠線・ボタン感を削除 */
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  outline:none !important;

  /* ✅ 影・動き・フィルタを完全停止 */
  box-shadow:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;

  /* ボタン感を消す（リンクとしてカーソル残したいなら pointer に） */
  cursor:default;
  text-decoration:none;
  line-height:1.5;
}

/* hover/focus/active でも完全固定 */
.route-cards a.route-card:hover,
.route-cards a.route-card:focus,
.route-cards a.route-card:focus-visible,
.route-cards a.route-card:active{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  outline:none !important;

  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
  transition:none !important;
}

/* =========================================================
   疑似要素や子要素に影が付くテーマ対策
========================================================= */
.route-cards a.route-card::before,
.route-cards a.route-card::after,
.route-cards a.route-card:hover::before,
.route-cards a.route-card:hover::after{
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
  content:none !important;
}

.route-cards a.route-card *,
.route-cards a.route-card:hover *{
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}

/* =========================================================
   アイコン・テキスト
========================================================= */
.route-cards a.route-card img{
  width:150px;
  height:auto;
  flex-shrink:0;
  pointer-events:none;
}

.route-cards a.route-card .label-main{
  font-weight:700;
  font-size:21px;
  color:#002c5f;
}

.route-cards .route-highlight{
  font-size:1.28em;
  letter-spacing:0.02em;
}

/* =========================================================
   SP
========================================================= */
@media (max-width:480px){
  .route-cards .app-grid--secondary{ grid-template-columns:1fr; }
  .route-cards a.route-card{ padding:18px; }
  .route-cards a.route-card img{ width:120px; }
  .route-cards a.route-card .label-main{ font-size:18px; }
  .route-cards .route-highlight{ font-size:1.2em; }
}

/* =========================================================
   2カラムに1個だけの時は全幅にする
========================================================= */
.route-cards .app-grid--secondary > .route-card:only-child{
  grid-column: 1 / -1;
}

/* 共通：デフォは地下用の背景（例：#f0f0f0） */
.route-cards.section-secondary{
  background:#f0f0f0;
  padding:24px 16px;
  margin:0;
}

/* 地上だけ：セクション背景を #e6f4ff に上書き */
.route-cards.route-cards--ground.section-secondary{
  background:#e6f4ff;
}

/* カード自体は透明のまま（背景はセクションに任せる） */
.route-cards a.route-card{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transition:none !important;
  transform:none !important;
  filter:none !important;
  text-decoration:none;
}

/* =========================================================
   グリッドをセンター配置に変更
========================================================= */
.route-cards .app-grid--secondary{
  display:flex;                 /* grid → flex に変更 */
  justify-content:center;       /* 横中央 */
  align-items:center;
}/* End custom CSS */