/*
 Theme Name:astra child
 Template:astra
*/

/*--------------------------トップページ----------------------------  */
body {
    position: relative;
    z-index: 0;
    width: 100%;
    color: rgb(51, 51, 51);
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    margin: 0px;
    padding: 0px;
    background: rgb(255, 255, 255);
}
/* pc版の時にモバイル版を非表示 */
@media screen and (min-width:769px) {
	.mobile{
		display: none !important;
		}
	}
/* モバイル版の時にpc版を非表示 */
@media screen and (max-width:768px) {
	.pc{
		display: none !important;
		}
	}
/* Footer */
/* .site-footer {
    background-color: var(--ast-global-color-2);
    background-image: none;
	color: #000000a6 !important;
} */
#block-14 > div > div > p > strong > em{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
	color: #000000a6 !important;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .widget-title {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
    color: #000000a6 !important;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner a{
	color: #000000a6 !important;
}
#text-1 > h2 {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
	color: #000000a6 !important;
}
#text-1 > div > p{
	color: #000000a6 !important;
}
/* Footer コピーライト */
#colophon > div.site-below-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack > div > div > div.site-footer-below-section-1.site-footer-section.site-footer-section-1 > div > div > p{
	color: #000000a6 !important;
}
/* ホームタイトル */
#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-7b4674b.elementor-section-height-min-height.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle > div.elementor-container.elementor-column-gap-default > div > div > div.elementor-element.elementor-element-62446c22.elementor-widget.elementor-widget-heading > div > h1{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
}
/* サイドバー */
#block-20 > h2,#block-21 > h2,#block-22 > h2,#block-29 > h2{
font-size: 1.3rem;
    line-height: 1.3rem;
    border-left: none;
    padding-left: 0;
    border-bottom: #ddd solid 1px;
    border-left: none !important;
    padding: 0 0 8px;
    margin: 0 0 1rem !important;
/*     font-family: Quicksand , Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important; */
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
}

#block-20 > h2 > span,#block-21 > h2 > span,#block-22 > h2 > span,#block-29 > h2 > span {
/*     color: #CCC;
    font-size: 10px;
    display: inline-block;
    padding: 0 0 0 10px; */
	font-size: 11px;
    margin-left: 20px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
    color: #888888 !important;
}
/* About */
#post-96 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-7af1913.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div.elementor-container.elementor-column-gap-default > div > div > div > div > h1{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
}
/* Contact */
#post-15 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-f47433e.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div.elementor-container.elementor-column-gap-default > div > div > div > div > h1{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
}
/* フッターのウェジェットを追加を非表示にする */
#colophon > div.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-lheavy.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack > div > div > div.site-footer-primary-section-3.site-footer-section.site-footer-section-3 > aside:nth-child(2) > div > div > p > a{
	display: none;
}


.sec-ttl {
    font-size: 28px;
    line-height: 1.2em;
}
.crim {
/*     font-family: "Crimson Text", "Yu Mincho Medium", 游明朝体, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; */
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
}
.sec-ttl {
    font-size: 1.8rem;
    line-height: 1.8rem;
    margin: 2.4rem 0 1.8rem !important;
	text-align: center;
    font-size: 1.4rem;
	font-weight: bold;
    line-height: 1.4rem;
    border-left: none;
    padding-left: 0;
    border-bottom: #ddd solid 1px;
    border-left: none !important;
    padding: 0 0 8px;
    margin: 1.8rem 0 1.4rem !important;
	margin-top: 0 !important;
    font-family: Quicksand , Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
}
/* ピックアップ */
#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-1a0682d > div > div.elementor-element.elementor-element-b800162.elementor-widget.elementor-widget-shortcode > div > div > div > ul > li.ast-article-single.desktop-align-center.tablet-align-center.mobile-align-center.product.type-product.post-170.status-publish.first.instock.product_cat-groceries.product_cat-juice.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple > div.astra-shop-summary-wrap > a,#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-1a0682d > div > div.elementor-element.elementor-element-b800162.elementor-widget.elementor-widget-shortcode > div > div > div > ul > li.ast-article-single.desktop-align-center.tablet-align-center.mobile-align-center.product.type-product.post-161.status-publish.last.instock.product_cat-groceries.product_cat-juice.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple > div.astra-shop-summary-wrap > a{
	font-size: 20px;
}
#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-1a0682d > div > div.elementor-element.elementor-element-b800162.elementor-widget.elementor-widget-shortcode > div > div > div > ul > li.ast-article-single.desktop-align-center.tablet-align-center.mobile-align-center.product.type-product.post-170.status-publish.first.instock.product_cat-groceries.product_cat-juice.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple > div.astra-shop-summary-wrap > span.price,#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-1a0682d > div > div.elementor-element.elementor-element-b800162.elementor-widget.elementor-widget-shortcode > div > div > div > ul > li.ast-article-single.desktop-align-center.tablet-align-center.mobile-align-center.product.type-product.post-161.status-publish.last.instock.product_cat-groceries.product_cat-juice.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple > div.astra-shop-summary-wrap > span.price{
	color: #7f0019;
	font-size: 20px;
}

