<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

#message { background-image: url(../images/com_ceo.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; color: #fff; }
#message2 { background-image: url(../images/com_daihyo.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; color: #fff;}
#message.innerBox{padding: 250px 0;}
#message2.innerBox{padding: 0px 0;}
.innerBox.pa80 { padding: 80px 0; }
.sec_l #subttl { padding: 0; text-align: left; }
.h3_line { font-size: 150%; font-weight: bold; padding: 100px 5px 10px 0; border-bottom: solid 3px #f2f2f2; }
#philosophy h4 { font-size: 150%; padding: 65px 0 45px 0; }
#philosophy div { padding: 0 30px; }
#philosophy div:last-child { padding-top: 90px; }
#philosophy div:last-child dl { padding-left: 90px; min-height: 70px; margin-bottom: 100px; background-position: left top; background-repeat: no-repeat; }
#philosophy div:last-child dl dt { font-size: 150%; font-weight: bold; margin-bottom: 10px; }
#philosophy div:last-child dl:nth-child(1) { background-image: url(../images/num_1.jpg); }
#philosophy div:last-child dl:nth-child(2) { background-image: url(../images/num_2.jpg); }
#philosophy div:last-child dl:nth-child(3) { background-image: url(../images/num_3.jpg); }
#philosophy div:last-child dl:nth-child(4) { background-image: url(../images/num_4.jpg); }
.tbl_his { width: 100%; font-size: 120%; border-collapse: collapse; }
.tbl_his td { padding: 20px 10px; }
.tbl_his td:nth-child(3) { letter-spacing: 0; font-size: 100%; }
.tbl_his .font-blue { font-weight: bold; }
.year,
.month,
.mark,
.txt { vertical-align: top; }
.year { text-align: right; font-size: 120%; white-space: nowrap; }
.tbl_his td.year { padding-top: 16px; }
.month { white-space: nowrap; text-align: right; }
.mark { background: url(../images/line_bg.jpg) repeat-y center; text-align: center; color: #82848f; font-size: 110%; }
.tbl_line td .yakuin dt { float: none; width: 100%; font-size: 86%; }
.tbl_line td .yakuin dd { margin-left: 0%; margin-bottom: 10px; }
.tbl_line td .yakuin dd:last-child { margin-bottom: 0px; }
#sidenav.profile dd.profile_on a,
#sidenav.philosophy dd.philosophy_on a,
#sidenav.history dd.history_on a,
#sidenav.organization dd.organization_on a,
#sidenav.actionplan dd.actionplan_on a,
#sidenav.csr dd.csr_on a,
#sidenav.access dd.access_on a,#sidenav.board dd.board_on a,#sidenav.sustainability dd.sustainability_on a{ background: url(../../common/images/list_arrow04.png) no-repeat 20px 20px #f2f2f2; }
#access1 .h3_line { padding-top: 0; margin-bottom: 40px; }
.box_com img { max-width: 45%; float: left }
.box_com { overflow: hidden; margin-top: 20px; }
.box_com .pa30 { float: left; width: 55%; box-sizing: border-box; }
.box_com:nth-child(2n + 0) { background: #f8f8fa; }
.box_com .name { font-size: 110%; font-weight: bold; margin-bottom: 10px; }
.box_com .add,
.box_com .num { margin-bottom: 20px; }
.box_branch { border: 6px solid #f2f2f2; box-sizing: border-box; padding: 30px; width: 100%; margin-top: 40px }
#csr_ttl { background: url(../images/csr_ttlimg.jpg) no-repeat top center; background-size: 100% auto; }
#csr_ttl .box { background: #303030; color: #fff; padding: 44px 3em; margin: 24% auto 5% auto; width: 90%; box-sizing: border-box; max-width: 900px; }
.photo3 div { width: 29%; margin: 0 2% 140px 2%; text-align: center; float: left; }
.photo3 div img { max-width: 380px; width: 100%; margin-bottom: 10px; }
.photo2 div { width: 46%; margin: 90px 2% 10px 2%; text-align: center; float: left; }
.photo2 div img { max-width: 500px; width: 100%; margin-bottom: 10px; }
.photo2_small{display: flex; justify-content: center; align-items: center;}
.photo2_small div { width: 29%; margin: 40px 2% 10px 2%; text-align: center; float: left; }
.photo2_small div img { max-width: 380px; width: 100%; margin-bottom: 10px; }
.photo4 div { width: 48%; margin: 50px 1% 0px 1%; text-align: center; float: left; }
.photo4 div img { max-width: 500px; width: 100%; margin-bottom: 10px; }
.photo5 div { width: 31%; margin: 0 1% 20px 1%; text-align: center; float: left; }
.photo5 div img { max-width: 380px; width: 100%; margin-bottom: 0px; }
#message .wrapper &gt; div { width: 53%; }
#message2 .wrapper &gt; div { width: 50%; background-color:rgba(255,255,255,0) ;padding: 80px 60px;color: #2a2b30;}
#access1 .pa30 .num,
#access1 .pa30 .add { font-size: 96%; }
.rp_dl { margin-bottom: 2em; }
.rp_dl dt { float: left; display: block; clear: both; min-width: 14%; max-width: 30%; font-weight: bold; }
.rp_dl dd { float: left; display: block; margin-bottom: 1.4em; }

/*==================================================
board css　（取締役紹介）
===================================*/
#board .board_of_directors{}
#board&gt;img{width: 100%;}
#board .board_box{display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 40px; border-bottom: solid 3px #f2f2f2; margin-bottom: 40px;}
#board .board_box img{max-width: 150px;}
#board .board_box .board_box_txt{margin-left: 30px;}
#board .board_box .board_box_txt h3{font-size:1.25rem; margin-bottom: 20px;}
#board .board_box .board_box_txt h4{font-size:1.125rem; margin-bottom: 10px; font-weight: normal;}
/*==================================================
end board css　（取締役紹介）
===================================*/

/*==================================================
actionplan css　（女性活躍推進法・次世代育成対策推進法への取組）
===================================*/
#actionplan .act_box1 { border: 4px solid #F2F2F2; padding: 40px; margin-bottom: 50px;}
#actionplan .act_box1 h3 { font-size: 24px; margin-bottom: 30px; text-align: center;}
#actionplan .act_box1 h3 + p {margin-bottom: 2em;}
#actionplan .act_box1 p + p { text-align: center;}
#actionplan .act_box2 {text-align: center; clear: both; margin-bottom: 100px;}
#actionplan .act_box2 .mokuhyo {width: 75px; height: 75px; border-radius: 50%; border: 2px solid #B40019; color: #B40019;margin: 0 auto; font-weight: bold;line-height: 75px; margin-bottom: 20px;}
#actionplan .act_box2 h3 {font-size: 24px; margin-bottom: 30px;}
#actionplan .act_box2 h3 span {color: #B40019;}
#actionplan .act_box2 img {margin-bottom: 20px; width: 80%;}
#actionplan .act_box2 p {text-align: left;}
#actionplan .act_box2 .act2_boxL {width: 48%; float: left;}
#actionplan .act_box2 .act2_boxR {width: 48%; float: right;}
#actionplan .act_box2 h4 { font-size: 18px; font-weight: bold; width: 110px; padding: 6px 0;text-align: center; margin: 0 auto; background: #F2F2F2; margin-bottom: 20px;}
#actionplan .act_box2 .act2_boxR h4 {background: #B40019; color: #fff;}
#actionplan .act_box3 {border-top: 2px solid #f2f2f2;padding-top: 30px;}
#actionplan .act_box3 h3 {margin-bottom: 30px;}
#actionplan .act_box3 li {margin-bottom: 1em;}

/*==================================================
sustainability　css（サステナビリティ）
===================================*/
#sustainability_ttl { background: url(../images/sustainability_ttlimg.jpg) no-repeat top center; background-size: 100% auto; }
#sustainability_ttl .box { background: #303030; color: #fff; padding: 44px 3em; margin: 15% auto 5% auto; width: 90%; box-sizing: border-box; max-width: 900px; }
img.no_download{
	pointer-events: none; /* PCの右クリック禁止 */
	/* SPの長押し禁止 */
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}
.new {font-size: 1em;display: block;text-align: center;width: 3.5em;padding: 10px;margin:0 auto 10px;}



@media print, screen and (max-width: 1024px) {
#message { background-position: center center; background-size: cover;}
#message2 { background-position: center center; background-size: cover;}
#message.innerBox{padding: 180px 0 180px 10px ;}
#message2.innerBox{padding: 40px 0 100px 10px;}
#message .wrapper &gt; div,
#message2 .wrapper &gt; div{ width: 60%; padding: 40px 40px 40px 20px;}
#message,#message2 { background-size: cover; }
#message p,#message2 p { font-size: 86%; }
#message .pb50,#message2 .pb50 { padding-bottom: 30px; }
#message .pb20,#message2 .pb20 { padding-bottom: 10px; }
#csr_ttl .box { padding: 20px 5%; }
#csr_ttl .box .pb40 { padding-bottom: 20px; }
#access1 .pa30 { padding: 20px; }
/*==================================================
sustainability　css（サステナビリティ）
===================================*/
#sustainability_ttl .box { padding: 20px 5%; }
#sustainability_ttl .box .pb40 { padding-bottom: 20px; }
}

@media print, screen and (max-width: 768px) {
#sidenav.profile dd.profile_on a,
#sidenav.philosophy dd.philosophy_on a,
#sidenav.history dd.history_on a,
#sidenav.organization dd.organization_on a,
#sidenav.actionplan dd.actionplan_on a,
#sidenav.csr dd.csr_on a,
#sidenav.access dd.access_on a,#sidenav.board dd.board_on a,#sidenav.sustainability dd.sustainability_on a{ background-position: 10px center; color: #555; background-color: #f8f8fa; }
#message2 { color: #2a2b30; }
#message.innerBox,#message2.innerBox { padding: 0 0 30px 0; }
#message p, #message2 p { font-size: 100%; }
#message .wrapper &gt; div,
#message2 .wrapper &gt; div{ width: 100%; background-color:rgba(255,255,255,1); padding: 0;}
.photo3 div { width: 46%; margin: 0 2% 40px 2%; }
.photo3 div:nth-child(3) { clear: left; }
.photo2 div { margin: 30px 2% 10px 2%; }
.photo2_small div{ width: 46%; margin: 16px 2% 0px 2%; }
.photo4 div { margin: 0px 1% 0px 1%; }
.photo4 div img {margin-bottom: 0;}
.photo5 div { width: 48%; margin: 0 1% 10px 1%; }
.ttl_blk { font-size: 140%; }
#profile .tbl_line th,
#profile .tbl_line td { width: 100%; display: block; padding: 12px 0; }
#profile .tbl_line th { padding-bottom: 5px; }
#profile .tbl_line td { padding-top: 5px; padding-left: 20px; border-top: none; font-weight: normal; }
.h3_line { font-size: 120%; padding: 50px 5px 10px 0; }
#philosophy h4 { font-size: 120%; padding: 40px 0 20px 0; }
#philosophy div { padding: 0 10px; }
#philosophy div:last-child { padding-top: 40px; }
#philosophy div:last-child dl { padding-left: 54px; margin-bottom: 30px; background-size: 40px; }
#philosophy div:last-child dl dt { font-size: 120%; }
#csr_ttl .box { font-size: 70%; margin: 38% auto 5% auto; }
#csr_ttl { background-size: 150% auto; }
#csr_ttl .box .pb40 { padding-bottom: 10px; }
#message,#message2 { background-image: none; }
#com_nav li { width: 44%; padding: 20px; margin: 3%; }
.box_com { background: #f8f8fa; }
.box_com .add,
.box_com .num { margin-bottom: 4px; }
.box_branch { padding: 20px; width: 100%; margin-top: 20px }
.innerBox.pa80 { padding: 40px 0; }
.tbl_his { font-size: 100%; }
.tbl_his td { display: block; text-align: left; }
.tbl_his td.year { font-weight: bold; font-size: 120%; padding: 20px 0 1em 0; }
.tbl_his td.month { font-weight: bold; padding: 5px 0 0; }
.tbl_his td.txt { text-align: left; padding: 0; }
.tbl_his td.mark { display: none; }
.pt140 { padding-top: 60px; }
.pb140 { padding-bottom: 60px; }
.tbl_his br { display: none; }
.tbl_his br.on { display: block; }
.tbl_his td.month { padding-left: 1em; padding-bottom: 0.2em; height: auto; }
.tbl_his td.txt { border-bottom: 1px solid #ededed; padding-bottom: 1.5em; padding-left: 1em; }
.tbl_his td.txt.no { border-bottom: none; }
.tbl_his td.month.no,
.tbl_his td.year.no { display: none; }
/*==================================================
board css　（取締役紹介）
===================================*/
	#board .board_box{flex-direction: column; align-items: center;}
	#board .board_box .board_box_txt{margin-left: 0; margin-top: 10px;}
	#board .board_box .board_box_txt h3,#board .board_box .board_box_txt h4{text-align: center;}
	#board .board_box .board_box_txt h3{font-size: 150%;}
	#board .board_box .board_box_txt h4{font-size: 130%;}
	#board .board_box .board_box_txt p{font-size: 120%;}
/*==================================================
sustainability　css（サステナビリティ）
===================================*/
	#sustainability_ttl .box { font-size: 70%; margin: 23% auto 5% auto; }
	#sustainability_ttl { background-size: 150% auto; }
	#sustainability_ttl .box .pb40 { padding-bottom: 10px; }
	.new {position: static;display: block;padding: 5px;top: auto;right: auto;	}
}


@media screen and (max-width: 640px) {
.box_com img { width: 100%; max-width: 100%; float: none; }
.box_com .pa30 { float: none; width: 100%; }
  
  #actionplan .act_box2 .act2_boxL {width: 100%; float: none; margin-bottom: 30px;}
  #actionplan .act_box2 .act2_boxR {width: 100%; float: none;}
	.rp_dl dt { width: 100%; margin-bottom: 0.5em; }
	.rp_dl dd { width: 100%; padding-left: 1em; }
}
</pre></body></html>