@charset "UTF-8";
/*------------------------------------------------------------------

                           供給エリア

--------------------------------------------------------------------*/
/* intro*/
.intro{
	background:url('../../src/img/area/areaMain.jpg') no-repeat;
	background-position: center top;
	margin-top:150px;
	background-size: cover;
}

.introInner{
	max-width:1024px;
	padding-bottom: 280px;
	margin:0 auto;
	position:relative;
}

.intro h1{
    position: absolute;
    color: #fff;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: auto;
    text-align: center;
    font-size: 2.2rem;
    left: 0;
}

/*------------------------------------------------------------------
                           共通
--------------------------------------------------------------------*/
.pc_only{
  display: inline-block;
}
/* 共通*/
.areaInner{
	width:90%;
	max-width:1024px;
	margin:0 auto;
	padding:90px 0 20px 0;
	text-align:center;}

.areaInner h2{
	font-size:2.3rem;
	color:#2a80bd;
	font-weight:bold;
	text-align:center;
	line-height:0.7;}

.titleEn{
	font-family: 'Quicksand', sans-serif;
	font-size:1rem;
	font-weight:bold;
	color:#febf00;
	letter-spacing:0.14em;
	margin-top:0;
}

.areaInner p{
	color:#3e3e3e;
	line-height:2;
	text-align:center;
	margin:1.5rem 0;
	font-size: 17px;
	font-weight: 800;
}

/*------------------------------------------------------------------
                           供給エリア
--------------------------------------------------------------------*/
/* supply*/
.supply h3{
	font-size:1.6rem;
	color:#fff;
	text-align:center;
}
.supply h3::before{
	content:url(/src/img/area/iconArea.png);
	display:inline-block;
	width:2.5rem;
	vertical-align:-40%;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.supply img{
	width:100%;
}

/* 中部エリア*/
.chubuArea{
	display:inline-block;
	width:48%;
	max-height:360px;
	background:#fff7db;
	border:5px solid rgba(251,187,58,0.4);
	border-radius:10px;
	margin:42px 1rem 0 0;
	text-align:left;
	vertical-align:top;
}

.chubuArea h3{
	background:#ffbd39;
	padding:0.5rem;
	border-radius:6px 6px 0 0;
	font-weight: 800;
}

.chubuArea ul{
	padding:1.5rem 3rem 4.5rem 5rem;
}

.chubuArea li{
	font-size:18px;
	list-style-type:disc;
	color:rgba(251,187,58,0.7);
	line-height:2.2;
}

.chubuArea li span{
	color:#565555;
}

/* 関東エリア*/
.kantoArea{
	display:inline-block;
	width:48%;
	max-height:360px;
	background:#e8f6ff;
	border:5px solid rgba(117,186,234,0.4);
	border-radius:10px;
	margin-top:42px;
	text-align:left;
}

.kantoArea h3{
	background:#80c2f0;
	padding:0.5rem;
	border-radius:6px 6px 0 0;
	font-weight: 800;
}

.kantoList{
	padding:1.5rem 3rem 2rem 5rem;
}

.kantoArea ul{
	padding:0;
	display:inline-block;
	vertical-align:top;
	width:35%;}

ul.kantoLeft{
	width:55%;
}

.kantoArea ul:first-child{
	width: 60%;
}

.kantoArea li{
	font-size:18px;
	list-style-type:disc;
	color:rgba(117,186,234,0.7);
	line-height:2.2;
}

.kantoArea li span{
	color:#565555;
}

/*------------------------------------------------------------------
                           販売代理店
--------------------------------------------------------------------*/
/* agent*/
#agent{
    text-align: center;
    padding-bottom: 15rem;
    padding-top: 2rem;
    margin-top: -2rem;
}

.agent_table{}
.agent_table_item{
  align-items: center;
  border-bottom: 2px solid rgba(220,221,216,1.00);
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 3.75rem;
}
.agent_table_item:first-of-type{
  border-top: 2px solid rgba(220,221,216,1.00);
}
.agent_table_item_col{
  text-align: left;
}
.agent_table_item_col.style-company{
  width: 340px;
}
.agent_table_item_col.style-tel{
  text-align: center;
  width: 245px;
}
.agent_table_item_col.style-info{
  width: calc((100% - 340px) - 245px);
}
.agent_table_item_col_menu{
  border-bottom: 2px rgba(220,221,216,1.00) dotted;
  padding: 0.7rem 0;
}
.agent_table_item_col_menu:first-of-type{
  padding: 0 0 0.7rem;
}
.agent_table_item_col_menu:last-of-type{
  border-bottom: none;
  padding: 0.7rem 0 0;
}
.agent_table_item_col_menu:only-of-type{
  padding: 0;
}
.agent_table_item_col_menu-link{
  color: rgba(131,124,22,1.00);
  font-size: 1.125rem;
  font-weight: 600;
}
.agent_table_item_col_menu a.agent_table_item_col_menu-link{
  position: relative;
}
.agent_table_item_col_menu a.agent_table_item_col_menu-link:before{
  border-top: 3px solid rgba(71,189,128,1.00);
  border-right: 3px solid rgba(71,189,128,1.00);
  content: "";
  display: inline-block;
  height: 8px;
  left: calc(((8px + 0.5rem) + 8px) * -1);
  position: absolute;
  top: 5px;
  transform: rotate(45deg);
  width: 8px;
}
.agent_table_item_col_menu a.agent_table_item_col_menu-link:hover{
  padding: 0 0 0 0.5rem;
}
.agent_table_item_col_menu_childList{}
.agent_table_item_col_menu_childList_cel{
  font-size: 1rem;
  font-weight: 400;
}
.agent_table_item_col.style-tel .agent_table_item_col_menu_childList_cel{
  font-size: 1.0625rem;
}
.agent_table_item_col.style-info .agent_table_item_col_menu_childList_cel{
  font-size: 1.0625rem;
}
.agent_table_item_col.style-company .agent_table_item_col_menu_childList_cel{
  color: rgba(131,124,22,1.00);
}



