@charset "utf-8";

/* colors
linde-brown_lv1: #9f754c;
linde-brown_lv2: #c1a081;
linde-brown_lv3: #ddcdbe;
linde-carmine: #b53439;
linde-yellow: #fbcf07;
linde-darkgray: #194345;
*/
/* Fonts
font-family: 'Courier Prime', monospace;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Zen Maru Gothic', sans-serif;
*/
@import url("_fa/all.css");

/* ====================================================================
STRUCTURE
==================================================================== */
	/* ========== PAGE & SINGLE ========== */
		#linde_page_ss,
		#linde_plane_ss {
			/* background: rgba(250,150,120,.3); CHK */
			min-height: 30vh;
			margin: 250px auto 50px;
		}
			.linde_page_inr,
			.linde_single_inr {
				/* background: rgba(100,240,120,.3); CHK */
				margin: 130px auto 50px;
				max-width: 960px;
				width: 95%;
			}
				.linde_page_inr p,
				.linde_single_inr p {
					margin: 1em 0;
					font-weight: normal;
				}
				.linde_page_inr .entry-content,
				.linde_single_inr .entry-content {
					/* background: rgba(100,240,180,.3); CHK */
					border-bottom: 4px dotted #c1a081;
					border-top: 4px dotted #c1a081;
					margin: 0 auto 50px;
					padding: 5%;
				}
		#linde_page_ss ul li,
		#linde_plane_ss ul li {
			margin-left: 1em;
		}


	/* ========== PAGE ========== */



	/* ========== SINGLE ========== */
				#linde_single_h1 {
			  		font-family: 'Zen Maru Gothic', sans-serif;
			  		margin: 30px auto 10px;
			  		padding: 10px 0;
					text-align: center;
				}
				.linde_single_inr .linde_post_date {
					/* background: rgba(100,240,120,.3); CHK */
					color: #9f754c;
			  		font-family: 'Zen Maru Gothic', sans-serif;
					font-size: 18px;
					font-size: 1.8rem;
					margin: 0;
					text-align: right;
				}
			.linde_back_btn {
				margin: 50px auto 100px;
				text-align: center;
			}
	/*---------------------
			720px
	-------------------- */
	@media screen and (max-width: 720px) {
		#linde_plane_ss {
			margin: 200px auto 0;
		}
	}/* 720px */

	/* ========== WRAPPER ========== */
	.wrap960,
	.wrap840,
	.wrap600 {
		/* background: rgba(200,250,120,.5);　CHK */
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 95%;
	}
	.wrap960 {
		max-width: 960px;
	}
	.wrap840 {
		max-width: 840px;
	}
	.wrap600 {
		max-width: 600px;
	}

	/* ========== COLUMN ========== */
	.linde_cols_wrap {
		/* background: rgba(200,250,120,.2);　CHK */
		display: block;
		font-size: 0;
		margin: 0;
		padding: 0;
	}
		.linde_cols_wrap img {
			display: block !important;
			font-size: 0;
			height: auto !important;
			line-height: 1;
			margin: 0 auto;
			padding: 0;
			width: 100%;
		}
		.linde_cols_wrap_inr {
			display: inline-block;
			font-size: 18px;
			font-size: 1.8rem;
			margin: 2%;
			overflow-wrap: break-word;
			vertical-align: top;
		}
		.linde_cols_wrap_50 {
			width: 46%;
		}
		.linde_cols_wrap_30 {
			width: 29.3333333333%;
		}
		.linde_cols_wrap_25 {
			width: 21%;
		}
		.linde_cols_wrap_20 {
			width: 16%;
		}
	/*---------------------
			720px
	-------------------- */
	@media screen and (max-width: 720px) {
		.linde_cols_wrap_inr {
			display: block;
			margin: 2% auto;
			width: auto;
		}
		.linde_cols_wrap_50,
		.linde_cols_wrap_30,
		.linde_cols_wrap_25,
		.linde_cols_wrap_20 {
			margin: 2% 0;
			width: auto;
		}
		.linde_cols_wrap_50:first-child,
		.linde_cols_wrap_30:first-child,
		.linde_cols_wrap_25:first-child,
		.linde_cols_wrap_20:first-child {
			margin: 2% 0;
		}
		.linde_cols_wrap_50:last-child,
		.linde_cols_wrap_30:last-child,
		.linde_cols_wrap_25:last-child,
		.linde_cols_wrap_20:last-child {
			margin: 2% 0;
		}
	}/* 720px */




