@charset 'UTF-8';
.infodetail_text {
  font-size: 1.6rem;
}

.infodetail_note {
  margin-top: 5px;
  font-size: 1.2rem;
}
.infodetail_note:before {
  content: '※';
}

.infodetail_list {
  margin-top: 30px;
}

.infodetail_item {
  position: relative;
}
.infodetail_item:after {
  position: absolute;
  bottom: 0;
  left: 0; 
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: radial-gradient(circle farthest-side, #a0a0a0, #a0a0a0 1px, transparent 1px, transparent);
  background-position: 0 -4px;
  background-size: 6px 10px;
}
.infodetail_item:first-child:before {
  position: absolute;
  left: 0; 
  top: 0;
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: radial-gradient(circle farthest-side, #a0a0a0, #a0a0a0 1px, transparent 1px, transparent);
  background-position: 0 -4px;
  background-size: 6px 10px;
}

.infodetail_datalist {
  font-size: 1.6rem;
}

.infodetail_term {
  font-weight: 700;
}

.infodetail_link {
  position: relative;
  color: #333;
  text-decoration: underline;
}
.infodetail_link:after {
  position: absolute;
  top: 50%;
  content: '';
  background-image: url('/sc/soc_japan/ecokaiga/common/img/icn_blank.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

.infodetail_gallery {
  display: flex;
  flex-wrap: wrap;
}
.infodetail_gallery._col1 .infodetail_gallery-item {
  width: 100%;
  text-align: center;
}

.infodetail_gallery-item img {
  width: 100%;
}

.infodetail_gallery-pic {
  line-height: 1;
}
.infodetail_gallery-pic img {
  width: 100%; 
  border-radius: 4px;
}
@media screen and (max-width: 999px) {
  .infodetail_item {
    padding: 20px 0;
  }
  .infodetail_datalist {
    line-height: 1.75;
  }
  .infodetail_definition {
    margin-top: 5px;
  }
  .infodetail_link:after {
    right: -18px; 
    height: 10px;
    width: 12px;
  }
  .infodetail_gallery {
    margin: 20px -10px 0;
  }
  .infodetail_gallery-item {
    width: calc(50% - 20px);
    margin: 10px;
  }
  .infodetail_gallery-pic {
    text-align: center;
  }
}
@media print, screen and (min-width: 1000px) {
  .infodetail_item {
    padding: 30px 0;
  }
  .infodetail_datalist {
    display: flex;
    align-items: flex-start;
    line-height: 1.875;
  }
  .infodetail_term {
    width: 94px;
  }
  .infodetail_link:after {
    right: -30px; 
    height: 20px;
    width: 23px;
  }
  .infodetail_link:hover {
    text-decoration: none;
  }
  .infodetail_gallery {
    margin: 25px -15px 0;
  }
  .infodetail_gallery._col2 .infodetail_gallery-item {
    width: calc(50% - 30px);
  }
  .infodetail_gallery._col1 img {
    width: auto;
  }
  .infodetail_gallery-item {
    width: calc(33.33% - 30px);
    margin: 15px;
  }
  .infodetail_gallery-item_wide {
    width:100%;
    margin: 15px;
  }
}




/* 202207 Edit 
--------------------------------------------------- */

.news-unit_head {
	margin-top:20px;
}
.news-unit_title {
	margin-top:0px;
}

.simple-heading_sub {
	margin:0px 30px;
	font-size:2rem;
	display:inline-block;
}


/*section
--------------------------------------------------- */
.sec_inner {
	position:relative;
}

.entry-theme_lead {
	padding-bottom:70px;
	font-size:2.0rem;
	line-height:1.6;
	text-align:center;
	font-weight:bold;
}

.sec_inner.line {
	padding:35px 0px;
}
.sec_inner.line:last-child {
	padding-bottom:0px;
}

.sec_inner.line:before {
	width:100%;
	height:2px;
	position:absolute;
	left:0px;
	top:0px;
	content:"";
	display:block;
	background-image:radial-gradient(circle farthest-side, #a0a0a0, #a0a0a0 1px, transparent 1px, transparent);
	background-position:0px -4px;
	background-size: 6px 10px;
}

.infodetail_title {
	min-height:60px;
	margin-bottom:20px;
	padding-left:90px;
	color:#006501;
	background-image:url(../img/icn_palette.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:75px 61px;
	display:flex;
	align-items:center;
}

.infodetail_title h3 {
	font-size:2rem;
	font-weight:700;
	line-height:1.6;
	display:block;
}

.infodetail_gallery-item .comment {
	width:110%;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

.infodetail_gallery-item img {
	width:100%;
	display:block;
	font-size:0px;
	line-height:0px;
}

/*label
--------------------------------------------------- */
.news-unit_label {
	width:100%;
}
.news-unit_label:after {
	display:block;
	clear:both;
	content:"";
}

.label_str {
	min-width:130px;
	padding:10px 20px;
	border-radius:20px;
	color:#ffffff;
	font-weight:bold;
	line-height:16px;
	text-align:center;
	display:inline-block;
	float:left;
}
.label_str.open {
	background-color:#006501;
}
.label_str.comming {
	background-color:#7eb07e;
}
.label_str.close {
	background-color:#666666;
}

.label_tag {
	min-width:120px;
	margin-left:10px;
	padding:10px 20px;
	border:2px solid #7eb07e;
	border-radius:20px;
	color:#006501;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	line-height:12px;
	display:inline-block;
	float:right;
}

.news-unit_link {
	margin-top:10px;
	color:#ffffff;
	background-color:#060;
	padding:8px 20px;
	border-radius:10px;
}
.news-unit_link:before {
	display:none;
}

.news-unit_link span {
	position:relative;
	display:block;
	padding-right:32px;
}
.news-unit_link span:before {
	width:22px;
	height:17px;
	position:absolute;
	right:0px;
	top:50%;
	content:'';
	display:block;
	background-image:url(/sc/soc_japan/ecokaiga/common/img/ico_arrow_back_white.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:100% 100%;
	transform:translateY(-50%) rotate(-180deg);
}


/*dlList
--------------------------------------------------- */
.news-unit dl {
	max-height:100%; /*android Fix */
	margin:10px 0px;
	overflow:hidden;
}
.news-unit dl:after {
	display:block;
	clear:both;
	content:"";
}

.news-unit dl dt {
	width:100px;
	padding-top:5px;
	padding-bottom:5px;
	box-sizing:border-box;
	float:left;
	font-weight:bold;
}

.news-unit dl dd {
	margin-left:100px;
	padding-top:5px;
	padding-bottom:5px;
}




/* 202303 Edit 
--------------------------------------------------- */

.news-unit_label.tag {
	width:100%;
	margin:0px;
	position:absolute;
	top:0px;
	right:0px;
}
.news-unit + .news-unit .news-unit_label.tag {
	top:40px;
}

.two-clm-unit {
	width:100%;
	margin:30px 0px 40px 0px;
	display:flex;
}

.two-clm-unit .img-area {
	width:30%;
	padding-right:30px;
}

.two-clm-unit .img-area img {
	display:block;
	line-height:0px;
}

.two-clm-unit .txt-area {
	width:70%;
}

.two-clm-unit .txt-area p {
	padding-bottom:12px;
	display:inline-block;
}

.two-clm-unit .news-unit_link {
	margin-top:20px;
}

.place-list {
	width:100% !important;
	padding-top:0px !important;
}

.place-list dt {
	width:100% !important;
	border-top:2px solid #eeeeee;
	padding-top:20px !important;
	padding-bottom:10px !important;
	float:none !important;
}

.place-list dd {
	width:100% !important;
	margin:0px !important;
	padding-top:0px !important;
	padding-bottom:20px !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.place-list dd:last-child {
	padding-bottom:5px !important;
}




@media screen and (max-width: 999px) {
    .simple-heading_sub {
    	font-size:1.6rem;
    }
    
    /*section
    --------------------------------------------------- */
    .sec_inner.line {
    	padding:30px 0px;
    }
    
    .entry-theme_lead br {
    	display:none;
    	font-size:0px;
    	line-height:0px;
    }
    
    .simple-heading_text br {
    	display:none;
    	font-size:0px;
    	line-height:0px;
    }
    
    .entry-theme_lead {
    	padding-bottom:30px;
    	font-size:1.6rem;
    	line-height:1.75;
    }
    
    .infodetail_gallery {
    	margin: 10px -10px -10px -10px;
    }
    
    .infodetail_gallery-item {
    	width:calc(100% - 20px);
    	position:relative;
    }
	.infodetail_gallery-item_wide {
		width:calc(100% - 20px);
		margin: 10px;
    	position:relative;
	  }
    
    .infodetail_gallery-item .comment {
    	margin:-15px 0px;
    	position:relative;
    	top:0px;
    	left:50%;
    	-webkit-transform:translate(-50%, 0px);
    	transform:translate(-50%, 0px);
    }
    
    .infodetail_title {
    	min-height:50px;
    	margin-bottom:15px;
    	padding-left:75px;
    	background-size:61px 50px;
    }

    .infodetail_title h3 {
    	font-size:1.8rem;
    }
    
    /*label
    --------------------------------------------------- */
    .label_str,
    .label_tag {
        padding:10px;
    }
    
    .label_str {
    	min-width:90px;
    	font-size:14px;
    	line-height:14px;
    }
    
    .label_tag {
    	min-width:auto;
    	font-size:10px;
    	line-height:10px;
    }
    
    .news-unit_head {
    	margin-top:15px;
    }
    
    .news-unit_title br {
    	display:none;
    	font-size:0px;
    	line-height:0px;
    }
    
    .news-unit {
    	padding-bottom:30px;
    }
    
    .news-unit_link {
    	margin-top:15px;
    	padding:8px 15px;
    }
    
    .news-unit_link span {
    	padding-right:20px;
    }
    .news-unit_link span:before {
    	height:10px;
    	width:13px;
    }
    
    /*dlList
    --------------------------------------------------- */
    .news-unit dl {
    	margin:5px 0px 0px 0px;
    }
    
    .news-unit dl dt {
    	width:100% !important;
    	padding-top:5px;
    	padding-bottom:0px;
    	float:none;
    }
    
    .news-unit dl dd {
    	margin-left:0px !important;
    	padding-top:0px;
    	padding-bottom:0px;
    	border-top:0px;
    }
    
    
    
    
    /* 202303 Edit 
    --------------------------------------------------- */
    
    .news-unit_label.tag {
    	margin-top:10px;
    	position:relative;
    	top:auto;
    	right:auto;
    }
    .news-unit + .news-unit .news-unit_label.tag {
    	top:auto;
    }
    
    .label_tag {
    	margin-left:0px;
    	margin-right:5px;	
    	float:left;
    }
    
    .two-clm-unit {
    	margin:20px 0px 40px 0px;
    	flex-direction:column;
    }
    
    .two-clm-unit .img-area {
    	width:100%;
    	padding-right:0px;
    	padding-bottom:20px;
    }
    
    .two-clm-unit .img-area img {
    	margin:0px auto;
    }
    
    .two-clm-unit .txt-area {
    	width:100%;
    }
    
    .two-clm-unit .txt-area p {
    	padding-bottom:10px;
    }
    
    .two-clm-unit .news-unit_link {
    	width:100%;
    	margin-top:10px;
    }
    
    .place-list dt {
    	padding-top:15px !important;
    	padding-bottom:5px !important;
    }
    
    .place-list dd {
    	padding-bottom:15px !important;
    }
    
}