@charset "UTF-8";
/*=============================================================
 moving 引越事業
=============================================================*/
/* .page-tit */
.moving .page-tit h1 {
  background: url(/img/moving/bg_pagetit.png) 45vw 0/130% auto no-repeat;
  /*@include mq {
			background: url(/img/moving/bg_pagetit.png) 100% 0 / 0 auto no-repeat;
      background-size: 50% auto;
    }*/
}

/* .sec01 */
.moving .sec01 {
  padding: 8vw 0 0;
}

.moving .sec01 .lead {
  color: #4d4d4d;
  font-size: 15px;
  font-size: 4vw;
  text-align: center;
}

.moving .sec01 h2 {
  margin-top: -2.133vw;
  color: #80003a;
  font-size: 40px;
  font-size: 10.66667vw;
  text-align: center;
}

.moving .sec01 h2 span {
  display: block;
  position: relative;
  font-weight: bold;
}

.moving .sec01 h2 span::after {
  display: block;
  width: 29.733vw;
  height: calc(29.733vw * 0.1667);
  margin: 0.533vw auto 0;
  background: url(/img/moving/item_moving.png) 0 0/100% auto no-repeat;
  content: "";
}

.moving .sec01 .lead-txt {
  margin: 5.6vw 6.667vw 0;
  color: #4d4d4d;
  font-size: 15px;
  font-size: 4vw;
  font-weight: bold;
  text-align: center;
}

/* .same-day */
.moving .same-day {
  margin-top: 8vw;
  padding: 1.867vw 6.667vw 6.4vw;
  border-top: 1px solid #808080;
  background: url(/img/moving/bg_sameday.png) 35% 50%/cover no-repeat;
}

.moving .same-day .plan {
  text-align: center;
}

.moving .same-day .plan h3 {
  color: #80003a;
  font-size: 30px;
  font-size: 8vw;
  font-weight: bold;
}

.moving .same-day .plan .description {
  margin-top: -2.133vw;
  color: #4d4d4d;
  font-size: 18px;
  font-size: 4.8vw;
  /*@include mq {
				display: inline-block;
				margin-top: 0;
				font-size: 1.8rem;
				vertical-align: baseline;
		  }*/
}

.moving .same-day .examples {
  padding-left: 16.8vw;
  /*@include mq {
			max-width: 753px;
			margin: 0 auto;
			padding-left: 23.163%;
	  }*/
}

.moving .same-day .examples h4 {
  position: relative;
  color: #80003a;
  font-size: 18px;
  font-size: 4.8vw;
}

.moving .same-day .examples h4::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -16.8vw;
  padding: 1.733vw 3.467vw;
  background-color: #933f58;
  color: #fff;
  font-size: 18px;
  font-size: 4.8vw;
  content: "例";
}

.moving .same-day .examples .note {
  display: inline-block;
  padding: 0 3.467vw;
  border: 2px solid #80003a;
  color: #80003a;
  font-size: 15px;
  font-size: 4vw;
}

.moving .same-day .examples .outline {
  margin-top: 1.333vw;
  font-size: 15px;
  font-size: 4vw;
}

.moving .same-day .examples .outline span {
  font-size: 18px;
  font-size: 4.8vw;
}

.moving .same-day .examples .ex {
  margin-top: 5.33vw;
  font-size: 15px;
  font-size: 4vw;
}

/* .other-plan */
.moving .other-plan {
  border-top: 1px solid #808080;
}

.moving .other-plan h3 {
  color: #80003a;
  font-size: 30px;
  font-size: 8vw;
  font-weight: bold;
  text-align: center;
}

.moving .other-plan .service {
  box-sizing: border-box;
  width: 88.53%;
  margin: 0 auto;
  padding: 0.8vw 1.33vw;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  font-size: 4vw;
  text-align: center;
  /*@include mq {
			width: 78.125%;
			padding: 4px 10px 7px;
			font-size: 2.679vw;
	  }*/
}

.moving .other-plan .region {
  padding: 6.4vw 0 11.2vw;
  background: url(/img/moving/bg_region.png) 0 0/cover no-repeat;
}

.moving .other-plan .region .offer {
  position: relative;
  width: 74.667%;
  margin: 11.6vw auto 0;
  padding: 6.4vw 5.333vw 6.4vw;
  border-radius: 50%;
  background-color: #9b3f58;
  color: #fff;
  font-size: 15px;
  font-size: 4vw;
}

