@charset "UTF-8";
/* 変数定義 */
/* アニメーション */
/* .animation */
.animation, .lpPapge20230124--globalNav__captionAnker, .lpPapge20230124--globalNav__listCaptionAnker, .lpPapge20230124--globalNav__listItemAnker, .lpPapge20230124--globalNav__shareListItemAnker, .lpPapge20230124--mainHeader__logo svg *, .lpPapge20230124--mainHeader__logoLink, .lpPapge20230124--section01__logoLinkImage,
.lpPapge20230124--section01__logoLinkImage01,
.lpPapge20230124--section01__logoLinkImage02, .lpPapge20230124--slider__item, .lpPapge20230124--slider__itemMainFigureImage, .lpPapge20230124--slider__itemMainToggleButtonPath01, .lpPapge20230124--slider__itemContentBody, .lpPapge20230124--slider__navigation--nextButton, .lpPapge20230124--slider__navigation--prevButton, .articleDetailsContent__panel, .articleDetailsContent__slider__navigation--nextButton, .articleDetailsContent__slider__navigation--prevButton, .isNotTouchDevice a .lpPapge20230124--card > *,
.isNotTouchDevice a .lpPapge20230124--card::after, .lpPapge20230124--js--toggleButton__line {
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }

/* break point */
/* 切り替え用 */
.sp {
  display: none; }

@media screen and (max-width: 767px) {
  .pc {
    display: none; }
  .sp {
    display: block; }
  img.sp,
  br.sp,
  span.sp,
  i.sp {
    display: inline; } }

/* WEBフォント */
/* font default */
.fontDefault, .lpPapge20230124 {
  font-family: "Helvetica Neue", "arial", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif; }
  @media screen and (max-width: 767px) {
    .fontDefault, .lpPapge20230124 {
      font-family: "Helvetica Neue", "arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "meiryo", sans-serif; } }

.fontNotEuropean, .lpPapge20230124--slider__itemMainCaption, .slider__itemMainFigureCaption, .lpPapge20230124--slider__itemContent, .lpPapge20250924--slider__itemNewmarkText, .lpPapge20230124--slider__navigation--pagination, .articleDetailsContent__slider__navigation--pagination {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif; }
  @media screen and (max-width: 767px) {
    .fontNotEuropean, .lpPapge20230124--slider__itemMainCaption, .slider__itemMainFigureCaption, .lpPapge20230124--slider__itemContent, .lpPapge20250924--slider__itemNewmarkText, .lpPapge20230124--slider__navigation--pagination, .articleDetailsContent__slider__navigation--pagination {
      font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "meiryo", sans-serif; } }

/* elements */
body {
  margin: 0;
  padding: 0; }

/* コンポーネント */
/* コンテンツ */
.lpPapge20230124--contentView {
  width: 91.72767%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--contentView {
      width: 100%; } }

.lpPapge20230124--contentView__body {
  padding: 0 5.58659%; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--contentView__body {
      padding: 0 7.2%; } }

/**
 * articleDetailsContent
 */
.articleDetailsContent {
  width: 1004px;
  max-width: 100%;
  padding: 182px 50px 0;
  margin: 0 auto 77px;
  color: #000; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent {
      padding: 94px 7.2% 0;
      margin: 0 auto 46px; } }

.lpPapge20230124--footer {
  position: relative;
  max-width: 1920px;
  min-width: 1160px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--footer {
      min-width: 0;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--footer .b-a-wrapper,
    .lpPapge20230124--footer .b-page-search #ss-result {
      max-width: 100%; } }
  .lpPapge20230124--footer #pbBlock669127 {
    padding: 67px 0 50px; }
    @media screen and (max-width: 767px) {
      .lpPapge20230124--footer #pbBlock669127 {
        padding: 30px 0 15px; } }
  .lpPapge20230124--footer .b-o-footer .b-a-logo {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--footer .b-m-footerBottom_links {
      margin-bottom: 30px; } }

.lpPapge20230124--globalNav::before {
  content: "";
  position: fixed;
  z-index: 1;
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%); }

.lpPapge20230124--globalNav.lpPapge20230124--globalNav--active::before {
  opacity: 1;
  visibility: visible; }

.lpPapge20230124--globalNav__body {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  max-width: 80%;
  width: 450px;
  height: calc(var(--vh, 1vh) * 100);
  background-color: #fff;
  transform: translateX(100%);
  padding: 173px 30px 30px 60px;
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), visibility 0s cubic-bezier(0.25, 1, 0.5, 1) 0.2s, transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--globalNav__body {
      padding: 123px 13px 26px 26px; } }
  .lpPapge20230124--globalNav--active .lpPapge20230124--globalNav__body {
    transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
    visibility: visible;
    transform: translateX(1px); }

.lpPapge20230124--globalNav__caption {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 1.91666667; }

.lpPapge20230124--globalNav__captionAnker {
  color: #83838c;
  color: #000;
  text-decoration: none; }
  .lpPapge20230124--globalNav__captionAnker[target="_blank"]::after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    width: 0.75em;
    height: 0.75em;
    margin: 0 0 0.0625em 0.3em;
    background-image: url("/company/activity/assets/img/icon-target_blank.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .isNotTouchDevice .lpPapge20230124--globalNav__captionAnker:hover {
    opacity: 0.6; }

