@charset "utf-8";
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
  src: url('/assets/font/NotoSerifJP-Regular.woff2') format('woff2'),
       url('/assets/font/NotoSerifJP-Regular.woff') format('woff');
  font-display: swap;
  }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 600;
  src: url('/assets/font/NotoSerifJP-Bold.woff2') format('woff2'),
       url('/assets/font/NotoSerifJP-Bold.woff') format('woff');
  font-display: swap;
  }
body{
	background: #fefefe;
	box-sizing: border-box;
	color: #373737;
	font-family: serif;
	font-family: 'Noto Serif Japanese'!important;
	font-weight: 200;
	font-size: 1.6rem;
	letter-spacing: 0.2px;
	text-align: left;
	padding: 0!important;
	}
h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
    font-size: initial;
    line-height: initial;
    text-align: initial;
	}
main,
.singular .entry-header{
	/* background: #fefefe; */
	}
main{
	padding-bottom: 6rem;
	}
a {
    text-decoration: none;
	}
.social-icons a,
	#site-footer button:not(.toggle),
	#site-footer .button,
	#site-footer .faux-button,
	#site-footer .wp-block-button__link,
	#site-footer .wp-block-file__button,
	#site-footer input[type="button"],
	#site-footer input[type="reset"],
	#site-footer input[type="submit"]{
	background-color: #000;
	}
.color-accent,
.color-accent-hover:hover,
.color-accent-hover:focus,
:root .has-accent-color,
.has-drop-cap:not(:focus):first-letter,
.wp-block-button.is-style-outline,
a {
	color: #000;
	outline: none;
	}
body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .primary-menu > li > .icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a, #site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
	color: #000;
}

b, strong, fb{
    font-weight: 600!important;
	}
.bg_main{
	background: #f7f7f7;
	}
/* ----------------------------- */
/*	メニュー　アイコン
/* ----------------------------- */
button.toggle.nav-toggle {
	display: none;
	}
.nav-toggle {
    top: 2vh;
	width: 5rem;
	bottom: 0!important;
	}
.header-inner .toggle{
	align-items: flex-start;
	}
.header-inner .toggle{
	padding: 0;
	}
.toggle-inner {
	height: auto;
	}
.nav-toggle .toggle-icon,
.nav-toggle svg{
	height: auto;
	width: 100%;
	}
.nav-toggle .toggle-icon svg,
button.close-nav-toggle svg{
	width: 3rem;
	height: 3rem;
	}
/* 「メニュー」の文字 非表示 */
span.toggle-text{
	display: none;
	}
/* クリック時のアウトライン */
button.toggle.close-nav-toggle.fill-children-current-color:focus{
	outline: none;
	}
button.close-nav-toggle{
	padding: 1.6rem 0;
}
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a{
	padding: 1.6rem 2.5rem;
	font-size: 1.6rem;
	font-weight: normal;
	}

/* ---------------------------------------------------------------- */
/*	Header
/* ---------------------------------------------------------------- */
/* Header Eye-catching image  */
header#site-header,
.archive-header{
	background: content-box;
	}


/* eye-catch image Top / Page / Category */
/* body.page > #site-header, */
body.page.has-post-thumbnail #site-header,
body.category-blog #site-header,
body.category-recipe #site-header{
	height: 37.61062vh;
	background: content-box;
	}
figure.featured-media{
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -9999;
	margin: 0;
	}
figure.featured-media .section-inner,
figure.featured-media .section-inner.medium{
	width: 100%;
	max-width: none;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	}
figure.featured-media .section-inner img{
	width: 100%;
	height: 37.61062vh !important;
	object-fit: cover;
	}
body.home .header-inner{
	padding: 0 !important;
	}
@media (min-width: 1000px){
	/* メニューの縦位置 */
	.header-inner{
	align-items: flex-start;
	}
	/* h1タグ */
	.singular .entry-header {
	padding: 4rem 0 6rem 0;
	}
} /* end 1000 */

@media (max-width: 600px){
body.page.has-post-thumbnail #site-header,
body.category-blog #site-header,
body.category-recipe #site-header,
figure.featured-media .section-inner img{
	height: 22.70148vh !important;
	}
} /* end 600 */


/* ----------------------------- */
/*	ニュース、その他
/* ----------------------------- */
/* シンプル（黒）ナビメニュー */
body:not(.page-id-92):not(.page-id-88):not(.category-recipe):not(.category-blog):not(.page-id-71):not(.page-id-86):not(.page-id-69) .header-inner{
	background: #111;
	width: 100%;
	position: static;
	top: 0;
	bottom: unset;
	left: 0;
	right: 0;
	width: 100%;
	}
/* ロゴ削除 */
body:not(.home):not(.page-id-92):not(.page-id-88):not(.category-recipe):not(.category-blog):not(.page-id-71):not(.page-id-86):not(.page-id-69) .header-titles-wrapper{
	display: none;
}
body:not(.page-id-92):not(.page-id-88):not(.category-recipe):not(.category-blog):not(.page-id-71):not(.page-id-86):not(.page-id-69):not(.single) h1.entry-title,
body:not(.page-id-92):not(.page-id-88):not(.category-recipe):not(.category-blog):not(.page-id-71):not(.page-id-86):not(.page-id-69):not(.single) h1.entry-title:first-letter{
text-align: center;
font-size: 3.2rem;
    letter-spacing: 0;
    font-weight: 200;
}


body:not(.home) .header-navigation-wrapper{
justify-content: flex-end;
    width: calc(100% - 4rem);
    margin-right: 4rem;
}
body:not(.home) .header-navigation-wrapper ul.primary-menu{
justify-content: flex-end;
    margin: -2rem 0 2rem;
}


/* ----------------------------- */
/*	メインビジュアル
/* ----------------------------- */
/* Meta Sliderと高さ一緒 */
body.home header#site-header{
	max-height: 560px !important;
	/* height: 37vh; */
	}


@media (min-width: 1000px){
	/* PC Navi */
	body.home .header-navigation-wrapper{
		position: absolute;
		top: 0;
		right: 4rem;
		padding: 2.8rem 0;
		}
}/* end min-1000 */


/* ---------------------------------------------------------------- */
/*	ロゴ・ディスクリプション
/* ---------------------------------------------------------------- */
/* Logo , description */
.header-inner{
	z-index: 1;
	}
body.home .header-titles-wrapper {
	margin-right: auto;
	padding: 0;
	text-align: left;

	position: absolute;
	max-width: 100%;
	width: 100%;
	top:0;
	bottom: 0;
	right: 0;
	left: 0;
background: -moz-linear-gradient(160deg,  rgba(0,0,0,0) 45%, rgba(0,0,0,0.4) 100%, rgba(0,0,0,0.4) 100%);
background: -webkit-linear-gradient(160deg,  rgba(0,0,0,0) 45%,rgba(0,0,0,0.4) 100%,rgba(0,0,0,0.4) 100%);
background: linear-gradient(160deg,  rgba(0,0,0,0) 45%,rgba(0,0,0,0.4) 100%,rgba(0,0,0,0.4) 100%);
	}
body:not(.home) .header-inner{
	}
/* description */
body.home .site-description {
	display: inline-block;
	color: #fff;
	font-weight: 600;
	font-size: 1.45rem;
	letter-spacing: 0.4rem;
	line-height: 1.65;
	margin-bottom: 1.2rem;
	text-align: center;
	}
/* Logo */
body.home .header-titles {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
    margin: 0;
	}
	body:not(.home) #logo{
	position: absolute;
	bottom: 12.5%;
	right: 10%;
	width: 250px;
	height: auto;
	}

/* PC */
@media (min-width: 1000px){
	body.home .header-titles-wrapper {
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	}
	body.page .header-titles{
	position: absolute;
    margin: 0;
	max-width: 32rem;
	bottom: 18%;
	right: 8%;
	}
}/* end 1000 */

