@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");

div#contents,
div#contentsMain {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

div#contents {
  margin: 0;
  padding: 0;
}

.baseColumn1 div#contentsMain.style,
div#contentsMain.style {
  margin: 0;
  padding: 0;
}

div#contentsMain .cp-card,
div#contentsMain .cp-advisor,
div#contentsMain a.cp-btn {
  box-sizing: border-box;
}

div#contentsMain .cp-brand {
  background-color: #0e747e;
  color: #ffffff;
}

div#contentsMain .cp-brand-ink {
  color: #0e747e;
}

div#contentsMain a.cp-brand-ink:hover {
  color: #0b4fa8;
}

div#contentsMain .cp-inner {
  padding-left: 5em;
  padding-right: 5em;
}

div#contentsMain .cp-inner p,
div#contentsMain .cp-inner ul,
div#contentsMain .cp-inner ol,
div#contentsMain .cp-inner dl,
div#contentsMain .cp-inner h1,
div#contentsMain .cp-inner h2 {
  margin-left: 0;
  margin-right: 0;
}

div#contentsMain .cp-inner p {
  margin-bottom: 0;
}

div#contentsMain .cp-sitebar {
  display: flex;
  align-items: stretch;
  background-color: #ffffff;
  border-bottom: 1px solid #dce6e4;
  box-sizing: border-box;
  min-height: 4.75em;
  padding-top: 0;
  padding-bottom: 0;
}

div#contentsMain .cp-sitebar .cp-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em 1.75em;
  flex: 1 1 auto;
  width: 100%;
  box-sizing: border-box;
}

div#contentsMain .cp-inner p.cp-sitebar-logo {
  margin: 1.25rem 0;
  padding: 0;
  border: none;
}

div#contentsMain .cp-sitebar-logo a {
  display: inline-block;
  text-decoration: none;
}

div#contentsMain .cp-sitebar-logo img {
  display: block;
  width: auto;
  height: 2.5rem;
  max-width: 100%;
}

div#contentsMain .cp-sitebar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em 1.75em;
  margin: 0;
  padding: 0;
  list-style: none;
}

div#contentsMain .cp-sitebar-nav li {
  margin: 0;
}

div#contentsMain .cp-sitebar-nav a {
  display: inline-flex;
  align-items: center;
  color: #1f2430;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.57;
}

div#contentsMain .cp-sitebar-nav a:hover {
  color: #0b4fa8;
  text-decoration: none;
}

div#contentsMain .cp-sitebar-nav a.cp-btn-mail {
  color: #16294d;
  background-color: #ffffff;
}

div#contentsMain .cp-sitebar-nav a.cp-btn-mail:hover {
  color: #0b4fa8;
  text-decoration: none;
}

div#contentsMain .cp-sitebar-nav a[target="_blank"] {
  display: inline-flex;
  align-items: center;
}

div#contentsMain a.cp-btn-mail {
  display: inline-flex;
  align-items: center;
  padding: 0.5625rem 1.125rem;
  text-decoration: none;
  font-size: 0.84375em;
  font-weight: bold;
  line-height: 1.48;
  border: 1px solid;
  border-radius: 9999px;
}

div#contentsMain .cp-eyebrow {
  margin: 0 0 0.75em 0;
  padding: 0 0 0 2.125rem;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.142em;
  color: #8f6802;
  background-image: linear-gradient(#8f6802, #8f6802);
  background-repeat: no-repeat;
  background-size: 1.5rem 2px;
  background-position: 0 50%;
}

div#contentsMain .cp-brand .cp-eyebrow {
  color: #ffedc4;
  background-image: linear-gradient(#ffedc4, #ffedc4);
}

div#contentsMain h2.cp-h2 {
  margin: 0;
  padding: 0;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.54;
  letter-spacing: 0.011em;
  color: #0e747e;
  border: none;
  background: none;
}

div#contentsMain .cp-brand h2.cp-h2 {
  color: #ffffff;
}

div#contentsMain .cp-lead {
  margin: 0.75em 0 0 0;
  padding: 0;
  color: #47524f;
  font-size: 0.96875em;
  font-weight: normal;
  line-height: 1.94;
}

div#contentsMain .cp-brand .cp-lead {
  color: #dcedee;
  font-size: 0.96875em;
  line-height: 1.94;
}

div#contentsMain .cp-section-head {
  display: grid;
  row-gap: 0.75em;
  margin: 0;
}

div#contentsMain .cp-section-head > .cp-eyebrow {
  margin-bottom: 0;
}

div#contentsMain .cp-section-head > .cp-lead {
  margin-top: 0;
}

div#contentsMain .cp-sec {
  padding-top: 4.5em;
  padding-bottom: 5.5em;
}

div#contentsMain .cp-sec.cp-sec-top {
  padding-top: 4.4375em;
  border-top: 1px solid #dce6e4;
}

