body {
  background-color: var(--color01);
}
:where(a) {
  color: var(--color-re-005);
}
:where(ul li) {
  line-height: 1.3;
  margin-bottom: 1.3em;
  color: var(--color-re-002)
}
:where(.sec) {
  position: relative;
  padding: min(4vh, 40px) 0 min(10vh, 4rem) 0;
}
:where(.secHeadline) {
  font-size: min(6vw, 2.5rem);
  color: var(--color-re-002);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: 1rem;

  padding: 0 0 min(4vh, 100px) 0;
  width: 100%;
  max-width: var(--innerwidth);
}
@media (min-width: 1200px) {
  :where(.secHeadline) {
    /* padding: 0 0 min(4vh, 100px) 0; */
  }
}
:where(.secLead) {
  font-size: min(3.5vw, 1rem);
  line-height: 1.6;
  text-align: justify;
  color: var(--color-re-002);
  width: 100%;
  max-width: var(--innerwidth);
  margin: 0 auto 2rem auto;
  padding: 0;
  letter-spacing: .1em;
}
@media (min-width: 1200px) {
  :where(.secLead) {
    padding: 0 0;
  }
}






/* 
______________________________________ */
.secContent {
  font-size: min(4vw, 1rem);
  background-color: var(--color01);
  border-radius: 16px;
  padding: min(4vw, 2rem);
  position: relative;
  margin-bottom: 0;
}
.secContent:not(:last-of-type) {
  margin-bottom: 2rem;
}

.secContent:has(.btnWrap) {
  padding: min(4vw, 2rem) min(4vw, 2rem) 0 min(4vw, 2rem);
}
.withBorder {
  border: 1px solid var(--color-re-006);
}
.withBG {
  background-color: var(--color-re-003);
}
.withTriangle {
  margin-bottom: 6rem;
}
/** 20251021_REMOVE
.withTriangle::after {
  content: '';
  width: 300px;
  height: 2.2rem;
  background: #e3e3e3;
  display: block;
  position: absolute;
  top: calc(100% + 2rem);
  left: 0;
  right: 0;
  margin: auto;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
**/

.secHeadline + .secLead {
  line-height: 1.6;
  margin-bottom: 3rem;
}
.secContent .secLead {
  margin-bottom: 1em;
  font-size: min(3.5vw, 1rem);
  line-height: 1.6;
  padding: 0;
}
.secLeadSub {
  color: var(--color-re-004);
}
.secLead + .secLeadSub {
  margin-top: -1em;
}
.secContent .secLead + .secLeadSub {
  margin-top: 0;
}

.secContent ul li {
  line-height: 1.4;
  margin-bottom: 1.4em;
  font-size: min(4vw, 1rem);
}




/* 
______________________________________ */
.sec2ndHeadline {
  text-align: left;
  width: 100%;
  color: var(--color-re-002);
  background-color: transparent;
  border-radius: 0;
  font-size: min(4.5vw, 2rem);
  font-weight: 600;
  line-height: 1;
  padding: .75em 0;
  margin-bottom: .5em;
  position: relative;
}
.sec3rdHeadline {
  text-align: left;
  width: 100%;
  color: var(--color-re-002);
  background-color: transparent;
  border-radius: 0;
  font-size: min(4vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
  padding: .35em 1rem .35em 0;
  margin-top: 0;
  margin-bottom: 1em;
  position: relative;
}
.sec3rdHeadline > span {
  color: var(--color-re-001);
  display: inline-block;
  margin-right: .75em;
}




/* 
______________________________________ */
.btnWrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 2em;
  row-gap: 1em;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 2rem;
}
.stepContent .btnWrap {
  padding: 2rem 0 0 0;
}
.stepContent .secLead + .btnWrap {
  padding: 0 0 0 0;
}
:where(.btnWrap .btn) {
  background-color: var(--color01);
  text-decoration: none;
  color: var(--color-re-002);
  font-size: min(4vw, 1rem);
  font-weight: 600;
  line-height: 1.2;
  
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  border-radius: 3em;
  flex-basis: auto;
  border: 1px solid var(--color-re-004);
  min-width: 100%;
  flex: none;
  min-height: 4em;
}
@media (min-width: 820px) {
  :where(.btnWrap .btn) {
    min-width: 32%;
  }
  .btnWrap .btn:only-child {
      min-width: min(40%, 300px);
  }
}
.ico-arrow::after {
  content: '';
  display: inline-block;
  margin: auto .5em auto .75em;
  width: min(3vw, 1rem);
  height: min(3vw, 1rem);
  font-size: 1rem;
  padding: 0;
  position: absolute;
  right: 1rem;
  justify-self: center;
  vertical-align: middle;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00065 16L0.583984 14.5833L7.16732 8L0.583984 1.41667L2.00065 0L10.0007 8L2.00065 16Z" fill="%23DF227D"/></svg>') !important;
  background-size: contain;
}
.ico-arrow:hover::after {
  right: .85rem;
}




