/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　全体共通
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
a:hover p {
	color: #3e3a39;
}

main {
	background-color: #fff;
}

main .pcbr {
	display: none;
}

@media screen and (min-width:480px) {
	main .pcbr {
		display: block;
	}

	main .spbr {
		display: none;
	}

}

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

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

@media screen and (min-width:1280px) {}

@media screen and (min-width:1500px) {}

@media screen and (min-width:1600px) {}

@media screen and (min-width:1920px) {}

.corporate_container{
	width: 1002px;
	margin: 0 auto;
}
@media screen and (max-width:1500px) {
	.corporate_container{
		width: 100%;
		margin: 0 auto;
	}
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　ナビゲーション
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.corporate_nav{
	padding: 48px 0 105px 0; 
}

.corporate_nav ul{
	display: flex;
	flex-wrap: wrap;
}

.corporate_nav ul li{
	display: flex;
	flex: 1;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-right: 2px solid #00552E;
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;

}

.corporate_nav ul li:first-child{
	border-left: 2px solid #00552E;
}
.corporate_nav ul li a{
	color: #888888;
	font-weight: 400;
}
.corporate_nav ul li a:hover{
	color: #00552E;
	font-weight: 500;
}

.corporate_nav ul li span{
	display: inline-block;
}

@media screen and (max-width:1500px) {
	.corporate_nav{
		padding: 48px 10px 5vw 10px;
	}
}


@media screen and (max-width:768px) {
	.corporate_nav ul li{
		font-size: 16px;
	}
	.corporate_nav ul li{
		font-size: 3vw;
		padding: 0 3px;
	}
	.corporate_nav ul li:nth-child(-n+2) { /* 最初の3つ */
	    flex: 1 1 50%;   /* 2つ並んで50%ずつ */
	    margin-bottom: 10px;
	}

	.corporate_nav ul li:nth-child(n+3) { /* 後の2つ */
	    flex: 1 1 50%;  /* 2つ並んで50%ずつ */
	}
	.corporate_nav ul li:nth-child(3) { /* 改行直後の要素に枠線をつける  */
	    border-left: 2px solid #00552E;
	}
}

@media screen and (max-width:480px) {
	.corporate_nav{
		padding: 32px 10px 10vw 10px; 
	}
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　見出し
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.corporate_container h2{
	font-size: 24px;
	color: #00552E;
	border-bottom: 2px solid #00552E;
	font-weight: 400;
	font-family: "Roboto Condensed", sans-serif;
	margin-top: 26px;
	margin-bottom: 13px;
}

.corporate_container .block{
	padding-bottom: 105px;
}

.corporate_container .corporate_subtitle{
	font-size: 18px;
	padding-top: 13px;
}

@media screen and (max-width:1500px) {
	.corporate_container .block{
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width:480px) {
	.corporate_container h2{
		font-size: 6vw;
	}
}

/* テーブル */
.corporate_table{
	display: block;
}

.corporate_table tbody{
	padding-top: 40px;
	font-size: 15px;
	display: block;
}

.corporate_table tr{
	padding: 22px 5px;
	display: block;
	border-bottom: 1px solid #00552E;
}

.corporate_table tr:first-child{
	border-top: 1px solid #00552E;
}

.corporate_table th{
	color: #00552E;
	font-size: 15px;
	font-weight: bold;
	font-family: 'Noto Serif JP', 'YuMincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	display: table-cell;
	width: 10em;
	white-space: nowrap;
}

.corporate_table td{
	font-family: 'Noto Serif JP', 'YuMincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	font-size: 15px;
	display: table-cell;
}

@media screen and (max-width:480px) {
	.corporate_table th{
		display: block;
	}

	.corporate_table td{
		display: block;
	}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　画像横並び
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.corporate_imglist {
	padding-top: 56px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.corporate_imglist div {
    flex: 1;
    max-width: calc(25% - 16px);
    display: flex;
    flex-direction: column;
    align-items: left;
    text-align: left;
}
.corporate_imglist img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width:480px) {
	.corporate_imglist {
		flex-direction: column;
	}
	.corporate_imglist div {
	    max-width: 100%;
	}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　アクセスマップ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.corporate_access_container{
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto; 
}

.corporate_main_access iframe{
	width: 90%;
	height: 555px;
	margin: 0 auto;
	padding-top: 40px;
}

@media screen and (max-width:480px) {
	.corporate_main_access iframe{
		height: 30vh;
	}
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　メッセージ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.corporate_message_area{
	padding-top: 40px;
}

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

	List Element

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

.introduction p{
	font-family: 'Noto Serif JP', 'YuMincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
}

p.revision {
	text-align: right;
	padding: 1em 0;
}

.dl_list02 dt {
	padding: 0 0 5px 0px;
	margin: 30px 0 10px;
	font-size: 15px;
	font-weight: bold;
	color: #00552E;
	border-bottom: 1px solid #00552E;
	font-family: 'Noto Serif JP', 'YuMincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
}

.dl_list02 dd {
	font-family: 'Noto Serif JP', 'YuMincho', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	text-align: justify;
}
.li_decimal01 {
	margin: 5px 0 5px 10px;
}

.li_decimal01 li {
	list-style: decimal;
	margin: 0 0 5px 20px;
}

.li_lower_alpha {
	margin: 5px 0 5px 10px;
}

.li_lower_alpha li {
	list-style: lower-alpha;
	margin: 0 0 5px 20px;
}