@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap";
@import"https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css";
@import"https://pro.fontawesome.com/releases/v5.10.0/css/all.css";

.p-headingwrap {
	background: #edf2f8
}

.p-headingwrap .p-heading__inner {
	margin: 0 auto
}

@media only screen and (max-width: 1199px) {
	.p-heading__inner {
		padding: 3em 0
	}
}

@media only screen and (min-width: 1200px)and (max-width: 1560px) {
	.p-heading__inner {
		padding: 3em 0
	}
}

.p-column-intro {
	padding: 5.7016606087em 0 0
}

@media only screen and (max-width: 767px) {
	.p-column-intro {
		padding: 3em 0
	}
}

.p-column-intro__inner {
	width: 90%;
	max-width: 78.397833369em;
	margin: 0 auto
}

.p-column-intro__heading {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 229%;
}

@media only screen and (min-width: 768px)and (max-width: 1199px) {
	.p-column-intro__heading {
		font-size: 200%
	}
}

@media only screen and (max-width: 767px) {
	.p-column-intro__heading {
		font-size: 186%;
		margin-bottom: 1.5625em
	}
}

.p-column-intro__services {
	display: flex;
	width: 100%
}

@media only screen and (max-width: 767px) {
	.p-column-intro__services {
		flex-direction: column
	}
}

.p-column-intro__services dt,
.p-column-intro__services dd {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 115%;
	letter-spacing: 1.6px
}

.p-column-intro__services dt {
	margin-top: .3em;
	margin-right: 1.5em;
	white-space: nowrap
}

@media only screen and (max-width: 767px) {
	.p-column-intro__services dt {
		margin-right: 0;
		margin-bottom: 1em
	}
}

.p-column-intro__services dd ul {
	display: flex;
	flex-wrap: wrap;
	margin: -0.5em
}

@media only screen and (min-width: 768px)and (max-width: 1199px) {
	.p-column-intro__services dd ul {
		margin: -0.4em
	}
}

@media only screen and (max-width: 767px) {
	.p-column-intro__services dd ul {
		margin: -0.2em
	}
}

.p-column-intro__services dd ul li {
	padding: .5em
}

@media only screen and (min-width: 1200px) {
	.p-column-intro__services dd ul li {
		text-align: center;
		width: calc((100% - 1em)/6)
	}
}

@media print {
	.p-column-intro__services dd ul li {
		text-align: center;
		width: calc((100% - 1em)/6)
	}
}

@media only screen and (min-width: 768px)and (max-width: 1199px) {
	.p-column-intro__services dd ul li {
		padding: .4em
	}
}

@media only screen and (max-width: 767px) {
	.p-column-intro__services dd ul li {
		padding: .2em
	}
}

.p-column-intro__services dd ul li a {
	display: block;
	text-decoration: none;
	padding: 0.3125em 1.75em;
	background-color: #8f7e1c;
	color: #fff;
	border-radius: 1.25em
}

@media only screen and (max-width: 767px) {
	.p-column-intro__services dd ul li a {
		padding: .1em .7em
	}
}

@media only screen and (max-width: 767px) {
	.p-column-intro__services dd ul li a {
		font-size: 85%
	}
}

.c-column {
	padding-top: 0
}

.c-column .c-case-list__item__img {
	border: 1px solid #000
}

.c-column .c-case-list__item__img::before {
	padding-bottom: 100%
}

.c-column .c-case-list__item__img img {
	top: .5em;
	left: .5em;
	width: calc(100% - 1em);
	height: calc(100% - 1em)
}

.c-column .c-case-list__item__detail .c-txt-base--lg {
	margin-bottom: 1.1403321217em
}

.c-column .c-case-list__item>a {
	height: auto
}

.p-heading__marker span {
	background: #8f7e1c;
	color: #fff
}

.p-heading__subtitle {
	text-align: center;
	margin-top: 0.8em
}

@media only screen and (max-width: 767px) {
	.p-heading__subtitle {
		text-align: left
	}
}

.p-heading__subtitle span {
	color: #507eb6
}

