@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
.device-tablet .u-inner {
	max-width: none;
	padding: 0 30px;
}

.device-tablet .c-entry-title .e-title {
	max-width: none;
	padding: 0 30px;
	display: block;
}

.device-tablet .c-entry-title .e-title:before,
.device-tablet .c-entry-title .e-title:after {
	width: 50%;
}

.device-tablet .c-entry-title .e-title:before {
	background-position: left center;
	left: 30px;
	transform: translateX(0);
}

.device-tablet .c-entry-title .e-title:after {
	background-position: right center;
	right: 30px;
	transform: translateX(0);
}

.device-tablet .is-home-page .g-container {
	position: relative;
	z-index: 10;
}

.device-tablet .c-home-main {
	background: transparent;
}

.device-tablet .c-entry-shopinfo .u-inner {
	padding: 0 30px 0 360px;
}

.device-tablet .c-entry-shopinfo-image {
	left: 30px;
}

.device-tablet .c-illust-main-parts.is-parts-01 {
	width: 80px;
	top: 205px;
	margin-left: -43%;
}

.device-tablet .c-illust-main-parts.is-parts-02 {
	width: 60px;
	top: 170px;
	margin-left: -49%;
}

.device-tablet .c-illust-main-parts.is-parts-03 {
	width: 165px;
	margin-left: -63%;
}

.device-tablet .c-illust-main-parts.is-parts-04 {
	width: 140px;
	top: 390px;
	margin-left: -52%;
}

.device-tablet .c-illust-main-parts.is-parts-06 {
	width: 262px;
	top: 530px;
	margin-left: -54%;
}

.device-tablet .c-illust-main-parts.is-parts-07 {
	width: 120px;
	top: 670px;
	margin-left: -41%;
}

.device-tablet .c-illust-main-parts.is-parts-08 {
	width: 95px;
	top: 190px;
	margin-left: 32%;
}

.device-tablet .c-illust-main-parts.is-parts-09 {
	width: 105px;
	top: 280px;
	margin-left: 40%;
}

.device-tablet .c-illust-main-parts.is-parts-10 {
	width: 70px;
	top: 405px;
	margin-left: 40%;
}

.device-tablet .c-illust-main-parts.is-parts-11 {
	width: 180px;
	top: 725px;
	margin-left: 23%;
}

.device-tablet .c-illust-main-parts.is-parts-12 {
	width: 44px;
	top: 90px;
	margin-left: 27%;
}

.device-tablet .c-illust-main-parts.is-parts-13 {
	width: 30px;
	top: 188px;
	margin-left: 45%;
}

.device-tablet .c-illust-main-parts.is-parts-14 {
	width: 326px;
	top: 535px;
	margin-left: 30%;
}