/*------------------------------------------------------------------

                           1024px

--------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
	.intro {
    	background-position: top left 30%;
    	margin-top: 140px;
  }
  .introInner {
    padding-bottom: 230px;
	}
	.intro h1 {
    left: 8%;
    font-size: 2rem;
 }
	.areaInner {
		padding-top: 50px;
	}
	.areaInner h2 {
		font-size: 2rem;
	}
	
	.areaInner li {
		font-size: 16px;
	}
	

	/* 中部エリア*/
	.chubuArea{
		max-width:auto;
		margin:42px 1rem 0 0;
		text-align:left;
	}

	/* 関東エリア*/

	.kantoList {
		padding: 2rem 1rem 2rem 3rem;
	}
  
.agent_table{}
.agent_table_item{
  border-bottom: 1px solid rgba(220,221,216,1.00);
  padding: 1.5rem 0;
}
.agent_table_item:first-of-type{
  border-top: 1px solid rgba(220,221,216,1.00);
}
.agent_table_item_col{
  padding: 0 1.5rem;
  width: 100%;
  }
.agent_table_item_col.style-company{
  width: 100%;
  }
.agent_table_item_col.style-tel{
  border-top: rgba(220,221,216,1.00) 2px dotted;
  margin: 1rem 0 0;
  padding: 1rem 1.5rem 0;
  text-align: left;
  width: 100%;
  }
.agent_table_item_col.style-info{
  width: 100%;
  }
.agent_table_item_col_menu{
  border-bottom: none;
  padding: 0.3rem 0;
}
.agent_table_item_col_menu:first-of-type{
  padding: 0;
}
.agent_table_item_col_menu:last-of-type{
  padding: 0;
}
.agent_table_item_col_menu:only-of-type{
  padding: 0;
}
.agent_table_item_col_menu-link{
  font-size: 0.9375rem;
}
.agent_table_item_col_menu a.agent_table_item_col_menu-link{
  position: relative;
}
.agent_table_item_col_menu a.agent_table_item_col_menu-link:before{
  border-top: 2px solid rgba(71,189,128,1.00);
  border-right: 2px solid rgba(71,189,128,1.00);
}
.agent_table_item_col_menu_childList{}
.agent_table_item_col_menu_childList_cel{
  font-size: 0.9375rem;
}
.agent_table_item_col.style-tel .agent_table_item_col_menu_childList_cel{
  font-size: 0.9375rem;
}
.agent_table_item_col.style-info .agent_table_item_col_menu_childList_cel{
   font-size: 0.875rem;
}
.agent_table_item_col.style-company .agent_table_item_col_menu_childList_cel{}
  
  

}

/*------------------------------------------------------------------

                           900px

--------------------------------------------------------------------*/
@media screen and (max-width: 900px) {
	.chubuArea, .kantoArea {
    	display: block;
    	width: 100%;
	}
}

/*------------------------------------------------------------------

                           750px

--------------------------------------------------------------------*/
@media screen and (max-width: 750px) {
.pc_only{
  display: none;
}
	.intro {
		background-image: url(/src/img/area/areaMain_sp.jpg);
		margin-top: 102px;
		background-position: left center;
	}
	.pc{display:none;}
	.sp{display:none;}

	/* intro*/
	.intro{
		background-position:77%;
		background-size:cover;
		margin-top:102px;
	}
	.intro h1{
		left:10%;
		font-size: 1.6rem;
		right:auto;
	}
	.introInner {
   	 	padding-bottom: 180px;
   	 	width: 100%;
 }

	.areaInner li {
		line-height: 1.9;
		font-size: 15px;
	}
	
	.areaInner h2 {
		font-size: 1.65rem;
	}
	.titleEn {
		font-size: 0.8rem;
	}
	.kantoArea{
		max-height:inherit;
		margin-top: 20px;
	}
	.chubuArea ul, .kantoArea ul{
		padding: 1rem 3rem 1rem 3rem;
	}
	.kantoArea ul{
		padding:0;
	}

	.kantoList{
			padding: 1.5rem 1rem 2rem 3rem;
	}
	.support{
		padding-left:0;
	}
	.supply h3 {
    font-size: 1.3rem;
    padding: 0.3rem;
 }
	
	.areaInner p {
		font-size: 15px;
	}
	
	.areaInner dd {
		font-size: 15px;
	}
	.areaInner dd ul {
    padding-top: 0.5rem;
}
	.areaInner dd ul li.tel_num {
		width: 100%;
		font-size: 15px;
	}

	.areaInner dd ul li.time {
		width: 100%;
		padding-left: 1em;
	}
	.areaInner dd ul li.time small {
		font-size: 13px;
		line-height: 1.5;
	}
	.chubuArea, .kantoArea {
		border-width: 3px;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.kantoArea ul:first-child {
    margin-right: 1rem;
	}
	.kantoArea ul:last-child {
    width: 30%;
	}
	
	.chubuArea {
		margin-top: 20px;
	}


}

/*------------------------------------------------------------------

                           480px

--------------------------------------------------------------------*/
@media screen and (max-width: 480px) {

	/* intro*/
	.intro h1{
		left: 5%;
		font-size: 1.4rem;
	}

	/* 共通*/
	.titleEn{
		margin-top:-1rem;
	}

	.chubuArea ul{
		padding: 1rem 3rem 2rem 3rem;
	}
	.areaInner p, .areaInner li {
		font-size: 14px;
		text-align: left;
		}


}