@charset "utf-8";

/* Colors
	.G-TOP: #d94c2c; rgba(217,76,44,1)
	.aoyama: #eb3d17; rgba(235,61,23.1)
	.kanda-ogawamachi: #ccbc6b; rgba(204,188,107,1)
	.kiyosumi-shirakawa: #7dbb86; rgba(125,187,134,1)
	.musashi-koyama: #b292c4; rgba(178,146,196,1)
	.kawasaki: #0c77a0; rgba(12,119,160,1)



/* TextColors
	.G-TOP: #d94c2c;
	.aoyama: #eb3d17;
	.kanda-ogawamachi: #b1a566;
	.kiyosumi-shirakawa: #5d8c64;
	.musashi-koyama: #896d99;
	.kawasaki: #0c77a0;

	.color_Copper:			#d84b66;
	.color_DarkRed:			#a91c1b;

	.color_AoyamaRed_lv1:		#eb3d17;
	.color_AoyamaRed_lv2:		#FEB496;
	.color_AoyamaRed_lv3:		#FFE4D9;
*/

/* Fonts
Toppan BunkyuGothicPr6N R
	font-family: "toppan-bunkyu-gothic-pr6n", serif;
	font-style: normal;
	font-weight: 400;

Toppan BunkyuGothicPr6N DB
	font-family: "toppan-bunkyu-gothic-pr6n", serif;
	font-style: normal;
	font-weight: 600;

DIN 2014 Light
	font-family: "din-2014", sans-serif;
	font-weight: 300;
	font-style: normal;


Z-Index
.Nagaya_main_slider_wrap-full .slide-arrow {
	z-index: 100;
}
		.slide-dots_nagaya {
			z-index: 150;
		}
	.Nagaya_spot_slider_wrap-full .slide-arrow {
		z-index: 50;
	}
	.carousel .slide-arrow {
		z-index: 100;
	}
	.gallery-arrow{
		z-index: 3000;
	}
	#page-top {
		z-index: 2000;
	}
	#Nagaya_GP_HDR {
		z-index: 5000;
	}
		#Nagaya_GP_Logo {
			z-index: 2000;
		}
	#Nagaya_GP_Nav_Wrap_Inner {
		z-index: 1;
	}
	#Nagaya_GP_SP_Nav-Toggle {
		z-index: 3000;
	}
	#Nagaya_GP_Nav_Wrap {
		z-index: -1;
	}
		#Nagaya_GP_Nav_Wrap #Nagaya_GP_Nav_Wrap_Inner {
			z-index: -1;
		}
	#Nagaya_GP_Nav_Wrap.active {
		z-index: 2900;
	}
		#Nagaya_GP_Nav_Wrap.active #Nagaya_GP_Nav_Wrap_Inner {
			z-index: 2900;
		}
		#Nagaya_bodycopy_area p {
			z-index: 10;
		}
				#nagaya_map_cap {
					z-index: 20;
				}
			#Nagaya_feature-2-4_area .Nagaya_feature_block figure {
				z-index: 1;
			}
			#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap {
				z-index: 10;
			}
				#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap hr.black_1px_sld {
					z-index: 11;
				}
		.Nagaya_equipment_slider {
			z-index: -1;
		}
		#Nagaya_Service_Contents {
			z-index: 2;
		}
			#Nagaya_feature-1_area figure.overlay {
				z-index: -1;
			}
			#Nagaya_Place_Area #Nagaya_Fv_Area h2 {
				z-index: 100;
			}

*/


/* ==============================================
JS
============================================== */
	/* -----------------------------
	SLCIK - TOP Main V -
	------------------------------ */
	.Nagaya_main_slider_wrap-full {
		position: relative;
		height: 100vh;
		margin: 0;
		padding: 0;
	}
		.Nagaya_main_slider_wrap-full a {
			/* background: rgba(200,0,0,.3); CHK */
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			height: 100vh;
			margin: 0;
			padding: 0;
			text-decoration: none;
		}
		.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap {
			background: rgba(0,0,0,.75); /* WHT */
			border-radius: 15px 0 0 15px;
			top: 50%;
			padding: 15px 30px;
			position: absolute;
			right: 0;
		}
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h3,
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h4 {
				line-height: 1.1;
			}
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h3 {
				color: #fff;
				font-size: 30px;
				font-size: 3rem;
			}
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h4 {
				color: #fff;
				display: block;
				font-size: 18px;
				font-size: 1.8rem;
				margin: 0 0 15px;
				padding: 0 0 5px;
			}
			.Nagaya_main_slider_wrap-full .aoyama .Nagaya_main_slider_cap h4 {
				border-bottom: 2px solid #eb3d17;
			}
			.Nagaya_main_slider_wrap-full .kanda-ogawamachi .Nagaya_main_slider_cap h4 {
				border-bottom: 2px solid #ccbc6b;
			}
			.Nagaya_main_slider_wrap-full .kiyosumi-shirakawa .Nagaya_main_slider_cap h4 {
				border-bottom: 2px solid #7dbb86;
			}
			.Nagaya_main_slider_wrap-full .musashi-koyama .Nagaya_main_slider_cap h4 {
				border-bottom: 2px solid #b292c4;
			}
			.Nagaya_main_slider_wrap-full .kawasaki .Nagaya_main_slider_cap h4 {
				border-bottom: 2px solid #0c77a0;
			}
	.Nagaya_main_slider_wrap-full .slide-arrow {
		cursor: pointer;
		display: block;
		height: auto;
		position: absolute;
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
		transform: translateY(-50%);
		top: calc( 50% + 10px );
		width: 30px;
		z-index: 100;
	}
	.slide-arrow.prev-arrow {
		left: 15px;
	}
	.slide-arrow.next-arrow {
		right: 15px;
	}
	.slide-arrow:hover {
			filter: alpha(opacity=100);
			-moz-opacity: 1;
		opacity: 1;
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
			-o-transition: all .2s;
			-ms-transition: all .2s;
		transition: .2s;
		transform-origin: center middle;
		width: 35px;
	}
		/* slide-dots */
		.slide-dots_nagaya {
			/* background: rgba(255,255,0,.25); CHK Y */
			display: block;
			height: 15px;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			text-align: center;
			bottom: 50px;
			width: 100%;
			z-index: 150;
		}
			.slide-dots_nagaya li {
				background: transparent;
				cursor: pointer;
				font-size: 0;
				display: inline-block;
				height: 15px;
				list-style-type: none !important;
				margin: 0 5px;
				padding: 0;
				position: relative;
				width: 15px;
			}
				.slide-dots_nagaya li button {
					background: rgba(255,255,255,.85);
					border:0;
					border-radius: 15px;
					color: transparent;
					cursor: pointer; 
					display: block;
					font-size: 0;
					height: 15px; 
					line-height: 0; 
					margin: 0;
					outline: none;
					padding: 0;
					width: 15px; 
				}
				.slide-dots_nagaya li button::before {
					color: transparent;
					content: "";
					font-size: 0;
					height: 15px;
					left: 0;
					line-height: 15px;
					opacity: 0.25;
					position: absolute;
					text-align: center;
					top: 0;
					width: 15px;
				}
				.slide-dots_nagaya li.slick-active button::before {
					border-radius: 10px;
					color: transparent;
					font-size: 0;
					height: 15px;
					opacity: 1;
						-moz-transition: all .3s;
						-webkit-transition: all .3s;
						-o-transition: all .3s;
						-ms-transition: all .3s;
					transition: .3s;
					width: 15px;
				}
				.slide-dots_nagaya li.slick-active button::before {
					background: rgba(0,0,0,1);
				}
				.place_aoyama .slide-dots_nagaya li.slick-active button::before {
					background: rgba(235,61,23,1);
				}
					.slide-dots_nagaya li button:hover {
						outline: none;
							-moz-transition: all .3s;
							-webkit-transition: all .3s;
							-o-transition: all .3s;
							-ms-transition: all .3s;
						transition: .3s;
					}
					.slide-dots_nagaya li button:hover {
						background: rgba(0,0,0,.7);
					}
					.place_aoyama .slide-dots_nagaya li button:hover {
						background: rgba(235,61,23,.7);
					}
					.slide-dots_nagaya li button:hover {
					}
					.slide-dots_nagaya li button:hover::before {
						opacity: 1;
							-moz-transition: all .3s;
							-webkit-transition: all .3s;
							-o-transition: all .3s;
							-ms-transition: all .3s;
						transition: .3s;
					}
	/* -----------------------------
	SLCIK - PLACE Main V -
	------------------------------ */
	.Nagaya_place_slider_wrap-full {
		position: relative;
		height: 100vh;
		margin: 0;
		padding: 0;
	}
		.Nagaya_place_slider_wrap-full figure {
			/* background: rgba(200,0,0,.3); CHK */
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			height: 100vh;
			margin: 0;
			padding: 0;
			text-decoration: none;
		}
	/* -----------------------------
	SLCIK - PLACE SPOT V -
	------------------------------ */
	.Nagaya_spot_slider_wrap-full {
		/* background: rgba(200,0,0,.3); CHK */
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
	}
		.Nagaya_spot_slider_wrap-full a {
			aspect-ratio: 16 / 9;
			margin: 0 10px;
		}
	.Nagaya_spot_slider_wrap-full .slide-arrow {
		cursor: pointer;
		display: block;
		max-width: 30px;
		position: absolute;
		top: 50%;
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
		transform: translateY(-50%);
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
			-o-transition: all .2s;
			-ms-transition: all .2s;
		transition: .2s;
		width: 5vw;
		z-index: 50;
	}
	.Nagaya_spot_slider_wrap-full .slide-arrow:hover {
		width: 5.2vw;
		max-width: 35px;
	}
	.Nagaya_spot_slider_wrap-full .prev-arrow {
		left: 10px;
	}
	.Nagaya_spot_slider_wrap-full .next-arrow {
		right: 10px;
	}


	/* -----------------------------
	SLCIK - PLACE SPOT V v2
	------------------------------ */
	.NAGAYA_Spot_Img_Gallery-link {
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
			-o-transition: all .2s;
			-ms-transition: all .2s;
		transition: .2s;
	}
		.NAGAYA_Spot_Img_Gallery-link span {
			display: block;
			/* background: rgba(100,200,150,.4); CHK */
			margin: 0 2px;
			width: calc( 100% - 4px );
		}
	.NAGAYA_Spot_Img_Gallery-image {
		height: auto;
		width: 100%;
	}
	.slick-track {
		display: flex;
		align-items: center;
	}
	.NAGAYA_Spot_Img_Gallery .slide-arrow {
		cursor: pointer;
		display: block;
		height: auto;
		position: absolute;
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
		transform: translateY(-50%);
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
			-o-transition: all .2s;
			-ms-transition: all .2s;
		transition: .2s;
		top: 50%;
		width: 30px;
		z-index: 100;
	}
	.NAGAYA_Spot_Img_Gallery .slide-arrow.prev-arrow {
		left: 5px;
	}
	.NAGAYA_Spot_Img_Gallery .slide-arrow.next-arrow {
		right: 5px;
	}
	.NAGAYA_Spot_Img_Gallery .slide-arrow:hover {
			filter: alpha(opacity=100);
			-moz-opacity: 1;
		opacity: 1;
			-moz-transition: all .2s;
			-webkit-transition: all .2s;
			-o-transition: all .2s;
			-ms-transition: all .2s;
		transition: .2s;
		transform-origin: center middle;
		width: 35px;
	}

	/* -----------------------------
	MAGNIFIC POPUP - PLACE SPOT V v2
	------------------------------ */
	/* config overwrite */
	.mfp-bg {
		background-color: rgba(255, 255, 255, 0.95) !important;
		z-index: 6002;
	}
	.mfp-wrap {
		z-index: 6003;
	}
	.mfp-container {
		padding: 0;
	}
	.mfp-content {
		/* background: rgba(200,100,80,.4); CHK */
		border: none;
		z-index: 6005;
}
	.mfp-image-holder .mfp-content {
		margin: 0;
		padding: 0;
	}
	.mfp-image-holder .mfp-content img {
		max-width: 95vw;
	}
.mfp-preloader {
	z-index: 6004;
}
	button.mfp-close,
	button.mfp-arrow {
		z-index: 6006;
	}
	.mfp-close {
		font-family: Arial, Baskerville, monospace;
		font-size: 40px;
		opacity: 0.95;
		padding: 20px;
		width: 100px;
	}
	.mfp-image-holder .mfp-close,
	.mfp-iframe-holder .mfp-close {
		color: #000;
	}
	.mfp-counter {
		color: #000;
	}
	.mfp-title {
		color: #000;
		line-height: 1.3;
		padding-right: 10%;
	}
	.mfp-arrow {
		opacity: 0.95;
	}
	.mfp-fade.mfp-bg {
		opacity: 0;
			-webkit-transition: all 0.15s ease-out;
			-moz-transition: all 0.15s ease-out;
		transition: all 0.15s ease-out;
	}
	.mfp-fade.mfp-bg.mfp-ready {
		opacity: 0.95; /* BG Opacity */
	}
	.mfp-fade.mfp-bg.mfp-removing {
		opacity: 0;
	}
	.mfp-fade.mfp-wrap .mfp-content {
		opacity: 0;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
	/* Gallery Settings */
	.gallery-arrow {
		background: rgba(100,140,200,.4); /* CHK */
		cursor: pointer;
		display: block;
		height: 100px;
		line-height: 50px;
		position: absolute;
		text-align: center;
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
		transform: translateY(-50%);
			-moz-transition: all .1s;
			-webkit-transition: all .1s;
			-o-transition: all .1s;
			-ms-transition: all .1s;
		transition: .1s;
		top: 50%;
		user-select: none;
		width: 50px;
		z-index: 6020;
	}
	.gallery-arrow-left {
		background: url("https://nagayaoffice.mom/_i/arwl_blk.svg") no-repeat;
		background-size: contain;
		background-position: center;
		left: 5px;
	}
	.gallery-arrow-right {
		background: url("https://nagayaoffice.mom/_i/arwr_blk.svg")no-repeat;
		background-size: contain;
		background-position: center;
		right: 5px;
	}

	/* -----------------------------
	PAGE TOP
	------------------------------ */
	#page-top {
		/* background: #dea; CHK */
		bottom: 95px;
		color: #000;
		display: none;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-weight: 600;
		height: auto;
		position: fixed;
		right: 30px;
		text-align: center;
		width: auto;
		z-index: 120;
	}
		#float_Contact_Btn {
				display: none;
				-moz-transition: all .5s;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				-ms-transition: all .5s;
			transition: .5s;
		}
		#move-page-top {
				-moz-transition: all .5s;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				-ms-transition: all .5s;
			transition: .5s;
		}
			#move-page-top a {
				border-radius: 32px;
				color: #fff !important;
				cursor: pointer;
				display: block;
				height: 64px;
				margin: 0 auto;
				padding: 0;
				text-align: center;
				text-decoration: none;
				width: 64px;
			}
			#move-page-top span {
				/* background: #0fa; CHK */
				color: #000;
				display: block;
				font-size: 11px;
				font-size: 1.1rem;
				font-style: normal;
				line-height: 1.1;
				margin: 5px 0 0;
			}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - JS ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

/* ----------------------------------------------------------------
720
------------------------------------------------------------------- */
@media screen and (max-width: 720px) {
	/* -----------------------------
	SLCIK - TOP Main V -
	------------------------------ */
		.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap {
			top: auto;
			bottom: 120px;
		}
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h3 {
				font-size: 30px;
				font-size: 3rem;
			}
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h4 {
				font-size: 14px;
				font-size: 1.4rem;
				margin: 0 0 5px;
			}
	/* -----------------------------
	PAGE TOP
	------------------------------ */
	#page-top {
		bottom: 20px;
		right: 5px;
	}
		#float_Contact_Btn {
			display: block;
				-moz-transition: all .5s;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				-ms-transition: all .5s;
			transition: .5s;
			margin: 0 0 20px;
		}
			#float_Contact_Btn a {
					-webkit-align-items: center;
				align-items: center;
				background: url("https://nagayaoffice.mom/_i/nagaya_table_circle_copper.svg") no-repeat;
				background-size: cover;
				background-position: center;
				color: #fff;
					display: -webkit-flex;
				display: flex;
				flex-flow: column;
					-webkit-justify-content: center;
				justify-content: center;
				height: 90px;
				margin: 0 auto;
				padding: 0;
				text-decoration: none;
				width: 100px;
			}
				#float_Contact_Btn i {
					font-size: 36px;
					font-size: 3.6rem;
					line-height: 1;
					width: 100%;
				}
				#float_Contact_Btn h1 {
					font-size: 12px;
					font-size: 1.2rem;
					font-weight: 600;
					line-height: 1.1;
					width: 100%;
				}
}/* 720 */

