@charset "UTF-8";
/*
Theme Name: Cinque Skeleton Child for フジタファーム
* Theme URI: http://theme.cinquestelline.com/CinqueSkeleton/
Description: Cinque Skeleton Child Theme by <a href="http://cinquestelline.com">Cinque Stelline</a>.
Author: Cinque Stelline
Author URI: http://cinquestelline.com/
Template: skeleton-v1.2.5
Version: 1.2.5 / 202510 修正
Text Domain: Cinque Skeleton-child
Tags: bootstrap CDN v4.0.0-alpha.6 
*/
/**
 * Table of Contents:
 *
 * =Global
 * =Main
 * =Layout
 * =Header
 * =Menu
 * =Content
 * =Comments
 * =Navigation
 * =Widgets
 * =Footer
 * =Plugins
 * =Print
 * ----------------------------------------------------------------------------
 */

/* =Global
----------------------------------------------- */

/* Headings */
h1 {
	font-size: 2em;
	padding: 2em 0 0;
	margin: 0;
	text-align: center;
	line-height: 1;
}

h2.center {
	text-align: center;
}

.stores h1 {
	padding: 3.5em 0 2em;
}

.featurette {
	padding-top: 1.5rem;
}
.featurette img {
	margin-bottom: 3em;
}
.featurette * {
	text-align: left;
}
.featurette .pull-lg-5 h1 {
	padding-top: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00800f+0,a0d422+100 */
	background: #00800f;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #00800f 0%, #a0d422 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00800f', endColorstr='#a0d422', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 700;
}
.featurette .pull-lg-5 h1::after {
	display: none;
	border: none;
}

@media screen and (min-width: 768px) {
	.featurette {
		padding-top: 3.5rem;
	}
	.featurette img {
		margin-top: 3.65em;
	}
}
@media screen and (min-width: 1024px) {
	.featurette {
		padding-top: 5.5rem;
	}
}
body:not(.home) h1:after {
	border-bottom: 1px solid forestgreen;
	content: "";
	width: 2.5em;
	display: block;
	margin: 1em auto;
}

#main h2 {
	font-size: 1.5em;
	margin: 2.5em 0 2em;
	clear: both;
}
#main article.stores h2 {
	margin-top: 3.5em;
}
#main article.stores h2:first-child {
	margin-top: 0;
}
#main article h2,
#main article h3,
#main article b {
	font-family: "新ゴ R", "Shin Go Regular";
}
#main h3 {
	font-size: 1.25rem;
	margin: 0 0 0.5em 0;
	line-height: 1;
}
#main img {
	max-width: 100%;
}

body:not(.blog):not(.archive):not(.single-stores) #main h2:after {
	border-bottom: 2px solid rgba(34, 139, 34, 0.35);
	content: "";
	width: 5em;
	display: block;
	margin: 1em auto;
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 2em;
	}
}
/* Links */
a {
	color: forestgreen;
}
a:hover {
	color: darkslategray;
	text-decoration: none;
}

article a[target="_blank"]:not([href^="https://maps.google.com/maps"]):after,
#sidebar a[target="_blank"]:after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-left: 0.25em;
	font-size: 0.85em;
	opacity: 0.7;
}

b {
	color: #00800f;
}

/* Text elements */
#main article,
#footer {
	font-family: "じゅん 201", "Jun 201";
}

#footer h3,
#footer h4 {
	font-family: "新ゴ R", "Shin Go Regular";
}

#main article strong {
	font-family: "新ゴ B", "Shin Go Bold";
}

.sidebar {
	font-family: "じゅん 501", "Jun 501";
	letter-spacing: 0.15ex;
}

.breadcrumb {
	font-family: "TBUDゴシック R", "TBUDGothic R";
	border-bottom: 1px solid #e5e5e5;
	padding: 1.5rem 15px;
	line-height: 1;
	margin-bottom: 0;
}
.breadcrumb.container {
	font-size: 0.7em;
	border-radius: 0;
	background-color: initial;
	color: #6c736e;
}
.breadcrumb.container a {
	color: #6c736e;
}
.breadcrumb a {
	opacity: 0.85;
}
.breadcrumb a:hover {
	opacity: 1;
}

/* =Main
----------------------------------------------- */
/* Headings */
/* Text elements */
.breadcrumb-item + .breadcrumb-item::before {
	color: rgba(99, 108, 114, 0.45);
}

