﻿	@charset "utf-8";
	/* CSS Document */
	/* NiCK Web Style */

/* 以下の行を削除またはコメントアウト 20260205 読み込み遅延対策*/
/*	@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap');
*/

	/* Common
---------------------------------------------------- */

	:root {
		scroll-padding-top: 50px;
		--text_color: #414141; /*[#808080] -> [#414141] at 20251201 by NiCK*/
		--text_color_wh: #fff;
		--bg_color: #fff;
		--bg_color_sub1: #F0F0F0;
		--bg_color_sub2: #eee;
		--main_green: #1c6f25;/*[#2aa738] -> [#1c6f25] at 20251127 by NiCK*/
		--main_green_light: #54c500;
		--contents_green: #05bb8b;/*[#00ba9a] -> [#05bb8b] at 20251127 by NiCK*/
		--contents_green-title: #646561;/*ad  20251118 by NiCK*/
		--main_black: #000;
		--sub_gray: #ccc;
		--lse_a_series: #ee6e74;
		--lse_b_series: #2ba839;
		--lse_f_series: #7891cb;
		--lse_me_series: #d18a45;
		--etc_product: #fabf00;
	}

	@media screen and (min-width:769px) {
		:root {
			scroll-padding-top: 150px;
		}
	}

	/* MQ */


/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
/*----20251126 new definition--------------------------------------- */
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

	.n_list_4_link {
		font-size: inherit;
		text-align: left;
		width: 100%;
		margin: 20px 0px 30px 0px;
		border-top: 1px solid var(--main_green);

	}
	.n_list_4_link:before {
		content:"●";

	}


	.line_box_01 {
		border-top: 1px solid var(--main_green);
		display: flex;
  		justify-content: space-between;
		
	}
	
	.line_box_02 {
		border-bottom: 1px solid var(--main_green);
		display: flex;
  		justify-content: space-between;
		margin-left: 20px;
		width: fit-content;
		
	}
	
	.link_box_previous a:before {
		content:"<<<  ";
	}
	.link_box_next a:after {
		content:"  >>>";
		
	}
	
	.box_indx_table {
		display:table;
		text-align: center;
		width:100%;
	}
	
	.flex_title {
		display:table;
		text-align: center;
		width:100%;
	}
		
	.for_tooltip {
		list-style-type: none;
	}

	
