/* 16*1.75/2 */

/* =========== */

/* corporate */

/* =========== */
.corporate .sec-about .com-table02 {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  font-size: 20px;
}

@media (width <= 767px) {
  .corporate .sec-about .com-table02 {
    font-size: 16px;
  }
}

.corporate .sec-about .com-table02 th {
  width: 30%;
}

.corporate .sec-about .img {
  max-width: 800px;
  margin: 0 auto !important;
  text-align: center;
}

.corporate .sec-history .history {
  position: relative;
  max-width: 780px;
  padding: 0 0 0 64px;
}

@media (width <= 767px) {
  .corporate .sec-history .history {
    padding-left: 46px;
  }
}

.corporate .sec-history .history dt {
  position: relative;
  font-size: 40px;
  line-height: 1;
  color: #fff;
}

@media (width <= 767px) {
  .corporate .sec-history .history dt {
    font-size: 20px;
  }
}

.corporate .sec-history .history dt::after {
  position: absolute;
  top: 18px;
  left: -61px;
  z-index: 2;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-color: #fff;
  border: 2px solid #081665;
  border-radius: 50%;
}

@media (width <= 767px) {
  .corporate .sec-history .history dt::after {
    top: 6px;
    left: -31px;
    width: 12px;
    height: 12px;
  }
}

.corporate .sec-history .history dd {
  margin: 4px 0 0;
  font-size: 18px;
  line-height: 2.2;
  color: #fff;
}

@media (width <= 767px) {
  .corporate .sec-history .history dd {
    font-size: 13px;
  }
}

.corporate .sec-history .history dd.point {
  margin: 0;
  font-size: 24px;
  font-weight: var(--title-font-weight);
  line-height: 1.3;
}

@media (width <= 767px) {
  .corporate .sec-history .history dd.point {
    font-size: 16px;
  }
}

.corporate .sec-history .history::before {
  position: absolute;
  left: 9px;
  z-index: 0;
  display: block;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #f2f2f2;
}

@media (width <= 767px) {
  .corporate .sec-history .history::before {
    left: 20px;
    height: 96%;
  }
}

.corporate .sec-member .member-box {
  display: flex;
  justify-content: space-between;
  max-width: 880px;
  margin: 0 auto 64px;
}

@media (width <= 767px) {
  .corporate .sec-member .member-box {
    display: block;
    padding: 24px 16px;
    margin-bottom: 32px;
  }
}

.corporate .sec-member .member-box .heading02 {
  margin-top: 0;
}

.corporate .sec-member .member-box .heading02 span {
  display: block;
  font-size: 24px;
}

@media (width <= 767px) {
  .corporate .sec-member .member-box .heading02 span {
    font-size: 18px;
  }
}

.corporate .sec-member .member-box figure {
  width: 360px;
  text-align: center;
}

@media (width <= 767px) {
  .corporate .sec-member .member-box figure {
    width: 100%;
    max-width: 180px;
    margin: 0 auto 16px !important;
  }
}

.corporate .sec-member .member-box .txt {
  width: calc(100% - 400px);
}

@media (width <= 767px) {
  .corporate .sec-member .member-box .txt {
    width: 100%;
  }
}

.corporate .sec-member .member-box .btn {
  padding: 0;
  margin: 24px 0 0;
}

@media (width <= 767px) {
  .corporate .sec-member .member-box .btn {
    display: block;
  }

  .corporate .sec-member .member-box .btn .btn-style-one {
    display: block;
    padding-right: 24px;
    padding-left: 24px;
  }
}

.corporate .sec-member .member-box .txt-member {
  margin-bottom: 0;
}

.corporate .sec-member .member-box .txt-member dt {
  margin: 24px 0 0;
  font-size: 20px;
  line-height: 1;
}

@media (width <= 767px) {
  .corporate .sec-member .member-box .txt-member dt {
    margin-top: 16px;
    font-size: 18px;
  }
}

.corporate .sec-member .member-box .txt-member dd {
  margin: 16px 0 0;
  line-height: 1.6;
}

@media (width <= 767px) {
  .corporate .sec-member .member-box .txt-member dd {
    font-size: 14px;
  }
}

.corporate .sec-member .img a {
  position: relative;
  display: block;
}

.corporate .sec-member .img a .youtube-play {
  position: absolute;
  top: 48%;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
}

