@charset "UTF-8";
/*************************************************
【会社情報 - 会社案内】共通
**************************************************/
body {
    color: navy;
}
#companyInfoArea h1 {
    font-size: 2.5em;
    border-bottom: solid 2px navy;
}

#companyInfoArea h2 {
    font-size: 2.0em;
}

#companyInfoArea h3 {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}

#companyInfoArea h4 {
    font-size: 1.0em;
}

/* セクションの余白設定 */
#companyInfoArea {
    margin-top: 50px;
    margin-bottom: 100px;
}
section {
    margin-bottom: 80px;
}
/*************************************************************
↓書き加えた
*************************************************************/
@media screen and (max-width:1350px) {
	#companyInfo h1{
		width: 630px;
	}
}

@media screen and (min-width:768px) and (max-width:795px) {
	#companyInfoArea .container {
    width: 96%;
    margin: 0 auto;
	}
}
/*************************************************************
↑書き加えた
*************************************************************/

/*************************************************************
↓min-width: 1280px; 消した
*************************************************************/
/* flex定義 */
#companyInfoArea .columns {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;	
    -ms-flex-wrap: wrap;
    margin-bottom: 10px;
}

/*************************************************************
↓width: 10%; 消した
*************************************************************/
/* ロゴ画像のカラム */
#companyInfoArea .columns>.column.image {
    /* PCではロゴ画像とテキストの間を30pxにする */
    padding: 0 15px 0 15px;
}

@media screen and (max-width:795px) and (min-width:768px) {
	#companyInfoArea .columns>.column.image {
		display: none;
	}
}
/*************************************************************
↓width: 90%; の値を変えた
*************************************************************/
/* テキストのカラム */
#companyInfoArea .columns>.column.text {
    width: 80%;
    /* PCではロゴ画像とテキストの間を30pxにする */
    padding: 0 0 0 15px;
}

/*************************************************************
↓書き加えた
*************************************************************/
@media screen and (min-width:768px) and (max-width:795px) {
	#companyInfoArea .columns>.column.image {
    	width: 7%;
    	padding: 0 15px 0 15px;
	}
	#companyInfoArea .columns>.column.text {
    width: 93%;
    /* PCではロゴ画像とテキストの間を30pxにする */
    padding: 0 0 0 15px;
	}
}

/*************************************************************
↑書き加えた
*************************************************************/

/*************************************************
【会社情報 - 会社案内】テーブル定義（概要・沿革共通）
**************************************************/
#companyInfoArea table {
    width: 100%;
    table-layout: auto;
    color: navy;
}

#companyInfoArea table th, td {
    vertical-align: top;
    padding: 5px 2px;
}

#companyInfoArea table th {
    width: 100px;
    font-weight: normal;
}

/*************************************************
【会社情報 - 会社案内】テーブル定義（概要のみ）
**************************************************/
#companyInfoArea #companyHistory table td:nth-child(2) {
    width: 70px;
}

/*************************************************
【会社情報 - 会社案内】施設紹介
**************************************************/
/* 余白定義 */
.facilityBlock {
    margin-bottom: 30px;
}
.facilityBlock .columns_half {
    margin-bottom: 30px;
}

/* flex定義 */
#companyInfoArea #companyFacility .columns {
    width: 45%;
    min-width: 590px;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

/* 画像のカラム */
#companyInfoArea #companyFacility .columns .column.photo {
    width: 118px;
    /* PCでは画像とテキストの間を20pxにする */
    padding: 0 10px 0 0;

    text-align: center;
}

/* テキストのカラム */
#companyInfoArea #companyFacility .columns .column.text {
    width: auto;
    /* PCでは画像とテキストの間を20pxにする */
    padding: 0 0 0 10px;
}

/*************************************************************
↓書き加えた
*************************************************************/
/* テキストのカラム */
@media screen and (min-width:768px) and (max-width:840px) {
	#companyInfoArea #companyFacility .columns #houdou {
    	width: 500px;
    	/* PCでは画像とテキストの間を20pxにする */
    	padding: 0 0 0 10px;
    }
}
/*************************************************************
↑書き加えた
*************************************************************/

/*************************************************************
↓メディアクエリ書き加えた、min-width: 1180px;から減らした
*************************************************************/
/* 入れ子２カラムの親クラス */
@media screen and (min-width:1239px) {
	#companyInfoArea #companyFacility .columns_half {
    	width: 100%;
    	min-width: 720px;
    	display: flex;
    	display: -ms-flexbox;
    	flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
	}
}
/*************************************************************
↓書き加えた
*************************************************************/
@media screen and (min-width:1240px) {
	#companyInfoArea #companyFacility .columns_half {
    	width: 100%;
    	min-width: 1180px;
    	display: flex;
    	display: -ms-flexbox;
    	flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
	}
}
/*************************************************************
↑書き加えた
*************************************************************/

/*************************************************************
↓メディアクエリを書き加えた
*************************************************************/
/* 入れ子２カラム */
/*@media screen and (min-width:1279px) {*/
	#companyInfoArea #companyFacility .columns_half .columns:first-child {
    	width: 50%;
    	min-width: 590px;
    	padding: 0;
	}
	#companyInfoArea #companyFacility .columns_half .columns:last-child {
    	width: 50%;
    	min-width: 590px;
    	padding: 0;
	}
/*}*/
/*************************************************************
↓書き加えた
*************************************************************/
@media screen and (min-width:795px) and (max-width:1279px) {
	#companyInfoArea #companyFacility .columns_half .columns:first-child {
    	min-width: 590px;
    	padding: 0;
    	margin-bottom: 10px;
	}
	#companyInfoArea #companyFacility .columns_half .columns:last-child {
    min-width: 590px;
    padding: 0;
	}
}