div#contentsMain .cp-hero {
  padding-top: 5em;
  padding-bottom: 4.75em;
  border-bottom: 4px solid #e4aa03;
}

div#contentsMain .cp-hero .cp-inner {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

div#contentsMain .cp-hero .cp-eyebrow,
div#contentsMain .cp-hero-title,
div#contentsMain .cp-hero-sub {
  margin: 0;
}

div#contentsMain .cp-hero-title {
  padding: 0;
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #ffffff;
}

div#contentsMain .cp-hero-sub {
  padding: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.875;
  color: #dcedee;
}

div#contentsMain .cp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin: 0;
  padding: 0;
  list-style: none;
}

div#contentsMain .cp-hero .cp-actions {
  padding-top: 1.5em;
}

div#contentsMain .cp-actions li {
  margin: 0;
  padding: 0;
}

div#contentsMain a.cp-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin: 0;
  padding: 0.9375rem 1.75rem;
  text-decoration: none;
  font-size: 0.9375em;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  width: 17.5rem;
  min-height: 3.1875rem;
  max-width: 100%;
  border-radius: 9999px;
  box-sizing: border-box;
}

div#contentsMain a.cp-btn::after {
  position: absolute;
  right: 1.75rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
}

div#contentsMain a.cp-btn.cp-brand {
  background-color: #0e747e;
  color: #ffffff;
  border: none;
}

div#contentsMain a.cp-btn.cp-brand:hover {
  background-color: #0b4fa8;
  color: #ffffff;
}

div#contentsMain a.cp-btn:hover {
  text-decoration: none;
}

div#contentsMain a.cp-btn-on-brand {
  background-color: #ffffff;
}

div#contentsMain a.cp-btn-ghost {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}

div#contentsMain a.cp-btn.cp-btn-ghost:hover {
  background-color: #0b4fa8;
  color: #ffffff;
}

div#contentsMain a.cp-btn-outline {
  background-color: #ffffff;
  border: 1px solid;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

div#contentsMain a.cp-card-more::after,
div#contentsMain a.cp-btn.cp-btn-on-brand.cp-brand-ink:not([target="_blank"])::after,
div#contentsMain a.cp-btn.cp-btn-ghost::after,
div#contentsMain a.cp-btn[target="_blank"]::after,
div#contentsMain .cp-sitebar-nav a::after,
div#contentsMain .cp-back a::after,
div#contentsMain a.cp-pdf::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

div#contentsMain a.cp-card-more,
div#contentsMain .cp-back a,
div#contentsMain a.cp-pdf {
  display: inline-flex;
  align-items: center;
}

div#contentsMain .cp-back a::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_arrow_03.svg);
}

div#contentsMain .cp-advisors a.cp-card-more::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_arrow_03.svg);
}

div#contentsMain .cp-advisors a.cp-card-more {
  align-self: flex-start;
  padding-top: 0.25rem;
  padding-bottom: 0.1875rem;
  line-height: 1.481481;
  font-size: 0.84375em;
}

div#contentsMain .cp-cards a.cp-card-more::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_arrow_04.svg);
}

div#contentsMain a.cp-btn.cp-btn-on-brand.cp-brand-ink:not([target="_blank"])::after {
  width: 1rem;
  height: 1rem;
  margin-left: 0;
  background-image: url(/common/img/cam-pass_icon_arrow_01.svg);
}

div#contentsMain a.cp-btn.cp-btn-ghost:not([target="_blank"])::after {
  width: 1rem;
  height: 1rem;
  margin-left: 0;
  background-image: url(/common/img/cam-pass_icon_arrow_02.svg);
}

div#contentsMain a.cp-btn.cp-btn-ghost[target="_blank"]::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0;
  background-image: url(/common/img/cam-pass_icon_window_02.svg);
}

div#contentsMain a.cp-btn[target="_blank"].cp-brand::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0;
  background-image: url(/common/img/cam-pass_icon_window_02.svg);
}

div#contentsMain a.cp-btn[target="_blank"].cp-btn-outline::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0;
  background-image: url(/common/img/cam-pass_icon_window_04.svg);
}

div#contentsMain .cp-sitebar-nav a:not(.cp-btn-mail):not([target="_blank"])::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_arrow_05.svg);
}

div#contentsMain .cp-sitebar-nav a[target="_blank"]::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_window_03.svg);
}

div#contentsMain .cp-sitebar-nav a.cp-btn-mail::after {
  width: 0.875rem;
  height: 0.875rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_window_01.svg);
}

div#contentsMain a.cp-pdf::after {
  width: 1rem;
  height: 1rem;
  margin-left: 0.375rem;
  background-image: url(/common/img/cam-pass_icon_pdf_01.svg);
}

