/*@media (max-width: 575.98px) {

}
@media (max-width: 767.98px) {

}
@media (max-width: 991.98px) {

}
@media (max-width: 1199.98px) {

}
@media (max-width: 1399.98px) {

}
*/


@charset "UTF-8";

:root {
	--primary-color: #cce648;
	--sub-color: #5F9715;
	--accent-color: #006566;
	--font-color: #3B4043;
	--font-color-sub: #717171;
	--bg-color: #EFEFEF;
	--bg-color-sub: #f8f8f8;
	--border-color: #d2d2d2;
	--link-color: #006466;
	--fs-h1: 5.2rem;
	--fs-h2: 4.0rem;
	--fs-title: 3.1rem;
	--fs-h3:2.4rem;
	--fs-h4:1.9rem;
	--fs-main:1.6rem;
	--fs-small:1.3rem;
	--radius-lg: 45px;
	--radius-md: 20px;
	--radius-sm: 10px;
}

@media (max-width: 991.98px) { 
	:root {
		--fs-h1: 3.2rem;
	}
}
@media (max-width: 767.98px) {
	:root {
		--fs-h1:4.3rem;
		--fs-h2:3.7rem;
		--fs-title:2.4rem;
		--fs-h3:1.9rem;
	}
}
@media (max-width: 575px) {
	:root {
		--fs-h1:2.9rem;
		--fs-h2:2.5rem;
		--fs-title: 2.0rem;
		--fs-h3:1.9rem;
		--fs-main: 1.5rem;
		--fs-small: 1.2rem;
	}
}
@font-face {
	font-family: 'YakuHanJP';
	src: url('../font/MergedYakuHanJP-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'YakuHanJP';
	src: url('../font/MergedYakuHanJP-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'YakuHanJP';
	src: url('../font/MergedYakuHanJP-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'YakuHanJP';
	src: url('../font/MergedYakuHanJP-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'YakuHanJP';
	src: url('../font/MergedYakuHanJP-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
html{
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body {
	font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-size: var(--fs-main);
}

a {
	text-decoration: none;
	outline: none;
	color: var(--link-color);
}

h1{
	font-size: var(--fs-h1);
}

h2{
	font-size: var(--fs-h2);
}

h3{
	font-size: var(--fs-h3);
}

h4{
	font-size: var(--fs-h4);
}
.u-weight-500{
	font-weight: 500;
}
.u-weight-600{
	font-weight: 600;
}
/*
 * wrapper
 * -------------------------------------------------------------------
 */
.wrapper {
	display: block;
	margin: 0px auto;
	padding: 0px;
	min-height: 100vh;
}
.wrapper:before {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
	-webkit-backdrop-filter: blur(140px);
	backdrop-filter: blur(140px);
	content: '';
}
.section-wrapper{
	position: relative;
}
.section-wrapper:after{
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	transition: all .5s ease;
	content: '';
}
.section-wrapper .content-container{
	max-width: 1140px;
	margin: 0 auto;
}

section:not(.mainvisual):not(#top-news, #top-column) {
	position: relative;
	width: 100%;
	padding: 120px 60px;
	font-size: var(--fs-main);
	border-radius: var(--radius-lg);
	margin-bottom: 120px;
}

@media (max-width: 768px){
	section:not(.mainvisual):not(#top-news, #top-column) {
		padding: 70px 30px 60px;
		margin-bottom: 0;
	}
}
@media (max-width: 575.98px) { 
	section:not(.mainvisual):not(#top-news, #top-column) {
		border-radius: var(--radius-md);
	}
}


/*
 * .nav-global
 * -------------------------------------------------------------------
 */
.nav-global__inner{
	max-width: 1700px;
	margin: 0 auto 15px;
	padding: 0 60px;
}
.nav-global__top{
	display: flex;
	flex-wrap: wrap;
	gap: 45px;
	width: 100%;
	margin-bottom: 30px;
	justify-content: space-around;
}
.nav-global__top-info{
	width: 40%;
}
.nav-global__info-logo{
	display: block;
	margin-bottom: 15px;
	max-width: 500px;
}
.nav-global__info-access{
	margin-bottom: 30px;
}
.nav-global__info-access p:first-of-type{
	margin-bottom: 5px;
}
.nav-global__info-button{
	display: none;
}
.nav-global__info-button .button-guide{
	margin: 0 0 15px;
}
.nav-global__top-sitemap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: calc(60% - 45px);
	gap: 19px;
}
.nav-global__title{
	font-size: var(--fs-small);
	color: var(--font-color-sub);
	line-height: 1;
	margin-bottom: 7px;
	margin-left: 2px;
}
.nav-global__link-main{
	display: block;
	color: var(--accent-color);
	font-size: var(--fs-h4);
	font-weight: 600;
	margin-bottom: 20px;
}
.nav-global__link-main:hover{
	opacity: .75;
}
.nav-global__menu{
	margin-bottom: 25px;
	margin-left: 4px;
}
.nav-global__list{
	margin-bottom: 3px;
}
.nav-global__link-sub{
	position: relative;
	color: var(--font-color);
	display: block;
	padding-left: 20px;
	line-height: 1;
	margin: 15px 0;
}
.nav-global__link-sub i{
	display: inline-block;
	color: var(--font-color-sub);
	margin-left: 2px;
	font-size: 85%;
}
.nav-global__link-sub:before{
	position: absolute;
	content: '';
	background: var(--primary-color);
	left: 1px;
	top: 4px;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	border: 1px solid #c9d781;
}
.nav-global__link-sub:hover{
	opacity: .75;
}
.nav-global__bottom{
	position: relative;
}
.nav-global__bottom-list{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
.nav-global__bottom-link{
	color: var(--font-color);
	font-size: var(--fs-small);
	display: block;
	line-height: 1;
}
.nav-global__bottom-link:hover{
	opacity: .75;
}
.nav-global__copy{
	text-align: center;
	font-size: var(--fs-small);
	color: var(--font-color-sub);
}
/*.nav-global__menu.-children*/
.nav-global__menu.-children{
	margin-left: 25px;
}
.-children .nav-global__link-sub{
	padding-left: 13px;
	font-size: 1.5rem;
}
.-children .nav-global__link-sub:before{
	width: 6px;
	height: 6px;
	top: 5px;
}
@media (max-width: 1199.98px) { 
	.nav-global__top-info{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: end;
		gap: 15px;
		width: 100%;
	}
	.nav-global__info-logo{
		width: 100%;
	}
	.nav-global__info-logo img{
		margin: 0 auto;
		display: block;
		max-width: 500px;
	}
	.nav-global__info-access{
		display: none;
	}
	.nav-global__top-sitemap{
		gap: 20px;
		width: 100%;
		justify-content: space-evenly;
	}
}
@media (max-width: 991.98px) {
}

@media (max-width: 767.98px) {
	.nav-global__sitemap-box{
		width: 100%;
	}
	.nav-global__info-logo img{
		max-width: 100%;
	}
}
@media (max-width: 575.98px) { 
	.nav-global__inner{
		padding: 75px 30px 0;
	}
	.-footer .nav-global__inner{
		padding: 60px 30px 0;
	}
	.nav-global__info-logo{
		margin: 0;
	}
	.nav-global__sitemap-box.-company .nav-global__menu{
		display: none;
	}
	.nav-global__sitemap-box.-other{
		margin-top: -20px;
	}
	.nav-global__bottom-list{
		justify-content: flex-start;
	}
	.nav-global__bottom-item{
		width: 100%;
	}
	.nav-global__bottom-policy {
		margin-bottom: 15px;
	}
	.nav-global__link-main{
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
}

/*
 * header
 * -------------------------------------------------------------------
 */
.nav-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}

.nav-header__container {
	display: flex;
	justify-content: flex-end;
	height: 80px;
	margin: 0 auto;
	padding: 10px 90px 10px 45px;
	transition: all 0.2s;
}

.nav-header__logo {
	display: flex;
	align-items: center;
	margin-right: auto;
}

.nav-header__logo-image {
	display: block;
	max-width: 150px;
	padding: 25px 0 0;
	transition: all .3s ease-out;
	width: 100%;
}
.nav-header__menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding-right: 30px;
	gap: 30px;
	overflow: hidden;
}

.nav-header__menu-item {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 100%;
}

.nav-header__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: var(--font-color);
	text-align: center;
	font-size: var(--fs-main);
	font-weight: 700;
}

.nav-header__link:after {
	display: block;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 4px;
	background: var(--primary-color);
	content: "";
	transition: all 0.2s;
}
.nav-header__menu-item:hover .nav-header__link:after {
	opacity: 1;
	width: 100%;
}
.nav-header__link:hover{
	color: var(--accent-color);
}
.nav-toggle {
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 80px;
	height: 80px;
	background: var(--primary-color);
	cursor: pointer;
	transition: all 0.2s;
	z-index: 1002;
	border-radius: 0 0 0 var(--radius-lg);
	border: none;
}
.nav-toggle:hover {
	background: #079698;
}
.nav-toggle-line {
	display: inline-block;
	width: 40px;
	height: 2px;
	background: var(--accent-color);
	position: absolute;
	left: 53%;
	transform: translateX(-50%);
	transition: .5s;
}
.nav-toggle-line:nth-of-type(1){
	top: 28px;
}
.nav-toggle-line:nth-of-type(2){
	top: 36px;
}
.nav-toggle-line:nth-of-type(3){
	top: 45px;
}
.nav-toggle:hover .nav-toggle-line{
	background: #fff;
}
.menu-open{
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.menu-open .nav-toggle-line{
	top: 50%;
}
.menu-open .nav-toggle-line:nth-of-type(1){
	transform: translateX(-50%) translateY(-50%) rotate(35deg);
}
.menu-open .nav-toggle-line:nth-of-type(2){
	display: none;
}
.menu-open .nav-toggle-line:nth-of-type(3){
	transform: translateX(-50%) translateY(-50%) rotate(-35deg);
}
.menu-open .nav-global.-header {
	opacity: 1;
	visibility: visible;
	left: 0;
	z-index: 1001;
}
.nav-global__bottom-sitelock{
	position: absolute;
	right: 0;
	bottom: 0;
}
.nav-global.-header{
	visibility: hidden;
	position: fixed;
	opacity: 0;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	-webkit-backdrop-filter: blur(30px) brightness(1.05);
	backdrop-filter: blur(30px) brightness(1.05);
	text-shadow: 0px 0px 30px rgb(255 255 255 / .8);
	background: rgb(255 255 255 / 60%);
}
.-header .nav-global__copy{
	display: none;
}
@media (max-width: 1199.98px) { 
	.nav-header__menu{
		display: none;
	}
}

@media (max-width: 991.98px) {
	.nav-global__bottom-policy{
		margin-bottom: 15px;
	}
	.nav-global__bottom-sitelock{
		position: relative;
	}
}
@media (max-width: 767.98px) {
	.nav-header__container{
		padding: 10px 90px 10px 30px;
	}

}
@media (max-width: 575.98px) { 
	.nav-global.-header{
		overflow: scroll;
	}
	.nav-header__container{
		height: 70px;
		padding: 10px 85px 10px 15px;
	}
	.nav-header__logo-image{
		width: 100%;
		max-width: 100px;
		padding: 0;
	}
	.nav-toggle{
		width: 70px;
		height: 70px;
	}
	.nav-toggle-line{
		width: 30px;
	}
	.nav-toggle-line:nth-of-type(1) {
		top: 23px;
	}
	.nav-toggle-line:nth-of-type(2) {
		top: 31px;
	}
	.nav-toggle-line:nth-of-type(3) {
		top: 39px;
	}
	.menu-open .nav-toggle-line {
		top: 50%;
	}
	.nav-global__bottom-sitelock {
		position: absolute;
	}
	.nav-global__bottom-sitelock img{
		max-width: 80px;
	}
}


/*
 * footer
 * -------------------------------------------------------------------
 */
.nav-global.-footer{
	background: #fff;
	padding: 90px 0 30px;
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	box-shadow: 0 0 45px rgb(0,0,0,20%);
}
.-footer .nav-global__top{
	margin-bottom: 60px;
}
@media (max-width: 767.98px) { 
	.nav-global.-footer{
		border-radius:var(--radius-md) var(--radius-md) 0 0;
		padding: 70px 0 5px;
	}
}

@media (max-width: 575.98px) {
	.nav-global.-footer{
		padding: 0 0 10px;
	}
}


/*
 *.page-bookmark
 * -------------------------------------------------------------------
 */
.page-bookmark{
	position: absolute;
	display: inline-block;
	background: #fff;
	padding: 20px 50px;
	border-radius: 15px 0 15px 0;
	left: 0;
	top: 0;
	z-index: 10;
	font-weight: 500;
}
.page-bookmark:before,
.page-bookmark:after{
	position: absolute;
	content: '';
	display: inline-block;
	background-image: url("../img/parts-bookmark.svg");
	background-repeat: no-repeat;
	background-size: 15px;
	width: 15px;
	height: 15px;
}
.page-bookmark:before{
	right: -15px;
	top: 0;
}
.page-bookmark:after{
	left: 0;
	bottom: -15px;
}
.page-bookmark__text{
	position: relative;
	padding-left: 25px;
	color: var(--font-color-sub);
	font-size: 1.3rem;
}
.page-bookmark__text:before{
	position: absolute;
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--primary-color);
	left: 0;
	top: 3px;
}
@media (max-width: 767.98px) {
	.page-bookmark{
		padding: 10px 15px!important;
		font-size: 1.2rem;
	}
	.page-bookmark__text:before{
		width: 9px;
		height: 9px;
	}
}
/*
 *.page-heading
 * -------------------------------------------------------------------
 */

.page-heading__content{
	text-align: center;
}
.page-heading__content.-center{
	text-align: center;
}
.page-heading__text-main{
	color: var(--accent-color);
	font-weight: 700;
	font-size: var(--fs-h2);
}
.page-heading__text-sub{
	font-size: var(--fs-h4);
	color: var(--primary-color);
	font-weight: 900;
}

@media (max-width: 767.98px) {
	 
}
/*
 *.guide-arrow
 * -------------------------------------------------------------------
 */
.guide-arrow{
	position: absolute;
	display: inline-block;
	background: var(--accent-color);
	width: 35px;
	height: 35px;
	border-radius: 50%;
	transition: ease .35s;
}
.guide-arrow:after{
	position: absolute;
	display: inline-block;
	transition: ease .45s;
	content: '\02192';
	color: #fff;
	font-weight: 600;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}
/*
 *.button-guide
 * -------------------------------------------------------------------
 */
.button-guide__wrap{
	margin: 45px 0 0 0;
}
.button-guide__wrap-right a{
	margin: 45px 0 0 auto;
}
.button-guide{
	position: relative;
	display: block;
	background: #fff;
	color: var(--accent-color);
	border-radius: var(--radius-lg);
	padding: 18px 30px;
	margin: 30px 0;
	width: 100%;
	max-width: 300px;
	font-weight: 600;
	transition: .2s;
}
.button-guide:hover{
	color: #fff;
	background: var(--accent-color);
}
.button-guide .guide-arrow{
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}
.button-guide:hover .guide-arrow{
	color: var(--accent-color);
	background: #fff;
}
.button-guide:hover .guide-arrow:after{
	color: var(--accent-color);
}

/****.guide-arrow.-right****/
.button-guide:hover .guide-arrow.-right{
	transform: translate(15px, -50%);
}
.button-guide:hover .guide-arrow.-right:after{
	transform: translate(50%, -50%);
}
/****.guide-arrow.-left****/
.button-guide.-left{
	text-align: center;
}
.button-guide.-left .guide-arrow.-left{
	left: 30px;
	transform: translateY(-50%) rotate(180deg);
}
.button-guide.-left:hover .guide-arrow.-left{
	transform: translate(-10px, -50%) rotate(180deg);
}
.button-guide.-left:hover .guide-arrow.-left:after{
}
/****.guide-arrow.-down****/
.button-guide .guide-arrow.-down{
	transform: translateY(-50%) rotate(90deg);
}
.button-guide:hover .guide-arrow.-down{
	transform: translateY(-43%) rotate(90deg);
}
/****.button-guide.-border****/
.button-guide.-border{
	border: 2px solid  var(--accent-color);
}
/****.button-guide.-shadow****/
.button-guide.-shadow{
	box-shadow: 0px 0px 15px 0px rgb(90 108 79 / 20%);
}


@media (max-width: 767.98px) {
	.button-guide__wrap a,
	.button-guide__wrap-right a{
		max-width: 230px;
	}
}
@media (max-width: 575.98px) {
	.button-guide__wrap a,
	.button-guide__wrap-right a{
		max-width: 190px;
	}
	.button-guide{
		padding: 12px 30px;
		font-size: 1.3rem;
	}
	.button-guide .guide-arrow{
		width: 27px;
		height: 27px;
	}
}
/*
 *.card-item
 * -------------------------------------------------------------------
 */
.card-item{
	color: var(--font-color);
}
.card-item__thumbnail{
	overflow: hidden;
	border-radius: var(--radius-sm);
	box-shadow: 0px 0px 15px rgb(159 159 159 / 20%);
	transition: .3s ease-in-out;
}
.card-item__thumbnail-image{
	object-fit: cover;
	transition: .3s ease-in-out;
	height: 100%;
	width: 100%;
	display: block;
}
.card-item__title{
	font-size: 1.9rem;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.35;
}
.card-item__category{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 5px;
}
.card-item__category-label{
	position: relative;
	display: inline-block;
	font-size: var(--fs-small);
	padding-left: 15px;
	line-height: 1.3;
}
.card-item__category-label:before{
	content: '';
	position: absolute;
	left: 2px;
	top: 4px;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--primary-color);
}
.card-item__date{
	font-size: var(--fs-small);
}
.card-item:hover .card-item__thumbnail{
	box-shadow: 0px 0px 15px rgb(159 159 159 / 70%);
}
.card-item:hover .card-item__thumbnail-image{
	transform: scale(1.1);
}
.card-item:hover .card-item__title{
	color: var(--accent-color);
}

@media (max-width: 1199.98px) {
	.card-item__thumbnail{
		height: 160px;
	}
	.card-item__title {
		font-size: 1.7rem;
	}
}
@media (max-width: 991.98px) {
	.card-item__title {
		margin-bottom: 5px;
	}
	.card__list-item{
		width: 100%!important;
	}
	.card-item__thumbnail{
		width: 35%!important;
		margin: 0;
		transition: .3s ease-in-out;
	}
	.card-item__content{
		width: calc(65% - 20px)!important;
	}
	.card-item:hover .card-item__thumbnail-image{
		transform: none;
	}
}
@media (max-width: 767.98px) {
	.card-item__title{
		font-size: 1.5rem;
	}
	.card-item__category{
		gap: 5px;
	}
}
@media (max-width: 575.98px) { 
	.card-item{
		gap: 15px!important;
	}
	.card-item__content{
		width: calc(65% - 15px)!important;
	}
	.card-item__title {
		font-size: 1.35rem !important;
		line-height: 1.4;
	}
	.card-item__thumbnail {
		height: 80px!important;
		border-radius: 3px;
	}
	.card-item__thumbnail-image{
		border-radius: 3px;
	}
	.card-item__category{
		gap: 3px;
	}
	.card-item__category-label:before{
		top: 4px;
	}
}

.top-news__guide .button-guide{
	margin: 45px 0 0 auto;
}


/*
 *.business__card
 * -------------------------------------------------------------------
 */
.business__card{
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}
.business__card-item{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	transition: .2s cubic-bezier(0.4, 0, 1, 1);
}
.business__card-link{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}
.business__card-link__thumbnail{
	height: 290px;
	width: 50%;
	border-radius: var(--radius-sm);
	position: relative;
	/*background-image: linear-gradient(45deg, #ffffff 0%, #f3f3f3 100%);*/
	background-image: linear-gradient(45deg, #f1f1f1 0%, #e4e4e4 100%);
	box-shadow: 5px 5px 15px rgb(0,0,0,2%);
}
.business__card-link__thumbnail-image{
	width: 90%;
	max-height: 90%;
	max-width: 100%;
	transition: .3s ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.business__card-link__content{
	width: 50%;
	color: var(--font-color);
	padding-left: 30px;
}
.business__card-link__title{
	position: relative;
	font-size: var(--fs-title);
	margin-bottom: 20px;
	line-height: 1.3;
	padding-right: 60px;
	width: 100%;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.business__card-link__title .guide-arrow{
	font-size: var(--fs-h4);
	top: 7px;
	right: 20px;
}
.business__card-link__summary{
	margin-bottom: 20px;
}
.business__card .page-bookmark{
	padding: 15px 20px;
	color: var(--font-color);
	left: 0px;
	border-radius: var(--radius-sm) 0 var(--radius-sm) 0;
}
/*.business__card .page-bookmark.-gray{
	background: var(--bg-color);
}*/
.business__card .page-bookmark:before{
	background-image: url("../img/parts-bookmark.svg");
}
.business__card .page-bookmark:after{
	background-image: url("../img/parts-bookmark.svg");
}
/*.business__card .page-bookmark.-gray:before{
	background-image: url("../img/parts-bookmark_gray.svg");
}

.business__card .page-bookmark.-gray:after{
	background-image: url("../img/parts-bookmark_gray.svg");
}*/
.business__card-link__info{
	position: relative;
	z-index: 10;
	background: var(--bg-color-sub);
	padding: 10px 15px;
	border-radius: var(--radius-sm);
	border: 1px solid #e7e7e7;
}
.business__card-link__info-title{
	padding-left: 3px;
	margin: 3px 0 7px;
	color: var(--font-color-sub);
	line-height: 1;
	display: none;
}
.business__card-link__info-list{
	display: flex;
	flex-wrap: wrap;
	gap: 0px 5px;
}
.business__card-link__info-item a{
	line-height: 1;
	display: inline-block;
	padding: 5px 7px;
	border-radius: 3px;
	color: var(--font-color);
	text-decoration: none!important;
	font-size: 1.5rem;
	transition: all .15s ease-in-out;
}
.business__card-item:hover .business__card-link__title {
	color: var(--accent-color);
}
.business__card-item:hover .business__card-link__thumbnail-image{
	transform: translate(-50%, -50%) scale(1.1);
}
.business__card-item:hover .business__card-link__title .guide-arrow{
	transform: translateX(15px);
}
.business__card-link__info-item a:hover{
	background: var(--bg-color);
	color: var(--accent-color);
	/* font-weight: 600; */
}
.business__card.-sub{
	width: 100%;
	margin-top: 60px;
	gap: 30px;
}
.business__card.-sub .business__card-item{
	width: calc(50% - 15px);
	height: 100%;
}
.business__card.-sub .business__card-link__thumbnail{
	width: 100%;
	margin-bottom: 15px;
	min-height: 200px;
	height: 250px;
}
.business__card.-sub .business__card-link__title{
	font-size: 2.4rem;
	margin-bottom: 10px;
	padding-right: 35px;
}
.business__card.-sub .business__card-link__content{
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	width: 100%;
	padding-left: 0;
}
.business__card.-sub .business__card-link__title .guide-arrow{
	top: 0;
}
.business__card.-sub .business__card-link__title .guide-arrow:after{
	font-weight: 900;
	content: '\f0c1';
	font: var(--fa-font-solid);
	font-family: "FontAwesome";
	font-size: 1.5rem;
}
.business__card.-sub .business__card-item:hover .business__card-link__title .guide-arrow{
	transform: scale(1.1);
}
@media (max-width: 1199.98px) { 
	.business__card-link__thumbnail{
		height: 100%;
	}
	.business__card.-sub .business__card-link__title{
		height: 60px;
	}
	.business__card.-sub .business__card-link__title .guide-arrow{
		right: 0;
	}
}
@media (max-width: 991.98px) {
	.business__card-link__thumbnail{
		width: 100%;
		height: 260px;
		margin-bottom: 15px;
	}
	.business__card-link__content{
		width: 100%;
		padding: 0;
	}
	.business__card.-sub .business__card-link__title{
		height: auto;
		padding-right: 35px;
		margin-bottom: 15px;
	}
	.business__card.-sub .business__card-item{
		width: 100%;
		gap: 20px;
	}
	.business__card.-sub .business__card-link__thumbnail{
		width: 45%;
		height: 170px;
		min-height: 170px;
		margin: 0;
	}
	.business__card.-sub .business__card-link__thumbnail-image{
		height: 50%;
	}
	.business__card.-sub .business__card-link__content{
		width: calc(55% - 20px);
		align-content: baseline;
	}
	.business__card-link__summary{
		margin-bottom: 15px;
	}
}

@media (max-width: 767.98px) {
	.business__card-link__title{
		padding-right: 40px;
		margin-bottom: 10px;
	}
	.business__card-link__title .guide-arrow{
		top: 0;
	}
}
@media (max-width: 575.98px) { 
	.business__card-link__title{
		font-size: 2.0rem;
		padding-right: 25px;
		position: static;
	}
	.business__card-link__title .guide-arrow{
		font-size: 1.5rem;
		position: absolute;
		top: 210px;
		right: 10px;
	}
	.business__card-link__info-item a{
		font-size: 1.33rem;
	}
	.business__card.-sub .business__card-link__content{
		position: relative;
	}
	.business__card.-sub .business__card-link__title{
		font-size: 2.0rem;
		padding-right: 0;
	}
	.business__card.-sub .business__card-link__title .guide-arrow{
		top: auto;
		bottom: 10px;
		left: -65px;
	}
	.business__card.-sub .business__card-link__thumbnail{
		width: 100%;
		height: 150px;
		min-height: 150px;
	}
	.business__card.-sub .business__card-link__content{
		width: 100%;
	}
}

/*******************************************
子ページ登録後にすべて削除予定（20260826追記）
********************************************/
.business__card-link__info{
cursor: pointer;
}
.business__card-link__info-item a{
pointer-events: none;
cursor: pointer;
}
.solution__list .card-item:not(.card-item--blank){
pointer-events: none;
}
.solution__list .card-item:not(.card-item--blank) .card-item__title .guide-arrow{
display: none;
}