/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE
  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/
* {
  /* Remove default margin on everything */
  margin: 0;
  /* Remove default padding on everything */
  padding: 0;
  /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
  line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
  box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
*:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

html {
  /* Allow percentage-based heights in the application */
  block-size: 100%;
  /* Making sure text size is only controlled by font-size */
  -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
/*scroll-behavior: smooth;*/
body {
  /* Improve text rendering */
  -webkit-font-smoothing: antialiased;
  /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
  text-rendering: optimizeSpeed;
  /* Allow percentage-based heights in the application */
  min-block-size: 100%;
  /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
  /* scrollbar-gutter: stable both-edges; Removed until this bug is fixed: https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
  stroke: none;
  fill: currentColor;
}

/* SVG's without a fill attribute */
:where(svg):where(:not([fill])) {
  /* Remove fill and set stroke colour to the inherited font colour */
  stroke: currentColor;
  fill: none;
  /* Rounded stroke */
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Set a size for SVG's without a width attribute */
:where(svg):where(:not([width])) {
  inline-size: 5rem;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type=file])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  :where(textarea) {
    resize: block;
  }
}
/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

/* Fix h1 font size inside article, aside, nav, and section */
h1 {
  font-size: 2em;
}

/* Position list marker inside */
:where(ul, ol) {
  list-style-position: inside;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role=list] {
  list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"])) {
  cursor: pointer;
  touch-action: manipulation;
}

:where(input[type=file]) {
  cursor: auto;
}

:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
  :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }
  :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}
:where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

/* Make sure users can't select button text */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset]),
:where(input[type=file])::-webkit-file-upload-button,
:where(input[type=file])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(button, button[type], input[type=button], input[type=submit], input[type=reset])[disabled] {
  cursor: not-allowed;
}

li {
  list-style: none;
}

html, body {
  height: 100%;
}

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  margin: 0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: white;
  background-color: #1a1660;
}
body.is-scrollLock {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 1.5rem;
  }
}

.l-header {
  position: fixed;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transition: all 0.3s ease;
}
.l-header.hideHeader {
  transform: translateY(-115%);
}
@media only screen and (min-width: 768px) {
  .l-header {
    height: 11rem;
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .l-header {
    height: 6.5rem;
    padding: 0 1rem;
  }
  .l-header.showShadow {
    background: linear-gradient(180deg, rgb(2, 0, 36) 0%, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
}

.l-footer {
  position: relative;
  padding: 3rem 0;
  color: #212134;
  background-color: #f9f9fa;
  z-index: 1;
}
.l-footer__inner {
  margin: 0 auto;
  padding: 0 3rem;
}
.l-footer__linkListItems {
  display: inline-block;
  list-style: none;
}
.l-footer__linkListItems a {
  font-weight: 500;
}
.l-footer__copy {
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .l-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 126rem;
  }
  .l-footer__linkListItems:not(:first-child) {
    margin-left: 1.4rem;
  }
  .l-footer .l-main__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1260px;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__linkList {
    margin-bottom: 2rem;
  }
  .l-footer__linkListItems:not(:last-child) {
    margin-right: 2rem;
  }
}

.l-wrapper {
  overflow-x: hidden;
}

.l-contentsWrapper {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .l-contentsWrapper {
    width: 90%;
    padding: 0 5%;
    max-width: 140rem;
  }
}
@media only screen and (max-width: 767px) {
  .l-contentsWrapper {
    padding: 0 2rem;
  }
}

.l-diagonal-line-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.l-diagonal-line-wrapper::before, .l-diagonal-line-wrapper::after {
  display: block;
  position: absolute;
  top: -148.3%;
  height: 300%;
  transform: rotate(35deg);
  content: "";
}
.l-diagonal-line-wrapper::before {
  background-color: rgba(0, 0, 0, 0.35);
}
.l-diagonal-line-wrapper::after {
  background-color: rgba(0, 0, 0, 0.44);
  z-index: -1;
}
@media only screen and (min-width: 1024px) {
  .l-diagonal-line-wrapper::before {
    left: 64%;
    width: 25%;
  }
  .l-diagonal-line-wrapper::after {
    left: 96%;
    width: 6%;
  }
}
@media only screen and (max-width: 1023px) {
  .l-diagonal-line-wrapper::before {
    left: 100%;
    width: 48%;
  }
  .l-diagonal-line-wrapper::after {
    left: 160%;
    width: 11.5%;
  }
}

@media only screen and (max-width: 1023px) {
  .onlyCatch.l-diagonal-line-wrapper::before,
  .onlyCatch.l-diagonal-line-wrapper::after {
    top: -150%;
  }
}
/* ---- reset ---- */
canvas {
  display: block;
  vertical-align: bottom;
}

/* ---- particles.js container ---- */
#particles-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #191760;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: -2;
}

/* ---- stats.js ---- */
.count-particles {
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13E8E9;
  font-size: 0.8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.js-count-particles {
  font-size: 1.1em;
}

#stats, .count-particles {
  -webkit-user-select: none;
  margin-top: 5px;
  margin-left: 5px;
}

#stats {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles {
  border-radius: 0 0 3px 3px;
}

.c-btnCV {
  display: block;
  position: relative;
  color: white;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  transition: all 0.3s ease;
}
.c-btnCV::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #B94E00;
  z-index: 0;
  content: "";
}
.c-btnCV__textWrap {
  display: block;
  position: relative;
  background-color: #F4781E;
  z-index: 2;
  transition: all 0.3s ease;
}
.c-btnCV__smallText {
  display: inline-block;
  font-weight: 400;
}
.c-btnCV__boldText {
  display: block;
  font-weight: 700;
}
.c-btnCV--disable {
  pointer-events: none;
  cursor: default;
}
.c-btnCV--disable::before {
  display: none;
}
.c-btnCV--disable .c-btnCV__textWrap {
  background-color: #676767;
}
@media only screen and (min-width: 768px) {
  .c-btnCV {
    width: 35.3rem;
    border-radius: 4rem;
  }
  .c-btnCV::before {
    top: 0.5rem;
    left: 0.3rem;
    border-radius: 4rem;
  }
  .c-btnCV__textWrap {
    padding: 1.7rem 0;
    border-radius: 4rem;
  }
  .c-btnCV__smallText {
    margin-bottom: 0.2rem;
    font-size: 1.6rem;
  }
  .c-btnCV__boldText {
    font-size: 2.2rem;
  }
  .c-btnCV__headerBtn {
    width: 25.7rem;
  }
  .c-btnCV__headerBtn .c-btnCV__textWrap {
    padding: 1rem 0;
  }
  .c-btnCV__headerBtn .c-btnCV__smallText {
    font-size: 1.5rem;
  }
  .c-btnCV__headerBtn .c-btnCV__boldText {
    font-size: 2rem;
  }
  .c-btnCV__headerBtn .c-btnCV__boldText--years {
    font-size: 1.7rem;
  }
  .c-btnCV:hover .c-btnCV__textWrap {
    transform: translate(0.3rem, 0.5rem);
  }
  .c-btnCV--disable .c-btnCV__textWrap {
    padding: 2.7rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-btnCV {
    width: 19rem;
    border-radius: 2.4rem;
  }
  .c-btnCV::before {
    top: 0.3rem;
    left: 0.1rem;
    border-radius: 2.4rem;
  }
  .c-btnCV__textWrap {
    padding: 0.6rem 0;
    border-radius: 2.4rem;
  }
  .c-btnCV__smallText {
    font-size: 1.2rem;
  }
  .c-btnCV__boldText {
    font-size: 1.5rem;
  }
  .c-btnCV__boldText--years {
    font-size: 1.3rem;
  }
  .c-btnCV--disable .c-btnCV__textWrap {
    padding: 1.4rem 0;
  }
}

.c-btn--rectangle {
  display: block;
  color: white;
  font-weight: 700;
  text-align: center;
  border-radius: 0.4rem;
  background-color: #447CE6;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .c-btn--rectangle {
    width: 40rem;
    margin: 3rem auto 0;
    padding: 1.4rem 0;
    font-size: 1.7rem;
  }
  .c-btn--rectangle:hover {
    background-color: #2F374D;
  }
}
@media only screen and (max-width: 767px) {
  .c-btn--rectangle {
    width: 100%;
    max-width: 40rem;
    margin: 1rem auto 0;
    padding: 1.2rem 0;
    font-size: 1.6rem;
  }
}

