@charset "utf-8";

/* ============================
common.css　もくじ
-------------------------------
1.ブレイクポイント
2.共通スタイル
3.カラー別背景スタイル
4.ブロック別スタイル
5.カラーごとのブロック別スタイル
6.クーポン用スタイル
7.パターンエディタ用スタイル
============================== */

/* ===========================
1.ブレイクポイント
============================== */
@media screen and (min-width: 30em) { /* 480px */
}
@media screen and (min-width: 40em) { /* 640px */
}
@media screen and (min-width: 48em) { /* 768px：PC用 */
}
@media screen and (min-width: 64em) {/* 1024px */
}
@media screen and (min-width: 80em) {/* 1280px */
}

/* ===========================
2.共通スタイル
============================== */
:root {
	--color-accent-rose-deep: #CC518E;
	--color-accent-cherry-deep: #D6252E;
	--color-accent-sunlight-deep: #DED335;
	--color-accent-apricot-deep: #F39800;
	--color-accent-green-deep: #66B138;
	--color-accent-moss-deep: #00693E;
	--color-accent-aqua-deep: #006979;
	--color-accent-sky-deep: #00A0E9;
	--color-accent-indigo-deep: #224D95;
	--color-accent-lavender-deep: #565297;
	--color-accent-wine-deep: #8D2054;
	--color-accent-crimson-deep: #920783;
	--color-accent-camel-deep: #5F4D26;
	--color-accent-gold-deep: #947F28;
	--color-accent-black-deep: #231815;
	--color-accent-silver-deep: #666464;
	--color-accent-rose-pale: #F5DDEB;
	--color-accent-cherry-pale: #F7D6D8;
	--color-accent-sunlight-pale: #F9F7D3;
	--color-accent-apricot-pale: #FAE6C8;
	--color-accent-green-pale: #E6F1E0;
	--color-accent-moss-pale: #CCE2D6;
	--color-accent-aqua-pale: #CDE4E7;
	--color-accent-sky-pale: #D1EDFA;
	--color-accent-indigo-pale: #D2DAF0;
	--color-accent-lavender-pale: #DAD9EB;
	--color-accent-wine-pale: #EED7E1;
	--color-accent-crimson-pale: #EAD0E4;
	--color-accent-camel-pale: #DDD4C3;
	--color-accent-gold-pale: #E9E3C7;
	--color-accent-black-pale: #D4D0CD;
	--color-accent-silver-pale: #DADADA;
	--color-base: #FFFFFF;
	--color-contrast: #111111;
	--color-gray-light: #D3D3D4;
	--color-accent-4: #686868;
	--color-translucent-white: #FFFFFF88;
}

html {
	scroll-behavior: smooth;
}
body {
	font-weight: 400;
}
#pageBlocks {
	margin-bottom: 0 !important;
}
/* ===========================
3.カラー別背景スタイル
============================== */
/* ==  3-1. ローズカラースタイル == */
[data-color-style='rose'] .upper-page-contents {
	background: url(../images/bg-rose-upper.svg) repeat-y center top;
}
[data-color-style='rose'] .lower-page-contents {
	background: url(../images/bg-rose-lower.svg) repeat-y center top;
}
[data-color-style='rose'] .scrolled-page-contents {
	background: url(../images/bg-rose-inner.svg) repeat-y left top;
}
[data-color-style='rose'] .middle-page-contents {
	background-color: var(--color-accent-rose-pale);
}
[data-color-style='rose'] .page-footer {
	background-color: var(--color-accent-rose-deep);
}

/* ==  3-2. チェリーカラースタイル == */
[data-color-style='cherry'] .upper-page-contents {
	background: url(../images/bg-cherry-upper.svg) repeat-y center top;
}
[data-color-style='cherry'] .lower-page-contents {
	background: url(../images/bg-cherry-lower.svg) repeat-y center top;
}
[data-color-style='cherry'] .scrolled-page-contents {
	background: url(../images/bg-cherry-inner.svg) repeat-y left top;
}
[data-color-style='cherry'] .middle-page-contents {
	background-color: var(--color-accent-cherry-pale);
}
[data-color-style='cherry'] .page-footer {
	background-color: var(--color-accent-cherry-deep);
}

/* ==  3-3. サンライトカラースタイル == */
[data-color-style='sunlight'] .upper-page-contents {
	background: url(../images/bg-sunlight-upper.svg) repeat-y center top;
}
[data-color-style='sunlight'] .lower-page-contents {
	background: url(../images/bg-sunlight-lower.svg) repeat-y center top;
}
[data-color-style='sunlight'] .scrolled-page-contents {
	background: url(../images/bg-sunlight-inner.svg) repeat-y left top;
}
[data-color-style='sunlight'] .middle-page-contents {
	background-color: var(--color-accent-sunlight-pale);
}
[data-color-style='sunlight'] .page-footer {
	background-color: var(--color-accent-sunlight-deep);
}

