@charset "utf-8";
/* ================================================================
   #スライダー：修正
================================================================ */
.mv-slider__list a, .mv-slider__list span {
    min-height: 520px;
}
@media screen and (max-width: 1024px) {
    .mv-slider__list a, .mv-slider__list span {
        min-height: inherit;
    }
}
/* ================================================================
   #見出し：修正
================================================================ */
.section-title {
    padding-top: 30px;
    margin: 0 auto 30px
}
.section__title--mdl {
    margin: 40px auto 20px;
}
/* ================================================================
   #新着アイコン
================================================================ */
.info__list__item {
    padding: 15px 0;
}
.new-icon {
    display: inline-block;
	margin-left: 5px;
}
.new-icon span {
	background: none!important;
    padding-right: 6px!important;
    margin-right: 10px!important;
}
.new-icon-min {
    display: inline-block;
}
.new-inr {
    border: #FF0033 solid 2px !important;
    border-radius: 2px;
    padding: 4px 6px;
    display: inline-block;
    color: #FF0033;
    font-size: 60%;
}
/* ================================================================
   #トピックス：修正
================================================================ */
.bnr-wrap {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    flex-grow: 1;
    margin: -5px;
}
.bnr-item {
    box-sizing: border-box;
    flex-basis: 20%;
    max-width: 20%;
    margin: 0;
    padding: 5px;
}
.bnr-item a {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px -1px;
    display: block;
    transition: opacity .2s;
}
.bnr-item:hover a {
    opacity: 0.6;
}
@media screen and (max-width: 1024px) {
    .bnr-wrap {
        padding: 0 27px;
    }
    .bnr-item {
        flex-basis: 25%;
        max-width: 25%;
    }
    .bnr-wrap .bnr-item:nth-child(n+5) {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .bnr-wrap {
        padding: 0 15px;
    }
    .bnr-item {
        flex-basis: 50%;
        max-width: 50%;
    }
}
/* ================================================================
   #タブ
================================================================ */


.column_inner h4{
	font-size: 20px;
	border-left:5px solid #f9b251;
	padding: 10px 0 10px 14px;
	margin-bottom: 20px;
	font-weight: bold;
}
.cat01{
	border-left:5px solid #519ed4 !important;
}
.cat02{
	border-left:5px solid #a1d451 !important;
}
.cat03{
	border-left:5px solid #51bdd4 !important;
}
.cat04{
	border-left:5px solid #fba174 !important;
}


@media screen and (min-width: 768px) {
	.column_inner{
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		position: relative;
	}	
	.tab-group{
		width: 200px;
		height: 280px;
		box-sizing: border-box;
		position: sticky;
		top: 70px; /* ヘッダーの高さ+10px */
	}
.tab-group .tab {
	background-color: #F4ECE9;
	padding: 20px;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 1px;
	position: relative;
	cursor: pointer;
	}
	.tab-group .tab:not(.is-active):hover{
		color: #f28b8b;
	}
	
	.tab-group .tab::after{
    width: 6px;
    height: 6px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}
	.tab-group .tab::before,
	.tab-group .tab::after{
			position: absolute;
			top: 0;
			bottom: 0;
			right: 8%;
			margin: auto;
			content: "";
			vertical-align: middle;
	}	
	
	.tab-group .tab.is-active {
    background-color: #519ED2;
    color: #fff;
	}
	.tab-group .tab.is-active::after{
    border-color: #fff;
	}	
	#column-panel-group{
		width: calc(100% - 210px);
		/*margin-left: 210px;*/
		box-sizing: border-box;
	}
}

@media screen and (min-width: 1024px) {
	.tab-group{
		top: 130px; /* ヘッダーの高さ+10px */
	}
}





@media screen and (max-width: 767px) {
.tab-group {
    border-bottom: #f3ece9 solid 1px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    margin: 30px auto 0;
    padding: 0;
}
.tab-group .tab {
	font-size: 14px;
    background-color: #f3ece9;
    /*border: transparent solid 1px;*/
    /*border-bottom: none;*/
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    margin: 0;
    padding: 1.2em 1em 1.6em 1em;
    flex-basis: 20%;
    max-width: 20%;
    top: 5px;
    position: relative;
		border-right: 1px solid #fff;
}
	.tab-group .tab:last-child{
		border:none;
	}	
	
.tab-group .tab:hover {
    color: #f28b8b;
}
.tab-group .tab.is-active {
    background-color: #FFF;
    border-color: #f3ece9;
    color: #f28b8b;
    top: 0;
}
.tab-group .tab.is-active::before {
    content: "";
    border-top: #FFF solid 1px;
    margin: auto;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
}
}
	
.panel-group {
    background-color: #FFF;
    padding: 15px;
    z-index: 3;
    position: relative;
}
.panel {
    display: none;
}
.panel.is-show {
    display: inherit;
}
#column-panel-group {
    background-color: #FFF;
    padding: 30px;
}

@media screen and (max-width: 1024px) {
    .top_column-cnts .column__list__outer:nth-child(n+4) {
        display: none;
    }
}
@media screen and (max-width: 768px) {
	#column-panel-group {
			background-color: #FFF;
			padding: 15px;
	}
	
    .tab-group {
        padding: 0;
    }
    .panel-group {
        padding: 0;
    }
    #service-tab .tab {
        font-size: 80%;
        flex-basis: 50%;
        max-width: 50%;
        top: 0;
        min-height: 60px;
    }
}

/* お知らせとコラムのタイトルから改行を取る */
.info__text br,
.column__list__title br{
	display:none;
}


