@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --color-kaipoke-orange: #ff9933;
  --color-kaipoke-orange-10: #fff4ea;
  --color-kaipoke-orange-100: #ffebd6;
  --color-kaipoke-yellow: #ffcc00;
  --color-kaipoke-yellow-50: #fefaea;
  --color-kaipoke-yellow-100: #fff1c6;

  --color-orange-50: #fff6eb;  /* orange-03 */
  --color-orange-100: #ffe8c9; /* sub:bg,border */
  --color-orange-400: #f68100; /* orange-01 */ 
  --color-orange-500: #e46500; /* orange-02 */ 
  --color-orange-600: #d46300; /* sub */
  --color-orange-700: #bc5305; /* sub */

  --color-orange-01: var(--color-orange-400); /* bg */
  --color-orange-02: var(--color-orange-500); /* text,bg,border */
  --color-orange-03: var(--color-orange-50); /* bg,border */

  --color-blue-50: #f3f6ff;
  --color-blue-100: #ecf1ff;
  --color-blue-200: #d1e0ff;
  --color-blue-300: #a8c8fe;
  --color-blue-400: #6fb0fc;
  --color-blue-500: #2686e3;
  --color-blue-600: #1e5d9e;
  --color-blue-700: #224876;
  --color-blue-800: #273b57;
  --color-blue-900: #2a3548;

  --color-blue-01: var(--color-blue-400); /* text */
  --color-blue-02: var(--color-blue-500); /* text */
  --color-blue-03: var(--color-blue-50); /* bg */

  --color-red-01: #ff5454; /* 不使用 */
  --color-red-02: #fe3939; /* 不使用 */
  --color-red-03: #fdeeee; /* 不使用 */
  --color-teal-01: #009388;
  --color-teal-02: #006d65; /* 放デイ */
  --color-teal-03: #e2f5f3; /* 放デイ */

  --color-black: #333333; /* text */
  --color-white: #ffffff; /* text,bg,border */
  --color-gray-01: #121212; /* bg(footer) */
  --color-gray-02: #707070; /* text,bg */
  --color-gray-03: #eff1f7; /* bg,border */
  --color-transparency-01: rgba(51, 51, 51, 0.1);

  --color-home-care-01: #ff9933;
  --color-home-care-02: #ac5907;
  --color-home-care-03: #fff7e2;
  --color-day-service-01: #00b5de;
  --color-day-service-02: #007590;
  --color-day-service-03: #effbfd;
  --color-home-visit-01: #9a4f97;
  --color-home-visit-02: #92368e;
  --color-home-visit-03: #fbf4fd;
  --color-houkan-01: #e95d87; /* 訪看 */
  --color-houkan-02: #c93d67; /* 訪看 */
  --color-houkan-03: #fdf5fa; /* 訪看 */
  --color-after-school-day-service-01: var(--color-teal-01);
  --color-after-school-day-service-02: var(--color-teal-02);
  --color-after-school-day-service-03: var(--color-teal-03);
  --color-opening-01: #0b2e71;
  --color-opening-02: #062662;
  --color-opening-03: #effbfd;
  --color-day-care-01: #edb821;
  --color-day-care-02: #896704;
  --color-day-care-03: #fff8e0;

  --number-00: 0px;
  --number-01: 4px;
  --number-02: 8px;
  --number-04: 16px;
  --number-05: 20px;
  --number-06: 24px;
  --number-08: 32px;
  --number-10: 40px;
  --number-12: 48px;
  --number-14: 56px;
  --number-16: 64px;
  --number-20: 80px;

  --shadow-black-base: 0px 4px 4px 0px
    var(--color-transparency-01, rgba(51, 51, 51, 0.1));
  --shadow-black-default: 0px 4px 4px 0px
    var(--color-transparency-01, rgba(51, 51, 51, 0.1));
  --shadow-black-hover: 0px 16px 24px 0px
    var(--color-transparency-01, rgba(51, 51, 51, 0.1));

  --shadow-button-default: var(--shadow-black-default);
  --shadow-button-hover: var(--shadow-black-hover);

  --shadow-card-default: var(--shadow-black-default);
  --shadow-card-hover: var(--shadow-black-hover);

  /* font-size: 14px */
  --font-size-14px: 0.875rem;
  /* font-size: 16px */
  --font-size-16px: 1rem;
  /* font-size: 18px */
  --font-size-18px: 1.125rem;
  /* font-size: 20px */
  --font-size-20px: 1.25rem;
  /* font-size: 24px */
  --font-size-24px: 1.5rem;
  /* font-size: 28px */
  --font-size-28px: 1.75rem;
  /* font-size: 32px */
  --font-size-32px: 2rem;
  /* font-size: 36px */
  --font-size-36px: 2.25rem;
  /* font-size: 40px */
  --font-size-40px: 2.5rem;
  /* font-size: 48px */
  --font-size-48px: 3rem;
  /* font-size: 56px */
  --font-size-56px: 3.5rem;
  /* font-size: 60px */
  --font-size-60px: 3.75rem;
  /* font-size: 64px */
  --font-size-64px: 4rem;
  /*  */
  --line-height-none: 1;
  --line-height-small: 1.25;
  --line-height-smallmedium: 1.4;
  --line-height-medium: 1.5;
  --line-height-large: 1.75;
  --line-height-taller: 2;

  /*  */
  --layout-margin-inline: auto;
  --layout-padding-inline: 8px;
  --layout-column-full: 1200px;
  --layout-column-12: 1184px;
  --layout-column-10: 984px;
  --layout-column-9: 884px;
  --layout-column-8: 784px;
  --layout-column-6: 584px;
  --layout-column-5: 484px;
  --layout-column-4: 384px;
  --layout-column-3: 284px;
  --layout-column-2: 184px;
  --layout-column-1: 84px;

  /*  */
  --radius-rounded: 4px;
  --radius-rounded-lg: 8px;
  --radius-rounded-2xl: 16px;
  --radius-rounded-full: 9999px;

  --radius-badge: var(--radius-rounded);
  --radius-box: var(--radius-rounded-lg);
  --radius-box-2xl: var(--radius-rounded-2xl);
  --radius-button: var(--radius-rounded-lg);
  --radius-card: var(--radius-rounded-2xl);
}