/* ----------------------------------------------------------------
640
------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	/* -----------------------------
	MAGNIFIC POPUP - PLACE SPOT V v2
	------------------------------ */
	/* Gallery Settings */
	.gallery-arrow{
		height: 50px;
		width: 25px;
	}
}/* 640 */

/* ----------------------------------------------------------------
300
------------------------------------------------------------------- */
@media screen and (max-width: 300px) {
	/* -----------------------------
	SLCIK - TOP Main V -
	------------------------------ */
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h3 {
				font-size: 18px;
				font-size: 1.8rem;
				margin: 0 0 10px;
			}
			.Nagaya_main_slider_wrap-full .Nagaya_main_slider_cap h4 {
				font-size: 12px;
				font-size: 1.2rem;
			}
}/* 300 */


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



/* ==============================================
CSS ANIMATION
============================================== */
				@keyframes poyon {
					0% {
						transform: scale(1, 0.95);
					}
					20% {
						transform: scale(0.95, 1.05);
					}
					90% {
						transform: scale(1, 1);
					}
					100% {
						transform: scale(1, 0.95);
					}
				}
				@keyframes biyon {
					0% {
						transform: scale(1, 1);
					}
					70% {
						transform: scale(0.95, 1);
					}
					100% {
						transform: scale(1, 1);
					}
				}


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



/* ==============================================
PLANE / CMN 
============================================== */
	/* -----------------------------
	section
	------------------------------ */
	.nagaya_SS_A {
		padding: 0 0 5vh;
	}
		#Nagaya_Plane_Area {
			/* background: rgba(100,230,220,.4); CHK */
		}
		#Nagaya_Plane_Wpr {
			/* background: rgba(200,230,100,.4); CHK */
			margin: 0 auto;
			padding: 150px 0 0;
			max-width: calc(100% - 240px);
			/* min-height: calc( 100vh - 240px); */
			min-height: 58vh;
		}
			.nagaya_plane_inr {
				display: block;
				/* background: rgba(170,170,200,.4); CHK */
				margin: 0 auto;
				max-width: 960px; 
				width: 95%;
			}


	/* -----------------------------
	contact form
	------------------------------ */
	/* RESET */
	input,
	button,
	select,
	textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: none;
		border-radius: 0;
		font: inherit;
		outline: none;
	}
	textarea {
		resize: vertical;
	}
	input[type='checkbox'],
	input[type='radio'] {
		display: none;
	}
	input[type='submit'],
	input[type='button'],
	label,
	button,
	select {
		cursor: pointer;
	}
	select::-ms-expand {
		display: none;
	}
		form fieldset {
			border: none;
		}
	/* Form Design */
	#Nagaya_Contact_Form {
		/* background: rgba(120,170,200,.4); CHK */
		margin: 0 auto;
		max-width: 720px;
		text-align: center;
		width: 80%;
	}
	#Nagaya_Contact_Form .nagaya_lead_A,
	#Nagaya_Contact_Form .nagaya_aleart_A {
		font-size: 1vw;
	}
	#Nagaya_Contact_Form .nagaya_lead_A {
		margin: 30px auto;
		padding: 2vw;
	}
	#Nagaya_Contact_Form fieldset {
		font-size: 1.2vw;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		#Nagaya_Contact_Form fieldset dl dt {
			font-weight: 600;
		}
			#Nagaya_Contact_Form fieldset dl dt span {
				background: #d84b66;
				border-radius: 5px;
				color: #fff;
				font-size: 75%;
				line-height: 1;
				margin: 0 0 4px 10px;
				padding: 4px 6px;
				vertical-align: middle;
			}
		#Nagaya_Contact_Form fieldset dl dd {
			margin-bottom: 2vw;
		}
		#Nagaya_Contact_Form fieldset dl dd:last-child {
			margin-bottom: 0;
		}
			#Nagaya_Contact_Form fieldset dl dd div.radio {
				display: inline-block;
				margin: 0 15px 0 0;
			}
				#Nagaya_Contact_Form fieldset dl dd div.radio input[type="radio"] {
					position: absolute;
					opacity: 0;
				}
				#Nagaya_Contact_Form fieldset dl dd div.radio input[type="radio"] + .radio-label:before {
					border-radius: 100%;
					border: 1px solid #000;
					content: '';
					cursor: pointer;
					display: inline-block;
					height: 1.4em;
					margin-right: 0.25em;
					position: relative;
					top: -0.1em;
					text-align: center;
						-moz-transition: all .25s ease;
						-webkit-transition: all .25s ease;
						-o-transition: all .25s ease;
						-ms-transition: all .25s ease;
					transition: .25s ease;
					vertical-align: middle;
					width: 1.4em;
				}
				#Nagaya_Contact_Form fieldset dl dd div.radio input[type="radio"]:checked + .radio-label:before {
					background-color: #d84b66;
					box-shadow: inset 0 0 0 4px #f4f4f4;
				}
				#Nagaya_Contact_Form fieldset dl dd div.radio input[type="radio"]:focus + .radio-label:before {
					outline: none;
					border-color: #d84b66;
				}
				#Nagaya_Contact_Form fieldset dl dd div.radio input[type="radio"]:disabled + .radio-label:before {
				box-shadow: inset 0 0 0 4px #f4f4f4;
				border-color: #b4b4b4;
				background: #b4b4b4;
				}
				#Nagaya_Contact_Form fieldset dl dd div.radio input[type="radio"] + .radio-label:empty:before {
					margin-right: 0;
				}
				#Nagaya_Contact_Form fieldset dl dd input[type="checkbox"] + label {
					cursor: pointer;
					display: block;
					margin-bottom: 5px;
				  padding-left: 35px;
					position: relative;
						-webkit-user-select: none;
						-moz-user-select: none;
						-ms-user-select: none;
					user-select: none;
					vertical-align: middle;
				}
				#Nagaya_Contact_Form fieldset dl dd input[type="checkbox"] + label:before {
					border: 1px solid #000;
					content: '';
					display: block;
					height: 1.5em;
					left: 0;
					position: absolute;
					top: 0;
						-moz-transition: all .15s ease;
						-webkit-transition: all .15s ease;
						-o-transition: all .15s ease;
						-ms-transition: all .15s ease;
					transition: .15s ease;
					width: 1.5em;
				}
				#Nagaya_Contact_Form fieldset dl dd input[type="checkbox"]:checked + label:before {
					border-left-color: transparent;
					border-top-color: transparent;
					border-right: 2px solid #d84b66;
					border-bottom: 2px solid #d84b66;
					border-radius: 0;
					top: -5px;
					left: 5px;
						-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
					width: 10px;
				}
			#Nagaya_Contact_Form form input[type="text"],
			#Nagaya_Contact_Form form input[type="email"],
			#Nagaya_Contact_Form form input[type="tel"],
			#Nagaya_Contact_Form form input[type="number"],
			#Nagaya_Contact_Form form input[type="password"],
			#Nagaya_Contact_Form form textarea {
				border: 1px solid #000;
				border-radius: 10px;
				font-size: 1.2vw;
				margin: 0;
				padding: 10px 15px;
				width: calc( 100% - 32px );
			}
		#formBtn {
			margin: 50px auto;
		}
			#formBtn input[type='reset'],
			#formBtn input[type='submit'] {
				border-radius: 5px;
				color: #fff;
				display: block;
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-weight: 400;
				font-style: normal;
				margin: 10px auto;
				padding: 10px 15px;
				text-align: center;
				width: 40%;
			}
			#formBtn #resetBtn,
			#formBtn #returnBtn {
				background: #aaa;
			}
			#formBtn #confirmBtn,
			#formBtn #confirmBtn_contact,
			#formBtn #confirmBtn_contact_aoyama,
			#formBtn #confirmBtn_contact_kanda-ogawamachi,
			#formBtn #confirmBtn_contac_kiyosumi-shirakawa,
			#formBtn #confirmBtn_contact_musashi-koyama,
			#formBtn #confirmBtn_contact_kawasaki,
			#formBtn #submitBtn {
				background: #d84b66;
			}
	#Nagaya_Contact_Form .error {
		color: #d84b66;
		font-weight: bold;
	}
	#Nagaya_Contact_Form h3 {
		margin-top: 50px;
	}
	#Nagaya_Contact_Form #Nagaya_CF_Confirm {
		/* background: rgba(210,230,100,.4); CHK */
		border:1px solid #aaa;
		border-radius: 10px;
		margin: 0 atuo;
		max-width: calc( 720px - 82px );
		padding: 40px;
	}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - HEADER ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

/* ----------------------------------------------------------------
1400
------------------------------------------------------------------- */
@media screen and (max-width: 1400px) {
	/* -----------------------------
	contact form
	------------------------------ */
	#Nagaya_Contact_Form .nagaya_lead_A,
	#Nagaya_Contact_Form .nagaya_aleart_A {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#Nagaya_Contact_Form .nagaya_lead_A {
		padding: 20px;
	}
	#Nagaya_Contact_Form fieldset {
		font-size: 16px;
		font-size: 1.6rem;
	}
		#Nagaya_Contact_Form fieldset dl dd {
			margin-bottom: 20px;
		}
			#Nagaya_Contact_Form form input[type="text"],
			#Nagaya_Contact_Form form input[type="email"],
			#Nagaya_Contact_Form form input[type="tel"],
			#Nagaya_Contact_Form form input[type="number"],
			#Nagaya_Contact_Form form input[type="password"],
			#Nagaya_Contact_Form form textarea {
				font-size: 14px;
			}
}/* 1400 */


		/* -----------------------------
		text
		------------------------------ */
			.nagaya_MdsCap_A {
					/* background: rgba(255,0,0,.25); CHK */
					display: block;
			}
				.nagaya_MdsCap_A h2 {
						margin: 0 0 30px;
				}
			.nagaya_MdsCap_B {
					/* background: rgba(100,230,100,.4); CHK */
					display: block;
					font-family: "toppan-bunkyu-gothic-pr6n", serif;
					font-weight: 400;
					font-size: 1vw;
					font-style: normal;
					margin: 0 0 50px;
					text-align: center;
				}
				.nagaya_MdsCap_B div {
					display: inline-block;
					font-size: 2.5vw;
				}
					.nagaya_MdsCap_B div span {
						border-top: 2px solid #000;
						display: block;
						font-size: 0.8vw;
						font-weight: 600;
						margin: 0 0 5px;
						padding: 5px 0;
					}
			.nagaya_lead_A {
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-weight: 400;
				font-size: 0.8vw;
				font-style: normal;
				line-height:1.8;
				text-align: center;
			}
			.nagaya_aleart_A {
				color: #d84b66;
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-weight: 400;
				font-size: 16px;
				font-size: 1.6rem;
				font-style: normal;
				line-height:1.8;
				text-align: center;
			}
			.nagaya_aleart_B {
				color: #d84b66;
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-weight: 400;
				font-size: 12px;
				font-size: 1.2rem;
				font-style: normal;
				line-height:1.8;
				text-align: left;
			}
	.nagaya_list_ol {
			/* background: rgba(150,255,100,0); CHK */
			font-size: 16px;
			font-size: 1.6rem;
	}
		.nagaya_list_ol li {
			margin: 0 0 5em 1.5em;
			padding-left: 0.5em;
		}
		.nagaya_list_ol li:last-child {
			margin: 0 0 0 1.5em;
		}
		.nagaya_list_ol>li::marker {
			font-size: 28px;
			font-size: 2.8rem;
			color: #d84b66;
		}
		.nagaya_list_ol li h3 {
			border-bottom: 2px solid #d84b66;
			border-top: 2px solid #d84b66;
			font-size: 24px;
			font-size: 2.4rem;
			margin: 0 0 20px;
			padding: 0.5em 0;
		}
		.nagaya_list_ol li p {
			margin: 0 0 15px;
		}
			.nagaya_list_ol li ol li,
			.nagaya_list_ol li ul li {
				margin: 0 0 10px 1.5em;
				padding-left: 0.5em;
			}
			.nagaya_list_ol li ol li:last-child,
			.nagaya_list_ol li ul li:last-child {
				margin: 0 0 0 1.5em;
			}
			.nagaya_list_ol li ol li::marker,
			.nagaya_list_ol li ul li::marker {
				color: #d84b66;
				font-weight: bold;
			}
	/* -----------------------------
	btn
	------------------------------ */
	/* Places */
	ul.placesBtn {
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-weight: 600;
		font-style: normal;
	}
		ul.placesBtn li a {
			background: rgba(255,255,255,0); /* WHT */
			display: block;
			margin: 0;
			padding: 4px 10px;
				-moz-transition: all .5s;
				-webkit-transition: all .5s;
				-o-transition: all .5s;
				-ms-transition: all .5s;
			transition: .5s;
		}
		@media (hover: hover) and (pointer: fine) {
			ul.placesBtn li a:hover {
				background: rgba(255,255,255,1); /* WHT */
			}
		}
			ul.placesBtn li.aoyama a h2 {
				border-left: 2px solid #eb3d17;
			}
			ul.placesBtn li.kanda-ogawamachi a h2 {
				border-left: 2px solid #ccbc6b;
			}
			ul.placesBtn li.kiyosumi-shirakawa a h2 {
				border-left: 2px solid #7dbb86;
			}
			ul.placesBtn li.musashi-koyama a h2 {
				border-left: 2px solid #b292c4;
			}
			ul.placesBtn li.kawasaki a h2 {
				border-left: 2px solid #0c77a0;
			}
			@media (hover: hover) and (pointer: fine) {
				ul.placesBtn li.aoyama a:hover {
					background: rgba(235,61,23,.3);
				}
				ul.placesBtn li.kanda-ogawamachi a:hover {
					background: rgba(204,188,107,.3)
				}
				ul.placesBtn li.kiyosumi-shirakawa a:hover {
					background: rgba(125,187,134,.3)
				}
				ul.placesBtn li.musashi-koyama a:hover {
					background: rgba(178,146,196,.3)
				}
				ul.placesBtn li.kawasaki a:hover {
					background: rgba(51,115,155,.3)
				}
			}
	.nagaya_outer_link a {
		background: #999;
		border-radius: 10px;
		color: #fff;
		display: block;
		line-height: 1;
		padding: 10px 15px;
		text-align: center;
	}

	/* -----------------------------
	CONTACT
	------------------------------ */
	.contact_Btn_wrap {
		background: rgba(255,255,255,1); /* WHT  */
		padding: 140px 0 240px;
		width: 100%;
	}
	.contact_Btn_Red {
		/* background: rgba(140,130,230,.4); CHK */
		border-bottom: 2px solid #d84b66;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-weight: 600;
		font-style: normal;
		margin: 0 0 -40px;
		max-width: 100%;
		position: relative;
		text-align: center;
		white-space: nowrap;
	}
		.contact_Btn_Red h2 {
			display: block;
			font-size: 1.2vw;
			margin-bottom: -40px;
		}
	.contact_Btn_Red a {
		background: #d84b66;
		bottom: -40px;
		color: #fff;
		display: inline-block;
		margin: 5px 0 0;
		padding: 10px 20px;
		position: relative;
		width: 30%;
	}
		@media (hover: hover) and (pointer: fine) {
			.contact_Btn_Red a:hover {
				background: rgba(187,15,48,1);
					filter: alpha(opacity=100);
					-moz-opacity: 1;
				opacity: 1;
			}
		}
		.contact_Btn_Red a h3 {
			font-size: 2.4vw;
		}
		.contact_Btn_Red a h1 {
			font-size: 1vw;
		}
		.contact_Btn_Kagi {
			display: block;
			height: 20px;
			position: absolute;
			width: 20px;
		}
		.contact_Btn_Kagi.kagi-1 {
			border-left: 1px solid #fff;
			border-top: 1px solid #fff;
			left: 5px;
			top: 5px;
		}
		.contact_Btn_Kagi.kagi-2 {
			border-right: 1px solid #fff;
			border-top: 1px solid #fff;
			right: 5px;
			top: 5px;
		}
		.contact_Btn_Kagi.kagi-3 {
			border-bottom: 1px solid #fff;
			border-right: 1px solid #fff;
			right: 5px;
			bottom: 5px;
		}
		.contact_Btn_Kagi.kagi-4 {
			border-bottom: 1px solid #fff;
			border-left: 1px solid #fff;
			left: 5px;
			bottom: 5px;
		}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - PLANE / CMN ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */

