@charset "UTF-8";
#koukyou .top-mv {
	background-color: #373b44
}
@media screen and (min-width:768px) {
	#koukyou .mv_docrequest-btn {
		width: 41.7vw
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv_docrequest-btn {
		width: 81.8vh;
		max-width: 90vw
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv_docrequest-btn--red a {
		font-size: 2.5vw;
		letter-spacing: .07em;
		height: 5vw;
		padding-right: 2.6vw
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv_docrequest-btn--red a {
		font-size: 4.8vh;
		letter-spacing: .1em;
		height: 10vh;
		padding-right: 5vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv_docrequest-btn a::before, #koukyou .mv_docrequest-btn a::after {
		width: 3.6%
	}
}
#koukyou .mv_docrequest-btn--red a::before {
	top: 39%
}
@media screen and (min-width:768px) {
	#koukyou .mv_docrequest-btn--red a::before {
		top: 40%;
		right: 3.6%
	}
}
#koukyou .mv_docrequest-btn--red a::after {
	top: 58%
}
@media screen and (min-width:768px) {
	#koukyou .mv_docrequest-btn--red a::after {
		top: 59%;
		right: 3.6%
	}
}
#koukyou .new-blue-btn a {
	background-color: #373b44
}
#koukyou .section-title {
	color: #373b44
}
#koukyou .section-title_border {
	background-color: #373b44
}
@media screen and (min-width:768px) {
	#koukyou .section-title_border {
		margin-top: .6875rem
	}
}

