/* === Source: https://ekoburu.jp/wp-content/themes/ecobull/common/css/style_sp.css === */
@charset "UTF-8";
h1, h2, h3, h4, h5, h6, h7, h8 {
  color: #1E1E1E;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
  color: #1E1E1E;
  font-size: 3.7333333333vw;
  padding-bottom: 0 !important;
}

.pc_none {
  display: block;
}

.sp_none {
  display: none !important;
}

.anchor {
  margin-top: -17.3333333333vw;
  padding-top: 17.3333333333vw;
}

.front .section {
  padding-top: 0;
  padding-bottom: 0;
}

header .head {
  background: #fff;
  width: 100%;
  height: 17.3333333333vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
}
header .head.float_head {
  display: flex;
  align-items: center;
  height: 21.3333333333vw;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: -100%;
  z-index: 999;
  transition: all 1s ease-out;
}
header .head.float_head.active {
  bottom: 0;
}
header .head.float_head .inner {
  justify-content: center;
  width: 100%;
}
header .head.float_head .inner .btn_area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
header .head.float_head .inner .btn_area .tel_area {
  margin-right: 1.3333333333vw;
  position: relative;
}
header .head.float_head .inner .btn_area .tel_area .tel_num {
  width: 42.5333333333vw;
  height: 18.6666666667vw;
  position: relative;
}
header .head.float_head .inner .btn_area .tel_area .tel_num a {
  display: flex;
  color: #fff;
  font-size: 5.0666666667vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  width: 42.5333333333vw;
  height: 18.6666666667vw;
  padding: 2.4vw 0 0 8.5333333333vw;
  background: url('../images/sp_float_btn_tel.png') no-repeat top left/100%;
  box-sizing: border-box;
}
header .head.float_head .inner .btn_area .tel_area .tel_text {
  color: #fff;
  font-size: 3.4666666667vw;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 9.3333333333vw;
  left: 0;
  right: 0;
}
header .head.float_head .inner .btn_area .tel_area .tel_text span {
  font-size: 2.6666666667vw;
  font-weight: 500;
}
header .head.float_head .inner .btn_area .mail_area a,
header .head.float_head .inner .btn_area .line_area a {
  display: block;
  color: #fff;
  font-size: 3.0666666667vw;
  font-weight: 700;
  text-align: center;
  line-height: 3.6vw;
  width: 26vw;
  height: 19.2vw;
  padding-top: 8.6666666667vw;
  box-sizing: border-box;
}
header .head.float_head .inner .btn_area .mail_area a strong,
header .head.float_head .inner .btn_area .line_area a strong {
  font-size: 4.5333333333vw;
  vertical-align: -0.1333333333vw;
}
header .head.float_head .inner .btn_area .mail_area a span,
header .head.float_head .inner .btn_area .line_area a span {
  font-size: 3.0666666667vw;
}
header .head.float_head .inner .btn_area .mail_area {
  margin-right: 1.3333333333vw;
}
header .head.float_head .inner .btn_area .mail_area a {
  background: url('../images/sp_float_btn_mail.png') no-repeat top left/100%;
}
header .head.float_head .inner .btn_area .line_area a {
  background: url('../images/sp_float_btn_line.png') no-repeat top left/100%;
}
header .head .inner {
  display: flex;
}
header .head .inner .logo_area {
  padding-top: 1.3333333333vw;
  margin-left: 2.6666666667vw;
}
header .head .inner .logo_area .top {
  color: #4B4B4B;
  font-size: 2.6666666667vw;
  line-height: 1.25;
  margin-bottom: 0.6666666667vw;
}
header .head .inner .logo_area .logo a {
  display: flex;
  align-items: center;
}
header .head .inner .logo_area .logo a span {
  font-size: 4.6666666667vw;
  font-weight: 700;
  margin-right: 1.3333333333vw;
}
header .head .inner .logo_area .logo a img {
  width: 23.6vw;
}
header .head .inner .tel_off {
  width: 30.6666666667vw;
  margin: 0 4vw 0 3.7333333333vw;
  position: relative;
}
header .head .inner .tel_off .tit {
  display: block;
  color: #ED1C24;
  font-size: 2.6666666667vw;
  font-weight: 700;
  width: 26.9333333333vw;
  height: 4vw;
  margin: 0 auto;
  padding-top: 0.6666666667vw;
  padding-left: 2vw;
  border-radius: 2vw;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  top: 1.7333333333vw;
  left: 0;
  right: 0;
}
header .head .inner .tel_off .max {
  display: block;
  width: 2.8vw;
  height: 6.2666666667vw;
  position: absolute;
  top: 6.6666666667vw;
  left: 2vw;
}
header .head .inner .tel_off .max span {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  color: #fff;
  font-size: 2.9333333333vw;
  font-weight: 700;
}
header .head .inner .tel_off .off50 {
  display: block;
  color: #FFF048;
  font-size: 4.1333333333vw;
  font-weight: 700;
  position: absolute;
  top: 6vw;
  left: 5.3333333333vw;
}
header .head .inner .tel_off .off50 strong {
  font-size: 8.5333333333vw;
  font-family: "Roboto", sans-serif;
  vertical-align: -0.5333333333vw;
}
header .head .inner .tel_off .off50 span {
  font-size: 6.1333333333vw;
  vertical-align: -0.4vw;
  padding: 0 0.2666666667vw 0 0;
}
header .head .inner .menu_btn {
  width: 8vw;
  height: 6.8vw;
  margin-top: 5.3333333333vw;
  position: relative;
}
header .head .inner .menu_btn span {
  display: block;
  margin: 0;
  border: none;
  width: 8vw;
  height: 0.4vw;
  background: #00A669;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
header .head .inner .menu_btn span:nth-of-type(2) {
  top: 3.2vw;
}
header .head .inner .menu_btn span:nth-of-type(3) {
  top: 6.4vw;
}
header .head .inner .menu_btn.open span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8vw;
  top: 0.4vw;
}
header .head .inner .menu_btn.open span:nth-of-type(2) {
  opacity: 0;
}
header .head .inner .menu_btn.open span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 6vw;
}
header .menu_area {
  display: none;
  overflow: auto;
  width: 100%;
  height: 100vh;
  padding-top: 17.3333333333vw;
  background: #00A669;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-sizing: border-box;
}
header .menu_area .head_nav ul {
  background: #00A669;
}
header .menu_area .head_nav ul li {
  width: 92vw;
  margin: 0 auto;
  border-top: 0.2666666667vw solid #fff;
}
header .menu_area .head_nav ul li:first-child {
  border-top: 0;
}
header .menu_area .head_nav ul li a {
  display: block;
  color: #fff;
  font-size: 4vw;
  font-weight: 500;
  padding: 4.6666666667vw 0 4vw 5.3333333333vw;
  box-sizing: border-box;
  position: relative;
}
header .menu_area .head_nav ul li a::before {
  content: "";
  width: 2.1333333333vw;
  height: 3.6vw;
  margin-top: -1.8666666667vw;
  background: url('../images/sp_menu_arrow.png') no-repeat top left/100%;
  position: absolute;
  top: 50%;
  right: 5.3333333333vw;
}
header .menu_area .btn_area {
  padding: 8vw 0 8.6666666667vw;
  background: #fff;
}
header .menu_area .btn_area .tel_area .tel_num {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
header .menu_area .btn_area .tel_area .tel_num img {
  width: 11.6vw;
  height: 7.4666666667vw;
  margin-top: 1.3333333333vw;
}
header .menu_area .btn_area .tel_area .tel_num a {
  font-size: 10.9333333333vw;
  font-weight: 700;
  margin-left: 2.4vw;
}
header .menu_area .btn_area .tel_area .tel_text {
  font-size: 4.5333333333vw;
  text-align: center;
  font-weight: 500;
  margin: 2.6666666667vw 0 5.3333333333vw;
}
header .menu_area .btn_area .tel_area .tel_text span {
  font-size: 4vw;
}
header .menu_area .btn_area .btn_list {
  display: flex;
  justify-content: center;
}
header .menu_area .btn_area .btn_list p a {
  display: block;
  color: #fff;
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 5.2vw;
  width: 45.3333333333vw;
  height: 17.3333333333vw;
  padding: 3.3333333333vw 0 0 14.6666666667vw;
  box-sizing: border-box;
}
header .menu_area .btn_area .btn_list p a strong {
  font-size: 4.8vw;
  vertical-align: -0.1333333333vw;
}
header .menu_area .btn_area .btn_list p a span {
  font-size: 3.7333333333vw;
}
header .menu_area .btn_area .btn_list .mail_area {
  margin-right: 1.3333333333vw;
}
header .menu_area .btn_area .btn_list .mail_area a {
  background: url('../images/sp_head_btn_mail.png') no-repeat top left/100%;
}
header .menu_area .btn_area .btn_list .line_area a {
  background: url('../images/sp_head_btn_line.png') no-repeat top left/100%;
}

.front .fv_area {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_fv_bird.jpg") no-repeat top center/100%;
  margin-top: 17.3333333333vw;
}
.front .bnr_area {
  padding: 0;
          min-height: 82vw !important;
}
.front .tel_off {
  width: 89.3333333333vw;
  margin: 0 auto;
  position: relative;
}
.front .pack_area .inner .pack_list li .list_in .img img {
    margin: -35px auto !important;
}
.front .tel_off .off50 {
  color: #ED1C24;
  font-size: 13.4666666667vw;
  font-weight: 900;
  position: absolute;
  top: 35vw;
  left: 16vw;
}
.front .tel_off .off50 strong {
  font-size: 22.5333333333vw;
  font-family: "Roboto", sans-serif;
  vertical-align: -0.8vw;
  letter-spacing: -0.03em;
}
.front .tel_off .off50 span {
  font-size: 15.6vw;
  vertical-align: -0.6666666667vw;
  padding: 0 0.2666666667vw 0 1.0666666667vw;
}
.front .tel_off .kome {
  font-size: 2.9333333333vw;
  font-weight: 500;
  position: absolute;
  left: 3.4666666667vw;
  bottom: .4vw;
}
.front .pack_area {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_pack_bird.jpg") no-repeat top center/100%;
  height: 379.6vw;
  padding-top: 20vw;
  box-sizing: border-box;
}
.front .pack_area .inner .pack_tit {
  width: 76.8vw;
  margin: 0 auto;
}
.front .pack_area .inner h2 {
  font-size: 7.2vw;
  text-align: center;
  font-weight: 900;
  width: 94.6666666667vw;
  margin: 2.1333333333vw auto 12vw;
  padding: 2vw 0 2.6666666667vw;
  border-radius: 13.3333333333vw;
  background: #fff;
}
.front .pack_area .inner h2 .st01 {
  color: #00A669;
  font-size: 9.3333333333vw;
  font-weight: 900;
  vertical-align: 0;
}
.front .pack_area .inner h2 .st02 {
  color: #FF7C00;
  font-size: 10.6666666667vw;
  font-weight: 900;
  vertical-align: 0;
}
.front .pack_area .inner h2 .st03 {
  font-size: 8.5333333333vw;
  font-weight: 900;
  vertical-align: 0;
}
.front .pack_area .inner .pack_list {
  display: flex;
  flex-wrap: wrap;
  gap: 9.3333333333vw 1.3333333333vw;
  width: 94.6666666667vw;
  margin: 0 auto;
}
.front .pack_area .inner .pack_list li {
  width: 46.6666666667vw;
  height: 90.6666666667vw;
  border-radius: 2.6666666667vw;
  border: 0.5333333333vw solid #3ADFBC;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}
.front .pack_area .inner .pack_list li::before {
  content: "";
  display: block;
  width: 46.6666666667vw;
  height: 36vw;
  background: url('../images/sp_pack_box_bg.png') no-repeat top left/100%;
  position: absolute;
  top: -0.5333333333vw;
  left: -0.5333333333vw;
  z-index: 1;
}
.front .pack_area .inner .pack_list li:last-child {
  height: 82.6666666667vw;
}
.front .pack_area .inner .pack_list li .list_in {
  position: relative;
  z-index: 2;
}
.front .pack_area .inner .pack_list li .list_in .size {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 18.6666666667vw;
  height: 18.6666666667vw;
  margin: 0 auto;
  padding-bottom: 1.3333333333vw;
  border-radius: 9.3333333333vw;
  border: 0.5333333333vw solid #00A669;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  top: -5.3333333333vw;
  left: 0;
  right: 0;
}
.front .pack_area .inner .pack_list li .list_in .size span {
  color: #00A669;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.1;
}
.front .pack_area .inner .pack_list li .list_in .size span strong {
  font-size: 7.4666666667vw;
}
.front .pack_area .inner .pack_list li .list_in .size.other {
  padding-bottom: 0;
}
.front .pack_area .inner .pack_list li .list_in .size.other span {
  font-size: 4.2666666667vw;
}
.front .pack_area .inner .pack_list li .list_in .top_text {
  color: #fff;
  font-size: 4vw;
  line-height: 1.2;
  padding: 14.6666666667vw 0 0.6666666667vw 5.3333333333vw;
}
.front .pack_area .inner .pack_list li .list_in .img {
  width: 44.2666666667vw;
  margin: 0 auto;
}
.front .pack_area .inner .pack_list li .list_in .price_area {
  width: 38.6666666667vw;
  margin: 1.3333333333vw auto 0;
}
.front .pack_area .inner .pack_list li .list_in .price_area .car .tit,
.front .pack_area .inner .pack_list li .list_in .price_area .price .tit {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 5.3333333333vw;
  width: 38.6666666667vw;
  border-radius: 2.6666666667vw;
  margin-bottom: 2vw;
  background: #FF7C00;
}
.front .pack_area .inner .pack_list li .list_in .price_area .car {
  margin-bottom: 3.6vw;
}
.front .pack_area .inner .pack_list li .list_in .price_area .car .text {
  font-size: 4.2666666667vw;
  font-weight: 700;
  text-align: center;
}
.front .pack_area .inner .pack_list li .list_in .price_area .price .erase {
  font-size: 4vw;
  text-align: center;
  font-weight: 700;
  text-decoration: line-through;
  margin-bottom: 3.3333333333vw;
  position: relative;
}
.front .pack_area .inner .pack_list li .list_in .price_area .price .erase::before {
  content: "";
  display: block;
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  margin: 0 auto;
  border-top: 0.2666666667vw solid rgba(30, 30, 30, 0.5);
  border-right: 0.2666666667vw solid rgba(30, 30, 30, 0.5);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.7333333333vw;
}
.front .pack_area .inner .pack_list li .list_in .price_area .price .text {
  color: #FF7C00;
  font-size: 5.3333333333vw;
  font-weight: 700;
  text-align: center;
}
.front .pack_area .inner .pack_list li .list_in .price_area .price .text span {
  font-size: 4vw;
}
.front .pack_area .inner .pack_list li .list_in .price_area .price .text.lpack {
  margin-top: 6vw;
}
.front .pack_area .inner .pack_list li .list_in .price_area .price .text.other {
  color: #1E1E1E;
  font-size: 4.2666666667vw;
}
.front .pack_area .inner .kome {
  display: flex;
  color: #616161;
  font-size: 2.9333333333vw;
  line-height: 1.18;
  width: 88vw;
  margin: 7.3333333333vw auto 0;
}
.front .lowprice_area {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_lowprice_plain.jpg") no-repeat top center/100%;
  height: 77.3333333333vw;
  padding-top: 9.3333333333vw;
  box-sizing: border-box;
}
.front .lowprice_area .inner h2 {
  text-align: center;
}
.front .lowprice_area .inner h2 .flag {
  display: inline-block;
  color: #FCFF4A;
  font-size: 5.6vw;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-align: left;
  width: 38.6666666667vw;
  height: 16.2666666667vw;
  margin-right: 0.6666666667vw;
  margin-bottom: -2vw;
  padding: 4.9333333333vw 0 0 4vw;
  background: url('../images/lowprice_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .lowprice_area .inner h2 .text {
  font-size: 6.6666666667vw;
  font-weight: 900;
  line-height: 1.5;
}
.front .lowprice_area .inner h2 .text strong {
  color: #FF7C00;
  font-size: 9.3333333333vw;
  font-weight: 900;
  vertical-align: -0.2666666667vw;
  margin-right: 0.6666666667vw;
}
.front .lowprice_area .inner h2 .text .large {
  font-size: 9.3333333333vw;
  font-weight: 900;
}
.front .lowprice_area .inner .pay_area {
  width: 89.3333333333vw;
  margin: 4.6666666667vw auto 0;
  position: relative;
}
.front .lowprice_area .inner .pay_area .text {
  color: #fff;
  font-size: 4.5333333333vw;
  line-height: 1.29;
  font-weight: 500;
  letter-spacing: 0.02em;
  position: absolute;
  top: 4.4vw;
  left: 4vw;
}
.front .sameday_area {
  background: url('https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_sameday_nopaw.jpg') no-repeat top center/100%;
  padding: 17.3333333333vw 0 13.3333333333vw;
}
.front .sameday_area .inner {
  width: 92vw;
  margin: 0 auto;
  padding: 13.3333333333vw 0 11.3333333333vw;
  border-radius: 5.3333333333vw;
  background: #F2F2F2;
  position: relative;
}
.front .sameday_area .inner .top {
  color: #fff;
  font-size: 5.3333333333vw;
  font-weight: 900;
  letter-spacing: 0.04em;
  width: 69.6vw;
  height: 18.2666666667vw;
  margin: 0 auto;
  padding: 5.3333333333vw 0 0 4.6666666667vw;
  background: url('../images/sameday_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
  position: absolute;
  top: -10.2666666667vw;
  left: 0;
  right: 0;
}
.front .sameday_area .inner h2 {
  text-align: center;
}
.front .sameday_area .inner h2 img {
  width: 38.4vw;
  height: 10.2666666667vw;
}
.front .sameday_area .inner h2 .min {
  font-size: 6.4vw;
  font-weight: 700;
  vertical-align: 0.9333333333vw;
  padding-left: 1.3333333333vw;
}
.front .sameday_area .inner h2 .block {
  display: block;
  color: #fff;
  font-size: 11.4666666667vw;
  margin-top: 2.6666666667vw;
}
.front .sameday_area .inner h2 .block .box1,
.front .sameday_area .inner h2 .block .box2 {
  display: inline-block;
  width: 14vw;
  height: 14vw;
  padding-top: 0.6666666667vw;
  box-sizing: border-box;
}
.front .sameday_area .inner h2 .block .box1 {
  background: #3ADFBC;
}
.front .sameday_area .inner h2 .block .box2 {
  background: #00A669;
}
.front .sameday_area .inner .main {
  display: flex;
  align-items: center;
  margin: 7.3333333333vw 0 9.3333333333vw;
  position: relative;
}
.front .sameday_area .inner .main .text_area {
  width: 78.6666666667vw;
  margin: 0 auto;
  position: relative;
}
.front .sameday_area .inner .main .text_area .text {
  line-height: 1.71;
}
.front .sameday_area .inner .main .text_area .text.bot .space {
  float: right;
  width: 46vw;
  height: 38vw;
}
.front .sameday_area .inner .main .text_area .text.bot .block {
  line-height: 1.71;
}
.front .sameday_area .inner .main .text_area .list {
  margin: 5.3333333333vw 0 6.6666666667vw;
}
.front .sameday_area .inner .main .text_area .list li {
  font-size: 4.2666666667vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  width: 78.6666666667vw;
  height: 10.6666666667vw;
  margin-top: 2vw;
  padding: 2.4vw 0 0 12vw;
  border-radius: 5.3333333333vw;
  border: 0.5333333333vw solid #3ADFBC;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}
.front .sameday_area .inner .main .text_area .list li strong {
  color: #00A669;
}
.front .sameday_area .inner .main .text_area .list li::before {
  content: "";
  width: 4.6666666667vw;
  height: 4.8vw;
  background: url('../images/icon_sameday.svg') no-repeat top left/100%;
  position: absolute;
  top: 2.5333333333vw;
  left: 2.6666666667vw;
}
.front .sameday_area .inner .main .text_area .list li:first-child {
  margin-top: 0;
}
.front .sameday_area .inner .main .img {
  width: 47.8666666667vw;
  position: absolute;
  top: 73.3333333333vw;
  right: 4vw;
}
.front .sameday_area .inner .bot_text01 {
  font-size: 5.8666666667vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.36;
}
.front .sameday_area .inner .bot_text01 strong {
  color: #FF7C00;
}
.front .sameday_area .inner .bot_text02 {
  font-size: 4vw;
  line-height: 1.6;
  text-align: center;
  width: 84.9333333333vw;
  margin: 2.6666666667vw auto 0;
}
.front .compari_area {
  background: url('../images/sp_bg_compari.jpg') no-repeat bottom center, #99E1F5;
  padding: 12.6666666667vw 0 15.7333333333vw;
}
.front .compari_area .inner .top {
  color: #FF7C00;
  font-size: 5.3333333333vw;
  text-align: center;
  font-weight: 700;
  margin-bottom: 5.3333333333vw;
  position: relative;
}
.front .compari_area .inner .top::before {
  content: "";
  width: 44vw;
  height: 5.0666666667vw;
  margin: 0 auto;
  background: url('../images/compari_tit_line.png') no-repeat top left/100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7.0666666667vw;
}
.front .compari_area .inner h2 {
  font-size: 8.8vw;
  font-weight: 900;
  text-align: center;
  line-height: 1.7;
  position: relative;
}
.front .compari_area .inner h2::before, .front .compari_area .inner h2::after {
  content: "";
  display: block;
  height: 2.4vw;
  margin: 0 auto;
  background: url('../images/compari_tit_line2.svg') repeat-x top left/3.3333333333vw 2.2666666667vw;
  position: absolute;
  left: 0;
  right: 0;
}
.front .compari_area .inner h2::before {
  width: 80.2666666667vw;
  bottom: 17.3333333333vw;
}
.front .compari_area .inner h2::after {
  width: 66.8vw;
  bottom: 0;
}
.front .compari_area .inner h2 strong {
  color: #00A669;
  font-size: 10.6666666667vw;
  font-weight: 900;
}
.front .compari_area .inner h2 .large {
  font-size: 10.6666666667vw;
  font-weight: 900;
}
.front .compari_area .inner .compari_table {
  display: flex;
  width: 94.6666666667vw;
  height: 164.2666666667vw;
  margin: 8.5333333333vw auto 0;
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_compari_table_kansai.png") no-repeat top left/100%;
}
.front .compari_area .inner .compari_table ul li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.front .compari_area .inner .compari_table ul li p {
  color: #343434;
  font-size: 3.4666666667vw;
  text-align: center;
  font-weight: 500;
  line-height: 1.23;
}
.front .compari_area .inner .compari_table ul li.tit {
  height: 14.6666666667vw;
}
.front .compari_area .inner .compari_table ul li.tit p {
  color: #fff;
  font-size: 4vw;
  font-weight: 700;
  padding-top: 4.6666666667vw;
}
.front .compari_area .inner .compari_table ul li:nth-child(2) {
  height: 19.2vw;
          margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(3) {
  height: 18.4vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(4) {
  height: 19.2vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(5) {
  height: 18.4vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(6) {
  height: 18.5333333333vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(7) {
  height: 17.8666666667vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(8) {
  height: 19.7333333333vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table ul li:nth-child(9) {
  height: 18.2666666667vw;
  margin-bottom: 0;
}
.front .compari_area .inner .compari_table .table01 {
  width: 13.3333333333vw;
}
.front .compari_area .inner .compari_table .table02 {
  width: 30.5333333333vw;
}
.front .compari_area .inner .compari_table .table02 li p {
  color: #FF7C00;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.2;
}
.front .compari_area .inner .compari_table .table02 li p.price {
  font-size: 4vw;
}
.front .compari_area .inner .compari_table .table02 li p.price strong {
  font-size: 6.6666666667vw;
  vertical-align: 0;
}
.front .compari_area .inner .compari_table .table03 {
  width: 25.3333333333vw;
  margin-right: 0.2666666667vw;
}
.front .compari_area .inner .compari_table .table04 {
  width: 25.3333333333vw;
}
.front .compari_area .inner .compari_table--2025 {
  background-image: url('../images/sp_compari_table_kanagawa.png');
  height: 145vw;
}
.front .compari_area .inner .compari_table--2025 ul li:nth-child(4) {
  height: 18.4vw;
}
.front .compari_area .inner .compari_table--2025 ul li:nth-child(7) {
  height: 18.9333333333vw;
}
.front .compari_area .inner .compari_table--2025 .table01 li:nth-child(7) {
  letter-spacing: -0.1em;
  white-space: nowrap;
}
.front .compari_area .inner .compari_table--2025 .table02 {
  width: 30.5333333333vw;
}
.front .compari_area .inner .compari_table--2025 .table02 li p.price strong {
  font-size: 6.267vw;
}
.front .offer_area {
  background: url('../images/sp_bg_offer.jpg') no-repeat top center/100%;
  height: 380.1333333333vw;
  padding-top: 14vw;
  box-sizing: border-box;
}
.front .offer_area .inner .top {
  color: #fff;
  font-size: 5.6vw;
  text-align: center;
  font-weight: 700;
  padding-bottom: 2.6666666667vw;
  position: relative;
}
.front .offer_area .inner .top::before {
  content: "";
  width: 65.6vw;
  height: 1.3333333333vw;
  margin: 0 auto;
  background: url('../images/offer_tit_line.png') no-repeat top left/100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.front .offer_area .inner .top strong {
  color: #FFFF00;
  font-size: 8vw;
  vertical-align: -0.5333333333vw;
  margin-left: 0.6666666667vw;
}
.front .offer_area .inner h2 {
  color: #fff;
  font-size: 9.3333333333vw;
  font-weight: 700;
  text-align: center;
  line-height: 11.3333333333vw;
  margin: 4vw 0 1.3333333333vw;
  position: relative;
}
.front .offer_area .inner h2 span {
  font-size: 8vw;
  vertical-align: 0;
}
.front .offer_area .inner h2::before, .front .offer_area .inner h2::after {
  content: "";
  display: block;
  width: 5.7333333333vw;
  height: 16.2666666667vw;
  position: absolute;
  top: 6vw;
}
.front .offer_area .inner h2::before {
  left: 3.6vw;
  background: url('../images/sp_offer_tit_sl_l.png') no-repeat top left/100%;
}
.front .offer_area .inner h2::after {
  right: 3.6vw;
  background: url('../images/sp_offer_tit_sl_r.png') no-repeat top left/100%;
}
.front .offer_area .inner .offer_box {
  width: 94.6666666667vw;
  margin: 8vw auto 0;
  padding: 0.4vw;
  background: rgb(174, 251, 42);
  background: linear-gradient(90deg, rgb(174, 251, 42) 0%, rgb(87, 235, 222) 100%);
  border-radius: 2.2666666667vw;
}
.front .offer_area .inner .offer_box .offer_box_in {
  height: 100%;
  padding-top: 7.3333333333vw;
  border-radius: 1.8666666667vw;
  background: #fff;
  box-sizing: border-box;
}
.front .offer_area .inner .offer_box .offer_box_in h3 {
  font-size: 5.8666666667vw;
  text-align: center;
  font-weight: 700;
  line-height: 1.7;
}
.front .offer_area .inner .offer_box .offer_box_in h3 strong {
  color: #FF7C00;
  font-size: 8vw;
  letter-spacing: 0.06em;
  vertical-align: -0.6666666667vw;
  padding: 0 0.6666666667vw;
  background-image: radial-gradient(circle at center, #FF7C00 20%, transparent 20%);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1.05em 0.3em;
  padding-top: 0.15em;
}
.front .offer_area .inner .offer_box .offer_box_in .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0.6666666667vw 0 4vw;
}
.front .offer_area .inner .offer_box .offer_box_in .tel img {
  width: 11.7333333333vw;
  height: 10.2666666667vw;
  margin-top: 2.6666666667vw;
}
.front .offer_area .inner .offer_box .offer_box_in .tel a {
  font-size: 10.9333333333vw;
  font-weight: 700;
  vertical-align: 20px;
  margin-left: 10px;
  background: -webkit-linear-gradient(180deg, #AEFB2A, #00A669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot {
  padding: 8vw 0 10.6666666667vw;
  border-radius: 0 0 1.8666666667vw 1.8666666667vw;
  background: #FEFFD8;
  box-sizing: border-box;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .in_list {
  width: 81.3333333333vw;
  margin: 0 auto;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .in_list li {
  width: 81.3333333333vw;
  margin-top: 2.6666666667vw;
  padding-bottom: 5.0666666667vw;
  background: #fff;
  position: relative;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .in_list li:first-child {
  margin-top: 0;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .in_list li::before {
  content: "";
  display: block;
  width: 4.6666666667vw;
  height: 4.6666666667vw;
  background: url('../images/offer_box_deco.png') no-repeat top left/100%;
  position: absolute;
  right: 0;
  bottom: 0;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .in_list li .tit {
  color: #00A669;
  font-size: 6.6666666667vw;
  font-weight: 700;
  text-align: center;
  width: 70.6666666667vw;
  height: 13.3333333333vw;
  margin: 0 auto;
  padding-top: 4vw;
  border-bottom: 0.2666666667vw solid #00A669;
  box-sizing: border-box;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .in_list li .text {
  line-height: 1.42;
  letter-spacing: 0.05em;
  width: 70.6666666667vw;
  margin: 2.6666666667vw auto 0;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot h4 {
  font-size: 5.3333333333vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin: 6.4vw 0 3.3333333333vw;
  position: relative;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot h4::before, .front .offer_area .inner .offer_box .offer_box_in .offer_bot h4::after {
  content: "";
  display: block;
  width: 3.8666666667vw;
  height: 9.8666666667vw;
  position: absolute;
  bottom: 0.6666666667vw;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot h4::before {
  background: url('../images/sp_offer_con_tit_sl_l.png') no-repeat top left/100%;
  left: 8.6666666667vw;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot h4::after {
  background: url('../images/sp_offer_con_tit_sl_r.png') no-repeat top left/100%;
  right: 8.6666666667vw;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .offer_btn_area {
  width: 81.3333333333vw;
  margin: 0 auto;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .offer_btn_area li a {
  display: block;
  color: #fff;
  font-size: 5.3333333333vw;
  font-weight: 900;
  width: 81.3333333333vw;
  height: 17.3333333333vw;
  padding: 4.9333333333vw 0 0 18vw;
  -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(91, 9, 0, 0.5));
          filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(91, 9, 0, 0.5));
  box-sizing: border-box;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .offer_btn_area li.btn_mail {
  margin-bottom: 4vw;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .offer_btn_area li.btn_mail a {
  background: url('../images/sp_offer_con_btn_mail.png') no-repeat top left/100%;
}
.front .offer_area .inner .offer_box .offer_box_in .offer_bot .offer_btn_area li.btn_line a {
  background: url('../images/sp_offer_con_btn_line.png') no-repeat top left/100%;
}
.front .worries_area {
  background: url('../images/sp_bg_worries.jpg') no-repeat top center/100%;
  padding: 13.0666666667vw 0 22vw;
}
.front .worries_area .inner .top {
  color: #fff;
  font-size: 5.0666666667vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  width: 84.5333333333vw;
  height: 14.4vw;
  margin: 0 auto;
  padding-top: 2vw;
  background: url('../images/worries_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .worries_area .inner h2 {
  font-size: 9.0666666667vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 6vw;
}
.front .worries_area .inner h2 strong {
  color: #2B58B7;
  font-size: 12vw;
}
.front .worries_area .inner .worries_list {
  width: 92vw;
  margin: 0 auto;
}
.front .worries_area .inner .worries_list.worries02 {
  margin: 78vw auto 8vw;
}
.front .worries_area .inner .worries_list.worries02 li:first-child {
  height: 22.6666666667vw;
}
.front .worries_area .inner .worries_list li {
  display: flex;
  align-items: center;
  height: 17.3333333333vw;
  margin-top: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: #fff;
  position: relative;
}
.front .worries_area .inner .worries_list li::before {
  content: "";
  width: 10.6666666667vw;
  height: 100%;
  border-radius: 2.6666666667vw 0 0 2.6666666667vw;
  background: url('../images/icon_worries.svg') no-repeat center/5.6vw 7.7333333333vw, #2B58B7;
  position: absolute;
  top: 0;
  left: 0;
}
.front .worries_area .inner .worries_list li:first-child {
  margin-top: 0;
}
.front .worries_area .inner .worries_list li p {
          font-size: 4vw;
        font-weight: 500;
        line-height: 5.8666666667vw;
        width: auto;
        padding-left: 14.6666666667vw;
        margin-bottom: 0;
}
.front .worries_area .inner .worries_list li p strong {
  color: #2B58B7;
  font-size: 4.2666666667vw;
  font-weight: 700;
}
.front .worries_area .inner .bot_text_area {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
}
.front .worries_area .inner .bot_text_area .text_area {
  width: 86.6666666667vw;
  margin-top: 4vw;
}
.front .worries_area .inner .bot_text_area .text_area .text01 {
  line-height: 1.71;
  margin-bottom: 3.3333333333vw;
}
.front .worries_area .inner .bot_text_area .text_area .text02 {
  color: #00B5E7;
  font-size: 4vw;
  line-height: 1.66;
  font-weight: 700;
          margin-bottom: 0;
}
.front .worries_area .inner .bot_text_area .img {
  width: 78.4vw;
}
.front .reason_area {
  background: url('../images/sp_bg_reason.jpg') no-repeat top center/100%, #FFFFEA;
  padding-bottom: 13.3333333333vw;
}
.front .reason_area .inner .top {
  color: #fff;
  font-size: 7.4666666667vw;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  padding: 8vw 0 17.3333333333vw;
  margin-bottom: 0;
}
.front .reason_area .inner .top img {
  width: 34.1333333333vw;
  height: 9.0666666667vw;
  margin: 0 1.3333333333vw 0.6666666667vw;
}
.front .reason_area .inner .top span {
  font-size: 5.8666666667vw;
}
.front .reason_area .inner h2 {
  text-align: center;
}
.front .reason_area .inner h2 .tit_top {
  display: inline-block;
  color: #FF7C00;
  font-size: 6.2666666667vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
  width: 74.4vw;
  height: 14vw;
  padding-top: 3.3333333333vw;
  background: url('../images/reason_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .reason_area .inner h2 .text {
  font-size: 9.0666666667vw;
  font-weight: 700;
  position: relative;
}
.front .reason_area .inner h2 .text::before, .front .reason_area .inner h2 .text::after {
  content: "";
  display: block;
  position: absolute;
}
.front .reason_area .inner h2 .text::before {
  width: 7.0666666667vw;
  height: 6.1333333333vw;
  background: url('../images/icon_star.svg') no-repeat top left/100%;
  top: -8.6666666667vw;
  left: 14vw;
}
.front .reason_area .inner h2 .text::after {
  width: 2.8vw;
  height: 14.6666666667vw;
  background: url('../images/icon_exclam.svg') no-repeat top left/100%;
  right: -3.3333333333vw;
  bottom: 1.0666666667vw;
}
.front .reason_area .inner h2 .text .tit01 {
  display: inline-block;
  font-size: 24.9333333333vw;
  font-family: "Roboto", sans-serif;
  vertical-align: -1.0666666667vw;
}
.front .reason_area .inner h2 .text .tit02 {
  font-size: 14.4vw;
  vertical-align: 0;
}
.front .reason_area .inner .reason_list {
  margin-top: 4vw;
}
.front .reason_area .inner .reason_list li {
  width: 88vw;
  margin: 6.6666666667vw auto 0;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  border: 0.5333333333vw solid #3ADFBC;
  box-shadow: 0 1.6vw 0 rgba(75, 127, 0, 0.1);
  background: #fff;
  box-sizing: border-box;
}
.front .reason_area .inner .reason_list li:first-child {
  margin-top: 0;
}
.front .reason_area .inner .reason_list li h3 {
  color: #fff;
  font-size: 5.3333333333vw;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 1.6vw 0;
  border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  background: linear-gradient(45deg, #57E4C6 25%, #3ADFBC 25%, #3ADFBC 50%, #57E4C6 50%, #57E4C6 75%, #3ADFBC 75%, #3ADFBC);
  background-size: 12vw 12vw;
}
.front .reason_area .inner .reason_list li h3 strong {
  font-size: 11.4666666667vw;
  vertical-align: -0.6666666667vw;
  letter-spacing: 0;
  margin-left: 1.6vw;
}
.front .reason_area .inner .reason_list li h4 {
  color: #FF7C00;
  font-size: 7.4666666667vw;
  text-align: center;
  line-height: 1.25;
  padding: 6vw 0 2.6666666667vw;
}
.front .reason_area .inner .reason_list li .text {
  line-height: 1.57;
  letter-spacing: 0.05em;
  width: 74.6666666667vw;
  margin: 0 auto;
  padding-bottom: 7.3333333333vw;
}
.front .items_area {
  background: url('../images/sp_bg_items_top.jpg') no-repeat top center/100%, url('../images/sp_bg_items_bot.jpg') no-repeat bottom center/100%, #fff;
  padding: 13.3333333333vw 0 17.3333333333vw;
}
.front .items_area .inner .top {
  text-align: center;
  padding-bottom: 0.9333333333vw;
  position: relative;
}
.front .items_area .inner .top::before {
  content: "";
  width: 87.7333333333vw;
  height: 2vw;
  margin: 0 auto;
  background: url('../images/items_tit_line.svg') repeat-x top left/2vw 2.6666666667vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.front .items_area .inner .top strong {
  font-size: 5.3333333333vw;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.front .items_area .inner .top strong span {
  font-size: 4.8vw;
}
.front .items_area .inner h2 {
  font-size: 13.3333333333vw;
  text-align: center;
  font-weight: 900;
  line-height: 13.8666666667vw;
  margin: 3.3333333333vw 0 10.6666666667vw;
}
.front .items_area .inner h2 span {
  font-size: 12vw;
}
.front .items_area .inner .items_box {
  width: 94.6666666667vw;
  margin: 8vw auto 0;
}
.front .items_area .inner .items_box.first {
  margin-top: 0;
}
.front .items_area .inner .items_box .tit_area {
  display: flex;
  align-items: center;
  height: 17.3333333333vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  background: linear-gradient(45deg, #26B37F 25%, #00A669 25%, #00A669 50%, #26B37F 50%, #26B37F 75%, #00A669 75%, #00A669);
  background-size: 12vw 12vw;
  position: relative;
}
.front .items_area .inner .items_box .tit_area .img {
  width: 52vw;
  position: absolute;
  right: 0;
  bottom: 0;
}
.front .items_area .inner .items_box .tit_area .tit {
  color: #fff;
  font-size: 5.8666666667vw;
  font-weight: 700;
  line-height: 6.1333333333vw;
  padding-left: 10.4vw;
  position: relative;
}
.front .items_area .inner .items_box .tit_area .tit span {
  font-size: 4.8vw;
}
.front .items_area .inner .items_box .tit_area .tit::before {
  content: "";
  width: 4vw;
  height: 4.9333333333vw;
  margin-top: -2.4666666667vw;
  background: url('../images/icon_item_arrow.svg') no-repeat top left/100%;
  position: absolute;
  top: 50%;
  left: 4vw;
}
.front .items_area .inner .items_box .box_in {
  padding: 8vw 0 9.3333333333vw;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  border-left: 1.3333333333vw solid #00A669;
  border-right: 1.3333333333vw solid #00A669;
  border-bottom: 1.3333333333vw solid #00A669;
  background-color: #F5FAEB;
  background-image: linear-gradient(to bottom, #D5D9CB 1px, transparent 1px), linear-gradient(to right, #D5D9CB 1px, transparent 1px);
  background-position: 50%;
  background-repeat: repeat;
  background-size: 4vw 4vw;
}
.front .items_area .inner .items_box .box_in .block {
  margin: 6.6666666667vw 0 0 3.3333333333vw;
}
.front .items_area .inner .items_box .box_in .block:first-child {
  margin-top: 0;
}
.front .items_area .inner .items_box .box_in .block .kinds {
  color: #fff;
  font-size: 4vw;
  text-align: center;
  font-weight: 700;
  line-height: 9.3333333333vw;
  width: 40vw;
  height: 9.3333333333vw;
  background: url('../images/pc_items_kinds_tit01.png') no-repeat top left/100%;
  position: relative;
}
.front .items_area .inner .items_box .box_in .block .item {
  font-weight: 500;
  line-height: 1.5;
  margin-top: 4vw;
}
.front .case_area {
  background: url('../images/sp_bg_case.jpg') no-repeat top center/100%;
  padding: 10.2666666667vw 0 18.6666666667vw;
  box-sizing: border-box;
}
.front .case_area .inner .tit_area {
  padding-bottom: 10vw;
}
.front .case_area .inner .tit_area .img {
  width: 64.5333333333vw;
  margin: 0 auto;
}
.front .case_area .inner .tit_area .tit h2 {
  font-size: 8.1333333333vw;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 3.3333333333vw;
  margin-left: 14.6666666667vw;
  position: relative;
}
.front .case_area .inner .tit_area .tit h2::before {
  content: "";
  width: 11.2vw;
  height: 9.8666666667vw;
  background: url('../images/icon_star.svg') no-repeat top left/100%;
  position: absolute;
  top: 0;
  left: 52vw;
}
.front .case_area .inner .tit_area .tit h2 img {
  width: 38.1333333333vw;
  height: 10.1333333333vw;
  margin-right: 1.3333333333vw;
  margin-bottom: 1.0666666667vw;
}
.front .case_area .inner .tit_area .tit h2 strong {
  font-size: 10.1333333333vw;
  font-weight: 900;
}
.front .case_area .inner .tit_area .tit .top_text {
  color: #433A48;
  font-size: 5.0666666667vw;
  font-weight: 700;
  text-align: center;
  margin-top: 2.6666666667vw;
}
.front .case_area .inner .case_box {
  width: 94.6666666667vw;
  margin: 26.6666666667vw auto 0;
  padding-bottom: 8.6666666667vw;
  border-bottom: 1.3333333333vw solid #E6E6E6;
  background: #fff;
  position: relative;
}
.front .case_area .inner .case_box.first {
  margin-top: 13.3333333333vw;
}
.front .case_area .inner .case_box::before {
  content: "";
  display: block;
  width: 100%;
  height: 22.6666666667vw;
  background: url('../images/sp_case_box_bg.png') no-repeat top center/100%;
  position: absolute;
  top: -13.3333333333vw;
  left: 0;
}
.front .case_area .inner .case_box .case_top {
  position: relative;
  z-index: 5;
}
.front .case_area .inner .case_box .case_top .name {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 42vw;
  height: 23.7333333333vw;
  padding-top: 3.3333333333vw;
  background: url('../images/sp_case_name.png') no-repeat top left/100%;
  box-sizing: border-box;
  position: absolute;
  top: -5.6vw;
  left: 4vw;
}
.front .case_area .inner .case_box .case_top .name span {
  color: #fff;
  font-size: 5.6vw;
  font-weight: 700;
}
.front .case_area .inner .case_box .case_top .name span strong {
  font-size: 6.9333333333vw;
}
.front .case_area .inner .case_box .case_top .detail_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.6666666667vw;
  width: 86.6666666667vw;
  margin: 0 auto;
}
.front .case_area .inner .case_box .case_top .detail_list li {
  width: 42vw;
  height: 18.1333333333vw;
  padding-top: 1.6vw;
  border-radius: 1.3333333333vw;
  background: #F2F2F2;
  box-sizing: border-box;
}
.front .case_area .inner .case_box .case_top .detail_list li:first-child {
  margin-left: 44.6666666667vw;
}
.front .case_area .inner .case_box .case_top .detail_list li .tit {
  color: #fff;
  font-size: 4.2666666667vw;
  text-align: center;
  font-weight: 500;
  width: 39.0666666667vw;
  height: 6.6666666667vw;
  margin: 0 auto;
  padding-top: 0.6666666667vw;
  border-radius: 3.3333333333vw;
  background: #00A669;
  box-sizing: border-box;
}
.front .case_area .inner .case_box .case_top .detail_list li .text {
  font-size: 4.5333333333vw;
  text-align: center;
  font-weight: 500;
  padding-top: 2.4vw;
}
.front .case_area .inner .case_box .case_top .detail_list li .price {
  font-size: 5.3333333333vw;
  text-align: center;
  font-weight: 500;
  padding-top: 2vw;
}
.front .case_area .inner .case_box .case_bot {
  margin-top: 7.7333333333vw;
  position: relative;
}
.front .case_area .inner .case_box .case_bot .staff {
  width: 33.0666666667vw;
  position: absolute;
  top: 118.6666666667vw;
  left: 4.4vw;
}
.front .case_area .inner .case_box .case_bot .staff .staff_text {
  font-size: 4vw;
  text-align: center;
  font-weight: 700;
  line-height: 1.03;
  position: absolute;
  top: -8vw;
  left: 0;
  right: 0;
}
.front .case_area .inner .case_box .case_bot .text {
  line-height: 1.57;
  width: 82.6666666667vw;
  margin: 10vw auto 0;
}
.front .case_area .inner .case_box .case_bot .text .space {
  display: block;
  width: 34.6666666667vw;
  height: 51.3333333333vw;
  float: left;
}
.front .case_area .inner .case_box .case_bot .text .block {
  line-height: 1.57;
}
.front .flow_area {
  background: url('../images/sp_bg_flow.jpg') no-repeat top center/100%;
  height: 481.6vw;
  padding-top: 11.6vw;
  box-sizing: border-box;
}
.front .flow_area .inner .top {
  color: #00A669;
  font-size: 5.6vw;
  font-weight: 700;
  text-align: center;
  width: 51.2vw;
  height: 10.1333333333vw;
  margin: 0 auto;
  padding-top: 1.7333333333vw;
  background: url('../images/flow_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .flow_area .inner h2 {
  font-size: 8.5333333333vw;
  text-align: center;
  font-weight: 900;
  line-height: 11.7333333333vw;
  margin: 3.3333333333vw 0 6.6666666667vw;
}
.front .flow_area .inner h2 strong {
  font-size: 10.6666666667vw;
  font-weight: 900;
}
.front .flow_area .inner .flow_list li {
  width: 85.3333333333vw;
  margin: 10.6666666667vw auto 0;
  padding-top: 43.7333333333vw;
  box-sizing: border-box;
  position: relative;
}
.front .flow_area .inner .flow_list li::before {
  content: "";
  display: block;
  width: 9.6vw;
  height: 3.6vw;
  margin: 0 auto;
  background: url('../images/sp_flow_arrow.png') no-repeat top left/100%;
  position: absolute;
  top: -5.3333333333vw;
  left: 0;
  right: 0;
}
.front .flow_area .inner .flow_list li:first-child {
  margin-top: 0;
}
.front .flow_area .inner .flow_list li:first-child::before {
  content: none;
}
.front .flow_area .inner .flow_list li .tit {
  color: #fff;
  font-size: 5.3333333333vw;
  text-align: center;
  font-weight: 700;
  line-height: 1.48;
  height: 28vw;
  padding-top: 2.6666666667vw;
  box-sizing: border-box;
}
.front .flow_area .inner .flow_list li .tit span {
  font-size: 4vw;
  vertical-align: 1.0666666667vw;
}
.front .flow_area .inner .flow_list li .text {
  line-height: 1.57;
  letter-spacing: 0.05em;
  width: 74.6666666667vw;
  margin: 0 auto;
}
.front .flow_area .inner .flow_list li:nth-child(1) {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_flow_box01_bird.png") no-repeat top left/100%;
  height: 101.3333333333vw;
}
.front .flow_area .inner .flow_list li:nth-child(2) {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_flow_box02_bird.png") no-repeat top left/100%;
  height: 89.2vw;
}
.front .flow_area .inner .flow_list li:nth-child(3) {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_flow_box03_bird.png") no-repeat top left/100%;
  height: 95.3333333333vw;
}
.front .flow_area .inner .flow_list li:nth-child(4) {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_flow_box04_bird.png") no-repeat top left/100%;
  height: 95.3333333333vw;
}
.front .service_area {
  background: url('../images/sp_bg_service.jpg') no-repeat top center/100%;
  height: 385.3333333333vw;
  padding-top: 29.6vw;
  box-sizing: border-box;
}
.front .service_area .inner .tit_area {
  position: relative;
}
.front .service_area .inner .tit_area::before {
  content: "";
  width: 45.4666666667vw;
  height: 30vw;
  background: url('../images/service_tit_circle.png') no-repeat top left/100%;
  position: absolute;
  top: 14.6666666667vw;
  right: 8.6666666667vw;
  z-index: 1;
}
.front .service_area .inner .tit_area .img {
  width: 42.2666666667vw;
  position: absolute;
  top: 4vw;
  left: 2vw;
}
.front .service_area .inner .tit_area .bubble {
  color: #2B58B7;
  font-size: 5.3333333333vw;
  text-align: center;
  font-weight: 900;
  width: 60vw;
  height: 17.0666666667vw;
  margin: 0 auto;
  padding-top: 4vw;
  background: url('../images/service_tit_bubble.png') no-repeat top left/100%;
  box-sizing: border-box;
  position: absolute;
  top: -13.3333333333vw;
  left: 0;
  right: 0;
}
.front .service_area .inner .tit_area .tit {
  color: #0071BC;
  font-size: 7.6vw;
  font-weight: 900;
  line-height: 1.6;
  text-align: right;
  letter-spacing: -0.06em;
  margin-right: 12.6666666667vw;
  position: relative;
  z-index: 5;
}
.front .service_area .inner .tit_area .tit span {
  font-size: 9.8666666667vw;
  letter-spacing: 0;
}
.front .service_area .inner .tit_area .tit strong {
  font-size: 17.0666666667vw;
  font-weight: 900;
  letter-spacing: 0;
  padding-right: 2.6666666667vw;
  background-image: radial-gradient(circle at center, #0071BC 18%, transparent 18%);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: 0.1em;
}
.front .service_area .inner .tit_area h2 {
  color: #433A48;
  font-size: 5.3333333333vw;
  font-weight: 700;
  text-align: center;
  margin: 4vw 0 4.6666666667vw;
  position: relative;
  z-index: 5;
}
.front .service_area .inner .service_list li {
  width: 80vw;
  margin: 5.3333333333vw auto 0;
}
.front .service_area .inner .service_list li:first-child {
  margin-top: 0;
}
.front .service_area .inner .service_list li .text_area {
  padding-bottom: 5.3333333333vw;
  border-radius: 0 0 4vw 4vw;
  background: #fff;
}
.front .service_area .inner .service_list li .text_area h3 {
  color: #28AAFF;
  font-size: 7.2vw;
  text-align: center;
  width: 72vw;
  height: 15.3333333333vw;
  margin: 0 auto;
  padding-top: 4.6666666667vw;
  border-bottom: 0.5333333333vw solid #28AAFF;
  box-sizing: border-box;
}
.front .service_area .inner .service_list li .text_area .text {
  line-height: 1.78;
  letter-spacing: 0.05em;
  width: 66.6666666667vw;
  margin: 3.3333333333vw auto 0;
}
.front .voice_area {
  background: #fff;
  padding: 12.6666666667vw 0 16vw;
}
.front .voice_area .inner .top {
  color: #00A669;
  font-size: 5.3333333333vw;
  font-weight: 700;
  width: 73.2vw;
  height: 10.2666666667vw;
  margin-left: 8.9333333333vw;
  padding: .2666666667vw 0 0 15.3333333333vw;
  background: url('../images/voice_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .voice_area .inner h2 {
  font-size: 9.8666666667vw;
  text-align: center;
  font-weight: 700;
  line-height: 10.6666666667vw;
  margin: 2.6666666667vw 0 4vw;
}
.front .voice_area .inner h2 span {
  font-size: 8vw;
  vertical-align: -0.4vw;
}
.front .voice_area .inner .top_text {
  font-size: 4vw;
  text-align: center;
  line-height: 1.46;
  letter-spacing: 0.05em;
  margin-bottom: 10vw;
}
.front .voice_area .inner .voice_box {
  width: 94.6666666667vw;
  margin: 10.6666666667vw auto 0;
  padding-top: 7.6vw;
  box-sizing: border-box;
}
.front .voice_area .inner .voice_box .voice_text_area {
  width: 84vw;
  margin: 0 auto;
  position: relative;
}
.front .voice_area .inner .voice_box .voice_text_area .tit_area .tit {
  color: #00A669;
  font-size: 5.0666666667vw;
  font-weight: 700;
  line-height: 1.15;
  padding: 8vw 0 3.3333333333vw 5.3333333333vw;
  position: relative;
}
.front .voice_area .inner .voice_box .voice_text_area .tit_area .tit::before {
  content: "";
  width: 41.3333333333vw;
  border-bottom: 0.4vw dotted #006837;
  position: absolute;
  left: 4vw;
  bottom: 0;
}
.front .voice_area .inner .voice_box .voice_text_area .text {
  line-height: 1.57;
  width: 73.3333333333vw;
  margin: 3.3333333333vw auto 0;
}
.front .voice_area .inner .voice_box .voice_text_area .text .space {
  display: block;
  float: right;
  width: 33.3333333333vw;
  height: 46vw;
}
.front .voice_area .inner .voice_box .voice_text_area .text .block {
  line-height: 1.57;
}
.front .voice_area .inner .voice_box .voice_text_area .name {
  font-size: 4vw;
  font-weight: 700;
  line-height: 4.8vw;
  position: absolute;
  top: 61.3333333333vw;
  right: 3.0666666667vw;
}
.front .voice_area .inner .voice_box .voice_text_area .name strong {
  font-size: 4.6666666667vw;
}
.front .voice_area .inner .voice_box .staff .staff_text {
  line-height: 1.57;
  letter-spacing: 0.05em;
  width: 48vw;
  margin: 9.3333333333vw 0 0 40vw;
}
.front .voice_area .inner .voice_box.voice01 {
  height: 196vw;
  margin-top: 0;
  background: url('../images/sp_voice_img01.png') no-repeat top left/100%;
}
.front .voice_area .inner .voice_box.voice01 .voice_text_area {
  height: 122.2666666667vw;
}
.front .voice_area .inner .voice_box.voice02 {
  height: 178vw;
  background: url('../images/sp_voice_img02.png') no-repeat top left/100%;
}
.front .voice_area .inner .voice_box.voice02 .voice_text_area {
  height: 98.8vw;
}
.front .voice_area .inner .voice_box.voice03 {
  height: 194.8vw;
  background: url('../images/sp_voice_img03.png') no-repeat top left/100%;
}
.front .voice_area .inner .voice_box.voice03 .voice_text_area {
  height: 110.4vw;
}
.front .purchase_area {
  background: url('../images/sp_bg_purchase.jpg') no-repeat top center/100%;
  padding-top: 2.6666666667vw;
  height: 294.4vw;
  box-sizing: border-box;
}
.front .purchase_area .inner .top {
  font-size: 5.8666666667vw;
  text-align: center;
  font-weight: 900;
  line-height: 1.7;
}
.front .purchase_area .inner .top span {
  font-size: 6.4vw;
}
.front .purchase_area .inner .top img {
  width: 25.0666666667vw;
  height: 21.2vw;
  margin: 0 1.3333333333vw -2vw;
}
.front .purchase_area .inner .top strong {
  font-size: 8vw;
  font-weight: 900;
}
.front .purchase_area .inner h2 {
  font-size: 10.6666666667vw;
  text-align: center;
  font-weight: 700;
  line-height: 1.15;
  margin: 1.3333333333vw 0 14vw;
}
.front .purchase_area .inner .purchase_in {
  padding-top: 25vw;
}
.front .purchase_area .inner .purchase_in .text_area {
  width: 78.6666666667vw;
  margin: 0 auto 9.3333333333vw;
}
.front .purchase_area .inner .purchase_in .text_area h4 {
  margin-bottom: 6vw;
}
.front .purchase_area .inner .purchase_in .text_area h4 span {
  display: inline-block;
  color: #fff;
  font-size: 5.8666666667vw;
  font-weight: 700;
  padding: 0.8vw 2vw 1.2vw;
  background: #F7931E;
}
.front .purchase_area .inner .purchase_in .text_area h4 span strong {
  color: #FFFF00;
}
.front .purchase_area .inner .purchase_in .text_area h4 span:first-child {
  margin-bottom: 1.8666666667vw;
}
.front .purchase_area .inner .purchase_in .text_area .text01 {
  line-height: 1.57;
  letter-spacing: 0.05em;
}
.front .purchase_area .inner .purchase_in .text_area .text01 span {
  color: #F7931E;
}
.front .purchase_area .inner .purchase_in .text_area .text02 {
  font-size: 4vw;
  line-height: 1.66;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 4.6666666667vw;
}
.front .purchase_area .inner .purchase_in .text_area .text02 strong {
  color: #F7931E;
}
.front .purchase_area .inner .purchase_in .img {
  width: 86.6666666667vw;
  margin-left: 7.3333333333vw;
}
.front .method_area {
  background: url('https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_method_top_nopaw.jpg') no-repeat top center/100%, url('https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_method_bot_nopaw.jpg') no-repeat bottom center/100%, #F2F2F2;
  padding: 10vw 0 23.6vw;
}
.front .method_area .inner .top_tit {
  width: 78.6666666667vw;
  margin: 0 auto;
}
.front .method_area .inner h2 {
  font-size: 6.9333333333vw;
  text-align: center;
  font-weight: 700;
  line-height: 10.6666666667vw;
  margin: 3.3333333333vw 0 4vw;
}
.front .method_area .inner h2 strong {
  font-size: 10.1333333333vw;
  vertical-align: 0;
}
.front .method_area .inner .top_text {
  font-size: 4vw;
  text-align: center;
  line-height: 1.46;
}
.front .method_area .inner .method_list {
  display: flex;
  justify-content: center;
  gap: 2.2666666667vw;
  margin: 13.3333333333vw 0 10.6666666667vw;
}
.front .method_area .inner .method_list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30vw;
  height: 31.2vw;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  border-top: 0.8vw solid #28AAFF;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}
.front .method_area .inner .method_list li .num {
  width: 8.6666666667vw;
  margin: 0 auto;
  position: absolute;
  top: -4vw;
  left: 0;
  right: 0;
}
.front .method_area .inner .method_list li .text {
  font-size: 4.2666666667vw;
  text-align: center;
  line-height: 1.25;
  font-weight: 500;
  padding-top: 5.3333333333vw;
}
.front .method_area .inner .method_box {
  width: 92vw;
  margin: 12vw auto 0;
}
.front .method_area .inner .method_box.first {
  margin-top: 0;
}
.front .method_area .inner .method_box .tit_area {
  padding: 2.9333333333vw 0 2.6666666667vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  background: linear-gradient(-45deg, #4AA9FB 25%, #39A1FA 25%, #39A1FA 50%, #4AA9FB 50%, #4AA9FB 75%, #39A1FA 75%, #39A1FA);
  background-size: 2.6666666667vw 2.6666666667vw;
}
.front .method_area .inner .method_box .tit_area h3 {
  color: #fff;
  font-size: 5.6vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.23;
}
.front .method_area .inner .method_box .box_in {
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  border: 0.6666666667vw solid #359FFA;
  border-top: 0.9333333333vw solid #357AF0;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #F4F3F3 1px, transparent 1px), linear-gradient(to right, #F4F3F3 1px, transparent 1px);
  background-position: 50%;
  background-repeat: repeat;
  background-size: 4.6666666667vw 4.6666666667vw;
}
.front .method_area .inner .method_box .box_in.acc {
  padding-bottom: 9.3333333333vw;
}
.front .method_area .inner .method_box .box_in .diff_top {
  padding: 6.6666666667vw 0 15.3333333333vw;
  position: relative;
}
.front .method_area .inner .method_box .box_in .diff_top .img {
  width: 26.2666666667vw;
  position: absolute;
  top: 3.8666666667vw;
  left: 5.3333333333vw;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .text {
  line-height: 1.57;
  margin-left: 33.3333333333vw;
  margin-bottom: 6vw;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list {
  margin-left: 6vw;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list li {
  display: flex;
  margin-top: 2.6666666667vw;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list li:first-child {
  margin-top: 0;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list li .diff_num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.3333333333vw;
  height: 14.6666666667vw;
  border-radius: 8vw 0 0 8vw;
  background: #55AEFB;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list li .diff_num span {
  color: #fff;
  font-size: 7.2vw;
  font-weight: 700;
  padding-left: 1.3333333333vw;
  padding-bottom: 0.6666666667vw;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list li .diff_text {
  display: flex;
  align-items: center;
  width: 66vw;
  height: 14.6666666667vw;
  background: url('../images/sp_method_list_bg.png') no-repeat top left/100%;
}
.front .method_area .inner .method_box .box_in .diff_top .text_area .diff_list li .diff_text p {
  font-size: 4.5333333333vw;
  font-weight: 700;
  line-height: 1.14;
  margin-left: 4.6666666667vw;
  margin-bottom: 0;
}
.front .method_area .inner .method_box .box_in .features_area > div {
  width: 78.6666666667vw;
  margin: 0 auto;
}
.front .method_area .inner .method_box .box_in .features_area > div h4 {
  font-size: 5.3333333333vw;
  font-weight: 700;
  height: 9.3333333333vw;
  padding: 1.3333333333vw 0 0 2.6666666667vw;
  box-sizing: border-box;
}
.front .method_area .inner .method_box .box_in .features_area > div .text {
  line-height: 1.57;
  margin: 4.6666666667vw 0 13.3333333333vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box,
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box {
  padding-bottom: 3.7333333333vw;
  border-radius: 0 2vw 2vw 2vw;
  box-sizing: border-box;
  position: relative;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box .tit,
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box .tit {
  color: #fff;
  font-size: 4.2666666667vw;
  text-align: center;
  font-weight: 700;
  width: 29.3333333333vw;
  height: 7.3333333333vw;
  padding-top: 2vw;
  border-radius: 2vw 2vw 0 0;
  box-sizing: border-box;
  position: absolute;
  top: -7.3333333333vw;
  left: -0.4vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box .list,
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box .list {
  margin: 2.6666666667vw 0 0 3.6vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box .list li,
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box .list li {
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.66;
  padding-left: 4.4vw;
  position: relative;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box .list li::before,
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box .list li::before {
  content: "";
  display: block;
  width: 2.4vw;
  height: 2.4vw;
  position: absolute;
  top: 2.4vw;
  left: 0;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box {
  min-height: 18.6666666667vw;
  margin-bottom: 11.3333333333vw;
  border: 0.4vw solid #FBB03B;
  background: url('../images/method_merit.png') no-repeat, #FEF9E8;
  background-size: 14.6666666667vw 14.6666666667vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box.local_merit {
  background-position: center 1.6vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box.vendor_merit {
  background-position: center 4.9333333333vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box .tit {
  background: #FBB03B;
}
.front .method_area .inner .method_box .box_in .features_area > div .merit_box .list li::before {
  background: url('../images/icon_method_o.svg') no-repeat top left/100%;
}
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box {
  border: 0.4vw solid #C7B299;
  background: url('../images/method_demerit.png') no-repeat, #F2F2F2;
  background-size: 14.6666666667vw 14.6666666667vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box.local_demerit {
  background-position: center 8.9333333333vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box.vendor_demerit {
  background-position: center 4.9333333333vw;
}
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box .tit {
  background: #C7B299;
}
.front .method_area .inner .method_box .box_in .features_area > div .demerit_box .list li::before {
  background: url('../images/icon_method_b.svg') no-repeat top left/100%;
}
.front .method_area .inner .method_box .box_in .features_area > div.local {
  margin-bottom: 7.3333333333vw;
  padding-bottom: 7.3333333333vw;
  border-bottom: 1.0666666667vw dotted #D2D2D2;
}
.front .method_area .inner .method_box .box_in .features_area > div.local h4 {
  color: #357AF0;
  border-left: 1.3333333333vw solid #357AF0;
  border-bottom: 0.4vw solid #357AF0;
}
.front .method_area .inner .method_box .box_in .features_area > div.vendor h4 {
  color: #00A669;
  border-left: 1.3333333333vw solid #00A669;
  border-bottom: 0.4vw solid #00A669;
}
.front .method_area .inner .method_box .box_in .box_bot {
  height: 73.2vw;
  margin-top: 8vw;
  padding-top: 7.3333333333vw;
  background: rgba(224, 243, 243, 0.5);
  box-sizing: border-box;
}
.front .method_area .inner .method_box .box_in .box_bot .bot_text {
  font-size: 4vw;
  line-height: 1.73;
  width: 73.6vw;
  margin: 0 auto;
}
.front .method_area .inner .method_box .box_in .method_text01,
.front .method_area .inner .method_box .box_in .method_text02 {
  line-height: 1.57;
  width: 78.6666666667vw;
  margin: 0 auto;
}
.front .method_area .inner .method_box .box_in .method_text01 {
  margin: 6vw auto 5.3333333333vw;
}
.front .method_area .inner .method_box .box_in .method_text02 {
  display: none;
  margin-top: 8vw;
}
.front .method_area .inner .method_box .box_in .method_more {
  width: 68vw;
  height: 12vw;
  margin: 0 auto;
  padding: 3.3333333333vw 1.3333333333vw 0 0;
  border-radius: 6.6666666667vw;
  background: #00A669;
  box-sizing: border-box;
  position: relative;
}
.front .method_area .inner .method_box .box_in .method_more::after {
  content: "続きを読む";
  display: block;
  color: #fff;
  font-size: 4.2666666667vw;
  text-align: center;
  letter-spacing: 0.05em;
}
.front .method_area .inner .method_box .box_in .method_more::before {
  content: "";
  display: block;
  width: 4.5333333333vw;
  height: 3.0666666667vw;
  margin-top: -1.5333333333vw;
  background: url('../images/icon_method_arrow.svg') no-repeat top left/100%;
  position: absolute;
  top: 50%;
  right: 6.2666666667vw;
  transition: all 0.3s ease-out;
}
.front .method_area .inner .method_box .box_in .method_more.open::after {
  content: "続きを閉じる";
}
.front .method_area .inner .method_box .box_in .method_more.open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.front .faq_area {
  background: #fff;
  padding: 14.6666666667vw 0 13.3333333333vw;
}
.front .faq_area .inner .top_tit {
  color: #00A669;
  font-size: 5.6vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.07em;
  width: 67.6vw;
  height: 11.2vw;
  margin: 0 auto;
  padding-top: 2vw;
  background: url('../images/faq_tit.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .faq_area .inner h2 {
  font-size: 10.1333333333vw;
  text-align: center;
  font-weight: 900;
  margin: 4vw 0 8vw;
}
.front .faq_area .inner .faq_list .faq {
  width: 92vw;
  margin: 4vw auto 0;
  padding: 1.3333333333vw 0;
  border-radius: 2.6666666667vw;
  background: #00A669;
}
.front .faq_area .inner .faq_list .faq:first-child {
  margin: 0 auto;
}
.front .faq_area .inner .faq_list .faq .faq_q {
  display: flex;
  align-items: center;
  height: 18.6666666667vw;
  padding-left: 4.5333333333vw;
  position: relative;
}
.front .faq_area .inner .faq_list .faq .faq_q::before, .front .faq_area .inner .faq_list .faq .faq_q::after {
  content: "";
  display: inline-block;
  width: 4vw;
  height: 0.8vw;
  background: #FCFF4A;
  position: absolute;
  right: 5.3333333333vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: opacity 0.5s;
}
.front .faq_area .inner .faq_list .faq .faq_q::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.front .faq_area .inner .faq_list .faq .faq_q.open::before {
  opacity: 0;
}
.front .faq_area .inner .faq_list .faq .faq_q.open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.front .faq_area .inner .faq_list .faq .faq_q img {
  width: 13.3333333333vw;
  height: 11.3333333333vw;
}
.front .faq_area .inner .faq_list .faq .faq_q span {
  color: #fff;
  font-size: 5.0666666667vw;
  font-weight: 700;
  line-height: 1.21;
  margin-left: 2.6666666667vw;
          width: 65%;
}
.contact .form_area .top_text {
    font-size: 17px !important;
    text-align: center !important;
    margin: 45px 0 70px !important;
    color: #1E1E1E !important;
}
.front .faq_area .inner .faq_list .faq .faq_a {
  display: none;
  width: 89.3333333333vw;
  margin: 10px auto 0;
  padding: 4.6666666667vw 0 5.3333333333vw 18vw;
  border-radius: 2vw;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}
.front .faq_area .inner .faq_list .faq .faq_a::before {
  content: "";
  display: block;
  width: 11.0666666667vw;
  height: 8.9333333333vw;
  background: url('../images/faq_icon_a.png') no-repeat top left/100%;
  position: absolute;
  top: 4.9333333333vw;
  left: 3.7333333333vw;
}
.front .faq_area .inner .faq_list .faq .faq_a p {
  line-height: 1.57;
  letter-spacing: 0.05em;
  width: 67.2vw;
}
.front .unsc_area {
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/sp_bg_unsc_bird.jpg") no-repeat top center/100%;
  height: 168.8vw;
  padding-top: 10.9333333333vw;
  box-sizing: border-box;
}
.front .unsc_area .inner h2 {
  font-size: 6.9333333333vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  padding-right: 2.6666666667vw;
  position: relative;
}
.front .unsc_area .inner h2::before {
  content: "";
  display: block;
  width: 7.8666666667vw;
  height: 9.7333333333vw;
  background: url('../images/unsc_tit_img.png') no-repeat top left/100%;
  position: absolute;
  top: 12vw;
  right: 11.3333333333vw;
}
.front .unsc_area .inner h2 strong {
  display: inline-block;
  color: #FCEE21;
  font-size: 10.1333333333vw;
  font-weight: 700;
  vertical-align: 0.2666666667vw;
  width: 52.2666666667vw;
  height: 15.7333333333vw;
  padding-top: 1.3333333333vw;
  margin-right: -1.3333333333vw;
  background: url('../images/unsc_tit_bg.png') no-repeat top left/100%;
  box-sizing: border-box;
}
.front .unsc_area .inner h2 span {
  font-size: 8.6666666667vw;
  vertical-align: 0;
  margin-right: -5.3333333333vw;
}
.front .unsc_area .inner .text {
  line-height: 1.57;
  letter-spacing: 0.05em;
  width: 86.6666666667vw;
  margin: 7.3333333333vw auto 0;
}
.front .unsc_area .inner .text .space {
  display: block;
  float: right;
  width: 48.6666666667vw;
  height: 46vw;
}
.front .unsc_area .inner .text .block {
  line-height: 1.57;
}
.front .area_area {
  background: url('../images/pc_bg_area.jpg') no-repeat bottom center, #D7FFFF;
  background-size: 266.6666666667vw auto;
  padding: 12vw 0 16.6666666667vw;
}
.front .area_area .inner .top_tit {
  color: #00A669;
  width: 62.1333333333vw;
  height: 10.5333333333vw;
  margin: 0 auto;
  padding-top: 2.4vw;
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/area_tit_kansai.png") no-repeat top left/100%;
  box-sizing: border-box;
}
.front .area_area .inner .top_tit strong {
  font-size: 4.8vw;
  font-weight: 900;
  vertical-align: -1.2vw;
  padding-left: 4vw;
}
.front .area_area .inner .top_tit span {
  font-size: 4.6666666667vw;
  font-weight: 700;
  vertical-align: -1.4666666667vw;
  padding-left: 25.3333333333vw;
}
.front .area_area .inner h2 {
  font-size: 8.8vw;
  font-weight: 900;
  text-align: center;
  margin: 2.6666666667vw 0 8vw;
}
.front .area_area .inner .area_box {
  width: 89.3333333333vw;
  margin: 0 auto 40px;
  border-radius: 20px;
  background: #fff;
  position: relative;
}
.front .area_area .inner .area_box::before {
  content: "";
  width: 5.8666666667vw;
  height: 3.8666666667vw;
  margin: 0 auto;
  background: url('../images/area_box_arrow.png') no-repeat top left/100%;
  position: absolute;
  top: -3.8666666667vw;
  left: 0;
  right: 0;
}
.front .area_area .inner .area_box .text_area {
  width: 74vw;
  margin: 0 auto;
}
.front .area_area .inner .area_box .text_area .tit {
  font-size: 6.1333333333vw;
  font-weight: 700;
  line-height: 1.43;
  margin-bottom: 3.6vw;
  padding: 6.6666666667vw 0 4vw;
  border-bottom: 0.6666666667vw dotted #96E69D;
}
.front .area_area .inner .area_box .text_area .tit strong {
  color: #F7931E;
  font-weight: 700;
}
.front .area_area .inner .area_box .text_area .text {
  line-height: 1.64;
  letter-spacing: 0.05em;
  width: 74.6666666667vw;
  margin: 0 auto;
}
.front .area_area .inner .area_box .img_area {
  width: 89.3333333333vw;
  position: relative;
}
.front .area_area .inner .area_box .img_area .area_text {
  text-align: center;
  position: absolute;
  top: 26.6666666667vw;
  right: 10vw;
}
.front .area_area .inner .area_box .img_area .area_text .text01 {
  font-size: 3.4666666667vw;
  font-weight: 700;
  margin-bottom: 1.0666666667vw;
}
.front .area_area .inner .area_box .img_area .area_text .text02 {
  color: #F7931E;
  font-size: 4.2666666667vw;
  line-height: 5.0666666667vw;
  font-weight: 700;
}
.front .area_area .inner .area_box .img_area .area_text .text02 strong {
  font-size: 5.0666666667vw;
  font-weight: 700;
}
.front .area_area .inner .area_list_box {
  width: 89.3333333333vw;
  margin: 0 auto;
}
.front .area_area .inner .area_list_box h3 {
  color: #fff;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
  height: 12vw;
  padding-top: 3.3333333333vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  background: #00A669;
  box-sizing: border-box;
}
.front .area_area .inner .area_list_box h3 span {
  color: #FCFF4A;
}
.front .area_area .inner .area_list_box .box_in {
  border: 0.6666666667vw solid #00A669;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  background: #fff;
  box-sizing: border-box;
}
.front .area_area .inner .area_list_box .box_in .area_list_japan {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.3333333333vw;
  line-height: 1;
  letter-spacing: 0.05em;
  width: 80vw;
  margin: 6vw auto;
}
@media (hover: hover) {
  .front .area_area .inner .area_list_box .box_in .area_list_japan a:hover {
    text-decoration: underline;
  }
}

.company_area {
  background: url('../images/sp_bg_company.jpg') no-repeat top center/100%;
  height: 188.1333333333vw;
  padding-top: 12.6666666667vw;
  box-sizing: border-box;
}
.company_area .inner h2 {
  margin-left: 8vw;
  margin-bottom: 4vw;
}
.company_area .inner h2 img {
  width: 37.6vw;
  height: 10vw;
}
.company_area .inner h2 span {
  font-size: 8vw;
  font-weight: 700;
  margin-left: 1.3333333333vw;
}
.company_area .inner .company_box {
  width: 89.3333333333vw;
  margin: 0 auto;
  border-radius: 4vw;
  background: #fff;
  padding: 0.4vw;
  box-sizing: border-box;
}
.company_area .inner .company_box .box_in {
  padding: 6.6666666667vw 0 7.3333333333vw 6vw;
  border-radius: 3.2vw;
  border: 0.2666666667vw solid #32E664;
  box-sizing: border-box;
}
.company_area .inner .company_box .box_in .info_list li {
  display: flex;
  margin-top: 3.2vw;
}
.company_area .inner .company_box .box_in .info_list li .tit {
  color: #2DCD3C;
  font-size: 3.7333333333vw;
  line-height: 1.35;
}
.company_area .inner .company_box .box_in .info_list li .text {
  font-size: 3.7333333333vw;
  line-height: 1.35;
}
.company_area .inner .company_box .box_in .info_list.info01 li:first-child {
  margin-top: 0;
}
.company_area .inner .company_box .box_in .info_list.info01 li .tit {
  width: 22.6666666667vw;
}
.company_area .inner .company_box .box_in .info_list.info02 li .tit {
  width: 22.6666666667vw;
}
.company_area .inner .pay_box {
  width: 89.3333333333vw;
  margin: 5.3333333333vw auto 0;
  padding: 5.3333333333vw 0 2.6666666667vw;
  border-radius: 2.6666666667vw;
  background: #00A669;
}
.company_area .inner .pay_box h3 {
  color: #fff;
  font-size: 5.0666666667vw;
  text-align: center;
  margin-bottom: 3.3333333333vw;
}
.company_area .inner .pay_box .pay_img {
  width: 78.6666666667vw;
  margin: 0 auto;
  position: relative;
}
.company_area .inner .pay_box .pay_img .text {
  font-size: 4.2666666667vw;
  line-height: 1.37;
  position: absolute;
  top: 8vw;
  left: 9.3333333333vw;
}
.company_area .inner .pay_box .pay_img .text strong {
  color: #F7931E;
}

footer {
  margin-bottom: 21.3333333333vw;
}
footer .foot_nav {
  padding: 5.3333333333vw 0;
  background: #fff;
}
footer .foot_nav ul {
  display: flex;
  justify-content: center;
}
footer .foot_nav ul li {
  padding-right: 3.3333333333vw;
}
footer .foot_nav ul li::before {
  content: "|";
  font-size: 3.4666666667vw;
  padding-right: 3.3333333333vw;
}
footer .foot_nav ul li:first-child::before {
  content: none;
}
footer .foot_nav ul li a {
  font-size: 3.4666666667vw;
}
footer .copy {
  text-align: center;
  padding: 2.4vw 0;
  background: #2DCD3C;
}
footer .copy small {
  color: #fff;
  font-size: 3.2vw;
}/*# sourceMappingURL=style_sp.css.map */
/* === Source: https://ekoburu.jp/wp-content/themes/ecobull/common/css/saitama/style_sp.css === */
.in_area .faq_area .inner .top_tit {
  width: 89.3333333333vw;
  height: 11.6vw;
  background: url('../images/faq_tit_ibaraki.png') no-repeat top left/100%;
}
.in_area .method_area .inner .method_box .box_in .method_text02 a {
  text-decoration: underline;
}
.in_area .area_area {
  background: url('../images/pc_bg_area.jpg') no-repeat bottom center, #D7FFFF;
  padding: 12vw 0 26.6666666667vw;
}
.in_area .area_area .inner .top_tit {
  color: #00A669;
  width: 62.1333333333vw;
  height: 10.5333333333vw;
  margin: 0 auto;
  padding-top: 2.4vw;
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/area_tit_kansai.png") no-repeat top left/100%;
  box-sizing: border-box;
}
.in_area .area_area .inner .top_tit strong {
  font-size: 4.8vw;
  font-weight: 900;
  vertical-align: -1.2vw;
  padding-left: 4vw;
}
.in_area .area_area .inner .top_tit span {
  font-size: 4.6666666667vw;
  font-weight: 700;
  vertical-align: -1.4666666667vw;
  padding-left: 25.3333333333vw;
}
.in_area .area_area .inner h2 {
  font-size: 8.8vw;
  font-weight: 900;
  text-align: center;
  margin: 2.6666666667vw 0 8vw;
}
.in_area .area_area .inner .area_box {
  width: 89.3333333333vw;
  margin: 0 auto 40px;
  border-radius: 20px;
  background: #fff;
  position: relative;
}
.in_area .area_area .inner .area_box::before {
  content: "";
  width: 5.8666666667vw;
  height: 3.8666666667vw;
  margin: 0 auto;
  background: url('../images/area_box_arrow.png') no-repeat top left/100%;
  position: absolute;
  top: -3.8666666667vw;
  left: 0;
  right: 0;
}
.in_area .area_area .inner .area_box .text_area {
  width: 74vw;
  margin: 0 auto;
}
.in_area .area_area .inner .area_box .text_area .tit {
  font-size: 6.1333333333vw;
  font-weight: 700;
  line-height: 1.43;
  margin-bottom: 3.6vw;
  padding: 6.6666666667vw 0 4vw;
  border-bottom: 0.6666666667vw dotted #96E69D;
}
.in_area .area_area .inner .area_box .text_area .tit strong {
  color: #F7931E;
  font-weight: 700;
}
.in_area .area_area .inner .area_box .text_area .text {
  line-height: 1.64;
  letter-spacing: 0.05em;
  width: 74.6666666667vw;
  margin: 0 auto;
}
.in_area .area_area .inner .area_box .img_area {
  width: 89.3333333333vw;
  position: relative;
}
.in_area .area_area .inner .area_box .img_area .area_text {
  text-align: center;
  position: absolute;
  top: 4.6666666667vw;
  right: 16vw;
}
.in_area .area_area .inner .area_box .img_area .area_text .text01 {
  font-size: 3.4666666667vw;
  font-weight: 700;
  margin-bottom: 1.0666666667vw;
}
.in_area .area_area .inner .area_box .img_area .area_text .text02 {
  color: #F7931E;
  font-size: 4.2666666667vw;
  line-height: 5.0666666667vw;
  font-weight: 700;
}
.in_area .area_area .inner .area_box .img_area .area_text .text02 strong {
  font-size: 5.0666666667vw;
  font-weight: 700;
}
.in_area .area_area .inner .area_list_box {
  width: 89.3333333333vw;
  margin: 0 auto;
}
.in_area .area_area .inner .area_list_box h3 {
  color: #fff;
  font-size: 4.8vw;
  font-weight: 700;
  text-align: center;
  height: 12vw;
  padding-top: 3.3333333333vw;
  border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  background: #00A669;
  box-sizing: border-box;
}
.in_area .area_area .inner .area_list_box h3 span {
  color: #FCFF4A;
}
.in_area .area_area .inner .area_list_box .box_in {
  border: 0.6666666667vw solid #00A669;
  border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  background: #fff;
  box-sizing: border-box;
}
.in_area .area_area .inner .area_list_box .box_in .area_list {
  line-height: 1.92;
  letter-spacing: 0.05em;
  width: 81.3333333333vw;
  margin: 4vw auto 8vw;
}

.contact.in_type > h2 {
  font-size: 8vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  width: 76vw;
  height: 17.7333333333vw;
  margin: 0 auto;
  padding: 6vw 0 0 9.3333333333vw;
  background: url("https://cleanbird-kansai.jp/wp-content/uploads/2026/09/contact_tit_bird.png") no-repeat top center/100%;
  box-sizing: border-box;
}/*# sourceMappingURL=style_sp.css.map */