.p-case-contents {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.p-case-contents-text--border {
	padding: 6.25%;
	color: #6e6e6e;
	border: 1px solid currentColor
}

.p-case-contents--left {
	width: 60%
}

@media only screen and (min-width: 1200px)and (max-width: 1560px) {
	.p-case-contents--left {
		width: 67%
	}
}

@media only screen and (min-width: 768px)and (max-width: 1199px) {
	.p-case-contents--left {
		width: 67%
	}
}

@media only screen and (min-width: 768px)and (max-width: 983px) {
	.p-case-contents--left {
		width: 100%
	}
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left {
		width: 100%;
		margin-bottom: 4em
	}
}

.p-case-contents--left p {
	margin-bottom: 1.5em
}

@media only screen and (min-width: 768px) {
	.p-case-contents--left p {
		font-size: 115%
	}
}

.p-case-contents--left>p {
	font-family: "Noto Sans JP", sans-serif
}

@media only screen and (min-width: 768px) {
	.p-case-contents--left>p {
		line-height: 1.875;
		letter-spacing: 1.6px
	}
}

.p-case-contents--left__anchor {
	border-top: 1px solid #000;
	margin-top: 60px;
	padding-top: 60px
}

.p-case-contents--left__anchor__title {
	color: #507eb6;
	margin-bottom: 1em
}

.p-case-contents--left__author {
	background: #edf2f8;
	padding: 1.5em;
	margin-bottom: 1.5em;
	line-height: 1.875;
	letter-spacing: 1.6px;
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__author {
		margin-bottom: 1em
	}
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__author .p-case-contents__column2 {
		flex-wrap: wrap
	}
}

.p-case-contents--left__author .p-case-contents__column2 div:first-child {
	width: 65%
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__author .p-case-contents__column2 div:first-child {
		width: 100%;
		order: 2
	}
}

.p-case-contents--left__author .p-case-contents__column2 div:last-child {
	width: 30%
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__author .p-case-contents__column2 div:last-child {
		width: 100%;
		order: 1;
		margin-bottom: 1em
	}
}

.p-case-contents--left__author .p-case-contents__column2 div:last-child img {
	width: 100%
}

.p-case-contents--left__author__belong {
	font-size: 86%;
	margin-bottom: .5em !important
}

.p-case-contents--left__author h4 {
	font-size: 115%;
	margin-bottom: 1em
}

.p-case-contents--left__author p:last-child {
	margin-bottom: 0
}

.p-case-contents--left__documentation {
	background: #efefef;
	padding: 1.5em
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__documentation {
		margin-bottom: 1em
	}
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__documentation .p-case-contents__column2 {
		flex-wrap: wrap
	}
}

.p-case-contents--left__documentation .p-case-contents__column2 div:first-child {
	width: 42%
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__documentation .p-case-contents__column2 div:first-child {
		width: 100%
	}
}

.p-case-contents--left__documentation .p-case-contents__column2 div:first-child img {
	width: 100%
}

.p-case-contents--left__documentation .p-case-contents__column2 div:last-child {
	width: 54%
}

@media only screen and (max-width: 767px) {
	.p-case-contents--left__documentation .p-case-contents__column2 div:last-child {
		width: 100%;
		margin-bottom: 1em
	}
}

.p-case-contents--left__documentation .p-case-contents__column2 div:last-child span {
	color: #507eb6
}

.p-case-contents--left__documentation .p-case-contents__column2 .c-button a {
	display: block
}

.p-case-contents-h2 {
	font-size: 158%;
	position: relative;
	text-indent: 2.2em;
	margin: 1.5em 0
}

.p-case-contents-h2:first-child {
	margin-top: 0
}

.p-case-contents-h2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	height: .75em;
	display: block;
	border-bottom: 2px solid #000
}

.p-case-contents-h3 {
	font-size: 129%;
	margin-bottom: 1em;
	color: #507eb6
}

.p-case-contents-h4 {
	font-size: 120%;
	border-left: .25em solid #507eb6;
	padding-left: .5em;
	margin-bottom: 0.5em
}

.p-case-contents-caution {
	border: 1px solid #000;
	padding: 1.5em
}

.p-case-contents__column2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}

.p-case-contents__column2 div {
	width: 48%
}

.p-case-contents--right {
	width: 30%
}

@media only screen and (max-width: 767px) {
	.p-case-contents--right {
		width: 100%
	}
}

.p-case-contents--right-h3 {
	font-size: 115%;
	padding: .5em;
	background-color: #08193e;
	color: #fff;
	margin-bottom: 10%
}

.p-case-contents--right a {
	text-decoration: none;
	opacity: 1;
	transition: all .3s ease
}

.p-case-contents--right a:hover {
	opacity: .7
}

.p-case-contents--right a .c-banner-base {
	position: relative;
	width: 100%;
	max-width: 100%
}

.p-case-contents--right a .c-banner-base::before {
	content: "";
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s
}

.p-case-contents--right a .c-banner-base:hover::before {
	background: rgba(0, 0, 0, .2)
}

.p-case-contents--right a .c-banner-base .c-title-base {
	top: 40%;
	align-items: center
}