.corporate .sec-member .img a .youtube-play .fa-youtube {
  font-size: 70px;
  color: #f00;
}

@media (width <= 767px) {
  .corporate .sec-member .img a .youtube-play .fa-youtube {
    font-size: 40px;
  }
}

.corporate .sec-philosophy .wrapper {
  padding: 120px 0;
  text-align: center;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .wrapper {
    padding: 72px 0;
  }

  .corporate .sec-philosophy .wrapper.wrapper03 {
    padding-bottom: 0;
  }
}

.corporate .sec-philosophy .note {
  font-size: 64px;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .note {
    font-size: 24px;
  }
}

.corporate .sec-philosophy .note02 {
  font-size: 48px;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .note02 {
    font-size: 18px;
  }
}

.corporate .sec-philosophy .img-wrap {
  position: relative;
}

.corporate .sec-philosophy .img-wrap .txt {
  position: absolute;
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 0 4px #000;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .img-wrap .txt {
    font-size: 12px;
  }
}

.corporate .sec-philosophy .img-wrap .txt.txt01 {
  top: 5%;
  left: 5%;
  animation: txt-anime 1.5s ease-in-out infinite alternate;
}

.corporate .sec-philosophy .img-wrap .txt.txt02 {
  top: 10%;
  right: 5%;
  animation: txt-anime 2.5s ease-in-out infinite alternate;
}

.corporate .sec-philosophy .img-wrap .txt.txt03 {
  top: 35%;
  left: 15%;
  animation: txt-anime 1.5s ease-in-out infinite alternate;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .img-wrap .txt.txt03 {
    top: 50%;
  }
}

.corporate .sec-philosophy .img-wrap .txt.txt04 {
  top: 30%;
  right: 15%;
  animation: txt-anime 2.5s ease-in-out infinite alternate;
}

.corporate .sec-philosophy .img-wrap .txt.txt05 {
  top: 60%;
  left: 45%;
  animation: txt-anime 1.5s ease-in-out infinite alternate;
}

.corporate .sec-philosophy .img-wrap .txt.txt06 {
  right: 0;
  bottom: 24px;
  left: 0;
  margin: 0 auto;
  font-size: 64px;
  animation: txt-anime 2.5s ease-in-out infinite alternate;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .img-wrap .txt.txt06 {
    bottom: 8px;
    font-size: 18px;
  }
}