.device-tablet .c-illust-main-parts.is-parts-15 {
	width: 145px;
	top: 690px;
	margin-left: 39%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-01 {
	width: 70px;
	top: 80px;
	margin-left: -16%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-02 {
	width: 87px;
	top: 75px;
	margin-left: -26%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-03 {
	width: 100px;
	top: 130px;
	margin-left: -40%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-05 {
	width: 120px;
	top: 85px;
	margin-left: 15%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-06 {
	width: 55px;
	top: 140px;
	margin-left: 30%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-07 {
	width: 30px;
	top: 65px;
	margin-left: 5%;
}

.device-tablet .is-entry-page .c-illust-main-parts.is-parts-08 {
	width: 150px;
	top: 130px;
	margin-left: 38%;
}

.device-tablet .c-log {
	width: calc(100% - 60px);
	max-width: none;
}




@media screen and (max-width:767px) {
	html {
		overflow: auto;
	}
	
	.g-body {
		font-size: 1.3rem;
		letter-spacing: 0;
		min-width: 0;
		background-size: 125% auto;
		-webkit-text-size-adjust: 100%;
	}
	
	.u-show-media {
		display: inline-block !important;
	}

	.u-hide-media {
		display: none !important;
	}

	.u-sp-zoom {
		color: rgba(0,0,0,.5);
		font-size: 1rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		width: 100%;
		margin: 15px 0 0;
		padding: 7px 10px;
		display: block;
		background: rgba(100,100,100,.2);
		border-radius: 50px;
	}
	
	.js-zoom-link:hover {
		opacity:1;
	}
	
	.js-link-tel .e-link {
		text-decoration: underline;
	}
	
	.u-into-scroll {
		width: 100%;
		margin-bottom: 30px;
		padding-top: 25px;
		overflow-x: scroll;
		overflow-y: visible;
		position: relative;
		-webkit-overflow-scrolling: touch;
	}
	
	.u-into-scroll:before {
		content: '横にスクロールしてください｡';
		color: #ff0000;
		display: block;
		margin: 0 0 10px;
		position: absolute;
		top: 0;
	}
	
	.u-into-scroll .u-table {
		width: 640px;
		margin-bottom: 10px;
	}
	
	.u-into-scroll .u-table th,
	.u-into-scroll .u-table td {
		font-size: 1.4rem;
	}
	
	.u-inner {
		max-width: none;
		padding: 0 15px;
	}
	
	.c-pagetop-button {
		max-width: 70px;
		bottom: 85px;
		right: 30px;
	}
	
	.c-illust-main:after {
		content: url(/contents/nishikawa-chain/special/oichii/assets/img/header-img-01@media.png);
		transform-origin: left top;
		transform: scale(.5);
	}
	
	
	
	
/* ====================================================================================================
	header
==================================================================================================== */
	.g-header {
		min-height: 100px;
		background-size: 600px auto;
	}
	
	.g-header-logo-contents {
		padding: 10px 0 0 10px;
	}
	
	.g-header-logo-contents .e-img {
		max-width: 90px;
	}
	
	.g-header-logo-ca {
		max-width: 108px;
		top: 15px;
		right: 15px;
	}
	
	.c-copyright {
		font-size: 1.3rem;
	}
	
	.c-illust-main {
		height: 200px;
	}
	
	
	
	
/* ====================================================================================================
	top apge
==================================================================================================== */
	.is-home-page .g-header {
		min-height: 135px;
	}
	
	.is-home-page .g-header:after {
		content: '';
		width: 100%;
		padding: 25% 0 0;
		background: #f0efe8;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: translateY(100%);
	}
	
	.is-home-page .c-illust-main {
		min-height: 400px;
	}
	
	.is-home-page .g-container {
		z-index: 10;
	}
	
	
	.c-home-main {
		margin-top: -110px;
		min-height: 0;
		background: transparent;
	}
	
	.c-map-corner-title .e-img {
		max-width: 270px;
	}
	
	.c-map-items {
		padding: 0;
		background: none;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-map-item {
		min-height: 0;
		padding: 255px 0 0;
	}
	
	.c-map-item .e-link {
		max-width: none;
		min-height: 0;
		padding: 100px 0 0;
		position: relative;
	}
	
	.c-map-title {
		text-align: center;
		max-width: none;
	}
	
	.c-map-number {
		top: 25px;
		left: auto;
		right: calc(50% + 60px);
	}
	
	.c-map-image {
		top: 0;
		left: calc(50% - 30px);
	}
	
	.c-map-image .e-img {
		border-radius: 5px;
	}
	
	.c-map-corner {
		/*margin-bottom: -10px;*/
		padding: 0;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-map-corner:before {
		top: 105px;
		transform-origin: top center;
		transform: translate(-50%,0) scale(.45);
	}
	
	.c-map-corner:after {
		top: 85px;
		transform-origin: top center;
		transform: translate(-50%,0) scale(.325);
	}
	
	.c-map-item .e-link:after {
		zoom: .5;
		top: -300px !important;
		left: 50% !important;
		transform-origin: center bottom;
	}
	
/* Pin setting */
	.c-map-item.is-aichi .e-link:after { margin: 70px 0 0 10px; }
 .c-map-item.is-shizuoka .e-link:after { margin: 70px 0 0 50px; }
	.c-map-item.is-shiga .e-link:after { margin: 60px 0 0 -30px; }
	.c-map-item.is-osaka .e-link:after { margin: 90px 0 0 -60px; }
	.c-map-item.is-tokyo .e-link:after { margin: 70px 0 0 90px; }
	.c-map-item.is-saitama .e-link:after { margin: 50px 0 0 90px; }
 .c-map-item.is-chiba .e-link:after { margin: 50px 0 0 100px; }
	.c-map-item.is-fukuoka .e-link:after { margin: 75px 0 0 -200px; }
	
	
	.c-about {
		max-width: none;
		margin: 0 -15px;
		padding: 30px 15px;
		background: #fff;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-about-title .e-img {
		max-width: 200px;
	}
	
	.c-news-title {
		text-align: center;
		padding: 0 30px 0 0;
	}
	
	.c-news-items {
		width: calc(100% - 20px);
		margin: 0 auto;
		padding: 0;
		background-size: auto 4px;
	}
	
	.c-news-item {
		display: block;
		background-size: auto 4px;
	}
	
	.c-news-item .is-update {
		padding: 0;
		display: block;
	}
	
	.c-log {
		padding: 0 20px;
		border-radius: 0;
	}
	
	.c-log:after {
		width: calc(100% - 30px);
		height: calc(100% - 60px);
		border-radius: 10px;
	}
	
	.c-log-title {
		margin-bottom: 90px;
	}
	
	.c-log-title:before {
		left: calc(50% - 140px);
		bottom: -30px;
		transform: scale(.375);
	}
	
	.c-log-title:after {
		top: 20px;
		right: calc(50% - 150px);
		transform: scale(.275);
	}
	
	.c-log-title .e-img {
		max-width: 255px;
		margin: 0 0 0 20px;
	}
	
	.c-log-title .e-title {
		padding: 0 0 30px;
		background: url(/contents/nishikawa-chain/special/oichii/assets/img/log-title-04@media.png) no-repeat center bottom / 185px auto;
	}
	
	.c-log-item {
		padding: 0 0 80px !important;
	}
	
	.c-log-entry-image {
		max-width: 215px;
		margin: 0 auto 50px;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-log-entry-image:after {
		top: 50% !important;
		left: 50% !important;
		transform-origin: center !important;
		transform: translate(-50%, -50%) scale(.455) rotate(10deg);
	}
	
	.c-log-entry-title {
		font-size: 1.6rem;
		line-height: 1.5;
		margin: 0 0 5px;
		padding: 0;
	}
	
	.c-log-entry-title:before {
		display: block;
		position: relative;
		left: auto;
	}
	
	.c-log-entry-button .e-link {
		min-height: 35px;
	}
	
	.c-log-entry-button .e-link .e-name {
		letter-spacing: .15em;
	}
	
	.c-log-item:nth-child(even) .c-log-entry-image {
		right: auto;
	}
	
	.c-log-item:nth-child(even) .c-log-entry-image:after {
		transform: translate(-50%, -50%) scale(.455) rotate(-10deg);
	}
	
	
	
	
	.is-home-page .c-illust-main-parts.is-parts-01 {
		width: 40px;
		top: 75px;
		margin-left: -75px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-02 {
		width: 15px;
		top: 86px;
		margin-left: -110px;
		transform: none;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-07 {
		width: 60px;
		top: 135px;
		margin-left: -180px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-08 {
		width: 45px;
		top: 85px;
		margin-left: -175px;
		transform: scale(-1,1);
	}
	
	.is-home-page .c-illust-main-parts.is-parts-10 {
		width: 30px;
		top: 75px;
		margin-left: 10px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-12 {
		width: 18px;
		top: 45px;
		margin-left: 135px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-13 {
		width: 20px;
		top: 75px;
		margin-left: 155px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-15 {
		width: 60px;
		top: 95px;
		margin-left: 60px;
		transform: rotate(5deg);
	}
	
	.is-home-page .c-illust-main-parts.is-parts-03,
	.is-home-page .c-illust-main-parts.is-parts-04,
	.is-home-page .c-illust-main-parts.is-parts-05,
	.is-home-page .c-illust-main-parts.is-parts-06,
	.is-home-page .c-illust-main-parts.is-parts-09,
	.is-home-page .c-illust-main-parts.is-parts-11,
	.is-home-page .c-illust-main-parts.is-parts-14 {
		display: none;
	}
	
	
	
	
/* ====================================================================================================
	entry
==================================================================================================== */
	.is-entry-page .c-illust-main-parts.is-parts-01 {
		width: 40px;
		top: 40px;
		margin-left: -55px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-02 {
		width: 35px;
		top: 47px;
		margin-left: -93px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-03 {
		width: 55px;
		top: 60px;
		margin-left: -175px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-04 {
		display: none;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-05 {
		width: 55px;
		top: 46px;
		margin-left: 10px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-06 {
		width: 30px;
		top: 60px;
		margin-left: 75px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-07 {
		width: 15px;
		top: 15px;
		margin-left: 20px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-08 {
		width: 80px;
		top: 65px;
		margin-left: 119px;
	}
	
	.c-entry-main {
		margin-bottom: 50px;
		padding: 10px 0 0;
	}
	
	.c-entry-main .u-inner {
		padding-bottom: 30px;
		transform: none;
	}
	
	.c-entry-main-info {
		margin-bottom: 20px;
	}
	
	.c-entry-main-title {
		font-size: 2.2rem;
		margin-bottom: 25px;
	}
	
	.c-entry-main-image {
		margin: 0 0 25px;
		padding: 60% 0 0;
		border-radius: 20px;
		box-shadow: 15px 15px 15px 0 rgba(93,51,14,.2);
	}
	
	.c-entry-main-image:after {
		border-width: 20px;
		border-radius: 35px;
	}

 .c-entry-main-text {
  text-align: left;
 }

	.c-entry-navigator {
		padding: 0;
	}
	
	.c-entry-navigator-image {
		width: auto;
		margin: 0 0 15px;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-entry-navigator-title {
		max-width: 200px;
	}
	
	.c-entry-navigator-name .is-large {
		font-size: 1.8rem;
		padding: 5px 0 0;
		display: block;
	}
	
	.c-entry-navigator-name .is-large:before {
		display: none;
	}
	
	.c-entry-title {
		margin-bottom: 20px;
		padding-top: 75px;
	}
	
	.c-entry-title:before {
		font-size: 2rem;
		width: 90px;
		height: 60px;
		padding-top: 18.5px;
	}
	
	.c-entry-title .e-title {
		font-size: 1.7rem;
		line-height: 1.35;
		padding: 0 15px;
		display: block;
	}
	
	.c-entry-title .e-title:before,
	.c-entry-title .e-title:after {
		width: calc(50% - 75px);
		height: 8px;
		transform: none;
		top: -50px;
	}
	
	.c-entry-title .e-title:before {
		left: 15px;
	}
	
	.c-entry-title .e-title:after {
		right: 15px;
	}

 .c-entry-title2 {
		margin-bottom: 20px;
		padding-top: 25px;
 }

 .c-entry-title2 .e-title {
  font-size: 1.7rem;
  line-height: 1.35;
  padding: 0 15px;
  display: block;
 }
	
	.c-entry-image {
		margin-bottom: 10px;
	}
	
	.c-entry-image .e-img {
		border-radius: 15px;
	}

 .c-entry-image figcaption {
  font-size: 12px;
 }
	
	.c-entry-text {
		line-height: 1.5;
		margin-bottom: 20px;
	}
	
	.c-entry .u-inner .c-entry-image:nth-of-type(n + 2) {
		padding: 0 30px;
	}
	
	.c-entry .u-inner .c-entry-text:nth-of-type(n + 2) {
		padding: 0 30px;
	}
	
	.c-entry-shopinfo {
		padding: 50px 0 0;
	}
	
	.c-entry-shopinfo .u-inner {
		min-height: 0;
		margin-bottom: 30px;
		padding: 0 15px;
	}
	
	.c-entry-shopinfo-title {
		margin-bottom: 20px;
	}
	
	.c-entry-shopinfo-title:after {
		width: calc(100% - 30px);
		max-width: none;
		height: 12px;
		background-size: auto 100%;
	}
	
	.c-entry-shopinfo-title .e-img {
		max-width: 190px;
		margin-bottom: 5px;
	}
	
	.c-entry-shopinfo-image {
		max-width: none;
		margin-bottom: 15px;
		padding: 0 30px;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.c-entry-shopinfo-image .e-img {
		border-radius: 15px;
	}
	
	.c-entry-shopinfo-name {
		font-size: 1.8rem;
		margin-bottom: 5px;
	}
	
	.c-entry-shopinfo-map {
		padding-top: 75%;
	}
	
	
	
	
} /* END RESPONSIVE 767px */




@media screen and (max-width:374px) {
	.g-body {
		background-size: 175% auto;
	}
	
	.is-home-page .g-header {
		min-height: 145px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-01 {
		width: 35px;
		top: 90px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-02 {
		top: 100px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-07 {
		width: 45px;
		top: 140px;
		margin-left: -150px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-08 {
		width: 35px;
		top: 107px;
		margin-left: -155px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-10 {
		width: 25px;
		top: 90px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-12 {
		width: 15px;
		top: 40px;
		margin-left: 110px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-13 {
		width: 15px;
		top: 95px;
		margin-left: 130px;
	}
	
	.is-home-page .c-illust-main-parts.is-parts-15 {
		width: 50px;
		top: 105px;
		margin-left: 50px;
		transform: rotate(5deg);
	}
	
	.c-log-entry-image:after {
		transform: translate(-50%, -50%) scale(.4) rotate(10deg);
	}
	
	.c-log-item:nth-child(even) .c-log-entry-image:after {
		transform: translate(-50%, -50%) scale(.4) rotate(-10deg);
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-01 {
		width: 35px;
		top: 43px;
		margin-left: -45px;
	}
	
	.is-entry-page .c-illust-main-parts.is-parts-02 {
		width: 30px;
		top: 51px;
		margin-left: -93px;
	}
	
	
	
	
	
} /* END RESPONSIVE 374px */






@media print {
	
	html {
		margin: 0;
		padding: 0;
	}

	.g-body {
		min-width: 0;
		transform-origin: top center;
		transform: scale(.9);
	}
	
	
	
	
} /* END PRINT */