@charset "UTF-8";
/*Theme Name : common_template*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg*, symbol*)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

:where(pre) {
  all: revert;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: initial;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

h1,
h2,
h3,
h4,
h5,
dl,
dd,
dt,
ul,
li,
a,
figure,
p,
body {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

a {
  text-decoration: none;
  color: unset;
}

.fa-solid {
  font-family: "Font Awesome 5 Free" !important;
  font-style: initial !important;
}

html {
  scroll-behavior: smooth;
}

.grecaptcha-badge {
  bottom: 74px !important;
}

#header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: 0.4s;
}
#header.fixed {
  background: rgba(255, 255, 255, 0.9);
  transition: 0.4s;
}
#header .header_pc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
}
@media (max-width: 1099px) {
  #header .header_pc {
    height: 60px;
  }
}
#header .header_pc .header_logo {
  width: 255px;
  margin-left: clamp(20px, 3.2942898975vw, 45px);
}
#header .header_pc .header_logo a {
  display: flex;
}
#header .header_pc .header_item {
  display: flex;
  align-items: center;
}
@media (max-width: 1099px) {
  #header .header_pc .header_item {
    display: none;
  }
}
#header .header_pc .header_item .header_button a {
  width: 162px;
  height: 48px;
  border-radius: 24px;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #fe8128;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 1.1713030747vw, 16px);
  font-weight: 600;
  line-height: normal;
  transition: 0.4s;
}
#header .header_pc .header_item .header_button a:hover {
  transition: 0.4s;
  opacity: 0.7;
}
#header .header_pc .header_item .header_nav .main_ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 5.4166666667vw 0 20px;
  list-style: none;
}
#header .header_pc .header_item .header_nav .main_ul li {
  margin-right: 1.5625vw;
}
@media (max-width: 1366px) {
  #header .header_pc .header_item .header_nav .main_ul li {
    margin-right: clamp(15px, 1.4641288433vw, 20px);
  }
}
#header .header_pc .header_item .header_nav .main_ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: clamp(13px, 1.1713030747vw, 16px);
  line-height: normal;
  color: #222222;
}
#header .header_pc .header_item .header_nav .main_ul li:last-of-type {
  margin-right: 0;
}
#header .header_pc .header_item .header_nav .main_ul .parent {
  position: relative;
  float: left;
}
#header .header_pc .header_item .header_nav .main_ul .parent:hover ul {
  transition: 0.4s all;
  display: block !important;
  position: absolute !important;
  opacity: 1;
  top: 104%;
}
#header .header_pc .header_item .header_nav .main_ul .parent .child {
  opacity: 0;
  display: none;
  margin: 0;
  width: 100%;
  transition: 0.4s;
}
#header .header_pc .header_item .header_nav .main_ul .parent .child li {
  width: 100%;
}
#header .header_pc .header_item .header_nav .main_ul .parent .child li a {
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 207px;
  height: 70px;
  transition: 0.4s all;
  padding: 0 20px;
  font-weight: 500;
  margin: 0;
  line-height: normal;
  text-align: start;
}
#header .header_pc .header_item .header_nav .main_ul .parent .child li a:hover {
  background: #fff;
  color: #000;
}
#header .header_pc .header_item .header_nav .main_ul .parent .child li a::after {
  display: none;
}

@media (max-width: 769px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media (max-width: 769px) {
  .sp_only {
    display: block;
  }
}

@media (max-width: 425px) {
  .pc_only_425 {
    display: none;
  }
}

.sp_only_425 {
  display: none;
}
@media (max-width: 425px) {
  .sp_only_425 {
    display: block;
  }
}

#burger {
  height: 70px;
  background: #fff;
  display: none;
  margin-bottom: 0;
}
@media (max-width: 1099px) {
  #burger {
    display: contents;
  }
}
#burger .nav-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
#burger .nav-container nav {
  width: 100%;
}
#burger .nav-container nav .nav-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  height: 60px;
  width: 60px;
}
@media (max-width: 1099px) {
  #burger .nav-container nav .nav-mobile {
    display: block;
  }
}
#burger .nav-container nav .nav-mobile #nav-toggle {
  position: absolute;
  left: 10px;
  top: 12px;
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}
     .nav_menu {
            font-size: 12px;
            position: relative;
            bottom: -12px;
            left: -8px;
            font-weight: bold;
            color: #5db42e;
		     width: max-content;
        }
#burger .nav-container nav .nav-mobile #nav-toggle span,
#burger .nav-container nav .nav-mobile #nav-toggle span:before,
#burger .nav-container nav .nav-mobile #nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 32px;
  background: #5db42e;
  position: absolute;
  display: block;
  content: "";
  transition: all 300ms ease-in-out;
}
#burger .nav-container nav .nav-mobile #nav-toggle span:before {
  top: -10px;
}
#burger .nav-container nav .nav-mobile #nav-toggle span:after {
  bottom: -10px;
}
#burger .nav-container nav .nav-mobile #nav-toggle.active span {
  background-color: transparent;
}
#burger .nav-container nav .nav-mobile #nav-toggle.active span:before, #burger .nav-container nav .nav-mobile #nav-toggle.active span:after {
  top: 0;
}
#burger .nav-container nav .nav-mobile #nav-toggle.active span:before {
  transform: rotate(45deg);
}
#burger .nav-container nav .nav-mobile #nav-toggle.active span:after {
  transform: rotate(-45deg);
}
@media (max-width: 1099px) {
  #burger .nav-container nav ul {
    display: none;
  }
  #burger .nav-container nav ul.nav-list {
    position: absolute;
    width: 100%;
    height: auto;
    top: 70px;
    max-height: calc(100vh - 70px);
    overflow: auto;
  }
}
@media (max-width: 1099px) and (max-width: 1099px) {
  #burger .nav-container nav ul.nav-list {
    top: 60px;
    max-height: calc(100vh - 60px);
    left: 0;
  }
}
@media (max-width: 1099px) and (max-width: 425px) {
  #burger .nav-container nav ul.nav-list {
    background: #5db42e;
    padding-bottom: 80px;
  }
}
@media (max-width: 1099px) {
  #burger .nav-container nav ul li {
    position: relative;
    float: none;
  }
  #burger .nav-container nav ul li a,
  #burger .nav-container nav ul li a:visited {
    display: block;
    padding: 20px;
    background: #5db42e;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    text-decoration: none;
    font-weight: 500;
  }
  #burger .nav-container nav ul li a:hover,
  #burger .nav-container nav ul li a:visited:hover {
    background: #fe8128;
    color: #fff;
  }
  #burger .nav-container nav ul li a:not(:only-child):after,
  #burger .nav-container nav ul li a:visited:not(:only-child):after {
    padding-left: 4px;
    content: " ▾";
  }
  #burger .nav-container nav ul li ul.nav-dropdown {
    position: static;
    z-index: 1;
  }
  #burger .nav-container nav ul li ul.nav-dropdown li {
    min-width: 190px;
  }
  #burger .nav-container nav ul li ul.nav-dropdown li a {
    padding: 15px 15px 15px 30px;
    font-size: 0.8em;
    background: #fe8128;
    color: #fff;
  }
}

.main_slider {
  margin-top: 70px;
  position: relative;
}
@media (max-width: 1099px) {
  .main_slider {
    margin-top: 60px;
  }
}
@media (max-width: 600px) {
  .main_slider .slide_pc {
    display: none;
  }
}
.main_slider .slide_sp {
  display: none;
}
@media (max-width: 600px) {
  .main_slider .slide_sp {
    display: inherit;
  }
}
.main_slider .slick-dots {
  display: none !important;
}
.main_slider .slick-slide {
  height: calc(100vh - 70px);
  width: 100vw;
}
@media (max-width: 1099px) {
  .main_slider .slick-slide {
    height: calc(100vh - 60px);
  }
}
.main_slider .slick-slide img {
  height: calc(100vh - 70px);
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1099px) {
  .main_slider .slick-slide img {
    height: calc(100vh - 60px);
  }
}
.main_slider .slider_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .main_slider .slider_title {
    padding: 0 20px;
  }
}
.main_slider .slider_title h2 {
  font-size: clamp(24px, 3.513909224vw, 48px);
}

.pagetop_block {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 9;
}
@media (min-width: 770px) {
  .pagetop_block {
    bottom: 120px;
    right: 20px;
  }
}
.pagetop_block #pagetop {
  width: 60px;
  height: 60px;
  margin-left: auto;
}
.pagetop_block #pagetop a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #ff3134;
  color: #fff;
}
@media (min-width: 770px) {
  .pagetop_block #pagetop a {
    border-radius: 50%;
  }
}
.pagetop_block #pagetop a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0d8";
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
}
.pagetop_block .contact_sp {
  display: none !important;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 769px) {
  .pagetop_block .contact_sp {
    display: flex !important;
  }
}
.pagetop_block .contact_sp a {
  padding: 10px clamp(10px, 3.9011703511vw, 30px);
  height: 60px;
  width: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(13px, 2.0806241873vw, 16px);
  font-weight: bold;
}
@media (max-width: 425px) {
  .pagetop_block .contact_sp a {
    padding: 10px;
  }
}
.pagetop_block .contact_sp a.footer_bg1 {
  background: #ff3134;
  color: #fff;
}
.pagetop_block .contact_sp a.footer_bg1::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-size: 13px;
  margin-right: 10px;
  font-weight: bold;
}
.pagetop_block .contact_sp a.footer_bg2 {
  background: #fe8128;
  color: #fff;
}
.pagetop_block .contact_sp a.footer_bg2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f095";
  font-size: 13px;
  margin-right: 10px;
  font-weight: bold;
}
.pagetop_block .contact_sp a.footer_bg3 {
  background: #5db42e;
  color: #fff;
}
.pagetop_block .contact_sp a.footer_bg3::before {
  font-family: "Font Awesome 5 Free";
  content: "\f086";
  font-size: 13px;
  margin-right: 10px;
  font-weight: bold;
}

#footer {
  margin-bottom: 0 !important;
  background: #fff;
}
#footer .inner {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  padding: 12px 0;
}
@media (max-width: 1050px) {
  #footer .inner {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
#footer .inner .wrap {
  margin: 0 20px;
}
#footer .inner .wrap .footer_flex {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: clamp(45px, 5.7291666667vw, 110px);
       column-gap: clamp(45px, 5.7291666667vw, 110px);
}
@media (max-width: 1050px) {
  #footer .inner .wrap .footer_flex {
    flex-direction: column;
    row-gap: 30px;
  }
}
#footer .inner .wrap .footer_flex .footer_logo {
  max-width: 335px;
  width: 100%;
}
#footer .inner .wrap .footer-item-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: clamp(20px, 6.25vw, 120px);
       column-gap: clamp(20px, 6.25vw, 120px);
}
@media (max-width: 1050px) {
  #footer .inner .wrap .footer-item-wrap {
    display: block;
    text-align: start;
  }
}
#footer .inner .wrap .footer-item-wrap .nav-content {
  margin-bottom: 0;
}
#footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -moz-columns: unset;
       columns: unset;
  -moz-column-gap: clamp(20px, 2.196193265vw, 30px);
       column-gap: clamp(20px, 2.196193265vw, 30px);
}
@media (max-width: 1050px) {
  #footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list {
    flex-direction: column;
  }
}
@media (max-width: 1050px) {
  #footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li {
    padding: 7px 0;
  }
}
#footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_parent a {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  color: #222222;
  transition: 0.4s;
}
@media (max-width: 1050px) {
  #footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_parent a {
    font-size: 15px;
  }
}
#footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_parent a:hover {
  color: #5db42e;
  transition: 0.4s;
}
#footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_child {
  padding: 4px 0;
}
#footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_child a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #222222;
}
@media (max-width: 1050px) {
  #footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_child a {
    font-size: 13px;
  }
}
#footer .inner .wrap .footer-item-wrap .nav-content .footer-nav-list li.footer_child a:hover {
  color: #5db42e;
  transition: 0.4s;
}
#footer .copy {
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
  background: #5db42e;
  font-weight: 400;
  color: #fff;
}

.grecaptcha-badge {
  visibility: hidden;
}

#s01 {
  position: relative;
}
#s01::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/mv_text_housecleaning.png) no-repeat;
  background-size: contain;
  width: 39.1145833333vw;
  height: 22.0833333333vw;
  bottom: 1.9791666667vw;
  left: 5.46875vw;
  z-index: 1;
}
@media (max-width: 769px) {
  #s01::after {
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 83.2249674902vw;
    height: 46.8140442133vw;
    top: 32.5097529259vw;
  }
}
#s01::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/mv_text_roomcleaning.png) no-repeat;
  background-size: contain;
  width: 39.1145833333vw;
  height: 22.0833333333vw;
  bottom: 1.9791666667vw;
  right: 5.46875vw;
  z-index: 1;
}
@media (max-width: 769px) {
  #s01::before {
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 83.2249674902vw;
    height: 46.8140442133vw;
    bottom: 32.5097529259vw;
  }
}
#s01 .grid_bg {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 769px) {
  #s01 .grid_bg {
    grid-template-columns: 1fr;
  }
}
#s01 .grid_bg::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/mv_housekun.png) no-repeat;
  background-size: contain;
  width: 18.28125vw;
  height: 17.03125vw;
  bottom: 1.9791666667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 769px) {
  #s01 .grid_bg::after {
    transform: unset;
    z-index: 3;
    left: unset;
    right: 1.6905071521vw;
    bottom: 11.1833550065vw;
    width: 31.2093628088vw;
    height: 30.4291287386vw;
  }
}
#s01 .grid_bg::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/mv_fukidashi.png);
  background-size: contain;
  width: 45.3645833333vw;
  height: 15.9375vw;
  bottom: 20.3125vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 769px) {
  #s01 .grid_bg::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 87.6462938882vw;
    height: 30.689206762vw;
    z-index: 3;
  }
}
#s01 .grid_bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

#bottomBtn {
  max-width: 1230px;
  width: 100%;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 0 10px;
}
@media (max-width: 769px) {
  #bottomBtn {
    display: none !important;
  }
}
#bottomBtn .btn a {
  position: relative;
  max-width: 395px;
  width: 100%;
  height: clamp(70px, 7.027818448vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ff3134;
  box-shadow: 5px 8px 0 0 #bf1619;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: clamp(18px, 1.9033674963vw, 26px);
  line-height: 1.4;
  transition: 0.4s all;
}
#bottomBtn .btn a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#bottomBtn .btn a img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
#bottomBtn .btn1 a {
  position: relative;
}
#bottomBtn .btn1 a::after {
  width: 279px;
  height: 64px;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/time_btn.png) no-repeat;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}
@media (max-width: 1366px) {
  #bottomBtn .btn1 a::after {
    width: 20.4245973646vw;
    height: 4.6852122987vw;
    top: -3.0014641288vw;
  }
}
#bottomBtn .btn2 a,
#bottomBtn .btn3 a {
  position: relative;
}
#bottomBtn .btn2 a::after,
#bottomBtn .btn3 a::after {
  width: 185px;
  height: 64px;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/24h_btn.png) no-repeat;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}
@media (max-width: 1366px) {
  #bottomBtn .btn2 a::after,
  #bottomBtn .btn3 a::after {
    width: 13.5431918009vw;
    height: 4.6852122987vw;
    top: -3.0014641288vw;
  }
}
#bottomBtn .btn2 a {
  background: #fe8128;
  box-shadow: 5px 8px 0 0 #ca5d10;
}
#bottomBtn .btn3 a {
  background: #5db42e;
  box-shadow: 5px 8px 0 0 #45911c;
}

#s02 {
  background: #222222;
  padding: clamp(40px, 3.8067349927vw, 52px) 0 clamp(45px, 4.0995607613vw, 56px);
  position: relative;
  z-index: 2;
}
#s02 .inner {
  padding: 0 6%;
}
#s02 .inner .title {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  color: #fef028;
  line-height: normal;
  font-weight: 900;
  font-size: clamp(42px, 5.4172767204vw, 74px);
  letter-spacing: 0.05em;
}
#s02::after {
  content: "";
  position: absolute;
  bottom: -49px; /* 삼각형 높이만큼 아래로 */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 45px solid transparent; /* w의 절반 */
  border-right: 45px solid transparent;
  border-top: 50px solid #222; /* 색과 높이 지정 */
}

