/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 16 2026 | 04:58:57 */
/*-TYPOGRAPHY-*/
.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: inherit;}
.cap {color: #bababa;}

.text-limit-2 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
	word-break: break-all;
  overflow-wrap: break-word;
}
.text-limit-1 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
	word-break: break-all;
  overflow-wrap: break-word;
}

/*--テキストリンク--*/
.link-arrow a::after {
	content: "›";
	color: inherit;
	font-size: 110%;
	transition: transform 0.2s ease;
	margin-left: 4px;
}
.link-arrow a:hover::after {
	transform: translateX(4px); /* ホバー時に少し動く */
}



.elementor-widget-text-editor a {
	/*-テキストエディター内のテキストリンク設定-*/
	text-decoration: underline;
	font-weight: 600;
}

.nav-jp {
	font-size:12px;
	font-weight: 500;
}
.with-jp-title span {
    font-size: 50%;
    font-weight: 500;
	/*--日本語タイトルにspanにlang="jp"の属性を入れてください--*/
}
.with-jp-title span::before {
	content: ' - ';
	margin-left: 6px;
}

/*--文字数制限--*/
.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%;
	}
}