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

/* ==================================================

	会社情報

================================================== */

.content_block .contents_flex {
	justify-content: space-between;
    align-items: flex-start;
}
.content_block .contents_flex + .contents_flex {
	margin: 32px auto 0;
}
.content_block .contents_flex .contents_flex_text {
	width: calc(55% - 40px);
}
.content_block .contents_flex .contents_flex_text p {
	line-height: 2rem;
}
.content_block .contents_flex .contents_flex_text p.name_president {
	max-width: 224px;
	margin: 1rem 0 0 auto;
}
.content_block .contents_flex .contents_flex_text p.name_president img {
	width: 100%;
}
.content_block .contents_flex .contents_flex_img {
	width: 45%;
}

.list_type01 {
	max-width: 640px;
}
.list_type01 dt {
	width: 20%;
	min-width: 116px;
}
.list_type01 dd {
	width: 80%;
    padding-right: 20px;
}

.content_block > .maps p {
	max-width: 920px;
	padding-top: 35%;
}



/******************************************************************

	レスポンシブ

******************************************************************/

/* タブレットサイズ（960px以下） */
@media all and (max-width: 960px) {
.content_block .contents_flex {
	justify-content: flex-start;
    align-items: center;
}
.content_block .contents_flex > div + div {
	margin: 1rem 0 0;
}
.content_block .contents_flex .contents_flex_text,
.content_block .contents_flex .contents_flex_img {
	width: 100%;
}
.content_block .contents_flex .contents_flex_img {
	max-width: 640px;
	min-height: 0%;
}

.list_type01 dd {
	padding-left: 1.25rem;
	padding-right: 1rem;
}

.content_block > .maps {
	margin-top: 48px;
}
.content_block > .maps p {
	padding-top: 44.5%;
}
}

/* スマホサイズ（600px以下） */
@media all and (max-width: 600px) {
.list_type01 dt,
.list_type01 dd {
	width: 100%;
}
.list_type01 dd {
	padding-left: 1rem;
}

.content_block > .maps {
	margin-top: 36px;
}
.content_block > .maps p {
	padding-top: 75%;
}
}


