@charset "UTF-8";
/*
デザインサイズ vwなどの計算に使用
figmaに合わせて変更
**/
/*
カラー
**/
/*
フォント
**/
/*$fontFamily_en : 'Cabinet Grotesk', sans-serif;*/
/*$base_letter_spacing : 0.02em;*/
/*
コンテンツ幅設定
**/
/*
パディングベース
**/
/**************************************************
リセットCSS
**************************************************/
/* reset CSS */
*, ::after, ::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  line-sizing: normal;
}

body {
  margin: 0;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

h1 {
  margin: 0.67em 0;
}

pre {
  white-space: pre-wrap;
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

audio, canvas, embed, iframe, img, object, svg, video {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

canvas, img, svg, video {
  height: auto;
}

audio {
  width: 100%;
}

img {
  border-style: none;
}

svg {
  overflow: hidden;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

/* Basic
------------------------------------------ */
section,
header,
footer,
nav,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
pre,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

input,
textarea {
  font-size: 100%;
  vertical-align: middle;
}

body,
div,
p,
address,
dl,
dt,
dd,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

img {
  display: inline-block;
  border: none;
  max-width: 100%;
  height: auto;
}

caption {
  text-align: left;
}

table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  word-break: break-all;
}

fieldset {
  border: 0;
}

input {
  line-height: 100%;
}

ol,
ul {
  list-style-type: none;
}

label {
  cursor: pointer;
}

address {
  font-style: normal;
}

hr {
  display: none;
  visibility: hidden;
  height: 0;
  border: 0;
}

article,
aside,
header,
hgroup,
footer,
nav,
section,
dialog,
figure {
  display: block;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

em {
  font-weight: bold;
  font-style: normal;
}

/* Form
------------------------------------------ */
button,
select,
textarea,
input {
  font-family: inherit;
}

/* select */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background: transparent;
  /*outline: none;*/
}

/* text */
input[type=email],
input[type=tel],
input[type=text] {
  line-height: normal;
}

/* password */
input[type=password] {
  font-family: arial;
  ime-mode: disabled;
}

/* button */
input[type=submit],
input[type=reset],
input[type=button],
input[type=image] {
  cursor: pointer;
}

/* radio */
input[type=checkbox],
input[type=radio] {
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: 1px;
}

/* iOS style reset */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

textarea,
input[type=email],
input[type=tel],
input[type=text] {
  border-radius: 0;
  -webkit-appearance: none;
  border: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  max-width: 100%;
  font-size: 16px;
}

input[type=email]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=text]::-ms-clear {
  display: none;
}

/**************************************************
baseCSS
**************************************************/
/**************************************************
共通スタイル
**************************************************/
body {
  color: #222;
  font-size: 16px;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.04em;
}

/*
p{
  font-family: settings.$fontFamily_base;
  line-height: settings.$base_line_height;
  color: settings.$font_color;
  letter-spacing: settings.$base_letter_spacing;
  font-style: normal;
  font-weight: 500;

  @include mixin.mq-device(sp) {
    font-size: 17px;
  }
}
*/
a {
  color: #5E68F1;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    opacity: 0.7;
  }
}

/**************************************************
ユーティリティ
**************************************************/
/* u-align
*************/
.u-show-pc {
  display: none;
}
@media screen and (min-width: 769px) {
  .u-show-pc {
    display: block;
  }
}

.u-show-tablet {
  display: none;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .u-show-tablet {
    display: block;
  }
}

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

.u-show-mobile {
  display: none;
}
@media screen and (max-width: 1200px) {
  .u-show-mobile {
    display: block;
  }
}

/* u-align
*************/
.u-align-l {
  text-align: left !important;
}

.u-align-c {
  text-align: center !important;
}

.u-align-r {
  text-align: right !important;
}

/* u-inline-block
*************/
.u-inline-block {
  display: inline-block;
}

/**************************************************
コンポーネント用のCSS
**************************************************/
/**************************************************
コンポーネント用のCSS読み込み
**************************************************/
/* c-header
*************/
.c-header {
  width: 100%;
  height: 135px;
  background-color: #F6F4F5;
}
.c-header:is(body.page-404 *) {
  background-color: #FFFFFF;
}
.c-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-header {
    height: 110px;
  }
}
@media screen and (max-width: 767px) {
  .c-header {
    height: auto;
    min-height: 15.3846153846vw;
    padding: 5.1282051282vw 0;
  }
}
.c-header .c-width {
  width: 100%;
  padding-inline: 3.2vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-header .c-width {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-header .c-width {
    padding-inline: 5.1282051282vw;
  }
}
.c-header .c-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

/* c-header-logo
*************/
.c-header-logo .c-header-logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6666666667vw;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-header-logo .c-header-logo__link {
    gap: 3.4051282051vw;
  }
}
.c-header-logo .c-header-logo__link:focus {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-header-logo .c-header-logo__link:hover {
    opacity: 1;
  }
}
.c-header-logo .c-header-logo__image {
  width: 202px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-header-logo .c-header-logo__image {
    width: 155px;
  }
}
@media screen and (max-width: 767px) {
  .c-header-logo .c-header-logo__image {
    width: 126px;
  }
}

/* c-header-nav
*************/
.c-header-nav {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-header-nav {
    display: block;
  }
}
.c-header-nav .c-header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-header-nav .c-header-nav__item.-is-current .c-header-nav__link {
  border-bottom: 2px solid #021835;
}
.c-header-nav .c-header-nav__link {
  padding-bottom: 9px;
  color: #021835;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.448;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-header-nav .c-header-nav__link {
    font-size: 14px;
  }
}
.c-header-nav .c-header-nav__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-header-nav .c-header-nav__link:hover {
    opacity: 0.7;
  }
}

/* c-gl-nav-btn
*************/
.c-gl-nav-btn {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 32px;
  height: 24px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-gl-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-gl-nav-btn:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-gl-nav-btn:hover {
    opacity: 0.7;
  }
}
.c-gl-nav-btn .c-gl-nav-btn__line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #5e68f1;
  border-radius: 1px;
}

/* c-footer
*************/
.c-footer {
  padding: 2.9333333333vw 0 2.9333333333vw;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer {
    padding: 4.7961630695vw 0 3.5971223022vw;
  }
}
@media screen and (max-width: 767px) {
  .c-footer {
    padding: 7.6923076923vw 0 7.6923076923vw;
  }
}
.c-footer .c-width {
  padding-inline: 5vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer .c-width {
    padding-inline: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-width {
    padding-inline: 5.1282051282vw;
  }
}
.c-footer .c-footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 34px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer .c-footer__top {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8.2051282051vw;
    margin-bottom: 8.2051282051vw;
  }
}
.c-footer .c-footer__border {
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
  margin-bottom: 48px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer .c-footer__border {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__border {
    margin-bottom: 8.2051282051vw;
  }
}
.c-footer .c-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 36px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer .c-footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.2564102564vw;
  }
}
.c-footer .c-footer__bottom-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer .c-footer__bottom-info {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer .c-footer__bottom-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8.2051282051vw;
  }
}

/* c-footer-logo
*************/
.c-footer-logo .c-footer-logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6666666667vw;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .c-footer-logo .c-footer-logo__link {
    gap: 3.4051282051vw;
  }
}
.c-footer-logo .c-footer-logo__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-footer-logo .c-footer-logo__link:hover {
    opacity: 0.7;
  }
}
.c-footer-logo .c-footer-logo__image {
  width: 169px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-logo .c-footer-logo__image {
    width: 128px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-logo .c-footer-logo__image {
    width: 126px;
  }
}

/* c-footer-nav-gl
*************/
.c-footer-nav-gl .c-footer-nav-gl__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.0666666667vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-nav-gl .c-footer-nav-gl__list {
    gap: 4.7961630695vw;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-nav-gl .c-footer-nav-gl__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.1025641026vw;
  }
}
.c-footer-nav-gl .c-footer-nav-gl__link {
  color: #111111;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.448;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-nav-gl .c-footer-nav-gl__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-nav-gl .c-footer-nav-gl__link {
    font-size: 14px;
  }
}
.c-footer-nav-gl .c-footer-nav-gl__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-footer-nav-gl .c-footer-nav-gl__link:hover {
    opacity: 0.7;
  }
}

/* c-footer-note
*************/
.c-footer-note {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 39.8vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-note {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-note {
    max-width: 100%;
  }
}
.c-footer-note .c-footer-note__text {
  color: #111111;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-note .c-footer-note__text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-note .c-footer-note__text {
    font-size: 12px;
  }
}
.c-footer-note .c-footer-note__text:not(:last-child) {
  margin-bottom: 0.2666666667vw;
}

