﻿/*
 * Theme Name: WilCity ChildTheme
 * Theme URI: https://wilcity.com
 * Author: wiloke
 * Author URI: https://wiloke.com
 * Description: Listing WordPress Theme
 * Version: 1.0
 * Template: wilcity
 */
body.popup-active::-webkit-scrollbar {
    display: none;
}

.header-addlisting{
	display:none;
}
/*
body, .wil-nav .nav-menu>li>a,.wil-btn, h1, h2, h3, h4, h5, h6, .footer_module__1uDav .widget-title {
	font-family: 'Segoe UI', "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
*/

body, .wil-nav .nav-menu>li>a,.wil-btn, h1, h2, h3, h4, h5, h6, .footer_module__1uDav .widget-title {
	font-family: 'Helvetica', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
}

body {
	font-size: 16px;
	font-weight: 500;
	color: #222;
}

.wil-nav .nav-menu>li>a,.wil-btn {
	font-size: 14px;
	font-weight: 600;
}

.footer_module__1uDav .widget-title {
	font-size: 16px;
}

/*.toggle-menu-mobile{
	display:inline-block;
}

.wil-nav {
    display: none;
}*/

.page h2{
	font-size:26px
}

@-webkit-keyframes modify{
      0% { padding-top: 120px; margin-top: -120px; }
    100% { padding-top: 0; margin-top: 0; }
}
@keyframes  modify{
      0% { padding-top: 120px; margin-top: -120px; }
    100% { padding-top: 0; margin-top: 0; }
}

.single h3:target, .single h4:target{
    -webkit-animation: modify 0.1s;
    animation: modify 0.1s;
}
@media only screen and (max-width: 599px){
h1{
	font-size:30px;
	}	
.page-template h2{
	font-size:30px;		
	}
}

h3 {
	font-size: 18px;
}

h4 {
  /*線の種類（点線）2px 線色*/
 /*  border-bottom: dashed 1px rgba(221,51,51,1);*/
  font-size: 18px;
}

h5 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px rgba(221,51,51,1);/*左線*/
}

table{
	border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
	border-color: #e1e1e1;
	margin-bottom: 35px;
    width: 100%;
	word-break: break-all;
	border-style: solid;
}

td{
	border-color: #e1e1e1;
	border-style: solid;
	padding: 8px;
}

th{
	border-style: solid;	
}

.event-detail-content_body__2GYgr a,.event-detail-content_body__2GYgr a:visited ,.kc-css-586824 a, .kc-css-586824 a:visited{
    color: #dd3333;
    text-decoration: none;
    -webkit-transition: color 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out;
    -moz-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out
}

#terms_tab_id5d7a07e322fc6 .listing_title__2920A, #wilcity-search-results .listing_title__2920A, .wil-section .listing_title__2920A{
    position: relative;
    font-size: 16px;
    margin: 4px 0 0;
}

#terms_tab_id5d7a07e322fc6 .text-ellipsis, #wilcity-search-results .text-ellipsis, .wil-section .text-ellipsis , .wilcity-listing-slider .text-ellipsis {
    text-overflow: clip;
    white-space: normal;
}

#terms_tab_id5d7a07e322fc6 .listing_tagline__1cOB3, #wilcity-search-results .listing_tagline__1cOB3,  .wil-section .listing_tagline__1cOB3, .wilcity-listing-slider .listing_tagline__1cOB3{
	display:none;
    margin-top: 1px;
    margin-bottom: 5px;
    position: absolute;
    bottom: -1px;
}


/*お気に入り*/
@media (max-width: 1440px) and (min-width: 1200px){
.dashboard__content .listing-table_table__2Cfzq .listing_list2__2An8C,  .wil-section .listing_list2__2An8C {
		max-width:700px;
	}
}

@media (max-width: 1580px) and (min-width: 1280px){
.dashboard__content .listing-table_table__2Cfzq .listing_firstWrap__36UOZ, .wil-section .listing_firstWrap__36UOZ{
		max-width:700px;
}
}

.dashboard__content .listing-table_table__2Cfzq .text-ellipsis{
	 text-overflow:clip; 
		max-width:700px;
}

.utility-meta_light__2EzdO {
    display: none;
}

.heading_title__1bzno {
    max-width: 1000px;
    margin: 0;
    color: #252c41;
}

.checkbox_module__1K5IS {
	width: 100%;
}

.header_module__Snpib[data-header-changetheme=dark], .header_module__Snpib[data-header-theme=dark] {
    background-color: #fff;
    color: #606060;
}

.dashboard__content .listing-table_table__2Cfzq th:nth-child(3),.dashboard__content .listing-table_table__2Cfzq td:nth-child(3){
	display:none;
}

/*グローバルメニュー*/
#wilcity-menu li a{
	color:#333;
}
.wil-btn--secondary{
	background-color:#333!important;
	color:#fff!important;
	font-size:14px!important;
}

.wil-btn--secondary:hover, .detail-navtop_right__KPAlw .wil-btn--primary2{
	background-color:#fff!important;
	color:#333!important;
}
.header_btnGroup__3L61P .wil-btn--primary2{
	background-color:rgba(0,0,0,0);
	color:#333;
	font-size:14px!important;
	padding: 0px 20px 5px 20px !important;
}