.p-case-contents--right a .c-banner-base .c-title-base::after {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-size: 143%;
	font-weight: 300;
	color: #fff;
	position: absolute;
	bottom: -1.5em;
	left: calc(50% - .5em)
}

.p-case-contents--right a .c-banner-base .c-title-base__jp {
	white-space: nowrap
}

.p-case-contents--right__column,
.p-case-contents--right__document,
.p-case-contents--right__webinar,
.p-case-contents--right__service {
	margin-bottom: 4em
}

.p-case-contents--right__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1em
}

.p-case-contents--right__content dt {
	width: 35%
}

.p-case-contents--right__content dd {
	width: 60%
}

.p-case-contents--right__webinar a {
	display: block;
	margin-bottom: 13.3333333333%;
	opacity: 1;
	transition: all .3s ease
}

.p-case-contents--right__webinar a:hover {
	opacity: .7
}

.p-case-contents--right__webinar a .c-marker {
	margin-bottom: .5em
}

.p-case-contents--right__webinar__date {
	margin-bottom: .6em;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.85px
}

@media only screen and (min-width: 768px) {
	.p-case-contents--right__webinar__date {
		font-size: 122%
	}
}

.p-case-contents--right__service p {
	margin-bottom: 1em
}

.p-case-contents--right__service>.c-button-text {
	margin-top: 1em
}

.p-case-contents--right .c-button a {
	width: 100%
}

.c-case.blue {
	background: #edf2f8;
	padding: 5.625em 0
}

.c-case.blue .c-title-base.left {
	align-items: start
}

.c-case.blue .c-title-base--left {
	font-size: 229%;
	letter-spacing: 3.8px;
	line-height: 1;
	text-align: left;
	display: block
}

@media only screen and (min-width: 768px)and (max-width: 1199px) {
	.c-case.blue .c-title-base--left {
		font-size: 200%
	}
}

@media only screen and (max-width: 767px) {
	.c-case.blue .c-title-base--left {
		font-size: 186%
	}
}

@media only screen and (max-width: 767px) {
	.c-case.blue .c-title-base--left {
		font-size: 150%
	}
}

.c-column.c-column4 {
	justify-content: space-between
}

.c-column.c-column4 .c-case-list__item {
	width: 22%
}

@media only screen and (max-width: 767px) {
	.c-column.c-column4 .c-case-list__item {
		width: 100%
	}
}

.p-case-contents--left ol {
	padding-left: 1.5em;
}

.p-case-contents--left ol+p {
	margin-top: 1.5em;
}

.p-case-contents--left ol li {
	list-style: auto;
	font-size: 115%;
}

.p-case-contents--left ol li+li {
	margin-top: 3px;
}

@media all and (max-width: 768px) {
	.c-case {
		padding: 0 0 3em 0;
	}

	h1.p-heading__title {
		font-size: 159%;
	}

	h1.p-heading__title br {
		display: none;
	}

	.p-case-contents-h2 {
		font-size: 129%;
	}

	.p-case-contents--left ol li {
		font-size: inherit;
	}

	.p-case-contents--left {
		padding-top: 5.7016606087em;
	}

	.p-case-contents-h4 {
		font-size: 100%
	}
}

.c-dlArea {
	padding-top: 0;
}

.c-dlArea+.c-dlArea {
	margin-top: 1.5em;
}

.c-dlArea .c-consultant-services__inner {
	width: 100%;
	background: #EDF2F8;
	padding-bottom: 1.5em;
}

.c-dlArea__wrap {
	display: flex;
	align-items: flex-start;
	padding: 1.5em 0.5em 1.5em 1.5em;
}

.c-dlArea__imgwrap {
	width: 35%;
	flex-shrink: 0;
}

.c-dlArea__title {
	margin-bottom: 1em !important;
	font-size: 164%;
	line-height: 1.7;
	padding-bottom: 1em;
}

.c-dlArea__list {
	background: #fff;
	padding: 1em;
	margin-top: 2em;
	margin-bottom: 0 !important;
	font-size: 100% !important;
}

.companyGroupArea .cGA_list {
	display: flex;
	justify-content: center;
}

.companyGroupArea .cGA_list li {
	width: 40%;
	transition: 0.2s;
}

.companyGroupArea .cGA_list li:hover a {
	background: #3669a3;
}

.companyGroupArea .cGA_list li a {
	display: block;
	text-align: center;
	padding: 15px 0;
	background: #07183F;
	transition: 0.2s;
	color: #fff;
}

.companyGroupArea .cGA_list li.c-button-text a::after {
	content: url(/finance/images/arrow_r_white.png);
}