/* c-footer-nav-terms
*************/
.c-footer-nav-terms {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-nav-terms {
    max-width: 100%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-nav-terms {
    max-width: 100%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.c-footer-nav-terms .c-footer-nav-terms__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.1333333333vw 2.1333333333vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-nav-terms .c-footer-nav-terms__list {
    gap: 14px 30px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-nav-terms .c-footer-nav-terms__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.0769230769vw;
  }
}
.c-footer-nav-terms .c-footer-nav-terms__link {
  color: #111111;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.448;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  padding-right: 18px;
  background: url(../images/common/icn-target_blank.svg) no-repeat right center;
  background-size: 13px 13px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-nav-terms .c-footer-nav-terms__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-nav-terms .c-footer-nav-terms__link {
    font-size: 14px;
    white-space: normal;
  }
}
.c-footer-nav-terms .c-footer-nav-terms__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-footer-nav-terms .c-footer-nav-terms__link:hover {
    opacity: 0.7;
  }
}

/* c-footer-copyright
*************/
.c-footer-copyright {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: right;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-copyright {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-copyright {
    text-align: left;
  }
}
.c-footer-copyright .c-footer-copyright__text {
  color: #111111;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-footer-copyright .c-footer-copyright__text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-copyright .c-footer-copyright__text {
    font-size: 12px;
  }
}

/* l-main
*************/
.l-main {
  position: relative;
  /* c-width
  *************/
}
.l-main .c-width {
  padding-inline: 5vw; /* 仮 */
}
@media screen and (max-width: 768px) {
  .l-main .c-width {
    padding-inline: 20px;
  }
}
.l-main .c-width .c-width__vessel {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}

body.seminar .l-main {
  padding-bottom: 0;
}

body.page-404 .l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100dvh - 135px); /* ヘッダーの高さを引く */
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  body.page-404 .l-main {
    min-height: calc(100dvh - 110px);
  }
}
@media screen and (max-width: 767px) {
  body.page-404 .l-main {
    min-height: calc(100dvh - 15.3846153846vw);
  }
}
@media screen and (max-width: 767px) and (min-height: 737px) {
  body.page-404 .l-main {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/* c-gl-nav
*************/
.c-gl-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #5e68f1;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  overflow-y: auto;
}
.c-gl-nav.is-open {
  opacity: 1;
  visibility: visible;
}
.c-gl-nav .c-gl-nav__inner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 5.1282051282vw 5.1282051282vw 10.2564102564vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-gl-nav {
  /* 閉じるボタン */
}
.c-gl-nav .c-gl-nav__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-gl-nav .c-gl-nav__close:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-gl-nav .c-gl-nav__close:hover {
    opacity: 0.7;
  }
}
.c-gl-nav .c-gl-nav__close .c-gl-nav__close-icon {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
}
.c-gl-nav .c-gl-nav__close .c-gl-nav__close-icon::before, .c-gl-nav .c-gl-nav__close .c-gl-nav__close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background-color: #f3f2f4;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.c-gl-nav .c-gl-nav__close .c-gl-nav__close-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.c-gl-nav .c-gl-nav__close .c-gl-nav__close-icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.c-gl-nav {
  /* ナビゲーション */
}
.c-gl-nav .c-gl-nav__nav {
  margin-top: 15.3846153846vw;
}
.c-gl-nav .c-gl-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-gl-nav .c-gl-nav__item {
  border-bottom: 1px dashed rgba(243, 242, 244, 0.2);
}
.c-gl-nav .c-gl-nav__item:first-child {
  border-top: 1px dashed rgba(243, 242, 244, 0.2);
}
.c-gl-nav .c-gl-nav__link {
  display: block;
  padding: 15px 10px;
  color: #f3f2f4;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-gl-nav .c-gl-nav__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-gl-nav .c-gl-nav__link:hover {
    opacity: 0.7;
  }
}
.c-gl-nav {
  /* CTAセクション */
}
.c-gl-nav .c-gl-nav__cta {
  padding-top: 40px;
}
.c-gl-nav .c-gl-nav__cta-note-wrapper {
  position: relative;
  margin-bottom: 2.0512820513vw;
  text-align: center;
}
.c-gl-nav .c-gl-nav__cta-note {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding: 0 7.6923076923vw;
}
.c-gl-nav .c-gl-nav__cta-note::before, .c-gl-nav .c-gl-nav__cta-note::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6.1538461538vw;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-gl-nav .c-gl-nav__cta-note::before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-gl-nav .c-gl-nav__cta-note::after {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.c-gl-nav .c-gl-nav__cta-link {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-radius: 2.0512820513vw;
  padding: 10px 20px 8px 20px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-gl-nav .c-gl-nav__cta-link:focus {
  opacity: 0.9;
}
@media (hover: hover) and (pointer: fine) {
  .c-gl-nav .c-gl-nav__cta-link:hover {
    opacity: 0.9;
  }
}
.c-gl-nav .c-gl-nav__cta-text {
  display: block;
  color: #5e68f1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 2.0512820513vw;
}
.c-gl-nav .c-gl-nav__cta-badge {
  display: block;
  background-color: #5e68f1;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: 1.0256410256vw 4.358974359vw;
  border-radius: 5.1282051282vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.c-archive-h1 {
  margin-bottom: 55px;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  color: #111111;
}
@media screen and (max-width: 768px) {
  .c-archive-h1 {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .c-archive-h1 {
    font-size: 24px;
    line-height: 1.4;
  }
}

/**************************************************
ページ用のCSS
**************************************************/
/* c-top-fv
*************/
.c-top-fv {
  background-color: #f6f4f5;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv {
    padding-top: 50px;
    padding-bottom: 73px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv {
    padding-top: 15.3846153846vw;
    padding-bottom: 12.3076923077vw;
  }
}
.c-top-fv .c-width {
  max-width: 1180px;
  margin-inline: auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-width {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-width {
    padding: 0 20px;
  }
}
.c-top-fv .c-width__vessel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-width__vessel {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-width__vessel {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-top-fv .c-top-fv__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 36.2666666667vw;
  min-width: 485px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__main {
    max-width: 388px;
    min-width: 388px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__main {
    max-width: 100%;
    min-width: auto;
  }
}
.c-top-fv .c-top-fv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3333333333vw;
  margin-bottom: 48px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__title {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__title {
    margin-bottom: 10.2564102564vw;
  }
}
.c-top-fv .c-top-fv__title-line {
  display: block;
  color: #112465;
  font-size: 68px;
  font-weight: 700;
  line-height: 1;
  font-family: "AXIS Std", sans-serif;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__title-line {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__title-line {
    font-size: 32px;
  }
}
.c-top-fv .c-top-fv__subtitle {
  color: #5e68f1;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2.6666666667vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__subtitle {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__subtitle {
    font-size: 16px;
    margin-bottom: 6.1538461538vw;
  }
}
.c-top-fv .c-top-fv__note {
  color: #5e68f1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__note {
    font-size: 18px;
    max-width: 370px;
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__note {
    font-size: 16px;
    margin-bottom: 3.0769230769vw;
  }
}
.c-top-fv .c-top-fv__button {
  margin-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  max-width: 485px;
  text-align: center;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__button {
    text-align: left;
  }
}
.c-top-fv .c-top-fv__button-link {
  min-width: 485px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5e68f1;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  padding: 17px 140px;
  min-height: 80px;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-family: "AXIS Std", sans-serif;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__button-link {
    min-width: auto;
    max-width: 370px;
    width: 100%;
    font-size: 22px;
    padding: 1.7985611511vw 11.9904076739vw;
    min-height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__button-link {
    min-width: auto;
    width: min(300px, 100%);
    font-size: 16px;
    padding: 3.0769230769vw 15.3846153846vw;
    min-height: 60px;
  }
}
.c-top-fv .c-top-fv__button-link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-top-fv .c-top-fv__button-link:hover {
    opacity: 0.7;
  }
}
.c-top-fv .c-top-fv__images {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 42.6666666667vw;
  height: 28.6vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__images {
    width: 100%;
    height: auto;
    aspect-ratio: 335/201;
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__images {
    width: 100%;
    height: auto;
    aspect-ratio: 335/201;
    margin-top: 8.2051282051vw;
  }
}
.c-top-fv .c-top-fv__image {
  position: absolute;
}
.c-top-fv .c-top-fv__image--01 {
  top: 0;
  right: 2vw;
  width: 21.2666666667vw;
  height: 15vw;
  z-index: 2;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__image--01 {
    width: 38.2494004796vw;
    height: 26.9784172662vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__image--01 {
    width: 51.2820512821vw;
    height: 36.1538461538vw;
  }
}
.c-top-fv .c-top-fv__image--02 {
  bottom: 0;
  left: 2vw;
  width: 20.6666666667vw;
  height: 15.7333333333vw;
  z-index: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-fv .c-top-fv__image--02 {
    width: 37.170263789vw;
    height: 28.2973621103vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-fv .c-top-fv__image--02 {
    width: 50vw;
    height: 37.9487179487vw;
  }
}
.c-top-fv .c-top-fv__image .imageItemWrap {
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
}
.c-top-fv .c-top-fv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* c-top-consult
*************/
.c-top-consult {
  padding: 88px 40px 112px 40px;
  background-color: #5e68f1;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult {
    padding: 70px 50px 90px 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult {
    padding: 16.4102564103vw 20px calc(16.4102564103vw + 20px) 20px;
  }
}
.c-top-consult .c-width {
  max-width: 1180px;
  margin: 0 auto;
}
.c-top-consult .c-top-consult__header {
  margin-bottom: 40px;
}
.c-top-consult .c-top-consult__title {
  font-size: 40px;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult .c-top-consult__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult .c-top-consult__title {
    font-size: 32px;
  }
}
.c-top-consult .c-top-consult__text {
  margin-top: 24px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  color: #ffffff;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult .c-top-consult__text {
    margin-top: 24px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult .c-top-consult__text {
    margin-top: 24px;
    font-size: 18px;
  }
}
.c-top-consult .c-top-consult__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult .c-top-consult__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult .c-top-consult__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.c-top-consult .c-top-consult__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 42px min(2.1vw, 44px);
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult .c-top-consult__item {
    padding: 24px 1.6786570743vw 24px 3.8369304556vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult .c-top-consult__item {
    display: block;
    padding: 6.1538461538vw;
  }
}

/* c-top-consult-card
*************/
.c-top-consult-card {
  height: 100%;
  display: contents;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card {
    padding: 2.8776978417vw;
    gap: 1.5587529976vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 0;
  }
}
.c-top-consult-card .c-top-consult-card__contents {
  display: contents;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
  }
}
.c-top-consult-card .c-top-consult-card__image {
  width: 100%;
  max-width: 152px;
  aspect-ratio: 152/134;
  border-radius: 6px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__image {
    width: 115px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__image {
    width: 82px;
  }
}
.c-top-consult-card .c-top-consult-card__image .imageItemWrap {
  width: 100%;
  height: 100%;
}
.c-top-consult-card .c-top-consult-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-top-consult-card .c-top-consult-card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 12px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-top-consult-card .c-top-consult-card__title-main {
  display: block;
  color: #5e68f1;
  font-size: min(2.6vw, 26px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__title-main {
    font-size: 24px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__title-main {
    font-size: 20px;
    text-align: left;
  }
}
.c-top-consult-card .c-top-consult-card__title-sub {
  display: block;
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__title-sub {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__title-sub {
    font-size: 16px;
  }
}
.c-top-consult-card .c-top-consult-card__title-note {
  display: block;
  color: #111111;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__title-note {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__title-note {
    font-size: 14px;
  }
}
.c-top-consult-card .c-top-consult-card__button {
  margin-top: 0;
  margin-top: 24px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__button {
    margin-top: 16px;
    padding-right: 2.1582733813vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__button {
    margin-top: 14px;
  }
}
.c-top-consult-card .c-top-consult-card__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 236px;
  min-height: 55px;
  margin: 0 auto;
  border: 1px solid #5e68f1;
  border-radius: 6px;
  color: #5e68f1;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1 !important;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-consult-card .c-top-consult-card__button-link {
    font-size: 16px;
    min-height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-consult-card .c-top-consult-card__button-link {
    font-size: 14px;
    min-height: 45px;
  }
}
.c-top-consult-card .c-top-consult-card__button-link:focus {
  background-color: #5e68f1;
  color: #ffffff;
  border-color: #5e68f1;
}
@media (hover: hover) and (pointer: fine) {
  .c-top-consult-card .c-top-consult-card__button-link:hover {
    background-color: #5e68f1;
    color: #ffffff;
    border-color: #5e68f1;
  }
}

/* c-top-cases
*************/
.c-top-cases {
  background-color: #F6F4F5;
  padding-top: 58px;
  padding-bottom: 128px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases {
    padding: 88px 0 92px 0;
    border-radius: 20px 20px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases {
    padding: 16.4102564103vw 0;
    border-radius: 20px 20px 0 0;
  }
}
.c-top-cases .c-top-cases__header {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__header {
    margin-bottom: 46px;
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__header {
    margin-bottom: 10.2564102564vw;
    padding: 0 20px;
  }
}
.c-top-cases .c-top-cases__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__label {
    gap: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__label {
    gap: 10px;
    margin-bottom: 10px;
  }
}
.c-top-cases .c-top-cases__label-icon {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #5e68f1;
  border-radius: 50%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__label-icon {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__label-icon {
    width: 6px;
    height: 6px;
  }
}
.c-top-cases .c-top-cases__label-text {
  color: #5e68f1;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__label-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__label-text {
    font-size: 16px;
  }
}
.c-top-cases .c-top-cases__title {
  color: #5e68f1;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__title {
    font-size: 32px;
  }
}
.c-top-cases .c-top-cases__body {
  position: relative;
  margin-top: 40px;
  margin-left: -4vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__body {
    margin-top: 42px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__body {
    margin-left: 0;
  }
}
.c-top-cases .c-top-cases__slider {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__slider {
    padding-left: 66px;
    padding-right: 66px;
  }
}
.c-top-cases .c-top-cases__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-top-cases .c-top-cases__item {
  height: auto;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__item {
    width: 74.16vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__item {
    width: 74.16vw;
  }
}
.c-top-cases .c-top-cases__nav {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases .c-top-cases__nav {
    padding: 0 50px;
    top: -106px;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases .c-top-cases__nav {
    padding: 0 20px;
  }
}
.c-top-cases .c-top-cases__nav-button {
  width: 43px;
  height: 43px;
  background-color: #5e68f1;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-top-cases .c-top-cases__nav-button:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-top-cases .c-top-cases__nav-button:hover {
    opacity: 0.7;
  }
}
.c-top-cases .c-top-cases__nav-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

/* c-top-cases-card
*************/
.c-top-cases-card {
  background-color: #ffffff;
  border: 1px solid #e6e9eb;
  border-radius: 10px;
  padding: min(2.1vw, 30px);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card {
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card {
    padding: 6.1538461538vw;
  }
}
.c-top-cases-card .c-top-cases-card__consult-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.c-top-cases-card .c-top-cases-card__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 4px 10px;
  background-color: #5e68f1;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 5px;
  margin-bottom: 0.2666666667vw;
  min-height: 30px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__badge {
    padding: 4px 9px;
  }
}
.c-top-cases-card .c-top-cases-card__badge--orange {
  background-color: #fe8700;
}
.c-top-cases-card .c-top-cases-card__badge--proposal {
  margin-bottom: 10px;
}
.c-top-cases-card .c-top-cases-card__consult-tag {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__consult-tag {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__consult-tag {
    font-size: 12px;
  }
}
.c-top-cases-card .c-top-cases-card__consult-text {
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 3px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__consult-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__consult-text {
    font-size: 16px;
  }
}
.c-top-cases-card .c-top-cases-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.c-top-cases-card .c-top-cases-card__info-item {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.c-top-cases-card .c-top-cases-card__assets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 20px;
}
.c-top-cases-card .c-top-cases-card__asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.c-top-cases-card .c-top-cases-card__asset-value {
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__asset-value {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__asset-value {
    font-size: 14px;
  }
}
.c-top-cases-card .c-top-cases-card__asset-label {
  color: #4D5971;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__asset-label {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__asset-label {
    font-size: 13px;
  }
}
.c-top-cases-card .c-top-cases-card__divider {
  width: 100%;
  height: 1px;
  background-color: #e6e9eb;
  margin: 15px 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__divider {
    margin: 18px 0 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__divider {
    margin: 16px 0;
  }
}
.c-top-cases-card .c-top-cases-card__proposal-text {
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__proposal-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__proposal-text {
    font-size: 14px;
  }
}
.c-top-cases-card .c-top-cases-card__proposal-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.c-top-cases-card .c-top-cases-card__proposal-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #222222;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cases-card .c-top-cases-card__proposal-item {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cases-card .c-top-cases-card__proposal-item {
    font-size: 14px;
  }
}
.c-top-cases-card .c-top-cases-card__proposal-item::before {
  content: "";
  display: block;
  margin-right: 10px;
  left: 0;
  top: 10px;
  width: 8px;
  height: 6px;
  background-image: url("../images/common/icn-check--blue.svg");
  background-repeat: no-repeat;
  background-position: center;
}

/* c-top-seminar
*************/
.c-top-seminar {
  padding-top: 88px;
  padding-bottom: 108px;
  border-radius: 20px 20px 0 0;
  background-color: #fff;
  margin-top: -20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar {
    padding-top: 16.4102564103vw;
    padding-bottom: 16.4102564103vw;
  }
}
.c-top-seminar .c-width {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-width {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-width {
    padding: 0 20px;
  }
}
.c-top-seminar .c-top-seminar__header {
  margin-bottom: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__header {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-top-seminar__header {
    margin-bottom: 7.6923076923vw;
  }
}
.c-top-seminar .c-top-seminar__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.c-top-seminar .c-top-seminar__label-icon {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #5e68f1;
  border-radius: 50%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__label-icon {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-top-seminar__label-icon {
    width: 6px;
    height: 6px;
  }
}
.c-top-seminar .c-top-seminar__label-text {
  color: #5e68f1;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__label-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-top-seminar__label-text {
    font-size: 16px;
  }
}
.c-top-seminar .c-top-seminar__title {
  color: #5e68f1;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-top-seminar__title {
    font-size: 32px;
  }
}
.c-top-seminar .c-top-seminar__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-top-seminar__list {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
  }
}
.c-top-seminar .c-top-seminar__button {
  text-align: right;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__button {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar .c-top-seminar__button {
    text-align: center;
  }
}
.c-top-seminar .c-top-seminar__button-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  min-width: 180px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  background-color: #5e68f1;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  padding: 10px 16px;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__button-link {
    height: 50px;
    font-size: 14px;
  }
}
.c-top-seminar .c-top-seminar__button-link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-top-seminar .c-top-seminar__button-link:hover {
    opacity: 0.7;
  }
}
.c-top-seminar .c-top-seminar__button-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar .c-top-seminar__button-icon svg {
    width: 7px;
  }
}

/* c-top-seminar-card
*************/
.c-top-seminar-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  gap: 15px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar-card {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar-card {
    gap: 8px;
  }
}
.c-top-seminar-card .c-top-seminar-card__image {
  width: 100%;
  aspect-ratio: 380/238;
  border-radius: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-top-seminar-card .c-top-seminar-card__image {
    margin-bottom: 8px;
  }
}
.c-top-seminar-card .c-top-seminar-card__image .imageItemWrap {
  width: 100%;
  height: 100%;
}
.c-top-seminar-card .c-top-seminar-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-top-seminar-card .c-top-seminar-card__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 26px;
  padding: 0 12px;
  border: 1px solid #5E68F1;
  border-radius: 9999px;
  background: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
  color: #2e52e3;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar-card .c-top-seminar-card__badge {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar-card .c-top-seminar-card__badge {
    font-size: 12px;
  }
}
.c-top-seminar-card .c-top-seminar-card__title {
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-seminar-card .c-top-seminar-card__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-seminar-card .c-top-seminar-card__title {
    font-size: 14px;
  }
}

/* c-top-qa
*************/
.c-top-qa {
  padding-top: 88px;
  padding-bottom: 108px;
  background-color: #F6F4F5;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa {
    padding: 70px 0;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa {
    padding: 64px 0;
  }
}
.c-top-qa .c-top-qa__header {
  margin-bottom: 56px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-top-qa__header {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-top-qa__header {
    margin-bottom: 40px;
  }
}
.c-top-qa .c-width {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-width {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-width {
    padding: 0 20px;
  }
}
.c-top-qa .c-top-qa__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-top-qa__label {
    gap: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-top-qa__label {
    gap: 10px;
    margin-bottom: 10px;
  }
}
.c-top-qa .c-top-qa__label-icon {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #5e68f1;
  border-radius: 50%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-top-qa__label-icon {
    width: 6px;
    height: 6px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-top-qa__label-icon {
    width: 6px;
    height: 6px;
  }
}
.c-top-qa .c-top-qa__label-text {
  color: #5e68f1;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-top-qa__label-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-top-qa__label-text {
    font-size: 16px;
  }
}
.c-top-qa .c-top-qa__title {
  color: #5e68f1;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-top-qa__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-top-qa__title {
    font-size: 32px;
  }
}
.c-top-qa .c-top-qa__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3333333333vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa .c-top-qa__list {
    gap: 1.7985611511vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa .c-top-qa__list {
    gap: 5.1282051282vw;
  }
}

/* c-top-qa-card
*************/
.c-top-qa-card {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa-card {
    padding: 4.7961630695vw;
    gap: 2.6378896882vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa-card {
    padding: 7.1794871795vw 6.1538461538vw;
    gap: 3.8461538462vw;
  }
}
.c-top-qa-card .c-top-qa-card--q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa-card .c-top-qa-card--q {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa-card .c-top-qa-card--q {
    gap: 12px;
  }
}
.c-top-qa-card .c-top-qa-card--a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa-card .c-top-qa-card--a {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa-card .c-top-qa-card--a {
    gap: 12px;
  }
}
.c-top-qa-card .c-top-qa-card__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Roboto", sans-serif;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa-card .c-top-qa-card__badge {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa-card .c-top-qa-card__badge {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    font-size: 16px;
  }
}
.c-top-qa-card .c-top-qa-card__badge--q {
  background-color: #5e68f1;
  color: #ffffff;
}
.c-top-qa-card .c-top-qa-card__badge--a {
  background-color: #fe8700;
  color: #ffffff;
}
.c-top-qa-card .c-top-qa-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6666666667vw;
  padding-top: 5px;
}
.c-top-qa-card .c-top-qa-card__question {
  color: #5e68f1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa-card .c-top-qa-card__question {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa-card .c-top-qa-card__question {
    font-size: 16px;
  }
}
.c-top-qa-card .c-top-qa-card__answer {
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-qa-card .c-top-qa-card__answer {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-qa-card .c-top-qa-card__answer {
    font-size: 14px;
  }
}

/* c-top-cta
*************/
.c-top-cta {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #5e68f1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta {
    padding-top: 16.4102564103vw;
    padding-bottom: 16.4102564103vw;
  }
}
.c-top-cta .c-width {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-width {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-width {
    padding: 0 20px;
  }
}
.c-top-cta .c-width__vessel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.c-top-cta .c-top-cta__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 80px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-top-cta__title {
    font-size: 32px;
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 10.2564102564vw;
  }
}
.c-top-cta .c-top-cta__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 70px;
  width: 100%;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-top-cta__main {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: min(3.3573141487vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__main {
    gap: 7.6923076923vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-top-cta .c-top-cta__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-top-cta .c-top-cta__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-top-cta__button {
    gap: 12px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__button {
    gap: 2.5641025641vw;
    margin-top: 3.8461538462vw;
  }
}
.c-top-cta .c-top-cta__button-label {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-top-cta__button-label {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__button-label {
    font-size: 16px;
  }
}
.c-top-cta .c-top-cta__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 546px;
  height: 118px;
  background-color: #ffffff;
  color: #5e68f1;
  font-size: 26px;
  font-weight: 700;
  padding: 0 28px;
  border-radius: 8px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-top-cta__button-link {
    font-size: 20px;
    padding: 0;
    max-width: 100%;
    height: 80px;
    gap: 7px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__button-link {
    font-size: 20px;
    padding: 0;
    max-width: 100%;
    height: 80px;
    width: 80vw;
    gap: 8px;
  }
}
.c-top-cta .c-top-cta__button-link:focus {
  opacity: 0.9;
}
@media (hover: hover) and (pointer: fine) {
  .c-top-cta .c-top-cta__button-link:hover {
    opacity: 0.9;
  }
}
.c-top-cta .c-top-cta__button-text {
  display: block;
}
.c-top-cta .c-top-cta__button-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
  width: max(146px, 9.7333333333vw);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5e68f1;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  padding: 0.2666666667vw 1.1333333333vw;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta .c-top-cta__button-badge {
    font-size: 12px;
    height: 25px;
    width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta .c-top-cta__button-badge {
    font-size: 12px;
    height: 25px;
    width: max(130px, 33.3333333333vw);
    padding: 1.0256410256vw 3.0769230769vw;
  }
}

/* c-top-cta-step
*************/
.c-top-cta-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  position: relative;
  width: 180px;
  height: 180px;
  border: 2px solid #ffffff;
  border-radius: 4px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta-step {
    width: min(17.9856115108vw, 150px);
    height: min(17.9856115108vw, 150px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 28px min(2.3980815348vw, 20px);
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta-step {
    width: 64.6153846154vw;
    height: 24.1025641026vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta-step {
    gap: 3.0769230769vw;
  }
}
.c-top-cta-step .c-top-cta-step__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta-step .c-top-cta-step__icon {
    width: 50px;
    height: 50px;
  }
  .c-top-cta-step .c-top-cta-step__icon svg {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta-step .c-top-cta-step__icon {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
  .c-top-cta-step .c-top-cta-step__icon svg {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
}
.c-top-cta-step .c-top-cta-step__icon svg {
  width: 4vw;
  height: 4vw;
}
.c-top-cta-step .c-top-cta-step__text {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta-step .c-top-cta-step__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta-step .c-top-cta-step__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.c-top-cta-step .c-top-cta-step__text-line {
  display: block;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta-step .c-top-cta-step__text-line {
    white-space: nowrap;
  }
}
.c-top-cta-step .c-top-cta-step__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  min-width: 146px;
  height: 28px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  color: #5e68f1;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  padding: 0.2666666667vw 0.5333333333vw;
  border-radius: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta-step .c-top-cta-step__badge {
    font-size: 12px;
    height: 24px;
    min-width: 84%;
    padding: 0.479616307vw 0.9592326139vw;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta-step .c-top-cta-step__badge {
    font-size: 14px;
    min-width: 58%;
    padding: 1.0256410256vw 2.0512820513vw;
  }
}

.c-top-cta-step__arrow {
  width: 12px;
  height: 2px;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-cta-step__arrow {
    width: 11px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-cta-step__arrow {
    height: 16px;
    width: 2px;
  }
}

/* c-top-advisors
*************/
.c-top-advisors {
  padding-top: 98px;
  padding-bottom: 142px;
  border-radius: 20px 20px 0 0;
  margin-top: -20px;
  background: #fff;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-advisors {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-advisors {
    padding-top: 16.4102564103vw;
    padding-bottom: 16.4102564103vw;
  }
}
.c-top-advisors .c-width {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-advisors .c-width {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-width {
    padding: 0 20px;
  }
}
.c-top-advisors .c-top-advisors__title-area {
  text-align: center;
  margin-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__title-area {
    margin-bottom: 23.0769230769vw;
  }
}
.c-top-advisors .c-top-advisors__title {
  font-size: 32px;
  font-weight: 700;
  color: #412a78;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-advisors .c-top-advisors__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__title {
    font-size: 24px;
  }
}
.c-top-advisors .c-top-advisors__title-highlight {
  position: relative;
  display: inline-block;
  font-size: 40px;
  z-index: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-top-advisors .c-top-advisors__title-highlight {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__title-highlight {
    font-size: 28px;
  }
}
.c-top-advisors .c-top-advisors__title-highlight::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 16px;
  background: #dee0ff;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__title-highlight::after {
    height: 12px;
  }
}
.c-top-advisors .c-top-advisors__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.6666666667vw;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.2564102564vw;
  }
}
.c-top-advisors .c-top-advisors__item {
  width: 22.6666666667vw;
  background: #f6f4f5;
  border-radius: 5px;
  padding: 2vw;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__item {
    width: 100%;
    padding: 5.1282051282vw;
  }
}
.c-top-advisors .c-top-advisors__item-image {
  width: 120px;
  height: 120px;
  margin: 0 auto 1.3333333333vw;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__item-image {
    width: 100px;
    height: 100px;
  }
}
.c-top-advisors .c-top-advisors__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-top-advisors .c-top-advisors__item-catchphrase {
  font-size: 20px;
  font-weight: 700;
  color: #5e68f1;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__item-catchphrase {
    font-size: 18px;
  }
}
.c-top-advisors .c-top-advisors__item-job {
  font-size: 14px;
  color: #111111;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.3;
}
.c-top-advisors .c-top-advisors__item-name {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-top-advisors .c-top-advisors__item-name {
    font-size: 20px;
  }
}
.c-top-advisors .c-top-advisors__item-name .c-top-advisors__item-label {
  display: inline-block;
  background: linear-gradient(135deg, #D4AF37 0%, #F4E4A6 50%, #D4AF37 100%);
  color: #f9f4f0;
  font-size: 12px;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 10px;
  vertical-align: middle;
}
.c-top-advisors .c-top-advisors__item-text {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #111111;
}
.c-top-advisors .c-top-advisors__item-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.c-top-advisors .c-top-advisors__item-tag {
  font-size: 14px;
  font-weight: 500;
  color: #5e68f1;
  border: 1px solid #5e68f1;
  background: transparent;
  padding: 4px 8px;
  border-radius: 24px;
  line-height: 1.3;
}

/* c-column-swiper
*************/
.c-column-swiper {
  width: 100vw;
  margin-bottom: 30px;
  overflow: visible;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-swiper {
    margin-bottom: 5.9952038369vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-swiper {
    margin-bottom: 10.2564102564vw;
  }
}
.c-column-swiper .c-column-swiper-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__link:focus {
  opacity: 1;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__link:focus .c-column-swiper-item__image img {
  opacity: 0.8;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__link:focus .c-column-swiper-item__title {
  color: #5E68F1;
}
@media (hover: hover) and (pointer: fine) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__link:hover {
    opacity: 1;
  }
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__link:hover .c-column-swiper-item__image img {
    opacity: 0.8;
  }
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__link:hover .c-column-swiper-item__title {
    color: #5E68F1;
  }
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__image {
  width: 100%;
  aspect-ratio: 671/420;
  border-radius: 0;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__image .imageItemWrap {
  width: 100%;
  height: 100%;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__content {
  padding: 1.6vw 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6666666667vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__content {
    padding: 2.3980815348vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__content {
    padding: 5.1282051282vw 0 0;
  }
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.6666666667vw;
}
@media screen and (max-width: 767px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    margin-bottom: 5px;
  }
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__title {
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__title {
    font-size: 18px;
  }
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__tag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-column-swiper .c-column-swiper-item .c-column-swiper-item__text {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-swiper .c-column-swiper-item .c-column-swiper-item__text {
    font-size: 14px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
  }
}
.c-column-swiper .c-column-swiper-buttons {
  width: 100%;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-100% - 45px));
          transform: translateY(calc(-100% - 45px));
  z-index: 10;
  padding: 0 120px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-column-swiper .c-column-swiper-buttons {
    padding: 0 8px;
    height: 32px;
    top: 94px;
    -webkit-transform: none;
            transform: none;
  }
}
.c-column-swiper .c-column-swiper-buttons .swiper-navigation-icon {
  display: none;
}
.c-column-swiper .c-column-swiper-btn {
  pointer-events: auto;
  width: 90px;
  height: 90px;
  background-color: #2E52E3;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-swiper .c-column-swiper-btn {
    width: 44px;
    height: 44px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-swiper .c-column-swiper-btn {
    width: 32px;
    height: 32px;
  }
}
.c-column-swiper .c-column-swiper-btn::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url("../images/common/icn-swiper-arrow.svg") no-repeat center center;
  background-size: contain;
}
.c-column-swiper .c-column-swiper-btn:focus {
  background-color: #5e68f1;
}
.c-column-swiper .c-column-swiper-btn:focus::after {
  border-color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .c-column-swiper .c-column-swiper-btn:hover {
    background-color: #5e68f1;
  }
  .c-column-swiper .c-column-swiper-btn:hover::after {
    border-color: #ffffff;
  }
}
.c-column-swiper .c-column-swiper-btn.swiper-button-prev::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.c-column-swiper .swiper-button-disabled.c-column-swiper-btn {
  opacity: 0.5;
}

/* c-column-category
*************/
.c-column-category {
  margin-bottom: 60px;
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-category {
    margin-bottom: 3.5971223022vw;
    padding: 5.9952038369vw 4.7961630695vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-category {
    margin-bottom: 7.6923076923vw;
    padding: 5.1282051282vw;
  }
}
.c-column-category .c-column-category__title {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4666666667;
  color: #5E68F1;
  margin-bottom: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-category .c-column-category__title {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-category .c-column-category__title {
    font-size: 15px;
    margin-bottom: 10px;
  }
}
.c-column-category .c-column-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-category .c-column-category__list {
    gap: 1.4388489209vw 1.9184652278vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-category .c-column-category__list {
    gap: 10px 8px;
  }
}
.c-column-category .c-column-category__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0 28px;
  background-color: #ffffff;
  border: 2px solid #5E68F1;
  border-radius: 9999px;
  color: #5E68F1;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1 !important;
}
.c-column-category .c-column-category__link:focus {
  background-color: #5E68F1;
  color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .c-column-category .c-column-category__link:hover {
    background-color: #5E68F1;
    color: #ffffff;
  }
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-category .c-column-category__link {
    padding: 0.9592326139vw 2.9976019185vw;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-category .c-column-category__link {
    padding: 6px 14px;
    font-size: 13px;
  }
}
.c-column-category .c-column-category__link--active {
  background-color: #5E68F1;
  border-color: #5E68F1;
  color: #ffffff;
}

/* c-column-articles
*************/
.c-column-articles {
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-articles {
    margin-bottom: 4.7961630695vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-articles {
    margin-bottom: 10.2564102564vw;
  }
}
.c-column-articles .c-column-articles__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-articles .c-column-articles__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.3980815348vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-articles .c-column-articles__list {
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
/* c-column-article
*************/
.c-column-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.c-column-article .c-column-article__link:focus {
  opacity: 1;
}
.c-column-article .c-column-article__link:focus .c-column-article__image img {
  opacity: 0.8;
}
.c-column-article .c-column-article__link:focus .c-column-article__title {
  color: #5E68F1;
}
@media (hover: hover) and (pointer: fine) {
  .c-column-article .c-column-article__link:hover {
    opacity: 1;
  }
  .c-column-article .c-column-article__link:hover .c-column-article__image img {
    opacity: 0.8;
  }
  .c-column-article .c-column-article__link:hover .c-column-article__title {
    color: #5E68F1;
  }
}
.c-column-article .c-column-article__image {
  position: relative;
  width: 100%;
  aspect-ratio: 380/238;
  border-radius: 0;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-column-article .c-column-article__image .imageItemWrap {
  width: 100%;
  height: 100%;
}
.c-column-article .c-column-article__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-column-article .c-column-article__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.7333333333vw 1.6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-article .c-column-article__overlay {
    padding: 2.3980815348vw 2.3980815348vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-article .c-column-article__overlay {
    padding: 5.1282051282vw 5.1282051282vw;
  }
}
.c-column-article .c-column-article__badge {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0.0793333333vw 1.3433333333vw;
  background-color: #3C3C3C;
  border-radius: 1.8173333333vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-article .c-column-article__badge {
    padding: 0.1426858513vw 2.4160671463vw;
    border-radius: 3.2685851319vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-article .c-column-article__badge {
    padding: 0.3051282051vw 5.1666666667vw;
    border-radius: 6.9897435897vw;
  }
}
.c-column-article .c-column-article__badge-text {
  color: #ffffff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
.c-column-article .c-column-article__content {
  padding-top: min(1vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5333333333vw, 8px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-article .c-column-article__content {
    padding-top: 1.4388489209vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .c-column-article .c-column-article__content {
    padding-top: 3.0769230769vw 0 0;
  }
}
.c-column-article .c-column-article__title {
  color: #222222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-article .c-column-article__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-article .c-column-article__title {
    font-size: 14px;
  }
}
.c-column-article .c-column-article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5333333333vw, 8px);
  margin-top: auto;
}
.c-column-article .c-column-article__tag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* c-column-articles-pager
*************/
.c-column-articles-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-articles-pager {
    gap: 0.9592326139vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-articles-pager {
    gap: 2.0512820513vw;
  }
}
.c-column-articles-pager .c-column-articles-pager__prev,
.c-column-articles-pager .c-column-articles-pager__next {
  width: 30px;
  height: 30px;
  background-color: #2E52E3;
  border: 1px solid #DDDDDD;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-articles-pager .c-column-articles-pager__prev,
  .c-column-articles-pager .c-column-articles-pager__next {
    width: 3.3573141487vw;
    height: 3.3573141487vw;
  }
}
@media screen and (max-width: 767px) {
  .c-column-articles-pager .c-column-articles-pager__prev,
  .c-column-articles-pager .c-column-articles-pager__next {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.c-column-articles-pager .c-column-articles-pager__prev:focus,
.c-column-articles-pager .c-column-articles-pager__next:focus {
  background-color: #2E52E3;
  border-color: #2E52E3;
}
.c-column-articles-pager .c-column-articles-pager__prev:focus .c-column-articles-pager__icon,
.c-column-articles-pager .c-column-articles-pager__next:focus .c-column-articles-pager__icon {
  border-color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .c-column-articles-pager .c-column-articles-pager__prev:hover,
  .c-column-articles-pager .c-column-articles-pager__next:hover {
    background-color: #2E52E3;
    border-color: #2E52E3;
  }
  .c-column-articles-pager .c-column-articles-pager__prev:hover .c-column-articles-pager__icon,
  .c-column-articles-pager .c-column-articles-pager__next:hover .c-column-articles-pager__icon {
    border-color: #ffffff;
  }
}
.c-column-articles-pager .c-column-articles-pager__prev.--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-column-articles-pager .c-column-articles-pager__next.--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-column-articles-pager .c-column-articles-pager__icon {
  display: block;
  width: 8px;
  height: 13px;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  right: -1px;
  background: url("../images/common/icn-pager-arrow.svg") no-repeat center center;
  background-size: contain;
  position: relative;
}
.c-column-articles-pager .c-column-articles-pager__prev .c-column-articles-pager__icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  left: -1px;
  right: auto;
}
.c-column-articles-pager .c-column-articles-pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-column-articles-pager .c-column-articles-pager__item {
  width: 30px;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-column-articles-pager .c-column-articles-pager__item:not(:nth-last-child(2), :nth-last-child(1))::after {
  content: ".";
  color: #2E52E3;
  display: inline-block;
  margin-left: 5px;
  width: 100%;
  height: 100%;
}
.c-column-articles-pager .c-column-articles-pager__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  color: #2E52E3;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-articles-pager .c-column-articles-pager__link {
    min-width: 3.3573141487vw;
    height: 3.3573141487vw;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-articles-pager .c-column-articles-pager__link {
    min-width: 6.6666666667vw;
    height: 6.6666666667vw;
    font-size: 13px;
  }
}
.c-column-articles-pager .c-column-articles-pager__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-column-articles-pager .c-column-articles-pager__link:hover {
    opacity: 0.7;
  }
}
.c-column-articles-pager .c-column-articles-pager__ellipsis {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  color: #222222;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-column-articles-pager .c-column-articles-pager__ellipsis {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .c-column-articles-pager .c-column-articles-pager__ellipsis {
    font-size: 13px;
  }
}

body.column-detail .l-main {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  body.column-detail .l-main {
    padding-bottom: 20px;
  }
}

/* c-section-single
*************/
.c-section-single {
  position: relative;
}
.c-section-single .c-section-single__header {
  padding: 40px 0 50px 0;
  width: calc(100% - 250px - 80 / 1180 * 100%);
}
@media screen and (max-width: 768px) {
  .c-section-single .c-section-single__header {
    width: 100%;
    padding: 24px 0 32px 0; /* 仮 */
  }
}
.c-section-single .c-section-single__body {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 6.7796610169%;
}
@media screen and (max-width: 768px) {
  .c-section-single .c-section-single__body {
    display: block;
  }
}
.c-section-single .c-section-single__side {
  position: sticky;
  bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  .c-section-single .c-section-single__side {
    position: relative;
    min-height: auto;
    margin-top: 60px;
  }
}

/* c-section-column-archive
*************/
.c-section-column-archive {
  padding-top: 0;
  margin-top: 40px;
  padding-bottom: 100px;
  background-color: #F6F4F5;
  overflow-x: visible;
}
@media screen and (max-width: 768px) {
  .c-section-column-archive {
    padding-bottom: 60px;
    margin-top: 20px;
  }
}
.c-section-column-archive .c-width {
  overflow-x: visible;
}
.c-section-column-archive .c-width__vessel {
  overflow-x: visible;
}

.c-section-column-archive.c-section-column-archive--category {
  margin-top: 0;
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-section-column-archive.c-section-column-archive--category {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-column-archive.c-section-column-archive--category {
    padding-top: 20px;
  }
}

/* c-author-list
*************/
.c-author-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-author-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.c-author-list:is(* + *) {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .c-author-list:is(* + *) {
    margin-top: 20px;
  }
}
.c-author-list .c-author-list__item {
  position: relative;
  padding-right: 21px;
}
@media screen and (max-width: 768px) {
  .c-author-list .c-author-list__item {
    padding-right: 0;
  }
}
.c-author-list .c-author-list__item:last-child {
  margin-right: 0;
}
.c-author-list .c-author-list__item::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  margin-top: -10px;
  width: 1px;
  height: 20px;
  background-color: #DBDBDB;
}
@media screen and (max-width: 768px) {
  .c-author-list .c-author-list__item::before {
    display: none;
  }
}
.c-author-list .c-author-list__item:last-child::before {
  display: none;
}

/* c-author-card
*************/
.c-author-card {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.3;
}
.c-author-card .c-author-card__role {
  padding-right: 10px;
  color: #4D5971;
}
.c-author-card .c-author-card__image {
  width: 34px;
  line-height: 0;
}
.c-author-card .c-author-card__name {
  padding-left: 5px;
}

/* c-single-author
*************/
.c-single-author {
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  padding: 39px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .c-single-author {
    padding: 20px;
  }
}
.c-single-author:is(* + *) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-single-author:is(* + *) {
    margin-top: 32px;
  }
}
.c-single-author:is(.c-single-author + *) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-single-author:is(.c-single-author + *) {
    margin-top: 24px;
  }
}
.c-single-author .c-single-author__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.c-single-author .c-single-author__image {
  width: 90px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__image {
    width: 60px;
  }
}
.c-single-author .c-single-author__image img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.c-single-author .c-single-author__detail {
  padding-left: 16px;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__detail {
    padding-left: 12px;
  }
}
.c-single-author .c-single-author__role {
  color: #888888;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__role {
    font-size: 12px;
  }
}
.c-single-author .c-single-author__name {
  color: #1E2735;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__name {
    font-size: 16px;
  }
}
.c-single-author .c-single-author__name:is(* + *) {
  margin-top: 2px;
}
.c-single-author .c-single-author__position {
  color: #1E2735;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__position {
    font-size: 12px;
  }
}
.c-single-author .c-single-author__body {
  margin-top: 16px;
  color: #1E2735;
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__body {
    margin-top: 12px;
    font-size: 14px;
  }
}
.c-single-author .c-single-author__link {
  margin-top: 16px;
  font-size: 16px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-single-author .c-single-author__link {
    margin-top: 12px;
    font-size: 14px;
  }
}
.c-single-author .c-single-author__link a {
  color: #5E68F1;
}
.c-single-author .c-single-author__link a:focus {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-author .c-single-author__link a:hover {
    text-decoration: underline;
  }
}

/* c-breadcrumbs
*************/
.c-breadcrumbs {
  color: #111111;
  font-size: 13px;
  line-height: 1.35;
  padding: 40px 0;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1300px) {
  .c-breadcrumbs {
    max-width: none;
    padding: 40px 5vw;
  }
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-breadcrumbs {
    padding: 40px 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs {
    padding: 20px 20px;
  }
}
.c-breadcrumbs a {
  color: #111111;
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs {
    font-size: 10px;
  }
}
.c-breadcrumbs .c-breadcrumbs__item {
  position: relative;
  display: inline-block;
}
.c-breadcrumbs .c-breadcrumbs__item:not(:last-child) {
  padding-right: 22px;
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs .c-breadcrumbs__item:not(:last-child) {
    padding-right: 18px;
  }
}
.c-breadcrumbs .c-breadcrumbs__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 4px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../images/common/icn_breadcrumbs_01.svg");
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs .c-breadcrumbs__item:not(:last-child)::after {
    top: 1px;
    right: 3px;
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
  }
}
.c-breadcrumbs .c-breadcrumbs__link {
  color: #5E68F1;
}
.c-breadcrumbs .c-breadcrumbs__item:last-child .c-breadcrumbs__link {
  color: #111111;
}

body.seminar .c-breadcrumbs-container,
body.column .c-breadcrumbs-container {
  background-color: #F6F4F5;
}

/* c-single-disclaimer
*************/
.c-single-disclaimer {
  color: #666666;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-disclaimer {
    font-size: 12px;
  }
}
.c-single-disclaimer:is(* + *) {
  margin-top: 68px;
}
@media screen and (max-width: 768px) {
  .c-single-disclaimer:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-disclaimer .c-single-disclaimer__title {
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 15px;
}
.c-single-disclaimer .c-single-disclaimer__item:is(* + *) {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .c-single-disclaimer .c-single-disclaimer__item:is(* + *) {
    margin-top: 6px;
  }
}
.c-single-disclaimer .c-single-disclaimer__vessel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.c-single-disclaimer .c-single-disclaimer__no {
  padding-right: 8px;
  white-space: nowrap;
}
.c-single-disclaimer .c-single-disclaimer__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* c-single-download
*************/
.c-single-download {
  padding: 29px;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .c-single-download {
    padding: 20px;
  }
}
.c-single-download:is(* + *) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-single-download:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-download .c-single-download__vessel {
  display: grid;
  grid-template-columns: 254px 1fr;
  gap: 49px;
  gap: 6.125%;
}
@media screen and (max-width: 768px) {
  .c-single-download .c-single-download__vessel {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.c-single-download .c-single-download__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-block: 9px;
}
.c-single-download .c-single-download__title {
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-single-download .c-single-download__title {
    font-size: 16px;
  }
}
.c-single-download .c-single-download__text {
  margin-top: 13px;
  color: #000000;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-single-download .c-single-download__text {
    font-size: 14px;
  }
}
.c-single-download .c-single-download__link {
  margin-top: auto;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-single-download .c-single-download__link {
    font-size: 16px;
  }
}
.c-single-download .c-single-download__a:focus {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-download .c-single-download__a:hover {
    text-decoration: underline;
  }
}

/* c-single-promotion
*************/
.c-single-promotion {
  border: 2px solid #5E68F1;
  border-radius: 6px;
  padding: 38px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-single-promotion {
    padding: 20px;
  }
}
.c-single-promotion:is(* + *) {
  margin-top: 88px;
}
@media screen and (max-width: 768px) {
  .c-single-promotion:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-promotion .c-single-promotion__h2 {
  color: #5E68F1;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-single-promotion .c-single-promotion__h2 {
    font-size: 18px;
  }
}
.c-single-promotion .c-single-promotion__text {
  margin-top: 12px;
  color: #666666;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-single-promotion .c-single-promotion__text {
    font-size: 14px;
    text-align: left;
  }
}
.c-single-promotion .c-single-promotion__link {
  margin-top: 24px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-single-promotion .c-single-promotion__link {
    margin-top: 16px;
  }
}
.c-single-promotion .c-single-promotion__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  min-width: 200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  background-color: #5e68f1;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  padding: 10px 16px 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-single-promotion .c-single-promotion__button:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-promotion .c-single-promotion__button:hover {
    opacity: 0.7;
  }
}
.c-single-promotion .c-single-promotion__button-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
}
.c-single-promotion .c-single-promotion__button-icon svg {
  width: 7px;
}

/* c-single-related-posts
*************/
.c-single-related-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8604651163%;
}
@media screen and (max-width: 768px) {
  .c-single-related-posts {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.c-single-related-posts:is(* + *) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-single-related-posts:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-related-posts .c-single-related-posts__a {
  display: block;
}
.c-single-related-posts .c-single-related-posts__a:focus {
  opacity: 1;
}
.c-single-related-posts .c-single-related-posts__a:focus .c-single-related-posts__image img {
  opacity: 0.8;
}
.c-single-related-posts .c-single-related-posts__a:focus .c-single-related-posts__title {
  color: #5E68F1;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-related-posts .c-single-related-posts__a:hover {
    opacity: 1;
  }
  .c-single-related-posts .c-single-related-posts__a:hover .c-single-related-posts__image img {
    opacity: 0.8;
  }
  .c-single-related-posts .c-single-related-posts__a:hover .c-single-related-posts__title {
    color: #5E68F1;
  }
}
@media screen and (max-width: 768px) {
  .c-single-related-posts .c-single-related-posts__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 19px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .c-single-related-posts .c-single-related-posts__image {
    width: 55.5%;
  }
}
.c-single-related-posts .c-single-related-posts__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-single-related-posts .c-single-related-posts__main {
  padding-top: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .c-single-related-posts .c-single-related-posts__main {
    padding-top: 0;
  }
}
.c-single-related-posts .c-single-related-posts__title {
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  .c-single-related-posts .c-single-related-posts__title {
    font-size: 13px;
  }
}
.c-single-related-posts .c-single-related-posts__date {
  margin-top: 8px;
}
.c-single-related-posts .c-single-related-posts__taxonomy {
  margin-top: 5px;
}

/* c-single-seminar-list
*************/
.c-single-seminar-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.3255813953%;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c-single-seminar-list:is(* + *) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-seminar-list .c-single-seminar-list__a {
  display: block;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 19px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 186px;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__image {
    width: 55.5%;
  }
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__image .imageItemWrap {
    width: 100%;
    height: 100%;
  }
  .c-single-seminar-list .c-single-seminar-list__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-single-seminar-list .c-single-seminar-list__main {
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__main {
    padding-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}
.c-single-seminar-list .c-single-seminar-list__date {
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__date {
    font-size: 14px;
  }
}
.c-single-seminar-list .c-single-seminar-list__text {
  color: #4D5971;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__text {
    font-size: 12px;
    margin-top: 4px;
  }
}
.c-single-seminar-list .c-single-seminar-list__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .c-single-seminar-list .c-single-seminar-list__tags {
    margin-top: 4px;
  }
}

/* c-tag-list
*************/
.c-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-tag-list .c-tag-list__item {
  position: relative;
  padding-right: 21px;
}
@media screen and (max-width: 768px) {
  .c-tag-list .c-tag-list__item {
    padding-right: 16px;
  }
}
.c-tag-list .c-tag-list__item:last-child {
  margin-right: 0;
}
.c-tag-list .c-tag-list__item::before {
  content: "";
  position: absolute;
  top: 3px;
  right: 10px;
  display: block;
  width: 1px;
  height: 20px;
  background-color: #DBDBDB;
}
@media screen and (max-width: 768px) {
  .c-tag-list .c-tag-list__item::before {
    right: 8px;
    height: 16px;
  }
}
.c-tag-list .c-tag-list__item:last-child::before {
  display: none;
}
.c-tag-list .c-tag-list__a {
  color: #222222;
}
.c-tag-list .c-tag-list__hash {
  padding-right: 4px;
  color: #4D5971;
}

/* c-single-h1
*************/
.c-single-h1 {
  color: #111111;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-single-h1 {
    font-size: 24px;
    line-height: 1.4;
  }
}

/* c-single-h2
*************/
.c-single-h2 {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .c-single-h2 {
    font-size: 18px;
    line-height: 1.35;
  }
}
.c-single-h2:is(* + *) {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .c-single-h2:is(* + *) {
    margin-top: 40px;
  }
}

/* imageItem
*************/
.imageItemWrap {
  line-height: 0;
}

.imageItem {
  width: 100%;
  height: auto;
}

/* c-post
*************/
.c-post {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-post {
    font-size: 14px;
    line-height: 2;
  }
}
.c-post:is(* + *) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-post:is(* + *) {
    margin-top: 32px;
  }
}
.c-post p:is(* + *) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-post p:is(* + *) {
    margin-top: 16px;
  }
}
.c-post h2 {
  position: relative;
  padding-left: 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-post h2 {
    padding-left: 10px;
    font-size: 18px;
    line-height: 1.35;
  }
}
.c-post h2:is(* + *) {
  margin-top: 73px;
}
@media screen and (max-width: 768px) {
  .c-post h2:is(* + *) {
    margin-top: 40px;
  }
}
.c-post h2::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  display: block;
  width: 4px;
  height: 24px;
  background-color: #5E68F1;
}
@media screen and (max-width: 768px) {
  .c-post h2::before {
    top: 5px;
    width: 2px;
    height: 19px;
  }
}
.c-post h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-post h3 {
    font-size: 16px;
    line-height: 1.35;
  }
}
.c-post h3:is(* + *) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-post h3:is(* + *) {
    margin-top: 32px;
  }
}
.c-post h3:is(h2 + *) {
  margin-top: 44px;
}
@media screen and (max-width: 768px) {
  .c-post h3:is(h2 + *) {
    margin-top: 36px;
  }
}
.c-post h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-post h4 {
    font-size: 14px;
    line-height: 1.3;
  }
}
.c-post h4:is(* + *) {
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .c-post h4:is(* + *) {
    margin-top: 32px;
  }
}
.c-post h4:is(.c-customBlock-single-image + *) {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .c-post h4:is(.c-customBlock-single-image + *) {
    margin-top: 40px;
  }
}
.c-post ul {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-post ul {
    font-size: 14px;
  }
}
.c-post ul:is(* + *) {
  margin-top: 30px; /* 仮 */
}
@media screen and (max-width: 768px) {
  .c-post ul:is(* + *) {
    margin-top: 24px;
  }
}
.c-post ul li {
  position: relative;
  padding-left: 22px;
}
@media screen and (max-width: 768px) {
  .c-post ul li {
    padding-left: 18px;
  }
}
.c-post ul li:is(* + *) {
  margin-top: 8px;
}
.c-post ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  text-align: center;
}
.c-post table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-post table {
    font-size: 14px;
  }
}
.c-post table:is(* + *) {
  margin-top: 60px; /* 仮 */
}
@media screen and (max-width: 768px) {
  .c-post table:is(* + *) {
    margin-top: 40px;
  }
}
.c-post table:is(h4 + *) {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .c-post table:is(h4 + *) {
    margin-top: 20px;
  }
}
.c-post table th,
.c-post table td {
  border: 1px solid #DDDDDD;
  padding: 17px 24px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-post table th,
  .c-post table td {
    padding: 12px 16px;
  }
}
.c-post table th {
  background-color: #F7F7F7;
  font-weight: 700;
}
.c-post table thead th {
  color: #888888;
  text-align: center;
}
.c-post table tbody th {
  background-color: #ffffff;
}
.c-post table tbody tr:is(* + *) {
  background-color: #ffffff;
}
.c-post blockquote {
  padding: 28px;
  border: 2px solid #DDDDDD;
  border-radius: 6px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .c-post blockquote {
    padding: 20px;
  }
}
.c-post blockquote:is(* + *) {
  margin-top: 40px; /* 仮 */
}
@media screen and (max-width: 768px) {
  .c-post blockquote:is(* + *) {
    margin-top: 32px;
  }
}
.c-post blockquote p:is(* + *) {
  margin-top: 16px; /* 仮 */
}
@media screen and (max-width: 768px) {
  .c-post blockquote p:is(* + *) {
    margin-top: 12px;
  }
}
.c-post h2 + * {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-post h2 + * {
    margin-top: 16px;
  }
}
.c-post h3 + * {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-post h3 + * {
    margin-top: 24px;
  }
}
.c-post h4 + * {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .c-post h4 + * {
    margin-top: 20px;
  }
}

/* c-customBlock-single-box
*************/
.c-customBlock-single-box {
  padding: 28px;
  border: 2px solid #DDDDDD;
  border-radius: 6px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-box {
    padding: 20px;
  }
}
.c-customBlock-single-box:is(* + *) {
  margin-top: 40px; /* 仮 */
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-box:is(* + *) {
    margin-top: 32px;
  }
}
.c-customBlock-single-box p:is(* + *) {
  margin-top: 16px; /* 仮 */
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-box p:is(* + *) {
    margin-top: 12px;
  }
}

/* c-customBlock-single-link
*************/
.c-customBlock-single-link:is(p + *) {
  margin-top: 20px;
}

/* c-customBlock-single-source
*************/
.c-customBlock-single-source {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 14px;
  line-height: 1.5;
}
.c-customBlock-single-source:is(* + *) {
  margin-top: 24px;
}
.c-customBlock-single-source .c-customBlock-single-source__title {
  padding-right: 8px;
  color: #4D5971;
}
.c-customBlock-single-source .c-customBlock-single-source__data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 1.4;
}
.c-customBlock-single-source .c-customBlock-single-source__data a {
  color: #222222;
  text-decoration: underline;
}

/* c-customBlock-single-notes
*************/
.c-customBlock-single-notes {
  font-size: 14px;
  line-height: 1.5;
}
.c-customBlock-single-notes:is(* + *) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-notes:is(* + *) {
    margin-top: 16px;
  }
}
.c-customBlock-single-notes p:is(* + *) {
  margin-top: 8px;
}
.c-customBlock-single-notes .c-customBlock-single-notes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.c-customBlock-single-notes .c-customBlock-single-notes__no {
  padding-right: 8px;
  white-space: nowrap;
}
.c-customBlock-single-notes .c-customBlock-single-notes__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* c-customBlock-single-lead
*************/
.c-post .c-customBlock-single-lead p:is(* + *),
.c-customBlock-single-lead p:is(* + *) {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-lead p:is(* + *),
  .c-customBlock-single-lead p:is(* + *) {
    margin-top: 12px;
  }
}

/* c-customBlock-single-index
*************/
.c-post .c-customBlock-single-index,
.c-customBlock-single-index {
  padding: 30px;
  border-radius: 5px;
  background-color: #E5EAFF;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index,
  .c-customBlock-single-index {
    padding: 20px;
  }
}
.c-post .c-customBlock-single-index:is(* + *),
.c-customBlock-single-index:is(* + *) {
  margin-top: 47px;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index:is(* + *),
  .c-customBlock-single-index:is(* + *) {
    margin-top: 32px;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__dd,
.c-customBlock-single-index .c-customBlock-single-index__dd {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__dd,
  .c-customBlock-single-index .c-customBlock-single-index__dd {
    padding-top: 16px;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__head,
.c-customBlock-single-index .c-customBlock-single-index__head {
  display: block;
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff;
  color: #4D5971;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__head,
  .c-customBlock-single-index .c-customBlock-single-index__head {
    padding-bottom: 16px;
    font-size: 16px;
  }
}
.c-post .c-customBlock-single-index li,
.c-customBlock-single-index li {
  padding-left: 0;
}
.c-post .c-customBlock-single-index li::before,
.c-customBlock-single-index li::before {
  display: none;
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__item,
.c-customBlock-single-index .c-customBlock-single-index__item {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__item,
  .c-customBlock-single-index .c-customBlock-single-index__item {
    font-size: 16px;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__item:is(* + *),
.c-customBlock-single-index .c-customBlock-single-index__item:is(* + *) {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__item:is(* + *),
  .c-customBlock-single-index .c-customBlock-single-index__item:is(* + *) {
    margin-top: 10px;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__no,
.c-customBlock-single-index .c-customBlock-single-index__no {
  display: inline-block;
  padding-right: 8px;
  color: #222222;
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__subItems:is(* + *),
.c-customBlock-single-index .c-customBlock-single-index__subItems:is(* + *) {
  margin-top: 8px;
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__subItems,
.c-customBlock-single-index .c-customBlock-single-index__subItems {
  margin-left: 33px;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__subItems,
  .c-customBlock-single-index .c-customBlock-single-index__subItems {
    margin-left: 24px;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__subItem:is(* + *),
.c-customBlock-single-index .c-customBlock-single-index__subItem:is(* + *) {
  margin-top: 8px;
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__subItem,
.c-customBlock-single-index .c-customBlock-single-index__subItem {
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__subItem,
  .c-customBlock-single-index .c-customBlock-single-index__subItem {
    font-size: 14px;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__subItem .c-customBlock-single-index__no,
.c-customBlock-single-index .c-customBlock-single-index__subItem .c-customBlock-single-index__no {
  padding-right: 4px;
  width: 16px;
  text-align: center;
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__a,
.c-customBlock-single-index .c-customBlock-single-index__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__a:focus .c-customBlock-single-index__text,
.c-customBlock-single-index .c-customBlock-single-index__a:focus .c-customBlock-single-index__text {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-post .c-customBlock-single-index .c-customBlock-single-index__a:hover .c-customBlock-single-index__text,
  .c-customBlock-single-index .c-customBlock-single-index__a:hover .c-customBlock-single-index__text {
    text-decoration: underline;
  }
}
.c-post .c-customBlock-single-index .c-customBlock-single-index__text,
.c-customBlock-single-index .c-customBlock-single-index__text {
  padding-left: 1em;
  margin-left: -1em;
  display: inline-block;
}

/* c-customBlock-single-image
*************/
.c-customBlock-single-image:is(* + *) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-image:is(* + *) {
    margin-top: 32px;
  }
}
.c-customBlock-single-image .c-customBlock-single-image__caption {
  margin-bottom: 16px;
  color: #4D5971;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-image .c-customBlock-single-image__caption {
    margin-bottom: 12px;
    font-size: 14px;
  }
}
.c-customBlock-single-image .c-customBlock-single-image__imageWrap {
  padding: min(2.2vw, 40px);
  background: #F5F5F8;
  width: 100%;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-image .c-customBlock-single-image__imageWrap {
    padding: 20px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-customBlock-single-image .c-customBlock-single-image__imageWrap {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-customBlock-single-image .c-customBlock-single-image__imageWrap {
    padding: 5px;
  }
}
.c-customBlock-single-image p.c-customBlock-single-image__quote,
.c-customBlock-single-image .c-customBlock-single-image__quote {
  margin-top: 16px;
  color: #4D5971;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-image p.c-customBlock-single-image__quote,
  .c-customBlock-single-image .c-customBlock-single-image__quote {
    margin-top: 12px;
    font-size: 12px;
  }
}

.c-customBlock-single-image--sizeM {
  margin-inline: auto;
  width: min(100%, 640px);
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-image--sizeM {
    width: 100%;
  }
}
.c-customBlock-single-image--sizeM .c-customBlock-single-image__imageWrap {
  padding: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-customBlock-single-image--sizeM .c-customBlock-single-image__imageWrap {
    padding: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-customBlock-single-image--sizeM .c-customBlock-single-image__imageWrap {
    padding: 5px;
  }
}

/* c-customBlock-single-table-quote
*************/
p.c-customBlock-single-table-quote,
.c-customBlock-single-table-quote {
  margin-top: 16px;
  color: #4D5971;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  p.c-customBlock-single-table-quote,
  .c-customBlock-single-table-quote {
    margin-top: 12px;
    font-size: 12px;
  }
}

/* c-customBlock-single-related-articles
*************/
.c-customBlock-single-related-articles {
  padding: 23px 31px;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles {
    padding: 19px;
  }
}
.c-customBlock-single-related-articles:is(* + *) {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles:is(* + *) {
    margin-top: 40px;
  }
}
.c-customBlock-single-related-articles h2.c-customBlock-single-related-articles__h2 {
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles h2.c-customBlock-single-related-articles__h2 {
    font-size: 14px;
  }
}
.c-customBlock-single-related-articles h2.c-customBlock-single-related-articles__h2::before {
  display: none;
}
.c-customBlock-single-related-articles h2.c-customBlock-single-related-articles__h2 + * {
  margin-top: 16px;
}
.c-customBlock-single-related-articles__item:is(.c-customBlock-single-related-articles__item + *) {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #EFEFEF;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles__item:is(.c-customBlock-single-related-articles__item + *) {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.c-customBlock-single-related-articles__a {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles__a {
    grid-template-columns: 42.76% 1fr;
  }
}
.c-customBlock-single-related-articles__title {
  color: #081939;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles__title {
    font-size: 13px;
  }
}
.c-customBlock-single-related-articles__meta {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px 14px;
}
@media screen and (max-width: 768px) {
  .c-customBlock-single-related-articles__meta {
    margin-top: 6px;
  }
}
.c-customBlock-single-related-articles__meta p + p {
  margin-top: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.c-customBlock-single-related-articles__taxonomy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

/* c-single-side-dl
*************/
.c-single-side-dl:is(* + *) {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .c-single-side-dl:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-side-dl .c-single-side-dl__dt {
  padding-bottom: 20px;
  color: #5E68F1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__dt {
    padding-bottom: 16px;
    font-size: 18px;
  }
}
.c-single-side-dl .c-single-side-dl__item:is(* + *) {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__item:is(* + *) {
    margin-top: 12px;
  }
}
.c-single-side-dl .c-single-side-dl__a {
  display: block;
}
.c-single-side-dl .c-single-side-dl__a:focus {
  opacity: 1;
}
.c-single-side-dl .c-single-side-dl__a:focus .c-single-side-dl__image img {
  opacity: 0.8;
}
.c-single-side-dl .c-single-side-dl__a:focus .c-single-side-dl__title {
  color: #5E68F1;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-side-dl .c-single-side-dl__a:hover {
    opacity: 1;
  }
  .c-single-side-dl .c-single-side-dl__a:hover .c-single-side-dl__image img {
    opacity: 0.8;
  }
  .c-single-side-dl .c-single-side-dl__a:hover .c-single-side-dl__title {
    color: #5E68F1;
  }
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 19px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__image {
    width: 55.5%;
  }
}
.c-single-side-dl .c-single-side-dl__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-single-side-dl .c-single-side-dl__main {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__main {
    padding-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.c-single-side-dl .c-single-side-dl__title {
  color: #222222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__title {
    font-size: 14px;
  }
}
.c-single-side-dl .c-single-side-dl__date {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .c-single-side-dl .c-single-side-dl__date {
    margin-top: 6px;
  }
}

/* c-single-side-popular-posts
*************/
.c-single-side-popular-posts {
  border-top: 1px solid #DDDDDD;
}
.c-single-side-popular-posts .c-single-side-popular-posts__item {
  padding-block: 20px;
  border-bottom: 1px solid #DDDDDD;
}
@media screen and (max-width: 768px) {
  .c-single-side-popular-posts .c-single-side-popular-posts__item {
    padding-block: 16px;
  }
}
.c-single-side-popular-posts .c-single-side-popular-posts__a {
  display: block;
}
.c-single-side-popular-posts .c-single-side-popular-posts__a:focus {
  opacity: 1;
}
.c-single-side-popular-posts .c-single-side-popular-posts__a:focus .c-single-side-popular-posts__title {
  color: #5E68F1;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-side-popular-posts .c-single-side-popular-posts__a:hover {
    opacity: 1;
  }
  .c-single-side-popular-posts .c-single-side-popular-posts__a:hover .c-single-side-popular-posts__title {
    color: #5E68F1;
  }
}
.c-single-side-popular-posts .c-single-side-popular-posts__title {
  margin-top: 8px;
  color: #081939;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  .c-single-side-popular-posts .c-single-side-popular-posts__title {
    margin-top: 6px;
    font-size: 14px;
  }
}
.c-single-side-popular-posts .c-single-side-popular-posts__taxonomy {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .c-single-side-popular-posts .c-single-side-popular-posts__taxonomy {
    margin-top: 6px;
  }
}

/* c-taxonomy-particle
*************/
.c-taxonomy-particle {
  display: inline-block;
  min-width: 130px;
  padding: 2px 11px;
  border: 1px solid #5E68F1;
  border-radius: 9999px;
  background: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  color: #2E52E3;
}
@media screen and (max-width: 768px) {
  .c-taxonomy-particle {
    padding: 2px 10px;
    min-width: 110px;
    font-size: 13px;
  }
}
.c-taxonomy-particle:is(.c-single-side-popular-posts *) {
  padding-block: 1px;
  min-width: 100px;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .c-taxonomy-particle:is(.c-single-side-popular-posts *) {
    min-width: 90px;
    font-size: 12px;
  }
}
.c-taxonomy-particle:is(.c-single-seminar-list *) {
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-taxonomy-particle:is(.c-single-seminar-list *) {
    font-size: 12px;
  }
}
.c-taxonomy-particle:is(.c-single-related-posts *) {
  padding-block: 1px;
  min-width: 100px;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .c-taxonomy-particle:is(.c-single-related-posts *) {
    min-width: 90px;
    font-size: 12px;
  }
}
.c-taxonomy-particle:is(.c-customBlock-single-related-articles *) {
  display: block;
  padding-block: 1px;
  min-width: 100px;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .c-taxonomy-particle:is(.c-customBlock-single-related-articles *) {
    min-width: 90px;
    font-size: 12px;
  }
}

/* c-date-particle
*************/
.c-date-particle {
  position: relative;
  padding-left: 18px;
  color: #081939;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-date-particle {
    padding-left: 16px;
    font-size: 14px;
  }
}
.c-date-particle::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../images/common/icn_date_01.svg");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-date-particle::before {
    top: 4px;
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
  }
}

/* c-button-nav
*************/
.c-button-nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border: 2px solid #5E68F1;
  border-radius: 5px;
  width: 390px;
  height: 90px;
  color: #5E68F1;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, color 0.3s, opacity 0.3s;
}
.c-button-nav:focus {
  background-color: #5E68F1;
  color: #ffffff;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-button-nav:hover {
    background-color: #5E68F1;
    color: #ffffff;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .c-button-nav {
    width: 100%;
    max-width: 335px;
    height: 57px;
    font-size: 16px;
    padding: 17px 46px;
  }
}

/* c-single-meta
*************/
.c-single-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 30px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-single-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-single-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px 16px;
  }
}
.c-single-meta .c-single-meta__date {
  margin-left: auto;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-single-meta .c-single-meta__date {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-single-meta .c-single-meta__date {
    margin-left: 0;
    width: 100%;
  }
}

/* c-single-eyecatch
*************/
.c-single-eyecatch:is(* + *) {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .c-single-eyecatch:is(* + *) {
    margin-top: 20px;
  }
}

/* c-single-links
*************/
.c-single-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 60px;
}
@media screen and (max-width: 768px) {
  .c-single-links {
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.c-single-links:is(* + *) {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .c-single-links:is(* + *) {
    margin-top: 20px;
  }
}
.c-single-links .c-single-links__title {
  color: #1E2735;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-single-links .c-single-links__title {
    font-size: 12px;
  }
}

/* c-single-links-sns
*************/
.c-single-links-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 24px;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns {
    gap: 0 12px;
  }
}
.c-single-links-sns .c-single-links-sns__item {
  position: relative;
  width: 44px;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns .c-single-links-sns__item {
    width: 32px;
  }
}
.c-single-links-sns .c-single-links-sns__item.-facebook .c-single-links-sns__a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background-image: url(../images/common/icn_sns_01.svg);
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns .c-single-links-sns__item.-facebook .c-single-links-sns__a::before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
.c-single-links-sns .c-single-links-sns__item.-x .c-single-links-sns__a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background-image: url(../images/common/icn_sns_02.svg);
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns .c-single-links-sns__item.-x .c-single-links-sns__a::before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
.c-single-links-sns .c-single-links-sns__item.-line .c-single-links-sns__a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background-image: url(../images/common/icn_sns_03.svg);
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns .c-single-links-sns__item.-line .c-single-links-sns__a::before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
.c-single-links-sns .c-single-links-sns__item.-link .c-single-links-sns__a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background-image: url(../images/common/icn_sns_04.png);
  background-size: 44px 44px;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns .c-single-links-sns__item.-link .c-single-links-sns__a::before {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
}
.c-single-links-sns .c-single-links-sns__a {
  position: relative;
  display: block;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-indent: -9999px;
  overflow: hidden;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.c-single-links-sns .c-single-links-sns__a:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-links-sns .c-single-links-sns__a:hover {
    opacity: 0.7;
  }
}

.c-single-links-sns__copyStatus {
  background-color: #5E68F1;
  color: #ffffff;
  font-size: 14px;
  border-radius: 2px;
  position: absolute;
  top: 7px;
  left: 52px;
  z-index: 10;
  white-space: nowrap;
  padding: 5px 8px;
  opacity: 0;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-single-links-sns__copyStatus {
    left: auto;
    right: 0;
    top: -40px;
  }
}

.is-copied + .c-single-links-sns__copyStatus {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: 0.2s ease opacity;
  transition: 0.2s ease opacity;
}

/* c-single-consultation
*************/
.c-single-consultation {
  padding: 29px;
  border: 1px solid #DDDDDD;
  border-radius: 6px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .c-single-consultation {
    padding: 20px;
  }
}
.c-single-consultation:is(* + *) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .c-single-consultation:is(* + *) {
    margin-top: 40px;
  }
}
.c-single-consultation .c-single-consultation__title {
  color: #111111;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 768px) {
  .c-single-consultation .c-single-consultation__title {
    font-size: 16px;
  }
}
.c-single-consultation .c-single-consultation__text {
  margin-top: 13px;
  color: #000000;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-single-consultation .c-single-consultation__text {
    margin-top: 12px;
    font-size: 14px;
  }
}
.c-single-consultation .c-single-consultation__link {
  margin-top: 16px;
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-single-consultation .c-single-consultation__link {
    margin-top: 12px;
    font-size: 16px;
  }
}
.c-single-consultation .c-single-consultation__a:focus {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-consultation .c-single-consultation__a:hover {
    text-decoration: underline;
  }
}

/* c-single-bottom-nav
*************/
.c-single-bottom-nav {
  text-align: center;
}
.c-single-bottom-nav:is(* + *) {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .c-single-bottom-nav:is(* + *) {
    margin-top: 60px;
  }
}

/* c-section-seminar
*************/
.c-section-seminar {
  padding-top: 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-section-seminar {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-section-seminar {
    padding-top: 7.6923076923vw;
    padding-bottom: 0;
  }
}
.c-section-seminar .c-section-seminar__header {
  margin-bottom: 42px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-section-seminar .c-section-seminar__header {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-seminar .c-section-seminar__header {
    margin-bottom: 10.2564102564vw;
  }
}
/* c-width for seminar page
*************/
/* c-seminar-h1
*************/
.c-seminar-h1 {
  color: #111111;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.448;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-h1 {
    font-size: 28px;
  }
}

/* c-seminar-list
*************/
.c-seminar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  padding-bottom: 112px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-list {
    gap: 40px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-list {
    gap: 40px;
    padding-bottom: 40px;
  }
}
.c-seminar-list .c-seminar-list__item {
  padding-bottom: 48px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-list .c-seminar-list__item {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-list .c-seminar-list__item {
    padding-bottom: 32px;
  }
}
.c-seminar-list .c-seminar-list__item:not(:last-child) {
  border-bottom: 1px solid #DBDBDB;
}

/* c-seminar-card
*************/
.c-seminar-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.1333333333vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.1282051282vw;
  }
}
.c-seminar-card .c-seminar-card__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 42.3728813559%;
  aspect-ratio: 500/313;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-seminar-card .c-seminar-card__image {
    width: 100%;
    max-width: none;
  }
}
.c-seminar-card .c-seminar-card__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.c-seminar-card .c-seminar-card__title {
  color: #111111;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-card .c-seminar-card__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-card .c-seminar-card__title {
    font-size: 20px;
  }
}
.c-seminar-card .c-seminar-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.c-seminar-card .c-seminar-card__instructor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .c-seminar-card .c-seminar-card__instructor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
    padding: 8px 0;
  }
}
.c-seminar-card .c-seminar-card__instructor-label {
  color: #4D5971;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-seminar-card .c-seminar-card__instructor-label {
    font-size: 14px;
  }
}
.c-seminar-card .c-seminar-card__instructor-name {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-seminar-card .c-seminar-card__instructor-name {
    font-size: 14px;
  }
}
.c-seminar-card .c-seminar-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .c-seminar-card .c-seminar-card__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding-top: 20px;
  }
}
.c-seminar-card .c-seminar-card__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px;
  height: 60px;
  border-radius: 4px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.448;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-seminar-card .c-seminar-card__button {
    width: 100%;
    max-width: 335px;
    height: 50px;
    font-size: 16px;
  }
}
.c-seminar-card .c-seminar-card__button--primary {
  background-color: #5E68F1;
  color: #ffffff;
  border: none;
}
.c-seminar-card .c-seminar-card__button--primary:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-seminar-card .c-seminar-card__button--primary:hover {
    opacity: 0.7;
  }
}
.c-seminar-card .c-seminar-card__button--secondary {
  border: 1px solid #5E68F1;
  background-color: #ffffff;
  color: #5E68F1;
}
.c-seminar-card .c-seminar-card__button--secondary:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-seminar-card .c-seminar-card__button--secondary:hover {
    opacity: 0.7;
  }
}