/* ==  3-4. アプリコットカラースタイル == */
[data-color-style='apricot'] .upper-page-contents {
	background: url(../images/bg-apricot-upper.svg) repeat-y center top;
}
[data-color-style='apricot'] .lower-page-contents {
	background: url(../images/bg-apricot-lower.svg) repeat-y center top;
}
[data-color-style='apricot'] .scrolled-page-contents {
	background: url(../images/bg-apricot-inner.svg) repeat-y left top;
}
[data-color-style='apricot'] .middle-page-contents {
	background-color: var(--color-accent-apricot-pale);
}
[data-color-style='apricot'] .page-footer {
	background-color: var(--color-accent-apricot-deep);
}

/* ==  3-5. グリーンカラースタイル == */
[data-color-style='green'] .upper-page-contents {
	background: url(../images/bg-green-upper.svg) repeat-y center top;
}
[data-color-style='green'] .lower-page-contents {
	background: url(../images/bg-green-lower.svg) repeat-y center top;
}
[data-color-style='green'] .scrolled-page-contents {
	background: url(../images/bg-green-inner.svg) repeat-y left top;
}
[data-color-style='green'] .middle-page-contents {
	background-color: var(--color-accent-green-pale);
}
[data-color-style='green'] .page-footer {
	background-color: var(--color-accent-green-deep);
}

/* ==  3-6. モスカラースタイル == */
[data-color-style='moss'] .upper-page-contents {
	background: url(../images/bg-moss-upper.svg) repeat-y center top;
}
[data-color-style='moss'] .lower-page-contents {
	background: url(../images/bg-moss-lower.svg) repeat-y center top;
}
[data-color-style='moss'] .scrolled-page-contents {
	background: url(../images/bg-moss-inner.svg) repeat-y left top;
}
[data-color-style='moss'] .middle-page-contents {
	background-color: var(--color-accent-moss-pale);
}
[data-color-style='moss'] .page-footer {
	background-color: var(--color-accent-moss-deep);
}

/* ==  3-7. アクアカラースタイル == */
[data-color-style='aqua'] .upper-page-contents {
	background: url(../images/bg-aqua-upper.svg) repeat-y center top;
}
[data-color-style='aqua'] .lower-page-contents {
	background: url(../images/bg-aqua-lower.svg) repeat-y center top;
}
[data-color-style='aqua'] .scrolled-page-contents {
	background: url(../images/bg-aqua-inner.svg) repeat-y left top;
}
[data-color-style='aqua'] .middle-page-contents {
	background-color: var(--color-accent-aqua-pale);
}
[data-color-style='aqua'] .page-footer {
	background-color: var(--color-accent-aqua-deep);
}

/* ==  3-8. スカイカラースタイル == */
[data-color-style='sky'] .upper-page-contents {
	background: url(../images/bg-sky-upper.svg) repeat-y center top;
}
[data-color-style='sky'] .lower-page-contents {
	background: url(../images/bg-sky-lower.svg) repeat-y center top;
}
[data-color-style='sky'] .scrolled-page-contents {
	background: url(../images/bg-sky-inner.svg) repeat-y left top;
}
[data-color-style='sky'] .middle-page-contents {
	background-color: var(--color-accent-sky-pale);
}
[data-color-style='sky'] .page-footer {
	background-color: var(--color-accent-sky-deep);
}

/* ==  3-9. インディゴカラースタイル == */
[data-color-style='indigo'] .upper-page-contents {
	background: url(../images/bg-indigo-upper.svg) repeat-y center top;
}
[data-color-style='indigo'] .lower-page-contents {
	background: url(../images/bg-indigo-lower.svg) repeat-y center top;
}
[data-color-style='indigo'] .scrolled-page-contents {
	background: url(../images/bg-indigo-inner.svg) repeat-y left top;
}
[data-color-style='indigo'] .middle-page-contents {
	background-color: var(--color-accent-indigo-pale);
}
[data-color-style='indigo'] .page-footer {
	background-color: var(--color-accent-indigo-deep);
}

/* ==  3-10. ラベンダーカラースタイル == */
[data-color-style='lavender'] .upper-page-contents {
	background: url(../images/bg-lavender-upper.svg) repeat-y center top;
}
[data-color-style='lavender'] .lower-page-contents {
	background: url(../images/bg-lavender-lower.svg) repeat-y center top;
}
[data-color-style='lavender'] .scrolled-page-contents {
	background: url(../images/bg-lavender-inner.svg) repeat-y left top;
}
[data-color-style='lavender'] .middle-page-contents {
	background-color: var(--color-accent-lavender-pale);
}
[data-color-style='lavender'] .page-footer {
	background-color: var(--color-accent-lavender-deep);
}

/* ==  3-11. ワインカラースタイル == */
[data-color-style='wine'] .upper-page-contents {
	background: url(../images/bg-wine-upper.svg) repeat-y center top;
}
[data-color-style='wine'] .lower-page-contents {
	background: url(../images/bg-wine-lower.svg) repeat-y center top;
}
[data-color-style='wine'] .scrolled-page-contents {
	background: url(../images/bg-wine-inner.svg) repeat-y left top;
}
[data-color-style='wine'] .middle-page-contents {
	background-color: var(--color-accent-wine-pale);
}
[data-color-style='wine'] .page-footer {
	background-color: var(--color-accent-wine-deep);
}