/* ====================================================================
FW
==================================================================== */
	/*  ========== COLORS ========== */
		.linde-brown_lv1 {
			color: #9f754c;
		}
		.linde-brown_lv2 {
			color: #c1a081;
		}
		.linde-brown_lv3 {
			color: #ddcdbe;
		}
		.linde-carmine {
			color: #b53439;
		}
		.linde-yellow {
			color: #fbcf07;
		}
		.linde-darkgray {
			color: #194345;
		}


	/* Fonts */
	.linde_courier {
		font-family: 'Courier Prime', monospace;
	}
	.linde_noto {
		font-family: 'Noto Sans JP', sans-serif;
	}
	.linde_zenmaru {
		font-family: 'Zen Maru Gothic', sans-serif;
	}


	/* ========== RIBBON HEADER ========== */
		#linde_rbn_hdr {
			background-color: #fff;
			background-size: 40px 40px;
			background-image: radial-gradient(#b53439 65%, transparent 65%);
			background-position: center top;
			position: relative;
			width:100%;
			height:80px;
		}
			#linde_rbn_simbol {
				display: block;
				height: auto;
				left: 50%;
				position: absolute;
					-webkit-transform: translate(-50%,-50%);
					-moz-transform: translate(-50%,-50%);
					-ms-transform: translate(-50%,-50%);
					-o-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
				top: 50%;
				width: 250px;
			}
			.linde_rbn_title {
				background: #fff;
				border: 2px solid #c1a081;
				display: inline-block;
				font-family: 'Zen Maru Gothic', sans-serif;
				font-size: 20px;
				font-size: 2rem;
				font-weight: 600;
				height: 30px;
				left: 50%;
				letter-spacing: 0.25em;
				line-height: 30px;
				min-width: 200px;
				position: relative;
					-webkit-transform: translateX(-50%);
					-moz-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
					-o-transform: translateX(-50%);
				transform: translateX(-50%);
				padding: 0 50px;
				text-align: center;
				top: 115px;
				width: auto;
			}
				.linde_rbn_title_before,
				.linde_rbn_title_after {
					border-bottom: 15px solid transparent;
					border-top: 15px solid transparent;
					position: absolute;
					height: 0;
					top: 0;
					width: 0;
				}
				.linde_rbn_title_before {
					border-left: 18px solid #c1a081;
					left: 0;
				}
				.linde_rbn_title_after {
					border-right: 18px solid #c1a081;
					right: 0;
				}
		.linde_rbn_hdr_thin {
			margin: 40px 0;
			text-align: center;
			width:100%;
		}
			.linde_rbn_thin_title {
				background: #cbaa86;
				display: inline-block;
				font-family: 'Zen Maru Gothic', sans-serif;
				font-size: 16px;
				font-size: 1.6rem;
				height: 14px;
				margin: 0 auto;
				min-width: 240px;
				position: relative;
				padding: 0 50px;
				text-align: center;
				width: auto;
			}
				.linde_rbn_thin_title span {
					background: #fff;
					display: inline-block;
					font-size: 20px;
					font-size: 2rem;
					font-weight: 600;
					left: 50%;
					line-height: 1;
					padding: 10px;
					position: absolute;
						-webkit-transform: translate(-50%,-50%);
						-moz-transform: translate(-50%,-50%);
						-ms-transform: translate(-50%,-50%);
						-o-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
					top: 50%;
					width: auto;
					white-space: nowrap
				}
				.linde_rbn_thin_title_before,
				.linde_rbn_thin_title_after {
					border-bottom: 7px solid transparent;
					border-top: 7px solid transparent;
					position: absolute;
					height: 0;
					top: 0;
					width: 0;
				}
				.linde_rbn_thin_title_before {
					border-left: 12px solid #b07c42;
					left: 0;
				}
				.linde_rbn_thin_title_after {
					border-right: 12px solid #b07c42;
					right: 0;
				}
	/*---------------------
			720px
	-------------------- */
	@media screen and (max-width: 720px) {
		#linde_rbn_hdr {
			background-size: 30px 30px;
			background-image: radial-gradient(#b53439 65%, transparent 65%);
			height:60px;
		}
			#linde_rbn_simbol {
				width: 200px;
			}
			.linde_rbn_title {
				font-size: 18px;
				font-size: 1.8rem;
				height: 24px;
				line-height: 24px;
				top: 85px;
			}
				.linde_rbn_title_before,
				.linde_rbn_title_after {
					border-bottom: 12px solid transparent;
					border-top: 12px solid transparent;
				}
				.linde_rbn_title_before {
					border-left: 15px solid #c1a081;
				}
				.linde_rbn_title_after {
					border-right: 15px solid #c1a081;
				}
	}/* 720px */

	/* Pagenation */
	.pagination {
			/* background: rgba(220,230,180,.3); CHK */
	}
		ul.page-numbers {
			/* background: rgba(220,230,180,.3); CHK */
			font-size: 0;
			margin:20px auto;
			text-align: center;
		}
			ul.page-numbers li {
				/* background: rgba(220,230,180,.3); CHK */
				display: inline-block;
				font-size: 22px;
				font-size: 2.2rem;
				font-family: 'Courier Prime', monospace;
				font-weight: 400;
				line-height: 1 !important;
				margin: 4px;
			}
				.page-numbers,
				a.prev,
				a.next {
					padding: 10px;
				}
				span.page-numbers {
					color: #8e1728;
				}
				a.page-numbers {
				}
				a.prev {
				}
				a.next {
				}





	/* ========== ONLINE STORE BTN ========== */
	/* BUTTON */
	.linde_bdr_btn_brown {
		background: #fff;
		border: 2px solid #997652;
		box-shadow: 5px 5px 0 #997652;
		color: #000;
		display: inline-block;
		font-family: 'Zen Maru Gothic', sans-serif;
		font-weight: 600;
		line-height: 1;
		margin: 20px 0;
		padding: 2px;
		text-align: center;
		transform-origin: bottom right;
	}
		.linde_bdr_btn_brown:hover {
			box-shadow: none;
			margin: 22px -2px 18px 2px;
		}
		.linde_bdr_btn_brown span {
			border: 1px solid #997652;
			display: block;
			padding: 10px;
		}
		.linde_bdr_btn_brown i {
			color: #b53439;
			margin: 0 4px;
		}
	/* BANNER BUTTON */
	#linde_onlinestore_banner {
		background: url("_i/linde_assort_img_bright_50p.jpg");
		background-size: 100%;
		height: 300px;
		margin: 50px auto;
		position: relative;
		text-align: center;
		width: 100%;
	}
		#linde_onlinestore_banner .linde_bdr_btn_brown {
			font-size: 30px;
			font-size: 3rem;
			left: 50%;
			position: absolute;
				-webkit-transform: translate(-50%,-50%);
				-moz-transform: translate(-50%,-50%);
				-ms-transform: translate(-50%,-50%);
				-o-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			top: 45%;
		}
	/*---------------------
			960px
	-------------------- */
	@media screen and (max-width: 960px) {
	/* BUTTON */
	.linde_bdr_btn_brown {
		width: 80%;
	}
	/* BANNER BUTTON */
	#linde_onlinestore_banner {
		background-size: 150%;
	}
		#linde_onlinestore_banner .linde_bdr_btn_brown {
			font-size: 20px;
			font-size: 2rem;
		}
	}/* 960px */




	/* DL LSIT */
	.linde_dl_2-8 {
		font-size: 0;
		padding: 0;
	}
		.linde_dl_2-8 dt,
		.linde_dl_2-8 dd {
			display: inline-block;
			font-size: 16px;
			font-size: 1.6rem;
			margin: 0;
			padding: 0;
			vertical-align: top;
		}
		.linde_dl_2-8 dt {
			/* background: rgba(220,230,180,.7); CHK */
			margin: 2% 2% 1% 0;
			width: 18%;
		}
		.linde_dl_2-8 dd {
			/* background: rgba(100,230,220,.3); CHK */
			margin: 2% 0 1%;
			width: 80%;
		}





	/* Double Border */
	.linde_double_bdr {
		border: 3px solid #9f754c;
	}
		.linde_double_bdr span {
			border: 1px solid #9f754c;
			display: block;
			line-height: 0;
			margin: 5px;
		}

	/* New Icon */
	.newicon {
		border: 1px solid #9f754c;
		color: #9f754c;
		display: inline-block;
		font-size: 13px;
		font-size: 1.3rem;
		font-family: 'Courier Prime', monospace;
		font-weight: 600;
		line-height: 1;
		margin: 0 4px;
		padding: 4px 4px 2px;
		text-align: center;
		vertical-align: middle;
	}


	/* LINE */
  	.triangle_line {
  		background: url("_i/triangle-line_bg.png") repeat-x;
  		background-size: contain;
  		height: 10px;
  		width: 100%;
  	}
  	.dot_line {
  		background: url("_i/dot-line_bg.png?fos9fa082r3242") repeat-x;
  		background-size: contain;
  		height: 10px;
  		margin: 20px auto;
  		width: 100%;
  	}

	.brown_obi_hdr {
		display: block;
		font-family: 'Zen Maru Gothic', sans-serif;
		margin: 40px 0;
		text-align: center;
	}
		.brown_obi_hdr strong {
			background: #cbaa86;
			height: 15px;
			display: inline-block;
			padding: 0 100px;
		}
		.brown_obi_hdr strong span {
			background: #fff;
			height: auto;
			display: block;
			margin: -12px auto;
			padding: 5px 20px;
		}


	.linde_open_in_googlemap {
		display: block;
		text-align: center;
		width: 100%;
	}
		.linde_open_in_googlemap a {
			border-bottom: 8px solid #ddcdbe;
			color: #000;
			display: inline-block;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-weight: 600;
			padding: 5px;
		}
		.linde_open_in_googlemap a i {
			color: #b53439;
			font-size: 20px;
			font-size: 2rem;
			margin: 0 4px 0 0;
		}