/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/
/*----20251126 new definition--------------------------------------- */
/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/

	html {
		font-size: 6.25%;
		overflow-x: hidden;
	}

	body {
		/*font-family: "Noto Serif JP", serif;*//*delete at 20251201 by NiCK*/
		font-family: "Noto Sans JP", serif;/*delete at 20251201 by NiCK*/
		font-size: 14rem;
		color: var(--text_color);
		background-color: var(--bg_color);
		font-weight: 400;
		line-height: 1.5;
		overflow-x: clip;
	}

	body.home {
		position: relative;
		/*background-image: url(/contents/img/home/bg_top.webp);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;*/
	}

	body.home::before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: url(/contents/img/home/bg_top2.webp) center top/cover no-repeat;
		z-index: -1;
	}

	* {
		transition-property: height, width, background, border;
		transition-duration: 0.5s;
	}

	a:link {
		text-decoration: none;
		color: var(--text_color);
		transition: all 0.3s;
	}

	a:visited {
		text-decoration: none;
		color: var(--text_color);
	}

	a:hover {
		text-decoration: none;
		color: var(--main_green);
	}

	a:active {
		text-decoration: none;
		color: var(--text_color);
	}

	img {
		width: 100%;
	}

	/* スマートフォンで見たときは"sp"のclassを表示 */
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}


	/*20250829 by NiCK*/
 	.product_feature_text p {
		font-size: 1.2em;
	}



	/* パソコンで見たときは"pc"のclassを表示 */
	/*(max-width: 1180px)  → (max-width: 1000px)  */
	@media screen and (min-width: 1000px) {
		.pc {
			display: block !important;
		}

		.sp {
			display: none !important;
		}
	}

	/* MQ */


	header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 777;
		width: 100%; 
		/*height: 150px; 20250829 by NiCK*/
		height: 80px; /*100px ->80px 20260106,  add 20250829 by NiCK*/
		transition: all 0.3s;
	}

	/*---main---*/
	#wrapper-n {
		width: auto;
		min-width: 250px;
		height: auto;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	#header-n {
		width: 100%;
		/*height: 150px;  20250829 by NiCK*/
		height: 80px; /*100px -> 80 px 20260106, add 20250829 by NiCK*/
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 50px;
		background: var(--bg_color);
		border-bottom: 1px solid var(--main_green);
	}

	body.home #header-n {
		background: var(--bg_color);
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0) 100%);
		border-bottom: none;
	}

	.header_boxl {
		width: 140px;
		height: auto;
	}

	.header_boxl a {
		transition: all 0.3s;
	}

	.header_boxl a:hover {
		opacity: .5;
	}

	.header_boxmini {
		display: none;
	}

	.logo_img_box {
		width: 100%;
	}

	.menu_box a,
	.header_boxt>a {
		text-decoration-line: none;
		/*color: #164D04;*/
	}


	/*---global navi---*/
	.menu_box {
		width: 85%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		/*display: inline-block;
		position: relative;
		float: inherit;
		width: 100%;
		z-index: 77;*/
		/*height:38px;
		padding-top:5px;
		*/
	}

	.menu_box .menu_box_inner {
		width: 100%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.menu_box a {
		text-decoration: none;
	}

	/*.blank_menu {
		display: block;
		position: relative;
		float: left;
		width: calc((100% - (86px * 6)) / 2);
		height: 30px;
		padding: 2px;
		font-size: 12px;
		line-height: 14px;
		font-weight: bold;
		color: #626563;
	}*/

	.list_menu_pls,
	.list_menu {
		display: block;
		position: relative;
		float: left;
		font-family: "Noto Sans JP", sans-serif;
		width: calc(100% / 7);
		/*height: 150px;  20250829 by NiCK*/
		height: 80px;/* 100px -> 80 px 20260106, add 20250829 by NiCK*/
		padding: .5em .5em;
		font-size: 14rem;
		/*line-height: 14px;*/
		font-weight: 700;
		color: var(--main_black);
		/*background: var(--bg_color);*/
		border-bottom: 8px solid transparent;
	}

	.list_menu.bt_navi_contact {
		width: calc(100% / 7);
		height: 50px;
		padding: 0;
		background: var(--main_green_light);
		border-bottom: none;
		border-right: 2px solid #fff;
		margin-top: -8px;
		transition: all 0.3s;
	}

	.list_menu.bt_navi_contact a {
		color: var(--text_color_wh);
	}

	.list_menu.bt_navi_contact a span {
		position: relative;
		padding-left: calc(30px + .5em);
		padding-right: .5em;
	}

	.list_menu.bt_navi_contact a span::before {
		position: absolute;
		top: 50%;
		left: .5em;
		display: inline-block;
		content: '';
		margin-top: -7px;
		width: 22px;
		height: 14px;
		background-image: url(/contents/img/common/icon_mail.webp);
		background-size: contain;
	}
	
	/*add 20250829 by NiCK*/
	@media screen and (max-width:1190px) {
		.list_menu.bt_navi_contact a span {
			padding-left: calc(0px + .5em);
		}
		.list_menu.bt_navi_contact a span::before {
			display: none;
			width: 0px;
		}
	}
	

	.list_menu.bt_navi_dl {
		height: 50px;
		padding: 0;
		background: var(--main_green);
		border-bottom: none;
		margin-top: -8px;
		transition: all 0.3s;
	}

	.list_menu.bt_navi_dl a {
		color: var(--text_color_wh);
	}

	.list_menu_pls::after,
	.list_menu::after {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		height: 30px;
		width: 1px;
		transform: translateY(-50%);
		background: var(--main_green);
	}

	.list_menu:first-child::after,
	.list_menu.bt_navi_contact::after,
	.list_menu.bt_navi_dl::after {
		content: none;
	}

	.list_label0,
	.list_menu input,
	.list_menu_pls input,
	.st_menu_content11 {
		display: none;
	}

	.list_menu_pls>label,
	.list_menu>label {
		display: flex;
		width: 100%;
		height: 100%;
	}

	.list_menu_pls:hover,
	.list_menu:hover {
		/*height:auto;*/
		/*background: #D5FFAA;
		z-index: 7777;*/
		border-bottom: 8px solid var(--main_green);
		color: var(--main_green);
	}

	.list_menu_pls.current,
	.list_menu.current {
		border-bottom: 8px solid var(--main_green);
		color: var(--main_green);
	}

	.list_menu.bt_navi_contact:hover,
	.list_menu.bt_navi_dl:hover {
		border-bottom: none;
		color: var(--text_color_wh);
		opacity: .5;
	}

	.st_menu_content11>label {
		/*display: table-cell;
		text-align: left;
		vertical-align: middle;*/
		font-size: 12rem;
		font-weight: 400;
		line-height: 1.2;
		width: 100%;
		height: 100%;
	}

	.st_menu_content11>label a {
		color: var(--text_color_wh);
	}

	.list_menu_pls:hover>.st_menu_content11,
	.list_menu:hover>.st_menu_content11 {
		display: flex;
		align-items: center;
		width: calc(100% + 1em);
		height: 45px;
		margin: 0 -0.5em;
		/*top: -40px;20250829 by NiCK*/
		top: -20px;/*20250829 by NiCK*/
		left: 0;
		position: inherit;
		border-top: 2px solid var(--text_color_wh);
		z-index: 777;
		overflow: visible;
	}

	label>a {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s;
	}

	.list_menu_pls:hover>.st_menu_content11 label>a,
	.list_menu:hover>.st_menu_content11 label>a {
		justify-content: flex-start;
		background: var(--main_green);
		padding: .5em;
	}

	.list_menu_pls:hover>.st_menu_content11 label>a:hover,
	.list_menu:hover>.st_menu_content11 label>a:hover {
		background: var(--main_green_light);
		color: var(--text_color_wh);
	}

	#list_menu_open_chk {
		display: none;

	}

	.menu-btn {
		display: none;
	}

	.top_text {
		display: none;
	}


	/*↑---global navi---*/


	#footer p {
		margin: 2px 0;
	}

	#footer ::after {
		content: "Copyright © 2009-2025 NiCK Corporation, Limited All Rights Reserved.";
	}

	footer {
		width: 100%;
		background-color: var(--bg_color);
		font-family: "Noto Sans JP", sans-serif;
	}

	footer .footer_banner {
		width: 100%;
		background-color: #b8eac5;
		padding: 60px 0;
	}

	footer .footer_banner ul {
		display: flex;
		justify-content: center;
	}

	footer .footer_banner ul li {
		max-width: 320px;
		margin: 0 20px;
	}

	footer .footer_banner ul li a {
		transition: all 0.3s;
	}

	footer .footer_banner ul li a:hover {
		opacity: .7;
	}

	footer .footer_banner ul li .footer_banner_img {
		object-fit: cover;
	}

	footer .footer_banner ul li .footer_banner_text {
		height: 60px;
		font-size: 18rem;
		font-weight: 700;
		background-color: var(--bg_color);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	footer .footer_link_area {
		display: flex;
		justify-content: center;
		padding: 80px 0 0;
	}

	footer .footer_link_area .footer_link01 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 0 3em;
	}

	footer .footer_link_area .footer_link01 .footer_logo {
		font-size: 19rem;
		font-weight: 700;
	}

	footer .footer_link_area .footer_link01 .footer_logo span {
		font-size: 14rem;
		font-family: "Reddit Sans", sans-serif;
		letter-spacing: 0.1em;
	}

	footer .footer_link_area .footer_link01 .footer_logo img {
		width: 136px;
		margin-bottom: .5em;
	}

	footer .footer_link_area .footer_link01 .footer_dl {
		width: 136px;
		height: auto;
		padding: .5em .5em;
		text-align: center;
		background: var(--main_green);
		transition: all 0.3s;
		font-size: 12rem;
	}

	footer .footer_link_area .footer_link01 .footer_dl a {
		color: var(--text_color_wh);
	}

	footer .footer_link_area .footer_link01 .footer_dl:hover {
		color: var(--text_color_wh);
		opacity: .5;
	}

	footer .footer_link_area .footer_link02 {
		padding: 0 3em;
	}

	footer .footer_link_area .footer_link03 {
		padding: 0 3em;
		border-left: 2px dotted var(--main_black);
		border-right: 2px dotted var(--main_black);
	}

	footer .footer_link_area .footer_link04 {
		padding: 0 3em;
	}

	footer .footer_link_area .footer_link {
		font-size: 16rem;
		margin-bottom: 1.5em;
	}

	footer .footer_link_area .footer_link_parent {
		font-size: 16rem;
		margin-bottom: 1em;
	}

	footer .footer_link_area .footer_link_child {
		font-size: 12rem;
		margin-bottom: .5em;
	}

	footer .footer_link_area .footer_link a,
	footer .footer_link_area .footer_link_parent a,
	footer .footer_link_area .footer_link_child a {
		transition: all 0.3s;
	}

	footer .footer_link_area .footer_link a:hover,
	footer .footer_link_area .footer_link_parent a:hover,
	footer .footer_link_area .footer_link_child a:hover {
		color: var(--main_green);
	}

	footer .footer_desc {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		margin: 0 auto;
		padding: 0 3em 50px;
		font-size: 10rem;
		max-width: 1366px;
	}

	footer .footer_desc img {
		width: 90px;
		height: auto;
		margin-left: 1em;
	}










	.main_box {
		width: 100%;
		min-width:375px;
		/*max-width: 1366px;*/ /*delete at 20251126 by NiCK*/
		min-height: calc(100vh);
		margin: 40px auto;
		padding: 0 20px;
	}

	body.home .main_box {
		width: 100%;
		max-width: 1160px;
		min-height: calc(100vh);
		margin: 30px auto 40px;
		/*margin: 40px auto;*/
		padding: 0 20px;
	}

	.no_menu .main_box {
		max-width: 1068px !important;
	}

	body.category-lse-a-series .main_box,
	body.category-lse-b-series .main_box,
	body.category-lse-f-series .main_box,
	body.category-lse-me-series .main_box

	/*,
	body.category-lse-series-option .main_box,
	body.category-etc_product .main_box*/
		{
		width: 100%;
		max-width: 1326px;
		min-height: calc(100vh);
		margin: 40px auto;
		padding: 0 20px;
	}

	.main_box h2 ,
	.main_box .page_h1{
		font-size: 44rem;
		font-weight: 500;
		text-align: left;
		line-height: 1.5;
		/*line-height: 1.8;*/
		margin-bottom: 60px;
	}

	.first_view_link_area {
		width: fit-content;
		border: 1px solid var(--main_black);
		margin-bottom: 60px;
	}

	.first_view_link_area .first_view_link_title {
		text-align: center;
		padding: .3em;
		background: var(--bg_color);
		font-family: "Noto Sans JP", sans-serif;
		color: var(--main_green);
		border-bottom: 1px solid var(--main_black);
	}

	.first_view_link_area .first_view_link {
		padding: .5em 1em;
		font-weight: 700;
		background-color: rgba(255, 255, 255, .5);
	}

	.first_view_link_area .first_view_link ul li {
		padding-left: 1em;
		position: relative;
	}

	.first_view_link_area .first_view_link ul li::before {
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		content: '';
		margin-top: -5px;
		width: 10px;
		height: 11px;
		background-image: url(/contents/img/common/arrow_white.svg);
		background-size: contain;
	}

	.info_area {
		width: 100%;
		margin: 0 0 50px;
		padding: 2em 0;
		background: var(--bg_color);
		display: flex;
	}

	.info_area .info_title {
		width: 200px;
		text-align: right;
		font-family: "Noto Sans JP", sans-serif;
		color: var(--main_green);
	}

	.info_area .info_title h3 ,
	.info_area .info_title .page_h2 {
		border-bottom: 1px solid var(--main_green);
		font-size: 24rem;
		font-weight: 700;
		padding-bottom: .2em;
		margin-bottom: .2em;
	}

	.info_area .info_title .info_title_en {
		font-size: 12rem;
		font-family: "Reddit Sans", sans-serif;
		letter-spacing: 0.1em;
	}

	.info_area .info_news_area {
		flex: 1;
		padding-left: 50px;
	}

	.info_area .info_news_area ul li {
		margin-bottom: 1em;
	}

	.info_area .info_news_area a {
		font-weight: 400;
		display: flex;
	}

	.info_area .info_news_area div:first-child {
		font-family: "Reddit Sans", sans-serif;
		letter-spacing: 0.1em;
		width: 7em;
	}

	.info_area .info_news_area div:last-child {
		flex: 1;
	}

	.go_to_list {
		width: 10em;
		font-family: "Noto Sans JP", sans-serif;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.go_to_list a {
		color: var(--main_green);
		position: relative;
		padding-right: 1em;
		font-size: 16rem;
	}

	.go_to_list a:hover {
		opacity: .5;
		transition: all 0.3s;
	}

	.go_to_list a::after {
		position: absolute;
		top: 50%;
		right: 0;
		display: inline-block;
		content: '';
		margin-top: -7px;
		width: 13px;
		height: 14px;
		background-image: url(/contents/img/common/arrow_green.svg);
		background-size: contain;
	}

	.topics_area {
		width: 100%;
		margin: 0 0 100px;
		padding: 2em 0;
		background: #b8eac5;
	}

	.topics_head {
		width: 100%;
		margin: 0 0 30px;
		display: flex;
		justify-content: space-between;
	}

	.topics_area .topics_title {
		width: 200px;
		text-align: right;
		font-family: "Noto Sans JP", sans-serif;
	}

	.topics_area .topics_title h3 ,
	.topics_area .topics_title .page_h2 {
		border-bottom: 1px solid var(--main_green);
		font-size: 24rem;
		font-weight: 700;
		padding-bottom: .2em;
		margin-bottom: .2em;
		color: var(--main_black);
	}

	.topics_area .topics_title .topics_title_en {
		font-size: 12rem;
		font-family: "Reddit Sans", sans-serif;
		letter-spacing: 0.1em;
		color: var(--main_green);
	}

	.topics_area .topics_link {
		width: 100%;
		padding: 0 10px;
	}

	.topics_area .topics_link ul {
		display: flex;
		justify-content: center;
	}

	.topics_area .topics_link ul li {
		max-width: 320px;
		margin: 0 5px;
	}

	.topics_area .topics_link ul li a {
		transition: all 0.3s;
	}

	.topics_area .topics_link ul li a:hover {
		opacity: .7;
	}

	.topics_area .topics_link ul li .topics_link_img {
		object-fit: cover;
	    padding-top: 5px; /* add at 20251201 by NiCK*/
	}

	 /* add at 20251201 by NiCK*/
	.topics_area .topics_link ul li .topics_link_img > img {
		object-fit: cover;
		width:320px;
		height:150px;
	}

	.topics_area .topics_link ul li .topics_link_text {
		height: 80px;
		font-size: 16rem;
		color: var(--text_color_wh);
		background-color: var(--main_green_light);
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		text-align: center;
	}

	.topics_area .topics_link ul li .topics_link_text::after {
		position: absolute;
		top: 50%;
		right: 10px;
		display: inline-block;
		content: '';
		margin-top: -7px;
		width: 13px;
		height: 14px;
		background-image: url(/contents/img/common/arrow_white.svg);
		background-size: contain;
	}

	@media screen and (max-width:768px) {
		.main_box h2,
		.main_box .page_h1{
			font-size: 36rem;
		}

		.info_area {
			flex-direction: column;
		}

		.info_area .info_news_area {
			padding: 1em 1em 1em 2em;
		}

		.go_to_list {
			width: 100%;
			justify-content: flex-end;
			padding-right: 2em;
		}

		.topics_area .go_to_list {
			width: auto;
		}

		.topics_area .topics_link ul {
			flex-direction: column;
			align-items: center;
		}

		.topics_area .topics_link ul li {
			max-width: 320px;
			margin: 0 20px 20px;
		}

	}

	/* MQ */


	.overlap-wrap {
		margin: 0 0 8em;
	}

	.overlap-wrap .overlap-block {
		position: relative;
		margin: 0 -20px 3em
	}

	@media screen and (max-width: 1024px) {
		.overlap-wrap .overlap-block.product .text-wrap {
			margin: -40px 0 0 auto
		}
	}

	.overlap-wrap .overlap-block.product .title-wrap {
		display: inline-block
	}

	@media screen and (max-width: 481px) {

		.overlap-wrap .overlap-block.product .text-wrap .inner {
			margin: 0 30px 0 0
		}

		.overlap-wrap .overlap-block.product .title-wrap .wrap-title {
			padding: 0 0 .2em 30px
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {

		.overlap-wrap .overlap-block.product .text-wrap .inner {
			margin: 0 40px 0 0
		}

		.overlap-wrap .overlap-block.product .title-wrap .wrap-title {
			padding: 0 0 .2em 40px
		}
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap {
			max-width: 1366px;
		}

		.overlap-wrap .overlap-block {
			margin: 0 0 5em
		}

		.overlap-wrap .overlap-block.product .text-wrap {
			right: 0
		}

		.overlap-wrap .overlap-block.product .text-wrap .inner {
			margin: 0 100px 0 0
		}

		.overlap-wrap .overlap-block.product .title-wrap .wrap-title {
			padding: 0 0 .2em 100px
		}
	}

	.overlap-wrap .overlap-block.product .title-wrap .wrap-title::before {
		left: -25%
	}

	@media screen and (max-width: 481px) {

		.overlap-wrap .overlap-block.product .title-wrap .wrap-title-EN {
			padding: 0 0 0 30px
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {

		.overlap-wrap .overlap-block.product .title-wrap .wrap-title-EN {
			padding: 0 0 0 40px
		}
	}

	@media screen and (min-width: 1025px) {

		.overlap-wrap .overlap-block.product .title-wrap .wrap-title-EN {
			padding: 0 0 0 100px
		}
	}

	.overlap-wrap .overlap-block.product .link {
		right: 0
	}

	.overlap-wrap .overlap-block.technology .photo-wrap {
		margin: 0 0 0 auto
	}

	@media screen and (max-width: 481px) {

		.overlap-wrap .overlap-block.product .note-wrap {
			padding: 0 0 0 30px
		}

		.overlap-wrap .overlap-block.technology .text-wrap {
			margin: -20px 0 0
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {

		.overlap-wrap .overlap-block.product .note-wrap {
			padding: 0 0 0 40px
		}

		.overlap-wrap .overlap-block.technology .text-wrap {
			margin: -40px 0 0
		}
	}

	@media screen and (max-width: 481px) {
		.overlap-wrap .overlap-block.technology .text-wrap .inner {
			margin: 0 0 0 30px
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {
		.overlap-wrap .overlap-block.technology .text-wrap .inner {
			margin: 0 0 0 40px
		}
	}

	@media screen and (min-width: 1025px) {

		.overlap-wrap .overlap-block.product .note-wrap {
			padding: 0 0 0 100px
		}

		.overlap-wrap .overlap-block.technology .text-wrap {
			left: 0
		}

		.overlap-wrap .overlap-block.technology .text-wrap .inner {
			margin: 0 0 0 100px
		}
	}

	.overlap-wrap .overlap-block.technology .title-wrap {
		display: block
	}

	@media screen and (max-width: 481px) {
		.overlap-wrap .overlap-block.technology .title-wrap .wrap-title {
			padding: 0 30px .2em 0
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {
		.overlap-wrap .overlap-block.technology .title-wrap .wrap-title {
			padding: 0 40px .2em 0
		}
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap .overlap-block.technology .title-wrap .wrap-title {
			padding: 0 100px .2em 0
		}
	}

	.overlap-wrap .overlap-block.technology .title-wrap .wrap-title::before {
		right: -25%
	}

	@media screen and (max-width: 481px) {
		.overlap-wrap .overlap-block.technology .title-wrap .wrap-title-EN {
			padding: 0 30px 0 0
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {
		.overlap-wrap .overlap-block.technology .title-wrap .wrap-title-EN {
			padding: 0 40px 0 0
		}
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap .overlap-block.technology .title-wrap .wrap-title-EN {
			padding: 0 100px 0 0
		}
	}

	.overlap-wrap .overlap-block.technology .link {
		left: 0
	}

	.overlap-wrap .overlap-block .photo-wrap {
		position: relative;
		overflow: hidden
	}

	@media screen and (max-width: 481px) {
		.overlap-wrap .overlap-block.technology .note-wrap {
			padding: 0 30px 0 0
		}

		.overlap-wrap .overlap-block .photo-wrap {
			width: calc(100% - 20px)
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {
		.overlap-wrap .overlap-block.technology .note-wrap {
			padding: 0 40px 0 0
		}

		.overlap-wrap .overlap-block .photo-wrap {
			width: calc(100% - 40px)
		}
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap .overlap-block.technology .note-wrap {
			padding: 0 100px 0 0
		}

		.overlap-wrap .overlap-block .photo-wrap {
			width: 50%;
			min-height: 490px
		}
	}

	@media screen and (max-width: 481px) {
		.overlap-wrap .overlap-block .photo-wrap img {
			width: 100%;
			height: auto
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {
		.overlap-wrap .overlap-block .photo-wrap img {
			width: 100%;
			height: auto
		}
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap .overlap-block .photo-wrap img {
			position: absolute;
			width: 115%;
			min-height: 100%;
			max-width: inherit;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%)
		}
	}

	.overlap-wrap .overlap-block .text-wrap {
		background: #fff
	}

	@media screen and (max-width: 481px) {
		.overlap-wrap .overlap-block .text-wrap {
			width: calc(100% - 20px);
			position: relative
		}

		.overlap-wrap .overlap-block .title-wrap {
			margin: 0 2em 2em 0
		}
	}

	@media print,
	screen and (min-width: 482px) and (max-width:1024px) {
		.overlap-wrap .overlap-block .text-wrap {
			width: calc(100% - 40px);
			position: relative
		}

		.overlap-wrap .overlap-block .title-wrap {
			margin: 0 2em 2em 0
		}
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap .overlap-block .text-wrap {
			width: 54%;
			position: absolute;
			top: 50%;
			transform: translateY(-50%)
		}
	}

	.overlap-wrap .overlap-block .text-wrap .inner {
		display: inline-block;
		padding: 3em 0 5em;
		position: relative
	}

	.overlap-wrap .overlap-block .title-wrap {
		text-align: left
	}

	@media screen and (min-width: 1025px) {
		.overlap-wrap .overlap-block .title-wrap {
			margin: 0 5em 2em 0
		}
	}

	.overlap-wrap .overlap-block .title-wrap .wrap-title {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 24rem;
		font-weight: 700;
		margin: 0 0 .2em;
		position: relative
	}

	.overlap-wrap .overlap-block .title-wrap .wrap-title::before {
		content: '';
		position: absolute;
		width: 125%;
		height: 1px;
		background: var(--main_green);
		bottom: 0
	}

	.overlap-wrap .overlap-block .title-wrap .wrap-title-EN {
		font-family: "Reddit Sans", sans-serif;
		font-size: 12rem;
		letter-spacing: 0.1em;
		color: var(--main_green)
	}

	.overlap-wrap .overlap-block .link {
		position: absolute;
		bottom: 0;
		transform: translateY(50%)
	}

	.overlap-wrap .overlap-block .link a {
		position: relative;
		display: inline-block;
		padding: .8em 3.5em .8em 2em;
		background: var(--main_green);
		color: #fff;
		font-size: 16rem;
		font-family: "Noto Sans JP", sans-serif;
	}

	.overlap-wrap .overlap-block .link a:hover {
		background: var(--main_green_light);
	}

	.overlap-wrap .overlap-block .link a::after {
		position: absolute;
		top: 50%;
		right: 10px;
		display: inline-block;
		content: '';
		margin-top: -7px;
		width: 13px;
		height: 14px;
		background-image: url(/contents/img/common/arrow_white.svg);
		background-size: contain;
	}

	.overlap-wrap .overlap-block .note-wrap {
		font-size: 14rem
	}







	.main_img_box,
	.main_img_box_top,
	.main_img_box_bottom {
		position: relative;
	}

	.main_img_box>img,
	.main_img_box_top>img {
		width: 80%;
		margin-left: 10%;
		border: 2px solid #FFF;
		border-top-left-radius: 20px;
		/* 左上 */
		border-top-right-radius: 20px;
		/* 右上 */
		border-bottom-right-radius: 20px;
		/* 右下 */
		border-bottom-left-radius: 20px;
		/* 左下 */

	}

	.main_img_box_bottom>img {
		width: 60%;
		border: 2px solid #FFF;
		border-top-left-radius: 20px;
		/* 左上 */
		border-top-right-radius: 20px;
		/* 右上 */
		border-bottom-right-radius: 20px;
		/* 右下 */
		border-bottom-left-radius: 20px;
		/* 左下 */

	}


	.main_img_box_top>ul>li {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 2%;
		left: 45%;

		list-style: none;
		text-align: center;
		color: #D5FFAA;
		text-shadow: 2px 2px 1px RGB(111, 134, 165);
		font-weight: 300;
		font-size: 2.8vw;
		overflow-wrap: break-word;

	}

	.main_img_box>ul>li {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 60%;
		left: 60%;

		list-style: none;
		text-align: center;
		color: #D5FFAA;
		text-shadow: 2px 2px 1px RGB(111, 134, 165);
		font-weight: 300;
		font-size: 3vw;
		overflow-wrap: break-word;

	}

	.main_img_box2 img {
		opacity: 0.6;
		width: 80%;
		margin-left: 10%;
		border: 2px solid #FFF;
		border-top-left-radius: 20px;
		/* 左上 */
		border-top-right-radius: 20px;
		/* 右上 */
		border-bottom-right-radius: 20px;
		/* 右下 */
		border-bottom-left-radius: 20px;
		/* 左下 */
	}

	.main_img_box2 img:hover {
		opacity: 1;
	}

	/*↑---main---*/


	/*-----*/
	.title_box_tbcap_red {
		display: table-caption;
		text-align: center;
		font-size: 150%;
		font-weight: bold;

		border: 2px solid #F00;
		padding: 2px;

		color: #626563;
		margin: 40px 3px 3px 3px;

	}

	.title_box_tbcll_left_red {
		display: table-cell;
		text-align: left;
		padding-left: 20px;
		color: #fb6c6c;
	}

	.title_box_tbcap_green {
		display: table-caption;
		text-align: center;
		font-size: 150%;
		font-weight: bold;

		border: 2px solid #61BB25;
		padding: 2px;

		color: #626563;
		margin: 40px 3px 3px 3px;
	}

	.title_box_tbcll_left_green {
		display: table-cell;
		text-align: left;
		padding-left: 20px;
		color: #61BB25;
	}

	.title_box_tbcap_violet {
		display: table-caption;
		text-align: center;
		font-size: 150%;
		font-weight: bold;

		border: 2px solid #D386FF;
		padding: 2px;

		color: #626563;
		margin: 40px 3px 3px 3px;
	}

	.title_box_tbcll_left_violet {
		display: table-cell;
		text-align: left;
		padding-left: 20px;
		color: #D386FF;
	}

	.title_box_tbcap_orange {
		display: table-caption;
		text-align: center;
		font-size: 150%;
		font-weight: bold;

		border: 2px solid #F93;
		padding: 2px;

		color: #626563;
		margin: 40px 3px 3px 3px;
	}

	.title_box_tbcll_left_orange {
		display: table-cell;
		text-align: left;
		padding-left: 20px;
		color: #F93;
	}

	/*-----*/



	/* ↓---------------------------------------------- */
	/* for pop up menu */
	/* ↓---------------------------------------------- */
	.popup_main {
		display: flex;
		height: 20px;
		margin: 0 auto;

		/*width: 100px;*/
	}

	.popup_main ul {
		padding-left: 40px;

	}

	ul.popup_menu {
		padding: 0px;
		text-align: left;
	}

	.popup_main li {
		list-style: none;
		position: relative;
		/*border:1px solid black;*/
		/*width:50px;*/
		margin: 0px;
		left: -40px;
		border-bottom: 0px solid black;

	}


	.popup_menu>li {

		/*display: none;*/
		height: 0;
		overflow: hidden;
		transition: 0.5s;
		width: 80px;
		z-index: 7;
	}

	.popup_main ul:hover li {
		height: auto;
		transition: 0.5s;
		overflow: visible;

		border-bottom: 1px solid black;
		background: #fff;
	}

	/* ----------------------------------------------↑ */
	/* for pop up menu */
	/* ----------------------------------------------↑ */



	.box_flex_info {
		display: flex;
		flex-wrap: wrap;
		float: left;

		width: calc(100% - 30px);
		min-width: 200px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		justify-content: space-around;

		text-align: left;

		/*border:1px solid #F0C;/*for debug*/
		padding: 3px;

		flex-shrink: 1;
	}


	.boxinfo_tbl_01 {
		display: table;
		/*float: left;*/
		width: calc(100% - 40px);

		min-width: 200px;
		height: 20px;
		position: relative;
		overflow: auto;

		color: #063;
		font-size: 12px;
		text-align: left;

		margin: auto;
		padding: 3px;
	}

	.boxinfo_th_01 {
		display: table-caption;

		width: calc(100% - 20px);
		max-width: 500px;
		height: 20px;
		/*position:relative;*/

		/*overflow: auto;*/

		color: #063;
		text-align: center;
		font-size: 18px;
		font-weight: 600;

		margin: auto;
		padding: 3px;

		background: linear-gradient(#FFF, #D5FFAA);
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */

	}

	.boxinfo_tb_01 {
		display: block;
		position: sticky;

		/*float: left;*/
		width: calc(100% - 40px);
		max-width: 400px;
		min-width: 200px;
		min-height: 100px;
		position: relative;


		color: #063;
		font-size: 12px;
		text-align: left;

		margin: auto;
		padding: 3px;

	}

	/*add at2024Nov*/
	.img_top2 {
		display: block;
		text-align: center;

		position: relative;
		width: 50%;
		margin-left: calc(50% /2);
		overflow: hidden;
		border: 1px solid white;
	}

	/**/

	.img_top {
		display: block;
		text-align: center;

		position: relative;
		width: 70%;
		margin-left: calc(15%);
		overflow: hidden;
		border: 1px solid white;
	}

	.img_top:hover {

		border: 1px solid #0C3;
	}

	.img_top img {

		/*display:flex;*/
		flex: 0 0 auto;
		height: auto;

		width: auto;
		min-width: 200px;
		max-height: 80%;
		max-width: 80%;
		text-align: center;
		font-size: 10px;
		border: 1px solid #D5FFAA;
		margin: 10px 5px 10px 5px;
		object-fit: scale-down;
		/*for except IE*/
	}

	.text p {
		margin: 0;
		padding: 0;
		position: absolute;
		bottom: 10%;
		width: 80%;

		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		text-align: center;
		color: #D5FFAA;
		text-shadow: 1px 1px 2px black;
		font-size: 1em;
		overflow-wrap: break-word;
		/*word-break: keep-all;*/
		opacity: 0;
	}

	.text p:nth-child(1) {
		animation: text-anim 22s 0s infinite;
	}

	.text p:nth-child(2) {
		animation: text-anim 22s 5s infinite;
	}

	.text p:nth-child(3) {
		animation: text-anim 22s 10s infinite;
	}

	.text p:nth-child(4) {
		animation: text-anim 22s 15s infinite;
	}


	@keyframes text-anim {

		5%,
		15% {
			opacity: 1;
		}

		25%,
		40% {
			opacity: 0;
		}
	}

	.img_top_bg img {
		display: block;
		text-align: center;

		position: relative;
		height: 90%;
		width: 90%;
		margin: auto;
		opacity: 0.2;

		overflow: hidden;
		object-fit: scale-down;
		/*for except IE*/
	}

	.img_top_bg:hover img {
		opacity: 1;
		transition: 1s;
	}


	/*breadcrumbs list*/
	.breadcrumbs {
		width: 100vw;
		height: 40px;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 12rem;
		color: #999;
		/*background-color: #fff; *//* delete at 20260106 by NiCK*/
		/*box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, .2);*/ /*delete 20260106by NiCK*/
		display: flex;
		align-items: center;
		margin: -40px calc(50% - 50vw) 0;
		padding: 0 50px;
		padding-top: 50px; /*add at 20260106 by NiCK*/
	}
	
	/*add 2026/01/13 By NiCK*/
	.single-post .rank-math-breadcrumb, 
	.page-id-65 .rank-math-breadcrumb{
    	display: none !important;
	}

	/*add 2026/01/13 By NiCK*/
	.single-post .breadcrumbs, 
	.page-id-65  .breadcrumbs{
    	padding-top: 0px;
	}
	

	

/* delete 20260106 by NiCK
	.category-lse-a-series .breadcrumbs,
	.category-lse-b-series .breadcrumbs,
	.category-lse-f-series .breadcrumbs,
	.category-lse-me-series .breadcrumbs

	/*,
	.category-lse-series-option .breadcrumbs,
	.category-etc_product .breadcrumbs*/
/*		{
		margin: -40px calc(50% - 50vw - 129px) 0;
	}
*/
	.breadcrumbs ul {
		display: table;
		list-style: none;
		margin: 0;
	}

	.breadcrumbs ul li {
		margin: 0 7px 0 0;
		float: left;
	}

	.breadcrumbs ul li:first-child::before {
		padding: 0;
		content: "";
	}

	.breadcrumbs ul li::before {
		padding: 0 7px 0 0;
		content: ">";
	}

	/*breadcrumbs list*/




	/* ↓---------------------------------------------- */
	/* main setting */
	/* ↓---------------------------------------------- */
	#wrapper {
		width: auto;
		min-width: 250px;
		height: auto;
		margin-top: 0px;
		margin-bottom: 0px;
		overflow: hidden;
	}

	#header {
		width: calc(100% - 10px);
		height: 30px;
		display: table;
		position: fixed;
		z-index: 7777;


		margin-top: 0px;
		margin-bottom: 0;
		border: 0;
		vertical-align: bottom;
		padding: 5px;
		background: linear-gradient(#FFF, #D5FFAA);
		background-size: cover;
		border-bottom: 1px solid #61BB25;
	}

	/* for main menu */
	.box_topmenu {

		border-bottom: 3px solid #FFF;
		/*for debug*/
		background: #FFF;
		padding: 0px;
		position: fixed;
		top: 40px;
		width: 100%;
		z-index: 7777;

		flex-shrink: 1;

	}


	.box_topmenu2 {
		display: block;
		height: 32px;
		border: 1px solid #D5FFAA;
	}

	/* for main menu */

	.h_boxlr {
		height: 30px;
		width: 100px;
		display: table-cell;
		float: left;
		margin: 0;
	}

	.h_boxt {
		height: 30px;
		width: calc(100% - 200px);
		min-width: 100px;
		display: table-cell;
		float: left;
	}

	@media screen and (min-width: 1181px) {
		#footer {
			clear: both;

			bottom: 0px;

			width: auto;
			min-width: 100%;
			height: 20px;
			padding: 2px 5px 7px 5px;

			background-color: #D5FFAA;
			/*#CCF0A0;*/
			border-top: 1px solid #CCF0A0;
			display: table-cell;

			color: #626563;
			font-size: 14px;
			font-weight: 300;
			font-style: italic;
			text-align: center;
			vertical-align: middle;

			position: fixed;
			z-index: 777;
		}
	}
	
	/*(max-width: 1180px)  → (max-width: 1000px)  */
	@media screen and (max-width: 1000px) {
		#footer {
			clear: both;

			bottom: 0px;

			width: auto;
			min-width: 100%;
			height: 20px;
			padding: 2px 5px 7px 5px;

			background-color: #CCF0A0;
			display: table-cell;

			color: #626563;
			font-size: 10px;
			font-weight: 300;
			font-style: italic;
			text-align: center;
			vertical-align: middle;

			position: fixed;
			z-index: 777;
		}
	}



	.tele {
		width: 100px;
		height: 15px;
		position: absolute;

		color: #3C6000;
		right: 0px;
		top: -2px;
		margin: 15px 0px 0px 3px;
		padding: 5px;
		opacity: 0.9;
		font-size: 10px;
		text-align: center;
		vertical-align: text-bottom;
		/*background-color:#CCF0A0;*/
		border: 1px solid #61BB25;
		;
		border-top-left-radius: 5px;
		/* 左上 */
		border-top-right-radius: 5px;
		/* 右上 */
		border-bottom-right-radius: 5px;
		/* 右下 */
		border-bottom-left-radius: 5px;
		/* 左下 */

	}

	.tele::after {
		content: "TEL:048-224-3460";
	}

	.title_box_tb_top,
	.title_box_tb {
		/*display: table;
		width: calc(100% - 20px);
		text-align: center;
		border: 1px solid white;*/
	}

	.title_box_tb {
		width: 100vw;
		height: 150px;
		margin: 0 calc(50% - 50vw) 3em;
		background: url(/contents/img/common/bg_head.webp) center top/cover no-repeat !important;
	}

	.category-lse-a-series .title_box_tb {
		margin: 0 calc(50% - 50vw - 130px) 3em;
		background-image: url(/contents/img/common/bg_head_a.webp) !important;
	}

	.category-lse-b-series .title_box_tb {
		margin: 0 calc(50% - 50vw - 130px) 3em;
		background-image: url(/contents/img/common/bg_head_b.webp) !important;
	}

	.category-lse-f-series .title_box_tb {
		margin: 0 calc(50% - 50vw - 130px) 3em;
		background-image: url(/contents/img/common/bg_head_f.webp) !important;
	}

	.category-lse-me-series .title_box_tb {
		margin: 0 calc(50% - 50vw - 130px) 3em;
		background-image: url(/contents/img/common/bg_head_me.webp) !important;
	}

	.category-lse-series-option .title_box_tb,
	.category-etc-product .title_box_tb {
		/*margin: 0 calc(50% - 50vw - 130px) 3em;*/
		background-image: url(/contents/img/common/bg_head_etc.webp) !important;
	}

	.box01+.title_box_tb {
		width: 100%;
		height: auto;
		margin: 0;
		background: none !important;
	}

	.title_box_tb:hover {
		/*border: 1px solid #0C3;*/
	}


	.title_box_tbcap {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 33rem;
		font-weight: 500;
		text-align: left;
		line-height: 1;
		max-width: 1366px;
		height: 100%;
		padding: 0 50px;
		display: flex;
		align-items: center;
		color: var(--text_color_wh);
		margin: 0 auto;
		/*display: table-caption;
		text-align: center;
		font-size: 150%;
		font-weight: 600;
		border-bottom: 3px solid #D5FFAA;*/
	}

	.box01+.title_box_tb .title_box_tbcap {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 24rem;
		font-weight: 500;
		line-height: 1;
		width: 100%;
		height: auto;
		padding: 0 10px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--contents_green);
		border-bottom: 1px solid var(--contents_green);
		margin: 0 auto 1em;
	}
	
	/*add at 20251128 by NiCK*/
	.box01+.title_box_tb .title_box_tbcap h2{
		font-family: "Noto Sans JP", sans-serif;
		font-size: 24rem;
		font-weight: 500;
		line-height: 1;
		width: 100%;
		height: auto;
		padding: 0 10px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--contents_green);
		/*border-bottom: 1px solid var(--contents_green);*/
		margin: 0;
	}
	
	

	

	.title_box_tbcap br {
		display: none;
	}

	.title_box_tbcap i {
		font-style: normal;
	}

	.title_box_tbcap a {
		pointer-events: none;
		color: var(--text_color_wh);
	}

	.title_box_tbcll {
		display: none;
		/*display: table-cell;
		text-align: left;
		padding-left: 20px;*/
		/*color:#228FFF;*/
	}

	.title_box_tbcll_bl {
		display: none;
		/*display: table-cell;
		text-align: right;
		color: #228FFF;*/
	}

	.title_box_tbcll_rd {
		display: none;
		/*display: table-cell;
		text-align: right;
		color: #F00;*/
	}

	.title_box_tbcll_blk {
		display: none;
		/*display: table-cell;
		text-align: right;
		color: #000;*/
	}

	.title_box_tbcll_gr {
		display: none;
		/*display: table-cell;
		text-align: right;
		color: #61BB25;*/
	}

	.title_box_tbcll_or {
		display: none;
		/*display: table-cell;
		text-align: right;
		color: #F93;*/
	}

	.title_box_tbcll_vi {
		display: none;
		/*display: table-cell;
		text-align: right;
		color: #D386FF;*/
	}

	/*.main_box_cell_main .title_box_tbcap>a:link {
		color: #000;
	}

	.main_box_cell_main .title_box_tbcap>a:visited {
		color: #61BB25;
	}*/




	/*link list*/
	.link_list {
		/*min-width: 200px;
		margin: auto;
		text-align: center;
		text-align: -webkit-center;*/
	}

	.link_list ul {
		display: table-cell;
		text-align: center;
		/*font-size: 13px;*/
		list-style: none;
		/*padding-left: 5px;*/
	}

	.link_list ul li {
		/*margin: 0 10px 0 0;
		font-size: 13px;*/
		float: left;
		/*background-color: rgba(95, 186, 43, 0.3);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;*/
		font-family: "Noto Sans JP", sans-serif;
		font-size: 11rem;
		font-weight: 700;
		color: var(--text_color);
		border: 1px solid var(--text_color) !important;
		background-color: #f2f2f2;
	}

	.link_list ul li::before,
	.link_list ul li::after {
		content: "\00a0\00a0";
	}

	/* ↓---------------------------------------------- */
	/* for anchor link */
	/* ↓---------------------------------------------- */
	a.anchor {
		display: block;
		padding-top: 80px;
		/*margin-top: -80px;**/
	}

	/* ----------------------------------------------↑ */
	/* for anchorlink */
	/* ----------------------------------------------↑ */





	/*table design*/
	.n_table_form {
		/*border:3px solid #FFF;*/
		width: 1500px;
		vertical-align: middle;
		border-spacing: 0px;
		margin: auto;
	}

	.n_table_form_2 {
		/*border:3px solid #FFF;*/
		width: auto;
		vertical-align: middle;
		border-spacing: 0px;
		margin: auto;
	}

	.n_table_form caption,
	.n_table_form_2 caption {
		background: #D5FFAA;
		height: 30px;
		width: auto;
		font-size: 20px;
		font-weight: 900;
		vertical-align: middle;
		border-bottom: 3px solid #FFF;

	}

	.n_table_form img {
		max-width: 70px;
	}

	.n_table_row {
		background: #D5FFAA;
		width: 150px;
		height: 30px;
		border: 1px solid #FFF;
		/*position:sticky;*/
	}

	.n_table_cell {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border: 1px solid #FFF;
	}


	.n_table_cell_red_tl {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #F00;
		border-left: 1px solid #F00;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}

	.n_table_cell_red_t {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #F00;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}

	.n_table_cell_red_tr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #F00;
		border-right: 1px solid #F00;
		border-left: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}

	.n_table_cell_red_l {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #F00;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}

	.n_table_cell_red_lb {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #F00;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F00;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_red_b {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F00;
	}

	.n_table_cell_red_br {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #F00;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F00;
	}

	.n_table_cell_red_r {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #F00;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}




	.n_table_cell_gr_tl {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #0C0;
		border-left: 1px solid #0C0;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_gr_t {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #0C0;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_gr_tr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #0C0;
		border-right: 1px solid #0C0;
		border-bottom: 1px solid #FFF;
		border-left: 1px solid #FFF;
	}

	.n_table_cell_gr_l {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #0C0;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_gr_lb {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #0C0;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #0C0;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_gr_b {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #0C0;
	}

	.n_table_cell_gr_br {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #0C0;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #0C0;
	}

	.n_table_cell_gr_r {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #0C0;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}




	.n_table_cell_bl_tl {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #228FFF;
		border-left: 1px solid #228FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_bl_t {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #228FFF;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_bl_tr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #228FFF;
		border-right: 1px solid #228FFF;
		border-bottom: 1px solid #FFF;
		border-left: 1px solid #FFF;
	}

	.n_table_cell_bl_l {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #228FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_bl_lb {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #228FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #228FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_bl_b {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #228FFF;
	}

	.n_table_cell_bl_br {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #228FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #228FFF;
	}

	.n_table_cell_bl_r {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #228FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}





	.n_table_cell_vio_tl {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #D386FF;
		border-left: 1px solid #D386FF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_vio_tlr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #D386FF;
		border-left: 1px solid #D386FF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #D386FF;
	}


	.n_table_cell_vio_t {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #D386FF;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_vio_tr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #D386FF;
		border-right: 1px solid #D386FF;
		border-bottom: 1px solid #FFF;
		border-left: 1px solid #FFF;
	}

	.n_table_cell_vio_lr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #D386FF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #D386FF;
	}

	.n_table_cell_vio_l {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #D386FF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_vio_lb {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #D386FF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #D386FF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_vio_b {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #D386FF;
	}

	.n_table_cell_vio_br {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #D386FF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #D386FF;
	}

	.n_table_cell_vio_r {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #D386FF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}

	.n_table_cell_vio_blr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #D386FF;
		border-right: 1px solid #D386FF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #D386FF;
	}




	.n_table_cell_or_t {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #F93;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_or_tl {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #F93;
		border-left: 1px solid #F93;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_or_tr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-top: 1px solid #F93;
		border-right: 1px solid #F93;
		border-bottom: 1px solid #FFF;
		border-left: 1px solid #FFF;
	}

	.n_table_cell_or_lr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #F93;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #F93;
	}

	.n_table_cell_or_l {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #F93;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_or_lb {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #F93;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F93;
		border-right: 1px solid #FFF;
	}

	.n_table_cell_or_b {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F93;
	}

	.n_table_cell_or_br {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #F93;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F93;
	}

	.n_table_cell_or_r {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #FFF;
		border-right: 1px solid #F93;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
	}

	.n_table_cell_or_blr {
		background: #EAF8D6;
		word-break: break-word;
		width: 120px;
		border-left: 1px solid #F93;
		border-right: 1px solid #F93;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #F93;
	}


	.n_table_form th:first-child {
		/* 横スクロール時に固定する */
		position: -webkit-sticky;
		position: sticky;
		left: 0;
	}

	.grad_box_red {
		background: linear-gradient(#FFF 70%, #F00);
	}

	.grad_box_gr {
		background: linear-gradient(#FFF 70%, #61BB25);
	}

	.grad_box_vio {
		background: linear-gradient(#FFF 70%, #D386FF);
	}

	.grad_box_or {
		background: linear-gradient(#FFF 70%, #F93);
	}

	.grad_box_skbl {
		background: linear-gradient(#FFF 70%, #6FC);
	}

	.grad_box_yl {
		background: linear-gradient(#FFF 70%, #FF3);
	}

	.grad_box_bl {
		background: linear-gradient(#FFF 70%, #228FFF);
	}

	/* ----------------------------------------------↑ */
	/* main setting */
	/* ----------------------------------------------↑ */

	/* ↓---------------------------------------------- */
	/* for tool tip */
	/* ↓---------------------------------------------- */

	.img_ico {
		display: inline;
		flex: 0 0 auto;
		height: auto;


		text-align: center;
		font-size: 10px;
		vertical-align: middle;

		margin: 2px 4px 2px 2px;
		object-fit: scale-down;
		/*for except IE*/

	}

	.link_ico_box {
		margin: 1px 2px 3px 4px;
		text-align: center;
		text-align: -webkit-center;
		width:fit-content;/* add 2025 NiCK*/
		/*display: ruby;/* add 2025 delete 20251121 NiCK*/
		display: flex;/* add 20251121 NiCK*/
		height: fit-content;/* add 20251121 NiCK*/
		/*flex-wrap: wrap;/* add 20251125 NiCK*/


	}


	.link_ico_box ul {
		/*display: inline-table;*/
		display: flex;/*20250918*/
		text-align: center;
		font-size: 13px;
		list-style: none;
		padding-left: 0px; /* 5px -> 0px 20251125 by NiCK*/
		border: 3px solid #B3DB6F;
		/*#7CE039;*/
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		width: min-content; /*Reinstallation 20251125 by NiCK */
		min-width:50px;/* add 20251125 by NiCK*/

	}

	.link_ico_box ul.red {
		display: inline-table;
		text-align: center;
		font-size: 13px;
		list-style: none;
		padding-left: 0px; /* 5px -> 0px 20251125 by NiCK*/
		border: 3px solid #fb6c6c;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.link_ico_box ul.orange {
		display: inline-table;
		text-align: center;
		font-size: 13px;
		list-style: none;
		padding-left: 0px; /* 5px -> 0px 20251125 by NiCK*/
		border: 3px solid #ffe470;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	.link_ico_box ul.gray {
		display: inline-table;
		text-align: center;
		font-size: 13px;
		list-style: none;
		padding-left: 0px; /* 5px -> 0px 20251125 by NiCK*/
		border: 3px solid #e7e8e5;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	
	/*add 20251126 by NiCK*/
	.link_ico_box ul.noboder {
		display: inline-table;
		text-align: center;
		font-size: 13px;
		border:none;
		padding:0px;

	}


	.link_ico_box li {
		position: relative;
		/*float: left;*//*　/* comment out at 20250918 by NiCK */
		margin: 0px 0px;
		/*padding: 0px;*/  /* comment out at  20251125 by NiCK */
		padding: 0px 1px 3px 0px ;/* add 20251125 by NiCK */
		list-style-type: none;
	}
	
	
	.link_ico_box li img {
		width: auto;
		max-width: 100%;
		/*display: flex;*/ /*delete 20251126 by NiCK*/
		min-width: 50px; /* 20251125 By NiCK*/
		/*margin: 10px 5px 10px 5px;*/ /*delete 20251125 by NiCK*/
	}
	
	
	

	/*.n_cell3 li:hover {
  background: #ddbbbb;
}*/
	.tooltips0,
	.tooltips {
		display: none;
		position: absolute;
		font-size: 12px;
		top: -50px;
		left: -50px;
		width: 150px;
		z-index: 1000;
		padding: 0.5em;
		color: #626563;
		background: rgba(255, 236, 131, 0.85);
		/*#F93;*/
		border-radius: 0.5em;
	}

	.tooltips:before {
		/*width: 3px;*/
		height: 12px;
		content: "";
		display: block;
		position: absolute;
		left: 60px;
		top: 48px;
		z-index: 1000;
		border-left: 12px solid transparent;
		border-top: 12px solid rgba(255, 236, 131, 0.85);
		border-right: 12px solid transparent;
	}

	.link_ico_box li:hover .tooltips,
	.n_cell3 li:hover .tooltips {
		display: block;
	}
	
	/*add 20251126 by NiCK*/
	.for_tooltip:hover .tooltips {
		display: block;
	}

	/* ----------------------------------------------↑ */
	/* for tool tip */
	/* ----------------------------------------------↑ */




	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/* for page top */
	/* ↓---------------------------------------------- */
	#page_top {
		width: 90px;
		height: 70px;
		position: fixed;
		right: 0;
		bottom: 0px;

		z-index: 1000;
	}

	#page_top a {
		position: relative;
		display: block;
		width: 90px;
		height: 40px;
		opacity: 0.5;
		text-decoration: none;
	}

	#page_top a::after {
		content: "▲\APAGE TOP";
		white-space: pre;
		font-size: 13px;

		position: absolute;
		top: 0px;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		text-align: center;
		color: #61BB25;
		/*#f93;*/
		/*color: #61BB25;*/
	}

	#page_top a:hover:after {
		color: #61BB25;
		text-shadow: 1px 1px 0px #F93;
	}

	#page_top a:hover {
		position: relative;
		display: block;
		width: 90px;
		height: 40px;
		font-weight: 500;
		opacity: 1;
		text-decoration: none;
		background-color: rgba(95, 186, 43, 0.3);
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */
	}

	/* ----------------------------------------------↑ */
	/* for page top */
	/* ----------------------------------------------↑ */



	/* ↓---------------------------------------------- */
	/* for bottom logo */
	/* ↓---------------------------------------------- */
	#bottom_logo {
		width: 90px;
		height: 40px;

		position: fixed;
		left: 0px;
		bottom: 25px;
		background-image: url(/contents/img/NiCK_logo.gif);
		background-repeat: no-repeat;
		opacity: 0.1;
		z-index: 3;
	}

	#bottom_logo a {
		position: relative;
		display: block;
		width: 90px;
		height: 40px;
		z-index: 3;
		text-decoration: none;
	}

	#bottom_logo:hover {

		opacity: 1;
		z-index: 3;
	}


	/* ----------------------------------------------↑ */
	/* for bottom logo */
	/* ----------------------------------------------↑ */



	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/*Common setting for main*/
	/* ↓---------------------------------------------- */
	ul {
		margin: 2px;
	}

	.clear {
		clear: both;
	}

	/*for link*/
	/* 1:link 2:visited 3:hover 4:active */

	.main_box_cell_main a {
		text-decoration: none;
		/*display:flex;*/
		/*display:block;*/
	}

	.category-technical .main_box_cell_main a {
		text-decoration: none;
		/*display: inline-block;*/
		width: 100%;
	}

	
	/*add at 20250829 by NiCK*/
	.category-technical .main_box_cell_main .box_prd_n {
		text-decoration: none;
		display: inline-block;
		width: 400px;
	}

	/*add at 20250829 by NiCK*/
	.category-technical .main_box_cell_main .box_flex {
		text-align: center;
		display: contents;
	}


	/*add at 20250829 by NiCK*/
	.category-technical .main_box_cell_main .box_flex img {
		width: auto;
		/*max-width: 450px;
		margin: 0 20px;*/ /*delete 20251119 by NiCK*/
	}





	@media screen and (min-width: 1181px) {
		.category-technical .main_box_cell_main a {
			width: calc(50% - 2px);
		}
	}

	/*.main_box_cell_main a:link {
		color: #164D04;
		font-weight: bold;

	}

	.main_box_cell_main a:visited {
		color: #993;
	}

	.main_box_cell_main a:visited>.box_prd_n {
		color: #993;
		border: 1px solid #993;
	}

	.main_box_cell_main a:hover {
		color: #0C3;
		text-decoration: underline;
	}*/

	.main_box_cell_main a:hover .p_index_box_img {
		border: 1px solid #0C3;
	}

	.main_box_cell_main a:hover>.resizeimg {
		color: #0C3;
		border: 1px solid #0C3;
		text-decoration: underline;
	}

	.main_box_cell_main a:active {
		color: #0C3;
	}


	.box_flex_t a:hover>.img_cont {
		color: #0C3;
		border: 1px solid #0C3;
	}

	.box_flex_t>a>.img_cont {
		border: 1px solid #fff;
	}



	/* for index word  */
	/*h2 {
		text-align: center;
		margin-bottom: 30px;
	}

	h3 {
		width: 150px;
		height: 30px;
		font-size: 20px;
		font-weight: 200;
		background-color: #61BB25;
		position: relative;
		float: left;
	}*/

	/* for info section*/
	.info_list {
		width: calc(100% - 20px);
		height: auto;
		position: relative;
		text-align: left;

		list-style-image: url(/contents/img/o/mark_2.gif);
	}

	.info_list_title {
		display: table;
		position: absolute;
		float: none;

		width: 95%;
		height: 20px;
		margin: 0 0px 5px 10px;

		text-align: center;
		font-size: 18px;
		font-weight: 600;
		z-index: 55;

		background: linear-gradient(#FFF, #D5FFAA);
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */

		border: 1px solid #D5FFAA;
	}

	/* ----------------------------------------------↑ */
	/*Common setting for main*/
	/* ----------------------------------------------↑ */


	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/*Common setting for contents*/
	/* ↓---------------------------------------------- */

	.main_box_table {
		min-height: calc(100vh - 20px);
		width: 100%;
		display: table;
		table-layout: fixed;
	}

	.category-lse-a-series .main_box_table,
	.category-lse-b-series .main_box_table,
	.category-lse-f-series .main_box_table,
	.category-lse-me-series .main_box_table

	/*,
	.category-lse-series-option .main_box_table,
	.category-etc_product .main_box_table*/
		{
		width: calc(100% - 258px);
		margin-left: 258px;
	}

	.resizeimg {
		width: auto;
		height: auto;
		max-width: 95%;
		max-height: 95%;
		min-height: 40px;
		margin: 0px;
		padding: 10px;
		border: 1px solid #FFF;
		object-fit: cover;
	}

	img {
		margin: 0px;
		/*border:none;*/
		width: 100%;
	}

	.img_line {
		display: flex;

		height: auto;
		width: auto;
		min-width: 200px;
		max-height: 90%;
		max-width: 90%;

		text-align: center;
		font-size: 10px;

		margin: 10px 5px 10px 5px;
		object-fit: scale-down;
		/*for except IE*/

	}

	.img_cont {
		display: inline-block;
		width: auto;
		/*display: flex;
		flex: 0 0 auto;
		height: auto;
		width: auto;
		min-width: 100px;
		max-height: 90%;
		max-width: 90%;
		min-height: 30px;
		text-align: center;
		font-size: 10px;
		margin: 10px 5px 10px 5px;
		object-fit: scale-down;*/
	}
	
	

	.img_cont2 {

		/*display:flex;*/
		flex: 0 0 auto;
		height: auto;

		width: auto;
		min-width: 200px;
		max-height: 90%;
		max-width: 90%;
		min-height: 30px;
		text-align: center;
		font-size: 10px;

		margin: 10px 5px 10px 5px;
		object-fit: scale-down;
		/*for except IE*/

	}

	.img_cont3 {

		/*display:flex;*/
		flex: 0 0 auto;
		height: auto;

		width: auto;
		min-width: 200px;
		max-height: 90%;
		max-width: 90%;
		/*min-height:30px;*/
		text-align: center;
		font-size: 10px;

		margin: 10px 5px 10px 5px;
		object-fit: scale-down;
		/*for except IE*/

	}

	.img_cont2025 {
		display: flex;
		flex: 0 0 auto;
		height: auto;

		width: auto;
		/*
		min-width:100px;
		max-height:90%;
		max-width: 90%;
		min-height:30px;
		*/
		text-align: center;
		font-size: 10px;

		margin: 10px 5px 10px 5px;
		object-fit: scale-down;
		/*for except IE*/

	}

	.img_cont_line {
		display: none;
		/*flex: 0 0 auto;
		height: auto;
		width: auto;
		min-width: 200px;
		max-height: 90%;
		max-width: 90%;
		text-align: center;
		font-size: 10px;
		margin: 5px;
		object-fit: scale-down;*/
	}



	.img_mini {

		/*display:flex;*/
		height: auto;

		width: 100%;
		max-width: 150px;
		min-width: 90px;
		text-align: center;

		margin: 0;
		object-fit: scale-down;
		/*for except IE*/

	}

	.mailbox {
		width: 90%;
		display: block;


		position: relative;
		margin: 10px;

		color: #063;
		font-size: 12px;
		text-align: center;
		/*border:#CCF0A0 solid 1px;*/
		overflow: auto;
		padding: 3px;
	}

	.scroll_box01 {

		width: auto;
		min-height: 40px;

		position: relative;
		margin: 10px;
		padding: 0px;

		color: #063;
		font-size: 12px;
		text-align: center;
		border: #CCF0A0 solid 1px;
		overflow: scroll;


	}

	.scroll_box01::-webkit-scrollbar {
		background: #FFF;
	}

	.scroll_box01::-webkit-scrollbar:vertical {
		width: 0px;
	}

	.scroll_box01::-webkit-scrollbar:horizontal {
		height: 10px;
	}

	.scroll_box01::-webkit-scrollbar-thumb {
		width: 5px;
		height: 5px;
		background: #7CE039;
	}

	/*	.scroll_box01::-webkit-scrollbar-button {
		width:20px;
		height:5px;
		color:		#FF3;
    	background:#61BB25;
	}
/*	.scroll_box01::-webkit-scrollbar:horizontal {
    	
			height:10px;
	}
	
	.scroll_box01::-webkit-scrollbar-thumb {
    		width: 0px;
			height:10px;
			color:#093;
	}
/* ----------------------------------------------↑ */
	/*Common setting for contents*/
	/* ----------------------------------------------↑ */



	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/*Common setting for contents box*/
	/* ↓---------------------------------------------- */
	.box_coution {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 30px);

		position: relative;
		margin: 10px;
		justify-content: space-around;

		text-align: left;

		border: 1px solid red;
		padding: 5px;

		flex-shrink: 1;
	}

	.box_flex {
		/*display: flex;
		flex-wrap: wrap;
		float: left;

		width: calc(100% - 30px);
		min-width: 200px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		justify-content: space-around;

		text-align: center;

		padding: 3px;

		flex-shrink: 1;*/
	}

	/* add 20251121 by NiCK*/
	.box_flex_02 {
		display: block;
    	text-align: center;
	}
	


	.box_flex img {
		width: auto;
		width: 100%;
		max-width: 450px;
		margin: 0 20px;
	}

	.box_flex2025 {
		display: flex;
		flex-wrap: wrap;
		float: left;

		width: calc(100% - 30px);

		min-width: 200px;
		max-width: 100%;

		position: relative;
		margin: 10px;
		justify-content: space-around;

		text-align: center;

		/*border:1px solid #F0C;/*for debug*/
		padding: 3px;

		flex-shrink: 1;
	}

	/*new logo showbox*/
	.box_newpic {
		display: box;
		flex-wrap: wrap;
		float: left;

		width: calc(100% - 30px);
		min-width: 100px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		justify-content: space-around;

		text-align: center;

		/*border:1px solid #F0C;/*for debug*/
		padding: 3px;

		flex-shrink: 1;
	}

	.box_flex_line {
		/*display: flex;
		flex-wrap: wrap;
		min-width: 200px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		justify-content: space-around;
		text-align: center;
		padding: 0px;
		margin: 0px;
		flex-shrink: 1;*/
	}

	.box_flex_t {
		display: inline-block;
		/*flex-wrap: wrap;
		float: left;
		width: calc(100% - 30px);
		min-width: 200px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		justify-content: center;
		text-align: center;
		padding: 3px;
		flex-shrink: 1;*/
	}

	.box_flex_cont {
		display: flex;
		flex-wrap: wrap;
		/*flex: 1 1 auto;*/
		max-width: 400px;
		padding: 10px;
		/*border:#663 solid 1px;/*for debug*/
	}

	.box_flex_cont .box_title {
		display: table-cell;
		position: relative;

		font-size: 16px;
		line-height: 16px;

		font-weight: 200;

		min-height: 20px;

		text-align: center;
		vertical-align: middle;
		margin: 0;

		padding: 5px 0 0 0;
	}

	.index_box {
		display: flex;
		flex-wrap: wrap;
		float: left;

		width: calc(100% - 30px);
		min-width: 200px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		justify-content: space-around;

		/*border:1px solid #F0C;/*for debug*/
		padding: 3px;


		flex-basis: content;
		flex-shrink: 1;
	}

	.box_title_p {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 33rem;
		font-weight: 500;
		line-height: 1;
		width: 100%;
		height: 80px;
		padding: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--text_color_wh);
		background-color: var(--contents_green);
		margin: 0 auto 1em;
		position: relative;
		border: none !important;
		/*display: inline-block;
		width: 100%;
		height: 30px;
		color: #626563;
		white-space: nowrap;
		font-size: 100%;
		text-align: center;
		vertical-align: middle;
		padding: 5px;
		margin: 5px;
		background-color: #D5FFAA;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;*/
	}

	/*add at 20251128 by NiCK*/
	.box_title_p .p_title_h2{
		font-family: "Noto Sans JP", sans-serif;
		font-size: 33rem;
		font-weight: 500;
		line-height: 1;
		width: 100%;
		height: 80px;
		padding-top: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--text_color_wh);
		/*background-color: var(--contents_green);*/
		margin: 0 auto 1em;
		position: relative;
		border: none !important;
		
	}



	.box_title_p span {
		font-size: 15rem;
		font-weight: 500;
	}

	.box_title_p::after {
		content: '';
		width: 100%;
		height: 3px;
		display: inline-block;
		background-color: var(--contents_green);
		position: absolute;
		bottom: -8px;
		left: 0;
	}

	.category-lse-a-series .box_title_p {
		background-color: var(--lse_a_series);
	}

	.category-lse-a-series .box_title_p::after {
		background-color: var(--lse_a_series);
	}

	.category-lse-b-series .box_title_p {
		background-color: var(--lse_b_series);
	}

	.category-lse-b-series .box_title_p::after {
		background-color: var(--lse_b_series);
	}

	.category-lse-f-series .box_title_p {
		background-color: var(--lse_f_series);
	}

	.category-lse-f-series .box_title_p::after {
		background-color: var(--lse_f_series);
	}

	.category-lse-me-series .box_title_p {
		background-color: var(--lse_me_series);
	}

	.category-lse-me-series .box_title_p::after {
		background-color: var(--lse_me_series);
	}

	.category-lse-series-option .box_title_p {
		background-color: var(--etc_product);
	}

	.category-lse-series-option .box_title_p::after {
		background-color: var(--etc_product);
	}

	.category-etc_product .box_title_p {
		background-color: var(--etc_product);
	}

	.category-etc_product .box_title_p::after {
		background-color: var(--etc_product);
	}

	.p_index_box {
		display: table;

		width: auto;
		min-width: 200px;
		max-width: 100%;
		position: relative;
		margin: 10px;
		border: 1px solid rgba(0, 0, 0, 0);
		/*for debug*/
		padding: 3px;
	}

	.p_index_box_title {
		display: table-header-group;

		width: 100%;
		height: 30px;
		color: #626563;
		white-space: nowrap;
		padding-top: 0px;
		font-size: 100%;
		text-align: center;
	}

	.p_index_box_img {
		display: table-cell;


		display: block;
		flex: 0 0 auto;
		height: auto;
		width: 250px;
		min-height: 40px;

		text-align: center;
		margin: 10px 5px 10px 5px;
		object-fit: scale-down;
		/*for except IE*/
		border: 1px solid rgba(0, 0, 0, 0);
	}


	/*.box_title_p h1:before {
		content: "<< ";
		color: #61BB25;
	}

	.box_title_p h1:after {
		content: " >>";
		color: #61BB25;
	}*/

	/*
	.box_iframe {
		display:flex;
		justify-content: space-around;
		width:360px;
		height:250px;
		overflow:hidden;
		padding:0;
		
	}
	.box_iframe::after {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 2;
            content: '';
            width: 100%;
            height: 50%;
            background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 80%, #fff 100%);
        }
	*/

	.box_title_p2 {
		width: 100%;
		height: 30px;
		color: #626563;
		background-color: #D5FFAA;
		white-space: nowrap;
	}

	.box01 .box_title {
		display: inline-block;
		position: relative;

		font-size: 3em;
		line-height: 1em;
		font-weight: 200;
		width: 100%;

		text-align: center;
		vertical-align: middle;
		white-space: nowrap;
		padding: 0;
		margin: 12px 0 10px 0;
	}

	.box02 .box_title {
		display: block;
		position: relative;

		font-size: 16px;
		line-height: 16px;

		font-weight: 200;
		width: 100%;
		min-height: 20px;

		text-align: center;
		vertical-align: middle;
		margin: 0;

		padding: 5px 0 0 0;
	}

	.box02 .box_contain {
		display: flex;
		position: relative;
	}


	/* for products container */
	.box_img_contents {
		text-align: center;
	}

	.box_img_title {
		display: inline-block;
		width: auto;
		height: auto;

		position: relative;
		margin: auto;
		color: #063;
		text-align: center;
		/*border:#CCF0A0 solid 1px;*/

		padding: 3px;
		overflow: hidden;
	}

	.box_prd_a2 {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		height: auto;
		min-width: 300px;
		max-width: 400px;
		position: relative;
		margin: 10px;
		color: #063;
		text-align: center;
		padding: 3px;
		overflow: hidden;

		border: 1px solid #F30;
	}

	.box_prd_a1 {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		height: auto;
		min-width: 300px;
		max-width: 400px;
		position: relative;
		margin: 10px;
		color: #063;
		text-align: center;
		padding: 3px;
		overflow: hidden;
		border: 1px solid #369;
	}

	.box_prd_b {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;

		height: auto;
		min-width: 300px;
		max-width: 400px;
		position: relative;
		margin: 10px;
		color: #063;
		text-align: center;
		padding: 3px;
		overflow: hidden;

		border: 1px solid #0C0;
	}

	.box_prd_f {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;

		height: auto;
		min-width: 300px;
		max-width: 400px;
		position: relative;
		margin: 10px;
		color: #063;
		text-align: center;
		padding: 3px;
		overflow: hidden;

		border: 1px solid #D386FF;
	}

	.box_prd_n {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;

		height: 250px;
		min-width: 180px;
		max-width: 250px;
		position: relative;
		margin: 10px;

		/*text-align: center;*/
		padding: 10px;


		overflow: hidden;
		border: 1px solid #92ED55;
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */

	}

	.category-technical .box_prd_n {
		max-width: 100%;
	}

	.box_prd_n2 {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;

		height: auto;
		min-width: 100px;
		max-width: 200px;
		position: relative;
		margin: 10px;

		/*text-align: center;*/
		padding: 10px;


		overflow: hidden;
		border: 1px solid #92ED55;
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */

	}

	.box_prd_n_txt {
		font-size: 80%;
		color: #626563;
		margin: 0 20px;
		text-align: left;

	}

	.box_prd_n::after {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		content: '';
		width: 100%;
		height: 50%;
		background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 80%, #fff 100%);
	}

	.box_prd_n::before {
		position: absolute;
		bottom: 0;
		right: 10px;
		z-index: 3;
		color: #626563;
		opacity: 0.7;
		content: '=>more info...';

	}

	.box_prd_n:hover:before {
		position: absolute;
		bottom: 0;
		right: 10px;
		z-index: 3;
		color: #61BB25;
		text-shadow: 1px 1px #626563;
		opacity: 1;
		content: '=>more info...';

	}


	/* for link */
	.box_prd_link,
	.box_prd_link_b {
		/*display: block;
		height: 20px;
		width: calc(100% - 30px);
		position: relative;
		margin: 10px;
		color: #063;
		text-align: center;
		padding: 3px;
		background: #D5FFAA;
		border-bottom: 3px solid #FFF;*/
	}

	.box_prd_link a,
	.box_prd_link_b a {
		position: relative;
		border: 1px solid var(--text_color);
		background: var(--bg_color);
		padding: 5px 70px 5px 10px;
		font-size: 11rem;
		width: fit-content;
	}

	.box_prd_link a::after,
	.box_prd_link_b a::after {
		position: absolute;
		top: 50%;
		right: 10px;
		display: inline-block;
		content: '';
		margin-top: -6px;
		width: 10px;
		height: 11px;
		background-image: url(/contents/img/common/arrow_black.svg);
		background-size: contain;
	}

	.box_prd_link::before {
		/*content: " ";
		display: block;
		width: 0;
		height: 0px;
		position: absolute;
		top: 0px;
		left: -10px;
		white-space: normal;
		border-top: 13px solid #D5FFAA;
		border-bottom: 13px solid #D5FFAA;
		border-left: 10px solid transparent;*/
	}

	.box_prd_link::after {
		/*content: " ";
		display: block;
		width: 0;
		height: 0px;
		position: absolute;
		top: 0px;
		right: -10px;
		border-top: 13px solid transparent;
		border-bottom: 13px solid transparent;
		border-left: 10px solid #D5FFAA;*/
	}

	.box_prd_link_b::before {
		/*content: " ";
		display: block;
		width: 0;
		height: 0px;
		position: absolute;
		top: 0px;
		left: -10px;
		white-space: normal;
		border-top: 13px solid transparent;
		border-bottom: 13px solid transparent;
		border-right: 10px solid #D5FFAA;*/
	}

	.box_prd_link_b::after {
		/*content: " ";
		display: block;
		width: 0;
		height: 0px;
		position: absolute;
		top: 0px;
		right: -10px;
		border-top: 13px solid #D5FFAA;
		border-bottom: 13px solid #D5FFAA;
		border-right: 10px solid transparent;*/
	}


	.box_prd_link>a:link,
	.box_prd_link_b>a {
		text-decoration: none;
		display: block;
	}

	.box_link_s {
		width: 80%;
		display: inline-block;
		text-align: center;
	}

	/*@media screen and (min-width: 540px) {
		.box_prd_link>a::after {
			content: " －＞＞";
		}

		.box_prd_link_b>a::before {
			content: " ＜＜－";
		}
	}

	@media screen and (max-width: 400px) {

		.box_prd_link>a::after,
		.box_prd_link_b>a::before {
			content: " ";
		}
	}*/


	.box_prd_link:hover,
	.box_prd_link_b:hover {
		/*color: #F90;
		text-shadow: 1px 1px 0px #390;
		border-bottom: 3px solid #F90;*/
	}

	.box_prd_link:hover>a,
	.box_prd_link_b:hover>a {
		/*color: #F90;
		display: block;*/
	}

	/* for  blank */
	.blankbox {
		display: block;

		float: left;
		/*width: 400px;*/
		min-width: 300px;
		width: calc(100% - 40px);
		height: 20px;
		max-height: 300px;
		position: relative;
		margin: 10px;
		color: #063;
		font-size: 12px;
		text-align: center;

		overflow: hidden;
	}

	.boxinfo {
		display: block;
		/*float: left;*/
		width: calc(100% - 40px);
		max-width: 400px;
		min-width: 200px;
		height: auto;
		max-height: 150px;
		position: relative;
		overflow: auto;

		color: #063;
		font-size: 12px;
		text-align: center;

		margin: auto;
		padding: 3px;
		border: #CCF0A0 solid 1px;
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */
	}

	.boxinfo2 {
		display: block;
		/*float: left;*/
		width: calc(100% - 40px);
		max-width: 400px;
		min-width: 200px;
		height: auto;

		position: relative;
		overflow: auto;

		color: #063;
		font-size: 12px;
		text-align: center;

		margin: auto;
		padding: 3px;
		border: #CCF0A0 solid 1px;
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */
	}

	.boxinfo_tbl {
		display: table;
		/*float: left;*/
		width: calc(100% - 40px);

		min-width: 200px;
		height: 20px;
		position: relative;
		overflow: auto;

		color: #063;
		font-size: 12px;
		text-align: center;

		margin: auto;
		padding: 3px;


	}

	.boxinfo_th {
		display: box;

		width: calc(100% - 40px);
		max-width: 500px;
		height: 20px;
		/*position:relative;*/

		/*overflow: auto;*/

		color: #063;
		text-align: center;
		font-size: 18px;
		font-weight: 600;

		margin: auto;
		padding: 3px;

		background: linear-gradient(#FFF, #D5FFAA);
		;
		border-top-left-radius: 10px;
		/* 左上 */
		border-top-right-radius: 10px;
		/* 右上 */
		border-bottom-right-radius: 10px;
		/* 右下 */
		border-bottom-left-radius: 10px;
		/* 左下 */

	}


	.boxinfo_tb {
		display: table-row-group;
		position: sticky;

		/*float: left;*/
		width: calc(100% - 40px);
		max-width: 400px;
		min-width: 200px;
		height: 100px;
		position: relative;
		overflow: scroll;

		color: #063;
		font-size: 12px;
		text-align: center;

		margin: auto;
		padding: 3px;

	}


	/* ----------------------------------------------↑ */
	/*Common setting for contents box*/
	/* ----------------------------------------------↑ */



	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/*Common setting for table*/
	/* ↓---------------------------------------------- */
	.n_table {
		background-color: #f2f2f2;
		width: calc(100% - 30px);
		height: auto;
		min-height: 160px;
		margin-left: 30px;
		margin-bottom: 3em;
		padding: 30px 30px 30px 160px;
		position: relative;
		font-family: "Noto Sans JP", sans-serif;
		/*display: table;
		width: calc(100% - 20px);
		text-align: center;
		table-layout: fixed;
		overflow: visible;*/
		display: flex;
		flex-wrap: wrap;
		justify-content: center;/*revival at 20251126 by NiCK*/
	}
	
	/*add at 20251126 by NiCK*/
	.n_spec_table {
		background-color: #f2f2f2;
		width: calc(100% - 30px);
		height: auto;
		min-height: 160px;
		margin-left: 30px;
		margin-bottom: 3em;
		padding: 30px 30px 30px 160px;
		position: relative;
		font-family: "Noto Sans JP", sans-serif;
		display: flex;
		flex-wrap: wrap;
		
	}
	
	/*add at 20251124 by NiCK*/
	.n_table-inside {
		background-color: #f2f2f2;
		/*width: calc(100% - 30px);
		height: auto;
		min-height: 160px;
		margin-left: 30px;
		margin-bottom: 3em;
		padding: 30px 30px 30px 160px;
		*/
		width:100%;
		position: relative;
		font-family: "Noto Sans JP", sans-serif;
		display: table;
		width: calc(100%);
		text-align: center;
		table-layout: fixed;
		overflow: visible;
		display: flex;
		flex-wrap: wrap;
		margin-top: 30px;
		/*justify-content: center;*/
	}

	.n_table .n_table {
		background-color: none;
		width: auto;
		height: auto;
		min-height: auto;
		margin-left: 0;
		margin-bottom: 0;
		padding: 0;
		position: static;
	}

	.category-technical .n_table .n_table {
		margin: 1em 0;
		text-align: center;
	}

	.n_table a,
	.category-technical .n_table a {
		text-decoration: underline;
	}

	.n_table  img {
		width: auto;
		max-width: 100%;
		display: flex;
		/*min-width: 70px;*/ /*delete 20251119 by NiCK*/
		margin: 10px 5px 10px 5px; /*delete 20251125 by NiCK*/

	}
	
	/* add at 20251125 by NiCK*/
	.n_table .img_text {
		max-height:20px;
    	display: inline;
		/*
		width: auto;
		max-width: 100%;
		display: inline-flex;
		/*vertical-align: bottom;*/
	}
	/* add at 20251125 by NiCK*/
	/*.n_table  a .img_text{
		text-decoration: none;
	}*/
	
	

	.n_table_title {
		color: var(--text_color_wh);
		background-color: var(--contents_green);
		font-size: 22rem;
		font-weight: 500;
		position: absolute;
		top: 30px;
		left: -30px;
		width: 160px;
		height: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		/*display: table-caption;
		width: calc(100% - 5px);
		background: #D5FFAA;
		border-top: 2px solid white;
		padding: 2px;
		font-size: 140%;
		font-weight: bold;
		text-align: center;
		color: #626563;
		margin: 3px 0;*/
	}
	
	
	/* add 20251118 bynick*/
	.n_table_title-inside {
		color: var(--text_color_wh);
		background-color: var(--contents_green-title);
		font-size: 22rem;
		font-weight: 500;
		/*position: absolute;*/
		top: 30px;
		left: -30px;
		width:100%;
		/*
		width: 160px;
		height: 100px;
		:
		*/
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		/*display: table-caption;
		width: calc(100% - 5px);
		background: #D5FFAA;
		border-top: 2px solid white;
		padding: 2px;
		font-size: 140%;
		font-weight: bold;
		text-align: center;
		color: #626563;
		margin: 3px 0;*/
	}

	.n_table_title2 {
		display: block;
		width: 100%;
		background: #D5FFAA;
		border-top: 2px solid white;
		font-size: 120%;
		font-weight: bold;
		text-align: center;
		color: #626563;
		margin: 3px 0;
	}

	.n_table_title_vi {
		display: table-caption;
		/*display:block;*/
		width: 100%;

		border-top: 2px solid white;
		padding: 2px;
		font-size: 140%;
		font-weight: bold;
		text-align: center;
		color: #626563;
		margin: 3px 0;

		background: #DCC8FF;
		;
		/*#D386FF; (violet_dark*/
		border-top-left-radius: 20px;
		/* 左上 */
		/*border-top-right-radius: 20px;    /* 右上 */
		border-bottom-right-radius: 20px;
		/* 右下 */
		/*border-bottom-left-radius: 20px;  /* 左下 */
	}


	.n_row {
		/*display: table-row;*/
		display: inline-block;/*Reinstallation at 20251125*/
		/*display: flex;*/ /*dlete  20250918 by NiCK*/
		/*display: ruby-text;/*add 20250918 by NiCK*/
		margin-bottom: 5px;
		margin-right: 5px;
		word-break: break-all;
		/*width: calc(50% - 10px);*/ /*delete at 20251125 By NiCK*/
	}
	
	
	/*add at 20251125 by NiCK*/
	.n_row_spec_table {
		display: inline-block;*/
		margin-bottom: 5px;
		margin-right: 5px;
		word-break: break-all;
		width: calc(50% - 10px);
	}
	
	/*add at 20260106 by NiCK*/
	.n_row_spec_tablebar {
		display: inline-block;*/
		margin-bottom: 5px;
		margin-right: 5px;
		word-break: break-all;
		width: 100%;
	}
	

	.w100 .n_row {
		width: 100% !important;
	}

	.category-technical .n_row {
		display: flex;
		width: 100% !important;
		margin-right: 5px;
	}

	.n_row_line {
		display: table-cell;
		width: 100%;
		height: 0px;
		background: #61BB25;

		border-top: 2px solid #61BB25;
		border-bottom: 2px solid #61BB25;

		margin: 3px 0;
	}

	.n_row_title {
		display: table-row-group;
		width: 90%;
	}

	.category-technical .n_row_title {
		display: flex;
		width: 100%;
		margin-bottom: 5px;
		margin-right: 5px;
	}

	.n_row_title1 {
		display: table-cell;
		border-top: 2px solid white;
		border-left: 2px solid white;
		border-right: 0;
		word-break: break-all;
		width: auto;
		background: #D5FFAA;
		padding: 5px;
	}

	.category-technical .n_row_title1 {
		border: 0;
		margin-right: 5px;
		color: var(--text_color_wh);
		background: var(--contents_green);
		padding: 10px;
		flex: 1;
	}

	.n_row_title2 {
		/*display: table-cell;*/
		/*border-top: 2px solid white;
		border-left: 2px solid white;*/
		border-right: 0;
		vertical-align: middle;
		word-break: break-all;
		/*width: 200px; */  /*dlete  20250918 by NiCK*/
		color: var(--text_color_wh);
		background: var(--contents_green);
		padding: 7px;/*change 10px -> 7px  202521125 by NiCK*/
	}
	
	
	/*add  20260106 for specsheet by NiCK*/	
	.n_row_titlebar{
		
		border-right: 0;
		vertical-align: middle;
		word-break: break-all;
		color: var(--text_color_wh);
		background: var(--contents_green);
		padding: 7px;/*change 10px -> 7px  202521125 by NiCK*/
	}

	/*new  20251118 for technical-page by NiCK*/
	.n_row_title2-1 {
		border-right: 0;
		vertical-align: middle;
		word-break: break-all;
		min-width: 105px;  
		color: var(--text_color_wh);
		background: var(--contents_green);
		padding: 10px;
	}
	/*new  20251118 for technical-page by NiCK*/
	.n_row_title2-2 {
		border-right: 0;
		vertical-align: middle;
		word-break: break-all;
		min-width: 80px;  
		color: var(--text_color_wh);
		background: var(--contents_green);
		padding: 10px;
	}



	.category-technical .n_row_title2 ,
	.category-technical .n_row_title2-1,
	.category-technical .n_row_title2-2{
		margin-right: 5px;
	}

	.n_row_title4 {
		display: table-cell;
		border-top: 2px solid white;
		border-left: 2px solid white;
		border-right: 0;

		word-break: break-all;

		width: 100px;
		background: #D5FFAA;
		padding: 5px;
	}


	/*@media screen and (min-width: 540px) {
		.n_row_title3 {
			display: table-cell;
			border-top: 2px solid white;
			border-left: 2px solid white;
			border-right: 0;

			width: 150px;

			background: #D5FFAA;
			padding: 5px;
		}
	}

	@media screen and (max-width: 540px) {
		.n_row_title3 {
			display: table-cell;
			border-top: 2px solid white;
			border-left: 2px solid white;
			border-right: 0;

			width: 100px;

			background: #D5FFAA;
			padding: 5px;
		}
	}*/

	.n_cell_title {
		/*display: table-cell;
		border-top: 2px solid white;
		border-left: 10px solid white;
		border-right: 3px solid white;*/
		/*width: 100px;*/
		/*min-width:100px;*/
		/*background: #D5FFAA;
		padding: 5px;*/
		word-break: break-all;
		width: 200px;
		color: var(--text_color_wh);
		background: var(--contents_green);
		padding: 10px;
	}

	.n_cell {
		/*display: table-cell;
		border-top: 2px solid white;
		border-right: 0px solid white;
		width: 100%;
		background: #EAF8D6;*/
		padding: 10px;
		flex: 1;
	}

	.n_cell2 {
		/*display: table-cell;
		border-top: 2px solid white;
		border-right: 0px solid white;
		width: 100%;
		text-align: left;
		background: #EAF8D6;
		padding: 0 5px;*/
		padding: 10px;
		flex: 1;
	}

	.n_cell3 {
		display: table-cell;
		/*border-top: 2px solid white;
		border-left: 2px solid white;*/
		border-right: 0;
		/*max-width: 100px;*/
		background: #f2f2f2;
		padding: 10px;
		word-break: break-all;
		vertical-align: middle;
		flex: 1;
	}

	.category-technical .n_cell3 {
		background: #fff;
		margin-right: 5px;
	}

	.n_cell4 {
		display: table-cell;
		border-top: 2px solid white;
		border-right: 0px solid white;
		width: 100%;

	}

	.n_list_title {
		display: box;
		/*width: 90%;
		text-align: left;
		font-size: 100%;
		padding-left: 20px;*/
		text-align: center;
		margin: 20px 0 10px;
	}

	.n_list_title2 {
		display: box;
		width: 90%;

		font-size: 100%;
		padding-left: 20px;
	}

	.n_table .n_list {
		font-size: inherit !important;
		width:100%; /* add 20251119 by NiCK*/
		/*display: inline-block;
		width: 80%;:*/
		text-align: left; /* reinstall at 20251125 by NiCK*/
		/*padding-left: 20px;
		padding-right: 10px;
		white-space: normal;
		margin-right: 10px;
		word-break: break-word;*/
	}
	
	/*add 20251118 by NiCK*/
	.category-technical .n_table .n_list {
		font-size: inherit !important;
		text-align: left;

	}
	

	.n_table .n_list li {
		/*margin-left: 20px;*/
	}

	.n_list li {
		/*margin-left: 20px;*/
		font-size: 14rem;
		color: var(--lse_a_series) !important;
		text-align: center;
		background: none !important;
		border-bottom: 1px dotted var(--lse_a_series);
		min-width: 200px;
		padding: 3px;
		/*width: 200px;*//*20250829 by NiCK*/
	}


	/*add at 20250829 by NiCK*/
	.n_list .access_list  {
		padding-left: 40px;
		/*width: auto!important;*/
		
	}
	/*add at 20250829 by NiCK*/
	.n_list .access_list li {
		text-align: left!important;
		padding-left: 20px;
	}





	.n_table .n_list li::marker {
		content: "-->";
	}



	.n_table .n_list_extd {
		display: inline-block;
		width: 80%;
		text-align: left;
		padding-left: 20px;
		padding-right: 10px;
		white-space: normal;
		margin-right: 10px;
		/*overflow-wrap: break-word;*/
		word-break: break-word;

	}

	.n_list_extd>label:after {
		content: "......" url(/contents/img/mark/exmark1.png);
	}

	.n_list_extd input:checked~label::after {
		content: "　　" url(/contents/img/mark/exmark0.png);
	}

	.extd_content {
		display: none;
	}

	.n_list_extd input {
		display: none
	}

	.n_list_extd input:checked~.extd_content {
		transition: all 1s 0s ease;
		box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.2);

		display: inline-block;
		width: 100%;
		height: 100%;
		text-align: left;
		padding-left: 0px;
		padding-right: 0px;
		white-space: normal;
		margin-right: 0px;
		/*overflow-wrap: break-word;*/
		word-break: break-word;

	}


	.box03 {
		width: fit-content;
		display: inline-block;
		margin: 20px 0;
	}
	

	/*add 20251121 by NiCK*/
	.box04 {		
		display: block;
		margin: 20px 0;
	}

	.n_table .box03 {
		width: 100%;
		/*max-width: 600px;
		height: auto;
		display: inline-block;
		text-align: center;*/
	}

	.n_table_blank {
		display: none;
		/*width: 95%;
		height: 20px;*/
	}

	.n_table_c {
		display: table;
		width: calc(100% - 20px);
		text-align: center;
		table-layout: fixed;

	}

	.n_table_c2 {
		display: inline-block;
		text-align: left
	}

	.n_table_c .n_table_coution {
		display: block;



		padding: 5px 20px;
		font-size: 140%;
		font-weight: bold;
		text-align: left;
		color: #626563;
		margin: 3px 10px;

		border-top: 2px solid white;
		background: #D5FFAA;
		;
		border-bottom-right-radius: 20px;
		/* 右下 */
		border-top-left-radius: 20px;
		/* 左上 */

	}

	@media screen and (max-width: 768px) {
		.category-technical .n_table .n_table {
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		.category-technical .n_row {
			/*min-width: 450px !important; */  /*20251118 delete by NiCK*/
			min-width: Auto;  /*20251118 add by NiCK*/
		}

		.category-technical .n_row_title {
			/*min-width: 450px;*/ /*20251118 delete by NiCK*/
			min-width: Auto;  /*20251118 add by NiCK*/
		}
	}

	/* ----------------------------------------------↑ */
	/*Common setting for table*/
	/* ----------------------------------------------↑ */


	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/*Common setting for dlsite table*/
	/* ↓---------------------------------------------- */
	@media screen and (min-width: 540px) {
		.d_table_main_title {
			display: block;

			width: 100%;
			height: auto;
			min-height: 30px;
			color: #626563;
			white-space: nowrap;
			font-size: 25px;
			text-align: center;

			vertical-align: middle;
			padding: 5px;
			margin: 5px;
			/*word-break : break-all;*/

			background-color: #D5FFAA;
			;
			border-top-left-radius: 20px;
			/* 左上 */
			border-top-right-radius: 20px;
			/* 右上 */
			border-bottom-right-radius: 20px;
			/* 右下 */
			border-bottom-left-radius: 20px;
			/* 左下 */

		}
	}

	@media screen and (max-width: 540px) {
		.d_table_main_title {
			display: block;

			width: 100%;
			height: auto;
			min-height: 30px;
			color: #626563;
			white-space: nowrap;
			font-size: 18px;
			text-align: center;

			vertical-align: middle;
			padding: 5px;
			margin: 5px;
			/*word-break : break-all;*/

			background-color: #D5FFAA;
			;
			border-top-left-radius: 20px;
			/* 左上 */
			border-top-right-radius: 20px;
			/* 右上 */
			border-bottom-right-radius: 20px;
			/* 右下 */
			border-bottom-left-radius: 20px;
			/* 左下 */

		}
	}

	.d_table {
		display: table;
		width: calc(100% - 20px);
		max-width: 800px;
		text-align: center;
		table-layout: fixed;
	}

	.d_table_title {
		display: table-caption;
		width: 100%;
		background: #D5FFAA;
		border-top: 2px solid white;
		padding: 2px;
		font-size: 140%;
		font-weight: bold;
		text-align: center;
		color: #626563;
		margin: 3px 0;
	}

	.d_col_title1 {
		display: table-cell;
		border-top: 1px solid #BEAD92;
		border-left: 1px solid #BEAD92;
		border-right: 2px solid white;

		width: 70%;
		min-width: 200px;
		word-break: break-all;

		width: auto;
		background: #BEAD92;
		padding: 5px;
	}

	.d_col_title2 {
		display: table-cell;
		border-top: 1px solid #BEAD92;
		border-left: 2px solid white;
		border-right: 1px solid #BEAD92;
		width: 30%;
		min-width: 70px;

		word-break: break-all;


		background: #BEAD92;
		padding: 5px;
	}

	.d_cell {
		display: table-cell;

		border-left: 1px solid #BEAD92;
		border-right: 1px solid #BEAD92;
		border-bottom: 1px solid #BEAD92;
		padding: 2px 10px;
		text-align: left;
	}

	.d_cell2 {
		display: table-cell;
		border-left: 1px solid #BEAD92;
		border-right: 1px solid #BEAD92;
		border-bottom: 1px solid #BEAD92;
		text-align: center;

		padding: 0 5px;
	}

	/* ----------------------------------------------↑ */
	/*Common setting for dlsite table*/
	/* ----------------------------------------------↑ */



	/* ↓---------------------------------------------- */
	/* for silde show */
	/* ↓---------------------------------------------- */

	.box_slide {
		display: inline-block;
		min-width: 300px;
		max-width: 612px;

	}


	.box_slide>.bx-wrapper {
		width: auto;
		min-width: 300px;
		max-width: 600px;
	}

	.box_slide .bx-wrapper .bx-pager.bx-default-pager a:hover,
	.box_slide .bx-wrapper .bx-pager.bx-default-pager a.active,
	.box_slide .bx-wrapper .bx-pager.bx-default-pager a:focus {
		background: #CCF0A0;
	}

	.box_slide .bx-wrapper .bx-pager.bx-default-pager a {
		background: #61BB25;
	}

	.bx-wrapper img {
		max-height: 300px;
		max-width: 300px;
		border: 0px;

	}

	.box_slide .bx-wrapper .bx-caption {
		background: rgba(204, 240, 160, 0.75);
	}

	.box_slide .bx-wrapper .bx-caption span {
		color: #626563;
	}


	.bx-viewport ul {
		/*.slide_view　{*/
		/*text-align:center;*/
		padding-inline-start: 0px;
		height: 200px;

	}


	/* ----------------------------------------------↑ */
	/* for silde show */
	/* ----------------------------------------------↑ */


	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/* main contents for PC setting */
	/* ↓---------------------------------------------- */
	@media screen and (min-width: 730px) {
		/*h1 {
			text-align: center;
			margin-top: 0px;
			margin-bottom: 0;
			color: #626563;
			font-size: 30px;
			vertical-align: text-bottom;
		}*/

		.main_box_cell_main {
			width: 100%;
			display: table-cell;
			vertical-align: top;
			padding: 0px 0px 0px 0px;
			table-layout: fixed;
		}

		.main_box_cell_left {
			width: 0px;
			display: table-caption;
			/*display:flex;*/
			width: 100%;
			overflow: visible;
		}


		.boxhide {
			overflow: hidden;
			white-space: nowrap;
		}


		.box01 {
			/*clear: both;
			width: auto;
			min-height: 40px;

			position: relative;
			margin: 10px;

			color: #063;
			font-size: 12px;
			text-align: center;
			overflow: inherit;
			padding: 3px;*/
		}

		.box01_extd {
			clear: both;
			width: auto;
			min-height: 40px;

			position: relative;
			margin: 10px;

			color: #063;
			font-size: 12px;
			text-align: center;
			/*border:#CCF0A0 solid 1px;*/
			overflow: auto;
			padding: 3px;
		}

		.box02 {
			justify-content: center;
			/*float: left;*/
			/*width: calc(100vw - 180px);*/
			width: auto;
			/*max-width: 40%;*/
			height: auto;
			/*max-height:500px;*/
			position: relative;
			margin: 10px;
			color: #063;
			font-size: 12px;
			text-align: center;
			/*border:#CCF0A0 solid 1px;*/
			overflow: auto;
			background-size: cover;
			padding: 3px;
		}

		.sw_box {
			display: block;
			width: 100%;
			height: 30px;

			border: 1px solid #F60;
		}


		/* for main menu */
		/*.box_topmenu {
		display:flex;
		flex-wrap: wrap;
		float: left;
	
		width: 100%;
		height:32px;
		
		position:relative;
		margin: 0px;
		justify-content:space-around;
		
		text-align:center;
		/*background-color:#CCF0A0;
		/*border:5px solid #F0C;/*for debug*/
		/*padding:0px;

		flex-shrink:1;
	}*/
		.box_topmenu2 {
			display: flex;
			flex-wrap: wrap;

			width: 100%;
			height: 32px;

			position: relative;
			margin: 0px;
			justify-content: space-around;

			text-align: center;
			/*background-color:#CCF0A0;*/
			border: 1px solid #D5FFAA;
			/*#F0C;/*for debug*/
			padding: 0px;

			flex-shrink: 1;
		}

	}

	@media screen and (min-width: 540px) {
		/*h1 {
			line-height: 30px;
			margin-top: 0px;
			margin-bottom: 0;
			color: #626563;
			font-size: 30px;
			padding-top: 2px;
			vertical-align: bottom;
			text-align: center;
		}*/


		.main_box_cell_main {
			width: 100%;
			display: table-cell;
			height: auto;
			table-layout: fixed;

			vertical-align: top;
			padding: 0px 0px 0px 0px;
			position: relative;
			z-index: 0;
		}

		.main_box_cell_left {
			width: 105px;
			max-width: 100px;
			display: table-cell;
			table-layout: fixed;
			vertical-align: top;
			/*background-color:#CCF0A0;*/
			position: relative;

			padding: 0;
		}



		.box01 {
			/*float: left;
			width: calc(100% - 20px);
			height: auto;
			min-height: 40px;
			position: relative;
			overflow: auto;

			color: #063;
			font-size: 100%;
			text-align: center;

			margin: 10px;
			padding: 3px;

			background-size: cover;*/
		}

		.box01_extd {
			float: left;
			width: calc(100% - 20px);
			height: auto;
			min-height: 40px;
			position: relative;
			overflow: auto;

			color: #063;
			font-size: 100%;
			text-align: center;

			margin: 10px;
			padding: 3px;
			/*border:#CCF0A0 solid 1px;/*for debug*/

			background-size: cover;
		}

		.box02 {
			display: box;
			justify-content: space-between;

			width: calc(40% - 10px);
			min-width: 177px;
			height: auto;

			position: relative;
			margin: 10px;
			color: #063;
			text-align: center;
			/*border:#CCF0A0 solid 1px;/*for debug*/

			padding: 3px;
			overflow: hidden;
		}

		.sw_box {
			display: none;
		}
		
		
		
	}

	/* ----------------------------------------------↑ */
	/* main contents for PC setting */
	/* ----------------------------------------------↑ */



	/*============================================================================*/


	/* ↓---------------------------------------------- */
	/* main contents for mobile setting */
	/* ↓---------------------------------------------- */
	
	
	
/*↓↓↓↓↓↓↓"記述位置変更" 20250829 by NiCK↓↓↓↓↓*/	

	@media screen and (min-width: 1000px) {
		/*.main_box {
			width: 90%;
			margin-top: 40px;
			margin-left: calc((100% - 90%) / 2);
			min-height: calc(100vh);
		}*/

		/*-old set
	.main_box {
		width:1000px;
		margin-top:40px;
		margin-left:calc((100% - 1000px) / 2);
		min-height: calc(100vh);
	}
	*/
	}



	/***--display small size--***/
	/***--↓↓↓↓↓↓↓↓↓--***/
	/*size change  20250829 by NiCK */
	/*(max-width: 1180px)  → (max-width: 1000px)  */
	@media screen and (max-width: 1000px) {

		/*---main---*/

		header {
			top: 0px;
			height: 50px;
		}

		#header-n {
			height: 50px;
			padding: 0 20px;
			flex-direction: column;
			align-items: flex-start;
		}

		body.home #header-n:has(#list_menu_open_chk:checked) {
			background: var(--bg_color);
			border-bottom: 1px solid var(--main_green);
		}

		.header_boxl {
			width: 80px;
			margin-top: 9px;
		}

		.header_boxmini {
			height: 20px;
			width: 100px;
			display: table;
			text-align: center;
			float: none;
			margin: auto;
		}

		.header_menu_chkbox {
			display: table-cell;
		}


		.menu-btn {
			display: block;
			height: 30px;
			justify-content: center;
			align-items: center;
			text-align: center;
			z-index: 77;
			/*background-color: #3584bb;*/
		}

		/*#footer ::after {
			content: "© NiCK Corporation, Limited All Rights Reserved.";
		}*/

		.main_box {
			margin-top: 20px;
		}

		.no_menu .main_box {
			margin-top: 40px;
			padding: 0 10px; /*add at 20251125 by NiCK*/
		}

		.top_text {
			display: block;
			color: #626563;
			margin-left: 10%;
			margin-right: 10%;

			border: 2px solid #D5FFAA;

			border-top-left-radius: 5px;
			/* 左上 */
			border-top-right-radius: 5px;
			/* 右上 */
			border-bottom-right-radius: 5px;
			/* 右下 */
			border-bottom-left-radius: 5px;
			/* 左下 */
		}

		/*
	.main_img_box_top li{
		margin: 0;
		padding: 0;
		position: absolute;
		top: 12%;
		left:45%;
		
		text-align: center;
		color:  #D5FFAA;
		text-shadow:3px 3px 3px RGB(111,134,165);
		font-weight:300;
		font-size: 12px;
		overflow-wrap: break-word;
		
	}
	.main_img_box li{
		margin: 0;
		padding: 0;
		position: absolute;
		top: 12%;
		left:55%;
		
		text-align: center;
		color:  #D5FFAA;
		text-shadow:3px 3px 3px RGB(111,134,165);
		font-weight:300;
		font-size: 12px;
		overflow-wrap: break-word;
		
	}
	*/

		/*---main---*/

		/*---menu_setting---*/
		/*.menu-btn::after {
			content: '▼';
			color: #060;
			text-shadow: 1px 1px #c3c3c3;
			font-size: 16px;
			position: absolute;
			top: 10px;
			left: calc(100% / 2 + 32px);
			z-index: 77;

			transform-origin: 50% 50%;
			transition: all 0.5s;
			-webkit-transition: all 0.5s;
			animation: flash 2s linear infinite;
		}

		#list_menu_open_chk:checked~.menu-btn::after {
			content: '▼';
			transform: rotate(180deg);
			transition: all 0.5s;
			-webkit-transition: all 0.5s;
			animation: none;
		}

		@keyframes flash {

			0%,
			100% {
				opacity: 1;
			}

			50% {
				opacity: 0;
			}
		}*/

		.menu-btn span {
			content: '　';
			color: var(--main_green);
			/*opacity: 0.7;*/
			height: 10px;
			width: 24px;
			position: absolute;
			top: 16px;
			right: 20px;
			/*left: calc(100% / 2 + 30px);*/
			border-bottom: 2px solid var(--main_green);
			z-index: 77;
			transform-origin: 50% 50%;
			transition: all 0.5s;
			-webkit-transition: all 0.5s;
		}

		.menu-btn span::before {
			content: '　';
			color: var(--main_green);
			height: 18px;
			width: 24px;
			position: absolute;
			top: 0;
			right: 0;
			/*left: calc(100% / 2 - 10px);*/
			border-top: 2px solid var(--main_green);
			border-bottom: 2px solid var(--main_green);
			z-index: 77;
			transform-origin: 50% 50%;
			transition: all 0.5s;
			-webkit-transition: all 0.5s;
		}

		#list_menu_open_chk:checked~.menu-btn span {
			transform: rotate(45deg);
		}

		#list_menu_open_chk:checked~.menu-btn span::before {
			content: '　';
			height: 2px;
			width: 24px;
			position: absolute;
			top: 8px;
			right: 0;
			border-top: none;
			border-bottom: 2px solid var(--main_green);
			z-index: 77;
			transform: rotate(90deg);
		}

		.menu_sub::after {
			content: '＋';
			/*line-height: 3;*/
			color: var(--main_green);
			/*text-shadow: 1px 1px #c3c3c3;*/
			font-size: 16px;
			position: absolute;
			top: 7px;
			right: 10px;
			z-index: 77;
			transform-origin: 50% 50%;
			transition: all 0.5s;
			-webkit-transition: all 0.5s;
		}

		#menu_200:checked~.menu_sub::after,
		#menu_300:checked~.menu_sub::after {
			content: '＋';
			transform: rotate(315deg);
			transition: all 0.5s;
			-webkit-transition: all 0.5s;
			animation: none;
		}


		#list_menu_open_chk:checked~.menu-btn span {
			/*opacity: 0.3;
			transition: all 0.5s;
			-webkit-transition: all 0.5s;*/
		}

		#menu_200:checked~.st_menu_content11,
		#menu_300:checked~.st_menu_content11 {
			display: block;
			/*background: #D5FFAA;*/
			width: calc(100% - 2em);
			height: 40px;
			top: 0;
			left: 2em;
			position: inherit;
			border-top: 1px solid var(--sub_gray);
			z-index: 7777;
			overflow: visible;
			/*transition: all 0.5s;
			-webkit-transition: all 0.5s;*/
		}

		.st_menu_content11>label {
			display: table-cell;
			width: 100%;
			height: 40px;
		}

		.st_menu_content11>label>a>br {
			display: none;
		}

		.blank_menu {
			display: none;
		}

		.menu_box {
			display: none;
		}


		.list_menu_pls:hover>.st_menu_content11,
		.list_menu:hover>.st_menu_content11 {
			display: none;
			/*background: #FFF;*/
		}


		.list_menu_pls:hover,
		.list_menu:hover {
			/*height:auto;*/
			/*background:#FFF;*/
			z-index: 7777;
			border-bottom: 1px solid var(--main_green);
		}


		.list_menu_pls,
		.list_menu {
			display: block;
			position: relative;
			float: left;
			/*transition: 1s;*/
			width: 100%;
			height: auto;
			min-height: 40px;
			z-index: 77;
			border-bottom: 1px solid var(--main_green);
			padding: 0;
		}

		#list_menu_open_chk:checked~.list_menu,
		#list_menu_open_chk:checked~.menu_box {
			position: fixed;
			top: 50px;
			left: 0;
			display: block;
			width: 100%;
			height: calc(100vh - 50px);
			background-color: var(--bg_color);
		}

		#list_menu_open_chk:checked~.menu_box .menu_box_inner {
			position: fixed;
			width: 100%;
			height: calc(100vh - 50px);
			overflow-y: auto;
			display: block;
		}

		#menu_200:checked~.menu_sub,
		#menu_200:cheched~.st_menu_content11 {
			display: block;
			/*background: #D5FFAA;*/
		}


		.list_label0,
		.list_menu_pls input,
		.list_menu input,
		.st_menu_content11 {
			display: none;

		}

		.list_menu_pls>label,
		.list_menu>label,
		.st_menu_content11>label {
			/*display: table-cell;
			text-align: left;
			vertical-align: middle;
			font-size: 1.2em;
			line-height: 14px;
			font-weight: bold;
			color: #626563;*/
			width: calc(100vw - 40px);
			height: 39px;
		}

		.st_menu_content11>label {
			color: var(--text_color);
		}

		label>a {
			transition: none;
		}

		.st_menu_content11 label>a,
		.list_menu_pls:hover>.st_menu_content11 label>a,
		.list_menu:hover>.st_menu_content11 label>a {
			background: var(--bg_color);
			justify-content: flex-start;
			padding-left: 100px;/*add 20250829 by NiCK*/
			transition: none;
			color: var(--text_color);
		}

		.list_menu.bt_navi_contact {
			width: 100%;
			height: 40px;
			padding: 0;
			color: var(--text_color_wh);
			background: var(--main_green_light);
			border-right: none;
			border-bottom: 2px solid #fff;
			margin-top: 0;
		}

		.list_menu.bt_navi_dl {
			height: 40px;
			padding: 0;
			color: var(--text_color_wh);
			background: var(--main_green);
			border-bottom: none;
			margin-top: 0;
		}

		.list_menu.bt_navi_contact:hover {
			border-bottom: 2px solid #fff;
		}

		.list_menu_pls::after,
		.list_menu::after {
			content: none;
		}

		/*---menu_setting---*/


		footer .footer_link_area {
			flex-wrap: wrap;
		}

		footer .footer_link_area .footer_link01,
		footer .footer_link_area .footer_link02,
		footer .footer_link_area .footer_link03,
		footer .footer_link_area .footer_link04 {
			width: calc(100% / 2);
			margin-bottom: 3em;
			padding: 0 1.5em;
		}

		footer .footer_link_area .footer_link01 {
			border-right: 2px dotted var(--main_black);
		}

		footer .footer_link_area .footer_link03 {
			border-left: none;
		}




		.img_top {
			width: 80%;
			margin-left: 10%;
		}

		.text p {
			font-size: 12px;
		}


		/*breadcrumbs list*/
		.breadcrumbs {
			display: none;
			/*min-width: 200px;
			margin: 5px auto 0;
			font-size: 8px;*/
		}

		/*breadcrumbs list*/
		
		
		/*add at 20250829 by NiCK*/
		/*add at 20250829 by NiCK*/
		.n_list .access_list  {
			padding-left: 0px;
			width: fit-content!important;
		
		}
		
		

	}


	@media screen and (max-width:768px) {
		footer .footer_banner ul {
			flex-direction: column;
			align-items: center;
		}

		footer .footer_banner ul li {
			max-width: 320px;
			margin: 0 20px 20px;
		}
	}

	/* MQ */


	/***--↑↑↑↑↑↑↑↑↑--***/
	/***--display small size--***/

/*↑↑↑↑↑↑↑↑"記述位置変更" 20250829 by NiCK↑↑↑↑↑↑↑↑*/

	
	
	
	/*--------------------------------------*/

	@media screen and (max-width: 540px) {
		/*h1 {
			text-align: center;
			margin-top: 0px;
			margin-bottom: 0;
			color: #626563;
			font-size: 5vw;
			vertical-align: text-bottom;
		}*/

		.main_box_cell_main {
			width: 100%;
			display: table-cell;
			vertical-align: top;
			padding: 0px 0px 0px 0px;
			table-layout: fixed;
		}

		.main_box_cell_left {
			width: 0px;
			display: table-caption;
			width: 100%;
			overflow: visible;
		}


		.boxhide {
			overflow: hidden;
			white-space: nowrap;
		}


		.box01 {
			clear: both;
			width: auto;
			min-height: 40px;

			position: relative;
			margin: 10px;

			color: #063;
			font-size: 12px;
			text-align: center;
			/*border:#CCF0A0 solid 1px;*/
			overflow: inherit;
			padding: 3px;
		}

		.box01_extd {
			clear: both;
			width: auto;
			min-height: 40px;

			position: relative;
			margin: 10px;

			color: #063;
			font-size: 12px;
			text-align: center;
			/*border:#CCF0A0 solid 1px;*/
			overflow: auto;
			padding: 3px;
		}

		.box02 {
			justify-content: center;
			/*float: left;*/
			/*width: calc(100vw - 180px);*/
			width: auto;
			/*max-width: 40%;*/
			height: auto;
			/*max-height:500px;*/
			position: relative;
			margin: 10px;
			color: #063;
			font-size: 12px;
			text-align: center;
			/*border:#CCF0A0 solid 1px;*/
			overflow: auto;
			background-size: cover;
			padding: 3px;
		}

		.sw_box {
			display: block;
			width: 100%;
			height: 30px;

			border: 1px solid #F60;
		}


	}

	/* for more small size */
	@media screen and (max-width: 350px) {
		.h_boxt {
			display: none;
		}
	}

	/* ----------------------------------------------↑ */
	/* main contents for mobile setting */
	/* ----------------------------------------------↑ */





	.main_box .content_head {
		width: 100vw;
		height: 150px;
		margin: 0 calc(50% - 50vw) 3em;
		background: url(/contents/img/common/bg_head.webp) center top/cover no-repeat;
	}

	.main_box .content_head h2 ,
	.main_box .content_head .page_h1 {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 33rem;
		font-weight: 500;
		text-align: left;
		line-height: 1;
		max-width: 1366px;
		height: 100%;
		padding: 0 50px;
		display: flex;
		align-items: center;
		color: var(--text_color_wh);
		margin: 0 auto;
	}

	.main_box .content_head h2 span ,
	.main_box .content_head .page_h1 span{
		font-size: 12rem;
		font-weight: 400;
		margin-left: 2em;
		letter-spacing: 0.1em;
	}

	.main_box .wrap {
		max-width: 1600px;/*cahnge 1286 -> 1600*/
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		/*padding: 0 60px;*/
	}

	aside {
		width: 218px;
	}

	aside.sticky-box {
		position: fixed;
		top: 380px;
		left: calc(50% - 643px);
		/*margin-left: -643px;*/
		transition: all 0.3s;
		opacity: 1;
		pointer-events: auto;
	}

	#stickyBox.hidden {
		opacity: 0;
		pointer-events: none;
	}

	aside .side_navi {
		position: sticky;
		top: 180px;
	}

	aside .side_navi ul li {
		padding-left: 1.2em;
		position: relative;
		/*font-size: 12rem; 20250829 by NiCK*/
		font-size: 14rem;/* 20250829 by NiCK*/
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: 1px dotted #e5e5e5;
	}

	aside .side_navi ul li::before {
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		content: '';
		margin-top: -11px;
		width: 10px;
		height: 11px;
		background-image: url(/contents/img/common/arrow_black.svg);
		background-size: contain;
	}


	.main_box .wrap main {
		width: 100%;
		/*max-width: 1028px;*/ /*delete 20251126 by NiCK*/
		flex: 1;
	}

	.main_box .wrap main .product_area {
		width: 100%;
		background-color: #f2f2f2;
		padding: 2em 0;
		margin-bottom: 4em;
	}

	.main_box .wrap main .product_area .product_title {
		margin-bottom: 2em;
	}

	.main_box .wrap main .product_area .product_title h3 ,
	.main_box .wrap main .product_area .product_title .page_h2 {
		width: 100%;
		text-align: center;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 24rem;
		font-weight: 700;
		margin-bottom: 0.5em;
		padding: 0 10px 0.5em;
	}

	.main_box .wrap main .product_area.lse_a_series .product_title h3 ,
	.main_box .wrap main .product_area.lse_a_series .product_title .page_h2 {
		color: var(--lse_a_series);
		border-bottom: 1px solid var(--lse_a_series);
	}

	.main_box .wrap main .product_area.lse_b_series .product_title h3 ,
	.main_box .wrap main .product_area.lse_b_series .product_title .page_h2 {
		color: var(--lse_b_series);
		border-bottom: 1px solid var(--lse_b_series);
	}

	.main_box .wrap main .product_area.lse_f_series .product_title h3 ,
	.main_box .wrap main .product_area.lse_f_series .product_title .page_h2 {
		color: var(--lse_f_series);
		border-bottom: 1px solid var(--lse_f_series);
	}

	.main_box .wrap main .product_area.lse_me_series .product_title h3 ,
	.main_box .wrap main .product_area.lse_me_series .product_title .page_h2 {
		color: var(--lse_me_series);
		border-bottom: 1px solid var(--lse_me_series);
	}

	.main_box .wrap main .product_area.etc_product .product_title h3 ,
	.main_box .wrap main .product_area.etc_product .product_title .page_h2 {
		color: var(--etc_product);
		border-bottom: 1px solid var(--etc_product);
	}

	.main_box .wrap main .product_area .product_title .product_text {
		text-align: center;
		padding: 0 10px;
		font-size: 1.2em;
	}

	.main_box .wrap main .product_area .product_item_area {
		width: 100%;
		padding: 0 30px;
	}

	.main_box .wrap main .product_area .product_item_area ul {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		margin: 0;
	}

	.main_box .wrap main .product_area .product_item_area ul li {
		width: calc((100% - 60px) / 3);
		/*max-width: 305px;*/
		min-width:  calc((100% - 30px) / 2);/*add 20250829 by NiCK*/
		background: var(--bg_color);
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li:last-child {
		background: none;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.main_box .wrap main .product_area .product_item_area ul li:last-child .icon_auto {
		padding-left: 40px;
		position: relative;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 12rem;
		color: var(--contents_green);
		margin-bottom: 2em;
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li:last-child .icon_auto::before {
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		content: '';
		margin-top: -15px;
		width: 30px;
		height: 30px;
		background-image: url(/contents/img/common/icon_auto.svg);
		background-size: contain;
	}

	.main_box .wrap main .product_area .product_item_area ul li:last-child .icon_manual {
		padding-left: 40px;
		position: relative;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 12rem;
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li:last-child .icon_manual::before {
		position: absolute;
		top: 50%;
		left: 0;
		display: inline-block;
		content: '';
		margin-top: -15px;
		width: 30px;
		height: 30px;
		background-image: url(/contents/img/common/icon_manual.svg);
		background-size: contain;
	}

	.main_box .wrap main .product_area .product_item_area ul li a {
		transition: all 0.3s;
		position: relative;
		padding: 1em 0;
		display: block;
	}

	.main_box .wrap main .product_area .product_item_area ul li.new a::before {
		position: absolute;
		top: 50px;
		left: -10px;
		display: inline-block;
		content: '';
		width: 57px;
		height: 30px;
		background-image: url(/contents/img/common/icon_new.svg);
		background-size: contain;
	}

	.main_box .wrap main .product_area .product_item_area ul li a:hover {
		opacity: .7;
	}

	.main_box .wrap main .product_area .product_item_area ul li .product_item_text {
		text-align: center;
		margin: 0 0 1em;
	}

	.main_box .wrap main .product_area .product_item_area ul li.i2win .product_item_text {
		font-size: 12rem;
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li .product_item_text {
		color: var(--lse_a_series);
	}

	.main_box .wrap main .product_area.lse_b_series .product_item_area ul li .product_item_text {
		color: var(--lse_b_series);
	}

	.main_box .wrap main .product_area.lse_f_series .product_item_area ul li .product_item_text {
		color: var(--lse_f_series);
	}

	.main_box .wrap main .product_area.lse_me_series .product_item_area ul li .product_item_text {
		color: var(--lse_me_series);
	}

	.main_box .wrap main .product_area.etc_product .product_item_area ul li .product_item_text {
		/*color: var(--etc_product);*/
		color: #d3a100;
	}

	.main_box .wrap main .product_area .product_item_area ul li .product_item_img img {
		object-fit: contain;
		width: 100%;
		height: 160px;
	}

	.main_box .wrap main .product_area .product_item_area ul li.i2win .product_item_img img {
		height: 150px;
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li .product_item_icon {
		position: absolute;
		bottom: 75px;
		right: 15px;
		display: flex;
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li .product_item_icon img {
		width: 23px;
		height: 23px;
		margin-left: 5px;
	}

	.main_box .wrap main .product_area .product_item_area ul li .product_item_title {
		/*height: 42px;*/
		/*font-family: "Reddit Sans", sans-serif;*/
		font-size: 35rem;
		line-height: 1;
		color: var(--text_color_wh);
		display: flex;
		align-items: baseline;
		justify-content: center;
		text-align: center;
		padding: 5px 0;
	}


	.main_box .wrap main .product_area .product_item_area ul li .product_item_title_small {
		/*height: 42px;*/
		/*font-family: "Reddit Sans", sans-serif;*/
		font-size: 30rem;
		line-height: 1;
		color: var(--text_color_wh);
		display: flex;
		align-items: baseline;
		justify-content: center;
		text-align: center;
		padding: 5px 0;
	}



	.main_box .wrap main .product_area .product_item_area ul li.rental .product_item_title,
	.main_box .wrap main .product_area .product_item_area ul li.i2win .product_item_title {
		font-size: 18rem;
		height: 45px;
		align-items: center;
	}

	.main_box .wrap main .product_area.lse_a_series .product_item_area ul li .product_item_title {
		background-color: var(--lse_a_series);
	}

	.main_box .wrap main .product_area.lse_b_series .product_item_area ul li .product_item_title {
		background-color: var(--lse_b_series);
	}

	.main_box .wrap main .product_area.lse_f_series .product_item_area ul li .product_item_title {
		background-color: var(--lse_f_series);
	}

	.main_box .wrap main .product_area.lse_me_series .product_item_area ul li .product_item_title {
		background-color: var(--lse_me_series);
	}


/*add 2nd row  *20250829 by NiCK*/
	.main_box .wrap main .product_area.etc_product .product_item_area ul li .product_item_title,
	.main_box .wrap main .product_area.etc_product .product_item_area ul li .product_item_title_small {
		background-color: var(--etc_product);
	}

/*add 2nd row  *20250829 by NiCK*/
	.main_box .wrap main .product_area .product_item_area ul li .product_item_title span,
	.main_box .wrap main .product_area .product_item_area ul li .product_item_title_small span {
		font-size: 16rem;
	}



	.main_box .wrap main .product_area .product_feature_area {
		background-color: var(--bg_color);
		padding: 5px;
		width: calc(100% - 60px);
		margin: 30px auto 0;
	}

	.main_box .wrap main .product_area.lse_a_series .product_feature_area {
		border: 6px solid var(--lse_a_series);
	}

	.main_box .wrap main .product_area.lse_b_series .product_feature_area {
		border: 6px solid var(--lse_b_series);
	}

	.main_box .wrap main .product_area.lse_f_series .product_feature_area {
		border: 6px solid var(--lse_f_series);
	}

	.main_box .wrap main .product_area.lse_me_series .product_feature_area {
		border: 6px solid var(--lse_me_series);
	}

	.main_box .wrap main .product_area.etc_product .product_feature_area {
		border: 6px solid var(--etc_product);
	}

	.main_box .wrap main .product_area .product_feature_area .product_feature_inner {
		background-color: var(--bg_color);
		padding: 10px 20px 5px;
	}

	.main_box .wrap main .product_area.lse_a_series .product_feature_area .product_feature_inner {
		border: 1px solid var(--lse_a_series);
	}

	.main_box .wrap main .product_area.lse_b_series .product_feature_area .product_feature_inner {
		border: 1px solid var(--lse_b_series);
	}

	.main_box .wrap main .product_area.lse_f_series .product_feature_area .product_feature_inner {
		border: 1px solid var(--lse_f_series);
	}

	.main_box .wrap main .product_area.lse_me_series .product_feature_area .product_feature_inner {
		border: 1px solid var(--lse_me_series);
	}

	.main_box .wrap main .product_area.etc_product .product_feature_area .product_feature_inner {
		border: 1px solid var(--etc_product);
	}

	.main_box .wrap main .product_area .product_feature_area .product_feature_inner .product_feature_title {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 20rem;
		font-weight: 700;
		text-align: center;
		padding-bottom: 0.3em;
		margin-bottom: 0.5em;
	}

	.main_box .wrap main .product_area.lse_a_series .product_feature_area .product_feature_inner .product_feature_title {
		color: var(--lse_a_series);
		border-bottom: 1px solid var(--lse_a_series);
	}

	.main_box .wrap main .product_area.lse_b_series .product_feature_area .product_feature_inner .product_feature_title {
		color: var(--lse_b_series);
		border-bottom: 1px solid var(--lse_b_series);
	}

	.main_box .wrap main .product_area.lse_f_series .product_feature_area .product_feature_inner .product_feature_title {
		color: var(--lse_f_series);
		border-bottom: 1px solid var(--lse_f_series);
	}

	.main_box .wrap main .product_area.lse_me_series .product_feature_area .product_feature_inner .product_feature_title {
		color: var(--lse_me_series);
		border-bottom: 1px solid var(--lse_me_series);
	}

	.main_box .wrap main .product_area.etc_product .product_feature_area .product_feature_inner .product_feature_title {
		color: var(--etc_product);
		border-bottom: 1px solid var(--etc_product);
	}

	.main_box .wrap main .product_area .product_feature_area .product_feature_inner .product_feature_text p {
		margin-bottom: 1em;
	}


@media screen and (max-width:1100px) {
		/* add 2025 NiCK*/
		.link_ico_box {
			flex-wrap: wrap;
		}
		
		/*add at 20251125 by NiCK*/
		.n_row_spec_table {
			display: inline-block;*/
			margin-bottom: 5px;
			margin-right: 5px;
			word-break: break-all;
			width: 100%;
		}

}

	@media screen and (max-width:1325px) {
		aside.sticky-box {
			left: 20px;
		}
			/* add 2025 NiCK*/
		.link_ico_box {
			flex-wrap: wrap;
		}
	}

	/*(max-width: 1180px)  → (max-width: 1000px)  */
	@media screen and (max-width:1000px) {

		
		aside {
			display: none;
		}

		.main_box .content_head {
			margin: -20px calc(50% - 50vw) 3em;
		}

		.main_box .wrap main .product_area .product_item_area ul li {
			width: calc((100% - 30px) / 2);
			min-width:280px;
		}

		.category-lse-a-series .breadcrumbs,
		.category-lse-b-series .breadcrumbs,
		.category-lse-f-series .breadcrumbs,
		.category-lse-me-series .breadcrumbs,
		.category-lse-series-option .breadcrumbs,
		.category-etc-product .breadcrumbs {
			margin: -40px calc(50% - 50vw) 0;
		}

		.category-lse-a-series .main_box_table,
		.category-lse-b-series .main_box_table,
		.category-lse-f-series .main_box_table,
		.category-lse-me-series .main_box_table,
		.category-lse-series-option .main_box_table,
		.category-etc-product .main_box_table {
			width: 100%;
			margin-left: 0;
		}

		.category-lse-a-series .title_box_tb,
		.category-lse-b-series .title_box_tb,
		.category-lse-f-series .title_box_tb,
		.category-lse-me-series .title_box_tb,
		.category-lse-series-option .title_box_tb,
		.category-etc-product .title_box_tb {
			height: 100px;
			margin: -40px calc(50% - 50vw) 3em;
		}

		.box01+.title_box_tb {
			height: auto;
			margin: 0;
		}

		.title_box_tbcap {
			font-size: 24rem;
			padding-left: 20px;
			padding-right: 20px;
		}

		.n_table {
			background-color: #f2f2f2;
			width: 100%;
			height: auto;
			min-height: 160px;
			margin-left: 0;
			margin-bottom: 3em;
			padding: 70px 20px 20px;
			position: relative;
			font-family: "Noto Sans JP", sans-serif;
		}


	/* add 20250918 by NiCK*/
		.n_spec_table {
			background-color: #f2f2f2;
			width: 100%;
			height: auto;
			min-height: 160px;
			margin-left: 0;
			margin-bottom: 3em;
			padding: 70px 20px 20px;
			position: relative;
			font-family: "Noto Sans JP", sans-serif;
		}


		.n_table_title {
			color: var(--text_color_wh);
			background-color: var(--contents_green);
			font-size: 22rem;
			font-weight: 500;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 50px;
			display: flex;
			justify-content: center;
			align-items: center;
			text-align: center;
		}
		
	/* add "n_table_title-inside" 20251118  by NiCK*/
		.n_table_title-inside {
			color: var(--text_color_wh);
			background-color: var(--contents_green-title);
			font-size: 22rem;
			font-weight: 500;
			/*position: absolute;*/
			top: 0;
			left: 0;
			width: 100%;
			/*height: 50px;*/
			display: flex;
			justify-content: center;
			align-items: center;
			text-align: center;
		}

		.n_table_title br ,
		.n_table_title-inside br{
			display: none;
		}

		/* move to(max-width:576px) 20251125 by NiCK */
		/*.n_row {
			display: inline-block;
			margin-bottom: 5px;
			margin-right: 0;
			width: 100%;
		}*/
		

	}

	@media screen and (max-width:576px) {
		.main_box .content_head {
			height: 100px;
		}

		.main_box .content_head h2 ,
		.main_box .content_head .page_h1 {
			font-size: 24rem;
			padding: 0 20px;
		}

		.main_box .content_head h2 span ,
		.main_box .content_head .page_h1 span {
			font-size: 10rem;
			margin-left: 1em;
		}

		.main_box .wrap main .product_area .product_title h3 ,
		.main_box .wrap main .product_area .product_title .page_h2 {
			font-size: 18rem;
		}

		.main_box .wrap main .product_area .product_item_area ul li {
			width: 100%;
		}

		.main_box .wrap main .product_area .product_item_area ul li .product_item_title {
			font-size: 30rem;
		}
		
		
		
		
		/* add 2025 NiCK*/
		.n_cell3 .link_ico_box {
			margin: 1px 2px 3px 4px;
			text-align: center;
			text-align: -webkit-center;
			width:fit-content;
			display: contents;
			flex-wrap: wrap;

		}
		/* add 2025 NiCK*/
		.n_row {
			display: inline-block;
			margin-bottom: 5px;
			margin-right: 0;
			width: 100%;
		}

	}


	/* Info */

	.page_wrap {
		width: 100%;
		/*max-width: 1366px;*/
		min-height: calc(100vh);
		margin: 40px auto 0;
		padding: 0 0 5em;
		background-color: #f2f2f2;
	}

	.page_wrap .content_head {
		width: 100vw;
		height: 150px;
		margin: 0 0 5em;
		background: url(/contents/img/common/bg_head.webp) center top/cover no-repeat;
	}

	.page_wrap .content_head h2 ,
	.page_wrap .content_head .page_h1 {
		font-family: "Noto Sans JP", sans-serif;
		font-size: 33rem;
		font-weight: 500;
		text-align: left;
		line-height: 1;
		max-width: 1366px;
		height: 100%;
		padding: 0 50px;
		display: flex;
		align-items: center;
		color: var(--text_color_wh);
		margin: 0 auto;
	}

	.page_wrap .content_head h2 span ,
	.page_wrap .content_head .page_h1 span {
		font-size: 12rem;
		font-weight: 400;
		margin-left: 2em;
		letter-spacing: 0.1em;
	}

	.page_wrap .post-list {
		width: calc(100% - 40px);
		max-width: 1400px; /*change 1120 -> 1400  20251126 by NiCK*/
		margin: 0 auto;
		padding: 50px;
		background-color: var(--bg_color);
	}

	.page_wrap .post-list.search a {
		text-decoration: none;
		color: var(--main_green);
	}

	.page_wrap .post-list.search a:hover {
		color: var(--main_black);
	}

	.post-item {
		display: flex;
		justify-content: flex-start;
		gap: 30px;
		padding: 30px 1em;
		border-bottom: 1px solid var(--main_green);
	}

	.post-date {
		width: 100px;
		color: var(--main_black);
		font-family: "Reddit Sans", sans-serif;
		font-size: 16rem;
	}

	.post-title a {
		text-decoration: none;
		color: var(--main_green);
		font-size: 14rem;
	}

	.post-title a:hover {
		color: var(--main_black);
	}

	.pagination {
		margin: 30px auto 0;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.pagination a,
	.pagination span {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 2px;
		margin: 5px;
		border: 2px solid var(--main_green_light);
		text-decoration: none;
		color: var(--main_green_light);
		font-family: "Reddit Sans", sans-serif;
		font-size: 20rem;
		width: 54px;
		height: 54px;
		background-color: var(--bg_color);
	}

	.pagination a:hover,
	.pagination .current {
		background-color: var(--main_green_light);
		color: var(--text_color_wh);
	}

	.info-date {
		width: 100px;
		color: var(--main_black);
		font-family: "Reddit Sans", sans-serif;
		font-size: 16rem;
		text-align: center;
		width: 100%;
		letter-spacing: 0.1em;
	}

	.info-title h1 {
		color: var(--main_green);
		font-family: "Noto Sans JP", sans-serif;
		font-size: 22rem;
		font-weight: 500;
		border-bottom: 1px solid var(--main_green);
		width: calc(100% + 100px);
		margin: 30px -50px 80px -50px;
		padding-bottom: 15px;
		text-align: center;
	}

	.info-body {
		color: #4d4d4d;
		font-size: 14rem;
	}

	.info-body a {
		text-decoration: none;
		color: var(--main_green);
	}

	.info-body a:hover {
		color: var(--main_black);
	}

	.info-back {
		margin: 30px auto 0;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.info-back a,
	.info-back span {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 2px 1em;
		margin: 5px;
		border: 2px solid var(--main_green_light);
		text-decoration: none;
		color: var(--main_green_light);
		font-family: "Reddit Sans", sans-serif;
		font-size: 16rem;
		width: fit-content;
		height: 54px;
		background-color: var(--bg_color);
	}

	.info-back a:hover {
		background-color: var(--main_green_light);
		color: var(--text_color_wh);
	}

	.info-body .n_table {
		background: none;
		width: 100%;
		height: auto;
		min-height: 160px;
		margin-left: 0;
		margin-bottom: 0;
		padding: 0;
		position: static;
		font-family: inherit;
	}

	.info-body .n_table_title {
		color: var(--main_green);
		background: none;
		font-size: 22rem;
		font-weight: 500;
		position: static;
		width: auto;
		height: auto;
		margin: 0 0 2em;
		font-family: "Noto Sans JP", sans-serif;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.info-body img {
		max-width: 400px;
		margin: 1em auto;
		display: block;
	}

	/*(max-width: 1180px)  → (max-width: 1000px)  */
	@media screen and (max-width:1000px) {
		.page_wrap {
			margin-top: 0;
		}
	}

	@media screen and (max-width:576px) {
		.page_wrap {
			margin-top: 40px;
		}

		.page_wrap .content_head {
			width: 100vw;
			height: 100px;
			margin: -40px 0 3em;
		}

		.page_wrap .content_head h2 ,
		.page_wrap .content_head .page_h1 {
			font-size: 24rem;
			padding: 0 20px;
		}

		.page_wrap .content_head h2 span ,
		.page_wrap .content_head .page_h1 span{
			font-size: 10rem;
			margin-left: 1em;
		}

		.page_wrap .post-list {
			/*padding: 20px;*/ /*delete 20251119 by nick */
			padding: 5px;/*add 20251119 by nick */
			width: 100%;/*add 20251119 by nick */
		}

		.post-item {
			gap: 20px;
			padding: 20px 1em;
		}

		.pagination a,
		.pagination span {
			width: 40px;
			height: 40px;
		}

		.info-title h1 {
			width: calc(100% + 40px);
			margin: 20px -20px 30px -20px;
			padding-bottom: 10px;
		}

		.info-back a,
		.info-back span {
			height: 40px;
		}

	}