/* ================================================================
   #製品・サービス：修正
================================================================ */
#service-tab {
    padding: 0;
}
#service-tab .tab {
    border: none;
    flex-basis: 25%;
    max-width: 25%;
    opacity: 0.5;
}
#service-tab.typeA .tab:not(.is-active) {
    border: 2px solid #FFF;
    background-color: #DDD!important;
    color: #000!important;
}
#service-tab .tab.is-active {
    opacity: 1;
}
#service-tab.typeA .tab.is-active:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: rotate(-45deg) translateX(-50%);
    z-index: 10;
}
#service-tab #service-tab-1 {
    background-color: #519ed4;
    color: #FFF;
}
#service-tab.typeA #service-tab-1.is-active:after {
    background-color: #519ed4;
    border: none;
}
#service-tab #service-tab-2 {
    background-color: #a1d451;
    color: #FFF;
}
@media screen and (min-width: 768px) {
#service-tab.typeA #service-tab-2.is-active {
    padding-bottom: calc(23.2px);
}
}
#service-tab.typeA #service-tab-2.is-active:after {
    background-color: #a1d451;
    border: none;
}
#service-tab #service-tab-3 {
    background-color: #51bdd4;
    color: #FFF;
}
#service-tab.typeA #service-tab-3.is-active:after {
    background-color: #51bdd4;
    border: none;
}
#service-tab #service-tab-4 {
    background-color: #fba174;
    color: #FFF;
}
#service-tab.typeA #service-tab-4.is-active:after {
    background-color: #fba174;
    border: none;
}
#service-tab #service-tab-1.is-active::before {
    border-color: #519ed4;
}
#service-tab #service-tab-2.is-active::before {
    border-color: #a1d451;
}
#service-tab #service-tab-3.is-active::before {
    border-color: #51bdd4;
}
#service-tab #service-tab-4.is-active::before {
    border-color: #fba174;
}
#service-group {
    padding: 10px 0 0;
}
.panel .productBox {
    margin: 0;
}
@media screen and (max-width: 768px) {
    #service-tab {
        margin-bottom: 10px;
    }
    #service-tab .tab {
        flex-basis: 50%;

        max-width: 50%;
    }
    #service-tab .tab.is-active::before {
        display: none;
    }
}
.strong-text {
    color: #2C59A3;
    font-size: 120%;
    font-weight: 800;
    display: block;
    text-align: center;
    margin-top: .5em;
}
/* ================================================================
   #もっと見るボタン：修正
================================================================ */
.btn__more {
    margin: 30px auto 0;
}
/* ================================================================
   #導入事例：修正
================================================================ */
.row.-wide {
    max-width: 1200px;
}
.case-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
}

.case-item {
    flex-basis: 33%;
    max-width: 33%;
    padding: 0 10px 20px 10px;
    box-sizing: border-box;
    position: relative;
}

@media screen and (min-width: 992px) {
	.case-item {
			padding: 0 20px 30px 20px;
	}	
}

.case-item a {
    background-color: #FFF;
    border: 1px solid #EEE;
    display: block;
}

.info__list__cat{
	margin-bottom: 10px;
}
.case-item .info-cat {
    font-size: 80%;
    margin: 0 3px 3px 0;
    width: auto;
    padding: 8px 1em;
    box-sizing: border-box;
}
.case-item .case-slider__title {
    font-size: inherit;
    font-weight: 600;
}
@media screen and (max-width: 1024px) {
    .case-item {
        flex-basis: 33.33337%;
        max-width: 33.33337%;
    }
    .case-wrap .case-item:nth-child(n+4) {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .case-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}
/* ================================================================
   #介護事業者の方のよくある お困りごと解決：修正
================================================================ */
.w-paper-btn {
    margin: 0 auto;
}

/*********/
/* typeB */
/*********/
#service-cat-list-area {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.service-cat-list {
    width: 48%;
    border: 1px solid #CCC;
    background-color: #FFF;
    margin-bottom: 30px;
}
#service-cat-list-area .fs16 {font-size: 16px;}
@media screen and (max-width: 480px) {
.service-cat-list {
    width: 100%;
}
}
.service-cat-list-head h3 {
    text-align: center;
    color: #FFF;
    padding: 1.2em 1em;
}
#service-cat-list-1 .service-cat-list-head h3 {background-color: #519ed4;}
#service-cat-list-2 .service-cat-list-head h3 {background-color: #a1d451;}
#service-cat-list-3 .service-cat-list-head h3 {background-color: #51bdd4;}
#service-cat-list-4 .service-cat-list-head h3 {background-color: #fba174;}
.service-cat-list-head .pB__text {
    padding: 1.2em;
    font-size: 16px;
    line-height: 1.3;
}
.service-cat-group h4 {
    font-weight: bold;
    padding: 1em;
    border-bottom: 2px solid #EEE;
    position: relative;
}
#service-cat-list-1 .service-cat-group h4 {border-top: 2px solid #519ed4;}
#service-cat-list-2 .service-cat-group h4 {border-top: 2px solid #a1d451;}
#service-cat-list-3 .service-cat-group h4 {border-top: 2px solid #51bdd4;}
#service-cat-list-4 .service-cat-group h4 {border-top: 2px solid #fba174;}
.service-cat-group-child .pB__item__link {padding: 0;}
.service-cat-group-child .pB__item__link a {
    display: block;
    padding: 1em 1em 1em 2em;
    border-bottom: 1px solid #F3F3F3;
    position: relative;
}
.service-cat-group-child .pB__item__link a:after {
    content: "";
    display: block;
    border-style: solid;
    border-width: 4px 6px;
    border-color: transparent transparent transparent #BBB;
    position: absolute;
    top: 50%;
    left: 1em;
    z-index: 2;
    transform: translateY(-50%);
}
#service-cat-list-1 .service-cat-group-child .pB__item__link a:hover {color: #519ed4;}
#service-cat-list-2 .service-cat-group-child .pB__item__link a:hover {color: #a1d451;}
#service-cat-list-3 .service-cat-group-child .pB__item__link a:hover {color: #51bdd4;}
#service-cat-list-4 .service-cat-group-child .pB__item__link a:hover {color: #fba174;}
#service-cat-list-1 .service-cat-group-child .pB__item__link a:hover:after {border-color: transparent transparent transparent #519ed4;}
#service-cat-list-2 .service-cat-group-child .pB__item__link a:hover:after {border-color: transparent transparent transparent #a1d451;}
#service-cat-list-3 .service-cat-group-child .pB__item__link a:hover:after {border-color: transparent transparent transparent #51bdd4;}
#service-cat-list-4 .service-cat-group-child .pB__item__link a:hover:after {border-color: transparent transparent transparent #fba174;}
#service-cat-list-1 .service-cat-list-body .pB__detail {
    border-top: 2px solid #519ed4;
    padding: 1.2em;
}
#service-cat-list-2 .service-cat-list-body .pB__detail {
    border-top: 2px solid #a1d451;
    padding: 1.2em;
}
#service-cat-list-3 .service-cat-list-body .pB__detail {
    border-top: 2px solid #51bdd4;
    padding: 1.2em;
}
#service-cat-list-4 .service-cat-list-body .pB__detail {
    border-top: 2px solid #fba174;
    padding: 1.2em;
}
.service-cat-list-body .pB__detailed__clm2 li { width: 100%; }
.service-cat-group-child {display: none;}
.service-cat-list .acc {
    display: block;
    border-right: 2px solid #4d4d4d;
    border-bottom: 2px solid #4d4d4d;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 40%;
    right: 1em;
    transform: rotate(45deg);
}
h4.open .acc {
    transform: rotate(-135deg);
}
.service-cat-list-body a {
    border: 1px solid #DFDFDF;
    position: relative;
}
.service-cat-list-body a:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-right: 1px solid #c1bcba;
    border-bottom: 1px solid #c1bcba;
    transform: rotate(-45deg);
    position: absolute;
    top: 48%;
    right: 12px;
}
#service-cat-list-1 a:hover {background-color: #e8f2f9;}
#service-cat-list-2 a:hover {background-color: #f2f9e9;}
#service-cat-list-3 a:hover {background-color: #ecf4f7;}
#service-cat-list-4 a:hover {background-color: #fbf5f2;}

