/*
for smart phone
*/

/* PC時は非表示 */
.pc-only {
	display: none;
}
/* 見出しや段落の初期化 */
h1.init, h2.init, h3.init, p.init {
	margin: 0;
	padding: 0;
	line-height: 1;
	border: none;
	background: none;
}

/* 強調 */
strong {
	font-weight: bold;
}
em {
	font-weight: bold;
}
mark {
	font-style: normal;
}

/* ブロックエディタの横幅一杯の背景 */
.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* 横幅一杯の背景 */
.fluid {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}

/* サブメニューにはクリアフィックス */
.sub-menu {zoom:1;}
.sub-menu:after {content: ""; display: block; clear: both;}

/* 画像回り込みの余白 */
img.alignright  {
	margin-left: 30px;
}
img.alignleft  {
	margin-right: 30px;
}

/* grid system */
.grid-sp-12 {	width: 100%;}
.grid-sp-11 {	width: 91.66666667%;}
.grid-sp-10 {	width: 83.33333333%;}
.grid-sp-9 {	width: 75%;}
.grid-sp-8 {	width: 66.66666667%;}
.grid-sp-7 {	width: 58.33333333%;}
.grid-sp-6 {	width: 50%;}
.grid-sp-5 {	width: 41.66666667%;}
.grid-sp-4 {	width: 33.33333333%;}
.grid-sp-3 {	width: 25%;}
.grid-sp-2 {	width: 16.66666667%;}
.grid-sp-1 {	width: 8.33333333%;}

/* card grid system */
.sp-card-1 .post-list {	width: 100%;}
.sp-card-2 .post-list {	width: 50%;}
.sp-card-3 .post-list {	width: 33.33333333%;}
.sp-card-4 .post-list {	width: 25%;}
.sp-card-5 .post-list {	width: 20%;}
.sp-card-6 .post-list {	width: 16.66666666%;}

/* パンくずリスト */
#breadcrumbs ol {
	list-style:none;
}

/* entry table */
.entry table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.entry th {
	vertical-align: top;
}
.entry td {
}
.entry textarea,
.entry select,
.entry input {
	padding: 4px 5px;
	border: 1px solid #cccccc;
	font-size: 1.6rem;
}
.entry textarea,
.entry select,
.entry input[type="text"] {
	width: 100%;
}

/* youtube */
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* 買えるお店 */
.shoplist-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  list-style: none;
  padding: 0;
}
.shoplist-nav ul li {
  margin-left: 1em;
  width: 4em;
}
.shoplist-nav ul li a {
}
