/* ----------------------------------------------------------------
	TOPページ
-----------------------------------------------------------------*/



.slider-caption h2, .slider-caption .h2 {
  color: #FC0;
  text-shadow: 0px 0px 16px #fff;
  line-height: 1.4;
}

.slider-caption{
	color:#333;
}



.is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link {
  --cnvs-header-height: 100px;
  --cnvs-primary-menu-padding-y: 32px;
  --cnvs-primary-menu-padding-x: 50px;
  position: relative;
  line-height: 14px;
  font-size: 14px;
}


.fbox-content h3{
	color: #e6be24;
	font-size:24px;
}
.fbox-content h3 span.subtitle{
	font-size:18px;
}

.media-box .fbox-media img{
	border-radius:10px;
}

.btn-custum{
	height:120px;
	vertical-align:middle;
	padding: 40px;
}


@media (max-width: 767.98px) {
    .slider-caption h2, .slider-caption .h2 {
        font-size: 7.0vw;
    }
}

@media screen and (max-width:480px) {

.heading-block h2{
	padding: 0 20px;
	font-size:22px;
}



}


@media (min-width: 751px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}



.map-box {
    position: relative;
}

.map-box::before {
    content: "";
    display: block;
    padding-top: calc(タテ / ヨコ * 100%);
}

.map-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

code {
  font-size: 1.1em;
  color: #333;
  font-weight:bold;
  word-wrap:
  break-word;
}

.table > :not(caption) > * > * {
  padding:1.0rem 1.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.com-bg{
	background-color:#fff5bf;
}


.servicecost-box th{
	background-color:#fff5bf;
}
.servicecost-box td{
	background-color:#FFF;
}

.cost-bg{
	background-color:#ffe6e6 !important;
}

#service-table h4{
	margin:30px 0 10px 5px;
}
#service-table td{
	width:27%;
	text-align:center;
}

#service-table .s-details{
	width:46%;
}

#service-table p span{
	font-weight:bold;
}


#footer {
	background-color: #1c8000;
}

.dark #copyrights, #copyrights.dark {
  color: rgba(255, 255, 255, 0.4);
  background-color: rgba(2, 62, 14, 0.93);
}

.privacy {
  text-align: left;
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 10px;
  margin: 10px;
  height: 300px;
  overflow: auto;
}


@media (min-width: 751px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}


.page-title-content h1{
color: #FC0;
text-shadow: 0px 0px 16px #ffffff63;
font-weight: 600;
}


.page-title-content span {
color: #fff;
}


.table-striped td{
	line-height:2.2em;
}