/*********/
/* トップページのページ内リンク */
/*********/

@media screen and (min-width: 768px) {
	#top_nav{
		position: fixed;
		right:0;
		top:300px;
		background-color: rgb(89 147 230);
		z-index: 100;
		transition: 0.2s linear;
		z-index: 10000;
		display: none;
	}	
	
	#top_nav a{
		color: #fff;display: block;
		position: relative;
		padding-left: 22px;
		font-size: 14px;
		padding: 16px 30px 16px 40px;
	}
	
	#top_nav .current a{
		display: block;
		background-color: #2e69bf;
	}

	#top_nav li:last-child{
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}

	#top_nav a::before,
	#top_nav a::after{
		position: absolute;
		top: 1px;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	#top_nav a::before{
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #fff;
		left: 20px;
	}
	
	#top_nav .current a::before{
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;		
		color: #356bb5;
	}
	
	#top_nav a::after{
		left: 24px;
		width: 4px;
		height: 4px;
		border-top: 1px solid rgb(139,182,242);
		border-right: 1px solid rgb(139,182,242);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}	
	
	#top_nav.animated{
		transform: translateX(168px);
		/*display: none;*/
	}

	/* 閉じるボタン ---------*/

	
	.close{
		background-color: #333;
		color: #fff;
		font-size: 18px;
		line-height: 32px;
		width: 32px;
		height: 32px;
		border-radius: 100px;
		position: absolute;
		left:-12px;
		top:-12px;
		text-align: center;
		cursor: pointer;
	}

	.close::before,
	.close::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}	

	.close::before{
	left: 11px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);		
	}

	.animated .close{
		width: 60px;
		height: 60px;
		line-height: 60px;
		border-radius: 60px;
		left:-30px;
	}
		.animated	.close::before{
	left: 18px;
	transform: rotate(225deg);		
	}
}

.display{
	display: block !important;
}

@media screen and (max-width: 767px) {
	#top_nav{
		display: none !important;
	}
}

/* ================================================================
   #お知らせ　ＩＴ導入補助金２０２１　受付開始！
================================================================ */

.s-section{
	margin-bottom: 40px;
}

.news p{
	margin-bottom: 20px;
}

.news h4.entry_title{
	font-size: 15px;
	color:#e45656;
	margin:0 0 5px 0;
}
.news strong{
	font-weight: bold;
}
						
@media screen and (min-width: 768px) {
	.s-section{
		margin-bottom: 70px;
	}
	.news p{
		margin-bottom: 25px;
	}	
	.news h4.entry_title{
		font-size: 18px;
		margin:0 0 10px 0;
	}							
}

