@charset "UTF-8";
/* css/common/base.css#root-common-000 */
/*
 * 全ページ共通のCSS（ボタンなどの共通部品。ヘッダーは inorie-header.css、フッターは inorie-footer.css）
 * 下層ページは style.css の後、トップページはトップ用CSSの前に読み込む
 */

/* 「本文へ移動」リンクの基準 */
.inorie-skip{font-family:InorieGothic,'Yu Gothic',sans-serif;font-size:16px;font-weight:400;font-style:normal;color:#222;line-height:1.8;letter-spacing:normal;text-align:start}

/* ---------- inorie-home.css から移動 ---------- */
:root{--color_main:#326b4e;--color_main_thin:#eaf0e8;--color_text:#303b32;--color_border:#d9dfd8;--inorie-color_bg:#fff;--inorie-fz--content:16px;--inorie-pad_container:24px;--inorie-list-padding--left:1.5em}
:where(.inorie-skip),:where(.inorie-skip) *{box-sizing:border-box}
:where(.inorie-skip) button,:where(.inorie-skip) input{font:inherit}
:where(.inorie-skip) a{color:inherit}
:where(.inorie-skip) img{max-width:100%;height:auto}
:where(.inorie-skip) figure{margin:0}
:where(.inorie-skip) p{margin:0 0 1.3em}
:where(.inorie-skip) h1,:where(.inorie-skip) h2,:where(.inorie-skip) h3{line-height:1.55}
:where(.inorie-skip) button{cursor:pointer}
.inorie-sr,.inorie-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.inorie-skip:focus{position:fixed;z-index:9999;background:white;padding:12px}

.wp-block-image img:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){vertical-align:middle;border-radius:3px}
.inorie-block-button:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin:24px auto;text-align:center}
.inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:inline-block;padding:14px 32px;border:1px solid #326b4e;color:#326b4e;border-radius:5px;text-decoration:none;min-width:240px;background:#fff}
.inorie-block-button.is-style-btn_normal .inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){background:#326b4e;color:#fff}
.sp_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:none!important}
:where(.inorie-skip) :focus-visible{outline:3px solid #b98535;outline-offset:4px}
@media(max-width:700px){

.inorie-contact{display:none}

.pc_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:none!important}
.sp_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:block!important}
}

/* ---------- inorie-original-custom.css から移動 ---------- */
@media (max-width: 959px){
.p-blogParts[data-partsid="936"]{
		display: none !important;
	}
.header-fix-btn{
		width: 100%;
	}
.header-fix-btn > a{
		background-color: var(--color_main);
		color: #fff;
	}
.header-fix-btn-inner{
		flex-wrap: nowrap;
	}
}
@media (min-width: 960px){
.top-subbutton{
		gap: 1rem !important;
	}
.top-subbutton .inorie-block-button__link{
		padding: 0.25rem 1rem !important;
	}
}
#footer{
	margin-bottom: 7rem !important;
}
.hukidashi-text{
	margin-bottom: 0.25rem !important;
}
.hukidashi-text:before{
  background: url(/wp-content/uploads/2023/01/slash-left.png) no-repeat;
}
.hukidashi-text:after{
  background: url(/wp-content/uploads/2023/01/slash-right.png) no-repeat;
}
.hukidashi-text:before,.hukidashi-text:after{
  content: "";
  height: 1.07em;
  width: 0.5em;
  display: inline-block;
  background-size: contain;
  margin: 0 0.25rem;
  position: relative;
  top: 0.2rem;
}
[class*=is-style-btn_] a{
	border-radius: 4px !important;
}