#s03 {
  background: url(/wp-content/uploads/intro_bg.jpg) no-repeat;
  background-size: cover;
  padding: clamp(100px, 9.7364568082vw, 133px) 0 clamp(70px, 7.3206442167vw, 100px);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0 80%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0 80%);
}
@media (max-width: 769px) {
  #s03 {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0 90%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0 90%);
  }
}
@media (max-width: 500px) {
  #s03 {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 50% 100%, 0 95%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 50% 100%, 0 95%);
  }
}
#s03 .inner {
  max-width: calc(1260px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s03 .inner .flex_box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5%;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  #s03 .inner .flex_box {
    gap: 1%;
  }
}
#s03 .inner .flex_box .col {
  width: 33%;
  background: #fff;
  border-radius: 20px;
  padding: clamp(20px, 2.196193265vw, 30px) 20px;
  text-align: center;
  margin-bottom: 0.5%;
}
@media (max-width: 1024px) {
  #s03 .inner .flex_box .col {
    width: 48%;
    margin-bottom: 1%;
  }
}
@media (max-width: 769px) {
  #s03 .inner .flex_box .col {
    width: 100%;
    margin-bottom: 20px;
  }
}
#s03 .inner .flex_box .col p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: clamp(26px, 1.4583333333vw, 28px);
  line-height: 1.6;
  color: #222222;
}
@media (max-width: 1366px) {
  #s03 .inner .flex_box .col p {
    font-size: 1.9033674963vw;
  }
}
@media (max-width: 1024px) {
  #s03 .inner .flex_box .col p {
    font-size: 2.34375vw;
  }
}
@media (max-width: 769px) {
  #s03 .inner .flex_box .col p {
    font-size: clamp(20px, 3.1209362809vw, 24px);
  }
}
#s03 .inner .flex_box .col p span {
  color: #5db42e;
}
#s03 .inner .text_bottom {
  text-align: center;
  padding: 0 20px;
  background: #fef028;
  line-height: normal;
  font-size: clamp(30px, 4.6852122987vw, 64px);
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #24aa3d;
  margin-bottom: 20px;
}
@media (max-width: 425px) {
  #s03 .inner .text_bottom {
    font-size: 7.0588235294vw;
    padding-bottom: 5px;
  }
}
#s03 .inner .text_bottom .text_bottom_space {
  display: none;
}
@media (max-width: 620px) {
  #s03 .inner .text_bottom .text_bottom_space {
    display: block;
  }
}
#s03 .inner .bottom_arrow {
  max-width: 47px;
  width: 100%;
  margin: 0 auto;
  height: auto;
}
#s03 .inner .bottom_arrow img {
  width: 100%;
}