/* ====================================================================
HEADER / SITE BRANDING / NAVI
==================================================================== */
	header {
		background: rgba(255,255,255, .95); /* WHT */
		height: 100px;
		margin: 0;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 250;
		width: 100%;
	}
  	#linde_frontpage_h1 {
			background: #fff;
  	}
  	#linde_frontpage_h1 a {
  		color: #000;
		display: block;
  		height: auto;
  		left: 20px;
  		line-height: 1;
  		position: fixed;
  		text-align: center;
  		top: 20px;
	    z-index: 200;
	  		width: 250px;
  	}
  	#linde_frontpage_h1 a:hover {
				filter: alpha(opacity=100);
				-moz-opacity: 1;
			opacity: 1;
  	}
  		#linde_logo_home.linde_logo_sq {
  			background: url("_i/linde_logo_plate_500x500_notxt.png") no-repeat;
  			background-size: contain;
	  		height: 250px;
  			position: relative;
					-moz-transition: all .1s;
					-webkit-transition: all .1s;
					-o-transition: all .1s;
					-ms-transition: all .1s;
				transition: .1s;
	  		width: 250px;
  		}
	  		#linde_logo_home span {
	  			background: rgba(255,255,255,1);
	  			display: block;
	  			height: 100%;
	  			line-height: 1;
	  			margin: 0;
							filter: alpha(opacity=0);
							-moz-opacity: 0;
						opacity: 0;
	  			padding: 0;
						-moz-transition: all .3s;
						-webkit-transition: all .3s;
						-o-transition: all .3s;
						-ms-transition: all .3s;
					transition: .3s;
	  			width: 100%;
	 			}
			  	#linde_frontpage_h1 a:hover #linde_logo_home span  {
							filter: alpha(opacity=35);
							-moz-opacity: .35;
						opacity: .35;
			  	}
	  		.linde_logo_plate strong,
	  		.linde_logo_plate small {
	  			display: block;
	  			line-height: 1;
	  			margin: 0;
	  			padding: 0;
		  		width: 100%;
	  		}
	  		.linde_logo_plate strong {
		  		bottom: 25px;
		  		font-family: 'Courier Prime', monospace;
		  		font-size: 14px;
		  		font-size: 1.4rem;
	  		}
	  		.linde_logo_plate small {
		  		bottom: 10px;
		  		font-size: 12px;
		  		font-size: 1.2rem;
		  		font-family: 'Zen Maru Gothic', sans-serif;
	  		}
	  		#linde_logo_home.linde_logo_sq strong {
		  		bottom: 25px;
		  		position: absolute;
	  		}
	  		#linde_logo_home.linde_logo_sq small {
		  		bottom: 10px;
		  		position: absolute;
	  		}
  		#linde_logo_home.linde_logo_wide,
  		#linde_logo_contents.linde_logo_wide {
  			background: url("_i/linde_logo_plate_500x150.png") no-repeat;
  			background-size: contain;
  			height: 75px;
  			position: relative;
					-moz-transition: all .1s;
					-webkit-transition: all .1s;
					-o-transition: all .1s;
					-ms-transition: all .1s;
				transition: .1s;
  			width: 250px;
  		}
	  		#linde_logo_home.linde_logo_wide strong,
	  		#linde_logo_contents.linde_logo_wide strong {
		  		bottom: -20px;
		  		position: absolute;
	  		}
	  		#linde_logo_home.linde_logo_wide small,
	  		#linde_logo_contents.linde_logo_wide small {
		  		bottom: -32px;
		  		position: absolute;
	  		}
	#linde_sp_stores_btn,
	#linde_sp_toggle_btn {
		display: none;
	}
		.linde_hdr_nav_wrap_sp {
			display: none;
		}
		.linde_hdr_nav_wrap_pc {
				background: #ff0;
			display: block;
		}
			.linde_hdr_menu_ul {
				display: block;
				font-size: 0;
				list-style: none;
				margin: 50px 20px 0 0;
				padding: 0;
				position: fixed;
				right: 0;
				text-align: right;
				top: 0;
		  		width: 100%;
				z-index: 110;
			}
		  	.linde_hdr_menu_ul li {
		  		display: inline-block;
		  		font-family: 'Zen Maru Gothic', sans-serif;
					font-size: 16px;
					font-size: 1.6rem;
					font-weight: 700;
					text-align: center;
		  	}
			  	.linde_hdr_menu_ul li i {
						font-size: 20px;
						font-size: 2rem;
			  		margin: 0 5px 0 0;
			  		text-align: middle;
			  	}
			  	.linde_hdr_menu_ul li a {
				  		color: #000;
						text-decoration: none;
						padding: 0 20px;
						position: relative;
			  	}
						.linde_hdr_menu_ul li a::after {
							background: #a73e3e;
							bottom: -4px;
							content: '';
							height: 2px;
							left: 0;
							margin: 0 20px;
							width: 0%;/*初期状態では下線非表示*/
							position: absolute;
								-moz-transition: all .3s;
								-webkit-transition: all .3s;
								-o-transition: all .3s;
								-ms-transition: all .3s;
							transition: .3s;
							z-index: -1;
						}
						.linde_hdr_menu_ul li:hover a::after {
							width: calc( 100% - 40px);
						}
				  	.linde_hdr_menu_ul li i {
							color: #a73e3e;
				  	}
	/*---------------------
			1200px
	-------------------- */
	@media screen and (max-width: 1200px) {
	/* ========== SITE BRANDING ========== */
	  	#linde_frontpage_h1 a {
		  		width: 200px;
	  	}
	  		#linde_logo_home.linde_logo_sq {
	  			height: 200px;
	  			width: 200px;
	  		}
		  		#linde_logo_home.linde_logo_sq strong {
			  		bottom: 25px;
		  		}
		  		#linde_logo_home.linde_logo_sq small {
			  		bottom: 10px;
		  		}
	  		#linde_logo_home.linde_logo_wide,
	  		#linde_logo_contents.linde_logo_wide {
	  			height: 60px;
	  			width: 200px;
	  		}
				.linde_hdr_menu_ul {
					margin: 20px 20px 0 0;
					width: 75vw;
				}
		  	.linde_hdr_menu_ul li {
					padding: 5px 0;
		  	}
	}/* 1200px */
	/*---------------------
			1100px
	-------------------- */
	@media screen and (max-width: 1100px) {
	/*  ========== NAVI ========== */
				.linde_hdr_menu_ul {
					width: 55vw;
				}
	}/* 1100px */
	/*---------------------
			960px
	-------------------- */
	@media screen and (max-width: 960px) {
	/* ========== SITE BRANDING ========== */
	  		#linde_logo_home.linde_logo_sq {
	  			background: url("_i/linde_logo_plate_500x150.png") no-repeat;
	  			background-size: contain;
	  			height: 75px;
	  		}
		  		#linde_logo_home.linde_logo_sq strong {
			  		bottom: -5px;
		  		}
		  		#linde_logo_home.linde_logo_sq small {
			  		font-size: 11px;
			  		font-size: 1.1rem;
			  		bottom: -18px;
		  		}
	/*  ========== NAVI ========== */
	#linde_sp_stores_btn,
		#linde_sp_toggle_btn {
			display: block;
			height: 20px;
			position: fixed;
		}
		#linde_sp_stores_btn {
			right: 70px;
			top: 26px;
			width: 30px;
			z-index: 110;
		}
			#linde_sp_stores_btn i {
				color: #a73e3e;
				font-size: 24px;
			}
		#linde_sp_toggle_btn {
			right: 20px;
			top: 30px;
			width: 30px;
			z-index: 2000;
		}
			#linde_sp_toggle_btn:hover {
				cursor: pointer
			}
			.linde_sp_toggle_btn__line {
				background: #000;
				display: block;
				height: 2px;
				position: absolute;
				transition: transform .3s;
				width: 100%
			}
				.linde_sp_toggle_btn__line--center {
					top: 9px
				}
				.linde_sp_toggle_btn__line--bottom {
					bottom: 0
				}
				.linde_sp_toggle_btn__line--top.active {
					top: 8px;
					transform: rotate(45deg)
				}
				.linde_sp_toggle_btn__line--center.active {
					transform: scaleX(0)
				}
				.linde_sp_toggle_btn__line--bottom.active {
					bottom: 10px;
					transform: rotate(135deg)
				}
			.linde_hdr_nav {
				background: rgba(255, 255, 255, .9);
				display: none;
				height: 100%;
				left: 0;
				position: fixed;
				top: 0;
				width: 100%;
				z-index: 1000;
			}
				.linde_hdr_nav_wrap_sp {
					align-items: center;
					display: flex;
					height: 100%;
					justify-content: center;
					position: absolute;
					width: 100%;
					z-index: 900;
				}
			.linde_hdr_nav_wrap_sp {
				display: block;
			}
			.linde_hdr_nav_wrap_pc {
				display: none;
			}
				.linde_hdr_menu_ul {
					height: 100%;
					margin: 100px 0 0;
					right: 0;
					text-align: center;
					top: 0;
					width: 100%;
				}
			  	.linde_hdr_menu_ul li {
			  		display: block;
			  		margin: 20px 0;
			  	}
					.linde_hdr_menu_ul li a {
						text-decoration: none;
						transition: .5s;
					}
						.linde_hdr_menu_ul li a:hover {
						}
	}/* 960px */

