@charset "UTF-8"; /* CSS Document for PC */



/* Text（default）
********************************************************************************/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

html {
	/*webフォント指定*/
	font-family:"Noto Sans JP", meiryo, "MS PGothic", sans-serif;
	font-size:62.5%;
}

.header.oldsite h2, .header.oldsite h3, .header.oldsite span, .header.oldsite .reg, .header.oldsite .xsml,
.footer.oldsite .reg, .footer.oldsite .sml {
	/*webフォント指定*/
	font-family:"Noto Sans JP", meiryo, "MS PGothic", sans-serif;
}


/* Text（Noto Serif）
********************************************************************************/
@font-face {
	font-family:"Noto Serif Japanese black";
	font-style:normal;
	font-weight:900;
	src: url("../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Black.woff2") format("woff2"),
	url("../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Black.woff") format("woff"),
	url("../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Black.otf") format("opentype");
 }
 @font-face {
	font-family:"Noto Serif Japanese bold";
	font-style:normal;
	font-weight:700;
	src: url("../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.woff2") format("woff2"),
	url("../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.woff") format("woff"),
	url("../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.otf") format("opentype");
 }
 
 .serifBlack {
 	font-family:"Noto Serif Japanese black", serif;
 }
 
.serifBold {
 	font-family:"Noto Serif Japanese bold", serif;
 }



/* splrg（42px・行間58px）
**************************************/
.splrg {
	font-size:42px !important;
	font-size:4.2rem !important;
	line-height:58px !important;
	line-height:5.8rem !important;
}
.splrg.oneline {
	line-height:42px !important;
	line-height:4.2rem !important;
}

/* exlrg（36px・行間50px）
**************************************/
.exlrg,
.entryBody h3.exlrg {
	font-size:36px !important;
	font-size:3.6rem !important;
	line-height:50px !important; 
	line-height:5.0rem !important;
}
body.think .fbLike .exlrg {
	font-size:32px !important;
	font-size:3.2rem !important;
	line-height:32px !important;
	line-height:3.2rem !important;
}
.exlrg.oneline,
.entryBody h3.exlrg.oneline {
	line-height:36px !important;
	line-height:3.6rem !important;
}

/* xlrg（28px・行間45px）
**************************************/
.xlrg {
	font-size:28px !important;
	font-size:2.8rem !important;
	line-height:45px !important;
	line-height:4.5rem !important;
}
.xlrg.oneline {
	line-height:28px !important;
	line-height:2.8rem !important;
}

/* lrg（24px・行間36px）
**************************************/
.lrg,
.entryBody h3,
.entryBody h4.lrg,
.entryBody .staffList .title h3 {
	font-size:24px !important;
	font-size:2.4rem !important;
	line-height:36px !important;
	line-height:3.6rem !important;
}
.lrg.oneline,
.entryBody .staffList .title h3 {
	line-height:24px !important;
	line-height:2.4rem !important;
}

/* slrg（22px・行間36px）
**************************************/
.slrg,
body.think.staticPage .entryBody h3 {
	font-size:22px !important;
	font-size:2.2rem !important;
	line-height:36px !important;
	line-height:3.6rem !important;
}
.slrg.oneline {
	line-height:22px !important;
	line-height:2.2rem !important;
}