/* ---------- inorie-design-match.css から移動 ---------- */
/* css/common/fonts.css#font-inoriegothic-37906b76 */
@font-face{font-family:InorieGothic;src:url("/wp-content/themes/standard_black_cmspro/fonts/ZenKakuGothicNew-Regular.woff2") format("woff2");font-display:swap}
/* css/common/fonts.css#font-inoriemincho-9d72bd51 */
@font-face{font-family:InorieMincho;src:url("/wp-content/themes/standard_black_cmspro/fonts/ShipporiMincho-Regular.woff2") format("woff2");font-display:swap}
/* css/common/base.css#root-common-002 */
:root{--color_main:#069e78;--color_main_dark:#05775a;--color_main_thin:rgba(8,198,150,.05);--color_text:#222;--color_htag:#069e78;--color_link:#1176d4;--color_border:hsla(0,0%,78%,.5);--color_gray:hsla(0,0%,78%,.15);--color_list_num:#069e78;--color_faq_q:#d55656;--color_faq_a:#6599b7;--color_deep01:#e44141;--color_deep02:#3d79d5;--color_deep03:#63a84d;--color_deep04:#896b38;--color_mark_blue:#b7e3ff;--color_mark_green:#bdf9c3;--color_mark_yellow:#fcf69f;--color_mark_orange:#ffddbc;--border01:solid 1px var(--color_main);--border02:double 4px var(--color_main);--border03:dashed 2px var(--color_border);--border04:solid 4px var(--color_gray);--wp--preset--color--inorie-main:var(--color_main);--wp--preset--color--inorie-deep-01:var(--color_deep01);--inorie-block-margin:2em;--inorie-list-padding--left:1.5em;--inorie-clmn-mrgn--x:1.5rem;--inorie-clmn-mrgn--y:1.5rem;--inorie-fz--content:18px;--inorie-color_hov:#f6faf7}
:where(.inorie-skip) p{margin:0 0 2em}
:where(.inorie-skip) h1,:where(.inorie-skip) h2,:where(.inorie-skip) h3,:where(.inorie-skip) h4{font-weight:400}
:where(.inorie-skip) svg{max-width:100%;vertical-align:middle;fill:currentColor}
:where(.inorie-skip) a:hover{opacity:.8}

.wp-block-group__inner-container>*:last-child:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:0}
.wp-block-image img:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){vertical-align:bottom}
.is-layout-flex:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:flex;gap:1em}
.is-content-justification-center:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){justify-content:center}
.has-text-align-center:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){text-align:center}
.has-text-align-right:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){text-align:right}
.has-small-font-size:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:.8em}
.has-medium-font-size:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:1.1em}
.has-large-font-size:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:1.5em}
.u-fz-xs:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:.75em}
.u-fz-s:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:.9em}
.u-fz-l:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:1.25em}
.u-fz-xl:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){font-size:1.5em}
.u-mb-0:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:0!important}
.u-mb-5:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:.5em!important}
.u-mb-10:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:1em!important}
.u-mb-15:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:1.5em!important}
.u-mb-20:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:2em!important}
.u-mb-30:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:3em!important}
.u-mb-40:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:4em!important}
.inorie-has-mb--s>*:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:1em}
.inorie-has-mb--xs>*:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:.5em}
.inorie-has-mb--s>*:last-child:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.inorie-has-mb--xs>*:last-child:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin-bottom:0}
.inorie-block-button:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){margin:0 auto 2em;text-align:center;--the-btn-color:var(--color_main);--the-btn-bg:var(--color_main)}
.inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:inline-flex;align-items:center;justify-content:center;gap:.5em;position:relative;max-width:100%;min-width:0;width:auto;border:0;border-radius:0;padding:.75em 1.5em;background:var(--the-btn-bg);color:white;font-size:1em;text-decoration:none;line-height:1.5}
.inorie-block-button.is-style-btn_line .inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){background:transparent;color:var(--the-btn-color);border:1px solid currentColor}
.inorie-block-button.is-style-btn_normal .inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){background:var(--the-btn-bg);color:#fff}
.inorie-block-button[data-size="l"] .inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){width:100%;max-width:600px}
.inorie-block-button__link svg:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){flex-shrink:0}
.inorie-block-button__text:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:block}
.inorie-block-button .inorie-inline-btn:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:inline}
.inorie-block-button.-size-l:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){max-width:600px}
.inorie-block-button.-size-l .inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){width:100%}
.inorie-block-button.-size-custom .inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){width:var(--the-width,100%)}
.pc_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.pc_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:block!important}
.sp_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.sp_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:none!important}
@media(max-width:599px){
.pc_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.pc_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:none!important}
.sp_only:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.sp_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:block!important}

.inorie-block-button__link:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){max-width:100%;font-size:16px}
}
.inorie-block-button.blue_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){--the-btn-color:#e96b34;--the-btn-color2:#ff753a;--the-btn-bg:linear-gradient(100deg,#e96b34,#ff753a)}
.inorie-block-button.red_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){--the-btn-color:#45a84e;--the-btn-color2:#50c45a;--the-btn-bg:linear-gradient(100deg,#45a84e,#50c45a)}
.inorie-block-button.green_:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){--the-btn-color:#069e78;--the-btn-color2:#05bf90;--the-btn-bg:linear-gradient(100deg,#069e78,#05bf90)}

/* ---------- フッター直前のCTA・フローティングバナー、カラムなどの共通ブロック ---------- */
/* inorie-home.css から移動 */
.inorie-block-fullWide__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){max-width:1080px;margin:auto;position:relative;z-index:2}
.inorie-block-columns__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:flex;flex-wrap:wrap;gap:24px}
.inorie-block-column:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){flex:1 1 0;min-width:0}
.inorie-block-columns[data-col-pc="3"]>.inorie-block-columns__inner>.inorie-block-column:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){flex-basis:calc(33.333% - 24px)}
.wp-block-columns{display:flex;gap:28px;flex-wrap:wrap}
.wp-block-column{flex:1 1 0;min-width:0}
@media(max-width:700px){
.inorie-block-columns__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.wp-block-columns{gap:22px}
.inorie-block-column:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)),.wp-block-column{flex-basis:100%!important}
}
/* inorie-original-custom.css から移動 */