#koukyou .banner-set_title {
	color: #000
}
#koukyou .link-balloon {
	margin-bottom: .125rem
}
#koukyou .link-balloon::before, #koukyou .link-balloon::after {
	width: 1px;
	height: 70%
}
#koukyou .mv_link-balloon::before {
	right: 97%
}
@media screen and (min-width:768px) {
	#koukyou .mv_link-balloon::before {
		right: 75%
	}
}
#koukyou .mv_link-balloon::after {
	left: 97%
}
@media screen and (min-width:768px) {
	#koukyou .mv_link-balloon::after {
		left: 75%
	}
}
#koukyou .mv_link-balloon {
	letter-spacing: .1em;
	margin: 0 auto
}
@media screen and (min-width:768px) {
	#koukyou .mv_link-balloon {
		font-size: 1.3vw;
		letter-spacing: .16em;
		width: 27vw;
		margin-bottom: .2vw
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv_link-balloon {
		font-size: 2.85vh;
		letter-spacing: .03em;
		width: 52vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv_link-balloon::before {
		top: 10%;
		right: 75%
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv_link-balloon::after {
		top: 10%;
		left: 75%
	}
}
#koukyou .header-logo {
	width: 9.375rem;
	margin: .5625rem .46875rem .5625rem .9375rem
}
@media screen and (min-width:768px) {
	#koukyou .header-logo {
		width: 15.625rem;
		margin: .8125rem .5rem .4rem 2.85rem
	}
}
#koukyou .top-mv {
	background-color: #373b44
}
@media screen and (min-width:768px) {
	#koukyou .top-mv {
		background-image: url(../img/koukyou/fv_back_pc.webp);
		background-position: 80% center;
		padding: 9vh 7.29% 5vh
	}
}
@media screen and (min-width:1440px) {
	#koukyou .top-mv {
		padding-top: 9.8vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .top-mv-inner {
		max-width: 190vh
	}
}
#koukyou .mv-sp-bgimage {
	background-image: url(../img/koukyou/fv_back_sp.webp);
	background-position: top;
}
@media screen and (min-width:768px) {
	#koukyou .mv-sp-bgimage {
		background-image: none
	}
}
#koukyou .mv-title-wrapper {
	padding-bottom: 5.9vh;
	max-width: 47.8vh
}
@media screen and (min-width:768px) {
	#koukyou .mv-title-wrapper {
		padding-bottom: 2.1vh
	}
}
#koukyou .mv-title_text {
	white-space: wrap;
	padding-top: 2.8vh
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_text {
		padding-top: 0
	}
}
#koukyou .mv-title_first {
	font-size: 2.4vh;
	line-height: 1.34;
	letter-spacing: .06em;
	color: #fff;
}
@media screen and (min-width:375px) {
	#koukyou .mv-title_first {
		font-size: 2.7vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_first {
		font-size: 3.7vw;
		letter-spacing: .07em;
		line-height: 1.2
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv-title_first {
		font-size: 6vh;
		letter-spacing: .04em
	}
}
#koukyou .mv-title_first .big-text {
	font-size: 3.6vh;
	letter-spacing: .03em
}
@media screen and (min-width:375px) {
	#koukyou .mv-title_first .big-text {
		font-size: 5.6vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_first .big-text {
		font-size: 5.3vw;
		letter-spacing: .08em
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv-title_first .big-text {
		font-size: 11vh;
		letter-spacing: .01em
	}
}
#koukyou .mv-title_first .mid-text {
	font-size: 3.6vh
}
@media screen and (min-width:375px) {
	#koukyou .mv-title_first .mid-text {
		font-size: 4.6vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_first .mid-text {
		font-size: 3.7vw;
		letter-spacing: .1em
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv-title_first .mid-text {
		font-size: 7.3vh;
		letter-spacing: .07em
	}
}
#koukyou .mv-title_first .small-text {
	font-size: 2.4vh
}
@media screen and (min-width:375px) {
	#koukyou .mv-title_first .small-text {
		font-size: 3.4vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_first .small-text {
		font-size: 2.7vw
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv-title_first .small-text {
		font-size: 5.6vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_first .position {
		margin-left: -1.125rem
	}
}
#koukyou .mv-title_second {
	letter-spacing: .01em;
	color: #373b44;
	width: fit-content;
	margin: .8vh auto 0;
	padding: .45vh .5vh .1vh 1vh
}
@media screen and (min-width:768px) {
	#koukyou .mv-title_second {
		font-size: 2.4vw;
		margin: 1.4vw 0 0;
		letter-spacing: .05em;
		padding: .3vw .7vw 0 1vw
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv-title_second {
		font-size: 4.7vh;
		letter-spacing: .06em;
		margin-top: 2.6vh;
		margin: 2.5vh 0 0;
		padding: .9vh 1.7vh 0
	}
}
@media screen and (max-width:767px) {
	#koukyou .mv-request-wrapper {
		padding-top: 2.5vh;
	background: #6377b8;
		margin-top: 0;
		color: #fff;
	}
}
#koukyou .mv-document-request_text {
	letter-spacing: .03em;
	font-size: 2.2vh;
}
@media screen and (max-width:767px) {
	#koukyou .mv-document-request_text {
		font-size: 1.9vh
	}
}
@media screen and (min-width:768px) {
	#koukyou .mv-document-request_text {
		font-size: 1.5vw;
		line-height: 1.8;
		letter-spacing: .08em
	}
}
@media screen and (min-width:1440px) {
	#koukyou .mv-document-request_text {
		font-size: 2.8vh;
		letter-spacing: .13em
	}
}
#koukyou .mv-document-request_text .yellow {
	color: #de352f;
	text-shadow: 0 0 5px #fff
}
@media screen and (max-width:767px) {
	#koukyou .mv-document-request_text .yellow {
		color: #d6c241;
		text-shadow: none
	}
}
#koukyou .mv-document-request-links {
	margin: 3vh auto 0
}
@media screen and (min-width:768px) {
	#koukyou .mv-document-request-links {
		margin: 7vh 0 0 0
	}
}
@media screen and (max-width:767px) {
	.mv-title_strength {
		width: 40.3vh;
		padding-top: 2vh;
		padding-left: 8.9vh
	}
}

#koukyou .banner-text {
    background-color: #edeeff;
}

#koukyou .example-success-contents {
	align-items: flex-end
}

