/*
Theme Name: arc_base 2024
Theme URI: 
Version: 1.0
Author: ARCADIA SYSTEMS
Author URI: https://arc-mec.com/

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	MENU
	SIDE BAR
	FOOTER
	TOP
	CONTENT
	MISC
	Mobile
	HACK
*/

/*	BASE
-------------------------------------------------*/
* {
	box-sizing: border-box !important;
	padding: 0;
	margin: 0;
	letter-spacing: 0.1rem;
}
html{
	margin: 0;
	padding: 0;
	color: #333333;
	line-height: 1.4;
	font-size:16px;
	/*
	font-family: "Noto Sans JP","メイリオ", Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, sans-serif;
	font-family: "Yu Gothic", YuGothic, sans-serif, "Zen Kaku Gothic New";
	*/
	font-family: "Yu Gothic", YuGothic, sans-serif;
	font-weight: 400;
	font-style: normal;
}
body{}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
a,
a:link {}
a:hover {}
a:visited {}
a:active {}


a img {border:none;}
input[type="email"],
input[type="text"]{font-size:1rem;padding:2px;}
input[type="submit"]{font-size:1rem;padding:0.4em;}
textarea{font-size:1rem;padding:0.4em;}
.small{font-size:0.8em;}
.bold{font-weight:bold;}
.align_c{text-align:center;}
.align_r{text-align:right;}
.align_l{text-align:left;}
section,
article,
div{}
table{
	border-collapse: collapse;
	width:100%;
}
table th,
table td{
	padding:0.6em;
	border:1px solid #ccc;
	box-sizing:border-box;
	margin:0 auto;
}


/*	HEADER
-------------------------------------------------
*/
header{
	background-color:#FFF;
	position:sticky;
	top:0px;
	z-index:9999;
}
header .header_container{
	max-width:1200px;
	margin:0 auto;
	padding:0.5rem 1rem;
	display:flex;
	justify-content:space-between;
	align-items: end;
}
header .header_container .header_logo{font-size:0;}
header .header_container .header_logo img{
	width:auto;
	height:4rem;
}
header .header_container .header_link{
	display:flex;
	align-items:end;
}
header .header_container .header_link .contact_link{
	color:#35BA39;
	font-size:1.2rem;
	font-weight:bold;
	margin-right:1rem;
}
header .header_container .header_link .contact_link img{
	display:block;
	margin:0 0 .2rem;
}
header .header_container .header_link .contact_link span{
	display:block;
	color:#008c00;
	font-size:1rem;
}
header .header_container .header_link .access_link{}
header .header_container .header_link a:link,
header .header_container .header_link a:visited{
	color:#FFF;
	font-size:1rem;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	min-width:180px;
	padding:0.5rem;
	background-color:#35BA39;
	background-color:#FF8800;
	border:1px solid #35BA39;
	border:1px solid #FF8800;


}
header .header_container .header_link a:hover,
header .header_container .header_link a:active{opacity:0.8;}


