@charset "UTF-8";
@media all and (max-width: 999px) {
.pc{
	display:none;
}
/* ハンバーガーメニュー */
	.ham {
	position: relative;
	width: 20px;
	height:0.8rem;
	cursor: pointer;
	z-index: 9999;
	position:absolute;
	top:35px;
	transform: translateY(-50%);
	right:18px;
	margin:0;
	}
.ham_line {
	position: absolute;
	left: 0;
/*	線の長さと太さ*/
	width: 100%;
	height: 1px;
	background-color: black;
	transition: all 0.3s;
}
/*線と線の間*/
.ham_line1 {
	top: 0;
}
.ham_line2 {
	top:0.4rem;
}
.ham_line3 {
	top: 0.8rem;
}
/*クリック後の動作*/
.clicked .ham_line1 {
	transform: rotate(45deg);
	top: 0.5rem;
	background-color: white;
	position: fixed;
}
.clicked .ham_line2 {
	width: 0px;
}
.clicked .ham_line3 {
	transform: rotate(-45deg);
	top: 0.5rem;
	background-color: white;
	position: fixed;
}
.menu {
	position: fixed;
	width: 250px;
	height: 100%;
	right: -100%;
	background-color:#176ACA;
	transition: all 0.4s;
	z-index: 100;
	margin:0 0 0 0;
	display: block;
	top:0;
	padding:50px 0 30px 20px;
	overflow: auto;
}

.clicked .menu {
	right:0;
	z-index: 100;
}
.main-2{
	 width:100%;
	 height: 100vh;
	 background-color: black;
	 opacity: 0;
	 z-index: 0;
	 position: absolute;
	 top:0;
	 left:0;
	 transition: all 0.4s;
}
.clicked .main-2{
	 opacity: .6;
	}
	.blackback{
		background-color: black;
		opacity: .3;
		height:100vh;
		width:100%;
		transition:.3s;
		display:none;
	}
	.clicked .blackback{
		background-color: black;
		opacity:.4;
		height:100vh;
		width:100%;
		display:block;
		mix-blend-mode: multiply;
		position:fixed;
		z-index: 5;
		top:0;
	}
	.list-h-menu{
		margin-top:5px;
	}
	.li-m-title{
		margin-top:20px;
	}
	.header-bottom-right li{
		list-style: none;
		color:white;
		font-size:16px;
		font-weight:600;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.header-bottom-right li a{
		color:white;
		font-size:14px;
		font-weight:400;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.li-m-title a{
		font-size:16px !important;
		font-weight:600 !important;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.s-menu-li{
		margin-top:10px !important;
	}
/* パンクズリスト */
	.mesh-bread{
		position: absolute;
		top:130px;
		left:24px;
		padding:0;
		font-size:14px;
		z-index: 1;
		width:calc(100% - 48px);
	}
	.mesh-bread .e-con-inner{
		max-width: none;
		padding:0;
	}
	.mesh-bread a{
		color:black;
	}
	.meshb-white a{
		color:white;
	}
	.meshb-white{
		color:white;
	}
	a:hover{
		opacity:.6;
	}
	.page-content{
		/* padding-top:100px; */
	}
	header{
		background-color: white;
		/* position: fixed;*/
		z-index:999;
		width:100%;
	}
	.header-top{
		padding:20px 18px;
		display:flex;
		justify-content: space-between;
	}
	.header-top-left{
		display:flex;
		gap:30px;
		align-items: center;
	}
	.header-top-left .logo{
		width:105px;
	}
	.header-top-left-p{
		display:flex;
		gap:6px;
	}
	.header-top-left-p p{
		font-size:13px;
		font-weight: 500;
		background-color: #ECEFF3;
		border-radius: 3px;
		padding:10px 15px;
		margin:0;
	}
	.header-top-right{
		display:flex;
		align-items:center;
		position: relative;
	}
	.header-top-right-tel{
		width:150px;
		margin-right:35px;
	}
	.header-top-right-tel img{
		vertical-align: middle;
	}
	.header-top-right-btn{
		display:none;
		gap:6px;
	}
	.header-top-right-btn a{
		color:white;
		font-size:15px;
		font-weight:500;
		letter-spacing: -0.01em;
		display:block;
		padding:10px 20px;
		border-radius: 3px;
	}
	.header-top-right-btn a::after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/07/w-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 0 0 15px;
    }
	.header-top-right-btn a:nth-child(1){
		background-color: #273347;
	}
	.header-top-right-btn a:nth-child(2){
		background-color: #176ACA;
	}
	.scroll-x{
		overflow-x: scroll;
	}
	.header-bottom{
		border-top:1px solid #C3C3C3;
		border-bottom:1px solid #C3C3C3;
		padding:6px 24px;
		width:1020px;
	}
	.header-bottom-left{
		display:flex;
		gap:20px;
	}
	.header-bottom-left-content{
		display:flex;
	}
	.header-bottom-left-icon{
		margin-right:12px;
		padding:0 12px 0 0;
		border-right:1px solid #C3C3C3;
	}
	.header-bottom-left-icon img{
		width:80px;
		vertical-align: middle;
		position: relative;
		top:-3px;
	}
	.hb-link{
		display:flex;
		flex-wrap: nowrap;
		gap:15px;
		width:100%;
	}
	.hb-link a{
		color:black;
		font-size:14px;
		font-weight:500;
		letter-spacing: -0.01em;
	}
	/* 共通 */
	.common-width{
		max-width:1120px !important;
		width:90% !important;
		margin:0 auto;
		padding:0 !important;
	}
	.first-content-top{
		padding-top:60px !important;
	}
	.first-content-top .e-con-inner{
		gap:20px;
		display:flex; 
		flex-direction: column;
	}
	.common-h2 h2{
		margin:0 0 15px 0;
		font-size:18px;
		font-weight:400 !important;
	}
	.ac-h2 h2{
		font-size:15px;
		margin:0;
	}
	.common-sub-title{
		background-color: #F3F3F3;
		padding:15px 0 15px 20px;
		border-left:#176ACA solid 13px;
		width:100%;
	}
	.common-sub-title h2{
		font-size:20px !important;
		font-weight:400 !important;
		color:black !important;
	}
	.common-sub-title-page{
		background-color: #F3F3F3;
		padding:15px 0 15px 20px !important;
		border-left:#176ACA solid 13px;
		margin-top:115px;
	}
	.common-sub-title-page h1{
		font-size:20px !important;
		font-weight:400 !important;
		color:black !important;
		margin:0;
		
	}
	.page-header-padding{
		padding-top:115px;
	}
	.page-header{
		margin-bottom:50px;
	}
	.elementor-widget-spacer{
		--spacer-size: 40px !important;
	}
	/* 本ページはここから */
	.top-slide .swiper-slide{
		height:396px !important;
	}
	.top-slide .swiper-slide-bg{
		position: relative;
		opacity: .9;
	}
	.top-slide .swiper-slide-bg::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.7); /* ここで暗さを調整 */
		z-index: -1; /* テキスト(コンテンツ)より後ろに配置 */
	}
	.top-slide .elementor-slides .swiper-slide-inner{
		bottom:24px !important;
		left:22px !important;
		right:auto;
		top:auto;
		text-align: left !important;
		padding:0;
		display:block;
		margin:0;
		max-width:none !important;
		width:calc(100% - 44px)
	}
	.elementor-30 .elementor-element.elementor-element-4eeebe3 .swiper-slide-contents{
		max-width:none !important;
	}
	.top-slide .elementor-slides .swiper-slide-inner:hover{
		display: block;
	}
	.top-slide h2{
		font-size:13px !important;
		font-weight:500 !important;
		color: white !important;
	}
	.top-slide h1{
		font-size:27px !important;
		font-weight:400 !important;
		color: white !important;
		letter-spacing: -0.05em;
	}
	.top-slide-tag{
		display:flex;
		flex-wrap: wrap;
		gap:7px;
	}
	.top-slide-tag span{
		display:block;
		font-size:11px;
		font-weight:500;
		color:black;
		background-color: white;
		padding:10px 13px;
		border-radius:3px;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.top-slide .elementor-button{
		background-color: #176ACA !important;
		color: white !important;
		border-radius: 4px;
		border: none !important;
		font-size:13px !important;
		font-weight:500 !important;
		font-family: "Noto Sans JP", sans-serif !important;
		padding:13px 21px;
	}
	.top-slide .elementor-button::after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url(/wp-content/uploads/2025/07/w-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 0 0 15px;
    }
	.m-top-space{
		--spacer-size: 40px !important;
	}
	.material-th-list{
		grid-column-gap: 15px;
        grid-row-gap: 14px;
		display:grid;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.material-th-list-detail{
		border: solid 1px #E3E3E3;
		border-radius: 5px;
		padding:0 15px 0 0;
		display:flex;
		gap:10px !important;
	}
	.material-th-list-detail-img{
		width:55px;
	}
	.material-th-list-detail-img img{
		border-radius: 5px 0 0 5px;
		height:55px;
		object-fit: cover;
	}
	.material-th-list-detail .elementor-widget-text-editor .elementor-widget-container{
		width:65px;
	}
	.material-th-list-detail p{
		margin:0;
		font-size:12px;
		font-weight:500;
		line-height: 1.3;
		color:black;
		width:100%;
	}
	.material-th-list-detail .material-th-list-detail-txt::after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-image: url(/wp-content/uploads/2025/07/blu-link.png);
        background-size: contain;
        vertical-align: middle;
        top: 50%;
		right:-20px;
        transform: translateY(-50%);
        position:absolute;
    }
	.mesh-kako-top-margin{
		--spacer-size: 20px !important;
	}
	.mesh-slider{
		padding:0 !important;
	}
	.carousel-esh-ex .elementor-element{
		position: relative;
		padding:0;
	}
	.carousel-esh-ex a{
		display:block;
		width:100%;
	}
	.carousel-esh-ex .elementor-widget-container img{
		border-radius: 5px;
		filter: brightness(.6);
		width:100%;
		height:155px;
		object-fit: cover;
	}
	.carousel-esh-ex .elementor-widget-heading{
		position: absolute;
		top:25px;
		left:20px;
	}
	.carousel-esh-ex .elementor-widget-heading h2{
		font-size:16px;
		line-height: 1.5;
		font-weight:400 !important;
		color:white;
	}
	.carousel-esh-ex .elementor-widget-text-editor{
		position: absolute;
		bottom:25px;
		left:20px;
	}
	.carousel-esh-ex .elementor-element p{
		font-size:13px;
		color:white;
		margin:0;
	}
	.carousel-esh-ex .elementor-element p::after {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        background-image: url(/wp-content/uploads/2025/06/white-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 0 0 15px;
    }
	.carousel-esh-ex .elementor-swiper-button-prev{
		top:-23px !important;
		right:90px;
		left:auto !important;
	}
	.carousel-esh-ex .elementor-swiper-button-next{
		top:-23px !important;
	}
	.carousel-esh-ex .swiper-pagination{
		position: absolute;
		top:-25px !important;
		right:25px !important;
		left:auto !important;
		transform: none !important;
	}
	.mesh-slider svg{
		fill: black !important;
		width:0.8em !important;
		height:0.8em !important;
	}
	.blue-2-area-section{
		padding:0 !important;
		gap:10px !important;
	}
	.blue-2-area-section .e-flex{
		gap:0 !important;
		padding:0 !important;
		display:flex;
		flex-wrap: nowrap;
	}
	.blue-2-area-img{
		width:225px;
	}
	.blue-2-area-img img{
		border-radius: 5px 0 0 5px;
		height:100%;
		object-fit: cover;
	}
	.blue-2-area .e-child{
		padding:16px 24px;
		background-color: #176ACA;
		border-radius:0 5px 5px 0;
		display:flex;
		flex-direction: column;
		justify-content: center;
		gap:10px !important;
	}
	.blue-2-area h4{
		color:white !important;
		font-size:16px;
		font-weight:400 !important;
	}
	.blue-2-area p{
		color:white;
		font-size:12px;
		margin:0 !important;
	}
	.blue-2-area a{
		background-color: transparent !important;
		padding:0;
		font-size:13px;
		font-weight: 500;
	}
	.blue-2-area a .elementor-button-text::after {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        background-image: url(/wp-content/uploads/2025/06/white-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: -3px 0 0 15px;
    }
   .worries-group{
	margin-top:10px;
	display:none;
   }
   .worries-group .elementor-element{
	padding:0;
	gap:10px;
   }
   .worries{
		border:1px solid #E3E3E3;
		border-radius: 5px;
		display:flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding:10px !important;
   }
   .worries .elementor-widget-image{
		width:60px;
   }
   .worries .elementor-widget-text-editor{
		width:80%;
   }
   .worries .elementor-widget-text-editor p{
		font-size:13px;
		color:black;
		letter-spacing: -0.03em;
		margin:0;
   }
   .features-2{
		gap:0;
		display:flex;
		padding:0;
		margin-top:35px;
   }
   .features-2-img{
		padding:0;
		width:40%;
		display:flex;
		flex-direction: column;
   }
   .features-2-img .elementor-element:nth-child(1) img{
	border-radius: 5px 0 0 0;
   }
   .features-2-img .elementor-element:nth-child(2) img{
	border-radius: 0 0 0 5px;
   }
   .features-2-txt{
		background-color: #176ACA;
		padding:0 20px;
		border-radius: 0 5px 5px 0;
		display:flex;
		justify-content: center !important;
		flex-direction: column;
		width:60%;
		gap:10px;
   }
   .features-2-txt h4{
		color:white !important;
		font-size:12px;
		font-weight:400 !important;
   }
   .features-2-txt h3{
		color:white !important;
		font-size:16px;
		font-weight:400 !important;
		line-height: 1.4;
   }
   .features-2-txt p{
		color:white !important;
		font-size:12px;
		font-weight:400;
		line-height: 1.8 !important;
		margin:0;
   }
   .features-2-txt a{
		background-color: transparent !important;
		padding:0;
		font-size:13px;
	}
   .features-2-txt a .elementor-button-text::after {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        background-image: url(/wp-content/uploads/2025/06/white-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: -5px 0 0 15px;
    }
	.bottom-banner{
		background-color: #273347;
		width:100%;
		margin:20px auto 0 auto;
		padding:40px 0;
	}
	.bottom-banner-content{
		gap:10px;
	}
	.top-news-c{
		margin-top:50px;
	}
	.top-sub-title h2{
		font-size:18px !important;
		font-weight:400 !important;
		color:black !important;
	}
	.top-news-c-detail .post-items{
		flex-direction: column;
		gap:10px;
	}
	.top-news-c-detail .elementskit-blog-block-post{
		padding:0 0 15px 0 !important;
		box-shadow:none !important;
		border-bottom:1px solid #E3E3E3;
		border-radius: 0 !important;
		margin:0 !important;
	}
	.top-news-c-detail .elementskit-post-body  .elementskit-entry-header{
		display:flex;
		flex-direction: column;
		gap:5px;
	}
	.top-news-c-detail .elementskit-post-body  .elementskit-entry-header .post-meta-list{
		margin:0;
	}
	.top-news-c-detail .elementskit-post-body  .elementskit-entry-header .post-meta-list .meta-date{
		font-size:12px;
		font-weight:400;
		color:black !important;
	}
	.top-news-c-detail .elementskit-post-body  .elementskit-entry-header h2{
		margin:0;
		font-size:13px;
		font-weight:400;
	}
	.content-blue-btn{
		position: absolute;
		top:0;
		right:0;
	}
	.content-blue-btn .elementor-button{
		background-color: transparent !important;
		padding:0;
	}
	.content-blue-btn .elementor-button .elementor-button-text{
		font-size:13px;
		color:black;
	}
	.content-blue-btn .elementor-button-text::after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-image: url(/wp-content/uploads/2025/07/blu-link.png);
        background-size: contain;
        vertical-align: middle;
        margin: -2px 0 0 15px;
    }
	.banner-3 .e-con-inner {
        padding:0;
	}
	.b-3-content .e-con-inner{
		gap:10px;
	}
	.b-3-content .e-child{
		gap:10px;
	}
	/* 加工一覧 */
	.other-kako{
		margin-top:20px;
	}
	.kako-top{
		background-image: url("/wp-content/uploads/2025/07/kako-top.jpg");
		height:247px;
		background-size: cover;
		position: relative;
	}
	.kako-title{
		position: absolute;
		bottom:20px;
		left:5%;
		width:90%;
	}
	.kako-top .elementor-element{
		display:flex;
		flex-direction: column;
		gap:15px;
	}
	.kako-title h2{
		font-size:24px;
		font-weight:500;
		margin:0;
	}
	.kako-title p{
		font-size:13px;
		line-height: 1.8;
		margin:0;
		/* width:470px; */
	}
	.kako-list-content{
		display:flex;
		flex-direction: column;
		justify-content: space-between !important;
		gap:20px;
	}
	.kako-back{
		width:100%;
		height:153px;
		background-size: cover;
		position: relative;
		border-radius: 5px;
	}
	.kako-list-title{
		position: absolute;
		bottom:3px;
		left:10px;
	}
	.kako-list-title-flex{
		display:flex;
		flex-direction: column;
		gap:10px;
	}
	.kako-list-gray-back{
		background-color: #F3F3F3;
		padding-top:30px !important;
		padding-bottom:30px !important;
	}
	.elementor-element-ea975ac{
		margin-top:30px;
		margin-bottom:0;
	}
	.elementor-element-ce49a98{
		margin-top:30px;
		margin-bottom:30px;
	}
	.elementor-element-d6da4c1{
		margin-top:30px;
		margin-bottom:0;
	}
	.elementor-element-26da9d5{
		margin-top:30px;
		margin-bottom:0;
	}
	.kako-list-title h4{
		color:white !important;
		font-size:22px;
		font-weight:400 !important;
		margin:0;
	}
	.kako-list-title p{
		color:white !important;
		font-size:12px;
		font-weight:400 !important;
		margin:0;
	}
	.kako-back-1{
		background-image: url("/wp-content/uploads/2025/07/kako-img-1.jpg");
	}
	.kako-back-2{
		background-image: url("/wp-content/uploads/2025/07/kako-img-2.jpg");
	}
	.kako-back-3{
		background-image: url("/wp-content/uploads/2025/07/kako-img-3.jpg");
	}
	.kako-back-4{
		background-image: url("/wp-content/uploads/2025/07/kako-img-4.jpg");
	}
	.kako-list-content-link{
		width:auto;
		align-items: start !important;
		grid-template-rows:auto !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap:10px !important;
	}
	.kako-list-content-link a{
		width:100%;
		background-color: white !important;
		border:solid 1px #E3E3E3;
		border-radius: 4px;
		padding:12px 12px;
	}
	.kako-list-content-link .elementor-button-content-wrapper{
		justify-content: flex-start;
	}
	.kako-list-content-link a span{
		color:black;
		font-size:13px;
		top:1px;
		position: relative;
	}
	.kako-list-content-link .elementor-button-text::before {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-image: url(/wp-content/uploads/2025/07/blu-link.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 10px 0 0;
		top: 40%;
  		transform: translateY(-50%);
		position: relative;
    }
	.sp-width{
		width:90%;
		margin-right:auto;
		margin-left:auto;
		padding:0;
	}
	.other-sub-title h2{
		font-size:17px !important;
	}
	.other-kako-list .e-con-inner{
		display:flex !important;
		flex-wrap: wrap;
		gap:11px !important;
	}
	.other-kako-list .e-con-inner p{
		margin:0;
		background-color: #F6F7F9;
		padding:10px 21px;
		border-radius: 3px;
		font-weight:500 !important;
		font-size:14px;
		color:black;
	}
	.equipment-back{
		background-color:#273347;
		padding:20px 0;
		margin-top:30px;
	}
	.equipment-back-content{
		display:flex;
		flex-direction:column;
	}
	.equipment-b-txt{
		display:flex;
		flex-direction: column;
		width:90%;
	}
	.equipment-back-content-img{
		width:90%;
	}
	.equipment-b-txt h3{
		font-size:20px !important;
		font-weight:400 !important;
		color:white !important;
		margin:0 !important;
	}
	.equipment-b-txt p{
		font-size:13px !important;
		font-weight:400 !important;
		color:white !important;
		margin:10px 0 15px 0 !important;
		line-height: 2.1 !important;
	}
	.equipment-b-txt a{
		background-color: transparent !important;
		padding:0;
	}
	.equipment-b-txt a .elementor-button-text::after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/06/white-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: -2px 0 0 15px;
    }
	.purpose-b{
		background-color: #176ACA;
		margin-right:auto;
		margin-left:auto;
		margin-top:30px;
		border-radius: 5px;
		padding:0;
		width:90%;
	}
	.purpose-b-content{
		flex-direction:column !important;
		display:flex;
		justify-content: space-between !important;
	}
	.purpose-b .elementor-element{
		padding:0;
	}
	.purpose-b-txt{
		display:flex;
		flex-direction: column;
		padding:0 8% !important;
		gap:0;
		width:auto;
	}
	.purpose-b-txt h3{
		font-size:18px !important;
		font-weight:400 !important;
		color:white !important;
		margin:0 !important;
	}
	.purpose-b-txt p{
		font-size:13px !important;
		font-weight:400 !important;
		color:white !important;
		margin:15px 0 20px 0 !important;
		line-height: 2 !important;
	}
	.purpose-b-txt a{
		background-color: transparent !important;
		padding:0;
	}
	.purpose-b-txt a .elementor-button-text::after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/06/white-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: -2px 0 0 15px;
    }
	.purpose-b-img{
		width:100%;
	}
	.purpose-b-img img{
		border-radius: 0 5px 5px 0;
	}
	.purpose-list{
		padding:0;
	}
	.purpose-list>.e-con-inner{
		display:flex;
		flex-direction: column;
		gap:30px;
	}
	.purpose-list .common-sub-title{
		padding-top:8px !important;
		padding-bottom:8px !important;
		padding-left:20px !important;
	}
	.purpose-list h2{
		font-size:19px !important;
	}
	.purpose-list-content{
		display:flex;
		flex-direction: column;
		width:90%;
		margin-right:auto;
		margin-left:auto;
	}
	.purpose-list-content-link{
		display:grid;
		grid-template-columns: repeat(2, 1fr) !important;
		--e-con-grid-template-rows: repeat(2, 1fr) !important;
		gap:10px !important;
	}
	.purpose-list-content-link .elementor-button-content-wrapper{
		display:block;
	}
	.purpose-list-content-link a{
		background-color: transparent !important;
		color:black !important;
		border: 1px solid #E3E3E3;
		border-radius: 4px;
		width:100%;
		text-align: left !important;
		font-size:13px !important;
		padding:15px 15px 15px 45px;
	}
	.purpose-list-content-link a .elementor-button-text::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/07/blu-link.png);
        background-size: contain;
        vertical-align: middle;
        position: absolute;
		left:10px;
		margin-top:-3px;
    }
	.processed-material-back{
		background-color: #F3F3F3;
		margin-bottom:-70px;
		margin-top:0;
	}
	.processed-material-back .e-con-inner{
		padding-top:25px;
	}
	.processed-material-content-list{
		grid-template-columns: repeat(1, 1fr) !important;
		--e-con-grid-template-rows: repeat(1, 1fr) !important;
		gap:30px !important;
	}
	.processed-material-content h3{
		font-size:18px !important;
		font-weight:500 !important;
		color:black !important;
	}
	.processed-material-content-read{
		/* width:470px !important; */
		max-width:none;
	}
	.processed-material-content-read p{
		color:black;
		font-size:13px !important;
		line-height: 1.9 !important;
		font-weight:500;
		margin:0;
	}
	.processed-material-content-detail{
		display:flex;
		flex-direction: column;
		gap:18;
	}
	.processed-material-content-detail .common-sub-title{
		background-color: white !important;
		align-self:auto !important;
	}
	.processed-material-content-detail h4{
		font-size:18px;
		font-weight:400;
		color:#176ACA !important;
	}
	.processed-material-content-link{
		display:flex;
		flex-wrap:wrap;
		grid-column-gap: 20px;
        grid-row-gap: 12px;
		padding:0;
	}
	.processed-material-content-link a{
		font-size:13px;
		color:black !important;
		background-color: transparent !important;
		padding:0;
	}
	.processed-material-content-link a .elementor-button-text::before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
		border-radius: 50%;
		background-color: #176ACA;
        vertical-align: middle;
        margin: -2px 10px 0 0;
    }
