@charset "utf-8";
/* CSS Document */

.pr {
    position: relative;
}
.pa {
    position: absolute;
}
.s_inner {
    max-width: 1070px;
    width: 96%;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.half {
    width: 50%;
}
#corporate_exteriors .sp_br{
	display: none;
}

header#corporate_exteriors_page {
    background-image: url(../img/corporate_exteriors/corporate_exteriors_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

header#corporate_exteriors_page h2 {
    color: #000;
    font-size: 2em;
    line-height: 1.3em;
}

#corporate_exteriors {
  padding: 2em 0 4em 0;
}
#ex_sidinger {
	padding: 1em 0 4em 0;
}
#ex_sidinger .txt00 {
	/*font-size: 2.125em;*/
	font-size: clamp(12px,3.8vw,34px);
	font-weight: bold;
	color: #004ea2;
}
#ex_sidinger .txt01 {
	font-size: 1.125em;
	font-weight: bold;
	margin-block: 3em 2.5em;
}
#ex_sidinger .cex_l_img {
	inline-size: min(490px,46%);
}
#ex_sidinger .cex_box {
	inline-size: min(530px,50%);
}
#ex_sidinger .cex_box .dl_01 {
	margin-block: 0 1.5em;
}

#ex_sidinger .cex_box .dl_01 dt {
	margin: 0;
}
#ex_sidinger .cex_box .dl_01 dt {
	font-size: 1.375em;
	font-weight: bold;
	color:#fff;
	background-color:#004ea2;
	padding: 0.25em 0.8em;
	box-sizing: border-box;
}
#ex_sidinger .cex_box .dl_01 dd {
	margin: 0;
}

#ex_sidinger .cex_box .dl_01 dd .ul_01 {
	margin: 0;
	padding: 0;
}
#ex_sidinger .cex_box .dl_01 dd .ul_01 li {
	list-style-type: none;
	color: #004ea2;
	font-weight: bold;
	/*font-size: 1.250em;*/
	/*font-size: clamp(12px,1.046vw,20px);*/
	font-size: clamp(12px,1.6vw,20px);
	padding: 0.2em;
	border: solid 1px #004ea2;
	box-sizing: border-box;
	border-radius: 0.4em;
	inline-size: min(120px,24%);
	text-align: center;
	display: inline-block;
	margin-inline: 0 0.5em;
	margin-block: 0.5em 0;
}
#ex_sidinger .cex_box .dl_01 dd .ul_02 {
}
#ex_sidinger .cex_box .dl_01 dd .ul_02 li {
	margin-block: 0.7em;
	font-weight: bold;
}
#ex_sidinger .cex_box .dl_01 dd .txt02 {
	font-size: 1.125em;
	font-weight: bold;
	margin-block-end: 0;
}
#ex_sidinger .cex_box .dl_01 dd .txt03 {
	font-size: 1.125em;
	font-weight: bold;
	color:#004ea2;
	margin-block-start: 0.5em;
}



#ex_maker {
	background-color: #daf0fb;
	padding: 1em 0 5em 0;
}

#corporate_exteriors .ex_ttl {
	position: relative;
	margin: 1.8em 0 1em;
	padding: 0 0 0em 0.8em;
	font-size: 2.375em;
	color:#004ea2;
	font-weight: bold;
}
#corporate_exteriors .ex_ttl::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.5em;
	background-color: #004ea2;
	width: 100%;
	height: 3px;
}
#corporate_exteriors .ex_ttl::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: #004ea2;
	width: 8px;
	 height: 100%;
}
#ex_maker .txt00 {
	font-size: 1.313em;
	font-weight: bold;
	margin-block-start: 2.5em;
}
#ex_maker .txt01 {
	font-size: 1.125em;
	font-weight: bold;
	margin-block-end: 2em;
}
#ex_maker .ex_flow {
	background-color: #fff;
	padding-block: 3% 6%;
}
#ex_maker .ex_flow .flow_ttl {
	background-color: #000;
	color: #fff;
	font-size: 1.875em;
	font-weight: bold;
	inline-size: min(930px,87%);
	padding: 0.2em 0.5em;
	box-sizing:border-box;
}
#ex_maker .ex_flow_img1 {
	inline-size: min(930px,87%);
}
#ex_reform .sub_ttl {
	font-size: 1.875em;
	font-weight: bold;
	color: #004ea2;
	background-color: #daf0fb;
	padding: 0.35em 0.5em;
	margin-block-start: 2em;
}
#ex_reform .txt02 {
	font-size: 1.563em;
	font-weight: bold;
	inline-size: fit-content;
	margin: 1.5em auto;
}
#ex_reform .txt_in {
	border: solid #000 1px;
	border-radius: 5px;
	padding: 0.05em 0.5em;
	box-sizing: border-box;
	margin-inline: 0 1em;
	display: inline-block;
}
#ex_reform .cex_box {
	inline-size: min(500px,47%);
}
#ex_reform .cex_box .dl_01{
	margin: auto;
}
#ex_reform .cex_box .dl_01 dt{
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 0.3em;
	font-size: 1.25em;
	font-weight: bold;
}
#ex_reform .cex_box .dl_01 dd{
	margin: auto;
}
#ex_reform .cex_box .dl_01 dd .ol_01{
	padding: 0;
	margin: 0;
}
#ex_reform .cex_box .dl_01 dd .ol_01 li{
	list-style-type: none;
	font-size: 1.25em;
	font-weight: bold;
	margin-top: 0.8em;
	padding-left: 1.3em;
	text-indent: -1.3em;
}
#ex_reform .cex_l_img {
	inline-size: min(500px,47%);
	display:block;
}
#ex_reform .ex_flow_img2 {
	inline-size: min(1005px,94%);
	display: block;
	margin: 5% auto;
}
#ex_reform .ex_reform_contact .s_ttl {
	background-color: #004ea2;
	color: #fff;
	text-align: center;
	padding: 0.3em;
	font-size: 1.563em;
	font-weight: bold;
	box-sizing: border-box;
	margin-block-end: 1.5em;
}
#ex_reform .ex_reform_contact .dl_02 {
}
#ex_reform .ex_reform_contact .dl_02 dt {
	font-size: 1.250em;
	font-weight: bold;
	text-align: center;
	border: solid #000 1px;
	padding: 0.3em;
	box-sizing: border-box;
}
#ex_reform .ex_reform_contact .dl_02 dd {
	margin: 1em auto;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_img {
	inline-size: min(150px,15%);
	display: block;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r {
	inline-size: 80%;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .add {
	font-weight: bold;
	margin-block: 0;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .add .map {
	color: #00a63b;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .add i {
	display: inline-block;
	margin-inline: 0.2em;
}

#ex_reform .ex_reform_contact .dl_02 dd .corp_r .tel {
	font-weight: bold;
	font-size: 1.125em;
	margin-block: 0.4em;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .tel a {
	color: #000;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .tel .tel_in {
	margin-inline-end: 1.3em;
	display: inline-block;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .corp_btm {
	color: #fff;
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
	background-color: #00a63b;
	padding: 0.5em;
	inline-size: min(280px,100%);
	display: inline-block;
	border-radius: 5px;
	box-sizing: border-box;
}
#ex_reform .ex_reform_contact .dl_02 dd .corp_r .corp_btm i {
	margin-inline-end: 0.5em;
}


@media (min-width: 1024px) and (max-width: 1100px) {
}

@media (min-width: 768px) and (max-width: 1023px) {
header#corporate_exteriors_page h2 {
    font-size: 1.5em;
}
}
}
@media all and (-ms-high-contrast:none) {
}