ol.breadcrumb li {
	display: inline-block;
}
ol.breadcrumb li:not(:last-child):after {
	content: "/";
	margin: 0 0.5em;
}

/* twitter widget */
#twitter-tl {
	margin: 5rem auto 0;
	max-width: 600px;
}

.SandboxRoot[class^="env-bp"] .timeline-Tweet-text {
	display: none;
	font-size: 10.5pt !important;
	line-height: 14pt !important;
}

.entry-content p + h2 {
	margin-top: 5em;
}

/* facebook widget */
#fb_box iframe {
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	/* Base */
	/* Headings */
	/* Text elements */
}
/* Alignment */
/* Caption */
/* =Layout
----------------------------------------------- */
body.home main #panorama {
	width: 100%;
}
body.home main #panorama picture img {
	width: 100%;
}
body.home #panorama {
	margin-top: 3em;
}
body.home main #panorama picture img {
	margin-top: -2px;
}

picture {
	display: block;
}

figure[id^="attachment"] {
	margin: 7rem auto 3rem;
	font-size: 0.9em;
	max-width: 100%;
}

/* トップページ アイコンリンク追加 */
#panorama #stores {
	height: 48.3529vw;
	width: 100%;
	position: absolute;
}

#stores a {
	position: absolute;
	width: 9%;
	height: 9%;
}
#stores a:hover,
#stores a:focus {
	width: 10%;
	height: 10%;
	margin: -0.5%;
}
#stores a img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 50;
}
/* #stores a[href*="fujitafarm"] {
    left: 12%;
    top: 63%; } */
#stores a[href*="fujitafarm"] {
	left: 23%;
	top: 59%;
}
/* #stores a[href*="kome"] {
    left: 22%;
    top: 67%; } */
#stores a[href*="kome"] {
	left: 20%;
	top: 70%;
}
/* #stores a[href*="gelateria"] {
    left: 86%;
    top: 42%; } */
#stores a[href*="gelateria"] {
	width: 15%;
	left: 3%;
	top: 38.5%;
}
#stores a[href*="gelateria"]:hover {
	width: 16%;
}
/* #stores a[href*="bistecca"] {
    left: 4%;
    top: 44%; } */
/* #stores a[href*="milk"] {
    left: 69%;
    top: 45%; } */
#stores a[href*="milk"] {
	left: 20%;
	top: 45%;
}
#stores a[href*="mercato"] {
	left: 62%;
	top: 63%;
}
#stores a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(./img/icons/lo-res/shadow.png) no-repeat;
	background-size: contain;
	background-position: bottom;
	bottom: -2px;
	opacity: 0.18;
}
#stores a[href*="kome"]:after {
	bottom: -10px;
}
#stores a[href*="gelateria"]:after {
	bottom: -12px;
}