@media screen and (min-width:768px) {
	#koukyou .example_sub-title {
		font-size: 2.5rem
	}
}
@media screen and (max-width:767px) {
	#koukyou .example_sub-title {
		font-size: 1.2125rem;
		text-align: left
	}
}
@media screen and (min-width:768px) {
	#koukyou .example-success-after_list ul {
		font-size: clamp(13px, 1.6vw, 20.8px)
	}
}
#koukyou .example-success-after_list li::before {
	content: "";
	display: inline-block;
	width: .9375rem;
	height: .9375rem;
	aspect-ratio: 1 / 1;
	background-image: url(../img/top/check.webp);
	background-size: contain;
	background-repeat: no-repeat
}
@media screen and (min-width:768px) {
	#koukyou .example-success-after_list li::before {
		width: 1.35rem;
		height: 1.35rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .media {
		margin-top: 4rem
	}
}
#koukyou .media .media-title {
	background-color: #373b44;
	padding: .4375rem .625rem .1875rem;
	line-height: 1
}
@media screen and (min-width:768px) {
	#koukyou .media .media-title {
		padding: .875rem .625rem .4375rem
	}
}
#koukyou .media .media-items-wrapper {
	border: .125rem solid #373b44
}
#koukyou .orange-text-banner {
    background-color: #0f2469;
	color: #fff;
	padding: 1.25rem .625rem 1.1875rem;
	margin-top: 1.875rem;
	text-align: center
}
@media screen and (min-width:768px) {
	#koukyou .orange-text-banner {
		margin-top: 0;
	}
}
#koukyou .orange-text-banner h3 {
	font-size: .9125rem;
	letter-spacing: .07em;
	line-height: 1.2;
	border-bottom: 1px solid rgb(255, 255, 255);
	display: inline-block
}
@media screen and (min-width:768px) {
	#koukyou .orange-text-banner h3 {
		font-size: 1.75rem;
		letter-spacing: .02em
	}
}
#koukyou .orange-text-banner h3 .yellow {
	color: #fce44e
}
#koukyou .orange-text-banner h3:nth-child(n+2) {
	margin-top: .4375rem
}
@media screen and (min-width:768px) {
	#koukyou .orange-text-banner h3:nth-child(n+2) {
		margin-top: 1rem
	}
}
#koukyou .top-introduce {
	padding: 1.25rem 0 0;
	position: relative
}
@media screen and (min-width:768px) {
	#koukyou .top-introduce {
		padding: 3.3125rem 0 2.25rem
	}
}
#koukyou .top-introduce::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24.5px 35px 0 35px;
	border-color: rgb(255, 255, 255) transparent transparent transparent;
	bottom: auto;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%)
}
@media screen and (min-width:768px) {
	#koukyou .top-introduce::after {
		border-width: 36.75px 52.5px 0 52.5px;
		bottom: -2.25rem
	}
}
#koukyou .introduce-text-wrapper {
	margin-top: 1rem;
	display: block
}
@media screen and (min-width:768px) {
	#koukyou .introduce-text-wrapper {
		margin-top: 2.875rem;
		display: flex
	}
}
#koukyou .introduce-text_title {
	letter-spacing: .04em
}
@media screen and (min-width:768px) {
	#koukyou .introduce-text_title {
		letter-spacing: .01em;
		font-size: 2.7rem
	}
}
#koukyou .introduce-text_title .orange {
	color: #1e4adc;
}
#koukyou .introduce-campany {
	padding-bottom: 5rem;
}

