@charset "Shift_JIS";

/*  page ttl  */
.page-ttl-section {
  margin-bottom: 80px;
  position: relative;
}
.page-ttl-section::before{
  content: "";
  position: absolute;
}
.page-ttl-section::before {
  width: 100%;
  height: calc(100% - 40px);
  min-height: 348px;
  right: 0;
  top: 0;
  background: url(/assets/images/_component/img_pagettl_component.jpg) no-repeat center / cover;
  z-index: -1;
}
.page-ttl-section .inner-wrap {
  max-width: 1200px;
}
.page-ttl-section:not(.simple) .page-ttl-inrwrap {
  min-height: 348px;
  display: flex;
  align-items: center;
  padding: 35px 0;
}
.page-ttl-section + .color-box-grey {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 80px;
}
.page-ttl-section + .local-nav-wrap {
  padding-top: 60px;
}
.page-ttl-box {
  padding: 42px 40px;
  display: inline-block;
  background-color: rgba(255, 255, 255, .9);
  max-width: 596px;
}
.page-ttl-box.max-w-auto {
  max-width: 100%;
}
.page-ttl-box.with-note {
  padding-bottom: 18px;
}
.page-ttl-box .note-wrap {
  display: flex;
  justify-content: center;
}
.page-ttl-box .btn-wrap {
	margin-top: 20px;
	margin: 20px -12px 0;
}
.page-ttl-box .btn-wrap .btn-cmn {
	width: calc(50% - 24px);
	margin: 0 12px;
}
.page-ttl-box .btn-cmn.cv-btn {
	border-radius: 4px;
	min-height: 58px;
	padding-left: 10px;
	padding-right: 10px;
}
.page-ttl-box .btn-cmn .sub-lead {
	font-size: 1.2rem;
	margin-top: 0;
}
.page-sub-ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.page-ttl {
  font-size: 4.2rem;
  font-weight: bold;
  line-height: 1.3;
}
.page-ttl + .lead {
  margin-top: 16px;
}
.page-ttl-section.simple {
  padding: 80px 0;
  background: url(/assets/images/icn_bg_pagettl.png) no-repeat right bottom / auto 212px, var(--lgrey);
  margin-bottom: 0;
  min-height: auto;
}
.page-ttl-section.simple::before,
.page-ttl-section.simple::after {
  content: none;
}
.page-ttl-section.simple .inner-wrap {
  max-width: 1120px;
}
.loan-rate-wrap {
  margin-top: 22px;
  display: flex;
  letter-spacing: .04em;
}
.loan-rate-wrap > .col {
  min-width: 252px;
}
.loan-rate-wrap > .col + .col {
  margin-left: 12px;
}
.loan-rate-ttl {
  color: #fff;
  background-color: var(--color01);
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 12px;
  margin-bottom: 16px;
  min-height: 50px;
  position: relative;
}
.loan-rate-ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: var(--color01) transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 8px);
  z-index: 2;
}
.loan-rate-txt {
  text-align: center;
  font-size: 1.4rem;
}
.loan-rate-num {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 4px;
}
.loan-rate-num .num {
  font-size: 3rem;
  color: var(--color01);
}

/*  breadcrumb  */
.page-ttl-section:not(.simple) .breadcrumb-wrap {
  background-color: var(--grey02);
}
.page-ttl-section:not(.simple) .breadcrumb-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-ttl-section.simple + .breadcrumb-wrap {
  margin-bottom: 60px;
  margin-top: 16px;
}
.page-ttl-section .breadcrumb-list {
  padding-left: 40px;
}
.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -2px;
}
.breadcrumb-list > li {
  font-size: 1.3rem;
  position: relative;
  margin-right: 11px;
  margin-bottom: 2px;
  padding-left: 19px;
}
.breadcrumb-list > li:first-of-type {
  padding-left: 0;
}
.breadcrumb-list > li:not(:first-of-type)::before {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-width: 1px 1px 0 0;
  border-color: var(--grey03);
  border-style: solid;
  left: -2px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  margin-top: 1px;
}
.breadcrumb-list > li:last-of-type {
	font-weight: bold;
}
.breadcrumb-list > li a {
  color: var(--grey03);
  font-size: 1.3rem;
}

/*  ttl  */
.h2-ttl,
.h2-ttl-sub,
.h3-ttl,
.h4-ttl,
.h5-ttl {
  font-weight: bold;
  letter-spacing: .04em;
}
.h2-ttl {
  font-size: 3.4rem;
  padding-left: 40px;
  line-height: 1.38;
  position: relative;
  margin-bottom: 40px;
}
.h2-ttl::before {
  content: "";
  width: 26px;
  height: 36px;
  background: url(/assets/images/icn_ttl_01.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  top: .08em;
}
.h2-ttl-sub {
  color: var(--color01);
  padding-left: 40px;
}
.h3-ttl {
  font-size: 2.6rem;
  margin-bottom: 32px;
  padding-bottom: 12px;
  position: relative;
}
.h3-ttl::before {
  content: "";
  width: 42px;
  height: 4px;
  background: url(/assets/images/icn_ttl_02.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  bottom: 0;
}
.h3-ttl.center {
  text-align: center;
}
.h3-ttl.center::before {
  left: calc(50% - 21px);
}
.h4-ttl {
  padding-bottom: 8px;
  font-size: 2.2rem;
  border-bottom: 2px solid var(--color01);
  margin-bottom: 30px;
}
.h5-ttl {
  font-size: 2rem;
  padding-left: 14px;
  position: relative;
  margin-bottom: 20px;
}
.h5-ttl.center > span::before,
.h5-ttl::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url(/assets/images/icn_ttl_03.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  top: 0;
}
.h5-ttl.center {
	text-align: center;
}
.h5-ttl.center::before {
	content: none;
}
.h5-ttl.center > span {
	position: relative;
	padding-left: 14px;
}
* + .em-center-ttl {
  margin-top: 50px;
}
.em-center-ttl {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
}
.em-center-ttl .em {
  font-size: 3.4rem;
  color: var(--color01);
}
.point-ttl-wrap {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--grey04);
  display: flex;
  align-items: flex-start;
}
.point-ttl-wrap .point-txt {
  font-size: 1.4rem;
  font-family: var(--enFont);
  color: var(--color01);
  margin-right: 20px;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.point-ttl-wrap .point-txt.ja-txt {
  font-family: var(--jaFont);
}
.point-ttl-wrap .point-txt::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--color01);
  position: absolute;
  left: 0;
  bottom: -17px;
}
.point-ttl-wrap .point-txt .num {
  font-size: 2.6rem;
  margin-left: 5px;
}
.point-ttl-wrap .main-ttl {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.38;
}
.point-ttl-wrap.with-icn .point-txt img {
  width: 48px;
}
.point-ttl-wrap.with-icn .main-ttl {
  font-size: 3.2rem;
}
.point-ttl-wrap.with-icn .main-ttl {
  font-size: 3.2rem;
}
.point-ttl-wrap.ver-lg .point-txt {
	font-size: 1.8rem;
}
.point-ttl-wrap.ver-lg .main-ttl,
.point-ttl-wrap.ver-lg .point-txt .num {
	font-size: 3.4rem;
}
.solid-ttl {
  color: #fff;
  background-color: var(--color01);
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  padding: 14px 10px;
  margin-bottom: 46px;
  position: relative;
}
.solid-ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 13px 0 13px;
  border-color: var(--color01) transparent transparent transparent;
  position: absolute;
  bottom: -17px;
  left: calc(50% - 18px);
  z-index: 2;
}
* + .icn-color-ttl {
  margin-top: 40px;
}
.icn-color-ttl {
  color: var(--color01);
  font-size: 2.4rem;
  margin-bottom: 34px;
  display: flex;
  align-items: baseline;
}
.icn-color-ttl .icn {
  width: 35px;
  margin-right: 14px;
  position: relative;
  bottom: -4px;
}
.icn-color-ttl .txt {
  flex: 1;
}
.icn-color-ttl.type02 {
  margin-bottom: 0;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--grey04);
  position: relative;
  color: var(--color01);
  font-size: 2.2rem;
}
.icn-color-ttl.type02::before {
  content: "";
  width: 24px;
  height: 2px;
  background-color: var(--color01);
  position: absolute;
  left: 0;
  bottom: -1px;
}
.icn-color-ttl.type02 .icn {
  width: 24px;
}
.icn-color-ttl.type02 .txt {
  color: #1a1a1a;
}
* + .bd-deco-ttl {
  margin-top: 20px;
}
.bd-deco-ttl {
  font-size: 1.8rem;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--grey04);
  position: relative;
  margin-bottom: 16px;
  color: var(--color01);
}
.bd-deco-ttl::before {
  content: "";
  width: 1em;
  height: 2px;
  background-color: var(--color01);
  position: absolute;
  left: 0;
  bottom: -1px;
}