.wil-btn--primary2:hover,.detail-navtop_right__KPAlw .wil-btn--primary2:hover{
	background-color:rgba(0,0,0,0)!important;
}

.wil-btn--primary2:after{
	background-color:rgba(0,0,0,0);
}

.detail-navtop_right__KPAlw .wil-btn--primary2{
	background-color:#fff;
	color:#333;
	border:solid 1px
}

.detail-navtop_right__KPAlw .wil-btn--primary2:hover{
	background-color:#333!important;
	color:#fff;
}

/*Top*/
.js-listing-module .listing_body__31ndf h2{
	font-size:16px;
}

.flexcolumn5 .kc_column_inner>.kc-col-inner-container{
	height:90%;
}

@media only screen and (max-width: 599px){
.flexcolumn7 .listing_module__2EnGq h2 a, .flexcolumn6 .kc-list-item-3 .post-title-alt a{
	font-size:14px!important;
	line-height:1em;
}
	
.flexcolumn6 .kc-list-item-3 .content{
	padding:8px 18px;
}

.flexcolumn6 .kc-list-item-3 .post-title-alt{
	line-height:1.2em;
}
	
.flexcolumn7 .listing_module__2EnGq .listing_tagline__1cOB3{	
	font-size:12px;
}
	
.flexcolumn5 .kc_title{
	margin-top:15px;		
}
	
.flexcolumn7 .listing_body__31ndf .listing_title__2920A{
	margin-top:0px;
}
}

/*About*/

.flexcolumn .kc-col-inner-container,.flexcolumn1 .kc-col-inner-container,.flexcolumn3,.flexcolumn4 .kc-col-inner-container,.flexcolumn5  .kc_wrapper,.flexcolumn7 .row,.flexcolumn6, .flexcolumn9{
	display:flex;
	flex-wrap:wrap;
}
.flexcolumn1 .kc-col-inner-container div,.flexcolumn .kc-col-inner-container .kc_row_inner{
	width:20%;
	margin:0;
}

.flexcolumn4 .kc_row,.flexcolumn5 .kc-col-inner-container .kc_row_inner{
	width:33%;
	margin:20px 0px;
}

.columnbutton .kc_column_inner{
	padding: 0px;
}

.columnbutton .kc_column_inner .kc_button{
	padding-right: 2px;	
	padding-left: 2px;
}

.flexcolumn3 .kc_button{
	white-space: normal;
    font-size: 12px;
	padding-right: 2px;	
	padding-left: 2px;
}

@media only screen and (max-width: 599px){
.kc-css-296085 .kc-elm{
	float : none;
}
	
.flexcolumn1 .kc-col-inner-container div{
	width:25%;
}
	
.flexcolumn .kc-col-inner-container .kc_row_inner{
	width:33%;	
}
.flexcolumn3 .kc_column_inner{
	width:25%!important;
}
.flexcolumn3 .kc_single_image img{
	padding:0px!important;
	}
.flexcolumn3 .kc_column_inner .kc_text_block p{
	line-height: 20px;
	font-size:14px;
	}

.flexcolumn5 .kc-col-inner-container .kc_row_inner,.flexcolumn7 .row .col-sm-6,.flexcolumn6 .post-grid,.flexcolumn9 .kc_column_inner{
	width:50%!important;
	margin:20px 0px!important;
}
.flexcolumn4 .kc_row{
	width:100%;
	margin:20px 0px;
}
	.about-description{
	display:none;
}
}

@media only screen and (min-width: 599px){
.about-description-mobile{
	display: none;
}
}

#partners-logo-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	list-style: none;
}

#partners-logo-list li {
	margin: 15px;
	max-width: 250px;
}

.owl-wrapper .item img{
    height: initial;
}

.item{
	/* height:100px; */
	text-align:center;
}

@media only screen and (min-width: 599px){
	.kc-elm kc-css-811434 kc_row{
		display:none;
	}
}

/*プロフィール*/
#dashboard-section-basic-info div:nth-of-type(4),
#dashboard-section-basic-info div:nth-of-type(5){
    display: none;
}

.field_style2__2Znhe textarea.field_field__3U_Rt{
	height:30px;
}

#dashboard-section-follow-contact div:nth-of-type(4){
    display: none;
}

.follow_module__17lY_.mt-20{
	display:none;
}

.utility-box-1_module__MYXpX {
	display:none;
}

.promo-item_action__pd8hZ{
	display:none;
}

@media (min-width: 768px){
.dashboard__sidebar .theiaStickySidebar {
    margin-top: -40px;
}
}

#wilcity-message-notifications{
	display:none;
}

#wilcity-quick-notifications{
	display:none;
}

.kc-team-2 {
    text-align: left;
	margin-top: 30px;
}

/* 新プロフィール */ 
.team_profile{
	transition: all 0.4s ease 0s;
}
/* .team_profile:hover{
		box-shadow: 0 3px 6px 0 rgba(0,0,0,.25);
} */

