@charset "utf-8";

main {
	padding: 120px 16px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	main {
		padding: 88px 16px 72px;
	}
}

img.layzr[data-src] {
	opacity: 0;
}
img.layzr[src] {
	opacity: 1;
	transition: opacity 1s;
}
.uppercase,
header .en,
#menuToggle,
.second-menu li:last-child,
.second-menu li:nth-last-child(2) {
	text-transform: uppercase;
}

@media print, (min-width: 768px) {
	.v-sp { display: none; }
}
@media screen and (max-width: 767px) {
	.v-pc { display: none; }
}

/* :::::: main-visual :::::: */
.main-visual {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 950px;
	margin-bottom: 200px;
}
#company .main-visual,
#history .main-visual,
#message .main-visual,
#contact .main-visual,
#takeout .main-visual {
	max-width: 810px;
}
@media print, (min-width: 768px) {
	#cuisine .main-visual { height: calc(780vw / 9.82); }
	#kodawari1 .main-visual { height: calc(960vw / 9.82); }
	#kodawari2 .main-visual { height: calc(1040vw / 9.82); }
	#shop .main-visual { height: calc(1050vw / 9.82); }
	#company .main-visual,
	#history .main-visual,
	#message .main-visual { height: calc(750vw / 8.42); }
	#contact .main-visual { height: calc(810vw / 8.42); }
	#takeout .main-visual { height: calc(810vw / 8.42); }
	#takeout .main-visual .c-dropshadow::before { left: 56px; }
	#english .main-visual { height: calc(536vw / 8.42); }
}
@media print, (min-width: 983px) {
	.main-visual {
		margin-bottom: 56px;
	}
	#cuisine .main-visual { height: 780px; }
	#kodawari1 .main-visual { height: 960px; }
	#kodawari1 .main-visual .c-dropshadow::before { left: 56px; }
	#kodawari2 .main-visual { height: 1040px; }
	#shop .main-visual { height: 1050px; }
	#english .main-visual { height: 536px; }
}
@media print, (min-width: 843px) {
	#company .main-visual,
	#history .main-visual,
	#message .main-visual { height: 750px; }
	#contact .main-visual { height: 810px; }
	#takeout .main-visual { height: 810px; }
}
@media screen and (max-width: 767px) {
	.main-visual {
		margin-bottom: 32px;
	}
	.eyecatch {
		z-index: 2;
		position: relative;
	}
	.eyecatch.c-dropshadow::before {
		display: none;
	}
	.main-visual .page-title::before {
		content: "";
		z-index: -1;
		position: absolute;
		bottom: 0;
		left: -16px;
		width: calc(100% + 32px);
		height: 150%;
		background: url(../img/bg_paper.jpg) center top;
	}
}

/* :::::: eyecatch :::::: */
.eyecatch figure,
.eyecatch figure.js-para[data-para] {
	display: flex;
}
@media print, (min-width: 768px) {
	.eyecatch {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
}

/* :::::: トリミング :::::: */
@media print, (min-width: 768px) {
	#kodawari1 .eyecatch .js-para[data-depth] { padding-top: calc(656 / 950 * 100%); }
	#kodawari2 .eyecatch .js-para[data-depth] { padding-top: calc(789 / 950 * 100%); }
	#shop .eyecatch .js-para[data-depth] { padding-top: calc(495 / 950 * 100%); }
	#company .eyecatch .js-para[data-depth],
	#history .eyecatch .js-para[data-depth],
	#message .eyecatch .js-para[data-depth],
	#contact .eyecatch .js-para[data-depth] { padding-top: calc(500 / 810 * 100%); }
	#takeout .eyecatch .js-para[data-depth] { padding-top: calc(416 / 648 * 100%); }
}
@media screen and (max-width: 767px) {
	.eyecatch .js-para {
		height: auto;
		padding: 0;
	}
	.eyecatch .js-para img {
		position: static;
		transform: none;
	}
	#kodawari2 .eyecatch::before {
		top: calc(180vw / 3.75);
	}
}
@media screen and (max-width: 374px) {
	#kodawari2 .eyecatch::before {
		top: 180px;
	}
}

/* :::::: page-title :::::: */
.page-title {
	z-index: 1;
	position: relative;
}
.page-title:lang(en) {
	font-size: 5rem;
	font-family: 'Unna', serif;
}
@media screen and (max-width: 767px) {
	.page-title {
		padding-top: calc(32vw / 3.75);
		padding-bottom: calc(32vw / 3.75);
	}
	.page-title:lang(en) {
		font-size: 2.5rem;
		line-height: 1.2;
	}
	#cuisine .page-title img { width: calc(268vw / 3.75); height: calc(61vw / 3.75); }
	#kodawari1 .page-title img { width: calc(157vw / 3.75); height: calc(61vw / 3.75); }
	#kodawari2 .page-title img { width: calc(265vw / 3.75); height: calc(98vw / 3.75); }
}
@media screen and (max-width: 374px) {
	.page-title {
		padding: 32px 0;
	}
	.page-title img { max-width: 100%; }
	#cuisine .page-title img { width: 268px; height: 61px; }
	#kodawari1 .page-title img { width: 157px; height: 61px; }
	#kodawari2 .page-title img { width: 265px; height: 98px; }
}

@media print, (min-width: 768px) {
	p .indent {
		display: inline-block;
		width: 1em;
		height: 1em;
	}
}

/* :::::: inview :::::: */
@media print, (min-width: 768px) {
	.main-visual .js-inview,
	.kodawari-section .js-inview,
	.cuisine-section .js-inview {
		opacity: 0;
		transform: translateY(64px) scale(.94);
	}
	.main-visual .js-inview.in-view,
	.kodawari-section .js-inview.in-view,
	.cuisine-section .js-inview.in-view {
		opacity: 1;
		transform: none;
		transition: opacity 1s, transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
		will-change: opacity, transform;
	}
}
@media screen and (max-width: 767px) {
	.main-visual .js-inview,
	.kodawari-section figure .js-inview,
	.kodawari-section .figure-wrap.js-inview,
	.kodawari-section .btn.js-inview,
	.cuisine-section figure .js-inview {
		opacity: 0;
		transform: translateY(32px) scale(.94);
	}
	.main-visual .js-inview.in-view,
	.kodawari-section figure .js-inview.in-view,
	.kodawari-section .figure-wrap.js-inview.in-view,
	.kodawari-section .btn.js-inview.in-view,
	.cuisine-section figure .js-inview.in-view {
		opacity: 1;
		transform: none;
		transition: opacity 1s, transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
		will-change: opacity, transform;
	}
	.kodawari-section .photo-container li:nth-last-of-type(2) .js-inview.in-view,
	.cuisine-section .photo-container li:nth-last-of-type(2) .js-inview.in-view {
		transition-delay: .1s;
	}
	.kodawari-section .photo-container li:nth-last-of-type(1) .js-inview.in-view,
	.cuisine-section .photo-container li:nth-last-of-type(1) .js-inview.in-view {
		transition-delay: .2s;
	}
}





/* --------------------------------------------------------------------------
   お料理
   -------------------------------------------------------------------------- */
#cuisine {
	position: relative;
}

/* :::::: pathline :::::: */
#cuisine #pathline {
	top: 0;
}
@media print, (min-width: 768px) {
	#cuisine {
		padding-top: 232px;
	}
	#cuisine #pathline {
		left: calc(50vw - (2000 / 1366 * 50vw));
		width: calc(2000 / 1366 * 100vw);
	}
}
@media print, (min-width: 1366px) {
	#cuisine #pathline {
		top: 0;
		left: calc(50% - 1000px);
		max-width: 2000px;
	}
}
@media screen and (max-width: 767px) {
	#cuisine #pathline { display: none; }
}

/* :::::: eyecatch :::::: */
#cuisine .eyecatch figure {
	flex-wrap: wrap;
	flex-basis: 50%;
}
#cuisine .eyecatch picture {
	flex-basis: 50%;
}

/* :::::: cuisine-img :::::: */
.cuisine-img {
	position: relative;
	margin-bottom: 24px;
}
.cuisine-img figcaption {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: .6em 1em;
	color: #fff;
	line-height: 1.2;
	font-weight: 700;
	font-style: italic;
	text-align: left;
	text-shadow: 0 1px 10px rgba(0,0,0,.8);
}
@media print, (min-width: 768px) {
	.cuisine-img figcaption { font-size: calc(24vw / 13.66); }
}
@media print, (min-width: 1366px) {
	.cuisine-img figcaption { font-size: 2.4rem; }
	.cuisine-img img:not(.in-view) + figcaption { opacity: 0; }
	.cuisine-img img.in-view + figcaption { transition: opacity .6s .4s; }
}

/* :::::: cuisine-section :::::: */
.cuisine-section {
	position: relative;
	max-width: 1366px;
	margin: 120px auto;
}
@media print, (min-width: 768px) {
	#cuisine-spring { height: calc(1800vw / 13.66); }
	#cuisine-summer { height: calc(1753vw / 13.66); }
	#cuisine-autumn { height: calc(1829vw / 13.66); }
	#cuisine-winter { height: calc(2134vw / 13.66); }
	#cuisine-shoku  { height: calc(1320vw / 13.66); }
	#cuisine-katsuo { height: calc(2520vw / 13.66); }
	#cuisine-speciality { height: calc(2240vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#cuisine-spring { height: 1800px; }
	#cuisine-summer { height: 1753px; }
	#cuisine-autumn { height: 1829px; }
	#cuisine-winter { height: 2134px; }
	#cuisine-shoku  { height: 1320px; }
	#cuisine-katsuo { height: 2520px; }
	#cuisine-speciality { height: 2240px; }
}
@media screen and (max-width: 767px) {
	.cuisine-section { margin-top: calc(64vw / 3.75); margin-bottom: calc(64vw / 3.75); }
	#cuisine-speciality { margin-top: calc(64vw / 3.75); }
}
@media screen and (max-width: 374px) {
	.cuisine-section { margin-top: 64px; margin-bottom: 64px; }
	#cuisine-speciality { margin-top: 64px; }
}

/* :::::: txt-container :::::: */
#cuisine-speciality .txt-container {
	display: block;
	margin: 0;
}
@media print, (min-width: 768px) {
	.cuisine-section .section-title .num:lang(en) {
		position: static;
		display: block;
		margin-bottom: 24px;
	}
	.cuisine-section .section-title .txt:lang(en) {
		font-size: 5rem;
		line-height: 1.2;
	}
	.cuisine-section .txt-container:lang(en) {
		position: absolute;
		height: auto;
	}
	.cuisine-section .txt-container:lang(en) p + p {
		margin-top: 1.6em;
	}
	.cuisine-txt-section + .cuisine-txt-section {
		margin-top: 40px;
	}
	#cuisine-shoku .txt-container { width: 760px; }
	#cuisine-speciality .txt-container,
	#cuisine-katsuo .txt-container { height: auto; }
	#cuisine-speciality .txt-container.txt-1 { max-width: calc(650vw / 13.66); }
	#cuisine-speciality .txt-container.txt-2 { max-width: calc(720vw / 13.66); }
	#cuisine-katsuo .txt-container.txt-1 { max-width: calc(660vw / 13.66); }
	#cuisine-katsuo .txt-container.txt-2 { max-width: calc(760vw / 13.66); }
	#cuisine-shoku .txt-container { bottom: 0; left: 0; }
	#cuisine-speciality .txt-container.txt-1 { top: calc(184vw / 13.66); right: 0; }
	#cuisine-katsuo .txt-container.txt-1 { top: calc(540vw / 13.66); right: 0; }
	#cuisine-speciality .txt-container.txt-2,
	#cuisine-katsuo .txt-container.txt-2 { bottom: 0; left: 0; }

	#cuisine-speciality .section-title {
		position: static;
		font-family: NotoSerifCJKjp, serif;
		margin-bottom: 40px;
	}
	#cuisine-speciality .section-title:lang(en) {
		font-family: Lato, sans-serif;
	}
	#cuisine-speciality .section-title .txt {
		font-size: 3rem;
	}
	#cuisine-speciality .s-title {
		margin-bottom: 16px;
		font-size: 2.4rem;
		line-height: 1.8;
		text-align: left;
	}
}
@media print, (min-width: 1366px) {
	.cuisine-section .txt-container { padding: 72px; }
	#cuisine-speciality .txt-container.txt-1 { max-width: 650px; }
	#cuisine-speciality .txt-container.txt-2 { max-width: 720px; }
	#cuisine-katsuo .txt-container.txt-1 { max-width: 660px; }
	#cuisine-katsuo .txt-container.txt-2 { max-width: 760px; }
	#cuisine-speciality .txt-container.txt-1 { top: 184px; }
	#cuisine-katsuo .txt-container.txt-1 { top: 540px; }
}
@media screen and (max-width: 1365px) and (min-width: 768px) {
	#cuisine-speciality .txt-container.txt-1,
	#cuisine-katsuo .txt-container.txt-1 { max-width: 47%; }
	#cuisine-speciality .txt-container.txt-2,
	#cuisine-katsuo .txt-container.txt-2 { max-width: 52%; }
	#cuisine-speciality .section-title .txt { font-size: 2.4rem; }
	#cuisine-speciality .s-title { font-size: 1.6rem; }
	#cuisine-shoku p,
	#cuisine-speciality p,
	#cuisine-katsuo p { font-size: 1.4rem; }
}
@media screen and (max-width: 767px) {
	.cuisine-section .section-title .num,
	.cuisine-section .section-title .txt {
		display: block;
	}
	.cuisine-section .section-title .num {
		margin: 0 auto 16px;
	}
	.cuisine-section .section-title .txt {
		font-size: 2.5rem;
		line-height: 1.2;
		text-align: left;
	}
	.cuisine-section .photo-container:lang(en) {
		margin-bottom: 32px;
	}
	.cuisine-txt-section {
		display: flex;
		flex-direction: column;
	}
	.cuisine-txt-section + .cuisine-txt-section,
	#cuisine-speciality .txt-container.txt-2 {
		margin-top: 40px;
	}
	.cuisine-txt-section .cuisine-img {
		order: -1;
	}
	.cuisine-txt-section .s-title {
		margin-bottom: 8px;
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: left;
	}
	.cuisine-txt-section:lang(en) p {
		line-height: 1.8;
	}
	.cuisine-section .txt-container p + p {
		margin-top: 1.6em;
	}
}