/*  text  */
.shape-icn-txt img {
  width: 30px;
}
.lh-v1 {
  line-height: 1.7;
}
.etc-txt {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: right;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--grey04);
  margin-top: 24px;
}
.note-txt {
	font-size: 1.4rem;
	color: var(--grey03);
	margin-top: 10px;
}
.section-lead {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.section-lead .fz-lg {
  font-size: 3.4rem;
}
.hr {
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid var(--grey11);
}

/*  section  */
.section-cmn {
  margin-top: 110px;
}
.side-bg-section {
  padding: 106px 0;
  position: relative;
}
.side-bg-section::before {
  content: "";
  width: calc(50vw + 643px);
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.side-bg-section.left::before {
  left: 0;
  background: url(/assets/images/icn_bg_01.png) no-repeat right bottom / 83px auto, var(--lgrey);
}
.side-bg-section.right::before {
  right: 0;
  background: url(/assets/images/icn_bg_02.png) no-repeat left bottom / 83px auto, var(--lgrey);
}
.side-bg-section .panel-cmn {
  border-color: #fff;
}
.side-bg-section .panel-cmn .txt-wrap {
  padding-bottom: 23px;
}
@media screen and (max-width: 1286px) {
  .side-bg-section::before {
    width: calc(100% - 40px);
  }
}

/*  box  */
.color-box-grey,
.color-box-red,
.color-box-white {
  background-color: #fff;
  padding: 44px 48px;
  margin-top: 30px;
}
.color-box-grey{
  background-color: var(--grey02);
}
.color-box-red {
  background-color: var(--red01);
}
.flx-box {
  display: flex;
}
.flx-box.jc-c {
  justify-content: center;
}
.flx-box.jc-e {
  justify-content: flex-end;
}
.flx-box.ai-s {
  align-items: flex-start;
}
.flx-box.ai-c {
  align-items: center;
}
.flx-box.ai-e {
  align-items: flex-end;
}
.flx-box .flx-1 {
  flex: 1;
}
.img-bd-frame {
  margin-top: 24px;
  border: 6px solid var(--lgrey);
  padding: 50px;
  background-color: #fff;
  text-align: center;
}
.img-lead-box {
  border: 6px solid var(--lgrey);
  padding: 18px 118px 0 10px;
  display: flex;
  justify-content: center;
}
.img-lead-box.bg-white {
	background-color: #fff;
	border-color: #fff;
	border-bottom: none;
}
.img-lead-box .img-box {
  margin-right: 56px;
  overflow: hidden;
}
.img-lead-box .img-box img {
  width: 172px;
  position: relative;
  bottom: -10px;
}
.img-lead-box .txt-box {
  padding-top: 20px;
  padding-bottom: 40px;
}
.bd-it-box .txt-box .lead,
.img-lead-box .txt-box .lead {
  font-size: 2rem;
  font-weight: bold;
}
.bd-it-box .txt-box .lead .fz-lg,
.img-lead-box .txt-box .lead .fz-lg {
  font-size: 3.6rem;
  color: var(--color01);
}
.img-lead-box .txt-box .lead .fz-md {
	font-size: 2.4rem;
}
.bd-it-box {
  border: 6px solid var(--lgrey);
  display: flex;
  align-items: center;
}
.bd-it-box .txt-box {
  width: calc(100% - 400px);
  padding: 10px 54px;
}
.bd-it-box .txt-box .txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.77;
}
.bd-it-box .img-box {
  width: 400px;
  line-height: 1;
}
.ttl-bd-frame {
  border: 8px solid var(--red01);
}
.ttl-bd-frame .box-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--red01);
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 10px 10px 18px;
  color: var(--color01);
}
.ttl-bd-frame .box-white {
  background-color: #fff;
  padding: 42px 40px 42px;
}
.ttl-bd-frame .box-white .img {
  text-align: center;
  margin-bottom: 28px;
}
.ttl-bd-frame .box-white .img img {
  height: 116px;
  width: auto;
}
.ttl-bd-frame .box-white .data-txt {
  margin-top: 13px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.ttl-bd-frame .box-white .data-txt .num {
  font-size: 3.2rem;
  color: var(--color01);
  display: inline-block;
  line-height: 1;
}
.ttl-bd-frame .box-white dl + dl {
  border-top: 2px solid var(--grey04);
  margin-top: 10px;
  padding-top: 14px;
}
.ttl-bd-frame .box-white dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.ttl-bd-frame .box-white dl dt {
  font-size: 1.4rem;
  line-height: 1.4;
}
.ttl-bd-frame .box-white dl .data-txt {
  margin-top: 0;
}
.ttl-bd-frame.ver2 {
  border: none;
}
.ttl-bd-frame.ver2 .box-ttl {
  padding: 14px 10px;
  color: #fff;
  background-color: var(--color01);
  font-weight: normal;
}
.ttl-bd-frame.ver2 .box-white {
  padding: 42px 32px 28px;
  border: 1px solid var(--grey01);
  border-top: none;
}
.ttl-bd-frame.red-frame,
.ttl-bd-frame.blue-frame {
	border-width: 1px;
}
.ttl-bd-frame.red-frame {
	border-color: var(--red05);
}
.ttl-bd-frame.blue-frame {
	border-color: var(--color02);
}
.ttl-bd-frame.red-frame .box-ttl,
.ttl-bd-frame.blue-frame .box-ttl {
	font-size: 1.8rem;
	padding: 8px 10px 9px;
	color: #fff;
}
.ttl-bd-frame.blue-frame .box-ttl {
	background-color: var(--color02);
}
.ttl-bd-frame.red-frame .box-ttl {
	background-color: var(--red05);
}
.ttl-bd-frame.red-frame .box-white,
.ttl-bd-frame.blue-frame .box-white {
	padding: 16px 20px;
}

/*  list  */
.normal-list > li {
  padding-left: 1em;
  position: relative;
}
.normal-list > li:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  background: var(--color01);
  position: absolute;
  left: 0;
  top: calc(.8em - 3px);
}
.attention-list > li + li,
.number-list > li + li,
.normal-list > li + li {
  margin-top: 12px;
}
.normal-list > li .normal-list > li:before {
  background: var(--grey05);
}
.number-list > li {
  display: flex;
}
.number-list > li > .initial {
  color: var(--color01);
  font-weight: bold;
  margin-right: 6px;
}
.attention-list > li ul,
.attention-list > li ol,
.normal-list > li ol,
.normal-list > li ul,
.number-list > li ul,
.number-list > li ol {
  margin-top: 8px;
}
.number-list > li .number-list > li > .initial {
  color: var(--grey05);
}
.number-list > li > .list-inner {
  flex: 1;
  min-width: 1px;
}
.note-list {
  font-size: 1.4rem;
  margin-top: 16px;
}
.note-list > li {
  display: flex;
  color: var(--grey03);
}
.note-list > li + li {
  margin-top: 8px;
}
.note-list > li > .initial {
  margin-right: 8px;
}
.note-list > li > .list-inner {
  flex: 1;
  min-width: 1px;
}
.note-list.attention > li {
  color: var(--color01);
}
.attention-list {
  margin-top: 14px;
}
.attention-list > li {
  padding-left: 30px;
  position: relative;
  color: var(--color01);
}
.attention-list > li::after {
  content: "";
  width: 22px;
  height: 22px;
  background: url(/assets/images/icn_attention.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  top: .1em;
}
.simple-flow-list {
  margin-top: 20px;
}
.simple-flow-list > li {
  background-color: var(--red01);
  color: var(--color01);
  padding: 12px;
  display: flex;
  align-items: baseline;
}
.simple-flow-list > li + li {
  margin-top: 32px;
  position: relative;
}
.simple-flow-list > li + li::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 20px 0 20px;
  border-color: var(--grey05) transparent transparent transparent;
  position: absolute;
  left: calc(50% - 20px);
  top: -20px;
}
.simple-flow-list > li .flow-num {
  display: inline-flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  border: 1px solid var(--color01);
  color: var(--color01);
  background-color: #fff;
  text-align: center;
}
.simple-flow-list > li .txt {
  flex: 1;
}
.arr-link-list > li {
  text-align: left;
}
.arr-link-list > li + li {
  margin-top: 16px;
}