#koukyou .introduce-campany_title .number {
	background-image: radial-gradient(circle at center, #fce44e 20%, transparent 20%)
}
#koukyou .introduce-campany_title .underline {
	text-decoration-color: #fce44e
}
#koukyou .introduce-text_letter {
	letter-spacing: -.02em;
	margin-top: 1.2rem
}
@media screen and (min-width:768px) {
	#koukyou .introduce-text_letter {
		font-size: .9375rem;
		letter-spacing: 0em;
		margin-top: 1.2rem
	}
}
#koukyou .introduce-image-wrapper {
	width: 100%;
	aspect-ratio: 682/264.6;
	max-width: 25rem;
	margin: 1.375rem auto 0
}
@media screen and (min-width:768px) {
	#koukyou .introduce-image-wrapper {
		width: 55.96875rem;
		aspect-ratio: 1194/446;
		max-width: initial;
		margin-top: 3.125rem
	}
}
#koukyou .introduce-type_title {
	background-color: #f3f3f5;
	color: #282832
}
#koukyou .introduce-type_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 1rem;
	row-gap: 2rem;
	margin-top: 2rem
}
@media screen and (max-width:960px) {
	#koukyou .introduce-type_grid {
		grid-template-columns: 1fr 1fr 1fr
	}
}
@media screen and (max-width:767px) {
	#koukyou .introduce-type_grid {
		grid-template-columns: 1fr 1fr;
		row-gap: 2rem
	}
}
@media screen and (max-width:540px) {
	#koukyou .introduce-type_grid {
		grid-template-columns: 1fr;
		row-gap: 1rem
	}
}
#koukyou .introduce-type_grid .introduce-type_grid_li {
	background: #f5f5f5;
	padding: 2rem 1rem 1rem 1.5rem;
	border-radius: .5rem;
	width: clamp(215px, 16vw, 227px)
}
@media screen and (max-width:960px) {
	#koukyou .introduce-type_grid .introduce-type_grid_li {
		width: clamp(233px, 30vw, 291px)
	}
}
@media screen and (max-width:767px) {
	#koukyou .introduce-type_grid .introduce-type_grid_li {
		width: clamp(242px, 47vw, 355px)
	}
}
@media screen and (max-width:540px) {
	#koukyou .introduce-type_grid .introduce-type_grid_li {
		width: 100%
	}
}
#koukyou .introduce-type_grid li .head {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1.4
}
#koukyou .introduce-type_grid li .body {
	margin-top: 1rem;
	font-size: clamp(13px, 1.3vw, 16px);
	line-height: 1.6
}
#koukyou .introduce-type_grid li .body ul li {
	list-style: "- "
}
#koukyou .introduce-type_grid li .body ul li:not(:first-child) {
	margin-top: .5rem
}
#koukyou .top-reason {
	padding-top: 3rem
}
@media screen and (min-width:768px) {
	#koukyou .top-reason {
		padding-top: 7rem;
		padding-bottom: 3rem
	}
}
#koukyou .reason-top_title span {
	color: #E70
}
#koukyou .reason-top_text-title span {
	color: #E70
}
@media screen and (min-width:768px) {
	#koukyou .reason-top_item--3 .reason-top-item_text::before {
		background-image: url(../img/top/hukidasi_1.webp)
	}
}
@media screen and (min-width:768px) {
	#koukyou .reason-top_item--2 .reason-top-item_text::before {
		background-image: url(../img/top/hukidasi_2_2.webp)
	}
}
#koukyou .reason-bottom-wrapper {
	background-color: #fffbf8
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom-wrapper {
		padding-bottom: 3.75rem
	}
}
#koukyou .reason-bottom-inner {
	padding-top: 3.3125rem;
	max-width: 968px
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom-inner {
		padding-top: 4.6875rem
	}
}
#koukyou .reason-bottom_title {
	position: relative
}
@media screen and (max-width:767px) {
	#koukyou .reason-top_item--1 .reason-top-item_text {
		padding: .9375rem 3.125rem 1.25rem 4.0375rem
	}
	#koukyou .reason-top_item--2 .reason-top-item_text {
		padding: 2.375rem 4rem 1.25rem 3.5rem
	}
	#koukyou .reason-top_item--3 .reason-top-item_text {
		padding: 1rem 3.25rem 1.625rem 3.4375rem
	}
	#koukyou .reason-top-item_image {
		margin: 1rem auto 0rem
	}
}
#koukyou .reason-bottom-item-flexbox {
	margin-top: 1.625rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom-item-flexbox {
		margin-top: 2.75rem
	}
}
#koukyou .reason-bottom_item {
	border: #e70 solid 3px
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item {
		border: #e70 solid 4px
	}
}
#koukyou .reason-bottom_item:nth-child(n+2) {
	margin-top: 1.1875rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item:nth-child(n+2) {
		margin-top: 0
	}
}
#koukyou .reason-bottom-item_title {
	background-color: #e70;
	border-radius: .75rem .75rem 0 0;
	padding: .21875rem .5rem .25rem .75rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom-item_title {
		padding: .5rem .5rem .5rem .75rem
	}
}
#koukyou .reason-bottom-item_title h5 {
	font-size: 1.25rem;
	letter-spacing: .08em
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom-item_title h5 {
		font-size: 1.6875rem
	}
}
#koukyou .reason-bottom-item_title h5 span {
	margin-left: .3125rem
}
#koukyou .reason-bottom-item_content {
	padding: .3125rem .625rem;
	height: auto
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom-item_content {
		height: 16.5625rem
	}
}
#koukyou .reason-bottom_item--1 .reason-bottom_image {
	width: 7.3125rem;
	padding-left: 0;
	margin-top: .25rem;
	margin-bottom: 1.0625rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item--1 .reason-bottom_image {
		width: 10rem;
		padding-left: 0rem;
		margin-bottom: 1.875rem
	}
}
#koukyou .reason-bottom_item--2 .reason-bottom_image {
	width: 8.6875rem;
	margin-bottom: 0
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item--2 .reason-bottom_image {
		width: 11.875rem;
		margin-top: 1.125rem;
		margin-bottom: 0rem
	}
}
#koukyou .reason-bottom_item--3 .reason-bottom_image {
	width: 10.9375rem;
	padding-left: .75rem;
	margin-top: .5625rem;
	margin-bottom: 0rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item--3 .reason-bottom_image {
		width: 14.875rem;
		padding-right: 0rem;
		margin-top: .75rem;
		margin-bottom: 1.125rem
	}
}
#koukyou .reason-bottom_text {
	color: #373b44;
	margin-top: .875rem;
	font-size: 1.2rem
}
#koukyou .reason-bottom_item--1 .reason-bottom_text {
	font-size: .9375rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item--1 .reason-bottom_text {
		font-size: 1.3125rem;
		line-height: 1.45
	}
}
#koukyou .reason-bottom_item--2 .reason-bottom_text {
	font-size: 1rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item--2 .reason-bottom_text {
		font-size: 1.3125rem
	}
}
#koukyou .reason-bottom_item--3 .reason-bottom_text {
	font-size: .9375rem
}
@media screen and (min-width:768px) {
	#koukyou .reason-bottom_item--3 .reason-bottom_text {
		font-size: 1.3125rem;
		line-height: 1.45
	}
}
#koukyou .top-solution {
	padding-top: 1.6875rem
}
@media screen and (min-width:768px) {
	#koukyou .top-solution {
		padding: 3.25rem 0 3.0625rem
	}
}
#koukyou .solution-inner {
	max-width: 968px
}
@media screen and (min-width:768px) {
	#koukyou .solution-contents-wrapper {
		margin-top: 1.375rem
	}
}
#koukyou .solution-item--2 {
	margin-top: .75rem
}
@media screen and (min-width:768px) {
	#koukyou .solution-item--2 {
		margin-top: 1.875rem
	}
}
#koukyou .solution-item--3 {
	margin-top: .1875rem
}
@media screen and (min-width:768px) {
	#koukyou .solution-item--3 {
		margin-top: 1.8125rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .solution-item_tag img {
		width: 5.0625rem;
		height: 5.0625rem
	}
}
#koukyou .solution-item_tag p {
	font-size: .6875rem;
	letter-spacing: .06em;
	color: #373b44;
	background-color: #f3f3f5;
	padding: .25rem .375rem .1875rem;
	margin: .625rem 0 0 .625rem;
	white-space: nowrap
}
@media screen and (min-width:768px) {
	#koukyou .solution-item_tag p {
		font-size: 1.125rem;
		padding: .5rem 1.375rem .25rem;
		margin-left: 1rem;
		margin-top: 1.1rem
	}
}
#koukyou .solution-item--3 .solution-item_tag p {
	font-size: .71875rem;
	letter-spacing: -.01em
}
@media screen and (min-width:768px) {
	#koukyou .solution-item--3 .solution-item_tag p {
		font-size: 1.125rem;
		letter-spacing: .04em
	}
}
@media screen and (min-width:768px) {
	#koukyou .solution-items:nth-child(2n) .solution-item_tag p {
		margin-left: 0;
		margin-right: .625rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .solution-items:nth-child(2n+1) .solution-item_title h3, #koukyou .solution-items:nth-child(2n+1) .solution-item_letter p {
		margin-left: 3.125rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .solution-items:nth-child(2n) .solution-item_title h3 {
		margin-left: 0;
		margin-right: 3rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .solution-items:nth-child(2n) .solution-item_letter {
		margin-right: 0;
		margin-left: auto
	}
	#koukyou .solution-item_title h3 {
		margin-top: .1875rem;
		font-size: 2.625rem
	}
}
#koukyou .solution-item_title h3 .orange {
	color: #EE7700!important
}
@media screen and (min-width:768px) {
	#koukyou .solution-items:nth-child(2n) .solution-item_title h3 {
		margin-top: 0
	}
}
#koukyou .solution-contents-wrapper .solution-item--2 .solution-item_title h3 {
	margin-top: .625rem;
	line-height: 1.23
}
@media screen and (min-width:768px) {
	#koukyou .solution-contents-wrapper .solution-item--2 .solution-item_title h3 {
		line-height: 1.4
	}
}
#koukyou .solution-item_letter {
	width: fit-content
}
@media screen and (min-width:768px) {
	#koukyou .solution-item_letter {
		width: 33.3125rem;
		margin: 0
	}
}
@media screen and (min-width:768px) {
	#koukyou .solution-item_letter p {
		line-height: 1.6;
		letter-spacing: -.05em;
		margin-top: .75rem;
		white-space: wrap;
		text-align: left
	}
	#koukyou .solution-items:nth-child(2n) .solution-item_letter p {
		text-align: right
	}
}
#koukyou .solution-item-image {
	margin: 0 auto
}
@media screen and (min-width:768px) {
	#koukyou .solution-item-image {
		margin: 0
	}
}
#koukyou .solution-item--1 .solution-item-image {
	width: 70%;
	margin-top: .875rem;
	padding-right: .5625rem
}
@media screen and (min-width:768px) {
	#koukyou .solution-item--1 .solution-item-image {
		width: 23.75rem;
		margin: 0;
		margin-top: 3.75rem;
		padding-right: 1.5625rem
	}
}
#koukyou .solution-item--2 .solution-item-image {
	width: 75%;
	margin-top: 1.25rem;
	padding-left: 5%
}
@media screen and (min-width:768px) {
	#koukyou .solution-item--2 .solution-item-image {
		width: 22rem;
		padding-left: 0;
		margin: 3rem 0 0 .5rem
	}
}
#koukyou .solution-item--3 .solution-item-image {
	width: 81%;
	margin-top: .875rem
}
@media screen and (min-width:768px) {
	#koukyou .solution-item--3 .solution-item-image {
		width: 24.609375rem;
		margin-top: 1.625rem
	}
}
#koukyou .comparison-title h3 span {
	color: #0f2469;
}
#koukyou .comparison-table-wrapper .tsukunobi_th::before {
	background-color: #0f2469;
}
#koukyou .comparison-table-wrapper .tsukunobi {
	border-left: 3px solid #0f2469;
	border-right: 3px solid #0f2469;
	text-align: center
}
#koukyou .comparison-table-wrapper tr:nth-last-child(1) .tsukunobi::after {
	border-right: 3px solid #0f2469;
	border-left: 3px solid #0f2469;
	border-bottom: 3px solid #0f2469;
}
#koukyou .comparison .comparison-table-wrapper .bg-gray {
	background: #b9b9b9
}
@media screen and (min-width:768px) {
	#koukyou .comparison .comparison-table-wrapper table tr .left-title_2 {
		background-color: rgb(255, 255, 255);
		width: 10.7rem;
		border: none;
		border-right: solid 4.8px rgb(255, 255, 255);
		font-size: .9rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .comparison .comparison-table-wrapper table tr:nth-child(2n+1) .left-title_2 {
		background-color: #f3f3f3
	}
}
@media screen and (min-width:768px) {
	#koukyou .comparison-table-wrapper tr td:nth-last-child(-n+3) {
		width: 11.7rem
	}
}
#koukyou .comparison-table-wrapper td {
	text-align: center
}
#koukyou .comparison-table-wrapper tr:nth-child(2n+1) td {
	background-color: #f3f3f3
}
#koukyou .comparison-table-wrapper tr:nth-child(2n+1) .tsukunobi {
	background-color: #e0f1fb;
}
#koukyou .comparison .comparison-table-wrapper table .tsukunobi_th {
	    background: #0f2469;
}
@media screen and (max-width:767px) {
	#koukyou .comparison-table-wrapper table {
		width: 700px
	}
	#koukyou .comparison .comparison-table-wrapper table tr .left-title_2 {
		width: 8.8125rem;
		border: solid 1px rgb(255, 255, 255);
		border-right-width: 3px;
		font-size: 12px;
		padding: 1rem
	}
}
#koukyou .top-refund {
	background-color: #fffbf8
}
#koukyou .refund_text-banner h4 {
    background: #0f2469;
	color: #0f2469;
	padding: .9rem 1.5rem .65rem
}
#koukyou .slider li {
	background: #fafafa;
}