.roboto {
    font-family: "Roboto", sans-serif;   
}

body {
    font-family: Roboto, "Noto Sans JP", Arial, Arial, "Hiragino Sans","ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo,"MS Pゴシック", "MS PGothic", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color: var(--color-black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media(max-width: 600px) {
    body {
        font-size: var(--font-size-14px);
    }
}

* {
    font-family: Roboto, "Noto Sans JP", Arial, Arial, "Hiragino Sans","ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo,"MS Pゴシック", "MS PGothic", sans-serif;
    color: var(--color-black);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media(min-width: 601px) {
    .sp-only {
        display: none !important;
    }
}

@media(max-width: 600px) {
    .pc-only {
        display: none !important;
    }
}

/* ───────────────────────────────────────────── */
/* 公開前は非表示 */
/* ───────────────────────────────────────────── */

.contents-header {
    display: none !important;
}

/* ───────────────────────────────────────────── */
/* 登録フォーム */
/* ───────────────────────────────────────────── */

.fast-register-layout__wrap {
    background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -400px left calc(50% - -490px)/1656px auto !important;
    background-color: #FFF8EB;
    align-items: center;
}

@media screen and (min-width: 901px) {
    .fast-register-layout__wrap {
        flex-direction: column;
    }
}

@media screen and (max-width: 600px) {
    .fast-register-layout__wrap {
        background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -190px left 50px/800px auto !important;   
        padding: 16px;
    }
}

.fast-register-form-layout {
    background: var(--color-white);
    box-shadow: var(--shadow-black-base);
    width: 100%;
    max-width: 800px;
}

@media screen and (max-width: 600px) {
    .fast-register-form-layout {
        padding: 32px 16px;
    }
}

.fast-register-title-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 0;
}

