/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 30 2026 | 23:01:07 */
html {
    scroll-padding-top: 100px; 
}
/*--FONT--*/
h1, h2, h3, h4 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}
a {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}
body, p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.maru {
  font-family: "Zen Maru Gothic", sans-serif;
}
.kaku p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.t40 {font-size:40%;}
.t45 {font-size:45%;}
.t50 {font-size:50%;}
.t55 {font-size:55%;}
.t60 {font-size:60%;}
.t65 {font-size:65%;}
.t70 {font-size:70%;}
.t75 {font-size:75%;}
.t80 {font-size:80%;}
.t85 {font-size:85%;}
.t90 {font-size:90%;}
.t95 {font-size:95%;}
.t105 {font-size:105%;}
.t110 {font-size:110%;}
.t115 {font-size:115%;}
.t120 {font-size:120%;}
.t125 {font-size:125%;}
.t130 {font-size:130%;}
.t135 {font-size:135%;}
.t140 {font-size:140%;}
.t145 {font-size:145%;}
.t150 {font-size:150%;}
.t155 {font-size:155%;}
.t160 {font-size:160%;}
.huto {font-weight:bold;}
.uline {text-decoration:underline !important;}
.red {color:#e7343f;}
.link-ul-bold {font-weight:bold;text-decoration:underline !important;}
strong {font-weight: 600;}

.text-limit-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}


/*--文字数制限--*/
.count2row div, .count3row div, .count4row div, .count5row div {
	overflow: hidden;
	display: -webkit-box;
 	-webkit-box-orient: vertical;
}
.count2row div {-webkit-line-clamp: 2;text-align:justify;}
.count3row div {-webkit-line-clamp: 3;text-align:justify;}
.count4row div {-webkit-line-clamp: 4;text-align:justify;}
.count5row div {-webkit-line-clamp: 5;text-align:justify;}

@media screen and (min-width: 1025px) {
	.pc_br::before {
		content: "\A";
		white-space: pre;
	}
	.pc-sp_br::before {
		content: "\A";
		white-space: pre;
	}
}

@media screen and (max-width: 1024px) {
	.tb_br::before {
		content: "\A";
		white-space: pre;
	}
	.tb-sp_br::before {
		content: "\A";
		white-space: pre;
	}
}

@media screen and (min-width: 768px) {
	.pc-tb_br::before {
		content: "\A";
		white-space: pre;
	}	
}
@media screen and (max-width: 767px) {
	.sp_br::before {
		content: "\A";
		white-space: pre;
	}
	.pc-sp_br::before {
		content: "\A";
		white-space: pre;
	}
	.tb_br::before {
		content: none;
		white-space: normal;
	}
	.with-en-title span {
    	font-size: 240%;
	}
}