/*  link  */
a[target="_blank"]:not(.icn-none):after,
a[href*=".pdf"]:not(.icn-none):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
  position: relative;
  top: -.2em;
}
a[target="_blank"]:after {
  background: url(/assets/images/icn_external.png) no-repeat center center / contain;
  width: 18px;
  height: 18px;
}
a[href*=".pdf"]:after {
  background: url(/assets/images/icn_pdf.png) no-repeat center center / contain;
  width: 22px;
  height: 22px;
}
a.icn-none[target="_blank"]::after {
  content: none !important;
}
.anchor-link::after,
.normal-link::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 11px;
  vertical-align: middle;
  background: url(/assets/images/icn_link_arrow.png) no-repeat center / contain;
  margin: -.2em 4px 0;
}
.normal-link.anchor-link {
  color: var(--txtColor);
  text-decoration: none;
}
.anchor-link::after {
  transform: rotate(90deg);
  margin-left: 2px;
}
.anchor-link,
.txt-link {
  color: var(--color02);
  text-decoration: underline;
}
.link-arrow::after {
  content: "";
  width: 19px;
  height: 11px;
  background: url(/assets/images/icn_link_arrow.png) no-repeat 0 0 / contain;
  display: inline-block;
  margin-left: 12px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.arr-front-link {
  position: relative;
  padding-left: 26px;
}
.arr-front-link::before {
  content: "";
  width: 16px;
  height: 9px;
  background: url(/assets/images/icn_arrow_right_red.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  bottom: 0.4em;
  transition: all .3s ease;
}
.link-list {
  display: grid;
  gap: 0 25px;
  grid-template-columns: repeat(3,1fr);
}

.link-list .normal-link {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #d0d3d6;
}
.link-list .normal-link::after {
  display: block;
  margin-left: auto;
}
/*  btn  */
.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -16px -32px;
}
.btn-wrap.btn-left {
  justify-content: flex-start;
}
.btn-wrap.btn-right {
  justify-content: flex-end;
}
.btn-wrap.btn-col1 {
  flex-direction: column;
  align-items: center;
}
.btn-wrap.btn-col1.btn-left {
	align-items: flex-start;
}
.btn-wrap.btn-col3 .btn-cmn {
  width: calc(33.333% - 32px);
}
.btn-wrap .btn-cmn {
  margin-bottom: 32px;
}
.btn-cmn {
  background: #fff;
  border: 1px solid var(--grey04);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 64px;
  width: calc(100% - 32px);
  max-width: 484px;
  padding: 4px 34px;
  position: relative;
  margin: 0 16px;
}
.btn-cmn:before {
  content: "";
  width: 19px;
  height: 11px;
  background: url(/assets/images/icn_arrow_right_red.png) no-repeat 0 0 / contain;
  position: absolute;
  right: 12px;
  top: calc(50% - 5px);
}
.btn-cmn.dl-btn::before,
.btn-cmn[href*=".pdf"]::before,
.btn-cmn[target="_blank"]::before {
  display: none;
}
a.btn-cmn[target="_blank"]::after {
  position: absolute;
  right: 12px;
  margin: 0;
  top: calc(50% - 9px);
}
a.btn-cmn[href*=".pdf"]::after {
  position: absolute;
  top: calc(50% - 11px);
}
.btn-cmn.dl-btn:after {
  width: 18px;
  height: 18px;
  background: url(/assets/images/icn_download.png) no-repeat 0 0 / contain;
  position: absolute;
}
.btn-cmn .sub-lead {
  font-size: 1.4rem;
  color: var(--grey03);
  margin-top: 4px;
  transition: color .3s ease;
}
.btn-cmn.sub-color {
  border-color: var(--color01);
}
.btn-cmn.disabled {
  background: var(--grey06) !important;
  border-color: var(--grey06) !important;
  color: #fff !important;
  pointer-events: none !important;
}
.btn-cmn.disabled:before {
  background: url(/assets/images/icn_arrow_right_white.png) no-repeat 0 0 / contain;
}
a.disabled[target="_blank"]:after {
  background: url(/assets/images/icn_external_white.png) no-repeat center center / contain;
}
.btn-cmn.cv-btn {
  background: var(--color01);
  border-color: var(--color01);
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  min-height: 80px;
}
.btn-cmn.cv-btn::before {
  background: url(/assets/images/icn_arrow_right_white.png) no-repeat 0 0 / contain;
}
a.cv-btn[target="_blank"]:after {
  background: url(/assets/images/icn_external_white.png) no-repeat center center / contain;
}
.btn-cmn.cv-btn.color02 {
  background: var(--red03);
  border-color: var(--red03);
}
.btn-cmn.cv-btn .sub-lead {
  color: #fff;
  font-weight: normal;
}
.btn-cmn.cv-btn.ht-sm {
	min-height: 64px;
}
.btn-cmn.w-sm {
  max-width: 352px;
}
.btn-cmn.anchor::before {
  transform: rotate(90deg);
}
.btn-cmn.no-arrow::before {
  background-image: none;
}
.btn-cmn.arr-circle-red {
  min-height: 80px;
  padding: 4px 80px 4px 40px;
  align-items: flex-start;
  text-align: left;
}
.btn-cmn.arr-circle-red::before {
  bottom: auto;
  top: calc(50% - 7px);
}
.btn-cmn.arr-circle-red::after {
  bottom: calc(50% - 21px);
}
.btn-cmn.back::before {
  transform: rotate(180deg);
  right: auto;
  left: 12px;
}
.btn-cmn.cv-btn.login > span,
.btn-cmn.icn-btn > span {
	position: relative;
}
.btn-cmn.cv-btn.login > span::before,
.btn-cmn.icn-btn > span::before {
	content: "";
	width: 31px;
	height: 30px;
	position: absolute;
	left: -46px;
	top: calc(50% - 15px);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right center;
}
.btn-cmn.icn-btn.doc > span::before {
	background-image: url(/assets/images/icn_btn_doc.png);
}
.btn-cmn.icn-btn.chart > span::before {
	background-image: url(/assets/images/icn_btn_chart.png);
}
.btn-cmn.icn-btn.pie > span::before {
	background-image: url(/assets/images/icn_btn_pie.png);
}
.btn-cmn.cv-btn.login > span::before {
	background-image: url(/assets/images/icn_login.png);
}
.cv-section {
  padding: 0 60px 30px;
  position: relative;
  margin-top: 40px;
}
.cv-section::before {
  content: "";
  width: 233px;
  height: 219px;
  background: url(/assets/images/img_bg_cv_01.png) no-repeat left bottom / 233px auto;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.cv-bd-box {
  border: 6px solid var(--lgrey);
  padding: 52px 15px;
}
.cv-section .cv-lead {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 24px;
  text-align: center;
}
.cv-section .cv-lead strong {
  font-size: 3.4rem;
  font-weight: bold;
}

/*  agree btn  */
.agree-check-wrap {
  background-color: var(--red01);
  padding: 28px 15px;
  text-align: center;
  margin-bottom: 32px;
}
input[type="checkbox"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="checkbox"] + label {
  position: relative;
  padding-left: 36px;
  display: inline-block;
  cursor: pointer;
}
input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid var(--grey04);
  left: 0;
  top: calc(0.8em - 10px);
  z-index: 2;
}
input[type="checkbox"]:checked + label::before {
  background: var(--color01) url(/assets/images/icn_check.png) no-repeat center / 14px auto;
  border-color: var(--color01);
}
input.btn-cmn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  transition: background-color .3s ease;
  background: url(/assets/images/icn_arrow_right_red.png) no-repeat calc(100% - 12px) center / 19px auto;
}
input.btn-cmn.cv-btn {
  background-image: url(/assets/images/icn_arrow_right_white.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) center;
  background-size: 19px auto;
	border-radius: 0;
}
input.btn-cmn.disabled {
  background-image: url(/assets/images/icn_arrow_right_white.png) !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 12px) center !important;
  background-size: 19px auto !important;
}


/*  anchor  */
.anchor-wrap {
  background: var(--grey02);
  padding: 64px 0 80px;
  margin: 40px 0;
}
.anchor-wrap.bg-white {
  background-color: #fff;
}
.page-ttl-section + .anchor-wrap {
  margin-top: 0;
  padding-top: 45px;
}
.page-ttl-section.simple + .breadcrumb-wrap + .anchor-wrap {
	background-color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.anchor-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
}
.anchor-list > li {
  margin-right: 24px;
}
.anchor-list.anchor-col2 > li {
  width: calc(50% - 24px);
}
.anchor-list.anchor-col3 > li {
  width: calc((100% / 3) - 24px);
}
.anchor-list.anchor-col4 > li {
  width: calc(25% - 24px);
}
.anchor-list.anchor-col5 > li {
  width: calc(20% - 24px);
}
.anchor-list .anchor-btn {
  display: flex;
  align-items: center;
  font-weight: bold;
  padding: 16px 20px 16px 0;
  border-bottom: 1px solid var(--grey04);
  position: relative;
}
.anchor-list .anchor-btn:after {
  content: "";
  width: 19px;
  height: 11px;
  background: url(/assets/images/icn_link_arrow.png) no-repeat center / contain;
  position: absolute;
  right: 0;
  top: calc(50% - 4px);
  transform: rotate(90deg);
}