.c-bgCheckArea {
  border-radius: 0.2rem;
  background-color: white;
}
.c-bgCheckArea__lineTitle {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  color: black;
  font-weight: 700;
  line-height: 1.875;
  border-bottom: 0.1rem solid #D1D1D1;
}
.c-bgCheckArea__checkListItems {
  position: relative;
  padding-left: 2.4rem;
  color: black;
  font-weight: 700;
  line-height: 1.42;
  list-style: none;
}
.c-bgCheckArea__checkListItems::before, .c-bgCheckArea__checkListItems::after {
  position: absolute;
  height: 0.3rem;
  border-radius: 1rem;
  background-color: #3B86DD;
  content: "";
}
.c-bgCheckArea__checkListItems::before {
  left: -0.2rem;
  width: 0.7rem;
  transform: rotate(55deg);
}
.c-bgCheckArea__checkListItems::after {
  left: -0.1rem;
  width: 1.6rem;
  transform: rotate(-55deg);
}
.c-bgCheckArea--narrow {
  max-width: 42rem;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .c-bgCheckArea {
    padding: 2rem 3rem;
  }
  .c-bgCheckArea__lineTitle {
    font-size: 2rem;
  }
  .c-bgCheckArea__checkListItems {
    font-size: 2.1rem;
  }
  .c-bgCheckArea__checkListItems::before {
    top: 1.5rem;
  }
  .c-bgCheckArea__checkListItems::after {
    top: 1.2rem;
  }
  .c-bgCheckArea__checkListItems:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media only screen and (max-width: 1023px) {
  .c-bgCheckArea {
    padding: 2rem;
  }
  .c-bgCheckArea__lineTitle {
    font-size: 1.5rem;
  }
  .c-bgCheckArea__checkListItems {
    font-size: 1.5rem;
  }
  .c-bgCheckArea__checkListItems::before {
    top: 1.1rem;
  }
  .c-bgCheckArea__checkListItems::after {
    top: 0.8rem;
  }
  .c-bgCheckArea__checkListItems:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}

.c-footerLinkText {
  text-decoration: none;
  font-size: 1.4rem;
  color: white;
  line-height: 3rem;
}
.c-footerLinkText:hover {
  color: #212134;
}
.c-footerLinkText--sub {
  font-size: 1.3rem;
  color: #212134;
}

.c-sectionTitle {
  position: relative;
  color: white;
  font-weight: 100;
  line-height: 1;
}
@media only screen and (min-width: 1024px) {
  .c-sectionTitle {
    left: -3.5%;
    margin-bottom: 6rem;
    font-size: 7rem;
  }
}
@media only screen and (max-width: 1023px) {
  .c-sectionTitle {
    left: -1rem;
    margin-bottom: 3rem;
    font-size: 4rem;
  }
}

.c-TextLink {
  color: #05BAFD;
  text-decoration: underline;
}
.c-TextLink:hover {
  text-decoration: none;
}

.c-textListStyle {
  display: block;
  position: relative;
  padding-left: 1.2rem;
}
.c-textListStyle:not(:last-child) {
  margin-bottom: 0.5rem;
}
.c-textListStyle::before {
  display: block;
  position: absolute;
  top: 0.7rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: black;
  content: "";
}

.c-formStyle .satori__custom_form {
  font-size: 1.4rem;
  background-color: #f8f8fc;
}
@media only screen and (min-width: 768px) {
  .c-formStyle .satori__custom_form {
    padding: 2.8rem 2.8rem 5.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-formStyle .satori__custom_form {
    padding: 3rem 2rem 6rem;
  }
}
.c-formStyle a {
  color: #0673cc !important;
  text-decoration: underline !important;
}
.c-formStyle a:hover {
  text-decoration: none !important;
}
.c-formStyle a::after {
  display: none;
}
.c-formStyle br {
  display: none;
}
.c-formStyle #satori__custom_form .satori__input_group label {
  color: #212134;
  font-weight: 500;
}
.c-formStyle .satori__input_group {
  padding: 10px 0 !important;
  text-align: left !important;
}
.c-formStyle .satori__input_group input,
.c-formStyle .satori__input_group select {
  height: auto !important;
  padding: 1rem 1.6rem !important;
  font-size: 1.6rem !important;
  line-height: 1.8 !important;
  border: 1px solid #e4e6ee !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  appearance: none !important;
}
@media only screen and (max-width: 767px) {
  .c-formStyle .satori__input_group input,
  .c-formStyle .satori__input_group select {
    font-size: 1.6rem !important;
  }
}
.c-formStyle .satori__input_group input::placeholder,
.c-formStyle .satori__input_group select::placeholder {
  color: #ddd !important;
}
.c-formStyle .satori__input_group input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #0673cc inset;
}
.c-formStyle .satori__input_group input[type=text] {
  padding: 1.5rem 1.6rem !important;
  line-height: 1 !important;
}
.c-formStyle .satori__input_group input[type=text]:focus,
.c-formStyle .satori__input_group textarea:focus,
.c-formStyle .satori__input_group input:focus,
.c-formStyle .satori__input_group select:focus {
  border: 1px solid #0673cc !important;
  background-color: #f0f7fc !important;
}
.c-formStyle .satori__input_group input[type=radio],
.c-formStyle .satori__input_group input[type=checkbox] {
  border: 2px solid #0673cc !important;
  margin-bottom: 0.2rem;
  padding: 0.8rem !important;
  position: relative;
  top: 7px;
  appearance: none;
}
.c-formStyle .satori__input_group input[type=radio]:checked,
.c-formStyle .satori__input_group input[type=checkbox]:checked {
  border: 2px solid #0673cc !important;
  background-color: #0673cc !important;
}
.c-formStyle .satori__input_group input[type=radio]:checked::after,
.c-formStyle .satori__input_group input[type=checkbox]:checked::after {
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
  content: "";
}
.c-formStyle .satori__input_group input[type=checkbox]:not(#satori__privacy_policy_agreement) {
  top: 2px;
  float: left;
}
.c-formStyle .satori__input_group input[type=checkbox]:not(#satori__privacy_policy_agreement) + label {
  display: block;
  overflow: hidden;
}
.c-formStyle .satori__input_group input[type=radio] {
  display: inline-block;
  position: relative;
  border: 2px solid #0673cc !important;
  top: 7px;
  margin-left: 3px !important;
  border-radius: 50%;
  appearance: none;
}
.c-formStyle .satori__input_group input[type=radio]:checked {
  border: 2px solid #0673cc !important;
  background-color: #0673cc !important;
}
.c-formStyle .satori__input_group input[type=radio]:checked::after {
  display: block;
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
  content: "";
}
.c-formStyle .satori__input_group input[type=radio] + label {
  padding-left: 2px;
  line-height: 1.8;
}
.c-formStyle .satori__input_group input[type=text],
.c-formStyle .satori__input_group textarea {
  background-color: #ffffff !important;
  border-color: #e4e6ee !important;
}
.c-formStyle .satori__input_group input[type=text]::placeholder,
.c-formStyle .satori__input_group textarea::placeholder {
  color: #ddd !important;
}
.c-formStyle .satori__input_group textarea {
  display: block;
  overflow: hidden;
  min-height: 16rem;
  resize: vertical;
}
.c-formStyle .satori__input_group select {
  width: 100% !important;
  padding-right: 4rem !important;
}
.c-formStyle .satori__input_group .satori__require {
  border: 1px solid #EF0544 !important;
  color: #EF0544 !important;
  border-radius: 1px !important;
  background-color: transparent !important;
}
.c-formStyle .satori__input_group .satori__not_require {
  border: 1px solid #7782a8 !important;
  color: #7782a8 !important;
  border-radius: 1px !important;
  background-color: transparent !important;
}
.c-formStyle .satori__input_group .satori__require,
.c-formStyle .satori__input_group .satori__not_require {
  padding: 0.5rem 0.3rem !important;
  font-size: 1.2rem !important;
  vertical-align: 2px;
  background-color: #ffffff !important;
}
@media only screen and (max-width: 375px) {
  .c-formStyle .satori__input_group .satori__require,
  .c-formStyle .satori__input_group .satori__not_require {
    margin: 0.1em 0.2em !important;
  }
}
.c-formStyle .satori__input_group .satori__notes {
  margin-top: 0.7rem;
  padding: 0;
  font-size: 1.2rem;
  line-height: 1.25;
  border: none;
  background-color: transparent;
}
.c-formStyle .satori__input_group input[type=text]:focus ~ .satori__notes,
.c-formStyle .satori__input_group textarea:focus ~ .satori__notes {
  color: inherit;
  background-color: transparent;
}
.c-formStyle .satori__input_group .satori__error_messages {
  margin-top: 8px !important;
  color: #EF0544 !important;
  line-height: 1.6;
}
.c-formStyle .satori__input_group .satori__error_messages span {
  line-height: 1.6;
}
.c-formStyle .satori__input_group.error input {
  background-color: #f8f2f7 !important;
  border: 1px solid #EF0544 !important;
}
.c-formStyle .satori__input_group input[type=text][disabled],
.c-formStyle .satori__input_group input[type=email][disabled],
.c-formStyle .satori__input_group input[type=tel][disabled],
.c-formStyle .satori__input_group input[disabled],
.c-formStyle .satori__input_group select[disabled] {
  color: #000 !important;
  border: 1px solid #e4e6ee !important;
  background-color: #e4e6ee !important;
  background-image: none !important;
}
.c-formStyle .satori__input_group input[type=text][disabled]::placeholder,
.c-formStyle .satori__input_group input[type=email][disabled]::placeholder,
.c-formStyle .satori__input_group input[type=tel][disabled]::placeholder,
.c-formStyle .satori__input_group input[disabled]::placeholder,
.c-formStyle .satori__input_group select[disabled]::placeholder {
  color: transparent !important;
}
@media only screen and (max-width: 767px) {
  .c-formStyle .satori__input_group input#satori__privacy_policy_agreement {
    top: 0.4rem;
  }
}
.c-formStyle #satori__privacy_policy_agreement_wrapper {
  margin-top: 2.4rem !important;
  font-size: 1.6rem !important;
  font-weight: 500;
}
.c-formStyle #satori__privacy_policy_agreement_wrapper .satori__privacy_policy_url {
  margin: 1rem auto 2rem;
  line-height: 1.8;
  letter-spacing: -0.05rem;
}
@media only screen and (max-width: 767px) {
  .c-formStyle #satori__privacy_policy_agreement_wrapper .satori__privacy_policy_url {
    text-align: left;
  }
}
.c-formStyle #satori__privacy_policy_agreement_wrapper .satori__input_group {
  text-align: center !important;
}
.c-formStyle .satori__customer_last_name {
  margin-right: 10px !important;
}
.c-formStyle p.satori__submit_group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  margin: 1rem 0 0 !important;
}
.c-formStyle p.satori__submit_group .satori__btn {
  width: 100%;
  max-width: 20rem;
  margin: 0 auto !important;
  padding: 1.2rem 0 !important;
  color: #ffffff;
  font-size: 1.6rem !important;
  line-height: 1.5;
  background-color: #191C27;
}
@media only screen and (max-width: 767px) {
  .c-formStyle p.satori__submit_group .satori__btn {
    width: 100% !important;
  }
}
.c-formStyle p.satori__submit_group .satori__btn.submit {
  order: 1;
}
.c-formStyle p.satori__submit_group .satori__btn.cancel {
  order: 2;
  color: #191C27 !important;
  background-color: #ffffff !important;
  border: solid 1px #191C27 !important;
  margin-top: 0.8em !important;
}
.c-formStyle__selectbox {
  position: relative;
}
.c-formStyle__selectbox::before {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  border: 0.7rem solid transparent !important;
  border-top: 0.7rem solid #191C27 !important;
  transform: translateY(-0.3rem);
  content: "";
}