.moving .other-plan .region .offer::before {
  position: absolute;
  top: -22px;
  left: 50%;
  width: 13.6vw;
  height: calc(13.6vw * 0.882);
  transform: translateX(-50%);
  background: url(/img/moving/icon_region.png) 0 50%/100% auto no-repeat;
  content: "";
}

.moving .other-plan .free-time {
  padding: 5.6vw 0 7.867vw;
  border-top: 1px solid #808080;
  background: url(/img/moving/bg_freetime.png) 0 50%/cover no-repeat #fff;
}

.moving .other-plan .support {
  padding: 5.6vw 0 5.467vw;
  border-top: 1px solid #808080;
  background: url(/img/moving/bg_support.png) 0 50%/cover no-repeat;
}

/* .special-offer */
.moving .special-offer {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
}

.moving .special-offer p {
  color: #80003a;
  font-size: 26px;
  font-size: 6.93333vw;
  font-weight: bold;
  line-height: 1.5;
}

.moving .special-offer p span {
  font-size: 20px;
  font-size: 5.33333vw;
}

.moving .special-offer .benefits {
  position: relative;
  padding-left: 22.933vw;
}

.moving .special-offer .benefits::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16.8vw;
  height: calc(16.8vw * 1.1984);
  transform: translateY(-50%);
  background: url(/img/moving/icon_offer.png) 0 0/100% auto no-repeat;
  content: "";
  /*@include mq {
				width: 4.821vw;
				height: calc(4.821vw * 1.1984);
			}*/
}

.moving .special-offer .offer01 {
  padding: 6.4vw 7.2vw 8vw;
  background: url(/img/moving/bg_offer01_sp.png) calc(100% + 20vw) 50%/cover no-repeat;
}

.moving .special-offer .offer02 {
  padding: 7.2vw 7.2vw 11.2vw;
  background: url(/img/moving/bg_offer02_sp.png) 20% 50%/100% auto no-repeat;
}

.moving .special-offer .offer02 p {
  line-height: 1;
}

/* .contact */
.moving .contact {
  padding: 9.0667vw 0 10.667vw;
}

.moving .contact .txt {
  font-size: 15px;
  font-size: 4vw;
  text-align: center;
}

.moving .contact .btn-contact {
  width: 86.67%;
  margin: 2.933vw auto 0;
}

.moving .contact .btn-contact a {
  display: block;
  padding: 4.533vw 11.733vw 6.933vw;
  border-radius: 10px;
  background: url(/img/moving/bg_contact.png) 0 50%/cover no-repeat;
  color: #fff;
  font-size: 26px;
  font-size: 6.93333vw;
  text-align: right;
}

.moving .contact .btn-contact a span {
  display: inline-block;
  position: relative;
  text-align: center;
}

.moving .contact .btn-contact a span::after {
  display: block;
  width: 29.333vw;
  height: calc(29.333vw * 0.1157);
  margin: 0 auto;
  background: url(/img/moving/item_contact.png) 0 0/100% auto no-repeat;
  content: "";
}

.moving .contact .btn-contact a:hover {
  background-blend-mode: lighten;
  background-color: rgba(255, 255, 255, 0.2);
  transition: all 0.5s ease;
}