/*  table  */
.table-wrap {
  width: 100%;
  position: relative;
}
.normal-table {
  width: 100%;
}
.normal-table th {
  background: var(--black01);
  border: 1px solid var(--black01);
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 19px 24px;
}
.normal-table th .font-normal {
  font-weight: normal;
}
.normal-table thead th {
  border-right-color: #fff;
  border-bottom: none;
  text-align: center;
}
.normal-table thead tr + tr th {
  border-top-color: #fff;
}
.normal-table thead th:last-of-type {
  border-right-color: var(--black01);
}
.normal-table tbody th {
  border-bottom-color: #fff;
}
.normal-table tbody th + th {
  border-right-color: #fff;
}
.normal-table tbody tr:last-of-type th {
  border-bottom-color: var(--black01);
}
.normal-table td {
  background: #fff;
  border: 1px solid var(--grey08);
  padding: 18px 24px;
}
.normal-table tbody td {
  vertical-align: top;
}
.normal-table .va-top {
  vertical-align: top;
}
.normal-table .va-mid {
  vertical-align: middle;
}
.normal-table .cell-none {
  background: none;
  border: none;
}
.normal-table .bg-lgrey {
  background: var(--grey09);
  border-color: #fff;
  color: var(--txtColor);
}
.normal-table.with-arrow-table tbody th,
.normal-table .bg-red {
  background: var(--color01);
  border-color: var(--color01);
  border-bottom-color: #fff;
}
.normal-table.with-arrow-table tbody tr:last-of-type th,
.normal-table tbody tr:last-of-type .bg-red {
  border-bottom-color: var(--color01);
}
.normal-table .bg-blue {
  background: var(--blue01);
  border-color: var(--blue01);
  border-bottom-color: #fff;
}
.normal-table .bg-blue-02 {
  background: var(--blue03);
}
.normal-table .bg-green {
  background: var(--green01);
}
.normal-table thead tr .bg-red:not(:last-of-type) {
  border-right-color: #fff;
}
.normal-table tbody tr:last-of-type .bg-lgrey {
  border-bottom-color: var(--grey09);
}
.normal-table.with-arrow-table tbody tr:last-of-type .bg-blue,
.normal-table tbody tr:last-of-type .bg-blue {
  border-bottom-color: var(--blue01);
}
.normal-table.with-arrow-table tbody th {
  font-size: 2.4rem;
  font-weight: normal;
}
.normal-table.with-arrow-table tbody th .arrow,
.th-arrow-right {
  position: relative;
}
.normal-table.with-arrow-table tbody th .arrow::after,
.th-arrow-right::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 17px 0 17px;
  border-color: var(--color01) transparent transparent transparent;
  transform: rotate(-90deg);
  position: absolute;
  top: calc(50% - 8px);
  right: -50px;
  z-index: 2;
}
.normal-table.with-arrow-table tbody th + td {
  padding-left: 48px;
}
.normal-table .bd-l-white {
	border-left-color: #fff !important;
}
.normal-table .bd-r-white {
  border-right-color: #fff !important;
}
/*  panel  */
.panel-list-cmn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -32px -32px 0;
}
.panel-list-cmn.panel-left {
  justify-content: flex-start;
}
.panel-list-cmn > .item {
  margin-right: 32px;
  width: calc(33.333% - 32px);
  margin-bottom: 32px;
}
.panel-list-cmn.col-2 {
  margin-right: -48px;
}
.panel-list-cmn.col-2 > .item {
  width: calc(50% - 48px);
  margin-right: 48px;
}
.panel-list-cmn.mg32.col-2 {
  margin-right: -32px;
}
.panel-list-cmn.mg32.col-2 > .item {
  width: calc(50% - 32px);
  margin-right: 32px;
}
.panel-list-cmn.col-4 > .item {
  width: calc(25% - 32px);
}
.panel-list-cmn.col-5 > .item {
  width: calc(20% - 32px);
}
.panel-list-cmn > .item.item-w100p {
  width: calc(100% - 32px);
}
.panel-list-cmn > .item.item-w100p .txt-wrap {
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 46px;
}
.flow-panel-list {
	justify-content: flex-start;
}
.flow-panel-list > .item {
  position: relative;
}
.flow-panel-list > .item:not(:last-of-type)::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 12px;
  border-color: transparent transparent transparent var(--grey05);
  position: absolute;
  right: -22px;
  top: calc(50% - 20px);
}
.flow-panel-list.col-2 > .item:not(:last-of-type)::before {
	border-width: 17px 0 17px 16px;
	right: -32px;
}
.flow-panel-list.vertical {
	flex-direction: column;	
}
.flow-panel-list.vertical > .item {
	width: calc(100% - 32px);
}
.flow-panel-list.vertical > .item:not(:last-of-type)::before {
	right: calc(50% - 6px);
	transform: rotate(90deg);
	top: calc(100% - 2px);
}
.flow-panel-list.vertical .bd-panel .txt-wrap {
	padding: 12px 24px 28px;
}
.flow-panel-list.vertical.ttl-only .bd-panel .txt-wrap {
	padding: 12px 24px;
}
.flow-panel-list.vertical .bd-panel .panel-ttl {
	justify-content: flex-start;
	text-align: left;
	padding-left: 100px;
}
.flow-panel-list.vertical .bd-panel .panel-txt {
	margin-top: 24px;
}
.panel-list-cmn .panel-cmn {
  height: 100%;
}
.panel-list-cmn .panel-cmn.ht-auto {
  height: auto;
}
.panel-cmn {
  border: 6px solid var(--lgrey);
  background-color: #fff;
}
.panel-cmn .txt-wrap {
  padding: 26px 22px 26px;
}
.panel-list-cmn.col-2 .txt-wrap {
  padding-left: 26px;
  padding-right: 26px;
}
.panel-cmn .panel-ttl {
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.panel-cmn .panel-ttl .em {
  font-size: 2.8rem;
  color: var(--color01);
}
.panel-cmn .panel-txt {
  margin-top: 12px;
}
.bd-panel {
  display: block;
  background-color: #fff;
  position: relative;
  border: 1px solid var(--grey01);
  height: 100%;
}
.bd-panel .label-wrap {
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 2;
  font-family: var(--enFont);
  background-color: var(--color01);
  font-size: 1.4rem;
  color: #fff;
  padding: 6px 24px 8px 12px;
  line-height: 1;
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
}
.bd-panel .label-wrap.ja-txt {
  font-family: var(--jaFont);
}
.bd-panel .label-wrap .num {
  font-size: 2.6rem;
  margin-left: 3px;
}
.bd-panel .label-wrap.ver2 {
  min-width: 120px;
  text-align: center;
}
.bd-panel .label-wrap.ver2 span {
  font-size: 2rem;
  font-weight: bold;
}
.bd-panel .icn-wrap,
.bd-panel .img-wrap {
  margin: -1px -1px 0;
}
.bd-panel .img-wrap img {
  width: 100%;
}
a.bd-panel .img-wrap {
  overflow: hidden;
}
a.bd-panel .img-wrap img {
  transform: all .3s ease;
  transform: scale(1);
}
.bd-panel .txt-wrap {
  border-top: none;
  padding: 28px 24px;
  text-align: center;
}
.bd-panel .txt-wrap.txt-left {
	text-align: left
}
.bd-panel .txt-wrap.txt-left .panel-ttl {
	justify-content: flex-start;
}
.bd-panel .panel-ttl {
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bd-panel .panel-txt {
  margin-top: 10px;
}
.bd-panel .icn-wrap {
  text-align: center;
  padding-top: 60px;
}
.bd-panel .icn-wrap img {
  width: auto;
  height: 100px;
}
.bd-panel.no-img .txt-wrap {
  padding-top: 44px;
}
.bd-panel.ver2 .label-wrap {
  padding: 17px 44px 17px 20px;
}
.bd-panel.ver2 .txt-wrap {
  padding: 26px 32px 28px;
  text-align: left;
}
.bd-panel.ver2 .panel-ttl {
  padding-left: 118px;
  justify-content: flex-start;
}
.bd-panel.ver2 .panel-txt {
  margin-top: 24px;
}
.bd-panel.ver3 .txt-wrap {
	padding-top: 60px;
	text-align: left;
}
.bd-panel.ver4 .panel-img {
	margin-top: 22px;
}
.bd-panel.ver4 .panel-img img {
	width: 300px;
}
.bd-panel.ver4 .panel-txt {
	text-align: left;
	margin-top: 22px;
}
.bd-panel.anchor .txt-wrap {
  padding-bottom: 48px;
  position: relative;
}
.bd-panel.anchor .txt-wrap::after {
  content: "";
  width: 19px;
  height: 11px;
  background: url(/assets/images/icn_arrow_right_red.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translate(-50%, 0) rotate(90deg);
}
.arr-frame-panel {
	position: relative;
	border: 6px solid var(--lgrey);
	padding: 26px 18px 20px;
}
.arr-frame-panel::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 28px 0 0;
	border-color: var(--color01) transparent transparent transparent;
	position: absolute;
	left: -6px;
	top: -6px;
}
.arr-frame-panel .panel-ttl {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.arr-frame-panel .panel-img {
	text-align: center;
	margin-top: 24px;
}
.arr-frame-panel .panel-img img {
	height: 137px;
}
.arr-frame-panel .btn-wrap {
	margin-top: 30px;
}
.flow-panel-list .bd-panel .txt-wrap {
  padding-left: 20px;
  padding-right: 20px;
}
.flow-panel-list.col-5 .bd-panel .txt-wrap {
  padding-left: 16px;
  padding-right: 16px;
}
.flow-panel-list .bd-panel .panel-txt {
  text-align: left;
}
.hr-col-wrap > .col + .col {
	margin-top: 48px;
	padding-top: 48px;
	border-top: 1px solid var(--grey04);
}
.hr-row-wrap {
	display: flex;
	flex-wrap: wrap;
}
.hr-row-wrap > .col {
	width: 50%;
}
.hr-row-wrap > .col:nth-child(2n + 1) {
	padding-right: 48px;
}
.hr-row-wrap > .col:nth-child(2n) {
	padding-left: 48px;
}
.hr-row-wrap > .col + .col {
	border-left: 1px solid var(--grey04);
}
.to-btm-arrow {
	position: relative;
	margin-bottom: 110px;
}
.to-btm-arrow::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 42px 0 42px;
	border-color: var(--grey05) transparent transparent transparent;
	position: absolute;
	left: calc(50% - 41px);
	bottom: -72px;
}
.txt-img-wrap {
	display: flex;
}
.txt-img-wrap > .txt-wrap {
	flex: 1;
}
.txt-img-wrap > .img-wrap {
	width: 528px;
	margin-left: 38px;
}
.txt-img-wrap > .img-wrap .img-bd-frame {
	padding: 36px;
	margin-top: 0;
	border-width: 8px;
}

/*  linkpanel  */
.img-linkpanel-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -48px -48px 0;
}
.img-linkpanel-list.panel-left {
  justify-content: flex-start;
}
.img-linkpanel-list > li {
  width: calc(50% - 48px);
  margin-right: 48px;
  margin-bottom: 48px;
}
.img-linkpanel-list.col-3 > li {
  width: calc(33.333% - 48px);
}
.img-linkpanel-list.col-3.mg32 {
  margin: 0 -32px -32px 0;
}
.img-linkpanel-list.col-3.mg32 > li {
  width: calc(33.333% - 32px);
  margin-right: 32px;
  margin-bottom: 32px;
}
.img-linkpanel-list.col-4 {
  margin: 0 -32px -32px 0;
}
.img-linkpanel-list.col-4 > li {
  width: calc(25% - 32px);
  margin-right: 32px;
  margin-bottom: 32px;
}
.img-linkpanel {
  background: #fff;
  border: 1px solid var(--grey01);
  display: block;
  position: relative;
}
.img-linkpanel.arr-circle-red::before {
  bottom: 46px;
}
.img-linkpanel.arr-circle-red::after {
  bottom: 33px;
}
.img-linkpanel.ttl-only.arr-circle-red::before {
  bottom: 34px;
}
.img-linkpanel.ttl-only.arr-circle-red::after {
  bottom: 22px;
}
.img-linkpanel[target="_blank"]::before {
  content: none;
}
.img-linkpanel[target="_blank"]::after {
  position: absolute !important;
  top: auto !important;
  bottom: 33px !important;
}
.img-linkpanel .img-wrap {
  margin: -1px -1px 0;
  overflow: hidden;
}
.img-linkpanel .img-wrap img {
  width: 100%;
  transition: all .3s ease;
  transform: scale(1);
}
.img-linkpanel .txt-wrap {
  padding: 35px 93px 28px 32px;
}
.img-linkpanel .txt-wrap .ttl {
  font-size: 2rem;
  font-weight: bold;
}
.img-linkpanel .txt-wrap .txt {
  margin-top: 10px;
}
.img-linkpanel.ver-sm .txt-wrap {
  padding: 22px 80px 22px 24px;
	min-height: 100px;
}
.img-linkpanel.ver-sm .txt-wrap .ttl {
  font-size: 1.8rem;
}
.img-linkpanel.ver-sm .txt-wrap .ttl.fz16 {
  font-size: 1.6rem;
  font-weight: normal;
}
.img-linkpanel.ver-sm.arr-circle-red::before {
  right: 16px;
}
.img-linkpanel.ver-sm.arr-circle-red::after {
  right: 32px;
}
.img-linkpanel.arr-circle-red[target="_blank"]:not([href*=".pdf"])::before {
	content: "";
	width: 24px;
	height: 24px;
	background: url(/assets/images/icn_external_part_02.png) no-repeat 0 0 / contain;
	position: absolute;
	right: 22px;
	bottom: 45px;
}
.img-linkpanel.arr-circle-red[target="_blank"]:not([href*=".pdf"])::after {
	width: 32px;
	height: 32px;
	background: url(/assets/images/icn_external_part_01.png) no-repeat 0 0 / contain;
	right: 24px;
}
.img-linkpanel.arr-right-red {
	padding-right: 0;
}
.img-linkpanel.arr-right-red::after {
	right: 16px;
	bottom: 12px;
}
.img-linkpanel.arr-right-red[target="_blank"]::after {
	bottom: 12px !important;
	margin: 0;
}
.img-linkpanel.arr-right-red .txt-wrap {
	padding-right: 32px;
}
.bd-linkpanel-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -32px -32px 0;
}
.bd-linkpanel-list.panel-left {
  justify-content: flex-start;
}
.bd-linkpanel-list > li {
  width: calc(33.333% - 32px);
  margin-right: 32px;
  margin-bottom: 32px;
}
.bd-linkpanel-list.col-4 > li {
  width: calc(25% - 32px);
}
.bd-linkpanel {
  display: block;
  padding: 28px 24px;
  border: 1px solid var(--grey01);
}
.bd-linkpanel.arr-right-red::after {
  right: 17px;
  bottom: 13px;
}
.bd-linkpanel.arr-right-red[href*=".pdf"]::after,
.bd-linkpanel.arr-right-red[target="_blank"]::after {
	position: absolute;
	right: 17px;
	bottom: 13px;
	top: auto;
	margin-right: 0;
}
.bd-linkpanel .label-wrap {
  margin-bottom: 10px;
}
.bd-linkpanel .label-wrap > span {
  display: inline-block;
  background-color: var(--grey07);
  font-size: 1.3rem;
  padding: 2px 6px;
  color: #fff;
  margin-right: 8px;
}
.bd-linkpanel .label-wrap .cate01 {
  background-color: var(--color01);
}
.bd-linkpanel .label-wrap .cate02 {
  background-color: var(--black02);
}
.bd-linkpanel .label-wrap .cate03 {
  background-color: var(--grey07);
}
.bd-linkpanel .ttl {
  font-size: 2rem;
  font-weight: bold;
}
.bd-linkpanel .txt {
  margin-top: 12px;
}
.bd-linkpanel.bg-white {
  background-color: #fff;
}
/*  tab  */
.tab-wrap-cmn .tab-btns-list {
  max-width: 100%;
  justify-content: center;
  border-bottom: 1px solid var(--grey04);
}
.tab-wrap-cmn .tab-btns-list > li {
  max-width: 373px;
  margin-bottom: -1px;
}