@media screen and (min-width: 768px) {
	figure[id^="attachment"].small {
		margin-left: calc((100% - 610px) / 2);
		margin-right: 0;
		float: left;
	}
	figure[id^="attachment"].small + figure[id^="attachment"].small {
		margin-left: 10px;
		margin-right: calc((100% - 610px) / 2);
	}
	figure + figure::after {
		content: "";
		clear: both;
		display: block;
	}
}
@media screen and (min-width: 1024px) {
	#panorama #stores {
		height: 36.1328vw;
	}

	#stores a {
		width: 7%;
		height: 7%;
	}
	#stores a:hover,
	#stores a:focus {
		width: 8%;
		height: 8%;
		margin: -0.5%;
	}
	/* #stores a[href*="fujitafarm"] {
      left: 30%;
      top: 70%; } */
	#stores a[href*="fujitafarm"] {
		left: 39%;
		top: 60%;
	}
	/* #stores a[href*="kome"] {
      left: 38%;
      top: 75%; } */
	#stores a[href*="kome"] {
		left: 37%;
		top: 73%;
	}
	/* #stores a[href*="gelateria"] {
      left: 85%;
      top: 42%; } */
	#stores a[href*="gelateria"] {
		width: 11%;
		left: 22%;
		top: 38.5%;
	}
	#stores a[href*="gelateria"]:hover {
		width: 12%;
	}
	#stores a[href*="bistecca"] {
		left: 24%;
		top: 45%;
	}
	/* #stores a[href*="milk"] {
      left: 74%;
      top: 45%; } */
	#stores a[href*="milk"] {
		left: 35%;
		top: 45%;
	}
	#stores a[href*="mercato"] {
		left: 69%;
		top: 62%;
	}
	#stores a:after {
		bottom: -40%;
	}
	#stores a[href*="kome"]:after {
		bottom: -70%;
	}
	#stores a[href*="gelateria"]:after {
		bottom: -77%;
	}
}
@media screen and (min-width: 1280px) {
	figure[id^="attachment"] {
		margin: 10rem auto 7rem;
	}

	#panorama #stores {
		height: 36.0937vw;
	}
}
@media screen and (min-width: 1440px) {
	#panorama #stores {
		height: 36.1111vw;
	}

	/* #stores a[href*="fujitafarm"] {
    left: 26%;
    top: 70%; } */
	#stores a[href*="fujitafarm"] {
		left: 35%;
		top: 60%;
	}
	/* #stores a[href*="kome"] {
    left: 34%;
    top: 75%; } */
	#stores a[href*="kome"] {
		left: 32%;
		top: 71%;
	}
	/* #stores a[href*="gelateria"] {
    left: 81%;
    top: 41%; } */
	#stores a[href*="gelateria"] {
		width: 10%;
		left: 20%;
		top: 38.5%;
	}
	#stores a[href*="gelateria"]:hover {
		width: 11%;
	}
	#stores a[href*="bistecca"] {
		left: 22%;
		top: 44%;
	}
	/* #stores a[href*="milk"] {
    left: 70%;
    top: 44%; } */
	#stores a[href*="milk"] {
		left: 31.5%;
		top: 44%;
	}
	#stores a[href*="mercato"] {
		left: 65%;
		top: 60%;
	}
}
figure[id^="attachment"] img {
	max-width: 100%;
	height: auto;
}
figure[id^="attachment"].mini {
	margin: 2rem auto;
}

.stores .entry-content p > img {
	margin: 3em auto;
	max-width: 100%;
	height: auto;
}

main div[class*="col"] img,
main p[class*="col"] img {
	max-width: 100%;
	height: auto;
}

.stores a.button {
	background: forestgreen;
	color: white;
	padding: 0.25em 0.75em;
	border-radius: 0.25em;
	margin-top: 3em;
	display: inline-block;
}
.stores a.button b {
	color: white;
}
.stores a.button:hover {
	background: rgba(34, 139, 34, 0.69);
}
.stores figure h1 {
	font-family: "新ゴ シャドウ", "Shin Go Shadow";
	padding: 0;
	font-size: 2em;
	background: #00800f;
	/* Old browsers */
	background: -moz-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #00800f 0%, #a0d422 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00800f', endColorstr='#a0d422', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.85em;
	border-bottom: #a0d422 1px solid;
}
.stores figure h1:after {
	border: none;
	margin: 0;
}
.stores figure p {
	margin: 0;
}
.stores .entry-content figure h1 + p > img {
	margin: 1em auto;
}

main .img-box {
	padding: 5em 0 1em;
	clear: both;
	margin: 3em 0 7em;
}
main .img-box::before,
main .img-box::after {
	content: "";
	clear: both;
	display: block;
}
main .img-box img {
	margin: 0 auto;
	max-width: 300px;
	display: block;
}
@media screen and (min-width: 576px) {
	main .img-box .col-sm-4 {
		float: left;
	}
	main .img-box .col-sm-8 {
		float: right;
	}
}

div#post {
	padding-left: 6px;
	font-size: 0.75em;
	line-height: 1.25;
	margin: -3em auto 1.5em;
	display: block;
	max-width: 17em;
}

.child-page {
	margin-bottom: 3em;
}
.child-page figure img {
	min-width: 100%;
	height: auto;
}
.child-page figcaption {
	font-weight: bold;
}

.child-page-excerpt {
	font-size: 0.8em;
	line-height: 1.65em;
}

.entry-content p + .more {
	text-align: center;
}

.more a,
.child-page .more {
	background: #a7a7a7;
	display: inline-block;
	line-height: 1.5;
	padding: 0.65em 0.5em 0.5em 0.75em;
	font-size: 0.8em;
	border-radius: 7px;
	transition: 0.5s ease-out;
}

.more a,
.child-page .more {
	color: white;
	margin-bottom: 2em;
}

.more a::after {
	content: "\f101";
	font-weight: 600;
	font-family: "Font Awesome 5 Free";
	margin-left: 0.25em;
}

