/*
Theme Name: life_tpl_2025
Theme URI: 
Template: lightning
Description:Lifecommunication Theme
Author:Lifecommunication Co., Ltd
Tags: 
Version: 0.5.1
*/
body{
    position : relative;
    width : 100%;
    overflow-x : hidden;
}
/*--------------------------コモン---------------------------*/
/* ブラウザの標準に設定されている、htmlタグの設定をクリア */
BODY, H1, H2, H3, H4, H5, H6, P, TH, TD, OL, UL, LI, DL, DT, DD, FORM, PRE {
/* Netscape6 は * が未対応なので、全てのタグを記述して指定 */
margin: 0;
padding: 0;
font-family: 'Noto Sans JP', sans-serif;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color:var(--main-text);
}
:root {
	--main-green:#27956E;
	--light-green: #F5FFFC;
	--sub-green:#20BF87;
	--main-text: #3B4043;
	--grade:linear-gradient(84deg, #41C697 0%, #144B37 100%) 0% 0% no-repeat padding-box;
	--gray:#DEDEDE;
}




/*見出し*/
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Noto Sans JP', sans-serif;
font-weight: bold;
}
h2 {
}
.page img{
	display:block;
	width:100%;
	transition: all 0.5s 0s ease;
}
/*本文*/
p,
td,
th,
li,
dt,
dd,
input,
textarea,
.entryBody,
.entryMore {
	font-size: 16px;
	font-weight: normal;
}
p,
td,
th,
li,
dt,
dd{
	font-size: 16px;
}
li{
	list-style:none;
}
a{
	text-decoration:none!important;
	transition: all 0.5s 0s ease;
}
a:hover{
	transition: all 0.5s 0s ease;
}
a[href^="tel:"] {
    pointer-events: none;
}
.text-right{
	text-align:right;
}
.fade-in {
	opacity: 0;
   transform: translateY(30px); 
   transition: 0.8s ease;
	-webkit-transition:0.8s ease;
   will-change: opacity, transform;
}
.fade-in.show {
   opacity: 1;
   transform: translateY(0);
}
li.fade-in.show:nth-child( 2 ) {transition-delay:.2s;}
li.fade-in.show:nth-child( 3 ) {transition-delay:.4s;}
li.fade-in.show:nth-child( 4 ) {transition-delay:.6s;}
li.fade-in.show:nth-child( 5 ) {transition-delay:.8s;}
li.fade-in.show:nth-child( 6 ) {transition-delay:1.0s;}
li.fade-in.show:nth-child( 7 ) {transition-delay:1.2s;}
li.fade-in.show:nth-child( 8 ) {transition-delay:1.4s;}
li.fade-in.show:nth-child( 9 ) {transition-delay:1.6s;}
li.fade-in.show:nth-child( 10 ) {transition-delay:1.8s;}

.zen-kaku-gothic-antique-regular {
	  font-family: "Zen Kaku Gothic Antique", sans-serif;
	  font-weight: 400;
	  font-style: normal;
}

.zen-kaku-gothic-antique-medium {
	  font-family: "Zen Kaku Gothic Antique", sans-serif;
	  font-weight: 500;
	  font-style: normal;
}
@media screen and (max-width: 767px){
	.fade-in {
		opacity: 1;
		transform: translateY(0px);
	}

	a[href^="tel:"] {
		pointer-events: auto;
	}
}

/*見出し*/
.Head01 {
	width: 100%;
}
.Head01 h2,
.Head03 p{
    font-size: 2.2rem;
    font-weight: normal;
    background: var(--grade);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    color: #fff;
	display: inline-block;
	position:relative;
	margin-bottom:30px;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight:400;
	font-style: normal;
}
.Head01.deco h2:before{
	content:"";
	display:block;
	width:164px;
	height:68px;
	background:url(images/line.png);
	background-repeat:no-repeat;
	background-size:contain;
	position: absolute;
    left: -140px;
    top: -3px;
}
.Head01.deco h2:after{
	content:"";
	display:block;
	width:164px;
	height:68px;
	background:url(images/line.png);
	background-repeat:no-repeat;
	background-size:contain;
	position: absolute;
    right: -140px;
    top: -3px;
	transform: scale(-1, 1);
}
.Head01.deco h2.lines2:before,
.Head01.deco h2.lines2:after{
    top: 20px;
}
.Head01 h2 span{
    font-size: 1rem;
    display:block;
	color:var(--main-green);
	padding: 0 3px;
	text-align: left;
	margin-top: 5px;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight:400;
	font-style: normal;
	line-height: 1.5;
}



.Head02 h2,
.Head03 p{
	display: inline-block;
}
.Head02 h2:after {
	content:"";
	display:block;
	width:150%;
	height:3px;
	background:var(--main-green);
	margin-top: 10px;
}
.Head02 h2 span{
	font-size: 1.2rem;
}

