@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 .row.row-1 {
  /* sample */
}
.contents .content-1 .row.row-1 .col.col-1 {
  /* sample */
}
.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-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-2 .col.col-1 .dp-richBase_text {
    font-size: var(--fo-text-font-size-sp);
  }
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text a {
  color: var(--fo-text-link-color);
}
.contents .content-1 .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-1 .row.row-2 .col.col-1 .dp-richBase_text p {
  font-size: inherit;
  margin: 0;
}
.contents .content-1 .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-1 .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-1 .row.row-2 .col.col-1 .dp-richBase_text :is(ul, ol) {
  margin: 0 0 0 25px;
}
.contents .content-1 .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-1 .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-1 .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-1 .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-1 .row.row-2 .col.col-1 .dp-richBase_text li {
  font-size: inherit;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text li a {
  font-size: inherit;
  color: inherit;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text table {
  border: none;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text table[align=center] {
  margin: auto;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text table :is(thead, tbody, tr, th, td) {
  border-color: #eee;
}
.contents .content-1 .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-1 .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-1 .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-1 .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-1 .row.row-2 .col.col-1 .dp-richBase_text .normal-table::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text .table-with-row-header::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text .table-with-two-headers {
  overflow: auto;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text .table-with-two-headers::after {
  content: "";
  display: table;
  clear: both;
}
.contents .content-1 .row.row-2 .col.col-1 .dp-richBase_text .component.button {
  margin: 0;
}
.contents .content-1 .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-1 .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-1 .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-1 .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-1 .dp-2btn_row {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .dp-2btn_row {
    flex-wrap: wrap;
    gap: 0;
  }
}
.contents .content-1 .dp-2btn_row .col {
  width: auto !important;
}
@media screen and (max-width: 769px) {
  .contents .content-1 .dp-2btn_row .col {
    width: 100% !important;
  }
}
.contents .content-1 .row.row-3 .col.col-1 {
  /* sample */
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 {
  margin-top: calc(var(--fo-spacing-coef) * 32 - 20px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 {
    margin-top: calc(var(--fo-spacing-coef) * 32 * 0.75 - 10px);
  }
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .button-cont a:where(.size-s, .size-m, .size-l) {
  background: var(--fo-button3-background);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-family: var(--fo-text-font-family);
  color: var(--fo-button3-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-button3-border-color, rgba(0, 0, 0, 0));
  border-radius: var(--fo-button3-border-radius);
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .button-cont a:where(.size-s, .size-m, .size-l)::after {
  content: "\f054";
  font-family: "FontAwesome";
  color: inherit;
  line-height: 1;
  position: relative;
  top: 1.5px;
  right: -10px;
  letter-spacing: 0;
  line-height: 1;
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .button-cont a.size-s {
    min-width: var(--fo-button-small-min-width-pc);
  }
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .button-cont a.size-m {
    min-width: var(--fo-button-medium-min-width-pc);
  }
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .button-cont a.size-l {
    width: auto;
    min-width: var(--fo-button-large-min-width-pc);
  }
}
.contents .content-1 .row.row-3 .col.col-1 .dp-btn_custom03-04 .button-cont a:hover {
  opacity: var(--fo-button3-hover-opacity, 1);
  transform: scale(var(--fo-button3-hover-scale, 1));
  background: var(--fo-button3-hover-background-color, var(--fo-button3-background));
  color: var(--fo-button3-hover-text-color, var(--fo-button3-text-color));
  border-color: var(--fo-button3-hover-border-color, rgba(0, 0, 0, 0));
}
.contents .content-1 .row.row-3 .col.col-2 {
  /* sample */
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 {
  margin-top: calc(var(--fo-spacing-coef) * 32 - 20px);
}
@media screen and (max-width: 769px) {
  .contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 {
    margin-top: calc(var(--fo-spacing-coef) * 32 * 0.75 - 10px);
  }
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .button-cont a:where(.size-s, .size-m, .size-l) {
  background: var(--fo-button3-background);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-family: var(--fo-text-font-family);
  color: var(--fo-button3-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-button3-border-color, rgba(0, 0, 0, 0));
  border-radius: var(--fo-button3-border-radius);
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .button-cont a:where(.size-s, .size-m, .size-l)::after {
  content: "\f054";
  font-family: "FontAwesome";
  color: inherit;
  line-height: 1;
  position: relative;
  top: 1.5px;
  right: -10px;
  letter-spacing: 0;
  line-height: 1;
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .button-cont a.size-s {
    min-width: var(--fo-button-small-min-width-pc);
  }
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .button-cont a.size-m {
    min-width: var(--fo-button-medium-min-width-pc);
  }
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .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-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .button-cont a.size-l {
    width: auto;
    min-width: var(--fo-button-large-min-width-pc);
  }
}
.contents .content-1 .row.row-3 .col.col-2 .dp-btn_custom03-04 .button-cont a:hover {
  opacity: var(--fo-button3-hover-opacity, 1);
  transform: scale(var(--fo-button3-hover-scale, 1));
  background: var(--fo-button3-hover-background-color, var(--fo-button3-background));
  color: var(--fo-button3-hover-text-color, var(--fo-button3-text-color));
  border-color: var(--fo-button3-hover-border-color, rgba(0, 0, 0, 0));
}

.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 */
}

.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 */
}