#s04 {
  margin-top: -20%;
  background: url(/wp-content/uploads/green_bg.jpg) no-repeat;
  background-size: cover;
  padding: 17% 0 clamp(80px, 8.78477306vw, 120px);
}
#s04 .inner {
  max-width: calc(1320px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s04 .inner .flex_box {
  display: flex;
  align-items: center;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (max-width: 769px) {
  #s04 .inner .flex_box {
    flex-direction: column;
    align-items: flex-end;
  }
}
#s04 .inner .flex_box .img_area {
  max-width: 621px;
  width: 100%;
}
@media (max-width: 769px) {
  #s04 .inner .flex_box .img_area {
    max-width: 50%;
  }
}
#s04 .inner .flex_box .img_area img {
  width: 100%;
}
#s04 .inner .flex_box .text_area {
  max-width: 682px;
  width: 100%;
}
@media (max-width: 769px) {
  #s04 .inner .flex_box .text_area {
    position: relative;
    top: -6.5019505852vw;
  }
}
#s04 .inner .flex_box .text_area img {
  width: 100%;
}
#s04 .inner .grid_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 5px;
       column-gap: 5px;
}
@media (max-width: 769px) {
  #s04 .inner .grid_box {
    grid-template-columns: 1fr;
    row-gap: clamp(30px, 5.8517555267vw, 45px);
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
  }
}
#s04 .inner .grid_box .col .main_img img {
  width: 100%;
}
#s04 .inner .grid_box .col .main_img .text {
  margin-top: clamp(10px, 1.0980966325vw, 15px);
  color: #fff;
  font-weight: bold;
  font-size: clamp(18px, 1.9033674963vw, 26px);
  line-height: 1.5;
}