/* reg（18px・行間36px）
**************************************/
.reg,
.entryBody p,
.entryBody span.reg,
.entryBody h3.reg,
.entryBody h4,
.entryBody dl,
.entryBody ul,
.entryBody .summaryArea h4,
.entryBody .summaryArea p,
.entryBody .summaryArea a,
.entryBody .staffList h3,
body.think.staticPage .entryBody .staffList h3,
.entryBody .summaryArea h3,
.entryBody .summaryArea .contentsBtn a h3 span,
.entryBody .headLine .date,
.sdgs .entryBody .contentsBtn a h3 span,
body.think.staticPage .entryBody .contentsBtn a h3 span,
.staticPage .entryBody.error a {
	font-size:18px !important;
	font-size:1.8rem !important;
	line-height:36px !important;
	line-height:3.6rem !important;
}
.reg.oneline,
.entryBody h3.reg,
.entryBody .staffList h3,
.entryBody span.reg.oneline,
.sdgs .entryBody .contentsBtn a h3 span,
body.think.staticPage .entryBody .staffList h3,
body.think.staticPage .entryBody .contentsBtn a h3 span {
	line-height:18px !important;
	line-height:1.8rem !important;
}
.cntAreaProject .reg,
.sdgs .linkList ul,
.sdgs .linkList p,
.sdgs .cntBox.imgR ul .twoClm p {
	line-height:26px !important;
	line-height:2.6rem !important;
}

.sdgs .entryBody p.lead {
	line-height:50px !important;
	line-height:5.0rem !important;	
}

.entryBody .tagBox ul {
	font-size:12px !important;
	font-size:1.2rem !important;
	line-height:normal !important;
}

.entryBody .headLine .date {
	line-height:30px !important;
	line-height:3.0rem !important;
}

.sdgs .cntBox.gryBg.quotationArea dl {
	line-height:0px !important;
	line-height:0rem !important;
}

.sdgs .cntBox.imgR ul .twoClm {
	line-height:0px !important;
	line-height:0rem !important;
}

/* xreg（16px・行間28px）
**************************************/
.xreg,
.entryBody p.xreg,
.entryBody .profileArea h3,
.entryBody .staffList p,
.entryBody span.xreg {
	font-size:16px !important;
	font-size:1.6rem !important;
	line-height:28px !important;
	line-height:2.8rem !important;
}
.xreg.oneline,
.entryBody span.xreg.oneline {
	line-height:16px !important;
	line-height:1.6rem !important;
}
.cntAreaProject .xreg,
.sdgs .IndividualList dl {
	line-height:24px !important;
	line-height:2.4rem !important;
}

/* sml（14px・行間28px）
**************************************/
.sml,
.entryBody p.sml,
.entryBody span.sml,
.entryBody .profileArea p,
.entryBody .profileArea a,
.entryBody .linkBox .sml,
.entryBody .linkBox .sml a,
body.think.staticPage .emergencyList .sml,
.tagBox span.sml {
	font-size:14px !important;
	font-size:1.4rem !important;
	line-height:28px !important;
	line-height:2.8rem !important;
}
.sml.oneline,
.tagBox span.sml.oneline,
.entryBody p.sml.oneline,
.entryBody span.sml.oneline,
body.think.staticPage .emergencyList .sml.oneline,
body.think.staticPage .emergencyList .sml.oneline span {
	line-height:14px !important;
	line-height:1.4rem !important;
}
.authorName .sml {
	line-height:20px !important;
	line-height:2.0rem !important;
}

/* xsml（12px・行間22px）
**************************************/
.xsml,
.entryBody span {
	font-size:12px !important;
	font-size:1.2rem !important;
	line-height:22px !important;
	line-height:2.2rem !important;
}
.xsml.oneline,
.entryBody span.oneline {
	line-height:12px !important;
	line-height:1.2rem !important;
}

/* exsml（10px・行間20px）
**************************************/
.exsml {
	font-size:10px !important;
	font-size:1.0rem !important;
	line-height:20px !important;
	line-height:2.0rem !important;
}
.exsml.oneline {
	line-height:10px !important;
	line-height:1.0rem !important;
}

/* sup
**************************************/
sup, 
sub { 
	font-size:0.8em;
}

/* ind-kome
**************************************/
.ind-kome {
	padding-left:1.0em !important;
	text-indent:-1.0em;
}
.ind-kome-num1 {
	padding-left:1.9em !important;
	text-indent:-1.9em;
}
.ind-kome-num2 {
	padding-left:2.7em !important;
	text-indent:-2.7em;
}
