@charset 'UTF-8';

/* --------------------------------------------
全体設定
 -------------------------------------------- */
/* pc-全体設定 */
.inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.2rem;
}

.inner__cont {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.main {
  margin: 67px 0 0;
}

/* 内部ブログカードを横幅100%にする */
iframe.wp-embedded-content {
  width: 100%;
}

/* tb-全体設定 */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .main {
    margin: 56px 0 0;
  }
}

/* sp-全体設定 */
@media screen and (max-width: 375px) {
  .inner {
    max-width: 375px;
    padding: 0 1.6rem;
  }

  .inner__cont {
    max-width: 343px;
    padding: 0 1.6rem;
    margin: 0 auto;
  }

  .main {
    margin: 56px 0 0;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
トップページここから
 ------------------------------------------------------------------------------------------------------------------------------------ */

/* --------------------------------------------
メインビジジュアル
 -------------------------------------------- */
/* pc-メインビジュアル */

.top .hiro .slick-list {
  padding: 0 !important;
}

.top .hiro .slick-dots li.slick-active button:before {
  color: rgba(0, 70, 155, 1) !important;
  font-size: 10px !important;
}

.top .hiro .slick-dots {
  bottom: -30px !important;
}
.top .hiro.slick-dotted.slick-slider {
  margin-bottom: 40px !important;
}

.top .hiro__cont {
  transition: opacity 0.5s ease;
  &:hover {
    opacity: 0.6;
    transition: opacity;
  }
}

.top .hiro .slick-next,
.top .hiro .slick-prev {
  z-index: 10 !important;
  width: 60px !important;
  height: 60px !important;
  top: 45% !important;
}
.top .hiro .slick-next {
  right: 0 !important;
}
.top .hiro .slick-prev {
  left: 0 !important;
}
.top .hiro .slick-next::before,
.top .hiro .slick-prev::before {
  color: white !important;
  font-size: 60px !important;
  opacity: 1 !important;
}

.hiro__img {
  width: 100%;
}

/* sp-メインビジュアル */
@media screen and (max-width: 768px) {
  .top .hiro .slick-next,
  .top .hiro .slick-prev {
    width: 35px !important;
    height: 35px !important;
    top: 30% !important;
  }
  .top .hiro .slick-next::before,
  .top .hiro .slick-prev::before {
    font-size: 35px !important;
  }
}

/* --------------------------------------------
About Us
 -------------------------------------------- */
/* pc-About Us */
.about {
  padding: 5.6rem 0 8rem;
  background: rgb(237, 241, 247);
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.about__cont {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}

.about__img {
  width: 46.8rem;
  border-radius: 4px;
}

.about__txt-box {
}

.about__explanation {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 1.6rem;
}

.about__txt {
  font-size: 16px;
  line-height: 2;
}

.about__button {
  margin: 1.6rem 0 0;
  text-align: right;
}

.about__button .arrow-button__cont:hover {
  background-color: #fff;
}

/* tb-About Us */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .about__explanation {
    text-align: center;
    margin: 0 0 3.6rem;
    font-size: 20px;
  }

  .about__img {
    width: 100%;
    margin: 0 0 3.6rem;
  }

  .about__button {
    text-align: center;
  }
}

/* sp-About Us */
@media screen and (max-width: 375px) {
  .about {
    padding: 4rem 0 6.4rem;
  }

  .about__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about__txt-box {
    width: 100%;
  }

  .about__explanation {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 2.4rem;
  }

  .about__img {
    width: 100%;
    border-radius: 2.7px;
    margin: 0 0 2.4rem;
  }

  .about__txt {
    font-size: 14px;
  }

  .about__button {
    margin: 2.4rem 0 0;
    text-align: center;
  }
}

/* --------------------------------------------
Products
 -------------------------------------------- */
/* pc-Products */
.products {
  padding: 5.6rem 0;
  background: #ffffff;
}

.products__cont {
  row-gap: 5.6rem;
}

.products__list {
  width: calc(calc(100% - 5.6rem) / 2);
}

.products__list-inner {
}

.products__img {
  /* width: 45.2rem; */
  width: 100%;
  margin: 0 0 2.4rem;
  border-radius: 8px;
}

.products__txt-box {
  margin: 0 0 0.8rem;
}

.products__list-ttl {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 2rem;
  font-size: 16px;
  font-weight: 600;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem;
}

.products__list-ttl-img {
  width: auto;
  height: 4.5rem;
}

.products__txt {
  font-size: 16px;
}

.products__button {
  text-align: right;
}

/* tb-Products */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .products__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 8.6rem;
  }

  .products__list {
    width: 100%;
  }

  .products__list-ttl {
    font-size: 16px;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }

  .products__list-ttl-img {
    width: auto;
    height: 28px;
  }

  .products__cont .products__list:nth-of-type(1) .products__list-ttl-img {
    margin: 0 7px 0 0;
  }

  .products__cont .products__list:nth-of-type(2) .products__list-ttl-img {
    margin: 0 6px 0 0;
  }

  .products__cont .products__list:nth-of-type(3) .products__list-ttl-img {
    margin: 0 19px 0 0;
  }

  .products__cont .products__list:nth-of-type(4) .products__list-ttl-img {
    margin: 0 5px 0 0;
  }
}

/* sp-Products */
@media screen and (max-width: 375px) {
  .products {
    padding: 4rem 0;
  }

  .products__cont {
    row-gap: 4.8rem;
  }

  .products__list {
    width: 100%;
  }

  .products__img {
    width: 100%;
    margin: 0 0 1.6rem;
    border-radius: 6.2px;
  }

  .products__list-ttl {
    font-size: 16px;
    margin: 0 0 1.6rem;
  }

  .products__list-ttl-img {
    height: 28px;
    margin: 0 0.8rem 0 0;
  }

  .products__txt {
    font-size: 14px;
  }
}

/* --------------------------------------------
Use Case
 -------------------------------------------- */
/* pc-Use Case */
.use-case {
}

.inner--use-case {
  background-image: url(../images/bg_dot-right.png);
  background-position: bottom 0 right 0;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 0 3.2rem 12rem;
}

.inner__cont--use-case {
  border-top: solid 1px #939393;
  padding: 5.6rem 0 0;
}

.use-case__cont {
  -webkit-column-gap: 5.6rem;
  -moz-column-gap: 5.6rem;
  column-gap: 5.6rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.use-case__list {
  width: calc(calc(100% - 5.6rem) / 2);
  border-radius: 8px;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.use-case__list:hover {
  opacity: 60%;
}

.use-case__list-inner {
  padding: 4rem 2.4rem;
}

.use-case__ttl-box {
  margin: 0 0 1.6rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

.use-case__img {
  width: 120px;
}

.use-case__txt-box {
  margin: 0 0 3.2rem;
}

.use-case__list-ttl {
  width: auto;
  font-size: 24px;
  font-weight: 700;
}

.use-case__list-ttl-emphasis {
  font-size: 32px;
  font-weight: 700;
  color: #00469b;
}

.use-case__txt {
  font-size: 16px;
  line-height: 2;
}

.use-case__button {
  text-align: right;
}

@media screen and (min-width: 768px) and (max-width: 860px) {
  .use-case__list-ttl {
    font-size: 22px;
  }

  .use-case__list-ttl-emphasis {
    font-size: 26px;
  }
}

/* tb-Use Case */
@media screen and (min-width: 375px) and (max-width: 768px) {
  .use-case__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 32px;
  }

  .use-case__list {
    width: 100%;
  }

  .use-case__list-ttl,
  .use-case__list-ttl-emphasis {
    font-weight: 600;
  }

  .use-case__list-ttl {
    font-size: 18px;
  }

  .use-case__list-ttl-emphasis {
    font-size: 24px;
  }

  .use-case__list-inner {
    width: 100%;
    padding: 24px 16px;
  }

  .use-case__ttl-box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
  }

  .use-case__img {
    width: 60px;
  }

  .use-case__txt-box {
    width: 100%;
    margin: 0 auto;
  }
}

/* sp-Use Case */
@media screen and (max-width: 375px) {
  .inner--use-case {
    padding: 4rem 1.6rem 6.4rem;
  }

  .use-case__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3.2rem;
  }

  .use-case__list {
    width: 100%;
  }

  .use-case__list-inner {
    padding: 24px 16px;
  }

  .use-case__ttl-box {
    margin: 0 0 0.8rem;
  }

  .use-case__img {
    width: 60px;
    margin: 0 16px 0 0;
  }

  .use-case__list-ttl {
    width: 186px;
    font-size: 18px;
    font-weight: 600;
  }

  .use-case__list-ttl-emphasis {
    font-size: 24px;
    font-weight: 600;
  }

  .use-case__txt-box {
    margin: 0 0 0.8rem;
  }

  .use-case__txt {
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
  }
}

/* --------------------------------------------
Case study
 -------------------------------------------- */
/* pc-Case study */
.top .case-study {
  padding: 5.6rem 0;
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  overflow: hidden;
}

.case-study .section-ttl__main-ttl::before {
  background: #2680ed;
}

.inner--case-study {
  /* overflow-x: hidden; */
}

.inner__cont--case-study {
  position: relative;
}

.case-study__slider {
  position: relative;
  right: 0;
  width: 100vw;
  margin: 0 0 4rem;
}

.case-study__slider .slick-list {
  width: 100vw;
}

.case-study__cont {
}

.case-study__list {
  /* margin: 0 4rem 0 0; */
}

.case-study__list:hover {
  opacity: 60%;
}

.case-study__list-inner {
}

.case-study__list-ttl {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 1.6rem;
}

.case-study__list-ttl-img {
  width: auto;
  height: 32px;
  margin: 0 4px 0 0;
}

.case-study__list-img {
  min-width: 42.8rem;
  width: 100%;
  height: auto;
  aspect-ratio: 428 / 225;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 0 1.6rem;
}

.case-study__txt-box {
}

.top .case-study__txt {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 0.4rem;
}

.case-study__sub-txt {
  font-size: 16px;
  color: #ffffff;
}

.case-study__sub-txt .tag:nth-of-type(1) {
  margin: 0 0.8rem;
}

.case-study__sub-txt .tag:nth-of-type(n + 1) {
  margin: 0.8rem 0.8rem 0 0;
}

.case-study__button {
  text-align: right;
}

.case-study__button .arrow-button__cont:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* pc-slickスライダー */
.case-study__slider .slick-slide {
  margin: 0 4rem 0 0;
  width: 42.8rem !important;
}

.case-study__slider .slick-track {
  /* width: 1000vw !important; */
}

.case-study__arrow-box {
  position: absolute;
  top: 2rem;
  right: 0;
  width: auto;
  z-index: 1;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
}