/* ==  3-12. クリムゾンカラースタイル == */
[data-color-style='crimson'] .upper-page-contents {
	background: url(../images/bg-crimson-upper.svg) repeat-y center top;
}
[data-color-style='crimson'] .lower-page-contents {
	background: url(../images/bg-crimson-lower.svg) repeat-y center top;
}
[data-color-style='crimson'] .scrolled-page-contents {
	background: url(../images/bg-crimson-inner.svg) repeat-y left top;
}
[data-color-style='crimson'] .middle-page-contents {
	background-color: var(--color-accent-crimson-pale);
}
[data-color-style='crimson'] .page-footer {
	background-color: var(--color-accent-crimson-deep);
}

/* ==  3-13. キャメルカラースタイル == */
[data-color-style='camel'] .upper-page-contents {
	background: url(../images/bg-camel-upper.svg) repeat-y center top;
}
[data-color-style='camel'] .lower-page-contents {
	background: url(../images/bg-camel-lower.svg) repeat-y center top;
}
[data-color-style='camel'] .scrolled-page-contents {
	background: url(../images/bg-camel-inner.svg) repeat-y left top;
}
[data-color-style='camel'] .middle-page-contents {
	background-color: var(--color-accent-camel-pale);
}
[data-color-style='camel'] .page-footer {
	background-color: var(--color-accent-camel-deep);
}

/* ==  3-14. ゴールドカラースタイル == */
[data-color-style='gold'] .upper-page-contents {
	background: url(../images/bg-gold-upper.svg) repeat-y center top;
}
[data-color-style='gold'] .lower-page-contents {
	background: url(../images/bg-gold-lower.svg) repeat-y center top;
}
[data-color-style='gold'] .scrolled-page-contents {
	background: url(../images/bg-gold-inner.svg) repeat-y left top;
}
[data-color-style='gold'] .middle-page-contents {
	background-color: var(--color-accent-gold-pale);
}
[data-color-style='gold'] .page-footer {
	background-color: var(--color-accent-gold-deep);
}

/* ==  3-15. ブラックカラースタイル == */
[data-color-style='black'] .upper-page-contents {
	background: url(../images/bg-black-upper.svg) repeat-y center top;
}
[data-color-style='black'] .lower-page-contents {
	background: url(../images/bg-black-lower.svg) repeat-y center top;
}
[data-color-style='black'] .scrolled-page-contents {
	background: url(../images/bg-black-inner.svg) repeat-y left top;
}
[data-color-style='black'] .middle-page-contents {
	background-color: var(--color-accent-black-pale);
}
[data-color-style='black'] .page-footer {
	background-color: var(--color-accent-black-deep);
}

/* ==  3-16. シルバーカラースタイル == */
[data-color-style='silver'] .upper-page-contents {
	background: url(../images/bg-silver-upper.svg) repeat-y center top;
}
[data-color-style='silver'] .lower-page-contents {
	background: url(../images/bg-silver-lower.svg) repeat-y center top;
}
[data-color-style='silver'] .scrolled-page-contents {
	background: url(../images/bg-silver-inner.svg) repeat-y left top;
}
[data-color-style='silver'] .middle-page-contents {
	background-color: var(--color-accent-silver-pale);
}
[data-color-style='silver'] .page-footer {
	background-color: var(--color-accent-silver-deep);
}

/* ==  3-17. 未選択カラースタイル == */
[data-color-style='none'] .upper-page-contents {
	background: none;
}
[data-color-style='none'] .lower-page-contents {
	background: none;
}
[data-color-style='none'] .scrolled-page-contents {
	background: none;
}
[data-color-style='none'] .middle-page-contents {
	background-color: var(--color-gray-light);
}
[data-color-style='none'] .page-footer {
	background-color: var(--color-accent-4);
}

/* ===========================
4.ブロック別スタイル
============================== */
/* ==  メインビジュアル == */
.wp-block-group.main_visual {
	margin-top: 0;
}
.wp-block-group.main_visual.has-global-padding {
	margin-top: 0; 
	padding-right: 0; 
	padding-left: 0;
}

/* ==  ページトップへブロック == */
.wp-block-lazyblock-go-to-top {
	position: fixed;
	margin-top: 0;
	bottom: 20px;
	right: 0;
}
.wp-block-lazyblock-go-to-top .go-to-top-holder {
	padding-right: 20px;
	text-align: right;
}
.wp-block-lazyblock-go-to-top .go-to-top-holder a {
	display: inline-block;
	border-radius: 0.3em;
	padding: 0.25em 0.75em;
	background-color: #aaaaaadd ;
	font-size: 16px;
	color: #ffffffdd;
	transition: all 0.3s;
}
.wp-block-lazyblock-go-to-top .go-to-top-holder a:hover {
	filter: brightness(1.1) contrast(1.5);
}
.wp-block-lazyblock-go-to-top .go-to-top-holder a span {
	display: inline-block;
	text-decoration: underline;
}

