@charset "UTF-8";

.corporateList01{
	margin-top: 100px;
}
.corporateList01.type02{
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	.corporateList01.type02{
		margin-top: 0;
	}
}
.corporateList01 li {
  padding:17px 0 17px 9px;
  border-bottom:1px solid #ECE0CE;
	font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.corporateList01 li {
		padding:16px 0 16px 0;
	}
}
.corporateList01 li > .inner01 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.corporateList01 li .title {
  width: 160px;
}
.corporateList01 li .text {
  width: calc(100% - 160px);
}
.corporateList01 li .year {
	width: 106px;
}
.corporateList01 li .month {
	width: 76px;
}
.corporateList01 li .text02 {
  width: calc(100% - 106px - 76px);
}
.corporateList01 li .office {
	width: 256px;
}
.corporateList01 li .add {
	width: calc(100% - 256px);
}

.corporateList01.type02 li .title {
  letter-spacing: 0.05rem;    
  width: 255px;
}
.corporateList01.type02 li .text {
  letter-spacing: 0.2rem;
  width: calc(100% - 255px);
}

.corporateList02{
	margin-top: 100px;
}
@media screen and (max-width: 767px) {
	.corporateList02{
		margin-top: 0;
	}
}
.corporateList02 li {
	padding:22px 45px 12px 9px;
  border-bottom:1px solid #ECE0CE;
  background:url("../img/ic_arrow04.svg") no-repeat calc(100% - 9px) 50%/34px;
  cursor: pointer;
  transition:opacity .3s;
}
.corporateList02 li.noLink {
	background: none;
	cursor: default;
}
.corporateList02 li .textH04 {
	margin-bottom: 24px;
}
.corporateList02 li .textH04 a {
	text-decoration: none;
}
.corporateList02 li > .inner01 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
	margin-bottom: 10px;
}
.corporateList02 li .title {
  width: 176px;
}
.corporateList02 li .text {
  width: calc(100% - 176px - 32px);
}

.CSInner02 .prefArea:not(:first-child) {
  padding-top: 80px;
}

.CSInner00.map{
	margin-top: 130px;
	height: 640px;
	padding: 0;
}
.map iframe {
  width: 100%;
  height: 100%;
}
.companySection01 .heading03 {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.companySection01 .heading03 {
		margin-bottom: 80px;
	}
}
.companySection01 .heading06 {
  color: #82765D;
  font-size: 3rem;
  font-weight: 400;
}

.companySection01.type02{
	background: #FFFAF3;
}
.companySection01 .localNav01{
	padding: 80px 0 100px;
}
@media screen and (max-width: 767px) {
	.companySection01 .localNav01{
		padding: 0 0 24px;
	}
}
.companySection01 .imgContainer02 {
	padding-bottom: 300px;
}
.companySection01 .imgContainer02 .fig01.type01 img {
  width: 948px;
}

@media screen and (min-width: 768px) {
  .companySection01 .localNav01 li a {
    min-width: 150px;
  }
	.companySection01 .imgContainer02 .fig01 {
    position: absolute;
    top: 0;
    width: 100%;
    height: 652px;
    overflow:hidden;
  }
}

@media screen and (max-width: 767px) {
	.corporateList01 {
		margin-top: 0;
	}
	.corporateList01 li .title,
    .corporateList01.type02 li .title{
		font-weight: 700;
		width: 100%;
		margin-bottom: 16px;
	}
	.corporateList01 li .text,
    .corporateList01.type02 li .text{
		width: 100%;
	}
	.companySection01.type02 section + section {
  	margin-top: 80px;
	}
	.companySection01 .imgContainer02 {
	padding-bottom: 0;
	}
	.corporateList01 li .text02 {
		width: 100%;
	}
	.corporateList01 li .office {
		width: 100%;
		font-weight: 700;
	}
	.corporateList01 li .add {
		width: 100%;
	}
	.corporateList02 li .title {
		width: calc(100% - 32px);
		font-weight: 700;
	}
	.corporateList02 li .text {
		width: calc(100% - 32px);
	}
	
}