/*
 Theme Name:   palmeria Child
 Theme URI:    https://retreat-stay.jp/palmeria-child/
 Description:  palmeria Child Theme
 Author:       Office affetto
 Author URI:   https://retreat-stay.jp
 Template:     palmeria
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  palmeria-child
*/


body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Noto Serif JP", serif;
}

.main-navigation a{
  font-family: "Noto Serif JP", serif;
}



@media screen and (max-width: 400px){  
body, button, input, select, optgroup, textarea{
	font-size:1rem;
	color:#505050;
	font-weight:600;
}
}

a{
	text-decoration:none;
}

body.page-template-template-front-page .site-content .site-main > .hentry .front-page-header-wrapper:after {  
    background: none; 
    opacity: .0;
}

.hentry{
	margin: 0 0 0em;
}


.entry-footer:not(:empty) {
    padding-bottom: 0;
}

.entry-footer{
    margin:0;}

h1, h2, h3, h4, h5, h6{
	font-family:"Noto Serif JP", serif;
	color:#505050;
	font-weight:800;
	
}

@media screen and (min-width: 768px){  
  .pc { display:block; }
  .sp { display:none; }
}
@media screen and (max-width: 768px){  
  .pc { display:none; }
  .sp { display:block; }
}


@media screen and (min-width: 1100px){  
  .pc2 { display:block; }
  .sp2 { display:none; }
}


.wrapper {
	   max-width: 100%;
}

/*区切り*/
.line-hr-01{
	 max-width: 100%;
	 margin:40px 0;
}

.line-hr-02{
	 max-width: 60%;
	 }

.line-hr-03{
	margin-top:80px;
	margin-bottom: 60px;
}

.line-hr-04{
	margin-top:20px;
	margin-bottom: 60px;
}

.line-hr-top{
	margin-top:60px;
	margin-bottom:60px;
	width: 80%;
}

.line-hr-top-sp{
	width:50%;
}


.note{
	font-size:14px;
}


.main-navigation a{
    color: #333333;
}

.main-navigation a:visited{
    color: #333333;
}

.main-navigation a:hover{
	color: #b34a4a;
}

ul.sub-menu li a:hover{
	color: #b34a4a;
}
	


button,input{
	outline: none;
}


.site-header {
	position: fixed;
	height:60px;
	background: #ffffff;
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .5);
}

.sidebar-open i {
	 background: #333333;
}

@media screen and (min-width: 1195px){
	.sidebar-open{
		display: none;
}
}

.sidebar-close {
	background-color: #eee;
	opacity: 0.9;
	/*padding:40px;*/
}

@media (min-width: 1100px){
.mobile-navigation {
    display: none;
}
}
/*
@media (min-width: 1100px){
.main-navigation {
    display: block;
}
}




@media (min-width: 1100px){
.mobile-navigation {
    display: none;
}
}

@media (min-width: 1200px){
.main-navigation {
    display: block;
}
}

*/


@media (max-width: 1194px){
.main-navigation {
    display: none;
}
}



.entry-header .entry-title{
	display:none;
}

.has-text-line-height{
	line-height:36px;
	letter-spacing:0.2em;
}

.has-text-line-height{
	border-width:0.5px;
}

#page-640 {
	background-color:rgba(88,56,34,0.1);
}

/*  ボタン */
.wp-block-button{
	color:#583822;
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background){
	background-color: #583822;
	color: #ffffff;
}

/*非表示:/
/*.is-style-outline .wp-block-button__link {
    color: #583822;
    border: 1px solid #583822;
}

.wp-block-button .wp-block-button__link {
	/*background: #583822;
	padding: 1em 1.7em;
	font-size: 0.8rem;
}*/

/*.preface{
	margin-top:40px;
	margin-bottom: 40px;
	line-height: 36px;
    letter-spacing: 0.2em;
}*/

.preface{
	width:100%;
	margin-: 40px auto;
	line-height: 36px;
    letter-spacing: 0.2em;
}


.site-footer {
    padding: 2rem 0;
    background: #262626;
}

