@charset "utf-8";


/* overwrite
-------------------------------------------------------------------------------------------------------- */

.company #pageTitle					{ background-image: url("../images/company/title_bg.jpg");}
.company .sect-ttl					{ text-align: left;}
.company .sect-ttl+.ttl-bottom		{ font-size: 16px;}





/* -------------------------------------------------------
greeting-wrap	
---------------------------------------------------------------- */
#greeting-wrap								{ margin-top: 11rem;}
#greeting-wrap .row							{ position: relative; top: -7rem; left: 0;}
#greeting-wrap .row .pic					{ margin: 0 3rem;}
#greeting-wrap .row .txt-wrap				{ margin-top: 3rem;}
#greeting-wrap .row .txt-wrap .txt-box		{ margin-top: 3rem;}
#greeting-wrap .row .txt-wrap .name			{ max-width: 20rem; margin: 2.5rem 0 0 auto;}

@media print, screen and (min-width: 768px) {
#greeting-wrap								{ margin-top: 260px;}
#greeting-wrap .row							{ top: -140px; -webkit-display: flex; display: flex; margin: 0 -25px;}
#greeting-wrap .row .pic					{ width: calc(50% - 50px); margin: 0 25px;}
#greeting-wrap .row .txt-wrap				{ width: calc(50% - 50px); margin: 20px 25px 0;}
#greeting-wrap .row .txt-wrap .txt-box		{ margin-top: 70px;}
#greeting-wrap .row .txt-wrap .name			{ max-width: 216px; }


}

@media print, screen and (min-width: 768px) {


}

/* -------------------------------------------------------
profile-wrap	
---------------------------------------------------------------- */

.line-wrap								{ padding: 5rem 0;}
.line-wrap .sect-ttl					{ max-width: 800px; margin: 0 auto;}
.line-wrap .list							{ max-width: 800px; margin: 0 auto; margin-top: 2.5rem;}
.line-wrap .list dl						{ padding: 1.5rem; border-top: #b7b7b7 1px solid; color: #595757;}
.line-wrap .list dl:last-child			{ border-bottom: #b7b7b7 1px solid;}
.line-wrap .list dl dt					{ font-weight: bold;}
.line-wrap .list dl dd					{  }

#histry-wrap							{ border-top: #b7b7b7 1px solid;}

@media print, screen and (min-width: 768px) {
.line-wrap				{ padding: 90px 0 120px; }

.line-wrap .list						{ margin-top: 60px;}

.line-wrap .list dl						{ -webkit-display: flex; display: flex; padding: 30px 20px; }
.line-wrap .list dl dt					{ width: 180px; font-weight: normal;}
.line-wrap .list dl dd					{ flex: 1;  }

}








/* -------------------------------------------------------
access-wrap	
---------------------------------------------------------------- */

#access-wrap				{ padding: 5rem 0 0; border-top: #b7b7b7 1px solid;}
#access-wrap .sect-ttl		{ max-width: 800px; margin: 0 auto;}
#access-wrap .map			{ max-width: 800px; margin: 3rem auto 0; position: relative; width: 100%; height: 17.5rem;}
#access-wrap .map iframe	{ height: 100% !important; width: 100% !important; }
#access-wrap .map+p			{ max-width: 800px; margin: 0.5rem auto 0; }

@media print, screen and (min-width: 768px) {
#access-wrap				{ padding: 90px 0 0; }
#access-wrap .map			{ margin: 50px auto 0; height: 350px;}




#access-wrap .map+p			{ margin: 15px auto 0; }

}







