@charset "utf-8";
/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/
@import url("style_color.css");
@import url("style_orbit_loader.min.css");
:root {
	--cnvs-themecolor: #D21477;
	--cnvs-themecolor-rgb: 210, 20, 119;
}
#header {
   --cnvs-primary-menu-font-size: 1rem;
   --cnvs-primary-menu-submenu-font-size: .9rem;
}
:root,
.not-dark,
.is-expanded-menu #header {
   --cnvs-primary-menu-hover-color: var(--cnvs-themecolor);
   --cnvs-primary-menu-submenu-hover-bg: rgba(255, 255, 255, .95);
   --cnvs-primary-menu-submenu-bg: rgba(228, 220, 220, 0.85);
   --cnvs-primary-menu-submenu-hover-color: var(--cnvs-contrast-900);
   --cnvs-primary-menu-submenu-border: 1px solid rgba(var(--cnvs-contrast-rgb), .15);
   --cnvs-primary-menu-submenu-top-border: 2px solid rgba(var(--cnvs-themecolor-rgb), .3);
   --cnvs-primary-menu-submenu-blur: 16px;
}
.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content {
   /* border-top: var(--cnvs-primary-menu-submenu-border);*/
   border-top: var(--cnvs-primary-menu-submenu-top-border);
   transition: margin 0.25s ease !important;
}
.is-expanded-menu .sub-menu-container .sub-menu-container,
.is-expanded-menu .mega-menu-content .sub-menu-container {
   background-color: transparent;
}
.is-expanded-menu .sub-menu-container::before,
.is-expanded-menu .mega-menu-content::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 100%;
   -webkit-backdrop-filter: blur(var(--cnvs-primary-menu-submenu-blur));
   backdrop-filter: blur(var(--cnvs-primary-menu-submenu-blur));
}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link,
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link {
   font-weight: 400;
}
.is-expanded-menu .sub-menu-container .sub-menu-container,
.is-expanded-menu .sub-menu-container .mega-menu-content {
   top: -1px !important;
}
.top-cart-content {
   -webkit-backdrop-filter: blur(var(--cnvs-primary-menu-submenu-blur));
   backdrop-filter: blur(var(--cnvs-primary-menu-submenu-blur));
}
/* Cover Cottage */
.box-img {
   position: relative;
   box-shadow: 14px -14px 0 0 rgba(var(--cnvs-themecolor-rgb,253,92,99),0.15)
}

.box-img.shadow-left {
   box-shadow: -14px -14px 0 0 rgba(var(--cnvs-themecolor-rgb,253,92,99),0.15)
}
.page-title-content span {
   color: var(--cnvs-page-title-color);
   background-color: rgba(0,0,0,.5);
   border-radius: 8px;
   padding: 5px 10px;
}
.table.P3Table tr th {
   padding: 1.2rem !important;
}
.table.P3Table tr td {
   padding: 1rem !important;
}
.DarkBGBox{
   background-color: rgba(0,0,0,.5);
}
.is-expanded-menu .sub-menu-container .menu-item {
   background-color:rgba(228, 220, 220, 0.95);
}
.portfolio-image {
   max-height: 236px !important;
   overflow: hidden !important;
}
.entry-image {
   /*max-height: 236px !important;*/
   overflow: hidden !important;
}
.News-image {
   max-height: 236px !important;
   border: 1px solid #DEDEDE;
}
.fs-5 {
   font-size: 1.2rem !important;
}
.News-content{
   font-size: .9rem !important;
}
@media (min-width: 1200px) {
   .News-Pic {
      max-width: 480px !important;
   }
}
nav.Dark {
   color: var(--cnvs-page-title-color);
   background-color: rgba(0,0,0,.7);
   padding: 6px 10px;
   font-weight: 600;
   border-radius: 8px;
}
.menu-link-en {
   padding-left: 5px !important;
   padding-right: 5px !important;
}
@media (min-width: 1200px) and (max-width:1290px) {
   .menu-link-en {
      font-size:0.7rem !important;
   }
   .menu-link-ja{
      padding-left: 10px !important;
      padding-right: 10px !important;
   }
   .menu-link-th{
      padding-left: 10px !important;
      padding-right: 10px !important;
      font-size:0.8rem !important;
   }
}