.child-page .more::after {
	content: "\f101";
	font-weight: 600;
	font-family: "Font Awesome 5 Free";
	margin-left: 0.25em;
}
.child-page:hover .more {
	background: #1991fa;
}

.more a:hover {
	background: #1991fa;
}

.child-page:hover img {
	opacity: 0.75;
}

/* =Header
----------------------------------------------- */
.navbar-header {
	width: 100%;
}

/* =Menu
----------------------------------------------- */
ul.primary li a[href*="stores"]:before {
	content: "\f0c8";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	margin: 0 0.5em;
	opacity: 0.35;
	font-size: 0.65em;
	vertical-align: top;
}
ul.secondary a:before {
	content: "\f02d";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	margin-right: 0.25em;
	opacity: 0.35;
	vertical-align: top;
}
ul#widget-01 {
	list-style: none;
	padding-left: 0;
}
ul#widget-01 li a {
	position: relative;
	max-width: 100%;
	display: block;
}
ul#widget-01 li a img {
	width: 100%;
	height: auto;
}
ul#widget-01 li a[href*="regalo-shop.jp"]:before {
	content: "\f291";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	margin: 0 0.25em;
	opacity: 0.35;
	vertical-align: top;
}
ul#widget-01 li a[href*="contact"]:before {
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	margin: 0 0.25em;
	opacity: 0.35;
	vertical-align: top;
}
ul#widget-01 li a[href*="交通アクセス"]:before {
	content: "\f279";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	margin: 0 0.25em;
	opacity: 0.35;
	vertical-align: top;
}
ul#widget-01 li a[href*="regalo-shop.jp"] {
	color: goldenrod;
}
ul#widget-01 li a[href*="contact"] {
	color: #0284c2;
}
ul.secondary + aside {
	padding-top: 1em;
}
ul.secondary + aside h2 {
	font-size: 1rem;
}
ul.secondary + aside h2:before {
	content: "\f040";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	display: inline-block;
	margin-right: 0.25em;
	opacity: 0.35;
	vertical-align: top;
}

@media screen and (max-width: 1023px) {
	#sidebar.show ul.primary li a[href*="stores"]:after {
		content: "\f0c8";
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		display: inline-block;
		vertical-align: top;
	}
	#sidebar.show ul.secondary a:after {
		content: "\f02d";
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		display: inline-block;
		vertical-align: top;
	}
	#sidebar.show ul.primary li a[href*="stores"]:before,
	#sidebar.show ul.primary li a[href*="stores"]:after {
		margin: 0 1em;
		font-size: 1em;
		opacity: 0.25;
	}
	#sidebar.show ul.secondary a:before,
	#sidebar.show ul.secondary a:after {
		margin: 0 1em;
		font-size: 1em;
		opacity: 0.25;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	ul#widget-01 {
		padding-left: 1.5em;
	}
}
/*ul.nav.navbar-nav.primary {
    width: 100%;
    position: relative;
    display: inline-block;
}
ul.navbar-nav li {
	width: 48%;
	float: left;
}
ul.navbar-nav li:nth-child(even) {
	width: 48%;
	margin-left: 4%;
}
ul.navbar-nav li a {
	display: block;
	font-size: 80%;
	text-align: center;
}
*/
h1.entryTitle.shop:before {
	content: "";
	display: block;
	height: 8rem;
	margin: 0 auto 3rem;
	max-width: 420px;
}

