@charset "UTF-8";
/* CSS Document */

@media (min-width:1024px) {
  .a-headline--Link:hover {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.m-profile .a-profile__Image {
  margin-bottom: 24px;
}

.m-profile--Large {
  width: 100%;
  max-width: 264px;
}

@media (max-width:767px) {
  .m-profile--Large {
    max-width: 243px;
  }
}

.m-profile--Large .a-profile__Title {
  margin-bottom: 8px;
}

@media (max-width:767px) {
  .m-profile--Large .a-profile__Title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.m-profile--Large .a-profile__SubTitle {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .m-profile--Large .a-profile__SubTitle .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
  }
}

.m-profile--Large .a-profile__Paragraph {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .m-profile--Large .a-profile__Paragraph .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.m-profile--Small {
  width: 100%;
  max-width: 168px;
}

@media (max-width:1024px) {
  .m-profile--Small {
    max-width: 156px;
  }
}

.m-profile--Small .a-profile__Title {
  margin-bottom: 8px;
}

@media (max-width:1024px) {
  .m-profile--Small .a-profile__Title {
    margin-bottom: 8px;
  }
}

@media (max-width:767px) {
  .m-profile--Small .a-profile__Title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.m-profile--Small .a-profile__SubTitle {
  margin-bottom: 32px;
}

@media (max-width:1024px) {
  .m-profile--Small .a-profile__SubTitle {
    margin-bottom: 24px;
  }
}

@media (max-width:1024px) {
  .m-profile--Small .a-profile__SubTitle .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.m-profile--XSmall {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media (max-width:1024px) {
  .m-profile--XSmall {
    padding-left: 16px;
  }
}

@media (max-width:767px) {
  .m-profile--XSmall {
    padding: 8px 0px;
    padding-left: 16px;
  }
}

.m-profile--XSmall .a-profile__Title {
  margin-bottom: 8px;
}

@media (max-width:1024px) {
  .m-profile--XSmall .a-profile__Title {
    margin-bottom: 8px;
  }
}

@media (max-width:767px) {
  .m-profile--XSmall .a-profile__Title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.m-profile--XSmall .a-profile__SubTitle {
  margin-bottom: 0;
}

@media (max-width:1024px) {
  .m-profile--XSmall .a-profile__SubTitle .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.m-prominent-captioned-headline {
  padding: 40px 40px 56px 40px;
  min-height: 264px;
  height: 100%;
  max-width: 456px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #F3F5F9;
}

@media (max-width:767px) {
  .m-prominent-captioned-headline {
    max-width: 100%;
  }
}

.m-prominent-captioned-headline .a-subheadline {
  margin-bottom: 12px;
  display: block;
}

@media (max-width:767px) {
  .m-prominent-captioned-headline .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .m-prominent-captioned-headline .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.m-prominent-headline-text {
  padding: 40px;
  min-height: 456px;
  max-width: 456px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #F3F5F9;
}

@media (max-width:767px) {
  .m-prominent-headline-text {
    max-width: 100%;
    padding: 32px 40px;
  }
}

.m-prominent-headline-text .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .m-prominent-headline-text .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 20px;
  }
}

@media (max-width:767px) {
  .m-prominent-headline-text .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }
}

@media (max-width:767px) {
  .m-prominent-headline-text .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #222222;
  }
}

.m-ProminentNumberBlock {
  padding-top: 24px;
  text-align: center;
}

.m-ProminentNumberBlock .a-DescriptionBox-Large-Centred {
  min-height: 72px;
  max-width: 264px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width:767px) {
  .m-ProminentNumberBlock .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

@media (max-width:767px) {
  .m-ProminentNumberBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.m-prominent-paragraph-block {
  display: flex;
  flex-wrap: wrap;
  padding: 40px;
  min-height: 264px;
  background: #F3F5F9;
  align-items: flex-end;
}

@media (max-width:767px) {
  .m-prominent-paragraph-block {
    padding: 24px 36px 24px 24px;
  }
}

.m-prominent-paragraph-block .a-headline {
  max-width: 744px;
}

@media (max-width:767px) {
  .m-prominent-paragraph-block .a-headline--Small {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, .m-prominent-paragraph-block {
    height: 264px;
  }
}

.m-prominentProfile__contentCell--Large .a-subheadline {
  margin-bottom: 8px;
}

.m-prominentProfile__contentCell--Large .a-subheadline--MediumLarge {
  color: #2E008B;
}

.m-pominentProfile__links .a-subheadline {
  margin-bottom: 25px;
}

.m-pominentProfile__links--additional {
  margin-bottom: 4px;
}

.m-pominentProfile__links--additional .a-link::before {
  display: none;
}

.m-pominentProfile__links--additional .a-link:hover {
  text-decoration: underline;
}

.m-pominentProfile__links--additional .a-link--External {
  background-position: left top;
}

.m-prominentProfile__socialLinks li:not(:last-child) {
  margin-bottom: 16px;
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding-left: 32px;
  background-repeat: no-repeat;
  background-position: left top;
  color: #2E008B;
  display: inline-block;
  text-decoration: none;
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item:hover {
  text-decoration: underline;
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--youtube {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/youtube.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--facebook {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/facebook.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--linkedin {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/linkedin.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--twitter {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/twitter.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--instagram {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/instagram.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--weChat {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/wechat.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--weibo {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/weibo.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--xing {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/xing.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--web {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/web.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--home {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/home.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--external {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/open-in-new/open-in-new-blue.svg");
}

.m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--envelope {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/email-blue.svg");
}

.m-prominentProfile__contentCell .a-subheadline {
  margin-bottom: 4px;
}

.m-prominentProfile__contentCell__links {
  margin-top: 24px;
}

.m-prominentProfile__contentCell__links .a-subheadline {
  margin-bottom: 25px;
}

.m-prominentProfile__contentCell__links .m-prominentProfile__socialLinks {
  margin-bottom: 40px;
}

.m-prominentProfile__contentCell__links--additional {
  margin-bottom: 4px;
}

.m-prominentProfile__contentCell .m-prominentProfile__socialLinks li:not(:last-child) {
  margin-bottom: 17px;
}

.m-prominentProfile__contentCell .m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: left -3px;
}

.m-prominentProfile__contentCell .m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--youtube {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/youtube.svg");
}

.m-prominentProfile__contentCell .m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--facebook {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/facebook.svg");
}

.m-prominentProfile__contentCell .m-prominentProfile__socialLinks li .a-prominentProfile__socialLink-item--linkedin {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/social/linkedin.svg");
}

.m-prominentProfile__contentCell .m-pominentProfile--bulleted-list {
  margin-bottom: 24px;
}

.m-ProminentQuoteBlock .a-DescriptionBox-Large-Centred {
  min-height: 72px;
}

.m-ProminentQuoteBlock p {
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-publicationDownloadList {
  color: #222222;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding: 32px 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

.m-publication-teaser-framed_image label {
  display: block;
}

.m-publication-teaser-framed_image .a-link, .m-publication-teaser-framed_image .a-button {
  margin-top: 16px;
}

.m-publication-teaser-framed_image .publication-title-mob {
  margin-bottom: 24px;
}

.m-publication-teaser-framed_image__Link {
  text-decoration: none;
  display: block;
}

.m-publication-teaser--XLarge {
  margin: 40px 0;
}

.m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Left .a-subheadline {
  text-transform: uppercase;
}

@media (max-width:767px) {
  .m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Left .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

@media (max-width:1193px) {
  .m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Left .m-TitleBlock-CaptionedTitleBlock--Large, .m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Left .publication-mob-image {
    text-align: center;
  }
}

@media (max-width:1193px) {
  .m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Left .button_Primary {
    text-align: center;
    margin-top: 32px;
  }
}

.m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Right {
  padding-top: 32px;
}

.m-publication-teaser--XLarge .publication-teaser--XLarge--Wrap__Right .a-link {
  margin-top: 16px;
}

.m-publication-teaser--XLarge .publication-actionlinks__item {
  flex: 0 0 48%;
  margin-bottom: 44px;
}

@media (min-width:1193px) {
  .m-publication-teaser--XLarge .publication-actionlinks__item:nth-child(even) {
    margin-left: 20px;
  }
}

@media (max-width:767px) {
  .m-publication-teaser--XLarge .publication-actionlinks__item {
    flex: 0 0 100%;
  }
}

@media (max-width:1193px) {
  .m-publication-teaser--content {
    text-align: center;
    max-width: 552px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .m-publication-teaser--content {
    max-width: 100%;
  }
}

.m-publication-teaser--content .a-subheadline {
  margin-bottom: 24px;
  text-transform: uppercase;
}

@media (max-width:767px) {
  .m-publication-teaser--content .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 12px;
    color: #222222;
  }
}

.m-publication-teaser--content .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .m-publication-teaser--content .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 20px;
  }
}

.m-publication-teaser--content .a-paragraph {
  margin-bottom: 32px;
}

@media (max-width:1193px) {
  .m-publication-teaser--content .a-paragraph {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .m-publication-teaser--content .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 32px;
  }
}

.m-publication-teaser--content--action_links {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .m-publication-teaser--content--action_links {
    margin-bottom: 32px;
  }
}

.m-publication-teaser--content--action_links .a-link {
  background-size: 20px;
  padding-left: 22px;
}

@media (max-width:767px) {
  .m-publication-teaser--content--action_links .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

.m-publication-teaser--content--action_links .a-link::before {
  left: 22px;
}

@media (max-width:767px) {
  .m-publication-teaser--content--action_links .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #ffffff;
  }
}

@media (max-width:1193px) {
  .m-publication-teaser--framed_image {
    text-align: center;
  }
}

.m-publication-teaser--framed_image .m-framed-image {
  max-width: 264px;
  margin: 0 0 16px;
}

@media (max-width:1193px) {
  .m-publication-teaser--framed_image .m-framed-image {
    margin: 32px auto 24px;
    max-width: 198px;
  }
}

@media (max-width:767px) {
  .m-publication-teaser--framed_image .m-framed-image {
    margin-top: 22px;
    max-width: 124px;
  }
}

.m-publication-teaser--framed_image .a-subheadline {
  margin-bottom: 16px;
  text-transform: none;
}

@media (max-width:1193px) {
  .m-publication-teaser--framed_image .a-subheadline {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .m-publication-teaser--framed_image .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

@media (max-width:767px) {
  .m-publication-teaser--framed_image .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #ffffff;
  }
}

.m-publication-teaser .m-publication-teaser__actions {
  margin-bottom: -40px;
}

@media (max-width:1193px) {
  .m-publication-teaser .m-publication-teaser__actions {
    margin-top: 40px;
  }
}

.m-publication-teaser .m-publication-teaser__actions .a-button {
  min-width: 264px;
}

.m-publication-teaser .m-publication-teaser__actions .action_links_align .m-publication-teaser--content--action_links {
  text-align: left;
}

@media (max-width:767px) {
  .m-publication-teaser .m-publication-teaser__actions {
    margin-bottom: -32px;
    padding: 0 16px;
  }
}

.m-publication-teaser__Link {
  text-decoration: none;
}

.font-weight-normal {
  font-weight: 400;
}

.quote-bar-text .a-button, .quote-bar-text .a-link {
  margin-top: 32px;
}

.m-quote-quote-block-xsmall .a-subheadline--MediumLarge {
  color: #2E008B;
  margin-bottom: 24px;
}

.m-quote-quote-block .a-headline {
  margin-bottom: 24px;
}

.m-quoteCard-Large>a {
  text-decoration: none;
}

.m-quoteCard-Large .a-quoteCard-Large-image {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .m-quoteCard-Large .a-quoteCard-Large-image {
    margin-bottom: 16px;
  }
}

.m-quoteCard-Large .a-button, .m-quoteCard-Large .a-link {
  margin-top: 24px;
}

@media (max-width:767px) {
  .m-quoteCard-Large .a-button, .m-quoteCard-Large .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
    margin-top: 16px;
  }
}

@media (max-width:767px) {
  .m-quoteCard-Large .a-subheadline--MediumLarge {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #2E008B;
    margin-bottom: 12px;
  }
}

@media (max-width:767px) {
  .m-quoteCard-Large .m-quote-name-title-block--Small .a-subheadline--XSmall {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    color: #222222;
    margin-bottom: 8px;
  }
}

@media (max-width:767px) {
  .m-quoteCard-Large .m-quote-name-title-block--Small .a-paragraph--XSmall {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
  }
}

.m-quote-name-title-block--Small .a-subheadline {
  margin-bottom: 4px;
}

.m-quote-name-title-block .paragraph-heavy {
  margin-bottom: 4px;
}

.m-quote-name-title-block .paragraph-heavy .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #222222;
}

.m-quote-name-title-block .paragraph-light .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.m-quote-signature-block .signature-image {
  margin-bottom: 16px;
}

.m-recruiting-overview-line-item {
  display: flex;
}

.m-recruiting-overview-line-item:not(:last-child) {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .m-recruiting-overview-line-item:not(:last-child) {
    margin-bottom: 64px;
  }
}

.m-recruiting-overview-line-item--Image {
  width: 100%;
  max-width: 240px;
  margin-right: 24px;
  width: 100%;
}

@media (max-width:1024px) {
  .m-recruiting-overview-line-item--Image {
    margin-bottom: 24px;
    margin-right: 0;
  }
}

@media (max-width:767px) {
  .m-recruiting-overview-line-item--Image {
    max-width: 100%;
  }
}

.m-recruiting-overview-line-item--Link:not(:last-child) {
  display: block;
  margin-bottom: 13px;
}

@media (max-width:767px) {
  .m-recruiting-overview-line-item--Link:not(:last-child) {
    margin-bottom: 8px;
  }
}

.m-recruiting-overview-line-item--Link .a-link:before {
  background: none;
}

.m-recruiting-overview-line-item--Link .a-link:hover {
  text-decoration: underline;
}

.m-recruiting-overview-line-item .m-HeadlineTextBlock {
  margin-bottom: 13px;
}

@media (max-width:767px) {
  .m-recruiting-overview-line-item .m-HeadlineTextBlock {
    margin-bottom: 20px;
  }
}

.m-recruiting-overview-line-item .m-HeadlineTextBlock .a-headline {
  text-decoration: none;
  display: inline-block;
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .m-recruiting-overview-line-item .m-HeadlineTextBlock .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.m-schedule-results-content-list {
  border-top: solid 1px rgba(0, 0, 0, 0.25);
  padding: 24px 0;
}

.m-schedule-results-content-list:last-child {
  padding-bottom: 0;
}

.m-schedule-results-content-list .a-subheadline {
  font-weight: normal;
  color: #2E008B;
}

.m-schedule-results-content-list .m-schedule-results__Year-title {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .m-schedule-results-content-list .m-schedule-results__Year-title .a-subheadline {
    font-size: 14px;
    line-height: 20px;
  }
}

.m-schedule-results-content-list .m-schedule-results__Event-title {
  margin-bottom: 12px;
}

@media (max-width:767px) {
  .m-schedule-results-content-list .m-schedule-results__Event-title {
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .m-schedule-results-content-list .m-schedule-results__Event-title .a-subheadline {
    font-size: 12px;
    line-height: 20px;
  }
}

.m-schedule-results-content__title .a-subheadline {
  font-weight: normal;
  margin-bottom: 8px;
}

@media (max-width:767px) {
  .m-schedule-results-content__title .a-subheadline {
    font-size: 12px;
    line-height: 16px;
  }
}

.desktop-search-form {
  position: absolute;
  width: 34px;
  height: 34px;
  right: -5px;
  top: 0;
  padding: 0;
}

@media screen and (max-width:1193px) {
  .desktop-search-form {
    position: relative;
    right: inherit;
    top: inherit;
    width: 20px;
    height: 20px;
  }
}

.search-icon {
  width: 34px;
  height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  transition: all .5s;
  padding: 0;
}

.search-icon:after {
  content: "";
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center 8px;
  background-size: 16px;
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  transition: none;
  padding: 0;
}

.search-icon:hover:after {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/searchBlue.svg");
}

@media screen and (max-width:1193px) {
  .search-icon {
    width: 20px;
    height: 20px;
  }
  .search-icon:after {
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-position: center;
  }
}

.search-icon.active {
  right: 337px;
}

@media screen and (max-width:1193px) {
  .search-icon.active {
    right: 0;
    display: none;
  }
}

.search-icon.active:after {
  background-image: url("/jp/themes/custom/seijp/components/source/css/../images/icons/searchBlue.svg");
}

.search-form-icon {
  cursor: pointer;
}

.search-form-icon i, .search-form-icon em, .search-form-icon img {
  display: flex;
  align-items: center;
  max-width: 16px;
}

@media screen and (max-width:1193px) {
  .search-form-icon.active {
    display: none;
  }
  .search-form-icon i, .search-form-icon em, .search-form-icon img {
    max-width: 20px;
  }
}

.search-input {
  display: inline-block;
  width: 0;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .5s;
  display: block;
  overflow: hidden;
}

@media screen and (max-width:1193px) {
  .search-input {
    height: auto;
    width: 100%;
    top: 0;
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 92px;
    padding: 20px 0;
    border-bottom: 1px solid #E8ECF4;
  }
  .search-input.active {
    display: block;
  }
}

.search-input input {
  background: none;
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  font-size: 12px;
  font-weight: normal;
  padding: 0 24px 9px 24px;
  margin-top: 9px;
  height: 25px;
  width: 100%;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  font-size: 11px;
  color: #222222;
  vertical-align: top;
}

@media screen and (max-width:1193px) {
  .search-input input {
    margin-top: 0;
  }
}

.search-input input::-ms-clear {
  display: none;
}

.search-input input::-webkit-input-placeholder, .search-input input::-moz-placeholder, .search-input input:-ms-input-placeholder, .search-input input:-moz-placeholder {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  opacity: 1;
}

.search-input input:-webkit-autofill, .search-input input:-webkit-autofill:hover, .search-input input:-webkit-autofill:focus, .search-input input:-webkit-autofill:active, .search-input input:-internal-autofill-selected {
  background-color: #fff !important;
}

.search-input input.Filled {
  border-bottom: solid 2px #2E008B;
  color: #222222;
}

.search-input input.Active {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  color: #222222;
}

.search-input input.Error {
  border-bottom: solid 1px #F03738;
  color: #F03738;
}

.search-input input.Error::-webkit-input-placeholder, .search-input input.Error::-moz-placeholder, .search-input input.Error:-ms-input-placeholder, .search-input input.Error:-moz-placeholder {
  color: #F03738;
  opacity: 1;
}

@media screen and (max-width:1193px) {
  .search-input input {
    color: rgba(34, 34, 34, 0.78);
    height: 30px;
    padding: 0 0 0 40px;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    border: none !important;
  }
}

.search-input.active {
  width: 360px;
}

@media screen and (max-width:1193px) {
  .search-input.active {
    width: 100%;
  }
}

@media screen and (min-width:1194px) {
  .search-input .container {
    padding-left: 0;
    padding-right: 0;
    line-height: 14px;
  }
}

.search-input .search-close {
  width: 34px;
  height: 34px;
  background: url("/jp/themes/custom/seijp/components/source/css/../images/icons/close.svg") no-repeat center 8px;
  background-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
}

@media screen and (max-width:1193px) {
  .search-input .search-close {
    display: none;
  }
}

.search-input .search-icon-ipad {
  width: 35px;
  height: 35px;
  position: absolute;
  left: -5px;
  top: -3px;
  z-index: 2;
  cursor: pointer;
  transition: all .5s;
}

@media screen and (min-width:1194px) {
  .search-input .search-icon-ipad {
    display: none;
  }
}

.search-input .search-icon-ipad:after {
  content: "";
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 24px;
  transition: none;
  transform: translate(-50%, -50%);
}

.mobile-search-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  right: 50px;
  top: 0;
  vertical-align: middle;
  transition: all .5s;
}

.mobile-search-icon.active {
  display: none;
}

.mobile-search {
  border-bottom: 1px solid #E8ECF4;
  width: 100%;
}

.mobile-search input {
  color: rgba(0, 0, 0, 0.5);
  padding: 25px 16px 25px 60px;
  border: none;
  width: 100%;
}

.mobile-search input:-webkit-autofill, .mobile-search input:-webkit-autofill:hover, .mobile-search input:-webkit-autofill:focus, .mobile-search input:-webkit-autofill:active, .mobile-search input:-internal-autofill-selected {
  background-color: #fff !important;
}

.mobile-search .search-icon-mobile {
  width: 35px;
  height: 35px;
  position: absolute;
  left: 10px;
  top: 22px;
  z-index: 2;
  cursor: pointer;
  transition: all .5s;
}

.mobile-search .search-icon-mobile:after {
  content: "";
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 24px;
  transition: none;
  transform: translate(-50%, -50%);
}

.m-search-large-boxed-bar {
  position: relative;
  display: flex;
}

.m-search-large-boxed-bar .a-search-submit {
  position: absolute;
  right: 0;
  top: 0;
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  height: 32px;
  padding: 0 38px 8px 0;
  background: transparent;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]) {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"])::-moz-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"])::-moz-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]):-moz-placeholder {
  color: #2E008B;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]):-moz-placeholder {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Filled {
  border-bottom: solid 2px #2E008B;
  color: #222222;
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Filled~.a-search-submit {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/search-blue.svg);
  background-repeat: no-repeat;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Filled {
    color: #222222;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Active {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  color: #2E008B;
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Active~.a-search-submit {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/search-blue.svg);
  background-repeat: no-repeat;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Active {
    color: #2E008B;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error {
  border-bottom: solid 1px #F03738;
  color: #F03738;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error::-webkit-input-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error::-webkit-input-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error::-moz-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error::-moz-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error:-ms-input-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error:-ms-input-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error:-moz-placeholder {
  color: #F03738;
  opacity: 1;
}

@media (max-width:767px) {
  .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error:-moz-placeholder {
    color: #F03738;
  }
}

.m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]).Error~.a-search-submit {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/search-grey.svg);
  background-repeat: no-repeat;
}

.m-sectionHeadSegment .a-subheadline {
  margin-bottom: 24px;
  max-width: 360px;
}

@media (max-width:767px) {
  .m-sectionHeadSegment .a-subheadline {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 12px;
  }
}

.m-sectionHeadSegment--XLarge .a-headline {
  margin-bottom: 32px;
}

.m-sectionHeadSegment--XLarge .a-headline:last-child {
  margin-bottom: 0;
}

@media (max-width:1193px) {
  .m-sectionHeadSegment--XLarge .a-headline {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .m-sectionHeadSegment--XLarge .a-headline {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
    max-width: 100%;
  }
}

.m-sectionHeadSegment--XLarge .a-paragraph {
  margin-bottom: 32px;
}

.m-sectionHeadSegment--XLarge .a-paragraph:last-child {
  margin-bottom: 0;
}

@media (max-width:1193px) {
  .m-sectionHeadSegment--XLarge .a-paragraph {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .m-sectionHeadSegment--XLarge .a-paragraph {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
    max-width: 100%;
  }
}

.m-sectionHeadSegment--Large .a-headline {
  margin-bottom: 24px;
}

.m-sectionHeadSegment--Large .a-headline:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .m-sectionHeadSegment--Large .a-headline {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
  }
}

.m-sectionHeadSegment--Large .a-paragraph {
  margin-bottom: 24px;
}

.m-sectionHeadSegment--Large .a-paragraph:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .m-sectionHeadSegment--Large .a-paragraph {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
  }
}

.m-sectionHeadSegment--Small .a-headline {
  margin-bottom: 16px;
}

.m-sectionHeadSegment--Small .a-headline:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .m-sectionHeadSegment--Small .a-headline {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
  }
}

.m-sectionHeadSegment--Small .a-paragraph {
  margin-bottom: 16px;
}

.m-sectionHeadSegment--Small .a-paragraph:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .m-sectionHeadSegment--Small .a-paragraph {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
  }
}

.m-sectionHeadSegment__Video {
  margin-top: 32px;
  border-width: 16px;
}

.m-sectionHeadSegment__Video iframe {
  display: block;
}

.m-sectionHeadSegment__Video .a-video__caption {
  margin-bottom: -16px;
}

.m-imageSmallImage {
  position: relative;
}

.m-imageSmallImage img {
  width: 100%;
}

.m-imageSmallImage .a-image__caption {
  max-width: inherit;
  width: 100%;
}

.m-social-link {
  position: relative;
}

.m-social-link img {
  width: 156px;
}

.m-Image-Specification-Boxed {
  background: #ffffff;
  padding: 16px;
}

.m-Image-Specification-Boxed img {
  width: 100%;
}

.m-Image-Specification-Boxed .a-specs__caption {
  margin: 0 -16px -16px;
}

@media (max-width:767px) {
  .m-Image-Specification-Boxed {
    padding: 10px;
  }
}

.m-staff-profile>a {
  text-decoration: none;
}

.m-staff-profile--Thumbnail {
  margin-bottom: 24px;
}

.m-staff-profile--Thumbnail img {
  min-width: 168px;
  max-width: 168px;
}

@media (max-width:767px) {
  .m-staff-profile--Thumbnail img {
    min-width: 156px;
    max-width: 156px;
  }
}

.m-staff-profile .a-headline {
  margin-bottom: 8px;
}

@media (max-width:576px) {
  .m-staff-profile .a-headline {
    font-size: 20px;
    line-height: 28px;
  }
}

.m-staff-profile .a-paragraph {
  font-weight: 700;
}

@media (max-width:767px) {
  .m-staff-profile .a-paragraph {
    font-weight: normal;
  }
}

@media (max-width:576px) {
  .m-staff-profile .a-paragraph {
    font-size: 12px;
    line-height: 16px;
  }
}

.m-staff-profile--Link {
  margin-top: 32px;
}

@media (max-width:767px) {
  .m-staff-profile--Link {
    margin-top: 24px;
  }
}

.m-staff-profile--Link .a-link {
  display: block;
}

.m-staff-profile--Link .a-link:hover {
  text-decoration: underline;
}

.m-staff-profile--Link .a-link::before {
  background: none;
}

@media (max-width:576px) {
  .m-staff-profile--Link .a-link {
    font-size: 12px;
    line-height: 22px;
  }
}

.m-tabBar {
  display: flex;
  justify-content: center;
  border-bottom: solid 2px #2E008B;
}

@media (max-width:1024px) {
  .m-tabBar {
    display: block;
  }
}

.m-tabBar ul {
  display: flex;
  flex-wrap: nowrap;
  margin-top: -24px;
  margin-bottom: -2px;
  position: relative;
}

@media (max-width:1024px) {
  .m-tabBar ul {
    flex-wrap: wrap;
  }
}

@media (max-width:767px) {
  .m-tabBar ul {
    margin-top: -16px;
  }
}

.m-tabBar ul li {
  border-bottom: solid 2px #2E008B;
  display: inline-block;
  vertical-align: top;
  padding-right: 24px;
  margin-top: 24px;
}

@media (max-width:767px) {
  .m-tabBar ul li {
    padding-right: 14px;
    margin-top: 16px;
    min-width: calc(100% / 3);
    max-width: calc(100% / 2);
  }
}

.m-tabBar ul li:last-child {
  padding-right: 0;
}

.m-tabBar ul li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #2E008B;
  left: 0;
}

.m-tabBar ul li a {
  min-width: 168px;
  max-width: 168px;
  padding: 4px 16px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  min-height: 40px;
}

@media (max-width:767px) {
  .m-tabBar ul li a {
    min-width: auto;
    max-width: auto;
  }
}

@media (max-width:767px) {
  .m-tabBar ul li a {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }
  .m-tabBar ul li a span {
    display: none;
  }
}

.m-TeaserBlock-CTA--XLarge {
  margin-bottom: 40px;
}

.m-TeaserBlock-CTA--XLarge .a-subheadline {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 16px;
  display: block;
}

.m-TeaserBlock-CTA--XLarge .a-headline {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 64px;
  margin-bottom: 40px;
}

.m-TeaserBlock-CTA--Small {
  margin-bottom: 32px;
}

.m-TeaserBlock-CTA--Small .a-subheadline {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin-bottom: 8px;
  display: block;
}

.m-TeaserBlock-CTA--Small .a-headline {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 24px;
}

.m-teaserBlock__Image {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}

@media (max-width:767px) {
  .m-teaserBlock__Image {
    margin-bottom: 16px;
  }
}

.m-teaserBlock__Image:hover .teaser_image {
  transform: scale(1.1);
}

.m-teaserBlock__Image a {
  text-decoration: none;
}

.m-teaserBlock__Image .teaser_image {
  transition: all 0.3s ease-in-out;
  position: relative;
}

.m-teaserBlock__Image .teaser_image img {
  width: 100%;
}

.m-teaserBlock__Image .teaser_image::after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0) 26.67%, rgba(34, 34, 34, 0.756) 70.31%);
}

.m-teaserBlock__Image .teaser-text {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 16px 40px 32px;
  color: #fff;
  z-index: 1;
}

.m-teaserBlock__Image .teaser-text .a-subheadline, .m-teaserBlock__Image .teaser-text .a-headline {
  color: #fff;
}

.m-teaserBlock__Image .teaser-text .a-subheadline {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
}

.m-teaserBlock__Image .teaser-text .a-headline {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
  margin-bottom: 24px;
}

.m-teaserBlock__Image--MediumLarge .teaser-text {
  max-width: 472px;
  padding: 0 16px 48px 48px;
}

@media (max-width:767px) {
  .m-teaserBlock__Image--MediumLarge .teaser-text {
    padding-left: 30px;
    padding-bottom: 24px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image--MediumLarge .teaser-text .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image--MediumLarge .teaser-text .a-headline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #ffffff;
  }
}

.m-teaserBlock__Image--Small .teaser-text {
  max-width: 360px;
}

@media (max-width:767px) {
  .m-teaserBlock__Image--Small .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image--Small .a-headline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #ffffff;
  }
}

.tile_large_wrap {
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:767px) {
  .tile_large_wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.tile_large_wrap a {
  text-decoration: none;
}

.tile_large_wrap a h3 {
  color: #2E008B;
  background-image: linear-gradient(transparent calc(100% - 1.2px), #2E008B 1.2px);
  background-repeat: no-repeat;
  background-position: left calc(100% - 1.2px);
  background-size: 100% 100%;
  display: inline;
}

@media (min-width:1024px) {
  .tile_large_wrap a:hover h3 {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.m-tile {
  background-color: #E8ECF4;
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  height: calc(100% - 24px);
}

@media (max-width:767px) {
  .m-tile {
    padding: 20px;
    margin-bottom: 16px;
    height: calc(100% - 16px);
  }
}

.m-tile--Large {
  min-width: 264px;
  max-width: 264px;
  min-height: 264px;
  padding-right: 40px;
}

@media (max-width:767px) {
  .m-tile--Large {
    padding: 16px 24px 24px 16px;
    min-width: inherit;
    max-width: inherit;
    min-height: inherit;
  }
}

.m-tile--Large i, .m-tile--Large em {
  width: 48px;
  height: 48px;
  top: 24px;
  left: 24px;
}

@media (max-width:767px) {
  .m-tile--Large i, .m-tile--Large em {
    width: 32px;
    height: 32px;
  }
}

@media (max-width:767px) {
  .m-tile--Large i, .m-tile--Large em {
    top: 16px;
    left: 16px;
  }
}

.m-tile--Large .tileBlock__Content {
  padding-top: 48px;
}

@media (max-width:767px) {
  .m-tile--Large .tileBlock__Content {
    padding: 0 0 0 48px;
  }
}

.m-tile--Large .tileBlock__Content__headline {
  max-height: 225px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-tile--Large .tileBlock__Content__paragraph {
  max-height: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width:767px) {
  .m-tile--Large h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

.m-tile--Large .tileBlock__Content__paragraph {
  margin-top: 12px;
}

@media (max-width:767px) {
  .m-tile--Large .tileBlock__Content__paragraph {
    margin-top: 10px;
  }
}

@media (max-width:576px) {
  .m-tile--Large .tileBlock__Content__paragraph {
    margin-top: 6px;
  }
}

.tile_small_wrap {
  padding-left: 12px;
  padding-right: 12px;
}

.tile_small_wrap a {
  text-decoration: none;
}

.tile_small_wrap a h3 {
  color: #2E008B;
  background-image: linear-gradient(transparent calc(100% - 1.2px), #2E008B 1.2px);
  background-repeat: no-repeat;
  background-position: left calc(100% - 1.2px);
  background-size: 100% 100%;
  display: inline;
}

@media (min-width:1024px) {
  .tile_small_wrap a:hover h3 {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.m-tile--Small {
  min-height: 168px;
  min-width: 168px;
  max-width: 168px;
}

.m-tile--Small .draft-box-content-link {
  color: #2E008B;
}

.m-tile--Small i, .m-tile--Small em {
  width: 32px;
  height: 32px;
  top: 24px;
  left: 24px;
}

@media (max-width:767px) {
  .m-tile--Small i, .m-tile--Small em {
    top: 20px;
    left: 20px;
    width: 24px;
    height: 24px;
  }
}

.m-tile--Small .tileBlock__content {
  padding-top: 48px;
}

.m-tile--Small .tileBlock__content__headline {
  max-height: 96px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-tile--Small p {
  margin-top: 12px;
}

.m-tile--Small .a-headline {
  color: #2E008B;
}

@media (max-width:767px) {
  .m-tile--Small {
    min-height: 156px;
    max-height: 156px;
    min-width: 156px;
    max-width: 156px;
  }
}

.m-tile-year--Large {
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:767px) {
  .m-tile-year--Large {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.m-tile-year--Large a {
  text-decoration: none;
}

.m-tile-year--Large .m-tile-year {
  background-color: #E8ECF4;
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  height: calc(100% - 24px);
}

@media (max-width:767px) {
  .m-tile-year--Large .m-tile-year {
    padding: 16px 24px 24px 16px;
    margin-bottom: 16px;
    height: calc(100% - 16px);
    flex-direction: row;
  }
}

.m-tile-year--Large .m-tile-year__headline {
  max-height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

@media (max-width:767px) {
  .m-tile-year--Large .m-tile-year__headline {
    flex: 0 0 70px;
    margin-right: 16px;
    max-height: 100%;
    max-width: 70px;
  }
}

@media (max-width:767px) {
  .m-tile-year--Large .m-tile-year__headline .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

.m-tile-year--Large .m-tile-year__Content {
  margin-top: 28px;
}

@media (max-width:767px) {
  .m-tile-year--Large .m-tile-year__Content {
    margin-top: 0;
  }
}

.m-tile-year--Large .m-tile-year__Content .a-headline {
  background-image: linear-gradient(transparent calc(100% - 1.2px), #2E008B 1.2px);
  background-repeat: no-repeat;
  background-position: left calc(100% - 1.2px);
  background-size: 100% 100%;
  display: inline;
}

@media (max-width:767px) {
  .m-tile-year--Large .m-tile-year__Content .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media (min-width:1024px) {
  .m-tile-year--Large .m-tile-year__Content:hover h3 {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.m-tile-year--Large .m-tile-year__Content__paragraph {
  max-height: 128px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-tile-year--Large .m-tile-year__Content__paragraph .a-paragraph {
  margin-top: 12px;
}

@media (max-width:767px) {
  .m-tile-year--Large .m-tile-year__Content__paragraph .a-paragraph {
    margin-top: 10px;
  }
}

@media (max-width:576px) {
  .m-tile-year--Large .m-tile-year__Content__paragraph .a-paragraph {
    margin-top: 6px;
  }
}

.m-tile-year--Large .m-tile-year__Content__headline {
  max-height: 128px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-tile-year--Large-wrap {
  min-width: 264px;
  max-width: 264px;
  min-height: 264px;
  padding-right: 40px;
}

@media (max-width:767px) {
  .m-tile-year--Large-wrap {
    padding: 16px 24px 24px 16px;
    min-width: inherit;
    max-width: inherit;
    min-height: inherit;
  }
}

.m-tile-year--Small {
  padding-left: 12px;
  padding-right: 12px;
}

.m-tile-year--Small a {
  text-decoration: none;
}

.m-tile-year--Small .m-tile-year {
  background-color: #E8ECF4;
  padding: 24px;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  height: calc(100% - 24px);
}

@media (max-width:767px) {
  .m-tile-year--Small .m-tile-year {
    padding: 20px;
    margin-bottom: 16px;
    height: calc(100% - 16px);
  }
}

.m-tile-year--Small .m-tile-year__headline {
  max-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.m-tile-year--Small .m-tile-year__Content__headline {
  max-height: 96px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 24px;
}

.m-tile-year--Small .m-tile-year__Content__headline .a-headline {
  background-image: linear-gradient(transparent calc(100% - 1.2px), #2E008B 1.2px);
  background-repeat: no-repeat;
  background-position: left calc(100% - 1.2px);
  background-size: 100% 100%;
  display: inline;
}

@media (min-width:1024px) {
  .m-tile-year--Small .m-tile-year__Content__headline:hover h3 {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.m-tile-year--Small-wrap {
  min-height: 168px;
  min-width: 168px;
  max-width: 168px;
}

@media (max-width:767px) {
  .m-tile-year--Small-wrap {
    min-height: 152px;
    max-height: 152px;
    min-width: 156px;
    max-width: 156px;
  }
}

.m-timeline-entry .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .m-timeline-entry .a-headline {
    margin-bottom: 16px;
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.m-timeline-entry .a-subheadline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .m-timeline-entry .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .m-timeline-entry .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #222222;
  }
}

.m-timeline-entry--buttonrow-expandable .para-expandable {
  display: none;
  margin-top: 40px;
  text-align: left;
}

@media (max-width:767px) {
  .m-timeline-entry--buttonrow-expandable .para-expandable {
    margin-top: 24px;
  }
}

.m-timeline-entry .m-prominentContantus__Buttons {
  justify-content: flex-start !important;
  margin-left: -16px;
  margin-right: -16px;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link {
  margin-top: 24px;
  margin-left: 16px;
  margin-right: 16px;
  padding-left: 0;
  background: none;
  display: inline-block;
  position: relative;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link:hover {
  text-decoration: underline;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link--Video:before, .m-timeline-entry .m-prominentContantus__Buttons .a-link--Expand:before {
  content: '';
  position: static;
  left: inherit;
  bottom: inherit;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
  visibility: visible;
  margin-bottom: -6px;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link--Video:before {
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/play/play-blue.svg) no-repeat center;
  background-size: 100%;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link--Expand:before {
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/expand/expand-blue.svg) no-repeat center;
  background-size: 100%;
}

@media (max-width:1193px) {
  .m-timeline-entry .m-prominentContantus__Buttons .a-link {
    padding-left: 31px;
  }
  .m-timeline-entry .m-prominentContantus__Buttons .a-link:before {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width:767px) {
  .m-timeline-entry .m-prominentContantus__Buttons .a-link {
    margin-top: 16px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #2E008B;
    padding-left: 22px;
  }
  .m-timeline-entry .m-prominentContantus__Buttons .a-link--Video:before, .m-timeline-entry .m-prominentContantus__Buttons .a-link--Expand:before {
    width: 14px;
    height: 14px;
    margin-bottom: -3px;
  }
}

.m-timeline-entry .m-prominentContantus__Buttons__row {
  margin: 0;
  width: 100%;
}

@media (min-width:1193px) {
  .m-timeline-entry .m-prominentContantus__Buttons__row {
    flex-direction: row-reverse;
  }
}

.m-timeline-entry .a-Device__Image__Srcset {
  margin-top: 24px;
  display: block;
}

@media (max-width:767px) {
  .m-timeline-entry .a-Device__Image__Srcset {
    margin-top: 16px;
  }
}

.m-timeline-entry .m-imageBigImage {
  margin: 0;
}

.m-timeline-entry .m-imageBigImage img {
  object-fit: contain;
  object-position: inherit;
}

@media (min-width:1193px) {
  .m-timeline-entry .m-imageBigImage--Tall img, .m-timeline-entry .m-imageBigImage--Short img, .m-timeline-entry .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

.m-timeline-entry--left {
  text-align: right;
}

.m-timeline-entry--left .m-prominentContantus__Buttons__row {
  justify-content: flex-start;
}

@media (max-width:1193px) {
  .m-timeline-entry--left .m-prominentContantus__Buttons__row {
    justify-content: flex-end;
  }
}

.m-timeline-entry--right {
  text-align: left;
}

.m-timeline-entry--right .m-prominentContantus__Buttons__row {
  justify-content: flex-end;
}

@media (max-width:1193px) {
  .m-timeline-entry--right .m-prominentContantus__Buttons__row {
    justify-content: flex-start;
  }
}

.m-timeline-entry--right .m-prominentContantus__Buttons .a-link {
  padding-left: 32px;
}

.m-timeline-entry--right .m-prominentContantus__Buttons .a-link--Video::before, .m-timeline-entry--right .m-prominentContantus__Buttons .a-link--Expand::before {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width:767px) {
  .m-timeline-entry--right .m-prominentContantus__Buttons .a-link {
    padding-left: 22px;
  }
}

.m-timeline-entry .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .m-timeline-entry .a-headline {
    margin-bottom: 16px;
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.m-timeline-entry .a-subheadline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .m-timeline-entry .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .m-timeline-entry .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #222222;
  }
}

.m-timeline-entry--buttonrow-expandable .para-expandable {
  display: none;
  margin-top: 40px;
  text-align: left;
}

@media (max-width:767px) {
  .m-timeline-entry--buttonrow-expandable .para-expandable {
    margin-top: 24px;
  }
}

.m-timeline-entry .m-prominentContantus__Buttons {
  justify-content: flex-start !important;
  margin-left: -16px;
  margin-right: -16px;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link {
  margin-top: 24px;
  margin-left: 16px;
  margin-right: 16px;
  padding-left: 0;
  background: none;
  display: inline-block;
  position: relative;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link:hover {
  text-decoration: underline;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link--Video:before, .m-timeline-entry .m-prominentContantus__Buttons .a-link--Expand:before {
  content: '';
  position: static;
  left: inherit;
  bottom: inherit;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
  visibility: visible;
  margin-bottom: -6px;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link--Video:before {
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/play/play-blue.svg) no-repeat center;
  background-size: 100%;
}

.m-timeline-entry .m-prominentContantus__Buttons .a-link--Expand:before {
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/expand/expand-blue.svg) no-repeat center;
  background-size: 100%;
}

@media (max-width:1193px) {
  .m-timeline-entry .m-prominentContantus__Buttons .a-link {
    padding-left: 31px;
  }
  .m-timeline-entry .m-prominentContantus__Buttons .a-link:before {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width:767px) {
  .m-timeline-entry .m-prominentContantus__Buttons .a-link {
    margin-top: 16px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #2E008B;
    padding-left: 22px;
  }
  .m-timeline-entry .m-prominentContantus__Buttons .a-link--Video:before, .m-timeline-entry .m-prominentContantus__Buttons .a-link--Expand:before {
    width: 14px;
    height: 14px;
    margin-bottom: -3px;
  }
}

.m-timeline-entry .m-prominentContantus__Buttons__row {
  margin: 0;
  width: 100%;
}

@media (min-width:1193px) {
  .m-timeline-entry .m-prominentContantus__Buttons__row {
    flex-direction: row-reverse;
  }
}

.m-timeline-entry .a-Device__Image__Srcset {
  margin-top: 24px;
  display: block;
}

@media (max-width:767px) {
  .m-timeline-entry .a-Device__Image__Srcset {
    margin-top: 16px;
  }
}

.m-timeline-entry .m-imageBigImage {
  width: calc(100% + 70%);
  max-width: 612px;
  margin: 0;
}

@media (max-width:767px) {
  .m-timeline-entry .m-imageBigImage {
    width: 100%;
    max-width: 100%;
  }
}

.m-timeline-entry--left {
  text-align: right;
}

.m-timeline-entry--left .m-imageBigImage {
  margin-left: -70%;
}

@media (max-width:767px) {
  .m-timeline-entry--left .m-imageBigImage {
    margin-left: 0;
  }
}

.m-timeline-entry--left .m-prominentContantus__Buttons__row {
  justify-content: flex-start;
}

@media (max-width:1193px) {
  .m-timeline-entry--left .m-prominentContantus__Buttons__row {
    justify-content: flex-end;
  }
}

.m-timeline-entry--right {
  text-align: left;
}

.m-timeline-entry--right .m-imageBigImage {
  margin-right: -70%;
}

@media (max-width:767px) {
  .m-timeline-entry--right .m-imageBigImage {
    margin-right: 0;
  }
}

.m-timeline-entry--right .m-prominentContantus__Buttons__row {
  justify-content: flex-end;
}

@media (max-width:1193px) {
  .m-timeline-entry--right .m-prominentContantus__Buttons__row {
    justify-content: flex-start;
  }
}

.m-timeline-entry--right .m-prominentContantus__Buttons .a-link {
  padding-left: 32px;
}

.m-timeline-entry--right .m-prominentContantus__Buttons .a-link--Video::before, .m-timeline-entry--right .m-prominentContantus__Buttons .a-link--Expand::before {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width:767px) {
  .m-timeline-entry--right .m-prominentContantus__Buttons .a-link {
    padding-left: 22px;
  }
}

.m-timeline-milestone-description .a-subheadline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .m-timeline-milestone-description .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.m-timeline-milestone-head-segment .a-subheadline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .m-timeline-milestone-head-segment .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.m-timeline-milestone-head-segment .a-headline:not(:last-child) {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .m-timeline-milestone-head-segment .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #2E008B;
  }
}

.m-timeline-milestone-segment .m-timeline-milestone-head-segment {
  margin-bottom: 40px;
}

.m-timeline-milestone-segment .m-timeline-milestone-description {
  margin: 40px 0;
}

.m-timeline-milestone-segment .m-timeline-milestone-description:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .m-timeline-milestone-segment .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #222222;
  }
}

.m-timeline-milestone-segment .m-prominentContantus__Buttons__row {
  flex-direction: row-reverse;
}

.m-timeline-milestone-segment .m-prominentContantus__Buttons .a-link--Video~.a-link--Expand {
  margin-right: 32px;
}

@media (max-width:767px) {
  .m-timeline-milestone-segment .m-prominentContantus__Buttons .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #2E008B;
  }
  .m-timeline-milestone-segment .m-prominentContantus__Buttons .a-link--Video, .m-timeline-milestone-segment .m-prominentContantus__Buttons .a-link--Expand {
    padding-left: 22px;
    background-size: 14px;
  }
}

.m-timeline-milestone-segment--buttonrow-expandable .expandable-para {
  margin-top: 40px;
}

.m-timeline-milestone-segment--buttonrow-expandable .expandable-para {
  display: none;
}

.m-titleBlock--Large {
  margin-bottom: 40px;
}

.m-titleBlock--Large:last-child {
  margin-bottom: 0;
}

.m-titleBlock--Large .m-titleBlock__Icon {
  min-width: 64px;
  max-width: 64px;
  margin-bottom: 24px;
  display: inline-block;
}

.m-titleBlock--Large .m-titleBlock__Icon img {
  width: 100%;
}

@media (max-width:767px) {
  .m-titleBlock--Large .m-titleBlock__Icon {
    min-width: 40px;
    max-width: 40px;
  }
}

.m-titleBlock--Large .a-subheadline {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 16px;
  display: block;
}

@media (max-width:767px) {
  .m-titleBlock--Large .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
  }
}

.m-titleBlock--Large .a-headline {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
}

@media (max-width:767px) {
  .m-titleBlock--Large .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.m-titleBlock--Large .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 24px;
}

@media (max-width:767px) {
  .m-titleBlock--Large .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.m-titleBlock--Small {
  margin-bottom: 32px;
}

.m-titleBlock--Small:last-child {
  margin-bottom: 0;
}

.m-titleBlock--Small .m-titleBlock__Icon {
  min-width: 48px;
  max-width: 48px;
  margin-bottom: 12px;
  display: inline-block;
}

.m-titleBlock--Small .m-titleBlock__Icon img {
  width: 100%;
}

.m-titleBlock--Small .a-subheadline {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 12px;
  display: block;
}

.m-titleBlock--Small .a-headline {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
}

.m-titleBlock--Small .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-top: 12px;
}

.m-tr-content-list .a-subheadline {
  color: #2e008b;
}

.m-tr-content-list--row {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 12px;
}

@media (max-width:1024px) {
  .m-tr-content-list--row {
    flex-wrap: wrap;
    margin-top: 14px;
  }
}

@media (max-width:767px) {
  .m-tr-content-list--row {
    margin-top: 12px;
  }
}

.m-tr-content-list--content {
  flex: 1;
}

@media (max-width:1024px) {
  .m-tr-content-list--content {
    width: 100%;
    padding-bottom: 32px;
    flex: auto;
  }
}

@media (max-width:767px) {
  .m-tr-content-list--content {
    padding-bottom: 40px;
  }
}

.m-tr-content-list--content>.a-paragraph {
  margin-bottom: 24px;
}

.m-tr-content-list--keyLinks {
  display: flex;
  justify-content: space-between;
}

@media (max-width:1024px) {
  .m-tr-content-list--keyLinks {
    display: block;
  }
}

.m-tr-content-list--keyLinks_con {
  flex: 1;
}

.m-tr-content-list--keyLinks_download {
  display: none;
}

@media (max-width:1024px) {
  .m-tr-content-list--keyLinks_download {
    margin-top: 32px;
  }
}

@media (max-width:1024px) {
  .m-tr-content-list--keyLinks_download .m-DownloadIndicator--Small {
    text-align: left !important;
  }
}

.m-tr-content-list--keyLinks_download .m-DownloadIndicator--Small .a-paragraph {
  margin-top: 12px;
}

.m-tr-content-list--img {
  margin-left: 24px;
  max-width: 168px;
}

@media (max-width:1024px) {
  .m-tr-content-list--img {
    max-width: inherit;
    display: flex;
    margin-left: 0;
  }
}

.m-tr-content-list--img img {
  min-width: 168px;
  max-width: 168px;
}

.m-tr-content-list--img-download {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

@media (max-width:1024px) {
  .m-tr-content-list--img-download {
    flex-direction: column;
    margin-top: 0;
    padding-left: 16px;
  }
}

@media (max-width:767px) {
  .m-tr-content-list--img-download {
    padding-left: 30px;
  }
}

.m-tr-content-list--img .m-DownloadIndicator--Small {
  min-width: 72px;
}

.m-tr-content-list--img .m-DownloadIndicator--Small .a-paragraph {
  margin-top: 12px;
}

.m-tr-content-list--Links, .m-tr-content-list--Keywords {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.m-tr-content-list--Links-Text, .m-tr-content-list--Keywords-Text {
  padding-right: 8px;
}

.m-tr-content-list--Links-Labels, .m-tr-content-list--Keywords-Labels {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  padding-right: 24px;
}

@media (max-width:1024px) {
  .m-tr-content-list--Links-Labels, .m-tr-content-list--Keywords-Labels {
    padding-right: 0;
  }
}

.m-tr-content-list--Links-Labels .a-paragraph:not(:last-child), .m-tr-content-list--Keywords-Labels .a-paragraph:not(:last-child) {
  margin-right: 6px;
}

.m-tr-content-list--Links>.a-paragraph:not(:last-child), .m-tr-content-list--Keywords>.a-paragraph:not(:last-child) {
  margin-right: 12px;
}

@media (max-width:1024px) {
  .m-tr-content-list__Download-indicator-only .m-tr-content-list--content {
    padding-bottom: 0;
  }
}

.m-tr-content-list__Download-indicator-only .m-tr-content-list--keyLinks_download {
  display: block;
}

html {
  scroll-behavior: smooth;
}

.m-track-and-feild-message-molicule {
  padding: 24px;
  background-color: #F3F5F9;
  margin-bottom: 24px;
}

@media (min-width:768px) {
  .m-track-and-feild-message-molicule {
    padding: 40px;
    display: flex;
  }
}

.m-track-and-feild-message-molicule .a-headline:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width:768px) {
  .m-track-and-feild-message-molicule .a-headline:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .m-track-and-feild-message-molicule .a-headline {
    font-size: 20px;
    line-height: 28px;
  }
}

.m-track-and-feild-message-molicule .a-paragraph:not(:last-child) {
  margin-bottom: 16px;
}

@media (min-width:768px) {
  .m-track-and-feild-message-molicule .a-paragraph:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (max-width:767px) {
  .m-track-and-feild-message-molicule .a-paragraph {
    font-size: 14px;
    line-height: 20px;
  }
}

.m-track-and-feild-message-molicule .a-paragraph span {
  color: #222;
  display: block;
  margin-bottom: 8px;
}

.m-track-and-feild-message-molicule--left {
  margin-bottom: 24px;
  width: 100%;
}

@media (min-width:768px) {
  .m-track-and-feild-message-molicule--left {
    margin-right: 40px;
    max-width: 168px;
    min-width: 168px;
  }
}

.m-track-and-feild-message-molicule--right {
  width: 100%;
}

.m-teaserBlock__Image {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}

@media (max-width:767px) {
  .m-teaserBlock__Image {
    margin-bottom: 16px;
  }
}

.m-teaserBlock__Image:hover .teaser_image {
  transform: scale(1.1);
}

.m-teaserBlock__Image a {
  text-decoration: none;
}

.m-teaserBlock__Image .teaser_image {
  transition: all 0.3s ease-in-out;
  position: relative;
}

.m-teaserBlock__Image .teaser_image img {
  width: 100%;
}

.m-teaserBlock__Image .teaser_image::after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0) 26.67%, rgba(34, 34, 34, 0.756) 70.31%);
}

.m-teaserBlock__Image .teaser-text {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 16px 40px 32px;
  color: #fff;
  z-index: 1;
}

.m-teaserBlock__Image .teaser-text .a-subheadline, .m-teaserBlock__Image .teaser-text .a-headline {
  color: #fff;
}

.m-teaserBlock__Image .teaser-text .a-subheadline {
  margin-bottom: 8px;
}

.m-teaserBlock__Image .teaser-text .a-headline {
  margin-bottom: 24px;
}

.m-teaserBlock__Image--MediumLarge .teaser-text {
  max-width: 472px;
  padding: 0 16px 48px 48px;
}

@media (max-width:767px) {
  .m-teaserBlock__Image--MediumLarge .teaser-text {
    padding-left: 30px;
    padding-bottom: 24px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image--MediumLarge .teaser-text .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image--MediumLarge .teaser-text .a-headline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #ffffff;
  }
}

.m-teaserBlock__Image--Small .teaser-text {
  max-width: 360px;
}

@media (max-width:767px) {
  .m-teaserBlock__Image--Small .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image--Small .a-headline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image.m-track-field-team-block .teaser-text {
    width: 100%;
    padding-right: 46px;
    padding-left: 14px;
    padding-bottom: 18px;
  }
}

.m-teaserBlock__Image.m-track-field-team-block .teaser-text .a-subheadline {
  text-transform: uppercase;
}

@media (max-width:767px) {
  .m-teaserBlock__Image.m-track-field-team-block .teaser-text .a-subheadline {
    font-size: 10px;
    line-height: 14px;
  }
}

.m-teaserBlock__Image.m-track-field-team-block .teaser-text .a-headline:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .m-teaserBlock__Image.m-track-field-team-block .teaser-text .a-headline {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__Image.m-track-field-team-block .teaser-text::after {
    content: '';
    background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/arrow/sei-arrow.svg) no-repeat center;
    background-size: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    bottom: 18px;
  }
}

.m-Video--mpFour {
  border-width: 16px;
  margin: 0 auto;
}

.m-Video--mpFour video {
  display: block;
  width: 100%;
}

.m-Video--mpFour-Small {
  max-width: 552px;
  width: 100%;
}

@media (max-width:1193px) {
  .m-Video--mpFour-Small {
    max-width: 672px;
    border-width: 24px;
  }
}

@media (max-width:767px) {
  .m-Video--mpFour-Small {
    width: 100%;
    border-width: 10px;
  }
}

.m-Video--mpFour-Large {
  max-width: 744px;
  width: 100%;
}

@media (max-width:1193px) {
  .m-Video--mpFour-Large {
    border-width: 24px;
  }
}

@media (max-width:767px) {
  .m-Video--mpFour-Large {
    width: 100%;
    border-width: 10px;
  }
}

.m-Video--mpFour .a-video__caption {
  margin: 0 -16px -16px;
  padding: 12px 16px;
}

@media (max-width:1193px) {
  .m-Video--mpFour .a-video__caption {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    padding: 10px 24px;
    margin: 0 -24px -24px;
  }
}

@media (max-width:767px) {
  .m-Video--mpFour .a-video__caption {
    padding: 10px;
    margin: 0 -10px -10px;
  }
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.75);
}

.modal.active {
  display: block;
}

.modal-open {
  overflow: hidden;
}

.modal-dialog {
  position: relative;
  width: auto;
  max-width: 936px;
  margin: 1.75rem auto;
}

@media (max-width:1193px) {
  .modal-dialog {
    max-width: 554px;
  }
}

@media (max-width:767px) {
  .modal-dialog {
    max-width: inherit;
    margin-top: 3.75rem;
  }
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (1.75rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  outline: none;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.modal-close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: -64px;
  top: 0;
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/close_white.svg) no-repeat center;
  z-index: 2;
  font-size: 0;
  color: transparent;
}

@media (max-width:1193px) {
  .modal-close {
    right: -56px;
  }
}

@media (max-width:767px) {
  .modal-close {
    right: 24px;
    top: -48px;
  }
}

.modal .a-video__caption {
  background: transparent;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #ffffff;
}

@media (max-width:767px) {
  .modal .a-video__caption {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    color: #ffffff;
  }
}

.m-mpFour--video video {
  width: 100%;
  vertical-align: top;
}

.m-iframe--video {
  position: relative;
  padding-top: 56.5%;
}

.m-iframe--video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.m-Video {
  border-width: 16px;
  margin: 0 auto;
}

.m-Video-Small {
  max-width: 552px;
  width: 100%;
}

@media (max-width:1193px) {
  .m-Video-Small {
    max-width: 672px;
    border-width: 24px;
  }
}

@media (max-width:767px) {
  .m-Video-Small {
    width: 100%;
    border-width: 10px;
  }
}

.m-Video-Small iframe {
  display: block;
  width: 100%;
  height: 292px;
}

@media (max-width:1193px) {
  .m-Video-Small iframe {
    height: 352px;
  }
}

@media (max-width:767px) {
  .m-Video-Small iframe {
    height: 330px;
  }
}

@media (max-width:576px) {
  .m-Video-Small iframe {
    height: 173px;
  }
}

.m-Video-Large {
  max-width: 744px;
  width: 100%;
}

@media (max-width:1193px) {
  .m-Video-Large {
    border-width: 24px;
  }
}

@media (max-width:767px) {
  .m-Video-Large {
    width: 100%;
    border-width: 10px;
  }
}

.m-Video-Large iframe {
  display: block;
  width: 100%;
  height: 402px;
}

@media (max-width:1193px) {
  .m-Video-Large iframe {
    height: 350px;
  }
}

@media (max-width:576px) {
  .m-Video-Large iframe {
    height: 184px;
  }
}

.m-Video .a-video__caption {
  margin: 0 -16px -16px;
  padding: 12px 16px;
}

@media (max-width:1193px) {
  .m-Video .a-video__caption {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    padding: 10px 24px;
    margin: 0 -24px -24px;
  }
}

@media (max-width:767px) {
  .m-Video .a-video__caption {
    padding: 10px;
    margin: 0 -10px -10px;
  }
}

@media (max-width:767px) {
  .m-volumeCard-Large {
    display: flex;
  }
}

.m-volumeCard-Large-image {
  margin-bottom: 24px;
  max-width: 170px;
  min-width: 170px;
}

@media (max-width:767px) {
  .m-volumeCard-Large-image {
    max-width: 124px;
    min-width: 124px;
  }
}

.m-volumeCard-Large-image img {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.m-volumeCard-Large .a-headline {
  margin-bottom: 16px;
  text-decoration: underline;
}

@media (max-width:767px) {
  .m-volumeCard-Large .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.m-volumeCard-Large .m-comparison-line-item-stacked {
  margin-bottom: 24px;
}

.m-volumeCard-Large .m-comparison-line-item-stacked .a-paragraph {
  text-decoration: underline;
}

.m-volumeCard-title {
  text-decoration: none;
}

@media (max-width:767px) {
  .m-volumeCard-contentWrap {
    padding-left: 24px;
  }
}

.m-volumeCard-XLarge .m-comparison-line-item-stacked {
  margin-bottom: 24px;
}

.m-volumeCard-XLarge .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .m-volumeCard-XLarge .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    text-decoration: underline;
    margin-top: 40px;
    margin-bottom: 16px;
  }
}

.m-volumeCard--button {
  padding-top: 8px;
}

@media (max-width:767px) {
  .m-volumeCard--button {
    text-align: center;
  }
}

.m-volumeCard {
  text-decoration: none;
}

.m-volumeCard .a-volumeCard-image {
  padding-right: 24px;
  max-width: 120px;
}

.m-volumeCard .a-volumeCard-image img {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.m-volumeCard--rightColumn {
  margin-right: 32px;
  flex: 1;
  max-width: 208px;
}

@media (max-width:1024px) {
  .m-volumeCard--rightColumn {
    margin-right: 0;
  }
}

.m-volumeCard--rightColumn .m-volumeCard-title {
  text-decoration: none;
}

.m-volumeCard--rightColumn .a-subheadline {
  color: #2E008B;
  margin-bottom: 8px;
}

.industry_tile_segment_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.industry_tile_segment_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.industry_tile_segment_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.industry_tile_segment_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.application_tile_segment_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.application_tile_segment_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.application_tile_segment_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.application_tile_segment_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.application_tile_segment_o .o-application-tile-segment {
  margin-top: 24px;
}

.feature_tile_segment_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.feature_tile_segment_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.feature_tile_segment_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.feature_tile_segment_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.feature_tile_segment_o .o-featureTileSegment {
  margin-top: 24px;
}

.section_head_segment_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.section_head_segment_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.section_head_segment_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.section_head_segment_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.section_head_segment_o .o-featureTileSegment {
  margin-top: 24px;
}

.feature_segment_organisms_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.feature_segment_organisms_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.feature_segment_organisms_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.feature_segment_organisms_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.feature_segment_organisms_o .o-application-tile-segment {
  margin-top: 24px;
}

.header_segments_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.header_segments_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.header_segments_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.header_segments_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.logo_block_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.logo_block_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.logo_block_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.logo_block_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.logo_block_o .logo_block_ex {
  margin-bottom: 24px;
}

.application-list-segment-organisms h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.application-list-segment-organisms h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.application-list-segment-organisms h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.application-list-segment-organisms h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.application-list-segment-organisms .o-application-tile-segment {
  margin-top: 24px;
}

.case_studies_segment_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.case_studies_segment_variations h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.case_studies_segment_variations .no-border-box .m-ctaSegmentOneBlock__Box {
  border: none;
  margin: 0;
}

.cta-segment_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.cta-segment_variations h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.cta-segment_variations .no-border-box .m-ctaSegmentOneBlock__Box {
  border: none;
  margin: 0;
}

.prominent-contact-segment_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.prominent-contact-segment_variations h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.prominent-contact-segment_variations .a-backgroundImage {
  margin: 0;
}

.prominent-contact-segment_variations .o-ProminentContactSegment {
  margin-bottom: 48px;
}

.bulleted-paragraph-segment_v h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.bulleted-paragraph-segment_v h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.bulleted-paragraph-segment_v o-BulletedParagraphCTASegment-Large {
  margin: 0;
}

.map_image_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.map_image_variations h5.title_v {
  font-size: 10px;
  padding-bottom: 24px;
  color: #f03738;
}

.map_image_variations .m-mapImage {
  margin: 0;
}

.specifications-segment-organisms h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.specifications-segment-organisms h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.specifications-segment-organisms h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.specifications-segment-organisms h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.download_list_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.download_list_variations h5.title_v {
  font-size: 10px;
  padding-bottom: 24px;
  color: #f03738;
}

.download_list_variations .o-downloadList {
  margin: 0;
}

.video_segment_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.video_segment_variations h5.title_v {
  font-size: 10px;
  padding-bottom: 24px;
  color: #f03738;
}

.bulleted_paragraphs_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.bulleted_paragraphs_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.bulleted_paragraphs_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.bulleted_paragraphs_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.content-headline-intro-text_segment h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.content-headline-intro-text_segment h5.title_v {
  font-size: 10px;
  padding-bottom: 24px;
  color: #f03738;
}

.content-line-table .title_v {
  font-size: 10px;
  color: #f03738;
  margin: 24px;
}

.content-line-table h3.title_v {
  font-size: 12px;
  font-weight: bold;
}

.content_tables_o h3.title_v {
  color: #f03738;
  padding: 15px 0 10px;
}

.content_tables_o h3.title_v:not(:first-child) {
  padding-top: 35px;
}

.content_tables_o h5.title_v {
  font-size: 10px;
  color: #f03738;
  margin-bottom: 24px;
}

.content_tables_o h5.title_v:not(:first-child) {
  padding-top: 48px;
}

.multi-image-segment .title_v {
  font-size: 10px;
  color: #f03738;
  margin: 24px;
}

.multi-image-segment h3.title_v {
  font-size: 12px;
  font-weight: bold;
}

.paragraph-segment-two-column-text h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.paragraph-segment-two-column-text h5.title_v {
  font-size: 10px;
  padding-bottom: 24px;
  color: #f03738;
}

.prominent-captioned-headline_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.prominent-captioned-headline_variations h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.prominent-captioned-headline_variations .no-border-box .m-ctaSegmentOneBlock__Box {
  border: none;
  margin: 0;
}

.prominent_paragraph_block_variations h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.prominent_paragraph_block_variations h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.prominent_paragraph_block_variations .no-border-box .m-ctaSegmentOneBlock__Box {
  border: none;
  margin: 0;
}

.o-prominentProfileSegment--List {
  padding-top: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment .prominentProfileSegment--head .a-subheadline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  }
}

.o-prominentProfileSegment .prominentProfileSegment--head .a-subheadline--XLarge {
  margin-bottom: 32px;
}

.o-prominentProfileSegment .o-prominentProfileSegment--List .m-prominentProfile__contentCell {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment .o-prominentProfileSegment--List .m-prominentProfile__contentCell {
    margin-bottom: 32px;
  }
}

.o-prominentProfileSegment .o-prominentProfileSegment--List .m-pominentProfile__links {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment .o-prominentProfileSegment--List .m-pominentProfile__links {
    margin-bottom: 32px;
  }
}

.variation_component h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.variation_component h3.title_v:not(:first-child) {
  padding-top: 48px;
}

.variation_component h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.paragraph-segment-two-column-text h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.paragraph-segment-two-column-text h5.title_v {
  font-size: 10px;
  padding-bottom: 24px;
  color: #f03738;
}

.paragraph-segment-two-column-text .presidents_larger {
  padding: 120px 0;
}

.related-information-segment .title_v {
  font-size: 10px;
  color: #f03738;
  margin: 24px;
}

.related-information-segment h3.title_v {
  font-size: 12px;
  font-weight: bold;
}

.related-information-segment .variation_box_sec .o-related-information-segment:nth-child(2n) {
  margin-top: 120px;
}

@media (max-width:767px) {
  .related-information-segment .variation_box_sec .o-related-information-segment:nth-child(2n) {
    margin-top: 88px;
  }
}

.search-segments .title_v {
  font-size: 10px;
  color: #f03738;
  margin: 24px;
}

.search-segments h3.title_v {
  font-size: 12px;
  font-weight: bold;
}

.teaser_block_molecules h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.teaser_block_molecules h3.title_v:not(:first-child) {
  padding-top: 48px;
}

.teaser_block_molecules h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.teaser_block_molecules .variation_box_sec {
  padding: 24px;
}

.timeline-segments h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.timeline-segments h3.title_v:not(:first-child) {
  padding-top: 48px;
}

.timeline-segments h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.timeline-segments .variation_box_sec {
  padding: 24px !important;
  margin: 5px 24px;
}

.o-productLineup__table {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}

@media (max-width:1024px) {
  .o-productLineup__table {
    margin-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-productLineup__table {
    margin-bottom: 44px;
  }
}

@media (max-width:1193px) {
  .o-productLineup__table .product-lineup-guide-button .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
  .o-productLineup__table .product-lineup-guide-button .a-button::before {
    width: 20px;
    height: 20px;
  }
  .o-productLineup__table .product-lineup-guide-button .a-button:hover {
    color: #ffffff;
  }
}

.o-productLineup__table .o-productLineup__table__popup {
  background: #E8ECF4;
  padding-top: 72px;
  padding-bottom: 72px;
  margin-top: 48px;
}

@media (max-width:1024px) {
  .o-productLineup__table .o-productLineup__table__popup {
    margin-top: 64px;
  }
}

@media (max-width:767px) {
  .o-productLineup__table .o-productLineup__table__popup {
    padding-top: 24px;
    padding-bottom: 48px;
    margin-top: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    z-index: 100;
  }
}

.o-productLineup__table .o-productLineup__table__popup .productlineup-table {
  position: relative;
  overflow: auto;
  background: #ffffff;
  padding: 16px;
}

.o-productLineup__table .o-productLineup__table__popup .productlineup-table table {
  width: 100%;
}

@media (max-width:767px) {
  .o-productLineup__table .o-productLineup__table__popup .productlineup-table table {
    width: auto;
  }
}

.o-productLineup__table .o-productLineup__table__popup .productlineup-table-caption {
  margin-top: -16px;
  position: relative;
}

.o-productLineup__table .o-productLineup__table__popup__close {
  position: relative;
}

.o-productLineup__table .o-productLineup__table__popup__close .a-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  cursor: pointer;
}

@media (max-width:767px) {
  .o-productLineup__table .o-productLineup__table__popup__close .a-close {
    top: 8px;
  }
}

.o-productLineup__table .o-productLineup__table__popup .m-HeadlineTextBlock {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-productLineup__table .o-productLineup__table__popup .m-HeadlineTextBlock {
    text-align: left !important;
  }
  .o-productLineup__table .o-productLineup__table__popup .m-HeadlineTextBlock .a-headline, .o-productLineup__table .o-productLineup__table__popup .m-HeadlineTextBlock .a-paragraph {
    padding-right: 24px;
  }
}

.o-productLineup__table .m-download__btn {
  display: flex;
  flex-wrap: wrap;
  margin-top: 72px;
}

@media (max-width:1193px) {
  .o-productLineup__table .m-download__btn .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
  .o-productLineup__table .m-download__btn .a-button::before {
    width: 20px;
    height: 20px;
  }
  .o-productLineup__table .m-download__btn .a-button:hover {
    color: #ffffff;
  }
}

.o-product-lineup .m-sectionHeadSegment {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-product-lineup .m-sectionHeadSegment {
    margin-bottom: 24px;
  }
}

.o-product-lineup .product-lineup-cards {
  margin-bottom: -72px;
}

@media (max-width:1024px) {
  .o-product-lineup .product-lineup-cards {
    margin-bottom: -64px;
  }
}

@media (max-width:767px) {
  .o-product-lineup .product-lineup-cards {
    margin-bottom: -80px;
  }
}

.o-product-lineup .m-product-variant-card {
  height: calc(100% - 72px);
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-product-lineup .m-product-variant-card {
    height: calc(100% - 64px);
    margin-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-product-lineup .m-product-variant-card {
    height: calc(100% - 80px);
    margin-bottom: 80px;
  }
}

.m-teaserBlock__cta {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}

.m-teaserBlock__cta a {
  text-decoration: none;
}

.m-teaserBlock__cta .a-backgroundImage {
  height: 617px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  color: #ffffff;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1193px) {
  .m-teaserBlock__cta .a-backgroundImage {
    height: auto;
    min-height: 511px;
    padding: 72px 0;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta .a-backgroundImage {
    min-height: 480px;
    padding: 64px 0;
    align-items: flex-end;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta .row.align-content-center {
    align-content: flex-end;
  }
}

.m-teaserBlock__cta--Content {
  color: #fff;
}

@media (max-width:1193px) {
  .m-teaserBlock__cta--Content {
    max-width: 554px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta--Content {
    max-width: 328px;
  }
}

.m-teaserBlock__cta--Content .a-subheadline, .m-teaserBlock__cta--Content .a-headline {
  color: #fff;
}

.m-teaserBlock__cta--Content .a-subheadline {
  margin-bottom: 16px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.m-teaserBlock__cta--Content .a-headline {
  margin-bottom: 24px;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

.m-teaserBlock__cta--Content .a-paragraph {
  margin-bottom: 40px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #ffffff;
  }
}

.m-teaserBlock__cta--XLarge .a-paragraph {
  color: #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-subheadline {
  color: #222222;
  text-shadow: 1px 1px 5px #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-headline {
  color: #2E008B;
  text-shadow: 3px 3px 10px #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #2E008B;
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
  text-shadow: 1px 1px 5px #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.78);
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-button {
  color: #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .o-Headline-Intro-Text .a-headline {
    margin-bottom: 16px;
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.o-Headline-Intro-Text .m-HeadlineIntroBlock .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-Headline-Intro-Text .m-HeadlineIntroBlock .a-headline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 24px;
  }
}

.o-Headline-Intro-Text .m-HeadlineIntroBlock .a-paragraph:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .o-Headline-Intro-Text .m-HeadlineIntroBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-Headline-Intro-Text .m-bulletedList, .o-Headline-Intro-Text .m-contentBoxed-Six-col, .o-Headline-Intro-Text .m-Video, .o-Headline-Intro-Text .m-Video--mpFour {
  margin-bottom: 40px;
}

.o-Headline-Intro-Text .m-bulletedList:last-child, .o-Headline-Intro-Text .m-contentBoxed-Six-col:last-child, .o-Headline-Intro-Text .m-Video:last-child, .o-Headline-Intro-Text .m-Video--mpFour:last-child {
  margin-bottom: 0;
}

.o-Headline-Intro-Text .m-imageGrid {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-Headline-Intro-Text .m-imageGrid {
    margin-bottom: 0;
  }
}

.o-Headline-Intro-Text .m-imageGrid:last-child {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-Headline-Intro-Text .m-imageGrid:last-child {
    margin-bottom: -40px;
  }
}

@media (max-width:767px) {
  .o-Headline-Intro-Text .m-imageGrid .a-imageGrid {
    margin-right: 48px;
    margin-bottom: 40px;
  }
}

.o-adoption-information-news--Links {
  display: flex;
  justify-content: center;
}

.o-adoption-information-news .m-prnews--Details {
  max-width: 100%;
}

.o-adoption-information-news .m-prnews--Details li a {
  pointer-events: none;
}

.o-alphabetical-overview .m-alphabetical {
  margin-bottom: 120px;
  overflow: hidden;
}

.o-alphabetical-overview__List:not(:last-child) {
  margin-bottom: 120px;
}

.o-applicationListSegment {
  overflow: hidden;
}

.o-applicationListSegment .m-imageFullWidthImage {
  margin-bottom: 72px;
}

@media (max-width:1193px) {
  .o-applicationListSegment .m-imageFullWidthImage {
    margin-bottom: 48px;
  }
}

@media (max-width:576px) {
  .o-applicationListSegment .m-imageFullWidthImage {
    margin-bottom: 24px;
  }
}

.o-applicationListSegment .m-imageBigImage__LeftCaption .a-image__caption, .o-applicationListSegment .m-imageBigImage__RightCaption .a-image__caption {
  position: absolute;
  width: auto;
}

.o-applicationListSegment [class*='col-'] .m-applicationDescriptionBlock {
  margin-bottom: 240px;
}

@media (max-width:1193px) {
  .o-applicationListSegment [class*='col-'] .m-applicationDescriptionBlock {
    margin: 0;
  }
}

.o-applicationListSegment [class*='col-']:nth-child(2) .m-applicationDescriptionBlock {
  margin-top: 240px;
  margin-bottom: 0;
}

@media (max-width:1193px) {
  .o-applicationListSegment [class*='col-']:nth-child(2) .m-applicationDescriptionBlock {
    margin: 0;
  }
}

.o-applicationListSegment [class*='col-'] {
  margin-bottom: 0;
}

.o-applicationListSegment [class*='col-'] .m-applicationDescriptionBlock:last-child {
  margin-bottom: 0;
}

.o-applicationListSegment .m-imageBigImage {
  position: relative;
}

.o-applicationListSegment .m-imageBigImage img {
  object-fit: contain;
  object-position: inherit;
  width: 100%;
}

@media (min-width:1193px) {
  .o-applicationListSegment__imageBigImage__Left .m-imageBigImage--Tall img, .o-applicationListSegment__imageBigImage__Left .m-imageBigImage--Short img, .o-applicationListSegment__imageBigImage__Left .m-imageBigImage--vShort img, .o-applicationListSegment__imageBigImage__Right .m-imageBigImage--Tall img, .o-applicationListSegment__imageBigImage__Right .m-imageBigImage--Short img, .o-applicationListSegment__imageBigImage__Right .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

.o-application-tile-segment {
  margin-bottom: -24px;
}

.o-application-tile-segment h2 {
  margin-bottom: 32px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.o-application-tile-segment h2 h2+.card-grid {
  margin-top: -24px;
}

@media (max-width:767px) {
  .o-application-tile-segment h2 {
    margin-bottom: 24px;
    max-width: 328px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 24px;
  }
}

.o-application-tile-segment>.container>.row {
  margin-left: -13px;
  margin-right: -13px;
}

@media (max-width:767px) {
  .o-application-tile-segment>.container>.row .row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .o-application-tile-segment>.container>.row .row .tile_small_wrap {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width:767px) {
  .o-articleDescriptionBlockList [class*='col-'] {
    margin-bottom: 64px;
  }
  .o-articleDescriptionBlockList [class*='col-']:last-child {
    margin-bottom: 0;
  }
}

.o-authors-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -72px;
  margin-right: -120px;
}

@media (max-width:1024px) {
  .o-authors-list {
    justify-content: center;
    margin-right: -60px;
  }
}

@media (max-width:767px) {
  .o-authors-list {
    margin-right: -24px;
    margin-bottom: -64px;
  }
}

@media (max-width:576px) {
  .o-authors-list {
    margin-right: 0;
    margin-bottom: -64px;
  }
}

.o-authors-list__Profile {
  width: 100%;
  max-width: 264px;
  margin-bottom: 72px;
  margin-right: 120px;
}

@media (max-width:1024px) {
  .o-authors-list__Profile {
    margin-right: 60px;
  }
}

@media (max-width:767px) {
  .o-authors-list__Profile {
    margin-right: 24px;
    margin-bottom: 64px;
  }
}

@media (max-width:576px) {
  .o-authors-list__Profile {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    margin-right: 0;
    margin-bottom: 64px;
  }
}

.o-authors-list__Profile-Image {
  display: none;
  min-width: 122px;
  max-width: 122px;
}

@media (max-width:576px) {
  .o-authors-list__Profile-Image {
    display: block;
    margin-right: 24px;
  }
}

@media (max-width:576px) {
  .o-authors-list__Profile-Content {
    min-width: 181px;
  }
}

@media (max-width:767px) {
  .o-authors-list__Profile-Link .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-authors-list .m-profile--Large .a-profile__Image {
  display: block;
}

@media (max-width:576px) {
  .o-authors-list .m-profile--Large .a-profile__Image {
    display: none;
  }
}

@media (max-width:767px) {
  .o-authors-list .m-profile--Large .a-profile__Title {
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .o-authors-list .m-profile--Large .a-profile__SubTitle {
    margin-bottom: 8px;
  }
}

@media (max-width:767px) {
  .o-authors-list .m-profile--Large .a-profile__Paragraph {
    margin-bottom: 16px;
  }
}

.o-authors-list__Link {
  text-align: center;
  margin-top: 72px;
}

@media (max-width:1024px) {
  .o-authors-list__Link {
    margin-top: 88px;
  }
}

@media (max-width:767px) {
  .o-authors-list__Link {
    margin-top: 50px;
  }
}

.o-blog-articles-list .m-blog-overview-line-item {
  display: none;
}

.blog_overview_list_action_link {
  margin-top: 72px;
}

@media (max-width:767px) {
  .blog_overview_list_action_link {
    margin-top: 48px;
  }
}

.o-BulletedParagraphCTASegment-Large {
  background: #E8ECF4;
  padding: 72px 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-BulletedParagraphCTASegment-Large .m-HeadlineTextBlock .row {
  justify-content: center;
}

@media (max-width:1193px) {
  .o-BulletedParagraphCTASegment-Large .m-HeadlineTextBlock .a-headline {
    margin-bottom: 40px;
  }
}

@media (max-width:1024px) {
  .o-BulletedParagraphCTASegment-Large .m-HeadlineTextBlock .a-headline {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .m-HeadlineTextBlock .a-headline {
    margin-bottom: 48px;
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .m-HeadlineTextBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-BulletedParagraphCTASegment-Large .m-bulletedList {
  margin-top: 72px;
}

@media (max-width:1193px) {
  .o-BulletedParagraphCTASegment-Large .m-bulletedList {
    margin-top: 48px;
  }
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .m-bulletedList {
    margin-top: 36px;
  }
}

@media (max-width:576px) {
  .o-BulletedParagraphCTASegment-Large .m-bulletedList {
    margin-top: 32px;
  }
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .m-bulletedList ul li {
    flex: 1 100%;
    max-width: 100%;
    padding-right: 0;
  }
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .m-bulletedList ul li strong {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
  }
}

.o-BulletedParagraphCTASegment-Large .m-bulletedList ul li strong+p {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.o-BulletedParagraphCTASegment-Large .a-button {
  margin-top: 40px;
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .a-button {
    margin-top: 50px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

@media (max-width:767px) {
  .o-BulletedParagraphCTASegment-Large .a-button:hover {
    color: #ffffff;
  }
}

.o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock {
  margin-top: 160px;
  padding-right: 32px;
}

@media (max-width:1193px) {
  .o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock {
    padding-right: 0;
  }
}

@media (max-width:1024px) {
  .o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock {
    margin-top: 128px;
  }
}

@media (max-width:767px) {
  .o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock {
    margin-top: 64px;
  }
}

@media (max-width:767px) {
  .o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock .a-headline--MediumLarge {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 16px;
  }
  .o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock .a-headline--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 40px;
  }
}

@media (max-width:767px) {
  .o-cascading-headline-intro-text-segment .m-HeadlineIntroBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-cascading-headline-intro-text-segment [class*='col-']:nth-child(1) .m-HeadlineIntroBlock:first-child {
  margin-top: 240px;
}

@media (max-width:767px) {
  .o-cascading-headline-intro-text-segment [class*='col-']:nth-child(1) .m-HeadlineIntroBlock:first-child {
    margin-top: 0;
  }
}

.o-cascading-headline-intro-text-segment [class*='col-']:nth-child(2) .m-HeadlineIntroBlock:first-child {
  margin-top: 0;
}

@media (max-width:767px) {
  .o-cascading-headline-intro-text-segment [class*='col-']:nth-child(2) .m-HeadlineIntroBlock:first-child {
    margin-top: 64px;
  }
}

.o-CaseStudy-FeaturedCaseStudySegment {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.o-CaseStudy-FeaturedCaseStudySegment .m-imageFullWidthImage {
  margin-top: 48px;
}

@media (max-width:767px) {
  .o-CaseStudy-FeaturedCaseStudySegment .m-imageFullWidthImage {
    margin-top: 84px;
  }
}

.o-CaseStudy-FeaturedCaseStudySegment .o-CaseStudy-FeaturedCaseStudySegment__List {
  margin-top: 48px;
}

.o-CaseStudy-FeaturedCaseStudySegment .o-CaseStudy-FeaturedCaseStudySegment__List [class*="col-"]:nth-child(2) .o-CaseStudy-FeaturedCaseStudySegment__Content {
  padding-top: 44px;
}

@media (max-width:767px) {
  .o-CaseStudy-FeaturedCaseStudySegment .o-CaseStudy-FeaturedCaseStudySegment__List {
    margin-top: 32px;
  }
}

@media (max-width:576px) {
  .o-CaseStudy-FeaturedCaseStudySegment .o-CaseStudy-FeaturedCaseStudySegment__List {
    margin-top: 26px;
  }
}

.o-CaseStudy-CaseStudyListSegment {
  margin-top: 80px;
  margin-bottom: -120px;
}

@media (max-width:767px) {
  .o-CaseStudy-CaseStudyListSegment {
    margin-top: 48px;
  }
}

@media (max-width:1024px) {
  .o-CaseStudy-CaseStudyListSegment {
    margin-bottom: -72px;
  }
}

@media (max-width:767px) {
  .o-CaseStudy-CaseStudyListSegment {
    margin-bottom: -48px;
  }
}

.o-CaseStudy-CaseStudyListSegment .o-caseStudiesSegment__Content {
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .o-CaseStudy-CaseStudyListSegment .o-caseStudiesSegment__Content {
    margin-bottom: 88px;
  }
}

@media (max-width:1193px) {
  .o-CaseStudy-CaseStudyListSegment .o-caseStudiesSegment__Content .a-caseStudiesList__Image {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-CaseStudy-CaseStudyListSegment .o-caseStudiesSegment__Content .a-caseStudiesList__Image {
    margin-bottom: 32px;
  }
}

@media (max-width:576px) {
  .o-CaseStudy-CaseStudyListSegment .o-caseStudiesSegment__Content .a-caseStudiesList__Image {
    margin-bottom: 24px;
  }
}

@media (max-width:1193px) {
  .o-CaseStudy-CaseStudyListSegment .o-caseStudiesSegment__Content .m-TitleBlock-CaptionedTitleBlock--Small {
    margin-bottom: 24px;
  }
}

.o-CaseStudy-CaseStudyListSegment .o-CaseStudy-CaseStudyListSegment__MoreList__Title .a-subheadline {
  margin-bottom: 48px;
}

@media (max-width:767px) {
  .o-CaseStudy-CaseStudyListSegment .o-CaseStudy-CaseStudyListSegment__MoreList__Title .a-subheadline {
    margin-bottom: 24px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #2E008B;
  }
}

@media (max-width:576px) {
  .o-CaseStudy-CaseStudyListSegment .o-CaseStudy-CaseStudyListSegment__MoreList__Title .a-subheadline {
    margin-bottom: 48px;
  }
}

.o-compatible-accessories .m-accessory-card {
  margin-bottom: 24px;
}

@media (max-width:1193px) {
  .o-content-image-carousel--imageSingle {
    max-width: 82.35%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .o-content-image-carousel--imageSingle {
    max-width: inherit;
    margin-left: -16px;
    margin-right: -16px;
  }
  .o-content-image-carousel--imageSingle .m-imageBigImage .a-image__caption {
    display: none;
  }
}

.o-content-image-carousel--thumbnail {
  margin-top: 20px;
}

@media (max-width:1024px) {
  .o-content-image-carousel--thumbnail {
    margin-top: 12px;
  }
}

@media (max-width:767px) {
  .o-content-image-carousel--thumbnail {
    margin-top: 20px;
  }
}

.o-content-image-carousel .a-image-carousel-thumbnail {
  margin: 0 4px;
  border: solid 4px transparent;
  width: 230px;
}

@media (max-width:1024px) {
  .o-content-image-carousel .a-image-carousel-thumbnail {
    margin: 0 2px;
    width: 137px;
  }
}

@media (max-width:767px) {
  .o-content-image-carousel .a-image-carousel-thumbnail {
    border-width: 2px;
    margin: 0 4px;
    width: 81px;
  }
}

.o-content-image-carousel .a-image-carousel-thumbnail.slick-slide.slick-current.slick-active {
  border-color: #2E008B;
}

.o-content-image-carousel .slick-prev, .o-content-image-carousel .slick-next {
  width: auto;
  height: auto;
}

.o-content-image-carousel .slick-arrow:before {
  display: none;
}

.o-content-image-carousel .slick-arrow:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 48px;
  height: 48px;
  display: block;
}

.o-content-image-carousel .slick-arrow.slick-prev {
  left: 12px;
  z-index: 2;
}

@media (max-width:1193px) {
  .o-content-image-carousel .slick-arrow.slick-prev {
    left: -54px;
  }
}

@media (max-width:767px) {
  .o-content-image-carousel .slick-arrow.slick-prev {
    padding-right: 24px;
    top: 0;
    transform: none;
    left: 0;
    height: 100%;
    background: linear-gradient(-270deg, rgba(34, 34, 34, 0.4) 13.56%, rgba(34, 34, 34, 0) 79.66%);
  }
}

.o-content-image-carousel .slick-arrow.slick-prev:after {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/chevron/left-blue.svg);
}

@media (max-width:767px) {
  .o-content-image-carousel .slick-arrow.slick-prev:after {
    background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/chevron/left-white.svg);
  }
}

.o-content-image-carousel .slick-arrow.slick-next {
  right: 12px;
}

@media (max-width:1193px) {
  .o-content-image-carousel .slick-arrow.slick-next {
    right: -54px;
  }
}

@media (max-width:767px) {
  .o-content-image-carousel .slick-arrow.slick-next {
    padding-left: 24px;
    top: 0;
    transform: none;
    right: 0;
    height: 100%;
    background: linear-gradient(270deg, rgba(34, 34, 34, 0.4) 13.56%, rgba(34, 34, 34, 0) 79.66%);
  }
}

.o-content-image-carousel .slick-arrow.slick-next:after {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/chevron/right-blue.svg);
}

@media (max-width:767px) {
  .o-content-image-carousel .slick-arrow.slick-next:after {
    background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/chevron/right-white.svg);
  }
}

.o-content-line-table {
  position: relative;
  overflow: auto;
}

.o-content-line-table table {
  width: 100%;
}

.o-content-line-table thead th.a-tableCell {
  padding-bottom: 8px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #222222;
}

@media (max-width:767px) {
  .o-content-line-table thead th.a-tableCell {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.o-content-line-table .a-tableCell {
  border: none;
  padding: 0;
  text-align: left;
}

.o-content-line-table .a-tableCell:not(:last-child) {
  width: 192px;
  padding-right: 24px;
}

.o-content-line-table tbody .a-tableCell {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 24px 0 32px;
  vertical-align: top;
}

@media (max-width:1024px) {
  .o-content-line-table tbody .a-tableCell {
    padding: 22px 0 22px;
  }
}

@media (max-width:767px) {
  .o-content-line-table tbody .a-tableCell {
    padding: 22px 0 38px;
  }
}

.o-content-line-table tbody th.a-tableCell {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
}

@media (max-width:767px) {
  .o-content-line-table tbody th.a-tableCell {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #2E008B;
  }
}

.o-content-line-table tbody td.a-tableCell {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

@media (max-width:767px) {
  .o-content-line-table tbody td.a-tableCell {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-content-line-table tbody tr:last-child th, .o-content-line-table tbody tr:last-child td {
  padding-bottom: 0;
}

.o-content-multi-image-triple-images .m-imageSmallImage {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (max-width:767px) {
  .o-content-multi-image-triple-images .m-imageSmallImage {
    margin-bottom: 16px;
    display: block;
  }
}

.o-content-multi-image-triple-images .m-imageSmallImage .a-image__caption {
  flex: 1 0 auto;
}

@media all and (-ms-high-contrast:none) {
  .o-content-multi-image-triple-images .m-imageSmallImage .a-image__caption *::-ms-backdrop, .o-content-multi-image-triple-images .m-imageSmallImage .a-image__caption .a-image__caption {
    min-height: 72px;
  }
}

@media all and (-ms-high-contrast:none) {
  .o-content-multi-image-triple-images *::-ms-backdrop, .o-content-multi-image-triple-images .m-imageSmallImage {
    display: block;
  }
}

.o-content-multi-image-two-images .m-imageSmallImage {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media (max-width:767px) {
  .o-content-multi-image-two-images .m-imageSmallImage {
    margin-bottom: 16px;
    display: block;
  }
}

.o-content-multi-image-two-images .m-imageSmallImage .a-image__caption {
  flex: 1 0 auto;
}

@media all and (-ms-high-contrast:none) {
  .o-content-multi-image-two-images .m-imageSmallImage .a-image__caption *::-ms-backdrop, .o-content-multi-image-two-images .m-imageSmallImage .a-image__caption .a-image__caption {
    min-height: 56px;
  }
}

@media all and (-ms-high-contrast:none) {
  .o-content-multi-image-two-images *::-ms-backdrop, .o-content-multi-image-two-images .m-imageSmallImage {
    display: block;
  }
}

.simple_content_table_molecules h3.title_v {
  color: #f03738;
  padding-bottom: 16px;
}

.simple_content_table_molecules h3.title_v:not(:first-child) {
  padding-top: 48px;
}

.simple_content_table_molecules h5.title_v {
  font-size: 10px;
  padding-top: 48px;
  padding-bottom: 24px;
  color: #f03738;
}

.simple_content_table_molecules .variation_box_sec {
  padding: 32px 20px;
}

.simple_content_table_molecules table {
  width: 100%;
}

@media (max-width:767px) {
  .o-Content--Triple-images .o-images {
    margin-bottom: -16px;
  }
}

@media (max-width:767px) {
  .o-Content--Triple-images .o-images .a-imageFrame {
    margin-bottom: 16px;
  }
}

.o-Content--Triple-images .a-image__caption {
  max-width: 552px;
  background: none;
  padding: 12px 12px 12px 0;
  display: block;
}

@media (max-width:767px) {
  .o-Content--Triple-images .a-image__caption {
    max-width: 100%;
  }
}

@media (max-width:767px) {
  .o-Content--Two-images .o-images {
    margin-bottom: -16px;
  }
}

@media (max-width:767px) {
  .o-Content--Two-images .o-images .a-imageFrame {
    margin-bottom: 16px;
  }
}

.o-Content--Two-images .a-image__caption {
  max-width: 552px;
  background: none;
  padding: 12px 12px 12px 0;
  display: block;
}

@media (max-width:767px) {
  .o-Content--Two-images .a-image__caption {
    max-width: 100%;
  }
}

.o-cookies_lined_list_segment--title {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-cookies_lined_list_segment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-cookies_lined_list_segment--content {
    overflow-x: scroll;
  }
  .o-cookies_lined_list_segment--content>div {
    min-width: 767px;
  }
}

.o-cookies-bar {
  background: #ffffff;
  padding-top: 24px;
  padding-bottom: 32px;
  bottom: 0;
  left: 0;
  z-index: 9;
  width: 100%;
}

@media (max-width:767px) {
  .o-cookies-bar {
    background: #F3F5F9;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 0;
  }
}

@media (max-width:767px) and (orientation:landscape) {
  .o-cookies-bar {
    height: 230px;
    overflow: auto;
  }
}

.o-cookies-bar--switches {
  padding-top: 8px;
  padding-right: 24px;
}

@media (max-width:767px) {
  .o-cookies-bar--switches {
    margin-bottom: 24px;
    padding-right: 32px;
    padding-top: 0;
  }
}

@media (max-width:767px) {
  .o-cookies-bar--switches .a-switch {
    margin-top: 0;
    margin-right: 16px;
  }
}

@media (max-width:767px) {
  .o-cookies-bar--switches .a-headline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    color: #2E008B;
  }
}

.o-cookies-bar-close {
  position: absolute;
  top: 32px;
  right: 8px;
  width: 24px;
  height: 24px;
  padding: 5px;
  z-index: 9;
  cursor: pointer;
}

.o-cookies-bar-close img {
  width: 14px;
  height: 14px;
}

@media (max-width:1193px) {
  .o-cookies-bar-close {
    right: 19px;
  }
}

@media (max-width:1193px) {
  .o-cookies-bar-close {
    right: 12px;
  }
}

@media (max-width:767px) {
  .o-cookies-bar .row [class*=col-]:last-child .o-cookies-bar--switches {
    margin-bottom: 0;
  }
}

.no_cookie_bar_sticky {
  padding-bottom: 0 !important;
}

.o-cookies-box {
  padding: 38px 35px;
  display: flex;
  flex-wrap: nowrap;
}

@media (max-width:1024px) {
  .o-cookies-box {
    padding: 22px;
  }
}

@media (max-width:767px) {
  .o-cookies-box {
    flex-wrap: wrap;
  }
}

@media (max-width:767px) {
  .o-cookies-box [class*=col-]:not(:last-child) .m-heaadline-text-switch-block {
    margin-bottom: 24px;
  }
}

.o-cookies-box .m-heaadline-text-switch-block {
  max-width: 266px;
  margin-right: 24px;
  padding-right: 24px;
}

.o-cookies-box .m-heaadline-text-switch-block:last-child {
  margin-right: 0;
}

@media (max-width:1024px) {
  .o-cookies-box .m-heaadline-text-switch-block {
    margin-right: 12px;
  }
}

@media (max-width:767px) {
  .o-cookies-box .m-heaadline-text-switch-block {
    margin-bottom: 24px;
    margin-right: 0;
    padding-right: 0;
    max-width: inherit;
  }
  .o-cookies-box .m-heaadline-text-switch-block:last-child {
    margin-bottom: 0;
  }
}

.o-downloadList__more_link .a-button {
  margin-top: 72px;
}

@media (max-width:1193px) {
  .o-downloadList__more_link .a-button {
    margin-top: 48px;
  }
}

@media (max-width:1024px) {
  .o-downloadList__more_link .a-button {
    margin-top: 40px;
  }
}

@media (max-width:767px) {
  .o-downloadList__more_link .a-button {
    margin-top: 32px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

@media (max-width:767px) {
  .o-downloadList__more_link .a-button:hover {
    color: #ffffff;
  }
}

.o-downloadList__title .a-subheadline {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 552px;
}

@media (max-width:1193px) {
  .o-downloadList__title .a-subheadline {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-downloadList__title .a-subheadline {
    margin-bottom: 40px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #2E008B;
  }
}

@media (max-width:576px) {
  .o-downloadList__title .a-subheadline {
    margin-bottom: 0;
  }
}

.o-downloadList .m-downloadList__item .a-subheadline {
  text-align: left;
}

.o-employee-headline-intro-text-big-images {
  overflow: hidden;
}

@media (max-width:1193px) {
  .o-employee-headline-intro-text-big-images>.container {
    max-width: inherit;
  }
  .o-employee-headline-intro-text-big-images .m-imageBigImage {
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-employee-headline-intro-text-big-images .headlineIntroWrap {
    margin-top: 88px;
  }
}

@media (max-width:767px) {
  .o-employee-headline-intro-text-big-images .headlineIntroWrap {
    margin-top: 40px;
  }
}

.o-employee-headline-intro-text-big-images .headlineIntroWrap .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-employee-headline-intro-text-big-images .headlineIntroWrap .a-headline {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-employee-headline-intro-text-big-images .headlineIntroWrap .a-paragraph {
    font-size: 14px;
    line-height: 20px;
  }
}

.o-employee-headline-intro-text-big-images .headlineIntroWrap .row {
  align-items: center !important;
}

.o-employee-headline-intro-text-big-images .headlineImage .m-imageBigImage {
  width: 100%;
}

.o-employee-headline-intro-text-big-images .headlineImage .m-imageBigImage img {
  min-height: inherit;
  max-height: inherit;
  object-fit: contain;
  object-position: inherit;
}

@media (min-width:1193px) {
  .o-employee-headline-intro-text-big-images .headlineImage .m-imageBigImage--Tall img, .o-employee-headline-intro-text-big-images .headlineImage .m-imageBigImage--Short img, .o-employee-headline-intro-text-big-images .headlineImage .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

@media (max-width:1193px) {
  .o-employee-headline-intro-text-big-images .headlineImage .a-image__caption {
    position: static;
    padding: 10px 16px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    max-width: inherit;
    width: 100%;
  }
}

.o-employee-headline-intro-text-big-images__Right .row {
  flex-direction: row-reverse;
}

.o-interview-sectionHeadSegment {
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .o-interview-sectionHeadSegment {
    margin-bottom: 72px;
  }
}

.o-interview-sectionHeadSegment .m-sectionHeadSegment {
  margin-bottom: 16px;
}

.o-interview-sectionHeadSegment .m-quote-name-title-block {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-interview-sectionHeadSegment-paragraph .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-interview-sectionHeadSegment .o-employee-intro-section-head-segment__p .a-paragraph:not(:last-child) {
  margin-bottom: 4px;
}

@media (max-width:767px) {
  .o-interview-sectionHeadSegment .o-employee-intro-section-head-segment__p .a-paragraph:not(:last-child) {
    margin-bottom: 8px;
  }
}

@media (max-width:767px) {
  .o-related-information-pages-block .m-id-article-card {
    margin-bottom: 64px;
  }
}

.o-related-information-pages-block.o-employee-intro-two-blocks {
  background: #F3F5F9;
  padding: 88px 0;
  position: relative;
}

@media (max-width:1024px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks {
    background: none;
    padding: 0;
  }
}

.o-related-information-pages-block.o-employee-intro-two-blocks::before {
  content: '';
  background: #2E008B;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  left: 0;
}

@media (max-width:1024px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks::before {
    display: none;
  }
}

.o-related-information-pages-block.o-employee-intro-two-blocks .m-id-article-card {
  margin: 0;
}

@media (max-width:1024px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks .m-id-article-card {
    background: #F3F5F9;
    padding: 108px;
  }
}

@media (max-width:767px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks .m-id-article-card {
    padding: 40px;
  }
}

@media (max-width:576px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks .m-id-article-card {
    padding: 0;
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media (max-width:576px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks .m-id-article-card .a-article-card-image {
    margin-bottom: 0;
    border: none;
  }
}

@media (max-width:576px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks .m-id-article-card .m-TitleBlock-CaptionedTitleBlock {
    padding: 32px 16px 48px;
  }
}

@media (max-width:1024px) {
  .o-related-information-pages-block.o-employee-intro-two-blocks [class*='col-']:first-child .m-id-article-card {
    background: #2E008B;
  }
}

.o-related-information-pages-block.o-employee-intro-two-blocks [class*='col-']:first-child .m-id-article-card .m-TitleBlock-CaptionedTitleBlock {
  background: #2E008B;
}

.o-related-information-pages-block.o-employee-intro-two-blocks [class*='col-']:first-child .m-TitleBlock-CaptionedTitleBlock--Small .a-subheadline, .o-related-information-pages-block.o-employee-intro-two-blocks [class*='col-']:first-child .m-TitleBlock-CaptionedTitleBlock--Small .a-headline, .o-related-information-pages-block.o-employee-intro-two-blocks [class*='col-']:first-child .m-TitleBlock-CaptionedTitleBlock--Small .a-paragraph {
  color: #ffffff;
}

.o-related-information-pages-block.o-employee-intro-two-blocks .m-TitleBlock-CaptionedTitleBlock--Small {
  margin-bottom: 0;
}

.o-employee-profile-filters .m-employee-profile-filters:not(:last-child) {
  margin-bottom: 40px;
}

.o-employee-profile-list {
  margin-bottom: -72px;
}

.o-employee-profile-list__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -88px;
}

@media (max-width:1024px) {
  .o-employee-profile-list__row {
    margin-right: -24px;
  }
}

@media (max-width:767px) {
  .o-employee-profile-list__row {
    margin-right: -16px;
  }
}

@media (max-width:576px) {
  .o-employee-profile-list__row {
    justify-content: space-between;
  }
}

.o-employee-profile-list__row .m-employee-profile {
  max-width: 168px;
  margin-bottom: 72px;
  margin-right: 87.5px;
  width: 100%;
}

@media (max-width:1024px) {
  .o-employee-profile-list__row .m-employee-profile {
    margin-right: 24px;
  }
}

@media (max-width:767px) {
  .o-employee-profile-list__row .m-employee-profile {
    max-width: 156px;
    margin-right: 16px;
  }
}

.m-teaserBlock__cta {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}

.m-teaserBlock__cta a {
  text-decoration: none;
}

.m-teaserBlock__cta .a-backgroundImage {
  height: 823px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  color: #ffffff;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1440px) {
  .m-teaserBlock__cta .a-backgroundImage {
    height: auto;
    min-height: 617px;
    padding: 72px 0;
  }
}

@media (max-width:1193px) {
  .m-teaserBlock__cta .a-backgroundImage {
    min-height: 511px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta .a-backgroundImage {
    min-height: 480px;
    padding: 64px 0;
    align-items: flex-end;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta .row.align-content-center {
    align-content: flex-end;
  }
}

.m-teaserBlock__cta--Content {
  color: #fff;
}

@media (max-width:1193px) {
  .m-teaserBlock__cta--Content {
    max-width: 554px;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta--Content {
    max-width: 328px;
  }
}

.m-teaserBlock__cta--Content .a-subheadline, .m-teaserBlock__cta--Content .a-headline {
  color: #fff;
}

.m-teaserBlock__cta--Content .a-subheadline {
  margin-bottom: 16px;
}

.m-teaserBlock__cta--Content .a-headline {
  margin-bottom: 24px;
}

.m-teaserBlock__cta--Content .a-paragraph {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #ffffff;
  }
}

.m-teaserBlock__cta--XLarge .a-paragraph {
  color: #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-subheadline {
  color: #222222;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-headline {
  color: #2E008B;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #2E008B;
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: rgba(34, 34, 34, 0.78);
  }
}

.m-teaserBlock__cta--XLarge-Inverse .a-button {
  color: #ffffff;
}

@media (max-width:767px) {
  .m-teaserBlock__cta--XLarge-Inverse .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.m-teaserBlock__cta.employee_teaserBlock .a-backgroundImage {
  background-position: center;
}

.m-teaserBlock__cta.employee_teaserBlock .a-headline {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .m-teaserBlock__cta.employee_teaserBlock .a-headline {
    margin-bottom: 24px;
  }
}

.o-eventsRegionListSegment__Wrap {
  margin-bottom: 88px;
}

@media (max-width:1193px) {
  .o-eventsRegionListSegment__Wrap {
    margin-bottom: 72px;
  }
}

.o-eventsRegionListSegment__Wrap:last-child {
  margin-bottom: 0;
}

.o-eventsRegionListSegment__Wrap .a-headline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-eventsRegionListSegment__Wrap .a-headline {
    margin-bottom: 0;
  }
}

.o-eventsRegionListSegment__Wrap__regionName .a-headline {
  margin-bottom: 24px;
  text-transform: uppercase;
}

.o-eventsRegionListSegment .m-events-row {
  margin-bottom: 48px;
}

@media (max-width:767px) {
  .o-eventsRegionListSegment .m-events-row {
    margin-bottom: 64px;
  }
}

.o-eventsRegionListSegment .m-events-row:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .o-eventsRegionListSegment .a-headline--XLarge {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
  .o-eventsRegionListSegment .a-headline--Large {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    line-height: 48px;
  }
}

.o-eventsResultsSegment__Wrap {
  margin-bottom: 88px;
}

.o-eventsResultsSegment__Wrap>.a-headline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-eventsResultsSegment__Wrap>.a-headline {
    margin-bottom: 0;
  }
  .o-eventsResultsSegment__Wrap>.a-headline--XLarge {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    line-height: 48px;
  }
}

@media (max-width:1193px) {
  .o-eventsResultsSegment__Wrap {
    margin-bottom: 72px;
  }
}

@media (max-width:767px) {
  .o-eventsResultsSegment__Wrap {
    margin-bottom: 48px;
  }
}

.o-eventsResultsSegment__Wrap:last-child {
  margin-bottom: 0;
}

.o-eventsResultsSegment__No-Result-Found .a-subheadline {
  color: rgba(0, 0, 0, 0.5);
}

.o-faqSegment .m-sectionHeadSegment {
  margin-bottom: 48px;
}

.o-faqSegment .m-ctaBlockBoxedSmallSlim {
  margin-top: 72px;
}

.o-featureSegment--OneBlockWithBigImage__Left .m-imageBigImage img {
  object-fit: contain !important;
  object-position: inherit !important;
  min-height: inherit !important;
  max-height: inherit !important;
}

@media (min-width:1193px) {
  .o-featureSegment--OneBlockWithBigImage__Left .m-imageBigImage--Tall img, .o-featureSegment--OneBlockWithBigImage__Left .m-imageBigImage--Short img, .o-featureSegment--OneBlockWithBigImage__Left .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

.o-featureSegment--OneBlockWithBigImage__Right .m-imageBigImage {
  position: relative;
}

.o-featureSegment--OneBlockWithBigImage__Right .m-imageBigImage img {
  object-fit: contain !important;
  object-position: inherit !important;
  min-height: inherit !important;
  max-height: inherit !important;
  width: 100%;
}

.o-featureSegment--OneBlockWithBigImage__Right .m-imageBigImage .a-image__caption {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width:1193px) {
  .o-featureSegment--OneBlockWithBigImage__Right .m-imageBigImage--Tall img, .o-featureSegment--OneBlockWithBigImage__Right .m-imageBigImage--Short img, .o-featureSegment--OneBlockWithBigImage__Right .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

.o-featureSegment--TwoBlocks .m-imageBigImage {
  width: calc(100% + 11vw);
  margin-left: -11vw;
  position: relative;
}

.o-featureSegment--TwoBlocks .m-imageBigImage img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

.o-featureSegment--TwoBlocks .m-imageBigImage .a-image__caption {
  position: absolute;
  bottom: 0;
  right: 0;
}

.o-featureSegment--TwoBlocks .m-image-illustrationBoxed {
  margin-bottom: 40px;
}

.o-featureSegment--TwoBlocks .o-featureSegment__button {
  margin-top: 54px;
}

@media (max-width:1193px) {
  .o-featureSegment--TwoBlocks [class*="col-"]:not(:last-child) .m-FeatureDescriptionBlock {
    margin-bottom: 80px;
  }
}

@media (max-width:1024px) {
  .o-featureSegment--TwoBlocks [class*="col-"]:not(:last-child) .m-FeatureDescriptionBlock {
    margin-bottom: 40px;
  }
}

@media (max-width:767px) {
  .o-featureSegment--TwoBlocks [class*="col-"]:not(:last-child) .m-FeatureDescriptionBlock {
    margin-bottom: 28px;
  }
}

.o-featureTileSegment {
  margin-bottom: -24px;
}

.o-featureTileSegment h2 {
  margin-bottom: 32px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.o-featureTileSegment h2 h2+.card-grid {
  margin-top: -24px;
}

@media (max-width:767px) {
  .o-featureTileSegment h2 {
    margin-bottom: 24px;
    max-width: 328px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 24px;
  }
}

.o-featureTileSegment .tile_large_list_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width:767px) {
  .o-featureTileSegment .tile_large_list_wrap {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

.o-featureArticleSegment {
  overflow: hidden;
}

@media (max-width:1193px) {
  .o-featureArticleSegment>.container {
    padding: 0;
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-featureArticleSegment .m-imageBigImage {
    margin: 0 0 48px;
  }
}

@media (max-width:767px) {
  .o-featureArticleSegment .m-imageBigImage {
    margin-bottom: 32px;
  }
}

.o-featureArticleSegment .m-imageBigImage img {
  object-fit: contain;
  object-position: inherit;
}

@media (min-width:1193px) {
  .o-featureArticleSegment .m-imageBigImage--Tall img, .o-featureArticleSegment .m-imageBigImage--Short img, .o-featureArticleSegment .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

.o-featureArticleSegment span {
  display: block;
}

@media (max-width:767px) {
  .o-featureArticleSegment .m-TitleBlock-CaptionedTitleBlock {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-featureArticleSegment .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
    margin-bottom: 8px;
  }
}

.o-featureArticleSegment .article-link:not(:last-child) {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-featureArticleSegment .article-link:not(:last-child) {
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .o-featureArticleSegment .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

@media (max-width:1193px) {
  .o-featureArticleSegment .a-paragraph {
    margin-top: 40px;
  }
}

@media (max-width:767px) {
  .o-featureArticleSegment .a-paragraph {
    margin-top: 24px;
  }
}

@media (min-width:1193px) {
  .o-featureArticleSegment .articleDescriptionWrap .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.o-featuredProductSegment {
  margin-bottom: -160px;
}

.o-featuredProductSegment .m-image-illustrationBoxed:not(:last-child), .o-featuredProductSegment .bulletedList:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-featuredProductSegment .m-image-illustrationBoxed:not(:last-child), .o-featuredProductSegment .bulletedList:not(:last-child) {
    margin-bottom: 32px;
  }
}

.o-featuredProductSegment .features-content {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .o-featuredProductSegment .features-content {
    margin-bottom: 120px;
  }
}

.o-featuredProductSegment .features-content .a-link, .o-featuredProductSegment .features-content .a-button {
  margin-top: 40px;
}

@media (max-width:767px) {
  .o-featuredProductSegment .features-content .a-link:not(:last-child), .o-featuredProductSegment .features-content .a-button:not(:last-child) {
    margin-bottom: 32px;
  }
}

@media (max-width:1024px) {
  .o-featuredProductSegment {
    margin-bottom: -120px;
  }
}

.o-featureSegment {
  overflow-x: hidden;
}

.o-featureSegment__content:not(:last-child) {
  margin-bottom: 120px;
}

@media (min-width:1193px) {
  .o-featureSegment__content {
    max-width: 100%;
    position: relative;
    overflow: hidden;
  }
}

@media (max-width:767px) {
  .o-featureSegment__content>.container {
    max-width: inherit;
  }
}

@media (max-width:767px) {
  .o-featureSegment__content>.container>.row {
    margin: 0;
    display: block;
  }
}

@media (max-width:767px) {
  .o-featureSegment__content>.container>.row>[class*='col-'] {
    padding: 0;
    flex: 0 0 100%;
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-featureSegment__content .m-FeatureDescriptionBlock>.container {
    padding: 0;
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-featureSegment__content .m-FeatureDescriptionBlock>.container>.row {
    margin: 0;
    display: block;
  }
}

@media (max-width:1193px) {
  .o-featureSegment__content .m-FeatureDescriptionBlock>.container>.row>[class*='col-'] {
    padding: 0;
    flex: 0 0 100%;
    max-width: inherit;
  }
}

.template_variations {
  margin: 0 10px;
}

.template_variations h3.title_v {
  color: #f03738;
  padding-bottom: 24px;
  padding-top: 50px;
}

.template_variations .variation_box {
  border: 2px solid #f3f5f9;
  padding: 80px 0;
}

.template_variations .variation_box.no_padding {
  padding: 0;
}

.template_variations .o-quote-bar {
  margin: 64px 0;
}

.template_variations .quote-bar-wap {
  margin-bottom: 224px;
}

.o-footer-primary-navigation {
  padding: 48px 0;
  background: url("/jp/themes/custom/seijp/components/source/css/../images/footer/footer-bg.jpg") #121065 no-repeat top center;
  background-size: cover;
}

@media (max-width:1193px) {
  .o-footer-primary-navigation {
    background-position: 40% 0;
  }
}

@media (max-width:1024px) {
  .o-footer-primary-navigation {
    background-position: 55% 0;
  }
}

@media (max-width:767px) {
  .o-footer-primary-navigation {
    background-position: top right;
    background-image: url("/jp/themes/custom/seijp/components/source/css/../images/footer/footer_bg_mobile.png");
    padding: 48px 0px 40px 0px;
  }
  .o-footer-primary-navigation [class*='col-'] {
    margin-bottom: 24px;
  }
  .o-footer-primary-navigation [class*='col-']:first-child, .o-footer-primary-navigation [class*='col-']:last-child {
    margin: 0;
  }
}

@media (max-width:767px) {
  .o-footer-primary-navigation .footer_logo {
    margin-bottom: 40px;
  }
}

@media (max-width:767px) {
  .o-footer-primary-navigation .m-linkList-footer ul {
    display: none;
  }
}

.o-footer-primary-navigation .m-linkList-footer .m-linkList-footer--headline a {
  color: #ffffff;
}

@media (max-width:767px) {
  .o-footer-primary-navigation .m-linkList-footer .m-linkList-footer--headline {
    margin: 0;
  }
}

.o-footer-secondary-navigation {
  background: #222222;
}

.o-footer-secondary-navigation .footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 48px;
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .footer-row {
    padding-bottom: 40px;
  }
}

.o-footer-secondary-navigation .footer-cols {
  width: 100%;
  max-width: 168px;
}

@media (max-width:1193px) {
  .o-footer-secondary-navigation .footer-cols {
    max-width: 104px;
  }
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .footer-cols {
    max-width: 100%;
    margin-bottom: 16px;
  }
  .o-footer-secondary-navigation .footer-cols:last-child {
    margin-bottom: 0;
  }
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .m-linkList-footer ul {
    display: none;
  }
}

.o-footer-secondary-navigation .m-linkList-footer ul li a {
  font-size: 12px;
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .m-linkList-footer .m-linkList-footer--headline {
    margin: 0;
  }
}

.o-footer-secondary-navigation .m-linkList-footer .m-linkList-footer--headline a {
  color: #ffffff;
  font-size: 12px;
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .m-linkList-footer .m-linkList-footer--headline a {
    margin: 0;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.o-footer-secondary-navigation .m-bootom-footer-social-links {
  position: relative;
  z-index: 1;
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .m-bootom-footer-social-links {
    display: block;
    margin: 0;
  }
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .m-bootom-footer-social-links {
    margin-bottom: 28px;
  }
}

.o-footer-secondary-navigation .m-bootom-footer-social-links .a-paragraph {
  color: #ffffff;
  font-size: 12px;
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .m-bootom-footer-social-links .a-paragraph {
    margin: 0 0 8px;
  }
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .m-bootom-footer-social-links .a-paragraph {
    margin-bottom: 16px;
  }
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .m-bottom-footer-links {
    margin-bottom: 14px;
  }
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .m-bottom-footer-links {
    margin-bottom: 24px;
  }
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .m-bottom-footer-links ul {
    justify-content: flex-end;
  }
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .m-bottom-footer-links ul {
    justify-content: center;
  }
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .m-bottom-footer-links ul li {
    padding-left: 52px;
  }
  .o-footer-secondary-navigation .m-bottom-footer-links ul li:first-child {
    padding-left: 0;
  }
}

.o-footer-secondary-navigation .m-bottom-footer-links ul li .a-button {
  padding: 0;
  font-size: 12px;
}

.o-footer-secondary-navigation .m-bottom-footer-links ul li .a-button:hover {
  text-decoration: underline;
}

.o-footer-secondary-navigation .footer_region_language .a-paragraph, .o-footer-secondary-navigation .footer_region_language .a-button {
  color: #ffffff;
  font-size: 12px;
}

@media (max-width:1024px) {
  .o-footer-secondary-navigation .footer_region_language {
    margin-top: -16px;
  }
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .footer_region_language {
    margin-top: 0;
  }
}

.o-footer-secondary-navigation .footer_copyright .a-paragraph {
  color: #ffffff;
  font-size: 12px;
}

@media (max-width:767px) {
  .o-footer-secondary-navigation .footer_copyright {
    padding-top: 16px;
  }
}

.o-footer-Segment {
  width: 100%;
  margin-top: 160px;
}

@media (max-width:1024px) {
  .o-footer-Segment {
    margin-top: 120px;
  }
}

@media (max-width:767px) {
  .o-footer-Segment {
    margin-top: 88px;
  }
}

.o-footer-Segment .m-bottom-footer .a-paragraph {
  color: #ffffff;
}

.o-gallery-list-segment__No-Data-Found-Result {
  display: none;
}

.o-gallery-list-segment__No-Data .o-gallery-list-segment__No-Data-Found-Result {
  text-align: center;
  display: block;
  margin-top: 72px;
}

.o-gallery-list-segment__No-Data .o-gallery-list-segment-list, .o-gallery-list-segment__No-Data .showmore_gallery_button {
  display: none !important;
}

@media (max-width:1024px) {
  .o-gallery-list-segment .prnews-sidebar {
    padding-right: 0;
    margin-top: -15px;
  }
}

@media (max-width:767px) {
  .o-gallery-list-segment .prnews-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.o-gallery-list-segment .prnews-sidebar.filter_open {
  display: block !important;
}

@media (max-width:767px) {
  .o-gallery-list-segment .prnews-sidebar.filter_open .filter_button {
    margin-top: 24px;
  }
}

@media (max-width:767px) {
  .o-gallery-list-segment .prnews-sidebar.filter_open .filter_button_close {
    padding-right: 32px;
  }
}

.o-gallery-list-segment .prnews-sidebar .m-checkboxAccordion--item.active .m-checkboxAccordion--head {
  margin-bottom: 20px;
  padding-bottom: 0px;
}

.o-gallery-list-segment .filter_button {
  margin-bottom: 24px;
}

.o-gallery-list-segment .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-gallery-list-segment .filter_button a:hover {
  background-color: #ffffff;
}

.o-gallery-list-segment .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.o-gallery-list-segment .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0 0 0 32px;
  pointer-events: none;
}

.o-gallery-list-segment .filter_button_close .a-button__Filter::before {
  margin-left: -32px;
}

.o-gallery-list-segment .filter_button_close .a-close {
  float: right;
}

@media (max-width:767px) {
  .o-gallery-list-segment .filter_button_close .a-close {
    position: absolute;
    right: 0;
  }
}

.o-gallery-list-segment .more_gallery_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.o-gallery-list-segment .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.o-gallery-list-segment .showmore_gallery_button {
  margin-top: 72px;
}

@media (max-width:1024px) {
  .o-gallery-list-segment .o-gallery-segment--List {
    margin-bottom: -16px;
  }
}

@media (max-width:1024px) {
  .o-gallery-list-segment .o-gallery-segment .image_tile_large_wrap {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width:1024px) {
  .o-gallery-list-segment .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large {
    min-height: 210px;
    min-width: 210px;
    max-width: 210px;
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .o-gallery-list-segment .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large {
    min-height: 156px;
    min-width: 156px;
    max-width: 156px;
  }
}

@media (max-width:1024px) {
  .o-gallery-list-segment .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large .a-subheadline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
  }
}

@media (max-width:767px) {
  .o-gallery-list-segment .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #fff;
  }
}

.o-gallery-list-segment-list .o-prnews-results-segment {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

.o-gallery-segment {
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
}

@media (max-width:1024px) {
  .o-gallery-segment {
    max-width: 552px;
  }
}

@media (max-width:767px) {
  .o-gallery-segment {
    max-width: 100%;
  }
}

.o-gallery-segment--List {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-gallery-segment--List {
    margin-bottom: -16px;
  }
}

.o-gallery-segment .image_tile_large_wrap {
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:767px) {
  .o-gallery-segment .image_tile_large_wrap {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width:1024px) {
  .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large {
    min-height: 264px;
    min-width: 264px;
    max-width: 264px;
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large {
    min-height: 156px;
    min-width: 156px;
    max-width: 156px;
    margin-bottom: 16px;
  }
}

@media (max-width:1024px) {
  .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large .a-subheadline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
  }
}

@media (max-width:767px) {
  .o-gallery-segment .image_tile_large_wrap .m-image_tile--Large .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #fff;
  }
}

@media (max-width:1024px) {
  .o-gallery-segment--Model .modal-close {
    right: 0;
    top: -45px;
    width: 16px;
    height: 16px;
  }
}

.o-gallery-segment--Model .modal-dialog {
  max-width: 936px;
}

@media (max-width:1024px) {
  .o-gallery-segment--Model .modal-dialog {
    max-width: 672px;
  }
}

@media (max-width:767px) {
  .o-gallery-segment--Model .modal-dialog {
    max-width: 328px;
  }
}

@media (max-width:1024px) {
  .o-gallery-segment--Model .modal-dialog-centered {
    min-height: calc(100% - (0.75rem * 2));
  }
}

.o-gallery-segment--Model .a-image__caption {
  color: #ffffff;
  background: transparent;
  max-width: 100%;
  display: block;
}

.o-gallery-segment--Model .slick-arrow {
  width: 20px;
  height: 25px;
}

@media (max-width:1024px) {
  .o-gallery-segment--Model .slick-arrow {
    display: none !important;
  }
}

.o-gallery-segment--Model .slick-arrow::before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 20px;
  height: 25px;
  position: absolute;
  opacity: 1;
}

.o-gallery-segment--Model .slick-arrow.slick-disabled {
  display: none !important;
}

.o-gallery-segment--Model .slick-arrow.slick-prev {
  left: -50px;
}

.o-gallery-segment--Model .slick-arrow.slick-prev::before {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/arrow/left-angle-white.svg);
}

.o-gallery-segment--Model .slick-arrow.slick-next {
  right: -30px;
}

.o-gallery-segment--Model .slick-arrow.slick-next::before {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/arrow/right-angle-white.svg);
}

.o-headeronlylogo {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #ffffff;
  border-bottom: solid 1px #E8ECF4;
  z-index: 99;
}

.o-headeronlylogo .brand_logo {
  display: inline-block;
  pointer-events: none;
  padding: 22px 0;
}

@media (max-width:767px) {
  .o-headeronlylogo .brand_logo {
    padding: 12px 0;
  }
}

.o-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #ffffff;
  border-bottom: solid 1px #E8ECF4;
  z-index: 100;
}

.o-header .header-contactUs {
  padding: 0 16px;
}

.o-header .header-contactUs .a-link::before {
  display: none;
}

.o-header .header-contactUs .a-link:hover, .o-header .header-contactUs .a-link.active {
  color: #2E008B;
}

.o-header .header-contactUs .a-link.active {
  font-weight: 700;
}

.o-header--logo {
  max-width: 144px;
}

.o-header--logo img {
  max-width: 144px;
}

@media screen and (max-width:1193px) {
  .o-header--logo {
    margin-right: 60px;
  }
}

@media screen and (max-width:767px) {
  .o-header--logo {
    margin-right: 0;
  }
}

.o-header--nav {
  flex: 1;
  padding-left: 52px;
}

@media screen and (max-width:1193px) {
  .o-header--nav {
    padding-left: 0;
  }
}

.header-row {
  display: flex;
  flex-wrap: wrap;
}

.header-right-top {
  position: relative;
  margin-top: 12px;
}

@media screen and (max-width:1193px) {
  .header-right-top {
    margin-top: 0;
  }
}

.nav-top-right {
  margin-right: 32px;
}

.mobile-header {
  padding: 16px 0;
  transition: all .5s;
}

.mobile-header--logo {
  transition: all .5s;
}

.mobile-header--logo img {
  max-width: 108px;
  transition: all .5s;
}

.mobile-header .mobile-logo-main {
  display: none;
}

.mobile-header .mobile-logo {
  overflow: hidden;
}

.mobile-header.scroll-down .mobile-nav-main {
  top: 57px;
}

.mobile-nav-main {
  top: 69px;
  left: 100%;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  transition: all 0.5s ease-in-out;
  overflow-y: auto;
}

.mobile-nav-main.active {
  left: 0;
}

@media only screen and (min-width:320px) and (max-width:767px) and (orientation:landscape) {
  .mobile-nav-main {
    display: inherit;
  }
}

.mobile-menu {
  flex-grow: 1;
  align-items: flex-end;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.mobile-menu.active {
  transform: translateX(-100%);
}

.overflow-hidden {
  overflow: hidden;
}

.o-headline-intro-text-segment-master-big-images {
  overflow: hidden;
}

@media (max-width:1193px) {
  .o-headline-intro-text-segment-master-big-images>.container {
    padding: 0;
    max-width: inherit;
  }
  .o-headline-intro-text-segment-master-big-images .m-imageBigImage {
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-segment-master-big-images-left .headlineImage .m-imageBigImage {
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images-left .headlineImage .m-imageBigImage {
    margin-bottom: 32px;
  }
}

.o-headline-intro-text-segment-master-big-images-left .headlineImage .m-imageBigImage img {
  min-height: inherit;
  max-height: inherit;
  object-fit: contain;
  object-position: inherit;
}

@media (min-width:1193px) {
  .o-headline-intro-text-segment-master-big-images-left .headlineImage .m-imageBigImage--Tall img, .o-headline-intro-text-segment-master-big-images-left .headlineImage .m-imageBigImage--Short img, .o-headline-intro-text-segment-master-big-images-left .headlineImage .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-segment-master-big-images-left .headlineImage .a-image__caption {
    position: static;
    padding: 10px 16px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    max-width: inherit;
    width: 100%;
  }
}

.o-headline-intro-text-segment-master-big-images {
  overflow: hidden;
}

@media (max-width:1193px) {
  .o-headline-intro-text-segment-master-big-images>.container {
    padding: 0;
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-segment-master-big-images-right .headlineImage .m-imageBigImage {
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images-right .headlineImage .m-imageBigImage {
    margin-bottom: 32px;
  }
}

.o-headline-intro-text-segment-master-big-images-right .headlineImage .m-imageBigImage img {
  min-height: inherit;
  max-height: inherit;
  object-fit: contain;
  object-position: inherit;
}

@media (min-width:1193px) {
  .o-headline-intro-text-segment-master-big-images-right .headlineImage .m-imageBigImage--Tall img, .o-headline-intro-text-segment-master-big-images-right .headlineImage .m-imageBigImage--Short img, .o-headline-intro-text-segment-master-big-images-right .headlineImage .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-segment-master-big-images-right .headlineImage .a-image__caption {
    position: static;
    padding: 10px 16px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    max-width: inherit;
    width: 100%;
  }
}

.o-headline-intro-text-segment-master-big-images-right .row {
  flex-direction: row-reverse;
}

@media (max-width:1024px) {
  .o-headline-intro-text-segment-master-big-images-right .row {
    flex-direction: row-reverse;
  }
}

.o-headline-intro-text-segment-master-big-images .a-headline {
  padding-right: 17%;
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .a-headline {
    padding-right: 0;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .a-headline--Large {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .a-headline--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #222222;
    margin-bottom: 24px;
  }
}

.o-headline-intro-text-segment-master-big-images .a-paragraph {
  margin-bottom: 40px;
}

.o-headline-intro-text-segment-master-big-images .a-paragraph:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .a-paragraph--Large {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #222222;
  }
}

.o-headline-intro-text-segment-master-big-images .m-image-illustrationBoxed {
  margin-bottom: 40px;
}

.o-headline-intro-text-segment-master-big-images .m-image-illustrationBoxed:last-child {
  margin-bottom: 0;
}

.o-headline-intro-text-segment-master-big-images .m-bulletedList {
  margin-bottom: 40px;
}

.o-headline-intro-text-segment-master-big-images .m-bulletedList:last-child {
  margin-bottom: 0;
}

.o-headline-intro-text-segment-master-big-images .m-imageGrid {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .m-imageGrid {
    margin-bottom: 0;
  }
}

.o-headline-intro-text-segment-master-big-images .m-imageGrid:last-child {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .m-imageGrid:last-child {
    margin-bottom: -40px;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-segment-master-big-images .m-imageGrid .a-imageGrid {
    margin-right: 48px;
    margin-bottom: 40px;
  }
}

.o-headlineIntroTextSegment__ImageLeft .a-headline {
  padding-right: 21%;
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageLeft .a-headline {
    padding-right: 0;
  }
}

.o-headlineIntroTextSegment__ImageLeft .a-headline--Small {
  margin-bottom: 40px;
}

.o-headlineIntroTextSegment__ImageLeft .m-bulletedList, .o-headlineIntroTextSegment__ImageLeft .m-image-illustrationBoxed {
  margin-bottom: 40px;
}

.o-headlineIntroTextSegment__ImageLeft .m-bulletedList:last-child, .o-headlineIntroTextSegment__ImageLeft .m-image-illustrationBoxed:last-child {
  margin-bottom: 0;
}

.o-headlineIntroTextSegment__ImageLeft .m-imageGrid {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageLeft .m-imageGrid {
    margin-bottom: 0;
  }
}

.o-headlineIntroTextSegment__ImageLeft .m-imageGrid:last-child {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageLeft .m-imageGrid:last-child {
    margin-bottom: -40px;
  }
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageLeft .m-imageGrid .a-imageGrid {
    margin-right: 48px;
    margin-bottom: 40px;
  }
}

.o-headlineIntroTextSegment__ImageLeft .o-headlineIntroTextSegment__Illustration_Img .m-imageSmallImage:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width:1024px) {
  .o-headlineIntroTextSegment__ImageLeft .o-headlineIntroTextSegment__Illustration_Img {
    margin-bottom: 48px;
  }
  .o-headlineIntroTextSegment__ImageLeft .o-headlineIntroTextSegment__Illustration_Img .m-imageSmallImage {
    margin-right: 40px;
    max-width: 360px;
  }
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageLeft .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 16px;
  }
  .o-headlineIntroTextSegment__ImageLeft .a-headline--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #222222;
    margin-bottom: 48px;
  }
  .o-headlineIntroTextSegment__ImageLeft .a-paragraph--Large {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
  .o-headlineIntroTextSegment__ImageLeft .o-headlineIntroTextSegment__Illustration_Img {
    margin-bottom: 72px;
  }
  .o-headlineIntroTextSegment__ImageLeft .o-headlineIntroTextSegment__Illustration_Img .m-imageSmallImage {
    max-width: 242px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-headlineIntroTextSegment__ImageRight .row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageRight .row {
    flex-direction: column-reverse;
  }
}

.o-headlineIntroTextSegment__ImageRight .a-headline {
  padding-right: 21%;
}

@media (max-width:1024px) {
  .o-headlineIntroTextSegment__ImageRight .a-headline {
    padding-right: 0;
  }
}

.o-headlineIntroTextSegment__ImageRight .a-headline--Small {
  margin-bottom: 40px;
}

.o-headlineIntroTextSegment__ImageRight .m-bulletedList, .o-headlineIntroTextSegment__ImageRight .m-image-illustrationBoxed {
  margin-bottom: 40px;
}

.o-headlineIntroTextSegment__ImageRight .m-bulletedList:last-child, .o-headlineIntroTextSegment__ImageRight .m-image-illustrationBoxed:last-child {
  margin-bottom: 0;
}

.o-headlineIntroTextSegment__ImageRight .m-imageGrid {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageRight .m-imageGrid {
    margin-bottom: 0;
  }
}

.o-headlineIntroTextSegment__ImageRight .m-imageGrid:last-child {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageRight .m-imageGrid:last-child {
    margin-bottom: -40px;
  }
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageRight .m-imageGrid .a-imageGrid {
    margin-right: 48px;
    margin-bottom: 40px;
  }
}

.o-headlineIntroTextSegment__ImageRight .o-headlineIntroTextSegment__Illustration_Img .m-imageSmallImage:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width:1024px) {
  .o-headlineIntroTextSegment__ImageRight .o-headlineIntroTextSegment__Illustration_Img .m-imageSmallImage {
    margin-bottom: 40px;
    max-width: 360px;
  }
}

@media (max-width:767px) {
  .o-headlineIntroTextSegment__ImageRight .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 16px;
  }
  .o-headlineIntroTextSegment__ImageRight .a-headline--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #222222;
    margin-bottom: 48px;
  }
  .o-headlineIntroTextSegment__ImageRight .a-paragraph--Large {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
  .o-headlineIntroTextSegment__ImageRight .o-headlineIntroTextSegment__Illustration_Img {
    margin-bottom: 0;
    margin-top: 40px;
  }
  .o-headlineIntroTextSegment__ImageRight .o-headlineIntroTextSegment__Illustration_Img .m-imageSmallImage:last-child {
    margin-bottom: 0;
  }
}

.o-id-back-numbers__Heading {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .o-id-back-numbers__Heading {
    margin-bottom: 56px;
  }
}

.o-id-next-articles-segment .m-id-article-card--XSmall {
  padding-bottom: 24px;
}

@media (max-width:767px) {
  .o-id-next-articles-segment .m-id-article-card--XSmall {
    margin-bottom: 72px;
    padding-bottom: 0;
    flex: 0 0 47.55%;
  }
}

.o-id-next-articles-segment .m-id-article-card--XSmall+.divider {
  margin-bottom: 32px;
  max-width: 100%;
}

@media (max-width:767px) {
  .o-id-next-articles-segment .m-id-article-card--XSmall+.divider {
    display: none;
  }
}

.o-id-next-articles-segment .m-id-article-card--XSmall:last-child {
  padding-bottom: 0;
}

.o-id-next-articles-segment .m-id-article-card--XSmall .m-TitleBlock-CaptionedTitleBlock {
  margin-bottom: 0;
}

@media (max-width:1193px) {
  .o-id-next-articles-segment .m-id-article-card--XSmall .m-TitleBlock-CaptionedTitleBlock {
    max-width: 100%;
  }
}

@media (max-width:1193px) {
  .o-id-next-articles-segment .m-id-article-card--XLarge {
    margin-bottom: 120px;
  }
}

@media (max-width:767px) {
  .o-id-next-articles-segment .m-id-article-card--XLarge {
    margin-bottom: 72px;
  }
}

@media (max-width:767px) {
  .o-id-next-articles-segment--Wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.o-id-topic-list {
  margin-bottom: -120px;
}

@media (max-width:767px) {
  .o-id-topic-list {
    margin-bottom: -72px;
  }
}

.o-id-topic-list .m-id-topic-variant {
  padding-bottom: 120px;
  max-width: 326px;
}

@media (max-width:767px) {
  .o-id-topic-list .m-id-topic-variant {
    padding-bottom: 72px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-id-topic-segment--MoreLink {
  display: none;
  padding-top: 120px;
  text-align: center;
}

@media (max-width:767px) {
  .o-id-topic-segment--MoreLink {
    padding-top: 72px;
  }
}

.o-id-topic-segment--Heading {
  margin-bottom: 88px;
}

@media (max-width:1024px) {
  .o-id-topic-segment--Heading {
    margin-bottom: 72px;
  }
}

@media (max-width:767px) {
  .o-id-topic-segment--Heading {
    margin-bottom: 17px;
  }
}

.o-id-topic-segment .o-navigation-tab-segment {
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .o-id-topic-segment .o-navigation-tab-segment {
    margin-bottom: 40px;
  }
}

.o-id-topic-segment--No-Result-Found {
  display: none;
}

.o-id-topic-segment--No-Data-Found .o-id-topic-segment--No-Result-Found {
  display: block !important;
}

.o-id-topic-segment--No-Data-Found .o-id-topic-segment--Topic, .o-id-topic-segment--No-Data-Found .o-navigation-tab-segment--YearNavigation, .o-id-topic-segment--No-Data-Found .o-id-topic-segment--MoreLink {
  display: none !important;
}

.o-id-topic-segment--Topic-Content {
  display: none;
}

.o-id-topic-segment--Topic-Content.active {
  display: block;
}

.o-id-topic-segment .o-id-topic-list--Topic {
  display: none;
}

.o-id-topic-segment .o-id-topic-list--Topic.active {
  display: block;
}

.o-important-notification-list-segment__heading {
  padding-bottom: 88px;
}

@media (max-width:767px) {
  .o-important-notification-list-segment__heading {
    padding-bottom: 40px;
  }
}

.o-important-notification-list-segment__list {
  padding-left: 96px;
}

@media (max-width:1024px) {
  .o-important-notification-list-segment__list {
    padding-left: 0;
  }
}

.o-important-notification {
  padding-bottom: 24px;
}

@media (max-width:1024px) {
  .o-important-notification {
    padding-bottom: 16px;
  }
}

.o-important-notification__other-notices {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 72px;
}

@media (max-width:767px) {
  .o-important-notification__other-notices {
    padding-left: 62px;
  }
}

.o-important-notification__other-notices .a-link {
  color: #222222;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1.4px), #222222 1.4px);
  background-repeat: no-repeat;
  background-position: left calc(100% - 1.2px) !important;
  background-size: 100% 100%;
  display: inline;
  padding-bottom: 2px;
}

.o-important-notification__other-notices .a-link::before {
  display: none;
}

@media (min-width:1024px) {
  .o-important-notification__other-notices .a-link:hover {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.o-industryTileListSegment [class*='col-'] {
  display: flex;
  justify-content: center;
  padding-right: 0;
  padding-left: 0;
}

.o-industryTileListSegment .industryTileList-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -24px;
}

@media (max-width:1193px) {
  .o-industryTileListSegment .industryTileList-wrap {
    margin-bottom: -16px;
  }
}

.o-industryTileListSegment .row {
  margin-left: -13px;
  margin-right: -13px;
}

.o-innerMasthead-id-cover {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-innerMasthead-id-cover:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

.o-innerMasthead-id-cover .a-idcover-backgroundImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 810px;
}

@media (max-width:1193px) {
  .o-innerMasthead-id-cover .a-idcover-backgroundImage {
    min-height: 672px;
    max-height: 672px;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-cover .a-idcover-backgroundImage {
    min-height: 480px;
    max-height: 100%;
    padding-bottom: 40px;
  }
}

.o-innerMasthead-id-cover--Image .a-Device__Image__Srcset img {
  display: none;
}

.o-innerMasthead-id-cover--Content .m-breadcrumb {
  margin-top: 24px;
}

.o-innerMasthead-id-cover--Content .m-magazine-id-cover-block {
  margin-top: 136px;
}

@media (max-width:1193px) {
  .o-innerMasthead-id-cover--Content .m-magazine-id-cover-block {
    margin-top: 67px;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-cover--Content .m-magazine-id-cover-block {
    margin-top: 64px;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-cover--Content .a-id-cover-volume {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-cover--Content .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.o-innerMasthead-id-professionals {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-innerMasthead-id-professionals .a-idcover-backgroundImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 810px;
}

@media (max-width:1193px) {
  .o-innerMasthead-id-professionals .a-idcover-backgroundImage {
    min-height: 672px;
    max-height: 672px;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-professionals .a-idcover-backgroundImage {
    min-height: 480px;
    max-height: 100%;
  }
}

.o-innerMasthead-id-professionals--Image .a-Device__Image__Srcset img {
  display: none;
}

.o-innerMasthead-id-professionals--Content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.o-innerMasthead-id-professionals--Content.o-innerMasthead-content {
  padding-bottom: 72px;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}

@media (max-width:767px) {
  .o-innerMasthead-id-professionals--Content.o-innerMasthead-content {
    padding-bottom: 32px;
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .o-innerMasthead-id-professionals--Content.o-innerMasthead-content [class*='col-'] {
    margin-left: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.o-innerMasthead-id-professionals--Content.o-innerMasthead-breadcrumb {
  margin-top: 24px;
}

@media (max-width:1193px) {
  .o-innerMasthead-id-professionals--Content .m-quote-name-title-block {
    padding-left: 16px;
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .o-innerMasthead-id-professionals--Content .m-quote-name-title-block {
    padding-left: 0;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-professionals--Content .m-quote-name-title-block {
    padding-left: 0;
  }
}

.o-innerMasthead-id-professionals--Content .m-quote-name-title-block .a-paragraph {
  color: #ffffff;
}

.o-innerMasthead-id-professionals--Content .a-headline {
  color: #ffffff;
  margin-bottom: 32px;
}

@media (max-width:1193px) {
  .o-innerMasthead-id-professionals--Content .a-headline {
    padding-left: 16px;
  }
}

@media only screen and (min-width:768px) and (max-width:991px) {
  .o-innerMasthead-id-professionals--Content .a-headline {
    padding-left: 0;
  }
}

@media (max-width:767px) {
  .o-innerMasthead-id-professionals--Content .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #ffffff;
    padding-left: 0;
  }
}

.o-innerMasthead {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-innerMasthead .a-backgroundImage {
  background-repeat: no-repeat;
  background-size: cover;
}

.o-innerMasthead--XSmall {
  background: #F3F5F9;
}

.o-innerMasthead--XSmall .m-innerMasthead__Content {
  position: static;
  min-height: 56px;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width:767px) {
  .o-innerMasthead--XSmall .m-innerMasthead__Content {
    min-height: 48px;
  }
}

.o-innerMasthead--XSmall .m-innerMasthead__Content .m-breadcrumb {
  margin-top: 0;
  height: 56px;
  display: flex;
  align-items: center;
}

@media (max-width:767px) {
  .o-innerMasthead--XSmall .m-innerMasthead__Content .m-breadcrumb {
    height: auto;
  }
}

.o-innerMasthead--XSmall .m-innerMasthead__Content .container+.container {
  display: none;
}

.o-innerMasthead--Small img {
  min-height: 168px;
  max-height: 168px;
}

.o-innerMasthead--Small .a-innerMasthead__title {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 24px;
  max-width: 1032px;
}

@media (max-width:767px) {
  .o-innerMasthead--Small .a-innerMasthead__title {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.o-innerMasthead--Large img {
  min-height: 360px;
  max-height: 360px;
}

@media (max-width:767px) {
  .o-innerMasthead--Large img {
    min-height: 168px;
    max-height: 168px;
  }
}

.o-innerMasthead--Large .a-innerMasthead__title {
  max-width: 744px;
}

.o-innerMasthead--XLarge img {
  min-height: 480px;
  max-height: 480px;
}

@media (max-width:767px) {
  .o-innerMasthead--XLarge img {
    min-height: 240px;
    max-height: 240px;
  }
}

.o-innerMasthead--XLarge .a-innerMasthead__title {
  max-width: 744px;
}

.o-innerMasthead--XXLarge .a-backgroundImage {
  background-position: center;
  background-size: cover;
  min-height: 1080px;
}

@media (max-width:1440px) {
  .o-innerMasthead--XXLarge .a-backgroundImage {
    min-height: 810px;
  }
}

@media (max-width:1193px) {
  .o-innerMasthead--XXLarge .a-backgroundImage {
    min-height: 672px;
  }
}

@media (max-width:767px) {
  .o-innerMasthead--XXLarge .a-backgroundImage {
    min-height: 480px;
  }
}

.o-innerMasthead--XXLarge.o-innerMasthead--Inverse .m-sectionHeadSegment .a-headline {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5) !important;
}

.o-innerMasthead--XXLarge.o-innerMasthead--Inverse .m-sectionHeadSegment .a-paragraph {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5) !important;
}

.o-innerMasthead--XXLarge .m-sectionHeadSegment {
  margin-top: 120px;
}

@media (max-width:767px) {
  .o-innerMasthead--XXLarge .m-sectionHeadSegment {
    margin-top: 64px;
  }
}

@media (max-width:576px) {
  .o-innerMasthead--XXLarge .m-sectionHeadSegment {
    margin-top: 48px;
  }
}

.o-innerMasthead--XXLarge .m-sectionHeadSegment .a-headline {
  text-shadow: 3px 3px 10px #ffffff !important;
}

.o-innerMasthead--XXLarge .m-sectionHeadSegment .a-paragraph {
  text-shadow: 1px 1px 5px #ffffff !important;
}

.o-innerMasthead--XXLarge .m-Buttons__row {
  margin-top: 40px;
}

@media (max-width:767px) {
  .o-innerMasthead--XXLarge .m-Buttons__row {
    margin-top: 32px;
  }
}

.o-innerMasthead--XXLarge .m-innerMasthead__Content {
  padding-bottom: 80px;
  position: static;
}

.o-innerMasthead--XXLarge .m-innerMasthead__Content .m-ButtonStack {
  margin-top: 40px;
}

@media (max-width:767px) {
  .o-innerMasthead--XXLarge .m-innerMasthead__Content .m-ButtonStack {
    margin-top: 32px;
  }
}

.o-innerMasthead .a-innerMasthead__title {
  color: #ffffff !important;
}

.o-innerMasthead .a-subheadline, .o-innerMasthead .a-paragraph, .o-innerMasthead .a-headline, .o-innerMasthead .a-innerMasthead__title {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

.o-innerMasthead--Inverse .a-innerMasthead__title {
  color: #2E008B !important;
}

.o-innerMasthead--Inverse .a-headline, .o-innerMasthead--Inverse .a-innerMasthead__title {
  text-shadow: 3px 3px 10px #ffffff;
}

.o-innerMasthead--Inverse.o-innerMasthead--XXLarge .a-subheadline, .o-innerMasthead--Inverse.o-innerMasthead--XXLarge .a-headline, .o-innerMasthead--Inverse.o-innerMasthead--XXLarge .a-paragraph {
  color: #ffffff !important;
}

.o-inPageNavigation .divider {
  max-width: 100%;
}

.o-inPageNavigation .container {
  margin-right: 0;
  width: calc(1152px + (50% - 1152px / 2));
  max-width: 100%;
}

@media (max-width:1024px) {
  .o-inPageNavigation .container {
    padding-right: 20px;
  }
}

@media (max-width:767px) {
  .o-inPageNavigation .container {
    padding-right: 8px;
  }
}

.o-inPageNavigation--row {
  display: flex;
  line-height: 16px;
  align-items: center;
}

.o-inPageNavigation--Wrap {
  background-color: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px 0;
}

.o-inPageNavigation--Wrap__Links {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.o-inPageNavigation--Wrap__Links::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.o-inPageNavigation--Wrap__Links::-webkit-scrollbar-track {
  background: transparent;
}

.o-inPageNavigation--Wrap__Links::-webkit-scrollbar-thumb {
  background: transparent;
}

.o-inPageNavigation--Wrap__Links::-webkit-scrollbar-thumb:hover {
  background: #f1f1f1;
}

.o-inPageNavigation--Wrap__Links .a-button {
  margin-right: 16px;
}

.o-inPageNavigation--Wrap__Links .a-button:last-child {
  margin-right: 88px;
}

.o-inPageNavigation--Wrap__Links .a-button.active {
  color: #2E008B;
}

@media (max-width:767px) {
  .o-inPageNavigation--Wrap__Links .a-button.active {
    border-bottom: 2px solid #2E008B;
    padding-bottom: 2px;
  }
}

.o-inPageNavigation--Wrap__Title {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.25);
  margin-right: 16px;
  min-width: 63px;
}

.o-inPageNavigation .fixed {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99;
  top: 92px;
  border-top: none;
}

@media (max-width:767px) {
  .o-inPageNavigation .fixed {
    top: 56px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.o-inquiry-topics-segments .notification {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-inquiry-topics-segments .notification {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-inquiry-topics-segments .notification {
    margin-bottom: 32px;
  }
}

.o-inquiry-topics-segments .notification .row .container {
  padding-left: 0;
  padding-right: 0;
}

.heading-gap {
  margin-bottom: 32px;
  text-align: center;
}

@media (max-width:767px) {
  .heading-gap .a-subheadline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    font-weight: 500;
  }
}

.o-interview-sectionHeadSegment {
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .o-interview-sectionHeadSegment {
    margin-bottom: 72px;
  }
}

.o-interview-sectionHeadSegment .m-sectionHeadSegment {
  margin-bottom: 16px;
}

.o-interview-sectionHeadSegment .m-quote-name-title-block {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-interview-sectionHeadSegment-paragraph .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-linedList-contactDepartment-segment .row {
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
}

.o-linedList-contactDepartment-segment .o-linedList--Header {
  margin-bottom: 16px;
}

.o-linedList-contactDepartment-segment .o-linedList--Header .a-paragraph {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  color: #222222;
}

.o-linedList-contactDepartment-segment .m-linedListing-contactDepartment-item:last-child .m-linedListing__wrapper {
  padding-bottom: 0;
}

.o-list-of-videos__Row {
  display: block;
  margin-bottom: -24px;
}

.o-list-of-videos__Row .o-list-of-videos__card {
  margin-bottom: 24px;
}

.o-list-of-videos .showmore_list_of_videos_button {
  margin-top: 48px;
}

.o-list-of-videos__No-Result-Found {
  display: none;
}

.o-list-of-videos.o-list-of-videos__No-Result .o-list-of-videos__Row, .o-list-of-videos.o-list-of-videos__No-Result .showmore_list_of_videos_button {
  display: none;
}

.o-list-of-videos.o-list-of-videos__No-Result .o-list-of-videos__No-Result-Found {
  display: block;
  text-align: center;
}

@media (max-width:767px) {
  .list_of_videos__title .a-headline {
    font-size: 28px;
  }
}

.location-section .a-subheadline {
  margin-bottom: 32px;
  text-align: center;
}

.location-section .m-google-map {
  margin-bottom: 32px;
}

@media (max-width:1193px) {
  .location-section-google-map .container {
    padding: 0;
    max-width: inherit;
  }
}

.location-section-bulleted-list .m-bulletedList--Large ul li {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 24px;
}

.o-locationProfileSegment--List {
  padding-top: 40px;
}

.o-locationProfileSegment--List .m-prominentProfile__contentCell {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-locationProfileSegment--List .m-prominentProfile__contentCell {
    margin-bottom: 32px;
  }
}

.o-locationProfileSegment--List .m-pominentProfile__links {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-locationProfileSegment--List .m-pominentProfile__links {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-locationProfileSegment--List .m-pominentProfile__links--additional .a-link--External {
    background-position: left top;
  }
}

.o-locationProfileSegment--List .m-pominentProfile__links--additional br {
  display: none;
}

@media (max-width:767px) {
  .o-locationProfileSegment--List .m-pominentProfile__links--additional br {
    display: block;
  }
}

@media (max-width:767px) {
  .o-locationProfileSegment .locationProfileSegment--head .a-subheadline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  }
}

.o-locationProfileSegment .locationProfileSegment--head .a-subheadline--XLarge {
  margin-bottom: 32px;
}

.o-location-result-segment {
  padding-top: 48px;
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .o-location-result-segment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-location-result-segment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

@media (max-width:1024px) {
  .o-location-result-segment {
    margin-bottom: 120px;
  }
}

.o-LogoBlock .m-LogoBlock {
  padding: 40px;
}

@media (max-width:1024px) {
  .o-LogoBlock .m-LogoBlock {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width:576px) {
  .o-LogoBlock .m-LogoBlock {
    padding-left: 0;
    padding-right: 0;
  }
}

.o-magazine-id-sectionHeadSegment .m-magazine-id-sectionHeadSegment {
  margin-top: 76px;
}

@media (max-width:1024px) {
  .o-magazine-id-sectionHeadSegment .m-magazine-id-sectionHeadSegment {
    margin-top: 27px;
  }
}

@media (max-width:767px) {
  .o-magazine-id-sectionHeadSegment .m-magazine-id-sectionHeadSegment {
    margin-top: 104px;
  }
}

.o-magazine-id-sectionHeadSegment .m-magazine-id-sectionHeadSegment .a-paragraph {
  color: #ffffff;
}

@media (max-width:1024px) {
  .o-magazine-id-sectionHeadSegment .m-breadcrumb {
    margin-top: 25px;
  }
}

.o-magazine-id-sectionHeadSegment--Content {
  display: none;
}

@media (max-width:767px) {
  .o-magazine-id-sectionHeadSegment--Content {
    display: block;
    margin-top: 44px;
  }
}

@media (max-width:767px) {
  .o-magazine-id-sectionHeadSegment--Content .a-paragraph br {
    display: none;
  }
}

@media (max-width:1024px) {
  .o-magazine-id-sectionHeadSegment .m-innerMasthead__Content {
    padding-bottom: 47px;
  }
}

@media (max-width:767px) {
  .o-magazine-id-sectionHeadSegment .m-innerMasthead__Content .m-ButtonStack {
    justify-content: flex-start !important;
  }
}

.o-magazine-id-sectionHeadSegment .m-innerMasthead__Content .m-ButtonStack_Column {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-magazine-id-sectionHeadSegment .m-innerMasthead__Content .m-ButtonStack .a-button--XLargeSecondary__FixWidth {
    min-width: auto;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.o-magazine-volumes-list-segment .m-volumeCard-Large {
  margin-bottom: 72px;
  min-width: 264px;
  max-width: 264px;
}

@media (max-width:1024px) {
  .o-magazine-volumes-list-segment .m-volumeCard-Large {
    min-width: 288px;
    max-width: 288px;
  }
}

@media (max-width:767px) {
  .o-magazine-volumes-list-segment .m-volumeCard-Large {
    min-width: 100%;
    max-width: 100%;
  }
}

.o-magazine-volumes-list-segment .m-sectionHeadSegment {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-magazine-volumes-list-segment .m-sectionHeadSegment {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-magazine-volumes-list-segment .m-sectionHeadSegment {
    margin-bottom: 40px;
  }
}

@media (max-width:767px) {
  .o-magazine-volumes-list-segment .m-comparison-line-item-stacked .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }
  .o-magazine-volumes-list-segment .m-comparison-line-item-stacked .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-maintenance-box-segment {
  background: #F3F5F9;
  padding-top: 40px;
}

.o-maintenance-box-segment .maintenance-icon {
  margin-bottom: 24px;
}

.o-maintenance-box-segment .maintenance-icon img {
  width: 120px;
  height: 120px;
}

@media (max-width:1024px) {
  .o-maintenance-box-segment .maintenance-icon img {
    width: 74px;
    height: 74px;
  }
}

@media (max-width:767px) {
  .o-maintenance-box-segment .maintenance-icon img {
    width: 48px;
    height: 48px;
  }
}

.o-maintenance-box-segment .m-HeadlineTextBlock {
  margin-bottom: 120px;
  width: 100%;
  display: inline-block;
}

@media (max-width:1193px) {
  .o-maintenance-box-segment .m-HeadlineTextBlock {
    margin-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-maintenance-box-segment .m-HeadlineTextBlock .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .o-maintenance-box-segment .m-HeadlineTextBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-maintenance-box-segment .m-HeadlineTextBlock .a-paragraph a {
  color: rgba(34, 34, 34, 0.78);
}

.o-maintenance-box-segment .m-HeadlineTextBlock .a-paragraph a:hover {
  text-decoration: none;
}

.o-managementFlyoutSegment {
  background: #F3F5F9;
  margin-bottom: 120px;
  position: relative;
  width: 100%;
}

.o-managementFlyoutSegment:before {
  content: "";
  background-color: inherit;
  height: 100%;
  position: absolute;
  left: 50%;
  right: 0;
  max-width: 1920px;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}

@media (max-width:1024px) {
  .o-managementFlyoutSegment {
    margin-bottom: 0;
  }
}

.o-managementFlyoutSegment .a-profileFlyout__Image {
  margin-bottom: 32px;
}

.o-managementFlyoutSegment .a-profileFlyout__Image img {
  width: 100%;
}

.o-managementFlyoutSegment_Wrap {
  padding: 88px 0px 120px;
}

@media (max-width:1024px) {
  .o-managementFlyoutSegment_Wrap {
    padding: 88px 0;
  }
}

@media (max-width:767px) {
  .o-managementFlyoutSegment_Wrap {
    padding: 75px 0px 72px;
  }
}

.o-managementFlyoutSegment .managementFlyout_Image .close {
  display: block;
}

@media (min-width:576px) {
  .o-managementFlyoutSegment .managementFlyout_Image .close {
    display: none;
  }
}

.o-managementFlyoutSegment .managementFlyout_desc .close {
  display: none;
}

@media (min-width:576px) {
  .o-managementFlyoutSegment .managementFlyout_desc .close {
    display: block;
  }
}

.o-managementFlyoutSegment .managementFlyout_desc_wrap {
  padding-left: 28px;
}

@media (max-width:1024px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap {
    padding: 0;
  }
}

.o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Title {
  margin-bottom: 8px;
}

@media (max-width:1024px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

@media (max-width:767px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

@media (max-width:1024px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Title {
    max-width: 258px;
  }
}

@media (max-width:576px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Title {
    max-width: inherit;
  }
}

.o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__SubTitle {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__SubTitle .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
  }
}

.o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Paragraph {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-managementFlyoutSegment .managementFlyout_desc_wrap .a-profile__Paragraph .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

@media (max-width:767px) {
  .o-managementFlyoutSegment .managementFlyout_desc {
    padding-left: 0;
  }
}

.o-managementFlyoutSegment .m-application__links {
  margin-bottom: -24px;
}

.o-managementFlyoutSegment .m-application__links .a-link {
  margin-bottom: 24px;
  margin-right: 35px;
}

@media (max-width:767px) {
  .o-managementFlyoutSegment .m-application__links .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

.o-managementFlyoutSegment .close {
  position: absolute;
  top: 13px;
  right: -48px;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

@media (max-width:1024px) {
  .o-managementFlyoutSegment .close {
    right: 20px;
  }
}

@media (max-width:767px) {
  .o-managementFlyoutSegment .close {
    top: 7px;
    right: 8px;
  }
}

@media (max-width:576px) {
  .o-managementFlyoutSegment .close {
    top: -38px;
    right: 8px;
    width: 16px;
    height: 16px;
  }
}

.o-navigation-tab-segment .filter_button_close {
  display: none;
}

@media (max-width:767px) {
  .o-navigation-tab-segment.active {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 100;
    overflow-y: auto;
    height: 100%;
  }
}

.o-navigation-tab-segment.active .filter_button {
  display: none !important;
}

.o-navigation-tab-segment.active .container {
  padding: 0 !important;
}

.o-navigation-tab-segment.active .o-navigation-tab-segment--Search {
  margin-bottom: 0;
  padding: 16px 40px 16px 16px;
  border-bottom: 1px solid #e8ecf4;
}

.o-navigation-tab-segment.active .filter_button_close {
  border-bottom: 1px solid #e8ecf4;
}

.o-navigation-tab-segment.active .filter_button_close, .o-navigation-tab-segment.active .o-navigation-tab-segment--ArticleNavigation {
  display: block !important;
  overflow-x: hidden;
  position: relative;
}

@media (max-width:767px) {
  .o-navigation-tab-segment.active .o-navigation-tab-segment--YearNavigation {
    top: 138px;
    padding: 0 16px 24px 16px;
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    left: 100%;
    z-index: 1;
    overflow-y: auto;
    overflow-x: hidden;
    display: block !important;
    transition: left 0.5s ease-in-out;
    -webkit-transition: left 0.5s ease-in-out;
    -moz-transition: left 0.5s ease-in-out;
    -ms-transition: left 0.5s ease-in-out;
  }
}

.o-navigation-tab-segment.active .m-search-large-boxed-bar {
  display: flex !important;
  padding: 0;
  margin: 0;
}

.o-navigation-tab-segment--Search {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-navigation-tab-segment--Search {
    margin-bottom: 103px;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment--Search {
    margin-bottom: 0;
  }
}

.o-navigation-tab-segment--Search .m-search-large-boxed-bar {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media (max-width:767px) {
  .o-navigation-tab-segment--Search .m-search-large-boxed-bar {
    max-width: 100%;
    margin: 0 16px;
    display: none;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment--Search .m-search-large-boxed-bar .a-form-Textfield {
    left: 0;
    right: auto;
    padding: 0 0 0 38px !important;
    border-bottom: none !important;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment--Search .m-search-large-boxed-bar .a-search-submit {
    left: 0;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}

.o-navigation-tab-segment--ArticleNavigation {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  position: relative;
  transition: all 0.5s ease-in-out;
}

@media (max-width:767px) {
  .o-navigation-tab-segment--ArticleNavigation {
    border: none;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment--ArticleNavigation .m-navigation-items--XLarge {
    flex-direction: column;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment--ArticleNavigation .m-navigation-items--XLarge .a-button {
    padding: 26px 40px 26px 16px;
    margin-right: 0;
    border-bottom: 1px solid #e8ecf4;
    text-align: left;
    position: relative;
    color: #222222;
  }
  .o-navigation-tab-segment--ArticleNavigation .m-navigation-items--XLarge .a-button:after {
    content: '';
    background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/arrow/right-blue.svg) no-repeat center;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.o-navigation-tab-segment--YearNavigation {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  padding: 40px 0;
}

.o-navigation-tab-segment--YearNavigation .m-navigation-items {
  margin-bottom: -24px;
  justify-content: flex-start;
}

@media (max-width:767px) {
  .o-navigation-tab-segment--YearNavigation .m-navigation-items {
    flex-direction: column;
    padding-top: 24px;
  }
}

.o-navigation-tab-segment--YearNavigation .m-navigation-items .a-button {
  margin-bottom: 24px;
  text-transform: capitalize;
}

.o-navigation-tab-segment--YearNavigation .m-navigation-items .a-button:nth-child(6n) {
  margin-right: -72px !important;
}

@media (max-width:767px) {
  .o-navigation-tab-segment--YearNavigation .m-navigation-items .a-button:nth-child(6n) {
    margin-right: 0 !important;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment--YearNavigation .m-navigation-items .a-button {
    text-align: left;
  }
}

.o-navigation-tab-segment--Year {
  display: none;
}

.o-navigation-tab-segment--Year.open_year {
  max-width: 624px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.o-navigation-tab-segment--Year-ReadMore {
  display: none;
  margin-left: 72px;
  position: absolute;
  right: -46px;
  bottom: 20px;
}

@media (max-width:767px) {
  .o-navigation-tab-segment--Year-ReadMore {
    display: none;
    left: 0px;
    right: auto;
    position: static;
    margin-top: 24px;
    margin-left: 0px;
  }
}

.o-navigation-tab-segment--Year .a-subheadline {
  display: none;
}

@media (max-width:767px) {
  .o-navigation-tab-segment--Year .a-subheadline {
    display: block;
    position: relative;
    margin: 0 -16px;
    padding: 16px 32px 16px 56px;
    border-bottom: 1px solid #e8ecf4;
  }
}

.o-navigation-tab-segment--Year .a-subheadline:after {
  content: '';
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/arrow/left-blue.svg) no-repeat center;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.o-navigation-tab-segment .filter_button {
  margin-bottom: 24px;
}

.o-navigation-tab-segment .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-navigation-tab-segment .filter_button a:hover {
  background-color: #ffffff;
}

.o-navigation-tab-segment .filter_button_close {
  margin: 0 16px;
  padding: 24px 0;
  position: relative;
}

.o-navigation-tab-segment .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0 0 0 32px;
  pointer-events: none;
}

.o-navigation-tab-segment .filter_button_close .a-button__Filter::before {
  margin-left: -32px;
}

.o-navigation-tab-segment .filter_button_close .a-close {
  float: right;
}

@media (max-width:767px) {
  .o-navigation-tab-segment .filter_button_close .a-close {
    position: absolute;
    right: 0;
  }
}

@media (max-width:767px) {
  .o-navigation-tab-segment .m-search-large-boxed-bar {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.o-news-topics-list-segment__No-Data-Found-Result {
  display: none;
}

.o-news-topics-list-segment__No-Data .o-news-topics-list-segment__No-Data-Found-Result {
  text-align: center;
  display: block;
  margin-top: 72px;
}

.o-news-topics-list-segment__No-Data .o-news-result-segment-list, .o-news-topics-list-segment__No-Data .showmore_news_button {
  display: none !important;
}

.o-news-topics-list-segment .news-sidebar {
  max-width: 240px;
}

@media (max-width:1024px) {
  .o-news-topics-list-segment .news-sidebar {
    padding-right: 0;
    margin-top: -15px;
    max-width: 100%;
  }
}

@media (max-width:767px) {
  .o-news-topics-list-segment .news-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.o-news-topics-list-segment .news-sidebar.filter_open {
  display: block !important;
}

@media (max-width:767px) {
  .o-news-topics-list-segment .news-sidebar.filter_open .filter_button {
    margin-top: 24px;
  }
}

@media (max-width:767px) {
  .o-news-topics-list-segment .news-sidebar.filter_open .filter_button_close {
    padding-right: 32px;
  }
}

.o-news-topics-list-segment .news-sidebar .m-checkboxAccordion--item.active .m-checkboxAccordion--head {
  margin-bottom: 20px;
  padding-bottom: 0px;
}

.o-news-topics-list-segment .filter_button {
  margin-bottom: 24px;
}

.o-news-topics-list-segment .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-news-topics-list-segment .filter_button a:hover {
  background-color: #ffffff;
}

.o-news-topics-list-segment .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.o-news-topics-list-segment .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0 0 0 32px;
  pointer-events: none;
}

.o-news-topics-list-segment .filter_button_close .a-button__Filter::before {
  margin-left: -32px;
}

.o-news-topics-list-segment .filter_button_close .a-close {
  float: right;
}

@media (max-width:767px) {
  .o-news-topics-list-segment .filter_button_close .a-close {
    position: absolute;
    right: 0;
  }
}

.o-news-topics-list-segment .more_news_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.o-news-topics-list-segment .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.o-news-topics-list-segment .showmore_news_button {
  margin-top: 48px;
}

.o-news-result-segment-list .o-news-results-segment {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

.m-CheckboxList .a-CheckboxItem {
  margin-bottom: 13px;
}

.o-OfficeLocations-Search .offices-overview-sidebar {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-OfficeLocations-Search .offices-overview-sidebar {
    padding-right: 0;
    margin-top: -15px;
  }
}

@media (max-width:767px) {
  .o-OfficeLocations-Search .offices-overview-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.o-OfficeLocations-Search .offices-overview-sidebar.filter_open {
  display: block !important;
}

.o-OfficeLocations-Search--Content.active {
  display: block !important;
}

.o-OfficeLocations-Search .tabBar-content>div {
  display: none;
}

.o-OfficeLocations-Search .tabBar-content>div.active {
  display: block;
}

.o-OfficeLocations-Search .filter_button {
  margin-top: 24px;
}

.o-OfficeLocations-Search .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-OfficeLocations-Search .filter_button a:hover {
  background-color: #ffffff;
}

.o-OfficeLocations-Search .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.o-OfficeLocations-Search .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0;
  pointer-events: none;
}

.o-OfficeLocations-Search .filter_button_close .a-close {
  float: right;
}

.o-OfficeLocations-Search .more_locations_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.o-OfficeLocations-Search .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.o-OfficeLocations-Search .m-tabBar {
  display: block;
}

.o-OfficeLocations-Search .m-tabBar ul {
  flex-wrap: nowrap;
}

@media (max-width:1024px) {
  .o-OfficeLocations-Search .m-tabBar ul li {
    padding-right: 0;
  }
}

.o-OfficeLocations-Search .m-tabBar ul li:last-child {
  padding-right: 0;
}

.o-OfficeLocations-Search .m-tabBar ul li a {
  display: block;
  min-width: 264px;
  padding: 8px 16px;
}

.o-OfficeLocations-Search .m-tabBar ul li a:hover, .o-OfficeLocations-Search .m-tabBar ul li a.active {
  background: #2E008B;
  color: #ffffff;
}

.o-OfficeLocations-Search .m-tabBar ul li a.disabled, .o-OfficeLocations-Search .m-tabBar ul li a:disabled {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.25);
}

@media (max-width:1024px) {
  .o-OfficeLocations-Search .m-tabBar ul li a {
    min-width: auto;
    text-align: left;
    padding: 12px 16px 8px;
  }
}

@media (max-width:767px) {
  .o-OfficeLocations-Search .m-tabBar ul li a {
    min-width: 110px;
    padding: 12px 18px;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.o-overviewListSegment {
  margin-bottom: -120px;
}

@media (max-width:767px) {
  .o-overviewListSegment {
    margin-bottom: -72px;
  }
}

.o-overviewListSegment .m-overviewCard {
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .o-overviewListSegment .m-overviewCard {
    margin-bottom: 72px;
  }
}

.o-overviewListSegment .a-subheadline {
  text-align: center;
  color: #2E008B;
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-overviewListSegment .a-subheadline {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-overviewListSegment .a-subheadline {
    margin-bottom: 32px;
  }
}

.o-players-point-of-view-tab-navigation .o-quoteCard-segment__List .o-QuoteCardSegment {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .o-quoteCard-segment__List .o-QuoteCardSegment {
    margin-bottom: 40px;
  }
}

.o-players-point-of-view-tab-navigation .o-quoteCard-segment__List .o-QuoteCardSegment:last-child {
  margin-bottom: 0;
}

.o-players-point-of-view-tab-navigation .o-quoteCard-segment__List .o-QuoteCardSegment-ImageRight .row, .o-players-point-of-view-tab-navigation .o-quoteCard-segment__List .o-QuoteCardSegment:nth-child(odd) .row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.o-players-point-of-view-tab-navigation .quote-bar-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.o-players-point-of-view-tab-navigation--Content-Player {
  display: none;
}

.o-players-point-of-view-tab-navigation--Content-Player.active {
  display: block;
}

.o-players-point-of-view-tab-navigation .m-tabBar {
  display: block;
}

@media (max-width:1024px) {
  .o-players-point-of-view-tab-navigation .m-tabBar {
    min-width: 435px;
  }
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .m-tabBar {
    min-width: auto;
  }
}

.o-players-point-of-view-tab-navigation .m-tabBar ul {
  flex-wrap: wrap;
}

.o-players-point-of-view-tab-navigation .m-tabBar ul li {
  padding-right: 0;
}

.o-players-point-of-view-tab-navigation .m-tabBar ul li:last-child {
  padding-right: 0;
}

.o-players-point-of-view-tab-navigation .m-tabBar ul li a {
  display: block;
  min-height: 40px;
  min-width: 282px;
  max-width: 282px;
  padding: 8px 16px;
}

@media (max-width:1024px) {
  .o-players-point-of-view-tab-navigation .m-tabBar ul li a {
    min-height: 38px;
    min-width: 168px;
    max-width: 168px;
  }
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .m-tabBar ul li a {
    min-width: 110px;
    max-width: 110px;
  }
}

.o-players-point-of-view-tab-navigation .m-tabBar ul li a:hover, .o-players-point-of-view-tab-navigation .m-tabBar ul li a.active {
  background: #2E008B;
  color: #ffffff;
}

.o-players-point-of-view-tab-navigation .m-tabBar ul li a.disabled, .o-players-point-of-view-tab-navigation .m-tabBar ul li a:disabled {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.25);
}

@media (max-width:1024px) {
  .o-players-point-of-view-tab-navigation .m-tabBar ul li a {
    padding: 12px 16px 8px;
  }
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .m-tabBar ul li a {
    min-width: 110px;
    padding: 12px 18px;
  }
}

.o-players-point-of-view-tab-navigation .o-players-point-of-view--Heading {
  padding: 32px 0;
}

@media (max-width:1024px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Heading {
    padding: 40px 0 47px;
  }
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Heading {
    text-align: center;
    padding: 24px 0;
  }
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Heading .a-headline {
    font-size: 24px;
    line-height: 32px;
  }
}

.o-players-point-of-view-tab-navigation .o-players-point-of-view--Banner {
  padding-bottom: 88px;
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Banner {
    padding-bottom: 24px;
  }
}

@media (max-width:1193px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Headline-intro-text-segment .o-headline-intro-text-segment-master-big-images .row {
    flex-direction: column-reverse;
  }
}

@media (max-width:1193px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Headline-intro-text-segment .o-headline-intro-text-segment-master-big-images .row .headlineImage .m-imageBigImage {
    margin-bottom: 0;
  }
}

@media (max-width:1193px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Headline-intro-text-segment .o-headline-intro-text-segment-master-big-images .row .headlineIntroWrap {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Headline-intro-text-segment .o-headline-intro-text-segment-master-big-images .row .headlineIntroWrap {
    margin-bottom: 32px;
  }
}

.o-players-point-of-view-tab-navigation .o-players-point-of-view--Headline-intro-text-segment .o-headline-intro-text-segment-master-big-images:not(:last-child) {
  padding-bottom: 88px;
}

@media (max-width:767px) {
  .o-players-point-of-view-tab-navigation .o-players-point-of-view--Headline-intro-text-segment .o-headline-intro-text-segment-master-big-images:not(:last-child) {
    padding-bottom: 40px;
  }
}

.o-prnewsSegment:not(:last-child) {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .o-prnewsSegment:not(:last-child) {
    margin-bottom: 120px;
  }
}

@media (max-width:767px) {
  .o-prnewsSegment:not(:last-child) {
    margin-bottom: 88px;
  }
}

.o-prnewsSegment--title {
  margin-bottom: 26px;
}

@media (max-width:767px) {
  .o-prnewsSegment--title {
    margin-bottom: 22px;
  }
}

@media (max-width:1024px) {
  .o-prnewsSegment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

@media (max-width:767px) {
  .o-prnewsSegment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.o-prnewsSegment .m-prnews-List:last-child {
  margin-bottom: 0;
}

.o-prnews-Search .prnews-sidebar {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-prnews-Search .prnews-sidebar {
    padding-right: 0;
    margin-top: -15px;
  }
}

@media (max-width:767px) {
  .o-prnews-Search .prnews-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 99;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.o-prnews-Search .prnews-sidebar.filter_open {
  display: block !important;
}

.o-prnews-Search .filter_button {
  margin-top: 24px;
  margin-bottom: 24px;
}

.o-prnews-Search .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-prnews-Search .filter_button a:hover {
  background-color: #ffffff;
}

.o-prnews-Search .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.o-prnews-Search .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0;
  pointer-events: none;
}

.o-prnews-Search .filter_button_close .a-close {
  float: right;
}

.o-prnews-Search .more_prnews_button, .o-prnews-Search .showmore_prnews_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.o-prnews-Search .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.overflow-hidden {
  overflow: hidden;
}

.o-prnews-list-month:not(:last-child) {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-prnews-list-month:not(:last-child) {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-prnews-list-month:not(:last-child) {
    margin-bottom: 32px;
  }
}

.o-prnews-list-month--Subtitle .a-subheadline {
  display: inline-block;
  margin-bottom: 8px;
}

@media (max-width:767px) {
  .o-prnews-list-month--Subtitle .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 8px;
  }
}

@media all and (-ms-high-contrast:none) {
  .o-prnews-list-segment-no-search *::-ms-backdrop, .o-prnews-list-segment-no-search .row {
    margin-left: -13px;
    margin-right: -13px;
  }
}

.o-prnews-list-segment-no-search .showmore_prnews_btn {
  margin-top: 72px;
}

@media (max-width:767px) {
  .o-prnews-list-segment-no-search .prnews-sidebar-headline .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 32px;
  }
}

.o-prnews-list-segment-no-search .m-prnews-row {
  border-top: none;
}

.o-prnews-list-segment-no-search .m-prnews-row:first-child {
  padding-top: 0;
}

.o-prnews-list-segment-no-search .m-prnews-row:last-child {
  padding-bottom: 0;
}

.o-prnews-list-segment-no-search .m-prnews-row:not(:first-child) {
  padding-top: 24px;
}

.o-prnews-list-segment-no-search .m-prnews-row:not(:last-child) {
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding-bottom: 40px;
}

@media (max-width:767px) {
  .o-prnews-list-segment-no-search .m-prnews-row:first-child {
    padding-top: 0;
  }
  .o-prnews-list-segment-no-search .m-prnews-row:last-child {
    padding-bottom: 0;
  }
  .o-prnews-list-segment-no-search .m-prnews-row:not(:first-child) {
    padding-top: 24px;
  }
  .o-prnews-list-segment-no-search .m-prnews-row:not(:last-child) {
    padding-bottom: 32px;
  }
}

.o-prnews-list-segment .o-prnews-result-segment__No-Data-Found-Result {
  display: none;
}

.o-prnews-list-segment__No-Data .o-prnews-result-segment__No-Data-Found-Result {
  text-align: center;
  display: block;
  margin-top: 72px;
}

.o-prnews-list-segment__No-Data .o-prnews-result-segment-list, .o-prnews-list-segment__No-Data .showmore_prnews_button {
  display: none !important;
}

@media (max-width:1024px) {
  .o-prnews-list-segment .prnews-sidebar {
    padding-right: 0;
    margin-top: -15px;
  }
}

@media (max-width:767px) {
  .o-prnews-list-segment .prnews-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.o-prnews-list-segment .prnews-sidebar.filter_open {
  display: block !important;
}

@media (max-width:767px) {
  .o-prnews-list-segment .prnews-sidebar.filter_open .filter_button {
    margin-top: 24px;
  }
}

@media (max-width:767px) {
  .o-prnews-list-segment .prnews-sidebar.filter_open .filter_button_close {
    padding-right: 32px;
  }
}

.o-prnews-list-segment .filter_button {
  margin-bottom: 24px;
}

.o-prnews-list-segment .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-prnews-list-segment .filter_button a:hover {
  background-color: #ffffff;
}

.o-prnews-list-segment .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.o-prnews-list-segment .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0 0 0 32px;
  pointer-events: none;
}

.o-prnews-list-segment .filter_button_close .a-button__Filter::before {
  margin-left: -32px;
}

.o-prnews-list-segment .filter_button_close .a-close {
  float: right;
}

@media (max-width:767px) {
  .o-prnews-list-segment .filter_button_close .a-close {
    position: absolute;
    right: 0;
  }
}

.o-prnews-list-segment .more_prnews_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.o-prnews-list-segment .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.o-prnews-result-segment-list .o-prnews-results-segment {
  display: none;
}

.overflow-hidden {
  overflow: hidden;
}

.o-prnews-results-segment:not(:last-child) {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .o-prnews-results-segment:not(:last-child) {
    margin-bottom: 120px;
  }
}

@media (max-width:767px) {
  .o-prnews-results-segment:not(:last-child) {
    margin-bottom: 88px;
  }
}

.o-prnews-results-segment--title {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-prnews-results-segment--title {
    margin-bottom: 22px;
  }
}

@media (max-width:1024px) {
  .o-prnews-results-segment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

@media (max-width:767px) {
  .o-prnews-results-segment--title .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

.o-prnews-results-segment .m-prnews-row:last-child {
  margin-bottom: 0;
}

.o-headline-intro-text-big-images {
  overflow: hidden;
}

@media (max-width:1193px) {
  .o-headline-intro-text-big-images>.container {
    padding: 0;
    max-width: inherit;
  }
  .o-headline-intro-text-big-images .m-imageBigImage {
    max-width: inherit;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-big-images .headlineIntroWrap {
    margin-bottom: 72px;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-big-images .headlineIntroWrap {
    margin-bottom: 24px;
  }
}

.o-headline-intro-text-big-images .headlineIntroWrap .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-headline-intro-text-big-images .headlineIntroWrap .a-headline {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-headline-intro-text-big-images .headlineIntroWrap .a-paragraph {
    font-size: 14px;
    line-height: 20px;
  }
}

.o-headline-intro-text-big-images .headlineIntroWrap .row {
  align-items: center !important;
}

.o-headline-intro-text-big-images .headlineImage .m-imageBigImage {
  width: 100%;
}

.o-headline-intro-text-big-images .headlineImage .m-imageBigImage img {
  min-height: inherit;
  max-height: inherit;
  object-fit: contain;
  object-position: inherit;
}

@media (min-width:1193px) {
  .o-headline-intro-text-big-images .headlineImage .m-imageBigImage--Tall img, .o-headline-intro-text-big-images .headlineImage .m-imageBigImage--Short img, .o-headline-intro-text-big-images .headlineImage .m-imageBigImage--vShort img {
    min-height: inherit;
    max-height: inherit;
    object-fit: contain;
    object-position: inherit;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-big-images .headlineImage .a-image__caption {
    position: static;
    padding: 10px 16px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    max-width: inherit;
    width: 100%;
  }
}

@media (max-width:1193px) {
  .o-headline-intro-text-big-images__Left .row {
    flex-direction: column-reverse;
  }
}

.o-headline-intro-text-big-images__Right .row {
  flex-direction: row-reverse;
}

@media (max-width:1193px) {
  .o-headline-intro-text-big-images__Right .row {
    flex-direction: column-reverse;
  }
}

@media (max-width:1024px) {
  .o-profileSegment--Large .director-headline {
    text-align: center;
    margin-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-profileSegment--Large .director-headline {
    margin-bottom: 72px;
  }
}

@media (max-width:767px) {
  .o-profileSegment--Large .director-headline .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

.o-profileSegment--Large .profile_item {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-profileSegment--Large .profile_item {
    margin-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-profileSegment--Large .profile_item {
    margin-bottom: 48px;
  }
}

@media (max-width:576px) {
  .o-profileSegment--Large .profile_item:last-child {
    margin-bottom: 120px;
  }
}

.o-profileSegment--Large .profile_item .a-link {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  filter: grayscale(1);
}

.o-profileSegment--Large .profile_item .a-link--Expand {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/expand/expand-disabled.svg);
}

@media (max-width:767px) {
  .o-profileSegment--Large .profile_item .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-profileSegment--Large .a-profile__SubTitle {
  margin-bottom: 24px;
}

@media (max-width:1024px) {
  .o-profileSegment--Large .a-profile__SubTitle {
    margin-bottom: 24px;
  }
}

@media (max-width:1024px) {
  .o-profileSegment--Large .a-profile__Image {
    margin-bottom: 32px;
  }
}

.o-profileSegment--Large .m-profile {
  margin-bottom: 32px;
}

.o-profileSegment--Small .profile_item {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-profileSegment--Small .profile_item {
    margin-bottom: 96px;
  }
}

.o-profileSegment--Small .profile_item .a-link {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
  filter: grayscale(1);
}

.o-profileSegment--Small .profile_item .a-link--Expand {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/expand/expand-disabled.svg);
}

@media (max-width:1024px) {
  .o-profileSegment--Small .profile_item .a-link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-profileSegment--Small .m-profile {
  margin-bottom: 32px;
}

@media (max-width:1024px) {
  .o-profileSegment--Small .m-profile {
    margin-bottom: 24px;
  }
}

@media (max-width:1024px) {
  .o-profileSegment--Small .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.o-profileSegment--Small .o-managementFlyoutSegment {
  margin-bottom: 72px;
}

.o-profileSegment .m-profile .a-profile__Image img {
  cursor: pointer;
}

.flyout-wrap {
  display: none;
  width: 100%;
}

@media (max-width:1024px) {
  .flyout-wrap.flyout-active {
    background: #F3F5F9;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100vh;
    overflow-y: scroll;
  }
}

.o-profileSegment--XSmall .profile_headeline {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-profileSegment--XSmall .profile_headeline {
    margin-bottom: 32px;
  }
}

.o-profileSegment--XSmall .profile_item {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-profileSegment--XSmall .profile_item {
    margin-bottom: 96px;
  }
}

@media (max-width:1024px) {
  .o-profileSegment--XSmall .profile_item {
    margin-bottom: 16px;
  }
}

.o-profileSegment--XSmall .profile_item .a-link {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
  filter: grayscale(1);
}

@media (max-width:1024px) {
  .o-profileSegment--XSmall .a-headline--XLarge {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

@media (max-width:1024px) {
  .o-profileSegment--XSmall .a-headline--Small {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media (max-width:1024px) {
  .o-profileSegment--XSmall .a-paragraph--XSmall {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    margin-top: 16px;
  }
}

.o-prominent-captioned-headline-twoBlocks__Header .a-headline {
  margin-bottom: 72px;
  text-align: center;
}

@media (max-width:1024px) {
  .o-prominent-captioned-headline-twoBlocks__Header .a-headline {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-prominent-captioned-headline-twoBlocks__Header .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

.o-prominent-captioned-headline-twoBlocks__Content {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-prominent-captioned-headline-twoBlocks__Content {
    margin-bottom: -16px;
  }
}

.o-prominent-captioned-headline-twoBlocks__Content .o-prominent-captioned-headline {
  height: calc(100% - 24px);
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-prominent-captioned-headline-twoBlocks__Content .o-prominent-captioned-headline {
    margin-bottom: 16px;
    height: auto;
  }
}

.o-ProminentContactSegment {
  text-align: center;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.o-ProminentContactSegment .a-headline {
  width: 100%;
  color: #ffffff;
  text-align: center;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

@media (max-width:1193px) {
  .o-ProminentContactSegment .a-headline {
    max-width: 536px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .o-ProminentContactSegment .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    color: #ffffff;
    max-width: 328px;
  }
}

.o-ProminentContactSegment .a-paragraph {
  color: #ffffff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .o-ProminentContactSegment .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #ffffff;
    max-width: 328px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-ProminentContactSegment .a-backgroundImage {
  height: 640px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}

@media (max-width:1193px) {
  .o-ProminentContactSegment .a-backgroundImage {
    height: auto;
    min-height: 640px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (max-width:767px) {
  .o-ProminentContactSegment .a-backgroundImage {
    min-height: 460px;
    padding-top: 56px;
    padding-bottom: 56px;
    align-items: flex-start;
  }
}

.o-ProminentContactSegment__Content {
  width: 100%;
}

.o-ProminentContactSegment__Content .m-HeadlineTextBlock .row {
  display: flex;
  justify-content: center;
}

.o-ProminentContactSegment .m-prominentContantus__Buttons {
  margin-top: 20px;
}

.o-ProminentContactSegment .m-prominentContantus__Buttons .m-prominentContantus__Buttons__row {
  width: calc(100% + 120px);
}

@media (max-width:1193px) {
  .o-ProminentContactSegment .m-prominentContantus__Buttons .m-prominentContantus__Buttons__row {
    flex-direction: column;
    width: 100%;
  }
}

@media (max-width:1193px) {
  .o-ProminentContactSegment .m-prominentContantus__Buttons .m-prominentContantus__Buttons__row .a-button {
    margin: 20px auto;
    width: 100%;
    max-width: 426px;
  }
}

@media (max-width:767px) {
  .o-ProminentContactSegment .m-prominentContantus__Buttons .m-prominentContantus__Buttons__row .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #ffffff;
    margin: 12px auto;
    max-width: 328px;
  }
}

@media (max-width:767px) {
  .o-ProminentContactSegment .m-prominentContantus__Buttons .m-prominentContantus__Buttons__row .a-button:hover {
    color: #2E008B;
  }
}

.o-prominent-headline-text-segment .a-subheadline {
  margin-bottom: 72px;
  text-align: center;
  color: #2E008B;
}

@media (max-width:1024px) {
  .o-prominent-headline-text-segment .a-subheadline {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-prominent-headline-text-segment .a-subheadline {
    margin-bottom: 32px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #2E008B;
  }
}

.o-prominent-headline-text-segment__Content {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-prominent-headline-text-segment__Content {
    margin-bottom: -16px;
  }
}

.o-prominent-headline-text-segment__Content .o-prominent-headline-text {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-prominent-headline-text-segment__Content .o-prominent-headline-text {
    margin-bottom: 16px;
  }
}

.o-prominent-headline-text .a-subheadline {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .o-prominent-headline-text .a-subheadline {
    margin-bottom: 32px;
  }
}

.o-prominent-headline-text .m-prominent-headline-text {
  margin-bottom: 24px;
}

.o-ProminentNumbersSegment {
  position: relative;
  margin-top: 48px;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-ProminentNumbersSegment .a-backgroundImage {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.o-ProminentNumbersSegment .a-backgroundImage .a-Device__Image__Change {
  display: none;
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment .a-backgroundImage {
    height: auto;
  }
}

.o-ProminentNumbersSegment .a-backgroundImage .container {
  margin: 0;
}

.o-ProminentNumbersSegment--XLarge .a-backgroundImage {
  height: 560px;
}

.o-ProminentNumbersSegment--XLarge .o-ProminentNumbersSegment__Paragraph {
  bottom: 32px;
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment--XLarge .o-ProminentNumbersSegment__Paragraph {
    bottom: 24px;
  }
}

.o-ProminentNumbersSegment--Large .a-backgroundImage {
  height: 400px;
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment--Large .a-backgroundImage {
    height: auto;
  }
}

.o-ProminentNumbersSegment--Large .o-ProminentNumbersSegment__Paragraph {
  bottom: 80px;
}

@media (max-width:1193px) {
  .o-ProminentNumbersSegment--Large .o-ProminentNumbersSegment__Paragraph {
    bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment--Large .o-ProminentNumbersSegment__Paragraph {
    bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__Content {
    padding-top: 52px;
    padding-bottom: 26px;
  }
}

.o-ProminentNumbersSegment__Content .row [class*='col-'] {
  padding: 36px 0;
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__Content .row [class*='col-'] {
    padding: 28px 0;
  }
}

.o-ProminentNumbersSegment__Content .a-headline {
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

.o-ProminentNumbersSegment__Content .a-paragraph {
  color: #ffffff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

.o-ProminentNumbersSegment__Content .m-ProminentNumberBlock {
  max-width: 264px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1024px) {
  .o-ProminentNumbersSegment__Content .m-ProminentNumberBlock {
    max-width: 200px;
  }
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__Content .m-ProminentNumberBlock {
    padding-top: 0;
    max-width: 269px;
  }
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__Content .m-ProminentNumberBlock .a-DescriptionBox-Large-Centred {
    min-height: auto;
  }
}

.o-ProminentNumbersSegment__six .a-backgroundImage {
  height: 560px;
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__six .a-backgroundImage {
    height: auto;
  }
}

.o-ProminentNumbersSegment__Paragraph {
  text-align: center;
  margin-top: 20px;
  width: 100%;
  max-width: 1152px;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width:1193px) {
  .o-ProminentNumbersSegment__Paragraph {
    margin-top: 4px;
    bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__Paragraph {
    margin-top: 20px;
    bottom: 24px;
    position: relative;
    text-align: right;
    padding: 0;
  }
}

.o-ProminentNumbersSegment__Paragraph .a-paragraph, .o-ProminentNumbersSegment__Paragraph a {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.73);
}

@media (max-width:767px) {
  .o-ProminentNumbersSegment__Paragraph .a-paragraph, .o-ProminentNumbersSegment__Paragraph a {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    color: rgba(255, 255, 255, 0.73);
  }
}

.a-backgroundImage>.a-Device__Image__Srcset img {
  display: none;
}

.o-prominentProfileSegment--Large--List {
  padding-top: 40px;
}

.o-prominentProfileSegment--Large--List .m-prominentProfile__contentCell--Large {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment--Large--List .m-prominentProfile__contentCell--Large {
    margin-bottom: 32px;
  }
}

.o-prominentProfileSegment--Large__Action_Link {
  margin-top: 72px;
}

.o-prominentProfileSegment--Large__Action_Link .a-button--XLargeSecondary, .o-prominentProfileSegment--Large__Action_Link .a-link--XLargeSecondary {
  min-width: 264px;
}

.o-prominentProfileSegment--List {
  padding-top: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment .prominentProfileSegment--head .a-subheadline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  }
}

.o-prominentProfileSegment .prominentProfileSegment--head .a-subheadline--XLarge {
  margin-bottom: 32px;
}

.o-prominentProfileSegment .o-prominentProfileSegment--List .m-prominentProfile__contentCell {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment .o-prominentProfileSegment--List .m-prominentProfile__contentCell {
    margin-bottom: 32px;
  }
}

.o-prominentProfileSegment .o-prominentProfileSegment--List .m-pominentProfile__links {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-prominentProfileSegment .o-prominentProfileSegment--List .m-pominentProfile__links {
    margin-bottom: 32px;
  }
}

.o-ProminentQuoteSegment {
  text-align: center;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.o-ProminentQuoteSegment .a-headline {
  width: 100%;
  color: #ffffff;
  text-align: center;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .o-ProminentQuoteSegment .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #ffffff;
  }
}

.o-ProminentQuoteSegment .a-paragraph {
  color: #ffffff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .o-ProminentQuoteSegment .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #ffffff;
  }
}

.o-ProminentQuoteSegment .a-backgroundImage {
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  color: #ffffff;
}

@media (max-width:1193px) {
  .o-ProminentQuoteSegment .a-backgroundImage {
    height: auto;
    min-height: 400px;
    padding: 80px 0;
  }
}

@media (max-width:1024px) {
  .o-ProminentQuoteSegment--gap .a-backgroundImage {
    padding-bottom: 128px;
  }
}

@media (max-width:767px) {
  .o-ProminentQuoteSegment--gap .a-backgroundImage {
    padding-bottom: 32px;
  }
}

.o-ProminentQuoteSegment__Content {
  width: 100%;
}

.o-ProminentQuoteSegment__Content .m-ProminentNumberBlock {
  max-width: 932px;
  margin: 0 auto;
}

.o-ProminentQuoteSegment__Content .m-HeadlineTextBlock .row {
  display: flex;
  justify-content: center;
}

@media (max-width:767px) {
  .o-ProminentQuoteSegment__Content .m-ProminentQuoteBlock {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.o-ProminentQuoteSegment__Content .m-ProminentQuoteBlock .a-paragraph {
  max-width: 552px;
}

.o-ProminentQuoteSegment__Content--Paragraph {
  margin-top: 40px;
  position: absolute;
  bottom: 32px;
  width: 100%;
  max-width: 840px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media (max-width:1024px) {
  .o-ProminentQuoteSegment__Content--Paragraph {
    margin-top: 24px;
    padding: 0 24px;
  }
}

@media (max-width:767px) {
  .o-ProminentQuoteSegment__Content--Paragraph {
    bottom: 0;
    text-align: right;
    padding: 0;
    margin-top: 60px;
    position: relative;
  }
}

.o-ProminentQuoteSegment__Content--Paragraph .a-paragraph {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  color: rgba(255, 255, 255, 0.73);
}

@media (max-width:767px) {
  .o-ProminentQuoteSegment__Content--Paragraph .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    color: rgba(255, 255, 255, 0.73);
  }
}

.o-ProminentQuoteSegment__Content--Paragraph .a-paragraph a {
  color: rgba(255, 255, 255, 0.73);
}

.o-publicationbackissues-list-segment .m-sectionHeadSegment--XLarge {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .o-publicationbackissues-list-segment .m-sectionHeadSegment--XLarge {
    margin-bottom: 32px;
  }
}

.o-publicationbackissues-list-segment .volume-card-item {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .o-publicationbackissues-list-segment .volume-card-item {
    margin-bottom: 64px;
  }
}

.o-publication-download-segment-large-chapters:not(:last-child) {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-publication-download-segment-large-chapters:not(:last-child) {
    margin-bottom: 48px;
  }
}

.o-publication-download-segment-large-chapters .m-publication-teaser-framed_image {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-publication-download-segment-large-chapters .m-publication-teaser-framed_image {
    padding-right: 0;
  }
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters .m-publication-teaser-framed_image {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters .m-publication-teaser-framed_image .m-image-Framed {
    margin-bottom: 32px;
    max-width: 156px;
  }
}

.o-publication-download-segment-large-chapters-Right .a-headline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters-Right .a-headline {
    display: none;
  }
}

.o-publication-download-segment-large-chapters-Right .a-paragraph {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters-Right .a-paragraph {
    margin-bottom: 24px;
  }
}

.o-publication-download-segment-large-chapters-Right .m-downloadlist-small-captioned:not(:last-child) {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters-Right .m-downloadlist-small-captioned:not(:last-child) {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters-Right .m-downloadlist-small-captioned .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters-Right .m-downloadlist-small-captioned .a-link--Download {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    background-size: 20px;
  }
}

.o-publication-download-segment-large-chapters-Right .m-downloadlist-small-captioned .a-paragraph {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .o-publication-download-segment-large-chapters-Right .m-downloadlist-small-captioned .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-publication-download-segment-large-chapters .mobile-publicationTitle {
  margin-bottom: 32px;
}

.o-publication-download-segment-large .m-publication-teaser-framed_image {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-publication-download-segment-large .m-publication-teaser-framed_image {
    padding-right: 0;
  }
}

@media (max-width:767px) {
  .o-publication-download-segment-large .m-publication-teaser-framed_image {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-publication-download-segment-large .m-publication-teaser-framed_image .m-image-Framed {
    margin-bottom: 32px;
    max-width: 156px;
  }
}

.o-publication-download-segment-large-Right .a-headline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-publication-download-segment-large-Right .a-headline {
    display: none;
  }
}

.o-publication-download-segment-large-Right .a-paragraph {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-publication-download-segment-large-Right .a-paragraph {
    margin-bottom: 24px;
  }
}

.o-publication-download-segment-large-Right .m-downloadlist-small .a-paragraph {
  margin-bottom: 0;
}

.o-publication-download-segment-large .mobile-publicationTitle {
  margin-bottom: 32px;
}

.o-publication-teaser-XLarge {
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  padding-bottom: 72px;
  background: #F3F5F9;
}

@media (max-width:767px) {
  .o-publication-teaser-XLarge {
    padding: 44px 0 56px;
  }
}

.o-publication-teaser-XLarge .m-publication-teaser {
  margin: 0;
}

.o-quote-bar-block .quote-bar-small-content .a-headline--MediumLarge:not(:last-child) {
  margin-bottom: 32px;
}

@media (max-width:1024px) {
  .o-quote-bar-block .quote-bar-small-content .a-headline--MediumLarge:not(:last-child) {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-quote-bar-block .quote-bar-small-content .a-headline--MediumLarge:not(:last-child) {
    margin-bottom: 24px;
  }
}

.o-quote-bar-block.o-quote-bar--Small .a-link, .o-quote-bar-block.o-quote-bar--Small .a-button {
  margin-top: 60px;
}

@media (max-width:1024px) {
  .o-quote-bar-block.o-quote-bar--Small .a-link, .o-quote-bar-block.o-quote-bar--Small .a-button {
    margin-top: 64px;
  }
}

@media (max-width:767px) {
  .o-quote-bar-block.o-quote-bar--Small .a-link, .o-quote-bar-block.o-quote-bar--Small .a-button {
    margin-top: 24px;
  }
}

.o-quote-bar--Small {
  background: #F3F5F9;
  padding: 64px 0;
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}

@media (max-width:767px) {
  .o-quote-bar--Small {
    padding: 0 0 56px 0;
  }
  .o-quote-bar--Small .container {
    max-width: inherit;
  }
  .o-quote-bar--Small .quote-bar-small-content {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }
}

.o-quote-bar--Small .row {
  flex-direction: row-reverse;
}

.o-quote-bar--Small .quote-bar-small-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width:767px) {
  .o-quote-bar--Small .quote-bar-img {
    margin-bottom: 32px;
  }
}

.o-quote-bar--Small .quote-bar-img img {
  object-fit: contain;
  object-position: inherit;
}

.o-quote-bar--Small .a-headline--MediumLarge {
  margin-bottom: 32px;
}

@media (max-width:1024px) {
  .o-quote-bar--Small .a-headline--MediumLarge {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

@media (max-width:1024px) {
  .o-quote-bar--Small .a-headline--MediumLarge {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-quote-bar--Small .paragraph-heavy .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .o-quote-bar--Small .paragraph-light .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-quote-bar--Small .a-link, .o-quote-bar--Small .a-button {
  margin-top: 32px;
}

@media (max-width:767px) {
  .o-quote-bar--Small .a-link, .o-quote-bar--Small .a-button {
    margin-top: 24px;
  }
}

.o-quote-bar {
  background: #F3F5F9;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

.o-quote-bar .container {
  position: relative;
  z-index: 2;
}

.o-quote-bar .a-button--XLargePrimary__FixWidth {
  min-width: 264px;
}

.o-quote-bar--Large {
  padding: 40px 0;
}

@media (max-width:1193px) {
  .o-quote-bar--Large {
    padding: 40px 0 0;
  }
  .o-quote-bar--Large:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 148px;
    background: #ffffff;
  }
}

.o-quote-bar--Large .quote-bar-text {
  padding: 0;
}

@media (max-width:1193px) {
  .o-quote-bar--Large .quote-bar-text .m-quote-quote-block {
    padding-bottom: 40px;
  }
}

@media (max-width:576px) {
  .o-quote-bar--Large .quote-bar-text .m-quote-quote-block {
    padding-bottom: 48px;
  }
}

.o-quote-bar--Large .quote-bar-text .a-button, .o-quote-bar--Large .quote-bar-text .a-link {
  margin-top: 32px;
}

@media (max-width:1193px) {
  .o-quote-bar--Large .quote-bar-text .a-button, .o-quote-bar--Large .quote-bar-text .a-link {
    margin-top: 40px;
  }
}

.o-quote-bar--Large .quote-bar-img {
  position: relative;
  margin: -104px 0;
}

@media (max-width:1193px) {
  .o-quote-bar--Large .quote-bar-img {
    margin: 0 auto;
    max-width: 316px;
  }
}

@media (max-width:767px) {
  .o-quote-bar--Large .quote-bar-img {
    max-width: 328px;
  }
}

.o-quote-bar--Large .a-headline {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-quote-bar--Large .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
  .o-quote-bar--Large .a-headline br {
    display: none;
  }
}

@media (max-width:767px) {
  .o-quote-bar--Large .paragraph-heavy .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .o-quote-bar--Large .paragraph-light .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-quoteCard-Large__Wrap {
  padding-bottom: 120px;
}

@media (max-width:767px) {
  .o-quoteCard-Large__Wrap {
    padding-bottom: 72px;
  }
}

.o-quoteCard-Large__List {
  margin-bottom: -120px;
}

@media (max-width:767px) {
  .o-quoteCard-Large__List {
    margin-bottom: -72px;
  }
}

.o-quoteCard-Large__List .m-quoteCard-Large {
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .o-quoteCard-Large__List .m-quoteCard-Large {
    margin-bottom: 72px;
  }
}

.o-quoteCard-Large__List .m-quote-name-title-block .a-subheadline {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .o-quoteCard-Large__List .m-quote-name-title-block .a-subheadline {
    margin-bottom: 8px;
  }
}

.o-quoteCard-Large__List [class*='col-']:nth-child(n+7) {
  display: none;
}

.o-quoteCard-Large__List [class*='col-'].active {
  display: block;
}

.o-quoteCard-segment__List .o-QuoteCardSegment {
  margin-bottom: 160px;
}

@media (max-width:767px) {
  .o-quoteCard-segment__List .o-QuoteCardSegment {
    margin-bottom: 80px;
  }
}

.o-quoteCard-segment__List .o-QuoteCardSegment:last-child {
  margin-bottom: 0;
}

.o-quoteCard-segment__List .o-QuoteCardSegment-ImageRight .row, .o-quoteCard-segment__List .o-QuoteCardSegment:nth-child(even) .row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.o-QuoteCardSegment-ImageRight .row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.show-quote-card-segment .o-QuoteCardSegment:nth-child(n+7) {
  display: none;
}

.show-quote-card-segment .o-QuoteCardSegment.active {
  display: block;
}

.o-quoteCard-segment {
  margin-bottom: 160px;
}

.o-quoteCard-segment.active {
  display: block;
}

@media (max-width:767px) {
  .o-quoteCard-segment {
    margin-bottom: 80px;
  }
}

.o-quoteCard-segment:last-child {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .o-quoteCard-segment .a-quoteCard-XLarge-image {
    margin-bottom: 24px;
  }
}

.o-quoteCard-segment-ImageRight .row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.o-quoteCard-segment .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-quoteCard-segment .a-headline--MediumLarge {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .o-quoteCard-segment .paragraph-heavy .a-paragraph {
    margin-bottom: 8px;
  }
}

@media (max-width:767px) {
  .o-quoteCard-segment .paragraph-heavy .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .o-quoteCard-segment .paragraph-light .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.o-quoteSignatureSegment--Right .m-quote-signature-block {
  float: right;
}

.o-quoteSquare-segment .quoteSquare-segment {
  padding-top: 40px;
  padding-bottom: 72px;
}

@media (max-width:1024px) {
  .o-quoteSquare-segment .quoteSquare-segment {
    padding-top: 44px;
    padding-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-quoteSquare-segment .quoteSquare-segment {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.o-quoteSquare-segment .quoteSquare-segment .quote-bar-img {
  margin-bottom: 32px;
}

@media (max-width:1024px) {
  .o-quoteSquare-segment .quoteSquare-segment .quote-bar-img {
    margin-bottom: 40px;
    max-width: 316px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width:767px) {
  .o-quoteSquare-segment .quoteSquare-segment .quote-bar-img {
    margin-bottom: 32px;
  }
}

.o-quoteSquare-segment .quoteSquare-segment .a-headline {
  margin-bottom: 40px;
}

@media (max-width:1024px) {
  .o-quoteSquare-segment .quoteSquare-segment .a-headline {
    margin-bottom: 40px;
    text-align: left;
  }
}

@media (max-width:767px) {
  .o-quoteSquare-segment .quoteSquare-segment .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 32px;
  }
}

@media (max-width:1024px) {
  .o-quoteSquare-segment .quoteSquare-segment .m-quote-name-title-block {
    text-align: center;
  }
}

@media (max-width:767px) {
  .o-quoteSquare-segment .quoteSquare-segment .m-quote-name-title-block {
    text-align: left;
  }
}

@media (max-width:767px) {
  .o-quoteSquare-segment .quoteSquare-segment .paragraph-heavy .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .o-quoteSquare-segment .quoteSquare-segment .paragraph-light .a-paragraph--Small {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-quoteSquare-segment .quoteSquare-segment .a-link, .o-quoteSquare-segment .quoteSquare-segment .a-button {
  margin-top: 32px;
}

.o-recruiting-company-system .m-recruiting-overview-line-item:not(:last-child) {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-recruiting-company-system .m-recruiting-overview-line-item:not(:last-child) {
    margin-bottom: 52px;
  }
}

@media (max-width:767px) {
  .o-recruiting-company-system .m-recruiting-overview-line-item:not(:last-child) {
    margin-bottom: 72px;
  }
}

@media (max-width:1024px) {
  .o-related-information-articles-block [class*='col-'] {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-related-information-articles-block [class*='col-'] {
    margin-bottom: 16px;
  }
}

.o-related-information-articles-block a {
  display: block;
  text-decoration: none;
}

.o-related-information-articles-block a .a-headline {
  background-image: linear-gradient(transparent calc(100% - 1.6px), #2E008B 1.6px);
  background-repeat: no-repeat;
  background-position: left calc(100% - 1.6px);
  background-size: 100% 100%;
  display: inline;
  padding-bottom: 1px;
}

@media (min-width:1024px) {
  .o-related-information-articles-block a .a-headline:hover {
    animation-name: underline_ani;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  @keyframes underline_ani {
    0% {
      background-size: 0%;
    }
    100% {
      background-size: 100%;
    }
  }
}

.o-related-information-articles-block .m-prominent-captioned-headline {
  min-height: inherit;
}

.o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card {
  margin-bottom: 0;
  background: #ffffff;
}

@media (max-width:576px) {
  .o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card {
    border: none;
  }
}

@media (max-width:576px) {
  .o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card .product-variant-card-text-img {
    padding: 0;
  }
}

.o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card .a-headline {
  display: inline;
}

@media (max-width:576px) {
  .o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card .a-headline {
    font-size: 12px;
    line-height: 20px;
  }
}

.o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card .a-paragraph {
  margin-top: 16px;
}

@media (max-width:576px) {
  .o-related-information-products-block.o-related-information-products-block__news .m-product-variant-card .a-paragraph {
    font-size: 10px;
    line-height: 18px;
  }
}

@media only screen and (min-width:576px) and (max-width:1024px) {
  .o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con {
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
  }
}

.o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider {
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width:576px) {
  .o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider {
    margin-right: -16px;
  }
}

@media (min-width:1027px) {
  .o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width:1027px) {
  .o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider>div {
    max-width: 33.33%;
    padding: 0 12px;
  }
}

.o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider .slick-slide {
  padding: 0 12px;
  max-width: 384px;
}

@media (max-width:1024px) {
  .o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider .slick-slide {
    max-width: 360px;
  }
}

@media (max-width:576px) {
  .o-related-information-products-block.o-related-information-products-block__news .related-information-news-block-con .related-information-newsSlider .slick-slide {
    max-width: 164px;
  }
}

@media (max-width:767px) {
  .o-related-information-pages-block .m-id-article-card {
    margin-bottom: 64px;
  }
}

.o-related-information-products-block .link {
  margin-top: 48px;
}

@media (max-width:767px) {
  .o-related-information-products-block .link {
    margin-top: 32px;
  }
}

@media (max-width:1024px) {
  .o-related-information-products-block .m-product-variant-card {
    margin-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-related-information-products-block .m-product-variant-card {
    margin-bottom: 80px;
  }
}

.o-related-information-products-block .m-product-variant-card .divider {
  display: none;
}

@media (max-width:1024px) {
  .o-related-information-products-block .row div:last-child .m-product-variant-card {
    margin-bottom: 0;
  }
}

.headlineLarge--gap .a-subheadline {
  margin-bottom: 48px;
  text-align: center;
}

@media (max-width:767px) {
  .headlineLarge--gap .a-subheadline {
    margin-bottom: 32px;
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    font-weight: 500;
  }
}

.o-schedule-results-segment--Content {
  padding-top: 44px;
}

@media (max-width:1024px) {
  .o-schedule-results-segment--Content {
    padding-top: 40px;
  }
}

@media (max-width:767px) {
  .o-schedule-results-segment--Content {
    padding-top: 24px;
  }
}

.o-schedule-results-segment--Content-Tab {
  display: none;
}

.o-schedule-results-segment--Content-Tab.active {
  display: block;
}

.o-schedule-results-segment .m-our-message {
  max-width: 840px;
}

@media (max-width:1024px) {
  .o-schedule-results-segment .m-our-message {
    max-width: 100%;
  }
}

.o-schedule-results-segment .m-our-message:not(:last-child) {
  padding-bottom: 72px;
}

@media (max-width:767px) {
  .o-schedule-results-segment .m-our-message:not(:last-child) {
    padding-bottom: 64px;
  }
}

.o-schedule-results-segment .m-tabBar {
  margin-top: -24px;
}

.o-schedule-results-segment .m-tabBar li {
  padding-right: 0;
  padding-top: 24px;
}

.o-schedule-results-segment .m-tabBar li a {
  min-width: 312px;
  max-width: 312px;
  min-height: 38px;
}

@media (max-width:1024px) {
  .o-schedule-results-segment .m-tabBar li a {
    min-width: 224px;
    max-width: 224px;
  }
}

@media (max-width:767px) {
  .o-schedule-results-segment .m-tabBar li a {
    min-width: 110px;
    max-width: 110px;
    min-height: 40px;
  }
}

.o-schedule-results__title {
  margin-bottom: 40px;
}

.o-schedule-results__title .a-headline {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-schedule-results__title .a-headline {
    font-size: 26px;
    line-height: 36px;
  }
}

.o-schedule-results .m-schedule-results-content:last-child {
  margin-bottom: 0;
}

.o-search-large-boxed-segment {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  background: #F3F5F9;
  padding: 48px 0 72px;
}

@media (max-width:767px) {
  .o-search-large-boxed-segment {
    padding: 40px 0;
  }
}

.o-search-large-boxed-segment .m-HeadlineTextBlock {
  margin-bottom: 40px;
}

@media (max-width:767px) {
  .o-search-large-boxed-segment .m-HeadlineTextBlock {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-search-large-boxed-segment .m-HeadlineTextBlock .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

@media (max-width:1193px) {
  .o-search-large-boxed-segment .m-search-large-boxed-bar {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (max-width:767px) {
  .o-search-large-boxed-segment .m-search-large-boxed-bar {
    margin-left: 0;
    margin-right: 0;
  }
}

.o-seiblueSegment {
  background: #F3F5F9;
  padding-top: 72px;
  padding-bottom: 120px;
}

@media (max-width:1024px) {
  .o-seiblueSegment {
    padding-top: 72px;
    padding-bottom: 120px;
  }
}

@media (max-width:767px) {
  .o-seiblueSegment {
    padding-bottom: 88px;
    padding-top: 48px;
  }
}

.o-seiblueSegment .cmb_d160t120m88:last-child {
  margin-bottom: 0;
}

.o-share-article--Title {
  margin-bottom: 32px;
  text-align: center;
}

@media (max-width:767px) {
  .o-share-article--Title {
    margin-bottom: 18px;
  }
}

.o-share-article--Share {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -16px;
}

.o-share-article--Share .m-social-link {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .o-share-article__Large .o-share-article--Share {
    text-align: center;
    flex-direction: column;
  }
}

.o-share-article__Large .o-share-article--Share .m-social-link:not(:last-child) {
  margin-right: 19px;
}

@media (max-width:767px) {
  .o-share-article__Large .o-share-article--Share .m-social-link:not(:last-child) {
    margin-right: 0;
  }
}

.o-share-article__Small .o-share-article--Share .m-social-link:not(:last-child) {
  margin-right: 48px;
}

@media (max-width:767px) {
  .o-share-article__Small .o-share-article--Share .m-social-link:not(:last-child) {
    margin-right: 32px;
  }
}

.o-share-article__Small .o-share-article--Share .m-social-link img {
  width: 52px;
}

@media (max-width:767px) {
  .o-share-article__Small .o-share-article--Share .m-social-link img {
    width: 35px;
  }
}

.o-specificationsSegment__BG {
  background: #E8ECF4;
  padding: 72px 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1193px) {
  .o-specificationsSegment__BG {
    padding: 48px 0;
  }
}

.o-specificationsSegment .m-HeadlineTextBlock {
  margin-bottom: 40px;
}

.o-specificationsSegment .m-HeadlineTextBlock .row {
  display: flex;
  justify-content: center;
}

@media (max-width:767px) {
  .o-specificationsSegment .m-HeadlineTextBlock .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-specificationsSegment .m-HeadlineTextBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-specificationsSegment__Link {
  padding-top: 72px;
  margin-bottom: -24px;
}

@media (max-width:1193px) {
  .o-specificationsSegment__Link {
    padding-top: 32px;
  }
  .o-specificationsSegment__Link .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
  .o-specificationsSegment__Link .a-button:hover {
    color: #ffffff;
  }
}

.o-specificationsSegment .specs-table {
  background: #fff;
  padding: 16px;
  position: relative;
  overflow: auto;
}

.o-specificationsSegment .specs-table table {
  width: 100%;
}

@media (max-width:1024px) {
  .o-specificationsSegment .specs-table table {
    width: auto;
    min-width: 100%;
  }
}

@media (max-width:767px) {
  .o-specificationsSegment .specs-table .small-table {
    width: 100%;
  }
}

@media (max-width:576px) {
  .o-specificationsSegment .specs-table .small-table {
    width: auto;
  }
}

.o-specificationsSegment .specs-table-caption {
  margin-top: -8px;
  position: relative;
}

.specs-table-main {
  padding: 16px 16px 8px;
  background: #ffffff;
}

.specs-table-main .specs-table {
  margin: 0 0 8px;
  padding: 0;
}

.specs-table-main .specs-table table {
  width: 100%;
}

.specs-table-main .a-specs__caption {
  padding: 0;
}

.specs-table-main .specs-table-caption {
  margin-top: 0;
}

.o-staff-profiles-segment--Content {
  padding-top: 72px;
}

@media (max-width:767px) {
  .o-staff-profiles-segment--Content {
    padding-top: 24px;
  }
}

.o-staff-profiles-segment--Content-Tab {
  display: none;
}

.o-staff-profiles-segment--Content-Tab.active {
  display: block;
}

.o-staff-profiles-segment .m-our-message {
  max-width: 840px;
}

@media (max-width:1024px) {
  .o-staff-profiles-segment .m-our-message {
    max-width: 100%;
  }
}

.o-staff-profiles-segment .m-our-message:not(:last-child) {
  padding-bottom: 72px;
}

@media (max-width:767px) {
  .o-staff-profiles-segment .m-our-message:not(:last-child) {
    padding-bottom: 64px;
  }
}

@media (max-width:767px) {
  .o-staff-profiles-segment .m-tabBar ul {
    justify-content: space-around;
  }
}

.o-staff-profiles-segment .m-tabBar ul li:not(:last-child) {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-staff-profiles-segment .m-tabBar ul li:not(:last-child) {
    padding-right: 0;
  }
}

.o-staff-profiles-segment .m-tabBar ul li a {
  min-width: 168px;
  max-width: 168px;
  max-height: 38px;
  min-height: 38px;
  padding: 4px;
}

@media (max-width:1024px) {
  .o-staff-profiles-segment .m-tabBar ul li a {
    min-width: 224px;
    max-width: 224px;
  }
}

@media (max-width:767px) {
  .o-staff-profiles-segment .m-tabBar ul li a {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    min-width: 110px;
    max-width: 132px;
    max-height: 40px;
    min-height: 40px;
    padding: 4px 16px;
  }
}

.o-staff-profiles-segment .m-tabBar ul li a:hover, .o-staff-profiles-segment .m-tabBar ul li a.active {
  color: #ffffff;
}

.o-staff-profiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -72px;
  margin-right: -89px;
}

@media (max-width:1024px) {
  .o-staff-profiles {
    margin-right: -24px;
  }
}

@media (max-width:767px) {
  .o-staff-profiles {
    margin-right: -16px;
  }
}

.o-staff-profiles .m-staff-profile {
  max-width: 168px;
  margin-bottom: 72px;
  margin-right: 88px;
}

@media (max-width:1024px) {
  .o-staff-profiles .m-staff-profile {
    margin-right: 24px;
  }
}

@media (max-width:767px) {
  .o-staff-profiles .m-staff-profile {
    margin-bottom: 96px;
    margin-right: 16px;
  }
}

.o-support-messages-segment {
  margin-bottom: -24px;
}

@media (max-width:1024px) {
  .o-support-messages-segment {
    margin-bottom: -32px;
  }
}

@media (max-width:767px) {
  .o-support-messages-segment {
    margin-bottom: -16px;
  }
}

.o-support-messages-segment .m-ctaSegmentFullBlock {
  margin-bottom: 24px;
}

@media (max-width:1024px) {
  .o-support-messages-segment .m-ctaSegmentFullBlock {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-support-messages-segment .m-ctaSegmentFullBlock {
    margin-bottom: 16px;
  }
}

.o-support-messages-segment--MoreLink {
  padding-top: 120px;
}

@media (max-width:1024px) {
  .o-support-messages-segment--MoreLink {
    padding-top: 72px;
  }
}

@media (max-width:1024px) {
  .o-support-messages-segment--MoreLink {
    padding-top: 60px;
  }
}

.o-specificationsSegment__BG {
  background: #E8ECF4;
  padding: 72px 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:767px) {
  .o-specificationsSegment__BG {
    padding: 48px 0;
  }
}

.o-specificationsSegment .m-HeadlineTextBlock {
  margin-bottom: 40px;
}

.o-specificationsSegment .m-HeadlineTextBlock .row {
  display: flex;
  justify-content: center;
}

@media (max-width:767px) {
  .o-specificationsSegment .m-HeadlineTextBlock .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
  }
}

@media (max-width:767px) {
  .o-specificationsSegment .m-HeadlineTextBlock .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-specificationsSegment__Link {
  padding-top: 72px;
  margin-bottom: -24px;
}

@media (max-width:1193px) {
  .o-specificationsSegment__Link {
    padding-top: 32px;
  }
  .o-specificationsSegment__Link .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

.o-TabContentSegment__Tabs {
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
}

.o-TabContentSegment__Tabs .m-tabBar li a {
  padding: 8px 16px;
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs .m-tabBar li a {
    padding: 4px 16px;
  }
}

.o-TabContentSegment__Tabs-3 .m-tabBar {
  margin-top: -24px;
}

.o-TabContentSegment__Tabs-3 .m-tabBar li {
  padding-right: 0;
  padding-top: 24px;
}

.o-TabContentSegment__Tabs-3 .m-tabBar li a {
  min-width: 312px;
  max-width: 312px;
  min-height: 38px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-3 .m-tabBar li a {
    min-width: 224px;
    max-width: 224px;
  }
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs-3 .m-tabBar li a {
    min-width: 110px;
    max-width: 110px;
    min-height: 40px;
  }
}

.o-TabContentSegment__Tabs-4 .m-tabBar li {
  padding-right: 0;
}

.o-TabContentSegment__Tabs-4 .m-tabBar li a {
  min-width: 234px;
  max-width: 234px;
  min-height: 38px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-4 .m-tabBar li a {
    min-width: 168px;
    max-width: 168px;
  }
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs-4 .m-tabBar li a {
    min-width: 168px;
    max-width: 168px;
    min-height: 40px;
  }
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs-5 .m-tabBar ul {
    justify-content: space-around;
  }
}

.o-TabContentSegment__Tabs-5 .m-tabBar ul li:not(:last-child) {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-5 .m-tabBar ul li:not(:last-child) {
    padding-right: 0;
  }
}

.o-TabContentSegment__Tabs-5 .m-tabBar ul li a {
  min-width: 168px;
  max-width: 168px;
  min-height: 38px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-5 .m-tabBar ul li a {
    min-width: 224px;
    max-width: 224px;
  }
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs-5 .m-tabBar ul li a {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    min-width: 110px;
    max-width: 132px;
    min-height: 40px;
  }
}

.o-TabContentSegment__Tabs-5 .m-tabBar ul li a:hover, .o-TabContentSegment__Tabs-5 .m-tabBar ul li a.active {
  color: #ffffff;
}

.o-TabContentSegment__Tabs-MoreThen-5 {
  overflow: hidden;
}

.o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul {
  flex-wrap: wrap;
  margin-right: -24px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul {
    margin-right: 0;
  }
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul {
    justify-content: space-around;
  }
}

.o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li:not(:last-child) {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li:not(:last-child) {
    padding-right: 0;
  }
}

.o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li a {
  min-width: 168px;
  max-width: 168px;
  min-height: 38px;
}

@media (max-width:1024px) {
  .o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li a {
    min-width: 224px;
    max-width: 224px;
  }
}

@media (max-width:767px) {
  .o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li a {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    min-width: 110px;
    max-width: 132px;
    min-height: 40px;
  }
}

.o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li a:hover, .o-TabContentSegment__Tabs-MoreThen-5 .m-tabBar ul li a.active {
  color: #ffffff;
}

.o-TabContentSegment__Content--Tab {
  display: none;
  padding-top: 72px;
}

.o-TabContentSegment__Content--Tab.active {
  display: block;
}

.o-TabContentSegment__Content .o-featureSegment__content, .o-TabContentSegment__Content .o-headline-intro-text-segment-master-big-images {
  overflow: inherit;
}

.o-TabContentSegment__Content .m-HeadlineTextBlock .container, .o-TabContentSegment__Content .o-headline-intro-text-big-images .container {
  max-width: 100% !important;
  padding: 0 !important;
}

.o-teaser-block-cta {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-teaser-block-cta .a-backgroundImage {
  background-repeat: no-repeat;
  background-size: cover;
}

.o-teaser-block-cta--Large .a-backgroundImage {
  background-position: center;
  background-size: cover;
  min-height: 360px;
}

@media (max-width:1193px) {
  .o-teaser-block-cta--Large .a-backgroundImage {
    min-height: 368px;
  }
}

@media (max-width:767px) {
  .o-teaser-block-cta--Large .a-backgroundImage {
    min-height: 180px;
    position: relative;
  }
}

.o-teaser-block-cta--Large .m-breadcrumb {
  padding-top: 16px;
}

.o-teaser-block-cta--Large .m-sectionHeadSegment {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 100%;
}

@media (max-width:1024px) {
  .o-teaser-block-cta--Large .m-sectionHeadSegment--XLarge .a-headline {
    max-width: 100%;
    margin-bottom: 0;
  }
}

.o-teaser-block-cta--Large .m-sectionHeadSegment .a-paragraph {
  display: block;
}

@media (max-width:1024px) {
  .o-teaser-block-cta--Large .m-sectionHeadSegment .a-paragraph {
    max-width: 100%;
  }
}

@media (max-width:767px) {
  .o-teaser-block-cta--Large .m-sectionHeadSegment .a-paragraph {
    display: none;
  }
}

.o-teaser-block-cta .a-teaser-block-cta__title {
  color: #ffffff !important;
}

.o-teaser-block-cta--Paragraph {
  display: none;
}

@media (max-width:767px) {
  .o-teaser-block-cta--Paragraph {
    display: block;
    margin-top: 40px;
    text-align: center;
  }
}

.o-teaserBlock--MediumLarge {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-teaserBlock--MediumLarge {
    margin-bottom: -16px;
  }
}

.o-teaserBlock--MediumLarge__Grid {
  width: 100%;
  max-width: 576px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:767px) {
  .o-teaserBlock--MediumLarge__Grid {
    max-width: 344px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width:767px) {
  .o-teaserBlock--MediumLarge .container {
    max-width: inherit;
  }
}

.o-teaserBlock--Small {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-teaserBlock--Small {
    margin-bottom: -16px;
  }
}

.o-teaserBlock--Small__Grid {
  width: 100%;
  max-width: 470px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:767px) {
  .o-teaserBlock--Small__Grid {
    max-width: 344px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width:1024px) {
  .o-teaserBlock--Small>.container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.o-teaserSegment-XLarge-Slideshow .teaser-slideshow {
  height: 823px !important;
  overflow: hidden;
}

@media (max-width:1440px) {
  .o-teaserSegment-XLarge-Slideshow .teaser-slideshow {
    height: 617px !important;
  }
}

@media (max-width:1193px) {
  .o-teaserSegment-XLarge-Slideshow .teaser-slideshow {
    height: 583px !important;
  }
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge-Slideshow .teaser-slideshow {
    height: 480px !important;
  }
}

.o-teaserSegment-XLarge-Slideshow .teaser-slideshow .slides {
  height: 100%;
}

.o-teaserSegment-XLarge-Slideshow .teaser-slideshow .slides li {
  width: 100%;
  height: 100%;
  position: relative;
}

.o-teaserSegment-XLarge-Slideshow .teaser-slideshow .slides li .slide-img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 12s ease-in-out;
  z-index: 1;
}

.o-teaserSegment-XLarge-Slideshow .teaser-slideshow .slides li.flex-active-slide .slide-img {
  transform: scale(1.2);
}

.o-teaserSegment-XLarge {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.o-teaserSegment-XLarge a {
  text-decoration: none;
}

.o-teaserSegment-XLarge--wrapContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 32;
}

.o-teaserSegment-XLarge--wrapContent .a-subheadline {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 16px;
  color: #ffffff;
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge--wrapContent .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

.o-teaserSegment-XLarge--wrapContent .a-headline {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
  margin-bottom: 24px;
  color: #ffffff;
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge--wrapContent .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #ffffff;
  }
}

.o-teaserSegment-XLarge--wrapContent .a-paragraph {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5) !important;
  margin-bottom: 40px;
  color: #ffffff;
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge--wrapContent .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #ffffff;
  }
}

.o-teaserSegment-XLarge--wrapContent .a-button {
  color: #ffffff;
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge--wrapContent .a-button {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
  }
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge .row.align-content-center {
    align-content: flex-end;
  }
}

@media (max-width:1193px) {
  .o-teaserSegment-XLarge--Content {
    max-width: 554px;
  }
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge--Content {
    max-width: 328px;
  }
}

.o-teaserSegment-XLarge-video {
  height: 823px;
}

@media (max-width:1440px) {
  .o-teaserSegment-XLarge-video {
    height: auto;
    min-height: 617px;
  }
}

@media (max-width:1193px) {
  .o-teaserSegment-XLarge-video {
    min-height: 511px;
  }
}

@media (max-width:767px) {
  .o-teaserSegment-XLarge-video {
    min-height: 480px;
    margin: 0;
  }
}

.o-teaserSegment-XLarge--backgroundVideo {
  inset: 0px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
}

.o-teaserSegment-XLarge--backgroundVideo>div {
  position: absolute;
  z-index: 30;
  inset: 0px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.o-teaserSegment-XLarge--backgroundVideo video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

.o-teaserSegment-XLarge--backgroundVideo video::-webkit-media-controls {
  display: none !important;
}

.o-teaserSegment-XLarge--backgroundVideo video::-moz-media-controls {
  display: none !important;
}

.o-teaserSegment-XLarge--backgroundVideo video::-ms-media-controls {
  display: none !important;
}

.o-teaserSegment-XLarge--backgroundVideo video::-webkit-media-controls-play-button, .o-teaserSegment-XLarge--backgroundVideo video::-webkit-media-controls-volume-slider, .o-teaserSegment-XLarge--backgroundVideo video::-webkit-media-controls-mute-button, .o-teaserSegment-XLarge--backgroundVideo video::-webkit-media-controls-current-time-display, .o-teaserSegment-XLarge--backgroundVideo video::-webkit-media-controls-timeline {
  display: none;
}

.o-technical-review-segment--Heading {
  padding-bottom: 8px;
}

@media (max-width:1024px) {
  .o-technical-review-segment--Heading {
    padding-bottom: 18px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment--Heading {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 16px;
  }
}

.o-technical-review-segment--SubHeading {
  padding-bottom: 72px;
}

@media (max-width:1024px) {
  .o-technical-review-segment--SubHeading {
    padding-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment--SubHeading {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding-bottom: 24px;
  }
}

@media (max-width:1024px) {
  .o-technical-review-segment--Sidebar {
    padding-right: 0;
    margin-top: -15px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment--Sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.o-technical-review-segment--Sidebar.filter_open {
  display: block !important;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion .a-CheckboxItem input[type='checkbox']:not(:checked)+label::before, .o-technical-review-segment--Sidebar .m-checkboxAccordion .a-CheckboxItem input[type='checkbox']:checked+label::before {
  border-radius: 0;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion .a-CheckboxItem input[type='checkbox']:not(:checked)+label::after, .o-technical-review-segment--Sidebar .m-checkboxAccordion .a-CheckboxItem input[type='checkbox']:checked+label::after {
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/check/check-blue.svg) no-repeat 3px 5px;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item {
  padding-right: 24px;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number {
  border-bottom: none;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .down-arrow {
  width: 200px;
  box-sizing: border-box;
  height: 26px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background: #fff;
  margin-top: 5px;
}

@media (max-width:767px) {
  .o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .down-arrow {
    display: none;
  }
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .down-arrow::after {
  content: '';
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 24px;
  height: 13px;
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/down-arrow.svg) no-repeat;
  background-size: 100%;
  z-index: 99;
  left: 50%;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .m-CheckboxList {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 20px;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .m-CheckboxList::-webkit-scrollbar {
  width: 8px;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .m-CheckboxList::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-radius: 0;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .m-CheckboxList::-webkit-scrollbar-thumb {
  background: #b0b0b0;
  border-radius: 0;
}

.o-technical-review-segment--Sidebar .m-checkboxAccordion--item.back-year-number .m-checkboxAccordion--content .m-CheckboxList::-webkit-scrollbar-thumb:hover {
  background: #b0b0b0;
}

.o-technical-review-segment--Sidebar .m-search-large-boxed-bar .a-form-Textfield:not([type="radio"]):not([type="checkbox"]) {
  padding: 0 0 8px 32px;
}

.o-technical-review-segment--Sidebar .m-search-large-boxed-bar .a-search-submit {
  right: auto;
  left: 0;
}

.o-technical-review-segment--Content {
  padding-top: 72px;
}

@media (max-width:1024px) {
  .o-technical-review-segment--Content {
    padding-top: 50px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment--Content {
    padding-top: 24px;
  }
}

.o-technical-review-segment--Content .m-tr-content-list {
  display: none;
}

.o-technical-review-segment--Content .m-tr-content-list.active.loaded {
  display: block;
}

.o-technical-review-segment--Content .m-tr-content-list.active.loading {
  display: none;
}

.o-technical-review-segment--Content .m-tr-content-list:not(:last-child) {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .o-technical-review-segment--Content .m-tr-content-list:not(:last-child) {
    margin-bottom: 40px;
  }
}

.o-technical-review-segment--Content--MoreLink {
  text-align: center;
  margin-top: 72px;
}

@media (max-width:1024px) {
  .o-technical-review-segment--Content--MoreLink {
    margin-top: 88px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment--Content--MoreLink {
    margin-top: 40px;
  }
}

.o-technical-review-segment--Content-Para {
  margin-top: 72px;
}

@media (max-width:767px) {
  .o-technical-review-segment--Content-Para {
    margin-top: 40px;
  }
}

.o-technical-review-segment--CTA-Segment {
  margin-top: 72px;
}

@media (max-width:1024px) {
  .o-technical-review-segment--CTA-Segment {
    margin-top: 88px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment--CTA-Segment {
    margin-top: 40px;
  }
}

.o-technical-review-segment .filter_button {
  margin-top: 24px;
}

.o-technical-review-segment .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.o-technical-review-segment .filter_button a:hover {
  background-color: #ffffff;
}

.o-technical-review-segment .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.o-technical-review-segment .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0;
  pointer-events: none;
}

.o-technical-review-segment .filter_button_close .a-close {
  float: right;
}

.o-technical-review-segment .more_locations_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.o-technical-review-segment .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.o-technical-review-segment .m-tabBar {
  display: block;
}

@media (max-width:1024px) {
  .o-technical-review-segment .m-tabBar {
    min-width: 435px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment .m-tabBar {
    min-width: 100%;
  }
}

.o-technical-review-segment .m-tabBar ul {
  flex-wrap: wrap;
}

.o-technical-review-segment .m-tabBar ul li {
  padding-right: 0;
}

.o-technical-review-segment .m-tabBar ul li:last-child {
  padding-right: 0;
}

.o-technical-review-segment .m-tabBar ul li a {
  min-height: 38px;
  padding: 8px 16px;
}

@media (max-width:1024px) {
  .o-technical-review-segment .m-tabBar ul li a {
    min-width: 145px;
    max-width: 145px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment .m-tabBar ul li a {
    min-width: 114px;
    max-width: 164px;
  }
}

.o-technical-review-segment .m-tabBar ul li a:hover, .o-technical-review-segment .m-tabBar ul li a.active {
  background: #2E008B;
  color: #ffffff;
}

.o-technical-review-segment .m-tabBar ul li a.disabled, .o-technical-review-segment .m-tabBar ul li a:disabled {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.25);
}

@media (max-width:1024px) {
  .o-technical-review-segment .m-tabBar ul li a {
    padding: 12px 16px 8px;
  }
}

@media (max-width:767px) {
  .o-technical-review-segment .m-tabBar ul li a {
    min-width: 110px;
    padding: 12px 18px;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.o-technicalSupport .m-sectionHeadSegment {
  padding-bottom: 48px;
}

@media (max-width:1193px) {
  .o-technicalSupport .m-sectionHeadSegment {
    padding-bottom: 24px;
  }
}

@media (max-width:767px) {
  .o-technicalSupport .m-sectionHeadSegment {
    padding-bottom: 32px;
  }
}

.o-tile-year--Large {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-tile-year--Large {
    margin-bottom: -16px;
  }
}

.o-tile-year--Small {
  margin-bottom: -24px;
}

@media (max-width:767px) {
  .o-tile-year--Small {
    margin-bottom: -16px;
  }
}

.o-tile-year--Small .tile-subheadline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-tile-year--Small .m-tile-year--Small {
    min-width: 178px;
    max-width: 178px;
  }
}

.o-tile-year--Small>.container>.row {
  margin-left: -13px;
  margin-right: -13px;
}

@media (max-width:767px) {
  .o-tile-year--Small>.container>.row .row {
    margin-left: -13px;
    margin-right: -13px;
  }
}

.o-timeline-segment {
  overflow: hidden;
}

.o-timeline-segment .frame-box-center-wrap {
  height: 100%;
}

@media (max-width:767px) {
  .o-timeline-segment .frame-box-center-wrap .a-frameBar__Center {
    border-left-width: 1px;
    border-right-width: 1px;
    width: 2px;
  }
}

@media (max-width:767px) {
  .o-timeline-segment .col-2 {
    flex: 0 0 1%;
    max-width: 1%;
    padding: 0;
  }
  .o-timeline-segment .m-timeline-entry--right {
    padding-left: 16px;
  }
  .o-timeline-segment .m-timeline-entry--left {
    padding-right: 16px;
  }
}

.o-timeline-segment--innerwrap, .o-timeline-segment--narrow {
  margin-top: 72px;
}

@media (max-width:767px) {
  .o-timeline-segment--innerwrap, .o-timeline-segment--narrow {
    margin-top: 40px;
  }
}

.o-timeline-segment--wide {
  margin-top: 160px;
}

@media (max-width:767px) {
  .o-timeline-segment--wide {
    margin-top: 72px;
  }
}

.o-timeline-segment--headline {
  margin-bottom: 16px;
}

.o-timeline-segment--headline+.row {
  flex-wrap: nowrap;
}

.o-timeline-segment .timeline-segment-wrap {
  padding-bottom: 72px;
}

@media (max-width:767px) {
  .o-timeline-segment .timeline-segment-wrap {
    padding-bottom: 40px;
  }
}

.o-timeline-segment .m-sectionHeadSegment {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .o-timeline-segment .m-sectionHeadSegment {
    margin-bottom: 48px;
  }
}

@media (max-width:767px) {
  .o-timeline-segment .m-sectionHeadSegment {
    margin-bottom: 32px;
  }
}

.o-track-field-masthead {
  position: relative;
}

.o-track-field-masthead__Content {
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
}

.cmb_d120t88m60 {
  margin-bottom: 120px;
}

@media (max-width:1024px) {
  .cmb_d120t88m60 {
    margin-bottom: 88px;
  }
}

@media (max-width:767px) {
  .cmb_d120t88m60 {
    margin-bottom: 60px;
  }
}

.o-athletics-Content-tables {
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1024px) {
  .o-athletics-Content-tables {
    max-width: 100%;
  }
}

@media (max-width:767px) {
  .o-athletics-Content-tables ._content-tables {
    margin-left: -16px;
    margin-right: -16px;
  }
}

.news-tags {
  margin-bottom: -8px;
}

.news-tags a {
  display: inline-block;
  vertical-align: top;
  margin-right: 7px;
  margin-bottom: 8px;
}

.news-tags a:last-child {
  margin-right: 0;
}

.t-categoryPageHeadline .m-HeadlineTextBlock .row {
  justify-content: center;
}

.external_search_inner-masthead {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .external_search_inner-masthead {
    margin-bottom: 44px;
  }
}

.search-segment-bar {
  position: relative;
  display: flex;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding-bottom: 8px;
}

@media (max-width:767px) {
  .search-segment-bar {
    padding-bottom: 12px;
  }
}

.search-segment-bar input {
  background: none;
  border: none;
  height: 24px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #2E008B;
  flex-grow: 1;
}

.search-segment-bar input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.search-segment-bar input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.search-segment-bar input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .search-segment-bar input {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.search-segment-bar button {
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.o-lined-listing-contact-product-department {
  position: relative;
  overflow: auto;
}

.o-lined-listing-contact-product-department .column-headers label {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  color: #222222;
  padding: 16px 0;
  display: block;
}

@media (max-width:1024px) {
  .o-lined-listing-contact-product-department .column-headers label {
    padding: 24px 0;
  }
}

@media (min-width:1193px) {
  .o-lined-listing-contact-product-department .column-product-type {
    max-width: 168px;
    margin-right: 72px;
    padding-right: 0;
  }
  .o-lined-listing-contact-product-department .column-model, .o-lined-listing-contact-product-department .column-purpose {
    max-width: 240px;
    margin-right: 72px;
    padding: 0;
  }
  .o-lined-listing-contact-product-department .column-department {
    max-width: 264px;
    padding-left: 0;
  }
}

@media (max-width:767px) {
  .o-lined-listing-contact-product-department--content {
    display: inline-block;
  }
  .o-lined-listing-contact-product-department .container {
    max-width: inherit;
  }
  .o-lined-listing-contact-product-department .row {
    flex-wrap: nowrap;
  }
  .o-lined-listing-contact-product-department [class*="col-"] {
    flex: inherit;
    max-width: inherit;
  }
  .o-lined-listing-contact-product-department .column-product-type {
    min-width: 138px;
    max-width: 138px;
    margin-right: 40px;
    padding-right: 0;
  }
  .o-lined-listing-contact-product-department .column-model, .o-lined-listing-contact-product-department .column-purpose {
    min-width: 138px;
    max-width: 138px;
    margin-right: 40px;
    padding: 0;
  }
  .o-lined-listing-contact-product-department .column-department {
    min-width: 138px;
    max-width: 138px;
    padding-left: 0;
  }
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department {
  padding-top: 24px;
  padding-bottom: 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.25);
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department:last-child {
  padding-bottom: 0;
}

@media (max-width:767px) {
  .o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department {
    padding-top: 16px;
  }
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-product-type h2 {
  color: #2E008B;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-model li {
  color: #222222;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-model li:not(:last-child) {
  margin-bottom: 16px;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-purpose p:not(:last-child), .o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-department p:not(:last-child) {
  margin-bottom: 24px;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-department .a-button {
  width: 100%;
  max-width: 200px;
}

@media (max-width:1193px) {
  .o-contactProduct [class*='col-']:last-child .o-contactProduct--box {
    margin-bottom: 0;
  }
}

.o-contactProduct--box {
  padding: 40px;
  background: #F3F5F9;
  width: 100%;
  max-width: 456px;
  margin: 0 auto;
  height: 100%;
}

@media (max-width:1193px) {
  .o-contactProduct--box {
    margin: 0 auto 24px;
    height: auto;
  }
}

.o-contactProduct--box .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-contactProduct--box .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 24px;
  }
}

.o-contactProduct--paragraph:not(:last-child) {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-contactProduct--paragraph:not(:last-child) {
    margin-bottom: 24px;
  }
}

.o-contactProduct--paragraph .paragraph-heavy {
  margin-bottom: 8px;
}

.o-contactProduct--paragraph .paragraph-heavy .a-paragraph {
  color: #222222;
  font-weight: 700;
}

@media (max-width:767px) {
  .o-contactProduct--paragraph .paragraph-heavy .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
  }
}

@media (max-width:767px) {
  .o-contactProduct--paragraph .paragraph-light .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.o-contactProduct--cta .a-button {
  min-width: 360px;
}

@media (max-width:767px) {
  .o-contactProduct--cta .a-button {
    min-width: 100%;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
  .o-contactProduct--cta .a-button:hover {
    background-color: #2E008B;
    color: #ffffff;
  }
}

.o-contactProduct--cta .a-button:not(:last-child) {
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .o-contactProduct--cta .a-button:not(:last-child) {
    margin-bottom: 16px;
  }
}

.o-contactInquiry--Section .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .o-contactInquiry--Section .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

.o-contactInquiry--Section .m-form-textbox:not(:last-child) {
  margin-bottom: 40px;
}

.o-contactInquiry--Section .m-form-textbox .a-subheadline {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  color: #222222;
  margin-bottom: 12px;
  display: block;
}

.o-contactInquiry--Section .m-form-textbox .a-paragraph {
  color: #222222;
}

.o-contactInquiry--Section .m-form-textbox .a-button {
  min-width: 360px;
}

@media (max-width:767px) {
  .o-contactInquiry--Section .m-form-textbox .a-button {
    min-width: 328px;
  }
}

.o-contactInquiry--Section .m-form-checkbox {
  margin-bottom: 40px;
}

.o-contactInquiry--Section .a-CheckboxItem {
  margin-bottom: 40px;
}

.o-contactInquiry--Section .a-CheckboxItem a {
  color: #222222;
  text-decoration: underline;
}

.o-contactInquiry--Section .a-CheckboxItem a:hover {
  text-decoration: none;
}

.o-contactInquiry--Section .m-form-Checkbox-Group .a-CheckboxItem {
  margin-bottom: 16px;
}

.o-contactInquiry--Section .m-form-Checkbox-Group .a-CheckboxItem:last-child {
  margin-bottom: 0;
}

.o-contactInquiry--title {
  padding-left: 48px;
}

@media (max-width:1193px) {
  .o-contactInquiry--title {
    padding-left: 0;
  }
}

.add_address {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
}

.add_address::before {
  content: '';
  background: url("/jp/themes/custom/seijp/components/source/css/../images/icons/expand/expand.svg") no-repeat;
  background-position: -2px center;
  display: inline-block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}

.add_address.active::before {
  content: '';
  background: url("/jp/themes/custom/seijp/components/source/css/../images/icons/add/circle-outline-minus.svg") no-repeat;
  background-position: -1px center;
}

.additinal_address_box {
  display: none;
  margin-top: 40px;
}

.ml48 {
  margin-left: 48px;
  margin-right: 48px;
}

@media (max-width:1193px) {
  .ml48 {
    margin-left: 0;
    margin-right: 0;
  }
}

.back-breadcrumb {
  margin-top: 32px;
  padding-bottom: 40px;
}

.back-breadcrumb a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  color: #222222;
  text-decoration: none;
}

.back-breadcrumb a:before {
  content: '';
  width: 14px;
  height: 13px;
  display: inline-block;
  margin-right: 5px;
  margin-top: 6px;
  vertical-align: top;
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/back-arrow.svg);
}

.external_search_inner-masthead {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .external_search_inner-masthead {
    margin-bottom: 44px;
  }
}

.search-segment-bar {
  position: relative;
  display: flex;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding-bottom: 8px;
}

@media (max-width:767px) {
  .search-segment-bar {
    padding-bottom: 12px;
  }
}

.search-segment-bar input {
  background: none;
  border: none;
  height: 24px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #2E008B;
  flex-grow: 1;
}

.search-segment-bar input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.search-segment-bar input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.search-segment-bar input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .search-segment-bar input {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.search-segment-bar button {
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.o-lined-listing-contact-product-department {
  position: relative;
  overflow: auto;
}

.o-lined-listing-contact-product-department .column-headers label {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  color: #222222;
  padding: 16px 0;
  display: block;
}

@media (max-width:1024px) {
  .o-lined-listing-contact-product-department .column-headers label {
    padding: 24px 0;
  }
}

@media (min-width:1193px) {
  .o-lined-listing-contact-product-department .column-product-type {
    max-width: 168px;
    margin-right: 72px;
    padding-right: 0;
  }
  .o-lined-listing-contact-product-department .column-model, .o-lined-listing-contact-product-department .column-purpose {
    max-width: 240px;
    margin-right: 72px;
    padding: 0;
  }
  .o-lined-listing-contact-product-department .column-department {
    max-width: 264px;
    padding-left: 0;
  }
}

@media (max-width:767px) {
  .o-lined-listing-contact-product-department--content {
    display: inline-block;
  }
  .o-lined-listing-contact-product-department .container {
    max-width: inherit;
  }
  .o-lined-listing-contact-product-department .row {
    flex-wrap: nowrap;
  }
  .o-lined-listing-contact-product-department [class*="col-"] {
    flex: inherit;
    max-width: inherit;
  }
  .o-lined-listing-contact-product-department .column-product-type {
    min-width: 138px;
    max-width: 138px;
    margin-right: 40px;
    padding-right: 0;
  }
  .o-lined-listing-contact-product-department .column-model, .o-lined-listing-contact-product-department .column-purpose {
    min-width: 138px;
    max-width: 138px;
    margin-right: 40px;
    padding: 0;
  }
  .o-lined-listing-contact-product-department .column-department {
    min-width: 138px;
    max-width: 138px;
    padding-left: 0;
  }
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department {
  padding-top: 24px;
  padding-bottom: 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.25);
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department:last-child {
  padding-bottom: 0;
}

@media (max-width:767px) {
  .o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department {
    padding-top: 16px;
  }
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-product-type h2 {
  color: #2E008B;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-model li {
  color: #222222;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-model li:not(:last-child) {
  margin-bottom: 16px;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-purpose p:not(:last-child), .o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-department p:not(:last-child) {
  margin-bottom: 24px;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-department .a-button {
  width: 100%;
  max-width: 200px;
}

.contactSearch_ctaSegmentOneBlock .m-ctaSegmentOneBlock__Box__Content .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .contactSearch_ctaSegmentOneBlock .m-ctaSegmentOneBlock__Box__Content .a-headline {
    margin-bottom: 24px;
  }
}

@media (max-width:767px) {
  .contact_section_wap .m-sectionHeadSegment--XLarge .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

@media (max-width:767px) {
  .contact_section_wap .m-ctaSegmentOneBlock__Box__Content .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media (max-width:767px) {
  .contact_section_wap .m-ctaSegmentOneBlock__Box__Content .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.template_variations {
  margin: 0 10px;
}

.template_variations h3.title_v {
  color: #f03738;
  padding-bottom: 24px;
  padding-top: 50px;
}

.template_variations .variation_box {
  border: 2px solid #f3f5f9;
  padding: 80px 0;
}

.template_variations .variation_box.no_padding {
  padding: 0;
}

.template_variations .o-quote-bar {
  margin: 64px 0;
}

.template_variations .quote-bar-wap {
  margin-bottom: 224px;
}

.cookie_head_segment {
  margin-top: 88px;
}

@media (max-width:1024px) {
  .cookie_head_segment {
    margin-top: 72px;
  }
}

@media (max-width:767px) {
  .cookie_head_segment {
    margin-top: 48px;
  }
}

.interview_quote_link {
  margin-top: 120px;
  margin-bottom: 72px;
}

.interview_quote_bar_section_head {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .interview_quote_bar_section_head {
    margin-bottom: 32px;
  }
}

.quoteCard-head-segment {
  margin-bottom: 70px;
}

@media (max-width:767px) {
  .quoteCard-head-segment {
    margin-bottom: 32px;
  }
}

.Quote-Card-List_more_link {
  margin-top: 120px;
}

@media (max-width:767px) {
  .Quote-Card-List_more_link {
    margin-top: 72px;
  }
}

.section-quote-card-segment-list {
  margin-bottom: 240px;
}

@media (max-width:1024px) {
  .section-quote-card-segment-list {
    margin-bottom: 160px;
  }
}

.interview_quote_bar_section_head {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .interview_quote_bar_section_head {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .employee-profile-filters-temp {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 999;
    overflow: auto;
  }
}

@media (max-width:767px) {
  .employee-profile-filters-temp .filter_button_close {
    padding: 0 16px;
    position: relative;
  }
}

@media (max-width:767px) {
  .employee-profile-filters-temp .filter_button_close .a-button {
    margin: 24px 0;
    padding-right: 32px;
    border: 0;
    text-align: left;
    padding: 0;
    pointer-events: none;
  }
}

@media (max-width:767px) {
  .employee-profile-filters-temp .filter_button_close .a-close {
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -12px;
  }
}

.employee-profile-filters-temp .apply_filters_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.employee-profile-filters-temp.filters_open {
  display: block !important;
}

@media (max-width:767px) {
  .employee-profile-filters-button a {
    width: calc(100% - 32px);
  }
  .employee-profile-filters-button a:hover {
    background: none;
    color: #2E008B;
  }
}

.erListSegment-wrap .m-linkList {
  padding-right: 0;
}

.eventsCalender-wrap .events-calender-sidebar {
  padding-right: 24px;
}

@media (max-width:1024px) {
  .eventsCalender-wrap .events-calender-sidebar {
    padding-right: 0;
    margin-top: -15px;
  }
}

@media (max-width:767px) {
  .eventsCalender-wrap .events-calender-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-right: 16px;
    overflow-y: auto;
    margin-top: 0;
  }
}

.eventsCalender-wrap .events-calender-sidebar.filter_open {
  display: block !important;
}

@media (max-width:767px) {
  .eventsCalender-wrap .events-calender-sidebar.filter_open .filter_button {
    margin-top: 24px;
  }
}

@media (max-width:767px) {
  .eventsCalender-wrap .events-calender-sidebar.filter_open .filter_button_close {
    padding-right: 32px;
  }
}

.eventsCalender-wrap .filter_button {
  margin-bottom: 24px;
}

.eventsCalender-wrap .filter_button a {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #2E008B;
  max-width: 360px;
  width: 100%;
}

.eventsCalender-wrap .filter_button a:hover {
  background-color: #ffffff;
}

.eventsCalender-wrap .filter_button_close {
  margin: 24px 0px;
  position: relative;
}

.eventsCalender-wrap .filter_button_close a {
  border: 0;
  text-align: left;
  padding: 0 0 0 32px;
  pointer-events: none;
}

.eventsCalender-wrap .filter_button_close .a-button__Filter::before {
  margin-left: -32px;
}

.eventsCalender-wrap .filter_button_close .a-close {
  float: right;
}

@media (max-width:767px) {
  .eventsCalender-wrap .filter_button_close .a-close {
    position: absolute;
    right: 0;
  }
}

.eventsCalender-wrap .more_event_calender_button {
  margin-top: 48px;
  margin-bottom: 24px;
}

.eventsCalender-wrap .a-button__Filter::before {
  margin-top: 0;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.overflow-hidden {
  overflow: hidden;
}

fieldset {
  background: none;
  border: none;
}

.o-advanced-Search--Title {
  margin-bottom: 40px;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--Title {
    margin-bottom: 24px;
  }
}

@media screen and (max-width:767px) {
  .o-advanced-Search--Title .a-headline {
    font-weight: normal;
    font-size: 36px;
    line-height: 48px;
  }
}

.o-advanced-Search-innerMasthead {
  margin-bottom: 72px;
}

@media screen and (max-width:767px) {
  .o-advanced-Search-innerMasthead {
    margin-bottom: 44px;
  }
}

.o-advanced-Search--form {
  position: relative;
}

.o-advanced-Search--form-group {
  padding-bottom: 40px;
}

.o-advanced-Search--form-group .a-subheadline {
  margin-bottom: 8px;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--form-group .a-subheadline {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
  }
}

.o-advanced-Search--form-group .a-subheadline--MediumLarge {
  font-weight: 600;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--form-group .a-subheadline--MediumLarge {
    font-size: 16px;
    line-height: 24px;
  }
}

.o-advanced-Search--form-group .a-paragraph {
  display: block;
  margin-bottom: 26px;
  max-width: 552px;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--form-group .a-paragraph {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: rgba(34, 34, 34, 0.78);
  }
}

.o-advanced-Search--form-group .a-form-Textbox {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
}

.o-advanced-Search--form-group .a-form-Textbox.natural-language-textarea {
  height: 264px;
  margin-bottom: 22px;
}

@media screen and (max-width:1024px) {
  .o-advanced-Search--form-group .a-form-Textbox.natural-language-textarea {
    margin-bottom: 48px;
  }
}

@media screen and (max-width:767px) {
  .o-advanced-Search--form-group .a-form-Textbox.natural-language-textarea {
    margin-bottom: 16px;
  }
}

.o-advanced-Search--form-group .a-form-Textbox.keyword-textarea {
  min-height: 100px;
  height: 100px;
  margin-bottom: 32px;
}

@media screen and (max-width:1024px) {
  .o-advanced-Search--form-group .a-form-Textbox.keyword-textarea {
    margin-bottom: 24px;
  }
}

@media screen and (max-width:767px) {
  .o-advanced-Search--form-group .a-form-Textbox.keyword-textarea {
    margin-bottom: 0;
    height: 50px;
  }
}

.o-advanced-Search--form-group .divider {
  margin: 24px 0;
  max-width: 100%;
  background: #e8ecf4;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--form-group .divider {
    margin: 16px 0 23px;
  }
}

.o-advanced-Search--Checkbox {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--Checkbox-Target {
    margin-bottom: 1px;
  }
}

.o-advanced-Search--Checkbox .m-form-Checkbox--List {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.o-advanced-Search--Checkbox .m-form-Checkbox--List .a-CheckboxItem {
  margin-bottom: 0;
}

.o-advanced-Search--Checkbox .m-form-Checkbox--List .a-CheckboxItem [type="radio"]:not(:checked)+label, .o-advanced-Search--Checkbox .m-form-Checkbox--List .a-CheckboxItem [type="radio"]:checked+label, .o-advanced-Search--Checkbox .m-form-Checkbox--List .a-CheckboxItem [type="checkbox"]:not(:checked)+label, .o-advanced-Search--Checkbox .m-form-Checkbox--List .a-CheckboxItem [type="checkbox"]:checked+label {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #222222;
  font-weight: 400;
}

.o-advanced-Search--Checkbox .m-form-Checkbox--List .a-CheckboxItem:not(:last-child) {
  margin-right: 32px;
}

.o-advanced-Search--button {
  display: flex;
  justify-content: center;
  padding: 24px 0;
  background: #f3f5f9;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--button {
    padding: 16px 0;
  }
}

.o-advanced-Search--button .a-button {
  min-width: 168px;
  border: 2px solid #2e008b;
  margin: 0 12px;
}

@media screen and (max-width:767px) {
  .o-advanced-Search--button .a-button {
    min-width: 140px;
    padding: 6px 13px;
    font-size: 14px;
    line-height: 22px;
  }
}

.o-advanced-Search--sort {
  margin-bottom: 40px;
}

@media (max-width:1024px) {
  .o-advanced-Search--sort {
    margin-bottom: 36px;
  }
}

@media (max-width:767px) {
  .o-advanced-Search--sort {
    margin-bottom: 24px;
  }
}

.o-advanced-Search--sort h2 {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 24px;
  color: #222222;
}

@media (max-width:767px) {
  .o-advanced-Search--sort h2 {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #222222;
    margin-bottom: 16px;
  }
}

.o-advanced-Search--sort__form {
  border-top: solid 1px #E8ECF4;
  border-bottom: solid 1px #E8ECF4;
  padding-top: 24px;
  padding-bottom: 24px;
}

.o-advanced-Search--sort__form--box {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -24px;
  }
}

.o-advanced-Search--sort__form--box .form-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 48px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box .form-group {
    height: auto;
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 24px;
  }
}

.o-advanced-Search--sort__form--box .form-group label {
  margin-right: 16px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #222222;
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box .form-group label {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
    margin-right: 0;
    margin-bottom: 8px;
    width: 100%;
  }
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box .form-group .select-box {
    width: 100%;
  }
}

.o-advanced-Search--sort__form--box .form-group .select-box select {
  width: 100%;
  max-width: 161px;
  min-width: 161px;
}

@media (max-width:1024px) {
  .o-advanced-Search--sort__form--box .form-group .select-box select {
    max-width: 120px;
    min-width: 120px;
  }
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box .form-group .select-box select {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #222222;
    max-width: inherit;
  }
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box .form-group.advanced-search-btn {
    width: auto;
  }
}

.o-advanced-Search--sort__form--box .form-group.advanced-search-btn button {
  background-color: transparent;
  border: none;
  background-image: url(/images/icons/check/check-mark-blue.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 28px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #222222;
  text-decoration: underline;
}

@media (max-width:767px) {
  .o-advanced-Search--sort__form--box .form-group.advanced-search-btn button {
    background-size: 16px;
    padding-left: 24px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: solid 1px rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-image: url("/images/icons/chevron/down-blue.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 18px) center;
  height: 48px;
  padding-left: 16px;
  padding-right: 24px;
  border-radius: 0;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #222222;
}

select::-ms-expand {
  display: none;
}

@media (max-width:767px) {
  select {
    height: 40px;
    padding-right: 24px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    background-position: calc(100% - 10px) center;
  }
}

.o-search-segment-small {
  margin: 40px 0 48px;
}

@media (max-width:1024px) {
  .o-search-segment-small {
    margin-bottom: 24px;
  }
}

.search-segment-bar {
  position: relative;
  display: flex;
  border-bottom: solid 1px rgba(0, 0, 0, 0.25);
  padding-bottom: 8px;
}

@media (max-width:1193px) {
  .search-segment-bar {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (max-width:767px) {
  .search-segment-bar {
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
  }
}

.search-segment-bar input {
  background: none;
  border: none;
  height: 24px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #2E008B;
  flex-grow: 1;
  padding-right: 24px;
}

.search-segment-bar input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.search-segment-bar input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.search-segment-bar input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width:767px) {
  .search-segment-bar input {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.search-segment-bar input[type='submit'] {
  background: url(/jp/themes/custom/seijp/components/source/css/../images/icons/search.svg) no-repeat center;
  border: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  text-indent: -9999;
  overflow: hidden;
}

.search-segment-bar button {
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.o-lined-listing-contact-product-department {
  position: relative;
  overflow: auto;
}

.o-lined-listing-contact-product-department .column-headers label {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  color: #222222;
  padding: 16px 0;
  display: block;
}

@media (max-width:1024px) {
  .o-lined-listing-contact-product-department .column-headers label {
    padding: 24px 0;
  }
}

@media (min-width:1193px) {
  .o-lined-listing-contact-product-department .column-product-type {
    max-width: 168px;
    margin-right: 72px;
    padding-right: 0;
  }
  .o-lined-listing-contact-product-department .column-model, .o-lined-listing-contact-product-department .column-purpose {
    max-width: 240px;
    margin-right: 72px;
    padding: 0;
  }
  .o-lined-listing-contact-product-department .column-department {
    max-width: 264px;
    padding-left: 0;
  }
}

@media (max-width:767px) {
  .o-lined-listing-contact-product-department--content {
    display: inline-block;
  }
  .o-lined-listing-contact-product-department .container {
    max-width: inherit;
  }
  .o-lined-listing-contact-product-department .row {
    flex-wrap: nowrap;
  }
  .o-lined-listing-contact-product-department [class*="col-"] {
    flex: inherit;
    max-width: inherit;
  }
  .o-lined-listing-contact-product-department .column-product-type {
    min-width: 138px;
    max-width: 138px;
    margin-right: 40px;
    padding-right: 0;
  }
  .o-lined-listing-contact-product-department .column-model, .o-lined-listing-contact-product-department .column-purpose {
    min-width: 138px;
    max-width: 138px;
    margin-right: 40px;
    padding: 0;
  }
  .o-lined-listing-contact-product-department .column-department {
    min-width: 138px;
    max-width: 138px;
    padding-left: 0;
  }
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department {
  padding-top: 24px;
  padding-bottom: 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.25);
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department:last-child {
  padding-bottom: 0;
}

@media (max-width:767px) {
  .o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department {
    padding-top: 16px;
  }
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-product-type h2 {
  color: #2E008B;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-model li {
  color: #222222;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-model li:not(:last-child) {
  margin-bottom: 16px;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-purpose p:not(:last-child), .o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-department p:not(:last-child) {
  margin-bottom: 24px;
}

.o-lined-listing-contact-product-department .m-lined-listing-item-contact-product-department .column-department .a-button {
  width: 100%;
  max-width: 200px;
}

.o-search-segment-large-boxed-no-par {
  max-width: 1920px;
  background: #F3F5F9;
  padding: 48px 0 72px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:767px) {
  .o-search-segment-large-boxed-no-par {
    padding: 40px 0;
  }
}

.o-search-segment-large-boxed-no-par h2 {
  margin-bottom: 48px;
}

@media (max-width:1024px) {
  .o-search-segment-large-boxed-no-par h2 {
    margin-bottom: 32px;
  }
}

@media (max-width:767px) {
  .o-search-segment-large-boxed-no-par h2 {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.external_search_inner-masthead {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .external_search_inner-masthead {
    margin-bottom: 44px;
  }
}

.external-search-results-wrapper .external-search-result-list .celmet {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #2E008B;
  background: #FFB44B;
}

@media (max-width:767px) {
  .external-search-results-wrapper .external-search-result-list .celmet {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
}

.external-search-results-wrapper .external-search-result-list li {
  border-bottom: 1px solid #E8ECF4;
  padding-top: 32px;
  padding-bottom: 40px;
}

@media (max-width:1024px) {
  .external-search-results-wrapper .external-search-result-list li:last-child {
    border-bottom: none;
  }
}

@media (max-width:767px) {
  .external-search-results-wrapper .external-search-result-list li {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .external-search-results-wrapper .external-search-result-list li:first-child {
    padding-top: 24px;
  }
}

.external-search-results-wrapper .external-search-result-list li h3 {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
  color: #222222;
}

.external-search-results-wrapper .external-search-result-list li h3 a {
  color: #222222;
  text-decoration: underline;
}

.external-search-results-wrapper .external-search-result-list li h3 a:hover {
  text-decoration: none;
}

@media (max-width:767px) {
  .external-search-results-wrapper .external-search-result-list li h3 {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
  }
}

.external-search-results-wrapper .external-search-result-list li p {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 24px;
}

@media (max-width:767px) {
  .external-search-results-wrapper .external-search-result-list li p {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #222222;
    margin-bottom: 16px;
  }
}

.external-search-results-wrapper .external-search-result-list li .link {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: underline;
}

.external-search-results-wrapper .external-search-result-list li .link:hover {
  text-decoration: none;
}

@media (max-width:767px) {
  .external-search-results-wrapper .external-search-result-list li .link {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
}

.external-search-results-wrapper .external-search-result-list li.more-list-dots {
  padding-top: 24px;
  padding-bottom: 24px;
  border: none;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #222222;
  margin-bottom: -32px;
}

.search-sort h2 {
  color: #2E008B;
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #222222;
  margin-bottom: 24px;
}

@media (max-width:1024px) {
  .search-sort h2 {
    margin-bottom: 16px;
  }
}

@media (max-width:767px) {
  .search-sort h2 {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}

.search-sort .search-sort-form {
  border-top: solid 1px #E8ECF4;
  border-bottom: solid 1px #E8ECF4;
  padding-top: 24px;
  padding-bottom: 24px;
}

.search-sort .search-sort-form form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

@media (max-width:1024px) {
  .search-sort .search-sort-form form {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -24px;
  }
}

.search-sort .search-sort-form form .form-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 48px;
  padding-left: 12px;
  padding-right: 12px;
}

@media (max-width:1024px) {
  .search-sort .search-sort-form form .form-group {
    height: auto;
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 24px;
  }
}

.search-sort .search-sort-form form .form-group label {
  margin-right: 16px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #222222;
}

@media (max-width:1024px) {
  .search-sort .search-sort-form form .form-group label {
    margin-right: 0;
    margin-bottom: 8px;
    width: 100%;
  }
}

@media (max-width:767px) {
  .search-sort .search-sort-form form .form-group label {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
  }
}

@media (max-width:1024px) {
  .search-sort .search-sort-form form .form-group .select-box {
    width: 100%;
  }
}

.search-sort .search-sort-form form .form-group .select-box select {
  width: 100%;
  max-width: 161px;
  min-width: 161px;
}

@media (max-width:1024px) {
  .search-sort .search-sort-form form .form-group .select-box select {
    max-width: inherit;
  }
}

@media (max-width:767px) {
  .search-sort .search-sort-form form .form-group.advanced-search-btn {
    width: auto;
  }
}

.search-sort .search-sort-form form .form-group.advanced-search-btn button {
  background-color: transparent;
  border: none;
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/icons/check/check-mark-blue.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 28px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #222222;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width:767px) {
  .search-sort .search-sort-form form .form-group.advanced-search-btn button {
    background-size: 16px;
    padding-left: 24px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
  }
}

.pagination-buttons {
  background: #F3F5F9;
  padding: 16px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination-buttons.bottom-pagination {
  margin-top: 8px;
}

@media (max-width:767px) {
  .pagination-buttons {
    padding-left: 11px;
    padding-right: 11px;
  }
}

.pagination-buttons .a-button {
  min-width: 119px;
  margin-left: 6px;
  margin-right: 6px;
}

@media (max-width:767px) {
  .pagination-buttons .a-button {
    min-width: 64px;
    margin-left: 5px;
    margin-right: 5px;
    border-width: 2px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    color: #2E008B;
  }
  .pagination-buttons .a-button:hover {
    color: #ffffff;
  }
}

.pagination-buttons .a-button--caret {
  min-width: inherit;
}

@media (max-width:767px) {
  .pagination-buttons .a-button--caret {
    width: 34px;
    height: 32px;
    background-size: 12px;
  }
}

.pagination-buttons .pagination-range-numbers {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #222222;
  margin-left: 26px;
  margin-right: 26px;
}

@media (max-width:767px) {
  .pagination-buttons .pagination-range-numbers {
    margin-left: 15px;
    margin-right: 15px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #222222;
  }
}

.pagination-nav {
  margin-top: 32px;
}

@media (max-width:767px) {
  .pagination-nav {
    margin-top: 24px;
  }
}

.pagination-nav h2 {
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #222222;
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .pagination-nav h2 {
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #222222;
    margin-bottom: 24px;
  }
}

.pagination-nav .pagination-nav-list {
  margin-bottom: -16px;
}

@media (max-width:1024px) {
  .pagination-nav .pagination-nav-list {
    padding-left: 22px;
  }
}

@media (max-width:1024px) {
  .pagination-nav .pagination-nav-list {
    padding-left: 0;
  }
}

.pagination-nav .pagination-nav-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3px;
  margin-right: -3px;
}

@media (max-width:1024px) {
  .pagination-nav .pagination-nav-list ul {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width:767px) {
  .pagination-nav .pagination-nav-list ul {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.pagination-nav .pagination-nav-list ul li {
  float: left;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 16px;
  position: relative;
}

@media (max-width:1024px) {
  .pagination-nav .pagination-nav-list ul li {
    margin-right: 3px;
  }
}

.pagination-nav .pagination-nav-list ul li::before {
  content: '';
  background: #2E008B;
  height: 2px;
  display: block;
  position: absolute;
  left: -24px;
  right: -24px;
  top: 100%;
}

@media (max-width:767px) {
  .pagination-nav .pagination-nav-list ul li::before {
    left: -10px;
    right: -10px;
  }
}

.pagination-nav .pagination-nav-list ul li a {
  width: 43px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #222222;
  text-decoration: none;
}

.pagination-nav .pagination-nav-list ul li a:hover {
  background: #2E008B;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #ffffff;
}

@media (max-width:767px) {
  .pagination-nav .pagination-nav-list ul li a {
    width: 40px;
  }
}

.pagination-nav .pagination-nav-list ul li.active a {
  background: #2E008B;
  color: rgba(34, 34, 34, 0.78);
  font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #ffffff;
}

@media (min-width:1025px) {
  .m-nav_main>ul>li>a.device-desktop {
    display: flex;
  }
  .m-nav_main>ul>li>a.device-tablet {
    display: none;
  }
}

@media (max-width:1024px) {
  .m-nav_main>ul>li>a.device-desktop {
    display: none;
  }
  .m-nav_main>ul>li>a.device-tablet {
    display: flex;
  }
}

@media (max-width:767px) {
  .mobile-menu-body>ul>li>a.device-desktop, .mobile-menu-body .mobile-sub-menu .device-desktop {
    display: none;
  }
}

.generalArticlesSegment-wrap {
  padding-top: 72px;
}

.sustainabilityBlueSegment-wrap .o-seiblueSegment .cmb_d160t120m88, .sustainabilityHeadSegment-wrap .o-seiblueSegment .cmb_d160t120m88 {
  margin-bottom: 0;
}

.sustainabilityBlueSegment-wrap .m-HeadlineIntroBlock .a-paragraph, .sustainabilityHeadSegment-wrap .m-HeadlineIntroBlock .a-paragraph {
  margin-top: 0;
}

.sustainabilityCardSegment-wrap .m-linkList {
  padding-right: 0;
}

.erListSegment-wrap .m-linkList {
  padding-right: 0;
}

.glance_page * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.glance_page img {
  border: 0;
  max-width: 100%;
  height: auto;
}

.glance_page li {
  list-style: none;
}

.glance_page #contents {
  font: 16px/1.7 Verdana, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.glance_page .txtL {
  text-align: left;
}

.glance_page .btm8 {
  margin-bottom: 8px;
}

.glance_page .btm16 {
  margin-bottom: 16px;
}

.glance_page .btm24 {
  margin-bottom: 24px;
}

.glance_page .btm32 {
  margin-bottom: 32px;
}

.glance_page .btm48 {
  margin-bottom: 48px;
}

.glance_page .btm64 {
  margin-bottom: 64px;
}

.glance_page .btm90 {
  margin-bottom: 90px;
}

.glance_page .pt8 {
  padding-top: 8px;
}

.glance_page .f12 {
  font-size: .75rem;
}

.glance_page .f14 {
  font-size: .875rem;
}

.glance_page .f16 {
  font-size: 1rem;
}

.glance_page .f18 {
  font-size: 1.125rem;
}

.glance_page .f24 {
  font-size: 1.5rem;
  line-height: 1.3;
}

.glance_page .f28 {
  font-size: 1.75rem;
  line-height: 1.3;
}

.glance_page .f32 {
  font-size: 2rem;
}

.glance_page .lh12 {
  line-height: 1.2;
}

.glance_page .lh14 {
  line-height: 1.4;
}

.glance_page .inL {
  display: inline-block;
}

.glance_page .fbox {
  margin-right: -12px;
  margin-left: -12px;
  display: flex;
  flex-wrap: wrap;
}

.glance_page .col {
  padding: 0 12px 24px;
  vertical-align: top;
}

.glance_page .col2 .col {
  width: 50%;
}

.glance_page .col3 .col {
  width: 33.333%;
}

.glance_page .col4 .col {
  width: 25%;
}

.glance_page .col5 .col {
  width: 20%;
}

.glance_page .fbox.col4, .glance_page .fbox.col5 {
  margin-right: -4px;
  margin-left: -4px;
}

.glance_page .col4 .col, .glance_page .col5 .col {
  padding: 0 4px 8px;
  vertical-align: top;
}

.glance_page .fbox img {
  max-width: 100%;
  height: auto;
}

@media (max-width:960px) {
  .glance_page .fbox {
    margin-right: -8px;
    margin-left: -8px;
  }
  .glance_page .col {
    padding: 0 8px 16px;
  }
  .glance_page .col4 .col, .glance_page .col5 .col {
    width: 33.3333%;
  }
  .glance_page .fbox img {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width:500px) and (orientation:portrait) {
  .glance_page .col2 .col, .glance_page .col3 .col {
    width: 100%;
  }
  .glance_page .col4 .col, .glance_page .col5 .col {
    width: 50%;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.glance_page .established {
  border-bottom: solid #ececec 2px;
  padding-bottom: 64px;
  margin-bottom: 32px;
}

.glance_page .established .d01 {
  width: 29%;
  float: left;
  margin: 0 90px 0 0;
}

.glance_page .spec01 {
  border-bottom: solid #ececec 2px;
  padding-bottom: 16px;
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
}

.glance_page .spec01 li {
  vertical-align: top;
  width: 48%;
}

.glance_page .spec02 {
  border-bottom: solid #ececec 2px;
  padding-bottom: 32px;
  margin-bottom: 32px;
}

.glance_page .spec02 .d01 {
  width: 31.5%;
  float: left;
}

.glance_page .spec02 .d02 {
  float: right;
  width: 66%;
}

.glance_page .spec01b {
  display: flex;
  justify-content: space-between;
  margin: 0 -12px;
}

.glance_page .spec01b li {
  display: flex;
  flex-direction: column;
  width: 33%;
  margin: 0 12px;
}

.glance_page .spec01b p {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.glance_page .spec01b a {
  display: block;
  margin-top: auto;
}

.glance_page .spec01b img {
  max-width: 100%;
  height: auto;
}

.glance_page .bread {
  margin: 8px 0 32px;
  font-size: .875rem;
}

.glance_page .h1a {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.glance_page .h2b {
  font-size: 2rem;
  font-weight: 900;
  color: #2e008b;
  line-height: 1.2;
}

.glance_page .maincolor {
  color: #2e008b;
}

.glance_page .column {
  border: solid #ccc 1px;
  border-radius: 8px;
  padding: 12px 24px;
  background: #f6f6f6;
}

.glance_page .f100 {
  font-size: 6.25rem;
  line-height: 1;
  color: #2e008b;
}

@media (max-width:1046px) {
  .glance_page .established .d01 {
    float: none;
    margin: 0 0 16px;
  }
}

@media (max-width:960px) {
  .glance_page .bread {
    font-size: 1rem;
  }
  .glance_page #contents .h1a {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 4px;
  }
  .glance_page .column {
    padding: 12px;
    font-size: 13px;
  }
  .glance_page .spec01b {
    margin: 0 -8px;
  }
  .glance_page .spec01b li {
    margin: 0 8px;
  }
}

@media (max-width:500px) and (orientation:portrait) {
  .glance_page .h1a {
    font-size: 28px;
  }
  .glance_page .established {
    border-bottom: solid #ccc 2px;
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
  .glance_page .established .d01 {
    width: 61%;
  }
  .glance_page .spec01 {
    border-bottom: solid #ccc 2px;
    padding-bottom: 16px;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
  }
  .glance_page .spec01 li {
    width: 100%;
  }
  .glance_page .spec02 {
    border-bottom: solid #ccc 2px;
    padding-bottom: 24px;
    margin-bottom: 32px;
  }
  .glance_page .spec02 .d01 {
    width: 70%;
    float: none;
    padding-bottom: 12px;
  }
  .glance_page .spec02 .d02 {
    float: none;
    width: 100%;
  }
  .glance_page .spec01b {
    margin: 0 0 32px;
    display: flex;
    flex-wrap: wrap;
  }
  .glance_page .spec01b li {
    width: 100%;
    margin: 0 0 24px;
  }
  .glance_page .spec01b .f14 {
    font-size: 16px;
  }
}

.glance_page #contents a {
  transition: all .3s ease-in-out;
}

.glance_page #contents a:hover {
  text-decoration: none;
}

.glance_page a img {
  transition: opacity .3s ease-in-out;
}

.glance_page a:hover img {
  opacity: .7;
}

@media (max-width:1232px) {
  .glance_page #contents {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }
}

.glance_page .cf:after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width:960px) {
  .glance_page #contents {
    font: 16px/1.7 sans-serif;
  }
  .glance_page .pconly {
    display: none;
  }
  .glance_page .sponly {
    display: block;
  }
  .glance_page .btm48 {
    margin-bottom: 32px;
  }
  .glance_page .btm64 {
    margin-bottom: 32px;
  }
  .glance_page .btm90 {
    margin-bottom: 48px;
  }
  .glance_page .f18 {
    font-size: 16px;
  }
  .glance_page .f32 {
    font-size: 24px;
  }
  .glance_page .imgL {
    float: left;
    margin: 0 16px 0 0;
  }
  .glance_page .imgR {
    float: right;
    margin: 0 0 0 16px;
  }
  .glance_page .f100 {
    font-size: 38px;
  }
}

@media (max-width:500px) and (orientation:portrait) {
  .glance_page .f100 {
    font-size: 52px;
  }
  .glance_page .imgL, .glance_page .imgR {
    float: none;
    margin: 0 auto 8px;
    display: block;
    text-align: center;
  }
}

.glance_page #contents img {
  max-width: 100%;
  height: auto;
}

.glance_page #keyfacts .colin {
  height: 100%;
  border: solid #666 1px;
  background: #e5f6f8;
  border-radius: 12px;
  padding: 10px 16px 16px;
}

.glance_page #keyfacts span {
  display: inline-block;
}

.glance_page #keyfacts strong {
  color: #2e008b;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.glance_page #pagetop {
  width: 64px;
  height: 64px;
  position: fixed;
  z-index: 100;
  right: 16px;
  bottom: -64px;
}

.glance_page #pagetop a {
  padding-bottom: env(safe-area-inset-bottom);
}

.glance_page #pagetop a img {
  opacity: .7;
}

.glance_page #pagetop a:hover img {
  display: block;
  opacity: 1;
}

@media (max-width:500px) and (orientation:portrait) {
  .glance_page #pagetop {
    right: 12px;
    bottom: -64px;
  }
}

.glance_page.javascript-on .fadeInUp {
  opacity: 0;
  transform: translateY(32px) scale(0.97);
  transition: all 2s ease;
}

.glance_page.javascript-on .fadeInUp.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.glance_page .linkbtn a {
  display: inline-block;
  margin: 14px 0 0;
  padding: 0 64px;
  font-size: 20px;
  line-height: 48px;
  background: #06b4ea;
  color: #fff;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  transition: .5s ease-in-out;
}

.glance_page .linkbtn a:hover {
  opacity: .7;
  text-decoration: none;
}

.glance_page .no_bdr_btm {
  border-bottom: none;
}

.glance_page .mb-4 {
  margin-bottom: 72px;
}

@media only screen and (max-width:767px) {
  .glance_page .mb-4 {
    margin-bottom: 48px;
  }
}

.teaser-block-cta-xlarge {
  margin-bottom: 88px;
}

@media (max-width:767px) {
  .teaser-block-cta-xlarge {
    margin-bottom: 44px;
  }
}

.about-section .about-btn {
  margin-top: 32px;
}

.manual-product-section .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .manual-product-section .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.manual-product-section .o-overviewListSegment .col-12 .row {
  justify-content: center;
}

.more-section .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .more-section .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.project-section .o-magazine-id-sectionHeadSegment .id-subheadline {
  margin-bottom: 32px;
}

.article-section .article-headline .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .article-section .article-headline .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

@media (max-width:1024px) {
  .article-section [class*='col-'] .m-id-article-card {
    margin-bottom: 120px;
  }
}

@media (max-width:767px) {
  .article-section [class*='col-'] .m-id-article-card {
    margin-bottom: 64px;
  }
}

@media (max-width:1024px) {
  .article-section [class*='col-']:last-child .m-id-article-card {
    margin-bottom: 0;
  }
}

@media (max-width:767px) {
  .article-section [class*='col-']:last-child .m-id-article-card {
    margin-bottom: 0;
  }
}

.manual-product-section .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .manual-product-section .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.manual-product-section .o-overviewListSegment .col-12 .row {
  justify-content: center;
}

.more-section .article-headline .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .more-section .article-headline .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

@media (max-width:1024px) {
  .more-section [class*='col-'] .m-id-article-card {
    margin-bottom: 120px;
  }
}

@media (max-width:767px) {
  .more-section [class*='col-'] .m-id-article-card {
    margin-bottom: 64px;
  }
}

@media (max-width:1024px) {
  .more-section [class*='col-']:last-child .m-id-article-card {
    margin-bottom: 0;
  }
}

@media (max-width:767px) {
  .more-section [class*='col-']:last-child .m-id-article-card {
    margin-bottom: 0;
  }
}

.leading-column .row .row [class*='col-'] {
  padding: 0;
}

.manual-product-section .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .manual-product-section .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.manual-product-section .o-overviewListSegment .col-12 .row {
  justify-content: center;
}

.more-section .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .more-section .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.quoteCard-head-segment {
  margin-bottom: 70px;
}

@media (max-width:767px) {
  .quoteCard-head-segment {
    margin-bottom: 32px;
  }
}

.quoteCard-head-segment {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .quoteCard-head-segment {
    margin-bottom: 32px;
  }
}

.interview_quote_bar_section_head {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .interview_quote_bar_section_head {
    margin-bottom: 32px;
  }
}

.interview_quote_bar_section_head {
  margin-bottom: 72px;
}

@media (max-width:767px) {
  .interview_quote_bar_section_head {
    margin-bottom: 32px;
  }
}

.interview_overview_cards_quote_link {
  margin-top: 120px;
  margin-bottom: 72px;
}

.jv-careersite {
  max-width: 938px;
  margin: 0 auto;
}

@media (max-width:767px) {
  .Location-SectionHeadSegment .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
  }
}

.inner-location-masthead {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .inner-location-masthead {
    margin-bottom: 44px;
  }
}

.back-to-page {
  margin-bottom: 40px;
}

.back-to-page .a-link {
  color: #222222;
}

.maintenance_template {
  margin-top: 72px;
}

@media (max-width:767px) {
  .maintenance_template {
    margin-top: 48px;
  }
}

.profile-wrap:nth-child(1) {
  margin-bottom: 120px;
}

@media (max-width:1024px) {
  .profile-wrap:nth-child(1) {
    margin-bottom: 72px;
  }
}

.profile-wrap.directors-small-section .profile_item, .profile-wrap.director-large-section .profile_item {
  padding-bottom: 20px;
}

.profile-wrap .profile_item {
  position: relative;
}

.profile-wrap .profile_item_lg_button, .profile-wrap .profile_item_button {
  position: absolute;
  bottom: 0;
  left: 12px;
}

@media (max-width:1193px) {
  .profile-wrap .profile_item_lg_button, .profile-wrap .profile_item_button {
    left: 20px;
  }
}

@media (max-width:1193px) {
  .profile-wrap .profile_item_lg_button, .profile-wrap .profile_item_button {
    left: 8px;
  }
}

.profile-wrap .profile_item_lg_button .a-link:before, .profile-wrap .profile_item_button .a-link:before {
  content: none;
}

@media (max-width:1024px) {
  .profile-wrap:last-child .o-profileSegment--XSmall {
    margin-top: 120px;
  }
}

.director-large-section, .directors-small-section {
  overflow-x: hidden;
}

.cmb_d120t88m64 {
  margin-bottom: 120px;
}

@media (max-width:1024px) {
  .cmb_d120t88m64 {
    margin-bottom: 88px;
  }
}

@media (max-width:767px) {
  .cmb_d120t88m64 {
    margin-bottom: 64px;
  }
}

.o-Headline-intro-text__BG {
  background: #e8ecf4;
  padding: 120px 0 176px;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width:1024px) {
  .o-Headline-intro-text__BG {
    padding: 78px 0 122px;
  }
}

@media (max-width:767px) {
  .o-Headline-intro-text__BG {
    padding: 32px 0 66px;
  }
}

@media (max-width:767px) {
  .news-article-template .m-sectionHeadSegment .a-headline br {
    display: none;
  }
}

.cmb_d160t120m60 {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .cmb_d160t120m60 {
    margin-bottom: 120px;
  }
}

@media (max-width:767px) {
  .cmb_d160t120m60 {
    margin-bottom: 60px;
  }
}

.cmb_d120t88m60 {
  margin-bottom: 120px;
}

@media (max-width:1024px) {
  .cmb_d120t88m60 {
    margin-bottom: 88px;
  }
}

@media (max-width:767px) {
  .cmb_d120t88m60 {
    margin-bottom: 60px;
  }
}

.o-player-profile-template .m-content-table__default tr .a-tableCell:first-child, .o-player-profile-template .m-content-table__leadingColumn tr .a-tableCell:first-child {
  width: 138px;
}

.o-player-profile-template--Leading-Column .m-content-table, .o-player-profile-template--SpecificationsSegment, .o-player-profile-template--CTA-Segment {
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
}

.o-player-profile-template--Leading-Column .a-subheadline, .o-player-profile-template--Line-Table .a-subheadline, .o-player-profile-template--SpecificationsSegment .a-subheadline, .o-player-profile-template--Carousel .a-subheadline, .o-player-profile-template--Staff-Profiles .a-subheadline {
  text-align: center;
  margin-bottom: 32px;
}

.o-player-profile-template--SpecificationsSegment .o-specificationsSegment {
  overflow: auto;
}

@media (max-width:767px) {
  .o-player-profile-template--Leading-Column .m-content-table {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media (min-width:1193px) {
  .o-player-profile-template--quote-bar .o-quote-bar--Large .quote-bar-img {
    width: 575px;
    margin-left: -80px;
  }
}

@media (max-width:576px) {
  .o-player-profile-template--quote-bar .o-quote-bar--Large::after {
    display: none;
  }
}

@media (max-width:576px) {
  .o-player-profile-template--quote-bar .o-quote-bar--Large {
    padding-bottom: 40px;
  }
}

.newsHeadSegment-wrap .m-sectionHeadSegment {
  margin-bottom: 24px;
}

.newsHeadSegment-wrap .m-sectionHeadSegment--XLarge .a-headline--Small {
  font-size: 24px;
  line-height: 32px;
}

.newsTableSegment-wrap .container .container {
  padding: 0;
}

.newsCardSegment-wrap .o-overviewListSegment .col-12 .row {
  justify-content: center;
}

.pr_article_specificationsSegment__Link .o-specificationsSegment__Link {
  margin-bottom: 0;
}

.headlineLarge--gap .a-headline {
  margin-bottom: 32px;
}

@media (max-width:767px) {
  .headlineLarge--gap .a-headline {
    color: #2E008B;
    font-family: "HCo Gotham SSm", "UD新ゴ R JIS2004", "UD Shin Go Regular JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
  }
}

.presidents-head-segment, .presidents-quote-bar {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .presidents-head-segment, .presidents-quote-bar {
    margin-bottom: 120px;
  }
}

.president-paragraph {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .president-paragraph {
    margin-bottom: 120px;
  }
}

.presidents-quote-signature-block, .frame-horizontal {
  margin-bottom: 40px;
}

.notification-section {
  padding-top: 24px;
}

.notification-section .notification-with-button, .notification-section .notification-default {
  margin-bottom: 16px;
}

@media (max-width:767px) {
  .notification-section .notification-with-button, .notification-section .notification-default {
    margin-bottom: 16px;
  }
}

.specifications-table .o-specificationsSegment__BG {
  padding-bottom: 96px;
}

.accessories-section .additional-accessories>.a-subheadline {
  margin-bottom: 32px;
}

.publication_download_large_chapters .o-publication-download-segment-large-chapters {
  display: none;
}

.techreview-download-list-action {
  margin-top: 72px;
}

@media (min-width:1025px) {
  .techreview-download-list-action .a-button {
    width: 100%;
    max-width: 360px;
  }
}

@media (max-width:768px) {
  .techreview-download-list-action .a-button {
    max-width: 264px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
  .techreview-download-list-action .a-button:hover {
    color: #ffffff;
  }
}

@media (max-width:768px) {
  .publicationbackissues-list-action .a-button {
    max-width: 264px;
    color: rgba(34, 34, 34, 0.78);
    font-family: "HCo Gotham SSm", "UD新ゴ M JIS2004", "UD Shin Go Medium JIS2004", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #2E008B;
  }
  .publicationbackissues-list-action .a-button:hover {
    color: #ffffff;
  }
}

.cmb_d72t50m60 {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .cmb_d72t50m60 {
    margin-bottom: 50px;
  }
}

@media (max-width:767px) {
  .cmb_d72t50m60 {
    margin-bottom: 60px;
  }
}

.cmb_d120t90m60 {
  margin-bottom: 120px;
}

@media (max-width:1024px) {
  .cmb_d120t90m60 {
    margin-bottom: 90px;
  }
}

@media (max-width:767px) {
  .cmb_d120t90m60 {
    margin-bottom: 60px;
  }
}

.cmb_d72t72m40 {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .cmb_d72t72m40 {
    margin-bottom: 72px;
  }
}

@media (max-width:767px) {
  .cmb_d72t72m40 {
    margin-bottom: 40px;
  }
}

.cmb_d72t88m40 {
  margin-bottom: 72px;
}

@media (max-width:1024px) {
  .cmb_d72t88m40 {
    margin-bottom: 88px;
  }
}

@media (max-width:767px) {
  .cmb_d72t88m40 {
    margin-bottom: 40px;
  }
}

.cmb_d160t160m160 {
  margin-bottom: 160px;
}

@media (max-width:1024px) {
  .cmb_d160t160m160 {
    margin-bottom: 160px;
  }
}

@media (max-width:767px) {
  .cmb_d160t160m160 {
    margin-bottom: 160px;
  }
}

.t-Timeline--Milestone-Segment {
  margin-top: 72px;
  margin-bottom: 120px;
}

@media (max-width:767px) {
  .t-Timeline--Milestone-Segment {
    margin-top: 40px;
    margin-bottom: 72px;
  }
}

.t-Timeline--Milestone-Segment:first-child {
  margin-top: 0;
}

.t-Timeline--Milestone-Segment:last-child {
  margin-bottom: 0;
}

.track_field_bg {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
}

.track_field_bg__section-1 {
  background-image: url(/jp/themes/custom/seijp/components/source/css/../images/track-field-bg1.png);
  padding-top: 120px;
}

@media (max-width:1024px) {
  .track_field_bg__section-1 {
    padding-top: 72px;
  }
}

@media (max-width:767px) {
  .track_field_bg__section-1 {
    padding-top: 48px;
    background: none;
  }
}

.track_field_bg__section-2 {
  position: relative;
}

.track_field_bg__section-2::before {
  content: '';
  background: url(/jp/themes/custom/seijp/components/source/css/../images/track-field-bg2.png) no-repeat;
  background-position: left bottom;
  background-size: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  bottom: -160px;
}

@media (max-width:1024px) {
  .track_field_bg__section-2::before {
    bottom: -120px;
  }
}

@media (max-width:767px) {
  .track_field_bg__section-2::before {
    display: none;
  }
}