@-moz-document url-prefix() {
  .c-formStyle .satori__input_group input[type=radio]:checked::after,
  .c-formStyle .satori__input_group input[type=checkbox]:checked::after {
    top: 2px;
  }
}
.c-profileModal {
  display: none;
  position: fixed;
  left: 50%;
  max-width: 58rem;
  z-index: 15;
}
.c-profileModal__scrollWrapper {
  overflow: auto;
  width: 100%;
  color: black;
  border-radius: 0.3rem;
  background-color: white;
}
.c-profileModal__profileContents {
  display: flex;
  position: relative;
}
.c-profileModal__profile::before {
  display: block;
  position: absolute;
  left: 0;
  color: #D1D1D1;
  content: "PROFILE";
}
.c-profileModal__profileName, .c-profileModal__profileAffiliation {
  font-weight: 700;
}
.c-profileModal__profileImgWrapper {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.c-profileModal__profileImgWrapper::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.c-profileModal__profileImgWrapper::after {
  display: block;
  clear: both;
  content: "";
}
.c-profileModal__profileImgWrapper > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-profileModal__profileImgWrapper > img {
  object-fit: cover;
}
.c-profileModal__profileName {
  margin-bottom: 1rem;
  font-size: 2.2rem;
}
.c-profileModal__profileAffiliation {
  margin-bottom: 1rem;
  font-size: 1.8rem;
}
.c-profileModal__profileTitle {
  font-size: 1.6rem;
}
.c-profileModal__closeBtn {
  display: block;
  margin: 1.5rem auto 0;
  background-color: transparent;
}
.c-profileModal__closeBtnInner {
  position: relative;
  padding-left: 2.5rem;
  font-size: 2.3rem;
  transition: all 0.3s ease;
}
.c-profileModal__closeBtnInner::before, .c-profileModal__closeBtnInner::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3rem;
  height: 2.8rem;
  background-color: white;
  content: "";
}
.c-profileModal__closeBtnInner::before {
  transform: translate(0, -50%) rotate(45deg);
}
.c-profileModal__closeBtnInner::after {
  transform: translate(0, -50%) rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  .c-profileModal {
    top: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
  }
  .c-profileModal__scrollWrapper {
    max-height: 65vh;
    padding: 4rem;
  }
  .c-profileModal__profileContents {
    align-items: flex-end;
  }
  .c-profileModal__profile {
    width: 53%;
    padding-bottom: 0.5rem;
  }
  .c-profileModal__profile::before {
    top: 2rem;
    font-size: 5.8rem;
  }
  .c-profileModal__profileImgWrapper {
    width: 47%;
  }
  .c-profileModal__text {
    margin-top: 5rem;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 767px) {
  .c-profileModal {
    top: 2rem;
    width: calc(100% - 6rem);
    transform: translate(-50%, 0);
  }
  .c-profileModal__scrollWrapper {
    max-height: 75vh;
    padding: 3rem 2rem;
  }
  .c-profileModal__profileContents {
    flex-direction: column-reverse;
  }
  .c-profileModal__profile {
    width: 62%;
  }
  .c-profileModal__profile::before {
    top: 1.5rem;
    font-size: 3.8rem;
  }
  .c-profileModal__profileImgWrapper {
    width: 38%;
    margin-left: auto;
  }
  .c-profileModal__text {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.57;
  }
}

.c-companyModal {
  display: none;
  position: fixed;
  left: 50%;
  z-index: 15;
}
.c-companyModal__scrollWrapper {
  overflow: auto;
  width: 100%;
  color: black;
  border-radius: 0.3rem;
  background-color: white;
}
.c-companyModal__title {
  color: #D1D1D1;
}
.c-companyModal__title strong {
  font-weight: 400;
}
.c-companyModal__logoWrapper {
  background-color: #eff1f8;
}
.c-companyModal__logoList {
  display: flex;
  flex-wrap: wrap;
}
.c-companyModal__logoImg {
  position: relative;
  width: 100%;
  padding-top: 42.2535%;
  color: #9EAEBE;
  font-weight: 700;
  background-color: white;
}
.c-companyModal__logoImg::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  content: "NO IMAGE";
}
.c-companyModal__logoImg > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-companyModal__logoText {
  margin-top: 0.6rem;
  text-align: center;
}
.c-companyModal__closeBtn {
  display: block;
  margin: 1.5rem auto 0;
  background-color: transparent;
}
.c-companyModal__closeBtnInner {
  position: relative;
  padding-left: 2.5rem;
  font-size: 2.3rem;
  transition: all 0.3s ease;
}
.c-companyModal__closeBtnInner::before, .c-companyModal__closeBtnInner::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3rem;
  height: 2.8rem;
  background-color: white;
  content: "";
}
.c-companyModal__closeBtnInner::before {
  transform: translate(0, -50%) rotate(45deg);
}
.c-companyModal__closeBtnInner::after {
  transform: translate(0, -50%) rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  .c-companyModal {
    top: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
  }
  .c-companyModal__scrollWrapper {
    max-height: 85vh;
    padding: 4rem;
  }
  .c-companyModal__title {
    margin-bottom: 3rem;
    font-size: 3.3rem;
  }
  .c-companyModal__logoWrapper {
    padding: 3rem 2rem;
  }
  .c-companyModal__logoList {
    gap: 2rem 0;
  }
  .c-companyModal__logoListItems {
    width: calc(25% - 0.75rem);
    margin-right: 1rem;
  }
  .c-companyModal__logoListItems:nth-child(4n) {
    margin-right: 0;
  }
  .c-companyModal__logoImg {
    font-size: 1.7rem;
  }
  .c-companyModal__logoText {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-companyModal {
    top: 2rem;
    width: calc(100% - 6rem);
    transform: translate(-50%, 0);
  }
  .c-companyModal__scrollWrapper {
    max-height: 75vh;
    padding: 3rem 2rem;
  }
  .c-companyModal__title {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  .c-companyModal__logoWrapper {
    padding: 2rem 1rem;
  }
  .c-companyModal__logoList {
    gap: 2rem 0;
  }
  .c-companyModal__logoListItems {
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
  }
  .c-companyModal__logoListItems:nth-child(2n) {
    margin-right: 0;
  }
  .c-companyModal__logoImg {
    font-size: 1.4rem;
  }
  .c-companyModal__logoText {
    font-size: 1.1rem;
  }
}

.c-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 9;
  cursor: pointer;
}

.c-comingSoon {
  color: #A1AEBC;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-comingSoon {
    font-size: 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-comingSoon {
    font-size: 1.5rem;
  }
}
.c-comingSoon--section {
  background-color: white;
}
@media only screen and (min-width: 1024px) {
  .c-comingSoon--section {
    width: 72%;
  }
}
@media only screen and (min-width: 768px) {
  .c-comingSoon--section {
    margin: 0 auto;
    padding: 7rem 0 6.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-comingSoon--section {
    padding: 5rem;
  }
}
.c-comingSoon--contents {
  background-color: #eff1f8;
}
@media only screen and (min-width: 768px) {
  .c-comingSoon--contents {
    padding: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-comingSoon--contents {
    padding: 2rem;
  }
}

.p-mainVisual {
  position: relative;
}
.p-mainVisual__logo {
  display: block;
}
.p-mainVisual__inner {
  display: flex;
}
.p-mainVisual__targetLabel {
  display: flex;
  flex-wrap: wrap;
}
.p-mainVisual__targetLabelItems {
  padding: 1rem 1.2rem;
  color: white;
  font-weight: 700;
  line-height: 1;
  background-color: black;
}
.p-mainVisual__mainCatch {
  display: grid;
}
.p-mainVisual__ruby {
  grid-area: rudy;
  line-height: 1.6;
}
.p-mainVisual__awardsName {
  grid-area: awards;
}
.p-mainVisual__organizer {
  grid-area: organizer;
}
.p-mainVisual__announcement {
  font-weight: 700;
  text-align: center;
  border: 0.2rem solid white;
}
.p-mainVisual__announcement p {
  line-height: 1.5;
}
@media only screen and (min-width: 1024px) {
  .p-mainVisual__logoWrapper {
    position: absolute;
    top: 5rem;
    left: 4rem;
  }
  .p-mainVisual__inner {
    padding-top: 13rem;
  }
  .p-mainVisual__textWrapper {
    width: 45%;
  }
  .p-mainVisual__imgWrapper {
    display: flex;
    align-items: center;
    width: 55%;
  }
  .p-mainVisual__targetLabel {
    gap: 1rem;
    margin-bottom: 2.6rem;
  }
  .p-mainVisual__targetLabelItems {
    font-size: 2rem;
  }
  .p-mainVisual__ruby {
    margin-bottom: 2%;
    font-size: 1.9rem;
  }
  .p-mainVisual__awardsName {
    width: 84%;
    margin: -4% 0 -3.5% -3%;
  }
  .p-mainVisual__organizer {
    display: block;
    margin-top: 2.5rem;
    font-size: 1.8rem;
  }
  .p-mainVisual__mainCatch {
    grid-template-areas: "rudy" "awards" "organizer";
    margin-bottom: 4rem;
  }
  .p-mainVisual__mainCatch img {
    width: 100%;
  }
  .p-mainVisual__dayWrapper {
    width: 51%;
    margin: -2rem 0px 0 -3%;
  }
  .p-mainVisual__btnWrapper {
    margin-top: 2rem;
  }
  .p-mainVisual__announcement {
    width: 90%;
    margin-top: 2rem;
    padding: 2.5rem 1rem;
  }
}
@media only screen and (max-width: 1023px) {
  .p-mainVisual {
    padding-top: 3rem;
  }
  .p-mainVisual__logoWrapper {
    margin: 0 0 5rem 0;
  }
  .p-mainVisual__logo {
    width: 13.4rem;
  }
  .p-mainVisual__logo img {
    width: 100%;
  }
  .p-mainVisual__inner {
    flex-direction: column;
    gap: 2rem 0;
  }
  .p-mainVisual__imgWrapper {
    width: 100%;
    margin-bottom: -1.9rem;
  }
  .p-mainVisual__targetLabel {
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 0 1rem;
  }
  .p-mainVisual__targetLabelItems {
    font-size: 1.4rem;
  }
  .p-mainVisual__mainCatch {
    grid-template-areas: "rudy rudy" "awards organizer";
    grid-template-columns: 75% 1fr;
    align-items: flex-end;
    margin-bottom: 0.5rem;
    padding: 0 1rem;
  }
  .p-mainVisual__mainCatch img {
    width: 100%;
  }
  .p-mainVisual__ruby {
    margin-bottom: 4%;
    font-size: 1.5rem;
  }
  .p-mainVisual__awardsName {
    width: 100%;
    max-width: 52rem;
    margin: -8% 0 -8% -4%;
  }
  .p-mainVisual__organizer {
    display: inline-block;
    font-size: 1.4rem;
    margin: 0 0 -1% -10%;
  }
  .p-mainVisual__dayWrapper {
    width: 58%;
    max-width: 40rem;
  }
  .p-mainVisual__btnWrapper {
    display: none;
  }
  .p-mainVisual__announcement {
    margin: 2rem auto;
    padding: 1.5rem 0;
  }
}

@media only screen and (min-width: 1024px) {
  .onlyCatch .p-mainVisual__awardsName {
    width: 60%;
  }
  .onlyCatch .p-mainVisual__dayWrapper {
    width: 40%;
    margin: -2rem 0 -1.5rem -3%;
  }
  .onlyCatch .p-mainVisual__textWrapper {
    width: 70%;
    margin-left: 7%;
  }
}

.p-sectionAbout {
  position: relative;
  z-index: 1;
}
.p-sectionAbout .l-contentsWrapper {
  position: relative;
}
.p-sectionAbout .c-sectionTitle {
  position: absolute;
}
.p-sectionAbout__wrapper {
  background-color: rgba(0, 0, 0, 0.65);
}
.p-sectionAbout__inner {
  margin: 0 auto;
}
.p-sectionAbout__leadWrapper {
  text-align: center;
}
.p-sectionAbout__lead {
  display: inline-block;
  border-bottom: 1px solid white;
}
.p-sectionAbout__textWrapper p {
  line-height: 1.6;
  word-break: auto-phrase;
}
@media only screen and (min-width: 1024px) {
  .p-sectionAbout {
    padding: 14rem 0 12rem;
  }
  .p-sectionAbout .c-sectionTitle {
    top: 1.5%;
    left: 3.5%;
  }
  .p-sectionAbout__wrapper {
    padding: 12rem 9rem 9rem;
  }
  .p-sectionAbout__leadWrapper {
    margin-bottom: 6rem;
  }
  .p-sectionAbout__lead {
    padding-bottom: 1.2rem;
  }
  .p-sectionAbout__textWrapper {
    width: 95%;
    margin: 0 auto 5.5rem;
  }
  .p-sectionAbout__textWrapper p:not(:last-child) {
    margin-bottom: 3.5rem;
  }
  .p-sectionAbout .c-bgCheckArea {
    width: 95%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1023px) {
  .p-sectionAbout {
    padding: 5.4rem 0 6rem;
  }
  .p-sectionAbout .c-sectionTitle {
    top: 1.5%;
    left: 2.5%;
  }
  .p-sectionAbout__wrapper {
    padding: 8.5rem 0 6rem;
  }
  .p-sectionAbout__inner {
    padding: 0 2.4rem;
  }
  .p-sectionAbout__leadWrapper {
    margin-bottom: 3rem;
  }
  .p-sectionAbout__lead {
    padding-bottom: 2rem;
  }
  .p-sectionAbout__textWrapper {
    margin-bottom: 3.5rem;
  }
  .p-sectionAbout__textWrapper p:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-sectionAbout__inner {
    width: 80%;
    max-width: 76rem;
  }
  .p-sectionAbout__textWrapper p {
    letter-spacing: 0.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-sectionAbout__lead {
    width: 80%;
  }
}

.p-sectionSpeakers {
  position: relative;
  z-index: 1;
}
.p-sectionSpeakers__mainList {
  display: flex;
}
.p-sectionSpeakers__mainListButton {
  position: relative;
  display: flex;
  height: 100%;
  color: black;
  background-color: white;
  cursor: pointer;
}
.p-sectionSpeakers__speakerNameLead {
  font-weight: 700;
}
.p-sectionSpeakers__speakerName {
  display: block;
}
.p-sectionSpeakers__speakerTitle {
  font-size: 1.4rem;
}
.p-sectionSpeakers__speakerNameLead {
  font-size: 1.4rem;
}
.p-sectionSpeakers__speakerName {
  font-size: 1.8rem;
}
.p-sectionSpeakers__imgWrapper {
  position: absolute;
}
.p-sectionSpeakers__imgInner {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  z-index: 1;
}
.p-sectionSpeakers__imgInner::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.p-sectionSpeakers__imgInner::after {
  display: block;
  clear: both;
  content: "";
}
.p-sectionSpeakers__imgInner > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-sectionSpeakers__imgInner > img {
  object-fit: cover;
  transition: all 0.3s ease;
}
.p-sectionSpeakers .noImg .p-sectionSpeakers__imgInner {
  background-color: #eff1f8;
}
.p-sectionSpeakers .noImg .p-sectionSpeakers__imgInner::after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #A1AEBC;
  clear: none;
  transition: all 0.3s ease;
  content: "NO IMAGE";
}
.p-sectionSpeakers__infoWrapper {
  display: flex;
  flex-direction: column-reverse;
}
.p-sectionSpeakers__logoWrapper > img {
  object-fit: contain;
}
.p-sectionSpeakers__subList {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
}
.p-sectionSpeakers__subListButton {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  color: white;
  cursor: pointer;
}
.p-sectionSpeakers__subListButton .p-sectionSpeakers__speakerName {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
.p-sectionSpeakers__subInfoInner {
  text-align: center;
  text-shadow: 0px 0px 10px black;
}
.p-sectionSpeakers__subSpeakerNameLead {
  margin-bottom: 1.5rem;
}
.p-sectionSpeakers__subSpeakerTitleBold {
  display: block;
  margin-bottom: 0.6rem;
  font-weight: 700;
}
.p-sectionSpeakers__subImgInner {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 50%;
  box-shadow: 0 0 2.6rem rgba(0, 0, 0, 0.44);
  z-index: 1;
}
.p-sectionSpeakers__subImgInner::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.p-sectionSpeakers__subImgInner::after {
  display: block;
  clear: both;
  content: "";
}
.p-sectionSpeakers__subImgInner > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-sectionSpeakers__subImgInner > img {
  object-fit: cover;
  transition: all 0.3s ease;
}
.p-sectionSpeakers__btnWrapper .c-btnCV {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .p-sectionSpeakers__mainListWrapper {
    margin-top: 15rem;
  }
  .p-sectionSpeakers__mainList {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12rem 0;
  }
  .p-sectionSpeakers__mainListItems {
    width: calc(33.3% - 2.3rem);
  }
  .p-sectionSpeakers__mainListItems:not(:nth-child(3n)) {
    margin-right: 3.4rem;
  }
  .p-sectionSpeakers__mainListButton {
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 0 3rem 3rem;
  }
  .p-sectionSpeakers__mainListButton:hover .p-sectionSpeakers__imgInner > img {
    transform: scale(1.1);
  }
  .p-sectionSpeakers__mainListButton:hover .noImg .p-sectionSpeakers__imgInner::after {
    transform: scale(1.1);
  }
  .p-sectionSpeakers__infoWrapper {
    padding-top: 10rem;
  }
  .p-sectionSpeakers__speakerNameLead {
    margin-bottom: 1rem;
  }
  .p-sectionSpeakers__speakerName {
    margin-top: 0.8rem;
  }
  .p-sectionSpeakers__imgWrapper {
    top: -7.5rem;
    left: calc(50% - 7.5rem);
  }
  .p-sectionSpeakers__infoInner {
    text-align: center;
  }
  .p-sectionSpeakers__imgInner {
    width: 15rem;
    height: 15rem;
    box-shadow: 0 0 2.6rem rgba(0, 0, 0, 0.34);
  }
  .p-sectionSpeakers__logoWrapper {
    position: relative;
    overflow: hidden;
    width: 70%;
    margin: 0 auto 1rem;
  }
  .p-sectionSpeakers__logoWrapper::before {
    float: left;
    padding-top: 50%;
    content: "";
  }
  .p-sectionSpeakers__logoWrapper::after {
    display: block;
    clear: both;
    content: "";
  }
  .p-sectionSpeakers__logoWrapper > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-sectionSpeakers__subListWrapper {
    margin-top: 6rem;
  }
  .p-sectionSpeakers__subListButton:hover .p-sectionSpeakers__subImgInner > img {
    transform: scale(1.05);
  }
  .p-sectionSpeakers__subListItems {
    width: 31.6%;
  }
  .p-sectionSpeakers__subSpeakerNameLead {
    font-size: 1.8rem;
  }
  .p-sectionSpeakers__subSpeakerTitle {
    font-size: 1.4rem;
  }
  .p-sectionSpeakers__subSpeakerTitleBold {
    font-size: 1.6rem;
  }
  .p-sectionSpeakers__subImgWrapper {
    margin-bottom: 2rem;
  }
  .p-sectionSpeakers__subImgInner {
    width: 83%;
  }
  .p-sectionSpeakers__btnWrapper {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-sectionSpeakers__mainListWrapper {
    margin-top: 4rem;
  }
  .p-sectionSpeakers__mainList {
    align-items: flex-end;
    flex-direction: column;
    gap: 1.5rem 0;
  }
  .p-sectionSpeakers__mainListItems {
    width: calc(100% - 5.5rem);
  }
  .p-sectionSpeakers__mainListButton {
    padding: 2rem 2rem 2rem 7.5rem;
  }
  .p-sectionSpeakers__speakerNameLead {
    margin-bottom: 0.8rem;
  }
  .p-sectionSpeakers__speakerName {
    display: block;
    margin: 0.4rem 0 0 0;
  }
  .p-sectionSpeakers__speakerTitle {
    line-height: 1.3;
  }
  .p-sectionSpeakers__imgWrapper {
    top: calc(50% - 5.5rem);
    left: -5.5rem;
  }
  .p-sectionSpeakers__imgInner {
    width: 11rem;
    height: 11rem;
  }
  .p-sectionSpeakers__logoWrapper {
    position: relative;
    overflow: hidden;
    width: 10rem;
    margin: -1rem 0 0.5rem;
  }
  .p-sectionSpeakers__logoWrapper::before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .p-sectionSpeakers__logoWrapper::after {
    display: block;
    clear: both;
    content: "";
  }
  .p-sectionSpeakers__logoWrapper > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-sectionSpeakers__subListWrapper {
    margin-top: 4rem;
  }
  .p-sectionSpeakers__subListItems {
    width: 50%;
  }
  .p-sectionSpeakers__subInfoWrapper {
    margin-top: 1rem;
  }
  .p-sectionSpeakers__subInfoInner .p-sectionSpeakers__subSpeakerNameLead {
    font-size: 1.4rem;
  }
  .p-sectionSpeakers__subInfoInner .p-sectionSpeakers__speakerName {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    font-size: 1.6rem;
  }
  .p-sectionSpeakers__subSpeakerTitle {
    font-size: 1.2rem;
  }
  .p-sectionSpeakers__subSpeakerTitleBold {
    font-size: 1.4rem;
  }
  .p-sectionSpeakers__subImgInner {
    width: 80%;
  }
  .p-sectionSpeakers__btnWrapper {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-sectionSpeakers__mainListItems {
    width: calc(50% - 1.7rem);
  }
  .p-sectionSpeakers__mainListItems:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-sectionSpeakers__mainListItems:not(:nth-child(2n)) {
    margin-right: 3.4rem;
  }
}

.p-sectionTimetable__list {
  position: relative;
}
.p-sectionTimetable__list::before {
  display: block;
  position: absolute;
  width: 0.1rem;
  background-color: white;
  content: "";
}
.p-sectionTimetable__listItems {
  display: flex;
  position: relative;
}
.p-sectionTimetable__listItems:not(:last-child) {
  margin-bottom: 2rem;
}
.p-sectionTimetable__timeRound {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 50%;
  background-color: #447CE6;
}
.p-sectionTimetable__contentsWrapper {
  position: relative;
  color: black;
  background-color: white;
}
.p-sectionTimetable__titleWrapper {
  display: flex;
}
.p-sectionTimetable__title {
  line-height: 1.6;
}
.p-sectionTimetable__subTitle {
  display: block;
}
.p-sectionTimetable__subText {
  display: inline-block;
  position: relative;
  font-weight: 400;
}
.p-sectionTimetable__timeLabel {
  display: flex;
  align-items: center;
  color: white;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  background-color: #447CE6;
}
.p-sectionTimetable__timeSection {
  font-weight: 700;
}
.p-sectionTimetable__pitch {
  margin: 0 0 1.2rem;
  font-weight: 400;
}
.p-sectionTimetable__pitchLabel {
  margin: 0 0.4rem 0 0;
  padding: 0.4rem 1rem;
  color: #447CE6;
  line-height: 1;
  background-color: #D0E0FF;
}
.p-sectionTimetable__pitchLogo {
  margin: 0 auto;
}
.p-sectionTimetable__contentsWithImgInner {
  display: flex;
}
.p-sectionTimetable__textBold {
  font-weight: 700;
}
.p-sectionTimetable__btnMore {
  display: block;
  margin: 1.5rem auto 0;
  color: #447CE6;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
}
.p-sectionTimetable__btnMoreInner {
  position: relative;
  padding: 0 2.2rem;
}
.p-sectionTimetable__btnMoreInner:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  border-bottom: 0.2rem solid #447CE6;
  border-right: 0.2rem solid #447CE6;
  transform: rotate(45deg);
  content: "";
}
.p-sectionTimetable__imgList {
  display: flex;
  width: 100%;
}
.p-sectionTimetable__imgInner {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.p-sectionTimetable__imgInner::before {
  float: left;
  padding-top: 100%;
  content: "";
}
.p-sectionTimetable__imgInner::after {
  display: block;
  clear: both;
  content: "";
}
.p-sectionTimetable__imgInner > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-sectionTimetable__imgInner > img {
  object-fit: cover;
}
.p-sectionTimetable__imgInner.noImg {
  background-color: #eff1f8;
}
.p-sectionTimetable__imgFigBold {
  display: block;
  margin-bottom: 0.2rem;
  font-weight: 700;
}
.p-sectionTimetable__awardsHeader {
  color: black;
  font-weight: 700;
  text-align: center;
  background: linear-gradient(90deg, #fae290, #f5da83, #f0d376, #ebcb69, #e6c45d, #e1bc4f, #dcb542, #d7ad33);
}
.p-sectionTimetable__awardsWrapper {
  background-color: #eff1f8;
}
.p-sectionTimetable__awardsWrapper--comingSoon p {
  color: #A1AEBC;
  text-align: center;
}
.p-sectionTimetable__awardsCompany {
  display: flex;
}
.p-sectionTimetable__awardsTitle {
  font-weight: 700;
  padding-bottom: 0.5rem;
  border-bottom: 0.1rem solid #CCCCCC;
}
.p-sectionTimetable__logoImg {
  position: relative;
  width: 100%;
  padding-top: 42.2535%;
  color: #9EAEBE;
  font-weight: 700;
  background-color: white;
}
.p-sectionTimetable__logoImg::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  content: "NO IMAGE";
}
.p-sectionTimetable__logoImg > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-sectionTimetable__logoText {
  margin-top: 1rem;
  text-align: center;
}
.p-sectionTimetable__companyText {
  display: block;
  font-weight: 700;
}
.p-sectionTimetable__grayTitle {
  margin: 0 0 1rem;
  color: #D1D1D1;
}
.p-sectionTimetable .noImg .p-sectionTimetable__imgInner {
  background-color: #eff1f8;
}
.p-sectionTimetable .noImg .p-sectionTimetable__imgInner::after {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  color: #A1AEBC;
  clear: none;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  content: "NO IMAGE";
}
.p-sectionTimetable .noPhoto .p-sectionTimetable__imgInner::before, .p-sectionTimetable .noPhoto .p-sectionTimetable__imgInner::after {
  display: none;
}
.p-sectionTimetable__awardsTypeTitle {
  display: flex;
  align-items: center;
  font-weight: 400;
  color: #626281;
}
.p-sectionTimetable__awardsTypeTitle::before {
  margin: 0 1rem 0 0;
  border-top: 1px solid #626281;
  content: "";
}
@media only screen and (min-width: 1024px) {
  .p-sectionTimetable__list {
    left: -5.7rem;
    width: calc(72% + 11.4rem);
  }
  .p-sectionTimetable__list::before {
    height: calc(100% - 6rem);
  }
  .p-sectionTimetable__contentsWithImgInner .p-sectionTimetable__contentsInner {
    width: calc(100% - 17rem);
    padding-right: 3.4rem;
  }
  .p-sectionTimetable__contentsWithImgInner .p-sectionTimetable__imgWrapper {
    width: 17rem;
    padding-right: 2rem;
  }
  .p-sectionTimetable__pitchLogo {
    width: fit-content;
  }
  .p-sectionTimetable__imgWrapper .u-pcOnly {
    display: block !important;
  }
  .p-sectionTimetable__imgWrapper .u-spOnly {
    display: none !important;
  }
  .p-sectionTimetable__imgList {
    align-items: flex-start;
    justify-content: center;
  }
  .p-sectionTimetable__imgList + .p-sectionTimetable__text {
    margin-top: 3.5rem;
  }
  .p-sectionTimetable__imgListItems {
    width: calc(25% - 2.25rem);
  }
  .p-sectionTimetable__imgListItems:not(:nth-child(4n)) {
    margin-right: 3rem;
  }
  .p-sectionTimetable__imgListWrapper figcaption {
    margin-top: 1rem;
    font-size: 1.4rem;
    text-align: center;
  }
  .p-sectionTimetable__imgFigBold {
    font-size: 1.5rem;
  }
  .p-sectionTimetable__awardsListItems:not(:last-child) {
    margin-bottom: 4rem;
  }
  .p-sectionTimetable__awardsCompany {
    flex-wrap: wrap;
    gap: 2rem 0;
  }
  .p-sectionTimetable__awardsCompany.even {
    width: 90%;
    max-width: 39rem;
    margin: 0 auto;
  }
  .p-sectionTimetable__awardsCompany.even .p-sectionTimetable__awardsCompanyItems {
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
  }
  .p-sectionTimetable__awardsCompany.even .p-sectionTimetable__awardsCompanyItems:nth-child(2n) {
    margin-right: 0;
  }
  .p-sectionTimetable__awardsCompany.odd {
    justify-content: center;
  }
  .p-sectionTimetable__awardsCompany.odd .p-sectionTimetable__awardsCompanyItems {
    width: calc(33.3% - 0.75rem);
    margin-right: 1rem;
  }
  .p-sectionTimetable__awardsCompany.odd .p-sectionTimetable__awardsCompanyItems:nth-child(3n) {
    margin-right: 0;
  }
  .p-sectionTimetable .noImg .p-sectionTimetable__imgInner::after {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 1023px) {
  .p-sectionTimetable__list::before {
    height: calc(100% - 9rem);
  }
  .p-sectionTimetable__pitchLogo {
    width: 70%;
    max-width: 32.3rem;
  }
  .p-sectionTimetable__pitchLogo img {
    width: 100%;
  }
  .p-sectionTimetable__contentsWithImgInner {
    flex-direction: column-reverse;
    margin-top: 1.5rem;
  }
  .p-sectionTimetable__contentsWithImgInner .p-sectionTimetable__imgWrapper {
    width: 85%;
    max-width: 25rem;
    margin: 0 auto -1.5rem;
  }
  .p-sectionTimetable__imgWrapper .u-pcOnly {
    display: none !important;
  }
  .p-sectionTimetable__imgWrapper .u-spOnly {
    display: block !important;
  }
  .p-sectionTimetable__imgList {
    flex-direction: column;
  }
  .p-sectionTimetable__imgList + .p-sectionTimetable__text {
    margin-top: 3rem;
  }
  .p-sectionTimetable__imgListItems:not(:last-child) {
    margin-bottom: 1rem;
  }
  .p-sectionTimetable__imgListWrapper {
    display: flex;
    align-items: center;
  }
  .p-sectionTimetable__imgListWrapper figcaption {
    width: calc(100% - 7rem);
    padding-left: 1rem;
    font-size: 1.3rem;
  }
  .p-sectionTimetable__imgInner {
    width: 7rem;
  }
  .p-sectionTimetable__imgFigBold {
    font-size: 1.4rem;
  }
  .p-sectionTimetable__awardsListItems:not(:last-child) {
    margin-bottom: 3rem;
  }
  .p-sectionTimetable__awardsCompany {
    flex-direction: column;
    gap: 2rem 0;
  }
  .p-sectionTimetable__awardListItems {
    line-height: 1.3;
  }
  .p-sectionTimetable .noImg .p-sectionTimetable__imgInner::after {
    font-size: 1.2rem;
  }
  .p-sectionTimetable .noPhoto .p-sectionTimetable__imgInner {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .p-sectionTimetable {
    padding: 12.5rem 0 12.4rem;
  }
  .p-sectionTimetable__list {
    position: relative;
    margin: 0 auto;
  }
  .p-sectionTimetable__list::before {
    top: 2rem;
    left: 4.4rem;
  }
  .p-sectionTimetable__timeWrapper {
    width: 9rem;
    margin: 2rem 2.4rem 0 0;
  }
  .p-sectionTimetable__timeRound {
    width: 9rem;
    height: 9rem;
    font-size: 2.3rem;
  }
  .p-sectionTimetable__contentsWrapper {
    width: calc(100% - 11.4rem);
    padding: 3rem 3rem 3.6rem 0;
  }
  .p-sectionTimetable__contentsWrapper--timeLabelLong .p-sectionTimetable__title {
    width: calc(100% - 12.5rem);
  }
  .p-sectionTimetable__contentsWrapper--timeLabelLong .p-sectionTimetable__timeLabel {
    width: 12.5rem;
  }
  .p-sectionTimetable__contentsInner {
    padding: 3.2rem 4.4rem 0 7.4rem;
  }
  .p-sectionTimetable__timeLabel {
    justify-content: center;
    width: 8.5rem;
    height: 6.7rem;
    color: white;
  }
  .p-sectionTimetable__timeLabelInner {
    text-align: center;
  }
  .p-sectionTimetable__timeSection {
    display: block;
    font-size: 1.9rem;
  }
  .p-sectionTimetable__titleWrapper {
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  .p-sectionTimetable__title {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: calc(100% - 8.5rem);
    padding: 0 3rem;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  .p-sectionTimetable__subTitle {
    margin-top: 0.5rem;
    font-size: 1.8rem;
  }
  .p-sectionTimetable__subText {
    top: -0.05rem;
    margin-left: 0.5rem;
    font-size: 1.6rem;
  }
  .p-sectionTimetable__text {
    font-size: 1.4rem;
    font-feature-settings: "palt" 1;
    text-align: justify;
    letter-spacing: 0.02rem;
    line-height: 1.6;
  }
  .p-sectionTimetable__pitch {
    font-size: 1.6rem;
  }
  .p-sectionTimetable__pitchLabel {
    font-size: 1.5rem;
  }
  .p-sectionTimetable__btnMore {
    display: none;
  }
  .p-sectionTimetable .c-comingSoon {
    margin-bottom: 3rem;
  }
  .p-sectionTimetable__awards {
    margin: 5rem 0 0;
    padding: 0 7.4rem;
  }
  .p-sectionTimetable__awardsHeader {
    margin-bottom: 3rem;
    padding: 1.1rem;
  }
  .p-sectionTimetable__awardsWrapper {
    padding: 4rem 2.4rem 5rem;
  }
  .p-sectionTimetable__awardsWrapper--comingSoon {
    padding: 4rem 2.4rem;
  }
  .p-sectionTimetable__awardsWrapper--comingSoon p {
    font-size: 1.9rem;
  }
  .p-sectionTimetable__awardsTitle {
    margin-bottom: 4rem;
    font-size: 1.6rem;
  }
  .p-sectionTimetable__logoImg {
    font-size: 1.7rem;
  }
  .p-sectionTimetable__logoText {
    font-size: 1.1rem;
  }
  .p-sectionTimetable__companyText {
    margin-bottom: 0.4rem;
    font-size: 1.2rem;
  }
  .p-sectionTimetable__grayTitle {
    margin-top: 0.3rem;
    font-size: 3.3rem;
  }
  .p-sectionTimetable__awardsPitch {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
  .p-sectionTimetable__awardList {
    width: 80%;
    max-width: 54rem;
    margin: 0 auto;
  }
  .p-sectionTimetable__awardListItems {
    font-size: 1.6rem;
  }
  .p-sectionTimetable__awardListItems:not(:last-child) {
    margin: 0 0 1rem;
  }
  .p-sectionTimetable__awardsTypeTitle {
    margin: 1.5rem 0 3rem;
    font-size: 2.1rem;
  }
  .p-sectionTimetable__awardsTypeTitle::before {
    width: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-sectionTimetable {
    padding: 6rem 0;
  }
  .p-sectionTimetable__list::before {
    top: 1rem;
    left: 2rem;
  }
  .p-sectionTimetable__timeWrapper {
    position: absolute;
    top: 1rem;
    left: -1rem;
    z-index: 1;
  }
  .p-sectionTimetable__timeRound {
    width: 6rem;
    height: 6rem;
    font-size: 1.6rem;
  }
  .p-sectionTimetable__contentsWrapper {
    width: calc(100% - 3rem);
    padding: 2rem 3rem;
    margin-left: 3rem;
  }
  .p-sectionTimetable__contentsInner {
    padding: 2.2rem 0 1rem;
  }
  .p-sectionTimetable__timeLabelInner {
    display: flex;
    align-items: baseline;
  }
  .p-sectionTimetable__titleWrapper {
    flex-direction: column-reverse;
  }
  .p-sectionTimetable__timeSection {
    font-size: 1.7rem;
  }
  .p-sectionTimetable__title {
    padding-left: 1.5rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-sectionTimetable__subTitle {
    margin-top: 0.3rem;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .p-sectionTimetable__subTitle.sp-bold {
    font-weight: 700;
  }
  .p-sectionTimetable__subTitle.sp-bold .p-sectionTimetable__subText {
    font-weight: 400;
  }
  .p-sectionTimetable__pitch {
    font-size: 1.3rem;
  }
  .p-sectionTimetable__pitchLabel {
    font-size: 1.2rem;
  }
  .p-sectionTimetable__timeLabel {
    position: relative;
    left: 1.5rem;
    width: calc(100% + 3.5rem);
    margin-bottom: 1.5rem;
    padding: 0.8rem 1rem;
  }
  .p-sectionTimetable .c-comingSoon {
    margin-bottom: 2rem;
  }
  .p-sectionTimetable__grayTitle {
    font-size: 2rem;
  }
  .p-sectionTimetable__awards {
    margin: 2rem 0;
  }
  .p-sectionTimetable__awardsHeader {
    margin-bottom: 2rem;
    padding: 0.8rem 0;
  }
  .p-sectionTimetable__awardsWrapper {
    padding: 2rem;
  }
  .p-sectionTimetable__awardsTitle {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
  .p-sectionTimetable__logoImg {
    font-size: 1.4rem;
  }
  .p-sectionTimetable__logoText {
    font-size: 1.1rem;
  }
  .p-sectionTimetable__awardsPitch {
    margin-bottom: 2rem;
  }
  .p-sectionTimetable__awardListItems {
    font-size: 1.3rem;
  }
  .p-sectionTimetable__awardListItems:not(:last-child) {
    margin: 0 0 0.5rem;
  }
  .p-sectionTimetable__awardsTypeTitle {
    margin: 2.5rem 0 1.5rem;
    font-size: 1.6rem;
  }
  .p-sectionTimetable__awardsTypeTitle::before {
    width: 1.8rem;
  }
}

.p-sectionSponsors__img {
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .p-sectionSponsors__img {
    width: 72%;
  }
}
@media only screen and (max-width: 1023px) {
  .p-sectionSponsors__img {
    width: 100%;
  }
}

.p-sectionGuide__mainList {
  color: white;
  background-color: black;
}
.p-sectionGuide__mainListItems {
  border-bottom: 1px solid #434343;
}
.p-sectionGuide__contents {
  display: flex;
}
.p-sectionGuide__listTitle {
  width: 10rem;
}
.p-sectionGuide__listContents {
  width: calc(100% - 10rem);
}
.p-sectionGuide__subListItems {
  display: block;
  position: relative;
  padding-left: 1.2rem;
}
.p-sectionGuide__subListItems:not(:last-child) {
  margin-bottom: 0.5rem;
}
.p-sectionGuide__subListItems::before {
  display: block;
  position: absolute;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: white;
  content: "";
}
@media only screen and (min-width: 1024px) {
  .p-sectionGuide__wrapper {
    width: 72%;
  }
}
@media only screen and (min-width: 768px) {
  .p-sectionGuide {
    padding: 12rem 0;
  }
  .p-sectionGuide__wrapper {
    margin: 0 auto;
    padding: 4rem 4rem 9rem;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .p-sectionGuide__mainListItems {
    padding: 2rem 3rem;
  }
  .p-sectionGuide__contents {
    gap: 0 3rem;
  }
  .p-sectionGuide__subListItems::before {
    top: 0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-sectionGuide {
    padding: 6rem 0;
  }
  .p-sectionGuide__mainListItems {
    padding: 2rem;
    font-size: 1.4rem;
  }
  .p-sectionGuide__subListItems::before {
    top: 0.7rem;
  }
}

.p-sectionApplication__wrapper {
  color: #191C27;
}
.p-sectionApplication__titleWrapper {
  text-align: center;
}
.p-sectionApplication__titleLabel {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-weight: 500;
}
.p-sectionApplication__title {
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.p-sectionApplication__lead {
  margin-bottom: 1.2rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05rem;
  word-break: auto-phrase;
}
@media only screen and (min-width: 768px) {
  .p-sectionApplication__wrapper {
    padding: 5rem 2rem 6rem;
    background-color: #eff1f8;
  }
  .p-sectionApplication__inner {
    width: 58%;
    min-width: 48rem;
    max-width: 59rem;
    margin: 0 auto;
  }
  .p-sectionApplication__titleWrapper {
    margin-bottom: 2rem;
  }
  .p-sectionApplication__titleLabel {
    font-size: 2rem;
  }
  .p-sectionApplication__title {
    font-size: 3.4rem;
  }
  .p-sectionApplication__lead {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-sectionApplication .c-sectionTitle {
    padding: 0 2rem;
  }
  .p-sectionApplication__wrapper {
    padding: 3rem 0 0;
    background-color: #f8f8fc;
  }
  .p-sectionApplication .l-contentsWrapper {
    padding: 0;
  }
  .p-sectionApplication__titleWrapper {
    margin-bottom: 1rem;
  }
  .p-sectionApplication__titleLabel {
    font-size: 1.6rem;
  }
  .p-sectionApplication__title {
    font-size: 2.2rem;
  }
}

.p-sectionBanner__SectionTitle {
  margin-bottom: 1rem;
  color: white;
  font-weight: 700;
}
.p-sectionBanner__List {
  display: flex;
}
.p-sectionBanner__Link {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.p-sectionBanner__Link::before {
  float: left;
  padding-top: 36.6310160428%;
  content: "";
}
.p-sectionBanner__Link::after {
  display: block;
  clear: both;
  content: "";
}
.p-sectionBanner__Link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .p-sectionBanner {
    padding: 6.5rem 0 14rem;
  }
  .p-sectionBanner__List {
    gap: 0 4rem;
  }
  .p-sectionBanner__ListItems {
    width: 50%;
  }
  .p-sectionBanner__Link:hover img {
    transform: scale(1.05);
  }
}
@media only screen and (max-width: 767px) {
  .p-sectionBanner {
    padding: 4rem 0 7rem;
  }
  .p-sectionBanner__List {
    flex-direction: column;
    gap: 2rem 0;
  }
  .p-sectionBanner__ListItems {
    width: 100%;
  }
}

.p-compPage .l-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.p-compPage .l-diagonal-line-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.p-compPage .l-main {
  flex: 1;
}
.p-compPage .l-header {
  position: relative;
  justify-content: start;
}
.p-compPage .p-sectionApplication__wrapper {
  position: relative;
  background-color: white;
}
.p-compPage .p-sectionApplication__lead {
  font-weight: 700;
}
.p-compPage .p-sectionBanner {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-compPage .l-header {
    padding: 5rem 3rem 0;
  }
  .p-compPage .p-sectionApplication {
    padding-top: 6rem;
  }
  .p-compPage .p-sectionApplication__titleWrapper {
    margin-bottom: 4rem;
  }
  .p-compPage .p-sectionApplication__titleLabel {
    margin-bottom: 1.2rem;
  }
  .p-compPage .p-sectionBanner__SectionTitle {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-compPage .l-header {
    padding: 3rem 1rem 0;
  }
  .p-compPage .p-sectionApplication {
    padding: 4rem 2rem 0;
  }
  .p-compPage .p-sectionApplication__wrapper {
    padding: 3rem 2rem;
  }
  .p-compPage .p-sectionApplication__title {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .u-pcOnly {
    display: none;
  }
}

.u-spOnly {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u-spOnly {
    display: block;
  }
}

.u-spOnlyXs {
  display: none;
}
@media only screen and (max-width: 449px) {
  .u-spOnlyXs {
    display: block;
  }
}