@keyframes txt-anime {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes txt-anime {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.corporate .sec-philosophy .com-wrap02 {
  margin-bottom: 64px;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .com-wrap02 .heading02 {
    margin: 32px 0 16px;
    font-size: 20px;
  }

  .corporate .sec-philosophy .com-wrap02 .heading03 {
    margin-top: 0;
    font-size: 16px;
  }
}

.corporate .sec-philosophy .com-wrap02 .txt-philosopy dt {
  margin-top: 64px;
  font-size: 40px;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .com-wrap02 .txt-philosopy dt {
    margin: 32px 0 8px;
    font-size: 20px;
    line-height: 1;
  }
}

.corporate .sec-philosophy .com-wrap02 .txt-philosopy dd {
  font-size: 32px;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .com-wrap02 .txt-philosopy dd {
    font-size: 16px;
    line-height: 1.3;
  }
}

.corporate .sec-philosophy .com-wrap02 .txt-philosopy .list-point {
  padding: 0 32px;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .com-wrap02 .txt-philosopy .list-point {
    padding: 0;
    margin: 0 auto;
  }
}

.corporate .sec-philosophy .com-wrap02 .txt-philosopy .list-point li {
  padding: 8px 16px;
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.3;
  background-color: #001430;
}

@media (width <= 767px) {
  .corporate .sec-philosophy .com-wrap02 .txt-philosopy .list-point li {
    padding: 6px 4px;
    margin-top: 8px;
    font-size: 12px;
    border: none;
    border-color: #dee3ff;
  }
}

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

/* 2025追加 */
.corporate .corporate-nav {
  padding: 80px 0;
  background-color: #f2f2f2;
}

.corporate .corporate-nav .corporate-nav_inner {
  max-width: 1048px;
  padding: 0 24px;
  margin: 0 auto;
}

.corporate .corporate-nav .corporate-nav_list {
  display: flex;
  gap: 20px;
  justify-content: center;
  padding: 24px 72px;
  background-color: #fff;
  border-radius: 40px;
}

.corporate .corporate-nav .corporate-nav_item {
  display: flex;
  gap: 20px;
  font-size: 17px;
  white-space: nowrap;
}

.corporate .corporate-nav .corporate-nav_item:not(:last-child)::after {
  content: "|";
}

.corporate .corporate-nav .corporate-nav_item a {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #012b9d;
}

.corporate .corporate-nav .corporate-nav_item a::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  content: "";
  border-right: 1px solid #012b9d;
  border-bottom: 1px solid #012b9d;
  transform: rotate(45deg);
}

.corporate .sec-mission {
  padding: 72px 16px 80px;
}

.corporate .sec-mission .mission-header {
  display: flex;
  gap: 26px;
  align-items: baseline;
  justify-content: center;
  margin-bottom: 64px;
}

.corporate .mvv-title {
  margin: 0;
  font-size: 95px;
  color: #012b9d;
  text-align: center;
}

.corporate .mvv-title.-light,
.corporate .mvv-text.-light {
  color: #fff;
}

.corporate .mvv-text {
  margin: 0;
  font-size: 56px;
  line-height: 1.6;
  color: #012b9d;
  text-align: center;
  letter-spacing: 0.05em;
}

.corporate .sec-vision {
  padding: 72px 16px 80px;
  background-color: #fff;
}

.corporate .sec-vision .mvv-header {
  margin-bottom: 24px;
}

.corporate .sec-vision .vision-figure {
  margin: 32px auto 0;
}

.corporate .sec-value {
  padding: 72px 16px 80px;
  background-image: url("/wp-content/themes/lita/assets/images/corporate/bg-value.png");
  background-position: center;
  background-size: cover;
}

.corporate .sec-value .mvv-header {
  margin-bottom: 64px;
}

.corporate .sec-value .value-sub {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  color: #fff;
  text-align: center;
}

.corporate .sec-business {
  padding: 80px 0 100px;
  background-color: #f2f2f2;
}

.corporate .sec-business .contents {
  display: flex;
  justify-content: space-between;
}

.corporate .sec-business .business-figure {
  margin: 64px 0 0;
}

.corporate .sec-message {
  padding: 100px 0;
  background-color: #fff;
}

.corporate .sec-message .sec-message_inner {
  max-width: 1248px;
  padding: 0 24px;
  margin: 0 auto;
}

.corporate .sec-message .message-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1048px;
  padding: 0 24px;
  margin: 56px auto 0;
}

.corporate .sec-message .message-header {
  margin: 0 0 16px;
  font-size: 30px;
  font-weight: var(--title-font-weight);
  color: #012b9d;
}

.corporate .sec-message .message-paragraph {
  margin-bottom: 26px;
  line-height: 1.8;
  color: #555;
  text-align: justify;
  letter-spacing: -0.02em;
}

.corporate .sec-message .message-paragraph:last-child {
  margin-bottom: 0;
}

.corporate .sec-message .message-section:not(:first-child) {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  padding-top: 60px;
  border-top: 1px solid #555;
}

.corporate .sec-about {
  padding: 80px 0 96px;
  background-color: #fff;
}

.corporate .sec-about .section-title {
  align-items: center;
}

.corporate .sec-about .com-table02 {
  margin: 16px auto 0;
}

.corporate .sec-about .com-table02 th {
  padding: 20px 16px;
  font-size: 16px;
  font-weight: var(---font-weight);
  color: #012b9d;
}

.corporate .sec-about .com-table02 td {
  font-size: 16px;
  color: #555;
}

.corporate .sec-member {
  padding: 80px 0;
  background-color: #f2f2f2;
}

.corporate .sec-member .section-title {
  align-items: center;
}

.corporate .sec-member .member-list {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  justify-content: center;
  margin: 56px auto 0;
}

.corporate .sec-member .member-image-container {
  position: relative;
  cursor: pointer;
}

.corporate .sec-member .member-image-container img {
  display: block;
}

.corporate .sec-member .member-detail-icon {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
}

.corporate .sec-member .member-detail-icon::before,
.corporate .sec-member .member-detail-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: #fff;
  transform: translate(-50%, -50%);
}

.corporate .sec-member .member-detail-icon::before {
  width: 8px;
  height: 1px;
}

.corporate .sec-member .member-detail-icon::after {
  width: 1px;
  height: 8px;
}

.corporate .sec-member .member-names {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 10px 0 0;
  line-height: 1.3;
}

