@charset "UTF-8";

/*! tabiken-common-build: ireland-top-footer-20260406 — 本番でこの行が無ければ style-common.css が古い／別ファイルです */

/* 国別子テーマ・TOP：ヘッダー国別ナビなし時のロゴ左／CTA右・2ボタン横並び（768px〜） */
@media (min-width: 768px) {
    body.base .header__flex,
    body.aus .header__flex,
    body.can .header__flex,
    body.nzl .header__flex,
    body.uk .header__flex,
    body.mt .header__flex,
    body.ph .header__flex,
    body.il .header__flex {
        align-items: center;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body.base .header__head,
    body.aus .header__head,
    body.can .header__head,
    body.nzl .header__head,
    body.uk .header__head,
    body.mt .header__head,
    body.ph .header__head,
    body.il .header__head {
        margin-bottom: 0;
        flex-shrink: 0;
    }

    body.base .header__head h1,
    body.aus .header__head h1,
    body.can .header__head h1,
    body.nzl .header__head h1,
    body.uk .header__head h1,
    body.mt .header__head h1,
    body.ph .header__head h1,
    body.il .header__head h1 {
        margin: 0;
    }

    body.base .header__nav,
    body.aus .header__nav,
    body.can .header__nav,
    body.nzl .header__nav,
    body.uk .header__nav,
    body.mt .header__nav,
    body.ph .header__nav,
    body.il .header__nav {
        width: auto;
        flex: 1;
        min-width: 0;
        justify-content: flex-end;
        align-items: center;
        gap: 0.75rem;
        margin-top: 0;
        flex-wrap: nowrap;
    }

    body.base .header__nav .header__nav-global__btn,
    body.aus .header__nav .header__nav-global__btn,
    body.can .header__nav .header__nav-global__btn,
    body.nzl .header__nav .header__nav-global__btn,
    body.uk .header__nav .header__nav-global__btn,
    body.mt .header__nav .header__nav-global__btn,
    body.ph .header__nav .header__nav-global__btn,
    body.il .header__nav .header__nav-global__btn {
        display: block;
        width: auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }

    body.base .header__nav .header__nav-global__btn img,
    body.aus .header__nav .header__nav-global__btn img,
    body.can .header__nav .header__nav-global__btn img,
    body.nzl .header__nav .header__nav-global__btn img,
    body.uk .header__nav .header__nav-global__btn img,
    body.mt .header__nav .header__nav-global__btn img,
    body.ph .header__nav .header__nav-global__btn img,
    body.il .header__nav .header__nav-global__btn img {
        display: block;
        width: auto;
        height: 65px;
        max-height: none;
        object-fit: contain;
    }
}

/* @media (max-width: 767.98px) {
    .header__nav-global__item a {
        padding-bottom: 0;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .header__nav-global__item .text {
        display: none;
    }
} */

@media (max-width: 1199.98px) {
    .header__nav-global__item .text {
        font-size: calc(8 / 16 * 1rem);
    }
}

.block-contact__btn img, .cv-btn img, .flow-btn img, .footer-bnr__btn img {
  pointer-events: none;
}

/* トップ「留学する国を探す」コンパクト：画像・国名・CTAのみ、4列で折り返し */
.block-seek.block-seek--compact .block-seek__intro {
    max-width: 40rem;
    margin: 0 auto;
    font-size: calc(15 / 16 * 1rem);
    color: #333;
}

.block-seek.block-seek--compact .block-seek__list--compact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-top: 1.75rem;
    width: 100%;
}

.block-seek.block-seek--compact .block-seek__list--compact > .block-seek__list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    width: auto;
    margin-bottom: 0;
    -ms-flex: 0 0 calc(25% - 0.9375rem);
    flex: 0 0 calc(25% - 0.9375rem);
    max-width: calc(25% - 0.9375rem);
    min-width: 0;
}

.block-seek.block-seek--compact .block-seek__thumb {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    margin-bottom: 0.75rem;
}