/* ----------------------------------------------------------------
1600
------------------------------------------------------------------- */
@media screen and (max-width: 1600px) {
		/* -----------------------------
		text
		------------------------------ */
			.nagaya_MdsCap_B {
					font-size: 1.2vw;
				}
				.nagaya_MdsCap_B div {
					display: inline-block;
					font-size: 3vw;
				}
					.nagaya_MdsCap_B div span {
						font-size: 1vw;
					}
}/* 1600 */

/* ----------------------------------------------------------------
1600
------------------------------------------------------------------- */
@media screen and (max-width: 1400px) {
		/* -----------------------------
		text
		------------------------------ */
			.nagaya_MdsCap_B {
					margin: 0 0 20px;
				}
			.nagaya_MdsCap_B div {
					font-size: 36px;
					font-size: 3.6rem;
				}
				.nagaya_MdsCap_B div span {
					font-size: 14px;
					font-size: 1.4rem;
				}
}/* 1600 */

/* ----------------------------------------------------------------
960
------------------------------------------------------------------- */
@media screen and (max-width: 960px) {
		/* -----------------------------
		text
		------------------------------ */
			.nagaya_lead_A {
				font-size: 14px;
				font-size: 1.4rem;
				line-height:1.4;
			}
			.nagaya_aleart_A {
				font-size: 16px;
				font-size: 1.6rem;
				line-height:1.4;
			}
	/* -----------------------------
	CONTACT
	------------------------------ */
		.contact_Btn_Red h2 {
			font-size: 18px;
			font-size: 1.8rem;
		}
		.contact_Btn_Red a h3 {
			font-size: 32px;
			font-size: 3.2rem;
		}
		.contact_Btn_Red a h1 {
			font-size: 16px;
			font-size: 1.6rem;
		}
	.contact_Btn_Red a {
		width: 80%;
	}
}/* 960 */
/* ----------------------------------------------------------------
720
------------------------------------------------------------------- */
@media screen and (max-width: 720px) {
		/* -----------------------------
		text
		------------------------------ */
			.nagaya_lead_A {
				font-size: 14px;
				font-size: 1.4rem;
				line-height:1.4;
			}
			.nagaya_aleart_A {
				font-size: 16px;
				font-size: 1.6rem;
				line-height:1.4;
			}
	/* -----------------------------
	CONTACT
	------------------------------ */
		.contact_Btn_Red h2 {
			font-size: 18px;
			font-size: 1.8rem;
		}
		.contact_Btn_Red a h3 {
			font-size: 32px;
			font-size: 3.2rem;
		}
		.contact_Btn_Red a h1 {
			font-size: 16px;
			font-size: 1.6rem;
		}
	.contact_Btn_Red a {
		width: 80%;
	}
}/* 720 */
/* ----------------------------------------------------------------
540
------------------------------------------------------------------- */
@media screen and (max-width: 540px) {
		/* -----------------------------
		text
		------------------------------ */
			.nagaya_MdsCap_B div {
					font-size: 32px;
					font-size: 3.2rem;
				}
				.nagaya_MdsCap_B div span {
					font-size: 12px;
					font-size: 1.2rem;
				}
}/* 540 */

/* ----------------------------------------------------------------
400
------------------------------------------------------------------- */
@media screen and (max-width: 400px) {
	/* -----------------------------
	CONTACT
	------------------------------ */
		.contact_Btn_Red h2 {
			font-size: 16px;
			font-size: 1.6rem;
		}
		.contact_Btn_Red a h3 {
			font-size: 28px;
			font-size: 2.8rem;
		}
		.contact_Btn_Red a h1 {
			font-size: 14px;
			font-size: 1.4rem;
		}
}/* 400 */



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



/* ==============================================
HEADER 
============================================== */
	#Nagaya_GP_HDR {
		/* background: rgba(100,220,200,.5); CHK */
		border-top: 5px solid #000;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-style: normal;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 600;
		position: fixed;
		width: 100%;
		z-index: 120;
	}
	/* -----------------------------
	GP Logo Menu
	------------------------------ */
		#Nagaya_GP_Logo {
			left: 0;
			position: fixed;
			top: 0;
			z-index: 120;
		}
		#Nagaya_GP_Logo h1 {
			display: block;
			font-size: 0.7vw;
			font-weight: 600;
			line-height: 1;
			margin: 10px;
		}
		#Nagaya_GP_Logo a {
			background: rgba(255,255,255,.85); /* WHT */
			border-radius: 0 15px 15px 0;
			display: block;
			height: auto;
			margin: 0;
			padding: 1vw 0.5vw;
			width: 7vw;
		}
			#Nagaya_GP_Logo a h2 {
				font-size: 0;
				line-height: 1;
			}
				#Nagaya_GP_Logo a h2 img {
					height: auto;
					line-height: 1;
					margin: 0 auto;
				}
				#Nagaya_GP_Logo a h2 img.nagaya_gp_logo_pc {
					display: block;
					width: 95%;
				}
				#Nagaya_GP_Logo a h2 img.nagaya_gp_logo_sp {
					display: none;
				}
	/* -----------------------------
	Toggle Menu
	------------------------------ */
	/* Humberger Menu Settings */
	#Nagaya_GP_SP_Nav-Toggle {
		display: none;
	}
	/* Inner Menu Settings */
	#Nagaya_GP_Nav_Wrap {
		background: none;
	}
	#Nagaya_GP_Nav_Wrap_Inner {
		z-index: 1;
	}
	/* -----------------------------
	Horizonal Menu
	------------------------------ */
				#Nagaya_GP_Nav_H {
					font-family: "toppan-bunkyu-gothic-pr6n", serif;
					font-style: normal;
					font-weight: 600;
					margin: 0;
					padding: 0;
				}
					#Nagaya_GP_Nav_H ul {
						box-shadow: 0 0 15px 1px rgba(0, 0, 0, .3);
						border-radius: 0 0 15px 15px;
							-webkit-align-items: strech;
						align-items: strech;
							display: -webkit-flex;
						display: flex;
						font-size: 0;
							-webkit-justify-content: center;
						justify-content: center;
						line-height: 1;
						list-style-type: none;
						margin: 0;
						padding: 0;
						position: absolute;
						right: 20px;
						top: 0;
					}
						#Nagaya_GP_Nav_H ul li {
							align-self: stretch;
							line-height: 1;
							margin: 0;
							text-align: center;
							width: 13.35vw;
						}
						#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Home {
							display: none;
						}
							#Nagaya_GP_Nav_H ul li a {
									-webkit-align-items: center;
								align-items: center;
								background: rgba(255,255,255,1); /* WHT */
								border-right: 1px solid #efefef;
								display: flex;
									-webkit-justify-content: center;
								justify-content: center;
								padding: 12px 0;
							}
							#Nagaya_GP_Nav_H ul li:nth-child(2),
							#Nagaya_GP_Nav_H ul li:nth-child(2) a {
								border-radius: 0 0 0 15px;
								margin-left: 0;
							}
							#Nagaya_GP_Nav_H ul li:last-child,
							#Nagaya_GP_Nav_H ul li:last-child a {
								background: rgba(216,75,102,1);
								border-radius: 0 0 12px 0;
								border-right: none;
								color: #fff;
								margin-right: 0;
							}
							@media (hover: hover) and (pointer: fine) {
								#Nagaya_GP_Nav_H ul li a:hover {
									background: rgba(220,220,220,1);
										filter: alpha(opacity=100);
										-moz-opacity: 1;
									opacity: 1;
								}
								#Nagaya_GP_Nav_H ul li:last-child a:hover {
									background: rgba(187,15,48,1);
										filter: alpha(opacity=100);
										-moz-opacity: 1;
									opacity: 1;
								}
							}
								#Nagaya_GP_Nav_H ul li a h2 {
									font-size: 0.8vw;
									font-weight: 600;
									line-height: 1.1;
								}
									#Nagaya_GP_Nav_H ul li a h2 br {
										display: none;
									}
	/* -----------------------------
	Vertical Menu
	------------------------------ */
				#Nagaya_GP_Nav_V {
					left: 0;
					margin: 0;
					padding: 0;
					position: fixed;
					text-align: left;
					top: 14vw;
				}
				#Nagaya_GP_Nav_V span {
					color: #000;
					font-family: "toppan-bunkyu-gothic-pr6n", serif;
					font-weight: 600;
					font-style: normal;
					font-size: 80%;
					padding: 5px 10px;
				}
					#Nagaya_GP_Nav_V ul {
						background: rgba(255,255,255,.85); /* WHT */
						border-radius: 0 10px 10px 0;
						list-style-type: none;
						width: auto;
						white-space: nowrap;
					}
						#Nagaya_GP_Nav_V ul li:first-child a {
							border-radius: 0 10px 0 0;
						}
						#Nagaya_GP_Nav_V ul li:last-child a {
							border-radius: 0 0 10px 0;
						}
							#Nagaya_GP_Nav_V ul li a h2 {
								display: block;
								font-size: 0.9vw;
								font-weight: 600;
								line-height: 1;
								padding: 0.4vw 0.6vw 0.4vw 0.8vw;
							}
						#Nagaya_GP_Nav_V ul li.place_GoToHome {
							/* background: rgba(100,200,100,.5); CHK */
							display: block;
						}
							#Nagaya_GP_Nav_V ul li.place_GoToHome a h2 {
								/* background: rgba(30,200,200,.5); CHK */
									fon-size: 10px !important;
									font-size: 1rem !important;
									font-weight: 600;
									line-height: 1;
									margin: 0;
									padding: 0;
							}
							#Nagaya_GP_Nav_V ul li.place_GoToHome a h2 img {
									display: block;
									hegiht: auto;
									margin: 3px auto;
									padding: 0;
									width: 100px;
							}
							#Nagaya_GP_Nav_V ul li.place_GoToHome a h2 span {
								/* background: rgba(230,100,200,.5); CHK */
								display: block;
								font-size: 10px;
								font-size: 1rem;
								padding: 0;
								text-align: center;
								width: auto;
							}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - HEADER ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ----------------------------------------------------------------
1600
------------------------------------------------------------------- */
@media screen and (max-width: 1600px) {
	/* -----------------------------
	GP Logo Menu
	------------------------------ */
		#Nagaya_GP_Logo h1 {
			margin: 10px 10px 3px;
		}
		#Nagaya_GP_Logo a {
			top: 5px;
			width: 7vw;
		}
				#Nagaya_GP_Nav_V {
					top: 13vw;
				}
}/* 1600 */
/* ----------------------------------------------------------------
1400
------------------------------------------------------------------- */
@media screen and (max-width: 1400px) {
	/* -----------------------------
	GP Logo Menu
	------------------------------ */
		#Nagaya_GP_Logo h1 {
			font-size: 0.7vw;
		}
		#Nagaya_GP_Logo a {
			width: 9vw;
		}
									#Nagaya_GP_Nav_H ul li a h2 br.br_lv1 {
										display: block;
									}
									#Nagaya_GP_Nav_H ul li a h2 .hidden_lv1 {
										display: none;
									}
				#Nagaya_GP_Nav_V {
					top: 16vw;
				}
							#Nagaya_GP_Nav_V ul li a h2 {
								font-size: 14px;
								padding: 0.4vw 0 0.4vw 0.6vw;
							}
	/* -----------------------------
	Horizonal Menu
	------------------------------ */
								#Nagaya_GP_Nav_H ul li a h2 {
									font-size: 14px;
									font-size: 1.4rem;
								}
									/*
									#Nagaya_GP_Nav_H ul li a h2 br {
										display: block;
									}
									#Nagaya_GP_Nav_H ul li a h2 span {
										display: none;
									}
									*/
}/* 1400 */