.lpPapge20230124--globalNav__listWrapper {
  margin: 40px 0 0;
  padding: 48px 0 0;
  background-image: url("/company/activity/assets/img/icon--border-dot.svg");
  background-size: 6px 3px;
  background-repeat: repeat-x;
  background-position: left top; }

.lpPapge20230124--globalNav__listCaption {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06em;
  text-align: left; }

.lpPapge20230124--globalNav__listCaptionAnker {
  color: #83838c;
  color: #000;
  text-decoration: none; }
  .isNotTouchDevice .lpPapge20230124--globalNav__listCaptionAnker:hover {
    opacity: 0.6; }

.lpPapge20230124--globalNav__listBox {
  margin: 42px 0 0;
  padding: 0; }

.lpPapge20230124--globalNav__list {
  margin: 0;
  padding: 0; }

.lpPapge20230124--globalNav__listItem {
  position: relative;
  list-style: none;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.42857;
  text-align: left;
  margin: calc((1em - 1.42857em) / 2 + 36px) 0 calc((1em - 1.42857em) / 2);
  padding: 0 0 0 17px; }
  .lpPapge20230124--globalNav__listItem:first-child {
    margin-top: calc((1em - 1.42857em) / 2); }
  .lpPapge20230124--globalNav__listItem::before {
    content: "";
    position: absolute;
    top: calc(1.42857em / 2);
    left: 0;
    width: 4px;
    height: 2px;
    background-color: #000;
    transform: translateY(-50%); }

.lpPapge20230124--globalNav__listItemAnker {
  color: #83838c;
  color: #000;
  text-decoration: none; }
  .isNotTouchDevice .lpPapge20230124--globalNav__listItemAnker:hover {
    opacity: 0.6; }

.lpPapge20230124--globalNav__share {
  position: relative;
  margin: 40px 0 0;
  display: flex;
  align-items: center;
  padding: 0 0 0 70px;
  font-size: 10px; }
  .lpPapge20230124--globalNav__share::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 60px;
    height: 1px;
    border-bottom: 1px solid #000;
    transform: translateY(-50%); }

.lpPapge20230124--globalNav__shareCaptionText {
  width: 68px; }

.lpPapge20230124--globalNav__shareList {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  list-style: none; }

.lpPapge20230124--globalNav__shareListItem {
  margin-left: 15px; }

.lpPapge20230124--globalNav__shareListItemAnker {
  color: #000;
  text-decoration: none; }
  .isNotTouchDevice .lpPapge20230124--globalNav__shareListItemAnker:hover {
    opacity: 0.7; }

.lpPapge20230124 {
  overflow: hidden;
  line-height: 1;
  max-width: 1920px;
  min-width: 1160px;
  margin: 0 auto;
  color: #242424; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124 {
      min-width: 0;
      width: 100%; } }
  .lpPapge20230124, .lpPapge20230124::after, .lpPapge20230124::before,
  .lpPapge20230124 *,
  .lpPapge20230124 *::after,
  .lpPapge20230124 *::before {
    box-sizing: border-box; }

.lpPapge20230124--mainContent {
  display: block;
  margin: 0;
  padding: 0; }