main[class^="fujitafarm"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/fujitafarm_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main[class^="gelateria-regalo"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/gelateria_regalo_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main[class^="yakiniku-fujita"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/fujita_bokujou_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main[class^="la-bistecca"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/la-bistecca_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main[class*="-iwamuro"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/Kome_koubou_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main[class*="mercato"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/mercato_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main[class*="milk"] h1.entryTitle.shop:before {
	background: url(img/icons/hi-res/MilkCafe_icon@2x.png) no-repeat;
	background-size: contain;
	background-position: 50%;
}
main.finito h1.entryTitle::before,
main.today h1.entryTitle::before,
main.new h1.entryTitle::before,
main.important h1.entryTitle::before {
	content: "";
	display: inline-block;
	height: 2em;
	width: 2em;
	margin: -0.5em 0 -0.5em -2.25em;
	position: absolute;
}

li.finito::before,
li.today::before,
li.new::before,
li.important::before {
	content: "";
	display: inline-block;
	height: 2em;
	width: 2em;
	position: absolute;
	bottom: 5px;
	left: -8px;
	z-index: 100;
}

main.finito h1.entryTitle::before,
li.finito::before {
	background: url("img/icons/finito.svg") no-repeat;
	background-size: contain;
	background-position: 50%;
}

main.today h1.entryTitle::before,
li.today::before {
	background: url("img/icons/oggi.svg") no-repeat;
	background-size: contain;
	background-position: 50%;
}

main.new h1.entryTitle::before,
li.new::before {
	background: url("img/icons/new.svg") no-repeat;
	background-size: contain;
	background-position: 50%;
}

main.important h1.entryTitle::before,
li.important::before {
	background: url("img/icons/important.svg") no-repeat;
	background-size: contain;
	background-position: 50%;
}

main.new h1 {
	position: relative;
}

@media (max-width: 1023px) {
	body.single main.new h1.entryTitle::before {
		top: 18px;
		left: 60px;
	}
}
@media (min-width: 1024px) {
	header .brand a {
		height: 12em;
	}
}
@media (min-width: 1280px) {
	header .brand a {
		height: 15.5em;
	}
}
header .brand a {
	background-size: contain !important;
}

a[href="https://komekobo1866.com/"]:after
{
	content: "\e89e";
	font-family: "Material Symbols Outlined";
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}

/* =Content
----------------------------------------------- */
main article h2,
main article p {
	text-align: center;
}
main article.store_info h2,
main article.store_info p {
	text-align: left;
}

a.pdf-link.image-link {
	display: block;
	text-align: center;
	max-width: 100%;
	height: auto;
}

[class*="our-business"] main .row p.col-md-10 {
	margin: 0 auto 2rem;
}

article .entry-content img {
	max-width: 100%;
	height: auto;
}
article .entry-content h2 {
	color: #00800f;
	font-weight: 600;
	background: -moz-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* Chrome10-25,Safari5.1-6 */
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
article .entry-content h2::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-right: 0.25em;
}

#shop_info h2::before {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-right: 0.25em;
}

article .entry-content h2::after {
	content: "\f100";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-left: 0.25em;
}

#shop_info h2 {
	width: 100%;
	text-align: center;
	color: #00800f;
	font-weight: 600;
	background: -moz-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* Chrome10-25,Safari5.1-6 */
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "新ゴ R", "Shin Go Regular";
}
#shop_info h2::after {
	content: "\f100";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-left: 0.25em;
}
#shop_info h3 {
	width: calc(100% - 30px);
	color: #00800f;
	background: -moz-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* Chrome10-25,Safari5.1-6 */
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "新ゴ R", "Shin Go Regular";
	margin: 3em auto 1em;
	border-bottom: 1px solid #a0d422;
	line-height: 2em;
}

.wp-block-image,
.wp-block-columns {
	margin: 3em auto 2em;
}

/* Base */
/* 営業時間 */
#timebox h4 {
	margin-bottom: 1em;
	padding: 0 0 0.5rem 0;
	caption-side: inherit;
	font-size: 1.25em;
	color: inherit;
	border-bottom: 1px solid #bbbaba;
	line-height: 1;
}
#timebox #schedule {
	font-size: 10px;
	letter-spacing: 0;
	line-height: 1.5em;
	padding-left: 18px;
	display: flex;
	justify-content: space-between;
	position: relative;
}
#timebox #schedule #lunch_end,
#timebox #schedule #dinner_start {
	position: absolute;
}
#timebox .date {
	display: inline-block;
	width: 18px;
	font-size: 0.8em;
	font-weight: 600;
}
#timebox .the_days {
	line-height: 1.6em;
	margin-bottom: 0.5em;
	display: flex;
}
#timebox .the_days .sh_wrap {
	width: calc(100% - 18px);
	display: flex;
}
#timebox .the_days span {
	display: block;
	height: 0.6em;
	margin: 0.5em 0;
}
#timebox .the_days span.time01.multi {
	background: orange;
}
#timebox .the_days span.time01 + span.time02 {
	background: #ecebeb;
}
#timebox .the_days span.time_off {
	background: #ecebeb;
}
#timebox .the_days span.time03.multi {
	background: tomato;
}
#timebox .the_days span.solo {
	background: green;
}
#timebox .the_days.day6 {
	color: #0275d8;
}
#timebox .the_days.day7 {
	color: #f80d2a;
}
#timebox .operation_times {
	padding-left: 18px;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0.75em;
}
#timebox .operation_times span + span {
	margin-left: 0.75em;
}
#timebox .operation_times svg {
	width: 0.75em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.25em;
}