/*   accordion  */
.acc-wrap {
  background: #fff;
  border: 1px solid var(--grey04);
  margin-top: 96px;
  position: relative;
}
.h2-ttl + .acc-wrap {
  margin-top: 0;
}
.acc-wrap + .acc-wrap {
  margin-top: 32px;
}
.acc-wrap .acc-ttl {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  width: 100%;
  min-height: 74px;
  padding: 8px 45px 8px 32px;
  position: relative;
}
.acc-wrap .acc-ttl::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 24px 24px 0;
  border-color: var(--color01) transparent transparent transparent;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
}
.acc-mark {
  width: 19px;
  height: 19px;
  position: absolute;
  right: 24px;
  top: calc(50% - 10px);
}
.acc-mark::after,
.acc-mark::before {
  content: "";
  display: block;
  width: 19px;
  height: 1px;
  margin: auto;
  background: var(--color01);;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease;
}
.acc-mark:after {
  transform: rotate(90deg);
}
.acc-ttl.cur .acc-mark:after {
  transform: rotate(0deg);
}
.acc-wrap > .acc-body {
  display: none;
  padding: 8px 30px 30px;
}
.acc-wrap > .acc-body.show {
  display: block;
}
.acc-wrap.attention-acc-wrap {
	border-color: #d6002b;
	background-color: #fff2f2;
}
.acc-wrap.attention-acc-wrap .acc-ttl {
	color: #d6002b;
	padding-left: 62px;
	background: url(/assets/images/icn_attention.png) no-repeat 32px center / 22px auto;
}


/*  dialog  */
.dialog-wrap {
  display: flex;
  margin-top: 35px;
}
.dialog-wrap > .col {
  width: 100%;
}
.dialog-wrap > .col + .col {
  margin-left: 30px;
}
.dialog-wrap > .col:first-of-type .dialog-box {
  justify-content: flex-end;
}
.dialog-box {
  display: flex;
  align-items: flex-start;
}
.dialog-box .txt-box {
  flex: 1;
  padding-top: 10px;
  background-color: #fff;
  padding: 16px 24px;
  max-width: 312px;
  position: relative;
}
.dialog-box .txt-box::before,
.dialog-box .txt-box::after {
  content: "";
  position: absolute;
}
.dialog-box .txt-box::before {
  width: 18px;
  height: 14px;
  background: url(/assets/images/icn_dialog_arrow_right.png) no-repeat 0 0 / contain;
  right: -18px;
  top: 24p;
}
.dialog-box .txt-box::after {
  width: 100%;
  height: 100%;
  background-color: var(--color01);
  right: -3px;
  bottom: -3px;
  z-index: -1;
}
.dialog-box .img-box {
  width: 153px;
  margin-left: 10px;
}
.dialog-box.rev .txt-box {
  order: 2;
}
.dialog-box.rev .img-box {
  order: 1;
  margin-left: 0;
  margin-right: 10px;
}
.dialog-box.rev .txt-box::before {
  left: -18px;
  right: auto;
  background: url(/assets/images/icn_dialog_arrow_left.png) no-repeat 0 0 / contain;
}
.dialog-box.rev .txt-box::after {
  right: auto;
  left: -3px;
}


/*  contact  */
.contact-section {
  background: url(/assets/images/icn_bg_03.png) no-repeat 0 0 / 197px auto, var(--red02);
  padding: 64px 0;
  margin-top: 64px;
}
.contact-section.section-cmn {
  margin-top: 110px;
}
.contact-section .contact-ttl {
  margin-bottom: 27px;
  text-align: center;
}
.contact-section .contact-ttl .main {
  font-size: 5.4rem;
  font-weight: bold;
  font-family: var(--enFont);
  display: block;
  line-height: 1;
}
.contact-section .contact-ttl .sub {
  font-size: 1.8rem;
  color: var(--color01);
  display: block;
  margin-top: 3px;
}
.contact-section .contact-wrap {
  background-color: #fff;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 0 27px;
}
.contact-section .contact-wrap.col-2 {
  background-color: transparent;
  display: flex;
  max-width: 100%;
  padding: 0;
}
.contact-section .contact-wrap.col-2 > .col {
  width: 100%;
  background-color: #fff;
  padding: 30px 15px 27px;
}
.contact-section .contact-wrap.col-2 > .col + .col {
  margin-left: 12px;
}
.contact-section .contact-wrap .contact-desk.h3-ttl {
  font-size: 2rem;
  margin-bottom: 16px;
  text-align: center;
  padding-bottom: 10px;
}
.contact-section .contact-wrap .contact-desk.h3-ttl::before {
  left: calc(50% - 21px);
}
.contact-section .contact-wrap .tel-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  line-height: 1;
}
.contact-section .contact-wrap .tel-wrap .icn {
  margin-right: 12px;
  width: 43px;
}
.contact-section .contact-wrap .tel-wrap .icn.tel-01 {
  width: 18px;
}
.contact-section .contact-wrap .tel-wrap .tel-num {
  font-size: 3.8rem;
  font-family: var(--enFont);
}
.contact-section .contact-wrap .note {
  margin-top: 14px;
  text-align: center;
  font-size: 1.4rem;
}
.contact-section .contact-wrap .btn-cmn {
  max-width: 352px;
}

/*  following wrap  */
.following-wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  padding: 20px 0 24px;
  box-shadow: 2px 0 16px rgba(0, 22, 44, .1);
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease;
}
.following-wrap.show {
  opacity: 1;
  pointer-events: auto;
}
.following-wrap.end {
  opacity: 0;
  pointer-events: none;
}
.following-wrap .inner-wrap {
  max-width: 1000px;
}
.following-list {
  display: flex;
  justify-content: center;
}
.following-list > li {
  width: 100%;
}
.following-list > li + li {
  margin-left: 32px;
}
.following-list .btn-cmn {
  width: 100%;
  max-width: 100%;
  min-height: 64px;
  line-height: 1.4;
  padding-bottom: 7px;
  margin: 0;
}
.deco-ttl {
  text-align: center;
  margin-bottom: 9px;
  line-height: 1.2;
}
.deco-ttl > span {
  display: inline-block;
  padding: 0 25px;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
}
.deco-ttl > span::before,
.deco-ttl > span::after {
  content: "";
  width: 11px;
  height: 17px;
  position: absolute;
  top: calc(50% - 8px);
}
.deco-ttl > span::before {
  background: url(/assets/images/icn_ttl_deco_01.png) no-repeat 0 0 / contain;
  left: 0;
}
.deco-ttl > span::after {
  background: url(/assets/images/icn_ttl_deco_02.png) no-repeat 0 0 / contain;
  right: 0;
}
.deco-ttl.ver2 > span::before,
.deco-ttl.ver2 > span::after {
  width: 12px;
  height: 18px;
}
.deco-ttl.ver2 > span::before {
  background: url(/assets/images/icn_ttl_deco_03.png) no-repeat 0 0 / contain;
  left: 0;
}
.deco-ttl.ver2 > span::after {
  background: url(/assets/images/icn_ttl_deco_04.png) no-repeat 0 0 / contain;
  right: 0;
}
.deco-ttl-triangle {
  font-size: 3.4rem;
  font-weight: bold;
  padding-left: 32px;
  position: relative;
  margin-bottom: 24px;
}
.deco-ttl-triangle::before {
  content: "";
  width: 32px;
  height: 32px;
  background: url(/assets/images/icn_ttl_05.png) no-repeat 0 0 / contain;
  position: absolute;
  left: 0;
  top: 0;
}

/*  QA  */
.qa-wrap-cmn + .qa-wrap-cmn {
	margin-top: 32px;
}
.qa-wrap-cmn.acc-wrap .acc-ttl {
	padding: 0 70px 0 0;
	background-color: #fff;
	align-items: unset;
}
.qa-wrap-cmn.acc-wrap .acc-ttl::before {
	content: none;
}
.qa-wrap-cmn .q-ini,
.qa-wrap-cmn .a-ini {
	font-family: var(--enFont);
	font-size: 2.6rem;
}
.qa-wrap-cmn .q-ini {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--color01);
	width: 104px;
	text-align: center;
	padding-right: 30px;
	padding-bottom: 3px;
	margin: -1px 16px 0 -1px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 28.8%) 100%, 0 100%);
}
.qa-wrap-cmn .a-ini {
	color:  var(--color01);
	margin-right: 22px;
	line-height: 1;
}
.qa-wrap-cmn .a-ini > span {
	display: inline-block;
	background: url(/assets/images/icn_line_qa_a.png) no-repeat center bottom / 20px auto;
	padding-bottom: 8px;
}
.qa-wrap-cmn .q-ttl {
	padding: 23px 0;
	display: flex;
	align-items: center;
	flex: 1;
}
.qa-wrap-cmn .acc-body {
	background-color: var(--grey02);
	padding-top: 24px;
	padding-bottom: 24px;
}
.qa-wrap-cmn .qa-a-wrap {
	display: flex;
}
.qa-wrap-cmn .qa-a-wrap .a-txt-box {
	padding-top: 4px;
}


