/* CSS Document */
.wccolumnwrap{
  background-color: #fff;
}
/*ページタイトル*/
[wc-view-type*="tb"] #wcpageheader figure img{
  height: 230px;
}
[wc-view-type*="pc"] #wcpageheader figure img{
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  height: 300px;
}
/*代表挨拶*/
section.top_message{
  width: 100vw;
  padding: var(--headerHeight) 0;
  box-sizing: border-box;
}
[wc-view-type*="sp"] section.top_message{
  padding: var(--headerHeight) 1rem;
}
[wc-view-type*="tb"] section.top_message{
  padding: var(--headerHeight) 2rem;
}
[wc-view-type*="pc"] section.top_message{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
[wc-view-type*="tb"] section.top_message,
[wc-view-type*="pc"] section.top_message{
  display: flex;
}
[wc-view-type*="tb"] section.top_message figure{
  width: 50%;
}
[wc-view-type*="pc"] section.top_message figure{
  width: 45%;
}
[wc-view-type*="tb"] section.top_message div.message{
  width: 50%;
  padding-right: 1rem;
  box-sizing: border-box;
}
[wc-view-type*="pc"] section.top_message div.message{
  width: 55%;
  padding-right: 1rem;
  box-sizing: border-box;
}
section.top_message div.message > h2{
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
  border-bottom: solid 1px #000;
}
section.top_message > div.message p{
  line-height: 1.8rem;
  padding: 1rem;
  width: 100%;
  box-sizing: border-box;
}
section.top_message figure img{
  width: 100%;
  object-fit: cover;
  height: 100%;
}
[wc-view-type*="sp"] section.top_message figure img{
  height: 60vw;
}
[wc-view-type*="tb"] section.top_message figure img{
  height: 300px;
}
/*会社概要*/
section.company_list{
  padding: var(--headerHeight) 0;
  background-color: rgba(87,170,178,0.1);
}
[wc-view-type*="sp"] section.company_list{
  padding: var(--headerHeight) 1rem;
}
[wc-view-type*="tb"] section.company_list{
  padding: var(--headerHeight) 2rem;
}
[wc-view-type*="pc"] section.company_list{
  padding: var(--headerHeight) calc((100vw - 800px) / 2)
}
section.company_list > h2{
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
section.company_list div.company_list_wrap{
}
section.company_list div.company_list_wrap div{
}
[wc-view-type*="sp"] section.company_list div.company_list_wrap > div{
  border-bottom: 1px solid rgba(87,170,178,1);
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}
[wc-view-type*="tb"] section.company_list div.company_list_wrap > div,
[wc-view-type*="pc"] section.company_list div.company_list_wrap > div{
  display: flex;
  border-bottom: 1px solid rgba(87,170,178,1);
  width: 100%;
  padding: 0.5rem 1rem;
  box-sizing: border-box;
}
[wc-view-type*="sp"] section.company_list div.company_list_wrap > div:nth-of-type(1){
  border-top: 1px solid rgba(87,170,178,1);
}
[wc-view-type*="tb"] section.company_list div.company_list_wrap > div:nth-of-type(1),
[wc-view-type*="pc"] section.company_list div.company_list_wrap > div:nth-of-type(1){
  border-top: 1px solid rgba(87,170,178,1);
}
[wc-view-type*="sp"] section.company_list div.company_list_wrap > div > div:nth-of-type(1){
  border-bottom: 1px dotted rgba(87,170,178,1);
  padding-bottom: 0.5rem;
}
[wc-view-type*="tb"] section.company_list div.company_list_wrap > div > div:nth-of-type(1),
[wc-view-type*="pc"] section.company_list div.company_list_wrap > div > div:nth-of-type(1){
  width: 150px;
  display: flex;
  align-items: center;
}
[wc-view-type*="sp"] section.company_list div.company_list_wrap > div > div:nth-of-type(2){
  padding-top: 0.5rem;
}
[wc-view-type*="tb"] section.company_list div.company_list_wrap > div > div:nth-of-type(2),
[wc-view-type*="pc"] section.company_list div.company_list_wrap > div > div:nth-of-type(2){
  width: calc(100% - 150px);
  display: flex;
  align-items: center;
}
/*マップ*/
div.map{
  width: 100%;
  position: relative;
  z-index: 1;
}
[wc-view-type*="sp"] div.map{
  height: 50vh;
}
[wc-view-type*="tb"] div.map{
  height: 50vh;
}
[wc-view-type*="pc"] div.map{
  height: 500px;
}
div.map iframe{
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 100%;
}