.block-seek.block-seek--compact .block-seek__thumb:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.block-seek.block-seek--compact .block-seek__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    vertical-align: middle;
}

.block-seek.block-seek--compact .block-seek__title {
    font-size: calc(18 / 16 * 1rem);
    text-align: center;
    margin: 0 0 0.75rem;
}

.block-seek.block-seek--compact .block-seek__link {
    margin-top: 0;
}

@media (max-width: 991.98px) {
    .block-seek.block-seek--compact .block-seek__list--compact > .block-seek__list__item {
        -ms-flex: 0 0 calc(50% - 0.625rem);
        flex: 0 0 calc(50% - 0.625rem);
        max-width: calc(50% - 0.625rem);
    }
}

@media (max-width: 575.98px) {
    .block-seek.block-seek--compact .block-seek__list--compact {
        display: -ms-flexbox;
        display: flex;
    }

    .block-seek.block-seek--compact .block-seek__list--compact > .block-seek__list__item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* block-seek：アイルランド（親テーマTOP等・style-il 未読込ページ用。色は style-il / body.il と統一） */
.block-seek__list__item.il .block-seek__title,
.block-seek__list__item.il .block-seek__title a {
    color: #169b62;
}

.block-seek__list__item.il .block-seek__link {
    background-color: #169b62;
}

.block-seek__list__item.il .block-seek__link:hover {
    background-color: #11774a;
}

/* block-info：アイルランド（親テーマTOP・style-il 未読込でも表示を揃える） */
.block-info__sec.il .block-info__title .color,
.block-info__sec.il .block-info__title .icon {
    color: #169b62;
}

.block-info__sec.il .block-info__sec__container {
    background-color: #81c1a4;
}

.block-info__sec.il .block-info__sec__container .link-list__item .icon {
    color: #169b62;
}

.block-info__sec.il .block-info__sec__container .link-list__item a:hover {
    color: #169b62 !important;
}

/* TOP（body.base）留学情報：アイルランド地図は右寄せ、フィリピン地図は左寄せ */
body.base .block-info__sec.il .block-info__flex .map {
    top: auto;
    bottom: 0;
    left: auto;
    right: -300px;
}

body.base .block-info__sec.ph .block-info__flex .map {
    top: auto;
    bottom: 0;
    left: -300px;
    right: auto;
}

/* 総合TOP：アイルランド留学ブログ（style-il 未読込でも配色を揃える） */
.block-blog.il {
    background: #81c1a4;
}

.block-blog.il .block-title .color {
    color: #169b62;
}

.block-blog.il .post-list__block__title .color {
    color: #169b62;
}

.block-blog.il .post-list__title {
    color: #169b62;
}

.block-blog.il .post-list .btn-more {
    color: #169b62;
}

.block-blog.il .btn-more {
    border-color: #169b62;
}

.block-blog.il .post-list .btn-more:hover {
    color: #fff;
    background-color: #169b62;
    border-color: #169b62;
}

.block-blog.il .btn-index {
    background-color: #169b62;
}

.block-blog.il .btn-index:hover {
    background-color: #169b62;
}

/* SP：国ブロックの並びをアイルランド→フィリピンに（PCのグリッドは DOM 順のまま） */
@media (max-width: 991.98px) {
    .footer .footer-sitemap__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer .footer-sitemap__nav > .block-nav.block-nav--footer-nav-il {
        -ms-flex-order: 1;
        order: 1;
    }

    .footer .footer-sitemap__nav > .block-nav.block-nav--footer-nav-ph {
        -ms-flex-order: 2;
        order: 2;
    }
}

/* フッターサイトマップ：block-nav--split（豪・比）のみ2カラム、それ以外は1カラム（縦並び） */
@media (min-width: 992px) {
    .footer .footer-sitemap__nav > .block-nav.block-nav--split .block-nav__flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .footer-sitemap__nav > .block-nav.block-nav--split .block-nav__flex > .block-nav__main {
        width: 50%;
    }

    .footer .footer-sitemap__nav > .block-nav:not(.block-nav--split) .block-nav__flex {
        display: block;
    }

    .footer .footer-sitemap__nav > .block-nav:not(.block-nav--split) .block-nav__flex > .block-nav__main {
        width: 100%;
    }
}


/* ブログ*/

body.uk .page-headline__title {
    color: #012169;
}

.entry-newDetail__aside__fix .fix-btn._uk {
    color:  #012169;
    border-color:  #012169;
}

.accordion-sidenav._uk .accordion-sidenav__item {
    background-color:#012169;
    border-color: #012169;
}

.accordion-sidenav._uk .accordion-sidenav__list__item a {
    color: #012169;
}

.accordion-sidenav._uk .accordion-sidenav__list__item:not(:first-of-type) {
    border-top: solid 1px #012169;
}

@media (hover: hover) {
    .accordion-sidenav._uk .accordion-sidenav__list__item a:hover {
        background-color: #d9deea;
    }
}


body.mt .page-headline__title {
    color: #f75857;
}

.entry-newDetail__aside__fix .fix-btn._mt {
    color:  #f75857;
    border-color:  #f75857;
}

.accordion-sidenav._mt .accordion-sidenav__item {
    background-color:#f75857;
    border-color: #f75857;
}

.accordion-sidenav._mt .accordion-sidenav__list__item a {
    color: #f75857;
}

.accordion-sidenav._mt .accordion-sidenav__list__item:not(:first-of-type) {
    border-top: solid 1px #f75857;
}

@media (hover: hover) {
    .accordion-sidenav._mt .accordion-sidenav__list__item a:hover {
        background-color: #efb4af;
    }
}

body.il .page-headline__title {
    color: #169b62;
}

.entry-newDetail__aside__fix .fix-btn._il {
    color:  #169b62;
    border-color:  #169b62;
}

.accordion-sidenav._il .accordion-sidenav__item {
    background-color:#169b62;
    border-color: #169b62;
}

.accordion-sidenav._il .accordion-sidenav__list__item a {
    color: #169b62;
}

.accordion-sidenav._il .accordion-sidenav__list__item:not(:first-of-type) {
    border-top: solid 1px #169b62;
}

@media (hover: hover) {
    .accordion-sidenav._il .accordion-sidenav__list__item a:hover {
        background-color: #81c1a4;
    }
}



 /* サポートページ */

.block-tabs .nav-tabs .nav-item.uk
{
    width: 20% ;
}
@media (max-width: 767.98px) {
    .block-tabs .nav-tabs .nav-item.uk {
        width: 49% ;
    }
}

.block-tabs .nav-tabs .nav-item.uk .nav-link {
    background-color: #d9deea ;
    color: #012169 ;
}

.block-tabs .nav-tabs .nav-item.uk .nav-link.active {
    color: #fff ;
    background-color: #012169 ;
}

.block-tabs .tab-content .tab-box.show[data-content=uk] {
    background-color: #d9deea ;
}

.block-tabs .tab-content .tab-box.show[data-content=uk] .block-title .color {
    color: #012169 ;
}

.tab-box[data-content=uk] .table-support thead th {
    background-color: #012169 ;
}

.tab-box[data-content=uk] .table-support tbody .base{
    background-color: #012169 ;
}
.tab-box[data-content=uk] .table-support tbody .dark {
    background-color: #01184e ;

}

/* 規約ページ用：ヘッダー高さを抑える（style.min.css より後に読み込むためここで定義） */
.page-title.page-title--doc .page-title__inner {
  padding: 70px 0 50px !important;
}
@media (min-width: 576px) {
  .page-title.page-title--doc .page-title__inner {
    padding: 90px 0 60px !important;
  }
}
@media (min-width: 1200px) {
  .page-title.page-title--doc .page-title__inner {
    padding: 100px 0 70px !important;
  }
}