/*  delete dummy start  */
.dummy-flow-box {
  position: relative;
}
.dummy-flow-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #eee;
  opacity: .8;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.dummy-flow-box .dummy-txt {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 6;
  text-align: center;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .dummy-flow-box .dummy-txt {
    font-size: 2rem;
    align-items: flex-start;
    padding: 30px 20px;
  }
}
/*  delete dummy emd */


/*==========================================================================================================
PC Only
==========================================================================================================*/
@media screen and (min-width: 768px){
  .normal-link:hover,
  .breadcrumb-list > li a:hover {
    text-decoration: underline;
  }
  
  .btn-cmn:hover {
    background: var(--color01);
    color: #fff;
  }
  .btn-cmn:hover .sub-lead {
    color: #fff;
  }
  .btn-cmn:hover::before {
    background-image: url(/assets/images/icn_arrow_right_white.png);
  }
  .btn-cmn.no-arrow:hover::before {
    background-image: none;
  }
  .btn-cmn.cv-btn[target="_blank"]:hover:after,
  a.btn-cmn[target="_blank"]:hover::after {
    background-image: url(/assets/images/icn_external_white.png);
  }
  .btn-cmn.cv-btn[href*=".pdf"]:hover:after,
  a.btn-cmn[href*=".pdf"]:hover::after {
    background-image: url(/assets/images/icn_pdf_white.png);
  }
  .btn-cmn.dl-btn:hover::after {
    background-image: url(/assets/images/icn_download_white.png) !important;
  }
  .btn-cmn.cv-btn:hover {
    background-color: var(--red04);
    border-color: var(--red04);
  }
  .btn-cmn.arr-circle-red:hover {
    background-color: #fff;
    color: var(--txtBlack);
    font-weight: normal;
  }
  .btn-cmn.arr-circle-red:hover::before {
    background-image: url(/assets/images/icn_arrow_right_red.png);
    background-color: transparent;
    border: none;
  }
	.btn-cmn.icn-btn.doc:hover > span::before {
		background-image: url(/assets/images/icn_btn_doc_white.png);
	}
	.btn-cmn.icn-btn.chart:hover > span::before {
		background-image: url(/assets/images/icn_btn_chart_white.png);
	}
	.btn-cmn.icn-btn.pie:hover > span::before {
		background-image: url(/assets/images/icn_btn_pie_white.png);
	}
  a.bd-panel:hover .img-wrap img,
  a.img-linkpanel:hover .img-wrap img {
    transform: scale(1.1);
  }
  a.bd-linkpanel:hover {
    border-color: var(--color01);
  }
  a.bd-linkpanel.arr-right-red:hover::after {
    right: 11px;
  }
	.img-linkpanel.arr-circle-red[target="_blank"]:not([href*=".pdf"]):hover::before {
		bottom: 50px;
		right: 22px;
	}
	.img-linkpanel.arr-right-red[target="_blank"]:hover::after {
		right: 16px;
	}
	.img-linkpanel.arr-right-red:hover::after {
		right: 10px;
	}
  .anchor-list .anchor-btn:hover {
    color: var(--color01);
    border-bottom-color: var(--color01);
  }
  input.btn-cmn:hover {
    background: var(--color01) url(/assets/images/icn_arrow_right_white.png) no-repeat calc(100% - 12px) center / 19px auto;
    cursor: pointer;
  }
  .arr-front-link:hover {
    opacity: .7;
  }
  
  .sp-scroll-wrap .sp-scroll {
    display: none;
  }
	.following-list.col1 > li .btn-cmn {
		max-width: 484px;
		margin-left: auto;
		margin-right: auto;
	}
  .tel-link-cmn, 
  .tel-link {
    pointer-events: none;
  }
}