/* ==  スクロールコンテンツブロック（メニュー） == */
.scrolled-contents-outer {
	overflow-y: scroll;
	border: #232323 solid 1px;
	border-radius: 4px;
	max-height: 12em;
	min-height: 4em;
}
.scrolled-contents-outer .scrolled-page-contents {
	padding: 1em 1.5em;
}

/* ==  情報パネルブロック == */
.information-panel {
	box-shadow: 7px 7px 5px rgba(0,0,0,0.225);
}
@media screen and (max-width: 37.5em) { /* 600px */
	.information-panel .wp-block-media-text__media {
		margin-bottom: 1em;
	}
	.information-panel .wp-block-media-text__content {
		padding-inline: 0;
	}
}

/* ==  お問い合わせ電話番号ブロック == */
.wp-block-lazyblock-inquiry-tel-num {
	text-align: center;
}
.wp-block-lazyblock-inquiry-tel-num .hpg-telnum a {
	font-size: clamp(1.837rem, 1.837rem + ((1vw - 0.2rem) * 2.138), 3.2rem);
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	outline: none;
}
@media (min-width: 768px) {
	a[href*="tel:"] {
			pointer-events: none;
			cursor: default;
			text-decoration: none;
	}
}

/* ==  Googleマップブロック == */
.wp-block-group .wp-block-group iframe[src^='https://www.google.com/maps/'] {
	width: 100%;
	max-width: 100%; 
	height: auto; 
	aspect-ratio: 4 / 3;
}

/* ==  CSSラッパーブロック == */
.css-wrapper {
	margin-top: 0;
}