.lpPapge20230124--mainContent {
  position: relative;
  background-color: #fff; }

.lpPapge20230124--mainHeader {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  padding: 30px;
  transform: translateX(-50%); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--mainHeader {
      padding: 20px; } }

.lpPapge20230124--mainHeader__body {
  display: flex;
  justify-content: space-between;
  align-items: center; }

@media screen and (max-width: 767px) {
  .lpPapge20230124--mainHeader__logo {
    visibility: hidden; } }

.isNotTouchDevice .lpPapge20230124--mainHeader__logoLink:hover {
  opacity: 0.6; }

@media screen and (max-width: 767px) {
  .lpPapge20230124--mainHeader__logoSvg {
    width: 73px; } }

.lpPapge20230124--mainHeader__toggle {
  position: relative;
  z-index: 2;
  padding-right: 12px;
  margin-left: auto; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--mainHeader__toggle {
      padding-right: 5px; } }

/**
 *  lpPapge20230124--js--black
 */
.lpPapge20230124--js--black .lpPapge20230124--mainHeader__logo svg * {
  fill: #000 !important; }

.lpPapge20230124--mainVisual {
  height: calc(var(--vh, 1vh) * 100);
  position: relative; }
  .lpPapge20230124--mainVisual::before {
    content: "";
    position: fixed;
    top: 0;
    left: 50%;
    max-width: 1920px;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    background-image: url("/company/activity/assets/img/kv--main.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateX(-50%); }
    @media screen and (max-width: 767px) {
      .lpPapge20230124--mainVisual::before {
        background-image: url("/company/activity/assets/img/kv--main--sp.jpg"); } }
  .lpPapge20230124--mainVisual .lpPapge20230124--contentView {
    position: relative; }

.lpPapge20230124--mainVisual__caption {
  font-size: 42px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.3125;
  text-align: left;
  color: #fff;
  text-shadow: 0px 0px 16px rgba(158, 109, 1, 0.9);
  padding-top: 125px; }
  .lpPapge20230124--fb01 .lpPapge20230124--mainVisual__caption {
    color: #000; }
  @media only screen and (min-width: 1367px) {
    .lpPapge20230124--mainVisual__caption {
      font-size: 3.07467vw; } }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--mainVisual__caption {
      padding-top: 92px;
      font-size: 32px; } }

.lpPapge20230124--mainVisual__scroll {
  position: absolute;
  bottom: 64px;
  right: 23px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--mainVisual__scroll {
      bottom: 64px;
      right: 14px; } }

.lpPapge20230124--section, .lpPapge20230124--section01, .lpPapge20230124--section03, .lpPapge20230124--section04, .lpPapge20230124--section05 {
  position: relative;
  background-color: #fff; }
  .lpPapge20230124--section::before, .lpPapge20230124--section01::before, .lpPapge20230124--section03::before, .lpPapge20230124--section04::before, .lpPapge20230124--section05::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 1920px;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-position: left top;
    background-repeat: repeat;
    background-size: 1920px;
    transition: opacity 0.4s ease-in, transform 0.4s ease-in, visibility 0s 0.4s;
    transform: translateX(-50%) translateY(160px); }
    @media screen and (max-width: 767px) {
      .lpPapge20230124--section::before, .lpPapge20230124--section01::before, .lpPapge20230124--section03::before, .lpPapge20230124--section04::before, .lpPapge20230124--section05::before {
        background-size: 375px; } }
  .lpPapge20230124--section .lpPapge20230124--contentView, .lpPapge20230124--section01 .lpPapge20230124--contentView, .lpPapge20230124--section03 .lpPapge20230124--contentView, .lpPapge20230124--section04 .lpPapge20230124--contentView, .lpPapge20230124--section05 .lpPapge20230124--contentView {
    position: relative; }
  .lpPapge20230124--js--scroll--elementBottom .lpPapge20230124--section::before, .lpPapge20230124--js--scroll--elementBottom .lpPapge20230124--section01::before, .lpPapge20230124--js--scroll--elementBottom .lpPapge20230124--section03::before, .lpPapge20230124--js--scroll--elementBottom .lpPapge20230124--section04::before, .lpPapge20230124--js--scroll--elementBottom .lpPapge20230124--section05::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section01::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section03::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section04::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section05::before {
    transition: opacity 1s cubic-bezier(0.12, 0, 0.39, 0), transform 1s ease-out;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0); }
  
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section01::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section03::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section04::before,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section05::before {
    position: fixed; }

/**
 * .lpPapge20230124--section__body
 */
.lpPapge20230124--section__body {
  position: relative;
  z-index: 1; }

/**
 * .lpPapge20230124--section__header
 */
.lpPapge20230124--section__header {
  padding-top: 72px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section__header {
      padding-top: 50px; } }

.lpPapge20230124--section__headerCaption {
  font-weight: bold;
  font-size: 32px;
  letter-spacing: 0.06em;
  line-height: 1.4375;
  text-align: left;
  margin: calc((1em - 1.4375em) / 2) 0; }

.lpPapge20230124--section__headerText {
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.04em;
  line-height: 1.58824;
  margin: calc((1em - 1.58824em) / 2) 0; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section__headerText {
      font-size: 13px;
      line-height: 1.92308;
      margin: calc((1em - 1.92308em) / 2) 0; } }
  * + .lpPapge20230124--section__headerText {
    margin-top: calc((1em - 1.58824em) / 2 + 37px); }
    @media screen and (max-width: 767px) {
      * + .lpPapge20230124--section__headerText {
        margin-top: calc((1em - 1.92308em) / 2 + 30px); } }

.lpPapge20230124--section01:before {
  background-image: url("/company/activity/assets/img/background--01.png"); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section01:before {
      background-image: url("/company/activity/assets/img/background--01--sp.png"); } }

.lpPapge20230124--section01.lpPapge20230124--js--scroll--elementBottom::before {
  position: absolute;
  transition: opacity 0.4s ease-in, transform 0.4s ease-in, visibility 0s 0.4s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(160px); }

.lpPapge20230124--section01.lpPapge20230124--js--scroll--top::before {
  position: fixed;
  transition: opacity 1s cubic-bezier(0.12, 0, 0.39, 0), transform 1s ease-out;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0); }

.lpPapge20230124--section01 {
  margin: 0;
  padding: 134px 0 257px;
  min-height: 100vh; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section01 {
      padding: 93px 0; } }

.lpPapge20230124--section01__read {
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.01em;
  line-height: 2.35294;
  text-align: left;
  margin: 0; }
  @media only screen and (min-width: 1367px) {
    .lpPapge20230124--section01__read {
      font-size: 1.24451vw; } }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section01__read {
      font-size: 13px;
      line-height: 2.61538; } }

.lpPapge20230124--section01__scroll {
  position: absolute;
  right: 23px;
  bottom: 24px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section01__scroll {
      right: 14px;
      bottom: 14px; } }

/**
 * lpPapge20230124--section01__logo
 */
.lpPapge20230124--section01__logo {
  position: absolute;
  z-index: 999;
  top: 30px;
  left: 30px; }
  .lpPapge20230124--js--gnav--active .lpPapge20230124--section01__logo {
    z-index: 998; }
  @media only screen and (min-width: 1920px) {
    .lpPapge20230124--section01__logo {
      left: calc((100% - 1920px) / 2 + 30px); } }
  @media only screen and (min-width: 768px) {
    .lpPapge20230124--js--scroll--elementBottom .lpPapge20230124--section01__logo {
      position: absolute;
      top: auto;
      bottom: calc(100vh - 30px); } }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section01__logo {
      display: block;
      top: 20px;
      left: 20px; }
      .lpPapge20230124--js--scroll--top .lpPapge20230124--section01__logo {
        position: absolute; } }