/*  */
#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-1a0682d > div > div.elementor-element.elementor-element-b800162.elementor-widget.elementor-widget-shortcode > div > div > div > ul{
	flex-wrap: nowrap;
}
/*  */
@media (min-width: 922px){
#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-1a0682d > div{
	padding-left: 60px;
}
}
/* サイドバー */
@media (min-width: 922px){
#post-5460 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3df8c86.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-0feb5b4 > div{
/* 	border-right: 1px solid var(--ast-border-color); */
    margin-right: -1px;
	padding-right: 60px;
}
}

h2.title {
    border-bottom: solid 1px #E8DEDE;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
}
h2.title span {
    font-size: 11px;
    margin-left: 20px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, "Yu Gothic", YuGothic, "MS PGothic", Osaka, arial, sans-serif !important;
    color: #888888 !important;
}
#block-12 > div > ul > li {
	border-bottom: dotted 1px #ccc;
	padding: 8px 0px 8px 5px;
    position: relative;
}
#block-12 > div > ul > li:nth-child(1){
	padding-top: 0 !important;
}
#block-12 > div > ul > li:before {
    content: "\203A";
    margin-right: 5px;
    display: inline-block;
    float: left;
}

/*  */
.widget_calendar #today {
    background: #f0f0f1;
}

#block-12 > div > ul,#menu-contact,
#menu-shopping-guide{
	font-size:16px;
}


.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    width: 100%;
    flex: 1 0 0%;
    height: 100%;
    object-fit: none;
}
/* wp-block-gallery.wp-block-gallery-2 {
    --wp--style--unstable-gallery-gap: var(--wp--preset--spacing--50);
    gap: var(--wp--preset--spacing--50);
}
#block-28 > div > div > figure > figure:nth-child(5){
	display: block;
} */


/*********************
Contact Form7 Customize
**********************/
.Form {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px;
  }
}
.Form-Item {
  border-top: 1px solid #ddd;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .Form-Item {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap;
  }
}
/* .Form-Item:nth-child(5) {
  border-bottom: 1px solid #ddd;
} */
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
}
.Form-Item-Label-Required {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #f58694;
/*   background: #5bc8ac; */
  color: #fff;
  font-size: 14px;
}
.Form-Item-Label-Required2 {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
/*   background: #f58694; */
  background: #5bc8ac;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
	  .Form-Item-Label-Required2 {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
}
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
/*   margin-left: 40px; */
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #5bc8ac;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  border: none;
}
@media screen and (max-width: 480px) {
  .Form-Btn {
    margin-top: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 160px;
    font-size: 16px;
  }
}

/* 制作サービスの FAQ */
table.base-col-table th {
    background: #F4F4F4;
    width: 300px;
    text-align: center;
    padding: 46px 0;
}
@media screen and (max-width: 480px) {
	table.base-col-table th {
    background: #F4F4F4;
    width: 30%;
    text-align: center;
    padding: 46px 0;
}
}
.post-content td, .post-content th {
/*     border: 1px solid #bbb; */
    padding: 10px 15px 7px;
    line-height: 2.2;
    background: #fff;
}