@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap");#page-custom-css-id{}#page-custom-css-id #__next{--fo-main-color: #2D6EB3;--fo-sub-color: #359AD0;--fo-accent-color: #71D1F6;--fo-background-color1: #fff;--fo-background-color2: #F8F8F8;--fo-h1-font-size-pc: 46px;--fo-h2-font-size-pc: 32px;--fo-h3-font-size-pc: 24px;--fo-h4-font-size-pc: 20px;--fo-h5-font-size-pc: 16px;--fo-h1-font-size-sp: 28px;--fo-h2-font-size-sp: 26px;--fo-h3-font-size-sp: 22px;--fo-h4-font-size-sp: 18px;--fo-h5-font-size-sp: 16px;--fo-heading-letter-spacing: 0em;--fo-heading-line-height: 1.5;--fo-text-font-size-pc: 16px;--fo-text-font-size-sp: 16px;--fo-text-letter-spacing: 0em;--fo-text-line-height: 1.75;--fo-heading-main-color: #000;--fo-heading-accent-color: var(--fo-accent-color);--fo-heading-font-family: "Noto Sans JP", sans-serif;--fo-heading-link-color: #f00;--fo-heading-link-hover-text-decoration: underline;--fo-heading-link-hover-font-weight: bold;--fo-heading-link-hover-invert: var(--fo-heading-main-color);--fo-heading-link-hover-opacity: .7;--fo-text-main-color: #000;--fo-text-accent-color: #000;--fo-text-font-family: "Noto Sans JP", sans-serif;--fo-text-link-color: var(--fo-sub-color);--fo-text-link-hover-text-decoration: none;--fo-text-link-hover-font-weight: normal;--fo-text-link-hover-invert: var(--fo-text-main-color);--fo-text-link-hover-opacity: .7;--fo-button-download-fa-unicode: "\f0f6";--fo-button-contact-fa-unicode: "\f003";--fo-button-large-font-size: 20px;--fo-button-large-min-width-pc: 350px;--fo-button-large-min-width-sp: 100%;--fo-button-medium-font-size: 16px;--fo-button-medium-min-width-pc: 280px;--fo-button-medium-min-width-sp: 90%;--fo-button-small-font-size: 14px;--fo-button-small-min-width-pc: 200px;--fo-button-small-min-width-sp: 80%;--fo-button1-text-color: #fff;--fo-button1-border-radius: 50vh;--fo-button1-background: linear-gradient(-90deg, var(--fo-accent-color), var(--fo-sub-color));--fo-button1-border-color: rgba(0, 0, 0, 0);--fo-button1-hover-background-color: var(--fo-button1-background);--fo-button1-hover-text-color: var(--fo-button1-text-color);--fo-button1-hover-border-color: var(--fo-button1-border-color);--fo-button1-hover-opacity: .4;--fo-button1-hover-scale: 1.05;--fo-button2-text-color: #fff;--fo-button2-border-radius: 50vh;--fo-button2-background: #2D6EB3;--fo-button2-border-color: #2D6EB3;--fo-button2-hover-background-color: var(--fo-button2-background);--fo-button2-hover-text-color: var(--fo-button2-text-color);--fo-button2-hover-border-color: var(--fo-button2-border-color);--fo-button2-hover-opacity: .4;--fo-button2-hover-scale: 1.05;--fo-button3-text-color: #fff;--fo-button3-border-radius: 50vh;--fo-button3-background: #2D6EB3;--fo-button3-border-color: #2D6EB3;--fo-button3-hover-background-color: var(--fo-button3-background);--fo-button3-hover-text-color: var(--fo-button3-text-color);--fo-button3-hover-border-color: var(--fo-button3-border-color);--fo-button3-hover-opacity: .4;--fo-button3-hover-scale: 1.05;--fo-button4-text-color: #000;--fo-button4-border-radius: 0;--fo-button4-background: none;--fo-button4-border-color: none;--fo-button4-hover-background-color: none;--fo-button4-hover-text-color: rgba(#fff), 0;--fo-button4-hover-border-color: rgba(#2D6EB3), 0;--fo-button4-hover-opacity: .4;--fo-button4-hover-scale: 1.05;--fo-button5-text-color: #fff;--fo-button5-border-radius: 50vh;--fo-button5-background: none;--fo-button5-border-color: #fff;--fo-button5-hover-background-color: var(--fo-button5-background);--fo-button5-hover-text-color: var(--fo-button5-text-color);--fo-button5-hover-border-color: var(--fo-button5-border-color);--fo-button5-hover-opacity: .4;--fo-button5-hover-scale: 1.05;--fo-button6-text-color: #2D6EB3;--fo-button6-border-radius: 50vh;--fo-button6-background: #fff;--fo-button6-border-color: #fff;--fo-button6-hover-background-color: var(--fo-button6-background);--fo-button6-hover-text-color: var(--fo-button6-text-color);--fo-button6-hover-border-color: var(--fo-button6-border-color);--fo-button6-hover-opacity: .4;--fo-button6-hover-scale: 1.05;--fo-tag-border-radius: 0;--fo-tag-border-radius: 6px;--fo-tag-border-radius: 50vh;--fo-tag-fa-unicode: "\f02b";--fo-tag-background-color: #359AD0;--fo-tag-border-color: #359AD0;--fo-tag-text-color: #fff;--fo-shadow-color: rgba(0, 0, 0, .16);--fo-spacing-coef: 2px}
.dp-baseBG1_sec:not(:root):not(:root):not(:root) {
  background-color: var(--fo-background-color1);
  padding: calc(var(--fo-spacing-coef) * 40 - 30px) 0 calc(var(--fo-spacing-coef) * 40 - 40px);
}
@media screen and (max-width: 769px) {
  .dp-baseBG1_sec:not(:root):not(:root):not(:root) {
    padding: calc(var(--fo-spacing-coef) * 40 * 0.75 - 30px) 0;
  }
}

