@charset "UTF-8";
html{
	font-family: "Noto Sans JP", sans-serif !important;
	font-feature-settings: "palt" 1, "trad" 1 !important;
	scroll-padding-top: 40px;
}
a{
	font-family: "Noto Sans JP", sans-serif !important;
	font-feature-settings: "palt" 1, "trad" 1 !important;
	transition: .3s !important;
}
a:hover{
	color:currentcolor !important;
	background-color: transparent !important;
}
h1,h2,h3,h4,h5,h6,p,span{
	font-family: "Noto Sans JP", sans-serif !important;
	font-feature-settings: "palt" 1, "trad" 1 !important;
}
.comments-area{
	display:none;
}
/* 固定ページのヘッダー非表示 */
.post-30 .page-header,
.post-1646 .page-header,
.post-24372 .page-header,
.post-28185 .page-header,
.post-27759 .page-header,
.post-1634 .page-header,
.post-27830 .page-header{
	display:none;
}
.post-30 .page-content,
.post-1646 .page-content,
.post-24372 .page-content,
.post-28185 .page-content,
.post-27759 .page-content,
.post-1634 .page-content,
.post-27830 .page-content{
	max-width:none !important;
	width:auto !important;
	margin:auto !important;
}
@media all and (min-width: 1320px){
	.header-top-left-p{
		display:block;
	}
	.search-pc{
		display:block !important;
	}
}
@media all and (max-width: 1319px){
	.header-top-left-p{
		display:none !important;
	}
	.search-pc{
		display:none !important;
	}
}
@media all and (min-width: 1000px) {
	.sp{
		display:none;
	}
	.search-pc{
		position:absolute;
		top: 48%;
		transform: translateY(-50%);
		right:70px;
	}
	.search-pc a{
		color:black !important;
		font-size:14px !important;
	}
	.search-pc::before {
        content: '';
        display: inline-block;
        width: 14.5px;
        height: 15px;
        background-image: url(/wp-content/uploads/2025/08/search-icon.png);
        background-size: contain;
        vertical-align: middle;
        margin: 0 16px 0 0;
		position: absolute;
		left:-25px;
		top: 58%;
		transform: translateY(-50%);
    }
	/* ハンバーガーメニュー */
	.ham {
	position: relative;
	width: 20px;
	height:0.8rem;
	cursor: pointer;
	z-index: 9999;
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	right:24px;
	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:120px 0 0 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:17px;
		font-weight:600;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.header-bottom-right li a{
		color:white;
		font-size:15px;
		font-weight:400;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	/* パンクズリスト */
	.mesh-bread{
		position: absolute;
		top:140px;
		left:24px;
		padding:0;
		font-size:14px;
		z-index: 1;
		width:calc(100% - 24px);
	}
	.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; */
		max-width:1120px;
		width:90%;
		margin:0 auto;
	}
	header{
		background-color: white;
		/* position: fixed;*/
		z-index:999;
		width:100%;
	}
	.header-top{
		padding:20px 24px;
		display:flex;
		justify-content: space-between;
	}
	.header-top-left{
		display:flex;
		gap:30px;
		align-items: center;
	}
	.header-top-left .logo{
		width:129px;
	}
	.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;
		gap:17px;
		align-items:center;
	}
	.header-top-right-tel{
		width:217px;
	}
	.header-top-right-tel img{
		vertical-align: middle;
	}
	.header-top-right-btn{
		display:flex;
		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;
	}
	.header-bottom{
		border-top:1px solid #C3C3C3;
		border-bottom:1px solid #C3C3C3;
		padding:6px 24px;
		position: relative;
	}
	.header-bottom-left{
		display:flex;
		gap:3%;
	}
	.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{
		height:20px;
		vertical-align: middle;
		position: relative;
		top:-3px;
	}
	.hb-link{
		display:flex;
		gap:15px;
	}
	.hb-link a{
		color:black;
		font-size:14px;
		font-weight:500;
		letter-spacing: -0.01em;
		white-space: nowrap;
	}
	/* 共通 */
	.common-width{
		max-width:1120px !important;
		width:90% !important;
		margin:0 auto;
	}
	.common-h2 h2{
		margin:0 0 15px 0;
		font-size:22px;
		font-weight:400 !important;
	}
	.common-sub-title{
		background-color: #F3F3F3;
		padding:15px 0 15px 30px;
		border-left:#176ACA solid 13px;
	}
	.common-sub-title h2{
		font-size:30px !important;
		font-weight:400 !important;
		color:black !important;
		line-height: 1.4;
	}
	.common-sub-title-page{
		background-color: #F3F3F3;
		padding:15px 0 15px 30px;
		border-left:#176ACA solid 13px;
		margin-top:115px;
	}
	.common-sub-title-page h1{
		font-size:30px !important;
		font-weight:400 !important;
		color:black !important;
		
	}
	.page-header-padding{
		padding-top:115px;
	}
	.page-header{
		margin-bottom:50px;
	}
	/* 本ページはここから */
	.top-slide .swiper-slide{
		height:460px !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;
	}
	.top-slide .elementor-slides .swiper-slide-inner:hover{
		display: block;
	}
	.top-slide h2{
		font-size:15px !important;
		font-weight:500 !important;
		color: white !important;
	}
	.top-slide h1{
		font-size:35px !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:14px;
		font-weight:500;
		color:black;
		background-color: white;
		padding:10px 18px;
		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:16px !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: 20px;
        height: 20px;
        background-image: url(/wp-content/uploads/2025/07/w-arrow.png);
        background-size: contain;
        vertical-align: middle;
        margin: -2px 0 0 15px;
    }
	.material-th-list{
		grid-column-gap: 41px;
        grid-row-gap: 27px;
	}
	.material-th-list-detail{
		border: solid 1px #E3E3E3;
		border-radius: 5px;
		padding:0 15px 0 0;
		display:flex;
		gap:20px !important;
	}
	.material-th-list-detail-img{
		width:90px;
	}
	.material-th-list-detail-img img{
		border-radius: 5px 0 0 5px;
	}
	.material-th-list-detail .elementor-widget-text-editor .elementor-widget-container{
		width:115px;
	}
	.material-th-list-detail p{
		margin:0;
		font-size:14px;
		font-weight:500;
		line-height: 1.3;
		color:black;
		width:80px;
	}
	.material-th-list-detail .material-th-list-detail-txt::after {
        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;
        top: 50%;
		right:0;
        transform: translateY(-50%);
        position:absolute;
    }
	.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%;
	}
	.carousel-esh-ex .elementor-widget-heading{
		position: absolute;
		top:35px;
		left:30px;
	}
	.carousel-esh-ex .elementor-widget-heading h2{
		font-size:17px;
		line-height: 1.5;
		font-weight:400 !important;
		color:white;
		width:200px;
	}
	.carousel-esh-ex .elementor-widget-text-editor{
		position: absolute;
		bottom:35px;
		left:30px;
	}
	.carousel-esh-ex .elementor-element p{
		font-size:16px;
		color:white;
		margin:0;
	}
	.carousel-esh-ex .elementor-element p::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: 0 0 0 15px;
    }
	.carousel-esh-ex .swiper-pagination{
		position: absolute;
		top:-25px !important;
		right:0 !important;
		left:auto !important;
		transform: none !important;
	}
	.mesh-slider svg{
		fill: black !important;
	}
	.mesh-slider .e-eicon-chevron-left{
		transform: translateX(-50px);
	}
	.mesh-slider .e-eicon-chevron-right{
		transform: translateX(50px);
	}
	.blue-2-area-section{
		padding:0 !important;
	}
	.blue-2-area-section .e-flex{
		gap:0 !important;
		padding:0 !important;
	}
	.blue-2-area-img img{
		border-radius: 5px 0 0 5px;
	}
	.blue-2-area .e-child{
		padding:0 34px;
		background-color: #176ACA;
		border-radius:0 5px 5px 0;
		display:flex;
		flex-direction: column;
		justify-content: center;
	}
	.blue-2-area h4{
		color:white !important;
		font-size:23px;
		font-weight:400 !important;
	}
	.blue-2-area p{
		color:white;
		font-size:13px;
	}
	.blue-2-area a{
		background-color: transparent !important;
		padding:0;
		font-size:16px;
		font-weight: 500;
	}
	.blue-2-area 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: -3px 0 0 15px;
    }
   .worries-group{
	margin-top:10px;
   }
   .worries-group .elementor-element{
	padding:0;
   }
   .worries{
		border:1px solid #E3E3E3;
		border-radius: 5px;
		display:flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding:20px !important;
   }
   .worries .elementor-widget-image{
		width:72px;
   }
   .worries .elementor-widget-text-editor{
		width:220px;
   }
   .worries .elementor-widget-text-editor p{
		font-size:15px;
		color:black;
		letter-spacing: -0.03em;
		margin:0;
   }
   .features-2{
		gap:0;
		display:flex;
		padding:0;
		margin-top:75px
   }
   .features-2-img{
		padding:0;
		width:60%
   }
   .features-2-img .elementor-element:nth-child(1) img{
	border-radius: 5px 0 0 5px;
   }
   .features-2-txt{
		background-color: #176ACA;
		padding:0 60px;
		border-radius: 0 5px 5px 0;
		display:flex;
		justify-content: center !important;
		flex-direction: column;
		width:40%
   }
   .features-2-txt h4{
		color:white !important;
		font-size:14px;
		font-weight:400 !important;
   }
   .features-2-txt h3{
		color:white !important;
		font-size:23px;
		font-weight:400 !important;
		line-height: 1.4;
   }
   .features-2-txt p{
		color:white !important;
		font-size:13px;
		font-weight:400;
		line-height: 1.8 !important;
   }
   .features-2-txt a{
		background-color: transparent !important;
		padding:0;
		font-size:16px;
	}
   .features-2-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: -5px 0 0 15px;
    }
	.bottom-banner{
		background-color: #273347;
		border-radius: 10px;
		width:98%;
		margin:0 auto;
		padding:70px 0;
	}
	.top-news-c{
		margin-top:70px;
	}
	.top-sub-title h2{
		font-size:22px !important;
		font-weight:400 !important;
		color:black !important;
	}
	.top-news-c-detail .post-items{
		flex-direction: column;
		gap:20px;
	}
	.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;
	}
	.top-news-c-detail .elementskit-post-body  .elementskit-entry-header{
		display:flex;
	}
	.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:16px;
		font-weight:400;
		color:black !important;
	}
	.top-news-c-detail .elementskit-post-body  .elementskit-entry-header h2{
		margin:0;
		font-size:16px;
		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:16px;
		color:black;
	}
	.content-blue-btn .elementor-button-text::after {
        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;
        margin: -2px 0 0 15px;
    }
	/* 加工一覧 */
	.kako-top{
		background-image: url("/wp-content/uploads/2025/07/kako-top.jpg");
		height:350px;
		background-size: cover;
		position: relative;
	}
	.kako-title{
		position: absolute;
		bottom:45px;
	}
	.kako-top .elementor-element{
		display:flex;
		flex-direction: column;
		gap:30px;
	}
	.kako-title h2{
		font-size:35px;
		font-weight:500;
		margin:0;
	}
	.kako-title p{
		font-size:15px;
		line-height: 1.8;
		margin:0;
		width:470px;
	}
	.kako-list-content{
		display:flex;
		justify-content: space-between !important;
		gap:45px;
	}
	.kako-back{
		width:300px;
		height:183px;
		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:60px !important;
		padding-bottom:60px !important;
	}
	.kako-list-title h4{
		color:white !important;
		font-size:28px;
		font-weight:400 !important;
		margin:0;
	}
	.kako-list-title p{
		color:white !important;
		font-size:13px;
		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:65%;
		align-items: start !important;
		grid-template-rows:auto !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:15px;
		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 16px 0 0;
		top: 40%;
  		transform: translateY(-50%);
		position: relative;
    }
	.other-kako-list .e-con-inner{
		display:flex !important;
		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:17px;
		color:black;
	}
	.equipment-back{
		background-color:#273347;
		padding:85px 0;
	}
	.equipment-back-content{
		display:flex;
		flex-direction: row-reverse;
		justify-content: space-between !important;
	}
	.equipment-b-txt{
		display:flex;
		flex-direction: column;
		width:45%;
	}
	.equipment-back-content-img{
		width:47%;
	}
	.equipment-b-txt h3{
		font-size:35px !important;
		font-weight:400 !important;
		color:white !important;
		margin:0 !important;
	}
	.equipment-b-txt p{
		font-size:15px !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;
		border-radius: 5px;
		padding:0;
	}
	.purpose-b-content{
		flex-direction: row-reverse !important;
		display:flex;
		justify-content: space-between !important;
	}
	.purpose-b .elementor-element{
		padding:0;
	}
	.purpose-b-txt{
		display:flex;
		flex-direction: column;
		padding:0 0 0 50px !important;
		gap:0;
		width:45%;
	}
	.purpose-b-txt h3{
		font-size:30px !important;
		font-weight:400 !important;
		color:white !important;
		margin:0 !important;
	}
	.purpose-b-txt p{
		font-size:15px !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:50%;
	}
	.purpose-b-img img{
		border-radius: 0 5px 5px 0;
	}
	.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;
	}
	.purpose-list-content-link{
		display:flex;
		flex-direction: column;
		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:15px !important;
		padding-left:15px;
	}
	.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;
        margin: -2px 15px 0 0;
    }
	.processed-material-back{
		background-color: #F3F3F3;
		margin-bottom:-140px;
	}
	.processed-material-content h3{
		font-size:35px !important;
		font-weight:400 !important;
		color:black !important;
	}
	.processed-material-content-read{
		width:470px !important;
		max-width:none;
	}
	.processed-material-content-read p{
		color:black;
		font-size:15px !important;
		line-height: 1.9 !important;
		font-weight:500;
	}
	.processed-material-content-detail{
		display:flex;
		flex-direction: column;
		gap:30px;
	}
	.processed-material-content-detail .common-sub-title{
		background-color: white !important;
		width:335px;
		align-self:auto !important;
	}
	.processed-material-content-detail h4{
		font-size:20px;
		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 0 32px 0;
		border-bottom:1px solid #D4D2D2;
	}
	.processed-material-content-link a{
		font-size:18px;
		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:115px;
	}
	.first-content-top p{
		color: black;
        font-size: 15px !important;
		font-weight:500;
        line-height: 1.9 !important;
	}
	.flol-chart-img{
		background-color:#FAFAFA;
		padding:0;
		border-radius: 15px;
	}
	.flol-chart-img-width{
		padding:45px 32px;
	}