/* ----------------------------------------------------------------
1200
------------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
	/* -----------------------------
	Horizonal Menu
	------------------------------ */
								#Nagaya_GP_Nav_H ul li a h2 {
									font-size: 12px;
									font-size: 1.2rem;
								}
}/* 1200 */
/* ----------------------------------------------------------------
1160
------------------------------------------------------------------- */
@media screen and (max-width: 1160px) {
	/* -----------------------------
	Horizonal Menu
	------------------------------ */
								#Nagaya_GP_Nav_H ul li a h2 {
									font-size: 11px;
									font-size: 1.1rem;
								}
}/* 1160 */
/* ----------------------------------------------------------------
960
------------------------------------------------------------------- */
@media screen and (max-width: 960px) {
	/* -----------------------------
	GP Logo Menu
	------------------------------ */
		#Nagaya_GP_Logo {
			/* background: rgba(255,100,100,.3); CHK */
			width: calc( 100% - 60px );
		}
		#Nagaya_GP_Logo h1 {
			/* background: rgba(100,100,255,.3); CHK */
			font-size: 12px;
			font-size: 1.2rem;
		}
		#Nagaya_GP_Logo a {
			border-radius: 0 10px 10px 0;
			max-width: 180px;
			padding: 10px 5px 10px 10px;
			width: 50%;
		}
			#Nagaya_GP_Logo a h2 {
				width: 100%;
			}
				#Nagaya_GP_Logo a h2 img.nagaya_gp_logo_pc {
					display: none;
				}
				#Nagaya_GP_Logo a h2 img.nagaya_gp_logo_sp {
					display: block;
					height: auto;
					width: 100%;
			}
	/* -----------------------------
	Toggle Menu
	------------------------------ */
	/* Humberger Menu Settings */
	#Nagaya_GP_SP_Nav-Toggle {
		background: rgba(255,255,255,.85); /* WHT  */
		border: none;
		border-radius: 5px 0 0 0;
		cursor: pointer;
		display: block;
		height: 50px;
		padding: 0;
		position: fixed;
		right: 0;
		text-align: center;
		top: 35px;
		user-select: none;
		width: 60px;
		z-index: 130;
	}
		#Nagaya_GP_SP_Nav-Toggle_Txt {
			background: rgba(255,255,255,.85); /* WHT  */
			border-radius: 0 0 0 5px;
			display: block;
			font-size: 10px;
			font-size: 1rem;
			height: 15px;
			line-height: 1;
			margin: 50px 0 0;
			padding: 0 0 5px;
			position: relative;
			width: 100%;
		}
		#Nagaya_GP_SP_Nav-Toggle_Txt p {
				bottom: 0;
				left: 50%;
				line-height: 1;
				margin: 0;
				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%);
					-moz-transition: all 0.5s ease;
					-webkit-transition: all 0.5s ease;
					-o-transition: all 0.5s ease;
					-ms-transition: all 0.5s ease;
				transition: 0.5s ease;
				top: 50%;
		}
			#Nagaya_GP_SP_Nav-Toggle .ngspnav_menu {
					filter: alpha(opacity=100);
					-moz-opacity: 1;
				opacity: 1;
			}
			#Nagaya_GP_SP_Nav-Toggle .ngspnav_close {
					filter: alpha(opacity=0);
					-moz-opacity: 0;
				opacity: 0;
			}
	/* Humberger Menu Lines */
	#Nagaya_GP_SP_Nav-Toggle > span {
		background-color: #000;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translateX(-50%);
		width: 60%;
	}
	#Nagaya_GP_SP_Nav-Toggle > span:first-child {
		transform: translate(-50%, calc(-50% - 1rem));
		transition: transform 0.5s ease;
	}
		#Nagaya_GP_SP_Nav-Toggle:hover > span:first-child {
			transform: translate(-50%, calc(-50% - 1.4rem));
			transition: transform 0.5s ease;
		}
	#Nagaya_GP_SP_Nav-Toggle > span:nth-child(2) {
		transform: translate(-50%, -50%);
		transition: opacity 0.5s ease;
	}
	#Nagaya_GP_SP_Nav-Toggle > span:nth-child(3) {
		transform: translate(-50%, calc(-50% + 1rem));
		transition: transform 0.5s ease;
	}
	#Nagaya_GP_SP_Nav-Toggle:hover > span:nth-child(3) {
		transform: translate(-50%, calc(-50% + 1.4rem));
		transition: transform 0.5s ease;
	}
	/* Humberger Menu (Open)) */
			#Nagaya_GP_SP_Nav-Toggle.active .ngspnav_menu {
					filter: alpha(opacity=0);
					-moz-opacity: 0;
				opacity: 0;
			}
			#Nagaya_GP_SP_Nav-Toggle.active .ngspnav_close {
					filter: alpha(opacity=100);
					-moz-opacity: 1;
				opacity: 1;
			}
	/* Humberger Menu Lines (Open) */
	#Nagaya_GP_SP_Nav-Toggle.active > span:first-child {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	#Nagaya_GP_SP_Nav-Toggle.active > span:nth-child(2) {
		opacity: 0;
	}
	#Nagaya_GP_SP_Nav-Toggle.active > span:nth-child(3) {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	/* Inner Menu Settings */
	#Nagaya_GP_Nav_Wrap {
		background-color: rgba(255,255,255,.95);
		height: 0;
		margin: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		text-align: center;
			-moz-transition: all 1s ease;
			-webkit-transition: all 1s ease;
			-o-transition: all 1s ease;
			-ms-transition: all 1s ease;
		transition: 1s ease;
		visibility: hidden;
		width: 100vw;
		z-index: -1;
	}
		#Nagaya_GP_Nav_Wrap #Nagaya_GP_Nav_Wrap_Inner {
				-webkit-align-items: center;
			align-items: center;
			bottom: 0;
				display: -webkit-flex;
			display: flex;
			flex-direction: column;
				-webkit-justify-content: center;
			justify-content: center;
			left: 0;
			margin: 0;
			position: fixed;
			right: 0;
			overflow: auto;
			padding: 0;
			text-align: center;
				-moz-transition: all 1s ease;
				-webkit-transition: all 1s ease;
				-o-transition: all 1s ease;
				-ms-transition: all 1s ease;
			transition: 1s ease;
			top: 0;
			width: 100%;
			height: 0;
			z-index: -1;
		}
	/* Inner Menu Settings (Open) */
	#Nagaya_GP_Nav_Wrap.active {
		height: 100vh;
		visibility: visible;
		z-index: 140;
	}
		#Nagaya_GP_Nav_Wrap.active #Nagaya_GP_Nav_Wrap_Inner {
			height: 100%;
			visibility: visible;
			z-index: 140;
		}
	/* -----------------------------
	Horizonal Menu
	------------------------------ */
				#Nagaya_GP_Nav_H {
					/* background: rgba(200,120,30,.4); CHK */
					margin: 0 0 50px;
					width: 100%;
				}
					#Nagaya_GP_Nav_H ul {
						box-shadow: none;
						border-radius: none;
						display: block;
						margin: 0 auto;
						position: static;
						right: auto;
						text-align: center;
						top: auto;
					}
						#Nagaya_GP_Nav_H ul li {
							width: auto;
						}
						#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Home {
							display: block;
						}
							#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Home a {
								border-bottom: none;
								margin: 0 auto 50px;
								padding: 5px 0;
							}
							#Nagaya_GP_Nav_H ul li a {
								background: none;
								border-bottom: 1px solid transparent;
								display: block;
								margin: 10px auto;
								padding: 5px 0;
								-moz-transition: all 1s;
								-webkit-transition: all 1s;
								-o-transition: all 1s;
								-ms-transition: all 1s;
								transition: 1s
							}
							@media (hover: hover) and (pointer: fine) {
								#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Home a:hover {
									border-bottom: none;
								}
								#Nagaya_GP_Nav_H ul li a:hover {
									background: none;
									border-bottom: 1px solid #ddd;
										filter: alpha(opacity=100);
										-moz-opacity: 1;
									opacity: 1;
								}
							}
							#Nagaya_GP_Nav_H ul li:nth-child(2),
							#Nagaya_GP_Nav_H ul li:nth-child(2) a {
								border-radius: 0;
								margin-left: auro;
							}
							#Nagaya_GP_Nav_H ul li:last-child,
							#Nagaya_GP_Nav_H ul li:last-child a {
								background: rgba(216,75,102,1);
								border-radius: 0;
								border-right: none;
								color: #fff;
								margin-right: auto;
							}
							@media (hover: hover) and (pointer: fine) {
								#Nagaya_GP_Nav_H ul li:last-child a:hover {
									background: rgba(187,15,48,1);
									color: #fff;
										filter: alpha(opacity=100);
										-moz-opacity: 1;
									opacity: 1;
								}
							}
								#Nagaya_GP_Nav_H ul li a h2 {
									font-size: 16px;
									font-size: 1.6rem;
									font-weight: 600;
								}
								#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Home a h2 {
									fon-size: 12px;
									font-size: 1.2rem;
									font-weight: 600;
								}
								#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Home a img {
									display: block;
									hegiht: auto;
									margin: 0 auto 5px;
									width: 140px;
								}
								#Nagaya_GP_Nav_H ul li.NAGAYA_Group_Contact a h2 {
									color: #fff;
								}
	/* -----------------------------
	Vertical Menu
	------------------------------ */
		#Nagaya_GP_Nav_V {
			/* background: rgba(200,255,2550,.25); CHK */
			left: auto;
			margin: 0;
			padding: auto;
			position: static;
			text-align: center;
			top: auto;
			width: 100%;
		}
				#Nagaya_GP_Nav_V span {
					color: #000;
					font-family: "toppan-bunkyu-gothic-pr6n", serif;
					font-weight: 600;
					font-style: normal;
					font-size: 80%;
					padding: 5px 10px;
				}
						#Nagaya_GP_Nav_V ul li.place_GoToHome {
							display: none;
						}
					#Nagaya_GP_Nav_V ul {
						background: rgba(255,255,255,.55);
						border-radius: 0 10px 10px 0;
						width: auto;
						white-space: nowrap;
					}
						#Nagaya_GP_Nav_V ul li a {
							background: transparent;
							margin: 10px auto;
							padding: 5px 0;
						}
						#Nagaya_GP_Nav_V ul li:first-child a {
							border-radius: 0;
						}
						#Nagaya_GP_Nav_V ul li:last-child a {
							border-radius: 0;
						}
							#Nagaya_GP_Nav_V ul li a h2 {
								border-left: none;
								display: block;
								fon-size: 16px;
								font-size: 1.6rem;
								font-weight: 600;
								line-height: 1;
								margin: 0 auto;
								padding: 0.4vw 0 0.4vw 0;
								width: 120px;
							}
							@media (hover: hover) and (pointer: fine) {
								#Nagaya_GP_Nav_V ul li a:hover h2 {
										-moz-transition: all 1s ease;
										-webkit-transition: all 1s ease;
										-o-transition: all 1s ease;
										-ms-transition: all 1s ease;
									transition: 1s ease;
									width: 100%;
								}
							}
						#Nagaya_GP_Nav_V ul.placesBtn li.aoyama a h2 {
							border-bottom: 2px solid #eb3d17;
						}
						#Nagaya_GP_Nav_V ul.placesBtn li.kawasaki a h2 {
							border-bottom: 2px solid #0c77a0;
						}
						#Nagaya_GP_Nav_V ul.placesBtn li.kiyosumi-shirakawa a h2 {
							border-bottom: 2px solid #7dbb86;
						}
						#Nagaya_GP_Nav_V ul.placesBtn li.musashi-koyama a h2 {
							border-bottom: 2px solid #b292c4;
						}
						#Nagaya_GP_Nav_V ul.placesBtn li.kanda-ogawamachi a h2 {
							border-bottom: 2px solid #ccbc6b;
						}
						#Nagaya_Plane_Area #Nagaya_GP_Nav_V ul li.group_home a,
						#Nagaya_Place_Area #Nagaya_GP_Nav_V ul li.group_home a {
							display: none;
						}
						/* Inner Menu (Open) */
						#Nagaya_GP_Nav_Wrap.active {
							opacity: 1;
							visibility: visible;
						}
						/* Remove Body Scroll */
						body.active {
							height: 100vh;
							overflow: clip;
						}
}/* 960 */

/* ----------------------------------------------------------------
720
------------------------------------------------------------------- */
@media screen and (max-width: 720px) {
	/* -----------------------------
	GP Logo Menu
	------------------------------ */
		#Nagaya_GP_Logo h1 {
			/* background: rgba(100,100,255,.3); CHK */
			font-size: 10px;
			font-size: 1rem;
		}
}/* 720 */

/* ----------------------------------------------------------------
640
------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	/* -----------------------------
	GP Logo
	------------------------------ */
		#Nagaya_GP_Logo h2 {
			width: 80%;
		}
}/* 640 */

/* ----------------------------------------------------------------
540
------------------------------------------------------------------- */
@media screen and (max-width: 540px) {
}/* 540 */

/* ----------------------------------------------------------------
480
------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
}/* 480 */

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



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



/* ==============================================
FOOTER 
============================================== */
	footer {
		background: rgba(255,255,255,1); /* WHT */
		margin: 0;
		padding: 50px 0 0;
		width: 100%;
		z-index: 1;
	}
		footer h1 {
			/* background: rgba(115,155,255,.1); CHK */
			display: inline-block;
			font-size: 0;
			height: auto;
			line-height: 1;
			margin: 0;
			padding: 1vw;
			width: auto;
		}
			footer h1 img {
				display: block;
				height: auto;
				line-height: 1;
				margin: 0 auto;
				width: 5vw;
			}
	/* -----------------------------
	Footer Plate Menu
	------------------------------ */
	#Nagaya_FooterPlaceMenu {
		/* background: rgba(100,220,130,.3); CHK */
		display: inline-block;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-weight: 600;
		font-style: normal;
		maring: 0;
		padding: 1vw;
	}
		#Nagaya_FooterPlaceMenu span {
				font-size: 0.8vw;
				padding: 5px 10px;
		}
		#Nagaya_FooterPlaceMenu ul {
			/* background: rgba(105,255,255,.5); CHK */
			display: block;
			font-size: 0;
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#Nagaya_FooterPlaceMenu ul li {
				display: inline-block;
				font-size: 1.2vw;
				line-height: 1;
				margin: 0;
				padding: 0;
			}
				#Nagaya_FooterPlaceMenu ul li a {
					background: rgba(255,255,255,0); /* WHT */
					display: block;
					margin: 0;
					padding: 0 10px;
						-moz-transition: all 1s;
						-webkit-transition: all 1s;
						-o-transition: all 1s;
						-ms-transition: all 1s;
					transition: 1s;
				}
					#Nagaya_FooterPlaceMenu ul li a h2 {
						display: block;
						font-size: 1.2vw;
						font-weight: 600;
						line-height: 1;
						padding: 5px 0 5px 10px;
					}
					#Nagaya_FooterPlaceMenu ul li.aoyama a h2 {
						border-left: 2px solid #eb3d17;
						background: rgba(235,61,23,0);
					}
					#Nagaya_FooterPlaceMenu ul li.kawasaki a h2 {
						border-left: 2px solid #0c77a0;
						background: rgba(51,115,155,0)
					}
					#Nagaya_FooterPlaceMenu ul li.kiyosumi-shirakawa a h2 {
						border-left: 2px solid #7dbb86;
						background: rgba(125,187,134,0)
					}
					#Nagaya_FooterPlaceMenu ul li.musashi-koyama a h2 {
						border-left: 2px solid #b292c4;
						background: rgba(140,187,222,0)
					}
					#Nagaya_FooterPlaceMenu ul li.kanda-ogawamachi a h2 {
						border-left: 2px solid #ccbc6b;
						background: rgba(204,188,107,0)
					}
						@media (hover: hover) and (pointer: fine) {
							#Nagaya_FooterPlaceMenu ul li.aoyama a:hover {
								background: rgba(235,61,23,.3);
							}
							#Nagaya_FooterPlaceMenu ul li.kawasaki a:hover {
								background: rgba(51,115,155,.3)
							}
							#Nagaya_FooterPlaceMenu ul li.kiyosumi-shirakawa a:hover {
								background: rgba(125,187,134,.3)
							}
							#Nagaya_FooterPlaceMenu ul li.musashi-koyama a:hover {
								background: rgba(140,187,222,.3)
							}
							#Nagaya_FooterPlaceMenu ul li.kanda-ogawamachi a:hover {
								background: rgba(204,188,107,.3)
							}
						}
	/* -----------------------------
	Footer Main Menu
	------------------------------ */
	#Nagaya_FooterMainMenu {
		background: #000;
		text-align: center;
	}
		#Nagaya_FooterMainMenu ul {
			font-size: 0;
		}
			#Nagaya_FooterMainMenu ul li {
				border-left: 1px solid #3c3c3c;
				display: inline-block;
			}
			#Nagaya_FooterMainMenu ul li:last-child {
				border-right: 1px solid #3c3c3c;
			}
				#Nagaya_FooterMainMenu ul li a {
					background: none;
					color:#fff;
					display: block;
					font-family: "toppan-bunkyu-gothic-pr6n", serif;
					font-size: 0.8vw;
					font-weight: 600;
					letter-spacing: 0.15em;
					margin: 0;
					padding: 5px 10px;
					text-align: center;
				}
				@media (hover: hover) and (pointer: fine) {
					#Nagaya_FooterMainMenu ul li a:hover {
						background: #3c3c3c;
							filter: alpha(opacity=100);
							-moz-opacity: 1;
						opacity: 1;
					}
				}
	/* -----------------------------
	Footer Info Menu
	------------------------------ */
	#Nagaya_FooterInfoMenu {
			-webkit-align-items: center;
		align-items: center;
		/* background: rgba(100,100,230,.3); CHK */
			display: -webkit-flex;
		display: flex;
			-webkit-justify-content: flex-start;
		justify-content: flex-start;
		margin: 0;
	}
		#Nagaya_FooterInfoMenu ul,
		#Nagaya_FooterInfoMenu small {
			display: inline-block;
			font-family: "toppan-bunkyu-gothic-pr6n", serif;
			font-weight: 600;
			margin: 0;
			padding: 1vw;
			width: 50%;
		}
		#Nagaya_FooterInfoMenu ul {
			/* background: rgba(200,100,230,.3); CHK */
			font-size: 0.8vw;
			list-style-type: none;
			text-align: left;
		}
			#Nagaya_FooterInfoMenu ul li {
				display: inline-block;
			}
				#Nagaya_FooterInfoMenu ul li a {
					padding: 5px 10px;
				}
		#Nagaya_FooterInfoMenu small {
			/* background: rgba(100,200,230,.3); CHK */
			font-size: 0.7vw;
			text-align: right;
		}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - FOOTER ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ----------------------------------------------------------------
720
------------------------------------------------------------------- */
@media screen and (max-width: 720px) {
	footer {
		background: rgba(255,255,255,1); /* WHT */
	}
		footer h1 {
			display: block;
			margin: 0 auto 40px;
		}
			footer h1 img {
				width: 60px;
			}
	/* -----------------------------
	Footer Plate Menu
	------------------------------ */
	#Nagaya_FooterPlaceMenu {
		display: block;
		margin: 0;
		padding: 0;
		position: static;
		text-align: center;
		width: 100%;
	}
		#Nagaya_FooterPlaceMenu span {
			display: block;
			font-size: 10px;
			font-size: 1rem;
			margin: 0 auto;
			padding: 0;
			width: 100%;
		}
		#Nagaya_FooterPlaceMenu ul {
			/* background: rgba(105,255,255,.5); CHK */
			display: block;
			margin: 0 auto;
			padding: 0;
			position: static;
			text-align: center;
			width: 100%;
		}
			#Nagaya_FooterPlaceMenu ul li {
				font-size: 14px;
				font-size: 1.4rem;
			}
				#Nagaya_FooterPlaceMenu ul li a {
					padding: 10px;
				}
					#Nagaya_FooterPlaceMenu ul li a h2 {
						font-size: 14px;
						font-size: 1.4rem;
					}
	/* -----------------------------
	Footer Main Menu
	------------------------------ */
				#Nagaya_FooterMainMenu ul li a {
					font-size: 12px;
					font-size: 1.2rem;
				}
			#Nagaya_FooterMainMenu ul li {
				border-top: 1px solid #3c3c3c;
				border-left: none;
				display: block;
			}
			#Nagaya_FooterMainMenu ul li:last-child {
				border-bottom: 1px solid #3c3c3c;
				border-right: none;
			}
	/* -----------------------------
	Footer Info Menu
	------------------------------ */
	#Nagaya_FooterInfoMenu {
		display: block;
	}
		#Nagaya_FooterInfoMenu ul,
		#Nagaya_FooterInfoMenu small {
			display: block;
			text-align: center;
			width: auto
		}
		#Nagaya_FooterInfoMenu ul {
			/* background: rgba(200,100,230,.3); CHK */
			display: block;
			font-size: 12px;
			font-size: 1.2rem;
			text-align: center;
		}
			#Nagaya_FooterInfoMenu ul li {
			/* background: rgba(200,100,100,.3); CHK */
				display: block;
			}
				#Nagaya_FooterInfoMenu ul li a {
					display: block;
					padding: 5px 0;
				}
		#Nagaya_FooterInfoMenu small {
			/* background: rgba(10,100,230,.3); CHK */
			display: block;
			font-size: 10px;
			font-size: 1rem;
			text-align: center;
			padding: 15px 0 0;
		}
}/* 720 */