/* ==  ページヘッダーナビブロック == */
header.page-header {
	padding-right: 64px;
	position: relative;
}
.wp-block-lazyblock-page-header-nav {
	overflow-x: hidden;
}
.wp-block-lazyblock-page-header-nav .page-header_row {
	overflow-x: hidden;
}
.wp-block-lazyblock-page-header-nav .header-menu-area {
	overflow-x: hidden;
}
.wp-block-lazyblock-page-header-nav .header-menu-area_inner {
	display: flex;
	justify-content: flex-end;
	overflow-x: hidden;
}
.nav-page-header input[type="checkbox"] {
	display: none;
}
.nav-page-header .btn_open {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	display: flex;
	padding-right: 6px;
	height: 3rem;
	width: calc(3rem + 6px);
	background-color: #fff;
	justify-content: center;
	align-items: center;
	z-index: 99;
	transform: translateY(-50%);
	overflow: visible;
}
.nav-page-header .btn_open span,
.nav-page-header .btn_open span::before,
.nav-page-header .btn_open span::after {
	content: '';
	display: block;
	height: 2px;
	width: 1.75rem;
	border-radius: 1px;
	background-color: #000;
	position: absolute;
	transition: 0.5s;
}
.nav-page-header .btn_open span::before {
	bottom: 0.8rem;
}
.nav-page-header .btn_open span::after {
	top: 0.8rem;
}
.nav-page-header #menu_toggler:checked ~ .btn_open span {
	background-color: rgba(255,255,255,0);
}
.nav-page-header #menu_toggler:checked ~ .btn_open span::before {
	bottom: 0;
	transform: rotate(45deg);
	transition: all 0.5s;
}
.nav-page-header #menu_toggler:checked ~ .btn_open span::after {
	top: 0;
	transform: rotate(-45deg);
	transition: all 0.5s;
}
.nav-page-header input[type="checkbox"] ~ .header-nav-content {
	display: block;
	position: absolute;
	right: 0;
	opacity: 0;
	visibility: hidden;
	width: 90vw;
	max-height: calc(100vh - 50px);
	overflow-y: auto;
	color: #000;
	background-color: #fff;
	box-shadow: -5px 5px 7px rgba(0, 0, 0, 0.1);
	z-index: -1;
	overflow-y: scroll;
}
.nav-page-header input[type="checkbox"]:checked ~ .header-nav-content {
	top: 70px;
	z-index: 98;
	opacity: 1;
	visibility: visible;
}
.nav-page-header .header-nav-content {
	padding: 0.5em 0.75em 1em;
}
.nav-page-header .header-nav-content .header-nav-list,
.nav-page-header .header-nav-content .header-nav-list li {
	list-style: none;
}
.nav-page-header .header-nav-content .header-nav-list {
	padding-left: 0;
}
.nav-page-header .header-nav-content .header-nav-list li a {
	display: block;
}
.nav-page-header .header-nav-content .header-nav-list li,
.nav-page-header .header-nav-content .header-nav-list li a {
	min-height: 2.75em;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.nav-page-header .header-nav-content .tel-page-header p {
	min-height: 2.75em;
}
.nav-page-header .header-nav-content .tel-page-header p .telnum-header-heading {
	display: block;
}
.nav-page-header .header-nav-content .tel-page-header p .telnum-header {
	display: block;
	font-weight: bold;
	font-size: 150%;
}
@media screen and (min-width: 48em) { /* 768px：PC用 */
	.nav-page-header .btn_open {
		display: none;
	}
	.nav-page-header input[type="checkbox"] ~ .header-nav-content,
	.nav-page-header input[type="checkbox"]:checked ~ .header-nav-content {
		position: relative;
		right: 0;
		top: 0;
		width: auto;
		overflow-y: visible;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		z-index: 98;
	}
	.nav-page-header .header-nav-content {
		padding: 0;
	}
	.nav-page-header .header-nav-content .header-nav-list {
		margin-top: 0.25em;
		margin-bottom: 0.5em;
		text-align: right;
	}
	.nav-page-header .header-nav-content .header-nav-list li {
		position: relative;
		display: inline-block;
		margin-left: 1.5em;
		text-align: right;
		font-size: 15px;
	}
	.nav-page-header .header-nav-content .header-nav-list li::after {
		position: absolute;
		content: '';
		display: block;
		top: 0;
		right: -1em;
		width: 1px;
		height: 100%;
		border-right: #232323 solid 1px;
		transform: rotate(45deg);
	}
	.nav-page-header .header-nav-content .header-nav-list li:last-child::after {
		display: none;
	}
	.nav-page-header .header-nav-content .header-nav-list li:first-child {
		margin-left: 0;
	}
	.nav-page-header .header-nav-content .header-nav-list li,
	.nav-page-header .header-nav-content .header-nav-list li a {
		display: inline-block;
		min-height: auto;
	}
	.nav-page-header .header-nav-content .tel-page-header p {
		margin-top: 0.25em;
		min-height: auto;
		text-align: right;
	}
	.nav-page-header .header-nav-content .tel-page-header p .telnum-header-heading {
		margin-right: 0.5em;
		display: inline-block;
		font-size: 14px;
	}
	.nav-page-header .header-nav-content .tel-page-header p .telnum-header {
		display: inline-block;
		vertical-align: middle;
	}
}

/* ==  フローティングバナーブロック == */
.wp-block-lazyblock-floationg-banner {
	display: contents;
}
.wp-block-lazyblock-floationg-banner .floating-banner-container {
	position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9999;
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
  display: flex;
  align-items: flex-end;
}
.wp-block-lazyblock-floationg-banner .floating-banner-container .floating-banner {
  position: relative;
  display: flex;
  align-items: center;
	padding: 10px 0 0;
  min-width: 200px;
  min-height: 80px;
  transition: box-shadow 0.2s;
}
.wp-block-lazyblock-floationg-banner .floating-banner img {
  max-width: 180px;
  max-height: 60px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.18);
  display: block;
}
.wp-block-lazyblock-floationg-banner .floating-banner a img {
	transition: all 0.2s;
}
.wp-block-lazyblock-floationg-banner .floating-banner a img:hover {
	transform: scale(1.05);
	z-index: 1;
}
.wp-block-lazyblock-floationg-banner .floating-banner-close {
  position: absolute;
  top: 4px;
  right: 4px;
  background: #eee;
	border-radius: 50%;
  border: #bbb solid 1px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.18);
  width: 23px;
  height: 23px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  color: #555;
  transition: background-color 0.2s;
	z-index: 10;
}
.wp-block-lazyblock-floationg-banner .floating-banner-close:hover {
  background-color: #ccc;
}
.wp-block-lazyblock-floationg-banner .floating-banner-open {
  display: none;
  background: #fff;
  border-radius: 50%;
	border: #bbb solid 1px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 0;
  margin-bottom: 8px;
  font-size: 12px;
  color: #888;
  transition: background-color 0.2s;
	z-index: 10;
}
.wp-block-lazyblock-floationg-banner .floating-banner-open:hover {
  background-color: #eee;
}
.wp-block-lazyblock-floationg-banner .floating-banner-container.closed .floating-banner {
  display: none;
	/* transform: translateX(-200px); */
}
.wp-block-lazyblock-floationg-banner .floating-banner-container.closed .floating-banner-open {
  display: flex;
}

/* ==  ニュース（MV下）ブロック == */
.wp-block-lazyblock-news-under-mv .news-row {
	display: flex;
	width: 100%;
	align-items: start;
	font-size: 16px;
}
.wp-block-lazyblock-news-under-mv .news-row + .news-row {
	margin-top: 0.5em;
}
.wp-block-lazyblock-news-under-mv .news-row .news-item-label {
	margin: 0;
	padding-right: 0.5em;
}
.wp-block-lazyblock-news-under-mv .news-row .news-item-label .label-string {
	display: inline-block;
	padding: 0 0.8em;
	background-color: #000;
	line-height: 1.7;
	color: #fff;
	white-space: nowrap;
}
.wp-block-lazyblock-news-under-mv .news-row .news-item-content {
	line-height: 1.7;
}
@media screen and (min-width: 48em) { /* 768px：PC用 */
	.wp-block-lazyblock-news-under-mv .news-row {
		font-size: 18px;
	}
}