/* 画面サイズ別ロゴサイズ設定 */
@media (max-width: 767px) {
	.header_logo__2HmDH {
		max-width: 70%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.header_logo__2HmDH {
		width: 220px;
	}
}

@media (min-width: 992px){
	.header_module__Snpib .wil-tb__cell:nth-child(1) {
		width: 220px;
	}
}

@media (min-width: 1441px){
	.header_module__Snpib .wil-tb__cell:nth-child(1) {
		width: 240px;
	}
}

.dashboard-nav_module__3c0Pb li:nth-child(2){
	display:none;
}

.content-box_body__3tSRB .wil-btn--border{
	display:none;
}

.widget-listing2_metaData__2XG_K {
    display: none;
}

.icon-box-1_style2__1EMOP .icon-box-1_block2__1y3h0 {
    display: none;
    font-size: 13px;
}


#dashboard-section-basic-info .content-box_body__3tSRB div:nth-of-type(2)::after{
    content: '';
	font-size: 13px; 
	color: rgba(221,51,51,1);
}

#dashboard-section-basic-info .content-box_body__3tSRB div:nth-of-type(3)::after{
    content: '';
	font-size: 13px; 
	color: rgba(221,51,51,1);
}

#dashboard-section-basic-info .content-box_body__3tSRB div:nth-of-type(7)::after{
    content: '';
	font-size: 13px; 
	color: rgba(221,51,51,1);
}

@media only screen and (max-width: 599px){
#dashboard-section-basic-info .text-ellipsis{
	white-space:normal;
}

#dashboard-section-basic-info .field_style2__2Znhe textarea.field_field__3U_Rt{
     margin-top: 25px;
}
}



/* Hero Search */
.hero_highlightItem__DZRDM .la-star{
	display:none;
}

#wilcity-quick-search-wrapper{
	display:none;
}

.kc-css-758099 .kc-owl-post-carousel .owl-item .in-post-content {
    display:none;	
}

.kc-owl-post-carousel .owl-item .title {
    overflow: visible;
    white-space: pre-wrap;
}

/* New ideas!部分 */
#terms_tab_id5d7a07e322fc6 .term-tab-post-type-filter .select2-selection--single {
    display: none;
}

/* listing数を数える部分 */
.wil-masonry_module__hEqFd .textbox-5_description__1xY46 {
    display: none;
}

/* 親ページ */
.row .image-box_text__1K_bA{
	display:none;
}

/* 個別ページ */
/* ドットを消す */
#wilcity-single-listing-content .dropdown_threeDots__3fa2o{
	display:none;
}

/* ナビゲーション */
 .detail-navtop_module__zo_OS .list_item__3YghP:nth-child(3), .detail-navtop_module__zo_OS .list_item__3YghP:nth-child(4), .detail-navtop_module__zo_OS .list_item__3YghP:nth-child(5), .detail-navtop_module__zo_OS .list_item__3YghP:nth-child(6), .detail-navtop_module__zo_OS .list_item__3YghP:nth-child(7){
	display:none;
} 

.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(3),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(4),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(5),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(13),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(17),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(19),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(22),.listing-detail_shareContent__2nr-2 .list_item__3YghP:nth-child(24){
	display:none;
}

/* ナビゲーションのrelated postsを消す */
#wilcity-single-listing-content .list_item__3YghP{
	display:none;
}

/* イベント */
.page-template-event-template .col-md-4{
	display:none;
}

.page-template-event-template .col-md-8{
	width:100%;
}

@media (min-width: 1200px){
.col-lg-6 {
    width: 33%;
}
}

@media screen and (min-width: 480px){
#wilcity-single-event-wrapper .col-md-8 {
    margin-left: 100px;
    width: 80%;
	}
}

.box{
	display: inline-block;
}

.event-template-default h4{
	border-bottom: none;
}
.event_pic {
	display:inline-block;
	margin-top:0px;
}

.event_profile{
    vertical-align: top;
    width: 70%;
    display: inline-block;
	margin-bottom:40px;
}

.event_profile h5{
   margin-top: 0px;	
}	

/* Job */
@media (min-width: 992px){
.post-6529{
	width:100% !important;
	}
}

.listing_title__2920A,.listing_tagline__1cOB3{
	overflow: visible; 
	white-space:normal;
}

/*.page-id-6529 .listing_title__2920A, .page-id-6639 .listing_title__2920A, .page-id-6529 .listing_tagline__1cOB3, .page-id-6639,  .listing_tagline__1cOB3,  .single-job .listing_title__2920A{
	overflow: visible; 
	white-space:normal;
}*/

.page-id-6529 .kc_row:not(.kc_row_inner), .page-id-6639 .kc_row:not(.kc_row_inner){
	padding-top:40px;
}

.single-job .swiper-wrapper .utility-meta_module__mfOnV{
	display:none;
}

/* News */

.page-id-6316 .wil-content section p a, .category-nl article a, .page-id-11604 .wil-content section p a{
	color:#000000;
	text-decoration: underline;
}
.post-template-default .col-md-8{
    margin: auto;
}

.post-template-default ul.post-meta {
    display: none;
}

.post-template-default .post_footer__3hdew{
	display:none;
}