/*	MENU
--------------------------------------------------*/
/*navigation*/
nav.header_nav{background-color:#35BA39;}
nav.header_nav ul{list-style:none;}
nav.header_nav ul li{}
nav.header_nav ul li:nth-of-type(1){}
nav.header_nav ul li a,
nav.header_nav ul li a:link,
nav.header_nav ul li a:visited{
	font-weight:bold;
	text-decoration:none;
	display:block;
	width:100%;
	padding:0.5rem;
}
nav.header_nav ul li a:hover,
nav.header_nav ul li a:active{}
nav.header_nav ul li a::after {}
nav.header_nav ul li a:hover::after {}


/*	SIDE BAR
-------------------------------------------------
*/


/*	FOOTER
-------------------------------------------------
*/

footer{
	background-color:#35BA39;
	color:#fff;
}
footer .container{
	max-width:1200px;
	display:flex;
	justify-content:space-between;
	padding:2rem;
	margin:0 auto;
}
footer .footer_logo{margin-bottom:1rem;}
.footer_info{font-weight:bold;}
.footer_map{
	color:#333;
	padding:0;
	text-align:center;
	width:520px;
	height:240px;
	background-color:#efefef;
}

footer .footer_nav{}
footer .footer_nav ul{}
footer .footer_nav ul li{}
footer .footer_nav ul li:nth-of-type(1){}
footer .footer_nav ul li a:link,
footer .footer_nav ul li a:visited{}
footer .footer_nav ul li a:hover,
footer .footer_nav ul li a:active{}
footer .footer_info{}
footer .footer_info .footer_logo{}
footer .footer_info div{}
footer .copyright{
	color:#35BA39;
	font-size:0.8rem;
	text-align:center;
	background-color:#FFF;
	padding:0.5rem;
	margin:0;
}


/*contact_section*/
.contact_section{
	position:fixed;
	top:50%;
	right:0;
	transform:translate(0,-50%);
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	z-index:9999;
}
.contact_section a:link,
.contact_section a:visited{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding: 1rem;
	font-size:1.2rem;
	background-color:#ff2525;
}
.contact_section a:hover,
.contact_section a:active{opacity:0.8;}
.contact_section a img{
	width:2rem;
	height:auto;
	margin-bottom:0.5rem;
}







/*	front_slider
--------------------------------------------------*/
.front_slider{}
.front_slider_wrapper{position:relative;}
.front_slider_catch{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:1;
}

.front_catch.tc1,
.front_catch.tc2{
	font-size:1.5rem;
	text-align:center;
	font-weight:bold;



}
.front_catch span{
	display:inline-block;
	padding:0.2rem;
	background-color:rgba(255,255,255,0.8);
}


.front_catch.tc1{margin-bottom:2rem;}
.front_catch.tc2{color:#35BA39;}



.top_image_wrap{
	position:relative;
	height:640px;
	height:520px;
	overflow:hidden;
}
.top_image_catch{
	max-width:980px;
	width:100%;
	max-height:520px;
	max-height:400px;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:1;
	/*background-color:rgba(255,255,255,0.4);*/
}

.top_image_catch img{
	max-height:400px;
	width:auto;
	height:auto;
}

.top_image_catch span{
	font-size:2rem;
	font-weight:bold;
	display:inline-block;
}
.top_image_wrap .top_image{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	filter:opacity(0.6);
}

/*TOPイメージスライダー設定*/
.slider_items_wrap{
	overflow:hidden;
	position:relative;
	height:100%;
}
.slider_items_wrap .slider_items{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	background-position: center center;
	background-size: cover;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 10;
	opacity: 0;
	animation-name: fade;
	animation-duration: 12s;
	animation-iteration-count: infinite;
}
@keyframes fade {
	0%{opacity: 0;}
	20%{opacity: 1;}
	50%{opacity: 1;}
	60%{
		opacity: 0;
	}
	100%{
		opacity: 0;
		z-index: 0;
	}
}

.slider_items_wrap .slider_items.front_slider01{
	/*background-image: url('../images/tomi-topimage_catch.png');*/
	background-image: url('../images/tomi-topimage_catch.webp');
}
.slider_items_wrap .slider_items.front_slider02{
	/*background-image: url('../images/tomi-topimage_line2.png');*/
	background-image: url('../images/tomi-topimage_line2.webp');
	animation-delay: 6s;
}
/*
.slider_items_wrap .slider_items.front_slider03{
	background-image: url('../images/top_slider03.jpg');
	animation-delay: 8s;
}
*/

/*	TOP
-------------------------------------------------*/

.front_main{
	width:100%;
	padding:0;
}
.front_section{}
.front_section:nth-child(odd){}
.front_section .container{
	max-width:1200px;
	margin:0 auto;
	padding:2rem;
}
.front_section .container h2{
	text-align:center;
	margin:0 0 2rem;
}
.front_section .container .front_content{}


/*front_service*/
.front_service{}
.front_service.front_section .container{max-width: 900px;}
.front_service .front_content{
	display:flex;
	justify-content:space-between;
}
.front_service .service_items{
	width:200px;
	height:200px;
	width:150px;
	height:150px;
	background-color:#35BA39;
	border-radius:0.8rem;
}
.front_service .service_items a:link,
.front_service .service_items a:visited{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	align-items:end;
	padding:1rem;
	width:100%;
	height:100%;
	
}
.front_service .service_items a:hover,
.front_service .service_items a:active{opacity:0.8;}

.front_service .service_items a img{
	width:120px;
	width:60px;
	height:auto;
	margin:0 0 0.5rem;
	filter:brightness(5);
}
.front_service .service_items a h3,
.front_service .service_items a div{
	font-size:1.2rem;
	width:100%;
	text-align:center;
	margin:0;
}

/*front_information*/
.front_information{}
.front_information .info_switch{
	display:flex;
	border-bottom:2px solid #35BA39;
	margin-bottom:2rem;
}
.front_information .info_switch div{
	color:#333;
	font-weight:bold;
	text-decoration:none;
	width:50%;
	padding:1rem;
	text-align:center;
	cursor:pointer;
}
.front_information .info_switch div:hover,
.front_information .info_switch div.view{
	color:#FFF;
	background-color:#35BA39;
}

.front_information .info_wrap{
	max-width:1000px;
	width:100%;
	margin:0 auto;
}
.front_information .info_items{}
.front_information .info_items#info_seminar{display:none;}
.front_information .info_items#info_subsidy{display:none;}
.front_information .info_items ul{
	list-style:none;
	margin-bottom:2rem
}
.front_information .info_items ul li{border-bottom:2px solid #ccc;}
.front_information .info_items ul li a:link,
.front_information .info_items ul li a:visited{
	color:#333;
	text-decoration:none;
	padding:0.5rem;
	display:block;
}
.front_information .info_items div{text-align:right;}
.front_information .info_items div a{
	color:#35BA39;
	text-decoration:none;
}

/*member*/
.front_member{background-color:#E2F0D9;}
.front_member h2{color:#35BA39;}

.front_member .member_wrap{
	display:flex;
	margin:0 auto 2rem;
}
.front_member .member_wrap .member_items{
	width:calc(20% - 2rem);
	margin:0 1rem;
	padding:0;
	position:relative;
}
.front_member .member_wrap .member_items a{font-size:0;}
.front_member .member_wrap .member_items figure{
	position:relative;
	padding-top:100%;
	background-color:#fff;
	overflow:hidden;
}
.front_member .member_wrap .member_items figure img{
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	transition:0.5s;
}
.front_member .member_wrap .member_items figure img:hover{width:110%;height:110%;}
.front_member .member_wrap .member_items figure img.wide{width:auto;height:100%;}
.front_member .member_wrap .member_items figure img.high{width:100%;height:auto;}
.front_member .member_wrap .member_items figure img.wide:hover{width:auto;height:110%;}
.front_member .member_wrap .member_items figure img.high:hover{width:110%;height:auto;}
.front_member .member_wrap .member_items figure figcaption{
	color:#333;
	font-size:1rem;
	font-weight:bold;
	position:absolute;
	bottom:0px;
	z-index:1;
	width:100%;
	padding:0.5rem;
	background-color:rgba(255,255,255,0.8);
}
.front_member .member_category{
	max-width:1000px;
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
}
.front_member .member_category .member_cat{
	width:calc(100% / 6 - 2rem);
	height:;
	margin:0 1rem 1rem;
	padding:0.5rem;
	background-color:rgba(255,255,255,0.8);
	border:2px solid #35BA39;
	border-radius:0.8rem;
}
.front_member .member_category .member_cat a:link,
.front_member .member_category .member_cat a:visited{
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:flex;
	display:block;
	flex-wrap:wrap;
	justify-content: center;
	align-items:end;
	padding:0.5rem;
	width:100%;
	height:100%;
	
}
.front_member .member_category .member_cat:hover{background-color:#35BA39;}
.front_member .member_category .member_cat a img{
	width:80%;
	height:auto;
}
.front_member .member_category .member_cat:hover img{filter:brightness(10);}
.front_member .member_category .member_cat a h3{
	color:#35BA39;
	font-size:1rem;
	width:100%;
	text-align:center;
	margin:0;
}
.front_member .member_category .member_cat:hover h3{color:#fff;}



/*anniversary*/
.front_section.front_anniversary{
	padding:10rem 2rem;
	background-color:#efefef;
	text-align:center;
}


/*subcommittee*/
.subcommittee_wrap{
	display:flex;
}
.subcommittee_wrap .subcommittee_items{
	width:calc(50% - 2rem);
	margin:0 1rem;
}
.subcommittee_wrap .sub_subcommittee_wrap ul.blogroll{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-content: space-between;
}
.subcommittee_wrap .sub_subcommittee_wrap ul.blogroll li{
	width:calc(50% - 2rem);
	margin:0 1rem 1rem;

}
.subcommittee_wrap .subcommittee_items{}
.subcommittee_wrap .subcommittee_items a:hover{opacity:0.8;}
.subcommittee_wrap .subcommittee_items a img{width:100%;height:auto;}

.subcommittee_wrap .sub_subcommittee_wrap ul.blogroll li a{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:block;
	padding:1rem;
	background-color:#00B200;
	height:100%;
}
.subcommittee_wrap .sub_subcommittee_wrap *{list-style:none;}
.subcommittee_wrap .sub_subcommittee_wrap h2{display:none;}
.subcommittee_items.bukai{
	padding:2rem;
	background-color:#ecf9e6;
}
.subcommittee_items.bukai h3{
	color:#278d2b;
	text-align:center;
	margin:0 0 2rem;
	padding:1rem;
	background-color:#e2f0d9;
}
.subcommittee_items.bukai ul{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 2rem;
}
.subcommittee_items.bukai ul li{
	font-weight:;
	text-align:;
	width:calc(50% - 1.5rem);
	margin-left:1.5rem;
}
.subcommittee_items.bukai .btn_wrap{text-align:center;}
.subcommittee_items.bukai .btn_wrap a:link,
.subcommittee_items.bukai .btn_wrap a:visited{
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:block;
	padding:1rem;
	background-color:#35BA39;
	border-radius:0.4rem;
}

/*リンク*/
.front_section.front_link{
	padding: 2rem 2rem;
	background-color: #efefef;
	text-align: center;
}

.front_section.front_link .speciality-products_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom:2rem;
}
.front_section.front_link .speciality-products_wrap a{margin:0.5rem;}
.front_section.front_link .speciality-products_wrap a:hover{opacity:0.8;}

.front_section.front_link #widget{list-style:none;}
.front_section.front_link #widget .widgettitle{display:none;}
.front_section.front_link #widget ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	list-style:none;
}
.front_section.front_link #widget ul li{margin:0.5rem;}
.front_section.front_link #widget ul li a{
	color:#333;
	font-weight:bold;
	text-decoration:none;
	padding:1rem;
	background-color:#fff;
	border:1px solid #ccc;
}
.front_section.front_link #widget ul li a:hover{opacity:0.8;}
.front_section.front_link #widget ul li a:has(img){padding:0;font-size:0;}
.front_section.front_link #widget ul li a img{font-size:1rem;}

/*rss*/
.front_section .rss_wrap{
	display:flex;
	flex-wrap:wrap;
}

.front_section .rss_wrap .rss_items{
	width:calc(50% - 2rem);
	min-height:320px;
	padding:0;
	margin:1rem;
	border:1px solid #ccc;
}
.front_section .rss_wrap .rss_items h2{
	color:#fff;
	margin:0 0 1rem;
	padding:1rem;
}
.front_section .rss_wrap .rss_items.tomigusuku_news{border-color:#7f62a1;}
.front_section .rss_wrap .rss_items.tomigusuku_news h2{background-color:#7f62a1;}
.front_section .rss_wrap .rss_items.tomigusuku_news ul{
	list-style:none;
	padding:0 1rem;
}
.front_section .rss_wrap .rss_items.tomigusuku_news ul li{
	margin:0 0 0.5rem;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.front_section .rss_wrap .rss_items.tomigusuku_news ul li span{margin-right:1rem;}
.front_section .rss_wrap .rss_items.tomigusuku_news ul li a{}

.front_section .rss_wrap .rss_items.tomigusuku_facebook{border-color:#0866ff;}
.front_section .rss_wrap .rss_items.tomigusuku_facebook h2{background-color:#0866ff;}
.front_section .rss_wrap .rss_items.tomigusuku_facebook .fbarea{padding:0 1rem;}
.front_section .rss_wrap .rss_items.tomigusuku_facebook .fbarea iframe{width:100%;height:100%;}










/*	CONTENT
-------------------------------------------------
*/

main{
	margin:0 auto;
	padding:0;
}

div.h2back{
	display:none;
	background-image:url(../images/slider02.jpg);
	background-position-x: center;
	background-position-y:60%;
}

div.h2back h2{
	font-size:2rem;
	text-align:center;
	padding:5rem 2rem;
	background-color:rgba(255,255,255,0.6);
}
div.h2back:before{
}

.breadcrumbs{
	padding:0.5rem;
	margin:0;
	background-color:#E2F0D9;
}

article{
	max-width:1200px;
	max-width:1000px;
	margin:0 auto;
	padding:2rem;
}

article h1,
article h2,
article h3{margin-bottom:1rem;}
article h4,
article h5,
article h6{margin-bottom:0.5rem;}
article .entry{padding:0 1rem;margin:0 0 1rem;}
article p,
article .pageentry{
	padding:0 1rem;
	margin-bottom:0.5rem;
}
article .wp-block-group{margin-bottom:1rem;}


/*カスタム*/
/*固定ページ 見出しタグ*/
article h1{margin-bottom:2rem;}

/*
article.page h1{
	font-size:2rem;
	font-weight: bold;
	border-bottom: 3px solid #548235;
	border-bottom: 3px solid #e2f0d9;
	padding: 0.3rem;
	position: relative;
}
article.page h1::after{
	content: '';
	background-color: #70ad47;
	width: 2em;
	height: 3px;
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 1;
}


article.page h2{
	font-size:1.5rem;
	font-weight: bold;
	border-top: 3px solid #e2f0d9;
	border-bottom: 3px solid #e2f0d9;
	border-top: 3px solid #548235;
	border-bottom: 3px solid #548235;
	padding: 0.3rem;
}
article.page h3{
	font-size:1.2rem;
	font-weight: bold;
	border-bottom: 3px solid #e2f0d9;
	border-bottom: 3px solid #548235;
	padding: 0.3rem;

}
article.page h4{
	font-weight: bold;
	border-bottom: 3px dashed #e2f0d9;
	border-bottom: 3px dashed #548235;
	padding: 0.3rem;
}
*/
h2.cath2{
	max-width:1000px;
	margin:2rem auto 0rem;
	padding:0.5rem;
	background-color:#e2f0d9;

}
article h1{
	font-size:2rem;
	font-weight: bold;
	padding:0.5rem;
	background-color:#e2f0d9;
}
article h2{
	font-size:1.5rem;
	font-weight: bold;
	border-bottom:4px solid;
	border-image:linear-gradient(to right,#70ad47, #FFFFFF) 1;
	padding:0.2rem;
}
article h3{
	font-size:1.2rem;
	font-weight: bold;
	position: relative;
	padding:0.2rem;
}
article h3::after {
	position:absolute;
	content:"";
	width: 50%;
	height: 0px;
	bottom: -0.2rem;
	left: 0%;
	border-bottom:2px dotted #70ad47;
}

article h5{}
article h6{}

/*
article.news_posts h1{
	font-size:2rem;
	font-weight: bold;
	border: 3px solid #548235;
	padding: 0.3rem 0.5rem;
	position: relative;
	background-color:#FFF;
}

article.news_posts h1::before,
article.news_posts h1:after {
	content: '';
	height: 0;
	width: 0;
	border: solid transparent;
	position: absolute;
	left: 30px;
}
article.news_posts h1::before {
	border-color: transparent;
	border-top-color: #548235;
	border-right-color: #548235;
	border-width: 10px;
	top: 100%;
	left: 26px;
}
article.news_posts h1:after {
	border-color: transparent;
	border-top-color: #fff;
	border-right-color: #fff;
	border-width: 6.5px;
	top: 99%;
}
*/



/*	post table
-------------------------------------------------*/

article table{
	width:100%;
	margin:0 0 1rem;
}

article table caption{
	font-weight:bold;
	text-align:center;
	padding:0.5rem;
	background-color:;
}

article table th,
article table td{
	border:1px solid #35BA39;
	border-color:#35BA39;
}

article table th{
	color:#FFF;
	font-weight:bold;
	background-color:#35BA39;
	border-bottom-color:#FFF;
	max-width:25%;
	max-width:30%;
}
article table tr:last-of-type th{border-bottom-color:#35BA39;}


article table td{
	max-width:75%;
	max-width:70%;
}


article table td ul,
article table td ol{margin-left:1em;}



/*	post ol ul li
-------------------------------------------------*/

article ul,
article ol{
	padding-left:3rem;
	margin-bottom:0.5rem;
}

article ul li,
article ol li{}


/*	page
-------------------------------------------------*/

/*	single
-------------------------------------------------*/
.postdate{display:block;text-align:right;}
/*	category
-------------------------------------------------*/


.cath_wrap{
	max-width:1200px;
	margin:0 auto;
	padding:2rem;
}
.cath_wrap h2{margin:0 0 2rem;}


/*	組合員情報
-------------------------------------------------*/
/*一覧ページ*/
.members_archive_wrap{
	max-width:1200px;
	max-width:1000px;
	margin:0 auto;
	padding:2rem;
	display:flex;
	flex-wrap:wrap;
}
.members_archive_wrap article{
	width:calc(25% - 2rem);
	padding:0.5rem;
	margin:1rem;
	border:1px solid #efefef;
}
.members_archive_wrap article h3{
	font-size:1rem;
}
.members_archive_wrap article h3:after{display:none;}
.members_archive_wrap article figure{
	width:100%;
	padding-top:75%;
	position:relative;
	overflow:hidden;
	margin:0 0 0.5rem;
}
.members_archive_wrap article figure img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.members_archive_wrap article h3{margin:0 0 0.5rem;}
.members_archive_wrap article .job span,
.members_archive_wrap article .pr span{font-weight:bold;}
.members_archive_wrap article .mibtn_wrap{
	margin:0.5rem 0 0;
}
.members_archive_wrap article a:link,
.members_archive_wrap article a:visited{
	color:#333;
	text-decoration:none;
}
.members_archive_wrap article a:hover,
.members_archive_wrap article a:active{opacity:0.8;}

.members_archive_wrap article .mibtn_wrap a:link,
.members_archive_wrap article .mibtn_wrap a:visited{
	color:#35BA39;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:2px solid #35BA39;
	border-radius:0.2rem;
	display:block;
	width:100%;
	padding:0.5rem;
	margin:auto 0 0;
}
.members_archive_wrap article .mibtn_wrap a:hover,
.members_archive_wrap article .mibtn_wrap a:active{
	color:#FFF;
	background-color:#35BA39;
}
/*詳細ページ*/
.post.members_info_post{}
.post.members_info_post h3.posth3{
	font-size:1.5rem;
	padding:0.3rem;
	border-bottom:3px solid #548235;
}
.post.members_info_post h3.posth3:after{display:none;}

.member_content_wrap{
	display:flex;
	border-bottom:1px solid #548235;
	padding-bottom:2rem;
	margin-bottom:2rem;
}
.member_content_wrap .mc_img{width:20%;margin-right:2rem;}
.member_content_wrap .mc_img img{width:100%;height:auto;}
.member_content_wrap .mc_info{/*border-collapse:separate;*/}
.member_content_wrap .mc_info tr:nth-child(odd){background-color:#f0f0f0;}
.member_content_wrap .mc_info th,
.member_content_wrap .mc_info td{
	color:#333;
	text-align:left;
	border:none;
	background-color:initial;
}
/*
.member_content_wrap .mc_info th{border-right:2px dotted #548235;}
*/
.member_contents{margin:0 0 2rem;}
.member_contents h4{margin-bottom:1rem;}
.member_contents h4 div{
	display:inline-block;
	background-color:#E2F0D9;
	padding:0.2rem 0.5rem;
	border-radius:0.2rem;
	min-width:240px;
}
.member_contents.mc_pr{}
.member_contents.mc_pr .member_pr_img{
	display:flex;
	padding:0 1rem;
	margin:2rem auto;
}
.member_contents.mc_pr .member_pr_img a{
	display:block;
	width:calc(25% - 2rem);
	margin:0 1rem 1rem;
}
.member_contents.mc_pr .member_pr_img a img{width:100%;height:auto;}
.member_contents.mc_map{}
.member_contents.mc_map iframe{
	display:block;
	/*max-width:640px;*/
	width:100%;
	height:420px;
	padding:0 1rem;
	margin:0 auto 0.5rem;
}
.member_contents.mc_map p{text-align:right;}


/*	会報誌
-------------------------------------------------*/
/*一覧ページ*/
.kaihoushi_archive_wrap{
	max-width:1200px;
	margin:0 auto;
	padding:0;
	display:flex;
	flex-wrap:wrap;
}
.kaihoushi_archive_wrap .kaihoushi_posts{
	width:calc(25% - 2rem);
	padding:0;
	margin:1rem;
	/*border:1px solid #efefef;*/
}
.kaihoushi_archive_wrap .kaihoushi_posts img{
	width:100%;
	height:auto;
}
.kaihoushi_archive_wrap .kaihoushi_posts img:hover{opacity:0.8;}
.kaihoushi_list{
	max-width:1200px;
	padding:0 1rem;
	margin:0 auto 2rem;
}
.kaihoushi_list h3{margin:0 0 1rem;}
.kaihoushi_list ul{padding-left:2rem;}
.kaihoushi_list ul li{margin:0.5rem 0;}


/*	部会ページ
-------------------------------------------------*/

.bukai_page_title{padding-bottom:0;}
.bukai_top_section{}
.bukai_top_section article{}
.bukai_top_section article p{padding:0;}

/*	豊見城特産品紹介ページ
-------------------------------------------------*/
#page-618{}
#page-618 #princess,
#page-618 #manbu,
#page-618 #tomako{padding-top:180px;margin-top:-180px;}
#page-618 figure{text-align:center;}
#page-618 table{border:2px solid #35BA39;}
#page-618 th{}
#page-618 td{border-color:#35BA39;}
#page-618 hr{
	margin:0 0 2rem;
	border-top:2px dashed;
}

/*	うーじ染め紹介ページ
-------------------------------------------------*/
#page-61{}
#page-61 .wp-block-table{margin:0 0 2rem;}
#page-61 .wp-block-table figcaption{
	text-align:center;
	padding:0.5rem;
}
#page-61 .wp-block-table table{margin:0;}
#page-61 .wp-block-table table img{
	display:block;
	margin:0 auto;
}
/*	ページング
-------------------------------------------------
*/
.pagination{
	display: flex;
	justify-content: center;
	margin-bottom:2rem;
}

.pagination span,
.pagination a:link,
.pagination a:visited{
	color:#333;
	text-decoration:none;
	padding:6px;
	margin:0 0.4em;
	text-align:center;
	min-width:20px;
	border:1px solid #ccc;
	border-radius:4px;
	background: #efefef;
	background: -moz-linear-gradient(top, #F9F9F9 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #F9F9F9 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #F9F9F9 0%,#ffffff 100%);
}

.pagination a:hover,
.pagination a:active{opacity:0.8;}


.pagination span.current{
	font-weight:bold;
	background-color:#efefef;
}

/*	お問合せフォーム
-------------------------------------------------
*/
#page-57{}
#page-57 .entry{padding-top:4rem;}
#page-57 .wp-block-group{margin-bottom:8rem;}
#page-57 .contact_head{
	text-align:center;
	margin:0 0 4rem;
}
#page-57 .contact_head h2{
	border:none;
	padding:0;
	margin-bottom:0.5rem;
}
#page-57 .contact_head.ch_tel h2:before{
	content:'';
	display:block;
	width:3rem;
	height:3rem;
	background-image:url(../images/icon_phone.png);
	background-size:cover;
	filter: brightness(0) saturate(100%) invert(47%) sepia(24%) saturate(978%) hue-rotate(52deg) brightness(91%) contrast(89%);
	margin:0 auto 0.5rem;
}
#page-57 .contact_head.ch_mail h2:before{
	content:'';
	display:block;
	width:3rem;
	height:3rem;
	background-image:url(../images/icon_mail.png);
	background-size:cover;
	filter: brightness(0) saturate(100%) invert(47%) sepia(24%) saturate(978%) hue-rotate(52deg) brightness(91%) contrast(89%);
	margin:0 auto 0.5rem;
}
#page-57 .contact_head p{
	color:#548235;
	font-weight:bold;
}

#page-57 .contact_tel_content{
	text-align:center;
	max-width:;
	margin:0 auto;
	padding:2rem;
	background-color:#e2f0d9;
}
#page-57 .contact_tel_content h3{
	color:#548235;
	font-size:2rem;
	padding:0;
	border:none;
	margin-bottom:4rem;
}
#page-57 .contact_tel_content h3:before{
	content:'';
	display:inline-block;
	width:2rem;
	height:2rem;
	background-image:url(../images/icon_tel.png);
	background-size:cover;
	filter: brightness(0) saturate(100%) invert(47%) sepia(24%) saturate(978%) hue-rotate(52deg) brightness(91%) contrast(89%);
	margin-right:0.5rem;
}
#page-57 .contact_tel_content h3:after{
	border-bottom: 2px solid #70ad47;
	width:100%;
	bottom:-2rem;
}

.mw_wp_form{
	max-width:;
	margin:0 auto;
}

.mw_wp_form th{text-align:left;padding:1rem;}
.mw_wp_form td{padding:1rem;}
.mw_wp_form td input[type="text"],
.mw_wp_form td input[type="email"],
.mw_wp_form td textarea{
	border:1px solid #ccc;
	width:100%;
	padding:0.4rem;
}
.mw_wp_form td .mwform-radio-field{display:inline-block;}
.mw_wp_form td .mwform-radio-field:nth-of-type(1){margin-left: 10px;}

.hissu{
	font-size:0.8rem;
	display:inline-block;
	padding:0.2rem;
	border-radius:;
	background-color:#ff2626;
	margin-left:0.5rem;
}
.mw_wp_form .sendbtn{
	padding:2rem;
	text-align:center;
}

.mw_wp_form .sendbtn input{
	color:#548235;
	font-weight:bold;
	text-align:center;
	margin:0 2rem;
	padding:1rem;
	min-width:160px;
	background-color:#e2f0d9;
	border-radius:0.4rem;
	border:2px solid #548235;
	cursor:pointer;
}
.mw_wp_form .sendbtn input:hover{
	color:#FFF;
	background-color:#548235;
}

/*	MISC
-------------------------------------------------
*/

/*	bxslider
--------------------------------------------------*/
.bx-wrapper {
	margin: 0 !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	background: none !important;
	font-size:0;
}

/*	Mobile
-------------------------------------------------
*/
/*PC*/
@media screen and (min-width: 769px){
	.pc_none{display:none !important;}

	/*navigation*/
	nav.header_nav{padding:1rem;}
	nav.header_nav ul{
		max-width:1200px;
		margin:0 auto;
		display:flex;
	}
	nav.header_nav ul li{
		width:calc(100% / 6 - 1rem);
		width:calc(100% / 5 - 1rem);
		margin:0 0.5rem;
		position:relative;
	}
	nav.header_nav ul li:nth-of-type(1){}
	nav.header_nav ul li.none-link a{
		pointer-events: none;
	}
	nav.header_nav ul li a,
	nav.header_nav ul li a:link,
	nav.header_nav ul li a:visited{
		color:#35BA39;
		color:#008c00;
		text-align:center;
		background-color:#FFF;
		border-radius:0.2rem;
	}
	nav.header_nav ul li a span{display:none!important;}




	nav.header_nav ul li ul{
		display:none;
		flex-wrap:wrap;
		position:absolute;
		left: -0.5rem;
		top: 100%;
		width: calc(100% + 1rem);
		margin: 0;
		padding:0.5rem 0.5rem;
		background-color: #35ba39;
	}
	nav.header_nav ul li:hover ul{display:block;}

	nav.header_nav ul li ul li{
		width:100%;
		margin:0 0 0.5rem;
		background-color:#278d2b;
	}
	nav.header_nav ul li ul li:last-of-type{margin:0;}
	nav.header_nav ul li ul li a{pointer-events: initial!important;}




}
/*SP*/
@media (max-width: 768px) {
	html {font-size: 14px;}
	.sp_none{display:none !important;}
	/*header*/
	header .container{align-items:center;}
	header .container .header_logo{width:calc(100% - 42px - 1rem);}
	header .container .header_logo img{width:100%;height:auto;}

	/*メニューボタン*/
	.hamburger{
		display:block;
		position:relative;
		width:42px;
		height:42px;
		cursor:pointer;
		text-align:center;
	}
	.hamburger span {
		display:block;
		position:absolute;
		width:30px;
		height:2px;
		left:6px;
		background:#35BA39;
		-webkit-transition:0.3s ease-in-out;
		-moz-transition:0.3s ease-in-out;
		transition:0.3s ease-in-out;
	}
	.hamburger span:nth-child(1){top:10px;}
	.hamburger span:nth-child(2){top:20px;}
	.hamburger span:nth-child(3){top:30px;}

	.hamburger.active span:nth-child(1){
		top:16px;
		left:6px;
		background:#35BA39;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3){
		top:16px;
		background:#35BA39;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		transform:rotate(45deg);
	}

	/*navigation*/
	nav.header_nav.sp_menu_wrap{
		position:relative;
	}
	nav.header_nav ul{
		background-color:#35BA39;
		display:none;
		position:absolute;
		z-index:1;
		top:0px;
		left:0px;
		width:100%;
		padding:0.5rem;
	}
	nav.header_nav ul li{
		width:100%;
		border-bottom:1px solid #FFF;
	}
	nav.header_nav ul li a,
	nav.header_nav ul li a:link,
	nav.header_nav ul li a:visited{
		color:#FFF;
		font-weight:bold;
		text-decoration:none;
		display:block;
		width:100%;
		padding:1rem;
	}

	nav.header_nav li a{position:relative;}
	nav.header_nav li a span{
		position:absolute;
		top:50%;
		right:1rem;
		transform:translate(0,-50%);
		font-size:2rem;
		display:block;
		line-height:1;
	}
	nav.header_nav ul.sub-menu{position:initial !important;display:none;}
	nav.header_nav ul.sub-menu.view{display:block;}
	nav.header_nav ul.sub-menu ul{display:block;}
	nav.header_nav ul.sub-menu ul a{padding-left:2rem;}
	nav.header_nav ul.sub-menu li{background-color:#278d2b;}
	nav.header_nav ul.sub-menu li:last-of-type{border-bottom:none;}
	nav.header_nav .spmenu_mask{
		display:none;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.6);
		position: absolute;
	}
	.front_slider_catch{
		max-width:90vw;
		width:100%;
	}
	.front_catch.tc1,
	.front_catch.tc2{font-size:0.8rem;}
	.front_catch.tc1{margin-bottom:0.5rem;}

	.top_image_wrap{
		height:340px;
	}
	.top_image_catch{
		max-width:90%;
		max-height:auto;
	}
	.top_image_wrap .top_image{
		width:auto;
		height:340px;
	}

	.front_main{
		display:flex;
		flex-wrap:wrap;
	}

	.front_section .container{padding:1rem;}

	.front_service .front_content{
		justify-content: center;
		justify-content: flex-start;
		flex-wrap:wrap;
	}
	.front_service .service_items{
		width:calc(100% / 3 - 1rem);
		width:calc(100% / 2 - 1rem);
		height:auto;
		margin:0.5rem;
	}
	.front_service .service_items a:link,
	.front_service .service_items a:visited{align-items: flex-start;}
	.front_service .service_items a img{
		width:80%;
		border-bottom:0.2rem;
	}
	.front_service .service_items a h3{/*font-size:1rem;*/}

	.front_information .info_switch a:link,
	.front_information .info_switch a:visited{padding:0.5rem;}
	.front_information .info_items *{word-break:break-all;}

	.front_member .member_wrap .member_items{
		width:calc(80% - 2rem);
		margin:0 auto;
	}
	.front_member .member_wrap .member_items:nth-of-type(2),
	.front_member .member_wrap .member_items:nth-of-type(3),
	.front_member .member_wrap .member_items:nth-of-type(4),
	.front_member .member_wrap .member_items:nth-of-type(5){display:none;}
	.front_member .member_category{flex-wrap:wrap;}
	.front_member .member_category .member_cat{
		width: calc(100% / 3 - 1rem);
		width: calc(100% / 2 - 1rem);
		margin:0.5rem;
	}

	.front_section#fs-subcommittee{order:6;}
	.subcommittee_wrap{flex-wrap:wrap;}
	.subcommittee_wrap .subcommittee_items{
		width: calc(100% - 2rem);
		margin:0 auto 2rem;
	}
	.subcommittee_wrap .sub_subcommittee_wrap{
		width:100%;
		margin-top:2rem;
	}
	.subcommittee_wrap .sub_subcommittee_wrap .sub_subcommittee_items{width: calc(25% - 1rem);}

	.front_section#fs-link{order:5;}
	.front_section.front_link {padding:0;}
	.front_section.front_link .speciality-products_wrap{margin-bottom:0;}
	.front_section.front_link .speciality-products_wrap a{width:calc(50% - 1rem);}
	.front_section.front_link .speciality-products_wrap a img{width:100%;height:auto;}
	.front_section.front_link #widget ul li{width:calc(50% - 1rem);}
	.front_section.front_link #widget ul li a{display:block;}

	.front_section#fs-rss{order:7;}
	.front_section .rss_wrap .rss_items{
		width:100%;
		margin:0 0 2rem;
	}

	footer .container{flex-wrap:wrap;}
	footer .footer_info{width:100%;margin:0 auto 2rem;}
	footer .footer_info img{width:100%;height:auto;}
	.footer_map iframe{width:100%!important;}

	/*CONTENT*/
	article{padding: 1rem;}

	/*商工会会員*/
	.members_archive_wrap article{
		width:calc(50% - 1rem);
		margin: 0.5rem;
	}
	.member_content_wrap{flex-wrap:wrap;}
	.member_content_wrap .mc_img{
		width:80%;
		margin:0 auto 1rem;
	}
	.member_content_wrap .mc_info th{max-width:initial;width:40%;}
	.member_content_wrap .mc_info td{max-width:initial;width:60%;}
	.member_contents.mc_pr .member_pr_img{flex-wrap:wrap;}
	.member_contents.mc_pr .member_pr_img a{
		width: calc(50% - 1rem);
		margin: 0.5rem;
	}
	.member_contents.mc_map iframe{height:320px;}

	/*会報誌*/
	.kaihoushi_archive_wrap .kaihoushi_posts{width:calc(50% - 2rem);}

	/*お問合せフォーム*/
	.mw_wp_form th,
	.mw_wp_form td{
		display:block;
		max-width:100%;
		width:100%;
		border-color:#35BA39;
	}

}



/*	HACK
-------------------------------------------------
*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