div#contentsMain .cp-news-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #dce6e4;
}

div#contentsMain .cp-news-list li {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.25em;
  margin: 0;
  padding: 1.125em 0 1.0625em 0;
  border-bottom: 1px solid #dce6e4;
}

div#contentsMain .cp-news-list li:first-child {
  padding-top: 1.0625em;
}

div#contentsMain .cp-news-date {
  flex: 0 0 8.592592em;
  color: #5c6764;
  font-size: 0.84375em;
  line-height: 1.63;
}

div#contentsMain a.cp-news-title {
  flex: 1 1 auto;
  min-width: 0;
  color: #0b4fa8;
  font-size: 1em;
  line-height: 1.75;
  text-decoration: none;
}

div#contentsMain a.cp-news-title:hover {
  text-decoration: underline;
}

div#contentsMain .cp-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin: 0;
  padding: 0;
  list-style: none;
}

div#contentsMain .cp-card {
  flex: 1 1 30%;
  min-width: 14em;
  max-width: 100%;
  margin: 0;
  padding-top: 0.1875rem;
  background-color: #ffffff;
  background-image: linear-gradient(#e4aa03, #e4aa03);
  background-repeat: no-repeat;
  background-size: 4em 3px;
  background-position: 0 0;
}

div#contentsMain .cp-card-inner {
  padding: 1.5em 1.5em 2.5em 1.5em;
}

div#contentsMain .cp-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.75em 0;
  padding: 0 0 0.25rem 0;
}

div#contentsMain .cp-card-label {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 0;
  min-width: 0;
}

div#contentsMain .cp-card-num {
  margin: 0;
  padding: 0;
  font-size: 0.8125em;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: 0.138em;
  color: #8f6802;
}

div#contentsMain .cp-card-title {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.6;
  color: #0e747e;
}

div#contentsMain img.cp-card-icon {
  flex: 0 0 8em;
  width: 8em;
  height: 8em;
}

div#contentsMain .cp-card-text {
  margin: 0 0 0.75em 0;
  padding: 0;
  color: #47524f;
  font-size: 0.90625em;
  line-height: 1.93;
}

div#contentsMain a.cp-card-more {
  font-size: 0.875em;
  font-weight: 500;
  color: #0b4fa8;
  border-bottom: 1px solid #bcccc9;
  text-decoration: none;
}

div#contentsMain a.cp-card-more:hover {
  border-bottom-color: #0b4fa8;
}

div#contentsMain .cp-cards a.cp-card-more {
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  line-height: 1.43;
}

div#contentsMain .cp-card-text + p {
  margin-top: 0.75rem;
}

div#contentsMain .cp-card-inner > .cp-card-text:last-child {
  margin-bottom: 0;
}

div#contentsMain .cp-ground {
  background-color: #f1f5f4;
}

div#contentsMain .cp-sec.cp-brand {
  padding-top: 4.4375em;
  border-top: 1px solid #e4aa03;
}

div#contentsMain .cp-pdf-row {
  margin: 0;
  padding: 0.9375rem 0;
  max-width: 47.5rem;
  border-top: 1px solid #dce6e4;
  border-bottom: 1px solid #dce6e4;
}

div#contentsMain .cp-lead + .cp-pdf-row {
  margin-top: 2.5em;
}

div#contentsMain .cp-pdf-row a {
  color: #0b4fa8;
  font-size: 0.96875em;
  line-height: 1.68;
  text-decoration: none;
}

div#contentsMain .cp-pdf-row a:hover {
  text-decoration: underline;
}

div#contentsMain .cp-advisors {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin: 0;
  padding: 0;
  list-style: none;
}

div#contentsMain .cp-advisor {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
  flex: 1 1 30%;
  min-width: 14em;
  max-width: 100%;
  margin: 0;
  padding: 1.4375em 1.5em 1.5em 1.5em;
  background-color: #ffffff;
  border-top: 1px solid #dce6e4;
}

div#contentsMain img.cp-advisor-photo {
  flex: 0 0 7em;
  width: 7em;
  height: 7em;
  border-radius: 2px;
}

div#contentsMain .cp-advisor-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 8em;
}

div#contentsMain .cp-advisor-name {
  margin: 0;
  padding: 0;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.56;
  color: #0e747e;
}

div#contentsMain .cp-advisor-role {
  margin: 0;
  padding: 0;
  color: #5c6764;
  font-size: 0.8125em;
  line-height: 1.77;
}

div#contentsMain .cp-faq {
  margin: 0;
  padding: 0;
  border-top: 1px solid #dce6e4;
}

div#contentsMain .cp-faq dt.cp-q,
div#contentsMain .cp-faq dd.cp-a {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin: 0;
}