.contents .content-1 .dp-subText_row .col .component.richtext {
  margin-bottom: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .dp-subText_row .col .component.richtext {
    margin-bottom: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-1 .row.row-1 .col.col-1 {
  /* sample */
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  color: var(--fo-text-main-color);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text a:hover {
  opacity: var(--fo-text-link-hover-opacity, 1);
  text-decoration: var(--fo-text-link-hover-text-decoration, none) !important;
  font-weight: var(--fo-text-link-hover-font-weight, 400);
  color: var(--fo-text-link-hover-invert, var(--fo-text-link-color));
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table {
  border: none;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) {
  background-clip: padding-box;
  position: static;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p {
  line-height: inherit;
  font-size: inherit;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p + p {
  margin-top: 10px !important;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) :is(ul, ol) {
  margin-left: 25px;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue {
  background: #254a73;
  color: #fff;
  text-decoration: none;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 {
  margin-bottom: 0;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) {
  font-family: var(--fo-heading-font-family);
  font-weight: 700;
  line-height: var(--fo-heading-line-height);
  letter-spacing: var(--fo-heading-letter-spacing);
  color: var(--fo-heading-main-color);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) {
    overflow-wrap: break-word;
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) .strong {
  font-weight: 400;
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h1 {
  font-size: var(--fo-h1-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h1 {
    font-size: var(--fo-h1-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h2 {
  font-size: var(--fo-h2-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h2 {
    font-size: var(--fo-h2-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h3 {
  font-size: var(--fo-h3-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h3 {
    font-size: var(--fo-h3-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h4 {
  font-size: var(--fo-h4-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 12) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h4 {
    font-size: var(--fo-h4-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 12) * .75),0px);
  }
}
.contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h5 {
  font-size: var(--fo-h5-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 12) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-1 .col.col-1 .dp-hd_custom01-01 h5 {
    font-size: var(--fo-h5-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 12) * .75),0px);
  }
}

.contents .content-1 .row.row-2 {
  /* sample */
}
.contents .content-1 .row.row-2 .col.col-1 {
  /* sample */
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list {
  font-family: var(--fo-text-font-family);
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list {
  border-top: 1px solid #EEE;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit {
  border-bottom: 1px solid #EEE;
  padding: 15px 10px 10px;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit {
    padding: 0 0 10px;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  width: 100%;
  border: 0;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont {
    flex-direction: column-reverse;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont h3 {
  max-width: calc(100% - 150px - 82px);
  flex-grow: 1;
  margin: 0;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont h3 {
    width: 100%;
    max-width: none;
    padding-left: 0;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont h3 a {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
  font-weight: normal;
  color: inherit;
  text-decoration: none;
  margin-bottom: 5px;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont h3 a:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont h4 {
  font-family: var(--fo-heading-font-family);
  line-height: 28px;
  letter-spacing: var(--fo-heading-letter-spacing);
  text-align: center;
  white-space: nowrap;
  margin: 0 10px 0 0;
  padding: 0;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont h4 {
    text-align: left;
    margin: 0 0 5px;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags {
  max-width: 140px;
  margin: 0 10px 0 0;
  padding: 0;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags {
    width: 100%;
    max-width: initial;
    margin: 0;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags a.tag {
  background-color: var(--fo-tag-background-color);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--fo-tag-text-color);
  border: 1px solid var(--fo-tag-border-color);
  border-radius: var(--fo-tag-border-radius);
  margin: 0 10px 5px 0;
  padding: 5px 15px;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags a.tag {
    margin: 0 5px 10px 0;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags a.tag:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags a.tag::before {
  content: var(--fo-tag-fa-unicode);
  font-family: "FontAwesome";
  margin-right: 5px;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags a.tag:first-child {
    margin-left: 0;
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .entry-list-unit .cont div.tags a.tag:not(:first-child) {
  display: none;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .pagination {
  line-height: 0;
  padding-bottom: 0;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .pagination li {
  color: var(--fo-main-color);
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .pagination li a {
  color: var(--fo-main-color);
  border: 1px solid var(--fo-main-color);
  background: #fff;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .pagination li.active > a {
  background: var(--fo-main-color);
  color: #fff;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-news_list .article-list .pagination li:hover > a {
  opacity: var(--fo-text-link-hover-opacity);
}

.dp-spacing_sec:not(:root):not(:root):not(:root) {
  padding: calc(var(--fo-spacing-coef) * 40 - 30px) 0 calc(var(--fo-spacing-coef) * 40 - 40px);
}
@media screen and (max-width: 769px) {
  .dp-spacing_sec:not(:root):not(:root):not(:root) {
    padding: calc(var(--fo-spacing-coef) * 40 * 0.75 - 30px) 0;
  }
}

.contents .content-2 .dp-subText_row .col .component.richtext {
  margin-bottom: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .dp-subText_row .col .component.richtext {
    margin-bottom: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-1 .col.col-1 {
  /* sample */
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  color: var(--fo-text-main-color);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text a:hover {
  opacity: var(--fo-text-link-hover-opacity, 1);
  text-decoration: var(--fo-text-link-hover-text-decoration, none) !important;
  font-weight: var(--fo-text-link-hover-font-weight, 400);
  color: var(--fo-text-link-hover-invert, var(--fo-text-link-color));
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table {
  border: none;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) {
  background-clip: padding-box;
  position: static;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p {
  line-height: inherit;
  font-size: inherit;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p + p {
  margin-top: 10px !important;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) :is(ul, ol) {
  margin-left: 25px;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue {
  background: #254a73;
  color: #fff;
  text-decoration: none;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 {
  margin-bottom: 0;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) {
  font-family: var(--fo-heading-font-family);
  font-weight: 700;
  line-height: var(--fo-heading-line-height);
  letter-spacing: var(--fo-heading-letter-spacing);
  color: var(--fo-heading-main-color);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) {
    overflow-wrap: break-word;
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) .strong {
  font-weight: 400;
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h1 {
  font-size: var(--fo-h1-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h1 {
    font-size: var(--fo-h1-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h2 {
  font-size: var(--fo-h2-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h2 {
    font-size: var(--fo-h2-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h3 {
  font-size: var(--fo-h3-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h3 {
    font-size: var(--fo-h3-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h4 {
  font-size: var(--fo-h4-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 12) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h4 {
    font-size: var(--fo-h4-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 12) * .75),0px);
  }
}
.contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h5 {
  font-size: var(--fo-h5-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 12) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-1 .col.col-1 .dp-hd_custom01-01 h5 {
    font-size: var(--fo-h5-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 12) * .75),0px);
  }
}

.contents .content-2 .dp-ctaBtn_row {
  max-width: 892px;
  margin: auto;
  display: flex;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .dp-ctaBtn_row {
    display: block;
  }
}
.contents .content-2 .dp-ctaBtn_row .col {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .dp-ctaBtn_row .col {
    display: flex !important;
  }
}
.contents .content-2 .dp-ctaBtn_row .col .component.button:not(:root):not(:root) {
  margin: calc(var(--fo-spacing-coef) * 8 - 10px) 0 0;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .dp-ctaBtn_row .col .component.button:not(:root):not(:root) {
    margin: calc(var(--fo-spacing-coef) * 8 * 0.75 - 10px) 0 0;
  }
}
.contents .content-2 .row.row-2 .col.col-1 {
  /* sample */
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  color: var(--fo-text-main-color);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text a:hover {
  opacity: var(--fo-text-link-hover-opacity, 1);
  text-decoration: var(--fo-text-link-hover-text-decoration, none) !important;
  font-weight: var(--fo-text-link-hover-font-weight, 400);
  color: var(--fo-text-link-hover-invert, var(--fo-text-link-color));
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table {
  border: none;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) {
  background-clip: padding-box;
  position: static;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p {
  line-height: inherit;
  font-size: inherit;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p + p {
  margin-top: 10px !important;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) :is(ul, ol) {
  margin-left: 25px;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue {
  background: #254a73;
  color: #fff;
  text-decoration: none;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 {
  margin-top: calc(var(--fo-spacing-coef) * 32 - 20px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 {
    margin-top: calc(var(--fo-spacing-coef) * 32 * 0.75 - 10px);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a:where(.size-s, .size-m, .size-l) {
  background: var(--fo-button5-background);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-family: var(--fo-text-font-family);
  color: var(--fo-button5-text-color);
  text-decoration: none;
  text-align-last: left;
  letter-spacing: var(--fo-text-letter-spacing);
  line-height: var(--fo-text-line-height);
  border: 1px solid var(--fo-button5-border-color);
  border-radius: var(--fo-button5-border-radius);
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a:where(.size-s, .size-m, .size-l)::before {
  content: var(--fo-button-contact-fa-unicode);
  font-family: "FontAwesome";
  color: inherit;
  margin-right: 10px;
  position: relative;
  top: 1px;
  letter-spacing: 0;
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-s {
  min-width: var(--fo-button-small-min-width-pc);
  font-size: var(--fo-button-small-font-size);
  padding: 6.75px 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-s {
    min-width: var(--fo-button-small-min-width-sp);
    width: auto;
  }
}
@media screen and (min-width: 577px) and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-s {
    min-width: var(--fo-button-small-min-width-pc);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-m {
  min-width: var(--fo-button-medium-min-width-pc);
  font-size: var(--fo-button-medium-font-size);
  padding: 12.5px 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-m {
    width: auto;
    min-width: var(--fo-button-medium-min-width-sp);
  }
}
@media screen and (min-width: 577px) and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-m {
    min-width: var(--fo-button-medium-min-width-pc);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-l {
  min-width: var(--fo-button-large-min-width-pc);
  font-size: var(--fo-button-large-font-size);
  padding: 16.5px 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-l {
    width: var(--fo-button-large-min-width-sp);
    min-width: auto;
  }
}
@media screen and (min-width: 577px) and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a.size-l {
    width: auto;
    min-width: var(--fo-button-large-min-width-pc);
  }
}
.contents .content-2 .row.row-2 .col.col-1 .dp-btn_custom05-03 .button-cont a:hover {
  opacity: var(--fo-button5-hover-opacity, 1);
  transform: scale(var(--fo-button5-hover-scale, 1));
  background: var(--fo-button5-hover-background-color, var(--fo-button5-background));
  color: var(--fo-button5-hover-text-color, var(--fo-button5-text-color));
  border-color: var(--fo-button5-hover-border-color, rgba(0, 0, 0, 0));
}
.contents .content-2 .row.row-2 .col.col-2 {
  /* sample */
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  color: var(--fo-text-main-color);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text a:hover {
  opacity: var(--fo-text-link-hover-opacity, 1);
  text-decoration: var(--fo-text-link-hover-text-decoration, none) !important;
  font-weight: var(--fo-text-link-hover-font-weight, 400);
  color: var(--fo-text-link-hover-invert, var(--fo-text-link-color));
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table {
  border: none;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) {
  background-clip: padding-box;
  position: static;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p {
  line-height: inherit;
  font-size: inherit;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p + p {
  margin-top: 10px !important;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) :is(ul, ol) {
  margin-left: 25px;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .component.button.button .button-cont a.blue {
  background: #254a73;
  color: #fff;
  text-decoration: none;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-richBase_text .component.button.button .button-cont a.blue:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 {
  margin-top: calc(var(--fo-spacing-coef) * 32 - 20px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 {
    margin-top: calc(var(--fo-spacing-coef) * 32 * 0.75 - 10px);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a:where(.size-s, .size-m, .size-l) {
  background: var(--fo-button6-background);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-family: var(--fo-text-font-family);
  color: var(--fo-button6-text-color);
  text-decoration: none;
  text-align-last: left;
  letter-spacing: var(--fo-text-letter-spacing);
  line-height: var(--fo-text-line-height);
  border: 1px solid var(--fo-button6-border-color, rgba(0, 0, 0, 0));
  border-radius: var(--fo-button6-border-radius);
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a:where(.size-s, .size-m, .size-l)::before {
  content: var(--fo-button-download-fa-unicode);
  font-family: "FontAwesome";
  color: inherit;
  margin-right: 10px;
  position: relative;
  top: 0.5px;
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-s {
  min-width: var(--fo-button-small-min-width-pc);
  font-size: var(--fo-button-small-font-size);
  padding: 6.75px 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-s {
    width: auto;
    min-width: var(--fo-button-small-min-width-sp);
  }
}
@media screen and (min-width: 577px) and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-s {
    min-width: var(--fo-button-small-min-width-pc);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-m {
  min-width: var(--fo-button-medium-min-width-pc);
  font-size: var(--fo-button-medium-font-size);
  padding: 12.5px 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-m {
    width: auto;
    min-width: var(--fo-button-medium-min-width-sp);
  }
}
@media screen and (min-width: 577px) and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-m {
    min-width: var(--fo-button-medium-min-width-pc);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-l {
  min-width: var(--fo-button-large-min-width-pc);
  font-size: var(--fo-button-large-font-size);
  padding: 16.5px 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-l {
    min-width: auto;
    width: var(--fo-button-large-min-width-sp);
  }
}
@media screen and (min-width: 577px) and (max-width: 769px) {
  .contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a.size-l {
    width: auto;
    min-width: var(--fo-button-large-min-width-pc);
  }
}
.contents .content-2 .row.row-2 .col.col-2 .dp-btn_custom06-02 .button-cont a:hover {
  opacity: var(--fo-button6-hover-opacity, 1);
  transform: scale(var(--fo-button6-hover-scale, 1));
  background: var(--fo-button6-hover-background-color, var(--fo-button6-background));
  color: var(--fo-button6-hover-text-color, var(--fo-button6-text-color));
  border-color: var(--fo-button6-hover-border-color, rgba(0, 0, 0, 0));
}

.contents .content-2 .dp-ctaTel_row {
  max-width: 892px;
  margin: auto;
}
.contents .content-2 .dp-ctaTel_row .col .component.richtext:first-child {
  margin-top: calc(var(--fo-spacing-coef) * 12 - 10px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .dp-ctaTel_row .col .component.richtext:first-child {
    margin-top: calc(var(--fo-spacing-coef) * 12 * 0.75);
  }
}
.contents .content-2 .dp-ctaTel_row .col .component.button:not(:root):not(:root) {
  margin: 10px 0;
}
.contents .content-2 .row.row-3 .col.col-1 {
  /* sample */
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  color: var(--fo-text-main-color);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text a:hover {
  opacity: var(--fo-text-link-hover-opacity, 1);
  text-decoration: var(--fo-text-link-hover-text-decoration, none) !important;
  font-weight: var(--fo-text-link-hover-font-weight, 400);
  color: var(--fo-text-link-hover-invert, var(--fo-text-link-color));
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table {
  border: none;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) {
  background-clip: padding-box;
  position: static;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p {
  line-height: inherit;
  font-size: inherit;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p + p {
  margin-top: 10px !important;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) :is(ul, ol) {
  margin-left: 25px;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue {
  background: #254a73;
  color: #fff;
  text-decoration: none;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue:hover {
  opacity: var(--fo-text-link-hover-opacity);
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 {
  margin-top: calc(var(--fo-spacing-coef) * 32 - 20px);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 {
    margin-top: calc(var(--fo-spacing-coef) * 32 * 0.75 - 10px);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 .button-cont a:where(.size-s, .size-m, .size-l) {
  background: var(--fo-button4-background);
  box-sizing: border-box;
  font-family: var(--fo-text-font-family);
  color: var(--fo-button4-text-color);
  text-decoration: none;
  text-align-last: left;
  letter-spacing: 0;
  line-height: 1;
  border-radius: var(--fo-button4-border-radius);
  margin: 0;
  padding: 0;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 .button-cont a:where(.size-s, .size-m, .size-l)::before {
  content: "\f095";
  font-family: "FontAwesome";
  font-size: inherit;
  color: inherit;
  position: relative;
  margin-right: 0.3rem;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 .button-cont a.size-s {
  font-size: var(--fo-button-small-font-size);
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 .button-cont a.size-m {
  font-size: var(--fo-button-medium-font-size);
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 .button-cont a.size-l {
  display: inline-block;
  font-size: var(--fo-button-large-font-size);
}
.contents .content-2 .row.row-3 .col.col-1 .dp-btn_custom04-01 .button-cont a:hover {
  opacity: var(--fo-button4-hover-opacity);
  transform: scale(var(--fo-button4-hover-scale, 1));
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text {
  font-family: var(--fo-text-font-family);
  font-size: var(--fo-text-font-size-pc);
  color: var(--fo-text-main-color);
  line-height: var(--fo-text-line-height);
  letter-spacing: var(--fo-text-letter-spacing);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text a:hover {
  opacity: var(--fo-text-link-hover-opacity, 1);
  text-decoration: var(--fo-text-link-hover-text-decoration, none) !important;
  font-weight: var(--fo-text-link-hover-font-weight, 400);
  color: var(--fo-text-link-hover-invert, var(--fo-text-link-color));
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text p + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(ul, ol) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text :is(table, .normal-table, .table-with-row-header, .table-with-two-headers) + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table {
  border: none;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) {
  background-clip: padding-box;
  position: static;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p {
  line-height: inherit;
  font-size: inherit;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) p + p {
  margin-top: 10px !important;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text table :is(thead, tbody) tr :is(th, td) :is(ul, ol) {
  margin-left: 25px;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
  margin-top: calc(var(--fo-spacing-coef) * 8);
}
@media screen and (max-width: 769px) {
  .contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button + :is(p, ul, ol, .normal-table, .table-with-row-header, .table-with-two-headers, .component.button) {
    margin-top: calc(var(--fo-spacing-coef) * 8 * 0.75);
  }
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue {
  background: #254a73;
  color: #fff;
  text-decoration: none;
}
.contents .content-2 .row.row-3 .col.col-1 .dp-richBase_text .component.button.button .button-cont a.blue:hover {
  opacity: var(--fo-text-link-hover-opacity);
}

.side {
  /* sample */
}

.side {
  /* sample */
}

.foot {
  /* sample */
  padding: 100px 0 0;
}

.foot .row.row-1 {
  /* sample */
}
.foot .row.row-1 .col.col-1 {
  /* sample */
}
.foot .row.row-1 .col.col-1 .component.image {
  /* sample */
}
.foot .row.row-1 .col.col-2 {
  /* sample */
}
.foot .row.row-1 .col.col-2 .component.list {
  /* sample */
}
.foot .row.row-1 .col.col-3 {
  /* sample */
}
.foot .row.row-1 .col.col-3 .component.list {
  /* sample */
}
.foot .row.row-1 .col.col-4 {
  /* sample */
}
.foot .row.row-1 .col.col-4 .component.list {
  /* sample */
}

.foot .row.row-2 {
  /* sample */
}
.foot .row.row-2 .col.col-1 {
  /* sample */
}
.foot .row.row-2 .col.col-1 .component.image {
  /* sample */
}

.header, .main-visual {
  /* sample */
}

.header .row.row-1, .main-visual .row.row-1 {
  /* sample */
}
.header .row.row-1 .col.col-1, .main-visual .row.row-1 .col.col-1 {
  /* sample */
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 {
  margin-bottom: 0;
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5), .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) {
  font-family: var(--fo-heading-font-family);
  font-weight: 700;
  line-height: var(--fo-heading-line-height);
  letter-spacing: var(--fo-heading-letter-spacing);
  color: var(--fo-heading-main-color);
}
@media screen and (max-width: 769px) {
  .header .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5), .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) {
    overflow-wrap: break-word;
  }
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) .strong, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 :is(h1, h2, h3, h4, h5) .strong {
  font-weight: 400;
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 h1, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h1 {
  font-size: var(--fo-h1-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .header .row.row-1 .col.col-1 .dp-hd_custom01-01 h1, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h1 {
    font-size: var(--fo-h1-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 h2, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h2 {
  font-size: var(--fo-h2-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .header .row.row-1 .col.col-1 .dp-hd_custom01-01 h2, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h2 {
    font-size: var(--fo-h2-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 h3, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h3 {
  font-size: var(--fo-h3-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 16) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .header .row.row-1 .col.col-1 .dp-hd_custom01-01 h3, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h3 {
    font-size: var(--fo-h3-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 16) * .75),0px);
  }
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 h4, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h4 {
  font-size: var(--fo-h4-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 12) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .header .row.row-1 .col.col-1 .dp-hd_custom01-01 h4, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h4 {
    font-size: var(--fo-h4-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 12) * .75),0px);
  }
}
.header .row.row-1 .col.col-1 .dp-hd_custom01-01 h5, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h5 {
  font-size: var(--fo-h5-font-size-pc);
  margin-bottom: max(calc((var(--fo-spacing-coef) * 12) - 20px),0px);
}
@media screen and (max-width: 769px) {
  .header .row.row-1 .col.col-1 .dp-hd_custom01-01 h5, .main-visual .row.row-1 .col.col-1 .dp-hd_custom01-01 h5 {
    font-size: var(--fo-h5-font-size-sp);
    margin-bottom: max(calc((var(--fo-spacing-coef) * 12) * .75),0px);
  }
}

.navi, .navi-001-01, .navi-002-01 {
  /* sample */
}

.navi .row.row-1, .navi-001-01 .row.row-1, .navi-002-01 .row.row-1 {
  /* sample */
}
.navi .row.row-1 .col.col-1, .navi-001-01 .row.row-1 .col.col-1, .navi-002-01 .row.row-1 .col.col-1 {
  /* sample */
}
.navi .row.row-1 .col.col-1 .component.button, .navi-001-01 .row.row-1 .col.col-1 .component.button, .navi-002-01 .row.row-1 .col.col-1 .component.button {
  /* sample */
}
.navi .row.row-1 .col.col-2, .navi-001-01 .row.row-1 .col.col-2, .navi-002-01 .row.row-1 .col.col-2 {
  /* sample */
}
.navi .row.row-1 .col.col-2 .component.button, .navi-001-01 .row.row-1 .col.col-2 .component.button, .navi-002-01 .row.row-1 .col.col-2 .component.button {
  /* sample */
}
.navi .row.row-1 .col.col-2 .component.button, .navi-001-01 .row.row-1 .col.col-2 .component.button, .navi-002-01 .row.row-1 .col.col-2 .component.button {
  /* sample */
}

.side {
  /* sample */
}

.side {
  /* sample */
}

.fixed-side .row.row-1 {
  /* sample */
}
.fixed-side .row.row-1 .col.col-1 {
  /* sample */
}