#s05 {
  background: url(/wp-content/uploads/cta_bg.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 3;
  padding: clamp(150px, 16.1786237189vw, 221px) 0 clamp(70px, 8.0527086384vw, 110px);
}
#s05 .inner {
  max-width: calc(1200px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s05 .inner .text_box {
  display: flex;
  position: absolute;
  max-width: clamp(400px, 48.0234260615vw, 656px);
  width: 100%;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: space-between;
}
#s05 .inner .text_box .cta1 {
  max-width: clamp(200px, 21.3762811127vw, 292px);
  width: 100%;
}
#s05 .inner .text_box .cta1 img {
  width: 100%;
}
#s05 .inner .text_box .cta2 {
  max-width: clamp(150px, 18.4480234261vw, 252px);
  width: 100%;
}
#s05 .inner .text_box .cta2 img {
  width: 100%;
}
#s05 .inner .main_img {
  max-width: 1230px;
  width: 100%;
  margin: 0 auto clamp(80px, 7.6866764275vw, 105px);
}
#s05 .inner .main_img img {
  width: 100%;
}
@media (max-width: 769px) {
  #s05 .inner .main_img {
    margin-bottom: 30px;
  }
}
#s05 .inner .main_button_area {
  max-width: 1230px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (max-width: 769px) {
  #s05 .inner .main_button_area {
    grid-template-columns: 1fr;
    row-gap: clamp(75px, 11.7035110533vw, 90px);
  }
}
#s05 .inner .main_button_area .btn a {
  position: relative;
  max-width: 395px;
  width: 100%;
  height: clamp(70px, 7.027818448vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: clamp(14px, 1.9033674963vw, 26px);
  line-height: 1.4;
  transition: 0.4s all;
}
@media (max-width: 769px) {
  #s05 .inner .main_button_area .btn a {
    margin: 0 auto;
    font-size: clamp(22px, 3.3810143043vw, 26px);
  }
}
#s05 .inner .main_button_area .btn a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s05 .inner .main_button_area .btn a img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
#s05 .inner .main_button_area .btn1 a {
  position: relative;
}
@media (max-width: 769px) {
  #s05 .inner .main_button_area .btn1 a {
    margin-top: 50px;
  }
}
#s05 .inner .main_button_area .btn1 a::after {
  width: 279px;
  height: 64px;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/time_btn.png) no-repeat;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}
@media (max-width: 1366px) {
  #s05 .inner .main_button_area .btn1 a::after {
    width: 20.4245973646vw;
    height: 4.6852122987vw;
    top: -3.0014641288vw;
  }
}
@media (max-width: 769px) {
  #s05 .inner .main_button_area .btn1 a::after {
    width: 70%;
    height: 100%;
    top: -85%;
  }
}
@media (max-width: 425px) {
  #s05 .inner .main_button_area .btn1 a::after {
    top: -65%;
  }
}
#s05 .inner .main_button_area .btn2 a,
#s05 .inner .main_button_area .btn3 a {
  position: relative;
}
#s05 .inner .main_button_area .btn2 a::after,
#s05 .inner .main_button_area .btn3 a::after {
  width: 185px;
  height: 64px;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/24h_btn.png) no-repeat;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}
