@charset "UTF-8";
/* 設定
******************************************************************************************** */
/* txt-maker */
/* btn */
/* $width-pc: 1281px; */
/* $width-smartphone: 600px; */
/* $width-scrollbar: 20px; */
/* shine */
/* 基本設定
******************************************************************************************** */
html {
  position: relative;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow: visible;
}

body {
  position: relative;
  width: 100%;
  min-width: 100%;
  overflow: visible;
}

img {
  width: 100%;
  height: auto;
}

/* 🍔
******************************************************************************************** */
.drawer--navbarTopGutter {
  padding-top: 5rem !important;
}

.drawer-navbar-header {
  height: 5rem !important;
}

.drawer-navbar .drawer-nav {
  padding-top: 5rem !important;
  padding-left: 15px;
  padding-right: 15px;
}
.drawer-navbar .drawer-nav a {
  font-size: 16px;
  font-size: 1.6rem;
}

.drawer-dropdown-menu {
  padding-top: 20px !important;
}
.drawer-dropdown-menu > li {
  border-bottom: 0 !important;
}
.drawer-dropdown-menu > li::before {
  display: none;
}

.drawer-hamburger {
  width: 3rem !important;
  padding-top: 12px !important;
}

.drawer-brand {
  width: 40%;
  padding-top: 5px !important;
}

.drawer-menu li {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  border-bottom: 1px solid #333;
  padding: 5px 5px 5px 20px;
  position: relative;
}
.drawer-menu li::before {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  position: absolute;
  left: 2%;
}
.drawer-menu li span {
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 20px;
}
.drawer-menu li.info {
  padding: 0;
  padding-top: 20px;
  border: 0;
}
.drawer-menu li.info::before {
  display: none;
}
.drawer-menu li .btn {
  color: #fff;
  background: #f39800;
  display: inline-block;
  padding: 6px 20px;
  text-shadow: none;
  position: relative;
  text-align: center;
  margin: 0;
}
.drawer-menu li .btn i {
  margin-right: 1em;
}
.drawer-menu li .btn:hover {
  transition: 0.5s ease-in-out;
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
}
.drawer-menu li .btn:hover i {
  transition: 0.5s ease-in-out;
  transform: scale(1.5);
}
.drawer-menu li .btn a {
  color: #fff !important;
  font-style: italic;
}