/* Tab */
@media (max-width: 999px){
body.home .header-titles-wrapper {
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;

background: -moz-linear-gradient(160deg,  rgba(0,0,0,0) 45%, rgba(0,0,0,0.4) 100%, rgba(0,0,0,0.4) 100%);
background: -webkit-linear-gradient(160deg,  rgba(0,0,0,0) 45%,rgba(0,0,0,0.4) 100%,rgba(0,0,0,0.4) 100%);
background: linear-gradient(160deg,  rgba(0,0,0,0) 45%,rgba(0,0,0,0.4) 100%,rgba(0,0,0,0.4) 100%);
	}
	body.page .header-titles{
	position: absolute;
    margin: 0;
	max-width: 28rem;
	bottom: 18%;
	right: 4%;
	}

	/* site-description */
	body.home .site-description {
		display: inline-block;
		color: #fff;
		font-weight: 600;
		font-size: 1.3rem;
		letter-spacing: 0.4rem;
		line-height: 1.65;
		margin-bottom: 0.5rem;
		text-align: center;
		}
}/* end 999 */
/* SP */
@media (max-width: 600px){
body.home .header-titles-wrapper {
background: -moz-linear-gradient(147deg,  rgba(0,0,0,0) 30%, rgba(0,0,0,0.4) 100%, rgba(0,0,0,0.4) 100%);
background: -webkit-linear-gradient(147deg,  rgba(0,0,0,0) 30%,rgba(0,0,0,0.4) 100%,rgba(0,0,0,0.4) 100%);
background: linear-gradient(147deg,  rgba(0,0,0,0) 30%,rgba(0,0,0,0.4) 100%,rgba(0,0,0,0.4) 100%);
	}

	body.page .header-titles-wrapper .header-titles{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4%;
	}

	body.home .site-description {
		max-width: 24rem;
		font-size: 1.3rem;
		line-height: 2;
		letter-spacing: 2px;
		}

	body.home #logo img{
		max-width: 200px;
		margin-right: 2rem;
		}
	body:not(.home) #logo{
		max-width: 160px;
		right: 2%;
		bottom: 6.5rem;
		}
}/* end 600*/

/* ---------------------------------------------------------------- */
/*	お知らせ　1件 表示
/* ---------------------------------------------------------------- */
a.latest_post_news{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
z-index: 300;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
a.latest_post_news:hover{
	border-bottom: 1px solid #ccc;
	}
a.latest_post_news dl{
max-width: 78rem;
width: 78rem;
margin: 0 auto;
padding-bottom: 1.5rem;

display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
-webkit-align-items: center;
align-items: center;

/* opacity: 0; */
animation-name: latest_post;
animation-duration:7s;
animation-iteration-count: infinite;
animation-fill-mode: forwards;　
}

@keyframes latest_post{
0% {
	opacity: 0;
	transform: translateY(20px);
	}
	50%{
	opacity: 1;
	transform: translateY(0);
	}
	100% {
	opacity:0;
	transform: translateY(-20px);
	}
}
a.latest_post_news dl dt,
a.latest_post_news dl dd{
	margin: 0;
	color: #fff;
-moz-text-shadow: 1px 1px 2px #555;
  -webkit-text-shadow: 1px 1px 2px #555;
  text-shadow: 1px 1px 2px #555;
}
a.latest_post_news dl dt{
	font-size: 1.3rem;
	font-weight: 200;
	padding-left: 1rem;
}
a.latest_post_news dl dd{
	font-size: 1.4rem;
	font-weight: 600;
	padding-left: 1rem;

}
@media (max-width: 600px){
	a.latest_post_news dl{
		width: 100%;
		max-width: 100%;
	}
}/* end 600*/

/* ---------------------------------------------------------------- */
/*	MetaSlider
/* ---------------------------------------------------------------- */
/* 配置 */
.metaslider.ms-theme-jenga .slide-control{
	z-index: 300;
}
.metaslider.ms-theme-jenga .slide-control,
.metaslider.ms-theme-jenga.has-thumb-nav .flex-direction-nav {
	margin-top: -70px !important;
	right: 4rem !important;
	top: 50%;
	}
/* 画像の高さ */
.metaslider .slides img{
	max-height: 560px !important;
	object-fit: cover;
	}
/* MetaSlider 下部 テキスト部分 */
.metaslider.ms-theme-jenga .flexslider ul.slides .caption-wrap .caption,
.metaslider.ms-theme-jenga .rslides .caption-wrap .caption,
.metaslider.ms-theme-jenga .nivoSlider .nivo-caption {
	font-size: 1rem;
	padding: 20px 30px 20px 30px !important;
	text-align: center;
	}
/* 点 */
.metaslider.ms-theme-jenga .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a, .metaslider.ms-theme-jenga ul.rslides_tabs li a,
.metaslider.ms-theme-jenga div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) a,
.metaslider.ms-theme-jenga .coin-slider .cs-buttons a {
	background: rgba(37,37,37,.6) !important;
	width: 1rem !important;
	height: 1rem !important;
	}
@media (max-width: 999px){
	body.home header#site-header{
		height: 37.61062vh;
		max-height: 37.61062vh;
		}
	/* 画像の高さ */
	.metaslider .slides img{
		height: 37.61062vh !important;
		object-fit: cover;
		}
}/* end max-699 */

@media (max-width: 999px){
	body.home header#site-header{
		height: 37.61062vh;
		max-height: 37.61062vh;
		}
	/* 画像の高さ */
	.metaslider .slides img{
		height: 37.61062vh !important;
		object-fit: cover;
		}
	/* 点 */
	ol.flex-control-nav.flex-control-paging li{
		display: none;
		}
}/* end max-699 */


/* ---------------------------------------------------------------- */
/*	ページ・記事
/* ---------------------------------------------------------------- */

.section-inner .section-inner{
	width: 100% !important;
}
.entry-content *{
	box-sizing: border-box;
	color: #373737;
	font-family: serif;
	font-family: 'Noto Serif Japanese'!important;
	font-weight: 200;
	font-size: 1.6rem;
	letter-spacing: 2px;
	line-height: 1.5;
	font-feature-settings: 'palt' 1;
	}
.entry-content ul,
.entry-content ol{
	margin: 0 auto;
	margin-bottom: 2rem !important;
	}
.entry-content p{
	line-height: 1.5;
	padding-left: 0;
	}
.entry-content:after {
	content: " ";
	display: table;
	}