@media (max-width: 1366px) {
  #s05 .inner .main_button_area .btn2 a::after,
  #s05 .inner .main_button_area .btn3 a::after {
    width: 13.5431918009vw;
    height: 4.6852122987vw;
    top: -3.0014641288vw;
  }
}
@media (max-width: 769px) {
  #s05 .inner .main_button_area .btn2 a::after,
  #s05 .inner .main_button_area .btn3 a::after {
    width: 50%;
    height: 100%;
    top: -85%;
  }
}
@media (max-width: 425px) {
  #s05 .inner .main_button_area .btn2 a::after,
  #s05 .inner .main_button_area .btn3 a::after {
    top: -65%;
  }
}
#s05 .inner .main_button_area .btn1 a {
  background: #ff3134;
  box-shadow: 5px 8px 0 0 #bf1619;
}
#s05 .inner .main_button_area .btn2 a {
  background: #fe8128;
  box-shadow: 5px 8px 0 0 #ca631a;
}
#s05 .inner .main_button_area .btn3 a {
  background: #5db42e;
  box-shadow: 5px 8px 0 0 #00893a;
}

#s06 {
  background: url(/wp-content/uploads/stripe_bg.jpg) no-repeat;
  background-size: cover;
  padding: clamp(80px, 9.5168374817vw, 130px) 0 clamp(60px, 7.3206442167vw, 100px);
}
#s06 .title_box {
  width: 100%;
  max-width: 70.8333333333vw;
  aspect-ratio: 6/1;
  overflow: hidden;
  margin-bottom: 50px;
}
@media (max-width: 769px) {
  #s06 .title_box {
    max-width: 98vw;
    aspect-ratio: 5/1;
  }
}
#s06 .title_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
#s06 .inner {
  max-width: calc(1266px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s06 .inner .grid_top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 64px;
       column-gap: 64px;
  margin-bottom: 80px;
}
@media (max-width: 1250px) {
  #s06 .inner .grid_top {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 80px;
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
    justify-items: center;
  }
}
@media (max-width: 769px) {
  #s06 .inner .grid_top {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 425px) {
  #s06 .inner .grid_top {
    max-width: 420px;
  }
}
#s06 .inner .grid_top .box1::after {
  top: -50px;
  left: -30px;
  content: "";
  position: absolute;
  width: 280px;
  height: 74px;
  background: url(/wp-content/uploads/top_service_text01.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_top .box1::after {
    left: -6%;
  }
}
#s06 .inner .grid_top .box2::after {
  top: -50px;
  left: -30px;
  content: "";
  position: absolute;
  width: 254px;
  height: 74px;
  background: url(/wp-content/uploads/top_service_text02.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_top .box2::after {
    left: -6%;
  }
}
#s06 .inner .grid_top .box3::after {
  top: -50px;
  left: -30px;
  content: "";
  position: absolute;
  width: 363px;
  height: 74px;
  background: url(/wp-content/uploads/top_service_text03.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_top .box3::after {
    left: -6%;
  }
}
#s06 .inner .grid_top .box4::after {
  top: -20px;
  left: -30px;
  content: "";
  position: absolute;
  width: 311px;
  height: 42px;
  background: url(/wp-content/uploads/top_service_text04.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_top .box4::after {
    left: -6%;
  }
}
#s06 .inner .grid_top .box5::after {
  top: -50px;
  left: -30px;
  content: "";
  position: absolute;
  width: 275px;
  height: 84px;
  background: url(/wp-content/uploads/top_service_text05.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_top .box5::after {
    left: -6%;
  }
}
#s06 .inner .grid_top .col {
  position: relative;
  max-width: 372px;
  width: 100%;
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 3;
  transition: 0.4s all;
}
#s06 .inner .grid_top .col:hover {
  opacity: 0.8;
}
#s06 .inner .grid_top .col .main_img {
  position: relative;
  bottom: -1px;
}
#s06 .inner .grid_top .col .main_img img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#s06 .inner .grid_top .col .grid_title {
  width: 100%;
  padding: clamp(10px, 1.0980966325vw, 15px) 10px clamp(7px, 0.7320644217vw, 10px);
  background: #5db42e;
  text-align: center;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 2.196193265vw, 30px);
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.04em;
}
#s06 .inner .grid_top .col .box {
  background: #fff;
  padding: 15px clamp(15px, 1.317715959vw, 18px);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
#s06 .inner .grid_top .col .box .content {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 1.1713030747vw, 16px);
  background: #fff;
  line-height: 1.8;
  color: #222222;
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}
#s06 .inner .grid_top .col .box .button {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: flex-end;
}
#s06 .inner .grid_top .col .box .button img {
  width: clamp(24px, 2.196193265vw, 30px);
  height: clamp(24px, 2.196193265vw, 30px);
}
#s06 .inner .grid_top .col .box .button span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: normal;
  color: #5db42e;
  letter-spacing: 0.04em;
}
#s06 .inner .grid_top .box4,
#s06 .inner .grid_top .box5 {
  display: none;
}
@media (max-width: 1250px) {
  #s06 .inner .grid_top .box4,
  #s06 .inner .grid_top .box5 {
    display: grid;
  }
}
#s06 .inner .grid_bottom {
  max-width: 800px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 64px;
       column-gap: 64px;
  margin: 0 auto;
}
@media (max-width: 1250px) {
  #s06 .inner .grid_bottom {
    display: none;
  }
}
#s06 .inner .grid_bottom .box4::after {
  top: -20px;
  left: -30px;
  content: "";
  position: absolute;
  width: 311px;
  height: 42px;
  background: url(/wp-content/uploads/top_service_text04.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_bottom .box4::after {
    left: -6%;
  }
}
#s06 .inner .grid_bottom .box5::after {
  top: -50px;
  left: -30px;
  content: "";
  position: absolute;
  width: 275px;
  height: 84px;
  background: url(/wp-content/uploads/top_service_text05.png) no-repeat;
  background-size: contain;
}
@media (max-width: 425px) {
  #s06 .inner .grid_bottom .box5::after {
    left: -6%;
  }
}
#s06 .inner .grid_bottom .col {
  position: relative;
  max-width: 372px;
  width: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  transition: 0.4s all;
}
#s06 .inner .grid_bottom .col:hover {
  opacity: 0.8;
}
#s06 .inner .grid_bottom .col .main_img {
  position: relative;
  bottom: -1px;
}
#s06 .inner .grid_bottom .col .main_img img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#s06 .inner .grid_bottom .col .grid_title {
  width: 100%;
  padding: clamp(10px, 1.0980966325vw, 15px) 10px clamp(7px, 0.7320644217vw, 10px);
  background: #5db42e;
  text-align: center;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 2.196193265vw, 30px);
  line-height: normal;
  letter-spacing: 0.04em;
}
#s06 .inner .grid_bottom .col .box {
  background: #fff;
  padding: 15px clamp(15px, 1.317715959vw, 18px);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
