@charset "utf-8";

@font-face {
  font-family: 'Kurashikom-M';
  src: url('font/KurashicomFont-Medium.woff') format('woff');
}
@font-face {
  font-family: 'Kurashikom-R';
  src: url('font/KurashicomFont-Regular.woff') format('woff');
}


html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background: #fff;
}
header, footer, main, nav, section, article, figure, figcaption {
  display: block;
}
html, body, header, footer, main, nav, section, article, figure, figcaption,
div, p, ul, ol, dl, li, dt, dd,
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
i {
  font-style: normal;
}

img {
  vertical-align: bottom;
  border: none;
}


::selection {
  color: #fff;
  background: #000;
  opacity: 1;
}


html {
  background: #fafafa;
}
body {
  line-height: 1;
  font-family: "Hiragino UD Sans W6 JIS2004", sans-serif;
  color: #1e1e1e;
  background: #fafafa;
}

a {
  color: #1e1e1e;
}





#wrapper > header a,
#wrapper > footer a {
  text-decoration: none;
}

#wrapper > header .en a,
#wrapper > footer .tool .english a,
#wrapper > footer .copyright,
.summary .date,
.entry .date,
.entry .profile .detail,
.entry-pager .page-numbers,
.module-summary-list .date {
  font-weight: normal;
  font-family: "Kurashikom-R", HelveticaNeue, Arial, sans-serif;
}
#kv .scroll a,
header.content h1,
body:not(.ir) .news-summary h2,
.module-a h2,
.module-list-a li h2,
.entry .profile h5,
.history-list > dl > dt,
.history-list .inner > dl > dt,
.recruit-list h2,
.recruit-blog h2,
section.faq dt a::before,
section.faq dd .faq-inner::before,
#brandsolution-kv h1,
.related.brand header .title,
.brand-plan-list li .title,
.sustainability-box .title,
.sustainability-box dl.result dl dt,
.sustainability-box dl.result dl dt strong {
  font-weight: normal !important;
  font-family: "Kurashikom-M", HelveticaNeue, Arial, sans-serif !important;
}

.entry-filter .pulldown a {
  font-weight: normal;
  font-family: "Kurashikom-R", HelveticaNeue, Arial, "Hiragino UD Sans W4 JIS2004", sans-serif;
}





#wrapper > footer .sub a,
#kv dd,
.summary .category,
.entry-filter .sub,
.entry-filter .year > a,
.related-link a,
.entry .entry-title .authors,
.entry-body p,
.entry-body figcaption,
.entry-body .lead-paragraph,
.entry .category span,
.top-section p,
.module-a .leading,
.module-a article p:not(.notice),
.module-b dl:not([class]) dd,
.module-b dl.member dd + dd,
.module-b .name dt,
.module-c article p,
.module-d .content p,
.top-section .leading,
.intro-mini article p,
.company-basic dd,
.history-list .inner dd dd,
.full-section dd,
.module-summary-list li .category,
.module-summary-list:not(.calendar) li .title,
.module-summary-list .note,
.floating p,
dl.dlist dd,
table.simple td,
.dlist-multi dd,
section.faq dd,
.recruit-list dd + dd,
.recruit-note dd,
.recruit-company dd,
.recruit-movie dd,
.brandsolution-box article,
.brand-intro dd,
.brand-entries .item,
.brand-entries .detail,
.brand-plan-list dd,
.sustainability-box .content p,
.sustainability-box dd,
#modal p,
.recruit-list .new-graduate-text p,
.recruit-list .mail-magazine-text p {
  font-family: "Hiragino UD Sans W4 JIS2004", sans-serif;
}

.entry-body p strong,
#modal p strong {
  font-family: "Hiragino UD Sans W6 JIS2004", sans-serif;
}

p:empty {
  display: none;
}





html[lang="en"] body,
html[lang="en"] body * {
  font-weight: normal !important;
  font-family: "Kurashikom-M", HelveticaNeue, Arial, sans-serif !important;
}



body.en-policy .module-d p,
body.en-ir-disclaimer .module-d p,
html[lang="en"] .entry-filter .sub a,
html[lang="en"] #wrapper > footer .copyright,
html[lang="en"] #kv dd,
html[lang="en"] .module-a p,
html[lang="en"] .company-basic dd,
html[lang="en"] .module-summary-list li *,
html[lang="en"] .module-summary-list .note,
html[lang="en"] .module-summary-list .note a,
html[lang="en"] body.en-sustainability p,
html[lang="en"] body.en-sustainability dd {
  font-family: "Kurashikom-R", HelveticaNeue, Arial, sans-serif !important;
}