/* テキストリンク */
.entry-content a:not(.wp-block-button__link){
	font-weight: bold;
	background:-moz-linear-gradient(transparent 70%, #f2dee0 0%);
	background:-webkit-linear-gradient(transparent 70%, #f2dee0 0%);
	background:linear-gradient(transparent 70%, #f2dee0 0%);
	}
.entry-content a:not(.wp-block-button__link) span{
	font-weight: bold;
}
/* H1タグ非表示 */
body.page-id-86 header.entry-header,
body.page-id-92 header.entry-header,
body.page-id-88 header.entry-header,
body.page-id-71 header.entry-header,
body.page-id-69 header.entry-header,
body.category-8 header.entry-header,
body.category-5 header.entry-header,
body.category-2 header.entry-header{
	display: none;
}

/* グループ */
body.page .wp-block-group{
	margin-top: 0 !important;
}


/* ブログ、レシピ　リード文 */
body.category-blog .post-inner,
body.category-recipe .post-inner{
    padding-top: 1rem;
	}
.category-read_text{
	margin-bottom: 8rem;
}
body.category-blog .post-inner .category-read_text{
		margin-bottom: 4rem;
}
.category-read_text > p{
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	line-height: 1.75;
	}

h1,
.heading-size-1,
.entry-content h1,
body.single-post header.entry-header h1.entry-title{
    font-size: 3.2rem;
	letter-spacing: 0;
	font-weight: 200;
	}
.entry-content h2 {
	font-size: 2.6rem;
	}
.entry-content h3{
    font-size: 2rem;
	line-height: 1.75;
	}


/* シングル　ポスト　 */
.entry-header-inner._singlePage:before{
	content: "";
	display: block;
	clear: both;
	}

body.single-post main .post-inner {
	padding-top: 0;
	}
body.single-post main .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	line-height: 1.75;
}
body.page-child .entry-content p,
body.single-post .entry-content p{
	line-height: 1.75;
}

body.single-post main .entry-content h1,
body.single-post main .entry-content h2,
body.single-post main .entry-content h3 {
    margin: 0 auto 1.6rem;
}

/* コンテンツ枠　背景色あり */
body.page-id-69 .wp-block-group.alignfull{
	margin-bottom: 0;
	padding-top: 4rem;
	padding-bottom: 4rem;
	background: #f7f7f7;
	}

@media (min-width: 700px){
.wp-block-media-text .wp-block-media-text__content{
	padding: 0 4rem;
	}
/* 右メニュー差分 */
body:not(.singular) main > article:first-of-type {
  padding: 8rem 80px 0 0;
  }
}/* end 700px */

/* メディア＋テキスト */


@media (max-width: 600px){
h1,
.heading-size-1,
.entry-content h1{
    font-size: 2.4rem;
	}
body.single-post header.entry-header h1.entry-title{
    font-size: 2.4rem;
	}
.entry-content h2 {
    font-size: 2.2rem;
	}
.entry-content h3{
    font-size: 1.7rem;
	}
.entry-content *,
.category-read_text > p{
	font-size: 1.5rem;
	}
body.category-blog .post-inner,
body.category-recipe .post-inner{
	}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
width: calc(100% - 3rem);
}
.entry-content li{
margin-left: 2rem;
	}

}/* end max-600 */

/* -------------------------------------------------------------------------- */
/*	アコーディオン
/* -------------------------------------------------------------------------- */
._page .wp-block-group.post-accordion{
	width: 100%;
	max-width: 100% !important;
	margin-top: 8rem !important;
	padding-top: 4rem;
	padding-bottom: 8rem;
	background: #f7f7f7;
}
._page .wp-block-group.post-accordion ul.fp-accordion{
	max-width: 78rem !important;
}
ul.fp-accordion{
	padding: 0;
	margin: 2rem 0 0;
	list-style: none;
}
ul.fp-accordion li._ttl{
	margin: 0;
	cursor: pointer;
	background: #fff;
	text-align: left;
border: 1px solid #ccc;
-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
ul.fp-accordion li._ttl:before{
	content: " ";
	display: table;
padding-top: 1rem;
}
ul.fp-accordion li._ttl span:before{
}
ul.fp-accordion li._ttl span:after{
	content: " ";
	display: table;
}
ul.fp-accordion li._ttl > em{
font-size: 1.3rem;
    font-style: initial;
}
ul.fp-accordion ul.toggle-content {
	display: none;
	margin: 1rem 0 0 !important;
	padding: 1rem 2rem;
	background: #eee
}
ul.fp-accordion ul > li > ul{
	margin-top: -1rem !important;
	padding: 0 !important;
}
ul.fp-accordion .icons {
	display: inline-block;
	text-align: center;
	position: relative;
	cursor: pointer;
	transition: 0.3s;
	float: left;
	margin-right: 1rem;
	margin-left: 1rem;
}
ul.fp-accordion .icons .fa:last-child {
	opacity: 0;
}
ul.fp-accordion .icons:hover {
	/* background-color: #73b21a; */
}
ul.fp-accordion .icons:hover .fas {
	/* color: #fff; */
}
ul.fp-accordion.active .toggle-content {
	display: block;
}
.fp-accordion.active .icons {
	transform:rotate(180deg);
	transition: 0.5s;
}
ul.fp-accordion.active .fa:last-child {
	opacity: 1;
	color: #fff;
}
ul.fp-accordion.active .fa:first-child {
	opacity: 0;
}
@media (max-width: 600px){
ul.fp-accordion ul.toggle-content li{
	font-size: 1.3rem;
	line-height: 1.45;
}

} /* end 600 */

/* ---------------------------------------------------------------- */
/*	固定ナビ
/* ---------------------------------------------------------------- */
#side-nav {
	display: inline-block;
	position: absolute;
	right: 0;
	/* float: right; */
	z-index: 100;
	width: 70px;
	}
#side-nav.fixed {
	position: fixed;
	right: 0;
	top: 0;
	}
#side-nav aside {
	margin: 0;
	padding: 0;
	/* background: rgba(255,255,255,0.1); */
	}
/* ロゴ */
#side-nav aside ._logo{
	width: auto;
	padding: 1rem 0;
	background: #000;
	text-align: center;
	}
#side-nav aside ._logo img{
	display: inline-block;
	}
/* メニュー */
#side-nav aside ul,
#side-nav aside ul li a{
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	}
#side-nav aside ul{
	margin: 0;
	margin-top: 2px;
	height: 100vh;
	}
#side-nav aside ul li{
	margin: 0;
	}
#side-nav aside ul li a{
	font-size: 1.1rem;
	padding: 1.5rem 0;
	}
@media (max-width: 999px){
#side-nav {
	width: 100%;
	max-width: unset;
	background: rgba(255,255,255, 0.9);
	overflow: hidden;
	}
#side-nav aside ._logo{
	display: inline-block;
	width: auto;
	padding-left: 6px;
	padding-right: 6px;
	height: 62px;
	}
#side-nav aside ._logo a img{
	vertical-align: middle;
}
#side-nav aside{
	width: 100%;
	max-width: unset;
	}
#side-nav aside,
#side-nav aside ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	height: 62px !important;
	overflow: hidden;
	}
#side-nav aside ul{
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
	overflow-x: auto !important;

	width: 100%;
	max-width: unset;
	margin: 0;
	margin-top: 0;
	}

#side-nav aside ul li a {
    padding: 1rem 0 0;
	margin-left: 1.2rem;
	margin-right: 1.2rem;
}
#side-nav aside ul li:last-child a img{
	max-width: 25px;
}
} /* end 600 */


/* ---------------------------------------------------------------- */
/*	フォーム
/* ---------------------------------------------------------------- */
/* お問合わせページ */
body.page-id-69 .post-inner.thin{
	padding-bottom: 4rem;
	}
body.page-id-69 .post-inner.thin .atten *,
body.page-id-71 .post-inner.thin .atten *{
	font-size: 1.4rem;
	}
/* フォーム　エラー文字 */
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
	}
input[type="checkbox"] {
    width: 1.8rem;
    min-width: 1.8rem;
    height: 1.8rem;
    background: #fff;
    border-radius: 2px;
    border-style: solid;
    border-width: 0.2rem;
    border-color: #777;
}
body.page-id-69 #wpcf7-f180-p69-o1{
	width: calc(100% - 4rem);
	margin-left: 2rem;
	}

/* ---------------------------------------------------------------- */
/*	望診カウンセリング
/* ---------------------------------------------------------------- */
body.page-id-71 .wp-block-group__inner-container{
	padding-top: 4rem;
	padding-bottom: 4rem;
	background: rgba(255,255,255,0.65);
	/* border-radius: 2rem; */
	max-width: 100rem;
	}
body.page-id-71 .wp-block-cover.alignfull.has-background-background-color.has-background-dim{
	padding: 0;
}
body.page-id-71 .wp-block-cover__inner-container{
	padding: 0;
}
@media (max-width: 600px){
body.page-id-71 .wp-block-cover > .wp-block-cover__inner-container{
	width: calc(100% - 2rem);
	}
body.page-id-71 .wp-block-group__inner-container{
	padding-left: 2rem;
	padding-right: 2rem;
	}
}/* end max-600 */
/* -------------------------------------------------------------------------- */
/*	ページネーション
/* -------------------------------------------------------------------------- */
.pagination-single a{
	font-size: 1.4rem;
	font-weight: 200;
	opacity: 0.9;
	}
@media (min-width: 6001x){

}/* end min-600 */
.entry-content hr,
hr.styled-separator{
	background: linear-gradient(to left,
	currentColor 50%,
	transparent 50%,
	transparent 50%,
	currentColor 50%);
	background-color: transparent !important;
	height: 0.1rem;
	overflow: hidden;
	position: static;
	color: #ccc;
	}