#s06 .inner .grid_bottom .col .box .content {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 1.1713030747vw, 16px);
  background: #fff;
  line-height: 1.8;
  color: #222222;
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}
#s06 .inner .grid_bottom .col .box .button {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: flex-end;
}
#s06 .inner .grid_bottom .col .box .button img {
  width: clamp(24px, 2.196193265vw, 30px);
  height: clamp(24px, 2.196193265vw, 30px);
}
#s06 .inner .grid_bottom .col .box .button span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: normal;
  color: #5db42e;
  letter-spacing: 0.04em;
}

#s07 {
  padding: clamp(120px, 11.7130307467vw, 160px) 0;
  background: url(/wp-content/uploads/green_bg.jpg) no-repeat;
  background-size: cover;
}
#s07 .inner .main_img {
  max-width: calc(1110px + 12%);
  width: 100%;
  margin: 0 auto clamp(50px, 5.4904831625vw, 75px);
  padding: 0 6%;
}
#s07 .inner .main_img img {
  width: 100%;
}
#s07 .inner .owl-carousel {
  margin-bottom: clamp(40px, 4.1727672035vw, 57px);
}
#s07 .inner .owl-carousel .owl-item img {
  display: block;
  width: clamp(250px, 27.5988286969vw, 377px);
  height: clamp(337px, 39.3118594436vw, 537px);
  -o-object-fit: cover;
     object-fit: cover;
}
#s07 .inner .button {
  padding: 0 6%;
}
#s07 .inner .button a {
  position: relative;
  max-width: 457px;
  width: 100%;
  height: clamp(70px, 7.906295754vw, 108px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  margin: 0 auto;
  background: #fe8128;
  font-family: "Noto Sans JP", sans-serif;
  box-shadow: 5px 8px 0 0 #ca631a;
  font-weight: bold;
  font-size: clamp(20px, 2.196193265vw, 30px);
  line-height: 1.4;
  transition: 0.4s all;
}
@media (max-width: 769px) {
  #s07 .inner .button a {
    font-size: clamp(22px, 3.3810143043vw, 26px);
  }
}
#s07 .inner .button a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s07 .inner .button a img {
  width: clamp(48px, 4.39238653vw, 60px);
  height: clamp(48px, 4.39238653vw, 60px);
  -o-object-fit: contain;
     object-fit: contain;
}

#s08 {
  background: url(/wp-content/uploads/price_blue_bg.jpg) no-repeat;
  background-size: cover;
  padding: clamp(80px, 10.2489019034vw, 140px) 0 clamp(100px, 8.78477306vw, 120px);
}
#s08 .inner {
  max-width: calc(1200px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s08 .inner .main_img_top {
  max-width: clamp(400px, 59.0043923865vw, 806px);
  width: 100%;
  margin: 0 auto clamp(40px, 3.6603221083vw, 50px) auto;
  text-align: center;
  position: relative;
}
@media (max-width: 769px) {
  #s08 .inner .main_img_top {
    max-width: 100%;
  }
}
#s08 .inner .main_img_top img {
  width: 100%;
}
#s08 .inner .main_img_top::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/top_price_img03.svg) no-repeat;
  background-size: contain;
  width: 253px;
  height: 334px;
  bottom: -100px;
  right: -226px;
}
@media (max-width: 1200px) {
  #s08 .inner .main_img_top::before {
    width: 18.5833333333vw;
    height: 25.3333333333vw;
    bottom: -6.6666666667vw;
    right: -18vw;
  }
}
@media (max-width: 769px) {
  #s08 .inner .main_img_top::before {
    right: -6%;
    bottom: unset;
    top: -19.5058517555vw;
  }
}
@media (max-width: 425px) {
  #s08 .inner .main_img_top::before {
    top: -30vw;
    width: 25vw;
    height: 30vw;
  }
}
#s08 .inner .main_img_top::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/top_price_img01.svg) no-repeat;
  background-size: contain;
  width: 360px;
  height: 284px;
  top: -237px;
  left: -181px;
}
@media (max-width: 1200px) {
  #s08 .inner .main_img_top::after {
    width: 27.5vw;
    height: 21.1666666667vw;
    top: -17.25vw;
    left: -12.5833333333vw;
  }
}
@media (max-width: 769px) {
  #s08 .inner .main_img_top::after {
    left: -6%;
    top: -19.5058517555vw;
  }
}
@media (max-width: 425px) {
  #s08 .inner .main_img_top::after {
    left: -6%;
    top: -30vw;
    width: 32.5vw;
    height: 26.166667vw;
  }
}
#s08 .inner .main_img_mid {
  max-width: 100%;
  margin-bottom: 15px;
}
#s08 .inner .main_img_mid img {
  width: 100%;
}
#s08 .inner .main_img_bottom {
  max-width: 1050px;
  width: 100%;
  margin: 0 auto 20px auto;
}
#s08 .inner .main_img_bottom img {
  width: 100%;
}
#s08 .inner .button {
  padding: 0 6%;
}
#s08 .inner .button a {
  position: relative;
  max-width: 457px;
  width: 100%;
  height: clamp(70px, 7.906295754vw, 108px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  margin: 0 auto;
  background: #fe8128;
  font-family: "Noto Sans JP", sans-serif;
  box-shadow: 5px 8px 0 0 #ca631a;
  font-weight: bold;
  font-size: clamp(20px, 2.196193265vw, 30px);
  line-height: 1.4;
  transition: 0.4s all;
  padding: 0 clamp(20px, 1.8301610542vw, 250px) 0 clamp(20px, 5.1244509517vw, 70px);
}
@media (max-width: 769px) {
  #s08 .inner .button a {
    font-size: clamp(22px, 3.3810143043vw, 26px);
    justify-content: center;
  }
}
#s08 .inner .button a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s08 .inner .button a img {
  width: clamp(48px, 4.39238653vw, 60px);
  height: clamp(48px, 4.39238653vw, 60px);
  -o-object-fit: contain;
     object-fit: contain;
}