.reg_close,
.shop_detail {
	font-size: 0.8em;
	line-height: 1.75em;
	padding-left: 18px;
	margin-bottom: 1em;
}

#info {
	margin-top: 5rem;
	margin-bottom: 2.5rem;
}

.type {
	text-align: center;
	margin-bottom: 1em;
}
.type h3,
.type p {
	display: inline;
}

#main .type h3 {
	color: #00800f;
	font-weight: 700;
	margin-right: -0.25em;
}

@media screen and (min-width: 1280px) {
	#info {
		margin-top: 10rem;
		margin-bottom: 10rem;
	}
}
/* Google Map */
#map {
	min-height: 280px;
	margin-top: 1em;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.home #map {
		min-height: 500px;
	}
}
#Local .address {
	line-height: 1.5em;
}

div#Local {
	margin-bottom: 2.5em;
}

#shopMap {
	padding-bottom: 2.5em;
}

/* Menu イメージ */
#menuImages .col-sm-6.col-md-4.col-lg-3 {
	margin: 0 auto;
}

/* Entry Summary */
/* Page Links */
/* Archive */
body.post-type-archive-stores article img {
	max-width: 100%;
	height: auto;
}
body.post-type-archive-stores #main article.stores h2 {
	margin-top: 0.75em;
	font-size: 1.25em;
}
body.post-type-archive-stores h1 + p {
	font-size: 1.15em;
	text-align: center;
	margin: 5em auto;
}

/* Gallery */
/* =Comments
----------------------------------------------- */
/* Base */
/* =Navigation
----------------------------------------------- */
/* Post Navigation */
/* =Widgets
----------------------------------------------- */
/* Base */
/* List */
.seasonal {
	background: #fc8e00;
	padding: 0.25em 0.5em;
	margin-left: 0.5em;
	border-radius: 0.5em;
	color: white;
	text-shadow: 0px 0px 4px #cc6f0f;
}

/* Meta */
/* =Footer
----------------------------------------------- */
#footer {
	background: #f1f3ec;
	margin-top: 7rem;
}
#footer h3 {
	background: #fff;
	line-height: 1.75em;
	display: inline-block;
	padding: 0 1em 0 0.75em;
	margin-left: -0.25em;
	position: relative;
	z-index: 5;
	border-radius: 5px;
}
#footer h3::before {
	background: #00800f;
	display: inline-block;
	content: "";
	height: 0.5em;
	width: 0.5em;
	border-radius: 50%;
	line-height: 1.75em;
	position: relative;
	top: -0.15em;
	left: -0.35em;
}
#footer .admin [class^="col-"] {
	padding-top: 1em;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
#footer h4 {
	color: #00800f;
	font-weight: 600;
	background: -moz-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #00800f 0%, #a0d422 100%);
	/* Chrome10-25,Safari5.1-6 */
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}
#footer .discription {
	line-height: 1.7em;
}
#footer address {
	margin-bottom: 0;
}

@media screen and (min-width: 992px) {
	#footer .admin [class^="col-"] {
		border-top: none;
	}
	#footer .admin .col-sm-6 {
		border-left: 1px solid rgba(0, 0, 0, 0.12);
	}
}
/* Footer Widget */
#gotoTop {
	color: rgba(0, 0, 0, 0.65);
	display: none;
	margin: 1em auto;
	width: 100%;
	text-align: center;
	cursor: pointer;
	position: fixed;
	bottom: 4em;
}
#gotoTop #intero {
	width: 6em;
	background: rgba(255, 255, 255, 0.35);
	padding: 0.5em 1em;
	transition: color 0.15s ease-in-out;
}
#gotoTop #intero:before {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	margin-right: 0.75em;
}
#gotoTop #intero:hover {
	background: rgba(255, 255, 255, 0.75);
	color: #404040;
}

#prev_next {
	width: 3em;
	float: right;
}
#prev_next .alignleft,
#prev_next .alignright {
	margin: 0;
}

footer ul {
	list-style: none;
	padding-left: 0;
}
footer ul ul {
	list-style: disc inside;
	padding-left: 1em;
}

#footer dl#shops dt {
	font-family: "新ゴ R", "Shin Go Regular";
	color: #00800f;
	font-weight: 600;
	font-size: 1.15em;
}
#footer dl#shops address {
	display: inline;
}
#footer dl#shops dd::before {
	content: "Tel:";
	margin-right: 0.25em;
}