/* ===========================
5.カラーごとのブロック別スタイル
============================== */
/* ==  メッセージエリアタイトル == */
[data-color-style='rose'] .catch_area .ttl {
	color: var(--color-accent-rose-deep);
}
[data-color-style='cherry'] .catch_area .ttl {
	color: var(--color-accent-cherry-deep);
}
[data-color-style='sunlight'] .catch_area .ttl {
	color: var(--color-accent-sunlight-deep);
}
[data-color-style='apricot'] .catch_area .ttl {
	color: var(--color-accent-apricot-deep);
}
[data-color-style='green'] .catch_area .ttl {
	color: var(--color-accent-green-deep);
}
[data-color-style='moss'] .catch_area .ttl {
	color: var(--color-accent-moss-deep);
}
[data-color-style='aqua'] .catch_area .ttl {
	color: var(--color-accent-aqua-deep);
}
[data-color-style='sky'] .catch_area .ttl {
	color: var(--color-accent-sky-deep);
}
[data-color-style='indigo'] .catch_area .ttl {
	color: var(--color-accent-indigo-deep);
}
[data-color-style='lavender'] .catch_area .ttl {
	color: var(--color-accent-lavender-deep);
}
[data-color-style='wine'] .catch_area .ttl {
	color: var(--color-accent-wine-deep);
}
[data-color-style='crimson'] .catch_area .ttl {
	color: var(--color-accent-crimson-deep);
}
[data-color-style='camel'] .catch_area .ttl {
	color: var(--color-accent-camel-deep);
}
[data-color-style='gold'] .catch_area .ttl {
	color: var(--color-accent-gold-deep);
}
[data-color-style='black'] .catch_area .ttl {
	color: var(--color-accent-black-deep);
}
[data-color-style='silver'] .catch_area .ttl {
	color: var(--color-accent-silver-deep);
}
[data-color-style='none'] .catch_area .ttl {
	color: var(--color-contrast);
}

/* ==  トピックパネル == */
.info_area .info_panel_list .information-panel:nth-child(odd) {
	color: var(--color-base);
}
[data-color-style='rose'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-rose-deep);
}
[data-color-style='cherry'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-cherry-deep);
}
[data-color-style='sunlight'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-sunlight-deep);
}
[data-color-style='apricot'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-apricot-deep);
}
[data-color-style='green'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-green-deep);
}
[data-color-style='moss'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-moss-deep);
}
[data-color-style='aqua'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-aqua-deep);
}
[data-color-style='sky'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-sky-deep);
}
[data-color-style='indigo'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-indigo-deep);
}
[data-color-style='lavender'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-lavender-deep);
}
[data-color-style='wine'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-wine-deep);
}
[data-color-style='crimson'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-crimson-deep);
}
[data-color-style='camel'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-camel-deep);
}
[data-color-style='gold'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-gold-deep);
}
[data-color-style='black'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-black-deep);
}
[data-color-style='silver'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-accent-silver-deep);
}
[data-color-style='none'] .info_area .info_panel_list .information-panel:nth-child(odd) {
	background-color: var(--color-contrast);
}

/* ==  ストーリーエリアコピー段落 == */
[data-color-style='rose'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-rose-deep);
}
[data-color-style='cherry'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-cherry-deep);
}
[data-color-style='sunlight'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-sunlight-deep);
}
[data-color-style='apricot'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-apricot-deep);
}
[data-color-style='green'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-green-deep);
}
[data-color-style='moss'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-moss-deep);
}
[data-color-style='aqua'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-aqua-deep);
}
[data-color-style='sky'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-sky-deep);
}
[data-color-style='indigo'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-indigo-deep);
}
[data-color-style='lavender'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-lavender-deep);
}
[data-color-style='wine'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-wine-deep);
}
[data-color-style='crimson'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-crimson-deep);
}
[data-color-style='camel'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-camel-deep);
}
[data-color-style='gold'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-gold-deep);
}
[data-color-style='black'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-black-deep);
}
[data-color-style='silver'] .staff_area .staff_person .copy_txt {
	color: var(--color-accent-silver-deep);
}
[data-color-style='none'] .staff_area .staff_person .copy_txt {
	color: var(--color-contrast);
}

/* ==  流れアイテム段落 == */
[data-color-style='rose'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-rose-deep);
}
[data-color-style='cherry'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-cherry-deep);
}
[data-color-style='sunlight'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-sunlight-deep);
}
[data-color-style='apricot'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-apricot-deep);
}
[data-color-style='green'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-green-deep);
}
[data-color-style='moss'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-moss-deep);
}
[data-color-style='aqua'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-aqua-deep);
}
[data-color-style='sky'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-sky-deep);
}
[data-color-style='indigo'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-indigo-deep);
}
[data-color-style='lavender'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-lavender-deep);
}
[data-color-style='wine'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-wine-deep);
}
[data-color-style='crimson'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-crimson-deep);
}
[data-color-style='camel'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-camel-deep);
}
[data-color-style='gold'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-gold-deep);
}
[data-color-style='black'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-black-deep);
}
[data-color-style='silver'] .flow_area .flow_set .flow_item {
	color: var(--color-accent-silver-deep);
}
[data-color-style='none'] .flow_area .flow_set .flow_item {
	color: var(--color-contrast);
}

