@charset "utf-8";
:root {
	
	--width-container: 100svw;
	--width-container-padding: 15px;
	--width-container-body: calc(var(--width-container) - var(--width-container-padding) * 2);
	--width-full: 100svw;
	--width-wide: calc(var(--width-container-body) + (var(--width-full) - var(--width-container-body)) / 2);
}
body.page{font-family: "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
:is(.alignfull,.alignwide):where(:not(.is-layout-flex))>:is(div[class*=wp-container-],div[class*=wp-block-],div[class*=vk_],.alert,:where(:is(h1,h2,h3,h4,h5,h6))):where(:not(.alignfull,.alignwide,.wp-block-cover__background,.wp-block-cover__image-background,.wp-block-column,.vk_outer,.vk_slider_wrapper,.vk_gridcolcard_item,.swiper-wrapper,.swiper-pagination,.is-content-justification-right,.is-content-justification-left)) {
	max-width: calc(var(--width-container) - var(--width-container-padding) * 2);
	margin-left: auto;
	margin-right: auto;
}
.entry-body h2,.entry-body h3,.entry-body h4,.entry-body h5,.entry-body .acf-fields .acf-field label{font-family: 'M PLUS Rounded 1c', "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.entry-body .h2,.entry-body h2 {
	background-color: #d9f4d8;
	color: #222;
	border-radius: 0;
}
.entry-body .acf-fields .acf-field label .message{/* font-weight: bold; */}
.page .entry-body{padding-top: 2em;}
.front-list-area{margin-top: 40px}
.postList.front-list{display: flex;flex-wrap: wrap}
.postList.front-list article{flex-basis: 100%;padding: 10px}
.postList.front-list article .list-item-body{display:flex;flex-direction: column;padding: 10px;border: 1px solid #eee;border-radius: 4px}
.postList.front-list article .list-item-body .entry-meta_items{color: #222;}
.postList.front-list article .list-item-body .entry-title{flex:1;font-size:1.25em;margin:0 0 .5em;/* color: #222; */}
.postList.front-list article .list-item-body .entry-meta_items_term{justify-self:flex-end}
.postList .recep-list-head{display: none}
.postList .list-item.recep.store{flex-direction: column;padding: 0;border-bottom: 1px solid #ddd}
.postList .list-item.recep.store>:is(.entry-title,.entry-meta_items){padding: .5em 1em;border-bottom: 1px dotted #ddd;display: flex;gap:10px}
.postList .list-item.recep.store>:is(.entry-title,.entry-meta_items):last-child{border-bottom: none}
.postList .list-item.recep.store .entry-meta_items.note .note-content{max-height: none}
.postList .list-item.recep.store>:is(.entry-title,.entry-meta_items)>.entry-meta_title{font-size: .875em;width: 30px}
.postList .list-item.recep.store .entry-title{flex: 1}
.postList .list-item.recep.store .entry-meta_items{justify-content: flex-start}
.search-box.store-search{width:100%;/* max-width: 450px; */border: none;margin-left: auto;margin-right: auto}
.search-box.store-search h3{margin: 0;width: 100%;}
.search-box.store-search .search-btn-field{width: auto}
#my-acf-form>.acf-fields>.acf-field:not(.acf-field-message){padding: 20px 3.2vw}
#my-acf-form>.acf-fields>.acf-field:not(.acf-field-message):not(.oath-check):not([style*="width"]).is-even{
	background-color: #f3f3f3
}
#my-acf-form .acf-fields>.acf-field.acf-field-file{/* margin-bottom: 0; */border: none;}

#my-acf-form .acf-switch-toggle-btn{display: block;border: none;margin:0 auto 5px; cursor: pointer;}
#my-acf-form.confirm p.description{display: none}
#my-acf-form.confirm .acf-fields>.acf-field{min-height: auto!important}
#my-acf-form.confirm .acf-fields>.acf-field.oath-check{display: none}
#my-acf-form.confirm>.acf-fields>.acf-field.confirm-del{display: none}
#my-acf-form.confirm>.acf-fields>.acf-field{padding: 10px;display: flex;align-items: center;border-bottom: 1px solid #eee;}
#my-acf-form.confirm>.acf-fields>.acf-field:not(.acf-field-message) .acf-label{flex-basis: calc(30% - 10px);margin: 0 10px 0 0;}
#my-acf-form.confirm>.acf-fields>.acf-field.acf-field-message .acf-input{display: none}
#my-acf-form.confirm>.acf-fields>.acf-field .acf-input{flex: auto}
#my-acf-form.confirm>.acf-fields>.acf-field:not(.acf-field-message):not(.oath-check).is-even{background: none}
#my-acf-form.confirm>.acf-fields>.acf-field input.form-control,
#my-acf-form.confirm>.acf-fields>.acf-field .select2-selection{border: none!important;padding: 0 10px!important;font-size: 1rem;/* border-bottom: 1px solid #eee!important; */border-radius: 0!important;background-color: #fff!important;}
#my-acf-form.confirm>.acf-fields>.acf-field .select2-selection>.select2-selection__arrow{display: none}
#my-acf-form.confirm>.acf-fields>.acf-field .acf-input-append{border: none;background: none;padding: 0;}
#my-acf-form.confirm .empty-msg{color: red;margin: 5px 0 0}
#final-confirm-area{background: #f9f9f9;
	padding: 20px;
	border: 2px solid #ccc;
	margin-bottom: 20px;
	pointer-events: auto;
}
#final-confirm-area p{margin-top: 0;font-weight: bold;
	margin-bottom: 15px;
}
#final-confirm-check{display: flex; justify-content: center; align-items: center; cursor: pointer; gap: 10px;}
p.empty-msg {
	color:red;
	font-weight:bold;
	margin: 5px 0;
}
@media (min-width: 768px) {
	:root {
		--width-base-padding: 2rem;
		--width-container: 720px;
	}
}
@media (min-width: 992px) {
	:root {
		--width-base-padding: 2.4rem;
		--width-base-padding-side: 1.7rem;
		--width-container: 960px;
	}
.postList.front-list article{flex-basis: 50%;}
.postList .recep-list-head{display: block}
	.postList .recep-list-head>.list-item{border-top: 1px solid #ddd}
.postList .list-item.recep.store{flex-direction: row;}
.postList .list-item.recep.store>:is(.entry-title,.entry-meta_items){padding: .5em 1em;border: none;border-left: 1px solid #ddd}
.postList .list-item.recep.store>:is(.entry-title,.entry-meta_items):last-child{border-right: 1px solid #ddd}
.postList .list-item.recep.store>:is(.entry-title,.entry-meta_items)>.entry-meta_title{display: none}
}
@media (min-width: 1200px) {
	:root {
		--vk-width-container: 1140px;
	}
}