#s09 {
  background: url(/wp-content/uploads/voice_bg.jpg) center center;
  background-size: cover;
  padding: clamp(100px, 10.102489019vw, 138px) 0 clamp(70px, 8.0527086384vw, 110px);
}
#s09 .inner {
  max-width: calc(1320px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s09 .inner .main_top {
  position: relative;
  width: 100%;
  margin-bottom: clamp(55px, 5.1244509517vw, 70px);
}
#s09 .inner .main_top::after {
  content: "";
  background: url(/wp-content/uploads/top_voice_img01.svg) no-repeat;
  background-size: contain;
  width: 308px;
  height: 290px;
  top: -238px;
  right: 77px;
  position: absolute;
}
@media (max-width: 1366px) {
  #s09 .inner .main_top::after {
    width: 21.0834553441vw;
    height: 19.7657393851vw;
    top: -17.4231332357vw;
    right: 5.6368960469vw;
  }
}
@media (max-width: 769px) {
  #s09 .inner .main_top::after {
    width: 28.083455vw;
    height: 25.765739vw;
    top: -23.423133vw;
    right: 1.636896vw;
  }
}
#s09 .inner .main_top img {
  width: 100%;
}
#s09 .inner .grid_img {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: clamp(35px, 3.8067349927vw, 52px);
       column-gap: clamp(35px, 3.8067349927vw, 52px);
  margin-bottom: clamp(30px, 2.7818448023vw, 38px);
}
@media (max-width: 600px) {
  #s09 .inner .grid_img {
    grid-template-columns: 1fr;
    max-width: 280px;
    width: 100%;
    margin: 0 auto 30px auto;
    row-gap: 20px;
  }
}
#s09 .inner .grid_img img {
  width: 100%;
}
#s09 .inner .button {
  padding: 0 6%;
}
#s09 .inner .button a {
  position: relative;
  max-width: 457px;
  width: 100%;
  height: clamp(70px, 7.906295754vw, 108px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  margin: 0 auto;
  background: #fe8128;
  font-family: "Noto Sans JP", sans-serif;
  box-shadow: 5px 8px 0 0 #ca631a;
  font-weight: bold;
  font-size: clamp(20px, 2.196193265vw, 30px);
  line-height: 1.4;
  transition: 0.4s all;
}
@media (max-width: 769px) {
  #s09 .inner .button a {
    font-size: clamp(18px, 3.3810143043vw, 26px);
  }
}
#s09 .inner .button a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s09 .inner .button a img {
  width: clamp(48px, 4.39238653vw, 60px);
  height: clamp(48px, 4.39238653vw, 60px);
  -o-object-fit: contain;
     object-fit: contain;
}

#s10 {
  background: url(/wp-content/uploads/cta_bg.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 3;
  padding: clamp(120px, 16.1786237189vw, 221px) 0 clamp(70px, 8.0527086384vw, 110px);
}
#s10 .inner {
  max-width: calc(1200px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s10 .inner .text_box {
  display: flex;
  position: absolute;
  max-width: clamp(400px, 48.0234260615vw, 656px);
  width: 100%;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: space-between;
}
#s10 .inner .text_box .cta1 {
  max-width: clamp(200px, 21.3762811127vw, 292px);
  width: 100%;
}
#s10 .inner .text_box .cta1 img {
  width: 100%;
}
#s10 .inner .text_box .cta2 {
  max-width: clamp(150px, 18.4480234261vw, 252px);
  width: 100%;
}
#s10 .inner .text_box .cta2 img {
  width: 100%;
}
#s10 .inner .main_img {
  max-width: 860px;
  width: 100%;
  margin: 0 auto clamp(80px, 7.6866764275vw, 105px);
}
#s10 .inner .main_img img {
  width: 100%;
}
@media (max-width: 769px) {
  #s10 .inner .main_img {
    margin-bottom: 30px;
  }
}
#s10 .inner .main_button_area {
  max-width: 1230px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (max-width: 769px) {
  #s10 .inner .main_button_area {
    grid-template-columns: 1fr;
    row-gap: clamp(75px, 11.7035110533vw, 90px);
  }
}
#s10 .inner .main_button_area .btn a {
  position: relative;
  max-width: 395px;
  width: 100%;
  height: clamp(70px, 7.027818448vw, 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: clamp(14px, 1.9033674963vw, 26px);
  line-height: 1.4;
  transition: 0.4s all;
}
@media (max-width: 769px) {
  #s10 .inner .main_button_area .btn a {
    margin: 0 auto;
    font-size: clamp(22px, 3.3810143043vw, 26px);
  }
}
#s10 .inner .main_button_area .btn a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s10 .inner .main_button_area .btn a img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
#s10 .inner .main_button_area .btn1 a {
  position: relative;
}
@media (max-width: 769px) {
  #s10 .inner .main_button_area .btn1 a {
    margin-top: 50px;
  }
}
#s10 .inner .main_button_area .btn1 a::after {
  width: 279px;
  height: 64px;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/time_btn.png) no-repeat;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}