div#contentsMain .cp-faq dt.cp-q {
  padding: 1.5rem 0 0.75rem 0;
  font-weight: bold;
  font-size: 1.03125em;
  line-height: 1.69697;
  color: #0e747e;
}

div#contentsMain .cp-faq dt.cp-q:first-child {
  padding-top: 1.4375rem;
}

div#contentsMain .cp-faq dd.cp-a {
  padding: 0 0 1.4375rem 0;
  border-bottom: 1px solid #dce6e4;
  font-size: 0.9375em;
  line-height: 1.933333;
  color: #47524f;
}

div#contentsMain .cp-faq-q,
div#contentsMain .cp-faq-a {
  flex: 0 0 1.25rem;
  text-align: center;
  font-weight: bold;
  font-size: 1em;
}

div#contentsMain .cp-faq dt.cp-q .cp-faq-q {
  font-size: 0.969697em;
  line-height: 1.75;
}

div#contentsMain .cp-faq dd.cp-a .cp-faq-a {
  font-size: 1.066667em;
  line-height: 1.8125;
}

div#contentsMain .cp-faq-q {
  color: #8f6802;
}

div#contentsMain .cp-faq-a {
  color: #5c6764;
}

div#contentsMain .cp-cta-kicker {
  margin: 0;
  padding: 0;
  font-size: 0.8125em;
  font-weight: bold;
  line-height: 1.54;
  letter-spacing: 0.0615em;
  color: #8f6802;
}

div#contentsMain .cp-split {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0;
  row-gap: 1.5em;
}

div#contentsMain .cp-guide-copy {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  flex: 1 1 20em;
  min-width: 0;
}

div#contentsMain .cp-guide-copy .cp-eyebrow,
div#contentsMain .cp-guide-copy .cp-lead {
  margin: 0;
}

div#contentsMain .cp-split-cta {
  column-gap: 4rem;
  align-items: center;
  flex-wrap: nowrap;
}

div#contentsMain .cp-cta-copy {
  display: flex;
  flex-direction: column;
  gap: 0.625em;
  flex: 1 1 auto;
  min-width: 0;
  max-width: min(54.4375rem, calc(100% - 25.5625rem));
}

div#contentsMain .cp-cta-copy .cp-h2 {
  margin: 0;
  font-size: 1.625em;
  line-height: 1.54;
  letter-spacing: 0;
}

div#contentsMain .cp-cta-copy .cp-card-text {
  margin: 0;
}

div#contentsMain .cp-cta-action,
div#contentsMain .cp-guide-action {
  flex: 0 0 auto;
  max-width: 100%;
}

div#contentsMain .cp-cta-action {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0 0 4rem;
  border-left: 1px solid #bcccc9;
  text-align: center;
}

div#contentsMain .cp-guide-action {
  margin: 0;
  padding-left: 3.5rem;
}

div#contentsMain .cp-idea-embed {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 2.5em 0;
}

div#contentsMain .cp-idea-embed iframe.note-embed {
  flex: 1 1 40%;
  min-width: 0;
  width: auto !important;
  max-width: calc(50% - 0.75rem) !important;
  margin: 0 !important;
  box-sizing: border-box;
}

div#contentsMain .cp-idea-action {
  margin: 0;
  padding: 0.5rem 0 0 0;
  text-align: center;
}

div#contentsMain .cp-pagehead {
  padding-top: 3.5em;
  padding-bottom: 3.4375em;
  background-color: #ffffff;
  border-bottom: 1px solid #dce6e4;
}

div#contentsMain .cp-pagehead .cp-inner {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

div#contentsMain .cp-pagehead .cp-eyebrow,
div#contentsMain .cp-pagehead .cp-lead,
div#contentsMain .cp-pagehead .cp-pagehead-sub {
  margin: 0;
}

div#contentsMain .cp-pagehead-compact {
  padding-top: 2.5em;
  padding-bottom: 2.4375em;
}

div#contentsMain h1.cp-h1 {
  margin: 0;
  padding: 0;
  font-size: 2.125em;
  font-weight: bold;
  line-height: 1.56;
  letter-spacing: 0.021em;
  color: #0e747e;
  border: none;
  background: none;
}

div#contentsMain .cp-pagehead-sub {
  margin: 0;
  padding: 0;
  font-size: 1.375em;
  font-weight: 500;
  line-height: 1.636364;
  color: #47524f;
}

div#contentsMain .cp-pagehead .cp-lead {
  color: #47524f;
  font-size: 1em;
  line-height: 2;
  max-width: 57.5rem;
}

div#contentsMain .cp-pagehead .cp-lead.cp-lead-full {
  max-width: none;
}

div#contentsMain .cp-body {
  margin: 0;
  padding: 0;
  color: #47524f;
  font-size: 1em;
  line-height: 2.125;
  max-width: 56.25rem;
}

div#contentsMain .cp-body + .cp-body {
  margin-top: 0;
}