/* :::::: 春夏秋冬食鰹 :::::: */
.cuisine-section .season {
	position: absolute;
	width: 476px;
	height: 420px;
	fill: #ececec;
}
@media print, (min-width: 768px) {
	#cuisine-spring .season { top: calc(132vw / 13.66); left: calc(-90vw / 13.66); }
	#cuisine-summer .season { top: calc(144vw / 13.66); right: calc(110vw / 13.66); }
	#cuisine-autumn .season { top: calc(48vw / 13.66); left: calc(15vw / 13.66); }
	#cuisine-winter .season { top: 0; right: calc(-105vw / 13.66); }
	#cuisine-shoku  .season { top: 0; left: calc(-120vw / 13.66); }
	#cuisine-katsuo .season { top: 0; right: calc(-120vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#cuisine-spring .season { top: 132px; left: -90px; }
	#cuisine-summer .season { top: 144px; right: 110px; }
	#cuisine-autumn .season { top: 48px; left: 15px; }
	#cuisine-winter .season { right: -105px; }
	#cuisine-shoku  .season { left: -120px; }
	#cuisine-katsuo .season { right: -120px; }
}
@media screen and (max-width: 767px) {
	.cuisine-section .season { width: calc(238vw / 3.75); height: calc(210vw / 3.75); }
	#cuisine-spring .season { top: calc(-64vw / 3.75); right: calc(-100vw / 3.75); }
	#cuisine-summer .season { top: calc(-48vw / 3.75); left: calc(-72vw / 3.75); }
	#cuisine-autumn .season { top: calc(-32vw / 3.75); right: calc(-72vw / 3.75); }
	#cuisine-winter .season { top: calc(-32vw / 3.75); left: calc(-80vw / 3.75); }
	#cuisine-shoku .season,
	#cuisine-katsuo .season { top: calc(-48vw / 3.75); right: calc(-100vw / 3.75); }
}
@media screen and (max-width: 374px) {
	.cuisine-section .season { width: 238px; height: 210px; }
	#cuisine-spring .season { top: -64px; right: -100px; }
	#cuisine-summer .season { top: -48px; left: -72px; }
	#cuisine-autumn .season { top: -32px; right: -72px; }
	#cuisine-winter .season { top: -32px; left: -80px; }
	#cuisine-shoku .season,
	#cuisine-katsuo .season { top: -48px; right: -100px; }
}

/* :::::: h2 :::::: */
@media print, (min-width: 768px) {
	#cuisine-spring h2 { right: calc(104vw / 13.66); }
	#cuisine-summer h2 { left: calc(104vw / 13.66); }
	#cuisine-autumn h2 { right: calc(152vw / 13.66); }
	#cuisine-winter h2 { left: calc(168vw / 13.66); }
	#cuisine-shoku  h2 { right: calc(80vw / 13.66); }
	#cuisine-katsuo h2 { left: calc(80vw / 13.66); }
	.cuisine-section h2 img { width: calc(142vw / 13.66); }
	#cuisine-spring h2 img { height: calc(433vw / 13.66); }
	#cuisine-summer h2 img { height: calc(445vw / 13.66); }
	#cuisine-autumn h2 img { height: calc(425vw / 13.66); }
	#cuisine-winter h2 img { width: calc(228vw / 13.66); height: calc(417vw / 13.66); }
	.section-title .num { width: calc(74vw / 13.66); height: calc(69vw / 13.66); }
	#cuisine-spring h2 .num { top: calc(-96vw / 13.66); right: calc(-72vw / 13.66); }
	#cuisine-summer h2 .num { top: calc(216vw / 13.66); right: calc(-96vw / 13.66); }
	#cuisine-autumn h2 .num { top: calc(232vw / 13.66); left: calc(-136vw / 13.66); }
	#cuisine-winter h2 .num { top: calc(24vw / 13.66); right: calc(-120vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#cuisine-spring h2 { right: 104px; }
	#cuisine-summer h2 { left: 104px; }
	#cuisine-autumn h2 { right: 152px; }
	#cuisine-winter h2 { left: 168px; }
	#cuisine-shoku  h2 { right: 80px; }
	#cuisine-katsuo h2 { left: 80px; }
	.cuisine-section h2 img { width: 142px; }
	#cuisine-spring h2 img { height: 433px; }
	#cuisine-summer h2 img { height: 445px; }
	#cuisine-autumn h2 img { height: 425px; }
	#cuisine-winter h2 img { width: 228px; height: 417px; }
	.section-title .num { width: 74px; height: 69px; }
	#cuisine-spring h2 .num { top: -96px; right: -72px; }
	#cuisine-summer h2 .num { top: 216px; right: -96px; }
	#cuisine-autumn h2 .num { top: 232px; left: -136px; }
	#cuisine-winter h2 .num { top: 24px; right: -120px; }
}
@media screen and (max-width: 767px) {
	.cuisine-section h2 img { height: calc(61vw / 3.75); }
	#cuisine-spring h2 img { width: calc(198vw / 3.75); }
	#cuisine-summer h2 img { width: calc(198vw / 3.75); }
	#cuisine-autumn h2 img { width: calc(204vw / 3.75); }
	#cuisine-winter h2 img { width: calc(260vw / 3.75); }
}
@media screen and (max-width: 374px) {
	#cuisine-spring h2 img { height: 61px; }
	#cuisine-spring h2 img { width: 198px; }
	#cuisine-summer h2 img { width: 198px; }
	#cuisine-autumn h2 img { width: 204px; }
	#cuisine-winter h2 img { width: 260px; }
}

/* :::::: photos :::::: */
@media print, (min-width: 768px) {
	.cuisine-section .photo-container li {
		position: absolute;
	}
	#cuisine-spring .photo-1 { bottom: calc(857vw / 13.66); right: calc(64vw / 13.66); }
	#cuisine-spring .photo-2 { bottom: calc(432vw / 13.66); right: 0; }
	#cuisine-spring .photo-3 { bottom: calc(256vw / 13.66); right: calc(538vw / 13.66); }
	#cuisine-spring .photo-4 { bottom: 0; right: calc(72vw / 13.66); }
	#cuisine-summer .photo-1 { bottom: calc(717vw / 13.66); left: 0; }
	#cuisine-summer .photo-2 { bottom: calc(439vw / 13.66); left: calc(77vw / 13.66); }
	#cuisine-summer .photo-3 { bottom: calc(250vw / 13.66); right: calc(61vw / 13.66); }
	#cuisine-summer .photo-4 { bottom: 0; left: calc(229vw / 13.66); }
	#cuisine-autumn .photo-1 { bottom: calc(725vw / 13.66); right: calc(169vw / 13.66); }
	#cuisine-autumn .photo-2 { bottom: calc(370vw / 13.66); right: 0; }
	#cuisine-autumn .photo-3 { bottom: 0; right: calc(238vw / 13.66); }
	#cuisine-winter .photo-1 { bottom: calc(1167vw / 13.66); left: 0; }
	#cuisine-winter .photo-2 { bottom: calc(902vw / 13.66); left: calc(336vw / 13.66); }
	#cuisine-winter .photo-3 { bottom: calc(310vw / 13.66); right: 0; }
	#cuisine-winter .photo-4 { bottom: 0; left: calc(93vw / 13.66); }
	#cuisine-shoku  .photo-1 { top: calc(320vw / 13.66); right: calc(64vw / 13.66); }
	#cuisine-shoku  .photo-2 { bottom: 0; right: calc(-16vw / 13.66); }
	#cuisine-katsuo .photo-1 { top: calc(320vw / 13.66); left: calc(-16vw / 13.66); }
	#cuisine-katsuo .photo-3 { top: calc(1280vw / 13.66); right: calc(64vw / 13.66); }
	#cuisine-katsuo .photo-4 { top: calc(1960vw / 13.66); right: calc(-16vw / 13.66); }
	#cuisine-spring .photo-1 figure { width: calc(880vw / 13.66); }
	#cuisine-spring .photo-2 figure { width: calc(490vw / 13.66); }
	#cuisine-spring .photo-3 figure { width: calc(278vw / 13.66); }
	#cuisine-spring .photo-4 figure { width: calc(333vw / 13.66); }
	#cuisine-summer .photo-1 figure { width: calc(848vw / 13.66); }
	#cuisine-summer .photo-2 figure { width: calc(255vw / 13.66); }
	#cuisine-summer .photo-3 figure { width: calc(269vw / 13.66); }
	#cuisine-summer .photo-4 figure { width: calc(466vw / 13.66); }
	#cuisine-autumn .photo-1 figure { width: calc(880vw / 13.66); }
	#cuisine-autumn .photo-2 figure { width: calc(490vw / 13.66); }
	#cuisine-autumn .photo-3 figure { width: calc(378vw / 13.66); }
	#cuisine-winter .photo-1 figure { width: calc(848vw / 13.66); }
	#cuisine-winter .photo-2 figure { width: calc(320vw / 13.66); }
	#cuisine-winter .photo-3 figure { width: calc(634vw / 13.66); }
	#cuisine-winter .photo-4 figure { width: calc(279vw / 13.66); }
	#cuisine-shoku  .photo-1 figure { width: calc(880vw / 13.66); }
	#cuisine-shoku  .photo-2 figure { width: calc(490vw / 13.66); }
	#cuisine-katsuo .photo-1 figure { width: calc(657vw / 13.66); }
	#cuisine-katsuo .photo-3 figure { width: calc(880vw / 13.66); }
	#cuisine-katsuo .photo-4 figure { width: calc(490vw / 13.66); }
	#cuisine-speciality .photo-1 figure { width: calc(848vw / 13.66); }
	#cuisine-speciality .photo-2 figure { width: calc(444vw / 13.66); }
	#cuisine-speciality .photo-3 figure { width: calc(418vw / 13.66); }
	#cuisine-speciality .photo-4 figure { width: calc(490vw / 13.66); }
	#cuisine-speciality .photo-5 figure { width: calc(378vw / 13.66); }
	#cuisine-spring .photo-1 figure[data-depth] { padding-top: calc(550vw / 13.66); }
	#cuisine-spring .photo-2 figure[data-depth] { padding-top: calc(288vw / 13.66); }
	#cuisine-spring .photo-3 figure[data-depth] { padding-top: calc(261vw / 13.66); }
	#cuisine-spring .photo-4 figure[data-depth] { padding-top: calc(255vw / 13.66); }
	#cuisine-summer .photo-1 figure[data-depth] { padding-top: calc(667vw / 13.66); }
	#cuisine-summer .photo-2 figure[data-depth] { padding-top: calc(210vw / 13.66); }
	#cuisine-summer .photo-3 figure[data-depth] { padding-top: calc(221vw / 13.66); }
	#cuisine-summer .photo-4 figure[data-depth] { padding-top: calc(383vw / 13.66); }
	#cuisine-autumn .photo-1 figure[data-depth] { padding-top: calc(706vw / 13.66); }
	#cuisine-autumn .photo-2 figure[data-depth] { padding-top: calc(288vw / 13.66); }
	#cuisine-autumn .photo-3 figure[data-depth] { padding-top: calc(288vw / 13.66); }
	#cuisine-winter .photo-1 figure[data-depth] { padding-top: calc(587vw / 13.66); }
	#cuisine-winter .photo-2 figure[data-depth] { padding-top: calc(212vw / 13.66); }
	#cuisine-winter .photo-3 figure[data-depth] { padding-top: calc(468vw / 13.66); }
	#cuisine-winter .photo-4 figure[data-depth] { padding-top: calc(372vw / 13.66); }
	#cuisine-speciality .c-dropshadow::before {
		left: 112px;
	}
	#cuisine-katsuo .c-dropshadow::before {
		top: calc(10% + 56px);
		left: calc(20% + 56px);
		width: 120%;
		height: 60%;
	}
	#cuisine-spring .photo-1::before { top: 197px; left: -74px; }
	#cuisine-summer .photo-1::before { top: 95px; left: 118px; }
	#cuisine-autumn .photo-1::before { top: 111px; left: -58px; }
	#cuisine-winter .photo-1::before { top: 117px; left: 118px; }

	#cuisine-speciality .photo-1 { top: 0; left: calc(-16vw / 13.66); }
	#cuisine-speciality .photo-2 { top: calc(750vw / 13.66); left: calc(80vw / 13.66); }
	#cuisine-speciality .photo-3 { top: calc(1136vw / 13.66); left: calc(296vw / 13.66); }
	#cuisine-speciality .photo-4 { top: calc(1436vw / 13.66); right: calc(-16vw / 13.66); }
	#cuisine-speciality .photo-5 { top: calc(1953vw / 13.66); right: calc(240vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#cuisine-spring .photo-1 { bottom: 857px; right: 64px; }
	#cuisine-spring .photo-2 { bottom: 432px; }
	#cuisine-spring .photo-3 { bottom: 256px; right: 538px; }
	#cuisine-spring .photo-4 { right: 72px; }
	#cuisine-summer .photo-1 { bottom: 717px; }
	#cuisine-summer .photo-2 { bottom: 439px; left: 77px; }
	#cuisine-summer .photo-3 { bottom: 250px; right: 61px; }
	#cuisine-summer .photo-4 { left: 229px; }
	#cuisine-autumn .photo-1 { bottom: 725px; right: 169px; }
	#cuisine-autumn .photo-2 { bottom: 370px; }
	#cuisine-autumn .photo-3 { right: 238px; }
	#cuisine-winter .photo-1 { bottom: 1167px; }
	#cuisine-winter .photo-2 { bottom: 902px; left: 336px; }
	#cuisine-winter .photo-3 { bottom: 310px; }
	#cuisine-winter .photo-4 { left: 93px; }
	#cuisine-shoku  .photo-1 { top: 320px; 64px; }
	#cuisine-shoku  .photo-2 { bottom: 0; right: 0; }
	#cuisine-katsuo .photo-1 { top: 320px; left: -16px; }
	#cuisine-katsuo .photo-3 { top: 1280px; right: 64px; }
	#cuisine-katsuo .photo-4 { top: 1960px; right: -16px; }
	#cuisine-spring .photo-1 figure { width: 880px; }
	#cuisine-spring .photo-2 figure { width: 490px; }
	#cuisine-spring .photo-3 figure { width: 278px; }
	#cuisine-spring .photo-4 figure { width: 333px; }
	#cuisine-summer .photo-1 figure { width: 848px; }
	#cuisine-summer .photo-2 figure { width: 255px; }
	#cuisine-summer .photo-3 figure { width: 269px; }
	#cuisine-summer .photo-4 figure { width: 466px; }
	#cuisine-autumn .photo-1 figure { width: 880px; }
	#cuisine-autumn .photo-2 figure { width: 490px; }
	#cuisine-autumn .photo-3 figure { width: 378px; }
	#cuisine-winter .photo-1 figure { width: 848px; }
	#cuisine-winter .photo-2 figure { width: 320px; }
	#cuisine-winter .photo-3 figure { width: 634px; }
	#cuisine-winter .photo-4 figure { width: 279px; }
	#cuisine-shoku  .photo-1 figure { width: 880px; }
	#cuisine-shoku  .photo-2 figure { width: 490px; }
	#cuisine-katsuo .photo-1 figure { width: 657px; }
	#cuisine-katsuo .photo-3 figure { width: 880px; }
	#cuisine-katsuo .photo-4 figure { width: 490px; }
	#cuisine-speciality .photo-1 figure { width: 848px; }
	#cuisine-speciality .photo-2 figure { width: 444px; }
	#cuisine-speciality .photo-3 figure { width: 418px; }
	#cuisine-speciality .photo-4 figure { width: 490px; }
	#cuisine-speciality .photo-5 figure { width: 378px; }
	#cuisine-spring .photo-1 figure[data-depth] { padding-top: 550px; }
	#cuisine-spring .photo-2 figure[data-depth] { padding-top: 288px; }
	#cuisine-spring .photo-3 figure[data-depth] { padding-top: 261px; }
	#cuisine-spring .photo-4 figure[data-depth] { padding-top: 255px; }
	#cuisine-summer .photo-1 figure[data-depth] { padding-top: 667px; }
	#cuisine-summer .photo-2 figure[data-depth] { padding-top: 210px; }
	#cuisine-summer .photo-3 figure[data-depth] { padding-top: 221px; }
	#cuisine-summer .photo-4 figure[data-depth] { padding-top: 383px; }
	#cuisine-autumn .photo-1 figure[data-depth] { padding-top: 706px; }
	#cuisine-autumn .photo-2 figure[data-depth] { padding-top: 288px; }
	#cuisine-autumn .photo-3 figure[data-depth] { padding-top: 288px; }
	#cuisine-winter .photo-1 figure[data-depth] { padding-top: 587px; }
	#cuisine-winter .photo-2 figure[data-depth] { padding-top: 212px; }
	#cuisine-winter .photo-3 figure[data-depth] { padding-top: 468px; }
	#cuisine-winter .photo-4 figure[data-depth] { padding-top: 372px; }

	#cuisine-speciality .photo-1 { top: 0; left: -16px; }
	#cuisine-speciality .photo-2 { top: 750px; left: 80px; }
	#cuisine-speciality .photo-3 { top: 1136px; left: 296px; }
	#cuisine-speciality .photo-4 { top: 1436px; right: -16px; }
	#cuisine-speciality .photo-5 { top: 1953px; right: 240px; }
}
@media screen and (max-width: 767px) {
	.photo-container .c-dropshadow::before { display: none; }
}

