@charset "utf-8";


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

.company #pageTitle								{ background-image: url("../images/company/title_bg.jpg");}


.company #lead-wrap .txt-box .ttl-bg .main		{ margin-top: -8.5rem;}

@media print, screen and (min-width: 768px) {
.company #lead-wrap .txt-box .ttl-bg .main		{ margin-top: -8.5rem;}

}

@media print, screen and (min-width: 1024px) {
.company #lead-wrap .txt-box .ttl-bg .main		{ margin-top: -11rem;}

}



/* -------------------------------------------------------
greeting-wrap	
---------------------------------------------------------------- */
#greeting-wrap								{ }
#greeting-wrap .row							{ margin-top: 2rem;}
#greeting-wrap .row .pic					{ margin: 0 3rem;}
#greeting-wrap .row .txt-box				{ margin-top: 2rem;}
#greeting-wrap .row .txt-box .title			{ font-size: 1.6rem;}
#greeting-wrap .row .txt-box .title+p		{ margin-top: 1rem; font-size: 1.2rem;}

@media print, screen and (min-width: 768px) {
#greeting-wrap								{ }
#greeting-wrap .row							{ -webkit-display: flex; display: flex; margin-top: 4rem; }
#greeting-wrap .row .pic					{ width: 33.33%; margin: 0;}
#greeting-wrap .row .txt-box				{ width: 66.66%; margin: 0; padding: 1rem 0 0 2rem;}
#greeting-wrap .row .txt-box .title			{ font-size: 1.8rem;}
#greeting-wrap .row .txt-box .title+p		{ margin-top: 1rem; font-size: 1.4rem;}

}

@media print, screen and (min-width: 1024px) {
#greeting-wrap .row							{ margin-top: 6rem;}
#greeting-wrap .row .txt-box				{ padding: 1.5rem 0 0 3rem;}
#greeting-wrap .row .txt-box .title			{ font-size: 2.6rem;}
#greeting-wrap .row .txt-box .title+p		{ margin-top: 1.5rem; font-size: 1.6rem;}


}





/* -------------------------------------------------------
philosophy-wrap	
---------------------------------------------------------------- */

#philosophy-wrap .box-wrap					{ padding: 0 0 140px;}
#philosophy-wrap .pic						{ margin-top: 3rem;}






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

#profile-wrap .box-wrap				{ padding: 0 0 140px;}
.line-wrap							{ padding: 2rem 0;}
.line-wrap dl						{ padding: 1.5rem 1.5rem 1.2rem 1.5rem ; border-top: #b7b7b7 1px solid; }
.line-wrap dl:last-child			{ border-bottom: #b7b7b7 1px solid;}
.line-wrap dl dt					{ }
.line-wrap dl dd					{ margin-top: 0.5rem; font-size: 1.2rem; }

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

@media print, screen and (min-width: 768px) {
.line-wrap							{ padding: 4rem 0; }
.line-wrap dl						{ -webkit-display: flex; display: flex; padding: 30px 20px; }
.line-wrap dl dt					{ width: 180px; }
.line-wrap dl dd					{ flex: 1; font-size: 1.6rem; }

}

@media print, screen and (min-width: 1024px) {
.line-wrap							{ padding: 5rem 0; }
}





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

#access-wrap				{ }
#access-wrap .box-wrap		{ padding: 0 0 140px;}
#access-wrap .sect-ttl		{ margin: 0 auto;}
#access-wrap .map			{ 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			{ margin: 0.5rem auto 0; font-size: 1.2rem; }

@media print, screen and (min-width: 768px) {
#access-wrap				{ }
#access-wrap .map			{ margin: 4rem auto 0; height: 35rem;}
#access-wrap .map+p			{ margin: 1.5rem auto 0; font-size: 1.6rem;}

}

@media print, screen and (min-width: 1024px) {
#access-wrap .map			{ margin: 5rem auto 0; }

}