#koukyou .slider li .companys-content_banner {
	background-color: #0f2469;
	color: #fff;
}
#koukyou .container:before {
	background: linear-gradient(0deg, #fef9f5 50%, rgba(249, 250, 253, 0) 100%)
}

#koukyou .top-contact {
	margin-top: 1.25rem
}
@media screen and (min-width:768px) {
	#koukyou .top-contact {
		margin-top: 2.5rem
	}
}
#koukyou .contact-title-wrapper {
	color: #373b44
}
#koukyou .contact_form-inner {
background-color: #edeeff;
}
#koukyou .new-orange-btn {
	width: 23.75rem
}
@media screen and (max-width:767px) {
	#koukyou .new-orange-btn {
		width: 20.4375rem
	}
}
#koukyou .new-orange-btn a {
	display: flex;
	flex-direction: row;
	border-radius: .5rem;
	box-shadow: 0 .625rem .625rem rgba(102, 102, 102, .3);
	background-color: #0f2469;
	color: rgb(255, 255, 255);
	width: 100%;
	height: 3.3125rem;
	align-items: center;
	justify-content: center;
	position: relative;
	white-space: nowrap;
	height: 4rem;
	padding-right: .375rem
}
#koukyou .new-orange-btn a .tel-number {
	display: flex
}
#koukyou .new-orange-btn a .tel-number svg {
	width: 1.4rem;
	height: 1.4rem;
	margin: .7rem .475rem .4rem .225rem;
	fill: rgb(255, 255, 255)
}
@media screen and (max-width:767px) {
	#koukyou .new-orange-btn a .tel-number svg {
		width: 1.25rem;
		height: 1.25rem;
		aspect-ratio: 1 / 1;
		margin: 1rem .3125rem .25rem .125rem
	}
}
#koukyou .new-orange-btn a .tel-number p {
	display: block;
	font-size: 1.6875rem;
	letter-spacing: .04em;
	margin-top: 0;
	margin-left: .125rem;
	font-weight: 500;
	white-space: nowrap
}
@media screen and (max-width:767px) {
	#koukyou .new-orange-btn a .tel-number p {
		font-size: 1.5rem;
		letter-spacing: .03em;
		margin-top: .125rem
	}
}
#koukyou .new-orange-btn a .business-hour {
	padding-left: .5rem;
	line-height: 1.32
}
@media screen and (min-width:768px) {
	#koukyou .top-introduce {
		padding: 3.3125rem 0 2.25rem
	}
}
@media screen and (min-width:768px) {
	#koukyou .top-introduce::after {
		display: none
	}
}

@media screen and (min-width:768px) {
	#koukyou .top-introduce {
		padding: 3.3125rem 0 2.25rem
	}
}
.document_request-btn--red a {
	font-size: 1.125rem;
	letter-spacing: .01875rem;
	text-align: center;
	height: 3.25rem
}
@media screen and (min-width:768px) {
	.document_request-btn--red a {
		font-size: 1.75rem;
		letter-spacing: .05em;
		height: 5rem
	}
}
@media screen and (max-width:767px) {
	#koukyou .mv-first-view {
		display: block;
		height: calc(100vh - 5.6875rem)
	}
	#koukyou .solution-items:nth-child(2n) .solution-item_letter p {
		text-align: center
	}
	#koukyou .solution-item_title h3 span {
		color: #EE7700!important
	}
}
@media screen and (min-width:768px) {
	#koukyou .introduce-campany_title {
		line-height: 1.9
	}
}