/* ==  よくある質問 == */
.faq_area .advgb-accordion-item .advgb-accordion-header {
	color: var(--color-base) !important;
	border-style: solid;
	border-width: 2px;
	border-radius: 2px;
}
.faq_area .advgb-accordion-item .advgb-accordion-header .advgb-accordion-header-title {
	color: inherit;
}
.faq_area .advgb-accordion-item .advgb-accordion-body {
	border-style: solid;
	border-top-width: 0 !important;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-radius: 0 0 2px 2px !important;
}
.faq_area .advgb-accordion-item .advgb-accordion-body p {
	margin-top: 0;
}
[data-color-style='rose'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-rose-deep) !important;
	border-color: var(--color-accent-rose-deep);
}
[data-color-style='rose'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-rose-deep);
	border-bottom-color: var(--color-accent-rose-deep);
	border-left-color: var(--color-accent-rose-deep);
}
[data-color-style='cherry'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-cherry-deep) !important;
	border-color: var(--color-accent-cherry-deep);
}
[data-color-style='cherry'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-cherry-deep);
	border-bottom-color: var(--color-accent-cherry-deep);
	border-left-color: var(--color-accent-cherry-deep);
}
[data-color-style='sunlight'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-sunlight-deep) !important;
	border-color: var(--color-accent-sunlight-deep);
}
[data-color-style='sunlight'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-sunlight-deep);
	border-bottom-color: var(--color-accent-sunlight-deep);
	border-left-color: var(--color-accent-sunlight-deep);
}
[data-color-style='apricot'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-apricot-deep) !important;
	border-color: var(--color-accent-apricot-deep);
}
[data-color-style='apricot'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-apricot-deep);
	border-bottom-color: var(--color-accent-apricot-deep);
	border-left-color: var(--color-accent-apricot-deep);
}
[data-color-style='green'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-green-deep) !important;
	border-color: var(--color-accent-green-deep);
}
[data-color-style='green'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-green-deep);
	border-bottom-color: var(--color-accent-green-deep);
	border-left-color: var(--color-accent-green-deep);
}
[data-color-style='moss'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-moss-deep) !important;
	border-color: var(--color-accent-moss-deep);
}
[data-color-style='moss'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-moss-deep);
	border-bottom-color: var(--color-accent-moss-deep);
	border-left-color: var(--color-accent-moss-deep);
}
[data-color-style='aqua'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-aqua-deep) !important;
	border-color: var(--color-accent-aqua-deep);
}
[data-color-style='aqua'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-aqua-deep);
	border-bottom-color: var(--color-accent-aqua-deep);
	border-left-color: var(--color-accent-aqua-deep);
}
[data-color-style='sky'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-sky-deep) !important;
	border-color: var(--color-accent-sky-deep);
}
[data-color-style='sky'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-sky-deep);
	border-bottom-color: var(--color-accent-sky-deep);
	border-left-color: var(--color-accent-sky-deep);
}
[data-color-style='indigo'] .faq_area .advgb-accordion-item .advgb-accordion-header {	
	background-color: var(--color-accent-indigo-deep) !important;
	border-color: var(--color-accent-indigo-deep);
}
[data-color-style='indigo'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-indigo-deep);
	border-bottom-color: var(--color-accent-indigo-deep);
	border-left-color: var(--color-accent-indigo-deep);
}
[data-color-style='lavender'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-lavender-deep) !important;
	border-color: var(--color-accent-lavender-deep);
}
[data-color-style='lavender'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-lavender-deep);
	border-bottom-color: var(--color-accent-lavender-deep);
	border-left-color: var(--color-accent-lavender-deep);
}
[data-color-style='wine'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-wine-deep) !important;
	border-color: var(--color-accent-wine-deep);
}
[data-color-style='wine'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-wine-deep);
	border-bottom-color: var(--color-accent-wine-deep);
	border-left-color: var(--color-accent-wine-deep);
}
[data-color-style='crimson'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-crimson-deep) !important;
	border-color: var(--color-accent-crimson-deep);
}
[data-color-style='crimson'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-crimson-deep);
	border-bottom-color: var(--color-accent-crimson-deep);
	border-left-color: var(--color-accent-crimson-deep);
}
[data-color-style='camel'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-camel-deep) !important;
	border-color: var(--color-accent-camel-deep);
}
[data-color-style='camel'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-camel-deep);
	border-bottom-color: var(--color-accent-camel-deep);
	border-left-color: var(--color-accent-camel-deep);
}
[data-color-style='gold'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-gold-deep) !important;
	border-color: var(--color-accent-gold-deep);
}
[data-color-style='gold'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-gold-deep);
	border-bottom-color: var(--color-accent-gold-deep);
	border-left-color: var(--color-accent-gold-deep);
}
[data-color-style='black'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-black-deep) !important;
	border-color: var(--color-accent-black-deep);
}
[data-color-style='black'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-black-deep);
	border-bottom-color: var(--color-accent-black-deep);
	border-left-color: var(--color-accent-black-deep);
}
[data-color-style='silver'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-accent-silver-deep) !important;
	border-color: var(--color-accent-silver-deep);
}
[data-color-style='silver'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-accent-silver-deep);
	border-bottom-color: var(--color-accent-silver-deep);
	border-left-color: var(--color-accent-silver-deep);
}
[data-color-style='none'] .faq_area .advgb-accordion-item .advgb-accordion-header {
	background-color: var(--color-contrast) !important;
	border-color: var(--color-contrast);
}
[data-color-style='none'] .faq_area .advgb-accordion-item .advgb-accordion-body {
	border-right-color: var(--color-contrast);
	border-bottom-color: var(--color-contrast);
	border-left-color: var(--color-contrast);
}

