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

/* ここから株主メモ CSS */
.memo,
.memo_info {
    text-align: left;
	margin: 0 auto;
	width: 85vw;
	max-width: var(--max-size2);
}

.memo {
	margin-bottom: 10em;
}

dl {
	border-bottom: solid 1px #ccc;
	display: flex;
/*	width: 65vw;*/
	margin: 0 auto;
	padding: 2em 0;
}

dt,
dd {
	font-size: var(--bunsyo);
	line-height: 1.7;
}

dt {
	width: 20em;
	font-weight: 600;
}

dd {
	margin-left:0;
	width: 100%;
}


/*
.memo_info  h2 {
	text-align: center;
    font-weight: bold;
    font-size: var(--bigBunsyo);
    display: block;
    padding: 0 2vw;
	margin-bottom: 2em;
}
.memo_info h2:before,
.memo_info h2:after {
    content: '';
    display: inline-block;
    width: 1.5vw;
    height: 0.1vw;
    background-color: #739732;
	vertical-align: middle; 
}

.memo_info h2:before {
    margin-right: 1vw;
}

.memo_info h2:after {
    margin-left: 1vw;
}
*/

.memo_img img {
    width: 100%;
}

.memo_img p{
	font-size: var(--smallBunsyo);
}
/* ここまで株主メモ CSS */

/**********************
レスポンシブ対応
***********************/
@media screen and (max-width:786px)  {
	dl {
		display: block;
		width: 90vw;
		padding: 1.5em 0;
	}
	
	dt,
	dd {
		font-size: 15px;
		padding: 0;
	}
	
	dt {
		font-size: 16px;
		padding-bottom: 0.5em;
		width: 100%;
	}
	
	.memo {
		margin-bottom: 8em;
	}
	
	.memo_info  h2 {
		font-size: 16px;	
	}
	
	.memo_img {
		overflow: scroll;
		padding: 0 4%;
	}
	
	.memo_img img {
		width: 90vw;
		min-width: 700px;
	}
	
	.memo_img p {
		font-size: 15px;
		text-align: left;
	}
}
