@charset "utf-8";
/* 企業情報
------------------------------------------------------------*/
.head_imgarea_bg {
  background-image: url("../img/service/head_bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}
.corporate_area {
  padding-top: 3%;
  padding-bottom: 5%;
  position: relative;
}


.corporate_box {
  background-color: #fbfcfc;
  box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
  -webkit-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
  -moz-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
  padding-right: 0px;
  display: flex;
  flex-direction: column;
	margin-bottom: 15%;
}
.corporate_box2 {
  margin-bottom: 3%;
  position: relative;
}
.corporate_namebox{
    display: flex;
    align-items: center;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 5%;
}
@media (max-width: 768px)  {
.corporate_namebox{
    display: block;
    align-items: center;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 5%;
}
}
.corporate_name {
    font-size: 28px;
    font-family: 'Noto Serif JP', serif;
    margin-right: 10px;
}
@media (max-width: 768px)  {
.corporate_name {
    font-size: 24px;    
}
}
.corporate_namesub {
  font-size: 14px;  
  font-family: 'Lato', sans-serif;  
  color: #002364;
  font-weight: bold;
}

.corporate_tx {
    font-size: 18px;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 3%;
	padding-bottom: 3%;
}
@media (max-width: 768px)  {
.corporate_tx {
    font-size: 16px;    
}
}
.corporate_linkbox {
    display: block;   
  position: absolute;
  bottom: 0px;
  margin-top: auto;
}
.corporate_link {    
  color: #000;
  display: block;
  /*max-width: 100%;*/
  padding: 10px 10px;
  text-align: right;
  font-size: 14px;
  position: absolute;
  bottom: 0px;
	right: 0px;
  margin-top: auto;
}
.corporate_link span {
    display: inline;
}
/*.corporate_link {
    display: flex;
    align-items: center;    
	justify-content: flex-end;
	padding-left: 10%;
    padding-right: 10%;
	
}*/
/* 矢印
---------------------------------*/
.arrow_g{
    display:inline-block;
    position: relative;    
    max-width: 300px;
    padding:10px 120px 10px 20px;
    text-align:center;
    color:#000;    
}
.arrow_g::after{
    display: block;
    position: absolute;
    content: "";
    top: calc(50% - 5px);
    right: 30px;
    width: 80px;
    height: 5px;
    border-right: 2px solid #000;
    border-bottom: 1px solid #000;
    transform: skew(45deg);
    transition: .3s;
}
.arrow_g:hover::after{
    right: 20px;
    width: 90px;
	border-right: 2px solid #14aa5a;
    border-bottom: 1px solid #14aa5a;
}

/*.arrow_g{
    display:inline-block;    
    width: 100px;
    padding:10px 30px 10px 20px;
    text-align:center;
    color:#000;
    margin:5px;    
    cursor:pointer;
    position: relative;
    text-decoration: none;
}
.arrow_g::after{
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 30px;
    height: 5px;
    border: none;
    border-right: 2px solid #000;
    border-bottom: 1px solid #000;
    transform: skew(45deg);
    transition: .3s;
}
.arrow_g:hover::after{
    right: 10px;
    width: 40px;
}*/
/*.arrow_g {
  display: flex;
	justify-content: center;
	align-items: center;
}

.arrow_g::after {
	border-color: #14aa5a;
	content: '';
	width: 80px;
	height: 5px;
	border-bottom: solid 1px;
	border-right: solid 1px;
	transform: skew(45deg);
	float: right;
}*/