/* ----------------------------------------------------------------
540
------------------------------------------------------------------- */
@media screen and (max-width: 540px) {
	/* -----------------------------
	Footer Main Menu
	------------------------------ */
			#Nagaya_FooterPlaceMenu ul li {
					font-size: 14px;
					font-size: 1.4rem;
				width: 30%;
			}
}/* 540 */



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



/* ==============================================
G-TOP
============================================== */
	/* -----------------------------
	FV Area
	------------------------------ */
	#Nagaya_Fv_Area {
		/* background: rgba(100,200,230,.3); CHK */
		height: 100vh;
		margin: 0;
		padding: 0;
	}
	/* -----------------------------
	Campaign Banner
	------------------------------ */
		#Nagaya_Place_FV_Campaign {
			/* align-items: center; */
			/* background: rgba(255,0,0,.25); CHK R */
			/* display: flex; */
			font-size: 24px;
			font-size: 2.4rem;
			/* justify-content: center; */
			flex-wrap: wrap;
			line-height: 1.2;
			list-style-type: none;
			margin: 1.5vw auto;
			max-width: 80%;
		}
			#Nagaya_Place_FV_Campaign li a {
				animation: biyon 2s infinite;
				background: #d84b66;
				box-sizing: border-box;
				color: #fff;
				display: block;
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-weight: 500;
				height: 100px;
				line-height: 100px;
				position: relative;
				text-align: center;
				margin: 1em auto;
				max-width: 720px;
				text-align: center;
				vertical-align: middle;
				z-index: 15;
			}
			.place_aoyama #Nagaya_Place_FV_Campaign li a {
				background: #eb3d17;
			}
			.place_kanda-ogawamachi #Nagaya_Place_FV_Campaign li a {
				background: #ccbc6b;
			}
			.place_kiyosumi-shirakawa #Nagaya_Place_FV_Campaign li a {
				background: #7dbb86;
			}
			.place_musashi-koyama #Nagaya_Place_FV_Campaign li a {
				background: #b292c4;
			}
			.place_kawasaki #Nagaya_Place_FV_Campaign li a {
				background: #0c77a0;
			}
				#Nagaya_Place_FV_Campaign li a::before,
				#Nagaya_Place_FV_Campaign li a::after {
					position: absolute;
					content: '';
					width: 0px;
					height: 0px;
					z-index: 1;
				}
				#Nagaya_Place_FV_Campaign li a::before {
					border-color: transparent transparent transparent #fff;
					border-style: solid;
					border-width: 52px 0px 52px 12px;
					left: -1px;
					top: -1px;
				}
				#Nagaya_Place_FV_Campaign li a::after {
				  border-color: transparent #fff transparent transparent;
				  border-style: solid;
				  border-width: 52px 12px 52px 0px;
				  right: -1px;
				  top: -1px;
				}
				#Nagaya_Place_FV_Campaign li a {
					color: #fff;
				}
					#Nagaya_Place_FV_Campaign li a span {
						display: block;
						padding: 0 2.5em;
					}
					#Nagaya_Place_FV_Campaign li a span i {
						font-size: 75%;
						margin: 0 0 0 0.25em;
					}
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
	#Nagaya_bodycopy_area {
		align-items: center;
		background: rgba(255,255,255, 1); /* WHT */
		display: flex;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-style: normal;
		font-size: 1.5vw;
		font-weight: 400;
		justify-content: center;
		line-height: 2.4;
		overflow-x: clip;
		padding: 50px 0;
		position: relative;
		text-align: center;
		width: auto;
	}
		.gfxparts_handdrawline-A {
			display: block;
			height: auto;
			left: calc( 50% - 100px );
			max-width: 1600px;
			mix-blend-mode: multiply;
			position: absolute;
			top: -120px;
				-webkit-transform: translateX(-50%);
				-moz-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
			transform: translateX(-50%);
			width: 130vw;
		}
		#Nagaya_bodycopy_area p {
			/* background: rgba(100,100,250,.3); CHK */
			z-index: 10;
		}
	/* -----------------------------
	Features
	------------------------------ */
	#Nagaya_feature_area {
			/* background: rgba(100,100,255, .5); CHK */
	}
		/* -----------------------------
		Map
		------------------------------ */
		#Nagaya_feature-1_area {
			aspect-ratio: 2 / 0.8;
				-webkit-align-items: center;
			align-items:center;
			background-image: url("https://nagayaoffice.mom/_i/nagaya_map.png");
			background-repeat: no-repeat;
			background-size: cover;
			background-position: right center;
				display: -webkit-flex;
			display: flex;
			height: auto;
			margin: 0 auto;
			overflow-x: clip;
			padding: 0;
			width: 100%;
		}
			#Nagaya_feature-1_area figure.overlay {
				display: none;
			}
			#nagaya_map {
				/* background: rgba(255,100,255, .5); CHK */
				white-space: nowrap;
			}
				#nagaya_map_cap {
					background: rgba(255,255,255, .85); /* WHT */
					/* border-left: 5px solid #D84B66; */
					border-left: 5px solid #000;
					font-size: 1.2vw;
					margin: 0 0 0 10vw;
					padding: 20px;
					z-index: 20;
				}
					#nagaya_map_cap h2 {
						font-size: 1.8vw;
					}
					#nagaya_map_cap p {
						margin: 0 0 30px;
					}
					#nagaya_map_nav {
						/* background: rgba(200,180,100,.5); CHK */
						font-family: "toppan-bunkyu-gothic-pr6n", serif;
						font-weight: 600;
						font-style: normal;
						maring: 0;
						padding: 0;
					}
							#nagaya_map_nav span {
								font-size: 0.5vw;
								padding: 5px 10px 5px 0;
							}
								#nagaya_map_nav ul.placesBtn {
									/* background: rgba(105,255,255,.5); CHK */
									display: block;
									font-size: 0;
									list-style-type: none;
									margin: 0;
									padding: 0;
								}
									#nagaya_map_nav ul.placesBtn li {
										display: inline-block;
										line-height: 1;
										margin: 0;
										padding: 0;
									}
										#nagaya_map_nav ul.placesBtn li a {
											display: block;
											margin: 0;
											padding: 0 20px 0 0;
												-moz-transition: all 1s;
												-webkit-transition: all 1s;
												-o-transition: all 1s;
												-ms-transition: all 1s;
											transition: 1s;
										}
											#nagaya_map_nav ul.placesBtn li a h2 {
												display: block;
												font-weight: 600;
												font-size: 1.2vw;
												line-height: 1;
												margin: 0 !important;
												padding: 5px 0 5px 10px;
											}
		/* -----------------------------
		Features 3 points
		------------------------------ */
		#Nagaya_feature-2-4_area {
			background: rgba(255,255,255, 1); /* WHT */
			overflow-x: clip;
			margin: 0;
			padding: 0 5%;
			text-align: center;
			width: 90%;
		}
			#Nagaya_feature-2-4_area .Nagaya_feature_block {
					-webkit-align-items: center;
				align-items: center;
				/* background: rgba(255, 100, 155, .3); CHK */
					display: -webkit-flex;
				display: flex;
				font-size: 0;
				padding: 0 0 50px;
				position: relative;
				vertical-align: middle;
			}
				#Nagaya_feature-2-4_area .Nagaya_feature_block:nth-child(even) {
					flex-direction: row-reverse;
				}
			#Nagaya_feature-2-4_area .Nagaya_feature_block figure,
			#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap {
				box-sizing: border-box;
				/* font-size:18px;
				font-size:1.8rem; */
				font-size: 1.4vw;
				text-align: left;
			}
			#Nagaya_feature-2-4_area .Nagaya_feature_block figure {
				/* background: rgba(100, 100, 235, .3); CHK */
				border-bottom: 1px solid #000;
				border-right: 1px solid #000;
				box-sizing: border-box;
				padding: 0 10px 10px 0;
				width: 65%;
				z-index: 1;
			}
			#Nagaya_feature-2-4_area .Nagaya_feature_block:nth-child(even) figure {
				border-left: 1px solid #000;
				border-right: none;
				padding: 0 0 10px 10px;
			}
				#Nagaya_feature-2-4_area .Nagaya_feature_block figure img {
					display: block;
					height: auto;
					margin: 0;
					width: 100%;
				}
			#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap {
				background: rgba(255, 255, 255, .8);
				border-radius: 15px 0 0 15px;
				padding: 30px;
				position: absolute;
				right: 0;
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
				transform: translateY(-50%);
				top: 50%;
				width:50%;
				z-index: 10;
			}
				#Nagaya_feature-2-4_area .Nagaya_feature_block:nth-child(even) .Nagaya_feature_block_cap {
					border-radius: 0 15px 15px 0;
					position: absolute;
					right: auto;
					left: 0;
				}
				#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap hr.black_1px_sld {
					width: 9999%;
					z-index: 11;
				}
				#Nagaya_feature-2-4_area .Nagaya_feature_block:nth-child(even) .Nagaya_feature_block_cap hr.black_1px_sld {
					position: absolute;
					right: 30px;
				}
				#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap p {
					display: block;
					font-size: 1.2vw;
					padding: 30px 0 0;
				}

	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 1100px;
		padding: 0;
		position: relative;
	}
		.Nagaya_equipment_slider {
			height: 1100px;
			left: 50%;
			overflow: clip;
			position: absolute;
				-webkit-transform: translate(-50%);
				-moz-transform: translate(-50%);
				-ms-transform: translate(-50%);
				-o-transform: translate(-50%);
			transform: translate(-50%);
			top: 50%;
			width: 100%;
			z-index: -1;
		}
			.Nagaya_equipment_slider div {
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				height: 100%;
				margin: 0;
			}
				.Nagaya_equipment_slider div img {
					display: block;
					height: auto;
					min-width: 100%;
				}
		#Nagaya_Service_Contents {
			left: 50%;
			position: absolute;
			text-align: center;
				-webkit-transform: translateX(-50%);
				-moz-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
			transform: translateX(-50%);
			top: 30px;
			width: 100%;
			z-index: 2;
		}
			.nagaya_equipmentList {
				align-content: space-around;
				background: rgba(255,255,255,.5);
				border-radius: 10px;
					display: -webkit-flex;
				display: flex;
				flex-wrap: wrap;
				gap: 0;
					-webkit-justify-content: flex-start;
				justify-content: flex-start;
				list-style-type: none;
				margin: 0 auto;
				max-width: 1600px;
				padding: 20px 20px 0 ;
				width: 100%;
			}
				.nagaya_equipmentList li {
					/* background: rgba(255,55,255,.3); CHK */
					text-align: center;
					margin: 10px;
					width: calc( 20% - 20px );
				}
					.nagaya_equipmentList li div {
						background: rgba(255,255,255,1);
						border-radius: 5px;
						display: block;
						height: 80px;
						line-height: 1.2;
						position: relative;
					}
						.nagaya_equipmentList li div strong {
							display: block;
							font-family: "toppan-bunkyu-gothic-pr6n", serif;
							font-weight: 600;
							font-size: 1vw;
							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: 100%;
						}
					.nagaya_equipmentList li span {
						display: block;
						font-size: 0.7vw;
						line-height: 1;
						padding: 5px 0 0;
					}
	/* Service List (Non Slide) */
	#Nagaya_Service_Area_NonSlide {
		background-size: cover;
		background-position: center;
		padding: 50px 0;
		text-align: center;
	}
			.nagaya_equipmentList_NonSlide {
				/* background: rgba(255,100,255,.5); CHK */
				font-size: 0;
				list-style-type: none;
				margin: 0 auto;
				max-width: 1200px;
				padding: 20px ;
				text-align: left;
				width: 95%;
			}
				.nagaya_equipmentList_NonSlide li {
					background: rgba(255,255,255,1); /* WHT */
					border-radius: 20px;
					box-shadow: 2.5px 2.5px 10px rgba(0,0,0,.25);
					display: inline-block;
					font-size: 12px;
					font-size: 1.2rem;
					height: 150px;
					line-height: 1.2;
					margin: 10px;
					padding: 10px;
					position: relative;
					text-align: center;
					vertical-align: top;
					width: calc( 16.666666666666667% - 40px );
				}
						.nagaya_equipmentList_NonSlide li div {
							/* background: rgba(255,255,100,0.3); CHK */
							left: 50%;
							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: calc( 100% - 20px );
						}
						.nagaya_equipmentList_NonSlide li div strong {
							display: block;
							font-size: 14px;
							font-size: 1.4rem;
							margin: 0 0 5px;
						}
							.nagaya_equipmentList_NonSlide li div strong i {
								display: block;
								font-size: 60px;
								font-size: 6rem;
								margin: 10px auto;
								width: 100%;
							}
								.place_aoyama	.nagaya_equipmentList_NonSlide li div strong i {
									color: #eb3d17;
								}
								.place_kanda-ogawamachi	.nagaya_equipmentList_NonSlide li div strong i {
									color: #ccbc6b;
								}
								.place_kiyosumi-shirakawa .nagaya_equipmentList_NonSlide li div strong i {
									color: #7dbb86;
								}
								.place_musashi-koyama	.nagaya_equipmentList_NonSlide li div strong i {
									color: #b292c4;
								}
								.place_kawasaki	.nagaya_equipmentList_NonSlide li div strong i {
									color: #0c77a0;
								}
								.nagaya_equipmentList_NonSlide li div strong img {
									display: block;
									height: 80px;
									line-height: 0;
									margin: 10px auto;
									width: 80px;
								}
							.nagaya_equipmentList_NonSlide li div p {
								/* background: rgba(250,100,120,.3); CHK */
								font-size: 12px;
								font-size: 1.2rem;
								line-height: 1.2;
							}

	#Nagaya_Service_Cap {
			background: rgba(255,255,255,.85);
			border-radius: 10px;
			margin: 0 auto 10px;
			max-width: 1200px;
			width: 95%;
	}
		#Nagaya_Service_Cap ul.placesBtn li {
			display: inline-block;
		}
		#Nagaya_Service_Cap ul.placesBtn li a {
			padding: 5px 10px;
		}
			#Nagaya_Service_Cap ul.placesBtn li a  h2 {
				padding: 0 0 0 10px;
				font-size: 1.2vw;
				font-weight: 600;
			}
			#Nagaya_Service_Cap .nagaya_aleart_A {
				font-size: 1vw;
				font-weight: 600;
				margin: 20px 0 0;
				padding: 5px 0 0;
			}
	/* -----------------------------
	System
	------------------------------ */
	#Nagaya_System_Area {
		background: #f7f5f5;
		padding: 30px 0 50px;
	}
	#Nagaya_System_Area_Inner {
	}

	/* Nagaya_System_Table */
	#Nagaya_System_Table,
	#Nagaya_System_Table-Place {
		background: #fff;
		border-collapse: collapse;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		/* font-size: 14px;
		font-size: 1.4rem; */
		font-style: normal;
		font-weight: 400;
		line-height: 1.3;
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
		width: 90%;
	}
		#Nagaya_System_Table tbody,
		#Nagaya_System_Table-Place tbody {
			-webkit-text-size-adjust: 100%;
		}
		#Nagaya_System_Table tr,
		#Nagaya_System_Table-Place tr {
			background: #fff;
			border: 1px solid #ccc;
		}
			#Nagaya_System_Table th,
			#Nagaya_System_Table td,
			#Nagaya_System_Table-Place th,
			#Nagaya_System_Table-Place td {
				background: #fff;
				border: 1px solid #ccc;
				padding: 10px;
				text-align: center;
			}
			#Nagaya_System_Table th {
				/* width: 12%; */
			}
			#Nagaya_System_Table th.aoyama {
				width: 15%;
			}
			#Nagaya_System_Table th.kanda-ogawamachi {
				width: 15%;
			}
			#Nagaya_System_Table th.kiyosumi-shirakawa {
				width: 15%;
			}
			#Nagaya_System_Table th.musashi-koyama {
				width: 15%;
			}
			#Nagaya_System_Table th.kawasaki {
				width: 15%;
			}
			#Nagaya_System_Table-Place th {
				width: 14%;
			}
			#Nagaya_System_Table-Place td.plan-a {
				width: 18%;
			}
			#Nagaya_System_Table-Place td.plan-b {
				width: 33%;
			}
			#Nagaya_System_Table-Place td.plan-c {
				width: 33%;
			}
				#Nagaya_System_Table th h2,
				#Nagaya_System_Table-Place th h2 {
					display: inline-block;
					font-weight: bold;
					padding-left: 7px;
				}
					#Nagaya_System_Table-Place th h2 small {
						color: #000;
						display: block;
						font-size: 60%;
						margin: 10px auto 0;
					}
				#Nagaya_System_Table th.aoyama a h2,
				#Nagaya_System_Table-Place th.aoyama a h2 {
					border-left: 4px solid #eb3d17;
				}
				#Nagaya_System_Table th.kawasaki a h2,
				#Nagaya_System_Table-Place th.kawasaki a h2 {
					border-left: 4px solid #0c77a0;
				}
				#Nagaya_System_Table th.kiyosumi-shirakawa a h2,
				#Nagaya_System_Table-Place th.kiyosumi-shirakawa a h2 {
					border-left: 4px solid #7dbb86;
				}
				#Nagaya_System_Table th.musashi-koyama a h2,
				#Nagaya_System_Table-Place th.musashi-koyama a h2 {
					border-left: 4px solid #b292c4;
				}
				#Nagaya_System_Table th.kanda-ogawamachi a h2,
				#Nagaya_System_Table-Place th.kanda-ogawamachi a h2 {
					border-left: 4px solid #ccbc6b;
				}
				#Nagaya_System_Table-Place th h2 {
					color: #d94c2c;
				}
				#Nagaya_System_Table-Place.aoyama th h2 {
					color: #eb3d17;
				}
				#Nagaya_System_Table-Place.kanda-ogawamachi th h2 {
					color: #b1a566;
				}
				#Nagaya_System_Table-Place.kiyosumi-shirakawa th h2 {
					color: #5d8c64;
				}
				#Nagaya_System_Table-Place.musashi-koyama th h2 {
					color: #896d99;
				}
				#Nagaya_System_Table-Place.kawasaki th h2 {
					color: #0c77a0;
				}
				#Nagaya_System_Table td p,
				#Nagaya_System_Table-Place td p {
						margin: 10px 0;
				}
				#Nagaya_System_Table td i {
					color: #d94c2c;
					font-size: 150%;
				}
				#Nagaya_System_Table-Place td span {
					color: #d94c2c;
					font-weight: bold;
				}
					#Nagaya_System_Table-Place.aoyama td span {
						color: #eb3d17;
					}
					#Nagaya_System_Table-Place.kanda-ogawamachi td span {
						color: #b1a566;
					}
					#Nagaya_System_Table-Place.kiyosumi-shirakawa td span {
						color: #5d8c64;
					}
					#Nagaya_System_Table-Place.musashi-koyama td span {
						color: #896d99;
					}
					#Nagaya_System_Table-Place.kawasaki td span {
						color: #0c77a0;
					}
					#Nagaya_System_Table td p small,
					#Nagaya_System_Table-Place td p small,
					#Nagaya_System_Table-Place td small {
						display: block;
					}
					#Nagaya_System_Table-Place td strong {
						font-size: 180%;
						font-weight: bold;
					}
					#Nagaya_System_Table-Place.aoyama td strong {
						color: #eb3d17;
					}
					#Nagaya_System_Table-Place.kanda-ogawamachi td strong {
						color: #b1a566;
					}
					#Nagaya_System_Table-Place.kiyosumi-shirakawa td strong {
						color: #5d8c64;
					}
					#Nagaya_System_Table-Place.musashi-koyama td strong {
						color: #896d99;
					}
					#Nagaya_System_Table-Place.kawasaki td strong {
						color: #0c77a0;
					}
					#Nagaya_System_Table td ul,
					#Nagaya_System_Table-Place td ul {
						list-style-type: none;
					}
						#Nagaya_System_Table td ul li,
						#Nagaya_System_Table-Place td ul li {
							margin: 10px 0;
						}
							#Nagaya_System_Table td ul li small,
							#Nagaya_System_Table-Place td ul li small {
								display: block;
							}
				#Nagaya_System_Table-Place td.Nagaya_System_Price {
					color: #d94c2c;
					font-size: 130%;
					font-weight: bold;
				}
				#Nagaya_System_Table-Place.aoyama td.Nagaya_System_Price {
					color: #eb3d17;
				}
				#Nagaya_System_Table-Place.kanda-ogawamachi td.Nagaya_System_Price {
					color: #b1a566;
				}
				#Nagaya_System_Table-Place.kiyosumi-shirakawa td.Nagaya_System_Price {
					color: #5d8c64;
				}
				#Nagaya_System_Table-Place.musashi-koyama td.Nagaya_System_Price {
					color: #896d99;
				}
				#Nagaya_System_Table-Place.kawasaki td.Nagaya_System_Price {
					color: #0c77a0;
				}
				.nagaya_System_Plans {
					/* background: rgba(230,100,120,.3); CHK */
					border-bottom: 1px solid #ccc;
					padding: 10px 0;
				}
				.nagaya_System_Plans:first-child {
					padding-top: 0;
				}
				.nagaya_System_Plans:last-child {
					border-bottom: none;
					padding-bottom: 0;
				}
					.nagaya_System_Plans strong {
						border-bottom: 2px solid #000;
						display: inline-block;
						margin-bottom: 5px;
						padding-bottom: 2px;
					}
						.nagaya_System_Plans strong.virtual-member {
						}
						.nagaya_System_Plans strong.opsp-member {
						}
						.nagaya_System_Plans strong.office-member {
						}
						.nagaya_System_Plans strong.std-plan {
						}
						.nagaya_System_Plans strong.light-plan {
						}
					#Nagaya_System_Table-Place td.officeareaInfo {
					}
						#Nagaya_System_Table .aoyama.officeareaInfo a,
						#Nagaya_System_Table-Place.aoyama .officeareaInfo a {
							background: #eb3d17;
						}
						#Nagaya_System_Table .kanda-ogawamachi.officeareaInfo a,
						#Nagaya_System_Table-Place.kanda-ogawamachi .officeareaInfo a {
							background: #ccbc6b;
						}
						#Nagaya_System_Table .kiyosumi-shirakawa.officeareaInfo a,
						#Nagaya_System_Table-Place.kiyosumi-shirakawa .officeareaInfo a {
							background: #7dbb86;
						}
						#Nagaya_System_Table .musashi-koyama.officeareaInfo a,
						#Nagaya_System_Table-Place.musashi-koyama .officeareaInfo a {
							background: #b292c4;
						}
						#Nagaya_System_Table .kawasaki.officeareaInfo a,
						#Nagaya_System_Table-Place.kawasaki .officeareaInfo a {
							background: #0c77a0;
						}
						#Nagaya_System_Table .officeareaInfo a,
						#Nagaya_System_Table-Place .officeareaInfo a {
							border-radius: 100px;
							color: #fff;
							display: block;
							font-weight: 700;
							padding: 0.25em 0.5em;
							text-align: center;
							width: auto;
						}
							#Nagaya_System_Table-Place .officeareaInfo a i {
								margin-left: 0.25em;
							}
					.nagaya_System_Plans p {
							-webkit-align-items: center;
						align-items: center;
							display: -webkit-flex;
						display: flex;
							-webkit-justify-content: flex-start;
						justify-content: flex-start;
					}
						.nagaya_System_Plans p small,
						.nagaya_System_Plans p span {
								-webkit-flex-grow: 1;
							flex-grow: 1;
							margin: 0;
						}
						.nagaya_System_Plans p small {
							/* background: rgba(230,100,120,.3); CHK */
							padding-right: 2px;
							text-align: right;
							width: 37%;
						}
						.nagaya_System_Plans p span {
							/* background: rgba(100,230,120,.3); CHK */
							/* font-size: 16px;
							font-size: 1.6rem; */
							padding-left: 2px;
							text-align: left;
							width: 63%;
						}
		#Nagaya_System_Table th span {
			display: block;
			font-size: 70%;
		}
	#Nagaya_System_Table th {
		background-color: #fff;
	}
	#Nagaya_System_Table .head {
		background-color: #fff;
	}

	/* -----------------------------
	HOW TO USE
	------------------------------ */
	#Nagaya_HTU_Area {
		background: rgba(255,255,255,1); /* WHT */
		padding: 50px 0;
	}
		.nagaya_circle_table_gry {
			/* background: rgba(120,200,200,.3); CHK */
			display: block;
			font-size: 0;
			line-height: 1.2;
			list-style-type: none;
			margin: 0 auto;
			max-width: 80%;
			padding: 0;
			text-align: center;
		}
			.nagaya_circle_table_gry li {
				/* background: rgba(120,200,200,.3); CHK */
				display: inline-block;
				height: auto;
				margin: 2%;
				padding: 0;
				vertical-align: top;
				width: 25%;
			}
				.nagaya_circle_table_gry li div {
					aspect-ratio: 1 / 0.9;
					background: url("https://nagayaoffice.mom/_i/nagaya_table_circle_gry.svg") no-repeat;
					background-size: cover;
					background-position: top;
					display: block;
					height: 100%;
					position: relative;
					width: 100%;
				}
					.nagaya_circle_table_gry li div p.nct_num {
						font-family: "din-2014", sans-serif;
						font-size: 4vw;
						font-style: normal;
						font-weight: 300;
						margin: 0 auto 10px;
						left: 50%;
							-webkit-transform: translateX(-50%);
							-moz-transform: translateX(-50%);
							-ms-transform: translateX(-50%);
							-o-transform: translateX(-50%);
						transform: translateX(-50%);
						position: absolute;
						top: calc( 50% - 4vw - 15px);
					}
					.nagaya_circle_table_gry li div h2 {
						font-family: "toppan-bunkyu-gothic-pr6n", serif;
						font-size: 2vw;;
						font-weight: 400;
						line-height: 1.2;
						left: 50%;
							-webkit-transform: translateX(-50%);
							-moz-transform: translateX(-50%);
							-ms-transform: translateX(-50%);
							-o-transform: translateX(-50%);
						transform: translateX(-50%);
						position: absolute;
						top: 50%;
						width: 100%;
					}
					.nagaya_circle_table_gry li p.nct_cap {
						/* background: rgba(100,200,120,.3); CHK */
						display: block;
						font-size: 1vw;;
						margin: 5px auto 0;
						text-align: left;
						width: 70%;
					}
		.Nagaya_HTU_Detail {
			border: 2px solid #e7e1e1;
			border-radius: 15px;
			margin: 30px auto 0;
			max-width: calc( 720px - 6em );
			padding: 30px 3em 40px 3em;
			text-align: center;
			width: calc( 80% - 6em );
		}
			.Nagaya_HTU_Detail h3 {
				border-bottom: 4px solid #d94c2c;
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-style: normal;
				font-weight: 600;
				margin: 15px auto 30px;
			}
			.Nagaya_HTU_Detail ol.Nagaya_LI_decimal {
				font-size: 16px;
				font-size: 1.6rem;
				font-weight: bold;
				line-height: 1.5;
				text-align: left;
			}
				.Nagaya_HTU_Detail ol.Nagaya_LI_decimal li {
						margin: 0 0 1.5em 1em;
						list-style-type: decimal;
				}
				.Nagaya_HTU_Detail ol.Nagaya_LI_decimal li:last-child {
						margin: 0 0 0 1em;
				}
				.Nagaya_HTU_Detail dl {
					font-size: 0;
					font-weight: normal;
					line-height: 1;
					marin: 0;
					padding: 0;
				}
					.Nagaya_HTU_Detail dl dt,
					.Nagaya_HTU_Detail dl dd {
						display: inline-block;
						font-size: 14px;
						font-size: 1.4rem;
						line-height: 1.6;
						margin: 5px 0;
						vertical-align: top;
					}
					.Nagaya_HTU_Detail dl dt{
						/* background: #dda; CHK */
						width: 1.2em;
					}
					.Nagaya_HTU_Detail dl dd {
						/* background: #afd; CHK */
						width: calc( 100% - 1.2em );
					}

	/* -----------------------------
	MARBLE
	------------------------------ */
		#Nagaya_Marble_Area {
				background: rgba(255,255,255,1); /* WHT */
				margin: 0;
				padding: 0;
				width: 100;
		}
			#Nagaya_Marble_Area_Inr {
				/* background: rgba(120,200,200,.3); CHK */
				font-size: 0;
				margin: 0 auto;
				padding: 15vw 0;
				max-width: 1400px;
				padding: 0;
				width: 80%;
			}
				#Nagaya_Marble_Area img {
					display: inline-block;
					font-size: 0;
					hegiht: auto;
					line-height: 1;
					margin: 2%;
					width: 46%;
				}
			#Nagaya_Marble_Area_List {
				/* background: rgba(120,200,200,.3); CHK */
				margin: 0 auto;
				max-width: 1200px;
				padding: 0;
				width: 80%;
			}
				#Nagaya_Marble_Area_List ul {
					padding: 0;
				}
					#Nagaya_Marble_Area_List ul li {
						list-style-type: none;
					}
						#Nagaya_Marble_Area_List ul li a {
							background: #d84b66;
							border-radius: 100px;
							color: #fff;
							display: block;
							font-family: "toppan-bunkyu-gothic-pr6n", serif;
							font-size: 18px;
							font-size: 1.8rem;
							font-style: normal;
							font-weight: 600;
							line-height: 1;
							margin: 15px auto;
							padding: 15px 10px;
							text-align: center;
						}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - G-TOP ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ----------------------------------------------------------------