/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 767px){
  
  /*  page ttl  */
  .page-ttl-section {
    padding: 176px 0 0;
    margin-bottom: 40px;
    min-height: auto;
    background-color: var(--grey02);
  }
  .page-ttl-section::before {
    height: 216px;
    min-height: auto;
    background: url(/assets/images/_component/img_pagettl_component_sp.jpg) no-repeat center / cover;
    z-index: 1;
  }
  .page-ttl-section:not(.simple) .page-ttl-inrwrap {
    min-height: auto;
    padding: 0 15px;
    position: relative;
    z-index: 2;
  }
  .page-ttl-section + .color-box-grey {
    margin-top: -40px;
    padding-bottom: 40px;
  }
  .page-ttl-section + .color-box-grey .inner-wrap {
    padding: 0;
  }
  .page-ttl-box {
    width: 100%;
    padding: 26px 15px;
    max-width: 100%;
  }
  .page-ttl-box.with-note {
    padding-bottom: 26px;
  }
	.page-ttl-box .btn-wrap {
		width: auto;
		margin: 14px -5px 0;
	}
	.page-ttl-box .btn-wrap .btn-cmn {
		width: calc(50% - 10px);
		margin: 0 5px;
	}
	.page-ttl-box .btn-wrap .btn-cmn[target="_blank"]:after {
		right: 5px;
	}
	.page-ttl-box .normal-link.anchor-link {
		font-size: 1.2rem;
	}
  .page-sub-ttl {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
  .page-ttl {
    font-size: 2.8rem;
  }
  .page-ttl + .lead {
    font-size: 1.3rem;
  }
  .page-ttl-section.simple {
    padding: 59px 0;
    background-size: auto 114px;
  }
  .page-ttl-section + .local-nav-wrap {
    padding-top: 45px;
  }
  .loan-rate-wrap {
    margin-top: 18px;
  }
  .loan-rate-wrap > .col {
    min-width: calc(50% - 6px);
  }
  .loan-rate-wrap > .col + .col {
    margin-left: 10px;
  }
  .loan-rate-wrap > .col.col1 {
    width: 100%;
    min-width: 100%;
  }
  .loan-rate-wrap.sp-col1 > .col {
    width: 100%;
    min-width: 100%;
  }
  .loan-rate-wrap.sp-col1 > .col + .col {
    margin-left: 0;
    margin-top: 15px;
  }
  .loan-rate-ttl {
    font-size: 1.2rem;
    min-height: 45px;
    padding: 2px 5px;
  }
  .loan-rate-txt {
    font-size: 1.2rem;
  }
  .loan-rate-num {
    font-size: 1.2rem;
  }
  .loan-rate-num .num {
    font-size: 2rem;
  }
  
  /*  breadcrumb  */
  .page-ttl-section:not(.simple) .breadcrumb-wrap {
    position: static;
  }
  .page-ttl-section .breadcrumb-list {
    padding-left: 0;
  }
  .breadcrumb-wrap {
    padding: 0;
  }
  .breadcrumb-list > li {
    font-size: 1.2rem;
  }
  .breadcrumb-list > li:not(:first-of-type)::before {
    margin-top: 0;
  }
  
  /*  ttl  */
  .h2-ttl,
  .h2-ttl-sub,
  .h3-ttl,
  .h4-ttl,
  .h5-ttl {
    letter-spacing: .02em;
  }
  .h2-ttl {
    font-size: 2.6rem;
    padding-left: 33px;
    margin-bottom: 32px;
  }
  .h2-ttl::before {
    width: 20px;
    height: 27px;
    background: url(/assets/images/icn_ttl_01_sp.png) no-repeat 0 0 / contain;
    top: .2em;
  }
  .h2-ttl-sub {
    padding-left: 33px;
  }
  .h3-ttl {
    font-size: 2.2rem;
    margin-bottom: 26px;
  }
  .h4-ttl {
    font-size: 1.8rem;
    border-bottom-width: 1px;
    margin-bottom: 28px;
  }
  .h5-ttl {
    font-size: 1.6rem;
  }
  * + .em-center-ttl {
    margin-top: 30px;
  }
  .em-center-ttl {
    font-size: 1.8rem;
    margin-bottom: 26px;
  }
  .em-center-ttl .em {
    font-size: 2.6rem;
  }
  .etc-txt {
    font-size: 1.6rem;
    margin-top: 20px;
    padding-bottom: 8px;
  }
  .point-ttl-wrap {
    margin-bottom: 34px;
  }
  .point-ttl-wrap .point-txt {
    font-size: 1rem;
    margin-right: 12px;
    text-align: center;
    padding: 0 8px;
  }
  .point-ttl-wrap .point-txt .num {
    font-size: 2rem;
    margin-left: 0;
    margin-top: 1px;
    line-height: 1;
    display: block;
  }
  .point-ttl-wrap .main-ttl {
    font-size: 2.2rem;
  }
  .point-ttl-wrap.with-icn {
    padding-bottom: 10px;
  }
  .point-ttl-wrap.with-icn .point-txt::before {
    bottom: -12px;
  }
  .point-ttl-wrap.with-icn .point-txt img {
    width: 36px;
  }
  .point-ttl-wrap.with-icn .main-ttl {
    font-size: 2.2rem;
  }
	.point-ttl-wrap.ver-lg .point-txt {
		font-size: 1.4rem;
	}
	.point-ttl-wrap.ver-lg .main-ttl,
	.point-ttl-wrap.ver-lg .point-txt .num {
		font-size: 2.4rem;
	}
  .solid-ttl {
    font-size: 2.2rem;
    margin-bottom: 40px;
    padding: 10px;
  }
  * + .icn-color-ttl {
    margin-top: 30px;
  }
  .icn-color-ttl {
    font-size: 2.2rem;
    margin-bottom: 26px;
  }
  .icn-color-ttl .icn {
    width: 30px;
    margin-right: 8px;
  }

  /*  text  */
  .shape-icn-txt img {
    width: 20px;
  }
  .section-lead {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
  .section-lead .fz-lg {
    font-size: 2.4rem;
  }
	.hr {
		margin-top: 20px;
		margin-bottom: 20px;
	}
  
  /*  section  */
  .section-cmn {
    margin-top: 60px;
  }
  .side-bg-section {
    padding: 72px 0;
  }
  .side-bg-section::before {
    width: 100%;
  }
  .side-bg-section.left::before,
  .side-bg-section.right::before {
    background-size: 60px auto;
  }
  .side-bg-section .panel-cmn .txt-wrap {
    padding-bottom: 16px;
  }
  
  /*  box  */
  .color-box-grey,
  .color-box-red,
  .color-box-white {
    padding: 20px 15px;
    margin-top: 20px;
  }
  .flx-box.sp-block {
    display: block;
  }
  .img-bd-frame {
    margin-top: 20px;
    border-width: 4px;
    padding: 20px 15px;
  }
  .img-lead-box {
    border-width: 4px;
    padding: 20px 13px;
    align-items: center;
  }
  .img-lead-box .img-box {
    margin-right: 12px;
  }
  .img-lead-box .img-box img {
    width: 86px;
    bottom: 0;
  }
  .img-lead-box .txt-box {
    padding-top: 0;
    padding-bottom: 0;
    width: calc(100% - 86px - 12px);
  }
  .bd-it-box .txt-box .lead,
  .img-lead-box .txt-box .lead {
    font-size: 1.6rem;
  }
  .bd-it-box .txt-box .lead .fz-lg,
  .img-lead-box .txt-box .lead .fz-lg {
    font-size: 2rem;
  }
	.img-lead-box .txt-box .lead .fz-md {
		font-size: 1.8rem;
	}
  .img-lead-box .note-list {
    margin-top: 12px;
  }
  .bd-it-box {
    border-width: 4px;
    flex-wrap: wrap;
  }
  .bd-it-box .txt-box {
    width: 100%;
    padding: 20px 15px;
  }
  .bd-it-box .txt-box .txt {
    font-size: 1.6rem;
  }
  .bd-it-box .img-box {
    width: 100%;
  }
  .ttl-bd-frame {
    border-width: 4px;
  }
  .ttl-bd-frame .box-ttl {
    padding: 8px 10px 14px;
  }
  .ttl-bd-frame.ver2 .box-white,
  .ttl-bd-frame .box-white {
    padding: 20px;
  }
  .ttl-bd-frame .box-white .img {
    margin-bottom: 20px;
  }
  .ttl-bd-frame .box-white .img img {
    height: 100px;
  }
  .ttl-bd-frame .box-white .data-txt {
    margin-top: 10px;
  }
  .ttl-bd-frame .box-white dl + dl {
    margin-top: 8px;
    padding-top: 8px;
  }
  .ttl-bd-frame .box-white dl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .ttl-bd-frame .box-white dl dt {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .ttl-bd-frame .box-white dl .data-txt {
    margin-top: 0;
  }
  
  .ttl-bd-frame.ver2 .box-ttl {
    padding: 8px 10px;
  }
  
  
  
  /*  list  */
  .number-list > li + li,
  .normal-list > li + li {
    margin-top: 6px;
  }
  .normal-list > li ol,
  .normal-list > li ul,
  .number-list > li ul,
  .number-list > li ol {
    margin-top: 4px;
  }
  .note-list {
    font-size: 1.2rem;
  }
  .note-list > li + li {
    margin-top: 4px;
  }
  .arr-link-list > li + li {
    margin-top: 12px;
  }
  
  /*  link  */
  .btn-cmn.dl-btn:after,
  a[target="_blank"]:after,
  a[href*=".pdf"]:after {
    width: 16px;
    height: 16px;
  }
  .anchor-link::after,
  .normal-link::after {
    width: 16px;
    height: 8px;
    margin: -.3em 2px 0;
  }
  .link-arrow::after {
    width: 16px;
    height: 8px;
    margin-left: 8px;
  }
  .link-list {
    grid-template-columns: repeat(1,1fr);
  }
  /*  btn  */
  .btn-wrap {
    margin: 0;
    width: 100%;
  }
  .btn-wrap .btn-cmn {
    margin-bottom: 0;
  }
  .btn-wrap.btn-col3 .btn-cmn {
    width: 100%;
  }
  .btn-cmn {
    min-height: 58px;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .btn-cmn + .btn-cmn {
    margin-top: 16px;
  }
  .btn-cmn.dl-btn:after,
  a.btn-cmn[href*=".pdf"]:after,
  a.btn-cmn[target="_blank"]:after,
  .btn-cmn:before {
    right: 16px;
  }
  .btn-cmn.dl-btn:after,
  .btn-cmn[href*=".pdf"]:after,
  .btn-cmn[target="_blank"]:after {
    top: calc(50% - 8px);
  }
  a.btn-cmn[href*=".pdf"]::after {
    top: calc(50% - 8px);
  }
  .btn-cmn.cv-btn {
    font-size: 1.5rem;
    min-height: 72px;
  }
	.btn-cmn.cv-btn.ht-sm {
		min-height: 58px;
	}
  .btn-cmn .sub-lead {
    font-size: 1.2rem;
    margin-top: 2px;
  }
  .btn-cmn.w-sm {
    max-width: 100%;
  }
  .btn-cmn.arr-circle-red {
    min-height: 60px;
    padding: 4px 45px 4px 30px;
  }
  .btn-cmn.arr-circle-red::before {
    top: calc(50% - 4px);
  }
  .btn-cmn.arr-circle-red::after {
    bottom: calc(50% - 11px);
  }
  .cv-section {
    padding: 0 0 40px;
  }
  .cv-section::before {
    background-size: 100px;
    left: -10px;
  }
  .cv-bd-box {
    border-width: 3px;
    padding: 25px 20px 60px;
  }
  .cv-section .cv-lead {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
  .cv-section .cv-lead strong {
    font-size: 2rem;
  }
  
  /*  agree btn  */
  .agree-check-wrap {
    padding: 20px 10px;
    margin-bottom: 24px;
  }
  input[type="checkbox"] + label {
    padding-left: 30px;
  }
  
  /*  anchor  */
  .anchor-wrap {
    padding: 28px 0 40px;
    margin: 30px 0;
  }
  .page-ttl-section + .anchor-wrap {
    padding-top: 10px;
  }
	.page-ttl-section.simple + .breadcrumb-wrap + .anchor-wrap {
		margin-top: -20px;
	}
  .anchor-list {
    margin-right: -15px;
  }
  .anchor-list > li {
    margin-right: 15px;
  }
  .anchor-list.anchor-col3 > li,
  .anchor-list.anchor-col5 > li,
  .anchor-list.anchor-col4 > li {
    width: calc(50% - 15px);
  }
  .anchor-list .anchor-btn {
    padding: 12px 20px 12px 0;
  }
  
  /*  table  */
  .normal-table td,
  .normal-table th {
    padding: 12px 14px;
  }
  .normal-table.sp-vertical thead,
  .normal-table.sp-vertical tbody tr th {
    display: none;
  }
  .normal-table.sp-vertical tbody tr,
  .normal-table.sp-vertical tbody tr td {
    width: 100%;
    display: block;
  }
  .normal-table.sp-vertical tbody tr td {
    padding: 0 14px 14px;
  }
  .normal-table.sp-vertical tbody tr td:not(:last-of-type) {
    border-bottom: none;
  }
  .normal-table.sp-vertical tbody td[data-cell]::before {
    background-color: var(--black01);
    content: attr(data-cell);
    display: block;
    color: #fff;
    text-align: center;
    font-weight: bold;
    border: 1px solid var(--black01);
    padding: 14px;
    margin-left: -14px;
    margin-right: -14px;
    margin-bottom: 14px;
  }
  .normal-table.with-arrow-table tbody th {
    font-size: 1.8rem;
  }
  .normal-table.with-arrow-table tbody th .arrow::after,
  .th-arrow-right::after {
    right: -34px;
  }
  .normal-table.with-arrow-table tbody th + td {
    padding-left: 20px;
  }
  .sp-scroll-wrap {
    overflow: auto;
    padding-bottom: 8px;
    position: relative;
  }
  .sp-scroll-wrap > .normal-table {
    width: 640px;
  }
	.sp-scroll-wrap > .normal-table.sp-w-lg {
		width: 1120px;
	}
  .sp-scroll-wrap .sp-scroll {
    background-color: rgba(0, 0, 0, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .sp-scroll-wrap.lg-table-wrap .sp-scroll {
    align-items: flex-start;
    padding-top: 100px;
  }
  .sp-scroll-wrap .sp-scroll img {
    width: auto;
    height: 110px;
    max-height: 100%;
  }
  .sp-scroll-wrap .img-wrap img {
    width: auto;
    max-width: 720px;
  }
  
  /*  panel  */
  .panel-list-cmn.col-2.mg32,
  .panel-list-cmn.col-2,
  .panel-list-cmn {
    margin: 0;
  }
  .panel-list-cmn.col-5 > .item,
  .panel-list-cmn.col-4 > .item,
  .panel-list-cmn.col-2.mg32 > .item,
  .panel-list-cmn.col-2 > .item,
  .panel-list-cmn > .item {
    width: 100%;
    margin: 0;
  }
	.panel-list-cmn.mg32 > .item + .item,
  .panel-list-cmn > .item + .item {
    margin-top: 24px;
  }
	.arr-frame-panel {
		border-width: 3px;
		padding: 20px;
	}
	.arr-frame-panel .panel-ttl {
		font-size: 1.8rem;
	}
	.arr-frame-panel .panel-img {
		margin-top: 16px;
	}
	.arr-frame-panel .panel-img img {
		height: 120px;
	}
	.arr-frame-panel .btn-wrap {
		margin-top: 16px;
	}
  .flow-panel-list > .item + .item {
    margin-top: 32px;
  }
  .flow-panel-list > .item:not(:last-of-type)::before {
    transform: rotate(90deg);
    right: calc(50% - 6px);
		top: auto;
    bottom: -37px;
  }
	.flow-panel-list.col-2 > .item:not(:last-of-type)::before {
		right: calc(50% - 8px);
		bottom: -34px;
	}
  .flow-panel-list.col-5 .bd-panel .txt-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .panel-cmn {
    border-width: 3px;
  }
  .panel-list-cmn > .item.item-w100p .txt-wrap,
  .panel-list-cmn.col-2 .txt-wrap,
  .panel-cmn .txt-wrap {
    padding: 20px 15px;
  }
	.flow-panel-list.vertical {
	}
	.flow-panel-list.vertical > .item {
		width: 100%;
	}
	.flow-panel-list.vertical .bd-panel .txt-wrap {
		padding-top: 34px;
	}
	.flow-panel-list.vertical.ttl-only .bd-panel .txt-wrap {
		padding: 40px 24px 12px;
	}
	.flow-panel-list.vertical .bd-panel .panel-ttl {
		justify-content: center;
		text-align: center;;
		padding-left: 0;
	}
	.flow-panel-list.vertical .bd-panel .panel-txt {
		margin-top: 15px;
	}
  .panel-cmn .panel-ttl {
    font-size: 1.8rem;
    display: block;
  }
  .panel-cmn .panel-txt {
    margin-top: 10px;
  }
  .bd-panel .label-wrap {
    font-size: 1.2rem;
  }
  .bd-panel .label-wrap .num {
    font-size: 2rem;
  }
  .bd-panel .label-wrap.ver2 span {
    font-size: 1.6em;
  }
  .bd-panel .txt-wrap {
    padding: 20px 15px;
  }
  .bd-panel .panel-ttl {
    font-size: 1.8rem;
  }
  .bd-panel .icn-wrap {
    padding-top: 40px;
  }
  .bd-panel .icn-wrap img {
    height: 70px;
  }
  .bd-panel.no-img .txt-wrap {
    padding-top: 38px;
  }
	.bd-panel.ver3 .txt-wrap {
		padding-top: 50px;
	}
	.bd-panel.ver4 .panel-img,
	.bd-panel.ver4 .panel-txt {
		margin-top: 15px;
	}
	.hr-col-wrap > .col + .col {
		margin-top: 30px;
		padding-top: 30px;
	}
	.hr-row-wrap > .col {
		width: 100%;
	}
	.hr-row-wrap > .col:nth-child(2n + 1) {
		padding-right: 0;
	}
	.hr-row-wrap > .col:nth-child(2n) {
		padding-left: 0;
	}
	.hr-row-wrap > .col + .col {
		border-top: 1px solid var(--grey04);
		border-left: none;
		margin-top: 30px;
		padding-top: 30px;
	}
	.to-btm-arrow {
		margin-bottom: 80px;
	}
	.to-btm-arrow::before {
		bottom: -52px;
	}
	.to-btm-arrow.sp-sm::before {
		border-width: 20px 34px 0 34px;
		left: calc(50% - 34px);
	}
	.txt-img-wrap {
		flex-wrap: wrap;
	}
	.txt-img-wrap > .txt-wrap {
		flex: none;
		width: 100%;
	}
	.txt-img-wrap > .img-wrap {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
	}
	.txt-img-wrap > .img-wrap .img-bd-frame {
		padding: 20px;
		border-width: 4px;
	}

  /*  linkpanel  */
	.img-linkpanel-list.col-4,
  .img-linkpanel-list.col-3.mg32,
  .bd-linkpanel-list,
  .img-linkpanel-list {
    margin: 0;
  }
  .bd-linkpanel-list > li,
  .bd-linkpanel-list.col-4 > li,
  .img-linkpanel-list.col-4 > li,
  .img-linkpanel-list.col-3.mg32 > li,
  .img-linkpanel-list.col-3 > li,
  .img-linkpanel-list > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .bd-linkpanel-list > li + li,
  .img-linkpanel-list > li + li {
    margin-top: 24px;
  }
  .img-linkpanel.arr-circle-red::before {
    bottom: 31px;
  }
  .img-linkpanel.arr-circle-red::after {
    bottom: 24px;
  }
  .img-linkpanel.ttl-only.arr-circle-red::before {
    bottom: 29px;
  }
  .img-linkpanel.ttl-only.arr-circle-red::after {
    bottom: 22px;
  }
  .img-linkpanel[target="_blank"]::after {
    bottom: 24px !important;
  }
  .img-linkpanel .txt-wrap {
    padding: 20px 53px 20px 15px;
  }
  .img-linkpanel .txt-wrap .ttl {
    font-size: 1.8rem;
  }
  .img-linkpanel.ver-sm .txt-wrap {
    padding: 20px 53px 20px 15px;
		min-height: auto;
  }
  .img-linkpanel.ver-sm.arr-circle-red::after {
    right: 24px;
  }
	.img-linkpanel.arr-circle-red[target="_blank"]:not([href*=".pdf"])::before {
		width: 12px;
		height: 12px;
		right: 26px;
		bottom: 32px;
	}
	.img-linkpanel.arr-circle-red[target="_blank"]:not([href*=".pdf"])::after {
		width: 18px;
		height: 18px;
	}
  .bd-linkpanel {
    padding: 24px 16px 30px;
  }
	.bd-linkpanel.arr-right-red[href*=".pdf"]::after,
	.bd-linkpanel.arr-right-red[target="_blank"]::after,
  .bd-linkpanel.arr-right-red::after {
    right: 16px;
    bottom: 16px;
  }
  .bd-linkpanel .label-wrap > span {
    font-size: 1.2rem;
  }
  .bd-linkpanel .ttl {
    font-size: 1.8rem;
  }
  .bd-linkpanel .txt {
    margin-top: 10px;
  }

  /*  tab  */
  .tab-wrap-cmn .tab-btns-list .tab-btn {
    font-size: 1.5rem;
  }
  .tab-wrap-cmn .tab-btns-list > li {
    max-width: 100%;
  }
  .tab-wrap-cmn .tab-contents-wrap {
    margin-top: 20px;
  }
  
  /*   accordion  */
  .acc-wrap {
    margin-top: 50px;
  }
  .acc-wrap + .acc-wrap {
    margin-top: 24px;
  }
  .acc-wrap .acc-ttl {
    min-height: 60px;
    font-size: 1.6rem;
    padding: 12px 34px 12px 15px;
  }
  .acc-mark {
    right: 15px;
  }
  .acc-wrap > .acc-body {
    padding: 8px 15px 20px 15px;
  }
	.acc-wrap.attention-acc-wrap .acc-ttl {
		padding-left: 47px;
		background-position: 17px center;
	}
  
  /*  dialog  */
  .dialog-wrap {
    margin-top: 30px;
    flex-wrap: wrap;
  }
  .dialog-wrap > .col + .col {
    margin-left: 0;
    margin-top: 25px;
  }
  .dialog-wrap > .col:first-of-type .dialog-box {
    justify-content: flex-start;
  }
  .dialog-box .txt-box {
    padding-top: 0;
    padding: 10px;
    max-width: 100%;
  }
  .dialog-box .txt-box::before {
    background: url(/assets/images/icn_dialog_arrow_right_sp.png) no-repeat 0 0 / contain;
    top: 11p;
  }
  .dialog-box .txt-box::after {
    right: -2px;
    bottom: -2px;
  }
  .dialog-box .img-box {
    width: 77px;
    margin-left: 12px;
  }
  .dialog-box.rev .img-box {
    margin-left: 0;
    margin-right: 12px;
  }
  .dialog-box.rev .txt-box::before {
    background: url(/assets/images/icn_dialog_arrow_left_sp.png) no-repeat 0 0 / contain;
  }
  .dialog-box.rev .txt-box::after {
    right: auto;
    left: -2px;
  }

  /*  contact  */
  .contact-section {
    padding: 44px 0 48px;
    background-size: 98px auto;
    margin-top: 50px;
  }
  .contact-section.section-cmn {
    margin-top: 60px;
  }
  .contact-section .contact-ttl {
    margin-bottom: 28px;
  }
  .contact-section .contact-ttl .main {
    font-size: 3.4rem;
  }
  .contact-section .contact-ttl .sub {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .contact-section .contact-wrap {
    max-width: 100%;
    padding: 26px 15px 24px;
  }
  .contact-section .contact-wrap.col-2 {
    flex-wrap: wrap;
  }
  .contact-section .contact-wrap.col-2 > .col {
    padding: 26px 15px 24px;
  }
  .contact-section .contact-wrap.col-2 > .col + .col {
    margin-top: 12px;
    margin-left: 0;
  }
  .contact-section .contact-wrap .contact-desk.h3-ttl {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
  .contact-section .contact-wrap .tel-wrap .icn {
    width: 36px;
  }
  .contact-section .contact-wrap .tel-wrap .tel-num {
    font-size: 3rem;
  }
  .contact-section .contact-wrap .note {
    font-size: 1.2rem;
  }
  
  /*  following wrap  */
  .following-wrap {
    padding: 12px 0 14px;
    box-shadow: 1px 0 8px rgba(0, 22, 44, .1);
  }
  .following-list > li + li {
    margin-left: 10px;
  }
  .following-list .btn-cmn {
    padding-bottom: 0;
    padding: 3px 4px 20px;
    font-size: 1.3rem;
    justify-content: flex-start;
    min-height: auto;
  }
	.following-list .btn-cmn[target="_blank"] {
		justify-content: center;
		padding: 11px 4px 12px;
	}
  .following-list .btn-cmn::before {
    right: calc(50% - 10px);
    top: auto;
    bottom: 4px;
  }
  .following-list .btn-cmn.anchor::before {
    transform: rotate(90deg) scale(.8);
  }
  .following-list .btn-cmn .sub-lead {
    font-size: 1.1rem;
  }
  .deco-ttl {
    margin-bottom: 4px;
  }
  .deco-ttl > span {
    padding: 0 16px;
    font-size: 1.2rem;
  }
  .deco-ttl > span::before,
  .deco-ttl > span::after {
    width: 7px;
    height: 11px;
    top: calc(50% - 5px);
  }
  .deco-ttl.ver2 > span {
    font-size: 1.4rem;
  }
  .deco-ttl.ver2 > span::before,
  .deco-ttl.ver2 > span::after {
    top: calc(50% - 7px);
  }
  .deco-ttl-triangle {
    font-size: 2.6rem;
    margin-bottom: 14px;
    padding-left: 26px;
  }
  .deco-ttl-triangle::before {
    width: 28px;
    height: 28px;
  }
  .tel-link-cmn {
    text-decoration: underline;
  }
	
	/*  QA  */
	.qa-wrap-cmn .q-ini,
	.qa-wrap-cmn .a-ini {
		font-size: 1.9rem;
	}
	.qa-wrap-cmn .q-ini {
		width: 52px;
		padding-right: 10px;
		margin-right: 9px;
		clip-path: polygon(0 0, 100% 0, calc(100% - 31%) 100%, 0 100%);
	}
	.qa-wrap-cmn .a-ini {
		margin-right: 10px;
	}
	.qa-wrap-cmn .q-ttl {
		padding: 16px 0;
	}
	.qa-wrap-cmn.acc-wrap .acc-ttl {
		padding-right: 40px;
	}
	.qa-wrap-cmn .acc-body {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.qa-wrap-cmn .qa-a-wrap .a-txt-box {
		padding-top: 2px;
	}

}