@media screen and (max-width: 600px) {
    .fast-register-title-layout {
        padding: 0;
    }    
}

.fast-register-title-layout .title__wrap {
    width: 100%;
}

.fast-register-title-layout .title__content {    
    display: none;
}

.fr-view-title {
    color: var(--color-orange-02);
    padding-top: 48px;
    background: url(https://sms-festa.eventos.tokyo/images/1273/1195/15385/event-551e26bb-c66f-4ded-8493-3bb82f72ea5b.png) no-repeat center top/auto 34px;
    text-align: center;
    font-size: var(--font-size-32px);
    font-weight: 700;
    width: 100%;
    text-align: center;
}

.fr-view-title__small {
    font-size: var(--font-size-24px);
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-inline: 6px 8px;
    transform: translateY(-2px);
}

@media screen and (max-width: 600px) {
    .fr-view-title {
        background-position: top center;
        font-size: var(--font-size-24px);
    }

    .fr-view-title__small {
        font-size: var(--font-size-18px);
        margin-inline: 4px 6px;
    }
}

.fast-register-title-layout p {
    text-align: center;
}

.register__mail__label {
    font-family: Roboto, "Noto Sans JP", Arial, Arial, "Hiragino Sans","ヒラギノ角ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo,"MS Pゴシック", "MS PGothic", sans-serif !important;
}

/* 「ログイン画面へ」リンク削除 */
.register__account__text {
    display: none;
}

/* ───────────────────────────────────────────── */
/* 登録フォームサンクスページ */
/* ───────────────────────────────────────────── */

@media screen and (max-width: 600px) {
    .regit-complete__wrap .regit-complete__content {
        padding: var(--number-10) var(--number-04);
        width: 100%;
        margin: 0 auto;
    }
}

.layout-wrap .complete__wrap {
    min-height: 100%;
    background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -400px left calc(50% - -490px)/1656px auto !important;
}

.regit-complete__content__title {
    display: none;
}

.regit-complete-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.regit-complete-content > p {
    text-align: center;
    line-height: 1.7;
}

@media screen and (max-width: 600px) {
    .regit-complete-content > p {
        text-align: left;
    }
}

.regit-complete-content__heading {
    padding-top: 48px;
    background: url(https://sms-festa.eventos.tokyo/images/1273/1195/15385/event-551e26bb-c66f-4ded-8493-3bb82f72ea5b.png) no-repeat center top/auto 34px;
    font-size: var(--font-size-32px);
    color: var(--color-orange-02);
    font-weight: 700;
}

@media screen and (max-width: 600px) {
    .regit-complete-content__heading {
        font-size: var(--font-size-24px);
    }
}

.regit-complete-bg-white {
    padding: var(--number-08);
    border-radius: 12px;
    background-color: var(--color-white);
    margin-top: var(--number-08);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--number-04);
}

.regit-complete-bg-white > p {
    margin-bottom: 0;
    text-align: center;
    line-height: 1.7;
}

@media(max-width: 600px) {
    .regit-complete-bg-white {
        padding: var(--number-08) var(--number-04);
    }

    .regit-complete-bg-white > p {
        text-align: left;
    }
}

.regit-complete-bg-white__heading {
    font-size: var(--font-size-24px);
    color: var(--color-orange-02);
    font-weight: 700;
}

@media(max-width: 600px) {
    .regit-complete-bg-white__heading {
        font-size: var(--font-size-18px);
    }
}

.regit-complete-bg-white__strong {
    /*color: var(--color-orange-02);*/
    background:linear-gradient(transparent 60%, var(--color-orange-100) 60%);
    padding-inline: 4px;
}

.regit-complete-bg-white__help {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--number-01);
    padding-top: var(--number-02);
}