.catch_box {
	background: repeating-linear-gradient(-45deg, #ffc4c3, #ffc4c3 1px, #fff 0, #fff 4px);
	background-size: 6px 6px;
	background-repeat: repeat;
	padding: 20px;
	position: relative;
	z-index: 0;
	margin:20px auto 30px auto;
	font-size: 16px;
	font-weight: 700;
	color:#e45656;
	text-align: center;
	line-height: 1.6;
}

.catch_box.gray{
	background: repeating-linear-gradient(-45deg, #ddd, #ddd 1px, #fff 0, #fff 4px);
	background-size: 6px 6px;
	background-repeat: repeat;
	position: relative;
	color:#333;
	font-weight: normal;
	font-size: 14px;
	text-align: left;
}

.catch_box::before {
    content: "";
    background: #FFF;
    margin: auto;
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    z-index: -1;
}

@media screen and (min-width: 768px) {
    .catch_box {
		 padding: 30px;
			margin:30px auto 40px auto;
			font-size: 22px;			
    }
		.catch_box.gray{
			font-size: 16px;
		}	
    .catch_box::before {
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    }
}

.image{
	margin:20px auto;
	text-align: center;
}
.news .image p{
	display: none;
}
img{
	vertical-align: bottom;
}

ul.custom_list li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	margin:0;
	padding:0 0 0 36px;
}
ul.custom_list li:before{
	display: marker;
	content: "(※" counter(cnt) ") ";
	margin-left: -36px;
}						

@media screen and (min-width: 768px) {
	.image{
		margin:30px auto;
	}	
	ul.custom_list li{
		padding:0 0 0 40px;
	}
	ul.custom_list li:before{
		margin-left: -40px;
	}		
}

.caption{
	text-align: right;
	font-size: 13px;
	margin-top: 10px;
}

.catch_box03{
	line-height: 1.5;
	background-color: #ebf5f9;
	background-color: #fbf4df;
	background-color: #fdf2f3;
	padding: 15px;
	font-weight: bold;
	color: #DD4A4C;
	font-size: 16px;
}

@media screen and (min-width: 768px) {
.catch_box03{
	padding: 25px;
	font-size: 18px;
}	
	
}

.catch_box03 span {
	background: linear-gradient(transparent 60%, #ffff99 60%);
}


/* ================================================================
   #トップページ改修2026
================================================================ */

html{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}


.home2026 .row.-over {
  padding:0;
}
.home2026 .row.-over1300 {
  padding:0;
}
@media (min-width:768px) {
  .home2026 .row.-over {
    max-width: 1160px;
  }
  .home2026 .row.-over1300 {
    max-width: 1360px;
    width: 100%;
  }
}
@media (min-width:992px) {
  .home2026 .row.-over {
    max-width: 1180px;
  }
  .home2026 .row.-over1300 {
    max-width: 1380px;
    width: 100%;
  }
}

.home2026 .wf-section .row{
  padding: 0 20px;
  box-sizing: border-box;
}
@media (min-width:768px) {
  .home2026 .wf-section .row{
    padding: 0 30px;
    box-sizing: border-box;
  }
}
@media (min-width:992px) {
  .home2026 .wf-section .row{
    padding: 0 40px;
    box-sizing: border-box;
  }
}



/*wpの空タグ防止*/
.home2026 p:empty {display: none;}
.home2026 p > br:only-child {display: none;}


/* スライダー
-------------------------------------------------*/
.swiper {
  width: 100%;
  height: auto;
}

.swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 1920px;
  margin:0 auto;
}

.swiper-slide.slide01,
.swiper-slide.slide02 {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.swiper-slide .floating-icons01,
.swiper-slide .floating-icons02 {
  display: none;
}

@media (min-width:768px) {
  .swiper-slide .floating-icons01 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    animation: float-y 2s ease-in-out infinite;
  }
  .swiper-slide .floating-icons02 {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 38%;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes float-y {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}




/* wf-section（セクション）
-------------------------------------------------*/

.wf-section.addtop{
  background-color:#FFFAF0;
  padding: 16px 0;
}
.wf-section.top-bnr-block{
  padding: 40px 0;
}
.wf-section.top-product-block{
  padding:0 0 60px 0;
}
.wf-section.top-support-block {
  padding: 60px 0;
  background-image: url(../img/top2026/bg-support.svg), linear-gradient(0deg, rgba(230, 234, 248, 1) 0%, rgba(230, 243, 248, 1) 100%);
  background-position: top -3px left, center; 
  background-repeat: no-repeat, no-repeat;
  background-size: 85% auto, cover;
  background-color: #E6EAF8;
}

.wf-section.top-search-block{
  padding: 60px 0;
  background-image: url(../img/top2026/bg-search.webp);
  background-position:center; 
  background-repeat: no-repeat;
  background-size:cover;
}
.wf-section.top-case-block{
  padding:60px 0 60px 0;
}

@media (min-width:992px) {
  .wf-section.addtop{
    padding: 26px 0;
  }
  .wf-section.top-bnr-block{
    padding: 60px 0;
  }
  .wf-section.top-product-block{
    padding:0 0 120px 0;
  }
  .wf-section.top-support-block {
    padding: 80px 0;
    background-image: url(../img/top2026/bg-support.svg), linear-gradient(0deg, rgba(230, 234, 248, 1) 0%, rgba(230, 243, 248, 1) 100%);
    background-position: top -3px left, center; 
    background-repeat: no-repeat, no-repeat;
    background-size: 55% auto, cover;
    background-color: #E6EAF8;
  }
  .wf-section.top-search-block{
    padding: 120px 0;
  }
  .wf-section.top-case-block{
    padding:80px 0 120px 0;
  }
}






/* 重要なお知らせ
-------------------------------------------------*/


.wf-section.addtop dd{
  font-weight:bold;
  width: 150px;
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem); /*14-16*/
  line-height: 1.7;
  color: #815d14;
  font-weight: bold;
}
.wf-section.addtop dt a{
  text-decoration: underline;
  vertical-align: top;
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem); /*14-16*/
  line-height: 1.7;
}
.wf-section.addtop dt a:hover{
  color: #f28b8b;
}

@media (min-width:768px) {
  .wf-section.addtop dl{
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
  }
  .wf-section.addtop dd{
    width: 150px;
  }
  .wf-section.addtop dt{
  width: calc(100% - 150px);
  }
}

/* バナーエリア
-------------------------------------------------*/

.wf-section.top-bnr-block .top-bnr-wrap{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap:12px;
  /*column-gap:12px;*/
  margin:24px 0 0 0;
}

@media (min-width:768px) {
  .wf-section.top-bnr-block .top-bnr-wrap{
    row-gap:24px;
    column-gap:24px;
    margin:32px 0 0 0;
  }
  .wf-section.top-bnr-block  .top-bnr-wrap .top-bnr-item {
    flex: 0 0 calc(50% - 12px);
  }
}

.wf-section.top-bnr-block  .top-bnr-wrap .top-bnr-item img {
  width: 100%;
  height: auto;
  display: block;
}




.wf-section.top-bnr-block  .top-bnr-wrap .top-bnr-item a img,
.wf-section.top-product-block .top-product-wrap .top-product-item a img,
.wf-section.top-support-block .top-support-wrap .top-support-item a img,
.wf-section.top-case-block .top-case-wrap .top-case-item a img{
	opacity:1.0;
	filter: alpha(opacity=100);
  transition: 0.1s linear;
}
.wf-section.top-bnr-block  .top-bnr-wrap .top-bnr-item a:hover img,
.wf-section.top-product-block .top-product-wrap .top-product-item a:hover img,
.wf-section.top-support-block .top-support-wrap .top-support-item a:hover img,
.wf-section.top-case-block .top-case-wrap .top-case-item a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
}