.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
    background: none !important;
}




/* -------------------------------------------------------------------------- */
/*	トップページ
/* -------------------------------------------------------------------------- */
body.home main#site-content{
	margin-top: 8rem;
}

body.home .child_page {
	position: relative;
	max-width: 78rem !important;
	width: 78rem !important;
	margin-bottom: 0;
	padding-bottom: 4rem;
}
body.home .child_page ._contents{
	width: calc(100% - 8rem);
	min-height: 300px;
	padding: 2rem 2rem 0;
	background: #f7f7f7;
	}
body.home .child_page ._thumbnail{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	}
body.home .child_page ._thumbnail img{
	object-fit: cover;
		height: 240px;
	}
body.home .child_page ._contents h2 {
	position: relative;
	margin: 0 auto 1rem;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: 2px;
	}

body.home .child_page ._contents .wp-block-group{
	width: calc(100% - 49%) ;
	margin: 0;
	padding-bottom: 2rem;
	}

body.home .child_page ._contents p {
	font-size: 1.4rem;
	}
body.home .child_page ._contents .wp-block-buttons{
	padding-top: 1rem;
}

@media (max-width: 600px) {
body main#site-content{
	margin-top: 6rem;
}
body:not(.home) #site-content{
overflow: initial;

}
/* 目次の最後の枠 */
body.home .child_page:last-child{
	padding-bottom: 0;
}

}/* SP */


/* -------------------------------------------------------------------------- */
/*	ボタン
/* -------------------------------------------------------------------------- */
/* 全体 */
button, .button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"], input[type="submit"],
.bg-accent, .bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
	background-color: #bd0111;
	color: #fff !important;
	padding: 0.8em 1.1em;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
transition: background 0.5s ease,width 0.5s ease-out;
	}

.wp-block-buttons{
	margin-top: 0;
    margin-bottom: 0;
	white-space: nowrap;
	}
.wp-block-buttons .wp-block-button {
	margin-top: 0;
    margin-bottom: 0;
}
.wp-block-buttons .wp-block-button:last-child{
	margin-top: 0;
	}
/* リンク */
a.wp-block-button__link {
	font-size: 1.4rem !important;
	color: #fff;
	text-transform: capitalize;
	font-weight: 600;
	}
._contents a:active{
	color: #fff !important;
	}
/* アウトライン */
.wp-block-button.is-style-outline a.wp-block-button__link{
	padding: calc(1em - 4px) calc(1em - 0.2rem);
	color: #111 !important;
	border-color: #bd0111;
	background: #fff;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
transition: all 0.5s ease-out;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover{
	border-color: #111;
}
a.wp-block-button__link:hover{
	background: #111;
}
/* SOLD OUT */
.button_soldout{
	display: block;
	text-align: center;
}
.button_soldout span{
	display: inline-block;
	padding: calc(1em - 4px) calc(1em - 0.2rem);
	color: #fff !important;
	background: #aaa;
	border: 1px solid #fff;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
transition: all 0.5s ease-out;
}

@media (min-width: 1000px) {
	/* a.wp-block-button__link{width: 140px;} */
}/* min 1000px */
@media (min-width: 700px) {
	/* a.wp-block-button__link{width: 140px;} */
}/* min 700px */
@media (max-width: 699px){
	/* a.wp-block-button__link{width: 120px;} */
}/* max600px */

/* -------------------------------------------------------------------------- */
/*	トップページ　各ページ紹介
/* -------------------------------------------------------------------------- */
.child_page_large{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
body.home .child_page_large figure.alignwide{
	width: 100%;
	max-width: 100rem;
	height: auto;
}

@media (max-width: 600px) {

}/* SP */

/* ---------------------------------------------------------------- */
/*	ファーストレター
/* ---------------------------------------------------------------- */
/* Navi */
.primary-menu a,
#site-footer a{
	color: #fff !important;
	letter-spacing: 0.5px;
	font-size: 1.4rem;
	font-weight: 200;
	text-decoration: none !important;
    -moz-text-shadow:-1px 1px 30px #777, 1px 1px 1px #777;
    -webkit-text-shadow:-1px 1px 30px #777, 1px 1px 1px #777;
    text-shadow:-1px 1px 30px #777, 1px 1px 1px #777;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	}
.primary-menu a:hover{
	border-bottom: 1px solid #ccc;
	}
	.primary-menu a:first-letter{
	font-size: 2rem;
	ffont-weight: 200;
	text-transform: capitalize;
	font-family: 'Nothing You Could Do', cursive;
	}
/* --- end --- */

/* トップページ　目次 */
body.home .child_page ._contents h2:first-letter{
	font-size: 2.6rem;
	/* text-transform: capitalize; */
	ffont-weight: 200;
	font-family: 'Nothing You Could Do', cursive;
	}
body.home .child_page ._contents h2::after{
	content:"";
	display:block;
	width:80px;
	height:1px;
	background-color:#111;
	position:absolute;
	bottom:-10px;
	left:0;
	}
body.home .child_page ._contents h3 {
	margin: 2rem auto 2rem;
	font-size: 1.5rem;
	}

/* 1件取得　ブログ */
body.home ._latest_post{
margin: 0;
}
body.home ._latest_date{
font-size: 1.2rem;
padding-right: 5px;
padding-bottom: 0.6rem;
text-align: right;
}

/* --- end --- */

/* トップページ　各紹介ページ/シングル　 */
h2.firstLetter{
	position: relative;
	margin: 0 auto;
	font-size: 3.6rem;
	font-weight: 200;
	letter-spacing: 2px;
	line-height: 1.25;
	text-align: center;
}
h2.firstLetter + h3::before{
	content: '';
	display: inline-block;
	width: 110px;
	height: 60px;
	background-image: url(/assets/img/svg/ico_tittle_logo-before.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	margin-right: 10px;
	}
h2.firstLetter + h3::after{
	content: '';
	display: inline-block;
	width: 100px;
	height:60px;
	background-image: url(/assets/img/svg/ico_tittle_logo-after.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
}


h2.firstLetter + h3{
	margin: -2rem auto 6rem;
	letter-spacing: 1.4rem;
	font-size: small;
	font-weight: 200;
	text-align: center;
	}
h2.firstLetter::first-letter,
h2.firstLetter > em{
	font-size: 5.6rem;
	ffont-weight: 200;
	font-family: 'Nothing You Could Do', cursive !important;
	}


h3.page_tittle > span._small{
	font-size: 3.6rem;
	}
body.home .child_page_large h4,
h3.page_tittle + h4{
	margin: 0 auto 6rem;
	/* letter-spacing: 1.4rem; */
	font-size: small;
	font-weight: 200;
	}
h3.page_tittle{
	margin: 0 auto;
	font-size: 2.4rem;
	font-weight: 200;
	letter-spacing: 0.2rem;
	}
body.page-id-71 h2.firstLetter + h3{
	letter-spacing: 0.6rem !important;
}

body.single .entry-header-inner time{
	letter-spacing: 7px;
	font-family: 'Nothing You Could Do', cursive !important;
}
/* 日付、オンラインショップ商品紹介 */
#page_onlineshop_item h3.ttl {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 0;
}
#page_onlineshop_item h4.ttl_en {
margin: 0 auto;
text-align: center;
}
body.single .entry-header-inner time::before,
#page_onlineshop_item h4.ttl_en::before{
	content: '';
	display: inline-block;
	width: 99px;
	height: 54px;
	background-image: url(/assets/img/svg/ico_tittle_logo-before.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	margin-right: 10px;
	}
body.single .entry-header-inner time::after,
#page_onlineshop_item h4.ttl_en::after{
	content: '';
	display: inline-block;
	width: 99px;
	height:54px;
	background-image: url(/assets/img/svg/ico_tittle_logo-after.svg);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: baseline;
	margin-left: 6px;
}



/* カテゴリページ　タイトル */
body.category h1.entry-title{
	font-size: 2.4rem;
	font-weight: 200;
	letter-spacing: 0.2rem;
	}
	body.category h1.entry-title::first-letter,
	body.single-post main > .entry-header-inner > h1.entry-title::first-letter,
	body.page h1.entry-title::first-letter{
	font-size: 6rem;
	text-transform: capitalize;
	ffont-weight: 200;
	font-family: 'Nothing You Could Do', cursive;
	}


/* シングル　ポスト カテゴリ名　 */
.entry-header-inner._singlePage h1.entry-title{
	margin-top: 2rem;
	font-size: 1.7rem;
	font-weight: 200;
	letter-spacing: 0.2rem;
	}
.entry-header-inner._singlePage h1.entry-title::first-letter{
	font-size: 3.6rem;
	text-transform: capitalize;
	ffont-weight: 200;
	font-family: 'Nothing You Could Do', cursive;
	}

@media (max-width: 600px) {
h3.page_tittle::first-letter,
h3.page_tittle > span{
	line-height: 1;
	}
h2.firstLetter + h4{
	margin: 1rem auto 6rem;
	letter-spacing: 0.7rem;
	}
h2.firstLetter{
	font-size: 2.4rem;
	}
h2.firstLetter::first-letter,
h2.firstLetter em{
	font-size: 4.4rem;
	letter-spacing: 2px;
	line-height: 1!important;
}
/* 花装飾 + 日本語タイトル */
h2.firstLetter + h3::before {
	content: '';
width: 6rem;
    height: 4rem;
	background-image: url(/assets/img/svg/ico_tittle_logo-before.svg);
	vertical-align: bottom;
	}
h2.firstLetter + h3::after {
	content: '';
width: 6rem;
    height: 4rem;
	background-image: url(/assets/img/svg/ico_tittle_logo-after.svg);
	vertical-align: bottom;
}
h2.firstLetter + h3{
	margin: 0 auto 4rem;
	letter-spacing: 0.4rem;
	}
/* カウンセリング */
body.page-id-71 h2.firstLetter + h3{
	letter-spacing: 0.2rem !important;
}
/* 記事日付 */
body.single .entry-header-inner time{
	font-size: 1.5rem;
}
body.single .entry-header-inner time::before,
#page_onlineshop_item h4.ttl_en::before{
	width: 66px;
	height: 36px;
	background-image: url(/assets/img/svg/ico_tittle_logo-before.svg);
	}
body.single .entry-header-inner time::after,
#page_onlineshop_item h4.ttl_en::after{
	width: 66px;
	height:36px;
	background-image: url(/assets/img/svg/ico_tittle_logo-after.svg);
}
/* オンラインショップ商品詳細 */
#page_onlineshop_item h3.ttl {
  font-size: 1.7rem;
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: bold;
}
/* #page_onlineshop_item .ttl_en::before{
	width: 44px;
	height: 24px;
	background-image: url(/assets/img/svg/ico_tittle_logo-before.svg);
	}
#page_onlineshop_item .ttl_en::after{
	width: 40px;
	height:24px;
	background-image: url(/assets/img/svg/ico_tittle_logo-after.svg);
} */

}/* end 600px */