@media (max-width: 1366px) {
  #s10 .inner .main_button_area .btn1 a::after {
    width: 20.4245973646vw;
    height: 4.6852122987vw;
    top: -3.0014641288vw;
  }
}
@media (max-width: 769px) {
  #s10 .inner .main_button_area .btn1 a::after {
    width: 70%;
    height: 100%;
    top: -85%;
  }
}
@media (max-width: 425px) {
  #s10 .inner .main_button_area .btn1 a::after {
    top: -65%;
  }
}
#s10 .inner .main_button_area .btn2 a,
#s10 .inner .main_button_area .btn3 a {
  position: relative;
}
#s10 .inner .main_button_area .btn2 a::after,
#s10 .inner .main_button_area .btn3 a::after {
  width: 185px;
  height: 64px;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/24h_btn.png) no-repeat;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  background-size: contain;
}
@media (max-width: 1366px) {
  #s10 .inner .main_button_area .btn2 a::after,
  #s10 .inner .main_button_area .btn3 a::after {
    width: 13.5431918009vw;
    height: 4.6852122987vw;
    top: -3.0014641288vw;
  }
}
@media (max-width: 769px) {
  #s10 .inner .main_button_area .btn2 a::after,
  #s10 .inner .main_button_area .btn3 a::after {
    width: 50%;
    height: 100%;
    top: -85%;
  }
}
@media (max-width: 425px) {
  #s10 .inner .main_button_area .btn2 a::after,
  #s10 .inner .main_button_area .btn3 a::after {
    top: -65%;
  }
}
#s10 .inner .main_button_area .btn1 a {
  background: #ff3134;
  box-shadow: 5px 8px 0 0 #bf1619;
}
#s10 .inner .main_button_area .btn2 a {
  background: #fe8128;
  box-shadow: 5px 8px 0 0 #ca631a;
}
#s10 .inner .main_button_area .btn3 a {
  background: #5db42e;
  box-shadow: 5px 8px 0 0 #00893a;
}

#s11 {
  padding: 50px 0 clamp(70px, 7.3206442167vw, 100px);
  background: url(/wp-content/uploads/green_bg.jpg) no-repeat;
  background-size: cover;
}
#s11 .inner {
  max-width: calc(890px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s11 .inner .main_top {
  max-width: 100%;
  margin-bottom: 13px;
}
#s11 .inner .main_top img {
  width: 100%;
}
#s11 .inner .main_mid {
  max-width: 80%;
  width: 100%;
  margin: 0 auto clamp(30px, 2.9282576867vw, 40px);
}
#s11 .inner .main_mid img {
  width: 100%;
}
#s11 .inner .main_bottom {
  max-width: 70%;
  width: 100%;
  margin: 0 auto clamp(25px, 2.196193265vw, 30px);
}
#s11 .inner .main_bottom img {
  width: 100%;
}
#s11 .inner .button {
  padding: 0 6%;
}
#s11 .inner .button a {
  position: relative;
  max-width: 457px;
  width: 100%;
  height: clamp(70px, 7.906295754vw, 108px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  margin: 0 auto;
  background: #fe8128;
  font-family: "Noto Sans JP", sans-serif;
  box-shadow: 5px 8px 0 0 #ca631a;
  font-weight: bold;
  font-size: clamp(20px, 2.196193265vw, 30px);
  line-height: 1.4;
  transition: 0.4s all;
  padding: 0 clamp(20px, 1.8301610542vw, 250px) 0 clamp(20px, 7.3206442167vw, 100px);
}
@media (max-width: 769px) {
  #s11 .inner .button a {
    font-size: clamp(22px, 3.3810143043vw, 26px);
    justify-content: center;
  }
}
#s11 .inner .button a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s11 .inner .button a img {
  width: clamp(48px, 4.39238653vw, 60px);
  height: clamp(48px, 4.39238653vw, 60px);
  -o-object-fit: contain;
     object-fit: contain;
}

#s12 {
  background: url(/wp-content/uploads/stripe_bg.jpg) no-repeat;
  background-size: cover;
  padding: clamp(70px, 8.78477306vw, 120px) 0 clamp(80px, 0.7320644217vw, 130px);
}
#s12 .inner {
  max-width: calc(890px + 12%);
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}
#s12 .inner .main_top {
  max-width: 80%;
  width: 100%;
  margin: 0 auto clamp(20px, 1.8301610542vw, 25px) auto;
}
#s12 .inner .main_top img {
  width: 100%;
}
#s12 .inner .main_mid {
  max-width: 90%;
  width: 100%;
  margin: 0 auto clamp(20px, 1.8301610542vw, 25px) auto;
}
#s12 .inner .main_mid img {
  width: 100%;
}
#s12 .inner .main_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: clamp(35px, 3.8067349927vw, 52px);
       column-gap: clamp(35px, 3.8067349927vw, 52px);
  margin-bottom: clamp(20px, 2.0497803807vw, 28px);
}
@media (max-width: 600px) {
  #s12 .inner .main_grid {
    grid-template-columns: 1fr;
    max-width: 280px;
    width: 100%;
    margin: 0 auto 30px auto;
    row-gap: 20px;
  }
}
#s12 .inner .main_grid img {
  width: 100%;
}
#s12 .inner .main_bottom {
  max-width: 100%;
  margin-bottom: 20px;
}
#s12 .inner .main_bottom img {
  width: 100%;
}
#s12 .inner .button {
  padding: 0 6%;
}
#s12 .inner .button a {
  position: relative;
  max-width: 457px;
  width: 100%;
  height: clamp(70px, 7.906295754vw, 108px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
  color: #fff;
  margin: 0 auto;
  background: #fe8128;
  font-family: "Noto Sans JP", sans-serif;
  box-shadow: 5px 8px 0 0 #ca631a;
  font-weight: bold;
  font-size: clamp(20px, 2.196193265vw, 30px);
  line-height: 1.4;
  transition: 0.4s all;
}
@media (max-width: 769px) {
  #s12 .inner .button a {
    font-size: clamp(20px, 3.3810143043vw, 26px);
    justify-content: center;
  }
}
#s12 .inner .button a:hover {
  box-shadow: unset;
  transform: translate(3px, 4px);
}
#s12 .inner .button a img {
  width: clamp(48px, 4.39238653vw, 60px);
  height: clamp(48px, 4.39238653vw, 60px);
  -o-object-fit: contain;
     object-fit: contain;
}/*# sourceMappingURL=style.css.map */