.post-template-default .comment-respond{
	display:none;
}
.post-template-default .row #text{
	display:none;
}

.post_metaData__3b_38 span:nth-child(4){
	display:none;
}



.yarpp-related-widget ol{
  counter-reset:list;
  list-style-type:none;
  padding:0;
}
.yarpp-related-widget ol li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
}
.yarpp-related-widget ol li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #F6A38B;
  top: 25%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail{
	width: 32%;
    height: auto;
}

.yarpp-related .yarpp-thumbnail-title {
	font-size: 80% !important;
	width: 95%;
}

.yarpp-thumbnail > img {
    width: 95%;
	object-fit:cover;
}
/* ブログカード */
.blog-card {
	background: #fbfaf8;
	border: 1px solid #ddd;
    max-width: 100%;
    border-radius: 5px;
    margin: 10px;
	padding:20px;
}
  /* sp用 ※4 */
.blog-card:hover {
  background: #fee;
}
.blog-card a {
  text-decoration: none;
}
.blog-card-title {
	display: block;
}
.blog-card-thumbnail {
    width:30%;
}
.blog-card-thumbnail img {
	display: block;
	padding: 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.blog-card-content {
	width:70%;
	padding-left:10px;
	line-height:120%;
}
.blog-card-title {
	font-size:110%;
  font-weight: bold;
  line-height: 1.5em;
}
.blog-card-excerpt {
    color: #333;
    height: 100px;
    overflow: hidden;
    margin-bottom:10px;
    line-height: 1.5em;
}
.blog-card .clear {
  clear: both;
}

.blog-logo img {
    width: 30%;
    float: left;
}

.blog-content {
	margin-bottom: 10px;
    display: flex;
}

@media screen and (max-width: 480px){
.blog-logo img{
	width:60%;	
	}
.blog-card {
	padding:10px;
	}
.blog-card-content {	
	padding: 10px 10px 0px 10px;
	}
.blog-content {
   flex-direction:column;
	}
.blog-content div {
  width:100%;
	}
.blog-card-thumbnail img {
  margin:auto;
	}
}

/* Kato Added */

h1.hero_title__47he3 {
	font-family: Georgia ; 
	letter-spacing: 2px;
	color: #fff !important;
}

.hero_text__3ENGw {
	letter-spacing: 2px;
	font-weight: bold;
}

.content-box_title__1gBHS{
	font-size: 14px;
}

.widget ul {
	font-size: 16px;
}

.kc-button-1 a, .kc-button-main a {
	border: 3px double #ccc;
}

/* 画像・リストの表示修正 */
div.kc_column_inner {
	float: left;
}

.listing-template-default h4{
	border-bottom:none;
}

.red {
	color: #DE3737;
	font-weight: bold;
}

#member img {
	border-radius: 50%;
}
/*
.post h3 {
	background: #F3F3F6 !important;
	border-left: solid 6px rgba(221,51,51,1);
	padding: 12px;
	letter-spacing: 2px;
	font-size: 18px;
	clear:both;
}

.post h4 {
    border-bottom: dashed 2px rgba(221,51,51,1);
	padding-bottom: 10px;
	padding-left: 2px;
	letter-spacing: 1px;
    font-size: 17px;
}*/

.textbox-2_title__301U3 {
	border-bottom: none;
}

blockquote {
    position: relative;
    max-width: 680px;
	font-style: italic;
    margin: 20px auto 20px;
	padding-top: 20px;
    z-index: 9;
	text-align: left;
}

.post_title__2Jnhn {
	font-family: 'Segoe UI', "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; 
	text-align: left;
}

/* login */
.textbox-2_style-3__1U-rY .textbox-2_title__301U3{
	font-size: 18px;
    font-family: 'Segoe UI', "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    font-weight:400 
}

.yarpp-related h3 {
	font-size: 18px !important;
	padding: 12px !important;
	letter-spacing: 2px;
}

/* コラム */
.single-post{
	font-size:17px;
}
.single-post .kc-button-main {
    margin-bottom: 8px;
}
.post_singleDescription__2GviT p{
	margin-bottom:16px;
}

.kc-button-main p{
	margin-bottom:0px;
}

.kc-button-main {
    text-align: center;
}

span.aligncenter{
    text-align: center;
}

.category .heading_module__156eJ,.tag .heading_module__156eJ,.search-result .heading_module__156eJ{
	margin-bottom: 20px;
}

.category .heading_title__1bzno,.tag .heading_title__1bzno, .search-results .heading_title__1bzno{
    text-align: left;
	font-size:20px;
	margin-left: 20px;
}
.category article,.tag article ,.search-results article {
	padding-bottom:0px;
	text-align: left;
    display: flex;
    align-items: center;
}
.category .post_header__2pWQ0,.tag .post_header__2pWQ0, .search-results .post_header__2pWQ0{
	width: 40%;
}
.category .post_body__TYys6,.tag .post_body__TYys6, .search-results .post_body__TYys6{
	width: 60%;	
}
.category .post_title__2Jnhn,.tag .post_title__2Jnhn, .search-results .post_title__2Jnhn{
    font-size: 22px;
}