/* =Plugins
----------------------------------------------- */
.entry-content {
	background: white;
}

.home .entry-content {
	margin-top: 2.5em;
}

.articles {
	padding-top: 2rem;
}
.articles .crop {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
	border-radius: 0.35rem;
	opacity: 1;
	transition: 0.5s ease-out;
}
.articles .crop img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	min-width: 100%;
	height: 100%;
}
.articles article:hover .crop {
	opacity: 0.65;
}

.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0.25rem;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	max-width: 100%;
	height: auto;
}

#main .articles h2.entryTitle {
	font-size: 1.15em;
	margin: 0 0 2.5em;
}

@media screen and (min-width: 768px) {
	body.single-stores #main ul {
		margin: 0 auto;
		max-width: 450px;
	}
	body:not([class*="store"]):not([class^="parent-pageid"]) article {
		max-width: 640px;
		margin: auto;
	}

	.wp-block-image.map {
		margin-right: -3.5em;
		margin-left: -3.5em;
		max-width: initial;
	}
}
div#notice {
	background: #f4fff3;
	padding: 1em;
	margin-bottom: 2em;
}
div#notice p {
	text-align: inherit;
}

@media (min-width: 1024px) {
	div#notice {
		padding: 2em;
		margin: 4em;
	}
}
#notice ul#shops {
	max-width: 100%;
}
#notice ul#shops address:before {
	content: "Tel:";
	margin-right: 0.25em;
}

ul#shops {
	list-style: none;
	padding-left: 0;
	margin-top: 3em;
}

#notice ul#shops:after {
	content: "";
	display: block;
	clear: both;
}

ul#shops li {
	padding-left: calc(440px / 4 + 1em);
	position: relative;
	margin: 0 0 1em 1em;
	max-width: 360px;
	float: left;
}
ul#shops li address {
	margin-bottom: 0;
}
ul#shops li.regalo:before {
	content: "";
	display: inline-block;
	background: url(./img/icons/lo-res/gelateria_regalo_icon.png) no-repeat;
	background-size: contain;
	width: calc(440px / 4);
	height: calc(237px / 4);
	position: absolute;
	left: 0;
	bottom: 0;
}
ul#shops li.bistecca:before {
	content: "";
	display: inline-block;
	background: url(./img/icons/lo-res/la-bistecca_icon.png) no-repeat;
	background-size: contain;
	width: calc(440px / 4);
	height: calc(174px / 4);
	position: absolute;
	left: 0;
	bottom: 0.5em;
}

@media (min-width: 600px) {
	ul#shops li {
		padding-left: calc(440px / 3 + 1em);
		margin: 0 1em 1em 2em;
	}
	ul#shops li.regalo:before {
		width: calc(440px / 3);
		height: calc(237px / 3);
	}
	ul#shops li.bistecca:before {
		width: calc(440px / 3);
		height: calc(174px / 3);
		bottom: 0;
	}
}
#iCatch img.attachment-post-thumbnail {
	max-width: 100%;
	max-height: 85vh;
	width: auto;
	height: auto;
	margin: auto;
	display: block;
}

/* 店舗ニュース */
#main #news {
	margin-bottom: 5em;
}
#main #news h2 {
	font-size: 1.15em;
	margin-bottom: 1.25em;
	text-align: center;
}
#main #news ul {
	max-width: 414px;
	list-style: none;
	padding-left: 0;
}
#main #news img.attachment-mini-thumbnail {
	width: 4em;
	height: 4em;
	margin-right: 0.75em;
	border-radius: 0.25em;
	border: 1px solid #c5c5c5;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: -10px;
}
#main #news li {
	font-size: 1.1em;
	margin-bottom: 1em;
	position: relative;
	padding-left: 4.75em;
	height: 4em;
}
#main #news li .list-cont {
	line-height: 1.25em;
	display: inline-block;
	vertical-align: middle;
}
#main #news li .ttl {
	font-weight: bold;
}
#main #news time {
	font-size: 0.8rem;
	display: grid;
}
#main #news div#news_lib {
	width: 320px;
	margin: auto;
}
#main #news div#news_lib::before {
	content: "▶︎";
	margin-right: 0.25em;
	color: #9dcc9d;
}

