@charset "UTF-8";
/* コピーライト削除 */
.site-footer-copyright p:nth-of-type(2) {
	display:none;	
}

.site-footer {
    background: #4D3733;
    color: #fff;
}

/* ロゴ真ん中よせ */
.site-header--layout--nav-float .site-header-logo {
	margin-right:0;
}

.home h2,
.page-id-1926 h2{
  position: relative;
	font-family: "Noto Serif JP";
	font-weight: 500;
	font-size: 28px;
	line-height: 1.4;
	text-align: center;
	color: #484848!important;
	 padding: 0.5em 0;
    border-top: initial;
    border-bottom: initial;
}

.home h2::after,
.page-id-1926 h2::after{
  content: ''!important;
  background-image: url(./img/h2_reception.png);
  	width: 333px;
	width: clamp(17.5rem, 14.3392rem + 13.486vw, 20.8125rem);
    height: 12px;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    background-size: contain;
	justify-content: center;
    align-items: center;
    margin: 28px auto 0;
}

.home h3,
.page-id-1926 h3 {
	font-family: "Noto Serif JP";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.5833333;
	color: #484848;
border-bottom:initial;
	margin-bottom:10px;
	padding-bottom:0;
}

@media screen and (min-width: 768px) {
  .home h3,
.page-id-1926 h3 {
	margin-bottom:24px;
}
}

.home h3::after,
.page-id-1926 h3::after {
	content:none;
	border-bottom:initial;
}

/* グローバルナビ */
@media (min-width: 992px){
.global-nav--layout--float-right .global-nav-list {
    margin: auto!important;
	}
}

.global-nav-list>li:before {
  border-bottom: 5px solid #E2D5BB!important;
}

.device-pc .global-nav-list>li>a  {
color: #484848;
}

.global-nav-list>li .global-nav-name {
    font-weight: 400;
}

/* モバイルナビ */
.vk-mobile-nav-menu-btn {
	border-radius: 30px!important;
	background-color:#897875!important;
	width:40px!important;
	height:40px!important;
	border: none!important;
}


.vk-mobile-nav nav>ul {
    border-top: none!important;
}

.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in{
	background-color:#F0E8E5;
}

.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
	  color: #484848!important;
    border-bottom: none!important;
	background-color:#fff;
	    padding: 0.7em 1.3em;
border-radius: 2px;
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

.vk-mobile-nav nav ul li {
	margin-bottom: 7px;
}

@media (max-width: 768px) {
 .vk-menu-acc ul.sub-menu li a {
    background: none;
}
.vk-menu-acc ul.sub-menu li a::before {
	content:"ー";
	font-size:1.2rem;
	margin-right:5px;
	}
}

.mb-menu_open-btn {
	display:flex;
}