/* 大学・研究機関 */
	.ur-top-back{
		background-image: linear-gradient(135deg,#176ACA,#0B3564);
	}
	.ur-top-content{
		margin:0 auto;
		display:flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap:75px;
		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;
		width:480px;
	}
	.ur-top-content-txt h2{
		font-size:35px;
		font-weight:400 !important;
		color:white !important;
		line-height: 1.3;
	}
	.ur-top-content-txt p{
		font-size:15px;
		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:16px;
		font-weight:500;
		padding:18px 17px 14px;
	}
	.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 20px;
        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:75px;
	}
	.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:14px;
		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:30px;
		font-weight:400 !important;
	}
	.ur-point-list-detail-read p{
		margin:0;
		color:white;
		font-size:16px;
		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:35px;
		font-weight:400 !important;
		color:black !important;
	}
	.ac-ur-content p{
		font-size:15px;
		font-weight:500 !important;
		color:black !important;
		width:470px;
		line-height: 1.8;
	}
	.blue-back-ur{
		background-color: #176ACA;
		margin-bottom:-140px;
		padding:108px 0;
	}
	.blue-back-ur .e-con-inner{
		max-width:1120px !important;
		width:90% !important;
		margin:0 auto;
	}
	.ur-btn-list{
		padding:0;
	}
	.ac-wa-g{
		margin-top:70px;
	}
	/* くればぁについて */
	.about-top{
		padding-top:115px;
		max-width:1050px !important;
		width:90%;
		margin:0 auto;
	}
	.about-top .e-con-inner{
		display:flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		gap:110px;
	}
	.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:22px;
		font-weight:500 !important;
		color:black !important;
		margin:30px 0 20px 0;
	}
	.about-top-txt p{
		font-size:15px;
		font-weight:500 !important;
		line-height: 1.9;
		color:black !important;
	}
	.about-img-list{
		max-width:1050px !important;
		width:90%;
		margin:50px auto 0;
	}
	.about-img-list img{
		border-radius: 5px;
	}
	.about-fe{
		max-width:1050px !important;
		width:90%;
		margin:75px auto 0;
	}
	.about-fe .e-con-inner{
		display:flex;
		flex-direction: column;
	}
	.about-fe-txt{
		margin-top:15px;
	}
	.about-fe-txt p{
		font-size:15px;
		font-weight:500 !important;
		line-height: 1.9;
		color:black !important;
	}
	.about-fe-img{
		display:flex;
		flex-direction: column;
		margin-top:10px;
	}
	.about-fe-content{
		max-width:1050px !important;
		width:90%;
		margin:75px auto 0;
		display:flex;
		flex-direction: column;
	}
	.about-fe-content-list{
		display:flex;
		flex-direction: column;
		margin-top:20px;
		gap:25px;
	}
	.about-fe-content-list-detail{
		display:flex;
		justify-content: space-between;
		padding:0 0 18px 0;
		border-bottom:1px solid #E3E3E3;
	}
	.about-fe-content-list-left .elementor-widget-container{
		width:215px;
	}
	.about-fe-content-list-left p{
		font-size:17px;
		font-weight:600;
		color: #176ACA;
		margin:0;
	}
	.about-fe-content-list-right{
		width:80%;
	}
	.about-fe-content-list-right p{
		font-size:17px;
		font-weight:500;
		color:black;
		margin:0;
	}
	.about-fe-read-small p{
		font-size:15px;
		font-weight:500;
		color:black;
	}
	/* 会社概要 */
	.company-about-list .e-con-inner{
		display:flex;
		flex-direction: column;
		gap:30px;
	}
	.company-about-list-detail{
		display:flex;
		justify-content: space-between !important;
		border-bottom:1px solid #E3E3E3;
		padding-bottom:20px;
	}
	.company-about-list-detail h2{
		font-size:17px;
		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:17px;
		font-weight:500;
		color:black !important;
		margin:0;
		
	}
	.company-about-list-detail ul{
		padding:0;
		list-style: none;
		display:flex;
		flex-wrap: wrap;
		gap:15px;
	}
	.company-about-list-detail ul li{
		font-size:17px;
		font-weight:500;
		color:black !important;
		font-family: "Noto Sans JP", sans-serif !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:30px !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:22px;
		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;
	}
	.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;
	}
	.two-mesh-features .sub{
		color:white;
		font-size:13px;
		font-weight:500;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	.diagnosis-flow-read p{
		color: black;
        font-size: 15px !important;
        font-weight: 500;
        line-height: 1.9 !important;
	}
	.equipment-c-list p{
		color: black;
        font-size: 15px !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: row;
		gap:50px;
		border-bottom:1px solid #E3E3E3;
		padding:0 0 20px 0;
	}
	.category-post-list .elementor-posts-container .elementor-post .elementor-post__thumbnail__link{
		width:45% !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:23px;
		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:15px;
		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:16px;
		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: 18px;
        height: 18px;
        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;
		width:100%;
		height:280px;
		object-fit: cover;
	}
	.material-top-img-column-txt{
		position: absolute;
		left:34px;
		bottom:20px;
		width:auto !important;
		padding:0 !important;
	}
	.material-top-img-column-txt h2{
		font-size:30px !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:calc(100% - 48px);
		padding-top:92px !important;
	}
	.material-grid-column .e-con-inner{
		display:flex;
		align-items: flex-start !important;
		justify-content: space-between !important;
		max-width: 100%;
	}
	.material-grid-column-side{
		padding:35px 20px;
		width:300px;
		border: 1px solid #E3E3E3;
		border-radius: 5px;
	}
	.material-grid-column-main{
		width:calc(100% - 400px) !important;
	}
	.material-grid-column-side h2{
		font-size:20px !important;
		font-weight:500 !important;
		color:black !important
	}
	.material-grid-column-side-link{
		margin-top:5px;
		display:flex;
		flex-direction: column;
		gap:18px;
	}
	.material-grid-column-side-link a{
		background-color: transparent !important;
		color: black !important;
		font-size:15px !important;
		font-weight:500 !important;
		padding:0 0 10px 0 !important;
		border-bottom: 1px solid #E3E3E3;
		width:100%;
		text-align: left;
		display: block;
	}
	.material-grid-column-side-link-bottom{
		display:flex;
		flex-direction: column;
		gap:10px;
	}
	.material-grid-column-side-link-bottom a{
		background-color: #273347 !important;
		color:white !important;
		font-size:15px !important;
		font-weight:500 !important;
		padding:20px 30px !important;
		width:100%;
		text-align: left;
		display: block;
		border-radius: 3px;
	}
	.material-grid-column-side-link-bottom 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;
		position: absolute;
		right:20px;
		top: 50%;
  		transform: translateY(-50%);
    }
	.material-grid-column-side-link-bottom .elementor-button-content-wrapper{
		display: block;
	}
	.material-grid-column-side-link .elementor-button-content-wrapper{
		display: block;
	}
	.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:18px;
		padding:0 0 7px 0;
		border-bottom: #176ACA solid 1px;
	}
	.material-category-group summary{
		border:none !important;
		background-color: #F3F3F3;
		padding:15px 27px 15px 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:22px !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:15px;
	}
	.material-category .post-items{
		display:grid !important;
		grid-template-columns: repeat(3, 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:17px !important;
		font-weight:500 !important;
		margin:20px 0 10px 0 !important;
	}
	.material-category .elementskit-blog-block-post p{
		font-size:13px !important;
		font-weight:500 !important;
		margin:0;
		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:135px !important;
		object-fit: cover;
		border-radius: 5px;
	}
	.material-category .elementskit-blog-block-post .order-2{
		max-width: none !important;
	}












	/* 素材一覧 */
	.material-c-deital{
		margin-top:40px;
	}
	.material-c-deital img{
		width:100%;
		height:400px;
		object-fit: cover;
	}
	.material-c-deital p{
		font-size:15px;
		font-weight:500;
		line-height: 2;
	}
	.material-c-deital h2{
        background-color: #F3F3F3;
        padding: 15px 0 15px 30px;
		margin-bottom:30px;
        border-left: #176ACA solid 13px;
		font-size: 30px !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;
    }
	/* 投稿ページ */
	.c-single-post .elementor-widget-container h3{
		font-size:22px !important;
		font-weight:500 !important;
		color: black !important;
	}
	.c-single-post .elementor-widget-container p{
		font-size:15px !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:17px;
		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: 30px !important;
        font-weight: 400 !important;
        color: black !important;
	}
	.item-footer p{
		font-size:17px;
		font-weight:400;
		color:black;
	}
	.item-footer-flex{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		gap:25px;
		margin-top:30px;
	}
	/* お問い合わせページ */
	.mw_wp_form{
		margin-top:60px;
		background-color: #F8F8F8;
		padding:50px 100px;
		border-radius: 7px;
	}
	.mw_wp_form th{
		background-color: transparent;
	}
	table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
		background-color: transparent;
	}
	.mw_wp_form th{
		text-align: left;
		font-size:15px;
		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:600px;
	}
	.mw_wp_form input{
		border:none;
		border:#CCCCCC solid 1px;
	}
	.main-c-radio{
		display:flex;
		gap:10px;
		align-items: center;
	}
	.main-c-radio .vertical-item{
		margin:0 !important;
	}
	.main-contact-value-content{
		display:flex;
		flex-direction: column;
		gap:10px;
	}
	.main-contact-value-select{
		display:flex;
		align-items: center;
		gap:5px;
	}
	.mm-content{
		display:flex;
		gap:15px;
	}
	.mm-content div{
		display:flex;
		gap:5px;
	}
	.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{
		text-align: ;
		border: 1px solid #302D2C;
		background-color: #302D2C;
		color:white;
		border-radius: 3px;
		padding:15px 35px;
		font-weight:500;
		font-family: "Noto Sans JP", sans-serif !important;
	}
	/* お客様の声一覧 */
	.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 .elementskit-post-body {
		padding:0 !important;
		min-height:220px;
	}
	.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;
	}
	/* 記事詳細 */
	.related-products{
		margin-top:75px;
	}
	.btm-text p{
		display:flex;
		align-items: center;
	}
	/* 検索結果 */
	.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:140px;
		padding:80px 0 22px 0;
		background-color:#1E1F1F;
	}
	.f-content{
		display:flex;
		justify-content: space-between;
		gap:30px;
	}
	.f-content-detail:nth-child(3){
		width:313px;
	}
	.f-content-detail-link{
		display:flex;
		gap:30px;
	}
	.f-content-detail-link .f-pc-flex{
		display: flex;
		gap:5px;
	}
	.f-content-detail-link .f-pc-flex div{
		display:flex;
		flex-direction: column;
		gap:5px;
	}
	.pc-f-one-column div{
		display:grid;
		grid-template-columns: repeat(1, 1fr) !important;
		gap:5px;
	}
	.f-content-detail-title{
		font-size:18px;
		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:17px 0;
	}
	.f-content-detail p{
		font-size:13px;
		font-weight:500;
		color:white;
	}
	.f-bottom{
		display:flex;
		justify-content: space-between;
		margin-top:60px;
	}
	.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;
	}
}
@media (min-width: 992px){
.site-main{
	max-width: none !important;
}
.entry-title{
	max-width: none !important;
	margin:0;
}
}