.category .post_metaData__3b_38,.tag .post_metaData__3b_38, .search-results .post_metaData__3b_38{
    margin-bottom: 0px; 
}

.category .post_readMoreWrap__fwCKz,.tag .post_readMoreWrap__fwCKz, .search-results .post_readMoreWrap__fwCKz{
    display: none;
}

.category .post_footer__3hdew,.tag .post_footer__3hdew, .search-results .post_footer__3hdew{
    display: none;
}

.category .post_description__2Rum5,.tag .post_description__2Rum5, .search-results .post_description__2Rum5{
	display:none;
}

.category .taxonomy-description,.tag .taxonomy-description, .search-results .taxonomy-description{
	display:none;
}

.tag .heading_title__1bzno:before{
	content:'「';
}

.tag .heading_title__1bzno:after{
	content:'」に関連するサステナブルな事業づくりのポイントを紹介';
}

.category .post_metaData__3b_38 span:nth-child(1),.category .post_metaData__3b_38 span:nth-child(3),.tag .post_metaData__3b_38 span:nth-child(1),.tag .post_metaData__3b_38 span:nth-child(3){
	display:none;
}

.single-post body{
	font-size:17px;
}

.single-post .post_singleDescription__2GviT a{
	color:#000000;
	text-decoration: underline;
}

.kc-blog-posts-3 .kc-list-item-3 .entry-meta a {
    color: #676c7a;
}

.content-box{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: #fef8f7;/*背景色*/
    border-left: double 7px #dd5e33;/*左線*/
    border-right: double 7px #dd5e33;/*右線*/
}


.kc-button-main a {
   background: #606e79;
	color:#ffffff !important;	
}

.kc-button-main a:hover {
	background: #dd3333;
	color:#ffffff;
}

.single-post .kc-button-main a {
	background: #f35916;
   padding: 10px 20px;
	width: 290px;
}

.two-buttons {
	background: #F2F2F2; 
	}

.page-id-3605 .kc-owl-post-carousel{
	display:none;
}
/*
.page-id-3605 .kc-owl-post-carousel .owl-wrapper .owl-item .image img{
    height: 400px;
    object-fit: cover;
}

.page-id-3605 .kc-owl-post-carousel .owl-item .list-item{
	padding-bottom:0px;
}

.page-id-3605.kc_row:not(.kc_row_inner){
	padding-top:20px!important;
}

.page-id-3605 .owl-carousel{
	margin-bottom:50px;
}

.page-id-3605 .kc-owl-post-carousel .owl-item .image .caption{
	padding: 5%;
    text-overflow: clip;
    white-space: break-spaces;
    line-height: 30px;
    text-align: left;
}

.page-id-3605 .in-post-content{
	display:none;
}*/
@media only screen and (max-width: 599px){
	.two-buttons {
		display:block;
	}
}
@media only screen and (min-width: 600px){
	.two-buttons {
		display:flex;
	}
}

/* 検索結果ぼかし */
#resultmask div:nth-last-of-type(n+2){
    pointer-events: none;
/*    color: transparent; */
    opacity: 0.8;
}

div#resultmask {
	width:100%;
    position: relative;
    display: inline-block;
}

.mask-login {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 10%;
	background-color: rgba(255,255,255,0.5);
}

.mask-login p{
	font-weight: bold;
	margin-top: 50px;
}

body.kc-css-system .kc-css-148332 a {
    color: #ffffff;
	background: #000000;
}

body.kc-css-system .kc-css-148332 a:hover {
    color: #ffffff;
    background-color: #b52e2e;
}


#exp-result-blur {
    width: 100%;
    height: 100%;
    padding-top: 50px;
    text-align: center;
    font-weight: bold;
    background-color: rgba(255,255,255,0.9);
    z-index: 999;
    position: absolute;
    top: 0;
    left: 0;
}

.part-blur{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	overflow: hidden;
}

.loader-wrap {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    width: 100%;
    background: #cfd3d7;
    height: 100%;
}

.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #ffffff;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

@media only screen and (max-width: 599px){
	.hero_textWrapper__aU40s h1{
		font-size:25px;
	}
	
	.post_title__2Jnhn{
		line-height: 1.2em;
		font-size:18px;
	}
	.single-post {
		font-size: 16px;
		line-height: 1.5em;
}
	.category .heading_title__1bzno, .tag .heading_title__1bzno {
		font-size: 13px;
	}
	.category .post_metaData__3b_38 span:nth-child(2),.tag .post_metaData__3b_38 span:nth-child(2){
		font-size: 10px;
}
	
}

h1.hero_title__47he3  {
		font-family: 'Segoe UI', Georgia, "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; 
		font-weight: bold;
}

.heading_mask__pcO5T {
	font-weight: 700; 
}

.price {
	font-size: 28px;
	font-weight: 500;
	color: #42BCE2;
}

.home .owl-carousel .owl-wrapper-outer{
	overflow:inherit;
}

.kc-blog-posts-4 .kc-list-item-4 .kc-post-header .post-title-alt a:hover,.kc-blog-posts-3 .kc-list-item-3 .post-title-alt a:hover{
	color: #686868;
}

.wilcity-js-favorite{
	display: none;
}