/* :::::: txt-wrap :::::: */
@media print, (min-width: 768px) {
	.cuisine-section .txt-container { height: 632px; }
	.cuisine-section .txt-container p:lang(ja) { white-space: nowrap; }
	#cuisine-spring .txt-container { top: calc(700vw / 13.66); left: 0; }
	#cuisine-summer .txt-container { top: calc(520vw / 13.66); right: 0; }
	#cuisine-autumn .txt-container { top: calc(1025vw / 13.66); left: 0; }
	#cuisine-winter .txt-container { top: calc(570vw / 13.66); right: 0; }
}
@media print, (min-width: 1366px) {
	#cuisine-spring .txt-container { top: 700px; }
	#cuisine-summer .txt-container { top: 520px; }
	#cuisine-autumn .txt-container { top: 1025px; }
	#cuisine-winter .txt-container { top: 570px; }
}


/* --------------------------------------------------------------------------
   こだわり（うまさを知る・うまいを守る）
   -------------------------------------------------------------------------- */
#kodawari1 #pathline,
#kodawari2 #pathline {
	top: 0;
}

@media screen and (max-width: 767px) {
	#kodawari1 #pathline,
	#kodawari2 #pathline { display: none; }
	#kodawari1 .main-visual,
	#kodawari2 .main-visual {
		margin-bottom: calc(64vw / 3.75);
	}
}
@media screen and (max-width: 374px) {
	#kodawari1 .main-visual,
	#kodawari2 .main-visual {
		margin-bottom: 64px;
	}
}

.kodawari-section {
	position: relative;
	max-width: 1366px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.kodawari-section {
		margin-bottom: calc(64vw / 3.75);
	}
}
@media screen and (max-width: 374px) {
	.kodawari-section {
		margin: 0 0 64px;
	}
}

/* :::::: h2 :::::: */
@media print, (min-width: 768px) {
	.kodawari-section h2 {
		z-index: 1;
		top: 0;
	}
	.kodawari-section h2 .num {
		width: calc(80vw / 13.66);
		height: calc(116vw / 13.66);
	}
	.kodawari-section h2:lang(en) .num {
		top: calc(-80vw / 13.66);
		right: calc(-88vw / 13.66);
	}
	.kodawari-section h2 .main {
		display: inline-block;
		height: 100%;
		margin-right: 24px;
		padding-top: 45px;
	}
	.kodawari-section h2:lang(en) .sub,
	.kodawari-section h2:lang(en) .main {
		position: absolute;
		top: 0;
		right: .3em;
		white-space: nowrap;
	}
	.kodawari-section h2:lang(en) .sub {
		top: 10px;
		font-size: 3rem;
		line-height: 1;
	}
	#kodawari2 .kodawari-section h2:lang(en) .sub {
		top: -50px;
	}
	.kodawari-section h2:lang(en) .main {
		right: -104px;
		margin-right: 0;
		padding-top: 80px;
		font-size: 9rem;
		line-height: .9;
	}
	#kodawari2 .kodawari-section h2:lang(en) .main {
		padding-top: 104px;
		font-size: 6rem;
	}
	#kodawari1-2 h2:lang(en) .main,
	#kodawari2-2 h2:lang(en) .main {
		right: auto;
	}
	#kodawari1-2 h2:lang(en) .main {
		left: -124px;
	}
	#kodawari2-2 h2:lang(en) .main {
		left: -164px;
	}
}
@media print, (min-width: 1366px) {
	.kodawari-section h2 .num {
		width: 80px;
		height: 116px;
	}
	.kodawari-section h2:lang(en) .num {
		top: -80px;
		right: -88px;
	}
}
@media screen and (max-width: 1365px) {
	.kodawari-section h2:lang(en) .sub {
		top: calc(10vw / 13.66);
		font-size: calc(30vw / 13.66);
	}
	#kodawari2 .kodawari-section h2:lang(en) .sub {
		top: calc(-50vw / 13.66);
	}
	.kodawari-section h2:lang(en) .main {
		right: calc(-104vw / 13.66);
		padding-top: calc(80vw / 13.66);
		font-size: calc(90vw / 13.66);
	}
	#kodawari2 .kodawari-section h2:lang(en) .main {
		padding-top: calc(104vw / 13.66);
	}
	#kodawari1-2 h2:lang(en) .main {
		left: calc(-124vw / 13.66);
	}
	#kodawari2-2 h2:lang(en) .main {
		left: calc(-164vw / 13.66);
	}
}
@media screen and (max-width: 767px) {
	.kodawari-section h2 {
		text-align: center;
	}
	.kodawari-section h2 .num {
		width: calc(15vw / 3.75);
		height: calc(23vw / 3.75);
		margin-bottom: calc(4vw / 3.75);
	}
	.kodawari-section h2:lang(en) > * {
		display: block;
	}
	.kodawari-section h2:lang(en) .num {
		margin-right: auto;
		margin-left: auto;
	}
	.kodawari-section h2:lang(en) br {
		display: none;
	}
	.kodawari-section h2:lang(en) .sub {
		font-size: 1.2rem;
	}
	.kodawari-section h2:lang(en) .main {
		font-size: 2.5rem;
		line-height: 1.2;
	}
}
@media screen and (max-width: 374px) {
	.kodawari-section h2 .num {
		width: 15px;
		height: 23px;
		margin-bottom: 4px;
	}
	.kodawari-section h2:lang(en) .main {
		letter-spacing: 0;
	}
}

/* :::::: txt-container :::::: */
@media print, (min-width: 768px) {
	.kodawari-section .txt-container .tb-rl {
		padding: 80px;
	}
	.kodawari-section .txt-container .tb-rl {
		max-height: 450px;
	}
	.kodawari-section .txt-container p {
		line-height: 2.4;
		white-space: inherit;
	}
	.kodawari-section .txt-container p:lang(en) {
		line-height: 1.8;
	}
}
@media screen and (max-width: 767px) {
	.kodawari-section .txt-container {
		line-height: 1.8;
	}
}

/* :::::: conclusion-container :::::: */
@media print, (min-width: 768px) {
	#kodawari1-4, #kodawari2-4 {
		margin-top: 296px;
	}
}
@media screen and (max-width: 767px) {
	#kodawari1-4, #kodawari2-4 {
		margin-top: calc(104vw / 3.75);
	}
}
@media screen and (max-width: 374px) {
	#kodawari1-4, #kodawari2-4 {
		margin-top: 104px;
	}
}
/* forFirefox */
@-moz-document url-prefix() {
	.conclusion-container { margin: 0 auto; }
	.conclusion-container .lead-wrap { flex-grow: 1; }

	#kodawari1-4 .conclusion-container { max-width: 730px; }
	@media screen and (max-width: 1365px) {
		#kodawari1-4 .conclusion-container { max-width: 600px; }
	}
	#kodawari2-4 .conclusion-container { max-width: 900px; }
	@media screen and (max-width: 1365px) {
		#kodawari2-4 .conclusion-container { max-width: 760px; }
	}
}


/* --------------------------------------------------------------------------
   うまさを知る
   -------------------------------------------------------------------------- */
@media print, (min-width: 768px) {
	#kodawari1 {
		padding-top: 188px;
		padding-bottom: 200px;
	}
	#kodawari1-1 { margin-top: calc(114vw / 13.66); }
	#kodawari1-2 { margin-top: calc(-280vw / 13.66); }
	#kodawari1-1 { z-index: 3; }
	#kodawari1-2 { z-index: 2; }
	#kodawari1-3 { z-index: 1; }
}
@media print, (min-width: 1366px) {
	#kodawari1-1 { margin-top: 114px; }
	#kodawari1-2 { margin-top: -280px; }
}

/* :::::: 流通の図 :::::: */
#kodawari1-1 .figure-wrap {
	line-height: 1;
}
#kodawari1-1 .figure-wrap dt {
	text-align: left;
}
#kodawari1-1 .figure-wrap span {
	display: inline-block;
}
#kodawari1-1 .figure-wrap ol,
#kodawari1-1 .figure-wrap .item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#kodawari1-1 .figure-wrap .result {
	margin-left: auto;
}
#kodawari1-1 .figure-wrap .result_txt:lang(en) {
	margin-bottom: .3em;
}
#kodawari1-1 .figure-wrap .arr {
	overflow: hidden;
	position: relative;
}
#kodawari1-1 .figure-wrap .arr img {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media print, (min-width: 768px) {
	#kodawari1-1.kodawari-section .txt-container .tb-rl {
		max-height: 460px;
	}
	#kodawari1-1 .figure-wrap { position: absolute; }
	#kodawari1-1 .figure-wrap dl { width: calc(646vw / 13.66); }
	#kodawari1-1 .figure-wrap dt { margin-bottom: calc(8vw / 13.66); }
	#kodawari1-1 .figure-wrap dd + dt { margin-top: calc(72vw / 13.66); }
	#kodawari1-1 .figure-wrap dt svg { width: calc(351vw / 13.66); height: calc(27vw / 13.66); }
	#kodawari1-1 .figure-wrap .txt svg { width: calc(68vw / 13.66); height: calc(90vw / 13.66); }
	#kodawari1-1 .figure-wrap .arr img { width: calc(100vw / 13.66); height: calc(11vw / 13.66); }
	#kodawari1-1 .figure-wrap .result_txt img { width: calc(233vw / 13.66); height: calc(24vw / 13.66); }
	#kodawari1-1 .figure-wrap .result_arr img { width: calc(274vw / 13.66); height: calc(36vw / 13.66); }
	#kodawari1-1 .figure-wrap .finish svg { width: calc(89vw / 13.66); height: calc(132vw / 13.66); }
	#kodawari1-1 .figure-wrap .item { margin-top: calc(24vw / 13.66); margin-right: calc(4vw / 13.66); }
	#kodawari1-1 .figure-wrap .result { flex-basis: calc(274vw / 13.66); }
	#kodawari1-1 .figure-wrap .arr { height: calc(32vw / 13.66); }
	#kodawari1-1 .figure-wrap .tsukasa .arr { width: calc(60vw / 13.66); }
	#kodawari1-1 .figure-wrap .normal .arr { width: calc(67vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#kodawari1-1 .figure-wrap { top: 116px; left: 104px; }
	#kodawari1-1 .figure-wrap:lang(en) { left: 92px; }
	#kodawari1-1 .figure-wrap dl { width: 646px; }
	#kodawari1-1 .figure-wrap dt { margin-bottom: 8px; }
	#kodawari1-1 .figure-wrap dd + dt { margin-top: 72px; }
	#kodawari1-1 .figure-wrap dt svg { width: 351px; height: 27px; }
	#kodawari1-1 .figure-wrap .txt svg { width: 68px; height: 90px; }
	#kodawari1-1 .figure-wrap .arr img { width: 100px; height: 11px; }
	#kodawari1-1 .figure-wrap .result_txt img { width: 233px; height: 24px; }
	#kodawari1-1 .figure-wrap .result_arr img { width: 274px; height: 36px; }
	#kodawari1-1 .figure-wrap .finish svg { width: 89px; height: 132px; }
	#kodawari1-1 .figure-wrap .item { margin-top: 24px; margin-right: 4px; }
	#kodawari1-1 .figure-wrap .result { flex-basis: 274px; }
	#kodawari1-1 .figure-wrap .arr { height: 32px; }
	#kodawari1-1 .figure-wrap .tsukasa .arr { width: 60px; }
	#kodawari1-1 .figure-wrap .normal .arr { width: 67px; }
}
@media screen and (max-width: 767px) {
	#kodawari1-1 .figure-wrap { margin-top: 48px; }
	#kodawari1-1 .figure-wrap dl { width: calc(646vw / 7.12); margin: 0 auto; }
	#kodawari1-1 .figure-wrap dt { margin-bottom: 0; }
	#kodawari1-1 .figure-wrap dd + dt { margin-top: calc(40vw / 7.12); }
	#kodawari1-1 .figure-wrap dt svg { width: calc(351vw / 7.12); height: calc(27vw / 7.12); }
	#kodawari1-1 .figure-wrap .txt svg { width: calc(68vw / 7.12); height: calc(90vw / 7.12); }
	#kodawari1-1 .figure-wrap .arr img { width: calc(100vw / 7.12); height: calc(11vw / 7.12); }
	#kodawari1-1 .figure-wrap .result_txt img { width: calc(233vw / 7.12); height: calc(24vw / 7.12); }
	#kodawari1-1 .figure-wrap .result_arr img { width: calc(274vw / 7.12); height: calc(36vw / 7.12); }
	#kodawari1-1 .figure-wrap .finish svg { width: calc(89vw / 7.12); height: calc(132vw / 7.12); }
	#kodawari1-1 .figure-wrap .item { margin-top: calc(24vw / 7.12); margin-right: calc(4vw / 7.12); }
	#kodawari1-1 .figure-wrap .result { flex-basis: calc(274vw / 7.12); }
	#kodawari1-1 .figure-wrap .arr { height: calc(32vw / 7.12); }
	#kodawari1-1 .figure-wrap .tsukasa .arr { width: calc(60vw / 7.12); }
	#kodawari1-1 .figure-wrap .normal .arr { width: calc(67vw / 7.12); }
}