/* ====================================================================
FOOTER
==================================================================== */
		#linde_footer_instagram {
			font-family: 'Zen Maru Gothic', sans-serif;
			margin: 50px 0;
			text-align: center;
  			z-index: 10;
		}
			#linde_footer_instagram a {
				color: #000;
				display: inline-block;
				margin: 30px auto;
			}
				#linde_footer_instagram i.fa-instagram {
					font-size: 50px;
					font-size: 5rem;
				}
			#linde_footer_instagram p {
				font-size: 22px;
				font-size: 2.2rem;
				font-weight: 700;
				line-height: 1;
				margin: 0;
			}
			#linde_footer_instagram h3,
			#linde_footer_instagram h4 {
				color: #9f754c;
				line-height: 1;
			}
			#linde_footer_instagram h3 {
				font-size: 16px;
				font-size: 1.6rem;
			}
			#linde_footer_instagram h4 {
				font-size: 14px;
				font-size: 1.4rem;
			}
		#linde_ftr {
			background: #ddcdbe;
			margin: 0;
			min-height: 250px;
			padding: 0;
			position: relative;
		}
			#linde_ftr figure {
			}
			#linde_ftr figure img {
				display: block;
				left: 50%;
				line-height: 1;
				position: absolute;
				top: 50%;
					-webkit-transform: translate(-50%,-50%);
					-moz-transform: translate(-50%,-50%);
					-ms-transform: translate(-50%,-50%);
					-o-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
				width: 50vh;
				height: auto;
			}

			.linde_ftr_menu_ul {
				/* background: rgba(255,0,0, .4); CHK */
				display: block;
				font-size: 0;
				list-style: none;
				margin: 0;
				padding: 0;
				text-align: center;
		  		width: 100%;
			}
		  	.linde_ftr_menu_ul li {
				/* background: rgba(255,200,0, .5); CHK */
		  		display: inline-block;
		  		font-family: 'Zen Maru Gothic', sans-serif;
				font-size: 16px;
				font-size: 1.6rem;
				font-weight: 700;
				text-align: center;
				vertical-align: top;
		  	}
			  	.linde_ftr_menu_ul li i {
						font-size: 18px;
						font-size: 1.8rem;
			  		margin: 0 5px 0 0;
			  		text-align: middle;
			  	}
			  	.linde_ftr_menu_ul li a {
			  		color: #000;
					text-decoration: none;
					padding: 0 20px;
					position: relative;
			  	}
						.linde_ftr_menu_ul li a::after {
							background: #a73e3e;
							bottom: -4px;
							content: '';
							height: 2px;
							left: 0;
							margin: 0 20px;
							width: 0%;
							position: absolute;
								-moz-transition: all .3s;
								-webkit-transition: all .3s;
								-o-transition: all .3s;
								-ms-transition: all .3s;
							transition: .3s;
							z-index: -1;
						}
						.linde_ftr_menu_ul li:hover a::after {
							width: calc( 100% - 40px);
						}
				  	.linde_ftr_menu_ul li i {
							color: #a73e3e;
				  	}
		#linde_ftr_copy {
			color: #b07c42;
			display: block;
			font-family: 'Courier Prime', monospace;
			font-size: 13px;
			font-size: 1.3rem;
			margin: 15px 0 0;
			text-align: center;
		}
	/*---------------------
			960px
	-------------------- */
	@media screen and (max-width: 960px) {
		  	.linde_ftr_menu_ul li {
				font-size: 14px;
				font-size: 1.4rem;
		  		margin: 1%;
				width: 48%;
		  	}
	}/* 960px */