a.wilcity-preview-gallery{
	display: none;
}
/* listing 微修正 */
.listing-detail_right__2KHL5{
	display: none;
}

.listing_logo__PIZwf{
	display: none;
}

.listing_goo__3r7Tj::after{
	display: none;
}

.profilebox {
	margin: 20px;
}

.profilebox img{
	margin-top:0.5em;
}
	
@media only screen and (max-width: 599px){
	.kc-blog-posts-3 .kc-list-item-3 .post-title-alt{
	height:120px;
}


.asp-thank-you-page-download-link-note {
	font-size: 0.9em;
	border: 1px solid #9f9f9f;
	padding: 1em;
	margin-top: 1em;
}

.payment-note {
	margin-top: 1.5em;
	text-align: center;
	font-size: 0.8em;
}
}

/* B Corp ロゴ */
footer img.bcorp-logo {
	margin-bottom: 0;
}

/* グローバルナビのサブメニュー幅 */
.wil-nav .nav-menu .sub-menu{
	width: 230px;
}

/* qタグのスタイル */
q {
	font-style: italic;
	color: #aaa;
}
q:before, q:after {
	content: "";
}

/* 話者プロフィールのデザイン */
.profilebox {
	display: flex;
	flex-wrap: wrap;
	padding: 1.1em;
    margin: 1em 0em;
	background: #efefef;
}

.wil-content .profilebox h6 {
	margin: 0 0 0.5em;
	width: 100%;
	padding: 0 0 10px;
    border-bottom: 3px dotted #cdcdcd;
    font-weight: bold;
	font-size: 20px;
}

.profile-image {
	width: 25%;
}