@media print, (min-width: 768px) {
	/* animation (before) */
	#kodawari1-1 .figure-wrap.js-inview {
		opacity: 1;
		transform: none;
		transition: none;
	}
	#kodawari1-1 .figure-wrap.js-inview dt,
	#kodawari1-1 .figure-wrap.js-inview .result_txt {
		overflow: hidden;
	}
	#kodawari1-1 .figure-wrap.js-inview dt,
	#kodawari1-1 .figure-wrap.js-inview .item,
	#kodawari1-1 .figure-wrap.js-inview .finish,
	#kodawari1-1 .figure-wrap.js-inview .result_txt,
	#kodawari1-1 .figure-wrap.js-inview .result_arr {
		opacity: 0;
	}
	#kodawari1-1 .figure-wrap.js-inview .txt,
	#kodawari1-1 .figure-wrap.js-inview .finish {
		transform: scale(.6);
	}
	#kodawari1-1 .figure-wrap.js-inview .arr img {
		transform: translateX(-100%);
	}
	#kodawari1-1 .figure-wrap.js-inview dt svg,
	#kodawari1-1 .figure-wrap.js-inview .result_txt img {
		transform: translateY(100%);
	}
	#kodawari1-1 .figure-wrap.js-inview .result_arr {
		transform: scaleX(0);
	}
	/* animation (after) */
	#kodawari1-1 .figure-wrap.js-inview.in-view dt,
	#kodawari1-1 .figure-wrap.js-inview.in-view .item,
	#kodawari1-1 .figure-wrap.js-inview.in-view .finish,
	#kodawari1-1 .figure-wrap.js-inview.in-view .result_txt,
	#kodawari1-1 .figure-wrap.js-inview.in-view .result_arr {
		opacity: 1;
		transition: opacity .6s;
	}
	#kodawari1-1 .figure-wrap.js-inview.in-view dt svg,
	#kodawari1-1 .figure-wrap.js-inview.in-view .txt,
	#kodawari1-1 .figure-wrap.js-inview.in-view .arr img,
	#kodawari1-1 .figure-wrap.js-inview.in-view .result_txt img {
		transform: none;
		transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#kodawari1-1 .figure-wrap.js-inview.in-view .finish,
	#kodawari1-1 .figure-wrap.js-inview.in-view .result_arr {
		transform: none;
		transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	/* animation (timing) */
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(2),
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(2) .txt     { transition-delay: .2s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(2) .arr img { transition-delay: .4s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .tsukasa .finish,
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(3),
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(3) .txt     { transition-delay: .6s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view dt:nth-child(1),
	#kodawari1-1 .figure-wrap.js-inview.in-view dt:nth-child(1) svg           { transition-delay: .6s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(3) .arr img { transition-delay: .8s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(4),
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(4) .txt     { transition-delay: 1s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .item:nth-of-type(4) .arr img { transition-delay: 1.2s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .normal .finish               { transition-delay: 1.4s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view dt:nth-child(3),
	#kodawari1-1 .figure-wrap.js-inview.in-view dt:nth-child(3) svg           { transition-delay: 1.4s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .tsukasa .result_arr          { transition-delay: 1.8s; }
	#kodawari1-1 .figure-wrap.js-inview.in-view .tsukasa .result_txt,
	#kodawari1-1 .figure-wrap.js-inview.in-view .tsukasa .result_txt img      { transition-delay: 2.2s; }
}

/* :::::: h2 :::::: */
@media print, (min-width: 768px) {
	#kodawari1 h2 .sub img {
		width: calc(23vw / 13.66);
		height: calc(148vw / 13.66);
	}
	#kodawari1-1 h2:lang(ja) .num { top: calc(-80vw / 13.66); right: calc(-88vw / 13.66); }
	#kodawari1-2 h2:lang(ja) .num { top: calc(124vw / 13.66); right: calc(-98vw / 13.66); }
	#kodawari1-3 h2:lang(ja) .num { top: calc(114vw / 13.66); right: calc(-98vw / 13.66); }
	#kodawari1-1 h2 { right: calc(183vw / 13.66); }
	#kodawari1-2 h2 { left: calc(117vw / 13.66); }
	#kodawari1-2 h2:lang(en) { top: calc(200vw / 13.66); left: calc(200vw / 13.66); }
	#kodawari1-3 h2 { right: calc(139vw / 13.66); }
	#kodawari1-3 h2:lang(en) { top: calc(320vw / 13.66); }
	#kodawari1-1 h2 .main img { width: calc(119vw / 13.66); height: calc(694vw / 13.66); }
	#kodawari1-2 h2 .main img { width: calc(123vw / 13.66); height: calc(542vw / 13.66); }
	#kodawari1-3 h2 .main img { width: calc(223vw / 13.66); height: calc(547vw / 13.66); }
	/*#kodawari1-4 h2 img { width: calc(79vw / 13.66); height: calc(535vw / 13.66); }*/
	#kodawari1 h2 .main img { max-height: 100vh; }
}
@media print, (min-width: 1366px) {
	#kodawari1 h2 .sub img {
		width: 23px;
		height: 148px;
	}
	#kodawari1-1 h2:lang(ja) .num { top: -80px; right: -88px; }
	#kodawari1-2 h2:lang(ja) .num { top: 124px; right: -98px; }
	#kodawari1-3 h2:lang(ja) .num { top: 114px; right: -98px; }
	#kodawari1-1 h2 { right: 183px; }
	#kodawari1-2 h2 { left: 117px; }
	#kodawari1-2 h2:lang(en) { top: 200px; left: 200px; }
	#kodawari1-3 h2 { right: 139px; }
	#kodawari1-3 h2:lang(en) { top: 320px; }
	#kodawari1-1 h2 .main img { width: 119px; height: 694px; }
	#kodawari1-2 h2 .main img { width: 123px; height: 542px; }
	#kodawari1-3 h2 .main img { width: 223px; height: 547px; }
	/*#kodawari1-4 h2 img { width: 79px; height: 535px; }*/
}
@media screen and (max-width: 767px) {
	#kodawari1 h2 .sub img {
		width: calc(70vw / 3.75);
		height: calc(11vw / 3.75);
		margin-bottom: calc(16vw / 3.75);
	}
	#kodawari1-1 h2 .main img { width: calc(271vw / 3.75); height: calc(135vw / 3.75); }
	#kodawari1-2 h2 .main img { width: calc(206vw / 3.75); height: calc(96vw / 3.75); }
	#kodawari1-3 h2 .main img { width: calc(279vw / 3.75); height: calc(98vw / 3.75); }
	#kodawari1-4 h2 img { width: calc(214vw / 3.75); height: calc(98vw / 3.75); }
	#kodawari1-4 .btn img { width: calc(233vw / 3.75); height: calc(31vw / 3.75); }
}
@media screen and (max-width: 374px) {
	#kodawari1 h2 .sub img {
		width: 70px;
		height: 11px;
		margin-bottom: 16px;
	}
	#kodawari1-1 h2 .main img { width: 271px; height: 135px; }
	#kodawari1-2 h2 .main img { width: 207px; height: 97px; }
	#kodawari1-3 h2 .main img { width: 280px; height: 98px; }
	#kodawari1-4 h2 img { width: 214px; height: 98px; }
	#kodawari1-4 .btn img { width: 233px; height: 31px; }
}

/* :::::: txt-container :::::: */
.kodawari-section .txt-container:lang(en) {
	background: rgba(255,255,255,.7);
}
@media print, (min-width: 768px) {
	#kodawari1-3.kodawari-section .txt-container .tb-rl {
		max-height: 460px;
	}
	#kodawari1-1 .figure-wrap { top: calc(116vw / 13.66); left: calc(104vw / 13.66); }
	#kodawari1-1 .figure-wrap:lang(en) { left: calc(92vw / 13.66); }
	#kodawari1-1 .txt-container { top: calc(615vw / 13.66); left: calc(140vw / 13.66); }
	#kodawari1-2 .txt-container:nth-of-type(1) { top: calc(620vw / 13.66); right: calc(144vw / 13.66); }
	#kodawari1-2 .txt-container:nth-of-type(2) { top: calc(1200vw / 13.66); left: 0; }
	#kodawari1-3 .txt-container { top: calc(821vw / 13.66); right: calc(125vw / 13.66); }
	#kodawari1-2 .txt-container:nth-of-type(1) .tb-rl { max-height: calc(470vw / 13.66); }
	#kodawari1-2 .txt-container:nth-of-type(2) .tb-rl { max-height: calc(570vw / 13.66); }
	#kodawari1-3 .txt-container:nth-of-type(2) .tb-rl { max-height: calc(430vw / 13.66); }
	.kodawari-section .txt-container:lang(en) {
		padding: calc(72vw / 13.66);
	}
	#kodawari1-1 .txt-container:lang(en) {
		left: 0;
		max-width: calc(760vw / 13.66);
	}
	#kodawari1-2 .txt-container:lang(en) {
		max-width: calc(720vw / 13.66);
	}
	#kodawari1-2 .txt-container:nth-of-type(1):lang(en) {
		right: 0;
	}
	#kodawari1-3 .txt-container:lang(en) {
		top: calc(772vw / 13.66);
		right: 0;
		max-width: calc(620vw / 13.66);
	}
}
@media print, (min-width: 1366px) {
	#kodawari1-1 .txt-container { top: 615px; left: 140px; }
	#kodawari1-2 .txt-container:nth-of-type(1) { top: 620px; right: 144px; }
	#kodawari1-2 .txt-container:nth-of-type(2) { top: 1200px; }
	#kodawari1-3 .txt-container { top: 821px; right: 125px; }
	#kodawari1-2 .txt-container:nth-of-type(1) .tb-rl { max-height: 470px; }
	#kodawari1-2 .txt-container:nth-of-type(2) .tb-rl { max-height: 532px; }
	#kodawari1-3 .txt-container:nth-of-type(2) .tb-rl { max-height: 430px; }
	.kodawari-section .txt-container:lang(en) {
		padding: 72px;
	}
	#kodawari1-1 .txt-container:lang(en) {
		left: 0;
		max-width: 760px;
	}
	#kodawari1-2 .txt-container:lang(en) {
		max-width: 720px;
	}
	#kodawari1-2 .txt-container:nth-of-type(1):lang(en) {
		right: 0;
	}
	#kodawari1-3 .txt-container:lang(en) {
		top: 772px;
		right: 0;
		max-width: 620px;
	}
}

