/*
Theme Name: 1m
Template: oceanwp
*/
body{
	color:#555;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", arial, verdana, Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
    line-height: 1.5;
}
a{
	color:#555;
	text-decoration:none;
}
.auction-item{
	border-bottom:dotted #dadada 1px;
	padding: 9px 0 4px 10px;
}
#main #content-wrap{
	padding-top:0 !important;
}
/*ヘッダー*/
.nav_top{
	text-align: center;
	font-weight:500;
	font-size:20px;
}
.nav_top p{
	margin-bottom:10px;
}
#site-navigation{
	border-top: double #988439 3px;
	position: relative;
}
#site-navigation::before {
content: "";
position: absolute;
left: 484px;
top: -6px;
width: 1px;
height: 12px;
background: #988439;
transform: translateX(-50%);
box-shadow:-242px 0 0 #988439;
}
#site-navigation-wrap .dropdown-menu>li>a:hover {
	background-color:#ebe7d5;
	color:#555 !important;
}
#site-header-inner{
	padding:30px 0;
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.page-header .container{
	display:flex;
	flex-direction: column-reverse;
	padding: 30px;
}
.site-breadcrumbs{
	    position: relative !important;
	margin-top:0 !important;
	height:20px !important;
}
.page-header{
	background-color:#fff !important;
	padding:0 !important;
}
@media(max-width: 767px) {
	#site-header-inner{
		padding:15px 0;
	}
	#site-logo #site-logo-inner a img{
		width:80% !important;
	}
	.minimal-header .clr:after{
		display:none;
	}
}


/*HOME*/
.home .page-header{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.main_txt{
	position: absolute;
    z-index: 1;
    text-align: center;
    bottom: 20%;
    width: 100%;
	color:#d00032;
	font-size:18px;
}
.elementor-widget.bg_black {
	height:100%;
	position:absolute;
}
.elementor-widget.bg_black .main_title{
	position: absolute;
    z-index: 1;
    background-color: #00000059;
    text-align: center;
    top: 15%;
    padding: 15px 0;
	width:100%;
}
.main_title img{
	width:500px;
}
.auction-item a{
	display:inline-block;
	width:320px;
}
.auction-date{
	font-size:12px;
}
.auction-area-label,
.auction-area-tag{
	display:inline-block;
    width: 75px;
    height: 16px;
	text-align:center;
	font-size:10px;
	margin-left:5px;
	color:#ffff;
	line-height: normal;
	background-color:#555;
}
/*開催地域カラー*/
.area-kyoto{
	background-color:#622A78;
}

.area-tokyo{
	background-color:#199332;
}
.area-ishikawa{
	background-color:#0089bc;	
}
.area-gunma{
	background-color:#7f3b84;	
}
.area-kanagawa{
	background-color:#0f5fa6;	
}
.area-saitama{
	background-color:#ee151f;	
}
/*開催地域カラー*/
.a-event-box .elementor-widget-image{
	height:244px;
	overflow:hidden;
}
.a-event-box .elementor-widget-image img {
    width: 100%;
    height: auto;
    display: block;
}

.event-title {
    margin-top: 8px;
    font-size: 14px;
}
@media(max-width: 767px) {
	.main_title img {
    width: 150px;
}
	.main_txt{
		bottom:0;
	}
	.auction-item a{
		display:block;
	}
}
/*オークション情報*/
.tax-auction_status ul{
    list-style-type: none;
	}
.tax-auction_status li.auction-item{
	display:flex;
	align-items: center;
}
.tax-auction_status .auction-item a{
	width:100%;
}
.tax-auction_status .auction-thumb img{
	width:150px;
}
.tax-auction_status .auction_con{
	display: flex;
    width: 100%;
    padding: 0 15px;
}
.tax-auction_status .auction-title{
	margin: 0 30px;
    max-width: 600px;
	width:100%;
}
.tax-auction_status .pagination{
	text-align: center;
}
.auctions-template-default .page-header{
	  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.auctions-template-default #main #content-wrap{
	padding-top:50px !important;
}
.auction-c .kaisaibi h2{
	color:#D00032;
	margin-bottom:0;
	padding:0;
}
.s-auction{
	display:flex;
}
.auction-area{
	width:20%;
	text-align:center;
}
.auction-c{	
	border-left:solid #BFBCB2 thin;
}
.auction-c h2, .auction-c span{
		padding:0px 30px;
	margin-bottom:0;
}
.auction-c .event_btn span{
	padding:0;
}
.auction-c .entry-content{
	margin-top:15px;
	border-top:solid #BFBCB2 thin;	
	padding:15px 30px;
}
.auctions-template-default .auction-area-tag{
	width: 146px;
    height: 30px;
    font-size: 20px;
    letter-spacing: 0em;
    color: #fff;
}
.auc_img {
	width:271px;
	height:183px;
	overflow:hidden;
}
.jouken-box p{
	margin-bottom:0;
}
.a-kubun p{
	margin-bottom:0;
	padding:0px 30px;
	border:solid #555 thin;
}
.event_btn a, .form_btn a{
	width:100% !important;
	padding:15px;
	display:inline-block;
}
.close .event_btn a, .close .form_btn a{
	width:350px !important;
}
.auction-pagination {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
	border-top:solid #BFBCB2 thin;
}
@media(max-width: 767px) {
.tax-auction_status li.auction-item,
	.tax-auction_status .auction_con{
		flex-direction: column;
	}
	.tax-auction_status .auction-thumb img{
		width:100%;
	}
	.tax-auction_status .auction-title{
		margin:0;
	}
	.tax-auction_status ul{
		margin:0;
	}
	.tax-auction_status li.auction-item{
		margin-bottom:30px;
	}
	.s-auction{
		    flex-direction: column;
	}
	.auction-c{
		border-left:none;
	}
	.auction-c h2, .auction-c span,
	.auction-c .entry-content{
		padding:0;
	}
}
/*お知らせ投稿*/
.single-post.content-max-width ul.meta{
	justify-content: flex-end !important;
	margin-top:0 !important;
}
/*固定ページ*/
.page-id-576 .page-header-title{
	  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.p-title h3{
	position: relative;
	padding: 8px 16px;
	outline: 1px solid #333;
	font-size: 24px;
	letter-spacing: 0.1em;
	color: #333;
	font-weight: 400;
	display: block;
	box-sizing: border-box;
	max-width: 500px;
	text-align: center; 
	margin: 24px 0;
}
.p-title h3::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 100%;
  height: 100%;
  background: #ebe7d5;
  z-index:-999;
}
.h4_title h4{
	font-weight:400;
}
.lead-text{
  line-height: 2;
  color: #444;
  margin-bottom: 40px;
}
.value-list {
  list-style: none;
  padding-left: 0;
  margin: 20px 35px;
}

.value-list li {
  padding-left: 18px;
  position: relative;
  margin-bottom: 8px;
}

.value-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #666;
}
.service-list {
  counter-reset: number;
}