1920
------------------------------------------------------------------- */
@media screen and (max-width: 1920px) {
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 950px;
	}
		.Nagaya_equipment_slider {
			height: 950px;
		}
			.nagaya_equipmentList,
			.nagaya_equipmentList_NonSlide {
				max-width: 1200px;
			}
	#Nagaya_Service_Cap {
			max-width: 1200px;
	}
	/* -----------------------------
	MARBLE
	------------------------------ */
			#Nagaya_Marble_Area_Inr {
				max-width: 960px;
				padding: 4vw 0;
			}
}/* 1920 */

/* ----------------------------------------------------------------
1600
------------------------------------------------------------------- */
@media screen and (max-width: 1600px) {
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 900px;
	}
		.Nagaya_equipment_slider {
			height: 900px;
		}
			.nagaya_equipmentList,
			.nagaya_equipmentList_NonSlide {
				max-width: 1024px;
			}
				.nagaya_equipmentList_NonSlide li {
					height: 180px;
					width: calc( 20% - 40px );
				}
	#Nagaya_Service_Cap {
			max-width: 1024px;
	}
}/* 1600 */

/* ----------------------------------------------------------------
1200
------------------------------------------------------------------- */
@media screen and (max-width: 1200px) {
		/* -----------------------------
		Features 3 points
		------------------------------ */
			#Nagaya_feature-2-4_area .Nagaya_feature_block figure,
			#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap {
				box-sizing: border-box;
				font-size: 18px;
				font-size: 1.8rem;
			}
				#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap p {
					font-size: 14px;
					font-size: 1.4rem;
				}
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 700px;
	}
		.Nagaya_equipment_slider {
			height: 700px;
		}
			.nagaya_equipmentList,
			.nagaya_equipmentList_NonSlide {
				max-width: 860px;
			}
					.nagaya_equipmentList li div {
						height: 50px;
					}
	#Nagaya_Service_Cap {
		max-width: 860px;
	}
	/* -----------------------------
	MARBLE
	------------------------------ */
			#Nagaya_Marble_Area_Inr {
				max-width: 800px;
			}
}/* 1200 */