/* -------------------------------------------------------------------------- */
/*
/* -------------------------------------------------------------------------- */
@media (max-width: 699px) {
body.home .child_page,
.entry-content.onlineshop .col{
	max-width: 100%;
	width: 100% !important;
	}
body.home .child_page ._contents{
	width: 100%;
	min-height: auto;
	padding: 2rem;
	}

body.home .child_page ._thumbnail{
	top: -3rem;
	left: 0;
	bottom: auto;
	width: 50%;
	padding-right: 1rem;
	}
body.home .child_page ._thumbnail img{
	object-fit: cover;
		height: 13rem;
	}
body.home .child_page ._contents h2 {
	position: relative;
	margin: 0 auto 10px 50%;
	padding-left: 1rem;
	font-size: 1.4rem;
	letter-spacing: 2px;
	}
body.home .child_page ._contents h2::after{
	left:0.9rem;
	bottom: -2px;
	}
body.home .child_page ._contents h2 + h3 {
	margin: 10px auto 3rem 50%;
	padding-left: 1rem;
	font-size: 1.4rem;
	}
body.home .child_page ._contents .wp-block-group{
	width: 100%;
	margin: 0;
	padding-bottom: 0;
	}

body.home .child_page ._contents p {
	font-size: 1.3rem;
	text-align: left;
	}
body.home .child_page ._contents .wp-block-buttons{
		padding-top: 0;
	text-align: right;
}


}/* end 699 */
@media (max-width: 480px) {

}
/* ---------------------------------------------------------------- */
/*
/* ---------------------------------------------------------------- */



/* ---------------------------------------------------------------- */
/*	Fotter
/* ---------------------------------------------------------------- */

#site-footer {
	/* position: relative; */
  width: 100%;
  background: url(/assets/img/bg_footer.jpg) center center / cover no-repeat;
  /* z-index: 150; */
  }
.footer-nav-widgets-wrapper{
	background: none;
	border: none;
	}
.footer-nav-widgets-wrapper.header-footer-group{
	margin-top: 0;
	}
.footer-widgets-outer-wrapper{
	border: none;
	padding: 3rem 0 1rem 0;
	}
.footer-credits * {
	color: #fff;
	}
ul.footer-widgets{
	margin-left: 0;
	}
ul.footer-widgets li{
	margin: 0.5rem 0 0 0;
	list-style: none;
	}
/* footer logo */
ul.footer-widgets.column-four{
	width: 50%;
	margin-left: auto;
    margin-right: auto;
	margin-bottom: 0;
	align-self: flex-end;
	}
ul.footer-widgets.column-four li{
	text-align: right;
	}
ul.footer-widgets.column-four li > div{
	display: inline-block;
	}
/* copyright */
#site-footer .section-inner{
	justify-content: center;
	}
/* Page Top */
#page_top{
  position: fixed;
  right: 2.2%;
  bottom: 50px;
  opacity: 0.6;
  z-index: 200;
  }
#page_top a{
  position: relative;
  display: block;
  }

@media (min-width: 700px){
ul.footer-widgets{
	margin-left: 4rem;
	}
/* footer logo */
ul.footer-widgets.column-four li div{
	max-width: 270px;
	}
/* copyright */
#site-footer {
	margin-top: 8rem;
    padding: 3rem 0 2rem 0;
	}
#site-footer .section-inner{
	justify-content: flex-end;
	}
}/* 700 end */

@media (max-width: 699px) {
#site-footer {
  width: 100%;
  background: url(/assets/img/bg_footer.jpg) 58% top / cover no-repeat;
  }
}/* 600 end */

/* -------------------------------------------------------------------------- */
/*	Category List Masonry
/* -------------------------------------------------------------------------- */
body.category-blog main#site-content{
	/* background: #fafafa; */
	}
body.home .masonry_container{
	padding-bottom: 4rem;
}
.masonry_container {
	margin: 0 auto;
max-width: 120rem;
    /* width: 120rem; */
	column-count: 3;
	}
.masonry_container .typesquare_option{
	margin-bottom: 1.5em;
	}
.masonry_container .grid {
	display: flex;
	/* width: calc(100% - 2rem)!important; */
	margin: 0 auto 2rem;
	background: #fff;
	filter: drop-shadow(5px 0 10px rgba(0, 0, 0, 0.1));
	transform: translateZ(0);
	overflow: hidden;
	/* border: 1px solid #eee; */
	}
.masonry_container .grid{
	padding: 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	}
.masonry_container .grid a{
	color: inherit;
	border: none;
	background: initial !important;
	}
.masonry_container .grid a img{
	margin: 0;
	}
.masonry_container .grid a h3{
	margin: 2rem auto 1.5rem;
	font-weight: 600;
	font-size: 1.6rem;
	text-align: center;
	}
.masonry_container .grid a p{
	margin: 0 2rem 2rem;
	font-size: 1.4rem;
	line-height: 2;
	}
.masonry_container .grid a p:before,
.masonry_container .grid a p:after {
	content: " ";
	display: table;
	}