.wf-section.top-bnr-block  .top-bnr-wrap .top-bnr-item a,
.wf-section.top-product-block .top-product-wrap .top-product-item a,
.wf-section.top-support-block .top-support-wrap .top-support-item a,
.wf-section.top-case-block .top-case-wrap .top-case-item a{
  display: block;
}


/* 製品エリア
-------------------------------------------------*/

/* .top-bg{
  background: url(../img/top2026/bg-main.png) repeat-y top center;
  background-size: contain;
} */


@media (min-width:768px) {
  .top-bg {
      position: relative;
      clip-path: inset(0); 
  }
  .top-bg::before {
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../img/top2026/bg-main.png) no-repeat center;
      background-size: cover;
      z-index: -1;
  }
}




.wf-section.top-product-block .top-product-title{
  font-size: clamp(1.5rem, 0.833rem + 1.39vw, 1.875rem); /*24-30*/
  font-weight: 700;
  margin-bottom: 32px;
  padding-bottom: 18px;
  border-bottom: solid 3px #d5d5d5;
  position: relative;
  line-height: 1.4;
}
.wf-section.top-product-block .top-product-title::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #4885CA;
  bottom: -4px;
  width: 25%;
}
.wf-section.top-product-block .top-product-title-catch{
  color:#204D96;
  font-size: clamp(0.813rem, 0.479rem + 0.69vw, 1rem); /*13-16*/
  display: block;
  margin-bottom: 13px;
}

@media (min-width:768px) {
  .wf-section.top-product-block .top-product-title{
    margin-bottom: 32px;
    padding-bottom: 18px;
    border-bottom: solid 4px #d5d5d5;
  }
  .wf-section.top-product-block .top-product-title::after {
    border-bottom: solid 4px #4885CA;
  }
  .wf-section.top-product-block .top-product-title-catch{
    margin-bottom: 13px;
  }
}


.wf-section.top-product-block .top-product-wrap{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media (min-width:768px) {
  .wf-section.top-product-block .top-product-wrap{
    margin-bottom: 80px;
  }
}
.wf-section.top-product-block .top-product-wrap.-prenkei{
  margin-bottom: 0;
}


/*2列レイアウト*/
.wf-section.top-product-block .top-product-wrap.-twocolumn{
  gap: 30px 0;
}
.wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-thumb{
  margin-bottom: 12px;
}
.wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-name{
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem); /*18-22*/
  margin-bottom: 10px;
}
.wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-text{
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem); /*14-16*/
}
@media (min-width:768px) {
  .wf-section.top-product-block .top-product-wrap.-twocolumn{
    gap: 0 24px;
  }
  .wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-item{
    flex: 0 0 calc(50% - 12px);
  }
  .wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-thumb{
  margin-bottom: 18px;
  }
  .wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-name{
    margin-bottom: 12px;
  }
}
@media (min-width:992px) {
  .wf-section.top-product-block .top-product-wrap.-twocolumn{
    gap: 0 60px;
  }
  .wf-section.top-product-block .top-product-wrap.-twocolumn .top-product-item{
    flex: 0 0 calc(50% - 30px);
  }
}


/*3列レイアウト*/
.wf-section.top-product-block .top-product-wrap.-threecolumn{
  gap: 30px 0;
}
.wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-thumb{
  margin-bottom: 14px;
}
.wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-name{
  font-size: clamp(1.125rem, 0.903rem + 0.46vw, 1.25rem); /*18-20*/
  margin-bottom: 10px;
}
.wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-text{
  font-size: clamp(0.875rem, 0.764rem + 0.23vw, 0.938rem); /*14-15*/
}
@media (min-width:768px) {
  .wf-section.top-product-block .top-product-wrap.-threecolumn{
    gap: 0 20px;
  }
  .wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-item{
    flex: 0 0 calc((100% - (20px * 2)) / 3);
  }
  .wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-thumb{
    margin-bottom: 14px;
  }
  .wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-name{
    margin-bottom: 8px;
  }
}
@media (min-width:992px) {
  .wf-section.top-product-block .top-product-wrap.-threecolumn{
    gap: 0 32px;
  }
  .wf-section.top-product-block .top-product-wrap.-threecolumn .top-product-item{
    flex: 0 0 calc((100% - (32px * 2)) / 3);
  }
}


.wf-section.top-product-block .top-product-wrap .top-product-item{
  width: 100%;
}

.wf-section.top-product-block .top-product-wrap .top-product-thumb{
  width: 100%;
}