.corporate .sec-member .member-position {
  font-size: 16px;
  color: #012b9d;
}

.corporate .sec-member .member-name {
  font-size: 22px;
  color: #555;
}

.corporate .sec-member dialog {
  position: relative;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 1000px;
  padding: 50px;
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 20%);
  transform: translate(-50%, -50%);
}

.corporate .sec-member dialog::backdrop {
  background: rgba(0, 0, 0, 50%);
}

.corporate .sec-member .dialog-content {
  position: relative;
  line-height: 1.5;
}

.corporate .sec-member .close-dialog {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 24px;
  line-height: 1;
  color: #012b9d;
  background-color: transparent;
}

.corporate .sec-member .member-dialog-detail {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.corporate .sec-member .member-dialog-name {
  margin: 0;
  font-size: 26px;
  font-weight: var(--title-font-weight);
  color: #555;
  text-align: left;
}

.corporate .sec-member .member-dialog-position {
  margin-bottom: 24px;
  font-size: 18px;
  color: #012b9d;
  text-align: left;
}

.corporate .sec-member .member-dialog_career {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
  color: #012b9d;
}

.corporate .sec-member .member-dialog_paragraph {
  margin: 0;
  font-size: 17px;
  line-height: 2;
  color: #555;
  text-align: justify;
}

.corporate .sec-member .member-dialog_nameEn {
  display: block;
  padding-bottom: 2px;
  margin: 12px 0 0;
  font-size: 36px;
  color: #c99630;
  border-bottom: 1px solid #001676;
}

.fade-in {
  animation: fadeIn 0.5s forwards;
}

.fade-out {
  animation: fadeOut 0.5s forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.dialog[open] {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 100ms;
  animation-timing-function: ease-out;
}

.corporate .sec-member .member-modal[open] {
  visibility: visible;
  opacity: 1;
}

.corporate .sec-member .member-modal.closing {
  visibility: visible;
  opacity: 0;
  transform: scale(0.95);
}

.corporate .sec-history {
  padding: 80px 0 120px;
}

.corporate .sec-history .sub-heading_ja {
  color: #fff;
}

.corporate .sec-history .contents {
  display: flex;
  justify-content: space-between;
  max-width: 1096px;
}

.corporate .sec-history .history {
  margin: 48px 0 0;
}

.corporate .sec-history .history-item {
  display: flex;
  gap: 12px;
  margin: 48px 0 0;
}

.corporate .sec-history .history-item:nth-child(2) {
  margin: 20px 0 0;
}

.corporate .sec-history .history-detail:has(.point) {
  margin: 6px 0 0;
}

.corporate .sec-profile {
  padding: 100px 0 80px;
  background-color: #fff;
}

.corporate .sec-profile .section-title {
  max-width: 1488px;
  padding: 0 24px;
  margin: 0 0 0 218px;
}

.corporate .sec-profile .contents {
  display: flex;
  gap: 64px;
  align-items: flex-start;
  max-width: 1440px;
  padding: 0;
  margin: 64px auto 0;
}

.corporate .sec-profile .profile-header {
  display: flex;
  flex-direction: column;
}

.corporate .sec-profile .profile-name {
  margin: 0;
  font-size: 26px;
  color: #012b9d;
}

.corporate .sec-profile .profile-position {
  margin: 0;
  font-size: 18px;
  color: #012b9d;
}

.corporate .sec-profile .profile-paragraph {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 2.3;
  color: #555;
}

.corporate .sec-profile .profile-text {
  padding-right: 24px;
}

.corporate .sec-profile .profile-message {
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 2.3;
  color: #555;
}

.corporate .sec-profile .sns-list {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  margin: 32px 0 0;
}

.corporate #ceo-history.sec-history {
  padding: 0 0 100px;
  background-color: #fff;
}

.corporate #ceo-history .sub-heading_ja {
  color: #012b9d;
}

.corporate #ceo-history .history-detail {
  margin: 0;
}

.corporate #ceo-history .history::before {
  height: 93%;
  background-color: #012b9d;
}

.corporate #ceo-history .history-item:nth-child(2) {
  margin: 32px 0 0;
}

.corporate #ceo-history .history dt::after {
  background-color: #012b9d;
}

.corporate #ceo-history .history dt {
  color: #012b9d;
}

.corporate #ceo-history .history dd {
  line-height: 1.7;
  color: #555;
}