/* ホバーエフェクト・Flashing & 拡大 */
._hoverFlashing{
	background: #fff !important;
	}
._hoverFlashing:hover {
	opacity: 1;
	-webkit-animation: flash 5s;
	animation: flash 5s;
	transition: transform .5s;
	transform: scale3d(1.02, 1.02, 0.5);
	}
@-webkit-keyframes flash {
	0% {
		opacity: .9;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .9;
	}
	100% {
		opacity: 1;
	}
}/* end ホバーエフェクト  */

@media (min-width: 1000px){
.masonry_container {
	column-gap: 0;
	}
.masonry_container .grid {
	width: calc(100% - 2rem)!important;
	}

} /* end 1000 */
@media (max-width: 699px) {
  .masonry_container {
    column-count: 2;
	width: 100%;
  }
}
@media (max-width: 480px) {
  .masonry_container {
    column-count: 1;
	width: 100%;
  }
}
/* -------------------------------------------------------------------------- */
/*	トップページ Category List Masonry
/* -------------------------------------------------------------------------- */
._recipe_area .masonry_container{
	    column-count: 3;
max-width: calc(120rem - 4rem);
    width: calc(100% - 4rem);
	margin: 0 auto 4rem;
	}
._recipe_area .masonry_container .grid {
	width: calc(100% - 10px);
	margin: 0 auto;
	background: none;
	}
._recipe_area .masonry_container .grid a{
max-height: 335px;
overflow: hidden;
	}
._recipe_area .masonry_container > div{
	min-height: 350px;
	max-height: 350px;
	-webkit-align-items: center;
	align-items: center;
	}
._recipe_area .masonry_container > div img {
	overflow: hidden;
	object-fit: cover;
	min-height: 350px;
	width: 100%;
	padding: 5px 0;
	}
._blog_area .masonry_container .grid{
	padding-top: 2rem;
	padding-bottom: 2rem;
	}
._blog_area .masonry_container .grid a p{
line-height: 2;
}
/* Blog ページネーション */
.pagination .nav-links {
	    margin-top: 4rem;
 }

@media (max-width: 1024px) {
	._recipe_area{
	width: 100% !important;
	}
}
@media (max-width: 699px) {
._recipe_area .masonry_container {
    column-count: 2;
	width: 100%;
  }
._recipe_area .masonry_container > div{
	min-height: 180px;
	max-height: auto;
	}
._recipe_area .masonry_container > div img {
	min-height: 180px;
	}
._blog_area .masonry_container .grid{
	padding-top: 0;
	padding-bottom: 0;
	}
}/* end 699px */
/* -------------------------------------------------------------------------- */
/*	トップページ　各詳細ページ
/* -------------------------------------------------------------------------- */
body.home #post-85 p{
	text-align: left;
}
body.home .post-inner._page-inner{
	padding-top: 4rem;

}
/* なつめジュース */
body.home .post-inner:nth-of-type(2){
	margin-top: 8rem;
    background: #f7f7f7;
}
body.home .post-inner._page-inner [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 70rem;
}
/* 記事　リセット | 取扱店舗 */
._unset:first-letter,
._unset,
._shop_area h3,
._shop_area h3:first-letter,
._shop_area h4{
font-family: inherit !important;
margin: auto !important;
font-size: inherit !important;
letter-spacing: inherit !important;
}
/* 取扱店舗・飲食 */


._shop_area .wp-block-column > h3 > strong{
	margin: 0 auto 2rem;
	letter-spacing: 1.5rem;
	}
@media (max-width: 1024px) {
	._blog_area{
	width: 100% !important;
	}
}
@media (max-width: 699px) {
/* なつめジュース */
body.home .post-inner:nth-of-type(2){
	padding-top: 8rem;
	margin-top:0;
}
body.home .section-inner._blog_area,
body.home .section-inner._blog_area .masonry_container .grid{
	width: 100%;
}
body.home .masonry_container .grid a h3 {
    margin: 2rem auto 0;
    font-weight: 600;
    font-size: 1.4rem;
}
body.home .section-inner._blog_area .masonry_container .grid a p{
font-size: 1.3rem;
}
body.home .section-inner._blog_area .masonry_container .grid a p:last-child{
/* display: none; */
}
}/* max 699px */



/* ---------------------------------------------------------------- */
/*	トップページ　Online shop
/* ---------------------------------------------------------------- */

/* Master Slider */
.ms-skin-light-5 .ms-nav-next,
.ms-skin-light-5 .ms-nav-prev{
	background-color: rgba(255, 255, 255, 0.8);
	}
/* 商品詳細 */
._onlineShop_area .wp-block-column.is-vertically-aligned-top{
	margin-bottom: 0;
	}
._onlineShop_area h3{
	font-size: 2.6rem !important;
	}
._onlineShop_area h4{
	padding-bottom: 1rem;
	}
/* 料金 */
._onlineShop_area ul{
	text-align: left;
	margin-left: 0;
	}
._onlineShop_area ul li {
    list-style-type: none;
    position: relative;
    padding-left: 1em;
    }
._onlineShop_area ul li:before {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.5em;
    content: "";
    background: #f5d9dd;
    }
._onlineShop_area ul li > em {
	font-size: 1.3rem;
	font-style: initial;
    }
._onlineShop_area ._orderShipping{
	text-align: right;
	}
._onlineShop_area ._orderShipping ._free{
	display: inline-block;
	padding-bottom: 1rem;
	padding-right: 1.2rem;
	font-size: 1.3rem;
	letter-spacing: 0.5rem;
	text-align: center;
	color: #bd0111;
	}
._onlineShop_area ._orderShipping ._free span{
		color: #bd0111;
	font-size: 0.7rem !important;
	}
._onlineShop_area ._orderShipping ._free em{
	color: initial;
	font-size: 11px !important;
	letter-spacing: 1px;
	font-style: initial;
	}

@media (min-width: 700px) {
.wp-block-group._onlineShop_area{
	margin-bottom: 0 !important;
	font-weight: normal;
	}
}/* min 700px */
@media (max-width: 699px) {
._onlineShop_area ._orderShipping{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
		-webkit-justify-content: center;
	justify-content: center;
	}
._onlineShop_area ._orderShipping ._free{
	padding-right: 0;
}
._onlineShop_area ._orderShipping .wp-block-buttons.alignright{
	margin: 0.3rem 0 2rem 2rem;
}
/* 料金 */
._onlineShop_area h3 + ul{
	padding-bottom: 2rem;
	}
._onlineShop_area ._orderShipping ._free{
	padding-top: 0.25rem;
	}
}/* max 699px */

/* ---------------------------------------------------------------- */
/*	ページ（Online shop）
/* ---------------------------------------------------------------- */

#page_onlineshop{
	background: #f7f7f7;
	width: 100%;
	max-width: 100%;
	margin-top: 8rem;
	padding-bottom: 8rem;
	}

body.page-id-88 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.post-accordion),
body.home .entry-content.onlineshop,
body.home .entry-content.onlineshop > *{
  max-width: 78rem !important;
  margin-left: auto;
  margin-right: auto;
}
.entry-content.onlineshop .row{
padding-top: 0;
padding-bottom: 2rem;
}

.entry-content.onlineshop dt h3{
	margin: 0;
	font-weight: bold;
	font-weight: 600;
	font-size: 1.6rem;
}
.entry-content.onlineshop dd{
	margin-left: 0;
}
.entry-content.onlineshop dl dd:nth-of-type(2){
}
.onlineshop_price{
}
.onlineshop_price small{
	font-size: 1.3rem;
}
.onlineshop_comment small{
	font-size: 1.3rem;
}
.entry-content.onlineshop .wp-block-columns {
}
.entry-content.onlineshop .wp-block-columns .wp-block-group{
}

/* 装飾「」 */
article.onlineshop_article{
	max-width: 100% !important;
	width: 100%!important;
	margin: 6rem auto 4rem;
}
article.onlineshop_article:first-child{
	margin-top: 8rem !important;
}
/* .corner_brackets {
	padding: 30px;
	position: relative;
}
.corner_brackets::before, .corner_brackets::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
}
.corner_brackets::before {
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
	top: 0;
	left: 0;
}
.corner_brackets::after {
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	bottom: 0;
	right: 0;
} */