.wf-section.top-product-block .top-product-wrap a.top-product-link{
  color: #4786CE;
  text-decoration: underline;
  font-weight: 600;
}
.wf-section.top-product-block .top-product-wrap a.top-product-link:hover{
  color: #47a8e3;
}



.wf-section.top-product-block .top-product-wrap .top-product-name{
  line-height: 1.4;
}

/*ボタンと吹き出しのあしらい*/

.top-btn.-product-all{
  margin-top: 90px;
  margin-bottom: 60px;
}

@media (min-width:768px) {
  .top-btn.-product-all{
    margin-top: 100px;
    margin-bottom: 80px;
  }
}


/* ボタン・2か所使用中 */

.top-btn a{
  display: block;
  padding: 26px 12px;
  background-color: #3A79C2;
  color: #fff;
  border-radius: 4px;
  font-weight: 500;
  width: 80%;
  max-width: 420px;
  margin:0 auto;
  text-decoration: none;
  position: relative;
  text-align: center;
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);/*14-16*/
  transition: 0.1s linear;
  box-sizing: border-box;

}
@media (min-width:768px) {
  .top-btn a{
    padding: 30px 20px;
    width: 100%;
    max-width: 420px;
  }
}
.top-btn a:hover{
  background-color: #47a8e3;
}

/* --- 吹き出し本体 --- */
.top-btn.-product-all a::before {
  content: "他にも充実のラインナップ";
  position: absolute;
  top: -64px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background-color: #fff;
  color: #333;
  border: 1px solid #bbb;
  /* padding: 16px 24px; */
  padding: 0 24px;
  border-radius: 50px;
  font-size: 14px;
  z-index: 2;
  font-size: clamp(0.75rem, 0.528rem + 0.46vw, 0.875rem) ; /*12-14*/

  height: 46px;
  line-height: 1;
  display: flex;
  align-items: center;


}
/* --- しっぽ（外側のグレー枠線用） --- */
.top-btn.-product-all a::after {
  content: "";
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 16px solid #bbb;
  z-index: 1;
}
/* --- しっぽ（内側の白塗り用） --- */
.top-btn.-product-all a span::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 14px solid #fff;
  z-index: 3;
}

.top-btn.-product-all a::before,
.top-btn.-product-all a::after,
.top-btn.-product-all a span::before {
  animation: float-y 1.4s ease-in-out infinite;
}
@keyframes float-y {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: -6px;
  }
  100% {
    margin-top: 0;
  }
}


/* サポート
-------------------------------------------------*/

.wf-section.top-support-block .top-support-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
}

@media (min-width:768px) {
  .wf-section.top-support-block .top-support-wrap{
    gap: 0 20px;
  }
  .wf-section.top-support-block .top-support-wrap .top-support-item{
    flex: 0 0 calc(50% - 10px);
  }
}
@media (min-width:992px) {
  .wf-section.top-support-block .top-support-wrap{
    gap: 0 60px;
  }
  .wf-section.top-support-block .top-support-wrap .top-support-item{
    flex: 0 0 calc(50% - 30px);
  }
}


.wf-section.top-support-block .top-support-title{
  font-size: clamp(1.625rem, -0.819rem + 5.09vw, 3rem); /*26-48*/
  font-weight: 700;
  color: #29396B;
  margin-bottom: 36px;
  line-height: 1.3;
}
.wf-section.top-support-block .top-support-title span{
  font-size:clamp(0.875rem, -0.014rem + 1.85vw, 1.375rem); /*14-22*/
  display: block;
  margin-bottom: 16px;
}

@media (min-width:768px) {
  .wf-section.top-support-block .top-support-title{
    margin-bottom: 40px;
  }
  .wf-section.top-support-block .top-support-title span{
    margin-bottom: 20px;
  }
}

@media (min-width:992px) {
  .wf-section.top-support-block .top-support-title{
    margin-bottom: 60px;
  }
  .wf-section.top-support-block .top-support-title span{
    margin-bottom: 30px;
  }
}




.wf-section.top-support-block .top-support-wrap .top-support-item .top-support-thumb{
  margin-bottom: 14px;
}
.wf-section.top-support-block .top-support-wrap .top-support-item .top-support-name{
  margin-bottom: 10px;
}
.wf-section.top-support-block .top-support-wrap .top-support-item .top-support-name a{
  color: #29396B;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem); /*18-22*/
  font-weight: 700;
  text-decoration: underline;
  line-height: 1.7;
}
.wf-section.top-support-block .top-support-wrap .top-support-item .top-support-name a:hover{
  color: #617dd5;
}

@media (min-width:768px) {
  .wf-section.top-support-block .top-support-wrap .top-support-item .top-support-thumb{
    margin-bottom: 24px;
  }
  .wf-section.top-support-block .top-support-wrap .top-support-item .top-support-name{
    margin-bottom: 14px;
  }
}


.wf-section.top-support-block .top-support-wrap .top-support-item .top-support-text{
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem); /*14-16*/
}

.top-btn.-support-detail a{
  background-color: #29396B;
  padding: 18px 12px;
  max-width: 190px;
  width: 100%;
  color: #fff;
  border-radius: 4px;
  display: block;
  font-size: clamp(0.875rem, 0.764rem + 0.23vw, 0.938rem); /*14-15*/
  font-weight: 500;
  margin:24px 0 0 auto;
  position: relative;
  text-align: center;
  transition: 0.1s linear;
}
.top-btn.-support-detail a:hover{
  background-color: #617dd5;
}


