/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/button/index.vue?vue&type=style&index=0&id=595bf94a&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;700;900&display=swap);
  /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/button/index.vue?vue&type=style&index=0&id=595bf94a&lang=scss&scoped=true (1) ***!
    \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500;700;900&display=swap);
  /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/button/index.vue?vue&type=style&index=0&id=595bf94a&lang=scss&scoped=true (2) ***!
    \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
  /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/application/index.vue?vue&type=style&index=0&id=19f62d0e&lang=scss&scoped=true ***!
    \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;700;900&display=swap);
  /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/application/index.vue?vue&type=style&index=0&id=19f62d0e&lang=scss&scoped=true (1) ***!
    \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500;700;900&display=swap);
  /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/application/index.vue?vue&type=style&index=0&id=19f62d0e&lang=scss&scoped=true (2) ***!
    \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  @import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
  /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/button/index.vue?vue&type=style&index=0&id=595bf94a&lang=scss&scoped=true (3) ***!
    \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  .vc-button button[data-v-595bf94a] {
    background: var(--595bf94a-bgColor);
    border-radius: 5rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
  }
  @media screen and (min-width: 992px) {
  .vc-button button[data-v-595bf94a] {
      padding: 1.5rem 2.8rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-button button[data-v-595bf94a] {
      padding: 1.6rem 3.2rem;
  }
  }
  .vc-button button span[data-v-595bf94a] {
    font-weight: 700;
    line-height: 100%;
    word-break: keep-all;
  }
  @media screen and (min-width: 992px) {
  .vc-button button span[data-v-595bf94a] {
      font-size: var(--595bf94a-fontSize);
  }
  }
  @media screen and (max-width: 991px) {
  .vc-button button span[data-v-595bf94a] {
      font-size: var(--595bf94a-fontSizeSp);
  }
  }
  .vc-button button svg[data-v-595bf94a] {
    height: 100%;
    padding-top: 0.2rem;
  }
  @media screen and (min-width: 992px) {
  .vc-button button svg[data-v-595bf94a] {
      max-height: 1.5rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-button button svg[data-v-595bf94a] {
      max-height: 2rem;
  }
  }
  /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/application/index.vue?vue&type=style&index=0&id=19f62d0e&lang=scss&scoped=true (3) ***!
    \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  .vc-application[data-v-19f62d0e] {
    background-color: #F6F6F7;
    border-radius: 0.8rem;
    width: 100%;
  }
  @media screen and (min-width: 992px) {
  .vc-application[data-v-19f62d0e] {
      max-width: 1140px;
      padding: 4.8rem;
      margin: 10rem auto;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application[data-v-19f62d0e] {
      max-width: calc(100% - 6rem);
      padding: 4rem 3rem;
      margin: 8rem 3rem;
  }
  }
  .vc-application__wrapper[data-v-19f62d0e] {
    width: 100%;
  }
  @media screen and (min-width: 992px) {
  .vc-application__wrapper[data-v-19f62d0e] {
      max-width: max-content;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__wrapper[data-v-19f62d0e] {
      max-width: 100%;
  }
  }
  .vc-application__inner[data-v-19f62d0e] {
    display: flex;
  }
  @media screen and (min-width: 992px) {
  .vc-application__inner[data-v-19f62d0e] {
      flex-flow: row nowrap;
      align-items: center;
      justify-content: space-between;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner[data-v-19f62d0e] {
      flex-flow: column nowrap;
      align-items: center;
      justify-content: center;
  }
  }
  .vc-application__inner .title[data-v-19f62d0e] {
    font-weight: 700;
    line-height: 100%;
    color: #152632;
  }
  @media screen and (min-width: 992px) {
  .vc-application__inner .title[data-v-19f62d0e] {
      font-size: 2.6rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner .title[data-v-19f62d0e] {
      font-size: 3.2rem;
  }
  }
  .vc-application__inner .detail-items[data-v-19f62d0e] {
    display: flex;
  }
  @media screen and (min-width: 992px) {
  .vc-application__inner .detail-items[data-v-19f62d0e] {
      flex-flow: row nowrap;
      gap: 2.8rem;
      margin-top: 2rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner .detail-items[data-v-19f62d0e] {
      flex-flow: column nowrap;
      gap: 2rem;
      margin-top: 3rem;
  }
  }
  .vc-application__inner .detail-items .detail-item[data-v-19f62d0e] {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner .detail-items .detail-item[data-v-19f62d0e]:last-child {
      margin-bottom: 4rem;
  }
  }
  .vc-application__inner .detail-items .detail-item .category[data-v-19f62d0e] {
    background-color: #727888;
    border-radius: 2rem;
    padding: 0.8rem 1.2rem;
    font-weight: 500;
    line-height: 100%;
    color: #FFFFFF;
  }
  @media screen and (min-width: 992px) {
  .vc-application__inner .detail-items .detail-item .category[data-v-19f62d0e] {
      font-size: 1.4rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner .detail-items .detail-item .category[data-v-19f62d0e] {
      font-size: 2.2rem;
  }
  }
  .vc-application__inner .detail-items .detail-item .detail[data-v-19f62d0e] {
    font-weight: 700;
    line-height: 140%;
    color: #152632;
  }
  @media screen and (min-width: 992px) {
  .vc-application__inner .detail-items .detail-item .detail[data-v-19f62d0e] {
      font-size: 1.6rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner .detail-items .detail-item .detail[data-v-19f62d0e] {
      font-size: 2.4rem;
  }
  }
  @media screen and (max-width: 991px) {
  .vc-application__inner .button[data-v-19f62d0e] {
      margin-left: auto;
  }
  }
  
  /*# sourceMappingURL=main.css.map*/


  /*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss ***!
  \*********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;700;900&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss (1) ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;300;400;500;700;900&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss (2) ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss (3) ***!
  \*************************************************************************************************************************************************************/
@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (min-width: 992px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: 50%;
  }
}
@media screen and (max-width: 575px) {
  html {
    font-size: 31.25%;
  }
}

body {
  line-height: 1.7;
  width: 100%;
  height: auto;
  min-height: 100vh;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  body {
    padding-top: 7rem;
  }
}
@media screen and (max-width: 991px) {
  body {
    padding-top: 10rem;
  }
}

#vue-app {
  width: inherit;
  height: inherit;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

[v-cloak] {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
  opacity: 1;
}
a:hover {
  opacity: 0.7;
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  padding: 0;
  font: inherit;
  color: inherit;
}

button {
  font: inherit;
  padding: 0;
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
}

.d-none,
.d-none-loaded {
  display: none;
}

.list-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.list-items .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.pattern-background {
  background-color: #e3e3e3;
  background-image: url(../images/ai-conference-lp/41ed64d0ea0939d681ee.png);
  background-repeat: repeat;
  background-position: calc(50% + 48px) 0%;
  background-size: 15.3rem 10.3rem;
}

.illust-background {
  background-color: #e3e3e3;
  background-image: url(../images/ai-conference-lp/af5ee90b9dc31596a5a2.png), url(../images/ai-conference-lp/ecea43b034215367dae8.png), url(../images/ai-conference-lp/41ed64d0ea0939d681ee.png);
  background-repeat: no-repeat, no-repeat, repeat;
}
@media screen and (min-width: 992px) {
  .illust-background {
    background-position: center top, center bottom, calc(50% + 48px) 0%;
    background-size: auto, auto, 15.3rem 10.3rem;
  }
}
@media screen and (max-width: 991px) {
  .illust-background {
    background-position: 70% 0%, 75% 100%, calc(50% + 48px) 0%;
    background-size: 200%, 300%, 15.3rem 10.3rem;
  }
}

.l-header {
  position: fixed;
  top: 0;
  z-index: 9999 !important;
  background-color: #FFFFFF;
  width: 100%;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.l-header__inner {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .l-header__inner {
    height: 70px;
    padding: 1.3rem 7rem;
  }
}
@media screen and (max-width: 991px) {
  .l-header__inner {
    height: 10rem;
    padding: 1.3rem 3rem;
  }
}
.l-header__inner .logo {
  width: auto;
  height: 3rem;
}
.l-header__inner .logo img {
  height: 100%;
}
@media screen and (max-width: 991px) {
  .l-header__inner .logo {
    height: 5rem;
  }
}
.l-header .menu-pc {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 2rem;
  font-size: 1.3rem;
  font-weight: Bold;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .l-header .menu-pc li + li:last-child {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .l-header .menu-pc {
    display: none;
  }
}
.l-header .mobile-menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 992px) {
  .l-header .mobile-menu {
    display: none;
  }
}
.l-header .mobile-menu .overlay-button {
  font-family: "Montserrat", sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 100%;
}
.l-header .mobile-menu .overlay-button span {
  border-radius: 3rem;
  padding: 1.5rem 2.8rem;
}
.l-header .mobile-menu .overlay-button span.is-active {
  background-color: #152632;
  color: #FFFFFF;
}

.l-container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.l-container__inner {
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
}

.l-main {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.l-main__inner {
  height: 100%;
  width: 100%;
}

.l-aside {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.l-aside__inner {
  background-color: rgba(0, 0, 0, 0.3333333333);
  height: 100%;
  width: 100%;
  padding: 8px 16px 8px;
}

.l-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
@media screen and (min-width: 992px) {
  .l-footer {
    height: 10rem;
  }
}
@media screen and (max-width: 991px) {
  .l-footer {
    height: 14rem;
  }
}
.l-footer__inner {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .l-footer__inner {
    padding: 1.3rem 7rem;
  }
}
@media screen and (max-width: 991px) {
  .l-footer__inner {
    padding: 0 3rem;
  }
}
.l-footer .logo {
  width: auto;
}
@media screen and (min-width: 992px) {
  .l-footer .logo {
    height: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .l-footer .logo {
    height: 5rem;
  }
}
.l-footer .logo img {
  height: 100%;
}
.l-footer .copyright {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 100%;
}
@media screen and (min-width: 992px) {
  .l-footer .copyright {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .l-footer .copyright {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 992px) {
  .mv {
    background-image: url(../images/ai-conference-lp/ba2d239bfe34ba223eb7.png);
    background-repeat: no-repeat;
    background-position: center top;
    padding: 6rem 0 0;
  }
}
@media screen and (max-width: 991px) {
  .mv {
    background-image: none;
    padding: 0;
  }
}
.mv__inner {
  max-width: 1280px;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .mv__illust .mobile {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .mv__illust .desktop {
    display: none;
  }
}

.reason {
  background-image: url(../images/ai-conference-lp/28ee687c17ee11309c4b.png);
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (min-width: 992px) {
  .reason {
    padding: 8rem 0 14rem 0;
  }
}
@media screen and (max-width: 991px) {
  .reason {
    padding: 8rem 0;
  }
}
.reason__inner {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .reason__inner {
    padding: 0 7rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__inner {
    padding: 0 3rem;
  }
}
.reason__title {
  text-align: center;
  margin-bottom: 6rem;
}
.reason__title .subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 100%;
  color: #534DFE;
  margin-bottom: 0.8rem;
}
.reason__title h2 {
  font-weight: 700;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .reason__title h2 {
    font-size: 4.4rem;
    line-height: 140%;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__title h2 {
    font-size: 5.6rem;
    line-height: 120%;
    margin-bottom: 2.8rem;
  }
}
.reason__title p {
  font-weight: 500;
  line-height: 160%;
}
@media screen and (min-width: 992px) {
  .reason__title p {
    font-size: 1.6rem;
  }
  .reason__title p .mobile {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .reason__title p {
    font-size: 2.4rem;
  }
  .reason__title p .desktop {
    display: none;
  }
}
.reason__title p span {
  color: #534DFE;
}
.reason__list .reason-items {
  display: grid;
}
@media screen and (min-width: 992px) {
  .reason__list .reason-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__list .reason-items {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}
.reason__list .reason-item {
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 992px) {
  .reason__list .reason-item {
    align-items: center;
    gap: 3.6rem;
    padding: 1.6rem 4.8rem 4.8rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__list .reason-item {
    gap: 2rem;
    padding: 1.6rem 3rem 4.8rem;
  }
}
.reason__list .reason-item__title {
  align-items: center;
}
@media screen and (min-width: 992px) {
  .reason__list .reason-item__title {
    display: flex;
    flex-flow: column nowrap;
    gap: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__list .reason-item__title {
    border-bottom: 0.1rem solid rgba(21, 38, 50, 0.1215686275);
    display: flex;
    flex-flow: row nowrap;
    gap: 0;
  }
}
.reason__list .reason-item__title > img {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .reason__list .reason-item__title > img {
    width: 100%;
    padding: 2rem 2rem 0;
  }
}
@media screen and (max-width: 991px) {
  .reason__list .reason-item__title > img {
    width: 50%;
    padding: 2rem 4rem;
  }
}
.reason__list .reason-item__title > p {
  font-weight: 700;
  line-height: 140%;
  color: #152632;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .reason__list .reason-item__title > p {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__list .reason-item__title > p {
    width: 100%;
    font-size: 3.2rem;
  }
}
.reason__list .reason-item__detail > p {
  font-weight: 500;
  line-height: 180%;
}
@media screen and (min-width: 992px) {
  .reason__list .reason-item__detail > p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .reason__list .reason-item__detail > p {
    font-size: 2.4rem;
  }
}

.timetable {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .timetable {
    padding: 0 7rem;
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable {
    padding: 0 3rem;
    margin-bottom: 8rem;
  }
}
.timetable__inner {
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .timetable__inner {
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__inner {
    background: none;
    flex-flow: column nowrap;
    gap: 6rem;
  }
}
@media screen and (min-width: 992px) {
  .timetable__title {
    flex: 1;
    background-image: url(../images/ai-conference-lp/caf704be668169547848.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 80% auto;
  }
}
@media screen and (max-width: 991px) {
  .timetable__title {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.timetable__title h2 {
  font-weight: 700;
  line-height: 100%;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .timetable__title h2 {
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__title h2 {
    font-size: 5.6rem;
  }
}
.timetable__title p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 100%;
  color: #534DFE;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 992px) {
  .timetable__title p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__title p {
    font-size: 2.4rem;
  }
}
.timetable__contents {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .timetable__contents {
    max-width: 55rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents {
    max-width: 100%;
  }
}
.timetable__contents .timetable-items {
  border-top: 0.1rem solid rgba(21, 38, 50, 0.1215686275);
  border-bottom: 0.1rem solid rgba(21, 38, 50, 0.1215686275);
  width: 100%;
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items {
    max-width: 55rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items {
    max-width: 100%;
  }
}
.timetable__contents .timetable-items .timetable-item {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items .timetable-item {
    padding: 1.6rem 1.2rem;
    gap: 7.2rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items .timetable-item {
    padding: 2rem 1.2rem;
    gap: 4rem;
  }
}
.timetable__contents .timetable-items .timetable-item.opening-speech {
  background: linear-gradient(to right, #4352FF, #41C28F);
  border-radius: 0.8rem;
}
.timetable__contents .timetable-items .timetable-item.example-speech {
  background: linear-gradient(to right, #A57EF5, #5E65D4);
  border-radius: 0.8rem;
}
.timetable__contents .timetable-items .timetable-item.opening-speech, .timetable__contents .timetable-items .timetable-item.example-speech {
  margin: 1rem 0;
}
.timetable__contents .timetable-items .timetable-item.opening-speech > .timetable-item + .timetable-item, .timetable__contents .timetable-items .timetable-item.example-speech > .timetable-item + .timetable-item {
  border-top: none;
}
.timetable__contents .timetable-items .timetable-item.opening-speech .timetable-item__detail,
.timetable__contents .timetable-items .timetable-item.opening-speech .timetable-item__time,
.timetable__contents .timetable-items .timetable-item.opening-speech .timetable-item__time::before, .timetable__contents .timetable-items .timetable-item.example-speech .timetable-item__detail,
.timetable__contents .timetable-items .timetable-item.example-speech .timetable-item__time,
.timetable__contents .timetable-items .timetable-item.example-speech .timetable-item__time::before {
  color: #FFFFFF;
}
.timetable__contents .timetable-items .timetable-item.opening-speech .timetable-item__time > .line, .timetable__contents .timetable-items .timetable-item.example-speech .timetable-item__time > .line {
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%272%27 viewBox=%270 0 32 2%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 0.97998H32%27 stroke=%27white%27/%3E%3C/svg%3E%0A");
}
.timetable__contents .timetable-items .timetable-item__time {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 100%;
  color: #727888;
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items .timetable-item__time {
    padding-top: 0.1rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items .timetable-item__time {
    padding-top: 0.2rem;
    font-size: 2.4rem;
  }
}
.timetable__contents .timetable-items .timetable-item__time::before {
  content: "○";
  color: rgba(21, 38, 50, 0.1215686275);
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items .timetable-item__time::before {
    margin-right: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items .timetable-item__time::before {
    margin-right: 2rem;
  }
}
.timetable__contents .timetable-items .timetable-item__time p {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items .timetable-item__time p {
    min-width: 6rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items .timetable-item__time p {
    min-width: 7.6rem;
  }
}
.timetable__contents .timetable-items .timetable-item__time .line {
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%272%27 viewBox=%270 0 32 2%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 1H32%27 stroke=%27%23727888%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50%;
  width: 3.2rem;
  margin: 0 0.8rem;
}
.timetable__contents .timetable-items .timetable-item__detail {
  font-weight: 500;
  line-height: 100%;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items .timetable-item__detail {
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items .timetable-item__detail {
    font-size: 2.6rem;
  }
}
.timetable__contents .timetable-items .timetable-item__detail .speacker-items {
  list-style: disc inside;
  line-height: 140%;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .timetable__contents .timetable-items .timetable-item__detail .speacker-items {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .timetable__contents .timetable-items .timetable-item__detail .speacker-items {
    font-size: 2rem;
  }
}
.timetable__contents .timetable-items .timetable-item + .timetable-item {
  border-top: 0.1rem solid rgba(21, 38, 50, 0.1215686275);
}
.timetable__contents .timetable-items .timetable-item.opening-speech + .timetable-item,
.timetable__contents .timetable-items .timetable-item.example-speech + .timetable-item {
  border-top: none;
}
.timetable__contents .caution {
  border: 0.1rem solid rgba(21, 38, 50, 0.1215686275);
  border-radius: 0.8rem;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
  color: #152632;
  text-align: center;
  padding: 2rem 0;
  margin-top: 2rem;
}

@media screen and (min-width: 992px) {
  .guest {
    padding: 12rem 0;
  }
}
@media screen and (max-width: 991px) {
  .guest {
    padding: 8rem 0;
  }
}
.guest__inner {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .guest__inner {
    padding: 0 7rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__inner {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 992px) {
  .guest__title {
    text-align: center;
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__title {
    text-align: left;
    margin-bottom: 8rem;
  }
}
.guest__title h2 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 140%;
  color: #152632;
}
.guest__title p {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 100%;
  color: #534DFE;
  margin-bottom: 0.8rem;
}
.guest__list .guest-items {
  display: grid;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-items {
    grid-template-columns: repeat(3, 1fr);
    gap: 8rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
}
.guest__list .guest-item {
  display: flex;
  flex-flow: column wrap;
  gap: 3.2rem;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item {
    padding-bottom: 5rem;
  }
}
.guest__list .guest-item__photo {
  background: linear-gradient(to bottom, #CFD7EA, #B3C0D0);
  width: 100%;
  height: max-content;
  border-radius: 1.2rem;
  overflow: hidden;
}
.guest__list .guest-item__photo img {
  width: 100%;
}
.guest__list .guest-item__photo .no-photo {
  background-color: #FFFFFF;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 50% 0;
}
.guest__list .guest-item__photo .no-photo p {
  position: absolute;
  font-family: "Montserrat", sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 100%;
  color: rgba(21, 38, 50, 0.1215686275);
}
.guest__list .guest-item__detail {
  display: flex;
  flex-flow: column wrap;
  gap: 2.4rem;
  padding: 0 1.2rem;
}
.guest__list .guest-item__detail .name .jp {
  font-weight: 600;
  line-height: 100%;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .name .jp {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .name .jp {
    font-size: 3.2rem;
  }
}
.guest__list .guest-item__detail .name .en {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 100%;
  color: #534DFE;
  margin-top: 1.2rem;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .name .en {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .name .en {
    font-size: 2.2rem;
  }
}
.guest__list .guest-item__detail .body {
  display: grid;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .body {
    gap: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .body {
    gap: 2.4rem;
  }
}
.guest__list .guest-item__detail .description {
  font-weight: 500;
  line-height: 180%;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .description {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .description {
    font-size: 2rem;
  }
}
.guest-item__detail .role {
  font-weight: 500;
  line-height: 160%;
  color: #152632;
  margin-top: 1.4rem;
}
@media screen and (min-width: 992px) {
  .guest-item__detail .role {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  .guest-item__detail .role {
    font-size: 1.5rem;
  }
}
.guest__list .guest-item__detail .ellipsis {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.guest__list .guest-item__detail .more {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.8rem;
  font-weight: 500;
  line-height: 100%;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .more {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .more {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .more img {
    height: 0.8rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .more img {
    height: 1.4rem;
  }
}
.guest__list .guest-item__detail .opened img {
  transform: rotate(180deg);
}
@media screen and (min-width: 992px) {
  .guest__list .guest-item__detail .opened img {
    height: 0.8rem;
  }
}
@media screen and (max-width: 991px) {
  .guest__list .guest-item__detail .opened img {
    height: 1.4rem;
  }
}

.introduce__inner {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .introduce__inner {
    padding: 14rem 7rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__inner {
    padding: 8rem 3rem 16rem;
  }
}
@media screen and (min-width: 992px) {
  .introduce__title {
    text-align: center;
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__title {
    text-align: left;
    margin-bottom: 8rem;
  }
}
.introduce__title .subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 100%;
  color: #534DFE;
  margin-bottom: 0.8rem;
}
.introduce__title h2 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 140%;
  color: #152632;
}
.introduce__title p {
  font-weight: 500;
  line-height: 160%;
  margin-top: 2.4rem;
}
@media screen and (min-width: 992px) {
  .introduce__title p {
    font-size: 1.6rem;
  }
  .introduce__title p br.mobile {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .introduce__title p {
    font-size: 2.4rem;
  }
  .introduce__title p br.desktop {
    display: none;
  }
}
.introduce__list .introduce-items {
  display: grid;
  grid-template-columns: 1fr;
}
.introduce__list .introduce-item {
  border-top: 0.1rem solid #534DFE;
  border-image-source: linear-gradient(to right, #4352FF, #41C28F);
  border-image-slice: 1;
  display: flex;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item {
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 6.8rem;
    padding: 6.4rem 0;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item {
    flex-flow: column nowrap;
    justify-content: center;
    gap: 2rem;
    padding: 4.8rem 0;
  }
}
.introduce__list .introduce-item__inner {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__inner {
    max-width: 44rem;
    padding-left: 4.8rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__inner {
    max-width: 100%;
    padding: 0 3rem;
  }
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__inner.moderator {
    display: flex;
    align-items: center;
    max-width: 100%;
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__inner.moderator {
    max-width: 100%;
  }
}
.introduce__list .introduce-item__title {
  margin-bottom: 3.2rem;
}
.introduce__list .introduce-item__title .category {
  background: linear-gradient(to right, #4352FF, #41C28F);
  width: fit-content;
  padding: 1.2rem;
  margin-bottom: 1.6rem;
  font-weight: 700;
  line-height: 100%;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__title .category {
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__title .category {
    font-size: 2.8rem;
  }
}
.introduce__list .introduce-item__title h3 {
  font-weight: 700;
  line-height: 140%;
  color: #152632;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__title h3 {
    font-size: 3.6rem;
  }
  .introduce__list .introduce-item__title h3 small {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__title h3 {
    font-size: 4.8rem;
  }
}
.introduce__list .introduce-item__title p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 160%;
  color: #534DFE;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__title p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__title p {
    font-size: 2.4rem;
  }
}
.introduce__list .introduce-item__detail p {
  font-weight: 500;
  line-height: 180%;
  color: #152632;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__detail p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__detail p {
    font-size: 2.4rem;
  }
}
.introduce__list .introduce-item__name {
  margin-bottom: 2.8rem;
}
.introduce__list .introduce-item__name p {
  font-weight: 700;
  line-height: 140%;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__name p {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__name p {
    text-align: center;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item:nth-child(2n) .introduce-item__image {
    order: 1;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item:nth-child(2n) .introduce-item__image {
    order: 2;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item:nth-child(2n) .introduce-item__image.moderator {
    order: 1;
  }
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item:nth-child(2n) .introduce-item__inner {
    order: 2;
    padding-left: 0;
    padding-right: 4.8rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item:nth-child(2n) .introduce-item__inner {
    order: 1;
    padding: 0 3rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item:nth-child(2n) .introduce-item__inner.moderator {
    order: 2;
  }
}
.introduce__list .introduce-item:last-child {
  padding-bottom: 0;
}
.introduce__list .introduce-item__image {
  position: relative;
  flex: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__image {
    min-height: 52.8rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__image {
    padding-top: 88%;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__image__inner {
    position: absolute;
    inset: 0;
    margin: auto;
  }
}
.introduce__list .introduce-item__image__inner .guest-photo {
  position: absolute;
  inset: 0;
  margin: auto;
  display: flex;
}
.introduce__list .introduce-item__image__inner .guest-photo__inner {
  position: relative;
  width: 100%;
  padding-top: 193%;
  inset: 0;
  margin: auto;
  background: linear-gradient(to bottom, #CFD7EA, #B3C0D0);
  mask-image: url(../images/ai-conference-lp/ee5e8b21cf2b647ff1c8.png);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.introduce__list .introduce-item__image__inner .guest-photo img {
  position: absolute;
  inset: auto -100% 0 -100%;
  margin: auto;
  max-width: 162%;
}
.introduce__list .introduce-item__image.single-image {
  background-image: url(../images/ai-conference-lp/97308c59570a5aecdf39.png);
}
.introduce__list .introduce-item__image.single-image .guest-photo {
  width: 40%;
}
.introduce__list .introduce-item__image.multiple-image {
  background-image: url(../images/ai-conference-lp/6477b74d124b0e183166.png);
}
.introduce__list .introduce-item__image.multiple-image .guest-photo {
  width: 32.5%;
}
.introduce__list .introduce-item__image.multiple-image .guest-photo:first-child .guest-photo__inner {
  transform: translate(-40%, 0%);
}
.introduce__list .introduce-item__image.multiple-image .guest-photo:last-child .guest-photo__inner {
  transform: translate(40%, 12%);
}
.introduce__list .introduce-item__image.moderator {
  display: flex;
  align-items: center;
  background-image: none;
  gap: 5rem;
  min-height: 0;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__image.moderator {
    flex: 0 0 46rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__image.moderator {
    margin-bottom: 3rem;
    padding-top: 0;
    justify-content: center;
  }
}
.introduce__list .introduce-item__image.moderator .role {
  background: linear-gradient(to right, #4352FF, #41C28F);
  border-radius: 50%;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__image.moderator .role {
    max-width: 15rem;
    max-height: 15rem;
    margin-left: 5rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__image.moderator .role {
    max-width: 20rem;
    max-height: 20rem;
    margin-left: 0;
  }
}
.introduce__list .introduce-item__image.moderator .role .jp {
  font-weight: 700;
  line-height: 140%;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__image.moderator .role .jp {
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__image.moderator .role .jp {
    font-size: 2.7rem;
  }
}
.introduce__list .introduce-item__image.moderator .role .en {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 160%;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .introduce__list .introduce-item__image.moderator .role .en {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .introduce__list .introduce-item__image.moderator .role .en {
    font-size: 2rem;
  }
}
.introduce__list .introduce-item__image.moderator .guest-photo {
  mask-image: none;
  border-radius: 1.2rem;
  overflow: hidden;
  width: 100%;
  max-width: 20rem;
  padding: 0;
  background-image: linear-gradient(to bottom, #CFD7EA, #B3C0D0);
}
.introduce__list .introduce-item__image.moderator .guest-photo img {
  width: 100%;
  min-width: 100%;
  max-width: 20rem;
}

.overview {
  background: #3c475c;
}
.overview__inner {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  max-width: 1280px;
  color: #FFFFFF;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .overview__inner {
    gap: 8rem;
    padding: 14rem 12rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__inner {
    gap: 6rem;
    padding: 6rem 3rem 8rem;
  }
}
.overview__title {
  text-align: center;
}
.overview__title h2 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 140%;
  color: #FFFFFF;
}
.overview__title p {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 160%;
  color: rgba(255, 255, 255, 0.7215686275);
  margin-bottom: 0.8rem;
}
.overview__list {
  width: 100%;
  display: flex;
  font-size: 2rem;
}
@media screen and (min-width: 992px) {
  .overview__list {
    flex-flow: row nowrap;
    gap: 4.8rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__list {
    flex-flow: column nowrap;
    gap: 0;
  }
}
.overview__list .overview-main-items {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  gap: 2.4rem;
}
@media screen and (min-width: 992px) {
  .overview__list .overview-main-items {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
    padding: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__list .overview-main-items {
    border-bottom: none;
    padding: 3.2rem 2.4rem;
  }
}
.overview__list .overview-main-items .main-item {
  width: max-content;
}
.overview__list .overview-main-items .main-item .category {
  font-weight: 500;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.7215686275);
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .overview__list .overview-main-items .main-item .category {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__list .overview-main-items .main-item .category {
    font-size: 2.4rem;
  }
}
.overview__list .overview-main-items .main-item p {
  font-weight: 700;
  line-height: 140%;
  color: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .overview__list .overview-main-items .main-item p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__list .overview-main-items .main-item p {
    font-size: 3.2rem;
  }
}
.overview__list .overview-main-items .main-item p small {
  font-weight: 500;
  margin-left: 2rem;
}
.overview__list .overview-items {
  width: 100%;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.overview__list .overview-items .overview-item {
  height: max-content;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  line-height: 100%;
  height: 100%;
  gap: 4rem;
  padding: 2.4rem;
}
@media screen and (min-width: 992px) {
  .overview__list .overview-items .overview-item {
    font-size: 1.4rem;
    line-height: 100%;
  }
  .overview__list .overview-items .overview-item br {
    display: none;
  }
  .overview__list .overview-items .overview-item small {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__list .overview-items .overview-item {
    font-size: 2.4rem;
    line-height: 160%;
  }
}
.overview__list .overview-items .overview-item .category {
  width: 100%;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7215686275);
}
@media screen and (min-width: 992px) {
  .overview__list .overview-items .overview-item .category {
    max-width: 7.8rem;
  }
}
@media screen and (max-width: 991px) {
  .overview__list .overview-items .overview-item .category {
    max-width: 14.6rem;
  }
}
.overview__list .overview-items .overview-item .overview-guest {
  list-style: inside;
  list-style-type: disc;
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem;
  align-self: flex-start;
}
.overview__list .overview-items .overview-item + .overview-item {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 992px) {
  .overview__list .overview-items .overview-item p,
  .overview__list .overview-items .overview-item ul {
    line-height: 2;
  }
}
@media screen and (max-width: 991px) {
  .overview__list .overview-items .overview-item p,
  .overview__list .overview-items .overview-item ul {
    line-height: 1.6;
  }
}
.overview__access {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  gap: 4rem;
}
.overview__access__map {
  display: flex;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .overview__access__map {
    flex-flow: row nowrap;
  }
}
@media screen and (max-width: 991px) {
  .overview__access__map {
    flex-flow: column nowrap;
  }
}
.overview__access__map img {
  width: 100%;
}

.application {
  padding: 12rem 7rem;
}
.application__inner {
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .application__title {
    text-align: center;
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 991px) {
  .application__title {
    text-align: left;
    margin-bottom: 8rem;
  }
}
.application__title h2 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 140%;
  color: #152632;
}
.application__title p {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 160%;
  color: #534DFE;
  margin-bottom: 0.8rem;
}
.application__form {
  background-color: #FFFFFF;
  border-radius: 2.4rem;
  width: 100%;
  max-width: 800px;
  margin: auto;
  padding: 32px;
}

.overlay .overlay__nav {
  position: fixed;
  z-index: -1;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  transition: all 0.3s;
  background: linear-gradient(to right, #4352FF, #41C28F);
}
.overlay .overlay__nav.is-active {
  opacity: 1;
  z-index: 999;
  pointer-events: all;
}
.overlay .overlay__nav > ul {
  position: absolute;
  z-index: 999;
  width: 100%;
  padding: 10rem 6rem 0;
}
.overlay .overlay__nav > ul li {
  font-size: 3.2rem;
  font-weight: 700;
  color: #FFFFFF;
  padding: 4rem 1.2rem;
}
.overlay .overlay__nav > ul li::before {
  content: "○";
  color: #FFFFFF;
  margin-right: 4rem;
}
.overlay .overlay__nav > ul li:first-child {
  font-family: "Montserrat", sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
  padding: 6rem 0;
}
.overlay .overlay__nav > ul li:first-child::before {
  content: none;
}
.overlay .overlay__nav > ul li:last-child {
  border-bottom: 0.1rem solid #FFFFFF;
}
.overlay .overlay__nav > ul li + li {
  border-top: 0.1rem solid #FFFFFF;
}

/*# sourceMappingURL=style.css.map*/