/* inorie-design-match.css から移動 */
.inorie-block-fullWide__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){max-width:960px;margin:auto;padding:0 16px}
.inorie-block-columns__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--inorie-clmn-mrgn--y,1.5rem) 0;--column-gap:var(--inorie-clmn-mrgn--x,1.5rem);margin-left:calc(-1 * var(--column-gap))}
.inorie-block-column:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){flex:0 0 auto;width:calc(var(--clmn-w--pc,50%) - var(--column-gap));margin:0 0 0 var(--column-gap);padding:var(--inorie-clmn-pddng,0);min-width:0;align-self:auto}
.inorie-block-column[style*="--clmn-w"]:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){width:calc(var(--clmn-w--pc,50%) - var(--column-gap))}
.inorie-block-columns[data-valign="center"]>.inorie-block-columns__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){align-items:center}
.inorie-block-columns[data-valign="bottom"]>.inorie-block-columns__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){align-items:flex-end}
.inorie-block-column[data-valign="bottom"]:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){align-self:flex-end}
.wp-block-columns{display:flex;gap:2em}
.wp-block-column{flex:1 1 0}

@media(max-width:959px){
.inorie-block-fullWide__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){padding:0 20px}
.inorie-block-column:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){width:calc(var(--clmn-w--tab,var(--clmn-w--pc,50%)) - var(--column-gap));flex:0 0 auto!important}
}
@media(max-width:599px){
.inorie-block-columns__inner:not(:where(.inorie-page .wrapper *,#inorie-hd *,#inorie-ft *)){--column-gap:var(--inorie-clmn-mrgn--x,1rem)}

}

/* ---------- ブログパーツ（blog-parts/）内の並び・リンク色 ----------
   以前はWordPressがブロックのコメントから自動で出力していたCSS */
.p-blogParts .wp-container-core-columns-is-layout-8f761849,.p-blogParts .wp-container-core-group-is-layout-8f761849{flex-wrap:nowrap}
.p-blogParts .wp-container-core-group-is-layout-d05cb3ef,.p-blogParts .wp-container-core-group-is-layout-86cd089a{flex-wrap:nowrap;justify-content:center}
.p-blogParts .inorie-link-main a:where(:not(.wp-element-button)){color:var(--wp--preset--color--inorie-main)}
.p-blogParts .inorie-link-white a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white)}

/* ---------- 下層ページでもトップと同じ表示にするための補正 ---------- */

/* 「＼ ／」付きの見出し文は、余白なし指定（u-mb-0）があっても下に少しだけ間隔を取る（本番と同じ） */
.hukidashi-text.u-mb-0{margin-bottom:.25rem!important}
/* フッター直前のCTA：ロゴなどの画像は中央寄せ（本番と同じ） */

/* ==========================================================================
   フッター（本番と同じ3カラム構成）
   ========================================================================== */

/* 各カラムの見出し（下線は左40%だけ濃い色） */

/* 左カラム：電話ボタン・バナー */

/* 中央カラム：メニュー（子メニューは開閉式） */

/* 最下段：SNSアイコン・補助リンク・コピーライト */

/* ---------- スマホの固定フッター（電話・LINE・供花注文／blog-parts/1115） ---------- */

/* ---------- 写真の拡大表示（「クリックで拡大」を付けた画像） ---------- */
img.inorie-zoomable.inorie-zoomable{cursor:zoom-in}
.inorie-lightbox{position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.8);cursor:zoom-out;animation:inorie-lightbox-in .2s}
.inorie-lightbox__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:0;box-shadow:0 4px 24px rgba(0,0,0,.4)}
.inorie-lightbox__close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:28px;line-height:1;cursor:pointer}
@keyframes inorie-lightbox-in{from{opacity:0}to{opacity:1}}

/* ---------- グローバルメニューのプルダウン（PCのみ。カーソルを乗せるかキーボードで選ぶと開く） ---------- */
/* 右端の項目は画面からはみ出さないよう右揃えで開く */
/* スマホ・タブレットのメニューでは親項目だけを並べる */
@media(max-width:959px){

/* リンクのない親項目（カタログ）は、代わりに中身（お料理・返礼品）を並べる */

}

/* 横にはみ出した部品（PCメニューのプルダウンなど）で横スクロールが出ないようにする（元サイトと同じ） */
body:is(.inorie-home,.inorie-page){overflow-x:clip}
