@charset "UTF-8";
/* bootstrap */
:root {
  --bs-green: #26a6ff;
  --bs-yellow: #f0ca0e;
  --bs-dark-yellow: #d6b220;
  --bs-light-yellow: #F6C90E;
  --bs-dark: #525050;
  --bs-gray: #f1f1f1;
  --bs-white: #fff;
  --bs-white-trasparet: rgba(255, 255, 255, 0.84);
  --bs-font-sans-serif: "Noto Sans JP", "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

* {
  position: relative;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--bs-font-sans-serif);
  letter-spacing: 0.07rem;
  text-align: justify;
  word-break: break-all;
}

main {
  min-height: calc(100vh - (8rem + 53px));
}

h2 {
  margin: 0;
}

h3 {
  padding: 2rem 0;
  margin: 0;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

/* background */
.bg-green {
  background-color: var(--bs-green);
}

.bg-yellow {
  background-color: var(--bs-yellow);
}

.bg-gray {
  background-color: var(--bs-gray);
}

.bg-sea {
  background-image: url(../images/background.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.bg-sky {
  background-image: url(../images/sky.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.bg-white-trasparet {
  background-color: var(--bs-white-trasparet);
}

.border-green {
  border-color: var(--bs-green) !important;
}

.btn-yellow {
  background-color: var(--bs-yellow);
}
.btn-yellow:hover {
  background-color: var(--bs-light-yellow);
}

.text-green {
  color: var(--bs-green);
}

/* header */
.crest {
  height: 2rem;
}
.crest-img {
  height: 1rem;
}

.icon {
  height: 3rem;
  width: auto;
}

.contact-img {
  transition: all 0.6s;
}
.contact-img:hover {
  opacity: 0.8;
}

.title {
  height: 4rem;
  line-height: 1.75rem;
}
.title-link {
  font-size: 1.25rem;
}

.nav-link {
  color: var(--bs-dark);
}
.nav-link:hover {
  color: var(--bs-dark-yellow) !important;
}

/* slider */
.headline {
  z-index: 2;
  letter-spacing: 0.3rem;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 10%;
  left: 10%;
  font-size: 2.5rem;
  line-height: 2rem;
}

.slider {
  height: auto;
  max-height: 860px;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  background: #f8ffc4;
}

.carousel-item {
  transition: opacity 3s ease-out;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity 0s 3s;
}

/* news */
#contents-maker-news {
  height: 10rem;
}
#contents-maker-news::-webkit-scrollbar {
  width: 0.5rem;
}
#contents-maker-news::-webkit-scrollbar-track {
  background: var(--bs-white);
  border: solid 1px var(--bs-gray);
  border-radius: 0.25rem;
}
#contents-maker-news::-webkit-scrollbar-thumb {
  background: var(--bs-green);
  border-radius: 0.25rem;
}

.cm-box dd {
  margin-bottom: 0;
  padding-left: 3rem;
}
.cm-box dl {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #dee2e6 !important;
}
.cm-box:last-of-type dl {
  border-bottom: none !important;
  padding: 0;
  margin: 0;
}

/* service */
.company-title {
  color: var(--bs-green);
  text-decoration: underline;
  text-decoration-color: var(--bs-green);
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
  line-height: 3rem;
}

.company-lead {
  width: 75%;
  margin: 0 auto;
}

/* 引越し・不用品回収チラシ */
img.flyer {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  display: block;
  border: 2px solid #ccc;
}

/* クーポン */
a.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}

#coupon {
  background-color: #edfd78;
}
#coupon ul.coupon_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#coupon ul.coupon_list li {
  width: 26%;
  margin: 2%;
  background-color: #fff2ca;
  padding: 1%;
  list-style-type: none;
  box-shadow: 0 0 10px rgba(51, 51, 51, 0.1607843137);
}
#coupon ul.coupon_list li h4 {
  border-bottom: 2px dotted #af9449;
  padding: 2px 5px 10px;
}
#coupon ul.coupon_list li .coupon_cate span.moving {
  padding: 3px 5px 5px;
  background: #14b3c2;
  color: #fff;
}
#coupon ul.coupon_list li .coupon_cate span.unw {
  padding: 3px 5px 5px;
  background: #f4a106;
  color: #fff;
}

/* access */
.access {
  max-width: 800px;
}

.iframe {
  width: 100%;
  max-width: 800px;
  height: 300px;
}

/* form */
#mailformpro {
  padding: 0 !important;
}

.textarea {
  resize: none;
  height: 10rem;
}

.privacy {
  height: 10rem;
  background-color: var(--bs-white);
}

.mfp_err {
  position: static !important;
}

.close {
  display: none;
}

.modal-header {
  justify-content: center;
}

/* pagetop */
.page-top {
  z-index: 1000;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
}
.page-top a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-decoration: none !important;
  width: 6rem;
  height: 6rem;
  transition: all 0.6s;
}
.page-top a:hover {
  opacity: 0.7;
  width: 7rem;
  height: 7rem;
}

.top-page-icon {
  width: 2rem;
  height: auto;
}

/* smart */
@media screen and (max-width: 768px) {
  .bg-sea,
  .bg-sky {
    background-size: auto 100%;
  }
  .contact {
    width: 100%;
  }
  .contact-img {
    max-height: 4rem;
  }
  .company-lead {
    width: auto;
    margin: 0 1rem;
  }
  .footer-bottom {
    padding-bottom: 8rem !important;
  }
  .headline {
    font-size: 2rem;
    writing-mode: vertical-rl;
  }
  .navbar-nav {
    transition: all 0.6s;
    padding-top: 5rem;
    width: 300px;
    z-index: 1050;
    position: fixed;
    top: 0;
    right: -300px;
  }
  .nav {
    /* btnopen */
  }
  .nav-bg {
    opacity: 0;
    transition: all 0.6s;
    z-index: 1040;
    background-color: var(--bs-dark);
    cursor: pointer;
    visibility: hidden;
  }
  .nav-btn {
    width: 4rem;
    height: 4rem;
    z-index: 1060;
    position: fixed;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  .nav-item a {
    color: var(--bs-white) !important;
  }
  .nav-line {
    transition: all 0.6s;
    width: 2rem;
    height: 2px;
    left: calc(50% - 1rem);
    background-color: #fff;
    position: absolute;
  }
  .nav-line.one {
    top: calc(1.25rem - 1px);
  }
  .nav-line.two {
    top: calc(2rem - 1px);
  }
  .nav-line.three {
    top: calc(2.75rem - 1px);
  }
  .nav-open.nav-bg {
    opacity: 0.8;
    visibility: visible;
  }
  .nav-open.navbar-nav {
    right: 0;
  }
  .nav-open.nav-btn .one {
    transform: rotate(45deg);
    top: 2rem;
  }
  .nav-open.nav-btn .two {
    width: 0;
    left: 50%;
  }
  .nav-open.nav-btn .three {
    transform: rotate(-45deg);
    top: 2rem;
  }
  .page-top {
    bottom: 1rem;
    right: calc(50% - 3rem);
  }
  .page-top a:hover {
    width: 6rem;
    height: 6rem;
  }
  .title-link {
    font-size: 1rem;
  }
}
/* fadeUpAnimation */
.fade-active {
  animation-name: fade-anime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fade-anime {
  from {
    opacity: 0;
    transform: translateY(8rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/*# sourceMappingURL=style.css.map */