div#contentsMain .cp-event {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3.5rem;
  margin: 0;
}

div#contentsMain img.cp-event-photo {
  flex: 0 1 35rem;
  width: 35rem;
  max-width: 100%;
  height: auto;
}

div#contentsMain .cp-event-detail {
  display: flex;
  flex-direction: column;
  gap: 1em;
  flex: 1 1 20em;
  min-width: 0;
}

div#contentsMain .cp-event-detail > .cp-eyebrow {
  margin-bottom: 0;
}

div#contentsMain .cp-event-title {
  margin: 0;
  padding: 0;
  font-size: 1.625em;
  font-weight: bold;
  line-height: 1.62;
  color: #0e747e;
  border: none;
  background: none;
}

div#contentsMain .cp-event-lead {
  margin: 0;
  padding: 0;
  font-size: 0.96875em;
  line-height: 2;
  color: #47524f;
}

div#contentsMain dl.cp-event-meta {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  margin: 0;
  padding: 0.4375rem 0 0 0;
  border-top: 1px solid #dce6e4;
}

div#contentsMain dl.cp-event-meta dt,
div#contentsMain dl.cp-event-meta dd {
  margin: 0;
  padding: 0.6875rem 0 0.625rem 0;
  border-bottom: 1px solid #dce6e4;
  font-size: 0.90625em;
  font-weight: normal;
  line-height: 1.793;
  box-sizing: border-box;
}

div#contentsMain dl.cp-event-meta dt {
  color: #5c6764;
}

div#contentsMain dl.cp-event-meta dd {
  padding-left: 1rem;
  color: #1c2321;
}

div#contentsMain .cp-event-action {
  margin: 0;
  padding: 1rem 0 0 0;
}

div#contentsMain .cp-catcards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin: 0;
  padding: 0;
  list-style: none;
}

div#contentsMain .cp-catcard {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 30%;
  min-width: 16em;
  max-width: 100%;
  margin: 0;
  padding: 1.9375em 1.5em 2em 1.5em;
  background-color: #ffffff;
  border-top: 1px solid #dce6e4;
}

div#contentsMain .cp-catcard-title {
  display: inline-block;
  align-self: flex-start;
  margin: 0;
  padding: 0 0 0.625rem 0;
  border-bottom: 2px solid #e4aa03;
  font-size: 1.0625em;
  font-weight: bold;
  line-height: 1.65;
  color: #0e747e;
}

div#contentsMain .cp-catlist {
  display: flex;
  flex-direction: column;
  gap: 0.875em;
  margin: 0;
  padding: 0;
  list-style: none;
}

div#contentsMain .cp-catlist li {
  display: flex;
  gap: 0.625em;
  margin: 0;
  padding: 0;
  font-size: 0.90625em;
  line-height: 1.86;
  color: #47524f;
}

div#contentsMain .cp-catlist li::before {
  content: "";
  flex: 0 0 0.414em;
  width: 0.414em;
  height: 0.414em;
  margin-top: 0.76em;
  background-color: #e4aa03;
}

div#contentsMain .cp-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid #0e747e;
}

div#contentsMain .cp-step {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  flex: 1 1 30%;
  min-width: 16em;
  max-width: 100%;
  margin: 0;
  padding: 1.375em 1.4375em 2em 1.5em;
  border-right: 1px solid #dce6e4;
}

div#contentsMain .cp-step-first {
  padding-left: 0;
}

div#contentsMain .cp-step-last {
  border-right: none;
  padding-right: 1.5em;
}

div#contentsMain img.cp-step-icon {
  flex: 0 0 4em;
  width: 4em;
  height: 4em;
  align-self: flex-start;
}

div#contentsMain .cp-step-text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 12em;
  min-width: 0;
}

div#contentsMain .cp-step-num {
  margin: 0;
  padding: 0;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.142em;
  color: #8f6802;
}

div#contentsMain .cp-step-body {
  margin: 0;
  padding: 0;
  font-size: 0.9375em;
  line-height: 1.93;
  color: #47524f;
}

div#contentsMain .cp-steps-action {
  margin: 2.5em 0 0 0;
  padding: 0;
}

div#contentsMain .cp-profile-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3.5rem;
}

div#contentsMain img.cp-profile-photo {
  flex: 0 0 17.5rem;
  width: 17.5rem;
  height: 17.5rem;
  max-width: 100%;
}

div#contentsMain .cp-profile-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 20em;
  min-width: 0;
  gap: 0.5rem;
}

div#contentsMain .cp-profile-kana {
  margin: 0;
  padding: 0;
  font-size: 0.8125em;
  line-height: 1.54;
  letter-spacing: 0.308em;
  color: #5c6764;
}