/* ///////////////////////////////////////////////// */


/* ====================================================================
G-TOP
==================================================================== */
	/* ========== FV ========== */
	#linde_fv_area {
	  margin: 100px auto 50px;
	  max-width: 1600px;
	  width: 92%;
	}
	.linde_top_slider {
		z-index: 1;
	}
	/* ========== SPECIALTOPICS ========== */
		.linde_specialtopics_ul {
			/* background: rgba(255, 255, 155, .9); CHK */
			font-size: 0;
			list-style-type: none;
			margin: 40px auto;
			text-align: center;
			width: auto;
		}
			.linde_specialtopics_ul li {
				display: inline-block;
				margin: 1%;
				max-width: 280px;
				vertical-align: top;
				width: 20%;
			}
				.linde_specialtopics_ul li a {
					color: #000;
				}
				.linde_specialtopics_ul li img {
					display: block;
					height: auto;
					width: 100%;
				}
				.linde_specialtopics_ul .linde_spt_cap {
					font-size: 14px;
					font-size: 1.4rem;
				}
	/*---------------------
			960px
	-------------------- */
	@media screen and (max-width: 960px) {
	#linde_fv_area {
	  margin: 120px auto 50px;
	}
		.linde_specialtopics_ul {
			width: 90%;
		}
			.linde_specialtopics_ul li {
				display: inline-block;
				margin: 2%;
				vertical-align: top;
				width: 46%;
			}
	}/* 960px */




	/* ========== NEWS ========== */
		#linde_gtop_news .linde_news_ul {
			margin: 40px auto;
			max-width: 640px;
			width: 95%;
		}
		.linde_news_ul {
			list-style-type: none;
		}
			.linde_news_ul li {
				border-top: 1px dashed #7c0001;
			}
				.linde_news_ul li a {
					color: #000;
					display: block;
					padding: 10px 0;
				}
		.linde_news_ul li:last-child {
				border-bottom: 1px dashed #7c0001;
		}
			.linde_news_date {
				display: block;
				color: #b07c42;
				font-size: 14px;
				font-size: 1.4rem;
				font-weight: 700;
				font-family: 'Courier Prime', monospace;
			}
			.linde_spt_cap {
				line-height: 1.3;
				text-align: left;
			}
	/* ========== QUALITY ========== */
		#linde_gtop_quality_area {
			/* background: rgba(255, 255, 155, .9); CHK */
			margin: 40px auto 20px;
			max-width: 960px;
			width: 95%;
		}
			#linde_quality_cap {
				font-size: 0;
				margin: 0 0 50px;
			}
			#linde_quality_img,
			#linde_quality_txt {
				display: inline-block;
				font-size:16px;
				font-size:1.6rem;
				vertical-align: middle;
			}
			#linde_quality_img {
				display: inline-block;
				margin: 0 30px 0 0;
				width: calc( 40% - 30px );
			}
			#linde_quality_txt {
				width: 60%;
			}
	/*---------------------
			960px
	-------------------- */
	@media screen and (max-width: 960px) {
			#linde_quality_img,
			#linde_quality_txt {
				display: block;
			}
			#linde_quality_img {
				width: auto;
			}
				#linde_quality_img img {
					display: block;
					margin: 0 auto 40px;
					max-width: 280px;
				}
			#linde_quality_txt {
				margin: 0 auto;
				max-width: 640px;
				width: 80%;
			}
	}/* 960px */

	/* ========== PRODUCT ========== */
		#linde_gtop_products_area {
			/* background: rgba(255, 255, 155, .5); CHK */
			margin: 40px auto;
			max-width: 960px;
			width: 95%;
		}
			.linde_products_category {
				/* background: rgba(255, 100, 155, .5); CHK */
				font-size: 0;
				margin: 0 0 50px;
				display: flex;
				align-items: center;
				font-size:18px;
				font-size:1.8rem;
				vertical-align: middle;
			}
				.linde_products_category:nth-child(odd) {
					flex-direction: row-reverse;
				}
			.linde_products_img,
			.linde_products_txt {
				box-sizing: border-box;
				font-size:18px;
				font-size:1.8rem;
				width:50%;
			}
			.linde_products_img {
				margin: 0;
			}
				.linde_products_img span img {
					display: block;
					height: auto;
					width: 100%;
				}
			.linde_products_txt {
				/* background: rgba(120, 100, 155, .5); CHK */
				padding: 15px;
			}

			.linde_gtop_products_area .linde_bdr_btn_brown {
				margin-left: auto;
				margin-right: auto;
			}

		/*---------------------
				720
		-------------------- */
		@media screen and (max-width: 720px) {
			.linde_products_category {
				display: block;
			}
				.linde_products_category:nth-child(odd) {
					flex-direction: column;
				}
			.linde_products_img,
			.linde_products_txt {
				width:auto;
			}
		}/* 720 */
	/* ========== STORE ========== */
	#linde_gtop_store_area {
		/* background: rgba(255, 255, 155, .9); CHK */
		margin: 40px auto 60px;
		max-width: 960px;
		width: 80%;
	}
	.linde_dealers {
		text-align: center;
	}
	.linde_dealers span {
		position: relative;
		height: 80px;
	}
		.linde_dealers h5 {
			font-family: 'Zen Maru Gothic', sans-serif;
			font-weight: 600;
			left: 50%;
			margin: 0;
			padding: 5% 2%;
			position: absolute;
				-webkit-transform: translate(-50%,-50%);
				-moz-transform: translate(-50%,-50%);
				-ms-transform: translate(-50%,-50%);
				-o-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			top:  50%;
			width: 100%;
		}
			.linde_dealers h5 small {
				display: block;

			}
	.linde_dealers_wrap .linde_cols_wrap_30 {
		/* background: rgba(100, 255, 155, .9); CHK */
		margin-bottom: 30px;
	}
		.linde_dealers_wrap p {
			font-size: 14px;
			font-size: 1.4rem;
			line-height: 1.3;
			margin: 10px 0 0;
		}
	#linde_gtop_store_area .linde_open_in_googlemap {
		margin: 40px 0;
		text-align: left;
	}