@media screen and (max-width: 600px){
.footer-menu {
    padding-right: 30px;
}
}


ul.menu li{
	list-style: none;
}

.absolute-sidebar{
	background: #eee;
	opacity: 1;
}



@media screen and (max-width: 440px){ 
.wp-block-image {
    margin-top: 3em;
}
}

.menu a{
	color:#000000;
}






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


@media screen and (-ms-high-contrast: none) {
  *::-ms-backdrop, .catch-copy {
    margin-top: 130px;
}
}


.top-h1{
	font-size: 1.6em;
}

@media screen and (max-width: 400px){ 
.top-h1{
	font-size: 1.4em;
}
}

.top-h2 {
	letter-spacing:0.3em;
	margin-top:0px;
	margin-bottom:60px;
	font-size:1em;
}


.top-h3{
	letter-spacing:0.3em;
	font-size:1.3em;
}

@media screen and (max-width: 320px){ 
.top-h3{
	font-size:1.2em;
}
}


.top-movie-01 {
    width: 70%;
    margin: auto;
}

@media screen and (min-width: 1100px){ 
.top-section02 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
.top-section02 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;
}
}

@media screen and (max-width: 1100px){ 
.top-section02,.top-section04{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (max-width: 1100px){ 
.top-section03{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (max-width: 600px){ 
.top-section03 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;

}
}

.top-section03,.top-section05{
	background-color:rgba(88,56,34,0.1);
}

.top-section06{
	background-image:url(../wp-content/uploads/2020/10/bg-01.jpg); 
}

.top-section07{
	padding-left:1rem;
	padding-right:1rem;
	padding-top:20px;
}

.top-section08{
	padding-top:20px;
	padding-bottom:40px;
}

.top-section10{
	padding-top:40px;
}

@media screen and (min-width: 1100px){ 
.top-section03 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}


@media screen and (max-width: 1100px){ 
.top-section04{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (min-width: 1100px){ 
.top-section04 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
.top-section04 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;
}
}

@media screen and (max-width: 1100px){ 
.top-section05{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (min-width: 1100px){ 
.top-section05 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
.top-section05 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;
}
}

@media screen and (max-width: 1100px){ 
.top-section06{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (min-width: 1100px){ 
.top-section06 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
.top-section06 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;
}
}

@media screen and (max-width: 1100px){ 
.top-section07{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (min-width: 1100px){ 
.top-section07 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
.top-section07 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;
}
}

@media screen and (max-width: 1100px){ 
.top-section08{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}

@media screen and (min-width: 1100px){ 
.top-section08 p{
	margin-bottom:1.2em;
	letter-spacing:0.2em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
.top-section08 p{
	margin-bottom:1.2em;
	letter-spacing:0em;
	line-height: 1.8;
}
}

@media screen and (max-width: 600px){ 
	.wp-block-column {
		flex-basis: 100%!important;
		padding-bottom:20px;
}
}

ul.info_news_list{
  counter-reset:list;
  list-style-type:none;
  padding:0;
	margin-left:auto;
	margin-top:20px;
	width:450px;
}

@media screen and (max-width: 600px){ 
ul.info_news_list{
  counter-reset:list;
  list-style-type:none;
  padding:0;
	margin-left:40px;
	margin-top:20px;
	margin-bottom:20px;
	width:90%;
}
}

@media screen and (max-width: 400px){ 
ul.info_news_list{
  counter-reset:list;
  list-style-type:none;
  padding:0;
	margin-left:0px;
	margin-top:20px;
	margin-bottom:20px;
	width:90%;
}
}

ul.info_news_list li{
  position:relative;
  padding: 0 0 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
  font-size:14px;
  line-height: 30px;
  border-bottom: dashed 1px #583822;
}

ul.info_news_list li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #583822;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 600px){ 
.top-media{
	padding-left:20px;
	padding-right:20px;
}
}

.top-media-date a{
	font-size:0.85em;
	letter-spacing: 0em;
}

@media screen and (max-width: 400px){ 
.wp-block-getwid-custom-post-type__post-title a, 
.wp-block-getwid-post-carousel__post-title a, 
.wp-block-getwid-recent-posts__post-title a {
    text-decoration: none;
    color: inherit;
    font-size: 14px;
}
}

.wp-block-getwid-tabs__nav-link.ui-tabs-active {
    border-color: #583822;
    background: #583822;
}

.wp-block-getwid-tabs__nav-link.ui-tabs-active  a{
    color: #ffffff;
}

.wp-block-getwid-tabs__nav-link a {
    padding: .5em 0.75em !important;
    display: block;
    text-decoration: none;
    border: 0;
    box-shadow: none;
    color: #583822;
}

.wp-block-getwid-tabs__nav-link  {
    border-color:#583822;
}

.wp-block-getwid-tabs__tab-content {
    border: 1px solid #583822;
    padding: 1.5em;
}

.wp-block-button.is-style-outline.top-button {
	margin-bottom: 40px;
}


.top-button a{
	padding:1.5em 1.7em;
}

.top-banner{
	border:1px #bababa solid;
}

.top-banner:hover img{
	opacity: 0.6;
	transition-duration: 0.3s;
}

.p-btn00{
	padding-left:30px;
}


@media (max-width: 779px) and (min-width: 600px){
	.p-btn00 p{
		font-size:0.9rem;
	}
	p.top-tel{
		font-size:1.3rem;
	}
	a.wp-block-button__link.btn-link.contact {
	font-size: 0.85rem;
    padding-top: 1.2rem;
    }
 }

@media (max-width: 1101px) and (min-width: 780px){
	a.wp-block-button__link.btn-link.contact {
		font-size:0.85rem;
		padding-top:1rem;
		line-height: 1.2;
	}	
}	



@media (max-width: 600px){
p.top-btn-title {
    margin-bottom: 20px;
    text-align: center;
}	
}

@media (max-width: 600px){
.top-section10 {
    text-align: center;
    }
img.wp-image-1400 {
    margin: auto;
}	
}

@media (min-width: 600px){
.p-btn01,.p-btn02{
	border-left: 1px solid #ddd;
}
}
	
.p-btn01,.p-btn02{
	padding-left:30px;
	padding-top:15px;
}

@media (max-width: 601px){
.p-btn00,.p-btn01,.p-btn02{
	padding-left:0;
}
}

.btn-link{
	width:80%;
	height: 60px;
}

a.wp-block-button__link.btn-link {
    font-size: 1rem;
    padding:1em;
}

@media (min-width: 780px){
p.top-tel{
	font-size:1.5rem;
}
}

p.top-btn-title{
	margin-bottom: 20px;
}

.top_experience-img{
	width:960px;
	margin:auto;
}


.wp-block-button__link.btn-link.contact {
    background-color: #583822;
}


.wp-block-button__link.btn-link.contact:hover{
    background-color: #333333;
}




/*------------------------------------
	庵について
--------------------------------------*/

.villa-h2 {
	letter-spacing:0.3em;
	margin-top:20px;
	margin-bottom:60px;
	font-size:1.6em;
}

@media screen and (max-width: 400px){ 
.villa-h2 {
	letter-spacing:0.3em;
	margin-top:20px;
	margin-bottom:60px;
	font-size:1.2em;
}
}

.villa-slider01{
	margin-bottom:20px;
}

/*.villa-section01{
	width:100%;
	margin:auto;
}*/

.villa-section02{
	margin-top:20px;
}

.villa-h3{
	margin-top:10px;
	font-size:20px;
}

/*.villa-section02 p{
	font-size:0.85em;
	margin-left: auto;
}*/

.villa-section02-01 img{
	padding-top:40px;
}

@media screen and (max-width: 1100px){ 
.villa-section01,.villa-section03{
	padding-left:1rem;
	padding-right:1rem;
}
}

@media screen and (min-width: 1100px){ 
.villa-section01 p{
	letter-spacing:0.2em;
	line-height: 36px;
	width:70%;
	margin:0 auto 1.2em auto;
}
}

.villa-section03{
	margin-top:60px;
	background-color:rgba(88,56,34,0.1);
}

.villa-section04{
	margin-top:60px;
}

.villa-section03-01,.villa-section03-02{
	padding-top:40px;
	margin:auto;
}

.villa-section03 h3{
	padding-bottom:20px;
}

ul.villa-list01{
	font-size:14px;
	padding-left:40px;
	
}

ul.villa-list01 li {
    margin-bottom: 8px;
}

.villa-column-02 {
    width: 980px;
    margin: auto;
}

.villa-column-01 {
    width: 900px;
    margin: auto;
    padding-bottom:40px;
}

@media screen and (max-width: 780px){ 
.villa-column-01,.villa-column-03 {
    width: 100%;
    margin: auto;
}
}

.villa-text-line-height {
    line-height: 2em;
    letter-spacing: 0.2em;
    padding-top:20px;
}

.villa-intro{
	font-size:16px;
	width:100%;
	margin:auto;
}

.wp-block-getwid-tabs__nav-link {
	margin-right:25px;
}

.wp-block-getwid-section__wrapper {
   padding:0 !important 
}

.slick-next,.slick-prev{
	display: none !important;
}

.wp-block-button .villa-button.wp-block-button__link {
    padding: 0.8em 1.5em;
    font-size: 0.85rem;
}

.fun-title{
	margin-top:-10px;
}

/*------------------------------------
	体験する
--------------------------------------*/

@media screen and (max-width: 1100px){ 
.ex-section01,.ex-section02{
	padding-left:1rem;
	padding-right:1rem;
}
}

.ex-h2 {
	letter-spacing:0.3em;
	margin-top:20px;
	margin-bottom:60px;
	font-size:1.6em;
}

@media screen and (max-width: 400px){ 
.ex-h2 {
	letter-spacing:0.3em;
	margin-top:20px;
	margin-bottom:60px;
	font-size:1.2em;
}
}

.ex-section02 p{
	font-size:14px;
}

.ex-details{
	margin: -0.25em 0 -0.41666667em;
    /*padding: 0 20px 50px;*/
    line-height: 1.5em;
    color: #696969;
    font-size: .8rem;
    letter-spacing: .075em;
    border: 0;
    width:100%;
}

.ex-section02 h4{
	padding-bottom: 20px;
}

.ex-details table,th,td{
	border: none;
	padding:0.8em 0.8em 0.2em 0;
}

.ex-details th{
	width:25%;
	padding-left:0;
}

.ex-contents{
	margin-top:40px;
}

@media screen and (max-width: 992px){ 
	.ex-contents{
	padding-left:2rem;
	padding-right:2rem;
}
}

.ex-contents p{
	font-size: 14px;	
}

.ex-title{
	position: relative;
	font-size: 22px;
	padding: 10px 0;
	text-align: center;
	margin-bottom: 2em;
}

.ex-title:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  width: 90px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid #a0489e;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ex-title-culture{
	position: relative;
  font-size: 24px;
  font-weight: 200;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
  letter-spacing: 2px;
}

.ex-title-culture:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 60px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid #089eed;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ex-title-nature{
  position: relative;
  font-size: 24px;
  font-weight: 200;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
  letter-spacing: 2px;
}

.ex-title-nature:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 60px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid #57803d;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ex-title-outdoor{
  position: relative;
  font-size: 24px;
  font-weight: 200;
  padding: 10px 0;
  text-align: center;
  margin: 1.5em 0;
  letter-spacing: 2px;
}

.ex-title-outdoor:before {
  content: "";
  position: absolute;
  top: 30px;
  left: 50%;
  width: 60px;
  height: 58px;
  border-radius: 50%;
  border: 1px solid #57803d;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}


.ex-sub-title{
	margin-bottom:40px;
}

.ex-section00{
	background-color:rgba(88,56,34,0.1);
	padding-bottom: 40px;
}

.ex-button{
	margin-top:20px;
}

.ex-button a{
	padding:1em 1.7em;
}

.line-hr-ex{
	margin:40px 0;
}

.ex-section-culture02,.ex-section-culture03{
	padding-top:20px;
}


/*------------------------------------
	ささゆり庵のこだわり
--------------------------------------*/


@media screen and (max-width: 1100px){
.con-section01,.con-section02,.con-section03,.con-section04,.con-section05,.con-section06{
	padding-left: 1rem;
    padding-right: 1rem;
}
}

@media screen and (max-width: 1100px){ 
.co-mokuji{
	margin-top:60px;
	padding-left:4rem;
	padding-right:4rem;
}
}

.co-mokuji{
	margin-top:60px;
}

.co-yajirushi{
	margin-top:-20px;	
}

h2.co-h2{
	font-size:26px;
	margin-top:50px;
	margin-bottom:10px;
}

.co-preface{
	margin-top:40px;
}

.co-title01{
	color: #fff;
    border-radius: 100vh;
    background-color: #583822;
    margin: 40px auto 60px auto;
}

h4.co-h4{
	margin-bottom: 20px;
}

h5.co-h5{
	font-size:20px;
	margin-bottom:20px;
}

@media screen and (max-width: 1100px){ 
.co-section02{
	padding-left:1.5rem;
	padding-right:1.5rem;
}
}
	
.co-section02-colum01{
	margin-bottom: 40px;
}

.co-ohuro-left{
	margin-right:0;
}

.co-ohuro-right{
	margin-left:0;
}

.co-section04{
	background-color:rgba(88,56,34,0.1);
	padding:60px 20px;
}

.co-section07{
	background-color:#eef6ed;
	padding:60px 20px;
}

.co-section08{
	background-color:#eeeeee;
	padding:60px 20px;
}

.co-about-yakuso{
	margin-bottom:20px;
}

.co-yakuso-right-column{
	margin:0 0 0 5%;
}

p.co-yakuso-text{
	font-size:14px;
}

.co-vitamin-right p{
	margin-bottom: 20px;
}

.co-vitamin-img{
	margin-bottom: 60px;
}

.wp-block-button.co-button{
    margin-top: 20px;
}

.wp-block-button__link.co-button-link {
	padding: 1em;
	text-align: left;
	line-height: 2;
}

.co-eisei-right{
	padding-left:60px;
}

h4.smoothie-h4{
	margin:40px 0;
}

.smoothie-img{
	padding-top:40px;
}

/*------------------------------------
	お料理について
--------------------------------------*/


@media screen and (max-width: 1100px){
.cui-section01,.cui-section02,.cui-section03,.cui-section04,.cui-section05,.cui-section06,.cui-section07{
	padding-left: 1rem;
    padding-right: 1rem;
}
}
	
.cui-section02-01,.cui-section02-02,.cui-section03-01,.cui-section03-02,.cui-section03-03,.cui-section03-04,
.cui-section04-01,.cui-section04-02,.cui-section05-01,.cui-section07-01,.cui-section07-02{
	padding-top:40px;
	padding-bottom: 40px;
}

/* 見出し飾り*/
.cui-h3-01{
	padding-bottom:20px;
	margin-top:-20px;	
}

h3.cui-h3-01 {
  position: relative;
  margin-bottom: 60px;
}

h3.cui-h3-01:before {
  content: '';
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fc7b06;
  border-radius: 2px;
}

.cui-h3-02{
	padding-bottom:20px;
	margin-top:-20px;	
}

h3.cui-h3-02 {
  position: relative;
  margin-bottom: 60px;

}

h3.cui-h3-02:before {
  content: '';
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 120px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #3a9e15;
  border-radius: 2px;
}

.cui-h3-03{
	padding-bottom:20px;
	margin-top:-20px;	
}

h3.cui-h3-03 {
  position: relative;
  margin-bottom: 60px;
}

h3.cui-h3-03:before {
  content: '';
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #a504aa;
  border-radius: 2px;
}

.cui-h3-04{
	padding-bottom:20px;
	margin-top:-20px;	
}

h3.cui-h3-04 {
  position: relative;
  margin-bottom: 60px;
}

h3.cui-h3-04:before {
  content: '';
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #583822;
  border-radius: 2px;
}

.cui-h3-05{
	padding-bottom:20px;
	margin-top:-20px;	
}

h3.cui-h3-05 {
  position: relative;
  margin-bottom: 60px;
}

h3.cui-h3-05:before {
  content: '';
  position: absolute;
  bottom: 0px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #042bb7;
  border-radius: 2px;
}

h3.cui-h3-06 {
	padding-bottom: 20px;
}

.f-icon{
	padding-bottom:10px;
}

h4.cui-h4{
	margin-bottom:20px;
	border-left: 4px solid #583822;
	padding: 0.2rem 1rem;
}

.drink-list{
	padding-bottom:20px;
}

.drink-list li{
	margin-bottom:0;
}

@media screen and (max-width: 1100px){
.cui-chef img{
	width: 48%;
}
}

@media screen and (max-width: 768px){
.cui-pc01{
	display:none !important;
}
}

@media screen and (min-width: 768px){
.cui-sp01{
	display:none !important;
}
}


/*------------------------------------
	過ごし方
--------------------------------------*/

h3.pm-h3{
    padding-top: 10px;
}

.pm-section04,.pm-section06,.pm-section08{
	background-color: #f3f3f3;
	padding:40px 0;
}

.pm-section05,.pm-section07,.pm-section09{
	padding-bottom:40px;
}

.img-mark01{
    margin-top: -25px;
}

.img-mark02{
	margin-top: -50px;
}

.time-title{
	width:60%;
}

.sidebar01,.sidebar02{
	background-color: #f3f3f3;
    width: 50%;
    margin: 40px auto;
    /* padding: 20px; */
    padding:20px;
}

.sidebar01-img{
	margin:auto;
}


.pm-text{
	width:70%;
	margin:auto;
	padding-bottom:40px;
}

.pm-block17{
	width:60%;
	margin:auto;
	padding-bottom: 40px;
}

.pm-block18{
	width:80%;
	margin:auto;
	padding-bottom: 40px;
}

a.wp-block-button__link.pm-button{
	padding: 0.8em 1.5em;
    font-size: 1rem;
}

.pm-section10{
	text-align: center;
	padding-top:40px;
}
.color-css{
	color:#f67e03;
	padding-right:10px;
}




/*------------------------------------
	フォトギャラリー
--------------------------------------*/

@media screen and (max-width: 992px){ 
 .photo-section02{
	 padding-left:1rem;
	 padding-right:1rem;
}
}

/*------------------------------------
	囲炉裏って？
--------------------------------------*/

.irori-h2{
	padding-bottom:40px;
}

.irori-img{
	padding:40px 0;
}
	
.irori-button{
	width:50%;
	margin:auto;
}



/*------------------------------------
	アクセスページ
--------------------------------------*/

.access-h3{
  padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: rgba(88,56,34,0.1);/*背景色*/
  border-left: solid 5px #583822;/*左線（実線 太さ 色）*/
}

h3.access-h3{
	font-size:1.25rem;
}

.access-map{
	padding-bottom: 60px;
}

@media screen and (max-width: 768px){
.rosen-pc01{
	display:none;
}
}

@media screen and (min-width: 768px){
.rosen-sp01{
	display:none;
}
}

.car-navi-title{
	padding:1em 1.5em 0 1.5em;
	font-size:0.8rem;
}

.car-navi{
	padding:0 1.5em 0 1.5em;
	font-size:0.8rem;
}

/*------------------------------------
	メディア投稿ページ
--------------------------------------*/

h1.page-title {
	font-size:1.5rem;
}

.wp-block-image.media-img{
	margin-top:20px;
	margin-bottom: 40px;
}

.media-img img{
	border:1px #cccccc solid;	
}

.post-contents p{
	padding-top:20px;
}

.entry-content:after{
	margin-top:40px;
}

.site-content {
    /*background: #f6f6f6;*/
    margin-top:0;
    padding-top: 5rem;
    padding-bottom: 0;
}

.post{
	background-color: #f6f6f6;
	width:90%;
	margin:auto;
	padding-top:10px;
}

.entry-header, .page-header {
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
}

.entry-footer:not(:empty){
	padding-bottom:20px;
}

.entry-footer {
    margin: 3.75rem 0 0 0;
    border-bottom: none;
    color: #afb2bb;
    text-transform: uppercase;
}

.post-title{
	padding-bottom:20px;
	font-size:1.375em;
}

@media screen and (max-width: 400px){ 
.post-title{
	font-size:1.1em;
}
}

@media screen and (max-width: 400px){ 
.post-navigation .nav-previous a .post-title, 
.post-navigation .nav-next a .post-title {
	font-size: 1.1em;
    font-family: "Noto Serif JP", serif;
}	
}

.post-navigation .nav-previous .arrow i:nth-child(1),
 .post-navigation .nav-previous .arrow i:nth-child(3), 
 .post-navigation .nav-next .arrow i:nth-child(1), 
 .post-navigation .nav-next .arrow i:nth-child(3) {
    width: 2px;
    height: 15px;
    background: #583822;
}

.post-navigation .nav-previous .arrow i:nth-child(2), .post-navigation .nav-next .arrow i:nth-child(2) {
    position: absolute;
    left: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 2px;
    background: #583822;
}


.post-navigation .nav-previous .arrow, 
.post-navigation .nav-next .arrow {
	top: 30%;
}


@media screen and (max-width: 992px){ 
.sample-section01__background{
	height:250px;
}
}

.related-posts:last-child {
    padding-bottom: 40px;
    border-bottom: 0;
}

@media screen and (max-width: 600px){ 
.pc-map{
	display:none;
}
}

/*------------------------------------
	お問い合わせページ
--------------------------------------*/

.contact-column{
	background-color: #f6f6f6;
	padding-top:20px;
	padding-left:30px;

}

/*.wp-block-column.contact-btn02 {
    padding-top: 30px;
    padding-left: 80px;
}*/

.contact-btn01{
	width:50%;
}

.contact-btn02{
	padding-top: 30px;
    width:50%;
}


a.wp-block-button__link.contact-btn-link {
    width: 260px;
    height: 60px;
    font-size:1rem;
    padding-top: 1.2rem;

}

/* Contact Form7 */
 
.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}
.contact7 dd {
	margin: 0 0 30px 0;
	background-color:
}
.contact7 dt {
	font-weight: normal;
}
 
/* 必須マーク */
.contact7 .must {
	background: #FF1A00;
}
 
/* 任意マーク */
.contact7 .optional {
	background: #999;
}
 
.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: center;
}
.btn_contact7 input {
	width: 70%;
	background-color: #583822;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #583822;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #583822; 
}
@media screen and (min-width: 768px) {
.contact7 dt {
	float: left;
	clear: left;
	width: 35%;
	padding: 5px 10px 5px 0;
	}
	
.contact7 dd {
	margin-left: 35%;
	}
 
.btn_contact7 input {
	width: 70%;
	background-color: #583822;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #583822;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #005513; 
}
}

input[type="submit"]{
	padding: 1.3575em 0.85em;
}
 
/*------------------------------------
	よくある質問ページ
--------------------------------------*/

.faq-section01{
	margin-top:60px;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
    padding: 0;
    border: 1px solid #eee;
    /* border-top: 0; */
}

.wp-block-getwid-accordion__content-wrapper {
    height: 0;
    position: relative;
    overflow: hidden;
    display: block !important;
    margin-bottom: 20px;
}

.faq-title{
	font-size:16px;
}

.wp-block-getwid-accordion {
    width: 90%;
    margin: auto;



/*------------------------------------
    トップに戻るボタン
--------------------------------------*/

#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 10px;
  bottom: 20px;
  opacity: 0.6;
  z-index: 3;
  background-color: #ffffff;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #583822;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: #583822;
}



