@charset "UTF-8";



/* 0. Common */



/* 1. CEO message */

main article section.ceo_message{
	padding:0;
}

main article section.ceo_message > picture{
	position:static;
	width:100%;
	overflow:visible;
}

main article section.ceo_message > picture img{
	border-radius:8px;
	width:100%;
	margin-left:0;
}

main article section.ceo_message h3{
	position:static;
	font-size:180%;
	width:auto;
	margin:1.5em 0 0;
}

main article section.ceo_message p{
	margin-top:1.5em;
}

main article section.ceo_message div.ceo_signature{
	width:200px;
	position:static;
	margin:30px 0 0 calc(100% - 200px);
}

main article section.ceo_message div.ceo_signature p{
	margin-top:0;
}

main article section.ceo_message div.ceo_signature img{
	width:100%;
}




/* 2. outline */

main article nav.anker{
	margin-bottom:0;
}

main article div.map{
	padding-bottom:30px;
}

main article div.map iframe{
	width:100%;
}

main article div.map p{
	text-align:left;
}




/* 3. Policy */

main article ul.links.buttons{
	display:block;
}

main article ul.links.buttons li{
	margin-top:16px;
	width:100%;
}




/* 4. History */

main article table.corporate{
	display:block;
}

main article table.corporate tbody,
main article table.corporate tbody tr{
	display:block;
	width:100%;
}

main article table.corporate tbody tr + tr th,
main article table.corporate tbody td{
	border-top:none;
	min-width:0;
}

main article table.corporate tbody th,
main article table.corporate tbody td{
	display:block;
	width:100%;
	padding:16px;
}
main article table.corporate tbody td a.btn_txt{
	display:inline-block;
	margin-top:0.5em;
}
main article table.corporate tbody td a.btn_txt:first-child{
	margin-top:0;
}

main article table.awards tr:not(:last-child) th,
main article table.awards tr:not(:last-child) td{
	border-bottom:none;
}

main article table.awards tr{
	display:grid;
	grid-template-columns:40% 60%;
}

main article table.awards tr th{
	grid-column:auto / span 2;
	width:100%;
}

main article table.awards tr td{
	font-size:140%;
	font-weight:400;
	grid-column:1;
	min-width:0;
}

main article table.awards tr td + td{
	border-left:none;
	grid-column:2;
}




/* 5. License */




/* 6. Qualification */

main > article div.col2{
}

main > article div.col2 > *{
	max-width:100%;
	width:100%;
}

main > article div.col2 div:not(:first-child) h2:first-child{
	margin-top:60px;
}




/* 7. Attention */

main article ol li div.col4{
	display:block;
	padding:0;
}

main article ol li div.col4 > *{
	width:100%;
	margin:0;
}

main article ol li div.col4 p + ul{
	margin-top:0;
	margin-bottom:8px;
}




/* 8. Privacy */




/* 9. Quality */

main article div.iso9001 img{
	width:128px;
}

main article div.iso9001 p{
	width:calc(100% - 160px);
}




/* 11. Overseas */

main article div.right_img{
	display:flex;
	flex-direction:column;
}

main article div.right_img div.explanation{
	order:1;
	margin:0 0 20px;
}

main article div.right_img figure{
	order:2;
}