/* :::::: photos :::::: */
@media print, (min-width: 768px) {
	#kodawari1-1 { height: calc(1750vw / 13.66); }
	#kodawari1-2 { height: calc(2200vw / 13.66); }
	#kodawari1-3 { height: calc(1560vw / 13.66); }

	#kodawari1-1 .photo-1 { bottom: calc(512vw / 13.66); right: 0; }
	#kodawari1-1 .photo-2 { bottom: calc(251vw / 13.66); right: calc(425vw / 13.66); }
	#kodawari1-1 .photo-3 { bottom: 0; right: 0; }
	#kodawari1-1 .photo-1 figure { width: calc(473vw / 13.66); }
	#kodawari1-1 .photo-2 figure { width: calc(227vw / 13.66); }
	#kodawari1-1 .photo-3 figure { width: calc(394vw / 13.66); }
	#kodawari1-1 .photo-1 figure[data-depth] { padding-top: calc(954vw / 13.66); }
	#kodawari1-1 .photo-2 figure[data-depth] { padding-top: calc(171vw / 13.66); }
	#kodawari1-1 .photo-3 figure[data-depth] { padding-top: calc(251vw / 13.66); }

	#kodawari1-2 .photo-1 { bottom: calc(1187vw / 13.66); left: calc(60vw / 13.66); }
	#kodawari1-2 .photo-2 { bottom: calc(255vw / 13.66); right: 0; }
	#kodawari1-2 .photo-3 { bottom: 0; left: calc(84vw / 13.66); }

	#kodawari1-2 .photo-1 figure { width: calc(718vw / 13.66); }
	#kodawari1-2 .photo-2 figure { width: calc(640vw / 13.66); }
	#kodawari1-2 .photo-3 figure { width: calc(390vw / 13.66); }
	#kodawari1-2 .photo-1 figure[data-depth] { padding-top: calc(597vw / 13.66); }
	#kodawari1-2 .photo-2 figure[data-depth] { padding-top: calc(514vw / 13.66); }
	#kodawari1-2 .photo-3 figure[data-depth] { padding-top: calc(242vw / 13.66); }

	#kodawari1-3 .photo-1 { bottom: calc(584vw / 13.66); left: 0; }
	#kodawari1-3 .photo-2 { bottom: 0; left: calc(41vw / 13.66); }
	#kodawari1-3 .photo-1 figure { width: calc(848vw / 13.66); }
	#kodawari1-3 .photo-2 figure { width: calc(501vw / 13.66); }
	#kodawari1-3 .photo-1 figure[data-depth] { padding-top: calc(696vw / 13.66); }
	#kodawari1-3 .photo-2 figure[data-depth] { padding-top: calc(392vw / 13.66); }

	#kodawari1-1 .photo-1::before { top: calc(187vw / 13.66); left: calc(-60vw / 13.66); }
	#kodawari1-2 .photo-1::before { top: calc(110vw / 13.66); left: calc(60vw / 13.66); }
	#kodawari1-2 .photo-2::before { top: calc(76vw / 13.66); left: calc(-67vw / 13.66); }
	#kodawari1-3 .photo-1::before { top: calc(230vw / 13.66); left: calc(-60vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#kodawari1-1 { max-height: 1750px; }
	#kodawari1-2 { max-height: 2200px; }
	#kodawari1-3 { max-height: 1560px; }

	#kodawari1-1 .photo-1 { bottom: 512px; }
	#kodawari1-1 .photo-2 { bottom: 251px; right: 425px; }
	#kodawari1-1 .photo-1 figure { width: 473px; }
	#kodawari1-1 .photo-2 figure { width: 227px; }
	#kodawari1-1 .photo-3 figure { width: 394px; }
	#kodawari1-1 .photo-1 figure[data-depth] { padding-top: 954px; }
	#kodawari1-1 .photo-2 figure[data-depth] { padding-top: 171px; }
	#kodawari1-1 .photo-3 figure[data-depth] { padding-top: 251px; }

	#kodawari1-2 .photo-1 { bottom: 1187px; left: 60px; }
	#kodawari1-2 .photo-2 { bottom: 255px; }
	#kodawari1-2 .photo-3 { left: 84px; }
	#kodawari1-2 .photo-1 figure { width: 718px; }
	#kodawari1-2 .photo-2 figure { width: 640px; }
	#kodawari1-2 .photo-3 figure { width: 390px; }
	#kodawari1-2 .photo-1 figure[data-depth] { padding-top: 597px; }
	#kodawari1-2 .photo-2 figure[data-depth] { padding-top: 514px; }
	#kodawari1-2 .photo-3 figure[data-depth] { padding-top: 242px; }

	#kodawari1-3 .photo-1 { bottom: 584px; }
	#kodawari1-3 .photo-2 { left: 41px; }
	#kodawari1-3 .photo-1 figure { width: 848px; }
	#kodawari1-3 .photo-2 figure { width: 501px; }
	#kodawari1-3 .photo-1 figure[data-depth] { padding-top: 696px; }
	#kodawari1-3 .photo-2 figure[data-depth] { padding-top: 392px; }

	#kodawari1-1 .photo-1::before { top: 187px; left: -60px; }
	#kodawari1-2 .photo-1::before { top: 110px; left: 60px; }
	#kodawari1-2 .photo-2::before { top: 76px; left: -67px; }
	#kodawari1-3 .photo-1::before { top: 230px; left: -60px; }
}


/* --------------------------------------------------------------------------
   うまいを守る
   -------------------------------------------------------------------------- */
@media print, (min-width: 768px) {
	#kodawari2 {
		padding-top: 256px;
		padding-bottom: 200px;
	}
	#kodawari2 .main-visual .txt-container {
		bottom: -270px;
	}
	#kodawari2 .main-visual .txt-container:lang(ja) {
		padding: 72px;
		line-height: 3;
	}
	#kodawari2 .main-visual .txt-container:lang(en) {
		bottom: -640px;
		padding: 48px 72px;
	}
	#kodawari2-1 { z-index: 3; }
	#kodawari2-2 { z-index: 2; }
	#kodawari2-3 { z-index: 1; }
}
/* forIE */
@media screen and (-ms-high-contrast: none) and (min-width: 768px) {
	#kodawari2 .section-title,
	#kodawari2 .txt-container { z-index: 2; }
}

/* :::::: うまいを守る活動 :::::: */
@media print, (min-width: 768px) {
	#kodawari2 .section-title .sub img {
		width: calc(23vw / 13.66);
		height: calc(198vw / 13.66);
	}
}
@media print, (min-width: 1366px) {
	#kodawari2 .section-title .sub img {
		width: 23px;
		height: 198px;
	}
}
@media screen and (max-width: 767px) {
	#kodawari2 .section-title .sub img {
		width: calc(95vw / 3.75);
		height: calc(12vw / 3.75);
		margin-bottom: calc(16vw / 3.75);
	}
}
@media screen and (max-width: 374px) {
	#kodawari2 .section-title .sub img {
		width: 95px;
		height: 12px;
		margin-bottom: 16px;
	}
}

/* :::::: h2 :::::: */
@media print, (min-width: 768px) {
	#kodawari2-2.kodawari-section .txt-container .tb-rl {
		max-height: 480px;
	}
	#kodawari2-1 h2:lang(ja) .num { top: calc(120vw / 13.66); right: calc(-120vw / 13.66); }
	#kodawari2-2 h2:lang(ja) .num { top: calc(156vw / 13.66); right: calc(-104vw / 13.66); }
	#kodawari2-3 h2:lang(ja) .num { top: calc(182vw / 13.66); right: calc(-92vw / 13.66); }
	#kodawari2-1 h2 { right: calc(160vw / 13.66); }
	#kodawari2-2 h2 { left: calc(120vw / 13.66); }
	#kodawari2-2 h2:lang(en) { top: calc(200vw / 13.66); left: calc(240vw / 13.66); }
	#kodawari2-3 h2 { right: calc(120vw / 13.66); }
	#kodawari2-1 h2 .main img { width: calc(125vw / 13.66); height: calc(644vw / 13.66); }
	#kodawari2-2 h2 .main img { width: calc(134vw / 13.66); height: calc(629vw / 13.66); }
	#kodawari2-3 h2 .main img { width: calc(134vw / 13.66); height: calc(618vw / 13.66); }
	/*#kodawari2-4 h2 img { width: calc(79vw / 13.66); height: calc(535vw / 13.66); }*/
	#kodawari2-4 .btn img { width: calc(473vw / 13.66); height: calc(65vw / 13.66); }
	#kodawari2 h2 .main img { max-height: 100vh; }
}
@media print, (min-width: 1366px) {
	#kodawari2-1 h2:lang(ja) .num { top: 120px; right: -120px; }
	#kodawari2-2 h2:lang(ja) .num { top: 156px; right: -104px; }
	#kodawari2-3 h2:lang(ja) .num { top: 182px; right: -92px; }
	#kodawari2-1 h2 { right: 160px; }
	#kodawari2-2 h2 { left: 120px; }
	#kodawari2-2 h2:lang(en) { top: 200px; left: 240px; }
	#kodawari2-3 h2 { right: 120px; }
	#kodawari2-1 h2 .main img { width: 125px; height: 644px; }
	#kodawari2-2 h2 .main img { width: 134px; height: 629px; }
	#kodawari2-3 h2 .main img { width: 134px; height: 618px; }
	/*#kodawari2-4 h2 img { width: 79px; height: 535px; }*/
	#kodawari2-4 .btn img { width: 473px; height: 65px; }
}
@media screen and (max-width: 767px) {
	#kodawari2-1 h2 img { width: calc(269vw / 3.75); height: calc(98vw / 3.75); }
	#kodawari2-2 h2 img { width: calc(251vw / 3.75); height: calc(98vw / 3.75); }
	#kodawari2-3 h2 img { width: calc(244vw / 3.75); height: calc(98vw / 3.75); }
	#kodawari2-4 h2 img { width: calc(265vw / 3.75); height: calc(135vw / 3.75); }
	#kodawari2-4 .btn img { width: calc(207vw / 3.75); height: calc(31vw / 3.75); }
}
@media screen and (max-width: 374px) {
	#kodawari2-1 h2 img { width: 269px; height: 98px; }
	#kodawari2-2 h2 img { width: 251px; height: 98px; }
	#kodawari2-3 h2 img { width: 244px; height: 98px; }
	#kodawari2-4 h2 img { width: 265px; height: 135px; }
	#kodawari2-4 .btn img { width: 207px; height: 31px; }
}

/* :::::: txt-wrap :::::: */
@media print, (min-width: 768px) {
	#kodawari2-1 .txt-container { top: calc(480vw / 13.66); left: 0; margin: 72px 128px; }
	#kodawari2-2 .txt-container { top: calc(585vw / 13.66); right: 0; margin: 72px 160px; }
	#kodawari2-3 .txt-container { top: calc(440vw / 13.66); left: 0; }
	#kodawari2 .kodawari-section .txt-container:lang(en) {
		position: absolute;
		max-width: 720px;
		margin: 0;
	}
}
@media print, (min-width: 1366px) {
	#kodawari2-1 .txt-container { top: 480px; left: 0; }
	#kodawari2-2 .txt-container { top: 585px; right: 0; }
	#kodawari2-3 .txt-container { top: 440px; left: 0; }
	#kodawari2-1 .txt-container p { max-height: 400px; }
	#kodawari2-2 .txt-container p { max-height: 550px; }
	#kodawari2-3 .txt-container p { max-height: 520px; }
}

/* :::::: photos :::::: */
@media print, (min-width: 768px) {
	#kodawari2-1 { height: calc(1860vw / 13.66); margin-top: calc(278vw / 13.66); }
	#kodawari2-2 { height: calc(2018vw / 13.66); margin-top: calc(-139vw / 13.66); }
	#kodawari2-3 { height: calc(1980vw / 13.66); margin-top: calc(-64vw / 13.66); }

	#kodawari2-1 .photo-1 { bottom: calc(692vw / 13.66); right: 0; }
	#kodawari2-1 .photo-2 { bottom: calc(326vw / 13.66); right: 0; }
	#kodawari2-1 .photo-3 { bottom: calc(99vw / 13.66); right: calc(450vw / 13.66); }
	#kodawari2-1 .photo-4 { bottom: 0; right: calc(33vw / 13.66); }
	#kodawari2-1 .photo-1 figure { width: calc(718vw / 13.66); }
	#kodawari2-1 .photo-2 figure { width: calc(394vw / 13.66); }
	#kodawari2-1 .photo-3 figure { width: calc(225vw / 13.66); height: calc(186vw / 13.66); }
	#kodawari2-1 .photo-4 figure { width: calc(267vw / 13.66); }
	#kodawari2-1 .photo-1 figure[data-depth] { padding-top: calc(874vw / 13.66); }
	#kodawari2-1 .photo-2 figure[data-depth] { padding-top: calc(231vw / 13.66); }
	#kodawari2-1 .photo-4 figure[data-depth] { padding-top: calc(157vw / 13.66); }

	#kodawari2-2 .photo-1 { bottom: calc(1111vw / 13.66); left: 0; }
	#kodawari2-2 .photo-2 { bottom: calc(684vw / 13.66); left: 0; }
	#kodawari2-2 .photo-3 { bottom: 0; left: calc(377vw / 13.66); }
	#kodawari2-2 .photo-1 figure { width: calc(848vw / 13.66); }
	#kodawari2-2 .photo-2 figure { width: calc(312vw / 13.66); }
	#kodawari2-2 .photo-3 figure { width: calc(361vw / 13.66); }
	#kodawari2-2 .photo-1 figure[data-depth] { padding-top: calc(547vw / 13.66); }
	#kodawari2-2 .photo-2 figure[data-depth] { padding-top: calc(274vw / 13.66); }
	#kodawari2-2 .photo-3 figure[data-depth] { padding-top: calc(791vw / 13.66); }

	#kodawari2-3 .photo-1 { bottom: calc(824vw / 13.66); right: 0; }
	#kodawari2-3 .photo-2 { bottom: calc(356vw / 13.66); right: calc(180vw / 13.66); }
	#kodawari2-3 .photo-3 { bottom: 0; left: 0; }
	#kodawari2-3 .photo-1 figure { width: calc(848vw / 13.66); }
	#kodawari2-3 .photo-2 figure { width: calc(371vw / 13.66); }
	#kodawari2-3 .photo-3 figure { width: calc(329vw / 13.66); }
	#kodawari2-3 .photo-1 figure[data-depth] { padding-top: calc(810vw / 13.66); }
	#kodawari2-3 .photo-2 figure[data-depth] { padding-top: calc(290vw / 13.66); }
	#kodawari2-3 .photo-3 figure[data-depth] { padding-top: calc(731vw / 13.66); }

	#kodawari2-1 .photo-1::before { top: calc(80vw / 13.66); left: calc(-60vw / 13.66); }
	#kodawari2-2 .photo-1::before { top: calc(88vw / 13.66); left: calc(56vw / 13.66); }
	#kodawari2-3 .photo-1::before { top: calc(240vw / 13.66); left: calc(-92vw / 13.66); }
}
@media print, (min-width: 1366px) {
	#kodawari2-1 { max-height: 1860px; margin-top: 278px; }
	#kodawari2-2 { max-height: 2018px; margin-top: -139px; }
	#kodawari2-3 { max-height: 1980px; margin-top: -64px; }

	#kodawari2-1 .photo-1 { bottom: 692px; right: 0; }
	#kodawari2-1 .photo-2 { bottom: 326px; right: 0; }
	#kodawari2-1 .photo-3 { bottom: 99px; right: 450px; }
	#kodawari2-1 .photo-4 { bottom: 0; right: 33px; }
	#kodawari2-1 .photo-1 figure { width: 718px; }
	#kodawari2-1 .photo-2 figure { width: 394px; }
	#kodawari2-1 .photo-3 figure { width: 225px; height: 186px; }
	#kodawari2-1 .photo-4 figure { width: 267px; }
	#kodawari2-1 .photo-1 figure[data-depth] { padding-top: 874px; }
	#kodawari2-1 .photo-2 figure[data-depth] { padding-top: 231px; }
	#kodawari2-1 .photo-4 figure[data-depth] { padding-top: 157px; }

	#kodawari2-2 .photo-1 { bottom: 1111px; left: 0; }
	#kodawari2-2 .photo-2 { bottom: 684px; left: 0; }
	#kodawari2-2 .photo-3 { bottom: 0; left: 377px; }
	#kodawari2-2 .photo-1 figure { width: 848px; }
	#kodawari2-2 .photo-2 figure { width: 312px; }
	#kodawari2-2 .photo-3 figure { width: 361px; }
	#kodawari2-2 .photo-1 figure[data-depth] { padding-top: 547px; }
	#kodawari2-2 .photo-2 figure[data-depth] { padding-top: 274px; }
	#kodawari2-2 .photo-3 figure[data-depth] { padding-top: 791px; }

	#kodawari2-3 .photo-1 { bottom: 824px; right: 0; }
	#kodawari2-3 .photo-2 { bottom: 356px; right: 180px; }
	#kodawari2-3 .photo-3 { bottom: 0; left: 0; }
	#kodawari2-3 .photo-1 figure { width: 848px; }
	#kodawari2-3 .photo-2 figure { width: 371px; }
	#kodawari2-3 .photo-3 figure { width: 329px; }
	#kodawari2-3 .photo-1 figure[data-depth] { padding-top: 810px; }
	#kodawari2-3 .photo-2 figure[data-depth] { padding-top: 290px; }
	#kodawari2-3 .photo-3 figure[data-depth] { padding-top: 731px; }

	#kodawari2-1 .photo-1::before { top: 80px; left: -60px; }
	#kodawari2-2 .photo-1::before { top: 88px; left: 56px; }
	#kodawari2-3 .photo-1::before { top: 240px; left: -92px; }
}