/* ----------------------------------------------------------------
960
------------------------------------------------------------------- */
@media screen and (max-width: 960px) {
	/* -----------------------------
	Campaign Banner
	------------------------------ */
		#Nagaya_Place_FV_Campaign {
			font-size: 20px;
			font-size: 2rem;
			max-width: 95%;
		}
			#Nagaya_Place_FV_Campaign li {
				max-width: 100%;
			}
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
		.gfxparts_handdrawline-A {
			top: -70px;
			width: 120vw;
		}
		/* -----------------------------
		Features 3 points
		------------------------------ */
		#Nagaya_feature-2-4_area {
			padding: 0 0;
		}
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 750px;
	}
		.Nagaya_equipment_slider {
			height: 750px;
		}
			.nagaya_equipmentList,
			.nagaya_equipmentList_NonSlide {
				max-width: 85%;
				padding: 10px;
			}
					.nagaya_equipmentList li div{
						height: 50px;
					}
						.nagaya_equipmentList li div strong{
							font-size: 14px;
							font-size: 1.4rem;
						}
					.nagaya_equipmentList li span {
						font-size: 11px;
						font-size: 1.1rem;
					}
				.nagaya_equipmentList_NonSlide li {
					width: calc( 25% - 40px );
				}
		#Nagaya_Service_Cap ul.placesBtn li a {
			padding: 5px 30px 5px 10px;
		}
			#Nagaya_Service_Cap ul.placesBtn li a  h2 {
				font-size: 14px;
				font-size: 1.4rem;
			}
			#Nagaya_Service_Cap .nagaya_aleart_A {
				font-size: 12px;
				font-size: 1.2rem;
			}
	#Nagaya_Service_Cap {
		max-width: 85%;
	}
	/* -----------------------------
	System
	------------------------------ */
	/* Nagaya_System_Table */
	#Nagaya_System_Table,
	#Nagaya_System_Table-Place {
		display: block;
		/* font-size: 14px !important;
		font-size: 1.4rem !important; */
		max-width: 9999%;
		width: 95%;
		overflow-x: scroll;
	}
		#Nagaya_System_Table th,
		#Nagaya_System_Table td,
		#Nagaya_System_Table-Place th,
		#Nagaya_System_Table-Place td {
			/* font-size: 9px !important;
			font-size: 0.9rem !important; */
		}
		#Nagaya_System_Table th,
		#Nagaya_System_Table-Place th {
			min-width: 100px;
		}
		#Nagaya_System_Table td,
		#Nagaya_System_Table-Place td {
			white-space: nowrap;
			width: auto;
			min-width: 120px;
		}
		#Nagaya_System_Table .fixed,
		#Nagaya_System_Table-Place .fixed {
			position: sticky;
			left: 0;
		}
	/* -----------------------------
	HOW TO USE
	------------------------------ */
	#Nagaya_HTU_Area {
		padding: 50px 0;
	}
		.nagaya_circle_table_gry {
			max-width: 100%;
			width: 90%;
		}
			.nagaya_circle_table_gry li {;
				margin: 1%;
				width: 25%;
			}
					.nagaya_circle_table_gry li div p.nct_num {
						font-size: 42px;
						font-size: 4.2rem;
						top: calc( 50% - 42px - 15px);
					}
					.nagaya_circle_table_gry li div h2 {
						font-size: 24px;
						font-size: 2.4rem;
					}
					.nagaya_circle_table_gry li p.nct_cap {
						font-size: 14px;
						font-size: 1.4rem;
						margin: 5px auto 0;
						width: 85%;
					}
	/* -----------------------------
	MARBLE
	------------------------------ */
		#Nagaya_Marble_Area_Inr {
			padding: 30px auto;
			max-width: 640px;
		}
}/* 960 */

/* ----------------------------------------------------------------
800
------------------------------------------------------------------- */
@media screen and (max-width: 800px) {
	/* -----------------------------
	Service
	------------------------------ */
				.nagaya_equipmentList_NonSlide li {
					margin: 5px;
					width: calc( 33.3333333333% - 30px );
				}
}/* 960 */


/* ----------------------------------------------------------------
768
------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 900px;
	}
		.Nagaya_equipment_slider {
			height: 900px;
		}
				.nagaya_equipmentList li {
					width: calc( 25% - 20px );
				}
	/* -----------------------------
	HOW TO USE
	------------------------------ */
					.nagaya_circle_table_gry li div p.nct_num {
						font-size: 30px;
						font-size: 3rem;
						top: calc( 50% - 30px - 15px);
					}
					.nagaya_circle_table_gry li div h2 {
						font-size: 20px;
						font-size: 2rem;
					}
					.nagaya_circle_table_gry li p.nct_cap {
						font-size: 12px;
						font-size: 1.2rem;
					}
}/* 768 */

/* ----------------------------------------------------------------
720
------------------------------------------------------------------- */
@media screen and (max-width: 720px) {
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
	#Nagaya_bodycopy_area {
		font-size: 16px;
		font-size: 1.6rem;
	}
		.gfxparts_handdrawline-A {
			left: 35%;
			max-width: 9999px;
			top: -40px;
			width: 120vw;
		}
		/* -----------------------------
		Map
		------------------------------ */
		#Nagaya_feature-1_area {
			aspect-ratio: auto;
			background: none;
			display: block;
			height: auto;
			width: 100%;
		}
		/* TMP
		#Nagaya_feature-1_area::after {
			background: #faa;
			content: "";
			display: block;
			height: 2000px;
			width: auto;
		}
		*/
			#Nagaya_feature-1_area figure.overlay {
				aspect-ratio: 1 / 0.8;
				background-image: url("https://nagayaoffice.mom/_i/nagaya_map.png");
				background-repeat: no-repeat;
				background-size: cover;
				background-position: right center;
				display: block;
				height: auto;
				line-height: 1;
				margin: 10px 0;
				overflow-x: clip;
				opacity: 1;
				padding: 0;
				position: fixed;
				top: 30%;
				width: 100%;
				z-index: -1;
			}
				#Nagaya_feature-1_area figure.overlay img {
					display: block;
					height: auto;
					max-widh: 9999px;
					width: 200%;
				}
			#nagaya_map {
				white-space: normal;
			}
				#nagaya_map_cap {
					background: none;
					display: block;
					font-size: 14px;
					font-size: 1.4rem;
					margin: 0 auto;
					width: 90%;
				}
				#nagaya_map_cap h2 {
					font-size: 20px;
					font-size: 2rem;
				}
					#nagaya_map_cap br.pcview {
						display: block;
					}
					#nagaya_map_cap p {
						margin: 0 0 30px;
					}
							#nagaya_map_nav span {
								font-size: 14px;
								font-size: 1.4rem;
							}
											#nagaya_map_nav ul.placesBtn li a h2 {
												font-size: 18px;
												font-size: 1.8rem;
											}
		/* -----------------------------
		Features 3 points
		------------------------------ */
		#Nagaya_feature-2-4_area {
			margin: 0;
			width: 100%;
		}
			#Nagaya_feature-2-4_area .Nagaya_feature_block {
				display: block;
			}
			#Nagaya_feature-2-4_area .Nagaya_feature_block figure {
				border-bottom: none;
				border-top: 1px solid #000;
				padding: 5px 5px 0 0;
				width: calc( 100% - 6px );
			}
			#Nagaya_feature-2-4_area .Nagaya_feature_block:nth-child(even) figure {
				border-bottom: none;
				border-top: 1px solid #000;
				padding: 5px 0 0 5px;
			}
			#Nagaya_feature-2-4_area .Nagaya_feature_block .Nagaya_feature_block_cap {
				background: none;
				border-radius: 0;
				position: static;
				right: auto;
					-webkit-transform: translateY(0);
					-moz-transform: translateY(0);
					-ms-transform: translateY(0);
					-o-transform: translateY(0);
				transform: translateY(0);
				top: auto;
				width:auto;
			}
				#Nagaya_feature-2-4_area .Nagaya_feature_block:nth-child(even) .Nagaya_feature_block_cap {
					border-radius: 0;
					overflow-x: clip;
					position: static;
					right: auto;
					left: auto;
				}
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 1200px;
	}
		.Nagaya_equipment_slider {
			height: 1200px;
		}
			.nagaya_equipmentList,
			.nagaya_equipmentList_NonSlide {
				padding: 0;
			}
	#Nagaya_Service_Cap {
			max-width: 95%;
			width: 95%;
	}
				.nagaya_equipmentList li {
					width: calc( 33.3333333333% - 20px );
				}
					.nagaya_equipmentList li div {
						height: 60px;
					}
						.nagaya_equipmentList li div strong {
							font-size: 16px;
							font-size: 1.6rem;
						}
					.nagaya_equipmentList li span {
						font-size: 11px;
						font-size: 1.1rem;
					}
		#Nagaya_Service_Cap ul.placesBtn li a {
			padding: 5px 30px 5px 10px;
		}
			#Nagaya_Service_Cap ul.placesBtn li a  h2 {
				font-size: 16px;
				font-size: 1.6rem;
			}
			#Nagaya_Service_Cap .nagaya_aleart_A {
				font-size: 12px;
				font-size: 1.2rem;
			}
	/* -----------------------------
	HOW TO USE
	------------------------------ */
		.nagaya_circle_table_gry {
			/* background: rgba(120,140,200,.3); CHK */
		}
			.nagaya_circle_table_gry li {
				width: 31.3333333333%;
			}
	/* -----------------------------
	MARBLE
	------------------------------ */
			#Nagaya_Marble_Area_Inr {
				max-width: 80%;
				padding: 50px auto;
				width: 60%;
			}
			#Nagaya_Marble_Area img {
				display: block;
				margin: 2% 0;
				width: auto;
			}
			.NAGAYA_Marble_Li {
				/* background: rgba(150,120,80,.5); CHK */
			}
				.NAGAYA_Marble_Li li {
					text-align: center;
					hegiht: 100px;
					width: 100%;
				}
					.NAGAYA_Marble_Li li h3 {
						font-size: 14px;
						font-size: 1.4rem;
						font-weight: bold;
					}

}/* 720 */

/* ----------------------------------------------------------------
640
------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
	/* -----------------------------
	Campaign Banner
	------------------------------ */
		#Nagaya_Place_FV_Campaign {
			font-size: 16px;
			font-size: 1.6rem;
		}
			#Nagaya_Place_FV_Campaign li {
				height: 60px;
				line-height: 60px;
			}
				#Nagaya_Place_FV_Campaign li::before {
					border-width: 32px 0px 32px 12px;
					left: -1px;
					top: -1px;
				}
				#Nagaya_Place_FV_Campaign li::after {
				  border-width: 32px 12px 32px 0px;
				  right: -1px;
				  top: -1px;
				}
					#Nagaya_Place_FV_Campaign li a span {
						padding: 0 1.5em;
					}
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
	#Nagaya_bodycopy_area {
		font-size: 18px;
		font-size: 1.8rem;
	}
		.gfxparts_handdrawline-A {
			left: 25%;
			top: -80px;
			width: 200vw;
		}
		/* -----------------------------
		Map
		------------------------------ */
							#nagaya_map_nav span {
								font-size: 9px;
								font-size: 0.9rem;
							}
										#nagaya_map_nav ul.placesBtn li a {
											margin: 5px;
										}
											#nagaya_map_nav ul.placesBtn li a h2 {
												font-size: 14px;
												font-size: 1.4rem;
											}
}/* 640 */

/* ----------------------------------------------------------------
540
------------------------------------------------------------------- */
@media screen and (max-width: 540px) {
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
		.gfxparts_handdrawline-A {
			left: 15%;
			top: -60px;
			width: 250vw;
		}
	/* -----------------------------
	Service
	------------------------------ */
	#Nagaya_Service_Area {
		margin-bottom: 1350px;
	}
		.Nagaya_equipment_slider {
			height: 1350px;
		}
				.nagaya_equipmentList li {
					margin: 5px;
					width: calc( 50% - 10px );
				}
					.nagaya_equipmentList li div {
						height: 50px;
					}
			.nagaya_equipmentList_NonSlide {
				padding: 5px;
				width: 100%;
			}
				.nagaya_equipmentList_NonSlide li {
					height: 180px;
					width: calc( 50% - 30px );
				}
	/* -----------------------------
	HOW TO USE
	------------------------------ */
			.nagaya_circle_table_gry li {
				display: block;
				margin: 0 auto;
				max-width: 240px;
				width: 80%;
			}
					.nagaya_circle_table_gry li div p.nct_num {
						top: calc( 50% - 30px - 24px);
					}
					.nagaya_circle_table_gry li div h2 {
					}
					.nagaya_circle_table_gry li p.nct_cap {
						font-size: 14px;
						font-size: 1.4rem;
					}
}/* 540 */

/* ----------------------------------------------------------------
480
------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
	#Nagaya_bodycopy_area {
		font-size: 16px;
		font-size: 1.6rem;
	}
	/* -----------------------------
	HOW TO USE
	------------------------------ */
					.nagaya_circle_table_gry li div p.nct_num {
						font-size: 46px;
						font-size: 4.6rem;
					}
					.nagaya_circle_table_gry li div h2 {
						font-size: 24px;
						font-size: 2.4rem;
					}
}/* 480 */

/* ----------------------------------------------------------------
400
------------------------------------------------------------------- */
@media screen and (max-width: 400px) {
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
	#Nagaya_bodycopy_area {
		font-size: 14px;
		font-size: 1.4rem;
	}
		.gfxparts_handdrawline-A {
			left: 10%;
			top: -50px;
			width: 280vw;
		}
	/* -----------------------------
	Service
	------------------------------ */
				.nagaya_equipmentList_NonSlide li {
					height: 200px;
				}
}/* 400 */

/* ----------------------------------------------------------------
300
------------------------------------------------------------------- */
@media screen and (max-width: 300px) {
	/* -----------------------------
	Introduction (bodycopy)
	------------------------------ */
	#Nagaya_bodycopy_area {
		font-size: 11px;
		line-height: 1.6;
	}
	/* -----------------------------
	HOW TO USE
	------------------------------ */
					.nagaya_circle_table_gry li div p.nct_num {
						font-size: 40px;
						font-size: 4rem;
					}
					.nagaya_circle_table_gry li div h2 {
						font-size: 22px;
						font-size: 2.2rem;
					}
					.nagaya_circle_table_gry li p.nct_cap {
						font-size: 12px;
						font-size: 1.2rem;
					}
}/* 300 */



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

/* ==============================================
PRIVACY POLICY 
============================================== */
	#Nagaya_PrivacyPolicy {
		background: #f4f2f2;
		border-radius: 10px;
		margin: 0 auto;
		max-width: 720px;
		padding: 5%;
	}


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