.mb-menu_open-btn a {
	display: flex;
    align-items: center;
    transition: all .3s;
    padding: 21px 5px;
    border-radius: 3px;
    justify-content: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.mb-menu_open-btn a:hover {
	opacity:.7;
	color:#fff;
}

.mb-menu_open-btn a:first-child:hover {
	color:#897875;
}

.mb-menu_open-btn img {
	 margin-right: 1rem;
}

.mb-menu_open-btn a:first-child {
	margin-right:0.9rem;
}

/* フッターフローティングボタン */
.footerFloatingMenu {
  display: flex!important;
  text-align: center;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .footerFloatingMenu {
    top: 40%;
    right: 0;
	 max-width: 100%;
    flex-direction: column;
	  max-width: 200px;
    flex-direction: column;
    left: initial;
	  width:80px;
  }
}

.footerFloatingMenu a  {
  display: flex;
  align-items: center;
  transition: all .3s;
  padding: 10px 5px;
/*   border-radius: 3px; */
justify-content: center;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .footerFloatingMenu a  {
		writing-mode: vertical-rl;
		width: 100%;
	  padding:37px 30px;
	  white-space: nowrap;
}
}

.footerFloatingMenu img {
	margin-right:1rem;
}

@media screen and (min-width: 768px) {
	.footerFloatingMenu img {
	margin-right:initial;
		margin-bottom:10px;
}
}

.footerFloatingMenu a:hover {
  opacity: .7;
	color:inherit;
}

.c-tel-btn {
  background: #fff;
    color: #897875;
    border: solid 1px transparent;
	width:30%;
}

@media screen and (min-width: 768px) {
	.c-tel-btn {
  border-top-left-radius:10px;
}
}

.c-contact-btn {
  background: #897875;
  color: #fff;
	border: solid 1px #897875;
	width:70%;
}

@media screen and (min-width: 768px) {
	.c-contact-btn {
  border-bottom-left-radius:10px;
}
}


/* トップへ戻るボタン */

.page_top_btn {
	background-color:initial;
  /* imgフォルダを付加して相対パスにする */
	background-image:url("img/to-top.jpg") !important;
	width: 40px;
    height: 40px;
    background-size: 100% ;
	background-position: center center;
	box-shadow:none;
	bottom:5%;
	right:10%;
}

@media screen and (min-width: 768px) {
  .page_top_btn {
	width: 67px;
   height: 67px;
}
  
  
}

/* ボタン中style変更 */

.vk_button_link.btn-md {
	border-radius: 30px;
}

/* ボタンホバー */

.c-hover-opcity {
	transition:all .3s;
}

.c-hover-opcity:hover {
	opacity:.7;
}

/* こだわりをつめこんだ */
.p-fastidiousnes {
  margin:0 calc(50% - 50vw);
  width:100vw;
}

.p-fastidiousnes__text {
	padding:0 15px;
  max-width: 630px;
  width: 100%;
  margin: auto;
  font-size: 14px;
  line-height: 1.75;
  color: #484848;
}

@media screen and (min-width: 768px) {
.p-fastidiousnes__text {
	padding:0 15px;
	font-size: 16px;
}
}


.p-fastidiousnes__bg--sp {
  aspect-ratio: 375 / 588;
  background-image: url('./img/fastidiousness-bg-sp.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin:0 calc(50% - 50vw);
  width:100vw;
}

.sp-on {
	display:block;
}

.pc-on {
	display:none;
}

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

   .p-fastidiousness__bg--pc {
    aspect-ratio: 1920 / 696;
    background-image: url('./img/fastidiousness-bg-pc.png');
	   background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin:0 calc(50% - 50vw);
  width:100vw;
  }

.c-flex-d-c-r {
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .c-flex-d-c-r {
    flex-direction: initial;
  }
}

@media (max-width: 768px) {
  .c-gap-sp-5px {
    gap: 0.4rem;
  }
}

/* 5つのこだわり */

.p-5-point {
  width: 100%;
	display:block;
}

.p-5-point:not(:last-child) {
  margin-bottom: clamp(2.5rem, 1.3073rem + 5.0891vw, 3.75rem);
	padding-bottom:40px;
}

@media screen and (min-width: 768px){
  .p-5-point:nth-of-type(odd) {
      display: flex;
  }
  .p-5-point:nth-of-type(even) {
    display: flex;
    flex-direction: row-reverse;
}
}

.p-5-point__img {
  aspect-ratio: 420 / 287;
  width: 100%;
  height: 100%;
	position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .p-5-point__img {
    max-width: 420px;
		margin-top: -50px;
  }
}

.p-5-point__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
		box-shadow: 12px 12px 0px 0px #E8E1DB;
}

@media screen and (min-width: 768px) {
  .p-5-point__text-wrap {
    padding-top: 46px;
  }
  .p-5-point:nth-of-type(odd) .p-5-point__text-wrap {
    margin-left: -89px;
  }
  .p-5-point:nth-of-type(even) .p-5-point__text-wrap {
    margin-right: -89px;
  }
}

.p-5-point__text {
  background: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05);
	padding: 15px;
}

@media screen and (min-width: 768px) {
  .p-5-point:nth-of-type(odd) .p-5-point__text {
	padding: 32px 57px 70px 138px;
}
.p-5-point:nth-of-type(even) .p-5-point__text {
	padding: 32px 138px 70px 57px;
}
}