/* --------------------------------------------------------------------------
   店舗情報一覧
   -------------------------------------------------------------------------- */

/* :::::: anchor-list :::::: */
.anchor-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 704px;
	margin: 100px auto;
	font-weight: 700;
}
.anchor-list li {
	flex-grow: 1;
	flex-basis: calc(50% - 2px);
	max-width: calc(50% - 2px);
}
.anchor-list li:lang(ja) {
	white-space: nowrap;
}
.anchor-list li:nth-child(n+3) {
	flex-basis: calc(33% - 0.5px);
	max-width: calc(33% - 0.5px);
	padding-top: 4px;
}
@media screen and (max-width: 767px) {
	.anchor-list {
		margin: 80px auto;
	}
	.anchor-list li {
		flex-basis: calc(50% - 1px);
		max-width: calc(50% - 1px);
	}
	.anchor-list li:nth-child(n+3) {
		flex-basis: calc(33% - 0.5px);
		max-width: calc(33% - 0.5px);
		padding-top: 2px;
	}
	.anchor-list li:nth-child(5) {
		letter-spacing: -.05em;
	}
}
@media screen and (max-width: 340px) {
	.anchor-list li {
		font-size: 12px;
	}
}

.anchor-list .btn {
	display: block;
	padding: 1.4em 1em;
	color: #fff;
	background: #000;
}
#shop .anchor-list .btn {
	padding: 1.8em 1em;
	background: #6d0000;
}
#company .anchor-list:lang(en) .btn,
#history .anchor-list:lang(en) .btn,
#message .anchor-list:lang(en) .btn,
#shop .anchor-list:lang(en) .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	line-height: 1.2;
}
#shop .anchor-list:lang(en) .btn {
	padding: 2em .5em 2.4em;
}
#company .anchor-list:lang(en) .btn[data-clip] .hov,
#history .anchor-list:lang(en) .btn[data-clip] .hov,
#message .anchor-list:lang(en) .btn[data-clip] .hov,
#shop .anchor-list:lang(en) .btn[data-clip] .hov {
	display: inherit;
	justify-content: inherit;
	align-items: inherit;
}
.anchor-list .btn[data-href] {
	pointer-events: none;
	background: #e6e6e6;
	opacity: 1;
}
.anchor-list :nth-child(2) .btn[data-href]::after {
	left: calc(50% - 1.4em);
	width: 3em;
}
.anchor-list :nth-child(3) .btn[data-href]::after {
	left: calc(50% - 2.5em);
	width: 5em;
}
.anchor-list .btn[data-clip] .hov {
	width: 100%;
	height: 100%;
	padding: inherit;
	color: #000;
	background: #f2f2f2;
}
.anchor-list .btn[data-clip].active .hov {
	clip: auto !important;
	border: 1px solid #000;
	background: #fff;
}
@media print, (min-width: 768px) and (max-width: 982px) {
	#shop .anchor-list {
		margin-top: calc(100vw / 9.82);
		margin-bottom: calc(100vw / 9.82);
	}
	#shop .anchor-list .btn {
		padding-top: calc(16vw * 1.8 / 9.82);
		padding-bottom: calc(16vw * 1.8 / 9.82);
	}
}
@media screen and (max-width: 767px) {
	#shop .anchor-list .btn {
		padding: 1.8em .3em;
	}
}

#shop .anchor-list .btn::after,
#shop .anchor-list .btn[data-clip] .hov::after {
	content: "";
	position: absolute;
	bottom: 16px;
	left: calc(50% - .3em);
	width: .6em;
	height: .6em;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(45deg);
}
#shop .anchor-list .btn[data-clip] .hov::after {
	z-index: 1;
	border-color: #000;
}

/* :::::: shop-section :::::: */
.shop-section {
	max-width: 1366px;
	margin: 200px auto;
	padding: 0 24px;
	text-align: left;
}
.shop-item {
	margin: 72px 0;
}
.shop-item:lang(en) {
	margin: 80px 0;
}
@media screen and (max-width: 767px) {
	.shop-section {
		margin: 64px auto;
	}
	.shop-item {
		margin: 48px 0;
	}
}

/* :::::: shop-container :::::: */
.shop-container {
	display: flex;
}
.shop-container .shop-photo,
.shop-container .shop-data {
	flex-basis: 50%;
}
.shop-container .shop-photo {
	padding-right: 28px;
}
.shop-container .shop-data {
	padding-left: 28px;
	font-feature-settings: "palt";
}
@media screen and (max-width: 1365px) {
	.shop-container .shop-photo {
		padding-right: calc(28vw / 13.66);
	}
	.shop-container .shop-data {
		padding-right: calc(28vw / 13.66);
	}
}
@media screen and (max-width: 767px) {
	.shop-container {
		display: block;
	}
	.shop-container .shop-photo,
	.shop-container .shop-data {
		padding: 0;
	}
}
@media screen and (max-width: 567px) {
	.shop-section {
		padding: 0 16px;
	}
}

/* :::::: shop-photo :::::: */
.shop-container .shop-photo {
	overflow: hidden;
}
.shop-container .shop-photo img {
	width: 100%;
}
.shop-container .shop-photo ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shop-container .shop-photo li {
	flex-grow: 1;
}
.shop-container .shop-photo li:first-child {
	width: 100%;
}
.shop-container .shop-photo li:not(:first-child) {
	flex-basis: calc(33.333333% - 2.666666px);
	max-width: calc(33.333333% - 2.666666px);
	padding-top: 4px;
}
.shop-container .shop-photo li a {
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 57.003257%;
}
.shop-container .shop-photo li:not(:first-child) a {
	padding-bottom: 57.920792%;
}
.shop-container .shop-photo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

/* :::::: shop-data :::::: */
.shop-container .shop-data {
	font-size: 1.6rem;
}
.shop-container .shop-data img {
	width: 100%;
}
.shop-container .shop-data dl {
	border-top: 1px solid #e6e6e6;
}
.shop-container .shop-data dl,
.shop-container .shop-data dt,
.shop-container .shop-data dd {
	display: flex;
	flex-wrap: wrap;
}
.shop-container .shop-data dt,
.shop-container .shop-data dd {
	flex-grow: 1;
	align-items: center;
	padding: .3em 0;
	border-bottom: 1px solid #e6e6e6;
	line-height: 1.4;
}
.shop-container .shop-data dt {
	flex-basis: 7.5em;
	max-width: 7.5em;
	font-weight: 700;
}
.shop-container .shop-data dd {
	flex-basis: calc(100% - 7.5em);
	max-width: calc(100% - 7.5em);
}
.shop-container .shop-data dt:lang(en) {
	flex-basis: 8em;
	max-width: 8em;
	padding-right: .5em;
}
.shop-container .shop-data dd:lang(en) {
	flex-basis: calc(100% - 8em);
	max-width: calc(100% - 8em);
}
@media screen and (max-width: 374px) {
	.shop-container .shop-data dt {
		flex-basis: 5.5em;
		max-width: 5.5em;
	}
	.shop-container .shop-data dd {
		flex-basis: calc(100% - 5.5em);
		max-width: calc(100% - 5.5em);
	}
}
/* 営業時間 */
.shop-container .shop-data dd dl,
.shop-container .shop-data dd dt,
.shop-container .shop-data dd dd {
	border: 0;
	font-weight: 400;
}
.shop-container .shop-data dd dt {
	flex-basis: 5em;
	max-width: 5em;
}
.shop-container .shop-data dd dd {
	flex-basis: calc(100% - 5em);
	max-width: calc(100% - 5em);
}
@media screen and (max-width: 479px) {
	.shop-container .shop-data dd:lang(en) dl {
		display: block;
	}
	.shop-container .shop-data dd:lang(en) dt,
	.shop-container .shop-data dd:lang(en) dd {
		max-width: none;
	}
	.shop-container .shop-data dd:lang(en) dt {
		padding-bottom: 0;
		font-weight: 700;
	}
	.shop-container .shop-data dd:lang(en) dd {
		padding-top: 0;
	}
}
@media screen and (max-width: 374px) {
	.shop-container .shop-data dd dl {
		display: block;
	}
	.shop-container .shop-data dd dt,
	.shop-container .shop-data dd dd {
		max-width: none;
	}
	.shop-container .shop-data dd dt {
		padding-bottom: 0;
		font-weight: 700;
	}
	.shop-container .shop-data dd dd {
		padding-top: 0;
	}
}
/* ホームページ */
.shop-container .shop-data dd a {
	word-wrap: break-word;
	word-break: break-word;
}
.shop-container .shop-data > a {
	display: inline-block;
	max-width: 158px;
	margin-top: 24px;
}
.shop-container .shop-data > a:not([href*="/reserve"]) {
	max-width: 124px;
}
.shop-container .shop-data > a + a {
	margin-left: 8px;
}
@media screen and (max-width: 767px) {
	.shop-container .shop-data {
		margin-top: 28px;
		font-size: 1.4rem;
	}
	.shop-container .shop-data > a {
		margin-top: 10px;
	}
}


/* --------------------------------------------------------------------------
   会社情報
   -------------------------------------------------------------------------- */
#company .anchor-list,
#history .anchor-list,
#message .anchor-list {
	max-width: 704px;
	margin: 120px auto 160px;
}
#company .anchor-list li,
#history .anchor-list li,
#message .anchor-list li {
	flex-basis: calc(33.333333% - 2.666666px);
	max-width: calc(33.333333% - 2.666666px);
	padding: 0;
}
@media screen and (max-width: 767px) {
	#company .anchor-list,
	#history .anchor-list,
	#message .anchor-list {
		margin: 80px auto;
	}
}
@media screen and (max-width: 374px) {
	#company .anchor-list,
	#history .anchor-list,
	#message .anchor-list {
		margin: 64px auto 80px;
	}
}

.company-section {
	max-width: 616px;
	margin: 120px auto 0;
}
.company-section:last-child {
	padding-bottom: 120px;
}

#ajax-container {
	position: relative;
	max-width: 704px;
	margin: 0 auto;
	transition: height .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#news #ajax-container {
	max-width: 760px;
}
#ajax-container > div[id] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none;
}
#ajax-container > div.active {
	position: relative;
	opacity: 1;
	transition-duration: .6s;
	pointer-events: auto;
}
@media screen and (max-width: 767px) {
	.company-section {
		margin-top: 80px;
	}
	.company-section:last-child {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 374px) {
	.company-section {
		margin-top: 64px;
	}
	.company-section:last-child {
		padding-bottom: 64px;
	}
}

#ajax-container::after {
	content: "";
	position: absolute;
	top: 80px;
	left: calc(50% - 16px);
	width: 32px;
	height: 32px;
	border: 3px solid #919191;
	border-right-color: transparent;
	border-radius: 16px;
	opacity: 0;
	animation: rotation 1s linear infinite;
}
#ajax-container.is-loading::after {
	opacity: 1;
}
@keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}


/* --------------------------------------------------------------------------
   会社概要
   -------------------------------------------------------------------------- */
.company-data {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #e6e6e6;
	text-align: left;
	font-feature-settings: "palt";
}
.company-data > dt,
.company-data > dd {
	padding: .3em 0;
	border-bottom: 1px solid #e6e6e6;
	line-height: 1.6;
}
.company-data dt {
	display: flex;
	align-items: center;
	font-weight: bold;
}
.company-data > dt {
	flex-basis: 7em;
	max-width: 7em;
}
.company-data > dd {
	flex-basis: calc(100% - 7em);
	max-width: calc(100% - 7em);
}
.company-data:lang(en) > dt {
	flex-basis: 16em;
	max-width: 16em;
}
.company-data:lang(en) > dd {
	flex-basis: calc(100% - 16em);
	max-width: calc(100% - 16em);
}
.office-list dd + dt {
	margin-top: .3em;
}
/* 企業理念 */
.company-section .title {
	margin-bottom: 64px;
}
.philosophy-container {
	padding: 64px;
	background: #f2f2f2;
}
.philosophy-container li {
	font-size: 1.7rem;
	font-weight: bold;
}
.philosophy-container li + li {
	margin-top: .5em;
}
.philosophy-container:lang(en) li {
	line-height: 1.4;
}
.philosophy-container:lang(en) li + li {
	margin-top: 1em;
}
.philosophy-container:lang(en) li::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: -.15em .5em 0 0;
	border-radius: 5px;
	vertical-align: middle;
	background: currentcolor;
}
@media screen and (max-width: 767px) {
	.company-data:lang(en) > dt {
		flex-basis: 10em;
		max-width: 10em;
	}
	.company-data:lang(en) > dd {
		flex-basis: calc(100% - 10em);
		max-width: calc(100% - 10em);
	}
	.philosophy-container {
		padding: 40px 16px;
	}
}
@media screen and (max-width: 374px) {
	.philosophy-container {
		padding: 32px 16px;
	}
}