/* ==============================================
PLACE 
============================================== */
	#Nagaya_Place_Area {
		/* background: rgba(120, 100, 50, .5); CHK */
		margin: 0;
		padding: 0;
		width: 100%;
	}
					.place_aoyama .nagaya_MdsCap_B div span {
						border-top: 2px solid #eb3d17;
					}
					.place_kanda-ogawamachi: .nagaya_MdsCap_B div span {
						border-top: 2px solid #ccbc6b;
					}
					.place_kiyosumi-shirakawa .nagaya_MdsCap_B div span {
						border-top: 2px solid #7dbb86;
					}
					.place_musashi-koyama .nagaya_MdsCap_B div span {
						border-top: 2px solid #b292c4;
					}
					.place_kawasaki .nagaya_MdsCap_B div span {
						border-top: 2px solid #0c77a0;
					}
		#Nagaya_Place_Area #Nagaya_GP_Logo,
		#Nagaya_Plane_Area #Nagaya_GP_Logo {
			/* background: rgba(120, 100, 50, .5); CHK */
			margin-bottom: 0;
		}
		#Nagaya_Place_Area #Nagaya_GP_Logo a,
		#Nagaya_Plane_Area #Nagaya_GP_Logo a {
			padding: 1vw 0.5vw 0.5vw;
		}
		#Nagaya_Place_Area #Nagaya_GP_Logo h3,
		#Nagaya_Plane_Area #Nagaya_GP_Logo h3 {
			color: #000;
			display: block;
			font-size: 16px;
			font-size: 1.6rem;
			font-weight: 600;
			margin: 10px 0 0;
			padding: 4px 0;
			text-align: center;
			width: auto;
		}
			#Nagaya_Place_Area.place_aoyama #Nagaya_GP_Logo h3,
			#Nagaya_Plane_Area.place_aoyama #Nagaya_GP_Logo h3 {
				border-top: 2px solid #eb3d17;
			}
			#Nagaya_Place_Area.place_kanda-ogawamachi #Nagaya_GP_Logo h3,
			#Nagaya_Plane_Area.place_kanda-ogawamachi #Nagaya_GP_Logo h3 {
				border-top: 2px solid #ccbc6b;
			}
			#Nagaya_Place_Area.place_kiyosumi-shirakawa #Nagaya_GP_Logo h3,
			#Nagaya_Plane_Area.place_kiyosumi-shirakawa #Nagaya_GP_Logo h3 {
				border-top: 2px solid #7dbb86;
			}
			#Nagaya_Place_Area.place_musashi-koyama #Nagaya_GP_Logo h3,
			#Nagaya_Plane_Area.place_musashi-koyama #Nagaya_GP_Logo h3 {
				border-top: 2px solid #b292c4;
			}
			#Nagaya_Place_Area.place_kawasaki #Nagaya_GP_Logo h3,
			#Nagaya_Plane_Area.place_kawasaki #Nagaya_GP_Logo h3 {
				border-top: 2px solid #0c77a0;
			}
	/* -----------------------------
	Vertical Menu
	------------------------------ */
				#Nagaya_Place_Area #Nagaya_GP_Nav_V,
				#Nagaya_Plane_Area #Nagaya_GP_Nav_V {
					top: 16vw;
				}
			#Nagaya_Place_Area #Nagaya_Fv_Area h2 {
				/* background: rgba(100, 120, 20, .5); CHK */
				bottom: 20%;
				color: #fff;
				font-size: 36px;
				font-size: 3.6rem;
				margin: 0 0 10px;
				left: 50%;
				line-height: 1.1;
				position: absolute;
				text-align: center;
				text-shadow: 0 0 5px #000;
					-webkit-transform: translateX(-50%);
					-moz-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
					-o-transform: translateX(-50%);
				transform: translateX(-50%);
				width: 100%;
				z-index:50;
			}
				#Nagaya_Place_Area #Nagaya_Fv_Area h2 small {
					display: block;
					font-size: 40%;
					margin: 0 0 10px;
				}
				#Nagaya_Place_Area #Nagaya_Fv_Area h2 small span {
					display: inline-block;
				}
				#Nagaya_Place_Area.place_aoyama #Nagaya_Fv_Area h2 small span {
					border-bottom: 4px solid #eb3d17;
				}
				#Nagaya_Place_Area.place_kanda-ogawamachi #Nagaya_Fv_Area h2 small span {
					border-bottom: 4px solid #ccbc6b;
				}
				#Nagaya_Place_Area.place_kiyosumi-shirakawa #Nagaya_Fv_Area h2 small span {
					border-bottom: 4px solid #7dbb86;
				}
				#Nagaya_Place_Area.place_musashi-koyama #Nagaya_Fv_Area h2 small span {
					border-bottom: 4px solid #b292c4;
				}
				#Nagaya_Place_Area.place_kawasaki #Nagaya_Fv_Area h2 small span {
					border-bottom: 4px solid #0c77a0;
				}
		#Place_Features {
			/* background: rgba(120, 100, 50, .4); CHK */
			padding: 0;
			width: 100%;
		}
			#Place_Features h1.nagaya_MdsCap_B {
				font-size: 30px;
			}

	/* -----------------------------
	SPOT IMG AREA
	------------------------------ */
	#Nagaya_Img_Area {
		/* background: rgba(180,150,220,.4); CHK */
		margin: 0 0 50px;
		padding: 0;
	}
		#Nagaya_Img_Area h4 {
			/* background: rgba(100,220,120,.4); CHK */
			font-weight: 600;
			padding: 0 0 10px;
			text-align: center;
			width: 100%;
		}

	/* -----------------------------
	FLOOR MAP
	------------------------------ */
	#Nagaya_Place_FloorMap {
			-webkit-align-items: center;
		align-items: center;
		/* background: rgba(200,100,180,.4); CHK */
			display: -webkit-flex;
		display: flex;
			-webkit-justify-content: center;
		flex-flow: column;
		justify-content: center;
		margin: 0 0 50px;
		padding: 50px 0;
		width: 100%;
	}
		#Nagaya_Place_FloorMap h1 {
			margin-bottom: 0;
		}
		#Nagaya_Place_FloorMap figure {
			margin: 0 auto;
			max-width: 960px;
			width: 90%;
		}
			.Nagaya_Place_FloorMap_officeareaInfo a {
				background: #000;
				border-radius: 100px;
				color: #fff;
				display: block;
				font-family: "toppan-bunkyu-gothic-pr6n", serif;
				font-weight: bold;
				line-height: 1.15;
				padding: 0.5em 1.5em;
				text-align: center;
			}
				#Nagaya_Place_Area.place_aoyama .Nagaya_Place_FloorMap_officeareaInfo a {
					background: #eb3d17;
				}
				#Nagaya_Place_Area.place_kanda-ogawamachi .Nagaya_Place_FloorMap_officeareaInfo a {
					background: #ccbc6b;
				}
				#Nagaya_Place_Area.place_kiyosumi-shirakawa .Nagaya_Place_FloorMap_officeareaInfo a {
					background: #7dbb86;
				}
				#Nagaya_Place_Area.place_musashi-koyama .Nagaya_Place_FloorMap_officeareaInfo a {
					background: #b292c4;
				}
				#Nagaya_Place_Area.place_kawasaki .Nagaya_Place_FloorMap_officeareaInfo a {
					background: #0c77a0;
				}

	/* -----------------------------
	Access
	------------------------------ */
	#Nagaya_Place_ACCESS {
			-webkit-align-items: center;
		align-items: center;
		background: url("https://nagayaoffice.mom/_i/NAGAYA_MAP_BG_aoyama.jpg") no-repeat;
		background-size: cover;
		background-position: center;
			display: -webkit-flex;
		display: flex;
			-webkit-justify-content: center;
		flex-flow: column;
		justify-content: center;
		margin: 0;
		padding: 50px 0;
		width: 100%;
	}
		#Nagaya_Place_ACCESS .nagaya_MdsCap_B {
			color: #fff;
		}
		#Nagaya_Place_ACCESS div#map {
			line-height: 1;
			height: 500px;
			margin: 0;
			max-width: 1200px;
			padding: 0;
			width: 90%;
		}
		#Place_Address_info {
			font-size: 0;
			margin: 15px auto 0;
			max-width: 1200px;
			width: 90%;
		}
			#Place_Address_info-L,
			#Place_Address_info-R {
				color: #fff;
				display: inline-block;
				font-size: 14px;
				font-size: 1.4rem;
				margin: 0;
				padding: 0;
				vertical-align: top;
			}
			#Place_Address_info-L {
				/* background: rgba(200,100,100,.4); CHK */
				width: 70%;
			}
				#Place_Address_info-L h2 {
					font-size: 28px;
					font-size: 2.8rem;
					margin: 0 0 20px;
				}
					#Place_Address_info-L h2 img {
						display: inline-block;
						height: auto;
						max-width: 240px;
						width: 60%;
						vertical-align: top;
					}
					#Place_Address_info-L h2 span {
						/* background: rgba(100,150,100,.4); CHK */
						display: inline-block;
						margin: 20px 0 0;
					}
				#Place_Address_info-L address {
					line-height: 1.4;
				}
			#Place_Address_info-R {
				/* background: rgba(100,150,100,.4); CHK */
				text-align: right;
				width: 30%;
			}
				#Place_Address_info-R a {
					color: #fff;
					display: block;
					font-size: 18px;
					font-size: 1.8rem;
				}
					#Place_Address_info-R a i {
						font-size: 30px;
						font-size: 3rem;
						margin: 0 10px 0 0;
						vertical-align: middle;
					}
					.place_aoyama #Place_Address_info-R a i {
						color: #eb3d17;
					}
					.place_kanda-ogawamachi: #Place_Address_info-R a i {
						color: #ccbc6b;
					}
					.place_kiyosumi-shirakawa #Place_Address_info-R a i {
						color: #7dbb86;
					}
					.place_musashi-koyama #Place_Address_info-R a i {
						color: #b292c4;
					}
					.place_kawasaki #Place_Address_info-R a i {
						color: #0c77a0;
					}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ RESPONSIVE - PLACE ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* ----------------------------------------------------------------
1600
------------------------------------------------------------------- */
@media screen and (max-width: 1600px) {
	/* -----------------------------
	Vertical Menu
	------------------------------ */
				#Nagaya_Plane_Area #Nagaya_GP_Nav_V,
				#Nagaya_Place_Area #Nagaya_GP_Nav_V {
					top: 15vw;
				}
}/* 1600 */
/* ----------------------------------------------------------------
1400
------------------------------------------------------------------- */
@media screen and (max-width: 1400px) {
	/* -----------------------------
	Vertical Menu
	------------------------------ */
				#Nagaya_Plane_Area #Nagaya_GP_Nav_V,
				#Nagaya_Place_Area #Nagaya_GP_Nav_V {
					top: 18vw;
				}
}/* 1400 */
/* ----------------------------------------------------------------
960
------------------------------------------------------------------- */
@media screen and (max-width: 960px) {
	/* -----------------------------
	Vertical Menu
	------------------------------ */
				#Nagaya_Plane_Area #Nagaya_GP_Nav_V,
				#Nagaya_Place_Area #Nagaya_GP_Nav_V {
					top: 18vw;
				}
}/* 960 */

/* ----------------------------------------------------------------
640
------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
			#Nagaya_Plane_Area #Nagaya_Fv_Area h2,
			#Nagaya_Place_Area #Nagaya_Fv_Area h2 {
				font-size: 36px;
				font-size: 3.6rem;
				margin: 0 auto;
				width: 90%;
			}
	/* -----------------------------
	Access
	------------------------------ */
			#Place_Address_info-L,
			#Place_Address_info-R {
				display: block;
			}
			#Place_Address_info-L,
			#Place_Address_info-R {
				margin: 0 auto 10px;
				width: 100%;
			}
			#Place_Address_info-R {
				text-align: left;
			}
}/* 640 */


/* ----------------------------------------------------------------
400
------------------------------------------------------------------- */
@media screen and (max-width: 400px) {
			#Nagaya_Plane_Area #Nagaya_Fv_Area h2,
			#Nagaya_Place_Area #Nagaya_Fv_Area h2 {
				font-size: 30px;
				font-size: 3rem;
			}
}/* 400 */





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



/* ==============================================
ROOM
============================================== */

	.NAGAYA_RoomsTable {
		width:100%;
	}
	.NAGAYA_RoomsTable tr,
	.NAGAYA_RoomsTable th,
	.NAGAYA_RoomsTable td {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1;
		padding: 10px 10px;
		text-align: center;
	}
	.NAGAYA_RoomsTable th {
		color:#fff;
		font-size: 13px;
		font-size: 1.3rem;
	}
		.aoyama .NAGAYA_RoomsTable tr,
		.aoyama .NAGAYA_RoomsTable th,
		.aoyama .NAGAYA_RoomsTable td {
			border:1px solid #eb3d17;
		}
		.aoyama .NAGAYA_RoomsTable th {
			background:#eb3d17;
		}
		.kanda-ogawamachi .NAGAYA_RoomsTable tr,
		.kanda-ogawamachi .NAGAYA_RoomsTable th,
		.kanda-ogawamachi .NAGAYA_RoomsTable td {
			border:1px solid #ccbc6b;
		}
		.kanda-ogawamachi .NAGAYA_RoomsTable th {
			background:#ccbc6b;
		}
		.kiyosumi-shirakawa .NAGAYA_RoomsTable tr,
		.kiyosumi-shirakawa .NAGAYA_RoomsTable th,
		.kiyosumi-shirakawa .NAGAYA_RoomsTable td {
			border:1px solid #7dbb86;
		}
		.kiyosumi-shirakawa .NAGAYA_RoomsTable th {
			background:#7dbb86;
		}
		.musashi-koyama .NAGAYA_RoomsTable tr,
		.musashi-koyama .NAGAYA_RoomsTable th,
		.musashi-koyama .NAGAYA_RoomsTable td {
			border:1px solid #b292c4;
		}
		.musashi-koyama .NAGAYA_RoomsTable th {
			background:#b292c4;
		}
		.kawasaki .NAGAYA_RoomsTable tr,
		.kawasaki .NAGAYA_RoomsTable th,
		.kawasaki .NAGAYA_RoomsTable td {
			border:1px solid #0c77a0;
		}
		.kawasaki .NAGAYA_RoomsTable th {
			background:#0c77a0;
		}
		.NAGAYA_RoomsTable td {
			width: 15%;
		}
	.NAGAYA_RoomsTable td.NAGAYA_RoomsTableStatus {
		width: 30%;
	}
	.NAGAYA_RoomsTable td strong {
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-style: normal;
		font-weight: 600;
	}
	.vacancyRoom {
		color:#eb3d17;
	}
	.otherRoom {
		background:#efefef;
		color:#ccc;
	}
	.officeRoomContactBtn {
		border-radius: 100px;
		color: #fff;
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
		line-break: 1;
		margin: 0 auto;
		max-width: 200px;
		padding: 5px 0;
		text-align: center;`
	}
		.aoyama .NAGAYA_RoomsTable .officeRoomContactBtn {
			background: #eb3d17;
		}
		.kanda-ogawamachi .NAGAYA_RoomsTable .officeRoomContactBtn {
			background: #ccbc6b;
		}
		.kiyosumi-shirakawa .NAGAYA_RoomsTable .officeRoomContactBtn {
			background: #7dbb86;
		}
		.musashi-koyama .NAGAYA_RoomsTable .officeRoomContactBtn {
			background: #b292c4;
		}
		.kawasaki .NAGAYA_RoomsTable .officeRoomContactBtn {
			background: #0c77a0;
		}

	.nagaya_MdsCap_OfficeAreaEmpty {
		border: 2px solid #000;
		color: #000;
		font-family: "toppan-bunkyu-gothic-pr6n", serif;
		font-weight: 600;
		margin: 2em auto;
		padding: 1em 1.5em;
		text-align: center;
	}
		#NAGAYA_RoomsTable_DIV.aoyama .nagaya_MdsCap_OfficeAreaEmpty {
			border: 2px solid #eb3d17;
			color: #eb3d17;
		}
		#NAGAYA_RoomsTable_DIV.kanda-ogawamachi .nagaya_MdsCap_OfficeAreaEmpty {
			border: 2px solid #ccbc6b;
			color: #ccbc6b;
		}
		#NAGAYA_RoomsTable_DIV.kiyosumi-shirakawa .nagaya_MdsCap_OfficeAreaEmpty {
			border: 2px solid #7dbb86;
			color: #7dbb86;
		}
		#NAGAYA_RoomsTable_DIV.musashi-koyama .nagaya_MdsCap_OfficeAreaEmpty {
			border: 2px solid #b292c4;
			color: #b292c4;
		}
		#NAGAYA_RoomsTable_DIV.kawasaki .nagaya_MdsCap_OfficeAreaEmpty {
			border: 2px solid #0c77a0;
			color: #0c77a0;
		}






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




/* ==============================================
NEWS
============================================== */
	/* -----------------------------
	News List
	------------------------------ */
	#Nagaya_NewsList_UL {
			/* background: rgba(100,230,220,.4); CHK */
			margin: 0 auto 5vw;
			max-width: 960px;
			width: 95%;
	}
		#Nagaya_NewsList_UL li {
			border-bottom: 1px dotted #ccc;
			display: block;
			font-size: 18px;
			font-size: 1.8rem;
			line-height: 1.1;
			text-align: center;
		}
		#Nagaya_NewsList_UL li:first-child {
			border-top: 1px dotted #ccc;
		}
			#Nagaya_NewsList_UL li a {
				display: block;
				padding: 1em 0;
			}
			#Nagaya_NewsList_UL li a i {
				color: #aaa;
				font-size: 80%;
				margin: 0 0 0 0.5em;
			}
	/* -----------------------------
	News Single
	------------------------------ */
		#Nagaya_News_Wpr {
			/* background: rgba(100,230,220,.4); CHK */
			margin: 0 auto;
			max-width: calc(100% - 240px);
			min-height: 58vh;
			padding: 150px 0 0;
		}
			#Nagaya_News_Wpr .nagaya_MdsCap_A {
				/* background: rgba(100,230,220,.4); CHK */
				border-bottom: 5px dotted #ccc;
				padding: 0 0 0.5em;
			}
				#Nagaya_News_Wpr .nagaya_MdsCap_A img {
					/* background: rgba(255,0,0,.25); CHK R */
					display: inline-block;
					height: auto;
					line-height: 1;
					margin: 0 10px 10px 0;
					vertical-align: middle;
					width: 20px;
					animation: poyon 1s infinite;
				}
				.nagaya_NewsDate {
					font-family: "toppan-bunkyu-gothic-pr6n", serif;
					font-size: 12px;
					font-size: 1.2rem;
					font-weight: bold;
					text-align: right;
					margin: 10px 0 0;
				}
					.nagaya_NewsDate span {
						border: 1px solid #ccc;
						box-sizing: border-box;
						color: #aaa;
						padding: 0.5em 1em;
					}
				.nagaya_NewsContent {
					/* background: rgba(0,255,0,.25); CHK */
					margin: 5vw auto 0;
				}