/* 
______________________________________ */
#breadcrumb {
  border-bottom: none;
}
#breadcrumb > div:not(:last-of-type)::after {
  content: '';
  display: inline-block;
  margin: .25em .5em auto .75em;
  width: min(3vw, .65rem);
  height: min(3vw, .65rem);
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.114215 8.89829C0.0809908 8.86618 0.054628 8.82803 0.0366397 8.78601C0.0186514 8.744 0.00939164 8.69895 0.00939164 8.65345C0.00939165 8.60795 0.0186514 8.5629 0.0366397 8.52089C0.054628 8.47887 0.0809908 8.44072 0.114215 8.40861L4.13869 4.50456L0.114215 0.600504C0.0790131 0.568813 0.0507601 0.530558 0.0311459 0.488028C0.0115317 0.445498 0.000961212 0.399566 6.26369e-05 0.35298C-0.000835938 0.306395 0.00795813 0.260113 0.0259185 0.216901C0.0438788 0.173688 0.0706343 0.134434 0.104589 0.101487C0.138544 0.0685396 0.178999 0.0425768 0.223533 0.0251493C0.268068 0.0077219 0.315767 -0.00081062 0.363778 6.10394e-05C0.411789 0.000932698 0.459126 0.0111914 0.502956 0.0302239C0.546787 0.0492554 0.586212 0.0766697 0.618872 0.110826L4.89518 4.2602C4.9284 4.2923 4.95476 4.33046 4.97275 4.37247C4.99074 4.41449 5 4.45954 5 4.50504C5 4.55053 4.99074 4.59558 4.97275 4.6376C4.95476 4.67961 4.9284 4.71777 4.89518 4.74987L0.616906 8.89829C0.583819 8.93053 0.544498 8.95611 0.501196 8.97356C0.457895 8.99102 0.411466 9 0.364577 9C0.317688 9 0.271259 8.99102 0.227958 8.97356C0.184657 8.95611 0.145335 8.93053 0.112248 8.89829L0.114215 8.89829Z" fill="%236B6F87"/></svg>');
  background-size: contain;
}


/* 
______________________________________ */
.docs {
  display: grid;
  grid-template-columns: min(14%, 40px) 1fr min(10%, 40px);
  align-items: center;
  justify-content: space-between;
  background-color: var(--color01);
  border-radius: 16px;
  box-shadow: none;
  width: 100%;
  padding: 1.75rem 2rem 1.75rem 2.5rem;
  margin: 0;
  height: 100%;
  border: 1px solid var(--color-re-004);
  transition: transform .2s ease-in, box-shadow .2s ease-in;
  position: relative;
  overflow: hidden ;
}
a.docs:hover {
  transform: translateY(5px);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
}

div.docs::before,
a.docs::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0;
  color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent !important;
}
a.docs[href$=".pdf"]::before {
  background-image: url(../img/ico-ext_pdf.png);
}
a.docs[href$=".docx"]::before {
  background-image: url(../img/ico-ext_docx.png);
}
a.docs[href$=".xlsx"]::before {
  background-image: url(../img/ico-ext_xlsx.png);
}
a.docs[href$=".pptx"]::aftbeforeer {
  background-image: url(../img/ico-ext_pptx.png);
}
a.docs[href$=".zip"]::before {
  background-image: url(../img/ico-ext_zip.png);
}