/* --------------------------------------------------------------------------
   沿革
   -------------------------------------------------------------------------- */
.history-container {
	position: relative;
	max-width: 704px;
	margin: 0 auto;
}
.history-container::before {
	content: "";
	position: absolute;
	top: 0;
	width: 2px;
	height: 100%;
	background: #000;
}
.history-list li {
	margin: 32px 0;
	text-align: left;
}
.history-list li:first-child {
	margin-top: 0;
}
.history-list li:last-child {
	margin-bottom: 0;
}
.history-list p {
	font-feature-settings: "palt";
}
.history-list figure {
	text-align: center;
}
@media print, (min-width: 768px) {
	.history-container::before {
		left: calc(40px + 208px + 24px);
	}
	.history-list li {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 0 40px;
	}
	.history-list time {
		flex-basis: 208px;
		max-width: 208px;
	}
	.history-list p {
		flex-basis: calc(100% - 209px);
		position: relative;
		top: .3em;
		padding-left: 64px;
	}
	.history-list p + p,
	.history-list figure + p {
		flex-basis: 100%;
		min-height: 56px;
		padding-left: calc(208px + 64px);
	}
	.history-list br.sp {
		display: none;
	}
	.history-list time svg {
		width: 208px;
		height: 128px;
	}
	.history-list figure {
		flex-basis: auto;
		margin: 40px 0 96px;
	}
	.history-list .c-dropshadow::before {
		top: 40px;
		left: -40px;
	}
}
@media screen and (-ms-high-contrast: none) and (min-width: 768px) {
	.history-list p {
		flex-basis: calc(100% - 272px);
	}
}
@media screen and (min-width: 1024px) {
	.history-container::before {
		left: calc(40px + 208px - 96px + 24px);
	}
	.history-list time {
		margin-left: -96px;
	}
	.history-list p {
		flex-basis: calc(100% - 209px + 96px);
	}
	.history-list p + p,
	.history-list figure + p {
		padding-left: calc(208px - 96px + 64px);
	}
}
@media screen and (-ms-high-contrast: none) and (min-width: 1024px) {
	.history-list p {
		flex-basis: calc(100% - 272px + 96px);
	}
}
@media screen and (max-width: 767px) {
	.history-container::before {
		left: 32px;
		width: 1px;
	}
	.history-list li {
		margin: 16px 0;
		padding: 0 8px;
	}
	.history-list time,
	.history-list p {
		padding-left: 56px;
	}
	.history-list p + p {
		margin-top: 24px;
	}
	.history-list time svg {
		width: 104px;
		height: 64px;
	}
	.history-list figure {
		margin: 24px 0 48px;
	}
	.history-list .c-dropshadow::before {
		top: 24px;
		left: -24px;
	}
}
@media screen and (max-width: 648px) {
	.history-list figure img {
		max-height: 87.5vw;
	}
}
@media screen and (max-width: 374px) {
	.history-container::before {
		left: 16px;
	}
	.history-list li {
		padding: 0;
	}
	.history-list time,
	.history-list p {
		padding-left: 40px;
	}
	.history-list figure {
		margin: 16px 0;
	}
	.history-list .c-dropshadow::before {
		display: none;
	}
}

/* :::::: gimmick :::::: */
.history-list .js-inview {
	perspective: 1000px;
}
.history-list .js-inview time,
.history-list p.js-inview,
.history-list figure.js-inview {
	opacity: 0;
}
.history-list .js-inview time {
	display: inline-block;
	transform: translateY(100%);
}
.history-list p.js-inview {
	transform: translateY(100%);
}
@media print, (min-width: 768px) {
	.history-list figure.js-inview {
		transform-origin: 50% 100%;
		transform: translateY(64px) rotateX(-30deg);
	}
}
@media screen and (max-width: 767px) {
	.history-list figure.js-inview {
		transform: translateY(64px);
	}
}
.history-list .js-inview.in-view time,
.history-list p.js-inview.in-view,
.history-list figure.js-inview.in-view {
	opacity: 1;
	transform: none;
	transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	will-change: opacity, transform;
}
.history-list p.js-inview.in-view,
.history-list figure.js-inview.in-view {
	transition-duration: 1s;
}


/* --------------------------------------------------------------------------
   代表挨拶
   -------------------------------------------------------------------------- */
.message-section .l-title {
	margin: 120px 0 40px;
}
.message-section .lead {
	margin-bottom: 88px;
	font-weight: 700;
}
.message-section:lang(en) {
	max-width: 616px;
	margin: 0 auto;
}
.message-section:lang(en) .txt {
	margin-top: 96px;
}
.message-section .txt {
	display: inline-block;
	text-align: left;
}
.message-section .txt > * {
	margin: 1.5em 0;
	line-height: 1.8;
}
.message-section .txt :first-child {
	margin-top: 0;
}
.message-section .list {
	font-weight: 900;
}
.message-section .list li {
	padding-left: 1em;
	text-indent: -1em;
}
.message-section .list li::before {
	content: "・";
	display: inline-block;
	width: 1em;
	text-align: center;
	text-indent: 0;
}
.message-section .sign {
	margin-top: 2.5em;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.message-section .l-title {
		margin: 40px 0 24px;
	}
	.message-section .lead {
		margin: 0 -16px 40px;
	}
	.message-section .txt br.pc {
		display: none;
	}
}


/* --------------------------------------------------------------------------
   お知らせ
   -------------------------------------------------------------------------- */
#news article .txt {
	text-align: left;
}
#news article .txt dt {
	margin-bottom: .5em;
	font-weight: 700;
}
#news article .txt .category {
	display: inline-block;
	position: relative;
	top: -.1em;
	margin-left: 1em;
	padding: 0 .7em;
	color: #fff;
	font-size: 1.3rem;
	vertical-align: middle;
	background: #000;
}
#news article .txt a {
	text-decoration: underline;
}
#news article .txt a:hover {
	text-decoration: inherit;
}
#news article .no-img {
	display: none;
}
@media print, (min-width: 768px) {
	#news {
		padding-top: 220px;
	}
	#news .main-visual {
		margin-bottom: 152px;
	}
	#news article {
		display: flex;
		max-width: 760px;
		margin: 0 auto;
		padding-bottom: 80px;
	}
	#news article .img {
		flex-basis: 30%;
		max-width: 30%;
	}
	#news article .txt {
		flex-basis: 70%;
		max-width: 70%;
		padding-left: 32px;
	}
	#news article .no-img + .txt {
		flex-basis: auto;
		padding-left: 0;
	}
}
@media screen and (max-width: 767px) {
	#news {
		padding-top: 56px;
	}
	#news .main-visual {
		margin-bottom: 80px;
	}
	#news .main-visual .page-title::before {
		height: 100%;
	}
	#news article {
		padding-bottom: 40px;
	}
	#news article .img figure {
		background: #f2f2f2;
	}
	#news article .txt {
		margin-top: 16px;
	}
	#news article .no-img + .txt {
		margin-top: 0;
	}
}

/* paginate */
#news .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
#news .page-numbers .page-numbers {
	display: block;
	width: 3em;
	height: 3em;
	margin: 0 4px;
	line-height: calc(3em - 2px);
	text-align: center;
	text-decoration: inherit;
}
#news .page-numbers span.page-numbers {
	border: 1px solid #221815;
	background: #fff;
}
#news .page-numbers a.page-numbers {
	color: #fff;
	background: #221815;
	transition: color .3s, background .3s;
}
#news .page-numbers a.page-numbers:hover {
	color: inherit;
	background: #f2f2f2;
}
#news .page-numbers a.page-numbers.active {
	color: inherit;
	border: 1px solid #221815;
	background: #fff;
	pointer-events: none;
}


/* --------------------------------------------------------------------------
   お問い合わせ
   -------------------------------------------------------------------------- */
#contact .main-visual + p {
	margin: 0 auto;
	text-align: left;
}
.wpcf7 form {
	max-width: 615px;
	margin: 80px auto 0;
}
.wpcf7-form-control-wrap {
	display: inline-block;
}
.form-list {
	margin-top: 2em;
	text-align: left;
}
.form-list li:nth-child(n+2) {
	margin-top: 2em;
}
.form-list .wpcf7-form-control-wrap {
	width: 100%;
}
@media print, (min-width: 768px) {
	#contact .main-visual + p {
		width: fit-content;
		margin-top: 80px;
	}
	.form-list .wpcf7-form-control-wrap.your-date,
	.form-list .wpcf7-form-control-wrap.time-zone {
		width: calc(50% - 4px);
	}
	.form-list .wpcf7-form-control-wrap.time-zone {
		margin-left: 8px;
	}
}
@media screen and (max-width: 767px) {
	#contact .main-visual + p {
		max-width: calc(100% - 40px);
	}
	.wpcf7 form {
		margin-top: 40px;
	}
	.form-list .wpcf7-form-control-wrap.time-zone {
		margin-top: 4px;
	}
}

:-ms-input-placeholder {
	color: #919191;
}

/* フォーム */
form label {
	display: inline-block;
	margin-bottom: .5em;
	font-weight: bold;
}
form .req {
	display: inline-block;
	margin-top: -.2em;
	padding: 0 .5em;
	border: 1px solid #ff7611;
	color: #ff7611;
	font-size: 1.3rem;
	line-height: 1.6;
	vertical-align: middle;
}
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="date"],
form select,
form textarea {
	width: 100%;
	height: 64px;
	padding: .6em 1em;
	border-radius: 0;
	font-size: 1.6rem;
	background: #f2f2f2;
	-webkit-appearance: none;
}
form textarea {
	height: 316px;
	min-height: 5em;
	vertical-align: middle;
}
form input[type="text"].wpcf7c-conf,
form input[type="email"].wpcf7c-conf,
form input[type="tel"].wpcf7c-conf,
form input[type="date"].wpcf7c-conf,
form select.wpcf7c-conf,
form textarea.wpcf7c-conf {
	cursor: default;
	background: #f2f2f2;
}
form .wpcf7-not-valid-tip {
	font-size: 1.2rem;
}

/* 個人情報保護方針 */
.privacy-policy-container {
	overflow: auto;
	height: 185px;
	margin-top: 120px;
	padding: 2em;
	border: 1px solid #221815;
	line-height: 1.8;
	text-align: left;
	-webkit-overflow-scrolling: touch;
}
.privacy-policy-list dt {
	margin-top: 1.5em;
	font-weight: bold;
}
.dot-list li {
	padding-left: 1em;
	text-indent: -1em;
}
.dot-list li::before {
	content: "・";
	display: inline-block;
	width: 1em;
	text-indent: 0;
	text-align: center;
}
/* 個人情報保護方針に同意 */
form .acceptance {
	display: inline-block;
	position: relative;
	margin-top: 40px;
}
form input[type="checkbox"] {
	position: absolute;
	height: 1px;
	clip: rect(0,0,0,0);
	visibility: hidden;
}
form .acceptance .wpcf7-list-item-label {
	cursor: pointer;
	display: inline-block;
}
form .acceptance .wpcf7-list-item-label::before {
	display: inline-block;
	width: 2em;
	height: 2em;
	border: 0;
	margin-right: .8em;
	vertical-align: middle;
	background: #f2f2f2;
}
form .wpcf7c-elm-step1 {
	margin-top: 1em;
}
form .wpcf7-list-item-label::before,
form .wpcf7-list-item-label::after {
	position: absolute;
	top: calc(50% - 1em);
}
form .wpcf7-list-item-label::before {
	left: -1em;
	width: 1.6em;
	height: 1.6em;
	border: 1px solid gainsboro;
}
form .wpcf7-list-item-label::after {
	left: -.5em;
	width: .6em;
	height: 1.2em;
	border-right: 2px solid #221815;
	border-bottom: 2px solid #221815;
	opacity: 0;
	transition: opacity .1s, transform 0s .1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
form input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
	transform: rotate(45deg);
	transition-duration: .3s;
	transition-delay: 0s;
}

/* form-footer */
.form-footer {
	position: relative;
	margin-top: 80px;
}
.form-footer .ajax-loader {
	position: absolute;
	top: -56px;
	left: calc(50% - 8px);
}
.form-footer .wpcf7c-elm-step2 {
	margin-bottom: 1em;
}
form input[type="submit"] {
	display: block;
	width: 300px;
	margin: 0 auto;
	padding: 1.6em;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
	background: #221815;
	transition: color .3s, background .3s;
}
form input[type="submit"]:hover {
	color: #221815;
	background: #f2f2f2;
}
form input[type="submit"][disabled] {
	color: #fff;
	background: #e6e6e6;
	transition-duration: .1s;
}
form input[type="button"].wpcf7c-elm-step2.wpcf7c-btn-back {
	display: inline-block;
	margin: 0;
	padding: .3em 2em;
	text-align: center;
	background: #f2f2f2;
}

/* :::::: datepicker :::::: */
.ui-datepicker {
	border: 1px solid #fff;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,.2);
	font-size: 1.4rem;
	text-align: center;
	background: #fff;
}
.ui-datepicker-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 2.2em;
}
.ui-datepicker-header .ui-datepicker-title {
	display: flex;
}
.ui-datepicker-header .ui-datepicker-year {
	order: -1;
	margin: 0 .3em;
}
.ui-datepicker-header .ui-datepicker-year::after {
	content: "年";
}
.ui-datepicker-header .ui-datepicker-next {
	order: 1;
}
.ui-datepicker-header .ui-corner-all {
	cursor: pointer;
	width: 2em;
	line-height: 2.2em;
	background: #221815;
}
.ui-datepicker-header .ui-corner-all .ui-icon {
	position: absolute;
	clip: rect(0,0,0,0);
	height: 1px;
}
.ui-datepicker-header .ui-corner-all::after {
	color: #fff;
}
.ui-datepicker-header .ui-datepicker-prev::after {
	content: "<";
}
.ui-datepicker-header .ui-datepicker-next::after {
	content: ">";
}
.ui-datepicker-calendar {
	width: 100%;
	border-collapse: collapse;
}
.ui-datepicker-calendar thead {
	border-bottom: 1px solid #fff;
	background: #f2f2f2;
}
.ui-datepicker-calendar thead th {
	font-weight: normal;
}
.ui-datepicker-calendar a {
	display: block;
	width: 2.4em;
	height: 2.2em;
	border: 1px solid #fff;
}
.ui-datepicker-calendar a:hover {
	border-color: #f2f2f2;
	text-decoration: inherit;
	background: #f2f2f2;
}
.ui-datepicker-calendar a.ui-state-active {
	border-color: #6d0000;
	color: #fff;
	background: #6d0000;
}
.ui-datepicker-calendar .ui-datepicker-today a {
	border-color: #221815;
}