.regit-complete-bg-white__help-heading {
    font-size: var(--font-size-18px);
    font-weight: 700;
}

@media(max-width: 600px) {
    .regit-complete-bg-white__help-heading {
        font-size: var(--font-size-16px);
    }
}

.regit-complete__content .regit-complete__button {
    display: none !important;
}

/* ───────────────────────────────────────────── */
/* ログイン画面 */
/* ───────────────────────────────────────────── */

.v-application.login__wrap {
    background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -400px left calc(50% - -490px)/1656px auto !important;
    padding: 16px;
}

@media screen and (max-width: 600px) {
    .v-application.login__wrap {
        background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -190px left/800px auto !important;
    }
}

/* 新規登録ボタン削除 */
.login-layout__wrap #register_button {
    display: none !important;
}

/* ───────────────────────────────────────────── */
/* パスワード再設定画面 */
/* ───────────────────────────────────────────── */

.v-application.reset__wrap.v-application--is-ltr.theme--light {
    background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -400px left calc(50% - -490px)/1656px auto !important;
    padding: 16px;
}

@media screen and (max-width: 600px) {
    .v-application.reset__wrap.v-application--is-ltr.theme--light {
        background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-b32c34c6-352a-4d44-88b7-6c4eec2abdba.jpg) #FFF8EB repeat-y top -190px left/800px auto !important;             
    }
}

/* ───────────────────────────────────────────── */
/* layout */
/* ───────────────────────────────────────────── */

.footer {
    padding: var(--number-05) var(--number-02);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-black);    
}

.footer_copy {
    color: var(--color-white);
    font-size: var(--font-size-14px);
}

.header__logo {
    width: 266px;
    max-width: 100%;
}

.header__content {
    display: flex;
    align-items: center;
    justify-content: space-betweena;
}

.header-logo__wrap {
    height: var(--number-10) !important;
}

/* コンテンツがないのでメニュー非表示 */
.header-tab__v-tab.v-tab.v-tab--active.header-tab__active__event, .menu__name, .header-tab__sp {
    display: none !important;
}


/* ───────────────────────────────────────────── */
/* 視聴サイトトップページ */
/* ───────────────────────────────────────────── */

.html__wrap {
    margin-top: 0 !important;
}

.home_fv {
    background: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-7d1bcd56-62bd-4e7e-a566-c2b7069ea60d.png) #FFF8EB no-repeat center top/1184px;
    padding: 48px 32px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--number-10);
    overflow: hidden;
    min-height: calc(100vh - (64px + 61px));
}

@media(max-width: 600px) {
    .home_fv {
        padding: var(--number-04) var(--number-06) var(--number-12);
        background-image: url(https://sms-festa.eventos.tokyo/file/wysiwyg/1273/file-1c09d9c8-1287-4a8d-b0c3-412bf9160bb1.png);
        background-size: 1690px;
        background-position: top -230px center;
    }
}

.home_fv_inner {
    width: 100%;
    max-width: var(--layout-column-12);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--number-08);
}

@media (max-width: 1024px) {
    .home_fv_inner {
        flex-wrap: wrap;
    }
}

.home_fv_left {
    display: flex;
    flex-direction: column;
    gap: var(--number-06);
    flex-shrink: 0;
}

@media(max-width: 600px) {
    .home_fv_left {
        flex-shrink: initial;
    }
}

.home_fv_conent {
    display: flex;
    flex-direction: column;
    gap: var(--number-06);
    position: relative;
}

@media(max-width: 600px) {
    .home_fv_conent {
        align-items: center;
        gap: var(--number-06);
    }
}

.home_fv_title {
    font-size: var(--font-size-24px);
    font-weight: 700;
    color: var(--color-orange-02);
    border-bottom: solid 1px;
    border-top: solid 1px;
    padding-block: 12px;
}