.link-btn a,
.link-btn02 a{
	font-size:1.2rem;
	display: inline-block;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.link-btn a:after,
.link-btn02 a:before{
	content:"";
	display:inline-block;
	width:50px;
	height:50px;
	border-radius:50%;
	border:1px solid var(--gray);
	background:url(images/arrow.png);
	background-repeat:no-repeat;
	background-size:20px;
	background-position:center;
	margin-left: 20px;
	vertical-align: middle;
}
.link-btn a:hover,
.link-btn02 a:hover{
	color:var(--main-green);
	transform:scale(0.95);
}
.link-btn a:hover:after{
	background:url(images/arrow-white.png),linear-gradient(84deg, #41C697 0%, #144B37 100%);
	background-repeat:no-repeat;
	background-size:20px,cover;
	background-position:center;
}
.link-btn02 a:before{
	margin-right: 20px;
	transform: scale(-1, 1);
}
.link-btn02 a:hover:before{
	background:url(images/arrow-white.png),linear-gradient(84deg, #41C697 0%, #144B37 100%);
	background-repeat:no-repeat;
	background-size:20px,cover;
	background-position:center;
}
.button01 a{
    background:linear-gradient(180deg, #1FAF81 0%, #14825F 27%, #064632 100%);
	color:#fff;
	display:block;
	border-radius: 30px;
	line-height: 1.3;
    padding: 5px 20px;
	min-height: 50px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.button02 a{
	border: 1px solid var(--sub-green);
    display: block;
    border-radius: 30px;
    height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	line-height: 1.3;
    padding: 5px 20px;
	min-height: 50px;
	background: var(--grade);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.top-contents{
	padding: 60px 0;
}
.top-contents:last-child{
	padding: 60px 0 0;
}
@media screen and (max-width: 500px){
	.Head01 h2,
	.Head03 p{
		font-size: 2rem;
	}
	.Head01.deco h2:before,
	.Head01.deco h2:after{
		top: -10px;
	}
	.Head01.deco h2.lines2:before, 
	.Head01.deco h2.lines2:after {
    	top: 6px;
	}

	.top-contents{
		padding: 30px 0;
	}
	.container{
		padding-right: 6%;
		padding-left: 6%;
	}
	.Head02 h2:after {
		width: 100%;
	}
	.Head02 h2,
	.Head03 p{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 390px){
	.Head01 h2,
	.Head03 p{
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 375px){
	.Head02 h2,
	.Head03 p{
        font-size: 1.35rem;
	}
}
@media screen and (max-width: 360px){
	.Head01 h2,
	.Head03 p{
        font-size: 1.5rem;
        margin-bottom: 20px;
	}
}
@media screen and (max-width: 300px){
	.Head01 h2,
	.Head03 p{
        font-size: 1.4rem;
	}
}
/*--------------------------ヘッダー---------------------------*/
/*ヘッダー*/
.site-header--layout--nav-float .site-header-logo img {
	margin-left: 5px;
}
.site-header-logo {
	padding-top: 1.6rem;
}
.site-header--layout--nav-float .site-header-logo a:hover{
	opacity:0.7;
}
.site-header-container.container{
	max-width:initial;
	padding: 0 30px;
}
.site-header--layout--nav-float .site-header-logo img {
    margin-top: -4px;
	max-width: 125px;
}
.site-header {
	position: absolute;
    top: 20px;
    background: #fff;
    width: 90%;
    margin: auto;
    right: 0;
    left: 0;
    border-radius: 15px;
	height: 72px;
    align-items: center;
}
.site-header--layout--nav-float .site-header-container {
    height: 100%;
}
.site-header--layout--nav-float .site-header-logo {
    display: flex;
    align-items: center;
}
.global-nav--layout--float-right .global-nav-list {
    align-items: center;
}
.global-nav-list li a{
	line-height:48px;
	height: 48px;
}
.device-pc .global-nav-list>li>a{
	padding:0 10px;
}
.device-pc .global-nav-list>li>a:hover .global-nav-name{
	color:var(--sub-green);
}
.device-pc .global-nav-list>li.menu-contact >a{
	background: transparent linear-gradient(180deg, #1FAF81 0%, #14825F 27%, #064632 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 40px;
    height: 48px;
	width: 148px;
	margin-left: 10px;
}
.global-nav-list li.menu-contact a .global-nav-name {
    color: #fff;
}
.global-nav-list li.menu-contact a:hover .global-nav-name {
    color: #fff;
}
.device-pc .global-nav-list>li.menu-contact >a:hover {
	transform:scale(0.95);
}
.header_scrolled .site-header{
	border-radius:0;
}

.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in{
	background: var(--light-green);
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: var(--main-green);
    border-bottom: 1px dotted var(--main-green);
}
.vk-mobile-nav nav>ul{
	border-top: 1px dotted var(--main-green);
}
@media screen and (max-width: 991px){
	.site-header {
		background: transparent;
		box-shadow: none;
	}
	.site-header-logo {
		background: #fff;
		padding: 12px 15px 0 10px;
		width: 170px;
		border-radius: 10px;
	}
	.site-header-container.container {
    	padding: 0 0px;
	}
	.vk-mobile-nav-menu-btn {
    	border-color: transparent;
		top: 15px !important;
        right: 15px !important;
		background: url(images/vk-menu-btn-white.svg) center 50% no-repeat  var(--sub-green);
		border-radius: 4px;
		width: 50px;
		height: 50px;
	}
	.vk-mobile-nav-menu-btn.menu-open{
		border:none;
		background: url(images/vk-menu-close-white.svg) center 50% no-repeat  var(--sub-green);
	}
}
@media screen and (max-width: 500px){
	.site-header-logo img {
        max-height: 40px;
	}
	.site-header-logo {
        padding: 10px 10px 0 5px;
        width: 125px;
        border-radius: 6px;
	}
	.page-header-title, h1.page-header-title {
		font-size: 1.7rem;
	}
}
/*--------------------------フッター---------------------------*/
.footer-contact{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width: 1000px;
    margin: auto;
}
.footer-contact > div{
    text-align: center;
	width: 47%;
}
.footer-contact > div a{
	position: relative;
	background:#fff;
	box-shadow: 0px 3px 6px #00000029;
	box-shadow: 0px 0px 20px #4b9b3721;
	padding: 50px 20px;
    border-radius: 15px;
	display: block;
	height: 100%;
}
.footer-contact > div a:hover:after{
	border:1px solid var(--gray);
	background:url(images/arrow-white.png),linear-gradient(84deg, #41C697 0%, #144B37 100%);
	background-repeat:no-repeat;
	background-size:20px,cover;
	background-position:center;
}
.footer-contact > div a:hover{
	transform:scale(0.98);
	background:var(--light-green);
}
.footer-contact .Head01 h2{
	margin-bottom:5px;
}
.footer-contact p,
.footer-contact a{
	color:var(--main-green);
}
.footer-contact p img{
	width:70px;
	margin:30px auto 20px;
}
.footer-tel{
	font-weight:bold;
	font-size:2rem;
	margin:30px auto 20px;
}
.footer-contact > div a:after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--gray);
    background: url(images/arrow.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
}
.footer-contact > div:first-child a:after {
	display: none;
}

.site-footer{
	background: var(--main-green);
	margin-top: 100px;
    border-radius: 50px 50px 0 0;
	box-shadow: 0px 0px 6px #00000029;
}
.footer-company{
	font-weight:bold;
	font-size:1.4rem;
	line-height:1;
	margin-bottom:50px;
}
.footer-company a{
	opacity:0.7;
}
.site-footer p,
.site-footer a,
.site-footer .widget_block{
	color:#fff;
}
.site-footer .widget_nav_menu>div>ul li a{
	border-bottom: 0px solid var(--vk-color-border-hr);
	padding: 7px 10px;
}
.site-footer .widget_nav_menu>div>ul li a:hover{
	background: #017357;
}
.site-footer .widget_nav_menu>div>ul{
	display: flex;
    flex-wrap: wrap;
	max-width: 350px;
    margin-left: 50px;
}
.site-footer .widget_nav_menu>div>ul li{
	width:48%;
}
.site-footer-copyright p {
    margin: 40px 10px 5px;
}
.site-footer-copyright p:last-child {
    display:none;
}
.footer-address br:last-child{
	display:none;
}
@media screen and (max-width: 991px){
	.site-footer .widget_nav_menu>div>ul li:nth-child(odd){
		width:35%;
	}
	.site-footer .widget_nav_menu>div>ul li:nth-child(even){
		width:65%;
	}
	.footer-contact .Head01 h2{
		font-size: 1.8rem;
	}
	.footer-contact p img {
    	width: 40px;
		margin: 40px auto 20px;
	}
	.footer-contact > div a:after{
		top: auto;
    	bottom: 65px;
	}
	.site-footer {
		margin-top: 60px;
	}
}
@media screen and (max-width: 767px){
	.footer-contact > div {
		width: 100%;
	}
	.footer-contact > div a {
    	padding: 30px 6%;
	}
	.footer-contact > div:first-child {
		margin-bottom: 30px;
	}
	.footer-contact p img {
        margin: 30px auto 10px;
	}
	.footer-contact > div a:after {
        bottom: 30px;
	}
	.footer-tel {
		margin: 10px auto 0px;
	}
	.site-footer .widget_nav_menu{
		display:none;
	}
	 .footer-company {
    	margin-bottom: 0px;
	}
	.site-footer .widget {
		margin-bottom: 15px;
	}
	.site-footer-copyright p {
    	margin: 20px 10px 5px;
	}
}
@media screen and (max-width: 575px){
	.site-footer-content{
		padding-right: 30px;
    	padding-left: 30px;
	}
	.site-footer {
    	border-radius: 30px 30px 0 0;
	}
}
@media screen and (max-width: 500px){
    .site-footer {
        margin-top: 40px;
	}
}
@media screen and (max-width: 375px){
	.footer-address br:last-child{
		display:block;
	}
}
@media screen and (max-width: 360px){
	.footer-contact p:not(.footer-tel){
		font-size:14px;
	}
}
@media screen and (max-width: 320px){
	.footer-contact .Head01 h2 {
			font-size: 1.5rem;
	}
	.footer-contact p:not(.footer-tel){
        font-size: 13px;
	}
}
/*--------------------------トップページ---------------------------*/
.home article > .entry-body,
.home article > .entry-footer,
.home .entry > .entry-footer{
	display:none;
}

.home{
	background:var(--light-green);
}
/*スライド*/
.lightning_swiper {
    height: 100vh;
    min-height: 700px;
}
.ltg-slide picture img{
    object-fit: cover;
    height: 100%;
}
.ltg-slide-text-title{
	font-size: 3.5rem;
    margin-bottom: 30px;
}
.swiper-slide.item-1 .ltg-slide-text-set {
    top: 40%;
}
.ltg-slide-text-title+.ltg-slide-text-caption {
    line-height: 1.7;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
	background:#fff;
}
.swiper-slide.item-1 .ltg-slide-text-title br:first-child{
	display:none;
}
.swiper-slide.item-1 .ltg-slide picture img {
	object-position: bottom;
}
.swiper-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal{
	display:none;
}
/*スライド2枚目*/
.swiper-slide.item-2 .ltg-slide-text-title{
	margin-bottom: 70px;
}

.swiper-slide.item-2 .ltg-slide-text-set{
	width: 88%;
	width: auto;
	margin: auto;
    top: 20%;
    left: auto;
    transform: translateY(0) translateX(0);
    right: 0;
	height: 65%;
	margin-right: 8%;
	left: 0;
	right: 0;
	margin:auto;
	max-width:900px;
}
.swiper-slide.item-2 .ltg-slide-text-set .container {
    display: flex;
	justify-content: flex-end;
	flex-direction: column;
    width: auto;
	justify-content: center;
}
.mini-content-container-2{
	position:relative;
	height: 100%;
}
.mini-content-container-2 .btn{
	max-width: 260px;
	width: 88%;
	height:62px;
	line-height:62px;
	border-radius:40px;
	background:#ffffff !important;
	color:var(--main-green) !important;
	font-weight:bold;
	padding:0 10px;
	position: relative;
}
.mini-content-container-2 .btn,
.mini-content-container-2 .btn:hover{
	border:none;
}
.mini-content-container-2 .btn:hover{
	transform:scale(0.95);
	background: #d4ede6 !important;
}
.mini-content-container-2 .btn:after{
	content:"→";
	display:inline-block;
	position: absolute;
    top: 0;
    right: 35px;
    width: 20px;
    height: 20px;
	transition: 0.5s ease-out;
	-webkit-transition:0.5s ease-out;
}
.mini-content-container-2 .btn:hover:after{
}
@media screen and (min-width: 1500px){
	.ltg-slide picture img{
		width:100%;height:900px;
		object-fit:cover;
		object-position: bottom;
	}
	.item-2 picture img{
		object-position: center;
	}
	.ltg-slide-text-set .container{
        max-width: 1300px;
	}
}
@media screen and (max-width: 1100px){
	.ltg-slide-text-title{
		font-size: 3rem;
	}
	.swiper-slide.item-1 .ltg-slide-text-set {
		top: 43%;
	}
	.swiper-slide.item-1 .ltg-slide-text-set .container{
		width: 90%;
	}
	.swiper-slide.item-2 .ltg-slide-text-set{
		height: 55%;
		top: 27%;
	}
	.swiper-slide.item-2 .ltg-slide-text-title {
    	margin-bottom: 50px;
	}
}
@media screen and (max-width: 991px){
	.swiper-slide.item-2 .ltg-slide-text-title,
	.swiper-slide.item-2 .ltg-slide-text-title+.ltg-slide-text-caption{
		text-shadow: rgba(0, 0, 0, 0.1) 1px 1px 15px, rgba(0, 0, 0, 0.1) -1px 1px 15px, rgba(0, 0, 0, 0.1) 1px -1px 15px, rgba(0, 0, 0, 0.1) -1px -1px 15px;
	}
	.ltg-slide-text-title{
		font-size: 2.7rem;
	}
	
}
@media screen and (max-width:850px){
	.swiper-slide.item-1 .ltg-slide-text-set {
		top: 50%;
	}
	.swiper-slide.item-2 .ltg-slide-text-set{
		top: 25%;
	}
	.swiper-slide.item-2 .ltg-slide-text-title+.ltg-slide-text-caption{
		width:370px;
	}
	.ltg-slide-text-title{
		font-size: 2.3rem;
	}
	.swiper-slide.item-2 .ltg-slide-text-title + .ltg-slide-text-caption {
		width: 100%;
	}
}
@media screen and (max-width:767px){
	.ltg-slide picture img{
		background: #009671;
	}
	.swiper-slide.item-1 picture img{
		object-position:center bottom;
	}
	.swiper-slide.item-2 picture img{
		object-position:left;
	}
	.swiper-slide.item-1 .ltg-slide-text-set {
		top: 40%;
	}
	.swiper-slide.item-1 .ltg-slide-text-set {
		top: 43%;
	}
}
@media screen and (max-width:700px){
	.swiper-button-next, .swiper-rtl .swiper-button-prev,
	.swiper-button-prev, .swiper-rtl .swiper-button-next{
		display:none;
	}
	.ltg-slide-text-set .container{
        max-width: 95%;
	}
	.swiper-slide.item-2 .ltg-slide-text-set {
		margin-right: 3%;
	}
	.ltg-slide-text-title {
        font-size: 2rem;
	}
	.swiper-slide.item-2 .ltg-slide-text-title {
        margin-bottom: 20px;
	}
	.mini-content-container-2 .btn {
    	height: 50px;
		line-height: 50px;
	}
	.swiper-slide.item-2 .ltg-slide-text-title+.ltg-slide-text-caption {
        width: auto;
    }
}
@media screen and (max-width:600px){
	.ltg-slide-text-title{
		font-size: 1.7rem;
	}
	.ltg-slide-text-set .container {
        max-width: 100%;
    }
	.swiper-slide.item-1 .ltg-slide-text-set .container {
        max-width: 95%;
    }
}
@media screen and (max-width:500px){
	.swiper-slide.item-1 .ltg-slide-text-title br:first-child{
		display:block;
	}
	.swiper-slide.item-1 .ltg-slide-text-title+.ltg-slide-text-caption br:last-child{
		display:none;
	}
	.swiper-slide.item-2{
		position:relative;
	}
	.swiper-slide.item-2:after{
		content:"";
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background: rgba(0, 0, 0, 0.3);
	}
	.swiper-slide.item-2 .ltg-slide-text-set{
		height: auto;
        margin-right: auto;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 350px;
		bottom: 0;
        height: 300px;
		width: 88%;
		z-index: 1;
	}
	.swiper-slide.item-1 .ltg-slide-text-title+.ltg-slide-text-caption br:first-child {
        display: none;
    }
}
@media screen and (max-width:415px){
	
}
@media screen and (max-width:375px){	
	.ltg-slide-text-title {
        font-size: 1.5rem;
	}
	.swiper-slide.item-2 .ltg-slide-text-title {
        margin-bottom: 10px;
	}
}
@media screen and (max-width:360px){	
	.ltg-slide-text-title {
        font-size: 1.32rem;
	}
	.swiper-slide.item-2 .ltg-slide-text-set {
        height: 250px;
	}
	.swiper-slide.item-2 .ltg-slide-text-title+.ltg-slide-text-caption br{
		display:none;
	}
	.mini-content-container-2 .btn {
        text-align: left;
        padding: 0 30px;
	}
	.mini-content-container-2 .btn:after{
    	right: 20px;
	}
}
@media screen and (max-width:319px){	
	.swiper-slide.item-2 .ltg-slide-text-set .container {
		padding: 20px;
	}
	
}
		
/**/

.top-product{
	max-width: 1100px;
	width:88%;
	margin: auto;
}
.top-product .Head01 {
	max-width: 800px;
    margin: auto;
}
.top-product .link-btn{
	text-align:center;
}

.productList{
	max-width: 800px;
	display:flex;
	flex-wrap:wrap;
	margin:40px auto 0;
	gap: 5%;
}
.productList li{
	width: 30%;
    margin-bottom: 40px;
}
.productList li a{
	background:#fff;
	box-shadow: 0px 3px 6px #00000029;
	box-shadow: 0px 0px 20px #4b9b3721;
	border-radius: 15px;
    padding: 20px;
	display:block;
	height: 100%;
}
.archive .productList li a{
	min-height: 360px;
}
.productList li a:hover{
	transform:scale(0.98);
	background:var(--main-green);
}
.productItemThumbnail{
    padding: 0 10px;
    margin-bottom: 15px;
}
.product-type{
    color: #fff;
    background: var(--main-green);
    padding: 0 10px;
    font-weight: bold;
    display: inline-block;
}
.productList li a:hover .product-type {
    background: #fff;
    color: var(--main-green);
}
.productItemTitle{
	font-size: 1.5rem;
	color:var(--main-green);
	margin: 4px 0 10px;
	line-height: 1.3;
}
.productList li a:hover .productItemTitle {
    color: #fff;
}
.productList li p{
	font-size: 0.9rem;
    line-height: 1.5;
}
.product-new{
	background: #FF4343;
    color: #fff;
    padding: 0 10px;
    display: inline-block;
    position: absolute;
    top: 10px;
    font-size: 0.8rem;
    font-weight: bold;
}
.productList li a:hover p{
    color: #fff;
}
.top-product .prev-btn, 
.top-product .next-btn{
	display:none;
}
.top-movie > div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:6%;
	align-items:center;
}
.top-movie > div > div{
	flex:1;
	text-align:center;
}

.top-youtube{
	position:relative;
	width:100%;
}
.top-youtube iframe{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	width:100%;
	height:100%;
	margin:auto;
}
.top-about{
	width: 100vw;
    margin: 0 calc(50% - 50vw);
	position:relative;
	padding-bottom: 150px;
}
.top-about:before{
	content:"";
	display:block;
	width:100%;
	height:100vh;
	background:url(images/line-bg.png);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:100%;
	position: absolute;
    top: 0;
    left: 0;
}
.top-about > div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:6%;
	flex-direction: row-reverse;
	max-width: 1100px;
	width: 88%;
    margin: auto;
	position:relative;
}
.top-about > div > div{
	flex:1;
	position:relative;
}
.top-about-link > div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top: 50px;
}
.top-about-link > div > p{
	flex:1;
}
.top-about > div > div > div > figure:first-child{
	width: 90%;
}
.top-about > div > div > div > figure:last-child{
	width: 50%;
	position:absolute;
	bottom:-50px;
	right:0;
}

.top-news{
	width: 100vw;
    margin: 0 calc(50% - 50vw);
	position:relative;
	background:#fff;
}
.top-news > div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width: 1100px;
    margin: auto;
	position:relative;
	width: 88%;
}
.top-news .Head01.deco h2:before{
	left: -90px;
	top: -5px;
}

.top-news .Head01.deco h2:after{
	right: -90px;
	top: -5px;
}
.top-news > div ul{
	width: calc(100% - 300px);
	border-top: 1px solid var(--gray);
}
.top-news > div ul li{
	border-bottom: 1px solid var(--gray);
}
.top-news > div ul li a{
	padding: 20px;
	display: flex;
	flex-wrap:wrap;
	align-items:center;
	position:relative;
}
.top-news > div ul li a:hover{
	background:var(--light-green);
}
.top-news > div ul li a:after{
	content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--gray);
    background: url(images/arrow.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    margin: auto;
	position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
}
.top-news > div ul li a:hover:after{
	background: url(images/arrow-white.png),linear-gradient(84deg, #41C697 0%, #144B37 100%);
    background-repeat: no-repeat;
    background-size: 20px,cover;
    background-position: center;
}
.top-news .info-img{
	margin-bottom: 0;
	width:25%;
	margin-right:40px;
	overflow:hidden;
	border-radius:10px;
	box-shadow: 0px 0px 20px #4b9b3712;
    border-radius: 10px;
}
.info-img:hover img{
	transition: 0.5s ease-out;
	-webkit-transition:0.5s ease-out;
	transform:scale(1.1);
}
.top-news > div ul li a > div{
	width:calc(75% - 40px);
}
.CatLabel span:first-child{
	width:124px;
	height:28px;
    color: var(--main-green);
    display: inline-block;
    text-align: center;
    border: 1px solid var(--main-green);
    border-radius: 15px;
    margin-right: 20px;alignment-adjust
}
.top-news > div ul li a:hover .CatLabel span:first-child{
	transition: 0.5s ease-out;
	-webkit-transition:0.5s ease-out;
    color: #fff;
	background:var(--main-green);
}
.CatLabel span:last-child{
    color: #767A7C;
}

.info-title{
	margin-top: 10px;
}
.top-news > div ul li a:hover .info-title{
	color: var(--main-green);
}
.top-news .Head01{
	max-width:300px;
}

.top-bnr > div{
	max-width: 600px;
    width: 88%;
    margin: auto;
    text-align: center;
}
.top-bnr > div a{
	border-radius:15px;
	padding: 25px;
	position:relative;
	display: block;
    background: var(--main-green);
	box-shadow: 0px 3px 6px #00000029;
}
.top-bnr > div a:hover{
	background: var(--sub-green);
	transform:scale(0.98)
}
.top-bnr > div a:after{
	content:"";
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	background:url(images/arrow02.png);
	background-repeat:no-repeat;
	background-size:100%;
}
.top-bnr figure img{
    max-width: 250px;
    margin: 15px auto;
    padding: 5px;
    background: #fff;
}
.top-bnr p{
	color:#fff;
}
.top-bnr-title{
	font-size:1.8rem;
}
@media screen and (max-width:1100px){	
	.top-product .Head01 {
		text-align: center;
	}
	.archive .productList li a{
		min-height: initial;
	}
}
@media screen and (max-width:991px){	
	.productItemTitle {
		font-size: 1.3rem;
		margin: 0 0 10px;
	}
	.productItemThumbnail {
    	padding: 0px;
		margin-bottom: 10px;
	}
	.productList {
		gap: 3.5%;
	}
	.productList li {
		width: 31%;
		margin-bottom: 30px;
	}
	.archive .productList li a{
		min-height: 300px;
	}
	.top-news > div {
		flex-direction: column;
		align-items: center;
	}
	.top-news .Head01 {
		text-align: center;
		margin-bottom: 50px;
	}
	.top-news > div ul {
    	width: 100%;
	}
	.top-news{
		display: flex;
    	flex-direction: column;
		align-items: center;
	}
	.top-news > div,
	.top-news > div > div:first-child,
	.top-news > div > div:first-child > div{
		display: contents;
	}
	.top-news > div > div:first-child .wp-block-group__inner-container .Head01{
		order: 1;
	}
	.top-news > div ul{
		order: 2;
		width:88%;
		margin:auto;
	}
	.top-news > div > div:first-child .wp-block-group__inner-container .link-btn{
		order: 3;
		margin-top: 50px;
	}
}
@media screen and (max-width:850px){
	.archive .productList li a{
		min-height: initial;
	}
	.top-movie > div,
	.top-about > div{
		flex-direction: column;
	}
	.top-movie{
		display: flex;
    	flex-direction: column;
	}
	.top-movie > div > div:first-child,
	.top-about > div > div:first-child{
		margin-bottom: 40px;
	}

	.top-movie > div,
	.top-movie > div > div:first-child,
	.top-movie > div > div:first-child > div{
		display: contents;
	}

	.top-movie > div > div:first-child .wp-block-group__inner-container .Head01{
		order: 1;
	}
	.top-youtube{
		order: 2;
	}

	.top-movie > div > div:first-child .wp-block-group__inner-container .link-btn{
		order: 3;
		margin-top: 50px;
	}
	.top-about-link > div {
		max-width: 400px;
	}
}
@media screen and (max-width:767px){
	.productList {
        gap: 4%;
    }
	.top-news .Head01{
        margin-bottom: 10px;
    }
	.top-about .Head01{
		text-align:center;
	}
	.productList li {
        width: 48%;
	}
	.top-about {
		padding-bottom: 100px;
	}
	.top-product .productList {
		margin: 0px auto 0;
	}
	.top-news > div ul li a {
    	padding: 20px 0;
	}
	.top-news > div ul li a:after {
		right: 0px;
		background-size: 16px;
		width: 40px;
		height: 40px;
	}
	.top-news .info-img {
		margin-right: 30px;
	}
	.top-news > div ul li a > div {
    	width: calc(75% - 70px);
	}
	.top-bnr > div a:after {
		right: 0;
		left: 0;
		bottom: 20px;
		top: auto;
	}
	.top-bnr > div a {
		padding: 25px 6% 90px;
	}
	.top-bnr > div a p:last-child{
		text-align:left;
	}
	.top-bnr > div a p:last-child br{
		display:none;
	}		
}
@media screen and (max-width:660px){
	.productList li a{
		min-height: 280px;
	}
}
@media screen and (max-width:500px){
	.archive .productList li a{
		min-height:initial;
	}
	.top-about-link > div {
		margin-top: 30px;
	}
	.top-contents:last-child {
    	padding: 40px 0 0;
	}
	.top-product { 
		width: 100%;
	}
	.top-product .productList li {
        width: 100%;
	}
	.top-product .productListSlider {
        position: relative;
        overflow: hidden;
        width: 100%;
	}
	.top-product .productList{
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        margin: 0;
		flex-wrap:nowrap;
	}
	.top-product .productList{
		margin: 0px auto 20px;
	}
	.top-product .productList li {
		flex: 0 0 80%;
		scroll-snap-align: start;
		margin-right: 20px;
		min-width: 80%;
	}
	/* ボタン */
	.top-product .prev-btn, 
	.top-product .next-btn {
		position: absolute;
		top:30%;
		z-index: 10;
		cursor: pointer;
		display: block;
		width: 46px;
		height: 46px;
		border-radius: 50%;
		border: 1px solid var(--gray);
		background-image: url(images/arrow-white.png);
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: center;
		background-color:var(--sub-green);
		background-color: #20BF87;
	}
	.top-product .prev-btn {
		left: 0px;
		transform: scale(-1, 1);
	}
	.top-product .next-btn {
		right: 0px;
	}
	.top-news .Head01.deco h2:before{
		left: -120px;
	}
	.top-news .Head01.deco h2:after{
		right: -120px;
	}
	.top-news .Head01.deco h2:before,
	.top-news .Head01.deco h2:after{
		top: -12px;
	}
}
@media screen and (max-width:991px){
	.top-news .Head01.deco h2:before,
	.top-news .Head01.deco h2:after{
		top: -10px;
	}
}
@media screen and (max-width:450px){
	.CatLabel span:first-child {
		width: 100px;
		height: 24px;
		margin-right: 10px;
		line-height: 22px;
        font-size: 14px;
	}
	.top-news .info-img {
        margin-right: 20px;
	}
	.info-title {
    	margin-top: 5px;
	}
	.top-news > div ul li a {
		align-items: flex-start;
	}
}
@media screen and (max-width:390px){	
	.top-bnr > div {
		width: 100%;
	}
}
@media screen and (max-width:375px){	
    .top-news > div ul li a {
        flex-direction: column;
	}
	.top-news > div ul li a > div {
        width: 100%;
	}
	.top-news .info-img {
        margin-right: 0px;
        width: 200px;
		margin-bottom: 15px;
	}
	.top-about-link > div {
        flex-direction: column;
		align-items: center;
	}
	.top-about-link > div > p:first-child {
    	margin-bottom: 10px;
	}
	.top-news .Head01.deco h2:before{
		left: -110px;
	}
	.top-news .Head01.deco h2:after{
		right: -110px;
	}
}
@media screen and (max-width:319px){
	.top-news .info-img {
        width: 180px;
	}

}
/*--------------------------トップページ---------------------------*/


/*--------------------------下層ページ---------------------------*/
/*下層ページ共通*/
.page-header {
    min-height: 400px;
    text-align: center;
    background: url(images/page-header.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
}
.page-header-title, 
h1.page-header-title {
    color: #fff;
	margin-top: 60px;
}/*
.page-header-inner {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  color: #aa8f7b;
}

.page-header-inner .page-header-title {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.page-header-inner.fade-in.show,
.page-header-inner.fade-in.show .page-header-title {
  transform: translate(0, 0);
}

.page-header-title, 
h1.page-header-title{
	animation: bg 5s  forwards;animation-delay: 1s;}

@keyframes bg {
  0% {opacity:0;
    -webkit-clip-path: inset(0 100% 0 0);
clip-path: inset(0 100% 0 0);
  }
	50% {opacity:1;
  }

  100% {
    webkit-clip-path: inset(0);
clip-path: inset(0);
  }
  }	
*/
.page_top_btn {
	background-color: var(--sub-green);
    box-shadow: none;
    border-radius: 6px;
}



.bg-green{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background:var(--light-green);
}
.bg-green > div{
	margin:auto;
	width:88%;
	max-width:1100px;
}
.contents-padding{
	padding:60px 0;
}
.contents-padding:first-child{
	padding:0px 0 60px;
}
.contents-padding:last-of-type{
	padding:60px 0 0px;
}
@media screen and (max-width:1450px){
	.page-header {
		background-position: left bottom;
		background-size: cover;
	}
}
@media screen and (max-width: 991px) {
    .page-header {
        min-height: 350px;
	}
	.page-header-title, h1.page-header-title {
		margin-top: 0px;
	}
}
@media screen and (max-width: 600px) {
    .page-header {
        min-height: 300px;
	}
	.contents-padding{
		padding:30px 0;
	}
	.contents-padding:first-child{
		padding:0px 0 30px;
	}
	.contents-padding:last-of-type{
		padding:30px 0 0px;
	}
}
@media screen and (max-width: 450px) {
	 .page-header {
        min-height: 250px;
	}
	.page-header-title, h1.page-header-title {
        margin-top: 20px;
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 390px) {
	.page-header-title, h1.page-header-title {
		font-size: 1.5rem;
	}
}
/*ぱんくず*/
.breadcrumb-list li {
	font-size: 14px;
}
.breadcrumb-list li span{
    color: #575757;
}
.breadcrumb-list {
    padding: 10px 0 6px;
}
/*表*/
.common-table figure{
	background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 20px #4b9b3721;
	padding:30px 0;
}
.wp-block-table :is(table,thead,tbody,tfoot,th,td) {
    border: none;
}
.wp-block-table td:first-child{
	border-bottom: 1px solid var(--gray) !important;
	padding: 20px;
	width: 250px;
}
.wp-block-table td:last-child{
	border-bottom: 1px solid #20BF87 !important;
	padding: 20px 20px 20px 0;
}
.wp-block-table tr:last-child td{
	border-bottom: 2px solid #20BF87 !important;
}
.wp-block-table tr:first-child td{
	border-top: 2px solid #20BF87 !important;
}
.wp-block-table .has-fixed-layout {
    box-shadow: 0px 0px 6px #00000029;
}

@media screen and (max-width: 767px) {
	.wp-block-table td:first-child {
		width: 180px;
	}
}
@media screen and (max-width: 500px) {
	.wp-block-table td:first-child {
        width: 100%;
		text-align: center;
		background: var(--light-green);
		padding: 15px;
	}
	.wp-block-table tr:first-child td:last-child {
    	border-top: 0px solid #20BF87 !important;
	}
	.wp-block-table tr td {
		display:block;
		width:100%;
	}
	.wp-block-table td:last-child {
		padding: 20px;
	}
	.wp-block-table tr:last-child td:first-child {
		border-bottom: 1px solid var(--gray) !important;
	}
}
@media screen and (max-width: 319px) {
	.wp-block-table td:last-child {
		padding: 15px;
	}
	.wp-block-table tr th,
	.wp-block-table tr td{
		font-size:1rem;
	}
}
/*--------------------------会社案内---------------------------*/
.about > div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.about > div > div,
.about > div > figure{
	width:47%;
}	

.about-access iframe{
	width:100%;
	height:500px !important;
}
.about-traffic{
	position:relative;
	margin: 40px auto;
    padding: 40px 0;
}
.about-traffic:before{
	content:"";
	display:block;
	width:100%;
	height:2px;
	box-shadow: 0px 3px 6px #00000029;
	position:absolute;
	top:0;
	left:0;
	background:#20BF87;
}
.about-traffic:after{
	content:"";
	display:block;
	width:100%;
	height:2px;
	box-shadow: 0px 3px 6px #00000029;
	position:absolute;
	bottom:0;
	left:0;
	background:#20BF87;
}
.about-traffic > div{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.about-traffic > div > div{
	width:45%;
}
.about-traffic h3{
	font-size: 1.2rem;
	margin-bottom: 20px;
}
/*アルテックの歴史 ご要望があれば*/
.about-history{
	display:none;
	padding-bottom:100px;
}
.histry-contents{
	width: 100%;
    height: 350px;
    position: relative;
}
.histry-contents > div{
	background:#fff;
	padding:20px 30px 30px;
	border-radius:15px;
	box-shadow: 0px 3px 6px #00000029;
	width: 280px;
    text-align: center;
	position:absolute;
}
.histry-contents > div p:first-child{
	color:var(--main-green);
	font-weight:bold;
	font-size:1.2rem;
}
.histry-contents > div.histry01{
	top:0;
	left:0;
}
.histry-contents > div.histry02{
	bottom:0;
	left:20%;
}
.histry-contents > div.histry03{
	top:0;
	left:0;
	right:0;
	margin:auto;
}
.histry-contents > div.histry04{
	bottom:0;
	right:20%;
}
.histry-contents > div.histry05{
	top:0;
	right:0;
}
/*アルテックの歴史 ご要望があれば*/
@media screen and (max-width: 991px) {
	.about > div {
		flex-direction: column-reverse;
	}
	.about > div > div, 
	.about > div > figure {
    	width: 100%;
	}
	.about > div > figure {
		max-width: 500px;
    	margin: 50px auto 0;
	}
	.about-access iframe {
		height: 400px !important;
	}
}
@media screen and (max-width: 767px) {
	.about-traffic > div > div {
		width: 100%;
	}
	.about-traffic > div > div:first-child {
		margin-bottom:40px;
	}
}
@media screen and (max-width: 500px) {
	.about-access iframe {
        height: 250px !important;
	}
	.about > div > figure {
        margin: 30px auto 0;
	}
}
/*--------------------------会社案内---------------------------*/


/*--------------------------技術紹介---------------------------*/
.page-id-15 .breadcrumb{
	background:var(--light-green);
}
.page-id-15 .site-body {
    padding: 0rem 0 4rem;
}
.page-id-15 .contents-padding:first-child {
    padding: 3rem 0 60px;
}

.technology-intro{
	color:var(--main-green);
	font-weight:bold;
	font-size:1.25rem;
	margin-bottom: 50px;
}
.technology-figure{
	max-width:1000px;
	margin:auto;
}
.order-item.contents-padding {
	padding-top:0;
}
.order-item ul li:before{
	content:"■";
	display:inline-block;
	color:var(--sub-green);
	margin-right: 5px;
	position: absolute;
	left:0;
}
.order-item ul{
	margin-top:40px;
}
.order-item ul li{
	position:relative;
	margin-bottom:10px;
	line-height:1.3;
	padding-left: 1.5em;
}

@media screen and (max-width: 1100px) {
	.technology-intro {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 500px) {
	.order-item ul {
		margin-top: 20px;
	}
	.page-id-15 .contents-padding:first-child {
    	padding: 2rem 0 30px;
	}
	.technology-intro {
		margin-bottom: 20px;
	}
	.page-id-15 .site-body {
    	padding: 0rem 0 2rem;
	}
}
@media screen and (max-width: 360px) {
    .technology-intro {
        font-size: 1.05rem;
	}
}
/*--------------------------技術紹介---------------------------*/


/*--------------------------各種データ ダウンロード---------------------------*/
.download-type{
	font-weight:bold;
	color:var(--main-green);
	font-size:1.6rem;
	line-height:1.5;
	margin-top: 40px;
}

.downloadContents > div{
	display:flex;
	flex-wrap:wrap;
	gap:4%;
	margin:50px auto 0;
}
.download-item{
	width:22%;
	margin-bottom: 70px;
}
.download-item .wp-block-image img:not([style*=object-fit]){
    width: 100%;
    object-fit: cover;
    border: 1px solid var(--gray);
}
.downloadContents figure+h3 {
    margin-top: 15px;
    /*display: flex;
    align-items: center;
	height: 60px;*/
}
.downloadContents h3 {
	font-size: 1.3rem;
    margin-bottom: 10px;
}
.downloadContents h3 span{
	font-size: 0.9rem;
    background: var(--gray);
    padding: 3px 15px;
    display: block;
    line-height: 1.3;
    margin-top: 5px;
}
.issue{
	padding-bottom:5px;
	border-bottom:1px solid var(--main-text);
	margin-bottom:12px;
	font-size: 0.95rem;
	display:none;
}
.driverContents .issue{
	padding-bottom:15px;
	display:none;
}
.catalog-btn a,
.manual-btn a{
    text-align: center;
	display:block;
}
.catalog-btn a{
	background:linear-gradient(180deg, #1FAF81 0%, #14825F 27%, #064632 100%) 0% 0% no-repeat padding-box;
	color:#fff;
    padding: 13px;
}
.catalog-btn a:hover{
	/*transform: scale(0.95);*/
	border-radius:40px;
}
.manual-btn{
	margin-top: 12px;
}
.manual-btn a{
	background:#fff;
	border:3px solid var(--main-green);
	position:relative;
	overflow:hidden;
}
.manual-btn a span{
	color:var(--main-green);
    display: block;
    padding: 11px 10px 9px;
	position: relative;
	transition: all 0.8s 0s ease;
}
.manual-btn a:hover{
	/*transform: scale(0.95);*/
	border-radius:40px;
	background:var(--light-green);
}
.manual-btn a:hover span{
	transition: all 0.8s 0s ease;
}
/*.manual-btn a:before {
  background: var(--main-green);
  border-radius: 50%;
  content: "";
  display: block;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
  height: 0;
  transform: translateY(-50%) scale(0.1);
  transition: opacity .5s, transform 0s;
	transition: all 0.5s 0s ease;
  transition-delay: 0s, .4s;
}
.manual-btn a:hover:before {
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
  transition-delay: 0s;
  transition: .8s ease-in-out;
	transition: all 0.5s 0s ease;
}*/
.manual-btn a span:after{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	margin-left:20px;
	background:url(images/download-btn.png);
	background-size:contain;
	vertical-align: middle;
	margin-top: -2px;
}
.manual-btn a:hover span:after{
	/*background:url(images/download-btn-white.png);
	background-size:contain;*/
}
@media screen and (max-width: 1400px) {
	.download-item {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 991px) {
	.download-item {
		width: 30.5%;
	}
	.downloadContents > div {
		gap: 4.25%;
	}
}
@media screen and (max-width: 767px) {
	.download-item {
		width: 48%;
	}
	.downloadContents > div {
		gap: 4%;
	}
}
@media screen and (max-width: 450px) {
	.download-item .wp-block-image img:not([style*=object-fit]) {
	}
	.catalog-btn a {
		padding: 6px;
	}
	.manual-btn a {
		margin-top: 8px;
	}
	.downloadContents figure+h3 {
    	margin-top: 10px;
	}
	.manual-btn a span {
		padding: 5px 10px;
	}
	.manual-btn a span:after {
		width: 20px;
		height: 20px;
	}
}
@media screen and (max-width: 415px) {
	.download-item {
		width: 100%;
	}
	.download-item:last-child {
		margin-bottom:0;
	}
	.downloadContents figure+h3 {
		height: auto;
	}
	.downloadContents > div {
        max-width: 240px;
		margin: 30px auto 0;
	}
	.downloadContents h3 {
    	margin-bottom: 0px;
	}
	.download-item .wp-block-image img:not([style*=object-fit]) {
        height: 30vh !important;
        width: 80%;
        margin: auto;
	}
	.download-type {
		font-size: 1.4rem;
		margin-top: 20px;
	}
}
@media screen and (max-width: 360px) {
	.download-type {
		font-size: 1.2rem;
	}
}
/*--------------------------各種データ ダウンロード---------------------------*/


/*--------------------------個人情報保護方針---------------------------*/
.privacy-policy h2{
	margin-bottom:20px;
}
.privacy-policy p+h3{
	font-size: 1.2rem;
	margin-top: 30px;
	margin-bottom:10px;
}
.privacy-policy .site-body-bottom{
	display:none;
}
@media screen and (max-width: 767px) {
	.privacy-policy h2{
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 450px) {
	.privacy-policy h2{
		font-size: 1.5rem;
	}
}
/*--------------------------個人情報保護方針---------------------------*/


/*--------------------------お問い合わせ---------------------------*/
.Contactform{
	max-width:900px;
	margin: 30px auto;
}
.Contactform > div > p:first-child{
	text-align:center;
}
.FormContents{
	margin-top:50px;
}
.FormContents p:not(.acceptance p):not(.text-submit){
	font-weight:bold;
	margin-bottom: 10px;
    font-size: 1.05rem;
}
.FormContents input[type=email], 
.FormContents input[type=tel], 
.FormContents input[type=text], 
.FormContents textarea {
    margin: 0 0 0px;
	border: 1px solid var(--sub-green);
	line-height: 1.5;
}
.FormContents > p{
	margin-top:30px;
}
/* プレースホルダー色 */
input[type=email]::placeholder, 
input[type=tel]::placeholder,
input[type=text]::placeholder,
textarea::placeholder{
	color:#CDD6DD;
	font-size:14px;
	line-height:1.5;
}
/* プレースホルダー色　Microsoft Edge */
input[type=email]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #cdd6dd;
	font-size:14px;
	line-height:1.5;
}
/* ラジオボタン */
input[type="radio"] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}
span.wpcf7-list-item-label {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
span.wpcf7-list-item-label::before {
	display: block;
	content: "";
	border-radius: 50%;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	border: 1px solid #cdd6dd;
}
span.wpcf7-list-item-label::after {
	display: block;
	position: absolute;
	content: "";
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background-color: var(--sub-green);
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	display: none;
}
input[type="radio"]:checked + span.wpcf7-list-item-label::after {
	display: block;
}

/*チェックボックス*/
input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] + span {
	padding-left: 28px;
	display: inline-block;
	position: relative;
}
input[type="checkbox"] + span:after,
input[type="checkbox"] + span:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
}
input[type="checkbox"] + span:before {
	border: 1px solid #aaaaaa;
	background-color: #ffffff;
	height: 25px;
    width: 25px;
    left: -5px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 0;
}
input[type="checkbox"] + span::after {
	border: none;
	background:url(https://artek.co.jp/wp2025/wp-content/uploads/2025/06/check.png);
	background-size:contain;
	height: 15px;
    width: 15px;
    left: 1px;
	top: 50%;
	transform: translateY(-50%);
	display: none;
}
input[type="checkbox"]:checked + span::after {
	display: block;
}

.required{
	background:#FF4343;
	color:#fff;
	font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
    padding: 1px 10px;
    border-radius: 5px;
}
.wpcf7-radio{
	/*margin-bottom: 50px;*/
    display: block;
}
.wpcf7-list-item:not(.acceptance-pp .wpcf7-list-item) {
    display: block;
    margin: 0;
	font-weight: normal;
}
.acceptance{
	display:flex;
	margin: 20px 0 0px;
}
.acceptance p a{
	font-weight:bold;
	text-decoration:underline !important;
	text-underline-offset: 5px;
}
.acceptance p a:hover{
	color:var(--sub-green);
}
.acceptance-pp{
	margin-left: 50px;
}
.text-submit{
	margin-top:80px;
	text-align:center;
}
input[type=submit] {
    border: none;
	background: linear-gradient(180deg, #1FAF81 0%, #14825F 27%, #064632 100%) 0% 0% no-repeat padding-box;
	width: 100%;
    max-width: 270px;
    margin:30px auto 0;
    border-radius: 36px;
    padding: 12px 10px;
    display: block;
    font-weight: bold;
}



.page-id-19 .site-body-bottom{
	display:none;
}
.contact-tel-contents{
	background:var(--light-green);
	padding:40px 6%;
	text-align:center;
}
.phone-number a{
	font-size: 3.5rem;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 20px auto;
}
.phone-number a:before{
	content:"";
	display:inline-block;
	width:40px;
	height:40px;
	margin-right:20px;
	background:url(images/phone.png);
	background-repeat:no-repeat;
	background-size:contain;
	vertical-align:bottom;
}
.contact-tel-contents p:first-child{
	font-weight: bold;
}
.contact-tel-contents p:first-child br,
.contact-tel-contents p:last-child br{
	display:none;
}
.grecaptcha-badge{
	bottom: 76px !important;
}
@media screen and (max-width: 767px){
	.Contactform > div > p:first-child {
		text-align: left;
	}
}
@media screen and (max-width: 600px){
	.Contactform {
		margin: 0px auto;
	}
}
@media screen and (max-width: 500px){
	.FormContents input[type=email], 
	.FormContents input[type=tel], 
	.FormContents input[type=text], 
	.FormContents textarea {
    	margin: 0 0 0px;
	}
	.FormContents {
    	margin-top: 30px;
	}
	.phone-number a {
    	font-size: 2.5rem;
	}
	.phone-number a:before {
		width: 26px;
    	height: 26px;
    	margin-right: 10px;
	}
	.text-submit {
		margin-top: 60px;
		text-align: left;
	}
	.contact-tel-contents p:first-child br,
	.contact-tel-contents p:last-child br{
		display:block;
	}
}
@media screen and (max-width: 415px){
	.acceptance {
		flex-direction: column;
	}
	.acceptance-pp {
		margin-left: -10px;
		margin-top: 10px;
	}
	.page-id-19 .site-body {
    	padding: 2rem 0 0rem;
	}
}
@media screen and (max-width: 350px){
	.phone-number a {
        font-size: 2.2rem;
	}
	.phone-number a:before {
        width: 20px;
        height: 20px;
        margin-right: 7px;
	}
}
@media screen and (max-width: 319px){
    .phone-number a {
        font-size: 2rem;
	}
}
/*--------------------------お問い合わせ---------------------------*/


/*--------------------------ページネーション---------------------------*/
.pagination{
	display: flex;
}
ul.page-numbers {
    padding-bottom: 80px;
}
@media screen and (max-width: 500px){
	ul.page-numbers {
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 415px){
	ul.page-numbers {
		padding-bottom: 40px;
	}
}
/*--------------------------ページネーション---------------------------*/

/*--------------------------商品紹介---------------------------*/
/*一覧*/
.single-product .Head03 p{
	margin-bottom: 20px;
}
.single-productItemTitle{
	margin: 40px 0 30px;
}
.post-type-archive-product .breadcrumb,
.tax-productcat .breadcrumb{
	background:var(--light-green);
}
.post-type-archive-product .site-body,
.tax-productcat .site-body{
	background:var(--light-green);
	padding: 3.5rem 0 0rem;
	margin-bottom: 80px;
}
.post-type-archive-product .productList,
.tax-productcat .productList{
	max-width: 1110px;
	margin: 20px auto 0;	
}

.post-type-archive-product .Head01,
.post-type-archive-product .product-outline{
	max-width: 1110px;
	margin:auto;
}
.post-type-archive-product .product-outline{
	margin-bottom: 40px;
}
.product-box{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background:url(images/line-bg.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:100%;
}
.product.ContentsBody{
	margin-bottom: 30px;
}
.post-type-archive-product .link-btn{
	text-align: center;
    padding: 50px;
}
.link-btn-product-all{
	text-align: right;
}
.link-btn-product-all a{
	margin-bottom:50px;
}
@media screen and (max-width: 1200px){
	.product.ContentsBody{
		width:100%;
		margin:auto;
	}
	.product-box-inner{
		width:88%;
		margin:auto;
	}
}
@media screen and (max-width: 991px){
	.post-type-archive-product .link-btn {
		padding: 0 0 50px;
	}
	.post-type-archive-product .Head01 h2 {
    	margin-bottom: 10px;
	}
	.post-type-archive-product .site-body {
		margin-bottom: 60px;
	}
}
@media screen and (max-width:767px){
	.post-type-archive-product .site-body, 
	.tax-productcat .site-body {
    	background: var(--light-green);
    	padding: 2rem 0 0rem;
	}
}
@media screen and (max-width: 500px){
	.post-type-archive-product .site-body {
		margin-bottom: 40px;
	}
	.post-type-archive-product .site-body {
    	padding: 2rem 0 2rem;
	}
	.post-type-archive-product .link-btn {
        padding: 0 0 0px;
	}
	.post-type-archive-product .Head01 h2 {
        font-size: 1.6rem;
	}
}
@media screen and (max-width: 360px){
	.post-type-archive-product .Head01 h2 {
        margin-bottom: 0px;
	}
	.link-btn-product-all{
		text-align: center;
	}
}

@media screen and (max-width: 319px){
	.link-btn a:after {
		display: block;
		margin: 5px auto 0;
	}
}
/*商品詳細*/
.product-page{
	background: #eee;
    padding: 20px 20px 20px 50px;
	position: relative;
}
.product-page .product-outline{
	max-height: 1.5em; /* 約3行分の高さに制限 */
  overflow: hidden;
  transition: max-height 0.4s ease;
	position: relative;
}
.product-page .product-outline.expanded {
  max-height: 1000px; /* 展開時は十分大きな高さに */
}
.product-page .product-outline:after{
	content:"…";
	display:block;
	width:30px;
	height:30px;
	background:#eee;
	position:absolute;
	top:0;
	right:0;
	text-align: center;
}
.product-page .product-outline.expanded:after{
	display:none;
}

.read-more {
  /*margin-top: 10px;
  padding: 6px 12px;
  background: linear-gradient(84deg, #41C697 0%, #144B37 100%) 0% 0% no-repeat padding-box;
  color: white;
  border-radius: 4px;
	width:100px;*/
	border: none;
	cursor: pointer;
	text-align:center;width:100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    margin: auto;
    left: 0;background: transparent;
    text-align: left;padding-left: 20px;
}




/*個別記事ページ*/
.ProductContactBtn .button01 a:hover,
.ProductContactBtn .button02 a:hover{
	transform: scale(0.95);
}
/*slick*/
.slider6-wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.slider-6 .slick-slide {
    height: auto;
    overflow: hidden;
}
.slider-6 .slick-slide img {
    width: 100%;
    height: 43vh;
    display: block;
    object-fit: contain;
	object-position: center;
}
.thumbs_dots {
	max-width: 400px;
    margin: 0 auto;
}
.thumbs_list li {
    display: inline-block;
    width: 31%;
    height: 120px;
    opacity: 0.4;
    cursor: pointer;
    transition: opacity 0.3s;
	object-fit: cover;
    object-position: center;
	margin-right: 3.5%;
	background-position:center !important;
}
.thumbs_list li:last-child {
	margin-right: 0%;
}
.thumbs_list li.slick-active {
    opacity: 1;
}
.ProductContents {
    margin-bottom: 100px;
	gap : 70px;
}
.ProductInnerContents {
    width: 45%;
}
.ProductTxt h2,
.tab_content h2{
	font-size:1.3rem;
	margin-bottom: 15px;
	margin-top: 30px;
}
.tab_content h2:first-child{
	margin-top: 0px;
}
.ProductTxt {
    width: 55%;
}
.ProductTxt h1.single-productItemTitle {
	color:var(--main-text);
    border-bottom: 2px solid var(--main-text);
    padding-bottom: 10px;
	margin-bottom: 30px;
	font-size:2rem;
	line-height:1.5;
}
.ProductTxt ul li {
    list-style-position: inside;
    list-style: none;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}
.ProductTxt ul li::before {
	content: '\f0da';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding:3px 8px;
    color: var(--main-text);
    font-size: 20px;
    position: absolute;
    left: 0px;
}
.ProductContactBtn.d-flex {
    display: flex;
    gap: 30px;
    margin-top: 70px;
}
.ProductContactBtn.d-flex > div {
    width: 50%;
}
.ProductContactBtn .button01 a br{
	display:none;
}
/*タブ切り替え*/
.tabs{
	margin-top:50px;
	padding-bottom: 40px;
	width: 100%;
	margin: 0 auto;
	display:flex;
	flex-wrap: wrap;
}
.tab_item {
	width:150px;
	text-align: center;
	display: block;
	font-weight: bold;
	transition: all 0.2s ease;
	height: 50px;
    line-height: 1.2;
    border: 1px solid var(--sub-green);
	font-size: 1.1rem;
	transition: all 0.5s 0s ease;
	display: flex;
    justify-content: center;
    align-items: center;
}
.tab_item h2{
	font-size: 1.1rem;
}
.tab_item br{
	display:none;
}

.tab_item:hover {
	background:var(--main-green);
	color:#fff;
	transition: all 0.5s 0s ease;    
}
.tab_item:hover h2 {
	color:#fff;
	transition: all 0.5s 0s ease;    
}
.tabs input[name="tab_item"] {
  display: none;
}
.tab_content {
	border-top: 2px solid var(--sub-green);
	display: none;
	padding: 40px 40px;
	clear: both;
	overflow: hidden;
	margin-top: -1px;
}
.tab_content h3{
	margin-bottom:20px;
}

#product-outline:checked ~ #product-outline_content,
#specification:checked ~ #specification_content,
#Actual-measurement:checked ~ #Actual-measurement_content,
#Purchase:checked ~ #Purchase_content {
	display: block;
}
.tabs input:checked + .tab_item {
	background-color: var(--sub-green);
	color: #fff;
}
.tabs input:checked + .tab_item h2{
	color: #fff;
}
.tab_content{
	width:100%;
}
.LineupContents{
	display:flex;
}
.LineupContents .Lineup-product-image{
	width:25%;
}
.LineupContents .Lineup-product-table{
	width:75%;
}
.LineupContents h3,
.tablelineup table th span{
	background: linear-gradient(#41C697 0%, #144B37 100%);
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.2;
    height: 50px;
    display: flex;
    width: 100%;
    align-items: center;
	font-weight: bold;
	text-align: left;
	padding: 0 5px;
}
.tablelineup table th:last-child span{	
	padding: 0 10px 0 5px;
}
.tablelineup table td{	
	padding: 8px 5px;
}

.LineupContents h3{
	padding: 0 5px 0 20px;
}
.tablelineup table th,
.tablelineup table td{
	border:none;
	width: 25%;
}
.tablelineup table th br{
	display:none;
}
.tablelineup table tr:first-child th{
	padding: 0;
}
.tablelineup table tbody:nth-child(2){
	border-top: 20px solid #fff;
}
.LineupContents .Lineup-product-image img{
	padding: 15px 40px 20px 20px;
}
.table-specification{
	margin-top:30px;
}
/*実測データ*/
.measured-flex{
	display:flex;
	flex-wrap:wrap;
	gap:2%;
	max-width: 800px;
    margin: 10px 0 60px;
}
.measured-flex li{
	width:15%;
}
#js-slider-7 .slick-dots{
	text-align: left;
	position:relative;
}
#js-slider-7 .slick-dots:after{
	content:"％";
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	font-size:14px;
}

#js-slider-7 .slick-dots li button{
    font-size:initial;
    color:initial;
    background:initial;
}
#js-slider-7 .slick-dots li button:before{
    content:none;
}
#js-slider-7 .slick-dots li{
    width: 30px;
    height: 30px;
}
#js-slider-7 .slick-dots li button {
    width:100%;
    height:100%;
    padding: 0px;
    font-size: 11px !important;
	border-radius:6px;
	background: #d4ede6;
}
#js-slider-7 .slick-dots li.slick-active  button{
	background: var(--sub-green);
	color:#fff;
}
#js-slider-7 .slick-dots{
	bottom:-50px;
	display:none !important;
}
.measured-slider{
	max-width:500px;
	margin:20px 0;
}
#js-slider-7 .slick-dots li.autoplay-buttons{
	position: absolute;
    top: -45px;
    right: 0;
	width:90px;
}
.tab_content .slick-dotted.slick-slider{
	padding-bottom: 50px;
}
.autoplay-buttons[data-play="play"]:before,
.autoplay-buttons[data-play="stop"]:before{
	width:90px;
	height:26px;
	text-align:center;
	display: block;
    line-height: 26px;
    font-size: 15px;
    border-radius: 6px;
}
.autoplay-buttons[data-play="play"]:before {
	content: '再生する';
	background: var(--sub-green);
    color: #fff;
}
.autoplay-buttons[data-play="stop"]:before {
    background: #eee;
	content: '停止する';
}

.purchase img{
	max-width: 400px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
}
/*pagebackボタン*/
.LinkBack {
    margin-bottom: 40px !important;
    text-align: right;
}
@media screen and (max-width: 1200px) {
	.ProductContactBtn.d-flex {
		flex-direction: column;
	}
	.ProductContactBtn.d-flex > div {
    	width: 250px;
	}
}
@media screen and (max-width: 1100px) {
	.slick-dotted.slick-slider {
    	margin-bottom: 20px !important;
	}
	.ProductContactBtn.d-flex {
		gap: 20px;
    	margin-top: 40px;
	}
}
@media screen and (max-width: 991px) {
	.ProductTxt {
    	width: 100%;
	}
	.slider-6 .slick-slide img {
    	height: 300px;
	}
	.ProductContents {
		flex-wrap: wrap;
		gap: 30px;
		margin-bottom: 70px;
	}
	.ProductInnerContents{	
		width: 100%;
	}
	.LineupContents{
		flex-wrap:wrap;
	}
	.LineupContents .Lineup-product-image{
		width:100%;
	}
	.LineupContents .Lineup-product-table{
		width:100%;
	}
	.LineupContents .Lineup-product-image img {
    	padding:0;
		max-width: 250px;
    	margin: 30px auto;
		display: block;
	}
	.measured-flex {
		margin: 10px 0 30px;
	}
}

@media screen and (max-width: 786px) {
	/*一覧ページ*/
	.product01, .product02, .product03 {
		margin-bottom: 60px;
	}
	
	.LinkLineup a {
		padding: 30px 30px;
		flex-direction: column;
		gap: 15px;
	}
	
	/*個別ページ*/
	.ProductInnerContents {
		width: 100%;
	}
	.thumbs_dots {
		text-align: center;
	}
	.ProductInnerContents .thumbs_list li {
		width: 115px;
		height:115px;
	}
	.ProductTxt {
		width: 100%;
	}
	
	.ProductContactBtn.d-flex {
		gap: 15px;
	}
	.button07 a {
		line-height: 18px;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
	}
	
	.ProductInnerContents2 table {
		white-space: nowrap;
		overflow-x: auto;
        display: block;
	}
}
@media screen and (max-width: 767px) {
	.tab_item {
		width: 23%;
	}
	.tab_content {
		padding: 20px 10px 0;
	}
}
@media screen and (max-width: 600px) {
	#js-slider-7 .slick-dots li {
		width: 26px;
		height: 26px;
		margin: 0 2px;
	}
}
@media screen and (max-width:500px) {
    .LineupContents .Lineup-product-table {
        width: 100%;
		overflow-x:scroll;
		-webkit-overflow-scrolling: touch;
    }
	.tablelineup table{
		margin-bottom: 20px;
	}
	.tablelineup table tr:nth-child(even){ 
		background: #f0f0f1;
	}
	.tablelineup table th, 
	.tablelineup table td {
		white-space: nowrap;
	}
	.tablelineup table th br{
		display:block;
	}
	.LineupContents .Lineup-product-table::-webkit-scrollbar{
		height:5px;
		background-color: #E3E3E3;
	}
	.LineupContents .Lineup-product-table::-webkit-scrollbar-thumb{
		background-color: var(--main-green);
		border-radius: 3px;
	}
	.table-specification {
    	margin-top: 0px;
	}
	.tab_content .text-right{
		text-align: left !important;
	}
}
@media screen and (max-width: 450px) {
	.thumbs_dots {
		max-width: 300px;
		margin: auto;
	}
	.ProductInnerContents .thumbs_list li {
        width: 31%;
        height: 90px;
	}
	.tab_item {
		font-size: 1rem;
	}
	.LineupContents h3, 
	.tablelineup table th span {
		font-size: 1rem;
    	height: 46px;
	}
	.tab_item br{
		display:block;
	}
	#js-slider-7 .slick-dots li {
		width: 22px;
		height: 22px;
		margin: 2px;
	}
	.measured-flex li {
    	width: 25%;
	}
}
@media screen and (max-width: 320px) {
	.slider-6 .slick-slide img {
        height: 270px;
	}
	.thumbs_dots {
        max-width: 240px;
	}
	.ProductInnerContents .thumbs_list li {
        height: 76px;
	}
}
@media screen and (max-width: 319px) {
    .tab_item {
        font-size: 0.9rem;
		width: 24%;
	}
}








/*--------------------------商品紹介---------------------------*/

/*--------------------------お知らせ---------------------------*/
/*投稿*/
.entry-meta-item-updated,
.entry-meta-item-author,
.entry-meta-data-list--category,
.single-post .site-body-bottom{
	display:none;
}
.single .site-body{
	padding-bottom:0;
}
.next-prev{
	margin-top:80px;
}
.entry-title{
	color: var(--main-green);
    font-size: 1.7rem;
}

/*一覧*/
.main-section>.vk_posts>.media.vk_post-col-lg-12 .media-img {
	box-shadow: 0px 0px 20px #4b9b3712;
	border-radius: 10px;
}
.category .site-body-bottom{
	display:none;
}
.vk_post_imgOuter_singleTermLabel{
	background-color: var(--main-green) !important;
}
.vk_post .vk_post_title a{
	color:var(--main-green);
}
.vk_post .vk_post_title a:hover {
    color: var(--sub-green);
}
.vk_post_imgOuter_singleTermLabel{
    transition: all 0.5s 0s ease;
}
.vk_post_imgOuter_singleTermLabel:hover{
    background: var(--light-green) !important;
    transition: all 0.5s 0s ease;
    color: var(--main-green) !important;
}
.post-type-archive-product .productList li p:not(.product-new),
.tax-productcat .productList li p:not(.product-new){
    padding-right:60px;
	min-height: 3.5em;
}
.post-type-archive-product .productList li a,
.tax-productcat .productList li a {
	position:relative;
}

.productList-arrow  {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--gray);
    background-image: url(images/arrow.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.post-type-archive-product .productList li a:hover .productList-arrow,
.tax-productcat .productList li a:hover .productList-arrow{
	background-color:#fff;
}
.media-img {
    border: none;
}
.media.vk_post:first-child {
    border-top: 0px solid var(--vk-color-border-hr, #e5e5e5);
}
.vk_post.media {
	border-bottom: none;
}
.vk_post .vk_post_btn{
    background: linear-gradient(180deg, #1FAF81 0%, #14825F 27%, #064632 100%) 0% 0% no-repeat padding-box;
	width: 200px;
	padding: 10px;
	border: none;
    border-radius: 25px;
	transition: all 0.5s 0s ease;
}
.vk_post .vk_post_btn:hover {
    transform: scale(0.95);
}
/*.main-section>.vk_posts>.media.vk_post-col-lg-12 .vk_post_imgOuter:hover >a{
	transform: scale(1.1);
	transition: all 0.5s 0s ease;
}*/

ul.page-numbers li span.page-numbers.current {
    color: #fff;
    background-color: var(--sub-green);
}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {
    color: var(--sub-green);
	width: 40px;
	font-weight: bold;
}
.category-news .site-body {
        padding: 2rem 0 0rem;
}
.category-news ul.page-numbers {
    padding-bottom: 0px;
}
@media screen and (max-width:991px) {
	.post-type-archive-product .productList li p:not(.product-new),
	.tax-productcat .productList li p:not(.product-new) {
		padding-right: 40px;
	}
	.productList-arrow {
		width: 40px;
		height: 40px;
		bottom: 15px;
    	right: 15px;
	}
}
@media screen and (max-width: 767px) {
	.vk_post-btn-display.media .vk_post_body {
		padding-bottom: 55px;
	}
	.category-news .site-body {
    	padding: 1rem 0 0rem;
	}
}
@media screen and (max-width: 500px) {
	.post-type-archive-product .productList li a,
	.tax-productcat .productList li a{
		padding: 20px 6% 60px;
	}
	.post-type-archive-product .productList li p:not(.product-new),
	.tax-productcat .productList li p:not(.product-new){
        padding-right: 0px;
        min-height: initial;
	}
}
@media screen and (max-width: 450px) {
	.category-news .site-body {
        padding: 0rem 0 0rem;
    }
	.vk_post_imgOuter_singleTermLabel {
		padding: .4em 1em;
	}
	.vk_post .vk_post_btn {
		width: 150px;
		padding: 5px;
	}
	.vk_post-btn-display.media .vk_post_body {
        padding-bottom: 40px;
	}
}
@media screen and (max-width: 415px) {
	.productItemThumbnail {
        margin-bottom: 5px;
	}
	.productItemTitle {
        font-size: 1.15rem;
	}
}
@media screen and (max-width:320px) {
	.category-news .vk_post .media-img,
	.category-news .vk_post .media-body{
		width: 100%;
	}
	.category-news .vk_post .media-img{
		margin-bottom: 10px;
	}
	.category-news .media.vk_post{
		flex-direction:column;
	}
	.vk_post .vk_post_btn {
        width: 150px;
        padding: 5px;
		display: block;
        margin: auto;
	}
}
@media screen and (max-width:280px) {
    .post-type-archive-product .productList li,
	.tax-productcat .productList li{
        width: 100%;
    }
}
/*--------------------------お知らせ---------------------------*/