/* ==  ソーシャルアイコン == */
[data-color-style='black'] .page-footer .advgb-social-icons {
	background-color: var(--color-translucent-white);
	border-radius: 10px;
}

/* ===========================
6.クーポン用スタイル
============================== */
.coupon .page-header {
	border-bottom: #666666 solid 1px;
	box-shadow: 0 5px 5px 0 rgba(136,136,136,0.3);
	padding-top: 24px;
	padding-bottom: 26px;
}
.coupon .page-header h1.ttl {
	margin-block-start: 0.8rem;
	font-weight: bold;
	transition: all 0.3s;
}
.coupon .page-header h1.ttl a {
	transition: all 0.3s;
}
.coupon .page-header h1.ttl a:hover {
	text-decoration: none;
}
.coupon main {
	margin-block-start: 0.8rem;
	padding-top: 20px;
}
.coupon .page-header h3 {
	line-height: 1.5;
}
.coupon .coupon-item {
	margin-bottom: 20px;
	box-shadow: 0 0 8px 3px rgba(243,152,0,0.6);
	padding: 20px 24px;
}
.coupon .coupon-catch {
	margin-top: 0;
	font-size: 20px;
	font-weight: bold;
}
.coupon .wp-block-lazyblock-coupon-conditions {
	margin-top: 0.75em;
}
.coupon .wp-block-lazyblock-coupon-conditions .coupon-cond-list .cond-row {
	margin-bottom: 0.5em;
	display: flex;
	width: 100%;
	align-items: flex-start;
	font-size: 14px;
}
.coupon .wp-block-lazyblock-coupon-conditions .coupon-cond-list .cond-row:last-child {
	margin-bottom: 0;
}
.coupon .wp-block-lazyblock-coupon-conditions .coupon-cond-list .cond-row .cond-item-label {
	margin-top: 0;
	font-weight: bold;
}
.coupon .wp-block-lazyblock-coupon-conditions .coupon-cond-list .cond-row .cond-item-content {
	padding-left: 1.5em;
}
.coupon .coupon-period {
	border: #d3d3d4 solid 1px;
	padding: 4px 2px;
	background-color: #fff;
	text-align: center;
	font-weight: bold;
}
@media screen and (min-width: 30em) { /* 480px */
	.coupon .coupon-item {
		margin-bottom: 24px;
	}
	.coupon .wp-block-lazyblock-coupon-pict .coupon-pict-container img {
		width: 72px;
		height: auto;
	}
	.coupon .coupon-catch {
		font-size: 24px;
	}
	.coupon .wp-block-lazyblock-coupon-conditions .coupon-cond-list .cond-row {
		font-size: 16px;
	}
	.coupon .coupon-period {
		padding: 6px 8px;
	}
}

@media screen and (min-width: 48em) { /* 768px：PC用 */
	.coupon .coupon-item {
		margin-bottom: 30px;
	}
	.coupon .wp-block-lazyblock-coupon-pict .coupon-pict-container img {
		width: 100px;
	}
	.coupon .coupon-catch {
		font-size: 32px;
	}
	.coupon .wp-block-lazyblock-coupon-conditions .coupon-cond-list .cond-row {
		font-size: 18px;
	}
	.coupon .coupon-period {
		padding: 8px 12px;
	}
}

.coupon .wp-block-flexible-table-block-table table tr strong {
	font-weight: bold;
}
@media screen and (max-width: 47.9999em) { /* 767px：モバイル用 */
	.coupon .wp-block-flexible-table-block-table table tr th,
	.coupon .wp-block-flexible-table-block-table table tr td {
		border-top-style: none !important;
	}
	.coupon .wp-block-flexible-table-block-table table tr:last-child td:not(:first-child) {
		border-top-style: solid !important;
	}
}

/* ===========================
7.パターンエディタ用スタイル
============================== */
.block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
:where(.editor-style-wrapper) .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
}