.top-cv-btn .btn-icon-right,
.top-btn .btn-icon-right {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.top-btn.-support-detail .btn-icon-right{
  position: absolute;
  right: 18px;
  top:50%;
  transform: translateY(-50%);
  width: 8px;
  height: auto;
}

@media (min-width:768px) {
  .top-cv-btn .btn-icon-right,
  .top-btn .btn-icon-right {
    right: 24px;
  }
}


/* 事業所･事業形態から製品を探す
-------------------------------------------------*/

.wf-section.top-search-block .top-search-title{
  color: #fff;
  font-size: clamp(1.25rem, -0.528rem + 3.7vw, 2.25rem); /*20-36*/
  margin-bottom:40px;
  text-align: center;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wf-section.top-search-block .top-search-title .top-search-icon-search{
  margin-right: 10px;
  width: 22px;
  height: auto;
}
.wf-section.top-search-block .top-search-title br{
display: none;
}


@media (min-width:768px) {
  .wf-section.top-search-block .top-search-title .top-search-icon-search{
    margin-right: 10px;;
    width: 32px;
    height: auto;
  }
  .wf-section.top-search-block .top-search-title br{
  display: none;
  }
}


.wf-section.top-search-block .top-search-wrap{
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
.wf-section.top-search-block .top-search-wrap .top-search-item{
  width: 90%;
  margin: 0 auto;
}

@media (min-width:768px) {
  .wf-section.top-search-block .top-search-wrap{
    gap:0 30px;
  }
  .wf-section.top-search-block .top-search-wrap .top-search-item{
    flex: 0 0 calc(50% - 15px);
    width: 100%;
  }
}

@media (min-width:992px) {
  .wf-section.top-search-block .top-search-title{
    margin-bottom:60px;
  }
  .wf-section.top-search-block .top-search-wrap{
    gap:0 60px;
  }
  .wf-section.top-search-block .top-search-wrap .top-search-item{
    flex: 0 0 calc(50% - 30px);
  }
}



.wf-section.top-search-block .top-search-wrap .top-search-item a.top-search-link{
  background-color: #fff;
  border-radius: 10px;
  display: block;
  padding: 28px 16px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem); /*16-20*/
  font-weight: 600;
  transition: 0.1s linear;
  opacity:2.0;
	filter: alpha(opacity=100);
}
.wf-section.top-search-block .top-search-wrap .top-search-item a.top-search-link:hover{
	opacity:0.85;
	filter: alpha(opacity=85);
}


@media (min-width:768px) {
  .wf-section.top-search-block .top-search-wrap .top-search-item a.top-search-link{
    padding: 32px 24px;
  }
}

.top-search-icon-home{
  margin-right: 10px;
  width: 24px;
  height: auto;
}
  @media (min-width:768px) {
  .top-search-icon-home{
    margin-right: 15px;
    width: 32px;
    height: auto;
  }
}


/* 資料請求
-------------------------------------------------*/

.top-cv-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border:6px solid #D7E8FB;
  border-radius: 16px;
  overflow: hidden;
  max-width: 1100px;
  margin:0 auto 120px auto;  
}

.top-cv-wrap .top-cv-item .top-cv-link{
  color: #fff;
  text-decoration: none;
}


.top-cv-wrap .top-cv-item{
  padding: 32px 24px 24px 24px;
  width: 100%;
  box-sizing: border-box;
  transition: 0.1s linear;
}
.top-cv-wrap .top-cv-item + .top-cv-item{
  border-top: 1px solid rgba(255,255,255,0.3);
}
@media (min-width:576px) {
  .top-cv-wrap .top-cv-item{
    padding: 32px 24px;
  }
}
@media (min-width:768px) {
  .top-cv-wrap .top-cv-item{
    flex: 0 0 50%;
    padding:3vw;
    box-sizing: border-box;
  }
  .top-cv-wrap .top-cv-item + .top-cv-item{
    border-top: none;
    border-left: 2px dotted rgba(255,255,255,0.5);
  }
}
@media (min-width:1200px) {
  .top-cv-wrap .top-cv-item{
    padding:32px;
  }
}



.top-cv-wrap .top-cv-item:first-child{
  background:#4885CA url(../img/top2026/bg-contace01.png) no-repeat bottom right 8%;
  background-size: auto 85%;

}
.top-cv-wrap .top-cv-item:nth-child(2){
  background:#4885CA url(../img/top2026/bg-contace02.png) no-repeat bottom right 8%;
  background-size: auto 85%;
}


.top-cv-wrap .top-cv-item .top-cv-text{
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 18px;
}
.top-cv-wrap .top-cv-item .top-cv-text span{
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem); /*14-16*/
  margin-bottom: 14px;
  display: block;
}

@media (min-width:576px) {
  .top-cv-wrap .top-cv-item .top-cv-text{
    font-size: 22px;
    margin-bottom: 24px;
  }
  .top-cv-wrap .top-cv-item .top-cv-text span{
    font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem); /*14-16*/
    margin-bottom: 20px;
  }
}



@media (min-width:768px) {
  .top-cv-wrap .top-cv-item .top-cv-text{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 2vw;
  }
  .top-cv-wrap .top-cv-item .top-cv-text span{
    margin-bottom: 2vw;
  }
}

@media (min-width:1200px) {
  .top-cv-wrap .top-cv-item .top-cv-text{
    font-size: 30px;
    margin-bottom: 30px;
  }
  .top-cv-wrap .top-cv-item .top-cv-text span{
    margin-bottom: 20px;
  }
}

.top-cv-wrap .top-cv-item .top-cv-btn{
  background-color: rgba(41,57,107,0.8);
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  padding: 24px;
  border-radius: 4px;
  position: relative;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  transition: 0.1s linear;
}
@media (min-width:768px) {
  .top-cv-wrap .top-cv-item .top-cv-btn{
    font-size: 14px;
    padding: 2vw;
    max-width: 58%;
  }
}
@media (min-width:1200px) {
  .top-cv-wrap .top-cv-item .top-cv-btn{
    font-size: 15px;
    padding: 24px;
    max-width: 58%;
  }
}