@media(max-width: 600px) {
    .home_fv_title {
        font-size: var(--font-size-14px);   
        text-align: center;
        padding-block: var(--number-02);
    }
}

.home_fv_heading {
    font-size: var(--font-size-32px);
    font-weight: 700;
    line-height: 1.3;
}

@media(max-width: 600px) {
    .home_fv_heading {
        font-size: var(--font-size-28px);
        text-align: center;
    }
}

.home_fv_heading_number {
    font-size: var(--font-size-48px);
    font-weight: 700;
}

@media(max-width: 600px) {
    .home_fv_heading_number {
        font-size: var(--font-size-36px);
    }
}

.home_fv_heading_strong {
    font-size: var(--font-size-56px);
    color: var(--color-orange-02);
    display: inline-block;
    margin-bottom: var(--number-02);
}

@media(max-width: 600px) {
    .home_fv_heading_strong {
        font-size: var(--font-size-40px);
    }
}

.home_fv_heading_sub {
    font-size: var(--font-size-32px);
    font-weight: 700;
}

@media(max-width: 600px) {
    .home_fv_heading_sub {
        font-size: var(--font-size-18px);
    }
}

.home_fv_period {
    display: flex;
    align-items: center;
    gap: 12px;
}

@media(max-width: 600px) {
    .home_fv_period {
        gap: 6px;
    }
}

.home_fv_period_date {
    font-size: var(--font-size-48px);
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    display: flex;
    align-items: center;
    gap: var(--number-02);
}

@media(max-width: 600px) {
    .home_fv_period_date {
        font-size: var(--font-size-32px);
        gap: var(--number-01);
    }
}

.home_fv_period_date_day {
    font-size: var(--font-size-20px);
    width: 36px;
    height: 36px;
    border-radius: var(--radius-rounded-full);   
    background-color: var(--color-black);
    color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width: 600px) {
    .home_fv_period_date_day {
        font-size: var(--font-size-14px);
        width: 26px;
        height: 26px;
    }
}

.home_fv_period_date_time {
    font-size: var(--font-size-20px);
    align-self: center;
    transform: translateY(4px);
}

@media(max-width: 600px) {
    .home_fv_period_date_time {
        font-size: var(--font-size-14px);
    }
}

.home_fv_notes {
    padding: var(--number-04) var(--number-06);
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 8px;
    border: 2px solid rgba(246, 129, 0, 0.40);
}

@media(max-width: 600px) {
    .home_fv_notes {
        padding: var(--number-02) !important;
        border-radius: 0;
        gap: var(--number-01);
    }
}

.home_fv_notes_item {
    font-size: var(--font-size-20px);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--number-01);
}

@media(max-width: 600px) {
    .home_fv_notes_item {
        font-size: var(--font-size-14px);
    }
    .home_fv_notes_item svg {
        width: 24px;
    }
}

.home_fv_notes_item_detail {
    font-weight: 400;
}

.home_fv_badge {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 116px;
    height: 116px;
    border-radius: var(--Radius-Rounded-full, 9999px);
    background: linear-gradient(109deg, #F68100 50%, #FF6A00 91.6%);
    font-size: var(--font-size-28px);
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.2;
    position: absolute;
    top: 16px;
    right: 0;
}

@media(max-width: 600px) {
    .home_fv_badge {
        position: static;
        width: 64px;
        height: 64px;
        font-size: var(--font-size-16pß);
    }

    .home_fv_sp_row {
        display: flex;
        gap: var(--number-02);
        align-items: center;
    }
}

.home_fv_right {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--number-04);
    justify-content: center;
}

@media(max-width: 1024px) {
    .home_fv_right {
        justify-content: center;        
    }
}

@media(max-width: 600px) {
    .home_fv_right {
        width: 100vw;        
        gap: 12px var(--number-02);
    }
}

.home_fv_right_row {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: var(--number-04);
}