.lpPapge20230124--section01__logoLinkImage,
.lpPapge20230124--section01__logoLinkImage01,
.lpPapge20230124--section01__logoLinkImage02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 77px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section01__logoLinkImage,
    .lpPapge20230124--section01__logoLinkImage01,
    .lpPapge20230124--section01__logoLinkImage02 {
      width: 73px; } }

.lpPapge20230124--fb01 .lpPapge20230124--section01__logoLinkImage01,
.lpPapge20230124--js--scroll--top .lpPapge20230124--section01__logoLinkImage01 {
  opacity: 0; }

.lpPapge20230124--section01__logoLinkImage02 {
  opacity: 0; }
  .lpPapge20230124--fb01 .lpPapge20230124--section01__logoLinkImage02,
  .lpPapge20230124--js--scroll--top .lpPapge20230124--section01__logoLinkImage02 {
    opacity: 1; }

.lpPapge20230124--section02 {
  position: relative;
  margin-top: 90px;
  margin-bottom: 180px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section02 {
      margin-top: 113px;
      margin-bottom: 108px; } }

/**
 * lpPapge20230124--section02__linkList
 */
.lpPapge20230124--section02__linkListWrapper {
  padding: 0; }

.lpPapge20230124--section02__linkList {
  display: flex;
  justify-content: space-between;
  list-style: none;
  max-width: 1140px; }
  .lpPapge20230124 .lpPapge20230124--section02__linkList {
    margin: 109px auto 0; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section02__linkList {
      margin-top: 30px;
      flex-direction: column; } }

.lpPapge20230124--section02__linkListItem {
  margin: 0;
  padding: 0;
  width: calc((100% - 38px * 2) / 3);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section02__linkListItem {
      width: 100%;
      margin-top: 13px; }
      .lpPapge20230124--section02__linkListItem:first-child {
        margin-top: 0; } }

.lpPapge20230124--section02__linkListItemAnker {
  display: block;
  color: #000;
  text-decoration: none;
  height: 100%; }

/**
 * lpPapge20230124--section__header
 */
@media only screen and (min-width: 1367px) {
  .lpPapge20230124--section02 .lpPapge20230124--section__headerCaption {
    font-size: 2.34261vw; } }

@media only screen and (min-width: 1367px) {
  .lpPapge20230124--section02 .lpPapge20230124--section__headerText {
    font-size: 1.24451vw; } }

.lpPapge20230124--section03:before {
  background-image: url("/company/activity/assets/img/background--02.png"); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section03:before {
      background-image: url("/company/activity/assets/img/background--02--sp.png"); } }