@media print, screen and (min-width: 769px) {
  .moving .page-tit h1 {
    background: url(/img/moving/bg_pagetit.png) 100% 0/0 auto no-repeat;
    background-size: 50% auto;
  }
  .moving .sec01 {
    padding: 30px 0 0;
  }
  .moving .sec01 .lead {
    margin-top: -4px;
    font-size: 1.5rem;
  }
  .moving .sec01 h2 {
    margin-top: 0;
    font-size: 4rem;
    letter-spacing: 0.12em;
  }
  .moving .sec01 h2 span::after {
    display: inline-block;
    width: 114px;
    height: 19px;
    margin-left: 20px;
    vertical-align: middle;
  }
  .moving .sec01 .lead-txt {
    margin: 15px 0 0;
    font-size: 1.5rem;
  }
  .moving .same-day {
    margin-top: 23px;
    padding: 23px 0 34px;
    background-position: 0 50%;
    background-size: auto 100%;
  }
  .moving .same-day .plan h3 {
    display: inline-block;
    font-size: 3rem;
    vertical-align: baseline;
  }
  .moving .same-day .plan .description {
    display: inline-block;
    margin-top: 0;
    margin-left: 24px;
    font-size: 1.8rem;
    vertical-align: baseline;
  }
  .moving .same-day .examples {
    max-width: 753px;
    margin: 0 auto;
    padding-left: 227px;
  }
  .moving .same-day .examples h4 {
    display: inline-block;
    font-size: 1.8rem;
    vertical-align: middle;
  }
  .moving .same-day .examples h4::before {
    left: -63px;
    padding: 6px 13px;
    font-size: 1.8rem;
  }
  .moving .same-day .examples .note {
    padding: 0 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    vertical-align: middle;
  }
  .moving .same-day .examples .outline {
    margin-top: 6px;
    font-size: 1.5rem;
  }
  .moving .same-day .examples .outline span {
    font-size: 1.8rem;
  }
  .moving .same-day .examples .ex {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  .moving .other-plan {
    display: flex;
  }
  .moving .other-plan h3 {
    font-size: 3rem;
  }
  .moving .other-plan .service {
    width: 500px;
    padding: 4px 10px 7px;
    font-size: 1.172vw;
  }
  .moving .other-plan .region {
    width: calc(50% - 1px);
    padding: 22px 0;
    background-position: 0 50%;
  }
  .moving .other-plan .region .offer {
    box-sizing: border-box;
    width: 280px;
    margin: 44px auto 0;
    padding: 25px 18px 24px;
    font-size: 1.13vw;
  }
  .moving .other-plan .region .offer::before {
    width: 51px;
    height: 45px;
  }
  .moving .other-plan .other-plan-box {
    width: 50%;
    border-left: 1px solid #808080;   
	 background: url(/img/moving/bg_support.png) left 50% bottom -50px/100% auto no-repeat;
  }
  .moving .other-plan .free-time {
    box-sizing: border-box;
    min-height: calc(50vw * 0.247);
    padding: 22px 0 10px;
    border-top: none;
  }
  .moving .other-plan .support {
    box-sizing: border-box;
    min-height: calc(50vw * 0.292);
    padding: 22px 0 20px;
	  background: none;
  }
  .moving .special-offer {
    display: flex;
  }
  .moving .special-offer p {
    font-size: 2.6rem;
  }
  .moving .special-offer p span {
    font-size: 2rem;
  }
  .moving .special-offer .benefits {
    padding-left: 6.797vw;
  }
  .moving .special-offer .benefits::before {
    width: 4.921875vw;
    height: calc(4.921875vw * 1.1984);
  }
  .moving .special-offer .offer01 {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 59.6875%;
    padding: 14px 0 20px;
    border-right: 1px solid #808080;
    background: url(/img/moving/bg_offer01.png) 100% 50%/auto 100% no-repeat;
  }
  .moving .special-offer .offer02 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 59.6875% - 1px);
    padding: 14px 0 20px;
    background: url(/img/moving/bg_offer02.png) 0 50%/auto 100% no-repeat;
  }
  .moving .special-offer .offer02 p {
    line-height: 1.1;
  }
  .moving .contact {
    padding: 20px 0 45px;
  }
  .moving .contact .txt {
    font-size: 1.5rem;
  }
  .moving .contact .btn-contact {
    width: 350px;
    margin: 7px auto 0;
  }
  .moving .contact .btn-contact a {
    max-height: 110px;
    padding: 0;
    font-size: 2.808rem;
    text-shadow: #80003a 1px 1px 0, #80003a -1px -1px 0, #80003a -1px 1px 0, #80003a 1px -1px 0, #80003a 0px 1px 0, #80003a -1px 0, #80003a -1px 0 0, #80003a 1px 0 0;
    /*上、下*/
    transition: all 0.5s ease;
  }
  .moving .contact .btn-contact a span {
    margin: 18px 46px 28px auto;
  }
  .moving .contact .btn-contact a span::after {
    width: 121px;
    height: 14px;
    margin-top: 3px;
  }
}

@media print, screen and (min-width: 1280px) {
  .moving .page-tit h1 {
    background-position: 100% 0;
  }
}