div#contentsMain h1.cp-profile-name,
div#contentsMain .cp-profile-name {
  margin: 0;
  padding: 0;
  font-size: 2.375em;
  font-weight: bold;
  line-height: 1.473684;
  letter-spacing: 0.053em;
  color: #0e747e;
  border: none;
  background: none;
}

div#contentsMain dl.cp-profile-belong {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1.25em;
  row-gap: 0.5em;
  margin: 0;
  padding: 2rem 0 0 0;
}

div#contentsMain dl.cp-profile-belong dt {
  margin: 0;
  padding: 0;
  font-size: 0.84375em;
  font-weight: normal;
  line-height: 1.93;
  color: #5c6764;
}

div#contentsMain dl.cp-profile-belong dd {
  margin: 0;
  padding: 0;
  font-size: 0.9375em;
  line-height: 1.73;
  color: #1c2321;
}

div#contentsMain .cp-profile-block {
  max-width: 60em;
  margin-top: 3.5em;
}

div#contentsMain h2.cp-block-head,
div#contentsMain .cp-block-head {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 0.625rem;
  border: none;
  border-left: 4px solid #e4aa03;
  background: none;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.6;
  color: #0e747e;
}

div#contentsMain dl.cp-career {
  display: grid;
  grid-template-columns: 12.75em minmax(0, 1fr);
  margin: 1.5rem 0 0 0;
  padding: 0;
  border-top: 1px solid #dce6e4;
}

div#contentsMain dl.cp-career dt,
div#contentsMain dl.cp-career dd {
  margin: 0;
  padding: 0.8125rem 0 0.75rem 0;
  font-size: 0.9375em;
  line-height: 1.733333;
  border-bottom: 1px solid #dce6e4;
}

div#contentsMain dl.cp-career dt:first-child,
div#contentsMain dl.cp-career dd:first-of-type {
  padding-top: 0.75rem;
}

div#contentsMain dl.cp-career dt {
  padding-right: 1.5rem;
  font-weight: 500;
  color: #8f6802;
}

div#contentsMain dl.cp-career dd {
  color: #47524f;
}

div#contentsMain ol.cp-achievements {
  margin: 1.5rem 0 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #dce6e4;
}

div#contentsMain ol.cp-achievements li {
  display: flex;
  gap: 0.933em;
  margin: 0;
  padding: 0.75rem 0 0.6875rem 0;
  font-size: 0.9375em;
  line-height: 1.733333;
  color: #47524f;
  border-bottom: 1px solid #dce6e4;
}

div#contentsMain ol.cp-achievements li:first-child {
  padding-top: 0.6875rem;
}

div#contentsMain .cp-achievements-num {
  flex: 0 0 1.73em;
  font-weight: bold;
  color: #8f6802;
}

div#contentsMain .cp-profile-text {
  margin: 1.25rem 0 0 0;
  padding: 0;
  font-size: 0.96875em;
  line-height: 2;
  color: #47524f;
}

div#contentsMain .cp-profile-block + .cp-pdf-row {
  margin-top: 3.5em;
}

div#contentsMain .cp-back {
  display: inline-block;
  margin: 3.5em 0 0 0;
  padding: 0 0 0.1875rem 0;
  border-bottom: 1px solid #bcccc9;
}

div#contentsMain .cp-back a {
  display: inline-flex;
  align-items: center;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.428571;
  color: #0b4fa8;
  text-decoration: none;
}

div#contentsMain .cp-back:hover {
  border-bottom-color: #0b4fa8;
}

div#contentsMain .cp-section-head + * {
  margin-top: 2.5em;
}

div#contentsMain .cp-section-head + .cp-news-list {
  margin-top: 1.5em;
}

div#contentsMain div.plugin {
  box-sizing: border-box;
  margin: 2.5rem 5rem 0 5rem;
  padding: 0.875rem 1.5rem;
  background-color: #f2f2f2;
  border: none;
  font-size: 0.8125em;
  line-height: 1.692;
  color: #222222;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

div#contentsMain div.plugin p,
div#contentsMain div.plugin p.img {
  float: none;
  width: auto;
  margin: 0;
  position: static;
  z-index: auto;
}

div#contentsMain div.plugin p span {
  display: block;
  margin: 0;
  line-height: 1.692;
}

div#contentsMain div.plugin p.img img {
  display: block;
}

@media screen and (min-width: 769px) {
  #footerGuidance {
    margin-left: 0;
    margin-right: 0;
  }

  #footerGuidance p.author {
    border-top: none;
    padding-left: 5em;
    padding-right: 5em;
  }

  #footerGuidance ul {
    padding-left: 5em;
    padding-right: 5em;
  }
}