/* ====================================================================
EVENTS
==================================================================== */
	.linde_events_table {
		overflow-x: auto;
		width: 100%;
	}
		.linde_events_table th {
			padding: 10px 5px;
			font-weight: normal;
		}
		.linde_events_table td {
			line-height: 1.3;
			padding: 30px 10px;
		}
			.linde_events_table td a {
				border-bottom: 1px dashed #b53439;
				color: #000;
				padding-bottom: 5px;
			}
		.linde_events_table td.linde_events_period {
			font-family: 'Courier Prime', monospace;
			font-size: 16px;
			font-size: 1.6rem;
			letter-spacing: -0.1em;
			width: 80px;
			text-align: center;
		}
		.linde_events_table td.font-s {
			width: 150px;
		}
	/*---------------------
			720px
	-------------------- */
	@media screen and (max-width: 720px) {
		.linde_events_table th {
			padding: 10px 5px;
			font-weight: normal;
		}
		.linde_events_table td {
			line-height: 1.3;
			padding: 15px 5px;
		}
		.linde_events_table td.linde_events_period {
			font-size: 14px;
			font-size: 1.4rem;
			width: 30px;
		}
		.linde_events_table td.font-s {
			width: 100px;
		}
			.linde_events_table td a {
				margin-bottom: 5px;
			}
	}/* 720px */





/* ====================================================================
STORE
==================================================================== */

	.linde_store_spec {
		/* background: rgba(150,150,200,.5); CHK */
	}