/* c-seminar-features
*************/
.c-seminar-features .c-seminar-features__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
  margin-bottom: 36px;
  color: #5E68F1;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-seminar-features .c-seminar-features__title {
    font-size: 24px;
    margin-bottom: 10.2564102564vw;
  }
}
.c-seminar-features .c-seminar-features__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 54px;
}
@media screen and (max-width: 768px) {
  .c-seminar-features .c-seminar-features__list {
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
  }
}
.c-seminar-features .c-seminar-features__image {
  width: 178px;
  aspect-ratio: 178/80;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-seminar-features .c-seminar-features__image {
    width: 100%;
  }
}
.c-seminar-features .c-seminar-features__heading {
  color: #5E68F1;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-seminar-features .c-seminar-features__heading {
    font-size: 18px;
  }
}
.c-seminar-features .c-seminar-features__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  background-color: #ffffff;
  border-radius: 5px;
  padding: min(2.6666666667vw, 40px);
}
@media screen and (max-width: 768px) {
  .c-seminar-features .c-seminar-features__item {
    gap: 20px;
    padding: min(6.1538461538vw, 24px);
  }
}
.c-seminar-features .c-seminar-features__text {
  width: 100%;
  color: #111111;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-seminar-features .c-seminar-features__text {
    font-size: 14px;
  }
}