.top-cv-wrap .top-cv-item:hover{
  background-color: #306eb3;
}
.top-cv-wrap .top-cv-item:hover .top-cv-btn{
  /* background-color: #3f528d; */
}



/* 導入事例
-------------------------------------------------*/

.wf-section.top-case-block .top-case-title {
	font-size: clamp(2.125rem, 1.236rem + 1.85vw, 2.625rem); /*34-42*/
	text-align: center;
	margin-bottom: 24px;
	font-weight: bold;
}
@media (min-width:576px) {
	.wf-section.top-case-block .top-case-title {
		margin-bottom: 25px;
	}
}
@media (min-width:768px) {
	.wf-section.top-case-block .top-case-title {
		margin-bottom: 30px;
	}
}
@media (min-width:992px) {
	.wf-section.top-case-block .top-case-title {
		margin-bottom: 30px;
	}
}




.wf-section.top-case-block p.top-case-catch{
  font-size: clamp(0.875rem, 0.431rem + 0.93vw, 1.125rem); /*14-18*/
  text-align: center;
  margin-bottom: 32px;
}
@media (min-width:768px) {
  .wf-section.top-case-block p.top-case-catch{
    margin-bottom: 60px;
  }
}




.wf-section.top-case-block .top-case-wrap{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  column-gap: 0; 
  row-gap:  0;
}
@media (min-width:768px) {
  .wf-section.top-case-block .top-case-wrap{
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width:992px) {
  .wf-section.top-case-block .top-case-wrap{
    margin-bottom: 60px;
    margin-left: -30px;
    margin-right: -30px;
  }
}


.wf-section.top-case-block .top-case-wrap .top-case-item{
  flex: 0 0 calc(100% / 3);
  padding: 0 30px;
  box-sizing: border-box;
  border-right: 1px solid #eee;
}
@media (max-width: 991px) {
  .wf-section.top-case-block .top-case-wrap .top-case-item{
    padding: 0 20px;
  }
}


.wf-section.top-case-block .top-case-wrap .top-case-item:nth-child(3n) {
  border-right: none;
}


@media (max-width: 767px) {
  .wf-section.top-case-block .top-case-wrap .top-case-item {
    flex: 0 0 100%;
    padding: 0 0 24px 0;
    border-right: none;
    border-bottom: 1px solid #eee;
    margin-bottom: 24px;
  }
  .wf-section.top-case-block .top-case-wrap .top-case-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name a {
    font-size: 18px;
  }
}

.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-link{
  display: block;
}

.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-link img{
  margin-bottom: 20px;
  border-radius: 12px;
  width: 100%;
}
@media (min-width:768px) {
  .wf-section.top-case-block .top-case-wrap .top-case-item .top-case-link img{
    margin-bottom: 34px;
  }
}







.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-cat{
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
   gap:4px 8px;
}
.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-cat span{
  display: inline-block;
  background-color: #519ED4;
  color: #fff;
  font-size: clamp(0.75rem, 0.639rem + 0.23vw, 0.813rem); /*12-13*/
  padding: 8px 10px;
  line-height:1;
}



.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name{
  margin-bottom: 14px;
}
@media (min-width:768px) {
  .wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name{
    margin-bottom: 22px;
  }
}


.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name a{
  color: #204D96;
  font-size: 20px;
  text-decoration: underline;
  line-height: 1.6;
}
.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name a:hover{
  color: #519ED4;
}
/* @media (min-width:768px) and ( max-width:991px) {
  .wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name a{
    font-size: 16px;
  }
} */
@media (min-width:768px) {
  .wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name a{
    font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem); /*16-20*/
  }
}










.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-text{
  font-size: clamp(0.75rem, 0.639rem + 0.23vw, 0.813rem); /*12-13*/
  color: #868686;
  line-height: 1.7;
}
.wf-section.top-case-block .top-case-wrap .top-case-item .top-case-text span{
  color: #333;
}



/*320以下調整*/
@media (max-width:400px) {
  .top-cv-wrap .top-cv-item:first-child{
    background:#4885CA url(../img/top2026/bg-contace01.png) no-repeat bottom right 10px;
    background-size: 130px auto;
  }
  .top-cv-wrap .top-cv-item:nth-child(2){
    background:#4885CA url(../img/top2026/bg-contace02.png) no-repeat bottom right 10px;
    background-size: 130px auto;
  }
  .top-cv-wrap .top-cv-item .top-cv-btn{
    padding: 20px;
  }
}
@media (max-width:360px) {
  .home2026 .wf-section .row{
    padding: 0 10px;
    box-sizing: border-box;
  }
  .wf-section.top-product-block .top-product-title{
    font-size: 20px;
  }
  .wf-section.top-support-block .top-support-title{
    font-size: 20px;
  }
  .wf-section.top-case-block .top-case-title{
    font-size: 26px;
  }
  .wf-section.top-case-block .top-case-wrap .top-case-item .top-case-name a{
    font-size: 16px;
  }
  .wf-section.top-search-block .top-search-title{
    font-size: 16px;
  }
  .wf-section.top-search-block .top-search-wrap .top-search-item a.top-search-link{
    font-size: 14px;
  }
  .top-cv-wrap .top-cv-item{
    padding: 22px 16px;
  }

  .top-cv-wrap .top-cv-item:first-child{
    background:#4885CA url(../img/top2026/bg-contace01.png) no-repeat bottom right 10px;
    background-size: 100px auto;
  }
  .top-cv-wrap .top-cv-item:nth-child(2){
    background:#4885CA url(../img/top2026/bg-contace02.png) no-repeat bottom right 10px;
    background-size: 100px auto;
  }
}