.corporate #ceo-history .history dd.point {
  color: #012b9d;
}

.corporate .sec-books {
  padding: 80px 0 0;
  background-color: #f2f2f2;
}

.corporate .sec-books .section-title {
  align-items: center;
}

.corporate .sec-books .books-publication {
  max-width: 1048px;
  padding: 0 24px;
  margin: 0 auto;
}

.corporate .sec-books .book-list {
  margin-bottom: 0;
}

.corporate .sec-media {
  padding: 96px 0 80px;
  background-color: #f2f2f2;
}

.corporate .sec-media .section-title {
  align-items: center;
}

.corporate .sec-media .media-container {
  max-width: 1048px;
  padding: 40px 24px;
  margin: 40px auto 0;
  background-color: #fff;
}

.corporate .sec-media .media-overview {
  padding: 6px 20px;
  margin: 0;
  font-size: 26px;
  color: #fff;
  background-image: linear-gradient(
    180deg,
    rgb(0, 24, 60) 0%,
    rgb(1, 44, 159) 100%
  );
}

.corporate .sec-media .media-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.corporate .sec-media .media-detail_list {
  margin: 20px 0 0;
}

.corporate .sec-media .media-detail_item {
  padding-left: 1.4em;
  color: #555;
  text-indent: -1.4em;
}

.corporate .sec-media .media-detail_item::before {
  content: "・";
}