@media screen and (max-width: 768px) {
  div#contentsMain .cp-inner {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  div#contentsMain .cp-sitebar {
    min-height: 4em;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }

  div#contentsMain .cp-inner p.cp-sitebar-logo {
    margin: 0;
  }

  div#contentsMain .cp-sitebar-logo img {
    height: 2rem;
  }

  div#contentsMain .cp-sitebar .cp-inner,
  div#contentsMain .cp-sitebar-nav {
    gap: 0.5rem;
  }

  div#contentsMain a.cp-btn-mail {
    padding: 0.375rem 0.625rem;
  }

  div#contentsMain div.plugin {
    margin-left: 1.25em;
    margin-right: 1.25em;
  }

  div#contentsMain .cp-sec,
  div#contentsMain .cp-sec.cp-sec-top,
  div#contentsMain .cp-sec.cp-brand {
    padding-top: 3em;
    padding-bottom: 3.5em;
  }

  div#contentsMain .cp-hero {
    padding-top: 3em;
    padding-bottom: 3.25em;
  }

  div#contentsMain .cp-pagehead {
    padding-top: 3em;
    padding-bottom: 3.5em;
  }

  div#contentsMain .cp-pagehead-compact {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  div#contentsMain .cp-eyebrow {
    font-size: 0.6875em;
    line-height: 1.636364;
    letter-spacing: 0.154545em;
  }

  div#contentsMain h2.cp-h2 {
    font-size: 1.375em;
    line-height: 1.5;
    letter-spacing: 0.013636em;
  }

  div#contentsMain h1.cp-h1 {
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: 0.029167em;
  }

  div#contentsMain .cp-pagehead-sub {
    font-size: 1.125em;
    line-height: 2;
  }

  div#contentsMain .cp-hero-title {
    font-size: 1.625em;
    line-height: 1.5;
    letter-spacing: 0.030769em;
  }

  div#contentsMain .cp-hero-sub {
    font-size: 0.96875em;
    line-height: 1.935484;
  }

  div#contentsMain .cp-hero .cp-actions {
    flex-direction: column;
    gap: 1.25em;
  }

  div#contentsMain .cp-hero .cp-actions li,
  div#contentsMain a.cp-btn {
    width: 100%;
  }

  div#contentsMain a.cp-btn {
    position: relative;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    min-height: 3.5rem;
  }

  div#contentsMain a.cp-btn::after {
    position: absolute;
    right: 1.25rem;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
  }

  div#contentsMain a.cp-btn-outline {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }

  div#contentsMain .cp-cta-copy .cp-h2 {
    font-size: 1.25em;
  }

  div#contentsMain .cp-split {
    flex-wrap: wrap;
    row-gap: 1.75em;
  }

  div#contentsMain .cp-split-cta {
    flex-wrap: wrap;
    row-gap: 0;
  }

  div#contentsMain .cp-cta-copy,
  div#contentsMain .cp-guide-copy {
    flex: 1 1 100%;
    max-width: 100%;
  }

  div#contentsMain .cp-cta-action {
    width: 100%;
    margin-top: 1.75em;
    margin-left: 0;
    padding: 1.75em 0 0 0;
    border-left: none;
    border-top: 1px solid #bcccc9;
  }

  div#contentsMain .cp-guide-action {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }

  div#contentsMain .cp-cards .cp-card,
  div#contentsMain .cp-catcards .cp-catcard,
  div#contentsMain .cp-advisors .cp-advisor {
    flex: 1 1 100%;
  }

  div#contentsMain .cp-card-inner {
    padding: 1.5em 1.25em 2.5em 1.25em;
  }

  div#contentsMain img.cp-card-icon {
    flex: 0 0 4em;
    width: 4em;
    height: 4em;
  }

  div#contentsMain .cp-catcard {
    padding: 2em 1.25em;
  }

  div#contentsMain .cp-advisor {
    gap: 1em;
    padding: 1.5em 1.25em;
  }

  div#contentsMain img.cp-advisor-photo {
    flex: 0 0 5.5em;
    align-self: flex-start;
    width: 5.5em;
    height: 5.5em;
  }

  div#contentsMain .cp-idea-embed iframe.note-embed {
    flex: 1 1 100%;
    max-width: 100% !important;
  }

  div#contentsMain .cp-event {
    flex-direction: column;
    gap: 1.75rem;
  }

  div#contentsMain img.cp-event-photo {
    flex: 1 1 auto;
    width: 100%;
  }

  div#contentsMain .cp-event-title {
    font-size: 1.25em;
    line-height: 1.5;
  }

  div#contentsMain .cp-profile-top {
    flex-direction: column;
    align-items: stretch;
    gap: 1.75rem;
  }

  div#contentsMain img.cp-profile-photo {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
  }

  div#contentsMain .cp-profile-detail,
  div#contentsMain dl.cp-profile-belong,
  div#contentsMain dl.cp-profile-belong dt,
  div#contentsMain dl.cp-profile-belong dd {
    flex-basis: auto;
    border-bottom: none;
  }

  div#contentsMain .cp-profile-kana {
    font-size: 0.78125em;
    line-height: 1.6;
    letter-spacing: 0.32em;
  }

  div#contentsMain h1.cp-profile-name,
  div#contentsMain .cp-profile-name {
    font-size: 1.5625em;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }

  div#contentsMain h2.cp-block-head,
  div#contentsMain .cp-block-head {
    font-size: 1.0625em;
    line-height: 1.882353;
  }

  div#contentsMain .cp-news-date {
    flex: 0 0 8.923076em;
    font-size: 0.8125em;
    line-height: 1.692308;
  }

  div#contentsMain a.cp-news-title {
    font-size: 0.96875em;
    line-height: 1.806452;
  }

  div#contentsMain .cp-card-num {
    font-size: 0.78125em;
    line-height: 1.44;
    letter-spacing: 0.144em;
  }

  div#contentsMain .cp-card-title {
    font-size: 1.0625em;
    line-height: 1.882353;
  }

  div#contentsMain .cp-card-text {
    font-size: 0.9375em;
    line-height: 1.866667;
  }

  div#contentsMain .cp-cards a.cp-card-more {
    font-size: 0.84375em;
    line-height: 1.481481;
  }

  div#contentsMain .cp-advisors a.cp-card-more {
    font-size: 0.8125em;
    line-height: 1.538462;
  }

  div#contentsMain .cp-pagehead .cp-lead {
    font-size: 0.96875em;
    line-height: 2.064516;
  }

  div#contentsMain .cp-section-head .cp-lead,
  div#contentsMain .cp-guide-copy .cp-lead,
  div#contentsMain .cp-brand .cp-lead {
    font-size: 0.9375em;
    line-height: 2;
  }

  div#contentsMain .cp-body {
    font-size: 0.96875em;
    line-height: 2.193548;
  }

  div#contentsMain .cp-cta-kicker {
    font-size: 0.78125em;
    line-height: 1.6;
    letter-spacing: 0.064em;
  }

  div#contentsMain .cp-cta-copy .cp-card-text {
    font-size: 0.9375em;
    line-height: 1.866667;
  }

  div#contentsMain .cp-event-lead {
    font-size: 0.9375em;
    line-height: 2.066667;
  }

  div#contentsMain dl.cp-event-meta dt,
  div#contentsMain dl.cp-event-meta dd {
    font-size: 0.9375em;
    line-height: 1.733333;
  }

  div#contentsMain .cp-catcard-title {
    font-size: 1em;
    line-height: 1.75;
  }

  div#contentsMain .cp-catlist li {
    font-size: 0.9375em;
    line-height: 1.8;
  }

  div#contentsMain .cp-step-num {
    font-size: 0.6875em;
    line-height: 1.636364;
    letter-spacing: 0.154545em;
  }

  div#contentsMain .cp-step-body {
    font-size: 0.9375em;
    line-height: 1.933333;
  }

  div#contentsMain .cp-advisor-name {
    font-size: 1em;
    line-height: 1.75;
  }

  div#contentsMain .cp-advisor-role {
    font-size: 0.78125em;
    line-height: 1.84;
  }

  div#contentsMain .cp-faq dt.cp-q {
    font-size: 1em;
    line-height: 1.75;
  }

  div#contentsMain .cp-faq dd.cp-a {
    font-size: 0.9375em;
    line-height: 1.933333;
  }

  div#contentsMain .cp-faq dt.cp-q .cp-faq-q {
    font-size: 0.96875em;
    line-height: 1.806452;
  }

  div#contentsMain .cp-faq dd.cp-a .cp-faq-a {
    font-size: 1.033333em;
    line-height: 1.870968;
  }

  div#contentsMain dl.cp-profile-belong dt {
    font-size: 0.8125em;
    line-height: 2;
  }

  div#contentsMain dl.cp-profile-belong dd {
    font-size: 0.9375em;
    line-height: 1.733333;
  }

  div#contentsMain .cp-profile-text {
    font-size: 0.96875em;
    line-height: 2;
  }

  div#contentsMain .cp-pdf-row {
    max-width: 100%;
  }

  div#contentsMain .cp-pdf-row a {
    font-size: 0.9375em;
    line-height: 1.733333;
  }

  div#contentsMain .cp-back a {
    font-size: 0.84375em;
    line-height: 1.481481;
  }

  div#contentsMain .cp-step {
    flex: 1 1 100%;
    padding: 1.5em 0 2em 0;
    border-right: none;
    border-top: 1px solid #dce6e4;
  }

  div#contentsMain .cp-step-first {
    padding-top: 1.5em;
    border-top: none;
  }

  div#contentsMain .cp-step-last {
    padding-right: 0;
  }
}