/* ====================================================================
MENU
==================================================================== */
	/* MENU LIST */
		.linde_menu_ul {
			/* background: rgba(255, 255, 155, .9); CHK */
			font-size: 0;
			list-style-type: none;
			margin: 40px 0;
			text-align: center;
			width: 100%;
		}
			.linde_menu_ul a {
				color: #000 !important;
			}
			.linde_menu_ul li {
			/* background: rgba(155, 255, 155, .9); CHK */
				display: inline-block;
				margin: 1%;
				position: relative;
				text-align: left;
				vertical-align: top;
				width: 48%;
			}
			.linde_menu_ul li figure {
				aspect-ratio: 4 / 3;
				/* height: 300px; */
				overflow: hidden;
				width: calc( 100% + 6px);
			}
			.linde_menu_ul li figure .linde_double_bdr {
				height: calc( 100% - 6px);
				width: calc( 100% - 6px);
			}
			.linde_menu_ul li figure .linde_double_bdr span {
				height: calc( 100% - 12px);
				width: calc( 100% - 12px);
			}
			h2.linde_menu_title {
				font-family: 'Zen Maru Gothic', sans-serif;
				font-size: 20px;
				font-size: 2rem;
				font-weight: 600;
				line-height: 1.3;
				margin: 0 !important;
				text-align: left;
			}
			div.linde_menu_description {
				font-size: 16px;
				font-size: 1.6rem;
				margin: 0 !important;
			}
	/*---------------------
			720px
	-------------------- */
	@media screen and (max-width: 720px) {
			.linde_menu_ul li {
				display: block;
				margin: 1% 0;
				width: 100%;
			}
			.linde_menu_ul li figure .linde_double_bdr {
				height: calc( 100% - 26px);
				width: calc( 100% - 6px);
			}
	}/* 720px */




	/* MENU INDV */
	#linde_menu_cols {
		/* background: rgba(200,250,120,.2);　CHK */
		display: block;
		font-size: 0;
		margin: 100px auto;
		max-width: 1200px;
		padding: 5% 0 0;
		width: 90%;
	}
		#linde_menu_cols_L,
		#linde_menu_cols_R {
			display: inline-block;
			font-size: 18px;
			font-size: 1.8rem;
			margin: 2%;
			overflow-wrap: break-word;
			vertical-align: top;
		}
		#linde_menu_cols_L {
			width: 240px;
			/* background: rgba(100,250,120,.2);　CHK */
		}
		#linde_menu_cols_R {
			width: calc( 92% - 240px );
			/* background: rgba(200,100,120,.2);　CHK */
		}
			#linde_menu_cols_R .linde_rbn_hdr_thin {
				/* background: rgba(200,100,120,.2);　CHK */
			}
				#linde_menu_cols_R .linde_rbn_thin_title {
					height: 22px;
					min-width: 70%;
					width: auto;
				}
					#linde_menu_cols_R .linde_rbn_thin_title span {
						font-size: 32px;
						font-size: 3.2rem;
					}
				#linde_menu_cols_R .linde_rbn_thin_title_before,
				#linde_menu_cols_R .linde_rbn_thin_title_after {
					border-bottom: 11px solid transparent;
					border-top: 11px solid transparent;
				}
				#linde_menu_cols_R .linde_rbn_thin_title_before {
					border-left: 20px solid #b07c42;
				}
				#linde_menu_cols_R .linde_rbn_thin_title_after {
					border-right: 20px solid #b07c42;
				}
			#linde_menu_side_nav_AUTO {
				font-size: 0;
				list-style: none;
				margin: 0;
				padding: 0;
				text-align: right;
			}
				#linde_menu_side_nav_AUTO li {
					list-style: none;
				}
				#linde_menu_side_nav_AUTO li a {
					/* background: rgba(200,200,150,.5); CHK */
					border-bottom: 12px solid #ddcdbe;
					color: #000;
					display: block;
					font-family: 'Zen Maru Gothic', sans-serif;
					font-size: 20px;
					font-size: 2rem;
					font-weight: 600;
					margin: 0 0 20px;
					padding: 0;
					position: relative;
					width: 80%;
				}
				#linde_menu_side_nav_AUTO li a::after {
					border-bottom: 6px solid transparent;
					border-left: 6px solid #ddcdbe;
					border-top: 6px solid transparent;
					bottom: -12px;
					content: "";
					height: 0;
					position: absolute;
					right: -6px;
					width: 0;
				}
				#linde_menu_side_nav_AUTO li a:hover {
					width: 85%;
				}
				/* MENU LI Active */
				#linde_menu_side_nav_AUTO.brot li:first-child a,
				#linde_menu_side_nav_AUTO.weeklybrot li:nth-child(2) a,
				#linde_menu_side_nav_AUTO.tableroll li:nth-child(3) a,
				#linde_menu_side_nav_AUTO.paystry li:nth-child(4) a,
				#linde_menu_side_nav_AUTO.cake li:nth-child(5) a,
				#linde_menu_side_nav_AUTO.set li:nth-child(6) a,
				#linde_menu_side_nav_AUTO.others li:nth-child(7) a {
					border-bottom: 18px solid #b53439;
					width: 90%;
				}
				#linde_menu_side_nav_AUTO.weeklybrot li:nth-child(2) a::after,
				#linde_menu_side_nav_AUTO.brot li:first-child a::after,
				#linde_menu_side_nav_AUTO.weeklybrot li:nth-child(2) a::after,
				#linde_menu_side_nav_AUTO.table li:nth-child(3) a::after,
				#linde_menu_side_nav_AUTO.paystry li:nth-child(4) a::after,
				#linde_menu_side_nav_AUTO.cake li:nth-child(5) a::after,
				#linde_menu_side_nav_AUTO.set li:nth-child(6) a::after,
				#linde_menu_side_nav_AUTO.others li:nth-child(7) a::after {
					border-bottom: 9px solid transparent;
					border-left: 9px solid #b53439;
					border-top: 9px solid transparent;
					bottom: -18px;
					right: -9px;
				}
			#linde_menu_eyecatch {
				display: block;
				line-height: 1;
				margin: 0;
				padding: 0;
			}
				#linde_menu_eyecatch img {
					display: block;
					height: auto;
					width: 100%;
				}
			#linde_menu_subimg {
				/* background: rgba(200,250,120,.2);　CHK */
				display: block;
				font-size: 0;
				margin: 2% 0 0;
				padding: 0;
			}
				#linde_menu_subimg ul li{
					background: #fff;
					display: inline-block;
					font-size: 14px;
					font-size: 1.4rem;
					margin: 2%;
					vertical-align: top;
					width: calc( 21% - 2px );
				}
					#linde_menu_subimg ul li figure {
						/* border: 1px solid #9f754c; */
						display: flex;
						justify-content: center;
						align-items: center;
					}
					#linde_menu_subimg ul li figure img {
						display: block;
						margin: auto 0;
					}
					#linde_menu_subimg i {
						background: #b53439;
						border-radius: 18px;
						color: #fff;
						font-size: 16px;
						font-size: 1.6rem;
						height: 36px;
						line-height: 36px;
						text-align: center;
						vertical-align: middle;
						width: 36px;
					}
					#linde_menu_subimg ul li img {
						display: flex;
						line-height: 1;
					}
			.linde_menu_cap {
				/* background: rgba(200,250,120,.2);　CHK */
				padding: 5%;
			}
			.linde_menu_cap p {
				margin: 1em 0;
			}
			.linde_menu_cap .linde_bdr_btn_brown {
				margin-top: 60px;
			}
	/*---------------------
			720px
	-------------------- */
	@media screen and (max-width: 720px) {
		#linde_menu_cols_L,
		#linde_menu_cols_R {
			display: block;
			margin: 2% 0;
			width: auto;
		}
			#linde_menu_side_nav_AUTO {
				margin: 0 0 50px;
				text-align: center;
			}
				#linde_menu_side_nav_AUTO li {
					display: inline-block;
					margin: 0 10px 15px;
					padding: 0;
					width: calc( 50% - 30px );
				}
				#linde_menu_side_nav_AUTO li a {
					/* background: rgba(200,200,150,.5); CHK */
					border-bottom: 2px solid #ddcdbe;
					font-size: 16px;
					font-size: 1.6rem;
					margin: 0;
					padding: 0;
					position: relative;
					width: auto;
				}
				#linde_menu_side_nav_AUTO li a::after {
					display: none;
				}
				#linde_menu_side_nav_AUTO li a:hover {
					width: auto;
				}
				/* MENU LI Active */
				#linde_menu_side_nav_AUTO.brot li:first-child a,
				#linde_menu_side_nav_AUTO.weeklybrot li:nth-child(2) a,
				#linde_menu_side_nav_AUTO.table li:nth-child(3) a,
				#linde_menu_side_nav_AUTO.paystry li:nth-child(4) a,
				#linde_menu_side_nav_AUTO.cake li:nth-child(5) a,
				#linde_menu_side_nav_AUTO.set li:nth-child(6) a,
				#linde_menu_side_nav_AUTO.others li:nth-child(7) a {
					border-bottom: 4px solid #b53439;
					width: auto;
				}
				#linde_menu_side_nav_AUTO.weeklybrot li:nth-child(2) a::after,
				#linde_menu_side_nav_AUTO.brot li:first-child a::after,
				#linde_menu_side_nav_AUTO.weeklybrot li:nth-child(2) a::after,
				#linde_menu_side_nav_AUTO.table li:nth-child(3) a::after,
				#linde_menu_side_nav_AUTO.paystry li:nth-child(4) a::after,
				#linde_menu_side_nav_AUTO.cake li:nth-child(5) a::after,
				#linde_menu_side_nav_AUTO.set li:nth-child(6) a::after,
				#linde_menu_side_nav_AUTO.others li:nth-child(7) a::after {
					display: none;
				}
				#linde_menu_subimg ul li{
					width: calc( 36% - 2px );
				}
	}/* 720px */