@media screen and (min-width: 768px) {
  .p-5-point__title-wrap {
  display: flex;
  align-items: baseline;
  width: 100%;
	margin-bottom: 10px;
  }
}

.p-5-point__text-img {
	margin-right: 20px;
}

.home h3.p-5-point__title {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.68;
  color: #484848;
}

@media screen and (min-width: 768px) {
	.home h3.p-5-point__title {
		margin-bottom:0;
	}
}

.c-marker-yellow {
	background: linear-gradient(transparent 50%, #fff3d9 67%);
}

.p-5-point__desc {
  font-family: "Noto Sans JP";
  font-size: 16px;
  line-height: 1.75;
  color: #484848;
}


/* 三角形トライアングル */

/* 商品に見立てた枠 */
.c-triangle-tag {
/*     background: #fafafa;
    width: 250px;
    height: 250px;
    border: #eee 1px solid;
    margin: 0 auto; */
    position: relative;
}
 
/* ラベル部分 左上に表示 */
.c-triangle-tag::before {
     content: "";
    top: 0;
    left: 0;
    border-bottom: 6em solid transparent;
    border-left: 8em solid #D38383;
    position: absolute;
    z-index: 100;
}

@media screen and (min-width: 768px) {
  .c-triangle-tag::before {
    border-bottom: 8em solid transparent;
    border-left: 11em solid #D38383;
}
}

.c-triangle-tag::after {
  content: "Present";
    display: block;
       top: -23px;
    transform: rotate(-39deg);
    color: #FFFFFF;
    left: 35%;
    position: absolute;
    z-index: 101;
    font-size: 24px;
    white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .c-triangle-tag::after {
       top: -23px;
    left: 12%;
    font-size: 35px;
}
}

/* FAQ */
.vk_faq .vk_faq_title {
	border-bottom: 2px dotted var(--vk-color-border)!important;
}

.vk_faq {
    border-bottom: initial!important;
    padding: 0px!important;
    margin: 0 auto!important; 
}

/* ctaのSlash */


.c-slash > .vk_heading > h2{
  position: relative;
  display: flex!important;
	justify-content:center;
  padding: 0 45px;
	align-items:center;
}



.c-slash > .vk_heading > h2:before, 
.c-slash .vk_heading > h2:after {
	  content: ''!important;
	  position: absolute;
  bottom: 30px;
  display: inline-block;
  width: 15%;
  height: 2px;
  background-color: #fff!important;
}


.c-slash > .vk_heading > h2:before {
  -webkit-transform: rotate(-246deg);
  transform: rotate(246deg);
}

.c-slash .vk_heading > h2:after {
  -webkit-transform: rotate(-246deg);
  transform: rotate(-246deg);
	margin:initial;
}

@media screen and (min-width: 768px) {
  .c-slash > .vk_heading > h2:before, 
.c-slash .vk_heading > h2:after {
	  position: initial;
  width: 6%;
}
}

.c-slash > .vk_heading > h2:before {
  left:-8px;
}
.c-slash > .vk_heading > h2:after {
  right: -8px;
}

/* FAQのカラー */

.vk_faq .vk_faq_title::before,
.vk_faq .vk_faq_content::before｛
color:#897875!important;
}

.c-bubble {
	position:relative;
}

.c-bubble::before {
	content:"";
  width: 10px;
  height: 10px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid #fff;
	position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}

/* 背景の壁紙 */

.c-bg-texture-beige >  .wp-block-cover__background.has-background-dim-100.has-background-dim{
	background-color:initial!important;
   background-image: url(./img/bg-pattern.jpg);
  background-position: center center;
  background-repeat: repeat;
/*   background-size: contain; */
}

/* スライダーサムネイルの調整 */

.vk_slider_item-paddingLR-zero {
    padding-left: 0.5rem!important;
    padding-right: 0.5rem!important;
}
/* スライダーページネーション非表示 */
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	display:none;
}