/* PC */
@media (min-width: 700px) {
.entry-content.onlineshop dt h3{
	font-size: 2rem;
	}
	.entry-content.onlineshop img.thumbnail{
	width: 50%;
	height: auto;
	}
	.entry-content.onlineshop dl{
	margin: 0;
	width: 43%;
	}
}/* end 700 */
@media (min-width: 1000px){

} /* end 1000 */

@media (max-width: 699px) {
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.child_page):not(.onlineshop_article){
  max-width: 100% !important;
  width: calc(100% - 2rem)!important;
}
.entry-content.onlineshop .row{
	padding-bottom: 1rem;
	}
.entry-content.onlineshop dt h3{
	text-align: left;
	}
.entry-content .onlineshop_comment{
	}
}/* end 699 */

/* ---------------------------------------------------------------- */
/*	ページ（Online shop）商品詳細
/* ---------------------------------------------------------------- */

#page_onlineshop_item{
	max-width: initial;
}
#page_onlineshop_item .entry-content .col{
	margin-top: 6rem;
}
/* カート部分 */
#page_onlineshop_item .entry-content .stock{
	padding: 2rem;
	margin-top: 6rem;
	margin-bottom: 4rem;
	border: 1px solid #ccc;
	/* background: #f9f1f2; */
	}

#page_onlineshop_item .entry-content .stock dt h3{
	text-align: left;
}
#page_onlineshop_item .entry-content .stock dl dd.onlineshop_comment{
	text-align: left;

}

@media (min-width: 700px) {
	#page_onlineshop_item .entry-content .stock img.thumbnail{
	width: 39%;
	height: auto;
	}
	#page_onlineshop_item .entry-content .stock dl{
	width: 50%;
	}
}/* end 700 */

/* ---------------------------------------------------------------- */
/*	シングル（Online shop）
/* ---------------------------------------------------------------- */

body.single article.category-onlineshop .entry-header-inner time{
display: none;
}

/* ---------------------------------------------------------------- */
/*	トップページ　ショップ
/* ---------------------------------------------------------------- */


body.home .post-inner:nth-of-type(4),
body.home .post-inner:nth-of-type(6),
body.home .post-inner:nth-of-type(8){
	position: relative;
	/* margin-top: 4rem; */
	background: #f7f7f7;
	}
._shop_area .wp-block-media-text .wp-block-media-text__content {
	padding: 0 1rem 0 3rem;
	}
._shop_area h3{
	letter-spacing: 1rem !important;
	padding-bottom: 1rem;
	font-weight: 600 !important;
	}
._shop_area h3 + p,
._shop_area .wp-block-media-text p{
	font-size: 1.3rem;
	}
._shop_area h4{
	padding-top: 10px;
	padding-bottom: 10px;
	}
._shop_area .wp-block-media-text{
	background: #fff;
	-ms-grid-columns: 25% 1fr;
	grid-template-columns: 25% 1fr;
	border: 4px solid #fff;
	}
._shop_area > .wp-block-group__inner-container > .wp-block-columns{
	max-width: 100rem !important;
	}
._shop_area .wp-block-media-text .wp-block-buttons .wp-block-button{
	width: calc(50% - 4px);
}
._shop_area .wp-block-media-text .wp-block-buttons .wp-block-button a{
	padding: 0.6em 0.5em;
	    text-transform: capitalize;
	 width: 100%;
	 margin-bottom: 1rem;

	}
._shop_area .wp-block-media-text .wp-block-buttons .is-style-outline a{
	border-color: #888;
	border-width: 1px;
	text-transform: lowercase;
	text-transform: capitalize;
	}
._shop_area .wp-block-media-text .wp-block-buttons .is-style-fill a{
	/* background-color: #888; */
	}

@media (max-width: 999px){
body.home.page-id-85 .wp-block-group.alignwide._shop_area{
	width: 100%;
	}
._shop_area .wp-block-media-text{
	padding: 1px;
	}
._shop_area .wp-block-media-text .wp-block-media-text__content{
	padding: 0 0 0 1rem !important;
	}
._shop_area a.wp-block-button__link{
	padding: 0.5em 0.5em !important;
	}
._shop_area .wp-block-media-text .wp-block-media-text__media{
	-webkit-align-self: flex-start;
	align-self: flex-start;
	}
}/* max 999px */
@media (max-width: 600px){
body.home .post-inner:nth-of-type(4),
body.home .post-inner:nth-of-type(6){
	position: relative;
	margin-top: 4rem;
	}
body.home .wp-block-group.alignwide._shop_area{
	width: 100%;
	}
body.home ._shop_area .wp-block-media-text{
	padding-bottom: 5px;
}
._shop_area .wp-block-media-text .wp-block-buttons .wp-block-button a{
	 letter-spacing: 0;
	}
}/* max 600px */

/* ---------------------------------------------------------------- */
/*	トップページ　カウンセリング
/* ---------------------------------------------------------------- */
._counseling_area{
	padding: 0;
	}
._counseling_area .wp-block-cover__inner-container{
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 68rem;
	width: 68rem;
	height: 100%;
	padding: 10rem 0;
	background: rgba(255, 255, 255, 0.7);
	}
._counseling_area .wp-block-cover__inner-container p{
	max-width: 58rem !important;
	width: 58rem;
	color: initial;
	font-weight: initial;
	line-height: 2;
	}
@media (max-width: 699px) {
body.home .post-inner:nth-of-type(6) > .section-inner{
	width: 100% !important;
	}
._counseling_area{
	width: 100%;
	}
._counseling_area .wp-block-cover__inner-container{
	width: calc(100% - 2rem) !important;
	padding: 4rem 1.5rem;
	}
._counseling_area .wp-block-cover__inner-container p{
	line-height: 1.75;
	}
}/* max 699px */
/* ---------------------------------------------------------------- */
/*	トップページ　サチアルクラシ
/* ---------------------------------------------------------------- */
._sak_area > .wp-block-column{
	-webkit-align-self: stretch;
	align-self: stretch;
}
@media (max-width: 999px){
body.home .post-inner:nth-of-type(7) > .section-inner,
body.home .post-inner:nth-of-type(7) > .section-inner .alignwide.child_page_large,
._sak_area{
	width: 100% !important;
	max-width: 100% !important;
	}
._sak_area .has-background-background-color,
._sak_area .wp-block-column:nth-child(2n){
	margin-left: 0;
	}
}/* Tab */
@media (max-width: 699px) {
body.home .post-inner:nth-of-type(7) > .section-inner,
body.home .post-inner:nth-of-type(7) > .section-inner .alignwide.child_page_large{
	margin-left: auto;
    margin-right: auto;
    width: 100%!important;
	}
._sak_area .has-background-background-color{
	width: 100%;
}
._sak_area{
	margin-left: auto;
    margin-right: auto;

	    width: calc(100% - 4rem)!important;
}
}/* end 699px */

/* ---------------------------------------------------------------- */
/*	特定商取引法に基づく表記　検索
/* ---------------------------------------------------------------- */
._law_area ul:nth-of-type(1) > li{
	list-style: none;
	margin-bottom: 2rem;
}
._law_area ul:nth-of-type(1) > li ul{
	margin-left: 0;
}
._law_area ul:nth-of-type(1) > li ul li{
	list-style-type: circle;
}
/* ---------------------------------------------------------------- */
/*	検索結果
/* ---------------------------------------------------------------- */
body.search-results article{
	max-width: 58rem;
    width: calc(100% - 4rem);
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}
body.search-results article h1.entry-title{
	margin: 0;
	padding: 0;
	font-size: 1.6rem !important;
	text-align: left !important;
}
body.search-results article .section-inner.medium{
	margin: 0;
	padding: 0;
}
body.search-results article h2.entry-title{
font-weight: 600;
    font-size: 2rem;
}
body.search-results article .post-inner.thin{
	padding-top: 1.6rem;
}
body.search-results article .post-inner.thin .entry-content p{
	font-size: 1.5rem !important;
}
body.search-results hr.styled-separator{
	margin: 2rem 0;
		max-width: 58rem;
    width: calc(100% - 2rem);
		margin-left: auto;
	margin-right: auto;
}
body.search-results a.next.page-numbers,
body.search-results a.prev.page-numbers{
	display: none;
}
body.search-results .pagination .nav-links{
		-webkit-justify-content: center;
	justify-content: center;
}



