/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2025 | 07:43:32 */
/* Clearfix */
.cfx:after {
	content:					".";
	display:					block;
	height:						0;
	clear:						both;
	visibility:					hidden;
	line-height:				0;
}
.cfx {							display: inline-block;	}
/* Hides from IE-mac \*/
* html .cfx {					height: 1%;	}
.cfx {							display: block;	}
/* End hide from IE-mac */
/* clearfix END ------- */











/* ヘッダー：ロゴサイズ */
.site-header-logo {}
.site-header-logo a,
.site-header-logo a span {
	display: block;
	width: 177px;
}
/* .site-header-logo a span img { max-height: none !important; } */
.site-header-logo a span img { max-height: 177px !important; }

/* フッター */
footer {
	border-top: solid 40px #4694d1 !important; 
	border-bottom: solid 40px #4694d1 !important;
}
footer .site-footer-content {
	padding-top: 20px;
}







/* センターBOX */
.centerbx-ty1 {
	width: 100%;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
/* h3：見出し：罫線および下線装飾：無効化 */
.nobdr {
	border: none !important;
}
.nobdr:after {
	border-bottom: none !important;
}






/* Home：文字影 */
.txtsdw1{
/*	-webkit-text-stroke: 1px #737373;
	text-stroke: 1px #737373;
*/	text-shadow: 0px 10px 8px rgba(0, 0, 0, 0.3);
}
/* Home：6バナー */
.hm-bnr-bx {
	margin-top: 0;
	margin-bottom: 0;
}
.hm-bnr-tit {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

/* ページヘッダ画像（共通） */
.page-header::before{
	background-color: #fff;
	opacity: 0.5;
}

/* eye wave */
.page-id-32 .page-header {
	height: 800px;
	text-align: left;
}
.page-id-32 .page-header::before{
	background-color: #4694d1;
	opacity: 0.55;
}
.page-id-32 .page-header-inner { margin-top: 180px !important;}
.page-id-32 .page-header-title {}
.page-id-32 .eyewave-pagetit { padding-left: 2.5%; }
.page-id-32 .eyewave-pagetit img {
	width: 100%;
	max-width: 310px;
}


.eyewave-bx1 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.eyewave-bx2 {
	width: 100%;
	max-width: 600px !important;
	margin: 40px auto 0 auto !important;
}
.eyewave-bx2 h3 {
	padding: 20px 10px;
}
.eyewave-bx2 h3 img {
	vertical-align: top;
}
.eyewave-bx3 {
	width: 100%;
	max-width: 560px !important;
	margin: 0 auto 30px auto !important;
}


/* tolleru */
.page-id-35 .page-header { text-align: left; }
.page-id-35 .page-header::before{
	background-color: #ccc;
	opacity: 0;
}
.page-id-35 .page-header-inner {
	/* margin-top: 130px !important; */
	padding-bottom: 100px;
}
.page-id-35 .page-header-title {
	color: #fff;
	font-size: 60px !important;
	font-weight: 300;
	text-shadow: 0 0 6px #000;
	padding-left: 2.5%;
}
.tolleru-bx1 {
	background: url("https://nisshomh.jp/jpn/wp-content/uploads/2023/05/TL-image1.png") no-repeat 50% 0;
	background-size: cover;
	text-shadow: 0 0 6px #000;
}
.tolleru-bx1 h2 { margin-bottom: 4em; }
.tolleru-bx1 h3 {}
.tolleru-tit-1 {
	border-bottom: solid 1px #e6e6e6;
	padding-top: 10px;
	padding-bottom: 10px;
}
.tolleru-p-1 {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: justify;
	text-justify: inter-ideograph;
}
.tolleru-tbl {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.tolleru-tbl th { text-align: left; }
.tolleru-tbl .th1 { width: 25%; } 
.tolleru-tbl .th2 { width: 20%; } 
/* ページヘッダー＆パンくず */
.page-id-35 .page-header { display:none; }
.page-id-35 .site-body { padding-top: 0; }
.page-id-35 .breadcrumb { border-bottom: none; }
.page-id-35 .breadcrumb .container { padding-left: 0; }
.page-id-35 .pankuzubox { border-bottom: solid 1px #f0f0f0; }
.tolleru-giji-pgtit,
.tolleru-tx-shadow1 {
	text-shadow: 0 0 6px #000;
	padding-left: 2.5%;
}
/* ページ中央TELリンク：PCオフ */
@media screen and (min-width: 768px) {
	.page-id-35 .tolleru-telnum01 .telnum {
		pointer-events: none;
		text-decoration: none;
	}
}








/* ID */
/* ページヘッダーに動画 */
/* 手順 */
/* 1 デフォルトのページヘッダーを非表示に／コンテンツ上下余白を削除ないし調整 */
.page-id-574 .page-header { display:none; } /* ページヘッダーを表示しない */
.page-id-574 .site-body { padding-top: 0; } /* サイトコンテントの上下余白を無しにする：上のみ */
/* 2 グーテンベルクの「カバー（全幅）」で動画を貼り、テキスト入力を「H1」に */
/* 3 その直下に「グループ（全幅）」追加、CSSクラス名「pankuzubox」付与 */
/* 4 このグループの中に「カスタムHTML」で <div class="pankuzuboxin"></div> */
/* 5 jQueryで、パンくずナビ（.page-id-574 .breadcrumb）を「.page-id-574 .pankuzuboxin」の中に移動し */
/* 6 デフォルトの下部罫線を削除 */
.page-id-574 .breadcrumb { border-bottom: none; }
/* 7 パンくずナビの左余白を調整 */
.page-id-574 .breadcrumb .container { padding-left: 0; }
/* 7 全幅のグループ「pankuzubox」に下部罫線を付与 */
.page-id-574 .pankuzubox { border-bottom: solid 1px #f0f0f0; }
/* Gnavi color */
.page-id-574 .global-nav-list li a { color: #fff; }
.page-id-574 .global-nav-list .sub-menu li a { color: #fff; }
/* 疑似ページタイトル */
.id-pg-tit {
	padding-top: 200px;
	padding-left: 5%;
}





/* ETERNITY Dream Lip */
.page-id-37 .page-header { text-align: left; }
.page-id-37 .page-header::before{
	background-color: #fff;
	opacity: 0.25;
}
.page-id-37 .page-header-inner {
	margin-top: 200px !important;
	padding-bottom: 50px;
}
.page-id-37 .page-header-title {}
.page-id-37 .edl-pagetit { padding-left: 2.5%; }
.page-id-37 .edl-pagetit img {
	width: 100%;
	max-width: 330px;
}
#edl-fig1 img {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}


/* MHIRAN */
.page-id-39 .page-header {}
.page-id-39 .page-header::before{
	background-color: #fff;
	opacity: 0.25;
}
.page-id-39 .page-header-inner {
	margin-top: 200px !important;
	padding-bottom: 50px;
}
.page-id-39 .page-header-title {
	font-size: 40px;
	color: #8c8989;
	text-shadow: 0 0 6px #fff;
}
.page-id-39 .page-header-title .txl {
	font-size: 48px;
	color: #808080;
}
.page-id-39 .page-header-title .tx1 { color: #ffaaef; }
.page-id-39 .page-header-title .tx2 { color: #a6a6a6; }




/* お問い合わせフォーム */
.fmbox {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.fmbox .bxs { border-bottom: solid 1px #ccc; border-top: none; padding-bottom: 8px; }
.fmbox .bxs:first-child { border-top: solid 1px #ccc; }
.fmbox .bxs .bx {
	box-sizing: border-box;
	float: left;
	padding: 8px 5px 0 12px;
}
.fmbox input[type=text].inptx,
.fmbox textarea.inptx {
	margin-bottom: 0;
}
.fmbox .error { margin-top: 5px; }
.fmbox .bxs .bx1 { width: 30%; }
.fmbox .bxs .bx2 { width: 70%; }
@media screen and (max-width:  480px) {
	.fmbox .bxs .bx { float: none; }
	.fmbox .bxs .bx1 {
		width: auto;
		padding: 8px 0;
	}
	.fmbox .bxs .bx2 {
		width: auto;
		padding: 8px 12px;
	}
}
/* 必須 */
.fmbox .hiss {
	display: inline-block;
	border-radius:			4px; /* 角丸 */
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 4px;
	line-height: 1;
	padding: 3px 2px 3px 5px;
	vertical-align: middle;
	margin-left: 10px;
	background: #4694d1;
	color: #fff;
}
/* お問い合わせフォーム：ボタン */
.fmbox .btnbxs {
	margin-top: 40px;
	text-align: center;
}
.fmbox .btnbxs .btnbx {
	display: inline-block;
	margin: 10px;
}
.fmbox .btnbxs .btnbx .btn {
	display: block;
	border: none;
	background: #4694d1;
	color: #fff;
}
.fmbox .btnbxs .btnbx .btn1 {}
.fmbox .btnbxs .btnbx .btn2 {}
.fmbox .btnbxs .btnbx .btn:hover {}



/* 固定：商品開発設計：ページ冒頭ボタン */
@media screen and (max-width:  380px) {
	.product-development-buttons1 {}
	.product-development-buttons1 .wp-block-button {
		width: 100% !important;
	}
}

/* ヘッダーナビ：白化 */
/* home2504 */
.page-id-830 .global-nav-list li a,
.page-id-830 .global-nav-list .sub-menu li a,
/* 商品開発設計 */
.page-id-742 .global-nav-list li a,
.page-id-742 .global-nav-list .sub-menu li a,
/* eyewave */
.page-id-32 .global-nav-list li a,
.page-id-32 .global-nav-list .sub-menu li a,
/* id */
.page-id-574 .global-nav-list li a,
.page-id-574 .global-nav-list .sub-menu li a
{ color: #fff !important; }

/* スクロールナビ */
.header_scrolled .global-nav-list .sub-menu li a { color: #fff !important; }
.header_scrolled .global-nav-list li a { color: #333 !important; }



/* インラインブロック化 */
.ib { display: inline-block; }
/* 均等割付 */
.txjf {
	text-align: justify;
	text-justify: inter-ideograph;
}
/* リンク画像ホバー */
a img:hover {
	text-decoration: none;
	filter: alpha(opacity=90); /* 半透 */
	-moz-opacity: 0.9;
	opacity: 0.9;
}
/* 余白調整 */
.mgt0 { margin-top: 0 !important; }
.mgb0 { margin-bottom: 0 !important; }
.mgt05 { margin-top: 0.5em !important; }
.mgb05 { margin-bottom: 0.5em !important; }
.mgt1 { margin-top: 1em !important; }
.mgb1 { margin-bottom: 1em !important; }

.pdt0 { padding-top: 0 !important; }
.pdb0 { padding-bottom: 0 !important; }
.pdt05 { padding-top: 0.5em !important; }
.pdb05 { padding-bottom: 0.5em !important; }
.pdt1 { padding-top: 1em !important; }
.pdb1 { padding-bottom: 1em !important; }