@media all and (max-width: 767px) {
	.c-dlArea__wrap {
		flex-direction: column-reverse;
		padding: 0 1.5em 1.5em 1.5em;
	}

	.c-dlArea__imgwrap {
		width: 100%;
	}

	.companyGroupArea .cGA_list li {
		width: 88%;
	}

	.c-dlArea__list {
		font-size: 90% !important;
	}
}

.column_bnr {
	transition: 0.3s;
	margin-bottom: 2em;
}

.column_bnr:hover {
	opacity: 0.7;
}

/* 240307 */

.p-case-contents--left .c-dlArea.c-dlArea-common .c-consultant-services__inner {
  width: 100%;
  background: #EDF2F8;
  padding-bottom: 2em;
}

.p-case-contents--left .c-dlArea-common .c-dlArea__wrap p.c-txt-base {
  margin-bottom: 0.5em;
}

.p-case-contents--left .c-dlArea-common .c-dlArea__box__text  p.c-txt-base {
  margin-bottom: 0.5em;
}

.c-dlArea-common .c-dlArea__box {
  padding: 1.5em 1.5em 2em;
}

.c-dlArea-common .c-dlArea__box__text {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  .c-dlArea-common .c-dlArea__box__text {
    width: 100%;
  }
}

.c-dlArea-common .c-dlArea__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
  gap: 0vw;
}

.c-dlArea-common .c-dlArea__list {
  background: #fff;
  padding: 1em;
  margin-top: 2em;
  margin-bottom: 0 !important;
  font-size: 100% !important;
}

.c-dlArea-common .c-dlArea__list ul {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

.c-dlArea-common .c-dlArea__list li.c-dlArea__list__right{
  text-align: right;
}

.c-dlArea-common .c-dlArea__textwrap {
  width: 51%;
}

@media only screen and (max-width: 767px) {
  .c-dlArea-common .c-dlArea__textwrap {
    width: 100%;
  }
}

.c-dlArea-common .c-dlArea__imgwrap {
  width: 49%;
  flex-shrink: 0;
  text-align: center;
  margin-top: 0em;
}

@media only screen and (max-width: 767px) {
  .c-dlArea-common .c-dlArea__imgwrap {
    width: 100%;
  }
}

.c-index {
	margin-bottom: 7rem;
	border: 1px solid #edf2f8;
}
.c-index__head {
	background: #edf2f8;
	position: relative;
	padding: 1rem 1rem 1rem 3rem;
	font-size: 20px;
	font-weight: bold;
	color: #08193e;
}
.c-index__head::before {
	content: '';
	position: absolute;
	right: 27px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	width: 1px;
	height: 9px;
	background: #fff;
	z-index: 1;
}
.c-index__head.close::before {
	transform: translateY(-50%) rotate(0);
}
.c-index__head::after {
	content: '';
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 1px;
	background: #fff;
}
.c-index__btn {
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	color: #173576;
	font-size: 14px!important;
	margin: 0;
	padding-right: 18px;
	cursor: pointer;
}
.c-index__btn::after {
	content: '';
	display: block;
	background: #173576;
	position: absolute;
	width: 17px;
	height: 17px;
	right: -7px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}
.c-index__body {
	padding: 2rem 3rem;
}
.h2 {
	margin-bottom: 2rem;
	position: relative;
	padding-left: 16px;
}
.h2 a {
	color: #173576;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.h2::before {
	content: '・';
	position: absolute;
	left: 0;
}
.h3 {
	margin-top: -1em;
	margin-bottom: 2rem;
	padding-left: 16px;
}
.h3 a {
	font-size: 14px;
	color: #111;
	font-weight: normal;
	text-decoration: none;
}
.c-index__body li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.c-index__head {
		padding: 1rem 1rem 1rem 1.5rem;
	}
	.c-index__body {
    padding: 2rem 1.5rem;
	}
}

/* 250121 */
.column_table_box {
    overflow-x: scroll;
    margin-bottom: 1.5em;
}
.column_table_box table {
    width: 660px;
    border: solid #e2e2e2;
    border-width: 1px 0 0 1px;
}
.column_table_box table th {
    background: #153378;
    color: #fff;
    text-align: center;
    padding: 10px 5px;
    border: solid #e2e2e2;
    border-width: 0 1px 1px 0;
}
.column_table_box table td {
    padding: 10px 5px;
    border: solid #e2e2e2;
    border-width: 0 1px 1px 0;
}

/* 250623 */
.download_banner {
	cursor: pointer;
}
.download_banner p.subttl {
    margin-bottom: 0.5em;
}