/* はじめての方へ */
	.first-content-top{
		padding-top:75px;
	}
	.first-content-top p{
		color: black;
        font-size: 13px !important;
		font-weight:500;
        line-height: 1.9 !important;
	}
	.flol-chart-img{
		background-color:#FAFAFA;
		padding:0;
		border-radius: 15px;
		overflow-x: scroll;
	}
	.flol-chart-img-width{
		padding:45px 32px;
	}
/* 大学・研究機関 */
	.ur-top-back{
		background-image: linear-gradient(135deg,#176ACA,#0B3564);
	}
	.ur-top-back .e-con-inner{
		padding-bottom:30px;
	}
	.ur-top-content{
		margin:0 auto;
		display:flex;
		flex-direction:column;
		justify-content: space-between;
		gap:30px;
		max-width:1120px;
		width:90%;
	}
	.ur-top-content-img{
		width:520px;
	}
	.ur-top-content-img img{
		border-radius: 5px;
	}
	.ur-top-content-txt{
		display:flex;
		flex-direction: column;
		gap:13px;
	}
	.ur-top-content-txt h2{
		font-size:20px;
		font-weight:400 !important;
		color:white !important;
		line-height: 1.3;
	}
	.ur-top-content-txt p{
		font-size:13px;
		font-weight:500 !important;
		color:white !important;
		line-height: 1.8;
	}
	.ur-top-content-txt-link{
		display:flex;
		gap:10px;
	}
	.ur-top-content-txt-link a{
		background-color: white !important;
		color:black !important;
		font-size:13px;
		font-weight:500;
		padding:10px 15px;
	}
	.ur-top-content-txt-link a .elementor-button-text::after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/07/ur-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 0 0 8px;
        top: 45%;
        transform: translateY(-50%);
        position: relative;
    }
	.ur-point{
		max-width:1120px !important;
		width:90%;
		margin:0 auto;
	}
	.ur-point-list{
		gap:10px !important;
		margin-top:30px;
	}
	.ur-point-list-detail{
		display:flex;
		flex-direction: column;
		background-color: #176ACA;
		border-radius: 5px;
		gap:0;
		padding:32px;
	}
	.ur-point-list-detail-point p{
		margin:0;
		color:white;
		font-size:12px;
		font-weight:600 !important;
	}
	.ur-point-list-detail h2{
		margin:10px 0 20px 0;
		padding-bottom:15px;
		border-bottom:1px solid white;
		color:white !important;
		font-size:18px;
		font-weight:400 !important;
	}
	.ur-point-list-detail-read p{
		margin:0;
		color:white;
		font-size:13px;
		font-weight:500 !important;
		line-height: 1.8;
	}
	.ac-ur-back{
		background-color: #F3F3F3;
		margin-top:75px;
	}
	.ac-ur-back .e-con-inner{
		max-width:1120px !important;
		width:90% !important;
		margin:0 auto;
		padding:60px 0;
	}
	.ac-ur-content h3{
		font-size:18px;
		font-weight:400 !important;
		color:black !important;
	}
	.ac-ur-content p{
		font-size:13px;
		font-weight:500 !important;
		color:black !important;
		/* width:470px; */
		line-height: 1.8;
	}
	.blue-back-ur{
		background-color: #176ACA;
		margin-bottom:-70px;
		padding:30px 0;
	}
	.blue-back-ur .e-con-inner{
		max-width:1120px !important;
		width:90% !important;
		margin:0 auto;
	}
	.ur-btn-list{
		padding:0;
		gap:10px;
	}
	.ac-wa-g{
		margin-top:40px;
	}
	.ac-wa-g .e-con-inner{
		display:flex;
		flex-direction:column !important;
		gap:10px !important;
	}
	.ac-wa-g .next-arrow{
		top:-23px;
	}
	.ac-wa-g .prev-arrow{
		top:-23px;
		right:70px;
	}
	.ac-wa-g .dots-wrap{
		top: -17px;
        right: 18px;
	}
	/* くればぁについて */
	.about-top{
		padding-top:60px;
		width:90%;
		margin:0 auto;
	}
	.about-top .e-con-inner{
		display:flex;
		flex-direction: column;
		gap:20px;
	}
	.about-top-video video{
		border-radius: 5px;
		height:310px;
	}
	.about-top-txt{
		display:flex;
		flex-direction: column;
		gap:0;
	}
	.about-top-txt h3{
		font-size:17px;
		font-weight:500 !important;
		color:black !important;
		margin:30px 0 20px 0;
	}
	.about-top-txt p{
		font-size:13px;
		font-weight:500 !important;
		line-height: 1.9;
		color:black !important;
	}
	.about-img-list{
		max-width:1050px !important;
		width:90%;
		margin:20px auto 0;
		display:grid;
		grid-template-columns: repeat(2, 1fr) !important;
		gap:10px !important;
	}
	.about-img-list img{
		border-radius: 5px;
	}
	.about-fe{
		max-width:1050px !important;
		width:90%;
		margin:40px auto 0;
	}
	.about-fe .e-con-inner{
		display:flex;
		flex-direction: column;
	}
	.about-fe-txt{
		margin:0 !important;
		gap:20px !important;
	}
	.about-fe-txt p{
		font-size:13px;
		font-weight:500 !important;
		line-height: 1.9;
		color:black !important;
		margin:0 !important;
	}
	.about-fe-img{
		display:flex;
		flex-direction: column;
		margin-top:10px;
	}
	.about-fe-content{
		max-width:1050px !important;
		width:90%;
		margin:40px auto 0;
		display:flex;
		flex-direction: column;
	}
	.about-fe-content-list{
		display:flex;
		flex-direction: column;
		margin-top:10px;
		gap:25px;
	}
	.about-fe-content-list-detail{
		display:flex;
		flex-direction: column;
		padding:0 0 18px 0;
		border-bottom:1px solid #E3E3E3;
		gap:10px !important;
	}
	.about-fe-content-list-left .elementor-widget-container{
		width:215px;
	}
	.about-fe-content-list-left p{
		font-size:15px;
		font-weight:600;
		color: #176ACA;
		margin:0;
	}
	.about-fe-content-list-right{
		width:100%;
	}
	.about-fe-content-list-right p{
		font-size:13px;
		font-weight:500;
		color:black;
		margin:0;
	}
	.about-fe-read-small p{
		font-size:15px;
		font-weight:500;
		color:black;
	}
	/* 会社概要 */
	.company-about-list{
		margin-top:15px;
	}
	.first-content-top iframe{
		height:180px !important;
	}
	.company-about-list .e-con-inner{
		display:flex;
		flex-direction: column;
		gap:20px;
	}
	.company-about-list-detail{
		display:flex;
		flex-direction: column;
		border-bottom:1px solid #E3E3E3;
		padding:0 0 12px 0;
		gap:7px !important;
	}
	.company-about-list-detail h2{
		font-size:14px;
		font-weight:600;
		color:#176ACA !important;
		width:180px;
		margin:0;
	}
	.company-about-list .elementor-widget-text-editor{
		/* width:75%; */
	}
	.company-about-list-detail p{
		font-size:13px;
		font-weight:500;
		color:black !important;
		margin:0;
		
	}
	.company-about-list-detail ul{
		padding:0;
		list-style: none;
		display:flex;
		flex-wrap: wrap;
		gap:10px;
	}
	.company-about-list-detail ul li{
		font-size:13px;
		font-weight:500;
		color:black !important;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.award{
		margin-top:50px;
	}
	.award .elementor-widget-spacer{
		display:none;
	}
	.enkaku{
		margin-top:50px;
		display:flex;
	}
	.enkaku .e-con-inner{
		display:flex;
		flex-direction: column;
	}
	.enkaku .elementor-widget-spacer{
		display:none;
	}
	.award-list{
		display:grid;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.certification-detail{
		gap:10px;
		display:flex;
		flex-direction: column;
	}
	.certification-detail p{
		font-size:13px;
		color:black !important;
		line-height: 1.8;
		margin:0;
	}
	/* メッシュ構造診断 */
	.mesh-content-list{
		margin-top:0;
		gap:10px !important;
	}
	.m-content-detail{
		border: 1px solid #E3E3E3;
		border-radius: 5px;
		padding:15px 20px;
		display:flex;
		flex-direction: column;
		gap:15px !important;
	}
	.m-content-detail-top{
		display:flex;
		align-items: center !important;
	}
	.m-content-detail-top .elementor-widget-image{
		width:55px;
	}
	.m-content-detail-top h5{
		font-size:15px;
		color:black !important;
		font-weight:400 !important;
		margin:0;
	}
	.m-content-detail p{
		font-size:14px !important;
		line-height: 1.7 !important;
		color:black !important;
		font-weight:400 !important;
		margin:0;
	}
	.mesh-top-img{
		margin-top:30px;
		/* padding:50px 0; */
		/* background-color: #F3F3F3; */
	}
	.mesh-top-img img{
		width:400px;
	}
	.mesh-read-p p{
		font-size:14px !important;
		color:black !important;
		font-weight:400 !important;
		margin:0;
	}
	.mesh-blue-title h5{
		font-size:17px;
		font-weight:600;
		color:#176ACA !important;
		margin:30px 0 0 0;
	}
	.mbt-margin h5{
		margin-top:0 !important;
	}
	.two-mesh-features{
		margin-top:40px;
	}
	.two-mesh-features-detail{
		display:flex;
		flex-direction: column !important;
		padding:0;
	}
	.two-mesh-features-detail h5{
		margin-top:0;
	}
	.two-mesh-features-detail .elementor-widget-text-editor{
		background-color: #176ACA;
		height:130px;
		border-radius: 5px;
		display: flex;               /* 子要素をフレックスコンテナにする */
		justify-content: center;     /* 水平方向の中央揃え */
		align-items: center; 
	}
	.two-mesh-features-detail .elementor-widget-container{
		height:auto !important;
	}
	.two-mesh-features-detail .elementor-widget-container .main{
		color:white !important;
		margin:0;
		font-size:24px;
		font-weight:500;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.two-mesh-features-detail .elementor-widget-container .tax{
		font-size:14px;
		font-weight:500;
	}
	.two-mesh-features-detail .elementor-widget-container .mini{
		font-size:14px;
		font-weight:500;
		line-height: 1.4 !important;
		color:white !important;
		margin-top:10px;
		display:block;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.diagnosis-flow .elementor-widget-spacer{
		--spacer-size: 20px !important;
		display:none !important;
	}
	.diagnosis-flow .e-con-inner{
		display:flex;
		flex-direction: column;
		gap:20px;
		padding-top:40px;
	}
	.diagnosis-flow-read p{
		color: black;
        font-size: 13px !important;
        font-weight: 500;
        line-height: 1.9 !important;
	}
	.equipment-c-list .elementor-widget-spacer{
		display:none;
	}
	.equipment-c-list .e-con-inner{
		display:flex;
		flex-direction: column;
		gap:20px;
		padding-top:60px;
	}
	.equipment-c-list p{
		color: black;
        font-size: 13px !important;
        font-weight: 500;
        line-height: 1.9 !important;
	}
	.diagnosis-flow-list{
		margin-top:10px;
	}
	.diagnosis-flow-list .m-content-detail{
		padding:0 0 20px 0;
		border:none;
		border-bottom:1px solid #E3E3E3;
	}
	.diagnosis-flow-list h5 span{
		font-size:14px;
		font-weight:500 !important;
		line-height: 1.8;
	}
	.diagnosis-flow-list h5{
		font-size:17px;
		font-weight:500 !important;
	}
	/* カテゴリーページ */
	.category-post-list{
		margin-top:35px;
	}
	.category-post-list .elementor-posts-container{
		display:flex;
		flex-direction: column;
	}
	.category-post-list .elementor-posts-container .elementor-post{
		display:flex;
		flex-direction:column;
		gap:10px;
		border-bottom:1px solid #E3E3E3;
		padding:0 0 20px 0;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post__thumbnail__link{
		width:100% !important;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post__title{
		margin:0 0 10px 0;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post__title a{
		font-size:16px;
		font-weight:400 !important;
		color:black !important;
		display:block;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post-avatar{
		display:none;
	}
	.category-post-list .elementor-posts-container .elementor-post p{
		font-size:13px;
		font-weight:500 !important;
		color:black !important;
		line-height: 1.8;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post__read-more{
		font-size:14px;
		font-weight:500 !important;
		color:black !important;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post__read-more::after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url(/wp-content/uploads/2025/07/blu-link.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 0 0 10px;
		top:7px;
  		transform: translateY(-50%);
		position: relative;
    }
	/* 素材カテゴリー一覧 */
	.material-top-img-column{
		position: relative;
		margin-bottom:20px;
	}
	.material-top-img-column img{
		border-radius: 7px;
		height:280px;
		object-fit: cover;
	}
	.material-top-img-column-txt{
		position: absolute;
		left:30px;
		bottom:20px;
		width:auto !important;
		padding:0 !important;
		width:calc(100% - 60px) !important;
	}
	.material-top-img-column-txt h2{
		font-size:24px !important;
		font-weight:400 !important;
		color:white !important;
		margin: 0 0 0 0;
	}
	.material-top-img-column-txt p{
		font-size:13px !important;
		font-weight:400 !important;
		color:white !important;
		/* width:400px; */
		margin: 0 0 0 0;
	}
	.material-top-img-column-txt .elementor-button{
		background-color: white !important;
		color:black !important;
		margin: 0 0 0 0;
	}
	.material-grid-column{
		width:90%;
		padding-top:60px !important;
	}
	.material-grid-column .e-con-inner{
		display:block;
		justify-content: space-between !important;
		max-width: 100%;
	}
	.material-grid-column-side{
		display:none;
	}
	.material-grid-column-main .e-n-accordion{
		gap:14px;
		display:flex;
		flex-direction: column;
	}
	.material-category-group-link a{
		background-color: transparent !important;
		color: #176ACA !important;
		font-size:15px;
		padding:0 0 7px 0;
		border-bottom: #176ACA solid 1px;
	}
	.material-category-group summary{
		border:none !important;
		background-color: #F3F3F3;
		padding:11px 27px 10px 30px !important;
		border-left:#176ACA solid 13px !important;
	}
	.material-category-group .e-n-accordion-item-title{
		flex-direction: row-reverse !important;
		justify-content: space-between !important;
	}
	.material-category-group .e-n-accordion-item-title-text{
		color:black;
		font-size:17px !important;
		font-weight:400 !important;
	}
	.material-category-group .e-n-accordion-item-title-text span{
		font-size:14px !important;
		font-weight:500 !important;
		margin:20px 0 10px 0 !important;
	}
	.material-category-group .elementor-element{
		border:none !important;
		padding-top:8px;
	}
	.material-category .post-items{
		display:grid !important;
		grid-template-columns: repeat(2, 1fr);
	}
	.material-category .post-items::before{
		display:none !important;
	}
	.material-category .elementskit-blog-block-post .row{
		display:flex;
		flex-direction: column;
	}
	.material-category .ekit-wid-con .elementskit-blog-block-post{
		box-shadow: none !important;
		padding:0 !important;
	}
	.material-category .elementskit-blog-block-post h2{
		font-size:14px !important;
		font-weight:500 !important;
		margin:12px 0 10px 0 !important;
	}
	.material-category .elementskit-blog-block-post p{
		font-size:12px !important;
		font-weight:500 !important;
		margin:0 !important;
		color:black !important;
		line-height: 1.7;
	}
	.material-category .elementskit-blog-block-post .order-1{
		max-width: none !important;
	}
	.material-category .elementskit-blog-block-post .elementskit-entry-thumb{
		box-shadow: none !important;
		border-radius: 0 !important;
	}
	.material-category .elementskit-blog-block-post .order-1 img{
		height:110px !important;
		object-fit: cover;
		border-radius: 5px;
	}
	.material-category .elementskit-blog-block-post .order-2{
		max-width: none !important;
	}
	/* 素材一覧 */
	.material-c-deital{
		margin-top:10px;
	}
	.material-c-deital img{
		width:100%;
		height:400px;
		object-fit: cover;
	}
	.material-c-deital p{
		font-size:13px;
		font-weight:500;
		line-height: 2;
	}
	.material-c-deital h2{
        background-color: #F3F3F3;
        padding: 15px 15px 15px 20px;
		margin-bottom:30px;
        border-left: #176ACA solid 13px;
		font-size: 20px !important;
        font-weight: 400 !important;
        color: black !important;
    }
	.mesh-material-list .elementor-post__thumbnail{
		padding-bottom:180px !important;
		border-radius: 5px;
	}
	.mesh-material-list .elementor-post__thumbnail img{
		height:180px !important;
		object-fit: cover;
		border-radius: 5px;
	}
	.mesh-material-list .elementor-post__thumbnail h3 a{
		font-size:17px;
		font-weight:500;
	}
	.mesh-material-list .elementor-post__excerpt{
		margin-top:20px;
	}
	.mesh-material-list .elementor-post__excerpt p{
		font-size:13px !important;
		font-weight:500 !important;
		color: black !important;
		line-height: 1.8 !important;
	}
	.mesh-material-list .elementor-post__read-more{
		color: black !important;
		font-size:12px !important;
	}
	.mesh-material-list .elementor-post__read-more::after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 11px;
        background-image: url(/wp-content/uploads/2025/08/arrow-b-small.png);
        background-size: contain;
        vertical-align: middle;
        margin: -2px 0 0 15px;
    }
	/* 投稿ページ */
	.dataTables_wrapper{
		overflow-x: scroll;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.c-single-post .elementor-widget-container h3{
		font-size:18px !important;
		font-weight:500 !important;
		color: black !important;
	}
	.c-single-post .elementor-widget-container p{
		font-size:14px !important;
		font-weight:400 !important;
		color: black !important;
		line-height: 1.9;
	}
	.c-single-post .dataTables_filter{
		display:none !important;
	}
	.c-single-post .tablepress thead th{
		background-color: #ECEFF3;
		font-size:14px;
		font-weight:500;
		color: black;
		font-family: "Noto Sans JP", sans-serif !important;
		border: 0.01em solid #E3E3E3 !important;
	}
	.c-single-post .tablepress td{
		border: 0.01em solid #E3E3E3 !important;
	}
	.c-single-post .myScrollBox{
		overflow: auto;
	}
	.c-single-post .row-hover a{
		display:block;
		width:100%;
	}
	.c-single-post .row-hover a img{
		width:100%;
	}
	.c-single-post .row-hover br{
		display:none;
	}
	/* 仮説 */
	.c-single-post th:last-child{
		width:150px !important;
	}
	.item-footer{
		margin-top:70px;
	}
	.item-footer .common-sub-title{
		font-size: 20px !important;
        font-weight: 400 !important;
        color: black !important;
	}
	.item-footer p{
		font-size:13px;
		font-weight:400;
		color:black;
	}
	.item-footer-flex{
		display:grid;
		grid-template-columns: repeat(1, 1fr);
		gap:7px;
		margin-top:30px;
	}
	/* お問い合わせページ */
	.post-2711 .common-width{
		width:95% !important;
		margin-bottom:30px !important;
	}
	.contact-content{
		width:95%;
		margin:0 auto;
	}
	.contact-content p{
		font-size:13px;
	}
	.form-read{
		font-size:13px;
	}
	.mesh-file input{
		height:auto !important;
		font-size:14px;
		width:100%;
	}
	.mw_wp_form{
		margin-top:20px;
		background-color: #F8F8F8;
		padding:10px 20px;
		border-radius: 5px;
	}
	.mw_wp_form th{
		background-color: transparent;
		padding:15px 0 10px 0;
	}
	table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
		background-color: transparent;
	}
	.mw_wp_form tr{
		display:flex;
		flex-direction: column;
		width:calc(100% - 20px);
	}
	.mw_wp_form th{
		text-align: left;
		font-size:14px;
		font-weight:600 !important;
		font-family: "Noto Sans JP", sans-serif !important;
		border:none;
		vertical-align: middle;
	}
	.mw_wp_form .th-top{
		vertical-align: top;
	}
	.mw_wp_form td{
		border: none;
		width:100%;
		padding:0;
	}
	.mw_wp_form input{
		border:none;
		border:#CCCCCC solid 1px;
		height:30px;
	}
	.main-c-radio{
		display:flex;
		flex-wrap: wrap;
		gap:10px;
		align-items: center;
	}
	.main-c-radio .vertical-item label{
		margin:0 !important;
		display:flex;
		align-items: center;
	}
	.mw_wp_form .vertical-item + .vertical-item{
		margin:0;
	}
	.main-contact-value-content{
		display:flex;
		flex-direction: column;
		gap:10px;
	}
	.main-contact-value-select{
		display:flex;
		flex-wrap: wrap;
		gap:13px;
	}
	.mm-content{
		display:flex;
		flex-direction: column;
		gap:5px;
	}
	.main-contact-value-select div div{
		display:flex;
		gap:5px;
	}
	.main-contact-value-select div div span{
		width:30px;
	}
	.main-contact-value-select span{
		margin-right:10px;
	}
	.main-contact-value-select input{
		width:100px;
		height:26px;
	}
	.main-contact-value-select select{
		width:65px;
		height:26px;
		padding:0 5px;
		font-size:14px;
	}
	.pieces-count{
		display:flex;
		align-items: center;
		gap:10px;
	}
	.pieces-count input{
		width:70px;
		height:26px;
	}
	.mw_wp_form .btn-area{
		/* text-align: right; */
	}
	.mw_wp_form .btn{
		border: 1px solid #302D2C;
		background-color: #302D2C;
		color:white;
		border-radius: 3px;
		margin-top:15px;
		padding:10px 25px;
		font-weight:500;
		font-family: "Noto Sans JP", sans-serif !important;
		height:auto;
	}
	/* お客様の声一覧 */
	.customer-voice-list{
		margin-top:20px;
	}
	.customer-voice-list .elementor-post{
		border: #E3E3E3 solid 1px;
		border-radius: 5px;
		padding:16px 18px !important;
	}
	.customer-voice-list .elementor-post__text{
		position: relative;
	}
	.customer-voice-list .elementor-post__title{
		/* width:200px; */
		padding:0 0 0 65px;
		height:46px;
		display:flex;
		align-items: center;
	}
	.customer-voice-list .elementor-post__title a{
		font-size:15px !important;
		font-weight:400 !important;
		color:black !important;
		
	}
	.customer-voice-list .elementor-post__title::before {
        content: '';
        display: inline-block;
        width: 46px;
        height: 46px;
        background-image: url(/wp-content/uploads/2025/08/customer-icon.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 16px 0 0;
		position: absolute;
		left:0;
    }
	.customer-voice-list .elementor-post__excerpt{
		margin-top:15px;
	}
	.customer-voice-list .elementor-post__excerpt h3{
		font-size:15px !important;
		font-weight:400 !important;
		color:black !important;
		line-height: 1.4;
	}
	.customer-voice-list .elementor-post__excerpt p{
		font-size:13px !important;
		font-weight:400 !important;
		color:black !important;
		line-height: 1.4;
	}
	.customer-voice-list .elementor-post__read-more{
		color:black !important;
	}
	/* お客様の声トップページ */
	.customer-voice-list-top{
		margin-top:15px;
	}
	.customer-voice-list-top .elementskit-post-body {
		padding:0 !important;
		min-height:250px;
	}
	.customer-voice-list-top .elementskit-post-image-card{
		box-shadow: none !important;
	}
	.customer-voice-list-top .elementskit-post-body {
		border: #E3E3E3 solid 1px;
		border-radius: 5px;
		padding:16px 18px !important;
	}
	.customer-voice-list-top .entry-title{
		/* width:200px; */
		padding:0 0 0 65px;
		height:46px;
		display:flex;
		align-items: center;
		margin:0 0 15px 0 !important;
	}
	.customer-voice-list-top .entry-title::before {
        content: '';
        display: inline-block;
        width: 46px;
        height: 46px;
        background-image: url(/wp-content/uploads/2025/08/customer-icon.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 16px 0 0;
		position: absolute;
		left:20px;
    }
	.customer-voice-list-top .entry-title a{
		font-size:15px !important;
		font-weight:400 !important;
		color:black !important;
	}
	.customer-voice-list-top h3{
		font-size:15px !important;
		font-weight:400 !important;
		color:black !important;
		line-height: 1.4;
		margin:0 0 10px 0 !important;
	}
	.customer-voice-list-top p{
		font-size:13px !important;
		font-weight:400 !important;
		color:black !important;
		line-height: 1.4;
	}
	.customer-voice-list-top .btn-wraper a{
		background-color: transparent;
		color:black !important;
		padding:0 !important;
		font-size:13px !important;
	}
	.customer-voice-list-top .post-meta-list{
		display:none;
	}
	.customer-voice-list-top .slick-slide{
		padding-right:5px !important;
		padding-left:5px !important;
	}
	/* 記事詳細 */
	.related-products{
		margin-top:30px;
	}
	/* 検索結果 */
	.search-result{
		margin-top:40px;
	}
	.search-result .elementor-post__excerpt{
		margin-top:10px;
	}
	.search-result .elementor-post__excerpt h3{
		display:none;
	}
	.search-result a{
		color:black !important;
	}




	/* フッター */
	footer{
		margin-top:70px;
		padding:35px 0 22px 0;
		background-color:#1E1F1F;
	}
	.f-content{
		display:flex;
		flex-direction: column;
		gap:35px;
	}
	.f-bottom-1{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		gap:20px;
	}
	.f-bottom-1 .f-content-detail-link{
		display:block !important;
	}
	.f-content-detail-link .f-pc-flex{
		gap:5px;
	}
	.f-content-detail-link .f-pc-flex div{
		display:flex;
		flex-direction: column;
		gap:5px;
	}
	.f-content-detail:nth-child(3){
		width:313px;
	}
	.f-content-detail-link{
		display:grid;
		/* grid-template-columns: repeat(2, 1fr); */
		gap:20px;
	}
	.f-content-detail-link div{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		gap:5px;
	}
	.f-bottom-1 div{
		grid-template-columns: repeat(1, 1fr);
	}
	.f-content-detail-title{
		font-size:16px;
		font-weight:500;
		color:white;
	}
	.f-content-detail-link div a{
		color:white;
		font-size:13px;
		font-weight:400;
	}
	.f-content-detail-link-a{
		font-size:18px;
		font-weight:500;
		color:white;
		display:block;
		margin:5px 0;
	}
	.f-content-detail p{
		font-size:13px;
		font-weight:500;
		color:white;
	}
	.f-bottom{
		display:flex;
		flex-direction: column;
		margin-top:50px;
		gap:20px;
	}
	.f-sns-icon{
		display:flex;
		gap:14px;
	}
	.f-sns-icon a{
		display:block;
	}
	.f-sns-icon a img{
		height:27px;
	}
	.f-bottom small{
		color:white;
		font-size:12px;
	}
	/* スライダー仕様 */
	.slick-arrow{
		width:8px;
	}
	.prev-arrow{
		position: absolute;
		top:-30px;
		right:100px;
	}
	.next-arrow{
		position: absolute;
		top:-30px;
		right:0;
	}
	.slick-slide{
		padding:0;
	}
	/* dotsを丸くカスタマイズするCSS */
	.dots-wrap {
		display: flex;
		justify-content: center;
		position: absolute;
		top:-25px;
		right:30px;
	}
	.dots-wrap li {
		width: 5px;
		height: 5px;
		margin: 0 5px;
		background: #B2B2B2;
		border-radius: 50%;
		cursor: pointer;
		list-style: none;
	}
	.dots-wrap li:hover,
	.dots-wrap li.slick-active {
		background:#000000;
	}
	.dots-wrap li button {
		display: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		padding: 0;
		border: none;
		background-color: transparent;
	}
	.worries-sp-content .e-con{
		margin:10px 0;
	}
	/* テーブルメニュー追記 */
	.btm-text p{
		display:flex;
	}
	.myScrollBox a{
		width:150px !important;
	}
}