div.docs[ext$=".pdf"]::before {
  background-image: url(../img/ico-ext_pdf.png);
}
div.docs[ext$=".docx"]::before {
  background-image: url(../img/ico-ext_docx.png);
}
div.docs[ext$=".xlsx"]::before {
  background-image: url(../img/ico-ext_xlsx.png);
}
div.docs[ext$=".pptx"]::aftbeforeer {
  background-image: url(../img/ico-ext_pptx.png);
}
div.docs[ext$=".zip"]::before {
  background-image: url(../img/ico-ext_zip.png);
}

div.docs::after,
a.docs::after {
  content: '';
  display: inline-block;
  margin: auto .5em auto .75em;
  width: min(3vw, 1.5rem);
  height: min(3vw, 1.5rem);
  font-size: 1rem;
  padding: 0;
  /* position: absolute;
  right: 1rem; */
  justify-self: center;
  vertical-align: middle;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00065 16L0.583984 14.5833L7.16732 8L0.583984 1.41667L2.00065 0L10.0007 8L2.00065 16Z" fill="%23DF227D"/></svg>') !important;
  background-size: contain;
}

.docs p {
  font-size: min(4vw, 1.125rem);
  color: var(--color-re-002);
  font-weight: 600;
  padding: 0 1em 0 2em;
}

.docs p span {
  display: block;
  font-size: min(3vw, .875rem);
  margin-top: 1rem;
  padding-right: .75em;
  font-weight: 400;
  color: var(--color-re-004);
}
.docs p .size:empty {
  display: none;
}
.docs p .size {
  margin-top: .5em;
}


/* 
______________________________________ */
.colorLink {
  color: var(--color-re-005);
  text-decoration: underline;
}

.noBullet,
.noBullet li {
  list-style-type: none;
  margin-left: 0;
}






.footerCTA {
  font-size: min(4vw, 1rem);
  background-image: linear-gradient(45deg, #FDFFEC, #DDEEFF);
  padding: min(4vw, 3rem) 0 1rem 0;
  position: relative;
  margin-bottom: 2rem;
}
.footerCTA .secHeadline {
  align-items: center;
  padding: 0;
}



.footerInfoInner {
  padding: 0 2vw min(10vh, 3rem) 2vw;
}



.globalFooter {
  background-color: var(--color-re-002);

}
.footerLinks {
  /** 20251015_REMOVE **/
  /** background-color: var(--color-re-002); **/
}
.footerLinksInner li {
  position: relative;
  display: flex;
  align-items: center;
}
.footerLinksInner li::after {
  content: '';
  display: inline-block;
  margin: auto .5em auto .75em;
  width: min(3vw, .85rem);
  height: min(3vw, .85rem);
  font-size: 1rem;
  padding: 0;
  justify-self: center;
  vertical-align: middle;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf-8,<svg width="10" height="16" viewBox="0 0 10 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00065 16L0.583984 14.5833L7.16732 8L0.583984 1.41667L2.00065 0L10.0007 8L2.00065 16Z" fill="%23fff"/></svg>') !important;
  background-size: contain;
}
.footerLinks ul li a {
  display: inline-block;
}






/** 20251021_ADD **/


.wd_entry_step_arrow{
  position: relative;
  display: block ;
  width: 244px ;
  height: auto ;
  margin : 0px auto 32px ;
}
.wd_entry_step_arrow img{
  position: relative;
  display: block ;
  width: 100% ;
}

.wd_doc_ol{
  position: absolute;
  top : 0% ;
  left : 0% ;
  width: 100% ;
  height: 100% ;
  z-index: 4 ;
  background-color: rgba(170,170,170,0.6);
}
.wd_doc_ol div{
  position: absolute;
  top : 50% ;
  left: 0% ;
  transform: translate(0%,-50%);
  width: 100% ;
  text-align: center ;
  font-size: 18px ;
  font-weight: 700 ;
  color: #FFFFFF ;
}