/* ---------------------------------------------------------------- */
/*	Twenty Twenty BreakPoint
/* ---------------------------------------------------------------- */

@media ( min-width: 479px ) {}
@media ( min-width: 480px ) {}
@media ( min-width: 599px ) {}
		/* SP */
		@media (max-width:600px){
		.disp_tab{display: none !important}
		.disp_pc{display: none !important}
		}/* end SP */
@media ( min-width: 600px ) {}
@media ( min-width: 660px ) {}
@media ( min-width: 700px ) {}
@media ( min-width: 782px ) {}
		/* Tablet */
		@media (max-width:999px){
		.disp_sp{display: none !important}
		.disp_pc{display: none !important}
		}/* end Tab */
@media ( min-width: 1000px ) {
		.disp_sp{display: none !important}
		.disp_tab{display: none !important}
		}/* end PC*/

@media ( min-width: 1220px ) {}
@media ( min-width: 1280px ) {}
@media ( min-width: 1330px ) {}

/* clearfix */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
	}
.clearfix:after {clear: both;}
.clearfix { *zoom: 1;}


body.category{
	background: #fefefe;
	animation:bg-move 36s ease 1s infinite;
	}
	@keyframes bg-move{
	  0%{background: rgb( 97,197,255,0.05);}
	 20%{background: rgb(170,89,255 ,0.05);}
	 40%{background: rgb(255,102,178,0.05);}
	 60%{background: rgb(255,229,89 ,0.05);}
	 80%{background: rgb(157,214,86,0.05);}
	100%{background: rgb(89,255,196 ,0.05);}
	}
body.page-id-88{
	animation:none;
}
/* 検索ボックス透過 */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
	background: rgba(255,255,255, 0.8)

}

/* 一莉 */
/* nav border */
#side-nav aside ul li {
	width:100%;
}
#side-nav aside ul li {
	border:1px solid transparent;
}
#side-nav aside ul li:hover {
	border:1px solid #777;
	border-radius: 2px;
	background: rgba(200,200,200, 0.1)
}

/* search-form  */
.search-form {
	height: 35px;
	line-height:0;
}
.widget_search .search-field {
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0;
}
.search-form .search-submit {
	height: 35px;
	padding-right:10px;
	padding-left:12px;
	line-height:0 ;
}
.footer-widgets-wrapper .column-three {
	height: 35px ;
	margin-bottom:0 ;
}



/*online shop*/
/* エントリー内リスト */
.entry-content ul:not(.fp-accordion):not(.toggle-content):not(.blocks-gallery-grid) li {
	list-style-type: none;
	position: relative;
	padding-left: 1em;
	margin-left: 0;
}
.entry-content ul:not(.fp-accordion):not(.toggle-content):not(.blocks-gallery-grid)  li:after{
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	left: 0;
	top: 0.5em;
	content: "";
	background: #f5d9dd;
}
.entry-content ul:not(.fp-accordion):not(.toggle-content):not(.blocks-gallery-grid)  li > ul li:after{
	width: 6px;
	height: 6px;
	border-radius: 0;
	background: #aaa;
}
/* グレーの背景 */
.post-accordion {
	width: 100% !important;
	padding:40px;
}


/* button hover */
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
	text-decoration:none;
	/* text-decoration-color: #ccc; */
  /* text-decoration-thickness: 2px; */
  /* opacity: .9; */
 /* opacity: 1;
  -webkit-animation: flash 5s;
  animation: flash 5s;
  transition: transform .5s;
  transform: scale(1.02, 1.02); */
  background: #111;

}

.footer-credits p {
	font-size:1.2rem !important;
}
.footer-credits a {
	font-size:1.2rem !important;
}

@media (min-width: 700px) {
	.entry-content > .alignwide {
	    max-width:100%;
	    width:100%;
	}
	.widget_search .search-field {
		font-size:1.4rem ;
	}
	.search-form .search-submit {
		font-size:1.4rem ;
	}
	.footer-widgets-wrapper .column-three {
		width: 80% ;
	}
	.post-accordion {
		width: 100% !important;
		padding:0;
	}
	.footer-credits p {
		font-size:1rem !important;
	}
	.footer-credits a {
		font-size:1rem !important;
	}
	.row{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
}/* @media ( min-width: 700px ) */

@media (min-width: 1000px) {
	.entry-content > .alignwide {
	padding-right: 4rem;
	}
	.section-inner {
		width: 86% ;
	}
	.footer-widgets-wrapper .column-three {
		width: 70% ;
	}
	.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
		width: 100%;
	}


}/* @media ( min-width: 1000px ) */

@media (max-width: 999px) {
	#side-nav aside ul li {
		height: 100%;
	}
	#side-nav aside ul li:last-of-type a {
		padding-top:20px;
	}
	#side-nav aside ul li:hover {
		border:1px solid transparent;
	}
}
@media (max-width: 600px){
	.row{
	-webkit-flex-direction: column;
	flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	#side-nav aside ul li:nth-of-type(6) a {
		padding-top:15px;
	}
	#side-nav aside ul li:nth-of-type(7) a {
		padding-top:12px;
	}
	#side-nav aside ul {
		height: 60px !important;
	}
	/* グレーの背景 */
	.post-accordion {
		padding:40px 20px;
	}
}
/* ---------------------------------------------------------------- */
/* インスタグラム
/* ---------------------------------------------------------------- */
#sbi_load .sbi_load_btn .sbi_btn_text{
color: #fff;
}
#sbi_load .sbi_follow_btn a{
border: 1px solid #bd0111;
}
#sbi_load .sbi_follow_btn a:hover{
	border: 1px solid #111;
	}

/* ---------------------------------------------------------------- */
/*
/* ---------------------------------------------------------------- */

.w100{width: 100% !important}
.dipB{display: block}
.dipIB{display: inline-block}

.txeCenter{text-align: center}

.txtC{text-align: center}
.txtR{text-align: right}
.txtL{text-align: left}

.colorRed{color:#bd0111}

.mLRauto{
	margin-left: auto;
	margin-right: auto;
	}
.letter03{letter-spacing: 3px}

.m0{margin: 0}
.mt0{margin-top: 0 !important}
.mt1rem{margin-top: 1rem}
.mt2rem{margin-top: 2rem}
.mt3rem{margin-top: 3rem}
.mt4rem{margin-top: 4rem}
.mt5rem{margin-top: 5rem}
.mt6rem{margin-top: 6rem}

.mb0{margin-bottom: 0}
.mb1rem{margin-bottom: 1rem}
.mb2rem{margin-bottom: 2rem}
.mb3rem{margin-bottom: 3rem}
.mb4rem{margin-bottom: 4rem}
.mb5rem{margin-bottom: 5rem}
.mb6rem{margin-bottom: 6rem}

.p0{padding: 0}
.pt0{padding-top: 0}
.pt1rem{padding-top: 1rem}
.pt2rem{padding-top: 2rem}
.pt3rem{padding-top: 3rem}
.pt4rem{padding-top: 4rem}
.pt5rem{padding-top: 5rem}
.pt6rem{padding-top: 6rem}

.pb0{padding-bottom: 0}
.pb1rem{padding-bottom: 1rem}
.pb2rem{padding-bottom: 2rem}
.pb3rem{padding-bottom: 3rem}
.pb4rem{padding-bottom: 4rem}
.pb5rem{padding-bottom: 5rem}
.pb6rem{padding-bottom: 7rem}