@media (min-width: 640px) {
	#main #news ul {
		max-width: calc(414px + 1em);
		margin: auto;
	}
	#main #news img.attachment-mini-thumbnail {
		width: 5em;
		height: 5em;
	}
	#main #news li {
		padding-left: 5.75em;
		height: 5em;
	}
}
@media (min-width: 1280px) {
	#main #news ul {
		max-width: calc(414px + 1.5em);
	}
	#main #news img.attachment-mini-thumbnail {
		width: 5.5em;
		height: 5.5em;
	}
	#main #news li {
		padding-left: 6.25em;
		height: 5.5em;
	}
}
body.archive #main .articles h2.entryTitle,
body.archive #main .articles p {
	text-align: left;
}
body.archive #main .articles h2.entryTitle {
	margin-bottom: 0.25em;
}
body.archive #main .articles .img_wrap {
	position: relative;
}
body.archive #main .articles .img_wrap::before {
	content: "";
	display: block;
	padding-top: 100%;
	position: absolute;
}

.single .entry-content {
	width: 80%;
	margin: 2em auto 0;
}
.single main h3 {
	margin: 2em 0 1em;
}

#rtn_info {
	padding-left: 2em;
}
#rtn_info a::before {
	content: "▶︎";
	margin-right: 0.25em;
	color: #9dcc9d;
}

/* メルカート 営業時間 */
#mercato_info h3 {
	margin-bottom: 1em;
	padding: 0 0 0.5rem 0;
	caption-side: inherit;
	font-size: 1.25em;
	color: inherit;
	border-bottom: 1px solid #bbbaba;
	line-height: 1;
}
#mercato_info p {
	text-align: left;
}

/* アクセスマップ */
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3 {
	margin: 2em 0 1.5em;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 0.25em;
	color: forestgreen;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3:nth-of-type(1):before {
	content: "\f239";
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3:nth-of-type(2):before {
	content: "\f1b9";
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3:nth-of-type(3):before {
	content: "\f540";
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3:nth-of-type(2),
body:not([class*="store"]):not([class^="parent-pageid"]) #main h3:nth-of-type(3) {
	margin-top: 4em;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4 {
	font-size: 1.15em;
	margin: 1.5em 0 1em;
	color: forestgreen;
	display: flex;
	position: relative;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:before {
	content: "●";
	margin: 0.25em;
	font-size: 60%;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:after {
	top: 50%;
	content: "";
	border-bottom: 1px solid forestgreen;
	position: absolute;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:nth-of-type(1):after,
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:nth-of-type(4):after {
	width: calc(100% - 7em);
	left: 7em;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:nth-of-type(2):after {
	width: calc(100% - 6em);
	left: 6em;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:nth-of-type(3):after {
	width: calc(100% - 18em);
	left: 18em;
}
body:not([class*="store"]):not([class^="parent-pageid"]) #main h4:nth-of-type(5):after {
	width: calc(100% - 8em);
	left: 8em;
}
body:not([class*="store"]):not([class^="parent-pageid"]) main article p.navi {
	text-align: left;
	font-size: 0.8em;
	line-height: 1.5;
	margin-top: 4em;
}

ul[class^="railway"] {
	list-style: none;
	padding-left: 1.5em;
}
ul[class^="railway"] li + li {
	position: relative;
}
ul[class^="railway"] li + li::before,
ul[class^="railway"] li + li::after {
	position: absolute;
	content: "";
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}
ul[class^="railway"] ul li + li::before,
ul[class^="railway"] ul li + li::after {
	display: contents;
}
ul[class^="railway"] li + li::before {
	height: 3px;
	background: forestgreen;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
ul.railway li + li::before {
	top: -6em;
	width: 2em;
	left: -8px;
}
ul.railway li + li:last-child::before {
	top: -4em;
}
ul[class^="railway"] li + li::after {
	top: -4.5em;
	left: 3px;
	width: 10px;
	height: 10px;
	border-top: 3px solid forestgreen;
	border-right: 3px solid forestgreen;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
ul[class^="railway"] li + li:last-child::after {
	top: -2.5em;
}
ul.railway li ul li {
	list-style: none;
}
ul.railway li ul li::before {
	content: "乗り換え";
	border: 1px solid;
	color: forestgreen;
	text-align: center;
	padding: 0.25em;
	margin-right: 0.5em;
	border-radius: 0.25em;
}

@media (max-width: 767px) {
	ul.railway li + li::before {
		left: -6px;
	}
}
