@charset "UTF-8";
:root {
  --c-text: #303336;
  --c-link: #0078d4;
  --c-hover: #015a9e;
  --c-visit: #7f57f8;
  --c-active: #ff5500;
  --c-disabled: #afb3b6;
  --c-main: #176cff;
  --c-red: #be0006;
  --c-red-b: #ED0008;
  --c-gry: #61676b;
  --bg-hover-a: #125ad7;
  --bg-hover-b: #e1ecff;
  --bg-main-a: #e1ecff;
  --bg-main-b: #176cff;
  --bg-main-c: #125ad7;
  --bg-main-g: url(/customer/process/images/bg_img_a.png),linear-gradient(90deg, #0091FF 0%, #176CFF 90%, #176CFF 100%);
  --bg-sub-a: #f7faff;
  --bg-sub-b: #e1ecff;
  --bg-gry-a: #e6eaed;
  --bg-gry-b: #c9cccf;
  --bg-blk-a: #303336;
  --bg-blk-b: #61676b;
  --bg-blk-c: #798086;
  --bg-red-a: #fff2f3;
  --bg-red-b: #ED0008;
  --bg-red-c: #be0006;
  --bg-cv-a: #fad433;
  --bg-cv-b: #f9c900;
  --ui-link-arrow: url(/assets/img/ui_link_arrow.svg);
  --ui-link-blank: url(/assets/img/ui_link_blank.svg);
  --ui-link-anchor: url(/assets/img/ui_link_anchor.svg);
  --ui-link-close: url(/customer/process/images/ui_link_close.svg);
  --ui-link-dl: url(/assets/img/ui_link_dl.svg);
  --ui-link-pdf: url(/assets/img/ui_link_pdf.svg);
  --list-disc: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOCA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0LjU5MTgiIHI9IjQiIGZpbGw9IiMwMDc4RDQiLz48L3N2Zz4=");
  --box-shadow-a: 0 2px 24px 8px rgba(54, 130, 217, 0.08);
  --box-shadow-b: 0 1px 8px 0 rgba(54, 130, 217, 0.1);
  --box-shadow-a-hover: 0 2px 48px 16px rgba(54, 130, 217, 0.08);
  --box-shadow-b-hover: 0 2px 24px 0 rgba(54, 130, 217, 0.12);
}

body.procedure {
  /* center */
  /* close */
  /*.list_tab > li:nth-child(odd):last-child > a {
    border-bottom: inherit;
  }*/
  /*._dsl_column__grid.gridFix {
    display: grid;
    &.gridCol4 {
      grid-template-columns: repeat(4, 1fr);
    }
    &.gridCol3 {
      grid-template-columns: repeat(3, 1fr);
    }
    &.gridCol2 {
      grid-template-columns: repeat(2, 1fr);
    }
    grid-template-rows: 1fr auto;
    gap: 0;
    > div.gridInner {
      padding: 0 12px;
      margin-bottom: 12px;
      width: 100%;
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 2;
    }
  }
  ._dsl_column__grid.gridFix.gridCol4,
  ._dsl_column__grid.gridFix.gridCol3,
  ._dsl_column__grid.gridFix.gridCol2 {
    // max less <=
    @media (max-width: 895px) {
      grid-template-columns: repeat(2, 1fr);
    }
  }*/
  /*.grid-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }*/
}
body.procedure h1, body.procedure h2, body.procedure h3, body.procedure h4, body.procedure h5, body.procedure h6 {
  line-height: 1.5;
}
body.procedure h4, body.procedure h5, body.procedure h6 {
  font-size: inherit;
}
body.procedure [class^=hd_]._h1 {
  font-size: 3.2rem;
  margin: 2em 0 1em;
}
body.procedure [class^=hd_]._h2 {
  font-size: 2.8rem;
  margin: 2em 0 1em;
}
body.procedure [class^=hd_]._h3 {
  font-size: 2.4rem;
  margin: 2.5em 0 1em;
}
body.procedure [class^=hd_]._h4 {
  font-size: 2rem;
  margin: 3em 0 1em;
}
body.procedure [class^=hd_]._h5 {
  font-size: 1.8rem;
  margin: 3em 0 1em;
}
body.procedure [class^=hd_]._h6 {
  font-size: 1.6rem;
  margin: 3em 0 1em;
}
body.procedure [class^=hd_]:first-child {
  margin-top: 0;
}
body.procedure [class^=hd_]:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  body.procedure .hd_a._h1 {
    font-size: 4rem;
  }
  body.procedure .hd_a._h2 {
    font-size: 3.2rem;
  }
  body.procedure .hd_a._h3 {
    font-size: 2.8rem;
  }
}
body.procedure .hd_wrap_a {
  margin: 3em 0 2em;
}
body.procedure [class*=hd_wrap_]:first-child {
  margin-top: 0;
}
body.procedure [class*=hd_wrap_]:last-child {
  margin-bottom: 0;
}
body.procedure [class*=hd_wrap_] p {
  margin: 0;
}
body.procedure .hd_wrap_a .sub {
  color: var(--c-main-a);
  font-size: 1.2rem;
  font-weight: bold;
}
body.procedure .hd_wrap_a .sub + [class*=hd_] {
  margin-top: 0.2rem;
}
body.procedure .hd_wrap_main_a .inner {
  display: flex;
  flex-direction: column-reverse;
  max-width: 1240px;
  margin: 0 auto;
}
body.procedure .hd_wrap_main_a .txt_wrap {
  padding: 32px 16px;
}
body.procedure .hd_wrap_main_a .hd_a {
  margin: 0;
}
body.procedure .hd_wrap_main_a .catch {
  color: var(--c-main-a);
  font-size: 1.6rem;
  font-weight: bold;
}
body.procedure .hd_wrap_main_a .read {
  margin-top: 1em;
}
body.procedure .hd_wrap_main_a .catch + .hd_a {
  margin-top: 0.2em;
}
body.procedure .hd_wrap_main_a .img_wrap {
  overflow: hidden;
  aspect-ratio: 16/9;
  max-height: 320px;
}
body.procedure .hd_wrap_main_a .img_wrap img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
body.procedure .hd_wrap_main_a .txt_wrap .hd_a:first-child {
  margin: 0;
}
body.procedure .hd_wrap_main_a .txt_wrap .hd_a:first-child + p {
  margin-top: 1em;
}
body.procedure .hd_wrap_main_a + .hd_wrap_main_a {
  border-top: solid 1px #ccc;
}
@media (min-width: 768px) {
  body.procedure .hd_wrap_main_a .inner {
    flex-direction: initial;
    align-items: center;
    justify-content: space-between;
    padding: 24px 16px;
    gap: 32px;
  }
  body.procedure .hd_wrap_main_a .head_wrap {
    padding: 1rem 0;
  }
  body.procedure .hd_wrap_main_a .head_wrap .hd_a {
    font-size: 2.8rem;
  }
  body.procedure .hd_wrap_main_a .txt_wrap {
    padding: 0;
    width: 100%;
  }
  body.procedure .hd_wrap_main_a .img_wrap {
    width: 100%;
  }
  body.procedure .hd_wrap_main_a .catch {
    font-size: 1.8rem;
  }
  body.procedure .hd_wrap_main_a .img_wrap {
    flex-shrink: 0;
    max-width: 340px;
    border-radius: 16px;
    align-self: flex-start;
    background-color: var(--bg-gry-a);
  }
}
body.procedure #main {
  font-family: YakuHanJP, "BIZ UDPGothic", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #303336;
  line-height: 1.75;
}
body.procedure ul[class*=icon_] > li:not(.ls_bul)::before {
  left: -1.3em;
  color: #176CFF;
}
body.procedure button:not(.local_nav_btn):not(.close_btn):not(.btn_a):not(.btn_b):not(.btn_c):not(.global_nav_btn):not(.tit_inner):not(.js_dropdown_hook):hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}
body.procedure [class*=btn_list_] {
  list-style: none;
  margin: 32px 0;
  padding: 0;
}
body.procedure ul.btn_list_a._center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
body.procedure ul.btn_list_a > li > a,
body.procedure ul.btn_list_a > li > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-width: 8em;
  text-decoration: none;
  min-height: 3em;
  border-radius: 8px;
  padding: 0.8em 1.5em;
  background: initial;
  background-color: #fff;
  border: solid 1px;
  color: var(--c-link);
  border-color: var(--bg-main-g);
  transition: background-color 0.3s;
}
body.procedure ul.btn_list_a > li > a::after,
body.procedure ul.btn_list_a > li > button::after {
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-color: var(--c-link);
  mask: var(--ui-link-arrow) center/20px no-repeat;
  margin-right: -4px;
  transition: transform 0.3s;
}
body.procedure ul.btn_list_a > li > a:hover,
body.procedure ul.btn_list_a > li > button:hover {
  color: var(--c-hover) !important;
  background-color: var(--bg-hover-b) !important;
  text-decoration: underline;
}
body.procedure ul.btn_list_a > li > a:hover::after,
body.procedure ul.btn_list_a > li > button:hover::after {
  background-color: var(--c-hover);
  transform: translateX(2px);
}
body.procedure ul.btn_list_a._close {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body.procedure ul.btn_list_a._close button::after {
  mask-image: var(--ui-link-close);
}
body.procedure .tit_lv4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 4px;
  height: calc(100% - 0.2em);
  border-radius: 10px;
  background: var(--bg-main-g);
}
body.procedure ul.circle {
  list-style: circle;
}
body.procedure .infoWrap {
  background-color: #F5F8FA;
}
body.procedure .infoWrap .info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 12px 0;
}
body.procedure .infoWrap .info .infoTitle {
  font-size: clamp(1.25rem, 0.875rem + 1.5vw, 2rem);
}
@media (min-width: 640px) {
  body.procedure .infoWrap .info {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 24px 0;
  }
}
body.procedure .infoWrap .infoButton {
  padding: 12px 0;
}
@media (min-width: 640px) {
  body.procedure .infoWrap .infoButton {
    padding: 12px 0 12px 5px;
  }
}
body.procedure .section_wrap {
  padding: 0 20px;
}
@media screen and (max-width: 639px) {
  body.procedure .section_wrap {
    padding: 0 15px;
  }
}
body.procedure .tab_a_inner {
  background-color: #176CFF;
}
body.procedure .tab_a_inner .headWrap {
  padding-top: 32px;
  padding-bottom: 48px;
}
body.procedure .tab_panel {
  margin: 0;
}
body.procedure .js_tab {
  margin: 0;
}
body.procedure .title {
  margin-bottom: 32px;
}
body.procedure .title h1 {
  font-size: 3.8rem;
  color: #fff;
}
@media screen and (max-width: 800px) {
  body.procedure .title h1 {
    font-size: clamp(1.8125rem, 1.65rem + 0.8vw, 2.25rem);
  }
}
body.procedure .title h1 span {
  font-size: 70%;
}
body.procedure .pcTitles {
  text-align: center;
  display: flex;
  height: 2.4em;
  font-weight: bold;
  padding: 1px 1px 0;
  color: #fff;
}
body.procedure .pcTitles .title1, body.procedure .pcTitles .title2 {
  display: none;
}
@media (min-width: 640px) {
  body.procedure .pcTitles {
    margin-bottom: 16px;
  }
  body.procedure .pcTitles .title1, body.procedure .pcTitles .title2 {
    padding: 3px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-left: 8px solid #fff;
    border-bottom: 2px solid #fff;
  }
  body.procedure .pcTitles .title1 {
    width: 60%;
    margin-right: 8px;
  }
  body.procedure .pcTitles .title2 {
    width: 40%;
  }
}
@media screen and (max-width: 639px) {
  body.procedure .pcTitles {
    display: none;
  }
}
body.procedure .list_tab_other,
body.procedure .list_tab {
  border: none;
  margin: 0;
}
body.procedure .list_tab_other > li,
body.procedure .list_tab > li {
  margin: 0;
  background-color: transparent;
}
body.procedure .list_tab_other > li.is_active a,
body.procedure .list_tab > li.is_active a {
  color: #176CFF;
  background-color: #fff;
  border-color: var(--bg-hover-a);
}
body.procedure .list_tab_other > li.is_active a > img,
body.procedure .list_tab > li.is_active a > img {
  transform: scale(1.12);
}
body.procedure .list_tab_other > li.spTitles,
body.procedure .list_tab > li.spTitles {
  display: none;
}
body.procedure .list_tab_other > li > a,
body.procedure .list_tab > li > a {
  color: #303336;
  justify-content: center;
  flex-direction: column;
  padding: 10px 10px;
  overflow: hidden;
  background-color: #E1ECFF;
  border: 4px solid #CADEFF;
  border-radius: 8px;
  transition: 0.2s;
  box-shadow: var(--box-shadow-a), var(--box-shadow-b);
}
body.procedure .list_tab_other > li > a:hover,
body.procedure .list_tab > li > a:hover {
  color: #176CFF;
  background-color: #fff;
  opacity: 1;
}
body.procedure .list_tab_other > li > a:hover > img,
body.procedure .list_tab > li > a:hover > img {
  transform: scale(1.12);
  pointer-events: none;
}
body.procedure .list_tab_other > li > a > p,
body.procedure .list_tab > li > a > p {
  padding: 0.5em 5px 0.5em;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: bold;
  font-size: clamp(1.375rem, 1rem + 1.5vw, 2.125rem);
}
body.procedure .list_tab_other > li > a > img,
body.procedure .list_tab > li > a > img {
  margin-top: auto;
  justify-self: center;
  transition: transform 0.2s;
}
body.procedure .list_tab_other > li > a.triggerActive,
body.procedure .list_tab > li > a.triggerActive {
  border-color: #F9C900;
}
@media (min-width: 640px) {
  body.procedure .list_tab_other,
  body.procedure .list_tab {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }
  body.procedure .list_tab_other > li,
  body.procedure .list_tab > li {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  body.procedure .list_tab_other > li > a,
  body.procedure .list_tab > li > a {
    display: inherit;
    grid-template-rows: inherit;
    grid-row: inherit;
    padding: 10px;
  }
}
@media all and (min-width: 800px) {
  body.procedure .list_tab_other,
  body.procedure .list_tab {
    gap: 5px 20px;
  }
}
@media screen and (max-width: 639px) {
  body.procedure .list_tab_other,
  body.procedure .list_tab {
    padding: 0;
    gap: 10px;
  }
  body.procedure .list_tab_other li.t01, body.procedure .list_tab_other li.t02, body.procedure .list_tab_other li.t03,
  body.procedure .list_tab li.t01,
  body.procedure .list_tab li.t02,
  body.procedure .list_tab li.t03 {
    width: calc(33.3333% - 6.7px);
  }
  body.procedure .list_tab_other li.t04, body.procedure .list_tab_other li.t05,
  body.procedure .list_tab li.t04,
  body.procedure .list_tab li.t05 {
    width: calc(50% - 5px);
  }
  body.procedure .list_tab_other > li > a img,
  body.procedure .list_tab > li > a img {
    max-width: 95px;
  }
  body.procedure .list_tab_other > li.spTitles,
  body.procedure .list_tab > li.spTitles {
    color: #fff;
    display: block;
    width: 100%;
    border: none;
    margin: 8px 0 4px;
    text-align: center;
    border-left: 8px solid #fff;
    border-bottom: 2px solid #fff;
  }
  body.procedure .list_tab_other > li.is_active:last-child > a,
  body.procedure .list_tab > li.is_active:last-child > a {
    border: 4px solid var(--bg-hover-a);
  }
  body.procedure .list_tab_other > li.is_active:last-child > a.triggerActive,
  body.procedure .list_tab > li.is_active:last-child > a.triggerActive {
    border-color: #F9C900;
  }
  body.procedure .list_tab_other > li:nth-child(odd):last-child > a,
  body.procedure .list_tab > li:nth-child(odd):last-child > a {
    border-bottom: 4px solid #CADEFF;
  }
  body.procedure .list_tab_other > li:nth-child(odd):last-child > a.triggerActive,
  body.procedure .list_tab > li:nth-child(odd):last-child > a.triggerActive {
    border-color: #F9C900;
  }
  body.procedure .list_tab_other > li.is_active:nth-child(odd):last-child > a,
  body.procedure .list_tab > li.is_active:nth-child(odd):last-child > a {
    border: 4px solid var(--bg-hover-a);
  }
  body.procedure .list_tab_other > li.is_active:nth-child(odd):last-child > a.triggerActive,
  body.procedure .list_tab > li.is_active:nth-child(odd):last-child > a.triggerActive {
    border-color: #F9C900;
  }
  body.procedure .list_tab_other > li:nth-child(even):last-child > a,
  body.procedure .list_tab > li:nth-child(even):last-child > a {
    border-bottom: 4px solid #CADEFF;
  }
  body.procedure .list_tab_other > li:nth-child(even):last-child > a.triggerActive,
  body.procedure .list_tab > li:nth-child(even):last-child > a.triggerActive {
    border-color: #F9C900;
  }
  body.procedure .list_tab_other > li.is_active:nth-child(even):last-child > a,
  body.procedure .list_tab > li.is_active:nth-child(even):last-child > a {
    border: 4px solid var(--bg-hover-a);
  }
  body.procedure .list_tab_other > li.is_active:nth-child(even):last-child > a.triggerActive,
  body.procedure .list_tab > li.is_active:nth-child(even):last-child > a.triggerActive {
    border-color: #F9C900;
  }
  body.procedure .list_tab_other > li:nth-last-child(2):nth-child(odd) > a,
  body.procedure .list_tab > li:nth-last-child(2):nth-child(odd) > a {
    border-bottom: 4px solid #CADEFF;
  }
  body.procedure .list_tab_other > li:nth-last-child(2):nth-child(odd) > a.triggerActive,
  body.procedure .list_tab > li:nth-last-child(2):nth-child(odd) > a.triggerActive {
    border-color: #F9C900;
  }
  body.procedure .list_tab_other > li.is_active:nth-last-child(2):nth-child(odd) > a,
  body.procedure .list_tab > li.is_active:nth-last-child(2):nth-child(odd) > a {
    border: 4px solid var(--bg-hover-a);
  }
  body.procedure .list_tab_other > li.is_active:nth-last-child(2):nth-child(odd) > a.triggerActive,
  body.procedure .list_tab > li.is_active:nth-last-child(2):nth-child(odd) > a.triggerActive {
    border-color: #F9C900;
  }
}
body.procedure .list_tab_other.other,
body.procedure .list_tab.other {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
}
@media (min-width: 640px) {
  body.procedure .list_tab_other.other,
  body.procedure .list_tab.other {
    gap: 12px 24px;
    max-width: 460px;
  }
}
body.procedure .list_tab_other.other > li,
body.procedure .list_tab.other > li {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
body.procedure .list_tab_other.other > li > a,
body.procedure .list_tab.other > li > a {
  text-decoration: none;
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  padding: 10px;
}
body.procedure .list_tab_other.other > li > a:hover,
body.procedure .list_tab.other > li > a:hover {
  border-color: #F9C900;
}
body.procedure .tabLists {
  position: relative;
}
body.procedure .tabLists.t00 {
  display: none;
}
body.procedure .tab_02_topArea {
  padding-bottom: 60px;
}
body.procedure .tab_02_topArea .topAreaWrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 800px) {
  body.procedure .tab_02_topArea .topAreaWrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
body.procedure .tab_02_topArea .topAreaWrapInner {
  background-color: #fff;
  border-radius: 16px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  padding: 32px;
}
body.procedure .tab_02_topArea .topAreaWrapInner .answerButtonWrap {
  margin: 12px auto;
}
body.procedure .tab_02_topArea .topAreaWrapInner .answerButtonWrap .planButton {
  min-width: auto;
}
body.procedure .tab_02_topArea .topAreaWrapInner .areaTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body.procedure .tab_02_footArea {
  background-color: #F5F8FA;
  padding: 60px 0 42px;
}
body.procedure .tab_02_footArea .otherWrapInner {
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  padding: 16px;
}
@media (min-width: 640px) {
  body.procedure .tab_02_footArea .otherWrapInner {
    padding: 32px;
  }
}
body.procedure .tab_02_footArea .list_tab_other {
  padding: 0;
}
body.procedure .answerButtonWrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
  max-width: 700px;
}
@media (min-width: 640px) {
  body.procedure .answerButtonWrap {
    margin: 24px auto;
  }
}
body.procedure .answerTextWrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
  max-width: 600px;
}
@media (min-width: 640px) {
  body.procedure .answerTextWrap {
    margin: 24px auto;
  }
}
body.procedure .planButton {
  position: relative;
  line-height: 1.5;
  font-size: 2rem;
  font-weight: bold;
  padding: 10px 33px 9px 33px;
  text-align: center;
  min-width: 280px;
  background-color: #FAD433;
  display: inline-block;
  color: #303336;
  border-radius: 8px;
  transition: background-color 0.3s ease-in;
}
body.procedure .planButton:hover {
  background-color: #F9C900;
}
body.procedure .planButton:hover:before {
  right: -2px;
}
body.procedure .planButton.shokai {
  font-weight: normal;
  background-color: #fff;
  border: 1px solid #176CFF;
  color: #176CFF;
}
body.procedure .planButton.shokai:hover {
  background-color: #E1ECFF;
}
body.procedure .planButton.shokai:before {
  color: #176CFF;
}
body.procedure .planButton.icon_anc:hover:before {
  right: 0;
}
body.procedure .planButton:before {
  color: #303336;
  position: absolute;
  right: 0px;
  top: calc(50% + 0px);
  transform: translateY(-50%);
  width: 20px;
  margin: 0 6px;
  transition: right 0.3s;
}
body.procedure .planButton.js_icon_blank img.icon_blank_a {
  display: none;
}
body.procedure .planButton.js_icon_blank:before {
  content: "";
  background: url(/assets/images/icon_blank_04.png) no-repeat center center;
}
@media screen and (max-width: 639px) {
  body.procedure .planButton {
    font-size: 1.8rem;
    padding: 9px 25px 8px 15px;
  }
  body.procedure .planButton:before {
    right: 0px;
  }
}
body.procedure ul.planButton {
  margin: 15px 5px;
  padding: 5px 40px 4px 55px;
}
body.procedure ul.planButton li {
  margin: 0;
}
body.procedure ul.planButton li:before {
  color: #176CFF;
}
@media screen and (max-width: 800px) {
  body.procedure ul.planButton {
    padding: 5px 25px 4px 40px;
  }
}
body.procedure .planButton.upper {
  padding: 9px 15px 8px 33px;
}
body.procedure .planButton.upper:before {
  transform: rotate(270deg);
  right: auto;
  left: 2px;
  top: 12px;
}
@media screen and (max-width: 639px) {
  body.procedure .planButton.upper:before {
    right: auto;
    left: 6px;
  }
}
body.procedure .icon_link.ancUpper:before {
  transform: rotate(270deg);
  right: auto;
  left: 2px;
  top: 12px;
}
body.procedure ._dsl_panel-radio ._dsl_icon-radio {
  display: none;
}
body.procedure ._dsl_panel-radio span.ex_img {
  max-width: 100px;
  text-align: center;
}
body.procedure .planA .section_wrap.stepWrap1 ._dsl_panel-radio > label {
  justify-content: flex-start;
}
body.procedure .planC .section_wrap.stepWrap1 ._dsl_panel-radio ._dsl_panel-radio__text,
body.procedure .planE .section_wrap.stepWrap1 ._dsl_panel-radio ._dsl_panel-radio__text,
body.procedure .section_wrap.stepWrap2 ._dsl_panel-radio ._dsl_panel-radio__text,
body.procedure .section_wrap.stepWrap3 ._dsl_panel-radio ._dsl_panel-radio__text,
body.procedure .section_wrap.stepWrap4 ._dsl_panel-radio ._dsl_panel-radio__text {
  margin-top: 0;
}
@media screen and (max-width: 639px) {
  body.procedure ._dsl_panel-radio > label {
    padding: 24px 10px;
  }
  body.procedure ._dsl_panel-radio span.ex_img {
    max-width: 70px;
  }
}
body.procedure .w3_to2col_fix {
  max-width: 680px;
  margin: 0 auto;
}
body.procedure .w3_to2col_fix ._dsl_column__w3 {
  width: calc(50% - 16px);
}
@media screen and (max-width: 639px) {
  body.procedure ._dsl_column__grid._dsl_column__responsive > div._dsl_column__w3,
  body.procedure ._dsl_column__grid._dsl_column__responsive > div._dsl_column__w4,
  body.procedure ._dsl_column__grid._dsl_column__responsive > div._dsl_column__w6 {
    width: calc(50% - 10px);
  }
}
body.procedure .js-step-wrap {
  padding: 12px;
  position: relative;
}
@media (min-width: 640px) {
  body.procedure .js-step-wrap {
    padding: 32px;
  }
}
body.procedure .js-step-wrap:after {
  position: absolute;
  content: "";
  bottom: -44px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 20px;
  clip-path: polygon(50% 20px, 0% 0%, 120px 0%);
  background-color: #c9cccf;
}
body.procedure .js-step-wrap[data-step="99"]:after {
  display: none;
}
body.procedure .collaboWrap {
  padding: 32px 0;
  background-color: #E1ECFF;
}
body.procedure .anc_area {
  position: relative;
  background-color: #E1ECFF;
  padding: 64px 0 0;
}
body.procedure .anc_area:before {
  position: absolute;
  content: "";
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 20px;
  clip-path: polygon(50% 20px, 0% 0%, 120px 0%);
  background-color: #798086;
}
body.procedure .choiceBG {
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 64px;
}
body.procedure .choiceWrap .choiceInner {
  position: relative;
  padding-bottom: 12px;
}
@media screen and (max-width: 639px) {
  body.procedure .choiceWrap .choiceInner > .section_wrap {
    padding: 0 15px;
  }
}
body.procedure .resultWrap {
  background: var(--bg-main-g);
  padding: 0;
}
body.procedure .resultWrap .js-step-wrap {
  padding: 0 0 48px;
}
body.procedure .stepTitle {
  font-size: clamp(1.625rem, 1.225rem + 1.7vw, 2.5rem);
  text-align: center;
  color: #303336;
  font-weight: bold;
  margin: 0;
  padding-bottom: 16px;
}
@media (min-width: 640px) {
  body.procedure .stepTitle {
    padding-bottom: 24px;
  }
}
body.procedure .stepAnswerTitle {
  font-size: clamp(1.75rem, 1.35rem + 1.7vw, 2.625rem);
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 48px 0 24px;
}
body.procedure .stepAnswerWrap {
  position: relative;
  background-color: #fff;
  box-shadow: var(--box-shadow-a), var(--box-shadow-b);
  border-radius: 8px;
  padding: 24px 12px;
}
@media (min-width: 640px) {
  body.procedure .stepAnswerWrap {
    padding: 32px;
  }
}
body.procedure .stepAnswerWrap hr {
  margin: 1em 0;
  border-width: 0.5px;
}
body.procedure h4 {
  font-size: clamp(1.375rem, 1rem + 1.5vw, 2.125rem);
}
body.procedure .answerIcon {
  max-width: 350px;
  margin: 20px auto;
  background-color: #fff;
  border: 2px solid #303336;
  border-radius: 8px;
  padding: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
body.procedure .btn_big {
  padding: 10px 35px 8px;
  min-width: 310px;
}
body.procedure .show {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: animate-delay;
}
@keyframes animate-delay {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
body.procedure .boxes {
  opacity: 0;
  transform: translateY(10px);
}

/*# sourceMappingURL=procedure.css.map */
