@charset "UTF-8";

/*	color
$textcolor:#333333;
$yubin:#cc0000;
$yubin2:#FAECEA;
$bg:#eeeeee;
$border:#c9c9c9;
$yucho:#009900;
$kanpo:#000099;
$int:#FA812F;

$gray1:#646464;
$gray2:#a0a0a0;
$gray3:#c8c8c8;
$gray4:#dcdcdc;
$gray5:#eeeeee;
$gray6:#f7f7f7;
$gray7:#FAFAFA;
*/

/* about
----------------------------------------------- */
p.s{font-size:80%;}
/*.interview a{text-decoration: underline;}
*/
.box.bg1{background:#f7f7f7;}


/*
/question/contact_us/index2.html
----------------------------------------------- */

.contactclm{}
	.contactclm .clm{margin-bottom:10px;}
	.contactclm .clm a{display:block; padding:15px; border:1px solid #cc0000;border-radius: 6px; position:relative; transition:.3s;}
		.contactclm .clm a:hover{background:#FAECEA; text-decoration: none;}
	.contactclm .clm strong{display:block; text-align:center; font-size:1.1rem; margin-bottom:0.4em; padding-top:50px;}
	.contactclm .clm strong:before{position:absolute;font-size:50px; width:50px; margin:auto; display:block; color:#cc0000; font-weight:normal; line-height:1;top: 10px; right: 0; left: 0;}
	.contactclm .clm.tracking strong:before{font-family: 'yubin'; content: '\e944';}
	.contactclm .clm.delidays strong:before{font-family: 'yubin'; content: '\e937';}
	.contactclm .clm.redeli strong:before{font-family: 'yubin'; content: '\e938';}

	@media screen and (max-width: 750px){
	} /* sp */

.contact_us{}
	.contact_us .clm{border:1px solid #dcdcdc;padding:15px;margin-bottom:10px; text-align: center;}
	.contact_us .clm strong{display:block; text-align:center; font-size:1rem; margin-bottom:0.4em; padding-bottom:0.4em;border-bottom:1px solid #dcdcdc;}
		.contact_us .clm .cmt{color:#CC0000; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight: bold; background:#FAECEA; padding:0.4em 0.6em; text-align: center;}
	.contact_us address { font-weight: bold; font-size: 2rem; font-family: Arial, Helvetica, sans-serif; font-style:normal;}
	.contact_us address rt { font-size: 0.8rem;}


/*
/notification/notice/index.html
----------------------------------------------- */
.newslist.notice{}
	.newslist.notice dd{border-bottom:1px solid #dcdcdc; padding:1em 0;}
	.newslist.notice a:before{font-family:'yubin'; content:"\f105";color:#cc0000; margin-right:0.6em; margin-left:0.3em; display:inline-block;}
	.newslist.notice a[target="_blank"]:before{font-family:'yubin'; content:"\e924";color:#cc0000; margin-right:0.3em; margin-left:0;}
	.newslist.notice .inline-popup:after, a.popup:after{content:none;}

/*
/owner/index.html
----------------------------------------------- */
.index-d .col2-l h3,
.index-d .col2-r h3{margin-top:0; border-left:0; padding-left:0;}
.index-d .col2-l h3 a:before,
.index-d .col2-r h3 a:before{display:inline-block;font-family:'yubin'; content:"\f105"; margin-right:0.4em; color:#CC0000}

.imgBlockList .imgBlockC{display:flex;}
	.imgBlockList .imgBlockC .img{padding-right:10px;}
	.imgBlockList .imgBlockC .cont{width:auto; flex:1;}
		.imgBlockList .imgBlockC .cont a{padding-bottom:0.5em; display:block;}
		.imgBlockList .imgBlockC .cont a:before{display:inline-block;font-family:'yubin'; content:"\f105"; margin-right:0.4em; color:#CC0000}

@media screen and (max-width: 750px){
	.imgBlockList .imgBlockC .img{padding-right:10px; flex-basis:30%; max-width:30%;}
}


/*
/about/access.html
----------------------------------------------- */
.Iframe-Box {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
	.Iframe-Box iframe,
	.Iframe-Box object,
	.Iframe-Box embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.voiceList{}
	.voiceList .section > p{margin-bottom:0.5em;}
	.voiceList .section .box.bg3 img{margin-bottom:10px;}


/*
/about/company_list.html
----------------------------------------------- */
.company_list{}
.section.address{border-bottom:1px dotted #cccccc; padding:15px 0;}
	.company_list .section.address:last-child{border-bottom:0;}
	.section.address a.mk-popup{font-weight:bold; margin-bottom:0.3em; display:block;}




/*
/about/csr/index.html
----------------------------------------------- */
ul.newsList_date li{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; border-bottom:1px dotted #c8c8c8; padding:0.5em;}
	ul.newsList_date li:last-child{border-bottom:0;}
	ul.newsList_date li span.date{width:10em;}
	ul.newsList_date li span.text{flex:1;}
		ul.newsList_date li span.text a:before{display:inline-block;font-family:'yubin'; content:"\f105"; margin-right:0.4em; color:#CC0000}

@media screen and (max-width: 750px){
	ul.newsList_date li{display:block;}
	ul.newsList_date li span{display:block;}
	ul.newsList_date li span.date{width:auto; font-size:90%;}
}


/*
/about/diversity/decent-work.html
----------------------------------------------- */
.section.imgR{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-content: space-between;
}
	.section.imgR .img-r{order:2; text-align:right; padding-left:10px;}
	.section.imgR .img-r.arrange-c{text-align:center;}
		.section.imgR .img-r p{text-align:center; font-size:90%;}
	.section.imgR .cont{order:1; flex:1;}


@media screen and (max-width: 750px){
	.section.imgR{display: block;}
	.section.imgR .img-r{margin:15px auto;flex-basis:100%; max-width:100%; text-align:center; padding-left:0;}
}


/*
/accessibility/list.html
----------------------------------------------- */

@media screen and (max-width: 750px){
#h3_url h3 span{
word-break: break-all;
}
}