/* colors
linde-brown_lv1: #9f754c;
linde-brown_lv2: #c1a081;
linde-brown_lv3: #ddcdbe;
linde-carmine: #b53439;
linde-yellow: #fbcf07;
linde-darkgray: #194345;
*/


/* ====================================================================
CONTACT FORM
==================================================================== */
	/* RESET */
		#linde_contact_form_DL input[type='text'],
		#linde_contact_form_DL input[type='email'],
		#linde_contact_form_DL input[type='tel'],
		#linde_contact_form_DL button,
		#linde_contact_form_DL select,
		#linde_contact_form_DL textarea {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			background: transparent;
			border: none;
			border-radius: 0;
			font: inherit;
			outline: none;
		}
		#linde_contact_form_DL textarea {
			resize: vertical;
		}
		#linde_contact_form input[type='submit'],
		#linde_contact_form input[type='button'],
		#linde_contact_form label,
		#linde_contact_form button,
		#linde_contact_form select {
			box-shadow: none;
			cursor: pointer;
		}

		#linde_contact_form_DL select::-ms-expand {
			display: none;
		}
 
	#linde_contact_form_lead {
		/* background: rgba(200,150,120,.7);　CHK */
	}
		#linde_contact_form_lead ul {
			font-size: 16px;
			font-size: 1.6rem;
		}
			#linde_contact_form_lead ul li {
				margin-bottom: 5px;
			}
	#linde_contact_form_faq {
		/* background: rgba(100,200,120,.7);　CHK */
		display: block;
			margin:  50px auto;
			width: 90%;
	}
		#linde_contact_form_faq h3 {
			color: #9f754c;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-weight: 600;
			margin: 0 auto 15px;
			text-align: center;
		}
		#linde_contact_form_faq dl {
			border: 1px solid #9f754c;
			border-radius: 15px;
			padding: 20px;
		}
		#linde_contact_form_faq dl dt {
			color: #9f754c;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-size: 14px;
			font-size: 1.4rem;
			font-weight: 600;
			margin-bottom: 5px;
		}
		#linde_contact_form_faq dl dd {
			font-size: 14px;
			font-size: 1.4rem;
			margin-bottom: 15px;
		}
	#linde_contact_form_DL {
		font-size: 0;
		margin: 50px auto 0;
		padding: 0;
		/* background: rgba(200,250,120,.3);　CHK */
	}
		#linde_contact_form_DL dt,
		#linde_contact_form_DL dd {
			display: inline-block;
			font-size: 18px;
			font-size: 1.8rem;
			margin: 0 0 15px;
			padding: 0;
			vertical-align: top;
		}
		#linde_contact_form_DL dt {
			font-family: 'Zen Maru Gothic', sans-serif;
			font-weight: 500;
			width: 25%;
			/* background: rgba(200,100,120,.2);　CHK */
		}
		#linde_contact_form_DL dd {
			width: 75%;
			/* background: rgba(100,100,220,.2);　CHK */
		}
		#linde_contact_form_DL input[type='text'],
		#linde_contact_form_DL input[type='email'],
		#linde_contact_form_DL input[type='tel'],
		#linde_contact_form_DL textarea {
			border: 1px solid #767676;
			border-radius: 5px;
			padding: 2px 10px;
			width: calc( 100% - 22px );
		}
		#linde_contact_form_DL input[type='checkbox'] {
			border-radius: 5px;
			height: 30px;
			width: 30px;
			vertical-align: middle;
		}
		#linde_contact_form input[type='submit'] {
			background: #9f754c;
			border: none;
			border-radius: 5px;
			color: #fff;
			cursor: pointer;
			display: block;
			font-family: 'Zen Maru Gothic', sans-serif;
			font-size: 20px;
			font-size: 2rem;
			font-weight: ;
			margin: 30px auto;
			padding: 15px 20px;
			text-align: center;
		}





/* colors
linde-brown_lv1: #9f754c;
linde-brown_lv2: #c1a081;
linde-brown_lv3: #ddcdbe;
linde-carmine: #b53439;
linde-yellow: #fbcf07;
linde-darkgray: #194345;
*/


/* ====================================================================
SEARCH
==================================================================== */

		#linde_gtop_news .linde_search_ul {
			margin: 40px auto;
			max-width: 640px;
			width: 95%;
		}
		.linde_search_ul {
			list-style-type: none;
		}
			.linde_search_ul li {
				border-top: 1px dashed #7c0001;
			}
				.linde_search_ul li a {
					color: #000;
					display: block;
					padding: 20px 0;
				}
		.linde_search_ul li:last-child {
				border-bottom: 1px dashed #7c0001;
		}
			.linde_search_cat {
				display: block;
				color: #b07c42;
				font-size: 14px;
				font-size: 1.4rem;
				font-weight: 700;
				font-family: 'Courier Prime', monospace;
				line-height: 1;
				margin: 0;
				padding: 0;
			}

/* ///////////////////////////////////////////////// */