.case-study__arrow-prev {
  content: "";
  width: 5.6rem;
  height: 5.6rem;
  background: url(../images/icon_slider_next.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
  line-height: 0;
}

.case-study__arrow-next {
  content: "";
  width: 5.6rem;
  height: 5.6rem;
  background: url(../images/icon_slider_prev.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
  line-height: 0;
}

.case-study__arrow-next:focus,
.case-study__arrow-next:hover {
  background: url(../images/icon_slider_next03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.case-study__arrow-prev:focus,
.case-study__arrow-prev:hover {
  background: url(../images/icon_slider_prev03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.case-study__slider .slick-dots {
  display: none !important;
}

/* tb-Case study */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .case-study {
    padding: 4rem 0 6.4rem;
  }

  .case-study__slider {
    margin: 0 0 11.7rem;
    width: 130rem;
  }

  .case-study__list {
    /* margin: 0 1.6rem 0 0; */
  }

  .case-study__list-img {
  }

  .case-study__txt {
    font-size: 12px;
  }

  .case-study__sub-txt {
    font-size: 13px;
  }

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

  /* sp-slickスライダー */

  .case-study__slider .slick-prev {
    top: 38.2rem;
    left: 0rem;
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-next {
    top: 38.2rem;
    left: 25.5rem;
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-dots {
    display: block !important;
    width: 20rem;
    bottom: -6rem;
    left: 4.5rem;
  }

  .case-study__slider .slick-dots li {
    width: 0.9rem;
  }

  .case-study__slider .slick-dots li button:before {
    color: #ffffff;
    font-size: 0.8rem;
  }

  .case-study__slider .slick-dots li.slick-active button:before {
    color: #ffffff;
  }
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .case-study {
    padding: 4rem 0 6.4rem;
  }

  .case-study__slider {
    margin: 0 0 11.7rem;
    width: 97rem;
  }

  .case-study__list {
    margin: 0 1.6rem 0 0;
  }

  .case-study__list-img {
    width: 100%;
    height: auto;
    aspect-ratio: 104 / 55;
  }

  .case-study__txt {
    font-size: 14px;
  }

  .case-study__sub-txt {
    font-size: 13px;
  }

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

  /* sp-slickスライダー */

  .case-study__arrow-box {
    top: auto;
    bottom: 11rem;
    width: 100%;
    z-index: 1;
  }

  .case-study__slider .slick-prev {
    top: auto;
    bottom: -10rem;
    left: 0rem;
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-next {
    top: auto;
    bottom: -10rem;
    left: 66.5rem;
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-dots {
    display: block !important;
    width: 30rem;
    bottom: -7rem;
    left: 19rem;
    z-index: 2;
  }

  .case-study__slider .slick-dots li {
    width: 0.9rem;
  }

  .case-study__slider .slick-dots li button:before {
    color: #ffffff;
    font-size: 0.8rem;
  }

  .case-study__slider .slick-dots li.slick-active button:before {
    color: #ffffff;
  }
}

@media screen and (min-width: 376px) and (max-width: 450px) {
  .case-study__slider .slick-dots {
    bottom: -9rem;
  }
}

/* sp-Case study */
@media screen and (max-width: 375px) {
  .case-study {
    padding: 4rem 0 6.4rem;
  }

  .case-study__slider {
    margin: 0 0 11.7rem;
    width: 97rem;
  }

  .case-study__list {
    margin: 0 1.6rem 0 0;
  }

  .case-study__list-img {
    min-width: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 104 / 55;
  }

  .case-study__txt {
    font-size: 14px;
  }

  .case-study__sub-txt {
    font-size: 13px;
  }

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

  /* sp-slickスライダー */
  .case-study__arrow-box {
    top: auto;
    bottom: 9.5rem;
    width: 100%;
    z-index: 1;
  }

  .case-study__arrow-prev {
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__arrow-next {
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-slide {
    margin: 0 0.768rem 0 0;
    width: 31.6rem !important;
  }

  .case-study__slider .slick-prev {
    top: auto;
    bottom: -9rem;
    left: 0rem;
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-next {
    top: auto;
    bottom: -9rem;
    left: 27.5rem;
    width: 4.1rem;
    height: 4.1rem;
  }

  .case-study__slider .slick-dots {
    display: block !important;
    width: 20rem;
    bottom: -6rem;
    left: 4.5rem;
    z-index: 2;
  }

  .case-study__slider .slick-dots li {
    width: 0.9rem;
  }

  .case-study__slider .slick-dots li button:before {
    color: #ffffff;
    font-size: 0.8rem;
  }

  .case-study__slider .slick-dots li.slick-active button:before {
    color: #ffffff;
  }
}

/* --------------------------------------------
Materials
 -------------------------------------------- */
/* pc-Materials */
.materials {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  padding: 5.6rem 0;
}

.materials__cont {
  margin: 0 0 4rem;
}

.materials__button {
  text-align: right;
}

.materials__button .arrow-button__cont:hover {
  background-color: #fff;
}

/* tb-Materials */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .materials__button {
    text-align: center;
  }
}

/* sp-Materials */
@media screen and (max-width: 375px) {
  .materials {
    padding: 4rem 0 6.4rem;
  }

  .materials__cont {
    margin: 0 0 2.4rem;
  }

  .materials__button {
    text-align: center;
  }
}

/* --------------------------------------------
Column
 -------------------------------------------- */
/* pc-Column */
.column {
}

.top .inner--column {
  background-image: url(../images/bg_dot-left.png);
  /* background-position: bottom -22rem left -20rem; */
  background-position: bottom 0 left 0;
  background-repeat: no-repeat;
  /* background-size: contain; */
  background-size: 65%;
  padding: 5.6rem 3.2rem;
}

.column__cont {
  margin: 0 0 4rem;
}

.column__button {
  text-align: right;
}

.column__button .arrow-button__cont:hover {
  background: -o-linear-gradient(top, #f5f6f7 0%, #edf1f7 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f5f6f7),
    to(#edf1f7)
  );
  background: linear-gradient(180deg, #f5f6f7 0%, #edf1f7 100%);
}

/* tb-Column */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .column__button {
    text-align: center;
  }

  .top .inner--column {
    background-size: contain;
  }

  .top .column__button .arrow-button__cont {
    background-color: #ffffff;
  }
}

/* sp-Column */
@media screen and (max-width: 375px) {
  .top .inner--column {
    background-size: contain;
  }

  .inner--column {
    padding: 4rem 1.6rem 6.4rem;
    background-position: bottom 0rem left 1rem;
  }

  .column__button {
    text-align: center;
  }

  .top .column__button .arrow-button__cont {
    background-color: #ffffff;
  }
}

/* --------------------------------------------
Seminar
 -------------------------------------------- */
/* pc-Seminar */
.seminar {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  padding: 5.6rem 0;
}

.seminar__cont {
  margin: 0 0 4rem;
}

.seminar__row-card {
  margin: 0 0 4rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.seminar__row-card:hover {
  opacity: 60%;
}

.seminar__img {
  width: 42rem;
  aspect-ratio: 300 / 158;
  /* height: 22.1rem; */
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 2.4rem 0 0;
}

.seminar__txt-box {
  width: calc(100% - 44.4rem);
}

.seminar__data-box {
  margin: 0 0 0.8rem;
}

.seminar__data {
  font-size: 16px;
}

.seminar__txt {
  font-size: 20px;
  font-weight: 600;
}

.seminar__button {
  text-align: right;
}

.seminar__button .arrow-button__cont:hover {
  background-color: #fff;
}

/* tb-Seminar */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .seminar {
    padding: 4rem 0 6.4rem;
  }

  .seminar__cont {
    padding: 0 0 16px;
  }

  .seminar__row-card {
    margin: 0 0 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .seminar__img {
    width: 100%;
    height: 37.3rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 1rem;
  }

  .seminar__txt-box {
    width: 100%;
  }

  .seminar__data-box .tag {
    margin: 0;
  }

  .seminar__txt {
    font-size: 16px;
    font-weight: 600;
  }

  .seminar__button {
    text-align: center;
  }
}

/* sp-Seminar */
@media screen and (max-width: 375px) {
  .seminar {
    padding: 4rem 0 6.4rem;
  }

  .seminar__cont {
    margin: 0 0 2.4rem;
  }

  .seminar__row-card {
    margin: 0 0 3.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .seminar__img {
    width: 100%;
    height: 16.2rem;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 1rem;
  }

  .seminar__txt-box {
    width: 100%;
  }

  .seminar__data-box .tag {
    margin: 0;
  }

  .seminar__txt {
    font-size: 16px;
  }

  .seminar__button {
    text-align: center;
  }

  .inner__cont--seminar2 {
    padding: 0;
  }
}

/* --------------------------------------------
News
 -------------------------------------------- */
/* pc-News */
.news {
  padding: 5.6rem 0;
  background: #ffffff;
}

.news__inner {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 0 4rem;
}

.section-ttl--news {
  margin: 0 10.4rem 0 2.8rem;
  width: 13.6rem;
}

.news__cont {
  width: calc(100% - 26.8rem);
}

.news__list {
  padding: 3.2rem 0;
  border-bottom: solid 1px #dbe1e9;
}

.news__cont .news__list:hover {
  opacity: 60%;
}

.news__cont .news__list:first-of-type {
  padding: 0 0 3.2rem;
}

.news__cont .news__list:last-of-type {
  padding: 3.2rem 0 0;
  border-bottom: none;
}

.news__row-card {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.news__img {
  width: 19.1rem;
  height: 10rem;
  border-radius: 4px;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 2.4rem 0 0;
  border: 1px solid #dbe1e9;
}

.news__txt-box {
  width: calc(100% - 21.5rem);
}

.news__data-box {
  margin: 0 0 0.8rem;
}

.news__data {
  font-size: 16px;
}

.news__txt {
  font-size: 16px;
}

.news__button {
  text-align: right;
}

.news__button .arrow-button__cont:hover {
  background: -o-linear-gradient(top, #f5f6f7 0%, #edf1f7 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f5f6f7),
    to(#edf1f7)
  );
  background: linear-gradient(180deg, #f5f6f7 0%, #edf1f7 100%);
}

/* tb-News */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .news {
    padding: 4rem 0 6.4rem;
  }

  .news__inner {
    margin: 0 0 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-ttl--news {
    margin: 0 0 2.4rem;
    width: 100%;
  }

  .news__cont {
    width: 100%;
  }

  .news__list {
    padding: 0;
    margin: 0 0 2.4rem;
    border-bottom: none;
  }

  .news__cont .news__list:first-of-type {
    padding: 0;
    margin: 0 0 2.4rem;
  }

  .news__row-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .news__row-card picture {
    width: 100%;
  }

  .news__img {
    width: 100%;
    height: auto;
    aspect-ratio: 311 / 182;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 1.6rem;
  }

  .news__txt-box {
    width: 100%;
  }

  .news__data {
    font-size: 14px;
  }

  .news__txt {
    font-size: 14px;
  }

  .news__button {
    text-align: center;
  }
}

/* sp-News */
@media screen and (max-width: 375px) {
  .news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-ttl--news {
    width: 100%;
  }

  .section-ttl--news {
    margin: 0 0 3.4rem;
    width: 100%;
  }

  .news__cont {
    width: 100%;
  }

  .news__list {
    border-bottom: none;
  }

  .news__row-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .news__row-card picture {
    width: 100%;
  }

  .news__img {
    width: 100%;
    height: auto;
    aspect-ratio: 311 / 182;
    margin: 0 0 1.6rem;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .news__txt-box {
    width: 100%;
  }
}

/* --------------------------------------------
 Contact
 -------------------------------------------- */
/* pc-Contact */
.contact {
  padding: 4rem 0;
  background-image: url(../images/bg_contact.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.inner__cont--contact {
}

.contact__cont {
}

.contact__ttl-box {
  margin: 0 0 4rem;
}

.contact__ttl {
  font-size: 56px;
  font-weight: 500;
  margin: 0 0 0.8rem;
  color: #ffffff;
  text-align: center;
}

.contact__sub-ttl {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}

.contact__button-box {
  background: #ffffff;
  border-radius: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact__l-box {
  padding: 4rem;
  position: relative;
  width: 50%;
}

.contact__l-box::before {
  content: "";
  width: 1px;
  height: 11.4rem;
  background-color: #dbe1e9;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.contact__l-box-txt {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 2.4rem;
  text-align: center;
}

.contact__r-box {
  padding: 4rem;
  width: 50%;
}

.contact__r-box-txt {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 2.4rem;
  text-align: center;
}

.contact__button {
  text-align: center;
}

/* tb-Contact */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .contact {
    padding: 4rem 0 6rem;
    background-size: cover;
    background-position: top right;
  }

  .inner__cont--contact {
    padding: 0;
  }

  .contact__ttl-box {
    margin: 0 0 3.2rem;
  }

  .contact__ttl {
    font-size: 32px;
    margin: 0;
  }

  .contact__sub-ttl {
    font-size: 18px;
  }

  .contact__button-box {
    padding: 4rem 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact__l-box {
    width: 90%;
    padding: 0 0 02.4rem;
    margin: 0 0 2.4rem;
    border-right: none;
    border-bottom: solid 1px #dbe1e9;
  }

  .contact__l-box::before {
    display: none;
  }

  .contact__l-box-txt {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1.6rem;
    text-align: center;
  }

  .contact__r-box {
    padding: 0;
    width: 90%;
  }

  .contact__r-box-txt {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1.6rem;
    text-align: center;
  }
}

/* sp-Contact */
@media screen and (max-width: 375px) {
  .contact {
    padding: 4rem 0 6rem;
    background-size: cover;
    background-position: top right;
  }

  .inner__cont--contact {
    padding: 0;
  }

  .contact__ttl-box {
    margin: 0 0 3.2rem;
  }

  .contact__ttl {
    font-size: 32px;
    margin: 0;
  }

  .contact__sub-ttl {
    font-size: 18px;
  }

  .contact__button-box {
    padding: 4rem 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact__l-box {
    width: 100%;
    padding: 0 0 02.4rem;
    margin: 0 0 2.4rem;
    border-right: none;
    border-bottom: solid 1px #dbe1e9;
  }

  .contact__l-box::before {
    display: none;
  }

  .contact__l-box-txt {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1.6rem;
    text-align: center;
  }

  .contact__r-box {
    padding: 0;
    width: 100%;
  }

  .contact__r-box-txt {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1.6rem;
    text-align: center;
  }

  .contact__button .download-large-button__cont {
    min-width: 21.6rem;
  }

  .contact__button .contact-large-button__cont {
    min-width: 21.6rem;
    padding: 0.9rem 3.5rem 0.9rem 3rem;
  }
}

/* --------------------------------------------
 フッターメニュー
 -------------------------------------------- */
/* pc-フッターメニュー */
.footer {
  background: #ffffff;
  padding: 8rem 0 2.4rem;
}

.inner__cont--footer {
  max-width: 1080px;
}

.footer__cont {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 8rem;
  border-bottom: solid 1px #dbe1e9;
}

.footer__home-button {
  width: 18rem;
}

.footer__home-img {
  width: 18rem;
}

.footer__right-box {
  width: 75%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 5.6rem;
  -moz-column-gap: 5.6rem;
  column-gap: 5.6rem;
}

.footer__left-cont {
  width: calc(calc(100% - 11.2rem) / 3);
}

.footer__left-list {
  margin: 0 0 1.6rem;
}

.footer__left-link {
  font-size: 16px;
}

.footer__left-link--blue {
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

a.footer__left-link--blue:hover {
  -webkit-text-fill-color: #00469b;
}

.footer__center-cont {
  width: calc(calc(100% - 11.2rem) / 3);
}

.footer__center-list {
  margin: 0 0 1.6rem;
}

.footer__center-link {
  font-size: 16px;
}

a.footer__left-link:hover,
a.footer__center-link:hover,
a.footer__right-link:hover {
  color: #00469b;
}

.footer__center-link--blue {
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

.footer__center-txt {
  font-size: 12px;
  font-weight: 600;
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 0 0.8rem;
}

.footer__center-link--purpose {
  margin: 0 0 0.8rem;
}

.footer__right-cont {
  width: calc(calc(100% - 11.2rem) / 3);
}

.footer__right-list {
  margin: 0 0 1.6rem;
}

.footer__right-link {
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 16px;
  font-weight: 700;
}

a.footer__right-link:hover {
  background-image: -o-linear-gradient(300deg, #00469b, #00469b, #00469b);
  background-image: linear-gradient(150deg, #00469b, #00469b, #00469b);
}

.footer__copyright {
  padding: 2.4rem 0 0;
}

.footer__copyright-cont {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.footer__copyright-list {
  margin: 0 2.4rem 0 0;
}

.footer__copyright-list:last-of-type {
  margin: 0;
}

.footer__copyright-link {
  font-size: 12px;
  color: #484848;
}

/* tb-フッターメニュー */
@media screen and (max-width: 768px) {
  .sp-footer {
    background-color: #ffffff;
    padding: 3rem 0;
  }

  .sp-footer__cont {
  }

  .sp-footer__home {
    margin: 0 0 3.2rem;
  }

  .sp-footer__logo {
    width: 103px;
  }

  .sp-footer-toggle-name {
    margin: 0 0 1.6rem;
  }

  .sp-footer-toggle {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;

    background-image: -o-linear-gradient(
      300deg,
      rgba(11, 32, 87, 1) 30%,
      rgba(18, 40, 83, 1) 33%,
      rgba(0, 70, 155, 1) 100%
    );
    background-image: linear-gradient(
      150deg,
      rgba(11, 32, 87, 1) 30%,
      rgba(18, 40, 83, 1) 33%,
      rgba(0, 70, 155, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
  }

  .sp-footer-toggle::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/icon_nav_show01.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: -24px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .sp-footer-toggle.is-active::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/icon_nav_show02.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: -24px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .sp-footer-toggle__wrap {
    display: none;
  }

  .sp-footer-toggle__wrap.is-active {
    display: block;
  }

  .sp-footer-toggle__cont {
    margin: 0 0 1.6rem;
  }

  .sp-footer-toggle__list {
    margin: 0 0 0.8rem;
  }

  .sp-footer-toggle__list--last {
    margin: 0;
  }

  .sp-footer-toggle__link {
    font-size: 14px;
    line-height: 1.8;
  }

  .sp-footer__toggle-txt {
    font-size: 12px;
    font-weight: 600;
    background-image: -o-linear-gradient(
      300deg,
      rgba(11, 32, 87, 1) 30%,
      rgba(18, 40, 83, 1) 33%,
      rgba(0, 70, 155, 1) 100%
    );
    background-image: linear-gradient(
      150deg,
      rgba(11, 32, 87, 1) 30%,
      rgba(18, 40, 83, 1) 33%,
      rgba(0, 70, 155, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 0.8rem;
  }

  .sp-footer-toggle__cont {
    margin: 0 0 1.6rem;
  }

  .sp-footer-toggle__list {
    margin: 0 0 0.8rem;
  }

  .sp-footer-toggle__list--last {
    margin: 0;
  }

  .sp-footer-toggle__link {
    font-size: 14px;
    line-height: 1.8;
  }

  .sp-footer__link-box {
    padding: 0 0 3.2rem;
    margin: 0 0 3.2rem;
    border-bottom: solid 1px #dbe1e9;
  }

  .sp-footer__link-box--top {
    padding: 0;
    margin: 0;
    border-bottom: none;
  }

  .sp-footer__link-list {
    margin: 0 0 1.6rem;
  }

  .sp-footer__link-list--last {
    margin: 0;
  }

  .sp-footer__link {
    font-size: 16px;
    font-weight: 700;
    background-image: -o-linear-gradient(
      300deg,
      rgba(11, 32, 87, 1) 30%,
      rgba(18, 40, 83, 1) 33%,
      rgba(0, 70, 155, 1) 100%
    );
    background-image: linear-gradient(
      150deg,
      rgba(11, 32, 87, 1) 30%,
      rgba(18, 40, 83, 1) 33%,
      rgba(0, 70, 155, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .sp-footer__link-box02 {
    margin: 0 0 3.2rem;
  }

  .sp-footer__link-list02 {
    margin: 0 0 1.6rem;
  }

  .sp-footer__link-list02--last {
    margin: 0;
  }

  .sp-footer-copyright-box {
    text-align: right;
  }

  .sp-footer-copyright {
    font-size: 12px;
  }
}

/* --------------------------------------------
 フッターパンクズリスト
 -------------------------------------------- */
/* pc-フッターパンクズリスト */
.foot-breadcrumbs {
  background-color: #edf1f7;
  padding: 1.6rem 0 1.7rem;
}

.foot-breadcrumbs__cont {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.foot-breadcrumbs__list {
  margin: 0 2rem 0 0;
  position: relative;
}

.foot-breadcrumbs__list::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-right: solid 1px #00469b;
  border-bottom: solid 1px #00469b;
  position: absolute;
  top: 8px;
  right: -1.25rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.foot-breadcrumbs__list--last {
  position: initial;
}

.foot-breadcrumbs__list--last::before {
  display: none;
}

.foot-breadcrumbs__link {
  font-size: 12px;
}

.foot-breadcrumbs__link:hover {
  color: #00469b;
  text-decoration: underline;
}

.foot-breadcrumbs__current {
  font-size: 12px;
}

/* sp-フッターパンクズリスト */
@media screen and (max-width: 375px) {
}

/* ------------------------------------------------------------------------------------------------------------------------------------
トップページここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------
目的別ページ01ここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 こんなお悩みありませんか？
 -------------------------------------------- */
/* pc-こんなお悩みありませんか？ */
.worries {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.inner--worries {
  background-image: url(../images/bg_dot-left.png);
  background-position: bottom -20rem left -15rem;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 7.6rem 3.2rem 8rem;
}

.worries__cont {
  max-width: 825rem;
  width: 100%;
  margin: 0 auto;
}

.worries__ttl-box {
  margin: 0 0 4.9rem;
  padding: 1.6rem 0;
  border-top: solid 0.8rem #00469b;
  border-radius: 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  position: relative;
}

.worries__ttl-box::before {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5rem 1.5rem 0 1.5rem;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));
}

.worries__ttl {
  width: 50%;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  position: relative;
}

.worries__ttl::before {
  display: inline-block;
  content: "";
  width: 0.1rem;
  height: 7.8rem;
  background-color: #e0e0e0;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.worries__ttl-cont {
  width: 50%;
  padding: 0 0 0 4rem;
}

.worries__ttl-list {
  font-size: 16px;
  position: relative;
}

.worries__ttl-list::before {
  display: inline-block;
  content: "";
  width: 3px;
  height: 3px;
  background-color: #000000;
  border-radius: 100%;
  position: absolute;
  top: 10px;
  left: -1.2rem;
}

.worries__flex {
  margin: 0 0 4rem;
}

.worries__flex--last {
  margin: 0;
}

.worries__left-box {
  width: 50%;
}

.worries__left-img {
  width: 100%;
  height: auto;
  aspect-ratio: 209 / 140;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}

.worries__right-box {
  width: 50%;
  padding: 0 2.9rem 0 5rem;
}

.worries__right-ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1.4rem;
}

.worries__right-logo {
  margin: 0 0 1.6rem;
}

.worries__right-logo01 {
  width: auto;
  height: 46px;
}

.worries__right-logo02 {
  width: auto;
  height: 44px;
}

.worries__right-logo03 {
  width: auto;
  height: 46px;
}

.worries__right-logo04 {
  width: auto;
  height: 46px;
}

.worries__right-txt-cont {
  margin: 0 0 1.6rem;
}

.worries__right-txt-list {
  font-size: 16px;
  margin: 0 0 0.4rem 2.5rem;
  position: relative;
}

.worries__right-txt-list--last {
  margin: 0 0 0 2.5rem;
}

.worries__right-txt-list::before {
  display: inline-block;
  content: "";
  width: 14px;
  height: 17px;
  background-image: url(../images/icon_check_blue.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0.5rem;
  left: -2.5rem;
}

.worries__button {
  text-align: right;
}

@media screen and (min-width: 601px) and (max-width: 768px) {
  .inner--worries {
    padding: 4rem 4rem 0.8rem;
  }

  .worries__ttl-box {
    margin: 0 0 4.6rem;
    padding: 3.2rem 2rem 2rem;
  }

  .worries__ttl {
    width: 50%;
    font-size: 16px;
    font-weight: 600;
  }

  .worries__ttl::before {
  }

  .worries__ttl-cont {
    width: 50%;
  }

  .worries__ttl-list {
    font-size: 14px;
  }

  .worries__flex {
    margin: 0 0 5.6rem;
  }

  .worries__right-box {
    padding: 0;
    width: calc(calc(100% - 5rem) / 2);
  }

  .worries__flex {
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    margin: 0 0 5.6rem;
  }

  .worries__left-box {
    display: block !important;
    width: calc(calc(100% - 5rem) / 2);
  }

  .worries__right-ttl {
  }

  .worries__right-logo {
    display: block;
  }

  .worries__right-logo01 {
  }

  .worries__right-logo02 {
    width: 16.35rem;
  }

  .worries__right-logo03 {
    width: 14.3rem;
  }

  .worries__right-logo04 {
    width: 17.6rem;
  }

  .worries__right-box .worries__left-img {
    display: none !important;
  }

  .worries__right-txt-list {
  }

  .worries__right-txt-list::before {
    left: -2.4rem;
  }
}

@media screen and (min-width: 376px) and (max-width: 600px) {
  .inner--worries {
    padding: 4rem 3.2rem 6.4rem;
  }

  .worries__ttl-box {
    margin: 0 0 3.1rem;
    padding: 2rem 2rem 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .worries__ttl {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    position: initial;
    padding: 0 0 1.2rem;
    margin: 0 0 1.2rem;
    border-bottom: solid 1px #e0e0e0;
  }

  .worries__ttl::before {
    display: none;
  }

  .worries__ttl-cont {
    width: 100%;
    padding: 0 0 0 2rem;
  }

  .worries__ttl-list {
    font-size: 14px;
  }

  .worries__flex {
    margin: 0 0 5.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .worries__right-box {
    width: 100%;
    padding: 0;
  }

  .worries__right-ttl {
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
  }

  .worries__right-logo {
    display: block;
    margin: 0 auto 1.6rem;
  }

  .worries__right-logo01 {
    width: auto;
    height: 50px;
  }

  .worries__right-logo02 {
    width: auto;
    height: 50px;
  }

  .worries__right-logo03 {
    width: auto;
    height: 50px;
  }

  .worries__right-logo04 {
    width: auto;
    height: 50px;
  }

  .worries__left-img {
    width: 100%;
    height: auto;
    aspect-ratio: 311 / 220;
    border-radius: 6.6px;
    margin: 0 0 1.6rem;
  }

  .worries__right-txt-list {
    font-size: 14px;
    margin: 0 0 0.4rem 3.8rem;
  }

  .worries__right-txt-list::before {
    left: -24px;
  }
}

/* sp-こんなお悩みありませんか？ */
@media screen and (max-width: 375px) {
  .inner--worries {
    padding: 4rem 1.6rem 6.4rem;
  }

  .worries__ttl-box {
    margin: 0 0 3.1rem;
    padding: 2rem 2rem 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .worries__ttl {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    position: initial;
    padding: 0 0 1.2rem;
    margin: 0 0 1.2rem;
    border-bottom: solid 1px #e0e0e0;
  }

  .worries__ttl::before {
    display: none;
  }

  .worries__ttl-cont {
    width: 100%;
    padding: 0 0 0 2rem;
  }

  .worries__ttl-list {
    font-size: 14px;
  }

  .worries__flex {
    margin: 0 0 5.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .worries__right-box {
    width: 100%;
    padding: 0;
  }

  .worries__right-ttl {
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
  }

  .worries__right-logo {
    display: block;
    margin: 0 auto 1.6rem;
  }

  .worries__right-logo01 {
    width: auto;
    height: 50px;
  }

  .worries__right-logo02 {
    width: auto;
    height: 50px;
  }

  .worries__right-logo03 {
    width: auto;
    height: 50px;
  }

  .worries__right-logo04 {
    width: auto;
    height: 50px;
  }

  .worries__left-img {
    width: 100%;
    height: auto;
    aspect-ratio: 311 / 220;
    border-radius: 6.6px;
    margin: 0 0 1.6rem;
  }

  .worries__right-txt-list {
    font-size: 14px;
    margin: 0 0 0.4rem 3.8rem;
  }

  .worries__right-txt-list::before {
    left: -2.4rem;
  }
}

/* --------------------------------------------
 Reason
 -------------------------------------------- */
/* pc-Reason */
.reason {
  padding: 8rem 0 12rem;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.reason__cont {
  row-gap: 4rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.reason__list {
  width: calc(calc(100% - 4rem) / 2);
  height: auto;
  aspect-ratio: 46 / 47;
  background-color: #ffffff;
  padding: 4rem;
  text-align: center;
  border-radius: 8px;
}

.reason__ttl {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 4rem;
}

.reason__img {
  width: 15.8rem;
  margin: 0 0 3.2rem;
}

.reason__txt {
  font-size: 16px;
  line-height: 2;
  padding: 1.2rem 0;
  text-align: left;
}

@media screen and (min-width: 601px) and (max-width: 768px) {
  .reason {
    padding: 4rem 0 10.4rem;
  }

  .reason__cont {
    gap: 2.4rem;
    padding: 0 2.4rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .reason__list {
    width: calc(calc(100% - 2.4rem) / 2);
    padding: 2rem 1.6rem;
    text-align: center;
  }

  .reason__ttl {
    font-size: 16px;
    margin: 0 0 1.4rem;
  }

  .reason__img {
    width: 14rem;
    margin: 0;
  }

  .reason__txt {
    font-size: 14px;
  }

  .reason .section-ttl {
    margin: 0 0 2.4rem;
  }
}

@media screen and (min-width: 376px) and (max-width: 600px) {
  .reason {
    padding: 4rem 0 6.4rem;
  }

  .reason .inner {
  }

  .reason .section-ttl {
    margin: 0 0 2.4rem;
  }

  .reason__cont {
    row-gap: 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .reason__list {
    width: 100%;
    min-height: auto;
    aspect-ratio: initial;
    padding: 2rem 1.6rem;
    text-align: center;
  }

  .reason__ttl {
    font-size: 16px;
    margin: 0 0 1.4rem;
  }

  .reason__img {
    width: 14rem;
    margin: 0;
  }

  .reason__txt {
    font-size: 14px;
  }
}

/* sp-Reason */
@media screen and (max-width: 375px) {
  .reason {
    padding: 4rem 0 6.4rem;
  }

  .reason__cont {
    row-gap: 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .reason__list {
    width: 100%;
    min-height: auto;
    aspect-ratio: 311 / 306;
    padding: 2rem 1.6rem;
    text-align: center;
  }

  .reason__ttl {
    font-size: 16px;
    margin: 0 0 1.4rem;
  }

  .reason__img {
    width: 14rem;
    margin: 0;
  }

  .reason__txt {
    font-size: 14px;
  }
}

/* --------------------------------------------
 Case study
 -------------------------------------------- */
/* pc-Case study */
.case-study {
  padding: 8rem 0 10rem;
  background-image: none;
}

.case-study__cont {
}

.case-study__tab {
  margin: 0 0 4rem;
}

.case-study__tab-list {
  width: calc(calc(100% - 0.9rem) / 4);
  border-bottom: solid 4px;
  -o-border-image: -o-linear-gradient(left, #0b2057, #122853, #00469b) 1;
  border-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#0b2057),
      color-stop(#122853),
      to(#00469b)
    )
    1;
  border-image: linear-gradient(to right, #0b2057, #122853, #00469b) 1;
}

.case-study__link {
  display: block;
  font-size: 18px;
  font-weight: 700;
  background-color: #ffffff;
  padding: 1.1rem 0 1.3rem;
  text-align: center;
}

.case-study__link:hover {
  color: #00469b;
}

.case-study__link.is-active {
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  color: #ffffff;
  padding: 1.4rem 0 1.4rem;
}

.case-study__tab-list:has(.case-study__link.is-active) {
  border-bottom: none;
}

.case-study__tab-cont {
  display: none;
}

.case-study__foot {
  display: none;
}

.case-study__tab-cont.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 4rem;
  margin: 0 0 4rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.case-study__foot.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}

.case-study__list {
  width: calc(calc(100% - 4rem) / 3);
}

.case-study__list:hover {
  opacity: 60%;
}

.case-study__tab-link {
  padding: 20px 18px;
  background: -o-linear-gradient(
    45deg,
    rgba(245, 246, 247, 1) 100%,
    rgba(237, 241, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(245, 246, 247, 1) 100%,
    rgba(237, 241, 247, 1) 100%
  );
  height: 100%;
  border-radius: 4px;
}

.case-study__img {
  width: 100%;
  aspect-ratio: 270 / 160;
  /* max-height: 16rem; */
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  margin: 0 0 1.6rem;
}

.case-study__txt-box {
}

.case-study__txt {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 0.8rem;
}

.case-study__button {
  text-align: right;
}

.case-study__button .arrow-button .arrow-button__cont:hover {
  background: -o-linear-gradient(top, #f5f6f7 0%, #edf1f7 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f5f6f7),
    to(#edf1f7)
  );
  background: linear-gradient(180deg, #f5f6f7 0%, #edf1f7 100%);
}

.case-study__name {
  font-size: 16px;
  margin: 0 0 0.8rem;
  color: #484848;
}

.case-study__tags {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.case-study__tag {
  font-size: 14px;
  color: #00469b;
  padding: 0.1rem 1rem 0.3rem;
  /* margin: 0 0.8rem 0 0rem; */
  background-color: #ffffff;
}

/* tb-Case study */
@media screen and (min-width: 601px) and (max-width: 768px) {
  .case-study {
    padding: 40px 0 64px;
  }

  .case-study .section-ttl {
    margin: 0 0 2.4rem;
  }

  .case-study__tab {
    margin: 0 0 2.4rem;
  }

  .case-study__link {
    font-size: 16px;
    padding: 1.1rem 0 1.1rem;
  }

  .case-study__tab-cont.is-active {
    gap: 1.6rem;
    margin: 0 0 2.4rem;
    /* padding: 0 2.4rem; */
  }

  .case-study__list {
    width: 100%;
    margin: 0;
  }

  .case-study__tab-link {
    width: 100%;
    padding: 20px 18px;
  }

  .case-study__img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 1.6rem;
  }

  .case-study__txt {
    font-weight: 600;
  }

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

@media screen and (min-width: 376px) and (max-width: 600px) {
  .case-study {
    padding: 40px 0 64px;
  }

  .case-study__tab {
    margin: 0 0 2.4rem;
  }

  .case-study__link {
    font-size: 16px;
    padding: 1.1rem 0 1.1rem;
  }

  .case-study__tab-cont.is-active {
    row-gap: 1.6rem;
    margin: 0 auto 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .case-study__list {
    width: 100%;
  }

  .case-study__tab-link {
    width: 100%;
    padding: 20px 18px;
  }

  .case-study__img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 1.6rem;
  }

  .case-study__txt {
    font-weight: 600;
    margin-bottom: 8px;
  }

  .case-study__name {
    margin-bottom: 8px;
  }

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

/* sp-Case study */
@media screen and (max-width: 375px) {
  .case-study {
    padding: 40px 0 64px;
  }

  .case-study__tab {
    margin: 0 0 2.4rem;
  }

  .case-study__link {
    font-size: 16px;
    padding: 1.1rem 0 1.1rem;
  }

  .case-study__tab-cont.is-active {
    row-gap: 1.6rem;
    margin: 0 0 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .case-study__list {
    width: 100%;
  }

  .case-study__tab-link {
    width: 100%;
    padding: 2rem 1.8rem;
  }

  .case-study__img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 1.6rem;
  }

  .case-study__txt {
    font-weight: 600;
    margin-bottom: 8px;
  }

  .case-study__name {
    margin-bottom: 8px;
  }

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

/* ------------------------------------------------------------------------------------------------------------------------------------
目的別ページ01ここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------
特徴ページここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 4つの特徴
 -------------------------------------------- */
/* pc-4つの特徴 */
.four-feauture {
  padding: 5.6rem 0;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.four-feauture .page-ttl {
  margin: 0 0 8rem;
}

.four-feauture__ttl {
  margin: 0 0 5rem;
}

.four-feauture__ttl01 {
  margin: 0 0 0.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-end;
}

.four-feauture__ttl01-img {
  width: 14.625rem;
  margin: 0 0.8rem 0 0;
}

.four-feauture__ttl01-text {
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}

.four-feauture__ttl02 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.four-feauture__ttl02-number {
  font-size: 66px;
  font-weight: 700;
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

.four-feauture__ttl02-text01 {
  font-size: 46px;
  font-weight: 700;
  background-image: -o-linear-gradient(
    300deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    150deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}

.four-feauture__ttl02-text02 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.four-feauture__ttl02-text03 {
  font-size: 51.2px;
  font-weight: 700;
  line-height: 1;
}

.four-feauture__cont {
  row-gap: 1.6rem;
}

.four-feauture__list {
  width: calc(calc(100% - 2.4rem) / 2);
  background-color: #ffffff;
  padding: 1.9rem 0 2.1rem 8.682rem;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  border-radius: 4px;
}

.four-feauture__list::before {
  display: inline-block;
  content: "";
  width: 2.25rem;
  height: 2.25rem;
  background-image: -o-linear-gradient(
    40deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  background-image: linear-gradient(
    50deg,
    rgba(11, 32, 87, 1) 30%,
    rgba(18, 40, 83, 1) 33%,
    rgba(0, 70, 155, 1) 100%
  );
  position: absolute;
  top: 50%;
  left: 3.5rem;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  -ms-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}

/* tb-4つの特徴 */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .four-feauture {
    padding: 40px 0;
  }

  .four-feauture .page-ttl {
    margin: 0 0 40px;
  }

  .four-feauture .page-ttl__sub-ttl {
    font-size: 12px;
  }

  .four-feauture .inner {
    padding: 0 1.6rem;
  }

  .four-feauture__ttl {
    margin: 0 0 16px;
  }

  .four-feauture__ttl01 {
    margin: 0 0 0.4rem;
  }

  .four-feauture__ttl01-img {
    width: 90px;
    margin-right: 4px;
  }

  .four-feauture__ttl01-text {
    font-size: 16px;
  }

  .four-feauture__ttl02-number {
    font-size: 32px;
  }

  .four-feauture__ttl02-text01 {
    font-size: 28px;
  }

  .four-feauture__ttl02-text02 {
    font-size: 20px;
  }

  .four-feauture__ttl02-text03 {
    font-size: 24px;
  }

  .four-feauture__cont {
    row-gap: 0.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .four-feauture__list {
    width: 100%;
    padding: 8px 8px 8px 51px;
    font-size: 16px;
    font-weight: 600;
  }

  .four-feauture__list::before {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 24px;
  }
}

/* sp-4つの特徴 */
@media screen and (max-width: 375px) {
  .four-feauture {
    padding: 40px 0;
  }

  .four-feauture .page-ttl {
    margin: 0 0 40px;
    padding: 0;
  }

  .page-ttl__sub-ttl {
    font-size: 12px;
  }

  .four-feauture__ttl {
    margin: 0 0 16px;
  }

  .four-feauture__ttl01 {
    margin: 0 0 0.4rem;
  }

  .four-feauture__ttl01-img {
    width: 90px;
    margin-right: 4px;
  }

  .four-feauture__ttl01-text {
    font-size: 16px;
  }

  .four-feauture__ttl02-number {
    font-size: 32px;
  }

  .four-feauture__ttl02-text01 {
    font-size: 28px;
  }

  .four-feauture__ttl02-text02 {
    font-size: 20px;
  }

  .four-feauture__ttl02-text03 {
    font-size: 24px;
  }

  .four-feauture__cont {
    row-gap: 0.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .four-feauture__list {
    width: 100%;
    padding: 8px 8px 8px 51px;
    font-size: 16px;
    font-weight: 600;
  }

  .four-feauture__list::before {
    width: 12px;
    height: 12px;
    top: 50%;
    left: 24px;
  }
}

/* --------------------------------------------
 特徴詳細
 -------------------------------------------- */
/* pc-特徴詳細徴 */
.feauture {
  background-color: #ffffff;
}

.inner__feauture {
  /* padding: 10rem 0; */
  padding: 10rem 3.2rem;
  background-image: url(../images/bg_dot-left.png);
  background-position: bottom -15rem left -15rem;
  background-size: contain;
  background-repeat: no-repeat;
}

.feauture__cont {
}

.feauture__cont {
}

.feauture__list {
  margin: 0 0 10rem;
}

.feauture__list--last {
  margin: 0;
}

.feauture__list--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.feauture__left-box {
  width: 44rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 2.4rem;
}

.feauture__ttl {
  margin: 0 0 2rem;
  font-size: 32px;
  font-weight: 700;
  color: #00469b;
}

.feauture__sub-ttl {
  display: block;
  font-size: 16px;
  font-weight: 400;
}

.feauture__txt {
  font-size: 16px;
  margin: 0 0 2rem;
}

.feauture__point-cont {
}

.feauture__point-list {
  font-size: 16px;
  margin: 0 0 0.4rem;
  padding: 0 0 0 2.2rem;
  position: relative;
}

.feauture__point-list::before {
  display: inline-block;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../images/icon_check_blue.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.feauture__right-box {
  width: 55%;
}

.feauture__img {
  width: 100%;
  height: auto;
  aspect-ratio: 500 / 333;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 8px;
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .inner__feauture {
    padding: 5.6rem 1.6rem 6.4rem;
    background-position: bottom 0rem left -5rem;
  }

  .feauture__list {
    margin: 0 0 4.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .feauture__left-box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 1.2rem;
  }

  .feauture__ttl {
    margin: 0 0 1.2rem;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
  }

  .feauture__sub-ttl {
    display: block;
    font-size: 10px;
  }

  .feauture__txt {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 1.2rem;
  }

  .feauture__point-cont {
    width: 100%;
  }

  .feauture__point-list {
    font-size: 14px;
    line-height: 1.8;
  }

  .feauture__right-box {
    width: 100%;
  }

  .feauture__img {
    max-height: none;
    width: 100%;
    height: 100%;
    aspect-ratio: 10 / 7;
    border-radius: 5px;
  }
}

/* sp-特徴詳細 */
@media screen and (max-width: 375px) {
  .inner__feauture {
    padding: 5.6rem 1.6rem 6.4rem;
    background-position: bottom 0rem left -5rem;
  }

  .feauture__list {
    margin: 0 0 4.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .feauture__left-box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 1.2rem;
  }

  .feauture__ttl {
    margin: 0 0 1.2rem;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
  }

  .feauture__sub-ttl {
    display: block;
    font-size: 10px;
  }

  .feauture__txt {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 1.2rem;
  }

  .feauture__point-cont {
    width: 100%;
  }

  .feauture__point-list {
    font-size: 14px;
    line-height: 1.8;
  }

  .feauture__right-box {
    width: 100%;
  }

  .feauture__img {
    max-height: none;
    width: 100%;
    height: 100%;
    aspect-ratio: 10 / 7;
    border-radius: 5px;
  }
}

/* --------------------------------------------
 Use Case--feature
 -------------------------------------------- */
/* pc-Use Case--feature */

.use-case--feature {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.inner--use-case-feature {
  background-image: none;
  padding: 40px 3.2rem 12rem;
}

.use-case__list--feature {
  background: #ffffff;
}

.use-case__list-ttl--feature {
  width: 100%;
}

/* tb-Use Case--feature */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .use-case--feature .section-ttl__main-ttl {
    font-weight: 600;
  }

  .use-case--feature .section-ttl {
    margin: 0 0 4rem;
  }

  .inner--use-case-feature {
    background-image: none;
    padding: 40px 16px;
  }

  .use-case__list-ttl--feature {
    white-space: nowrap;
  }

  .use-case__list--feature .use-case__txt {
    margin: 0 0 0.8rem;
    font-size: 14px;
  }

  .use-case__list--feature .detail-button__cont {
    padding: 0 32px 0 0;
  }
}

/* sp-Use Case--feature */
@media screen and (max-width: 375px) {
  .use-case--feature .section-ttl__main-ttl {
    font-weight: 600;
  }

  .inner--use-case-feature {
    background-image: none;
    padding: 40px 16px;
  }

  .use-case__list-ttl--feature {
    width: 18.6rem;
    white-space: nowrap;
  }

  .use-case__list--feature .detail-button__cont {
    padding: 0 32px 0 0;
  }
}

/* --------------------------------------------
 Case study--feature
 -------------------------------------------- */
/* pc-Case study--feature */
.case-study__foot {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  border: solid 1px #dbe1e9;
  border-radius: 8px;
  padding: 3rem 0;
}

.case-study__foot-icon {
  width: 19.769rem;
  margin: 0 8rem 0 0;
}

.case-study__foot-txt-box {
  width: 48.231rem;
}

.case-study__foot-txt {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 1.6rem 0;
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .case-study__foot {
    padding: 3rem 1.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .case-study__foot-icon {
    width: 165px;
    margin: 0 0 2.4rem;
  }

  .case-study__foot-txt-box {
    width: 100%;
  }

  .case-study__foot-txt {
    font-size: 14px;
    line-height: 1.8;
  }

  .case-study__foot .arrow-button__cont {
    padding: 9px 60px 9px 23px;
  }

  .case-study__foot-txt {
    margin: 0 0 16px;
  }
}

/* sp-Case study--feature */
@media screen and (max-width: 375px) {
  .case-study__foot {
    padding: 3rem 1.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .case-study__foot-icon {
    width: 165px;
    margin: 0 0 2.4rem;
  }

  .case-study__foot-txt-box {
    width: 100%;
  }

  .case-study__foot-txt {
    font-size: 14px;
    line-height: 1.8;
  }

  .case-study__foot .arrow-button__cont {
    padding: 9px 60px 9px 23px;
  }

  .case-study__foot-txt {
    margin: 0 0 16px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
特徴ページここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------
privacy policyここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 privacy policy外枠
 -------------------------------------------- */
/* pc-privacy policy外枠 */
.privacy {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  padding: 5.6rem 0;
}

.privacy__cont {
  padding: 40px;
  margin: 0 0 8rem;
  background-color: #ffffff;
}

.privacy__cont--last {
  margin: 0;
}

/* tb-privacy policy外枠 */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .privacy {
    padding: 4rem 0;
  }

  .inner--privacy {
    padding: 0;
  }

  .inner__cont--privacy {
    max-width: 100%;
    padding: 0;
  }

  .privacy-main-ttl {
    max-width: none;
    width: 100%;
    padding: 0 1.6rem;
    margin: 0 auto;
  }

  .privacy__cont {
    padding: 32px 16px 64px;
    margin: 0;
  }
}

/* sp-privacy policy外枠 */
@media screen and (max-width: 375px) {
  .privacy {
    padding: 40px 0 64px;
  }

  .inner--privacy {
    padding: 0;
  }

  .inner__cont--privacy {
    max-width: 100%;
    padding: 0;
  }

  .privacy-main-ttl {
    max-width: 343px;
    width: 100%;
    margin: 0 auto;
  }

  .privacy__cont {
    padding: 32px 16px 64px;
    margin: 0;
  }
}

/* --------------------------------------------
 改訂日・冒頭文
 -------------------------------------------- */
/* pc-改訂日・冒頭文 */
.opening {
  margin: 0 0 2rem;
}

.opening__data-box {
  margin: 0 0 3rem;
}

.opening__enactment-data {
  font-size: 16px;
}

.opening__revision-data {
  font-size: 16px;
}

.opening__txt-box {
  margin: 0 0 3rem;
}

.opening__txt {
  font-size: 16px;
}

.opening__txt--emphasis {
  color: #004894;
}

.opening__company-box {
  text-align: right;
}

.opening__company-name {
  font-size: 16px;
}

.opening__company-address {
  font-size: 16px;
}

/* tb-改訂日・冒頭文 */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .opening {
    margin: 0 0 7.2rem;
  }

  .opening__data-box {
    margin: 0 0 1.6rem;
  }

  .opening__enactment-data {
    font-size: 12px;
    line-height: 1.8;
  }

  .opening__revision-data {
    font-size: 12px;
    line-height: 1.8;
  }

  .opening__txt-box {
    margin: 0 0 1.6rem;
  }

  .opening__txt {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
  }

  .opening__txt--emphasis {
    font-weight: 700;
  }

  .opening__company-name {
    font-size: 14px;
    line-height: 1.8;
  }

  .opening__company-address {
    font-size: 14px;
    line-height: 1.8;
  }
}

/* sp-改訂日・冒頭文 */
@media screen and (max-width: 375px) {
  .opening {
    margin: 0 0 7.2rem;
  }

  .opening__data-box {
    margin: 0 0 1.6rem;
  }

  .opening__enactment-data {
    font-size: 12px;
    line-height: 1.8;
  }

  .opening__revision-data {
    font-size: 12px;
    line-height: 1.8;
  }

  .opening__txt-box {
    margin: 0 0 1.6rem;
  }

  .opening__txt {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
  }

  .opening__txt--emphasis {
    font-weight: 700;
  }

  .opening__company-name {
    font-size: 14px;
    line-height: 1.8;
  }

  .opening__company-address {
    font-size: 14px;
    line-height: 1.8;
  }
}

/* --------------------------------------------
 【１】個人情報の取扱いについて
 -------------------------------------------- */
/* pc-【１】個人情報の取扱いについて */
.privacy01 {
  margin: 0 0 4.8rem;
}

.privacy__ttl {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 3rem;
}

.privacy__mini-ttl-txt-box {
}

.privacy__mini-ttl {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 0.4rem;
}

.privacy__txt {
  margin: 0 0 3rem;
  font-size: 16px;
}

.privacy__txt--last {
  margin: 0;
}

.privacy__txt--right {
  text-align: right;
}

/* pc-テーブル */
.privacy__table,
.privacy__th,
.privacy__td {
  border-collapse: collapse;
  border: solid 1px #939393;
}

.privacy__table {
  width: 100%;
  margin: 0 0 3rem;
}

.privacy__tbody {
}

.privacy__tr {
}

.privacy__th {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 1.5rem 0 1.7rem;
  width: 50%;
}

.privacy__td {
  font-size: 14px;
  padding: 12px 16px;
}

.privacy__td--number {
  font-size: 16px;
}

.privacy__td-link {
  display: inline;
  font-weight: 700;
  color: #00469b;
}

.privacy__td-link:hover {
  opacity: 0.8;
}

/* tb-【１】個人情報の取扱いについて */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .privacy__ttl {
    font-size: 16px;
    margin: 0 0 2rem;
  }

  .privacy__mini-ttl-txt-box {
    margin: 0 0 1.6rem;
  }

  .privacy__mini-ttl {
    font-size: 16px;
    margin: 0 0 0.4rem;
  }

  .privacy__txt {
    font-size: 14px;
    line-height: 1.8;
  }

  /* sp-テーブル */
  .privacy__table {
    width: 100%;
    margin: 0 0 1.6rem;
  }

  .privacy__th {
    font-size: 12px;
    line-height: 1.8;
    padding: 0.8rem 0;
    width: 45%;
  }

  .privacy__th--right {
    width: 55%;
  }

  .privacy__td {
    font-size: 12px;
    line-height: 1.8;
    padding: 7px 8px;
  }

  .privacy__td--number {
    font-size: 12px;
    padding: 7px;
  }
}

/* sp-【１】個人情報の取扱いについて */
@media screen and (max-width: 375px) {
  .privacy__ttl {
    font-size: 16px;
    margin: 0 0 2rem;
  }

  .privacy__mini-ttl-txt-box {
    margin: 0 0 1.6rem;
  }

  .privacy__mini-ttl {
    font-size: 16px;
    margin: 0 0 0.4rem;
  }

  .privacy__txt {
    font-size: 14px;
    line-height: 1.8;
  }

  /* sp-テーブル */
  .privacy__table {
    width: 100%;
    margin: 0 0 1.6rem;
  }

  .privacy__th {
    font-size: 12px;
    line-height: 1.8;
    padding: 0.8rem 0;
    width: 45%;
  }

  .privacy__th--right {
    width: 55%;
  }

  .privacy__td {
    font-size: 12px;
    line-height: 1.8;
    padding: 7px;
  }

  .privacy__td--number {
    font-size: 12px;
    padding: 7px 8px;
  }
}

/* --------------------------------------------
 【２】個人情報の開示等に係る手続き
 -------------------------------------------- */
/* pc-【２】個人情報の開示等に係る手続き */
.privacy02 {
}

/* sp-【２】個人情報の開示等に係る手続き */
@media screen and (max-width: 375px) {
}

/* --------------------------------------------
 セクションタイトル：個人情報保護方針
 -------------------------------------------- */
/* pc-セクションタイトル：個人情報保護方針 */
.privacy-ttl-box {
  margin: 0 0 5rem;
}

.privacy-ttl {
  font-size: 32px;
  font-weight: 600;
  color: #00469b;
  text-align: center;
}

/* tb-セクションタイトル：個人情報保護方針 */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .privacy-ttl-box {
    margin: 4.8rem 0 3.2rem;
  }

  .privacy-ttl {
    font-size: 20px;
    line-height: 1.5;
  }
}

/* sp-セクションタイトル：個人情報保護方針 */
@media screen and (max-width: 375px) {
  .privacy-ttl-box {
    margin: 4.8rem 0 3.2rem;
  }

  .privacy-ttl {
    font-size: 20px;
    line-height: 1.5;
  }
}

/* --------------------------------------------
 第1条〜第10条
 -------------------------------------------- */
/* pc-第1条〜第10条 */
.privacy03 {
}

/* sp-第1条〜第10条 */
@media screen and (max-width: 375px) {
}

/* ------------------------------------------------------------------------------------------------------------------------------------
privacy policyここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------
Terms of Saleここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 Terms of Sale
 -------------------------------------------- */
/* pc-Terms of Sale */
.sale {
  padding: 5.6rem 0;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.sale__cont {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 4rem 4rem;
  background-color: #ffffff;
  border-radius: 8px;
}

.sale__table {
  width: 100%;
}

.sale__tbody {
}

.sale__tr {
  display: block;
  margin: 0 0 2rem;
}

.sale__th {
  display: inline-block;
  width: 33%;
  font-size: 16px;
  font-weight: 600;
}

.sale__td {
  display: inline-block;
  width: 66%;
  font-size: 16px;
}

.sale__td--address {
  display: block;
  margin: 0 0 12px;
}

.sale__td--address--last {
  margin: 0;
}

.sp-375-only {
  display: none;
}

/* tb-Terms of Sale */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .sale {
    padding: 4rem 0;
  }

  .inner--sale {
    padding: 0;
  }

  .inner--sale {
    max-width: 100%;
    padding: 0;
  }

  .sale__main-ttl {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.6rem;
  }

  .sale__cont {
    max-width: 100%;
    padding: 2.4rem 3.2rem;
  }

  .sale__tr {
    margin: 0 0 1.6rem;
  }

  .sale__th {
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
  }

  .sale__td {
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
  }

  .sale__td--address {
    margin: 0 0 10px;
  }

  .sp-375-only {
    display: none;
  }
}

/* sp-Terms of Sale */
@media screen and (max-width: 375px) {
  .sale {
    padding: 4rem 0;
  }

  .inner--sale {
    padding: 0;
  }

  .inner--sale {
    max-width: 100%;
    padding: 0;
  }

  .sale__main-ttl {
    max-width: 343px;
    width: 100%;
    padding: 0 1.6rem;
    margin: 0 auto;
  }

  .sale__cont {
    max-width: 100%;
    padding: 2.4rem 3.2rem;
  }

  .sale__tr {
    margin: 0 0 1.6rem;
  }

  .sale__th {
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
  }

  .sale__td {
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
  }

  .sp-375-only {
    display: block;
  }

  .sale__td--address {
    margin: 0 0 10px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
Terms of Saleここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------------
Aboutここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 会社概要データ
 -------------------------------------------- */
/* pc-会社概要データ */
.about-data {
  margin: 0 0 8rem;
}

.about-data__table {
  width: 100%;
}

.about-data__tbody {
}

.about-data__tr {
  display: block;
  border-bottom: solid 1px #dbe1e9;
  padding: 2.4rem 0;
}

.about-data__th {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  width: 24%;
}

.about-data__td {
  display: inline-block;
  font-size: 16px;
  width: 75%;
  line-height: 1.7;
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .inner--about {
    max-width: 100%;
    padding: 0;
  }

  .inner__cont--about {
    max-width: 100%;
    padding: 0 1.6rem;
    margin: 0 auto;
  }

  .about-data {
    margin: 0 0 5.6rem;
  }

  .about-data__tr {
    padding: 12px 0;
  }

  .about-data__th {
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    margin: 0 0 6px;
  }

  .about-data__td {
    font-size: 14px;
    width: 100%;
  }
}

/* sp-会社概要データ */
@media screen and (max-width: 375px) {
  .inner--about {
    max-width: 100%;
    padding: 0;
  }

  .inner__cont--about {
    max-width: 100%;
    padding: 0 1.6rem;
    margin: 0 auto;
  }

  .about-data {
    margin: 0 0 5.6rem;
  }

  .about-data__tr {
    padding: 12px 0;
  }

  .about-data__th {
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    margin: 0 0 6px;
  }

  .about-data__td {
    font-size: 14px;
    width: 100%;
  }
}

/* --------------------------------------------
 主要取引先
 -------------------------------------------- */
/* pc-主要取引先 */
/* .about-partner {
  padding: 4rem 0 8rem;
} */

.about-partner__cont {
  row-gap: 2.45rem;
  -webkit-column-gap: 2.45rem;
  -moz-column-gap: 2.45rem;
  column-gap: 2.45rem;
}

.about-partner__list {
  width: calc(calc(100% - 7.35rem) / 4);
}

.about-partner__img {
  width: 100%;
}

@media screen and (max-width: 1000px) {
  .about-partner__cont {
    width: 728px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .about-partner__list {
    width: 218px;
  }
}

@media screen and (max-width: 800px) {
  .about-partner__cont {
    width: 100%;
    /* -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; */
  }

  .about-partner__list {
    width: calc(calc(100% - 4.91rem) / 3);
  }
}

@media screen and (max-width: 700px) {
  .about-partner__cont {
    width: 49.7rem;
    /* -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; */
    margin: 0 2.4rem;
    gap: 10px;
  }

  .about-partner__list {
    width: calc(calc(100% - 10px) / 2);
  }
}

@media screen and (max-width: 600px) {
  .about-partner__cont {
    width: 406px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    row-gap: 9.8px;
    -webkit-column-gap: 9.8px;
    -moz-column-gap: 9.8px;
    column-gap: 9.8px;
  }

  .about-partner__list {
    width: calc(calc(100% - 29.4px) / 4);
  }
}

@media screen and (max-width: 450px) {
  .about-partner__cont {
    width: 100%;
    row-gap: 0.7rem;
    -webkit-column-gap: 0.7rem;
    -moz-column-gap: 0.7rem;
    column-gap: 0.7rem;
  }

  .about-partner__list {
    width: calc(calc(100% - 1.4rem) / 3);
  }
}

/* sp-主要取引先 */
@media screen and (max-width: 375px) {
  .about-partner {
    padding: 0;
  }

  .about-partner__cont {
    /* width: 100%;
    row-gap: 0.7rem;
    -webkit-column-gap: 0.7rem;
    -moz-column-gap: 0.7rem;
    column-gap: 0.7rem;
    padding: 0 2.285rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; */
  }

  .about-partner__list {
    /* width: 9.257rem; */
  }
}

/* --------------------------------------------
 代表メッセージ
 -------------------------------------------- */
/* pc-代表メッセージ */
.about-message {
  background-color: #ffffff;
}

.inner--about-message {
  background-image: url(../images/bg_dot-right.png);
  background-position: bottom 0 right 0;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 8rem 3.2rem;
}

.about-message__cont {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}

.about-message__left-box {
  width: calc(100% - 380px - 4rem);
}

.about-message__txt {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 1.6rem;
}

.about-message__txt-name {
  font-size: 16px;
  line-height: 2;
  text-align: right;
}

.about-message__right-box {
  width: 380px;
}

.about-message__img {
  width: 100%;
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .inner--about-message {
    padding: 4.8rem 3.2rem 6.4rem;
  }

  .inner__cont--about-message {
    max-width: 100%;
  }

  .about-message__cont {
    padding: 0;
    -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;
  }

  .about-message__left-box {
    width: 100%;
    margin: 0 0 2.4rem;
  }

  .about-message__txt {
    font-size: 14px;
  }

  .about-message__right-box {
    width: 38rem;
    margin: 0 auto;
  }
}

/* sp-代表メッセージ */
@media screen and (max-width: 375px) {
  .inner--about-message {
    padding: 4.8rem 0 6.4rem;
  }

  .inner__cont--about-message {
    max-width: 100%;
  }

  .about-message__cont {
    padding: 0;
    -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;
  }

  .about-message__left-box {
    width: 100%;
    margin: 0 0 2.4rem;
  }

  .about-message__txt {
    font-size: 14px;
  }

  .about-message__right-box {
    width: 100%;
  }
}

/* --------------------------------------------
 沿革
 -------------------------------------------- */
/* pc-沿革 */
.about-history {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  padding: 8rem 0 0;
}

.about-history__cont {
}

.about-history__flex-box {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.about-history__years {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: #00469b;
  margin: 0 3rem 0 0;
}

.about-history__txt-box {
  /* border-left: solid 2px #DBE1E9; */
}

.about-history__txt {
  font-size: 16px;
  padding: 0 0 34px 40px;
  position: relative;
}

.about-history__txt--last {
  padding: 0 0 0 40px;
}

.about-history__txt::before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #00469b;
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 1;
}

.about-history__txt-box .about-history__txt:nth-of-type(1):after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 80px;
  position: absolute;
  top: 12px;
  left: 5.5px;
  background-color: #dbe1e9;
}

.about-history__txt-box .about-history__txt:nth-of-type(2):after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2rem;
  position: absolute;
  top: 12px;
  left: 5.5px;
  background-color: #dbe1e9;
}

.about-history__tag {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #00469b;
  padding: 0 2rem;
  border: solid 1px #00469b;
  border-radius: 15px;
  margin: 0 1.6rem 0 0;
}

@media screen and (min-width: 769px) and (max-width: 900px) {
  .about-history__txt-box .about-history__txt:nth-of-type(1):after {
    height: 80px;
    left: 4.5px;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(2):after {
    height: 3rem;
    left: 4.5px;
  }
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .about-history {
    padding: 4.8rem 0 0;
  }

  .about-history__flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-history__years {
    font-size: 24px;
    margin: 0 0 2rem;
  }

  .about-history__txt {
    font-size: 14px;
    line-height: 1.8;
    padding: 0 0 24px 24px;
    position: relative;
  }

  .about-history__tag {
    display: inline-block;
    font-size: 14px;
    margin: 0 1.2rem 0 0;
    padding: 0 1.8rem;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(1):after {
    left: 4.5px;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(2):after {
    left: 4.5px;
  }
}

@media screen and (min-width: 500px) and (max-width: 600px) {
  .about-history__txt::before {
    top: 1.3rem;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(1):after {
    top: 13px;
    height: 57px;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(2):after {
    display: none;
  }
}

@media screen and (min-width: 375px) and (max-width: 500px) {
  .about-history__txt-box .about-history__txt:nth-of-type(1):after {
    top: 12px;
    height: 56px;
    left: 5.5px;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(2):after {
    display: none;
  }
}

/* sp-沿革 */
@media screen and (max-width: 375px) {
  .about-history {
    padding: 4.8rem 0 0;
  }

  .about-history__flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-history__years {
    font-size: 24px;
    margin: 0 0 2rem;
  }

  .about-history__txt {
    font-size: 14px;
    line-height: 1.8;
    padding: 0 0 24px 24px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .about-history__tag {
    display: inline-block;
    font-size: 14px;
    margin: 0 1.2rem 0 0;
    padding: 0 1.8rem;
    white-space: nowrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(1):after {
    top: 12px;
    height: 58px;
  }

  .about-history__txt-box .about-history__txt:nth-of-type(2):after {
    display: none;
  }
}

/* --------------------------------------------
 アクセス
 -------------------------------------------- */
/* pc-アクセス */
.about-access {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  padding: 8rem 0;
}

.about-access__cont {
  padding: 3rem 0 0;
}

.about-access .mini-ttl {
  margin: 0 0 4rem;
}

.about-access__flex-box {
  margin: 0 0 8rem;
  -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-column-gap: 5.6rem;
  -moz-column-gap: 5.6rem;
  column-gap: 5.6rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.about-access__flex-box--last {
  margin: 0;
}

.about-access__left-box {
  width: calc(100% - 57rem);
}

.about-access__mini-ttl {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 3rem;
}

.about-access__txt {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 3rem;
}

.about-data__post-code {
  font-size: 16px;
}

.about-access__button {
  text-align: right;
}

.about-access__button .arrow-button .arrow-button__cont:hover {
  background-color: #ffffff;
}

.about-access__right-box {
  width: calc(100% - 35.4rem);
}

/* Google Mapを囲う要素 */
.about-access__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 52%;
}

/* Google Mapのiframe */
.about-access__right-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 769px) and (max-width: 800px) {
  .about-access__flex-box {
    margin: 0 0 4.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about-access__left-box {
    width: 100%;
  }

  .about-access__mini-ttl {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 1.2rem;
  }

  .about-access__txt {
    font-size: 16px;
    margin: 0 0 1.2rem;
  }

  .about-access__button {
    text-align: left;
    margin: 0 0 2.4rem;
  }
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .about-access {
    padding: 5.6rem 0 1.6rem;
  }

  .about-access__cont {
    padding: 0;
  }

  .about-access__flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 48px;
  }

  .about-access__left-box {
    width: 100%;
    margin: 0 0 24px;
  }

  .about-access__mini-ttl {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 1.2rem;
  }

  .about-access__txt {
    font-size: 14px;
    margin: 0 0 1.2rem;
  }

  .about-access__button {
    text-align: left;
  }

  .about-access__right-box {
    width: 100%;
  }
}

/* sp-アクセス */
@media screen and (max-width: 375px) {
  .about-access {
    padding: 5.6rem 0 1.6rem;
  }

  .about-access__cont {
    padding: 0;
  }

  .about-access__flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 4.8rem;
  }

  .about-access__left-box {
    width: 100%;
    margin: 0 0 2.4rem;
  }

  .about-access__mini-ttl {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 1.2rem;
  }

  .about-access__txt {
    font-size: 14px;
    margin: 0 0 1.2rem;
  }

  .about-access__button {
    text-align: left;
  }

  .about-access__right-box {
    width: 100%;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
Aboutここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------------------------------------------------
Seminarここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 Seminarコンテンツ
 -------------------------------------------- */
/* pc-Seminarコンテンツ */
.seminar__return-buttn {
  margin: 4rem 0 0;
  text-align: center;
}

/* sp-Seminarコンテンツ　　*/
@media screen and (max-width: 375px) {
}

/* --------------------------------------------
 絞り込み機能
 -------------------------------------------- */
/* pc-絞り込み機能 */
/* sp-絞り込み機能 */
@media screen and (max-width: 375px) {
}

/* --------------------------------------------
 ページネーション
 -------------------------------------------- */
/* pc-ページネーション */
/* sp-ページネーション */
@media screen and (max-width: 375px) {
}

/* ------------------------------------------------------------------------------------------------------------------------------------
Seminarここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------------------------------------------------
実績・事例詳細ページここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 実績・事例詳細ページ
 -------------------------------------------- */
/* pc-実績・事例詳細ページ */
.case-study-article {
  padding: 4rem 0 8rem;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.inner__cont--case-study-article {
  max-width: 800px;
}

.inner__cont--case-study-article .mini-ttl__main-ttl {
  font-size: 40px;
}

.case-study-article__cont {
  background: #ffffff;
  padding: 3.2rem 4rem 4rem;
  margin: 0;
  border-radius: 0 0 8px 8px;
}

.case-study-article__information {
  background-color: #ffffff;
  padding: 4rem 4rem 0;
  border-radius: 8px 8px 0 0;
}

.case-study-article__ttl-img {
  -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-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
}

.case-study-article__left-box {
  width: 33rem;
  height: auto;
  aspect-ratio: 3 / 2;
  -o-object-fit: cover;
  object-fit: cover;
}

.case-study-article__left-img {
  width: 100%;
  height: 22rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.case-study-article__right-box {
  width: calc(calc(100% - 35.4rem));
}

.case-study-article__ttl {
  font-size: 24px;
  font-weight: 600;
  color: #00469b;
  padding: 0 0 1.6rem;
  margin: 0 0 1.6rem;
  border-bottom: solid 1px #dbe1e9;
}

.case-study-article__company-name {
  font-size: 20px;
  margin: 0 0 0.4rem;
}

.case-study-article__job {
  font-size: 16px;
  margin: 0 0 0.4rem;
}

.case-study-article__job-type {
  display: inline-block;
  margin: 0 0 0 0.8rem;
}

.case-study-article__product-img {
  width: auto;
  height: 22px;
  margin: 0 0 0 0.8rem;
}

.case-study-article__introduction {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: stretch;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
}

.case-study-article__introduction-box {
  width: calc(calc(100% - 4.8rem) / 3);
  min-height: 23rem;
  padding: 16px;
  border-radius: 8px;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.case-study-article__introduction-box h3 {
  font-size: 16px;
  font-weight: 600;
  color: #00469b;
  margin: 0 0 0.8rem;
}

.case-study-article__introduction-box li {
  font-size: 16px;
  padding: 0 0 0 1rem;
  margin: 0 0 0.4rem;
  position: relative;
}

.case-study-article__introduction-box li::before {
  display: inline-block;
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background-color: #00469b;
  border-radius: 100%;
  position: absolute;
  top: 1rem;
  left: 0;
}

.case-study-article__product {
  font-size: 16px;
}

.case-study-article__button {
  text-align: center;
  padding: 4rem 0 0;
}

.case-study-article__cont h2 {
  font-size: 20px;
  font-weight: 600;
  color: #00469b;
  margin: 4rem 0 1.6rem;
  padding: 0 0 0 1.6rem;
  position: relative;
}

.case-study-article__cont h2:nth-of-type(1) {
  margin: 0 0 16px;
}

.case-study-article__cont h2::before {
  display: inline-block;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background-color: #00469b;
  border-radius: 100%;
  position: absolute;
  top: 14px;
  left: 0;
}

.case-study-article__cont p {
  font-size: 16px;
  margin: 0 0 1.6rem;
}

.case-study-article__cont p strong {
  font-weight: 600;
}

.case-study-article__cont p a {
  color: #00469b;
  text-decoration: underline;
  -webkit-text-decoration-color: #00469b;
  text-decoration-color: #00469b;
}

.case-study-article__cont h3 {
  font-size: 16px;
  font-weight: 600;
  color: #00469b;
  margin: 0 0 1.6rem;
}

.case-study-article__cont h3::before {
  display: inline-block;
  content: "";
  width: 4rem;
  height: 1px;
  margin: 0 0.4rem 0.5rem 0;
  background-color: #00469b;
}

.related-cases--case-study-article {
  margin: 5.6rem 0 8rem;
}

.related-cases .column-card__list:hover {
  opacity: 60%;
}

/* tb-実績・事例詳細ページ */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .case-study-article {
    padding: 4rem 0 6.4rem;
  }

  .inner--case-study-article {
    padding: 2.4rem 0 0;
    background-color: #ffffff;
  }

  .inner__cont--case-study-article {
    padding: 0;
  }

  .inner__cont--case-study-article .mini-ttl__main-ttl {
    font-size: 32px;
  }

  .related-cases .mini-ttl__main-ttl {
    font-size: 32px;
  }

  .inner__cont--case-study-article .mini-ttl {
    margin: 0 1.6rem;
  }

  .case-study-article__information {
    padding: 32px 16px 0;
    border-radius: 0;
  }

  .case-study-article__ttl-img {
    margin: 0 0 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .case-study-article__left-box {
    width: 100%;
    margin: 0 0 24px;
  }

  .case-study-article__left-img {
    height: 49rem;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .case-study-article__right-box {
    width: 100%;
  }

  .case-study-article__ttl {
    font-size: 20px;
  }

  .case-study-article__company-name {
    font-size: 14px;
    font-weight: 700;
  }

  .case-study-article__job {
    font-size: 14px;
  }

  .case-study-article__product {
    font-size: 14px;
  }

  .case-study-article__introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem;
  }

  .case-study-article__introduction-box {
    width: 100%;
    min-height: auto;
  }

  .case-study-article__introduction-box li {
    font-size: 14px;
    padding: 0 0 0 10px;
  }

  .case-study-article__introduction-box li::before {
    top: 10px;
    width: 6px;
    height: 6px;
  }

  .case-study-article__cont {
    padding: 32px 16px 56px;
    margin: 0;
    border-radius: 0;
  }

  .case-study-article__cont h2::before {
    display: inline-block;
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    background-color: #00469b;
    border-radius: 100%;
    position: absolute;
    top: 14px;
  }

  .case-study-article__button {
    text-align: center;
    padding: 2.4rem 0 0;
    background: -o-linear-gradient(
      45deg,
      rgba(237, 241, 247, 1) 100%,
      rgba(245, 246, 247, 1) 100%
    );
    background: linear-gradient(
      45deg,
      rgba(237, 241, 247, 1) 100%,
      rgba(245, 246, 247, 1) 100%
    );
  }

  .case-study-article__cont h2 {
    font-size: 18px;
    margin: 48px 0 1.6rem;
  }

  .case-study-article__cont p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 2.4rem;
  }

  .case-study-article__cont p strong {
    font-weight: 700;
  }

  .case-study-article__cont h3 {
    font-size: 14px;
    margin: 0 0 0.8rem;
  }

  .related-cases--case-study-article {
    margin: 5.6rem 0 7.2rem;
    overflow: hidden;
  }

  /* tb-実績・事例詳細スライダー */
  .related-cases--case-study-article .slick-slider {
    width: 100vw;
  }

  .related-cases--case-study-article .column-card__list {
    /* min-width: 30rem; */
    width: 100%;
    margin: 0 3rem 0 0;
  }

  .related-cases--case-study-article .column-card__img {
    width: 100%;
    height: auto;
    aspect-ratio: 300 / 157;
  }

  .related-cases .slick-initialized .slick-slide {
    width: 300px;
  }
}

/* sp-実績・事例詳細ページ */
@media screen and (max-width: 375px) {
  .case-study-article {
    padding: 4rem 0 6.4rem;
  }

  .inner--case-study-article {
    padding: 0;
  }

  .inner--case-study-article .mini-ttl {
    background: #ffffff;
    margin: 0;
    padding: 0 1.6rem;
  }

  .inner__cont--case-study-article {
    padding: 0;
  }

  .case-study-article__information {
    padding: 2.4rem 1.6rem 0;
    border-radius: 0;
  }

  .case-study-article__ttl-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .case-study-article__left-box {
    width: 100%;
    margin: 0 0 2.4rem;
  }

  .case-study-article__left-img {
    height: 22.8rem;
  }

  .case-study-article__right-box {
    width: 100%;
  }

  .case-study-article__ttl {
    font-size: 20px;
  }

  .case-study-article__company-name {
    font-size: 14px;
    font-weight: 700;
  }

  .case-study-article__job {
    font-size: 14px;
  }

  .case-study-article__product {
    font-size: 14px;
  }

  .case-study-article__introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem;
  }

  .case-study-article__introduction-box {
    width: 100%;
    min-height: 15rem;
  }

  .case-study-article__introduction-box li {
    font-size: 14px;
  }

  .case-study-article__introduction-box li::before {
    top: 0.9rem;
  }

  .case-study-article__cont {
    padding: 3.2rem 1.6rem 5.6rem;
    margin: 0;
    border-radius: 0;
  }

  .case-study-article__cont h2 {
    font-size: 18px;
    margin: 3.2rem 0 1.6rem;
  }

  .case-study-article__cont p {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 2.4rem;
  }

  .case-study-article__cont p strong {
    font-weight: 700;
  }

  .case-study-article__cont h3 {
    font-size: 14px;
    margin: 0 0 0.8rem;
  }

  .related-cases--case-study-article {
    margin: 0 0 7.2rem;
    overflow: hidden;
  }

  .related-cases--case-study-article .mini-ttl__main-ttl::before {
    top: 60%;
  }

  /* sp-実績・事例詳細スライダー */
  .related-cases--case-study-article .column-card__list {
    width: 30rem;
    margin: 0 3rem 0 0;
  }

  .related-cases--case-study-article .column-card__img {
    width: 100%;
    height: 100%;
    aspect-ratio: 300 / 157;
  }

  /* tb-実績・事例詳細スライダー */
  .related-cases--case-study-article .slick-slider {
    width: 100vw;
  }

  .related-cases--case-study-article .column-card__list {
    /* min-width: 30rem; */
    width: 30rem;
    margin: 0 3rem 0 0;
  }

  .related-cases--case-study-article .column-card__img {
    width: 100%;
    height: auto;
    aspect-ratio: 300 / 157;
  }

  .case-study-article__cont h2::before {
    top: 12px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
コラム詳細ページここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 コラム詳細ページ
 -------------------------------------------- */
/* pc-コラム詳細ページ */
.column-article {
  padding: 4.8rem 0 8rem;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.inner--column-article {
}

.inner__cont--column-article {
  max-width: 800px;
}

.column-article__lead {
  padding: 3.2rem 4rem 7.2rem;
  background-color: #ffffff;
  border-radius: 8px 8px 0 0;
}

.column-article__thumbnail {
  width: 100%;
  height: auto;
  aspect-ratio: 720 / 379;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
  margin: 0 0 2rem;
}

.column-article__category {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-column-gap: 0.8rem;
  -moz-column-gap: 0.8rem;
  column-gap: 0.8rem;
  margin: 0 0 1.6rem;
}

.column-article__category-list {
}

.column-article__category-list .tag {
  font-size: 16px;
  margin: 0;
}

.column-article__main-ttl {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 1.6rem;
}

.column-article__data-box {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 2.8rem;
}

.column-article__data {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}

/* SNSボタン */
.column-article__data-sns {
  display: inline-block;
}

.sns {
  display: inline-block;
}

.sns__cont {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem;
}

.sns__list {
}

.sns__list01 {
}

.sns__list-share {
  font-size: 18px;
  font-weight: 500;
  color: #0060d0;
  line-height: 1;
  margin: 8px 0 0;
  display: inline-block;
}

.sns__list02 {
}

.sns__list03 {
}

.sns__img {
  width: 32px;
  height: 32px;
}

.column-article__lead-txt {
  margin: 0 0 5.6rem;
}

.column-article__lead-txt p {
  font-size: 14px;
  margin: 0 0 1.6rem;
}

/* サービスカード */
.service-card {
  background-color: #dbe1e9;
  border-radius: 8px;
}

.service-card__cont {
  padding: 3.2rem 3.2rem;
  background-image: url(../images/bg_dot-right.png);
  background-size: contain;
  background-position: top 10rem right -5rem;
  background-repeat: no-repeat;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.service-card__left-box {
  width: calc(calc(100% - 25.8rem));
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.service-card__left-flex {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 2.4rem;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
}

.service-card__ttl {
  width: calc(100% - 17.7rem);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.service-card__logo {
  max-width: 153px;
  width: calc(100% - 23.4rem);
  height: auto;
  margin: 0 1rem 0 0;
}

.service-card__txt {
  font-size: 14px;
}

.service-card__right-box {
  width: calc(calc(100% - 40.8rem));
  text-align: center;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.service-card__img {
  width: 248px;
  margin: 0 auto 3.4rem;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0.87px 1.75px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0.87px 1.75px 0px rgba(0, 0, 0, 0.15);
}

.service-card__button:hover {
  opacity: 60%;
}

/* 記事本文 */
.column-article__cont {
  background-color: #ffffff;
  padding: 3.2rem 4rem 5.6rem;
  counter-reset: h2-counter;
  /* border-radius: 8px 8px 0 0; */
}

.column-article__cont h2 {
  font-size: 20px;
  font-weight: 600;
  color: #00469b;
  padding: 1.8rem 2rem 1.8rem 5rem;
  margin: 0 0 3.2rem;
  background-color: #f5f6f7;
  border-left: solid 5px #00469b;
  position: relative;
  counter-increment: h2-counter;
  counter-reset: h3-counter;
}

.column-article__cont h2::before {
  display: inline-block;
  content: counter(h2-counter) ". ";
  width: 2.2rem;
  height: 3.8rem;
  font-size: 20px;
  font-weight: 600;
  color: #00469b;
  position: absolute;
  top: 1.8rem;
  left: 2rem;
}

.column-article__cont h3 {
  font-size: 20px;
  font-weight: 600;
  color: #00469b;
  padding: 2.4rem 0 1.6rem 4.5rem;
  margin: 0 0 2rem;
  border-bottom: solid 2px #dbe1e9;
  position: relative;
  counter-increment: h3-counter;
}

.column-article__cont h3::before {
  display: inline-block;
  content: counter(h2-counter) "-" counter(h3-counter) ". ";
  width: 3.7rem;
  height: 3.2rem;
  font-size: 20px;
  font-weight: 700;
  color: #00469b;
  white-space: nowrap;
  position: absolute;
  top: 2.5rem;
  left: 0;
}

.column-article__cont h4 {
  font-size: 16px;
  display: inline;
  font-weight: 700;
  color: #00469b;
}

.column-article__cont p {
  font-size: 14px;
  line-height: 2;
  margin: 0 0 3.2rem;
}

.column-article__cont p a {
  color: #00469b;
}

.column-article__cont img {
  width: 100%;
  margin: 0 0 3.2rem;
}

.column-article__cont .article-button {
  margin: 0 0 3.2rem;
}

.column-article__cont .article-button a {
  position: relative;
}

.column-article__cont .article-button a::before {
  display: inline-block;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/arrow03.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translate(0, 0.45rem);
  -ms-transform: translate(0, 0.45rem);
  transform: translate(0, 0.45rem);
  position: absolute;
  top: 50%;
  right: 1.7rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
}

.column-article__foot-cont {
  padding: 0 4rem 4rem;
  margin: 0 0 4rem;
  background-color: #ffffff;
  border-radius: 0 0 8px 8px;
}

.column-article__cont .article-button .download-large-button:hover {
  opacity: 60%;
}

.column-article__cont .point__ttl {
  font-size: 18px;
}

/* 資料ダウンロードカード */
.download-card {
  background-color: #dbe1e9;
  background-image: url(../images/bg_dot-left.png);
  background-size: contain;
  background-position: top 5rem left -7rem;
  background-repeat: no-repeat;
  border-radius: 8px;
  padding: 3.2rem 6.6rem;
  margin: 0 0 3.2rem;
}

.download-card__cont {
  -webkit-column-gap: 3.2rem;
  -moz-column-gap: 3.2rem;
  column-gap: 3.2rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.download-card__img {
  width: 230px;
}

.download-card__txt-box {
  width: calc(100% -230px);
  text-align: center;
}

.download-card__txt {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 2.4rem;
}

.download-card .download-large-button:hover {
  opacity: 60%;
}

.column-article__foot-cont .download-large-button__cont--02 {
  margin: 0;
}

/* 編集者プロフィール */
.contributor {
  border: solid 2px #dbe1e9;
  border-radius: 8px;
  padding: 2rem 2rem;
  margin: 0 0 3.2rem;
}

.contributor__cont {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.contributor__cont picture {
  width: 12rem;
  margin: 0 2rem 0 0;
}

.contributor__img {
  width: 12rem;
  height: 12rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
  margin: 0 20px 0 0;
}

.contributor__txt-box {
  width: calc(100% - 14rem);
}

.contributor__name {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 0.8rem;
}

.contributor__tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #939393;
  margin: 0 2rem 0 0;
}

.contributor__txt {
  font-size: 14px;
  line-height: 1.4;
}

/* フッターSNS */
.column-article__foot-sns {
  text-align: center;
}

/* フッター戻るボタン */
.column-article__button {
  text-align: center;
}

/* pc-記事内目次 */
.custom-toc {
  border-radius: 8px;
  margin: 0 0 5.6rem;
  padding: 2rem 3.2rem 2.4rem;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.custom-toc__ttl {
  font-size: 20px;
  font-weight: 700;
  color: #00469b;
}

.custom-toc__h2 {
  font-size: 16px;
  font-weight: 700;
  color: #00469b;
  margin: 1.2rem 0 0.6rem;
}

.custom-toc__h2 .custom-toc__number {
  display: inline-block;
  font-size: 18px;
  color: #000000;
  margin: 0 0.15rem 0 0;
  width: 1.7rem;
  white-space: nowrap;
}

.custom-toc__h3 {
  font-size: 14px;
  font-weight: 500;
  color: #00469b;
  padding: 0 0 0 2.4rem;
}

.custom-toc__h3 .custom-toc__number {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  margin: 0 0.15rem 0 0;
  width: 3.6rem;
  white-space: nowrap;
}

.column-article__sarvice-card .download-large-button__cont--02 {
  margin: 0;
}

/* 記事内文章枠 */
.column-text__frame {
  padding: 12px 16px;
  border: solid 1px #00469b;
  border-radius: 8px;
}

@media screen and (min-width: 376px) and (max-width: 768px) {
  .column-article {
    padding: 2.4rem 0 6.4rem;
    background: #ffffff;
  }

  .inner--column-article {
  }

  .column-article__lead {
    padding: 0 0 4.8rem;
    background-color: #ffffff;
    border-radius: 0;
  }

  .column-article__thumbnail {
    aspect-ratio: 343 / 163;
  }

  .column-article__category {
    margin: 0 0 0.8rem;
  }

  .column-article__category-list .tag {
    font-size: 12px;
  }

  .column-article__main-ttl {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 0.8rem;
  }

  .column-article__data-box {
    margin: 0 0 2rem;
  }

  .column-article__data {
    font-size: 14px;
  }

  .sns__list-share {
    font-size: 14px;
  }

  .sns__list01 {
    width: 40px;
    padding: 6px 0 0;
  }

  .sns__img {
    width: 24px;
    height: 24px;
  }

  .sns__list-share {
    margin: 0;
  }

  .sns__list02 {
  }

  .sns__list03 {
  }

  .sns__cont {
    -webkit-column-gap: 0.9rem;
    -moz-column-gap: 0.9rem;
    column-gap: 0.9rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .column-article__lead-txt {
    margin: 0 0 3.2rem;
  }

  .service-card__cont {
    padding: 3.6rem 1.4rem 2.4rem;
    background-position: top 25rem right -5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .service-card__left-box {
    row-gap: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .service-card__left-box {
    width: 100%;
    padding: 0 0 2rem;
  }

  .service-card__left-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .service-card__ttl {
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
  }

  .service-card__logo {
    max-width: none;
    width: auto;
    height: 3.85rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 2.4rem;
  }

  .service-card__txt {
    width: 100%;
    font-size: 12px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .service-card__right-box {
    width: 100%;
  }

  .service-card__img {
    width: 100%;
  }

  .service-card__button .download-large-button__cont {
    padding: 0.9rem 5.8rem 0.9rem 2.4rem;
  }

  .column-article__cont {
    padding: 0 0 5.6rem;
    border-radius: 0;
  }

  .column-article__cont h2 {
    font-size: 18px;
    font-weight: 700;
    padding: 0.8rem 2rem 0.8rem 40px;
  }

  .column-article__cont h2::before {
    width: 1.7rem;
    height: 2.9rem;
    font-size: 18px;
    font-weight: 600;
    top: 0.9rem;
  }

  .column-article__cont p {
    line-height: 1.8;
  }

  .column-article__cont h3 {
    font-size: 16px;
    padding: 0 0 1.6rem 40px;
  }

  .column-article__cont h3::before {
    width: 3.2rem;
    height: 2.6rem;
    font-size: 16px;
    top: 0.2rem;
  }

  .column-article__foot-cont {
    padding: 0;
    margin: 0 0 4.8rem;
  }

  .download-card {
    background-position: top 8rem left -7rem;
    padding: 2.4rem 5.65rem;
    margin: 0 0 3.2rem;
  }

  .download-card__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .download-card__img {
    width: 230px;
    margin: 0 0 2rem;
  }

  .download-card__txt-box {
    width: 100%;
  }

  .download-card__txt {
    margin: 0 0 1.6rem;
  }

  .contributor {
    padding: 2.4rem 1.6rem;
    margin: 0 0 3.2rem;
  }

  .contributor__cont {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 1.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contributor__cont picture {
    width: 8rem;
    margin: 0;
  }

  .contributor__img {
    width: 8rem;
    height: 8rem;
  }

  .contributor__txt-box {
    width: auto;
  }

  .column-article__cont .point__ttl {
    font-size: 16px;
  }
}

/* sp-コラム詳細ページ */
@media screen and (max-width: 375px) {
  .column-article {
    padding: 2.4rem 0 6.4rem;
    background: #ffffff;
  }

  .inner--column-article {
    padding: 0;
  }

  .column-article__lead {
    padding: 0 0 4.8rem;
    background-color: #ffffff;
    border-radius: 0;
  }

  .column-article__thumbnail {
    height: 16.4rem;
  }

  .column-article__category {
    margin: 0 0 0.8rem;
  }

  .column-article__main-ttl {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 0.8rem;
  }

  .column-article__data-box {
    margin: 0 0 2rem;
  }

  .column-article__data {
    font-size: 14px;
  }

  .sns__list-share {
    font-size: 14px;
    margin: 0;
  }

  .sns__list01 {
    width: 40px;
    padding: 6px 0 0;
  }

  .sns__img {
    width: 24px;
    height: 24px;
  }

  .sns__list02 {
  }

  .sns__list03 {
  }

  .sns__cont {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .column-article__lead-txt {
    margin: 0 0 3.2rem;
  }

  .service-card__cont {
    padding: 3.6rem 1.4rem 2.4rem;
    background-position: top 25rem right -5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .service-card__left-box {
    row-gap: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .service-card__left-box {
    width: 100%;
    padding: 0 0 2rem;
  }

  .service-card__left-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .service-card__ttl {
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .service-card__logo {
    max-width: none;
    width: auto;
    height: 3.85rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 2.4rem;
  }

  .service-card__txt {
    width: 100%;
    font-size: 12px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .service-card__right-box {
    width: 100%;
  }

  .service-card__img {
    width: 100%;
  }

  .service-card__button .download-large-button__cont {
    padding: 0.9rem 5.8rem 0.9rem 2.4rem;
  }

  .column-article__cont {
    padding: 0 0 5.6rem;
    border-radius: 0;
  }

  .column-article__cont h2 {
    font-size: 18px;
    font-weight: 700;
    padding: 0.8rem 2rem 0.8rem 4.3rem;
  }

  .column-article__cont h2::before {
    width: 1.7rem;
    height: 2.9rem;
    font-size: 18px;
    font-weight: 600;
    top: 0.9rem;
  }

  .column-article__cont p {
    line-height: 1.8;
  }

  .column-article__cont h3 {
    font-size: 16px;
    padding: 0 0 1.6rem 4.5rem;
  }

  .column-article__cont h3::before {
    width: 3.2rem;
    height: 2.6rem;
    font-size: 16px;
    top: 0.2rem;
  }

  .column-article__foot-cont {
    padding: 0;
    margin: 0 0 4.8rem;
  }

  .download-card {
    background-position: top 8rem left -7rem;
    padding: 2.4rem 5.65rem;
    margin: 0 0 3.2rem;
  }

  .download-card__cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .download-card__img {
    width: 100%;
    margin: 0 0 2rem;
  }

  .download-card__txt-box {
    width: 100%;
  }

  .download-card__txt {
    margin: 0 0 1.6rem;
  }

  .contributor {
    padding: 2.4rem 1.6rem;
    margin: 0 0 3.2rem;
  }

  .contributor__cont {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 1.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contributor__cont picture {
    width: 8rem;
    margin: 0;
  }

  .contributor__img {
    width: 8rem;
    height: 8rem;
  }

  .contributor__txt-box {
    width: auto;
    /* padding: 0 0 0 2rem; */
  }

  .column-article__cont .point__ttl {
    font-size: 16px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
コラム詳細ページここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------------------------------------------------
セミナー詳細ページここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------
 セミナー詳細ページ
 -------------------------------------------- */
/* pc-セミナー詳細ページ */
.seminar-article {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  padding: 4rem 0 4.8rem;
}

.inner--seminar-article {
}

.inner__cont--seminar-article {
  max-width: 800px;
}

.seminar-article__lead {
  background-color: #ffffff;
  padding: 3.2rem 4rem 6.4rem;
  margin: 0 0 4rem;
  border-radius: 8px;
}

.seminar-article__main-ttl {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 1.6rem;
}

.seminar-article__date-box {
  margin: 0 0 2.4rem;
}

.seminar-article__date {
  font-size: 18px;
  line-height: 1;
}

.seminar-article__tag .tag {
  padding: 1px 16px 1px;
}

.seminar-article__thumbnail {
  width: 100%;
  height: auto;
  aspect-ratio: 720 / 377;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 0 2.4rem;
}

.seminar-article__sns {
  text-align: right;
  margin: 0 0 2.4rem;
}

.seminar-article__menu {
  margin: 0 0 32px;
}

.seminar-article__menu-cont {
  -webkit-column-gap: 0.3rem;
  -moz-column-gap: 0.3rem;
  column-gap: 0.3rem;
}

.seminar-article__menu-list {
  width: calc(calc(100% - 0.9rem) / 4);
  border-bottom: solid 4px;
  -o-border-image: -o-linear-gradient(left, #0b2057, #122853, #00469b) 1;
  border-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#0b2057),
      color-stop(#122853),
      to(#00469b)
    )
    1;
  border-image: linear-gradient(to right, #0b2057, #122853, #00469b) 1;
}

.seminar-article__menu-link {
  display: block;
  white-space: nowrap;
  padding: 1.2rem 1rem;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}

.seminar-article__menu-link-img {
  display: inline-block;
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../images/arrow06.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 1rem;
  -webkit-transform: translate(0, 0.2rem);
  -ms-transform: translate(0, 0.2rem);
  transform: translate(0, 0.2rem);
}

.seminar-article__lead-txt-box {
  /* margin: 0 0 4rem; */
}

.seminar-article__lead-txt {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 2rem;
  /* padding-top: 32px; */
}

.seminar-article_recommendation {
  border: solid 2px #dbe1e9;
  border-radius: 8px;
  padding: 2rem 2rem;
}

.seminar-article_recommendation-ttl {
  font-size: 20px;
  font-weight: 600;
  color: #00469b;
  margin: 0 0 1rem;
}

.seminar-article_recommendation-txt {
  font-size: 16px;
  line-height: 2;
}

.seminar-article__access {
  margin: 0 0 56px;
  padding-top: 40px;
}

.seminar-article-sec-ttl {
  font-size: 20px;
  font-weight: 600;
  color: #00469b;
  padding: 0 0 0.8rem;
  margin: 0 0 1.6rem;
  border-bottom: solid 2px #dbe1e9;
}

.seminar-article__table {
  width: 100%;
}

.seminar-article__tbody {
}

.seminar-article__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 4px;
}

.seminar-article__tbody .seminar-article__tr:last-of-type {
  margin: 0;
}

.seminar-article__th {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  padding: 1rem 2rem;
  width: 24rem;
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
}

.seminar-article__td {
  display: inline-block;
  font-size: 16px;
  padding: 1rem 2rem;
  width: calc(100% - 25rem);
}

.seminar-article__lecturer {
  margin: 0 0 6px;
}

.seminar-article__lecturer-box {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 0 3.6rem;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.seminar-article__lecturer .seminar-article__lecturer-box:last-of-type {
  margin: 0;
}

.seminar-article__lecturer-box picture {
  width: 14.5rem;
  margin: 0 3rem 0 0;
}

.seminar-article__lecturer-img {
  width: 14.5rem;
  height: 14.5rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

.seminar-article__lecturer-txt-box {
  /* width: 54.5rem; */
}

.seminar-article__lecturer-name {
  font-size: 16px;
  font-weight: 600;
}

.seminar-article__lecturer-biography {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 0.8rem;
}

.seminar-article__lecturer-info {
  font-size: 14px;
}

/* 申込フォーム */
.article-form {
  background: -o-linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(237, 241, 247, 1) 100%,
    rgba(245, 246, 247, 1) 100%
  );
  border-radius: 8px;
  padding: 5rem 3.2rem;
}

.article-form__ttl {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: #00469b;
  margin: 0 0 4rem;
}

.article-form__cont {
}

.article-form__list {
  margin: 0 0 1.6rem;
}

.article-form__list--last {
  margin: 0 0 0.8rem;
}

.article-form__txt {
  font-size: 16px;
  margin: 0 0 0.8rem;
  display: inline-block;
}

.article-form__txt--required {
  position: relative;
}

.article-form__txt--required::before {
  display: inline-block;
  content: "必須";
  font-size: 12px;
  color: #e00000;
  border: solid 1px #e00000;
  border-radius: 10px;
  padding: 0 0.8rem 0.1rem;
  position: absolute;
  top: 50%;
  right: -4.5rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.article-form__input {
  width: 100%;
  padding: 0.8rem 1.6rem;
  background-color: #ffffff;
  border: solid 1px #dbe1e9;
  border-radius: 4px;
  font-size: 16px;
}

input[type="text"]::-webkit-input-placeholder {
  color: #939393;
}

input[type="text"]::-webkit-input-placeholder,
input[type="text"]::-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="text"]::placeholder {
  color: #939393;
}

.article-form__count {
  display: block;
  text-align: right;
  font-size: 12px;
  line-height: 1.5;
  color: #626264;
}

.article-form__imput--acceptance {
  width: 2.4rem;
  height: 2.4rem;
}

.article-form__consent {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  -webkit-transform: translate(0, 0.5rem);
  -ms-transform: translate(0, 0.5rem);
  transform: translate(0, 0.5rem);
}

.article-form__consent-link {
  color: #00469b;
}

.article-form__button {
  margin: 4rem 0 0;
  text-align: center;
}

div.wpcf7 .wpcf7-spinner {
  display: none !important;
}

.article-form__input--button {
  display: inline-block;
  width: auto;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background-color: #00469b;
  padding: 1.6rem 6.4rem;
  border-radius: 40px;
}

select.article-form__input--menu {
  color: #939393;
}

/* tb-セミナー詳細ページ */
@media screen and (min-width: 376px) and (max-width: 768px) {
  .seminar-article {
    padding: 4rem 0 6.4rem;
  }

  .inner--seminar-article {
    padding: 0;
  }

  .inner__cont--seminar-article {
    padding: 0;
  }

  .seminar-article__lead {
    padding: 3.2rem 16px 4rem;
  }

  .seminar-article__main-ttl {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 2.1rem;
  }

  .seminar-article__date {
    font-size: 16px;
  }

  .seminar-article__thumbnail {
    aspect-ratio: 720 / 377;
  }

  .seminar-article__menu-cont {
    -webkit-column-gap: 0.4rem;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    row-gap: 1.6rem;
  }

  .seminar-article__menu-list {
    width: calc(calc(100% - 0.4rem) / 2);
  }

  .seminar-article__menu-link {
    padding: 1.4rem 0;
    font-size: 14px;
    line-height: 1.8;
    position: relative;
  }

  .seminar-article__menu-link::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(../images/arrow06.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 18px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .seminar-article__lead-txt {
    font-size: 14px;
    padding-top: 30px;
  }

  .seminar-article_recommendation-ttl {
    font-size: 18px;
  }

  .seminar-article_recommendation-txt {
    font-size: 14px;
  }

  .seminar-article__th {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
    padding: 8px 10px;
    width: 10rem;
    min-width: 100px;
  }

  .seminar-article__td {
    display: inline-block;
    font-size: 14px;
    line-height: 1.8;
    padding: 0.8rem 12px;
    width: calc(100% - 11rem);
  }

  .seminar-article__lecturer-box {
    row-gap: 8px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .seminar-article__lecturer-box picture {
    width: 10rem;
    flex: 1;
    margin: 0 1.2rem 0 0;
  }

  .seminar-article__lecturer-img {
    width: 100px;
    height: 100px;
  }

  .seminar-article__lecturer-txt-box {
    width: calc(100% - 12px - 100px);
    /* width: 23.1rem; */
    /* -ms-flex-preferred-size: 65%;
    flex-basis: 65%; */
  }

  .seminar-article__lecturer-name {
    margin: 0 0 0.4rem;
  }

  .seminar-article__lecturer-biography {
    font-size: 12px;
    line-height: 1.8;
    margin: 0;
  }

  /* 申込フォーム */
  .article-form {
    padding: 2.4rem 1.6rem;
  }

  .article-form__ttl {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 2.4rem;
  }

  .article-form__list {
    margin: 0 0 1.8rem;
  }

  .article-form__list--last {
    margin: 0 0 1.8rem;
  }

  .article-form__txt {
    font-size: 14px;
  }

  .article-form__input {
    padding: 0.6rem 1.6rem;
    font-size: 14px;
  }

  .article-form__input--textarea {
    height: 12rem;
  }

  .article-form__consent {
    font-size: 14px;
    -webkit-transform: translate(0, 0.2rem);
    -ms-transform: translate(0, 0.2rem);
    transform: translate(0, 0.2rem);
  }

  .article-form__button {
    margin: 2.4rem 0 0;
    text-align: center;
  }

  .article-form__input--button {
    font-size: 14px;
    padding: 0.9rem 6.4rem;
  }
}

/* sp-セミナー詳細ページ */
@media screen and (max-width: 375px) {
  .seminar-article {
    padding: 4rem 0 6.4rem;
  }

  .inner--seminar-article {
    padding: 0;
  }

  .inner__cont--seminar-article {
    padding: 0;
  }

  .seminar-article__lead {
    padding: 3.2rem 1.6rem 4rem;
  }

  .seminar-article__main-ttl {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 2.1rem;
  }

  .seminar-article__date {
    font-size: 16px;
  }

  .seminar-article__thumbnail {
    aspect-ratio: 720 / 377;
  }

  .seminar-article__menu-cont {
    -webkit-column-gap: 0.4rem;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    row-gap: 1.6rem;
  }

  .seminar-article__menu-list {
    width: calc(calc(100% - 0.4rem) / 2);
  }

  .seminar-article__menu-link {
    padding: 1.4rem 0;
    font-size: 14px;
    line-height: 1.8;
    position: relative;
  }

  .seminar-article__menu-link::before {
    display: inline-block;
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(../images/arrow06.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0.8rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .seminar-article__lead-txt {
    font-size: 14px;
  }

  .seminar-article_recommendation-ttl {
    font-size: 18px;
  }

  .seminar-article_recommendation-txt {
    font-size: 14px;
  }

  .seminar-article__th {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
    padding: 0.8rem 0;
    width: 10rem;
  }

  .seminar-article__td {
    display: inline-block;
    font-size: 14px;
    line-height: 1.8;
    padding: 0.8rem 1.2rem;
    width: calc(100% - 11rem);
    white-space: nowrap;
  }

  .seminar-article__lecturer-box {
    row-gap: 8px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .seminar-article__lecturer-box picture {
    width: 10rem;
    margin: 0 1.2rem 0 0;
  }

  .seminar-article__lecturer-img {
    width: 10rem;
    height: 10rem;
  }

  .seminar-article__lecturer-txt-box {
    width: 23.1rem;
  }

  .seminar-article__lecturer-name {
    margin: 0 0 0.4rem;
  }

  .seminar-article__lecturer-biography {
    font-size: 12px;
    line-height: 1.8;
    margin: 0;
  }

  /* 申込フォーム */
  .article-form {
    padding: 2.4rem 1.6rem;
  }

  .article-form__ttl {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 2.4rem;
  }

  .article-form__list {
    margin: 0 0 1.8rem;
  }

  .article-form__list--last {
    margin: 0 0 1.8rem;
  }

  .article-form__txt {
    font-size: 14px;
  }

  .article-form__input {
    padding: 0.6rem 1.6rem;
    font-size: 14px;
  }

  .article-form__input--textarea {
    height: 12rem;
  }

  .article-form__consent {
    font-size: 14px;
    -webkit-transform: translate(0, 0.2rem);
    -ms-transform: translate(0, 0.2rem);
    transform: translate(0, 0.2rem);
  }

  .article-form__button {
    margin: 2.4rem 0 0;
    text-align: center;
  }

  .article-form__input--button {
    font-size: 14px;
    padding: 0.9rem 6.4rem;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------
セミナー詳細ページここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------------------------------------------------------
その他ここから
 ------------------------------------------------------------------------------------------------------------------------------------ */
/* pc-その他 */
.document-request__form p br {
  display: none;
}

.search-result-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 25.6px;
  color: #000;
}

/* sp-その他 */
@media screen and (max-width: 375px) {
  .search-result-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 25.2px;
    color: #000;
  }

  /* ------------------------------------------------------------------------------------------------------------------------------------
その他ここまで
 ------------------------------------------------------------------------------------------------------------------------------------ */
}

/* caseスライダー_20250420 */
.top .case__inner .inner__cont {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.top .case__list:first-child {
  margin-bottom: 32px;
}
.top .case__logo {
  display: block;
  width: 100%;
  height: 100%;
}
.top .case__main {
  padding-bottom: 40px;
}
@media (max-width: 1000px) {
  .top .case__inner .inner__cont {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0 3.2rem;
  }
}
@media (max-width: 480px) {
  .top .case__list:first-child {
    margin-bottom: 16px;
  }
}

.youtube-main-inner {
  display: flex !important;
  align-items: center;
}

.youtube-main {
  width: 60%;
  height: 100%;
  aspect-ratio: 16/9;
  margin-right: 20px;
}

.youtube-main iframe {
  width: 100% !important;
  height: 100% !important;
}

.youtube-main-ttl-inner {
  width: 40%;
}

.youtube-main-ttl a {
  display: block;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}

.youtube-list-inner {
  margin-top: 30px;
}

.youtube-list {
  display: flex;
  gap: 20px;
}

.youtube-list-item {
  width: 30%;
}

.youtube-list-item-video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.youtube-list-item-video iframe {
  width: 100% !important;
  height: 100% !important;
}

.slick-slide {
  margin-right: 10px;
  margin-left: 10px;
}

.slick-next:before,
.slick-prev:before {
  color: #0b1f56 !important
  ;
}

.youtube-l-ad-inner {
  display: flex;
  align-items: center;
}

.youtube-l-ad {
  width: 60%;
  height: 100%;
  aspect-ratio: 16/9;
  margin-right: 20px;
}

.youtube-l-ad iframe {
  width: 100% !important;
  height: 100% !important;
}

.youtube-l-ad-ttl-inner {
  width: 40%;
}

.youtube-l-ad-ttl a {
  display: block;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .youtube-main-inner {
    flex-direction: column;
  }

  .youtube-main {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    margin-right: 0;
    margin-top: 20px;
    order: 2;
  }

  .youtube-main-ttl-inner {
    width: 100%;
  }

  .youtube-main-ttl a {
  font-size: 18px;
}
	
	  .youtube-l-ad-inner {
    flex-direction: column;
  }

  .youtube-l-ad {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    margin-right: 0;
    margin-top: 20px;
    order: 2;
  }

  .youtube-l-ad-ttl-inner {
    width: 100%;
  }

  .youtube-l-ad-ttl a {
  font-size: 18px;
}
}