.lpPapge20230124--section04 {
  background-color: transparent; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section04 {
      background-color: #fff; } }
  .lpPapge20230124--section04:before {
    display: none; }
    @media screen and (max-width: 767px) {
      .lpPapge20230124--section04:before {
        display: block;
        background-image: url("/company/activity/assets/img/background--03--sp.png"); } }

.lpPapge20230124--section05 {
  background-color: transparent; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--section05 {
      background-color: #fff; } }
  .lpPapge20230124--section05:before {
    display: none; }
    @media screen and (max-width: 767px) {
      .lpPapge20230124--section05:before {
        display: block;
        background-image: url("/company/activity/assets/img/background--04--sp.png"); } }

.lpPapge20230124--slider {
  margin-top: 57px;
  display: flex; }

.lpPapge20230124--slider__item {
  position: relative;
  min-width: 374px;
  max-width: 374px;
  overflow: hidden;
  mask-image: url("/company/activity/assets/img/background--slider.svg");
  mask-size: 100% 100%;
  background-image: url("/company/activity/assets/img/background--slider--texture.jpg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 725px auto;
  margin: 0 26px 0 0; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__item {
      mask-image: url("/company/activity/assets/img/background--slider--sp.svg");
      background-image: url("/company/activity/assets/img/background--slider--sp--texture.jpg");
      background-size: 550px auto;
      max-width: 85.6vmin;
      min-width: 85.6vmin;
      margin: 0 7.5px 0; } }

.lpPapge20230124--slider__item--active {
  max-width: 678px;
  min-width: 678px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__item--active {
      max-width: 85.6vmin;
      min-width: 85.6vmin; } }

.lpPapge20230124--slider__itemBody {
  display: flex;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__itemBody {
      flex-direction: column; } }

/**
 * .lpPapge20230124--slider__itemMain
 */
.lpPapge20230124--slider__itemMain {
  position: relative;
  min-width: 374px;
  max-width: 374px;
  padding: 61px 34px 47px;
  cursor: pointer;
  user-select: none;
  display: flex;
  flex-direction: column; }
  .lpPapge20230124--slider__itemMain > * {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__itemMain {
      position: static;
      max-width: 100%;
      min-width: 100%;
      padding: 58px 24px 24px;
      height: 100%; } }

.lpPapge20230124--slider__itemMainCaption {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 1.33333;
  margin: calc((1em - 1.33333em) / 2) 0;
  font-feature-settings: "palt"; }

.slider__itemMainFigureCaption {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin: auto 0 calc((1em - 1.2em) / 2);
  padding-top: 14px; }

.lpPapge20230124--slider__itemMainFigureImageWrapper {
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
  padding-top: calc(100% * (344 / 612));
  position: relative; }
  .lpPapge20230124--slider__itemMainFigureImageWrapper img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.lpPapge20230124--slider__itemMainFigureImageWrapper--imageFitContain img {
  object-fit: contain; }

.lpPapge20230124--slider__itemMainFigureImage {
  display: block;
  width: 100%; }
  .isNotTouchDevice .lpPapge20230124--slider__itemMain:hover .lpPapge20230124--slider__itemMainFigureImage {
    transform: scale(1.1); }

/**
 * lpPapge20230124--slider__itemMainToggleButton
 */
.lpPapge20230124--slider__itemMainToggleButtonWrapper {
  position: absolute;
  top: 17px;
  right: 24px;
  width: 26px;
  height: 26px; }
  .lpPapge20230124--slider__itemMainToggleButtonWrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #535353;
    border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__itemMainToggleButtonWrapper {
      top: auto;
      bottom: 20px; } }

.lpPapge20230124--slider__item--active .lpPapge20230124--slider__itemMainToggleButtonPath01 {
  opacity: 0; }

/**
 * .lpPapge20230124--slider__itemContent
 */
@media screen and (max-width: 767px) {
  .lpPapge20230124--slider__itemContent {
    margin-bottom: 50px; } }

.lpPapge20230124--slider__itemContentBody {
  min-width: 303px;
  max-width: 303px;
  padding: 49px 30px 57px 0;
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .lpPapge20230124--slider__itemContentBody {
      display: flex !important;
      height: 100% !important; } }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__itemContentBody {
      max-width: 100%;
      min-width: 100%;
      overflow: hidden;
      padding: 0 24px;
      display: none; } }

.lpPapge20230124--slider__itemContentText {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 2.08333;
  margin: calc((1em - 2.08333em) / 2) 0;
  font-feature-settings: "palt"; }

.lpPapge20230124--slider__itemContentText--gray {
  color: #83838c; }

.lpPapge20230124--slider__itemContentLinkWrapper {
  margin-top: auto;
  text-align: right;
  padding-top: 30px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--slider__itemContentLinkWrapper {
      padding-bottom: 24px; } }

.lpPapge20230124--slider__itemContentLink {
  color: #83838c;
  color: #000;
  text-decoration: none;
  padding: 5px 4px;
  border-bottom: 1px solid #000; }

.lpPapge20230124--slider__itemContentLinkText {
  position: relative;
  padding-right: 14px;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.03em;
  text-align: left;
  display: inline-block; }
  .lpPapge20230124--slider__itemContentLinkText::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 10px;
    height: 7px;
    background-image: url("/company/activity/assets/img/icon--arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%); }

/**
 * .lpPapge20250924--slider__itemNewmark
 */
.lpPapge20250924--slider__itemNewmark {
  position: absolute;
  top: 27px;
  left: 35px; }
  @media screen and (max-width: 767px) {
    .lpPapge20250924--slider__itemNewmark {
      top: 24px;
      left: 24px; } }

.lpPapge20250924--slider__itemNewmarkText {
  border-radius: 11px;
  background: #ea3d60;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 10px;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: left;
  color: #fff; }

/* add 20260421 */
@media screen and (max-width: 767px) {
  .lpPapge20230124--slider__itemMainCaption--add20260421-02 {
    letter-spacing: 0.01em; } }

.lpPapge20230124--swiper {
  overflow: visible; }

.lpPapge20230124--swiper-slide {
  width: auto;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--swiper-slide {
      width: 100%; } }

.lpPapge20230124--swiper {
  padding-bottom: 96px; }

.lpPapge20230124--slider__navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px; }

.lpPapge20230124--slider__navigation--nextButton,
.lpPapge20230124--slider__navigation--prevButton,
.lpPapge20230124--slider__navigation--pagination {
  position: static;
  width: auto; }

.lpPapge20230124--slider__navigation--nextButton {
  position: relative;
  cursor: pointer; }
  .lpPapge20230124--slider__navigation--nextButton::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 10px;
    background-image: url("/company/activity/assets/img/icon--swiper--next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .lpPapge20230124--slider__navigation--nextButton::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%); }
  .lpPapge20230124--slider__navigation--nextButton.swiper-button-disabled {
    opacity: 0;
    pointer-events: none; }

.lpPapge20230124--slider__navigation--prevButton {
  position: relative;
  cursor: pointer; }
  .lpPapge20230124--slider__navigation--prevButton::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 10px;
    background-image: url("/company/activity/assets/img/icon--swiper--prev.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .lpPapge20230124--slider__navigation--prevButton::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%); }
  .lpPapge20230124--slider__navigation--prevButton.swiper-button-disabled {
    opacity: 0;
    pointer-events: none; }

.lpPapge20230124--slider__navigation--pagination {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 40px; }

/**
 * 記事タイトル
 */
.articleDetailsContent__title {
  position: relative;
  padding-left: 32px;
  font-size: 42px;
  letter-spacing: 0.06em;
  line-height: 140%;
  text-align: left;
  color: #000;
  font-weight: bold;
  margin: 0 0 60px 0; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__title {
      font-size: 26px;
      padding-left: 21px;
      margin-bottom: 40px; } }
  .articleDetailsContent__title::before {
    content: "";
    position: absolute;
    top: 0.2em;
    left: 0;
    bottom: 0.2em;
    width: 7px;
    background-color: #d5c653; }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__title::before {
        width: 5px; } }

/**
 * パネル
 */
.articleDetailsContent__panel {
  display: flex;
  gap: calc(40 / 815 * 100%);
  position: relative;
  overflow: hidden;
  mask-image: url("/company/activity/assets/img/background--slider.svg");
  mask-size: 100% 100%;
  background-image: url("/company/activity/assets/img/background--slider--texture.jpg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 725px auto;
  margin: 0 0 60px 0;
  padding: 44px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__panel {
      mask-image: url("/company/activity/assets/img/background--slider--sp.svg");
      background-image: url("/company/activity/assets/img/background--slider--sp--texture.jpg");
      background-size: 550px auto;
      max-width: 100%;
      min-width: 100%;
      padding: 26px;
      flex-direction: column;
      width: 100%; } }
  .articleDetailsContent__panel.articleDetailsContent__panel--small {
    width: 720px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 32px; }

.articleDetailsContent__panelLeft {
  width: calc(415 / 815 * 100%); }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__panelLeft {
      width: 100%; } }
  .articleDetailsContent__panelLeft img {
    width: 100%;
    border-radius: 15px; }

.articleDetailsContent__panelRight {
  width: calc(360 / 815 * 100%);
  margin: auto; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__panelRight {
      width: 100%;
      margin-top: 12px; } }

.articleDetailsContent__panelTitle {
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.04em;
  line-height: 41px;
  margin-bottom: 30px; }
  .articleDetailsContent__panel--small .articleDetailsContent__panelTitle {
    font-size: 20px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__panelTitle {
      font-size: 20px;
      font-weight: bold; } }

.articleDetailsContent__panelSubTitle {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 32px;
  margin-bottom: 20px; }
  .articleDetailsContent__panel--small .articleDetailsContent__panelSubTitle {
    font-size: 16px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__panelSubTitle {
      font-size: 16px;
      font-weight: bold; } }

.articleDetailsContent__panelContent {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22px; }
  .articleDetailsContent__panelContent p + p {
    margin-top: 1em; }

/**
 * 見出し + テキスト
 */
.articleDetailsContent__section {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__section {
      margin-bottom: 60px; } }

.articleDetailsContent__sectionTitle {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.06em;
  line-height: 46px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionTitle {
      font-size: 20px;
      letter-spacing: 0.06em;
      line-height: 35px;
      margin-bottom: 10px; } }

.articleDetailsContent__sectionContent {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 34px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionContent {
      font-size: 16px;
      line-height: 30px;
      margin-bottom: 30px; } }
  .articleDetailsContent__sectionContent p + p {
    margin-top: 1em; }

/**
 * 引用テキスト
 */
.articleDetailsContent__quote {
  width: 720px;
  max-width: 100%;
  margin: 0 auto 80px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__quote {
      margin-bottom: 60px; } }

.articleDetailsContent__quoteInner {
  position: relative;
  padding: 10px 50px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__quoteInner {
      padding: 30px 20px; } }
  .articleDetailsContent__quoteInner::before, .articleDetailsContent__quoteInner::after {
    content: "";
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%;
    border: 1px solid #535353; }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__quoteInner::before, .articleDetailsContent__quoteInner::after {
        width: 100%;
        height: 10px; } }
  .articleDetailsContent__quoteInner::before {
    left: 0;
    border-right: none; }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__quoteInner::before {
        left: 0;
        border-right: 1px solid #535353;
        border-bottom: none; } }
  .articleDetailsContent__quoteInner::after {
    right: 0;
    border-left: none; }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__quoteInner::after {
        left: 0;
        right: auto;
        top: auto;
        bottom: 0;
        border-left: 1px solid #535353;
        border-top: none; } }

.articleDetailsContent__quoteTitle {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 46px;
  text-align: left;
  color: #535353;
  margin-bottom: 10px; }

.articleDetailsContent__quoteContent {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 30px;
  text-align: left;
  color: #535353; }

/**
 * figre
 */
.articleDetailsContent__sectionImage {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionImage {
      margin-bottom: 60px; } }
  .articleDetailsContent__sectionImage.articleDetailsContent__sectionImage--twoColumn {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 16px; }
    .articleDetailsContent__sectionImage.articleDetailsContent__sectionImage--twoColumn .articleDetailsContent__sectionImageFigure {
      margin-top: 0; }
  .articleDetailsContent__sectionImage.articleDetailsContent__sectionImage--twoColumn--noWrap {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px 16px; }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__sectionImage.articleDetailsContent__sectionImage--twoColumn--noWrap {
        flex-direction: column; } }
    .articleDetailsContent__sectionImage.articleDetailsContent__sectionImage--twoColumn--noWrap .articleDetailsContent__sectionImageFigure {
      margin-top: 0; }

.articleDetailsContent__sectionImageFigure img {
  width: 100%;
  border-radius: 15px; }

.articleDetailsContent__sectionImage--twoColumn .articleDetailsContent__sectionImageFigure {
  width: calc((100% - 16px) / 2); }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionImage--twoColumn .articleDetailsContent__sectionImageFigure {
      width: 100%; } }

.articleDetailsContent__sectionImage--twoColumn--noWrap .articleDetailsContent__sectionImageFigure {
  width: auto; }

.articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--vertical {
  width: 352px;
  margin: 0 auto;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--vertical {
      text-align: center; }
      .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--vertical img {
        width: 65.73208723%; } }

.articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--half {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
  text-align: center; }
  .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--half img {
    width: 50%; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--half {
      text-align: center; }
      .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--half img {
        width: 100%; } }
  .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--half .articleDetailsContent__sectionImageFigureCaption {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__sectionImageFigure.articleDetailsContent__sectionImageFigure--half .articleDetailsContent__sectionImageFigureCaption {
        text-align: left; } }

.articleDetailsContent__sectionImageFigure + *,
.articleDetailsContent__sectionImageFigure + .articleDetailsContent__sectionImageFigure {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__sectionImageFigure + *,
    .articleDetailsContent__sectionImageFigure + .articleDetailsContent__sectionImageFigure {
      margin-top: 30px; } }

.articleDetailsContent__sectionImageFigureCaption {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22px;
  text-align: left;
  color: #535353;
  margin-top: 20px; }

/**
 * スライダー
 */
.articleDetailsContent__slider {
  position: relative;
  overflow: hidden;
  margin-left: -38px;
  margin-right: -38px;
  padding: 0 38px 40px; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__slider {
      margin-left: calc(7.2% * (375 / 321) * -1);
      margin-right: calc(7.2% * (375 / 321) * -1);
      padding: 0 calc(7.2% * (375 / 321)) 30px; } }

.articleDetailsContent__slider__wrapper {
  display: flex; }

.articleDetailsContent__slider__item {
  width: 100%;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer; }

.articleDetailsContent__slider__navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px; }

.articleDetailsContent__slider__navigation--nextButton,
.articleDetailsContent__slider__navigation--prevButton {
  position: static;
  width: 11px;
  height: 22px;
  background-color: transparent;
  border: none;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .articleDetailsContent__slider__navigation--nextButton,
    .articleDetailsContent__slider__navigation--prevButton {
      width: 8px;
      height: 16px; } }

.articleDetailsContent__slider__navigation--nextButton {
  position: relative;
  cursor: pointer; }
  .articleDetailsContent__slider__navigation--nextButton::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 10px;
    background-image: url("/company/activity/assets/img/icon--swiper--next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .articleDetailsContent__slider__navigation--nextButton::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%); }
  .articleDetailsContent__slider__navigation--nextButton.swiper-button-disabled {
    opacity: 0;
    pointer-events: none; }

.articleDetailsContent__slider__navigation--prevButton {
  position: relative;
  cursor: pointer; }
  .articleDetailsContent__slider__navigation--prevButton::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 10px;
    background-image: url("/company/activity/assets/img/icon--swiper--prev.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .articleDetailsContent__slider__navigation--prevButton::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%); }
  .articleDetailsContent__slider__navigation--prevButton.swiper-button-disabled {
    opacity: 0;
    pointer-events: none; }

.articleDetailsContent__slider__navigation--pagination {
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 40px; }

.articleDetailsContent__slider__navigation--footer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%; }

.articleDetailsContent__slider__navigation--body {
  position: static;
  width: auto; }
  .articleDetailsContent__slider__navigation--body .articleDetailsContent__slider__navigation--prevButton {
    position: absolute;
    left: 0;
    top: calc(50% - 40px);
    transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__slider__navigation--body .articleDetailsContent__slider__navigation--prevButton {
        left: 10px; } }
    .articleDetailsContent__slider__navigation--body .articleDetailsContent__slider__navigation--prevButton::before {
      width: 100%;
      height: 100%; }
  .articleDetailsContent__slider__navigation--body .articleDetailsContent__slider__navigation--nextButton {
    position: absolute;
    right: 0;
    top: calc(50% - 40px);
    transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .articleDetailsContent__slider__navigation--body .articleDetailsContent__slider__navigation--nextButton {
        right: 10px; } }
    .articleDetailsContent__slider__navigation--body .articleDetailsContent__slider__navigation--nextButton::before {
      width: 100%;
      height: 100%; }

/**
 * リンク
 */
.articleDetailsContent__sectionContentLink {
  text-decoration: underline;
  color: #000;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
  .articleDetailsContent__quoteContent .articleDetailsContent__sectionContentLink {
    color: #535353; }
  .articleDetailsContent__sectionContentLink:hover {
    color: #d5c653; }

/**
 * 注釈
 */
.articleDetailsContent__sectionContent .articleDetailsContent__sectionContentNotice {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 22px;
  text-align: left; }
  * + .articleDetailsContent__sectionContent .articleDetailsContent__sectionContentNotice {
    margin-top: 8px; }

.lpPapge20230124--card {
  position: relative;
  mask-image: url("/company/activity/assets/img/background--card.svg");
  mask-size: 100% 100%;
  background-image: url("/company/activity/assets/img/background--slider--texture.jpg");
  background-position: left top;
  background-size: 725px auto;
  padding: 1px;
  height: 100%;
  min-height: 230px;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--card {
      mask-image: url("/company/activity/assets/img/background--slider--sp.svg");
      background-image: url("/company/activity/assets/img/background--slider--sp--texture.jpg");
      background-size: 550px auto;
      background-repeat: repeat;
      min-height: 91px;
      flex-direction: row;
      padding: 20px 14px 20px 20px; } }
  .lpPapge20230124--card::after {
    content: "";
    display: block;
    height: 8px;
    background-image: url("/company/activity/assets/img/icon--arrow--bottom.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: auto 8px;
    margin: auto 0 27px;
    padding-top: 33px; }
    @media screen and (max-width: 767px) {
      .lpPapge20230124--card::after {
        width: 7px;
        height: 10px;
        background-image: url("/company/activity/assets/img/icon--arrow--right.svg");
        background-size: contain;
        padding: 0;
        margin: auto 0 auto 6px; } }
  .isNotTouchDevice a:hover .lpPapge20230124--card > *,
  .isNotTouchDevice a:hover .lpPapge20230124--card::after {
    opacity: 0.6; }

.lpPapge20230124--cardIcon {
  display: block;
  width: 40px;
  margin: 45px auto 0; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--cardIcon {
      margin: auto 0; } }

.lpPapge20230124--cardText {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.45455;
  text-align: center;
  padding-left: 0.52em;
  margin: calc((1em - 1.45455em) / 2 + 24px) 0 calc((1em - 1.45455em) / 2); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--cardText {
      width: calc(100% - 40px - 16px - 13px);
      margin: auto auto auto 16px;
      font-size: 16px;
      line-height: 1.5;
      text-align: left;
      padding-left: 0; } }

/**
 * 対話
 */
.dialogue__title {
  font-weight: bold; }
  .dialogue__title + p {
    margin-top: 0 !important; }

.dialogue__name {
  font-weight: bold; }

.lpPapge20230124--inlineBlock {
  display: inline-block; }

.lpPapge20230124--js--toggleButton {
  position: relative;
  display: block;
  cursor: pointer;
  width: 34px;
  height: 22.41px; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--js--toggleButton {
      width: 27px;
      height: 18px; } }

/**
 * デフォルトのスタイル
 */
.lpPapge20230124--js--toggleButton__line {
  position: absolute;
  width: 100%;
  border-top: 1px solid #fff;
  /**
   * アクティブ時のスタイル
   */ }
  .lpPapge20230124--fb01 .lpPapge20230124--js--toggleButton__line {
    border-color: #000; }
  .lpPapge20230124--js--toggleButton__line:nth-child(1) {
    top: 0;
    left: 0; }
  .lpPapge20230124--js--toggleButton__line:nth-child(2) {
    top: 50%;
    left: 0;
    transform: translateY(0); }
  .lpPapge20230124--js--toggleButton__line:nth-child(3) {
    bottom: 0;
    left: 0; }
  .lpPapge20230124--js--toggleButton--active .lpPapge20230124--js--toggleButton__line {
    border-color: #000; }
    .lpPapge20230124--js--toggleButton--active .lpPapge20230124--js--toggleButton__line:nth-child(1) {
      top: 50%;
      transform: translateY(-50%) rotate(45deg); }
    .lpPapge20230124--js--toggleButton--active .lpPapge20230124--js--toggleButton__line:nth-child(2) {
      opacity: 0; }
    .lpPapge20230124--js--toggleButton--active .lpPapge20230124--js--toggleButton__line:nth-child(3) {
      bottom: 50%;
      transform: translateY(-50%) rotate(-45deg); }

/**
 * lpPapge20230124--js--black
 */
.lpPapge20230124--js--black .lpPapge20230124--js--toggleButton__line {
  border-color: #000; }

/**
 * lpPapge20230124--mainHeader--black lpPapge20230124--js--toggleButton__line
 */
.lpPapge20230124--mainHeader--black .lpPapge20230124--js--toggleButton__line {
  border-color: #000; }

.lpPapge20230124--noscriptAlert {
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  color: #990000; }

.lpPapge20230124--scrollAnimation {
  animation-name: MoveDown;
  animation-duration: 2.4s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-delay: 0.5s;
  animation-iteration-count: infinite; }

@keyframes MoveDown {
  0% {
    transform: translateY(0); }
  49.9% {
    transform: translateY(10px); }
  50% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

.lpPapge20230124--subVisual {
  position: relative;
  z-index: 1;
  max-height: calc(var(--vh, 1vh) * 100 - 130px);
  height: 630px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--subVisual {
      max-height: calc(var(--vh, 1vh) * 100 - 190px); } }

.lpPapge20230124--subVisual--01 {
  background-image: url("/company/activity/assets/img/kv--sub01.jpg"); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--subVisual--01 {
      background-image: url("/company/activity/assets/img/kv--sub01--sp.jpg"); } }

.lpPapge20230124--subVisual--02 {
  background-image: url("/company/activity/assets/img/kv--sub02.jpg"); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--subVisual--02 {
      background-image: url("/company/activity/assets/img/kv--sub02--sp.jpg"); } }

.lpPapge20230124--subVisual--03 {
  background-image: url("/company/activity/assets/img/kv--sub03.jpg"); }
  @media screen and (max-width: 767px) {
    .lpPapge20230124--subVisual--03 {
      background-image: url("/company/activity/assets/img/kv--sub03--sp.jpg"); } }

/* ページ */

/*# sourceMappingURL=style.css.map */