.drawer-navbar .drawer-hamburger-icon,
.drawer-navbar .drawer-hamburger-icon::after,
.drawer-navbar .drawer-hamburger-icon::before {
  background-color: #333;
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pager__single a {
  display: block;
  padding: 10px;
}
.pager__prev {
  width: 49%;
  display: block;
  margin-bottom: 10px;
}
.pager__next {
  width: 49%;
  display: block;
  margin-bottom: 10px;
}

/* レイアウト設定
******************************************************************************************** */
.breadcrumb {
  padding: 0 5%;
  font-size: 3.5vw;
}

.footer {
  margin-top: 40px;
  padding-top: 20px;
}
.footer .gotop img {
  width: 50px;
}
.footer__inner {
  padding: 0 5%;
  font-size: 4vw;
}
.footer__left--ttl {
  width: 200px;
}
.footer .fnav {
  display: none;
}

/* home
******************************************************************************************** */
.home {
  /* company
  ******************************************************************************************** */
  /* movie
  ******************************************************************************************** */
  /* works
  ******************************************************************************************** */
  /* news
  ******************************************************************************************** */
}
.home .slider {
  margin-top: 0;
}
.home__ttl--ja {
  font-size: 6vw;
}
.home__ttl--en {
  font-size: 5vw;
}
.home .company {
  padding: 40px 0;
}
.home .company__inner {
  padding: 0 5%;
}
.home .company__ttl {
  font-size: 6vw;
}
.home .company__left {
  width: 100%;
  font-size: 4vw;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.home .company__right {
  width: 80%;
  margin: 0 auto 20px;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
}
.home .movie {
  padding: 40px 0;
}
.home .movie iframe {
  width: 90%;
}
.home .works {
  padding: 40px 0;
}
.home .works__txt {
  font-size: 4vw;
}
.home .works__txt br {
  display: none;
}
.home .works__inner {
  padding: 0 5%;
}
.home .works__over {
  padding: 20px;
}
.home .works__list {
  margin-bottom: 40px;
}
.home .works__list li {
  width: 100%;
}
.home .works__list--ttl {
  font-size: 6vw;
  margin: 0;
}
.home .works__list--txt {
  font-size: 3.5vw;
}
.home .works__list a {
  color: #fff;
}
.home .works__list a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.home .works__list a:hover .works__filter {
  display: block;
}
.home .news {
  padding: 40px 0;
}
.home .news__inner {
  padding: 0 5%;
}
.home .news__list li {
  width: 49%;
  margin-bottom: 40px;
}
.home .news__list--date {
  font-size: 4vw;
  margin: 0;
}
.home .news__list--ttl {
  font-size: 4.5vw;
}

/* map
******************************************************************************************** */
.map iframe {
  height: 300px;
}

/* fc
******************************************************************************************** */
.fc {
  padding: 20px 5%;
}
.fc__ttl {
  font-size: 3.5vw;
}
.fc__img img {
  width: 50%;
}
.fc.sun {
  padding: 40px 5%;
}

/* bnr_sdgs
******************************************************************************************** */
.home .bnr_sdgs {
  padding: 40px 5%;
}

.bnr_sdgs {
  padding: 40px 0;
}

/* contact
******************************************************************************************** */
.home .cv {
  padding: 40px 5%;
}

.cv {
  padding: 40px 0;
}

/* 下層common
******************************************************************************************** */
.mainv {
  margin-top: 0;
}

.pagehead {
  margin: 20px 0;
}
.pagehead__ttl {
  font-size: 6vw;
}
.pagehead__spell {
  font-size: 4vw;
}

.page {
  padding: 0 5%;
}

.set__ttl {
  font-size: 5.5vw;
}

/* company
******************************************************************************************** */
.company .greeting__message {
  width: 100%;
  padding-top: 0;
}
.company .greeting__ttl {
  font-size: 5vw;
}
.company .greeting__img {
  width: 60%;
  margin: 0 auto;
}
.company .greeting__name {
  font-size: 3.5vw;
}
.company .greeting__name span {
  font-size: 4vw;
}
.company .outline__table {
  margin: 0;
}
.company .outline__table th, .company .outline__table td {
  width: 100%;
  display: block;
}
.company .outline__table td {
  margin-bottom: 15px;
}
.company .outline .numbers table {
  font-size: 15px;
  font-size: 1.5rem;
}
.company .outline .numbers table td ul li {
  width: 100%;
}
.company .outline .shikaku table {
  font-size: 15px;
  font-size: 1.5rem;
}
.company .outline .shikaku table th, .company .outline .shikaku table td {
  display: table-cell;
  width: auto;
  padding: 5px;
}
.company .outline .shikaku table td {
  white-space: nowrap;
}
.company .outline .shikaku table td ul li {
  width: 100%;
}

/* works
******************************************************************************************** */
.works__over {
  padding: 20px;
}
.works__list {
  margin-bottom: 40px;
}
.works__list li {
  width: 100%;
}
.works__list--ttl {
  font-size: 6vw;
  margin: 10px 0;
}
.works__list--txt {
  font-size: 3vw;
}
.works__list a {
  color: #fff;
}
.works__list a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.works__list a:hover .works__filter {
  display: block;
}

/* news
******************************************************************************************** */
.category .news__list li {
  width: 49%;
  margin-bottom: 20px;
}
.category .news__list--date {
  font-size: 4vw;
  margin: 0;
}
.category .news__list--ttl {
  font-size: 4.5vw;
}

/* contact
******************************************************************************************** */
.contact .form__ttl {
  font-size: 6vw;
}
.contact .form__txt {
  font-size: 4vw;
}
.contact .form__table th, .contact .form__table td {
  display: block;
  width: 100%;
  padding: 10px;
}
.contact .form__table td {
  margin-bottom: 15px;
}

/* 解体工事
******************************************************************************************** */
.demolition .upper__txt {
  font-size: 4vw;
}
.demolition .upper__txt br {
  display: none;
}
.demolition .point__list li {
  width: 100%;
  margin-bottom: 20px;
}
.demolition .point__list li h3 {
  font-size: 5vw;
}
.demolition .point__list li p {
  font-size: 4vw;
}
.demolition .flow__table td {
  padding: 5px;
}
.demolition .flow__table td h3 {
  font-size: 4vw;
}
.demolition .flow__table td p {
  font-size: 3.5vw;
}
.demolition .flow__num {
  width: 45px;
}
.demolition .flow__img {
  width: 120px;
}

/* 遺品整理
******************************************************************************************** */
.relics .upper__txt {
  font-size: 4vw;
}
.relics .upper__txt br {
  display: none;
}
.relics .upper__menu li {
  width: 49%;
}
.relics .upper__menu li a {
  font-size: 4vw;
}
.relics .set__txt {
  font-size: 4vw;
}
.relics .set__flex--ttl {
  font-size: 5vw;
}
.relics .set__img {
  width: 100%;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
}
.relics .set__detail {
  width: 100%;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.relics .price__ttl {
  font-size: 4.5vw;
}
.relics .price__list li {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 2px solid #dcdcdc;
}
.relics .cost__table {
  font-size: 3.5vw;
}
.relics .cost__caution {
  font-size: 3.5vw;
}
.relics .cost__small {
  font-size: 3vw;
}

/* リフォーム工事
******************************************************************************************** */
.reform .upper__txt {
  font-size: 4vw;
}
.reform .upper__txt br {
  display: none;
}
.reform .upper__menu li {
  width: 49%;
}
.reform .upper__menu li a {
  font-size: 4vw;
}
.reform .set__txt {
  font-size: 4vw;
}
.reform .set__flex--ttl {
  font-size: 5vw;
}
.reform .set__flex.left .set__img {
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
}
.reform .set__flex.left .set__detail {
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.reform .set__img {
  width: 100%;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
}
.reform .set__detail {
  width: 100%;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.reform .case__ttl {
  font-size: 4.5vw;
}
.reform .case__txt {
  font-size: 4vw;
}
.reform .case__list li {
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 2px solid #dcdcdc;
}

/* ハウスクリーニング 
******************************************************************************************** */
.cleaning .price {
  width: 100%;
}
.cleaning .price__table {
  font-size: 3.5vw;
}
.cleaning .price__caution {
  font-size: 3.5vw;
}
.cleaning .price__small {
  font-size: 3vw;
}
.cleaning .set__btn a {
  min-width: inherit;
  font-size: 4vw;
}

/* SDGs 
******************************************************************************************** */
.sdgs .upper__txt {
  text-align: left;
  font-size: 3.5vw;
}
.sdgs .upper__txt br {
  display: none;
}
.sdgs .upper__right {
  font-size: 3.5vw;
}
.sdgs .set__detail {
  width: 100%;
}
.sdgs .set__detail h4 {
  font-size: 4vw;
}
.sdgs .set__detail ul {
  padding-left: 20px;
}
.sdgs .set__detail ul li {
  font-size: 3.5vw;
}
.sdgs .set__img {
  width: 100%;
}
.sdgs .set__sub {
  font-size: 4.5vw;
}
.sdgs .set__txt {
  font-size: 3.5vw;
}
.sdgs .bottom h2 {
  font-size: 4.5vw;
}
.sdgs .bottom__l {
  width: 100%;
  font-size: 3.5vw;
}
.sdgs .bottom__r {
  width: 100%;
  text-align: center;
}
.sdgs .bottom__r img {
  width: 60%;
}

.pc-mode {
  display: none;
}

.sp-mode {
  display: block;
}/*# sourceMappingURL=sp.css.map */