.corporate .sec-media .media-detail_item a {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.corporate .sec-media .media-detail_item a:hover {
  color: #555;
}

.corporate .sec-media .theme-container {
  max-width: 1048px;
  padding: 40px;
  margin: 40px auto 0;
  background-color: #fff;
}

.corporate .theme-container .theme-title {
  margin: 0;
  font-size: 32px;
  font-weight: var(--title-font-weight);
  color: #012b9d;
  text-align: center;
}

.corporate .theme-container .theme-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.corporate .theme-container .theme-item {
  padding-left: 8px;
  font-size: 17px;
  line-height: 1.7;
  color: #012b9d;
  border-left: 3px solid #012b9d;
}

.corporate .theme-container .theme-contents {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding-top: 64px;
  margin-top: 40px;
  border-top: 1px solid #012b9d;
}

.corporate .sec-story {
  padding: 80px 0 100px;
  background-color: #fff;
}

.corporate .sec-story .section-title {
  align-items: center;
}

.corporate .sec-story .story-container {
  margin: 56px 0 0;
}

.corporate .sec-story .story-lead {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.corporate .sec-story .story-title {
  padding-left: 16px;
  margin: 0;
  font-size: 25px;
  font-weight: var(--title-font-weight);
  line-height: 1.1;
  color: #c99630;
  border-left: 3px solid #c99630;
}

.corporate .sec-story .story-sub-title {
  margin: 16px 0 0;
  font-size: 22px;
  line-height: 1.8;
  color: #012b9d;
}

.corporate .sec-story .story-paragraph {
  margin: 32px 0 0;
  line-height: 2;
  color: #555;
  text-align: justify;
}

.corporate .sec-story .story-lead .story-paragraph {
  margin: 16px 0 0;
  color: #555;
}

.corporate .sec-story .story-item:not(:first-child) {
  padding-top: 64px;
  margin-top: 48px;
  border-top: 1px solid #012b9d;
}

.corporate .sec-slogan {
  padding: 80px 0 100px;
  background-color: #ebf2fc;
}

.corporate .movie .popup {
  position: relative;
  display: inline-block;
}

.corporate .movie .youtube_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.corporate .sec-slogan .slogan-title {
  margin: 0;
  font-size: 95px;
  color: #012b9d;
  text-align: center;
}

.corporate .sec-slogan .slogan-text {
  margin: 4px 0 0;
  font-size: 50px;
  color: #012b9d;
  text-align: center;
}

.corporate .sec-slogan .section-title {
  align-items: center;
  margin: 28px 0 0;
}

.corporate .sec-slogan .sub-heading_ja {
  margin: 0;
}

.corporate .sec-slogan .movie {
  margin: 40px auto 0;
  text-align: center;
}

.corporate .corporate-member-image picture {
  display: flex;
}

@media (width <= 1023px) {
  .corporate .corporate-nav .corporate-nav_list {
    flex-wrap: wrap;
    gap: 12px 14px;
    padding: 16px 24px;
    border-radius: 20px;
  }

  .corporate .corporate-nav .corporate-nav_item {
    gap: 16px;
    font-size: 15px;
  }

  .corporate .corporate-nav .corporate-nav_item:nth-child(even)::after {
    content: none;
  }

  .corporate .sec-mission .mission-header {
    gap: 16px;
    margin-bottom: 44px;
  }

  .corporate .sec-mission .mission-header img {
    width: 140px;
  }

  .corporate .mvv-title {
    font-size: 48px;
  }

  .corporate .mvv-text {
    font-size: 24px;
  }

  .corporate .sec-value .value-sub {
    font-size: 15px;
  }

  .corporate .sec-business .contents,
  .corporate .sec-message .message-section:not(:first-child) {
    flex-direction: column;
  }

  .corporate .sec-business .contents .section-title {
    align-items: center;
  }

  .corporate .sec-profile .section-title {
    align-items: center;
    margin: 0 auto;
  }

  .corporate .sec-profile .contents {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }

  .corporate .sec-profile .profile-text {
    padding: 0 16px;
  }

  .corporate .sec-story .story-lead {
    flex-direction: column;
    gap: 16px;
  }
}

@media (width <= 767px) {
  .corporate .contents {
    padding: 0 16px;
  }

  .corporate .corporate-nav {
    padding: 24px 0;
  }

  .corporate .corporate-nav .corporate-nav_inner {
    padding: 0 16px;
  }

  .corporate .corporate-nav .corporate-nav_item:not(:last-child)::after {
    content: none;
  }

  .corporate .corporate-nav .corporate-nav_list {
    padding: 8px 12px;
  }

  .corporate .corporate-nav .corporate-nav_item a {
    gap: 8px;
    font-size: 14px;
  }

  .corporate .sec-mission {
    padding: 48px 16px;
  }

  .corporate .sec-mission .mission-header {
    gap: 12px;
    margin-bottom: 32px;
  }

  .corporate .sec-mission .contents {
    padding: 0 16px;
  }

  .corporate .sec-mission .mission-header img {
    width: 128px;
  }

  .corporate .mvv-title {
    font-size: 46px;
  }

  .corporate .sec-vision {
    padding: 48px 0;
  }

  .corporate .sec-vision .mvv-header {
    margin-bottom: 24px;
  }

  .corporate .sec-vision .vision-figure {
    width: 96%;
    margin: 24px auto 0;
  }

  .corporate .sec-value .mvv-header {
    margin-bottom: 32px;
  }

  .corporate .sec-value {
    padding: 24px 0 32px;
    background-image: url("/wp-content/themes/lita/assets/images/corporate/bg-value-sp.png");
    background-position: top;
  }

  .corporate .sec-business {
    padding: 48px 0;
  }

  .corporate .sec-business .business-figure {
    margin: 32px 24px 0;
  }

  .corporate .sec-message {
    padding: 48px 0;
  }

  .corporate .sec-message .sec-message_inner {
    padding: 0 16px;
  }

  .corporate .sec-message .message-container {
    gap: 12px;
    padding: 0;
    margin: 24px auto 0;
  }

  .corporate .sec-message .message-header {
    margin: 0 0 12px;
    font-size: 20px;
  }

  .corporate .sec-message .message-paragraph {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .corporate .sec-message .message-section:not(:first-child) {
    gap: 24px;
    padding-top: 24px;
  }

  .corporate .sec-message .message-section img {
    width: 100%;
  }

  .corporate .sec-about {
    padding: 48px 0;
  }

  .corporate .sec-about .com-table02 th {
    padding: 12px 8px;
    font-size: 14px;
  }

  .corporate .sec-about .com-table02 td {
    font-size: 14px;
    line-height: 1.7;
  }

  .corporate .sec-member {
    padding: 48px 0;
  }

  .corporate .sec-member .member-list {
    gap: 24px;
    margin: 32px auto 0;
  }

  .corporate .sec-member .member-item {
    width: calc(50% - 12px);
  }

  .corporate .sec-member .member-position {
    font-size: 13px;
  }

  .corporate .sec-member .member-name {
    font-size: 18px;
  }

  .corporate .sec-member .member-dialog-detail {
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }

  .corporate .sec-member dialog {
    padding: 32px 16px 24px;
  }

  .corporate .sec-member .close-dialog {
    top: 4px;
    right: 10px;
  }

  .corporate .sec-member .member-dialog-name {
    font-size: 20px;
  }

  .corporate .sec-member .member-dialog-position {
    margin-bottom: 16px;
    font-size: 16px;
  }

  .corporate .sec-member .member-dialog_career {
    margin-bottom: 4px;
    font-size: 15px;
  }

  .corporate .sec-member .member-dialog_paragraph {
    font-size: 15px;
    line-height: 1.8;
  }

  .corporate .sec-member .member-dialog_nameEn {
    font-size: 20px;
  }

  .corporate .sec-history {
    padding: 48px 0;
  }

  .corporate .sec-history .contents {
    flex-direction: column;
  }

  .corporate .sec-history .history {
    margin: 8px 0 0;
  }

  .corporate .sec-history .history-item {
    margin: 20px 0 0;
  }

  .corporate .sec-history .history-item:first-child {
    margin: 16px 0 0;
  }

  .corporate .sec-history .history-detail:has(.point) {
    margin: 0;
  }

  .corporate .sec-history .history dd {
    line-height: 1.3;
  }

  .corporate .sec-profile {
    padding: 48px 0;
  }

  .corporate .sec-profile .contents {
    padding: 0 16px;
    margin: 32px auto 0;
  }

  .corporate .sec-profile .profile-text {
    padding: 0;
  }

  .corporate .sec-profile .profile-name {
    font-size: 20px;
  }

  .corporate .sec-profile .profile-position {
    font-size: 15px;
  }

  .corporate .sec-profile .profile-paragraph,
  .corporate .sec-profile .profile-message {
    font-size: 13px;
    line-height: 2;
  }

  .corporate .sec-profile .profile-message {
    margin: 16px 0 0;
  }

  .corporate .sec-profile .sns-list {
    margin: 16px 0 0;
  }

  .corporate .sec-profile .sns-list img {
    width: 32px;
  }

  .corporate #ceo-history.sec-history {
    padding: 0 0 48px;
  }

  .corporate #ceo-history .history-item:nth-child(2) {
    margin: 24px 0 0;
  }

  .corporate #ceo-history .history::before {
    height: 91%;
  }

  .corporate .sec-books {
    padding: 48px 0;
  }

  .corporate .sec-media {
    padding: 48px 0;
  }

  .corporate .sec-media .media-container {
    width: calc(100% - 16px);
    padding: 24px 16px;
    margin: 24px auto 0;
  }

  .corporate .sec-media .media-overview {
    font-size: 17px;
  }

  .corporate .sec-media .media-detail_list {
    margin: 12px 0 0;
  }

  .corporate .sec-media .media-detail_item {
    font-size: 13.5px;
  }

  .corporate .sec-media .theme-container {
    width: calc(100% - 16px);
    padding: 24px 16px;
    margin: 24px auto 0;
  }

  .corporate .theme-container .theme-title {
    font-size: 24px;
  }

  .corporate .theme-container .theme-contents {
    flex-direction: column;
    gap: 24px;
    padding-top: 32px;
    margin-top: 24px;
  }

  .corporate .theme-container .theme-contents img {
    width: 100%;
  }

  .corporate .theme-container .theme-item {
    font-size: 14px;
    border-left: 2px solid #001676;
  }

  .corporate .sec-story {
    padding: 48px 0;
  }

  .corporate .sec-story .story-container {
    margin: 48px auto 0;
  }

  .corporate .sec-story .story-title {
    padding-left: 12px;
    font-size: 20px;
    line-height: 1.6;
  }

  .corporate .sec-story .story-sub-title {
    margin: 12px 0 0;
    font-size: 18px;
    line-height: 1.6;
  }

  .corporate .sec-story .story-lead .story-paragraph {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.8;
  }

  .corporate .sec-story .story-paragraph {
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 1.8;
  }

  .corporate .sec-story .story-item:not(:first-child) {
    padding-top: 32px;
    margin-top: 24px;
  }

  .corporate .sec-slogan {
    padding: 48px 0;
  }

  .corporate .sec-slogan .section-title {
    margin: 20px 0 0;
  }

  .corporate .sec-slogan .slogan-title {
    font-size: 46px;
  }

  .corporate .sec-slogan .sub-heading_ja {
    text-align: center;
  }

  .corporate .sec-slogan .movie {
    width: 86%;
    margin: 24px auto 0;
  }

  .index .movie .youtube_logo {
    width: 48px;
  }
}