.service-item {
  position: relative;
  padding-left: 42px;
  margin-bottom: 25px;
}
.service-item h5{
	margin-bottom:0;
	font-weight:400;
	font-size:18px;
}
.service-item::before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
left: 20px;
top: 0;
font-size: 18px;
	line-height: 1.5;
}
.co_box .title_div span{
	font-size:18px;
	margin-bottom:5px;
	border-bottom: solid #000 2px;
	width:fit-content;
	padding-bottom:5px;
}
.co_box .elementor-element-populated{
	border:solid #555 thin;
    padding: 15px 30px;
    margin: 0;
	list-style-position: inside; 
	width:fit-content;
	margin:0 auto 60px auto;
}
.co_box .elementor-widget:not(:last-child){
	margin-bottom:0;
}
.co_box table{
	width:100%;
	margin-bottom:0;
}
.co_box table th{
	width:25%;
}
.marker {
  background: linear-gradient(transparent 60%, #fff59d 60%);
}
@media(max-width: 767px) {
	.ol-box ol{
		padding:15px;
	}
}
/**協賛企業**/
  /* ---- メインコンテンツ ---- */
  .main-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 24px 80px;
  }

.page-id-20 h1 {
    padding-bottom: 14px;
    /*border-bottom: 3px solid #c8960c;
    letter-spacing: .04em;*/
  }

  /* ---- セクション ---- */
  .section { margin-bottom: 56px; }

  .section-title {
    display: inline-block;
    font-weight: 700;
    letter-spacing: .08em;
    padding: 6px 20px;
    margin-bottom: 24px;
    background: #c8960c;
    color: #fff;
    border-radius: 2px;
  }

  /* ---- 企業リスト ---- */
  .company-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
	margin:0;
  }

  .company-list li {
    background: #fafafa;
    border: 1px solid #e8e8e8;
    border-left: 4px solid #c8960c;
    border-radius: 3px;
    padding: 15px 8px;
    /*font-size: 0.95rem;
    font-weight: 500;*/
    transition: background .15s, box-shadow .15s;
  }

  .company-list li:hover {
    background: #fffbf0;
    box-shadow: 0 2px 8px rgba(200,150,12,.12);
  }

  .company-list li a {
    text-decoration: none !important;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .company-list li a::after {
    content: "↗";
    font-size: 12px;
    color: #c8960c;
    flex-shrink: 0;
  }
  .company-list li a:hover { color: #c8960c; }
.page-id-576 .page-header .container{
	padding: 30px 0 0 30px;
}
.page-id-576 h2.elementor-heading-title{
	font-size: 32px;
    line-height: 1.4;
    font-weight: 400;
}