/* 調整用class */
.m-a-10 {margin: 10px;}
.m-a-20 {margin: 20px;}
.m-a-30 {margin: 30px;}
.m-a-40 {margin: 40px;}
.m-a-50 {margin: 50px;}
.m-a-100 {margin: 100px;}
.m-t-10 {margin-top: 10px;}
.m-t-20 {margin-top: 20px;}
.m-t-30 {margin-top: 30px;}
.m-t-40 {margin-top: 40px;}
.m-t-50 {margin-top: 50px;}
.m-t-100 {margin-top: 100px;}
.m-b-10 {margin-bottom: 10px;}
.m-b-20 {margin-bottom: 20px;}
.m-b-30 {margin-bottom: 30px;}
.m-b-40 {margin-bottom: 40px;}
.m-b-50 {margin-bottom: 50px;}
.m-b-100 {margin-bottom: 100px;}
.m-l-10 {margin-left: 10px;}
.m-l-20 {margin-left: 20px;}
.m-l-30 {margin-left: 30px;}
.m-l-40 {margin-left: 40px;}
.m-l-50 {margin-left: 50px;}
.m-l-100 {margin-left: 100px;}
.m-r-10 {margin-right: 10px;}
.m-r-20 {margin-right: 20px;}
.m-r-30 {margin-right: 30px;}
.m-r-40 {margin-right: 40px;}
.m-r-50 {margin-right: 50px;}
.m-r-100 {margin-right: 100px;}

.p-a-10 {padding: 10px;}
.p-a-20 {padding: 20px;}
.p-a-30 {padding: 30px;}
.p-a-40 {padding: 40px;}
.p-a-50 {padding: 50px;}
.p-a-100 {padding: 100px;}
.p-t-10 {padding-top: 10px;}
.p-t-20 {padding-top: 20px;}
.p-t-30 {padding-top: 30px;}
.p-t-40 {padding-top: 40px;}
.p-t-50 {padding-top: 50px;}
.p-t-100 {padding-top: 100px;}
.p-b-10 {padding-bottom: 10px;}
.p-b-20 {padding-bottom: 20px;}
.p-b-30 {padding-bottom: 30px;}
.p-b-40 {padding-bottom: 40px;}
.p-b-50 {padding-bottom: 50px;}
.p-b-100 {padding-bottom: 100px;}
.p-l-10 {padding-left: 10px;}
.p-l-20 {padding-left: 20px;}
.p-l-30 {padding-left: 30px;}
.p-l-40 {padding-left: 40px;}
.p-l-50 {padding-left: 50px;}
.p-l-100 {padding-left: 100px;}
.p-r-10 {padding-right: 10px;}
.p-r-20 {padding-right: 20px;}
.p-r-30 {padding-right: 30px;}
.p-r-40 {padding-right: 40px;}
.p-r-50 {padding-right: 50px;}
.p-r-100 {padding-right: 100px;}

.w-50 {width: 50px;}
.w-100 {width: 100px;}
.w-150 {width: 150px;}
.w-200 {width: 200px;}
.w-300 {width: 300px;}
.w-400 {width: 400px;}
.w-500 {width: 500px;}
.w-600 {width: 600px;}
.w-10p {width: 10%;}
.w-20p {width: 20%;}
.w-30p {width: 30%;}
.w-40p {width: 40%;}
.w-50p {width: 50%;}
.w-60p {width: 60%;}
.w-70p {width: 70%;}
.w-80p {width: 80%;}
.w-90p {width: 90%;}
.w-100p {width: 100%;}
.w-min-50 {min-width: 50px;}
.w-min-100 {min-width: 100px;}
.w-min-150 {min-width: 150px;}
.w-min-200 {min-width: 200px;}
.w-min-300 {min-width: 300px;}
.w-min-400 {min-width: 400px;}
.w-min-500 {min-width: 500px;}
.w-min-600 {min-width: 600px;}
.w-min-10p {min-width: 10%;}
.w-min-20p {min-width: 20%;}
.w-min-30p {min-width: 30%;}
.w-min-40p {min-width: 40%;}
.w-min-50p {min-width: 50%;}
.w-min-60p {min-width: 60%;}
.w-min-70p {min-width: 70%;}
.w-min-80p {min-width: 80%;}
.w-min-90p {min-width: 90%;}
.w-min-100p {min-width: 100%;}
.w-max-50 {max-width: 50px;}
.w-max-100 {max-width: 100px;}
.w-max-150 {max-width: 150px;}
.w-max-200 {max-width: 200px;}
.w-max-300 {max-width: 300px;}
.w-max-400 {max-width: 400px;}
.w-max-500 {max-width: 500px;}
.w-max-600 {max-width: 600px;}
.w-max-10p {max-width: 10%;}
.w-max-20p {max-width: 20%;}
.w-max-30p {max-width: 30%;}
.w-max-40p {max-width: 40%;}
.w-max-50p {max-width: 50%;}
.w-max-60p {max-width: 60%;}
.w-max-70p {max-width: 70%;}
.w-max-80p {max-width: 80%;}
.w-max-90p {max-width: 90%;}
.w-max-100p {max-width: 100%;}

.t-l {text-align: left;}
.t-r {text-align: right;}
.t-c {text-align: center;}