.profile-image img, .profile-image img[class*=wp-image] {
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.profile-data {
	width: 67%;
	margin: 0 0 0 3%;
}

.wil-content .profilebox .profile-data p {
	margin: 0 0 0.5em;
}

@media only screen and (max-width: 480px){
	.profilebox {
		display: flex;
		flex-wrap: wrap;
		padding: 1.5em;
		margin: 0;
		background: #efefef;
	}

	.wil-content .profilebox h6 {
		margin: 0 0 1em;
		padding: 0 0 0.5em;
	}

	.profile-image {
		width: 100%;
	}

	.profile-data {
		width: 100%;
		margin: 1em 0 0;
	}
}

.single-post article table>tbody>tr>td,
.single-post article table>tbody>tr>th,
.single-post article table>tfoot>tr>td,
.single-post article table>tfoot>tr>th,
.single-post article table>thead>tr>td,
.single-post article table>thead>tr>th {
	text-align: left;
}

/* 新デザインのための追加デザイン調整 */
/* hover時挙動 */
.page .kc-list-item-3 .entry-thumb-wrapper,.page .kc-col-inner-container .kc_single_image{
	overflow:hidden;
}

.page a img,.listing_header__2pt4D a:after,.listing_header__2pt4D a:before {
	filter: none !important;
	opacity: 1 !important;
	background:transparent!important;
}

.page a img:hover{
	transform:scale(1.1,1.1);
	transition: transform 0.5s ease;
}

.js-header-logo a img:hover{
	transform: none;
	transition: unset;
}

.kc_text_block a{
	text-decoration-line:underline;
}

.kc_text_block a:hover{
	color:#686868;
	text-decoration-line:none;
}


/* kc_rowの余白統一 */
@media (min-width: 1200px) {
    .kc_row:not(.kc_row_inner) {
	padding-top: 60px;
	padding-bottom: 60px;
    }
}

/* topページ・プロジェクト一覧ページ */
/* topページとプロジェクト一覧ページのカードデザイン変更 */
.page-id-78830 .kc-blog-posts-3 .kc-list-item-3 .content, .page-id-79939 .kc-blog-posts-3 .kc-list-item-3 .content {　　
    padding: 20px 0px;
    box-shadow: none;
    display: flex;
    flex-direction: column-reverse;
}

.wil-shadow:after{
	box-shadow:none!important;
}

.page-id-78830 .listing_body__31ndf,.page-id-78830 .kc-blog-posts-3 .kc-list-item-3 .content{
	padding:0px;
}

.page-id-78830 .listing_footerRight__2398w, .page-id-78830 .js-listing-module footer:nth-child(2),.page-id-78830 .listing_goo__3r7Tj, .page-id-78830 .listing_tagline__1cOB3  {
	display:none;
}

.page-id-78830 .listing_footer__1PzMC {
    padding: 5px 0px  0px  0px;
}

.page-id-78830 .icon-box-1_icon__3V5c0,.page-id-78830 .icon-box-1_text__3R39g{
	font-size: 1em;
	margin-right: 0px;
	color:#686868;
}

.page-id-78830 .listing_title__2920A{
    margin: 0px;
}

.page-id-78830 .brandlogo .kc-carousel-images,.page-id-78830 .brandlogo .kc_column{
	padding:0px!important;
}

body.kc-css-system .solution-sentence .kc-col-inner-container{
	align-items:center;
}

.caseimg{
	height:100%;
}

.caseimg img{
	object-fit:cover;
}

/* プロジェクト事例リストカードデザイン */

.page-id-79939 .kc-post-author{
	display:none;
}
.projects-card-wrapper .kc-blog-posts-3 .kc-list-item-3 .content,.projects-card-wrapper .kc-list-item-3 .content {
	padding: 3px 0;
	box-shadow: unset;
}

.projects-card-wrapper .entry-thumb-wrapper{
	margin:10px 0;
}

.projects-card-wrapper .kc-blog-posts-3 .kc-list-item-3 .content .entry-meta .entry-company,.projects-card-wrapper .kc-list-item-3 .content .entry-meta .entry-company {
	color: #767676;
	text-transform: none;
}

.projects-card-wrapper .kc-blog-posts-3 .kc-list-item-3 .post-title-alt a {
	font-size: 16px;
	text-decoration:none;
}

/* aboutページ */
.companyabst{
	width: 100%;
	text-align:left;
	border-collapse: separate;
	border-spacing: 20px 0;
	border-width:0;
}

.companyabst td {
	padding: 10px 0px;
	border-width:0;
	border-bottom: solid 1.5px;
	border-color:#e1e1e1;
}

.companyabst tr:last-child{
	border-width:0;
}

/* ソリューション詳細ページ内ソリューションキャッチコピーデザイン */
.kc_text_block.solution-catch-copy p {
	max-width: 550px;
	margin-right: auto;
}

/*ソリューション詳細ページ内フロー図のSP非表示*/
@media only screen and (max-width: 600px){
	.parent-pageid-78572 .flow-section{
		display:none;
	}}

/* ソリューション詳細ページ内VALUEパートのアイコン付きタイトルライン */
.value-title-line {
	display: flex;
	align-items: center;
}

.value-title-line p {
	margin-bottom: 0;
}

.value-title-line .value-title-icon {
	width: 50px;
	margin-right: 10px;
}

/* ソリューション一覧ページ */
.kc-css-240865 .kc-col-inner-container{
	flex-direction: column;
}

.kc-css-240865 .kc-col-inner-container .kc-css-797078{
	flex-grow:0.5;
}

/* テキストリンク右のマル囲み右向き矢印のデザイン */
.kc_button i.sl-arrow-right-circle::before {
	background-color: #E7CC25;
	border-radius: 50%;
	font-weight: 700;
}

/* ソリューションページの箱3つ並べた時のnowrap */
@media screen and (min-width: 768px) {
	.kc-row-container .kc-wrap-columns, .kc_row_inner {
		flex-wrap: nowrap ;
    }}

/*フッター色*/
.footer_module__1uDav,.footer_module__1uDav .widget-title{
    color:#1A1A1A !important;
    background-color: #fff !important;
}

/* 事例記事テンプレート用デザイン start */
.ex-template h1,
.ex-template h2,
.ex-template h3,
.ex-template h4,
.ex-template h5,
.ex-template h6 {
	clear: both;
}

.ex-template .wil-section {
	padding: 0;
}

.ex-template .bg-color-white {
	background-color: #FFFFFF;
}

.ex-template .ex-container {
	margin: 0;
	padding: 0;
	width: 100%;
}

.ex-template .ex-container .col-md-12 {
	padding: 0;
}

.ex-template .post_body__TYys6 {
	padding: 0;
}

.ex-template .row.cover-img {
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.ex-template .example-title-wrapper {
	padding: 0 80px 0 max(80px, calc(50% - 560px));
	text-align: left;
	width: 52%;
}

.ex-template .example-title-wrapper .example-title {
	font-size: 16px;
	font-weight: 400;
	color: #5a5a5a;
}

.ex-template .example-title-wrapper .example-subtitle {
	font-size: 32px;
	font-weight: 700;
	color: #000000;
	margin-top: 15px;
	margin-bottom: 20px;
}

.ex-template .cover-img .key-visual {
	width: 48%;
	height: min(560px, calc(700vw / 18));
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.ex-template .row.contents-wrapper.ex-info-meta {
	background-color: #ffffff;
}

.ex-template .row.contents-wrapper.ex-info-3box {
	background-color: #5a5a5a;
}

.ex-template .ex-info-3box .three-box-container .three-box-item h3 {
	background-color: #5a5a5a !important;
	color: #ffffff;
	border-left: none;
	padding: 12px 12px 12px 0;
}

.ex-template .contents-wrapper .contents-container {
	padding: 40px 0;
	text-align: left;
}

.ex-template .row.contents-wrapper.ex-post-content {
	background-color: #ffffff;
}

.ex-template .row {
	width: 100%;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	color: #000000;
}

.ex-template .row.cover-img {
	padding: 0;
}

.ex-template .row.contents-wrapper {
	padding: 0 max(80px,calc(50% - 560px));
}

.ex-template .contents-wrapper .contents-container {
	padding-bottom: 80px;
	text-align: left;
}

.ex-template .intro-part-container .example-lead-part {
	margin-bottom: 24px;
}

.ex-template .example-support-menu span.example-menuItem {
	display: inline-block;
	margin: 1em 1em 1em 0;
	padding: 7px 17px;
	border: 1px solid #000000;
	border-radius: 5px;
	font-size: 12px;
}

.ex-template .three-box-container {
	display: flex;
	margin-top: 0px;
}

.ex-template .three-box-container .three-box-item {
	width: 30%;
	margin: 0 2.5%;
}

.ex-template .ex-info-3box .three-box-container .three-box-item {
	color: #ffffff;
}

.ex-template .three-box-container .three-box-item:first-child {
	margin-left: 0;
}

.ex-template .three-box-container .three-box-item:last-child {
	margin-right: 0;
}

.ex-template .intro-part-container .three-box-container .three-box-item {
	border: 1px solid #BBBBBB;
	padding: 40px;
}

.ex-template .intro-part-container .three-box-container .three-box-item h3 {
	background: transparent !important;
	border: none;
	padding: 0;
	margin: 0 0 12px;
}

.ex-template h3.example-headline {
	background-color: transparent !important;
	border: none;
	font-size: 30px;
	font-weight: 700;
}

.ex-template .rel-ex-post .rel-ex-thumbnail-wrapper {
	width: 100%;
	aspect-ratio: 1.5;
	overflow: hidden;
}

.ex-template .rel-ex-post .rel-ex-thumbnail-wrapper img {
	width: 100%;
}

.ex-template .center-align-content {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.ex-template .button-wrapper.button-with-arrow-icon a.simple-button{
	color: #000000;
	background-color: rgba(255, 255, 255, 0);
	font-size: 1em;
	font-weight: 400;
	border-bottom: 1px solid #000000;
	padding: 10px 0px 0px 0px;
	margin-left: 10px;
}

.ex-template .button-wrapper.button-with-arrow-icon a.simple-button i{
	font-family: 'simple-line-icons';
	font-style: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	speak: none;
	font-weight: 400;
	padding-left: 5px;
}

.ex-template .button-wrapper.button-with-arrow-icon a.simple-button i:before{
	content: "\e079";
	background-color: #e7cc25;
	border-radius: 50%;
	font-weight: 700;
}

.ex-template .related-example-area .three-box-container .three-box-item .rel-ex-post .rel-ex-post-text .rel-ex-company-name-wrapper h4.rel-ex-company-name {
    font-size: 14px;
    color: #767676;
	border-bottom: none;
}

.ex-template .button-wrapper {
	margin-top: 40px;
}

.ex-template .contents-wrapper.contactus-wrapper {
	background-image: url(https://bdl.ideasforgood.jp/wp-content/uploads/2024/12/shutterstock_2030487656_2-4.webp);
	background-size: cover;
	background-position: center top;
}

.ex-template .example-meta-info {
	color: #000000;
}

.ex-template .example-info-meta-titile {
	color: #767676;
}

.ex-template .example-meta-info .example-menuItem {
	display: inline-block;
	padding-right: 5px;
}

.ex-template .example-meta-info .example-menuItem:not(:last-child):after {
	display: inline-block;
	content: "/";
	margin-left: 5px;
}

.ex-template .contactus-box {
	width: 80%;
	margin: 0 auto;
	padding: 40px;
	background-color: #ffffff;
}

.ex-template .yarpp-related-website {
	display:none;
}

@media only screen and (max-width: 767px) {
	.ex-template .three-box-container {
		flex-direction: column;
	}
	.ex-template .three-box-container .three-box-item {
		width: 100%;
		margin: 10px 0 15px;
	}
	.ex-template .related-example-area .three-box-container .three-box-item {
		padding: 0;
	}
	.ex-template .related-example-area .three-box-container .three-box-item .rel-ex-post {
		display: flex;
	}
	.ex-template .rel-ex-post .rel-ex-thumbnail-wrapper {
		width: 30%;
	}
	.ex-template .rel-ex-post .rel-ex-post-text {
		width: 65%;
		margin-left: 5%;
	}
	.ex-template .rel-ex-post .rel-ex-company-name {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.ex-template h3.example-headline {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 599px) {
	.ex-template .example-title-wrapper {
		padding: 0 5vw;
	}
	.ex-template .example-title-wrapper .example-subtitle {
		font-size: min(18px, 5vw);
	}
	.ex-template .row.contents-wrapper {
		padding: 0 5vw;
	}
	.ex-template .contents-wrapper .contents-container {
		padding: 40px 0;
	}
	.ex-template .example-support-menu span.example-menuItem {
		margin: min(1em, 2vw) min(1em, 2vw) min(1em, 2vw) 0;
	}
	.ex-template .three-box-container {
		margin-top: 20px;
	}
	.ex-template .three-box-container .three-box-item {
		margin: 10px 0;
	}
	.ex-template .intro-part-container .three-box-container .three-box-item {
		padding: 20px;
	}
	.ex-template .related-example-area .three-box-container .three-box-item .rel-ex-post {
		display: block;
		width: 100%;
	}
	.ex-template .rel-ex-post .rel-ex-thumbnail-wrapper {
		width: 100%;
	}
	.ex-template .rel-ex-post .rel-ex-post-text {
		width: 100%;
		margin-left: 0;
	}
	.ex-template .rel-ex-post .rel-ex-company-name {
		margin-top: 10px;
	}
}
/* 事例記事テンプレート用デザイン END */