@charset "UTF-8";
/* -- Color -- */
/* -- Fonts -- */
/* -- Margin -- */
/* -- @font-face -- */
/* -- Font around -- */
/* -- Prefix -- */
/* -- Media Screen -- */
/* -- Retina -- */
/* -- Flex -- */
/* -- Placeholder -- */
/* ヘッダー
------------------------------------------------------------*/
#header { position: sticky; }
@media screen and (min-width: 980px) { #header { margin-bottom: 40px; } }

/* タイトル
------------------------------------------------------------*/
.page_header_title .page_header_title__inner { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; gap: 40px clamp(24px, calc( var(--vw) * 5 ), 40px); }
.page_header_title .page_header_title__inner .page_header_title__content { position: relative; z-index: 1; display: flex; justify-content: space-between; flex-direction: column; flex-shrink: 1; flex-grow: 1; padding-left: min(calc( var(--vw) * 5 ), 80px); }
.page_header_title .page_header_title__inner .page_header_title__content .page_header_title__name { font-size: clamp(24px, calc( 24px + ( 54 - 24 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 54px); font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; letter-spacing: 0.2em; width: fit-content; background-color: #FFFFFF; }
@media screen and (min-width: 980px) { .page_header_title .page_header_title__inner .page_header_title__content .page_header_title__name { margin-top: -0.5em; padding: 0 0.444em; } }
.page_header_title .page_header_title__inner .page_header_title__button { flex-shrink: 0; flex-wrap: nowrap; gap: 0; width: 100%; }
@media screen and (min-width: 980px) { .page_header_title .page_header_title__inner .page_header_title__button { width: min(100%, 560px); } }
.page_header_title .page_header_title__inner .page_header_title__button .button { position: relative; flex-basis: 100%; }
.page_header_title .page_header_title__inner .page_header_title__button .button .button__link { width: 100%; min-width: 0; padding: 20px; }
.page_header_title .page_header_title__inner .page_header_title__button .button::after { position: absolute; top: 0; right: 0; bottom: 0; content: ''; width: 1px; height: 56%; margin: auto; background-color: rgba(255, 255, 255, 0.5); }
.page_header_title .page_header_title__inner .page_header_title__button .button:last-child::after { display: none; }
.page_header_title .page_header_title__img { width: 100%; height: clamp(200px, calc( var(--vw) * 20 ), 400px); }
.page_header_title .page_header_title__img img { width: 100%; height: 100%; object-fit: cover; }

.p-breadcrumbs-wrapper { margin-top: 20px; }
.p-breadcrumbs-wrapper .c-breadcrumbs .c-breadcrumbs__item a:hover { color: #ff3b00; text-decoration: none; }
.p-breadcrumbs-wrapper .c-breadcrumbs .c-breadcrumbs__item:first-child a { color: #0b7fcc; }
.p-breadcrumbs-wrapper .c-breadcrumbs .c-breadcrumbs__item:first-child a:hover { color: #ff3b00; }

/* 単会
------------------------------------------------------------*/
.list .c-entry__header { display: flex; justify-content: space-between; align-items: center; gap: 0 1.0em; flex-wrap: wrap; padding-bottom: 1.0em; border-bottom: 3px solid #DDDDDD; }
.list .c-entry__header .c-entry__meta { line-height: 1.0; margin-left: auto; }
.list .c-entry__header .c-entry__meta .c-meta .c-meta__item { display: flex; align-items: flex-end; gap: 0 0.5em; font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; padding: 10px; border: 1px solid #DDDDDD; border-radius: 4px; }
.list .c-entry__header .c-entry__meta .c-meta .c-meta__item .area { font-size: 1.25em; }

/* スケジュール
------------------------------------------------------------*/
.schedule_form { position: relative; z-index: 1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin: clamp(32px, calc( var(--vw) * 8.5 ), 60px) 0; padding: clamp(32px, calc( var(--vw) * 8.5 ), 40px) 0; }
.schedule_form .schedule_form__ttl { font-size: clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px); display: flex; align-items: center; gap: 0 0.5em; font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; letter-spacing: 0.2em; margin-bottom: 0; }
.schedule_form .schedule_form__close { font-size: clamp(12px, calc( 12px + ( 18 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 18px); display: flex; justify-content: center; align-items: center; font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; color: #0b7fcc; letter-spacing: 0.2em; margin-bottom: 0; cursor: pointer; transition: 0.4s ease-out; }
.schedule_form .schedule_form__close:hover { color: #ff3b00; }
.schedule_form .schedule_form__contents { display: none; width: 100%; }
.schedule_form .schedule_form__contents.is-open { display: block; }
.schedule_form .schedule_form__layout .schedule_form__item { display: flex; align-items: flex-start; gap: 0 20px; margin-bottom: clamp(10px, calc( var(--vw) * 2.666 ), 20px); }
.schedule_form .schedule_form__layout .schedule_form__item dt, .schedule_form .schedule_form__layout .schedule_form__item dd { display: flex; justify-content: center; flex-direction: column; min-height: 44px; }
.schedule_form .schedule_form__layout .schedule_form__item dt { flex-shrink: 0; width: min(20%, 200px); }
.schedule_form .schedule_form__layout .schedule_form__item dd { flex-shrink: 1; flex-grow: 1; }
.schedule_form .schedule_form__layout .schedule_form__item:last-child { margin-bottom: 0; }
.schedule_form .schedule_form__button { margin-left: auto !important; }
.schedule_form::after { position: absolute; top: 0; left: 50%; z-index: -1; content: ''; width: calc( var(--vw) * 100 ); height: 100%; background-color: #f7f7f7; transform: translateX(-50%); }
@media screen and (min-width: 1440px) { .schedule_form::after { width: calc( ( var(--vw) * 100 ) - min( calc( var(--vw) * 10 ), 80px ) ); } }
.schedule_form:first-child { margin-top: 0; }
.schedule_form:last-child { margin-bottom: 0; }

.ical_button { margin: clamp(24px, calc( var(--vw) * 6.4 ), 32px) 0; }
.ical_button .ical_button__link { font-size: clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px); display: flex; align-items: center; gap: 0 0.5em; color: #0b7fcc; text-decoration: none; width: fit-content; }
.ical_button .ical_button__link .ical_button__text { font-family: "YakuHanJP", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; }
.ical_button .ical_button__link:hover { color: #ff3b00; }
.ical_button:first-child { margin-top: 0; }
.ical_button:last-child { margin-bottom: 0; }

.tankai { font-size: clamp(12px, calc( 12px + ( 14 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 14px); font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; line-height: 1.0; border-left: 3px solid; }

.speach_title { font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; line-height: 1.4; }

.speach_position { display: flex; flex-wrap: wrap; gap: 0 1.0em; font-size: 12px; line-height: 1.4; margin-bottom: 0; }

.speach_person { display: flex; align-items: flex-end; gap: 0 0.5em; font-size: 12px; line-height: 1.0; margin-top: 1.0em; }
.speach_person .name { font-family: "YakuHanJP", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-size: 1.333em; font-weight: bold; }

.schedule_list { display: flex; flex-wrap: wrap; gap: clamp(10px, calc( var(--vw) * 2.666 ), 20px); list-style: none; padding-left: 0; }
.schedule_list .schedule_list__item { width: 100%; }
@media screen and (min-width: 768px) { .schedule_list .schedule_list__item { width: calc( 50% - ( clamp(10px, calc( var(--vw) * 2.666 ), 20px) * 0.5 ) ); } }
@media screen and (min-width: 980px) { .schedule_list .schedule_list__item { width: calc( 33.33% - ( clamp(10px, calc( var(--vw) * 2.666 ), 20px) - ( clamp(10px, calc( var(--vw) * 2.666 ), 20px) * 0.3333 ) ) ); } }
.schedule_list .schedule_list__item a { display: flex; justify-content: space-between; flex-direction: column; color: inherit; text-decoration: none; height: 100%; background-color: #FFFFFF; border: 1px solid #FFFFFF; border-radius: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
.schedule_list .schedule_list__item a .post_data { padding: clamp(10px, calc( var(--vw) * 2.666 ), 20px); border-bottom: 1px solid #f7f7f7; }
.schedule_list .schedule_list__item a .post_data .post_icon { margin-left: auto; }
.schedule_list .schedule_list__item a .post_wrap { padding: clamp(10px, calc( var(--vw) * 2.666 ), 20px); }
.schedule_list .schedule_list__item a .post_wrap .tankai { margin-bottom: clamp(10px, calc( var(--vw) * 2.666 ), 20px); padding-left: 0.5em; }
.schedule_list .schedule_list__item a .post_wrap .speaker .speach_title { margin-bottom: clamp(10px, calc( var(--vw) * 2.666 ), 20px); }
.schedule_list .schedule_list__item a .post_wrap .speaker + .speaker { margin-top: clamp(10px, calc( var(--vw) * 2.666 ), 20px); padding-top: clamp(10px, calc( var(--vw) * 2.666 ), 20px); border-top: 1px dashed #DDDDDD; }
.schedule_list .schedule_list__item a .post_button { display: flex; justify-content: space-between; align-items: center; gap: clamp(10px, calc( var(--vw) * 2.666 ), 20px); margin-top: auto; padding: 0 clamp(10px, calc( var(--vw) * 2.666 ), 20px) clamp(10px, calc( var(--vw) * 2.666 ), 20px); }
.schedule_list .schedule_list__item a .post_button .more { display: flex; justify-content: center; align-items: center; font-family: "YakuHanJP", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-size: 12px; font-weight: bold; color: #0b7fcc; line-height: 1.0; text-align: center; width: 60px; height: 20px; background-color: #f7f7f7; border: 1px solid #0b7fcc; border-radius: 4px; transition: 0.4s ease-out; }
.schedule_list .schedule_list__item a:hover { border-color: #0b7fcc; }
.schedule_list .schedule_list__item a:hover .post_button .more { color: #FFFFFF; background-color: #0b7fcc; }

.page-load-status { display: none; width: fit-content; margin: 20px auto 0; }

#schedule .c-entry__header { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 28px; margin-bottom: var(--_margin2); padding: clamp(10px, calc( var(--vw) * 2.666 ), 20px); border: 1px solid #DDDDDD; border-radius: 6px; }
#schedule .c-entry__header .post_data .post_time .year { font-size: clamp(10px, calc( 10px + ( 16 - 10 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px); }
#schedule .c-entry__header .post_data .post_time .month { font-size: clamp(14px, calc( 14px + ( 22 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 22px); }
#schedule .c-entry__header .post_data .day { font-size: clamp(32px, calc( 32px + ( 44 - 32 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 44px); }
#schedule .c-entry__header .post_data .post_info .time { font-size: clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px); }
#schedule .c-entry__header .post_data .post_info .price { font-size: clamp(12px, calc( 12px + ( 14 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 14px); }
#schedule .c-entry__header .c-entry__title { font-size: clamp(14px, calc( 14px + ( 18 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 18px); display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; line-height: 1.0; }
#schedule .c-entry__header .c-entry__title .tankai { font-size: 1.555em; padding-left: clamp(10px, calc( var(--vw) * 2.666 ), 20px); border-left: 3px solid; }
#schedule .c-entry__header .c-entry__title .seminer { font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-size: 1.0em; font-weight: bold; }
#schedule .s-entry__attention { font-size: clamp(14px, calc( 14px + ( 24 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px); display: flex; justify-content: center; align-items: center; gap: 0 0.5em; text-align: center; margin-bottom: var(--_margin1); }
#schedule .s-entry__attention span { flex-shrink: 0; font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; color: #ff3b00; }
#schedule .s-entry__attention::before, #schedule .s-entry__attention::after { content: ''; display: block; width: 100%; height: 1px; background-color: #ff3b00; }
#schedule .s-entry__columns { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; gap: var(--_margin1) min(3.9%, 40px); }
#schedule .s-entry__columns.has_background { margin-top: var(--_margin2); padding: clamp(20px, calc( var(--vw) * 5.333 ), 40px); background-color: #f7f7f7; border-radius: 6px; }
#schedule .s-entry__columns .s-entry__thumbnail { flex-grow: 1; flex-basis: 336px; }
#schedule .s-entry__columns .s-entry__thumbnail img { display: block; width: clamp(200px, calc( var(--vw) * 33.33 ), 600px); margin: auto; object-fit: contain; }
#schedule .s-entry__columns .s-entry__speaker { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--_margin3) min(3.9%, 40px); flex-wrap: wrap; flex-grow: 1.618; flex-basis: 508px; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section { flex-grow: 1; flex-basis: 422px; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section .speach_title { font-size: clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px); line-height: 1.4; margin-bottom: var(--_margin1); padding-bottom: 1.0em; border-bottom: 1px solid #DDDDDD; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section .speach_list .speach_list__item { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 14px 24px; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section .speach_list .speach_list__item dt { display: flex; align-items: center; gap: 0 0.5em; line-height: 1.0; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section .speach_list .speach_list__item dt i { color: #0b7fcc; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section .speach_list .speach_list__item dd .speach_position { font-size: 1.0em; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section .speach_list .speach_list__item dd .speach_person { font-size: 1.0em; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__speaker__section.full-width { flex-basis: 100%; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__infomation { width: 100%; padding: clamp(20px, calc( var(--vw) * 5.333 ), 40px); background-color: #f6fbff; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__infomation h3 { font-size: clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px); font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; line-height: 1.4; margin-bottom: 1.0em; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__button { width: 100%; margin: auto 0 0; }
#schedule .s-entry__columns .s-entry__speaker .s-entry__button .button__link { width: 100%; }
#schedule .s-entry__columns .s-entry__map { flex-grow: 1.618; flex-basis: 520px; }
#schedule .s-entry__columns .s-entry__map iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
#schedule .s-entry__columns .s-entry__metadeta { flex-grow: 1; flex-basis: 298px; }
#schedule .s-entry__columns .s-entry__metadeta .s-entry__metadeta__item { margin-bottom: var(--_margin1); }
#schedule .s-entry__columns .s-entry__metadeta .s-entry__metadeta__item dt { display: flex; align-items: center; gap: 0 0.5em; }
#schedule .s-entry__columns .s-entry__metadeta .s-entry__metadeta__item dt i { color: #0b7fcc; }
#schedule .s-entry__columns .s-entry__metadeta .s-entry__metadeta__item dd p { margin-bottom: 0; }
#schedule .s-entry__columns .s-entry__metadeta .s-entry__metadeta__item:last-child { margin-bottom: 0; }
#schedule .s-entry__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--_margin1) 24px; margin-top: var(--_margin2); }
#schedule .s-entry__bottom .ical_button { margin: 0 auto 0 0; }
#schedule .s-entry__bottom .readmore { margin: 0 0 0 auto; }

/* アーカイブ
------------------------------------------------------------*/
[data-has-sidebar="true"] .l-contents__main { flex-basis: 620px; }

/* 投稿
------------------------------------------------------------*/
.single-company .post_thumbnail { aspect-ratio: unset; }
.single-company .post_thumbnail img { position: static; height: auto; }

.c-entry-summary__figure > img, .c-entry-summary__figure > picture > img { object-fit: contain; }

/* フォーム設定
------------------------------------------------------------*/
.wpcf7-form .wpcf7-checkbox, .wpcf7-form .wpcf7-radio { display: -webkit-flex; display: -ms-flexbox; display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.0em 2.0em; }
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item, .wpcf7-form .wpcf7-radio .wpcf7-list-item { display: block; margin: 0; }
.wpcf7-form .wpcf7-acceptance { display: block; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item { display: block; margin: 0; }
.wpcf7-form .wpcf7-submit { margin: auto; }
.wpcf7-form .wpcf7-turnstile { width: fit-content; margin: clamp(60px, 16dvw, 120px) auto 0; }
.wpcf7-form .p-country-name { display: none; }
.wpcf7-form .form { line-height: 1.4; }
.wpcf7-form .form > div { display: -webkit-flex; display: -ms-flexbox; display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0 clamp(12px, 2.5dvw, 20px); margin-bottom: clamp(20px, 5.333dvw, 40px); }
.wpcf7-form .form > div:last-child { margin-bottom: 0; }
.wpcf7-form .form > div dt { display: -webkit-flex; display: -ms-flexbox; display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; gap: 0 10px; flex-grow: 1; flex-basis: 200px; font-weight: bold; margin-bottom: 1.0em; }
.wpcf7-form .form > div dt span { display: -webkit-flex; display: -ms-flexbox; display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 0.75em; color: #FFFFFF; text-align: center; width: 3.0em; height: 2.0em; background-color: #d92117; border-radius: 6px; }
.wpcf7-form .form > div dd { flex-grow: 4; flex-basis: 660px; min-height: 44px; }
@media screen and (min-width: 980px) { .wpcf7-form .form > div { flex-wrap: nowrap; }
  .wpcf7-form .form > div dt { min-height: 44px; margin-bottom: 0; padding-right: 3.25em; }
  .wpcf7-form .form > div dt span { position: absolute; top: 0.75em; right: 0; } }
.wpcf7-form .form_submit { width: fit-content; margin: 40px auto 0; }