/* --------------------------------------------------------------------------
   English
   -------------------------------------------------------------------------- */
#english {
	font-weight: 600;
	line-height: 1.2;
}
@media print, (min-width: 768px) {
	#english {
		padding-top: 280px;
	}
}

#english p,
#english dd,
#english figcaption {
	font-weight: 400;
}
.english-section {
	max-width: 760px;
	margin: 144px auto 240px;
}
.english-section .sub-section {
	margin: 40px 0;
}
@media screen and (max-width: 767px) {
	.english-section {
		margin: 24px auto 64px;
	}
}

#english .page-title {
	font-size: 6rem;
	letter-spacing: .08em;
}
.english-section .l-title {
	margin-bottom: 2em;
	font-size: 5rem;
	letter-spacing: .06em;
}
#en-about.english-section .l-title,
#en-nature.english-section .l-title {
	margin-bottom: 1.2em;
}
.english-section .s-title {
	margin-bottom: .5em;
	font-size: 3.2rem;
	letter-spacing: .08em;
	text-align: left;
}
.english-section p,
.english-section dd {
	font-size: 2rem;
	text-align: left;
}
@media screen and (max-width: 767px) {
	#english .page-title {
		font-size: 3rem;
	}
	.english-section .l-title {
		margin-bottom: 1em;
		font-size: 2.5rem;
	}
	#en-about.english-section .l-title,
	#en-nature.english-section .l-title {
		margin-bottom: 1em;
	}
	.english-section .s-title {
		margin-bottom: .3em;
		font-size: 2rem;
		text-align: center;
	}
	.english-section p,
	.english-section dd {
		font-size: 1.4rem;
	}
}

@media print, (min-width: 768px) {
	.english-section .section-wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.english-section .section-wrap > * {
		flex-basis: 50%;
		max-width: 50%;
	}
	.english-section .section-wrap:nth-child(n+2) {
		margin-top: 64px;
	}
	.english-section .section-wrap > :first-child {
		padding-right: 28px;
	}
	.english-section .section-wrap > :last-child {
		padding-left: 28px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.english-section .section-wrap > :first-child {
		padding-right: 16px;
	}
	.english-section .section-wrap > :last-child {
		padding-left: 16px;
	}
}
@media screen and (max-width: 767px) {
	.english-section .section-wrap figure img {
		width: 100%;
	}
	.english-section .section-wrap:nth-child(n+2) {
		margin-top: 32px;
	}
}

/* :::::: ABOUT NEBOKE :::::: */
#en-about.english-section > p,
#en-about.english-section > .sub-section {
	max-width: 616px;
	margin: 40px auto;
}
#en-about.english-section > p {
	margin-bottom: 88px;
}
#en-about.english-section .img {
	text-align: right;
}
#en-about.english-section figcaption {
	display: inline-block;
	margin-top: -1em;
	padding-right: 52px;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: left;
}
@media screen and (max-width: 767px) {
	#en-about.english-section > p,
	#en-about.english-section > .sub-section {
		margin: 16px auto;
	}
	#en-about.english-section > p {
		margin-bottom: 32px;
	}
	#en-about.english-section figcaption {
		margin-top: 8px;
		padding-right: 0;
		font-size: 1.4rem;
	}
}

/* :::::: IN HARMONY WITH NATURE :::::: */
#en-nature.english-section > p {
	max-width: 616px;
	margin: 0 auto 104px;
}
#en-nature.english-section {
	max-width: 1280px;
}
#en-nature.english-section .img {
	position: relative;
}
#en-nature.english-section .ayu {
	position: absolute;
}
#en-nature.english-section .section-wrap dd + dt {
	margin-top: 16px;
}
@media print, (min-width: 768px) {
	#en-nature.english-section .ayu {
		bottom: -96px;
		left: -64px;
	}
	#en-nature.english-section .section-wrap dd + dt {
		margin-top: 32px;
	}
}
@media screen and (max-width: 1312px) {
	#en-nature.english-section .ayu {
		width: calc(413vw / 13.12);
		height: calc(335vw / 13.12);
	}
}
@media screen and (max-width: 767px) {
	#en-nature.english-section > p {
		margin-bottom: 32px;
	}
	#en-nature.english-section .img {
		padding-bottom: 48px;
	}
	#en-nature.english-section .ayu {
		bottom: 0;
		left: -32px;
		width: calc(413vw / 7.68);
		height: calc(335vw / 7.68);
	}
}

/* :::::: RESTAURANT IMFORMATION :::::: */
#en-information.english-section {
	max-width: 1280px;
}
#en-information.english-section .s-title {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: .3em;
	border-bottom: 1px solid #221815;
	letter-spacing: 0;
}
#en-information.english-section .s-title img {
	content: "";
	position: absolute;
	right: 0;
	top: .2em;
	height: 1em;
	width: 30%;
}
@media screen and (-ms-high-contrast: none) {
	#en-information.english-section .s-title img {
		top: 0;
	}
}
#en-information.english-section #info-tsukasa .s-title img {
	width: 2.1875em;
}
#en-information.english-section #info-neboke .s-title img {
	width: 3.6875em;
}
#en-information.english-section dl {
	letter-spacing: 0;
	text-align: left;
}
#en-information.english-section dt {
	margin-top: .5em;
	font-size: 2.4rem;
}
#en-information.english-section dd {
	font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
	#en-information.english-section .section-wrap {
		position: relative;
		padding-top: calc(3rem + 16px);
	}
	#en-information.english-section .s-title {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: left;
	}
	#en-information.english-section dl {
		margin-top: 16px;
	}
	#en-information.english-section dt {
		margin-top: .3em;
	}
	#en-information.english-section dt,
	#en-information.english-section dd {
		font-size: 1.4rem;
	}
}

/* :::::: OUR CUISINE :::::: */
#en-cuisine.english-section {
	max-width: 900px;
}
#en-cuisine.english-section .btn {
	display: block;
	max-width: 320px;
	margin: 80px auto 0;
	padding: 32px 0;
	color: #fff;
	background: #221815;
}
#en-cuisine.english-section .btn[data-href] {
	pointer-events: none;
	background: #e6e6e6;
	opacity: 1;
}
#en-cuisine.english-section .btn[data-href]::after {
	left: calc(50% - 5.5em);
	width: 11em;
}
#en-cuisine.english-section .btn .ico {
	display: inline-block;
	position: relative;
	top: -.15em;
	width: 16px;
	height: 14px;
	margin-left: .3em;
	fill: #fff;
	vertical-align: middle;
}
#en-cuisine.english-section .btn .hov {
	width: 100%;
	height: 100%;
}
#en-cuisine.english-section .btn .hov .ico {
	fill: #6D0003;
}
@media screen and (max-width: 767px) {
	#en-cuisine.english-section .btn {
		margin-top: 40px;
	}
}

.english-section .slide-container {
	margin-right: -16px;
	margin-left: -16px;
}
.english-section .slide-container ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.english-section .slide-container li {
	flex-basis: 50%;
	max-width: 50%;
}
.english-section .slide-container img {
	max-width: 100%;
}
@media screen and (-ms-high-contrast: none) {
	.english-section .slide-container img {
		width: 100%;
	}
}


/* --------------------------------------------------------------------------
   デリバリー・テイクアウト
   -------------------------------------------------------------------------- */
@media print, (min-width: 768px) {
	#takeout .page-title img {
		height: 232px;
	}
}
.takeout-section {
	max-width: 1100px;
	margin: 120px auto 0;
}
#takeout .columns-button {
	max-width: 930px;
	margin: 56px auto 0;
}
#takeout .l-title img {
	max-width: 100%;
	height: auto;
}
@media print, (min-width: 768px) {
	#takeout .columns-button {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#takeout .columns-button .btn {
		flex-basis: calc(50% - 20px);
	}
	#takeout .columns-button .btn:nth-child(2n) {
		margin-left: 40px;
	}
}
@media screen and (max-width: 767px) {
	.takeout-section {
		margin-top: 64px;
	}
	#takeout .columns-button {
		margin-top: 32px;
	}
	#takeout .columns-button .btn + .btn {
		margin-top: 16px;
	}
}
#takeout .btn[data-clip] {
	width: 100%;
	max-width: 448px;
	padding: 1.6em 1em;
	background: #c11e24;
}
#takeout .btn[data-clip] .hov {
	width: 100%;
	height: calc(100% + 1px);
}
#takeout-menu .btn[data-clip] .hov {
	color: #c11e24;
	background: #fff;
}
#takeout .btn[data-clip]::after,
#takeout .btn[data-clip] .hov::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 24px;
	border-width: 3px 0 3px 6px;
	border-style: solid;
	border-color: transparent;
	border-left-color: currentcolor;
}
#takeout .btn[data-clip] .hov::after {
	z-index: 1;
}

/* :::::: デリバリー・テイクアウトご自宅やオフィスで本格土佐料理 :::::: */
#takeout-intro.takeout-section p {
	text-align: left;
}
.c-cuisine-list {
	display: flex;
	flex-wrap: wrap;
	max-width: 928px;
	margin: 80px auto 0;
}
.cuisine_photo .spacer {
	display: block;
	overflow: hidden;
}
.cuisine_photo figcaption {
	padding: 12px;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
}
.cuisine_photo img {
	transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1);
}
.c-cuisine-list a:hover .cuisine_photo img {
	transform: scale(1.1);
}
@media print, (min-width: 768px) {
	.c-cuisine-list > li {
		flex-basis: calc(25% - 18px);
	}
	.c-cuisine-list > li:not(:nth-child(4n+1)) {
		margin-left: 24px;
	}
}
@media screen and (max-width: 767px) {
	.c-cuisine-list {
		margin-top: 20px;
	}
	.c-cuisine-list > li {
		flex-basis: calc(50% - 4px);
	}
	.c-cuisine-list > li:nth-child(2n) {
		margin-left: 8px;
	}
	.c-cuisine-list > li:nth-child(n+3) {
		margin-top: 8px;
	}
	.cuisine_photo figcaption {
		padding: 4px;
		font-size: 1.2rem;
	}
}

/* :::::: ちょっと贅沢なおうちごはんやおもてなしに :::::: */
#takeout-menu.takeout-section {
	position: relative;
	padding: 120px 0 136px;
}
#takeout-menu.takeout-section::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: calc(50% - 50vw);
	left: calc(50% - 50vw);
	height: 100%;
	background: url(../img/bg_menu.jpg) center;
}

.takeout-menu {
	text-align: left;
}
.takeout-menu + .takeout-menu {
	margin-top: 184px;
}
.takeout-menu .menu_text dt {
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 700;
}
.takeout-menu .menu_text dd {
	margin-top: 32px;
}
@media print, (min-width: 768px) {
	.takeout-list {
		margin-top: 80px;
	}
	.takeout-menu {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.takeout-menu .menu_photo {
		flex-basis: 50%;
	}
	.takeout-menu:nth-child(2n) .menu_photo {
		order: 1;
	}
	.takeout-menu .menu_text {
		flex-basis: calc(50% - 56px);
	}
}
@media screen and (max-width: 767px) {
	#takeout-menu.takeout-section {
		padding: 64px 0 80px;
	}
	.takeout-menu + .takeout-menu {
		margin-top: 48px;
	}
	.takeout-menu .menu_text {
		margin-top: 12px;
	}
	.takeout-menu .menu_text dt {
		font-size: 2rem;
	}
	.takeout-menu .menu_text dd {
		margin-top: 8px;
		font-size: 1.4rem;
	}
}
.takeout-list + .l-title {
	margin-top: 200px;
}
.takeout-menu + .columns-button {
	margin-top: 144px;
}

/* :::::: デリバリーについて :::::: */
#about-delivery .l-title,
#about-takeout .l-title {
	margin-bottom: 48px;
}
#about-delivery .btn {
	margin-top: 80px;
}
.columns-section {
	text-align: left;
}
.columns-section .block + .block {
	margin-top: 64px;
}
.columns-section .s-title {
	margin-bottom: 12px;
	border-bottom: 1px solid currentcolor;
	font-size: 2.8rem;
}
.columns-section p {
	line-height: 1.6;
}
.columns-section ul,
.columns-section dl {
	margin-bottom: 8px;
}
.columns-section small {
	font-size: 1.4rem;
}
.columns-section a[href^="tel:"] {
	color: #c11e24;
	font-weight: 700;
}
@media print, (min-width: 768px) {
	.columns-section {
		columns: 2;
		column-gap: 64px;
	}
	.columns-section .block {
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.columns-section .s-title {
		font-size: 2.8rem;
		text-align: inherit;
	}
}
@media screen and (max-width: 767px) {
	#about-delivery .l-title,
	#about-takeout .l-title {
		margin-bottom: 24px;
	}
	.columns-section .s-title {
		font-size: 1.8rem;
	}
	.columns-section .block + .block {
		margin-top: 24px;
	}
	.columns-section p {
		font-size: 1.4rem;
	}
	.columns-section small {
		font-size: 1.2rem;
	}
}

/* :::::: テイクアウトについて :::::: */
#about-takeout .s-title {
	margin-top: 64px;
}
#about-takeout .btn[data-clip] {
	margin-top: 24px;
	padding: 1em;
}
.takeout-shop-list .btn {
	margin-top: 24px;
}
.takeout-shop-list figcaption {
	margin-top: 12px;
	font-weight: 700;
}
@media print, (min-width: 768px) {
	.takeout-shop-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.takeout-shop-list > li {
		flex-basis: calc(33.33333% - 32px);
	}
	.takeout-shop-list > li:not(:nth-child(3n+1)) {
		margin-left: 48px;
	}
	.takeout-shop-list > li:nth-child(n+4) {
		margin-top: 56px;
	}
}
@media screen and (max-width: 767px) {
	#about-takeout .s-title {
		margin-top: 32px;
	}
	.takeout-shop-list > li + li {
		margin-top: 40px;
	}
	.takeout-shop-list .btn,
	.takeout-shop-list figcaption {
		margin-top: 8px;
	}
}