@media(max-width: 600px) {
    .home_fv_right_row {
        gap: 10px;
        padding-inline: 10px;
    }
}

.home_fv_speaker {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 190px;    
}

@media(max-width: 600px) {
    .home_fv_speaker {
        width: 140px;
    }
}

.home_fv_speaker_profile {    
    width: 100%;
    padding: 12px 12px 16px 12px;
    background-color: var(--color-white);
    border-radius: var(--radius-box);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--number-01);
    box-shadow: 0 4px 8px 0 #FFE1C2;
}

.home_fv_speaker_image {
    max-width: 100%;
    height: auto;
}

@media(max-width: 600px) {
    .home_fv_speaker_profile {
        min-width: 0;
        width: 100%;
        max-width: 154px;
        padding: 12px 2px;
        max-width: 100%;
    }

    .home_fv_speaker_image {
        width: 112px;        
    }
}

.home_fv_speaker_name {
    font-size: var(--font-size-16px);
    font-weight: 700;
}

@media(max-width: 600px) {
    .home_fv_speaker_name {
        font-size: 12px;
    }
}

.home_fv_speaker_position {
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0;
}

@media(max-width: 600px) {
    .home_fv_speaker_position {
        font-size: 10px;
    }
}

.home_fv_bottom {
    background-color: var(--color-white);
    padding: var(--number-10) 50px;
    border-radius: 12px;
    width: 100%;
    max-width: var(--layout-column-10);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--number-06);
}

@media screen and (max-width: 600px) {
    .home_fv_bottom {
        padding: var(--number-10) var(--number-06);
    }
}

.home_fv_bottom_head {
    display: flex;
    flex-direction: column;
    align-items: center;   
    gap: 4px; 
}

p.home_fv_bottom_title {
    font-size: var(--font-size-18px);
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}

@media screen and (max-width: 600px) {
    p.home_fv_bottom_title {
        font-size: var(--font-size-14px);
    }
}

p.home_fv_bottom_heading {
    font-size: var(--font-size-32px);
    font-weight: 700;
    color: var(--color-orange-02);
    text-align: center;
    margin-bottom: 0;
}

@media screen and (max-width: 600px) {
    p.home_fv_bottom_heading {
        font-size: var(--font-size-20px);   
    }
}

p.home_fv_bottom_text {
    /*line-height: 2;*/
    margin-bottom: 0;
    text-align: center;
    font-weight: 400;
}

@media screen and (max-width: 600px) {
    p.home_fv_bottom_text {
        text-align: left;
    }
}

p.home_fv_bottom_strong {
    margin-bottom: 0;
    font-size: var(--font-size-20px);
    font-weight: 700;
}

@media screen and (max-width: 600px) {
    p.home_fv_bottom_strong {
        font-size: var(--font-size-16px);
    }
}

p.home_fv_bottom_notes {
    font-size: var(--font-size-14px);
    font-weight: 400;
    text-align: center;
}

@media screen and (max-width: 600px) {
    p.home_fv_bottom_notes {
        text-align: left;
        font-size: 12px;
    }
}

.event__layout.widget__wrap:last-of-type {
    padding-bottom: 0;
}

/* ───────────────────────────────────────────── */
/* component */
/* ───────────────────────────────────────────── */

.v-btn, .v-btn:not(.v-btn--round).v-size--large {
    padding: var(--number-04) var(--number-10);
    min-width: 292px;
    width: fit-content;
    height: auto;
    font-size: var(--font-size-20px);
    font-weight: 700;
    background-color: var(--color-blue-02) !important;
    border-radius: var(--radius-button);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-white) !important;
}

.v-btn--fab.v-size--default {
    min-width: 0 !important;
    padding: 0 !important;
}

.v-application .blue--text.text--darken-1 {
    color: var(--color-white) !important;
}

/* ───────────────────────────────────────────── */
/* utility */
/* ───────────────────────────────────────────── */

.text-center {
    text-align: center;
}