/* c-seminar-instructors
*************/
.c-seminar-instructors {
  margin-top: 120px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors {
    margin-top: 15.3846153846vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 96px;
  color: #5E68F1;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 24px;
    margin-bottom: 23.0769230769vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__title-sub {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__title-sub {
    font-size: 20px;
  }
}
.c-seminar-instructors .c-seminar-instructors__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__list {
    gap: 9px;
  }
}
@media screen and (max-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__list {
    grid-template-columns: 1fr;
    gap: 20.5128205128vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 5px;
  padding: min(2.2666666667vw, 34px);
  padding-top: 80px;
  position: relative;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__item {
    padding: 60px 24px 24px 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__item {
    padding: 15.3846153846vw 7.6923076923vw 8.7179487179vw 7.6923076923vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__image {
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120px;
  max-width: 120px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1.3333333333vw;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__image {
    top: -56px;
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__image {
    width: 30.7692307692vw;
    max-width: 100px;
    margin-bottom: 4.1025641026vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__image .imageItemWrap {
  width: 100%;
  height: 100%;
}
.c-seminar-instructors .c-seminar-instructors__image .imageItemWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-seminar-instructors .c-seminar-instructors__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__main {
    width: 100%;
    max-width: none;
  }
}
.c-seminar-instructors .c-seminar-instructors__role {
  color: #111111;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 5px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__role {
    font-size: 12px;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__role {
    font-size: 12px;
    margin-bottom: 1.7948717949vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__catchphrase {
  color: #5E68F1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__catchphrase {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__catchphrase {
    font-size: 16px;
    margin-bottom: 2.8205128205vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__name {
  color: #111111;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 17px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__name {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__name {
    font-size: 20px;
    margin-bottom: 4.1025641026vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__badge {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-left: 10px;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 19px;
  border: 1px solid #AA8C3A;
  border-radius: 4px;
  background-color: #AA8C3A;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  top: -1px;
  padding: 1px 0 0 0;
}
.c-seminar-instructors .c-seminar-instructors__text {
  color: #111111;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 14px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__text {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__text {
    font-size: 14px;
    margin-bottom: 2.0512820513vw;
  }
}
.c-seminar-instructors .c-seminar-instructors__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-seminar-instructors .c-seminar-instructors__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid #5E68F1;
  border-radius: 24px;
  color: #5E68F1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-instructors .c-seminar-instructors__tag {
    padding: 4px 6px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-instructors .c-seminar-instructors__tag {
    padding: 1.0256410256vw 2.0512820513vw;
    font-size: 14px;
  }
}

.c-seminar-instructors--gray .c-seminar-instructors__item {
  background-color: #F6F4F5;
}

/* c-seminar-divider
*************/
.c-seminar-divider {
  width: 100%;
  background-color: #DBDBDB;
}

/* c-seminar-background-section
*************/
.c-seminar-background-section {
  background-color: #F6F4F5;
  padding-top: 120px;
  padding-bottom: 120px;
  padding: 120px 5vw;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-background-section {
    padding: 60px 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-background-section {
    padding: 60px 20px;
  }
}
.c-seminar-background-section .c-seminar-background-section-innar {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
}

body.seminar-detail .l-main {
  padding-top: 40px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  body.seminar-detail .l-main {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  body.seminar-detail .l-main {
    padding-top: 10.2564102564vw;
    padding-bottom: 5.1282051282vw;
  }
}

/* c-section-seminar-detail
*************/
.c-section-seminar-detail .c-section-seminar-detail__header {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .c-section-seminar-detail .c-section-seminar-detail__header {
    margin-bottom: 30px;
  }
}
.c-section-seminar-detail .c-seminar-detail-summary {
  margin-bottom: 98px;
}
@media screen and (max-width: 768px) {
  .c-section-seminar-detail .c-seminar-detail-summary {
    margin-bottom: 40px;
  }
}
.c-section-seminar-detail .c-seminar-detail-summary__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4vw, 60px);
}
@media screen and (max-width: 768px) {
  .c-section-seminar-detail .c-seminar-detail-summary__main {
    gap: 40px;
    display: block;
  }
}
.c-section-seminar-detail .c-seminar-detail-summary__main .c-seminar-detail-image {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .c-section-seminar-detail .c-seminar-detail-summary__main .c-seminar-detail-image {
    width: 100%;
  }
}

/* c-width for seminar-detail page
*************/
.c-section-seminar-detail .c-width {
  padding-inline: 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-section-seminar-detail .c-width {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-seminar-detail .c-width {
    padding-inline: 20px;
  }
}

/* c-seminar-detail-h1
*************/
.c-seminar-detail-h1 {
  margin-bottom: 30px;
  color: #111111;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.448;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-h1 {
    margin-bottom: 20px;
    font-size: 28px;
  }
}

/* c-seminar-detail-h2
*************/
.c-seminar-detail-h2 {
  margin-bottom: 18px;
  color: #111111;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-h2 {
    margin-bottom: 16px;
    font-size: 24px;
  }
}

/* c-seminar-detail-tags
*************/
.c-seminar-detail-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin-top: 1.3333333333vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-tags {
    margin-top: 4.1025641026vw;
  }
}

/* c-seminar-detail-image
*************/
.c-seminar-detail-image {
  width: 64.406779661%;
  aspect-ratio: 760/476;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-image {
    margin-bottom: 20px;
  }
}

/* c-seminar-detail-content
*************/
.c-seminar-detail-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-detail-content {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-content {
    gap: 30px;
  }
}

/* c-seminar-detail-section
*************/
.c-seminar-detail-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-section {
    gap: 5.1282051282vw;
  }
}
.c-seminar-detail-section .c-seminar-detail-section__title {
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-section .c-seminar-detail-section__title {
    font-size: 20px;
  }
}
.c-seminar-detail-section .c-seminar-detail-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.c-seminar-detail-section .c-seminar-detail-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2px;
}
.c-seminar-detail-section .c-seminar-detail-section__marker {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-section .c-seminar-detail-section__marker {
    font-size: 14px;
  }
}
.c-seminar-detail-section .c-seminar-detail-section__text {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-section .c-seminar-detail-section__text {
    font-size: 14px;
    line-height: 1.75;
  }
}

/* c-seminar-detail-profile
*************/
.c-seminar-detail-profile {
  padding: 48px;
  background-color: #F8F8F8;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile {
    padding: 6.1538461538vw;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__title {
  margin-bottom: 30px;
  color: #222222;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__title {
    margin-bottom: 20px;
    font-size: 18px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__title {
    margin-bottom: 20px;
    font-size: 18px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__title__note {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  display: inline-block;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__title__note {
    font-size: 12px;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__contents {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__contents {
    gap: 30px;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 140px;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__image {
    width: 120px;
    max-width: 120px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__image {
    width: 120px;
    max-width: 120px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.c-seminar-detail-profile .c-seminar-detail-profile__role {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__role {
    font-size: 12px;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__name {
  color: #222222;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__name {
    font-size: 16px;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__company {
    font-size: 12px;
  }
}
.c-seminar-detail-profile .c-seminar-detail-profile__text {
  margin-top: 30px;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-profile .c-seminar-detail-profile__text {
    margin-top: 5px;
    font-size: 13px;
  }
}

/* c-seminar-detail-notice
*************/
.c-seminar-detail-notice {
  padding: 48px;
  border: 1px solid #DDDDDD;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-notice {
    padding: 24px;
  }
}
.c-seminar-detail-notice .c-seminar-detail-notice__title {
  margin-bottom: 30px;
  color: #222222;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-notice .c-seminar-detail-notice__title {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.c-seminar-detail-notice .c-seminar-detail-notice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.c-seminar-detail-notice .c-seminar-detail-notice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2px;
}
.c-seminar-detail-notice .c-seminar-detail-notice__marker {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-notice .c-seminar-detail-notice__marker {
    font-size: 14px;
  }
}
.c-seminar-detail-notice .c-seminar-detail-notice__text {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-notice .c-seminar-detail-notice__text {
    font-size: 14px;
  }
}

/* c-seminar-detail-info
*************/
.c-seminar-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-detail-info {
    gap: 4.1025641026vw;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-info {
    gap: 2.5641025641vw;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__item {
    gap: 2.5641025641vw;
  }
}
@media screen and (max-width: 767px) {
  .c-seminar-detail-info .c-seminar-detail-info__item {
    gap: 2.5641025641vw;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__divider {
  width: 100%;
  height: 1px;
  background-color: #DBDBDB;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__divider {
    width: 100%;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6666666667vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.0512820513vw;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 5em;
  color: #4D5971;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__label {
    min-width: auto;
    font-size: 14px;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__value {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  min-width: 18em;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__value {
    font-size: 14px;
    min-width: auto;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__value p {
  margin: 0;
}
.c-seminar-detail-info .c-seminar-detail-info__value p:is(* + *) {
  margin-top: 0.3333333333vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__value p:is(* + *) {
    margin-top: 1.2820512821vw;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__value--datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3333333333vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__value--datetime {
    gap: 1.2820512821vw;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__datetime-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6666666667vw;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__datetime-row {
    gap: 2.0512820513vw;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__date {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__date {
    font-size: 14px;
  }
}
.c-seminar-detail-info .c-seminar-detail-info__time {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-info .c-seminar-detail-info__time {
    font-size: 14px;
  }
}

/* c-seminar-detail-button
*************/
.c-seminar-detail-button {
  margin-top: 80px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-button {
    margin-top: 40px;
  }
}
.c-seminar-detail-button .c-seminar-detail-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 400px;
  height: 100px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 32px;
  background-color: #5E68F1;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.448;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-button .c-seminar-detail-button__link {
    padding: 14px 24px;
    font-size: 16px;
    min-width: auto;
    width: 100%;
    height: 60px;
  }
}
.c-seminar-detail-button .c-seminar-detail-button__link:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-seminar-detail-button .c-seminar-detail-button__link:hover {
    opacity: 0.7;
  }
}
.c-seminar-detail-button .c-seminar-detail-button__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.c-seminar-detail-button .c-seminar-detail-button__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .c-seminar-detail-button .c-seminar-detail-button__icon {
    width: 24px;
    height: 24px;
  }
}
.c-seminar-detail-button .c-seminar-detail-button__icon svg {
  width: 100%;
  height: 100%;
  color: currentColor;
}

/* c-consult-menu-header
*************/
.c-consult-menu-header {
  background: #5E68F1;
  color: #fff;
}
.c-consult-menu-header__vessel {
  display: grid;
  grid-template-columns: 1fr 152px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding-block: 50px;
}
@media screen and (max-width: 767px) {
  .c-consult-menu-header__vessel {
    grid-template-columns: 1fr 82px;
    padding-block: 46px;
  }
}

/* c-consult-h1
*************/
.c-consult-h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.45;
}
.c-consult-h1 br {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-consult-h1 {
    font-size: 24px;
  }
  .c-consult-h1 br {
    display: inline;
  }
}

/* c-consult-menu-body
*************/
.c-consult-menu-body {
  padding-top: 80px;
  padding-bottom: 120px;
  background: #F6F4F5;
}
.c-consult-menu-body__lead {
  color: #111;
  font-size: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-consult-menu-body {
    padding-top: 64px;
    padding-bottom: 80px;
  }
  .c-consult-menu-body__lead {
    font-size: 18px;
  }
}

/* c-consult-menu-list
*************/
.c-consult-menu-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-consult-menu-list:is(* + *) {
  margin-top: 80px;
}
.c-consult-menu-list__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 42px min(2.1vw, 44px);
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-consult-menu-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-consult-menu-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .c-consult-menu-list:is(* + *) {
    margin-top: 64px;
  }
  .c-consult-menu-list__item {
    display: block;
    padding: 24px;
  }
  .c-consult-menu-list .c-top-consult-card {
    display: block;
  }
  .c-consult-menu-list .c-top-consult-card__contents {
    gap: 18px;
  }
  .c-consult-menu-list .c-top-consult-card__image {
    aspect-ratio: auto;
  }
  .c-consult-menu-list .c-top-consult-card__button {
    margin-top: 14px;
  }
  .c-consult-menu-list .c-top-consult-card__title-note {
    font-size: 14px;
  }
}

/* c-consult-menu-cta
*************/
.c-consult-menu-cta {
  margin-inline: auto;
  max-width: 520px;
}
.c-consult-menu-cta:is(* + *) {
  margin-top: 77px;
}
.c-consult-menu-cta__lead {
  color: #5E68F1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-indent: 0.08em;
  letter-spacing: 0.08em;
}
.c-consult-menu-cta__lead-inner {
  position: relative;
  display: inline-block;
  padding-inline: 18px;
}
.c-consult-menu-cta__lead-inner::after, .c-consult-menu-cta__lead-inner::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  background: url(../images/common/line-cta-01.svg) no-repeat 0 0;
  background-size: 18px 18px;
}
.c-consult-menu-cta__lead-inner::after {
  left: auto;
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.c-consult-menu-cta .c-consult-menu-cta__main {
  margin-top: 15px;
}
.c-consult-menu-cta .c-consult-menu-cta__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  border-radius: 8px;
  height: 118px;
  background: #5E68F1;
  color: #fff;
}
.c-consult-menu-cta .c-consult-menu-cta__button-inner {
  display: block;
}
.c-consult-menu-cta .c-consult-menu-cta__button-text {
  display: block;
  padding-top: 2px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.c-consult-menu-cta .c-consult-menu-cta__button-subtext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 17px auto 0 auto;
  border-radius: 9999px;
  width: 146px;
  height: 26px;
  background: #fff;
  color: #5E68F1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-consult-menu-cta:is(* + *) {
    margin-top: 64px;
  }
  .c-consult-menu-cta__lead {
    padding-top: 1px;
    font-size: 16px;
    text-indent: 0.08em;
    letter-spacing: 0.08em;
  }
  .c-consult-menu-cta__lead-inner {
    position: relative;
    display: inline-block;
    padding-inline: 24px;
  }
  .c-consult-menu-cta__lead-inner::after, .c-consult-menu-cta__lead-inner::before {
    content: "";
    position: absolute;
    bottom: 1px;
  }
  .c-consult-menu-cta .c-consult-menu-cta__main {
    margin-top: 12px;
  }
  .c-consult-menu-cta .c-consult-menu-cta__button {
    height: 80px;
  }
  .c-consult-menu-cta .c-consult-menu-cta__button-text {
    padding-top: 5px;
    font-size: 20px;
  }
  .c-consult-menu-cta .c-consult-menu-cta__button-subtext {
    margin-top: 9px;
    width: 130px;
    height: 25px;
    font-size: 12px;
  }
}

/* c-consult-detail-body
*************/
.c-consult-detail-body {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #F6F4F5;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-body {
    padding-top: 64px;
    padding-bottom: 80px;
  }
}

/* c-consult-detail-h2
*************/
.c-consult-detail-h2:is(* + *) {
  margin-top: 104px;
}
.c-consult-detail-h2:is(.c-consult-detail-text--lead + *) {
  margin-top: 80px;
}
.c-consult-detail-h2 {
  color: #5E68F1;
}
.c-consult-detail-h2__en {
  position: relative;
  display: block;
  padding: 0 0 0 18px;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1.1;
}
.c-consult-detail-h2__en::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  border-radius: 9999px;
  width: 8px;
  height: 8px;
  background: #5E68F1;
}
.c-consult-detail-h2__ja:is(* + *) {
  margin-top: 12px;
}
.c-consult-detail-h2__ja {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
}
.c-consult-detail-h2__ja br {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-h2:is(* + *) {
    margin-top: 64px;
  }
  .c-consult-detail-h2:is(.c-consult-detail-text--lead + *) {
    margin-top: 64px;
  }
  .c-consult-detail-h2__en {
    padding: 0 0 0 14px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
  .c-consult-detail-h2__en::before {
    content: "";
    position: absolute;
    top: 6px;
    width: 6px;
    height: 6px;
  }
  .c-consult-detail-h2__ja:is(* + *) {
    margin-top: 8px;
  }
  .c-consult-detail-h2__ja {
    font-size: 32px;
  }
  .c-consult-detail-h2__ja br {
    display: inline;
  }
}

/* c-consult-detail-text
*************/
.c-consult-detail-text {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}
.c-consult-detail-text:is(* + *) {
  margin-top: 40px;
}
.c-consult-detail-text:is(.c-consult-detail-text.c-consult-detail-text--lead + *) {
  margin-top: 40px;
}
.c-consult-detail-text:is(.c-consult-detail-text + *) {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-text {
    font-size: 16px;
  }
}

/* c-consult-detail-box
*************/
.c-consult-detail-box {
  padding: 28px 64px;
  border-radius: 5px;
  background: #fff;
}
.c-consult-detail-box:is(* + *) {
  margin-top: 40px;
}
.c-consult-detail-box:is(.c-consult-detail-h2 + *) {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-box {
    padding: 16px 32px;
  }
  .c-consult-detail-box:is(.c-consult-detail-h2 + *) {
    margin-top: 40px;
  }
}

/* c-consult-detail-list
*************/
.c-consult-detail-list {
  color: #5E68F1;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.c-consult-detail-list__item {
  position: relative;
  padding: 20px 0 19px 0;
}
.c-consult-detail-list__item + .c-consult-detail-list__item {
  border-top: 1px dashed #ddd;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-list {
    font-size: 18px;
  }
}

.c-consult-detail-list--person {
  color: #000;
  font-weight: 500;
  line-height: 1.4;
}
.c-consult-detail-list--person .c-consult-detail-list__item {
  padding: 26px 0 21px 64px;
  min-height: 76px;
}
.c-consult-detail-list--person .c-consult-detail-list__item::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  display: block;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  background: #5E68F1 url(../images/common/icn-person.svg) no-repeat center center;
  background-size: 20px 20px;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-list--person .c-consult-detail-list__item {
    padding: 20px 0 24px 46px;
    min-height: 78px;
  }
  .c-consult-detail-list--person .c-consult-detail-list__item::before {
    content: "";
    position: absolute;
    top: 24px;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    background: #5E68F1 url(../images/common/icn-person.svg) no-repeat center center;
    background-size: 15px 15px;
  }
}

/* c-consult-detail-back
*************/
.c-consult-detail-back {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
.c-consult-detail-back:is(* + *) {
  margin-top: 60px;
}
.c-consult-detail-back__a {
  display: inline-block;
  padding-left: 18px;
  background: url(../images/common/icn-arrow-back.svg) no-repeat 0 8px;
  background-size: 14px 14px;
  color: #000;
}
@media screen and (max-width: 767px) {
  .c-consult-detail-back {
    font-size: 16px;
  }
  .c-consult-detail-back:is(* + *) {
    margin-top: 41px;
  }
  .c-consult-detail-back__a {
    background: url(../images/common/icn-arrow-back-sp.svg) no-repeat 0 7px;
    background-size: 12px 12px;
  }
}

/* c-breadcrumbs-container
*************/
body.author .c-archive-h1 {
  margin-bottom: 0;
}

/* c-breadcrumbs-container
*************/
body.author .c-breadcrumbs-container {
  background-color: #F8F8F8;
}

/* c-section-column-author
*************/
.c-section-column-author {
  padding-top: 0;
  margin-top: 40px;
  padding-bottom: 100px;
  background-color: #F8F8F8;
  overflow-x: visible;
}
@media screen and (max-width: 768px) {
  .c-section-column-author {
    padding-bottom: 60px;
    margin-top: 20px;
  }
}
.c-section-column-author .c-width {
  overflow-x: visible;
}
.c-section-column-author .c-width__vessel {
  overflow-x: visible;
}

.c-section-column-author.c-section-column-author--archive {
  margin-top: 0;
  padding-top: 66px;
}
@media screen and (max-width: 768px) {
  .c-section-column-author.c-section-column-author--archive {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-column-author.c-section-column-author--archive {
    padding-top: 40px;
  }
}

/* c-author-archive-lead
*************/
.c-author-archive-lead {
  color: #111;
  font-size: 16px;
  line-height: 1.8;
}
.c-author-archive-lead:is(* + *) {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .c-author-archive-lead {
    font-size: 14px;
  }
  .c-author-archive-lead:is(* + *) {
    margin-top: 20px;
  }
}

/* c-author-archive-list
*************/
.c-author-archive-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 62px 0;
}
.c-author-archive-list:is(* + *) {
  margin-top: 80px;
}
.c-author-archive-list .c-author-archive-list__a {
  display: block;
  text-decoration: none;
  color: #1E2735;
}
.c-author-archive-list .c-author-archive-list__image {
  text-align: center;
}
.c-author-archive-list .c-author-archive-list__image img {
  border-radius: 9999px;
  width: min(100%, 160px);
  height: auto;
}
.c-author-archive-list .c-author-archive-list__name {
  margin-top: 16px;
  padding-inline: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-author-archive-list .c-author-archive-list__role {
  margin-top: 2px;
  padding-inline: 18px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-author-archive-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .c-author-archive-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 13px;
  }
  .c-author-archive-list:is(* + *) {
    margin-top: 60px;
  }
  .c-author-archive-list .c-author-archive-list__image img {
    width: min(100%, 100px);
  }
  .c-author-archive-list .c-author-archive-list__name {
    padding-inline: 0;
    font-size: 14px;
  }
  .c-author-archive-list .c-author-archive-list__role {
    padding-inline: 0;
    font-size: 12px;
  }
}

/* c-breadcrumbs-container
*************/
body.author-detail .c-archive-h1 {
  margin-bottom: 0;
}

/* c-breadcrumbs-container
*************/
body.author-detail .c-breadcrumbs-container {
  background-color: #F8F8F8;
}

/* c-column-articles
*************/
body.author-detail .c-column-articles {
  margin-bottom: 0;
}

/* c-section-column-author
*************/
.c-section-column-author {
  padding-top: 0;
  margin-top: 40px;
  padding-bottom: 100px;
  background-color: #F8F8F8;
  overflow-x: visible;
}
@media screen and (max-width: 768px) {
  .c-section-column-author {
    padding-bottom: 60px;
    margin-top: 20px;
  }
}
.c-section-column-author .c-width {
  overflow-x: visible;
}
.c-section-column-author .c-width__vessel {
  overflow-x: visible;
}

.c-section-column-author.c-section-column-author--detail {
  margin-top: 0;
  padding-top: 66px;
}
@media screen and (max-width: 768px) {
  .c-section-column-author.c-section-column-author--detail {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-section-column-author.c-section-column-author--detail {
    padding-top: 40px;
  }
}

/* c-author-detail-h2
*************/
.c-author-detail-h2 {
  margin-bottom: 60px;
  color: #111;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}
.c-author-detail-h2:is(* + *) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .c-author-detail-h2 {
    margin-bottom: 32px;
    font-size: 24px;
  }
  .c-author-detail-h2:is(* + *) {
    margin-top: 32px;
  }
}

/* c-author-detail-profile
*************/
.c-author-detail-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 49px;
  padding: 39px;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.c-author-detail-profile:is(* + *) {
  margin-top: 60px;
}
.c-author-detail-profile__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 140px;
  text-align: center;
}
.c-author-detail-profile__image img {
  border-radius: 9999px;
  width: 140px;
  height: 140px;
}
.c-author-detail-profile__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #1E2735;
}
.c-author-detail-profile__name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.c-author-detail-profile__role {
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.5;
}
.c-author-detail-profile__description {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-author-detail-profile {
    display: block;
    padding: 19px;
  }
  .c-author-detail-profile:is(* + *) {
    margin-top: 40px;
  }
  .c-author-detail-profile__image {
    display: block;
    width: auto;
  }
  .c-author-detail-profile__info {
    margin-top: 20px;
  }
  .c-author-detail-profile__name {
    font-size: 16px;
    text-align: center;
  }
  .c-author-detail-profile__role {
    margin-top: 8px;
  }
  .c-author-detail-profile__description {
    font-size: 14px;
  }
}

/* c-404
*************/
.c-404 {
  padding-block: 10vh;
}
.c-404 .c-width {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-404 .c-width {
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-404 .c-width {
    padding: 0 20px;
  }
}
.c-404__title {
  color: #111;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-404__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .c-404__title {
    font-size: 32px;
  }
}
.c-404__text {
  margin-top: 24px;
  color: #111;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-404__text {
    margin-top: 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-404__text {
    margin-top: 16px;
    font-size: 14px;
    text-align: left;
  }
}
.c-404__link {
  margin-top: 64px;
  text-align: center;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-404__link {
    margin-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  .c-404__link {
    margin-top: 32px;
  }
}
.c-404__link-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 24px 12px 24px;
  width: min(100%, 485px);
  height: 80px;
  background-color: #5E68F1;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
  .c-404__link-button {
    font-size: 18px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .c-404__link-button {
    font-size: 16px;
    height: 50px;
  }
}
.c-404__link-button:focus {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-404__link-button:hover {
    opacity: 0.7;
  }
}/*# sourceMappingURL=../../maps/assets/styles/style.css.map */
