@charset "UTF-8";
html {
  font-family: "Noto Sans JP", sans-serif;
  color: #393939;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.9px;
  font-size: 18px;
  min-height: 100dvh;
  width: 100dvw;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0;
  position: static;
}
@media screen and (max-width: 781px) {
  html {
    font-size: 16px;
  }
}
html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  position: static;
}

main {
  margin: 146px auto 336px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 781px) {
  main {
    margin-top: 67px;
  }
}

.inner {
  width: calc(100% - 32px);
  max-width: 1152px;
  margin: 0 auto;
}

.logo {
  min-width: 228px;
  min-height: 46px;
}
@media screen and (max-width: 781px) {
  .logo {
    min-width: 197px;
    min-height: 40px;
  }
}
.logo a {
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background-image: url("./../images/logo.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 228px 46px;
}
@media screen and (max-width: 781px) {
  .logo a {
    background-size: 197px 40px;
  }
}

a:not(:disabled):hover,
button:not(:disabled):hover {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: 0.5s all ease-out;
  transition: 0.5s all ease-out;
}

.icon_sns a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.icon_sns.instagram a {
  width: 40px;
  height: 40px;
  background-image: url("./../images/icon/sns_instagram.svg");
}
.icon_sns.facebook a {
  width: 43px;
  height: 43px;
  background-image: url("./../images/icon/sns_facebook.svg");
}
.icon_sns.youtube a {
  width: 50px;
  height: 35px;
  background-image: url("./../images/icon/sns_youtube.svg");
}
.icon_sns.twitter a {
  width: 36px;
  height: 37px;
  background-image: url("./../images/icon/sns_x.svg");
}

.has-text-align-center {
  text-align: center;
}

strong,
b {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

small {
  font-size: 80%;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  width: 100dvw;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.04);
  z-index: 10;
}

.site_name {
  margin-left: 48px;
  width: 228px;
  height: 46px;
}
@media screen and (max-width: 781px) {
  .site_name {
    margin-left: 8px;
    width: 197px;
    height: 40px;
  }
}

.menu_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 auto;
}
.menu_header .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 781px) {
  .menu_header .menu {
    display: none;
  }
}
.menu_header .hd_link a {
  height: 57px;
  padding: 0 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: dotted 1px #4ec41a;
}
.menu_header .hd_link:first-of-type a {
  border-left: dotted 1px #4ec41a;
}
@media screen and (max-width: 980px) {
  .menu_header .hd_link {
    display: none;
  }
}
.menu_header .hd_tel a {
  height: 57px;
  padding: 0 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu_header .hd_tel a strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-weight: 500;
  font-size: 18px;
}
.menu_header .hd_tel a strong::before {
  content: "";
  width: 23px;
  height: 23px;
  background: url("./../images/icon/freedial.png") no-repeat 50% 50%/contain;
}
.menu_header .hd_tel a small {
  color: #4ec41a;
  font-size: 10px;
  font-weight: 500;
}
.menu_header .hd_english a {
  background-color: #ededed;
  color: #4ec41a;
  font-size: 10px;
  font-weight: 700;
  width: 88px;
  height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu_header .btn_hamburger {
  display: block;
  padding: 0;
  background-color: #4ec41a;
  color: #fff;
  font-size: 10.24px;
  font-weight: 700;
  letter-spacing: 0.512px;
  width: 88px;
  height: 88px;
}
@media screen and (max-width: 781px) {
  .menu_header .btn_hamburger {
    width: 50px;
    height: 50px;
    font-size: 8px;
    letter-spacing: 0.4px;
  }
}
.menu_header .btn_hamburger .bar {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .menu_header .btn_hamburger .bar {
    height: 2px;
  }
}
.menu_header .btn_hamburger .bar:nth-of-type(1), .menu_header .btn_hamburger .bar:nth-of-type(3) {
  -webkit-transition: 0.5s all ease-out;
  transition: 0.5s all ease-out;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.menu_header .btn_hamburger .bar_wrap {
  position: relative;
  width: 32px;
  height: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
  margin: 0 auto 3px;
}
@media screen and (max-width: 781px) {
  .menu_header .btn_hamburger .bar_wrap {
    width: 25px;
    gap: 6px;
    margin: 3px auto 0;
  }
}
.menu_header .btn_hamburger.active .bar {
  position: absolute;
}
.menu_header .btn_hamburger.active .bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu_header .btn_hamburger.active .bar:nth-of-type(2) {
  opacity: 0;
}
.menu_header .btn_hamburger.active .bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.menu_header .btn_hamburger_label {
  display: block;
  text-align: center;
}
.menu_hamburger {
  position: fixed;
  z-index: 1;
  right: -100%;
  top: 88px;
  width: 100dvw;
  height: calc(100dvh - 88px);
  overflow-y: auto;
  padding: 87px 2em 40px;
  background-color: #fff;
  -webkit-transition: 0.5s all ease-out;
  transition: 0.5s all ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 160px;
}
.menu_hamburger.active {
  right: 0;
}
@media screen and (max-width: 1210px) {
  .menu_hamburger {
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 895px) {
  .menu_hamburger {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 781px) {
  .menu_hamburger {
    top: 50px;
    height: calc(100dvh - 50px);
    padding: 50px 1em 40px;
  }
}
.menu_hamburger [class^=btn] + [class^=btn] {
  margin-top: 26px;
}
@media screen and (max-width: 781px) {
  .menu_hamburger [class^=btn] + [class^=btn] {
    margin-top: 15px;
  }
}
.menu_hamburger .menu {
  margin: 48px 0 0;
}
.menu_hamburger .menu > li {
  border-bottom: dashed #b8b8b8 1px;
  line-height: 3;
}
.menu_hamburger .menu > li > a {
  padding: 0 10px;
}
.menu_hamburger .menu .sub-menu {
  border-top: dashed #b8b8b8 1px;
}
.menu_hamburger .menu .sub-menu li {
  padding-left: 10px;
}
.menu_hamburger .menu .sub-menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu_hamburger .menu .sub-menu li a::before {
  content: "‐";
  padding: 0 0.5em;
}
.menu_hamburger_right {
  max-width: 476px;
}
@media screen and (max-width: 895px) {
  .menu_hamburger_right {
    max-width: 100%;
  }
}
.menu_hamburger_left {
  width: 628px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -87px;
}
@media screen and (max-width: 1210px) {
  .menu_hamburger_left {
    width: calc(100% - 476px - 40px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 980px) {
  .menu_hamburger_left {
    width: calc(100% - 476px);
  }
}
@media screen and (max-width: 895px) {
  .menu_hamburger_left {
    width: 100%;
    margin-top: 0;
  }
}
.menu_hamburger_left .footer_btn {
  padding-top: 150px;
  min-width: 328px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 1210px) {
  .menu_hamburger_left .footer_btn {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.menu_hamburger_left .footer_btn::before {
  width: 100%;
}
.menu_hamburger_left .footer_btn .menu {
  gap: 0;
}
.menu_hamburger_left .footer_btn li {
  border: none;
}
.menu_hamburger_left .footer_btn li.btn_white a {
  color: #fff;
  background: var(--grad, linear-gradient(90deg, #4ec41a 0%, #17ad82 100%));
}
.menu_hamburger_left .footer_btn li.btn_white a::after {
  color: #17ad82;
  background-color: #fff;
}
.menu_hamburger_left .footer_btn li.btn_icon a {
  padding-left: 60px;
}
.menu_hamburger_left .footer_btn li.btn_icon.sunny a::before {
  background-image: url("./../images/icon/icon_sunny_02.svg");
}
.menu_hamburger_left .footer_btn li.btn_icon.cart a::before {
  background-image: url("./../images/icon/icon_cart_02.svg");
}
.menu_hamburger_left .footer_info {
  margin: auto auto 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 1210px) {
  .menu_hamburger_left .footer_info {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 70px auto 0;
  }
}
@media screen and (max-width: 781px) {
  .menu_hamburger_left .footer_info {
    margin: 70px auto 0;
  }
}
.menu_hamburger_left .footer_info .icon_sns.instagram a {
  background-image: url("./../images/icon/sns_instagram_primary.svg");
}
.menu_hamburger_left .footer_info .icon_sns.facebook a {
  background-image: url("./../images/icon/sns_facebook_primary.svg");
}
.menu_hamburger_left .footer_info .icon_sns.youtube a {
  background-image: url("./../images/icon/sns_youtube_primary.svg");
}
.menu_hamburger_left .footer_info .icon_sns.twitter a {
  background-image: url("./../images/icon/sns_x_primary.svg");
}
.menu_hamburger_left .footer_info .btn_map a {
  background-color: #393939;
  color: #fff;
}
.menu_hamburger_left .footer_info .btn_map a::after {
  background: url(./../images/icon/map_white.svg) no-repeat 50% 50%/contain;
}
.menu_hamburger_left_img {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 84px 0 0;
  width: 100%;
  aspect-ratio: 1/1.446;
  border-radius: 46px;
  border: solid 2px #4ec41a;
  overflow: hidden;
}
@media screen and (max-width: 895px) {
  .menu_hamburger_left_img {
    display: none;
  }
}
.menu_hamburger_left_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 80% 50%;
     object-position: 80% 50%;
}

footer {
  position: relative;
  color: #fff;
  padding: 76px 0 81px;
  overflow: hidden;
  background-color: #4ec41a;
}
@media screen and (max-width: 781px) {
  footer {
    padding: 50px 0 30px;
  }
}
@media screen and (max-width: 480px) {
  footer {
    padding-bottom: 78px;
  }
}
footer::before, footer::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
}
footer::before {
  width: 326px;
  height: 377px;
  background: url("./../images/parts/footer_bubble.png") no-repeat 50% 50%/contain;
  right: 57px;
  top: 116px;
}
@media screen and (max-width: 781px) {
  footer::before {
    top: auto;
    bottom: 320px;
    right: 26px;
    width: 83px;
    height: 84px;
  }
}
footer::after {
  width: 486px;
  height: 426px;
  background: url("./../images/logomark_white.svg") no-repeat 50% 50%/contain;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 781px) {
  footer::after {
    display: none;
  }
}
footer .inner {
  position: relative;
  z-index: 1;
}

.footer_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 23px;
}
@media screen and (max-width: 980px) {
  .footer_info {
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .footer_info {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer_info_title a {
  width: 315px;
  height: 74px;
  background-color: #fff;
  border-radius: 20px;
}
.footer_info_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 9px;
}
.footer_info_tel li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.footer_info_tel li::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.footer_info_tel li.freedial::before {
  background-image: url("./../images/icon/freedial_wh.png");
}
.footer_info_tel li.tel::before {
  background-image: url("./../images/icon/tel_wh.svg");
}
.footer_info_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.footer_menu {
  font-weight: 700;
  margin: 100px 87px 0 auto;
}
@media screen and (max-width: 980px) {
  .footer_menu {
    margin: 100px 0 0;
    width: calc(100% - 320px);
    min-width: 393px;
  }
}
@media screen and (max-width: 781px) {
  .footer_menu {
    margin: 50px auto 20px;
    width: 100%;
  }
  .footer_menu a {
    line-height: 2.2;
    padding: 0 10px;
    min-width: 30%;
  }
  .footer_menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
  }
  .footer_menu > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: solid 1px #fff;
  }
}
@media screen and (max-width: 781px) {
  .footer_menu .sub-menu {
    border-left: solid 1px #fff;
    width: 100%;
    background-color: #40a812;
  }
  .footer_menu .sub-menu li {
    width: 100%;
  }
  .footer_menu .sub-menu li + li {
    border-top: solid 1px #fff;
  }
  .footer_menu .sub-menu a {
    width: 100%;
  }
}
.footer_menu .sub-menu li a::before {
  content: "‐";
  padding: 0 0.5em;
}
.footer_btn {
  position: relative;
  padding-top: 204px;
  width: 320px;
  margin-top: auto;
}
@media screen and (max-width: 480px) {
  .footer_btn {
    width: 100%;
  }
}
.footer_btn::before {
  content: "";
  display: block;
  width: 328px;
  height: 239px;
  background: url("./../images/parts/footer_person.png") no-repeat 50% 50%/contain;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.footer_btn .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 480px) {
  .footer_btn .menu {
    gap: 20px;
  }
}

.copyright {
  margin-top: 133px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 781px) {
  .copyright {
    margin-top: 40px;
    font-size: 12px;
  }
}

.sp_footer {
  width: 100dvw;
  background-color: #17ad82;
  color: #fff;
  border-top: solid 1px #fff;
  display: none;
}
@media screen and (max-width: 480px) {
  .sp_footer {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
}
.sp_footer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sp_footer .menu li {
  width: 25%;
  border-right: solid 1px #fff;
}
.sp_footer .menu li:last-of-type {
  border-right: none;
}
.sp_footer_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 1.7;
  height: 60px;
  gap: 0;
}
.sp_footer_btn a::before {
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
  content: "";
  width: 100%;
  height: 24px;
  display: block;
}
.sp_footer_btn.calendar a::before {
  background-image: url("./../images/icon/sp_footer_calendar.svg");
}
.sp_footer_btn.access a::before {
  background-image: url("./../images/icon/sp_footer_access.svg");
}
.sp_footer_btn.faq a::before {
  background-image: url("./../images/icon/sp_footer_faq.svg");
}
.sp_footer_btn.line a::before {
  background-image: url("./../images/icon/sp_footer_line.svg");
}

.btn_primary a,
.btn_primary .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .btn_primary a,
  .btn_primary .wp-block-button__link {
    font-size: 18px;
  }
}
.btn_primary a,
.btn_primary .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_primary a::after,
.btn_primary .wp-block-button__link::after {
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #4ec41a;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  font-size: 11px;
  height: 30px;
  padding-left: 11.36px;
  padding-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .btn_primary a::after,
  .btn_primary .wp-block-button__link::after {
    height: 24px;
    width: 24px;
    font-size: 8px;
  }
}
.btn_primary a,
.btn_primary .wp-block-button__link {
  background-color: #4ec41a;
}
.btn_secondary a,
.btn_secondary .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .btn_secondary a,
  .btn_secondary .wp-block-button__link {
    font-size: 18px;
  }
}
.btn_secondary a,
.btn_secondary .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_secondary a::after,
.btn_secondary .wp-block-button__link::after {
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #4ec41a;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  font-size: 11px;
  height: 30px;
  padding-left: 11.36px;
  padding-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .btn_secondary a::after,
  .btn_secondary .wp-block-button__link::after {
    height: 24px;
    width: 24px;
    font-size: 8px;
  }
}
.btn_secondary a,
.btn_secondary .wp-block-button__link {
  background-color: #17ad82;
}
.btn_tertiary a,
.btn_tertiary .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .btn_tertiary a,
  .btn_tertiary .wp-block-button__link {
    font-size: 18px;
  }
}
.btn_tertiary a,
.btn_tertiary .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_tertiary a::after,
.btn_tertiary .wp-block-button__link::after {
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #4ec41a;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  font-size: 11px;
  height: 30px;
  padding-left: 11.36px;
  padding-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .btn_tertiary a::after,
  .btn_tertiary .wp-block-button__link::after {
    height: 24px;
    width: 24px;
    font-size: 8px;
  }
}
.btn_tertiary a,
.btn_tertiary .wp-block-button__link {
  background-color: #effaf7;
}
.btn_white a,
.btn_white .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .btn_white a,
  .btn_white .wp-block-button__link {
    font-size: 18px;
  }
}
.btn_white a,
.btn_white .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_white a::after,
.btn_white .wp-block-button__link::after {
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #4ec41a;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  font-size: 11px;
  height: 30px;
  padding-left: 11.36px;
  padding-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .btn_white a::after,
  .btn_white .wp-block-button__link::after {
    height: 24px;
    width: 24px;
    font-size: 8px;
  }
}
.btn_white a,
.btn_white .wp-block-button__link {
  background-color: #fff;
  color: #4ec41a;
}
.btn_white a::after,
.btn_white .wp-block-button__link::after {
  color: #fff;
  background-color: #4ec41a;
}
.btn_icon a::before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.btn_icon.sunny a {
  position: relative;
  padding: 10px 10px 10px 70px;
}
.btn_icon.sunny a::before {
  position: absolute;
  width: 69px;
  height: 64px;
  background-image: url("./../images/icon/icon_sunny.svg");
  left: 17px;
  top: -17px;
}
.btn_icon.cart a {
  position: relative;
  padding: 10px 10px 10px 70px;
}
.btn_icon.cart a::before {
  position: absolute;
  width: 41px;
  height: 41.153px;
  background-image: url("./../images/icon/icon_cart.svg");
  left: 32px;
  top: -4px;
}
.btn_map a,
.btn_map .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .btn_map a,
  .btn_map .wp-block-button__link {
    font-size: 18px;
  }
}
.btn_map a,
.btn_map .wp-block-button__link {
  font-size: 14px;
  background-color: #fff;
  color: #4ec41a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.btn_map a::after,
.btn_map .wp-block-button__link::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("./../images/icon/map.svg") no-repeat 50% 50%/contain;
}
.btn_freedial {
  margin-bottom: 26px;
}
.btn_freedial a,
.btn_freedial .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .btn_freedial a,
  .btn_freedial .wp-block-button__link {
    font-size: 18px;
  }
}
@media screen and (max-width: 781px) {
  .btn_freedial {
    margin-bottom: 15px;
  }
}
.btn_freedial a,
.btn_freedial .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  background-color: #fff;
  outline: solid 2px #4ec41a;
  outline-offset: -2px;
  border-radius: 50px;
  padding: 10px 30px;
}
.btn_freedial a small,
.btn_freedial .wp-block-button__link small {
  color: #393939;
  font-size: 10px;
}
.btn_freedial a strong,
.btn_freedial .wp-block-button__link strong {
  color: #4ec41a;
  font-weight: 500;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.btn_freedial a strong::before,
.btn_freedial .wp-block-button__link strong::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("./../images/icon/freedial.png") no-repeat 50% 50%/contain;
}
@media screen and (max-width: 781px) {
  .btn_freedial a,
  .btn_freedial .wp-block-button__link {
    padding: 8px 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .btn_freedial a small,
  .btn_freedial .wp-block-button__link small {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.wp-block-button a,
.wp-block-button .wp-block-button__link {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 30px;
  border-radius: 50px;
}
@media screen and (max-width: 781px) {
  .wp-block-button a,
  .wp-block-button .wp-block-button__link {
    font-size: 18px;
  }
}
.wp-block-button a,
.wp-block-button .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-button a::after,
.wp-block-button .wp-block-button__link::after {
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #4ec41a;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  font-size: 11px;
  height: 30px;
  padding-left: 11.36px;
  padding-right: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .wp-block-button a::after,
  .wp-block-button .wp-block-button__link::after {
    height: 24px;
    width: 24px;
    font-size: 8px;
  }
}
.wp-block-button a,
.wp-block-button .wp-block-button__link {
  background-color: #4ec41a;
}
.wp-block-button.secondary a,
.wp-block-button.secondary .wp-block-button__link {
  background-color: #17ad82;
}

.box_primary {
  border-radius: 20px;
  outline: solid 2px;
  outline-offset: -2px;
  padding: 38px 48px;
  outline-color: #4ec41a;
  background-color: #f7fff4;
}
@media screen and (max-width: 781px) {
  .box_primary {
    padding: 40px 16px;
  }
}
.box_primary.solid {
  outline: none;
}
.box_secondary {
  border-radius: 20px;
  outline: solid 2px;
  outline-offset: -2px;
  padding: 38px 48px;
  outline-color: #17ad82;
  background-color: #effaf7;
}
@media screen and (max-width: 781px) {
  .box_secondary {
    padding: 40px 16px;
  }
}
.box_secondary.solid {
  outline: none;
}
.box_lgray {
  border-radius: 20px;
  outline: solid 2px;
  outline-offset: -2px;
  padding: 38px 48px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 781px) {
  .box_lgray {
    padding: 40px 16px;
  }
}
.box_lgray.solid {
  outline: none;
}
.box_white {
  border-radius: 20px;
  outline: solid 2px;
  outline-offset: -2px;
  padding: 38px 48px;
  outline-color: #17ad82;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .box_white {
    padding: 40px 16px;
  }
}
.box_white.solid {
  outline: none;
}

.only_pc {
  display: inline-block;
}
@media screen and (max-width: 781px) {
  .only_pc {
    display: none;
  }
}
.only_sp {
  display: none;
}
@media screen and (max-width: 781px) {
  .only_sp {
    display: inline-block;
  }
}

.section_headline {
  color: #fff;
  margin: 0 auto;
}
.section_headline strong,
.section_headline sub {
  display: inline-block;
  line-height: 1.6;
  font-weight: 700;
}
.section_headline strong,
.section_headline sub::after {
  border-radius: 20px;
}
.section_headline strong {
  position: relative;
  font-size: 48px;
  letter-spacing: 2.4px;
  padding: 7px 25px 10px;
  z-index: 1;
  margin-bottom: 30px;
}
@media screen and (max-width: 781px) {
  .section_headline strong {
    font-size: 38px;
    letter-spacing: 1.9px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
.section_headline sub {
  font-size: 20px;
  letter-spacing: 1;
  position: absolute;
  padding: 20px 15px 13px 22px;
  bottom: -30px;
  left: 0;
  white-space: nowrap;
}
@media screen and (max-width: 781px) {
  .section_headline sub {
    font-size: 18px;
    letter-spacing: 0.9px;
    bottom: -35px;
  }
}
.section_headline sub::after, .section_headline sub::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
.section_headline sub::before {
  width: 10px;
  height: 10px;
  right: -9px;
  top: calc(1.6em + 2px);
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'><path d='M0 0L6 0L6 6C6 6 5.5 3.5 4 2C2.5 0.5 0 0 0 0Z'/></svg>");
          mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'><path d='M0 0L6 0L6 6C6 6 5.5 3.5 4 2C2.5 0.5 0 0 0 0Z'/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media screen and (max-width: 781px) {
  .section_headline sub::before {
    top: calc(1.6em - 4px);
  }
}
.section_headline sub::after {
  width: 100%;
  height: 100%;
  min-height: calc(1.6em + 39px);
  top: 0;
  left: 0;
}
.section_headline.has-text-align-center {
  text-align: center;
}
.section_headline.has-text-align-center sub {
  padding: 20px 25px 19px 57px;
  right: 0;
  left: auto;
}
.section_headline.has-text-align-center sub::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  right: auto;
  left: -8px;
  top: calc(1.6em + 8px);
}
@media screen and (max-width: 781px) {
  .section_headline.has-text-align-center sub::before {
    top: calc(1.6em + 4px);
  }
}
.section_headline.has-text-align-center.left sub {
  padding: 20px 25px 19px 22px;
  right: auto;
  left: 0;
}
.section_headline.has-text-align-center.left sub::before {
  right: -9px;
  left: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.section_headline:not(.has-text-align-center).right sub {
  padding: 20px 25px 19px 57px;
  right: 0;
  left: auto;
}
.section_headline:not(.has-text-align-center).right sub::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  right: auto;
  left: -8px;
  top: calc(1.6em + 8px);
}
.section_headline strong,
.section_headline sub::after,
.section_headline sub::before, .section_headline.primary strong,
.section_headline.primary sub::after,
.section_headline.primary sub::before {
  background-color: #4ec41a;
}
.section_headline.secondary strong,
.section_headline.secondary sub::after,
.section_headline.secondary sub::before {
  background-color: #17ad82;
}
.section_catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.section_catch strong {
  letter-spacing: 2px;
  font-size: 40px;
  background-color: #fff;
  font-weight: 700;
  padding: 18px 1em;
  border-radius: 200px;
  border: solid 2px;
}
@media screen and (max-width: 781px) {
  .section_catch strong {
    font-size: 30px;
    line-height: 140%;
    letter-spacing: 1.5px;
    padding: 16px 32px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 480px) {
  .section_catch strong {
    padding: 16px 0.5em;
    min-width: calc(100dvw - 80px);
  }
}
.section_catch.has-text-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section_catch strong, .section_catch.primary strong {
  color: #4ec41a;
  border-color: #4ec41a;
}
.section_catch.secondary strong {
  color: #17ad82;
  border-color: #17ad82;
}

.balloon {
  background-color: #fff;
  font-size: 24px;
  letter-spacing: 1.167px;
  font-weight: 700;
  padding: 19px 34px;
  border-radius: 73px;
  position: relative;
  border: solid 2px;
  display: inline-block;
  background-color: #fff;
  z-index: auto;
}
@media screen and (max-width: 781px) {
  .balloon {
    font-size: 12px;
    letter-spacing: 0.6px;
    padding: 6px 18px;
  }
}
.balloon::before, .balloon::after {
  content: "";
  position: absolute;
}
.balloon::before {
  z-index: -1;
  width: 22px;
  height: 19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon::before {
    width: 12px;
    height: 10.3923048454px;
  }
}
.balloon::after {
  background: #fff;
  width: 20px;
  height: 17.3205080757px;
  z-index: 1;
}
@media screen and (max-width: 781px) {
  .balloon::after {
    width: 10px;
    height: 8.6602540378px;
  }
}
.balloon.top {
  margin-top: 20px;
}
@media screen and (max-width: 781px) {
  .balloon.top {
    margin-top: 10px;
  }
}
.balloon.top::before, .balloon.top::after {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.balloon.top::before {
  left: calc((100% - 22px) / 2);
  top: -19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.top::before {
    left: calc((100% - 12px) / 2);
    top: -10.3923048454px;
  }
}
.balloon.top::after {
  left: calc((100% - 20px) / 2);
  top: -16.3205080757px;
  translate: 0% 5%;
}
@media screen and (max-width: 781px) {
  .balloon.top::after {
    left: calc((100% - 10px) / 2);
    top: -7.6602540378px;
  }
}
.balloon.bottom {
  margin-bottom: 20px;
}
.balloon.bottom::before, .balloon.bottom::after {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.balloon.bottom::before {
  left: calc((100% - 22px) / 2);
  bottom: -19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.bottom::before {
    left: calc((100% - 12px) / 2);
    bottom: -10.3923048454px;
  }
}
.balloon.bottom::after {
  translate: 0% -5%;
  left: calc((100% - 20px) / 2);
  bottom: -16.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.bottom::after {
    left: calc((100% - 10px) / 2);
    bottom: -7.6602540378px;
  }
}
.balloon.left {
  margin-left: 19px;
}
@media screen and (max-width: 781px) {
  .balloon.left {
    margin-left: 12px;
  }
}
.balloon.left::before, .balloon.left::after {
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.balloon.left::before {
  top: calc((100% - 22px) / 2);
  left: -19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.left::before {
    top: calc((100% - 12px) / 2);
    left: -10.3923048454px;
  }
}
.balloon.left::after {
  translate: 15% 0%;
  top: calc((100% - 20px) / 2);
  left: -16.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.left::after {
    top: calc((100% - 10px) / 2);
    left: -7.6602540378px;
  }
}
.balloon.left.top, .balloon.left.bottom {
  margin-left: 0;
}
.balloon.left.top {
  margin-top: 8px;
}
.balloon.left.top::before, .balloon.left.top::after {
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  right: auto;
}
.balloon.left.top::before {
  top: -8px;
  translate: 20% 0%;
  left: 19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.left.top::before {
    left: 10.3923048454px;
  }
}
.balloon.left.top::after {
  top: -4px;
  translate: 50% -5%;
  left: 17.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.left.top::after {
    left: 8.6602540378px;
  }
}
.balloon.left.bottom::before, .balloon.left.bottom::after {
  top: auto;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}
.balloon.left.bottom::before {
  translate: -45% -10%;
  bottom: -8px;
  left: 19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.left.bottom::before {
    left: 10.3923048454px;
  }
}
.balloon.left.bottom::after {
  translate: -21% -8%;
  bottom: -4px;
  left: 17.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.left.bottom::after {
    left: 8.6602540378px;
  }
}
.balloon.right {
  margin-right: 19px;
}
@media screen and (max-width: 781px) {
  .balloon.right {
    margin-right: 12px;
  }
}
.balloon.right::before, .balloon.right::after {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.balloon.right::before {
  top: calc((100% - 22px) / 2);
  right: -19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.right::before {
    top: calc((100% - 12px) / 2);
    right: -10.3923048454px;
  }
}
.balloon.right::after {
  translate: -10% 0%;
  top: calc((100% - 20px) / 2);
  right: -15.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.right::after {
    top: calc((100% - 10px) / 2);
    right: -6.6602540378px;
  }
}
.balloon.right.top, .balloon.right.bottom {
  margin-right: 0;
}
.balloon.right.top::before, .balloon.right.top::after, .balloon.right.bottom::before, .balloon.right.bottom::after {
  left: auto;
}
.balloon.right.top {
  margin-top: 0;
}
.balloon.right.top::before, .balloon.right.top::after {
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}
.balloon.right.top::before {
  translate: -20% 0%;
  top: -8px;
  right: 19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.right.top::before {
    right: 10.3923048454px;
  }
}
.balloon.right.top::after {
  translate: -45% -5%;
  top: -4px;
  right: 17.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.right.top::after {
    right: 8.6602540378px;
  }
}
.balloon.right.bottom::before, .balloon.right.bottom::after {
  top: auto;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}
.balloon.right.bottom::before {
  translate: 45% -10%;
  bottom: -8px;
  right: 19.0525588833px;
}
@media screen and (max-width: 781px) {
  .balloon.right.bottom::before {
    right: 10.3923048454px;
  }
}
.balloon.right.bottom::after {
  translate: 21% -4%;
  bottom: -4px;
  right: 17.3205080757px;
}
@media screen and (max-width: 781px) {
  .balloon.right.bottom::after {
    right: 8.6602540378px;
  }
}
.balloon, .balloon.primary {
  color: #4ec41a;
  border-color: #4ec41a;
}
.balloon::before, .balloon.primary::before {
  background: #4ec41a;
}
.balloon.secondary {
  color: #17ad82;
  border-color: #17ad82;
}
.balloon.secondary::before {
  background: #17ad82;
}

.text_deco strong {
  font-size: 36px;
  line-height: 193%;
  letter-spacing: 2.4px;
}
.text_deco em {
  font-style: normal;
}
.text_deco.has-text-align-center {
  text-align: center;
}
.text_deco, .text_deco.primary {
  background: url("./../images/top/title_left_deco_primary.png") no-repeat 0 50%/72px 42px, url("./../images/top/title_right_deco_primary.png") no-repeat 100% 50%/72px 42px;
}
@media screen and (max-width: 781px) {
  .text_deco, .text_deco.primary {
    background-size: 49px 30px, 49px 30px;
  }
}
.text_deco em::before,
.text_deco strong, .text_deco.primary em::before,
.text_deco.primary strong {
  color: #4ec41a;
}
.text_deco.secondary {
  background: url("./../images/top/title_left_deco_secondary.png") no-repeat 0 50%/72px 42px, url("./../images/top/title_right_deco_secondary.png") no-repeat 100% 50%/72px 42px;
}
.text_deco.secondary em::before,
.text_deco.secondary strong {
  color: #17ad82;
}
@media screen and (max-width: 781px) {
  .text_deco.secondary {
    background-size: 49px 30px, 49px 30px;
  }
}
.text_deco.dot i,
.text_deco.dot em {
  display: inline-block;
  position: relative;
}
.text_deco.dot i::before,
.text_deco.dot em::before {
  content: "●";
  font-size: 11px;
  letter-spacing: 28px;
  position: absolute;
  line-height: 1;
  top: 0;
  left: 10px;
  display: block;
}

.top_hero {
  position: relative;
  padding-bottom: 159px;
}
@media screen and (max-width: 781px) {
  .top_hero {
    padding-bottom: 46px;
  }
}
.top_hero_left, .top_hero_right {
  background-color: #fff;
  border: solid 4px #4ec41a;
  font-weight: 700;
  color: #4ec41a;
}
.top_hero_left {
  padding: 50px;
  border-radius: 0 45px 45px 0;
  border-left: none;
  font-size: 24px;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 781px) {
  .top_hero_left {
    font-size: 16px;
    letter-spacing: 0.8px;
    padding: 20px 30px 20px 20px;
    border-radius: 0 30px 30px 0;
  }
}
.top_hero_right {
  font-size: 33.695px;
  padding: 50px 80px;
  border-right: 0;
  border-radius: 45px 0 0 45px;
  bottom: 0;
  letter-spacing: 1.685px;
}
.top_hero_right p:has(strong) {
  margin-top: 20px;
}
.top_hero_right strong {
  font-size: 50.543px;
  letter-spacing: 10.109px;
  line-height: 1.8;
  color: #fff;
  position: relative;
  z-index: 1;
  -webkit-text-stroke: 9px #4ec41a;
  text-stroke: 9px #4ec41a;
  paint-order: stroke fill;
  text-shadow: 4px 0 0 #4ec41a, -4px 0 0 #4ec41a, 0 4px 0 #4ec41a, 0 -4px 0 #4ec41a, 3px 3px 0 #4ec41a, -3px 3px 0 #4ec41a, 3px -3px 0 #4ec41a, -3px -3px 0 #4ec41a, 2px 0 0 #4ec41a, -2px 0 0 #4ec41a, 0 2px 0 #4ec41a, 0 -2px 0 #4ec41a, 1px 1px 0 #4ec41a, -1px 1px 0 #4ec41a, 1px -1px 0 #4ec41a, -1px -1px 0 #4ec41a;
  padding-top: 8px;
}
.top_hero_right strong small {
  font-size: 66.6660071622%;
}
.top_hero_right strong::before, .top_hero_right strong::after {
  color: #4ec41a;
  content: "・・";
  -webkit-text-stroke: none;
  text-stroke: none;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 50.543px;
  position: absolute;
  top: 0;
  z-index: -1;
}
.top_hero_right strong::before {
  left: 19.2715px;
}
.top_hero_right strong::after {
  right: -19.2715px;
}
@media screen and (max-width: 781px) {
  .top_hero_right {
    padding: 20px 20px 20px 40px;
    border-radius: 30px 0 0 30px;
    letter-spacing: 1px;
    font-size: 20px;
  }
  .top_hero_right strong {
    font-size: 30px;
    letter-spacing: 6px;
  }
  .top_hero_right strong small {
    font-size: 20px;
    line-height: 1.4;
  }
  .top_hero_right strong::before, .top_hero_right strong::after {
    letter-spacing: 30px;
  }
  .top_hero_right strong::before {
    left: 6px;
  }
  .top_hero_right strong::after {
    right: -18px;
  }
}
.popularity_ranking {
  gap: 55px 32px;
}
.popularity_ranking figure {
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.popularity_ranking figure figcaption {
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 18px;
}
.popularity_ranking figure figcaption strong {
  font-weight: 700;
  font-size: 20px;
}
@media screen and (max-width: 781px) {
  .popularity_ranking {
    gap: 20px 16px;
  }
  .popularity_ranking figure {
    width: calc((100% - 16px) / 2);
  }
  .popularity_ranking figure figcaption {
    font-size: 16px;
  }
  .popularity_ranking figure figcaption strong {
    font-size: 18px;
  }
}

.list_ranking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  margin: 37px 32px;
  padding-top: 40px;
}
.list_ranking ul,
.list_ranking ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list_ranking ul li,
.list_ranking ol li {
  margin: 0;
  padding: 0;
}
.list_ranking ul li::before,
.list_ranking ol li::before {
  display: none;
}
@media screen and (max-width: 781px) {
  .list_ranking {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.list_ranking li {
  max-width: 198px;
  width: calc((100% - 50px) / 3);
  background-color: #effaf7;
  text-align: center;
  padding: 8px 1em 11px;
  border-radius: 50px;
  outline: solid 2px #17ad82;
  outline-offset: -2px;
  position: relative;
}
@media screen and (max-width: 781px) {
  .list_ranking li {
    width: 100%;
  }
}
.list_ranking li::before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: contain;
  position: absolute;
  top: -40px;
  left: 0;
}
.list_ranking li:nth-of-type(1)::before {
  background-image: url("./../images/icon/rank_clown_01.png");
}
.list_ranking li:nth-of-type(2)::before {
  background-image: url("./../images/icon/rank_clown_02.png");
}
.list_ranking li:nth-of-type(3)::before {
  background-image: url("./../images/icon/rank_clown_03.png");
}
.list_popularity li {
  max-width: 200px;
}
.list_voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: solid 2px #4ec41a;
  border-right: solid 2px #4ec41a;
}
@media screen and (max-width: 781px) {
  .list_voice {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    width: 1506px;
    overflow-x: auto;
  }
}
.list_voice li {
  width: 33.3333333333%;
  padding: 17px 30px 17px 113px;
  min-height: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4ec41a;
  font-size: 18px;
  background: url("./../images/icon/voice_balloon.svg") no-repeat 19px 50%/69px 69px;
  border-left: solid 2px #4ec41a;
  border-top: solid 2px #4ec41a;
}
@media screen and (max-width: 781px) {
  .list_voice li {
    width: 502px;
  }
}

.child-category-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 52px;
}
@media screen and (max-width: 781px) {
  .child-category-list__items {
    gap: 6px;
    margin: 0 auto 20px;
  }
}
.child-category-list__items a {
  display: block;
  color: #4ec41a;
  padding: 10px 30px;
  border-radius: 50px;
  border: solid 2px #4ec41a;
  font-size: 16px;
  background-color: #fff;
}
@media screen and (max-width: 781px) {
  .child-category-list__items a {
    font-size: 14px;
    padding: 5px 10px;
  }
}
.child-category-list__items a::before {
  content: "# ";
}
.child-category-list__items a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #4ec41a;
}

.category-post-list__category {
  color: #fff;
  padding: 2px 10px;
  border-radius: 5px;
  font-size: 13px;
  letter-spacing: 0.65px;
  font-weight: 700;
}
.category-post-list--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin: 0 0 67px;
}
@media screen and (max-width: 781px) {
  .category-post-list--list {
    margin-bottom: 28px;
  }
}
.category-post-list--list li {
  border-bottom: dashed 1px #393939;
}
.category-post-list--list li a {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px 18px;
  color: #393939;
}
.category-post-list--list li a time {
  font-size: 13px;
  letter-spacing: 0.65px;
}
.category-post-list--list li a span {
  background-color: #17ad82;
}
.category-post-list--list li a h3 {
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em;
}
@media screen and (max-width: 781px) {
  .category-post-list--list li a h3 {
    font-size: 16px;
  }
}
.category-post-list--list li a h3 span {
  max-width: calc(100% - 1em - 30px);
  background-color: transparent;
}
@media screen and (max-width: 781px) {
  .category-post-list--list li a h3 span {
    max-width: calc(100% - 1em - 20px);
  }
}
.category-post-list--list li a h3::after {
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #fff;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-color: #17ad82;
  font-size: 11px;
}
@media screen and (max-width: 781px) {
  .category-post-list--list li a h3::after {
    font-size: 8px;
    width: 20px;
    height: 20px;
  }
}
.category-post-list--card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  gap: 45px;
  margin: 0 auto 102px;
}
@media screen and (max-width: 980px) {
  .category-post-list--card {
    gap: 16px;
  }
}
@media screen and (max-width: 781px) {
  .category-post-list--card {
    margin-bottom: 50px;
  }
}
.category-post-list--card li {
  width: calc((100% - 90px) / 3);
}
@media screen and (max-width: 980px) {
  .category-post-list--card li {
    width: calc((100% - 32px) / 3);
  }
}
@media screen and (max-width: 781px) {
  .category-post-list--card li {
    min-width: 355px;
  }
}
.category-post-list--card li a {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  padding-bottom: 53px;
}
.category-post-list--card li a h3 {
  padding: 20px 26px 31px;
  font-size: 18px;
  color: #4ec41a;
  font-weight: 500;
  text-align: left;
  background-color: #fff;
  border: 2px #4ec41a solid;
  border-top: none;
  border-radius: 0 0 20px 0;
  background-color: #fff;
}
.category-post-list--card li a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "\f04b";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  color: #fff;
  display: block;
  line-height: 1;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #4ec41a;
  font-size: 14px;
}
.category-post-list--card .category-post-list__thumbnail {
  border-top: 2px #4ec41a solid;
  border-left: 2px #4ec41a solid;
  border-right: 2px #4ec41a solid;
  width: 100%;
  aspect-ratio: 1/0.552;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.category-post-list--card .category-post-list__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.category-post-list--card .category-post-list__category {
  background-color: #4ec41a;
  position: absolute;
  top: 14px;
  left: 21px;
}
.category-post-list--card .category-post-list__subtitle {
  width: calc(100% - 58px);
  font-size: 13px;
  font-weight: 700;
  padding: 0 23px 25px;
  line-height: 1;
  color: #4ec41a;
  border-radius: 0 0 20px 20px;
  border: solid 2px #4ec41a;
  border-top: 0;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  min-height: 55px;
  text-align: left;
}
body.home main section {
  margin-left: auto;
  margin-right: auto;
}
body.home main section:not(.top_hero) {
  width: calc(100% - 32px);
  max-width: 1152px;
}
@media screen and (max-width: 480px) {
  body.home {
    width: 100dvw;
    overflow-x: hidden;
  }
}

.top_hero {
  margin: 146px 0 114px;
  width: 100dvw;
}
@media screen and (max-width: 1210px) {
  .top_hero {
    margin-bottom: 94px;
    margin-top: 67px;
  }
}
.top_hero_left, .top_hero_right {
  position: absolute;
}
.top_hero_left {
  top: 420px;
  left: 0;
}
@media screen and (max-width: 1210px) {
  .top_hero_left {
    top: 32px;
  }
}
.top_hero_right {
  right: 0;
}
@media screen and (max-width: 1210px) {
  .top_hero_right {
    top: 328px;
    bottom: auto;
  }
}
.top_hero .wp-block-image {
  max-width: 1387px;
  width: calc(100dvw - 52px);
  margin: 0 auto;
}
@media screen and (max-width: 781px) {
  .top_hero .wp-block-image {
    width: calc(100dvw - 16px);
  }
}
.top_hero .wp-block-image figure {
  width: 100%;
  margin: 0 auto;
}
.top_hero .wp-block-image figure img {
  aspect-ratio: 1/0.482;
  border-radius: 46px;
  overflow: hidden;
  border: solid 2px #4ec41a;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 30% 20%;
     object-position: 30% 20%;
}
@media screen and (max-width: 980px) {
  .top_hero .wp-block-image figure img {
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 781px) {
  .top_hero .wp-block-image figure img {
    aspect-ratio: 1/1.263;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
.top_news {
  margin-bottom: 167px;
}
.top_news .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top_news .wp-block-group__inner-container h2 {
  margin-right: auto;
}
.top_news .wp-block-group__inner-container .news {
  width: calc(100% - 352px);
}
.top_news .wp-block-group__inner-container .wp-block-buttons {
  width: 100%;
}
@media screen and (max-width: 781px) {
  .top_news .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top_news .wp-block-group__inner-container h2 {
    margin-bottom: 28px;
    margin-left: 0;
  }
  .top_news .wp-block-group__inner-container .news {
    width: 100%;
  }
}
.top_about {
  margin-bottom: 128px;
  position: relative;
}
@media screen and (max-width: 781px) {
  .top_about {
    margin-bottom: 100px;
  }
}
.top_about .section_headline {
  position: absolute;
  top: -42px;
  left: 55px;
}
@media screen and (max-width: 781px) {
  .top_about .section_headline {
    left: 16px;
  }
}
.top_about .box_primary {
  padding-top: 42px;
}
.top_about_row_01 {
  gap: 31px;
}
@media screen and (max-width: 781px) {
  .top_about_row_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 24px;
    margin-bottom: 50px;
  }
}
.top_about_row_01 > .wp-block-column:first-of-type {
  width: 376px;
}
@media screen and (max-width: 781px) {
  .top_about_row_01 > .wp-block-column:first-of-type {
    width: 100%;
  }
}
.top_about_row_01 > .wp-block-column:last-of-type {
  width: calc(100% - 31px - 376px);
}
@media screen and (max-width: 781px) {
  .top_about_row_01 > .wp-block-column:last-of-type {
    width: 100%;
  }
}
.top_about_row_01 figure {
  padding-top: 100px;
}
@media screen and (max-width: 781px) {
  .top_about_row_01 figure {
    padding-top: 0;
  }
}
.top_about_row_01 h3 {
  margin-bottom: 36px;
}
@media screen and (max-width: 781px) {
  .top_about_row_01 h3 {
    margin: 58px auto 24px;
    text-align: center;
  }
  .top_about_row_01 h3 strong {
    margin: 0 auto;
    border-radius: 40px;
  }
}
.top_about_row_01 h3 + p {
  font-size: 24px;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 781px) {
  .top_about_row_01 h3 + p {
    font-size: 20px;
    letter-spacing: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.top_about_row_01 h3 + p strong {
  color: #4ec41a;
  font-size: 48px;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 781px) {
  .top_about_row_01 h3 + p strong {
    font-size: 36px;
    letter-spacing: 1.8px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 480px) {
  .top_about_row_01 h3 + p + p {
    text-align: left;
  }
}
.top_about_row_02 {
  gap: 4px;
}
.top_about_row_02 > .wp-block-column:first-of-type {
  min-width: 698px;
}
@media screen and (max-width: 781px) {
  .top_about_row_02 > .wp-block-column:first-of-type {
    min-width: 100%;
  }
}
.top_about_row_02 > .wp-block-column:first-of-type p:first-of-type {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
}
@media screen and (max-width: 781px) {
  .top_about_row_02 > .wp-block-column:first-of-type p:first-of-type {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .top_about_row_02 > .wp-block-column:first-of-type p:first-of-type + p {
    text-align: left;
  }
}
.top_about_row_02 > .wp-block-column:first-of-type p.section_catch {
  margin-top: 24px;
}
@media screen and (max-width: 781px) {
  .top_about_row_02 > .wp-block-column:first-of-type p.section_catch {
    margin-bottom: 24px;
    word-break: keep-all;
  }
  .top_about_row_02 > .wp-block-column:first-of-type p.section_catch strong {
    word-break: break-all;
    padding: 16px 25px;
  }
}
.top_about_row_02 > .wp-block-column:last-of-type {
  position: relative;
}
.top_about_row_02 > .wp-block-column:last-of-type figure {
  width: 509px;
  position: absolute;
  right: -100px;
  top: -117px;
}
@media screen and (max-width: 781px) {
  .top_about_row_02 > .wp-block-column:last-of-type figure {
    position: static;
    max-width: 100%;
  }
}
.top_about_row_03 {
  gap: 0;
}
@media screen and (max-width: 781px) {
  .top_about_row_03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
  }
}
.top_about_row_03 > .wp-block-column:last-of-type {
  margin-top: 139px;
}
@media screen and (max-width: 781px) {
  .top_about_row_03 > .wp-block-column:last-of-type {
    margin-top: 22px;
  }
}
@media screen and (max-width: 781px) {
  .top_about_row_03 > .wp-block-column:last-of-type p {
    text-align: center;
  }
}
.top_about_row_03 > .wp-block-column:last-of-type p:first-of-type {
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 781px) {
  .top_about_row_03 > .wp-block-column:last-of-type p:first-of-type {
    font-size: 18px;
  }
}
.top_about_row_03 > .wp-block-column:last-of-type p strong {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #4ec41a;
}
@media screen and (max-width: 781px) {
  .top_about_row_03 > .wp-block-column:last-of-type p strong {
    font-size: 30px;
    letter-spacing: 1.5px;
    line-height: 1.4;
    display: block;
  }
}
.top_agency {
  margin-bottom: 246px;
}
@media screen and (max-width: 781px) {
  .top_agency {
    margin-bottom: 100px;
  }
}
.top_agency .text_deco {
  margin-bottom: 16px;
  line-height: 193%;
  background-position: calc(50% - 15em) 80%, calc(50% + 15em) 80%;
}
.top_agency .text_deco.dot em::before {
  content: "●●●●●";
}
.top_agency .section_catch + .wp-block-image {
  position: relative;
  margin-top: -44px;
  z-index: -1;
}
.top_agency .wp-block-columns-is-layout-flex {
  margin: 107px auto 89px;
}
@media screen and (max-width: 781px) {
  .top_agency .wp-block-columns-is-layout-flex {
    margin: 48px auto 50px;
  }
}
.top_agency .wp-block-columns-is-layout-flex .text_deco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-position: calc(50% - 11em) 0%, calc(50% + 11em) 0%;
  gap: 0;
  margin-bottom: -43px;
}
@media screen and (max-width: 781px) {
  .top_agency .wp-block-columns-is-layout-flex .text_deco {
    margin-bottom: -25px;
  }
}
.top_agency .wp-block-columns-is-layout-flex .text_deco strong:not([class]) {
  font-size: 32px;
  letter-spacing: 1.602px;
  font-weight: 800;
  line-height: 1;
}
@media screen and (max-width: 781px) {
  .top_agency .wp-block-columns-is-layout-flex .text_deco strong:not([class]) {
    font-size: 24px;
    letter-spacing: 1.2px;
  }
}
.top_agency .wp-block-columns-is-layout-flex .text_deco strong.num {
  display: block;
  font-size: 86px;
  letter-spacing: 4.271px;
  line-height: 1;
}
@media screen and (max-width: 781px) {
  .top_agency .wp-block-columns-is-layout-flex .text_deco strong.num {
    font-size: 50px;
    letter-spacing: 2.5px;
  }
}
.top_agency dl.box_lgray {
  padding: 0;
  min-height: 344px;
  background: url("./../images/parts/line_wave_primary.svg") repeat-x 0 50%/auto 11px, #f8f8f8;
}
@media screen and (max-width: 781px) {
  .top_agency dl.box_lgray {
    min-height: auto;
    background: #f8f8f8;
  }
}
.top_agency dl.box_lgray dt {
  font-size: 32px;
  text-align: center;
  font-weight: 500;
  color: #4ec41a;
  padding: 47px 20px 28px;
  margin: 0 auto;
  min-height: 165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 781px) {
  .top_agency dl.box_lgray dt {
    font-size: 24px;
    min-height: auto;
    background: url("./../images/parts/line_wave_primary.svg") repeat-x 0 100%/auto 11px;
  }
  .top_agency dl.box_lgray dt br {
    display: none;
  }
}
.top_agency dl.box_lgray dd {
  padding: 33px 38px 48px;
  color: #4ec41a;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.9px;
}
@media screen and (max-width: 781px) {
  .top_agency dl.box_lgray dd {
    font-size: 16px;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .top_agency dl.box_lgray dd {
    padding: 33px 20px 48px;
  }
}
.top_agency_support {
  color: #4ec41a;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  position: relative;
  z-index: auto;
}
@media screen and (max-width: 781px) {
  .top_agency_support {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
.top_agency_support::before, .top_agency_support::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
@media screen and (max-width: 781px) {
  .top_agency_support::before, .top_agency_support::after {
    display: none;
  }
}
.top_agency_support::before {
  width: 162.27px;
  height: 222.37px;
  background-image: url("./../images/top/top_agency_deco_01.png");
  left: 0;
  bottom: 10%;
}
.top_agency_support::after {
  width: 271.044px;
  height: 197.789px;
  background-image: url("./../images/top/top_agency_deco_02.png");
  right: 0;
  bottom: 10%;
}
.top_agency_support .wp-block-image {
  margin: 24px auto 58px;
  max-width: 1240px;
}
@media screen and (max-width: 480px) {
  .top_agency_support .wp-block-image {
    width: 150%;
    margin-left: -25%;
    margin-bottom: 24px;
  }
}
.top_service {
  margin-bottom: 171px;
}
.top_service h2 {
  margin-bottom: 45px;
}
@media screen and (max-width: 781px) {
  .top_service h2 strong {
    text-align: left;
  }
}
.top_service .balloon {
  position: absolute;
}
.top_service .balloon + .wp-block-image {
  position: absolute;
  top: 0;
  z-index: 2;
}
.top_service .balloon + .wp-block-image::before, .top_service .balloon + .wp-block-image::after {
  content: "";
  display: block;
  width: 120px;
  height: 70px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
@media screen and (max-width: 781px) {
  .top_service .balloon + .wp-block-image::before, .top_service .balloon + .wp-block-image::after {
    width: 50px;
    height: 30px;
  }
}
.top_service .balloon + .wp-block-image::before {
  background-image: url("./../images/top/title_left_deco_secondary.png");
}
.top_service .balloon + .wp-block-image::after {
  background-image: url("./../images/top/title_right_deco_secondary.png");
}
.top_service .box_secondary {
  padding-top: 129px;
  position: relative;
  z-index: auto;
}
@media screen and (max-width: 781px) {
  .top_service .box_secondary {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .top_service .box_secondary .wp-block-group__inner-container {
    position: relative;
  }
  .top_service .box_secondary h3.section_catch {
    position: absolute;
    top: calc((96px + 2.8em) * -1);
    width: 100%;
  }
  .top_service .box_secondary h3.section_catch strong {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .top_service .box_secondary h3.section_catch {
    position: relative;
    top: auto;
    margin-top: calc((96px + 2.8em) * -1);
  }
}
.top_service .box_secondary .text_deco.secondary {
  background-position: calc(50% - 23em) 0, calc(50% + 23em) 0;
}
.top_service .box_secondary .text_deco.secondary strong {
  font-size: 26px;
  letter-spacing: 1.3px;
}
@media screen and (max-width: 781px) {
  .top_service .box_secondary .text_deco.secondary strong {
    font-size: 22px;
    letter-spacing: 1.1px;
  }
}
.top_service .box_secondary .wp-block-group__inner-container {
  position: relative;
  z-index: 2;
}
.top_service .box_secondary .wp-block-group__inner-container .section_catch {
  margin-bottom: 43px;
}
.top_service .box_secondary .wp-block-group__inner-container .wp-block-buttons {
  margin: 53px auto 60px;
}
@media screen and (max-width: 781px) {
  .top_service .box_secondary .wp-block-group__inner-container .wp-block-buttons {
    margin: 30px auto;
  }
}
.top_service .box_secondary .wp-block-group__inner-container p {
  font-size: 26px;
  color: #17ad82;
  font-weight: 700;
  letter-spacing: 1.3px;
}
@media screen and (max-width: 781px) {
  .top_service .box_secondary .wp-block-group__inner-container p {
    font-size: 22px;
    letter-spacing: 1.1px;
    line-height: 1.4;
  }
}
.top_service .box_secondary .wp-block-group__inner-container .box_white p {
  color: #393939;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.9px;
}
@media screen and (max-width: 781px) {
  .top_service .box_secondary .wp-block-group__inner-container .box_white p {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
.top_service .box_secondary::before, .top_service .box_secondary::after,
.top_service .box_white::before,
.top_service .box_white::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
}
@media screen and (max-width: 781px) {
  .top_service .box_secondary::before, .top_service .box_secondary::after,
  .top_service .box_white::before,
  .top_service .box_white::after {
    display: none;
  }
}
.top_service .wp-block-image {
  width: auto;
  max-width: inherit;
}
.top_service .wp-block-image img {
  width: auto;
  max-width: inherit;
}
.top_service_01 {
  position: relative;
  padding-top: 312px;
  margin: 0 auto 143px;
}
@media screen and (max-width: 781px) {
  .top_service_01 {
    padding-top: 209px;
    margin-bottom: 80px;
  }
}
.top_service_01 .balloon {
  top: 123px;
  left: 162px;
}
@media screen and (max-width: 781px) {
  .top_service_01 .balloon {
    top: 42px;
    left: 0;
  }
}
.top_service_01 .balloon + .wp-block-image {
  left: 122px;
}
@media screen and (max-width: 781px) {
  .top_service_01 .balloon + .wp-block-image {
    left: auto;
    right: 10px;
    top: -40px;
  }
}
.top_service_01 .balloon + .wp-block-image img {
  height: 560px;
}
@media screen and (max-width: 781px) {
  .top_service_01 .balloon + .wp-block-image img {
    height: 237px;
  }
}
.top_service_01 .balloon + .wp-block-image::before {
  top: 0;
  left: 262px;
}
@media screen and (max-width: 781px) {
  .top_service_01 .balloon + .wp-block-image::before {
    top: 30px;
    left: 134px;
  }
}
.top_service_01 .balloon + .wp-block-image::after {
  right: -98px;
  top: 160px;
}
@media screen and (max-width: 781px) {
  .top_service_01 .balloon + .wp-block-image::after {
    top: 80px;
    right: -24px;
  }
}
.top_service_01 .box_secondary::before {
  width: 260px;
  height: 260px;
  top: 55px;
  left: -38px;
  background-image: url("./../images/top/top_service_01_deco_01.png");
}
.top_service_01 .box_secondary::after {
  width: 259.109px;
  height: 355.075px;
  top: 125px;
  right: -89px;
  background-image: url("./../images/top/top_service_01_deco_02.png");
}
.top_service_01 .box_white::before {
  width: 336px;
  height: 418px;
  left: -48px;
  bottom: -38px;
  background-image: url("./../images/top/top_service_01_deco_03.png");
}
.top_service_02 {
  position: relative;
  padding-top: 335px;
  margin: 0 auto 167px;
}
@media screen and (max-width: 781px) {
  .top_service_02 {
    padding-top: 210px;
    margin-bottom: 80px;
  }
}
.top_service_02 .balloon {
  top: 39px;
  left: auto;
  right: 117px;
}
@media screen and (max-width: 781px) {
  .top_service_02 .balloon {
    top: -30px;
    right: auto;
    left: calc((100dvw - 229px) / 2);
  }
  .top_service_02 .balloon.left.bottom {
    margin-bottom: 12px;
  }
  .top_service_02 .balloon.left.bottom::before, .top_service_02 .balloon.left.bottom::after {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    -webkit-transform: rotate(0);
            transform: rotate(0);
    translate: 0 0;
  }
  .top_service_02 .balloon.left.bottom::before {
    left: calc((100% - 12px) / 2);
    bottom: -10.3923048454px;
  }
  .top_service_02 .balloon.left.bottom::after {
    left: calc((100% - 10px) / 2);
    bottom: -7.6602540378px;
  }
}
.top_service_02 .balloon + .wp-block-image {
  left: 187px;
}
@media screen and (max-width: 781px) {
  .top_service_02 .balloon + .wp-block-image {
    left: calc((100dvw - 330px) / 2);
  }
}
.top_service_02 .balloon + .wp-block-image img {
  height: 501px;
}
@media screen and (max-width: 781px) {
  .top_service_02 .balloon + .wp-block-image img {
    height: 203px;
  }
}
.top_service_02 .balloon + .wp-block-image::before {
  top: 121px;
  left: 92px;
}
@media screen and (max-width: 781px) {
  .top_service_02 .balloon + .wp-block-image::before {
    top: 60px;
    left: 0;
  }
}
.top_service_02 .balloon + .wp-block-image::after {
  right: 97px;
  top: 191px;
}
@media screen and (max-width: 781px) {
  .top_service_02 .balloon + .wp-block-image::after {
    top: 60px;
    right: 0;
  }
}
.top_service_02 .box_secondary::before {
  width: 259.109px;
  height: 355.075px;
  top: -40px;
  left: -134px;
  background-image: url("./../images/top/top_service_02_deco_01.png");
}
.top_service_02 .box_secondary::after {
  width: 299.034px;
  height: 409.787px;
  top: auto;
  bottom: -111px;
  right: -70px;
  background-image: url("./../images/top/top_service_02_deco_02.png");
}
.top_service_03 {
  position: relative;
  padding-top: 303px;
  margin: 0 auto 159px;
}
@media screen and (max-width: 781px) {
  .top_service_03 {
    padding-top: 240px;
    margin-bottom: 80px;
  }
}
.top_service_03 .balloon {
  top: -63px;
  left: 331px;
}
@media screen and (max-width: 781px) {
  .top_service_03 .balloon {
    top: -30px;
    left: calc((100dvw - 270px) / 2);
  }
}
.top_service_03 .balloon + .wp-block-image {
  left: 294px;
}
@media screen and (max-width: 781px) {
  .top_service_03 .balloon + .wp-block-image {
    left: calc((100dvw - 307px) / 2);
  }
}
.top_service_03 .balloon + .wp-block-image img {
  height: 472px;
}
@media screen and (max-width: 781px) {
  .top_service_03 .balloon + .wp-block-image img {
    height: 213px;
  }
}
.top_service_03 .balloon + .wp-block-image::before {
  top: 132px;
  left: -134px;
}
@media screen and (max-width: 781px) {
  .top_service_03 .balloon + .wp-block-image::before {
    top: 69px;
    left: -30px;
  }
}
.top_service_03 .balloon + .wp-block-image::after {
  right: -20px;
  top: 166px;
}
@media screen and (max-width: 781px) {
  .top_service_03 .balloon + .wp-block-image::after {
    top: 69px;
    right: 0;
  }
}
.top_service_03 .box_secondary::before {
  width: 260px;
  height: 260px;
  top: 163px;
  left: -38px;
  background-image: url("./../images/top/top_service_03_deco_01.png");
}
.top_service_03 .box_secondary::after {
  width: 422px;
  height: 308px;
  top: auto;
  bottom: -23px;
  right: -73px;
  background-image: url("./../images/top/top_service_03_deco_02.png");
}
.top_service_04 {
  position: relative;
  padding-top: 303px;
  margin: 0 auto 153px;
}
@media screen and (max-width: 781px) {
  .top_service_04 {
    padding-top: 211px;
    margin-bottom: 80px;
  }
}
.top_service_04 .balloon {
  top: 20px;
  left: 404px;
}
@media screen and (max-width: 781px) {
  .top_service_04 .balloon {
    top: -30px;
    left: calc((100dvw - 229px) / 2);
  }
}
.top_service_04 .balloon + .wp-block-image {
  left: 223px;
}
@media screen and (max-width: 781px) {
  .top_service_04 .balloon + .wp-block-image {
    top: -40px;
    left: calc((100dvw - 392px) / 2 + 5%);
  }
}
.top_service_04 .balloon + .wp-block-image img {
  height: 531px;
}
@media screen and (max-width: 781px) {
  .top_service_04 .balloon + .wp-block-image img {
    height: 232px;
  }
}
.top_service_04 .balloon + .wp-block-image::before {
  top: 80px;
  left: -30px;
}
@media screen and (max-width: 781px) {
  .top_service_04 .balloon + .wp-block-image::before {
    top: 60px;
  }
}
.top_service_04 .balloon + .wp-block-image::after {
  right: 62px;
  top: 187px;
}
@media screen and (max-width: 781px) {
  .top_service_04 .balloon + .wp-block-image::after {
    top: 60px;
    right: 5%;
  }
}
.top_service_04 .box_secondary::before {
  width: 260px;
  height: 260px;
  top: 150px;
  left: -38px;
  background-image: url("./../images/top/top_service_04_deco_01.png");
}
.top_service_04 .box_secondary::after {
  width: 259.109px;
  height: 355.075px;
  top: 150px;
  right: -60px;
  background-image: url("./../images/top/top_service_04_deco_02.png");
}
.top_service_05 {
  position: relative;
  padding-top: 273px;
  margin: 0 auto 171px;
}
@media screen and (max-width: 781px) {
  .top_service_05 {
    padding-top: 210px;
    margin-bottom: 80px;
  }
}
.top_service_05 .balloon {
  top: -11px;
  left: auto;
  right: 72px;
}
@media screen and (max-width: 781px) {
  .top_service_05 .balloon {
    top: -30px;
    right: auto;
    left: calc((100dvw - 229px) / 2);
  }
  .top_service_05 .balloon.left.bottom {
    margin-bottom: 12px;
  }
  .top_service_05 .balloon.left.bottom::before, .top_service_05 .balloon.left.bottom::after {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    -webkit-transform: rotate(0);
            transform: rotate(0);
    translate: 0 0;
  }
  .top_service_05 .balloon.left.bottom::before {
    left: calc((100% - 12px) / 2);
    bottom: -10.3923048454px;
  }
  .top_service_05 .balloon.left.bottom::after {
    left: calc((100% - 10px) / 2);
    bottom: -7.6602540378px;
  }
}
.top_service_05 .balloon + .wp-block-image {
  left: 215px;
}
@media screen and (max-width: 781px) {
  .top_service_05 .balloon + .wp-block-image {
    left: calc((100dvw - 282px) / 2);
  }
}
.top_service_05 .balloon + .wp-block-image img {
  height: 531px;
}
@media screen and (max-width: 781px) {
  .top_service_05 .balloon + .wp-block-image img {
    height: 206px;
  }
}
.top_service_05 .balloon + .wp-block-image::before {
  top: 88px;
  left: 47px;
}
@media screen and (max-width: 781px) {
  .top_service_05 .balloon + .wp-block-image::before {
    top: 40px;
    left: 0;
  }
}
.top_service_05 .balloon + .wp-block-image::after {
  right: 0px;
  top: 159px;
}
@media screen and (max-width: 781px) {
  .top_service_05 .balloon + .wp-block-image::after {
    top: 60px;
    right: 0;
  }
}
.top_service_05 .box_secondary::before {
  width: 260px;
  height: 260px;
  top: 179px;
  left: -38px;
  background-image: url("./../images/top/top_service_05_deco_01.png");
}
.top_service_05 .box_secondary::after {
  width: 283.613px;
  height: 388.655px;
  top: 156px;
  right: -78px;
  background-image: url("./../images/top/top_service_05_deco_02.png");
}
.top_price {
  margin-bottom: 177px;
}
@media screen and (max-width: 781px) {
  .top_price {
    margin-bottom: 100px;
  }
}
.top_price .wp-block-group__inner-container {
  position: relative;
}
.top_price h2 {
  position: absolute;
  top: -52px;
  width: 100%;
}
@media screen and (max-width: 781px) {
  .top_price h2 strong {
    text-align: left;
  }
}
.top_price .wp-block-buttons {
  position: absolute;
  bottom: 0;
  right: 0;
}
.top_ranking {
  margin-bottom: 196px;
}
@media screen and (max-width: 781px) {
  .top_ranking {
    margin-bottom: 100px;
  }
}
.top_ranking h2 {
  margin-bottom: 62px;
}
@media screen and (max-width: 781px) {
  .top_ranking h2 {
    margin-bottom: 30px;
  }
  .top_ranking h2 strong {
    text-align: left;
  }
}
.top_voice {
  margin-bottom: 154px;
}
@media screen and (max-width: 781px) {
  .top_voice {
    margin-bottom: 100px;
  }
}
.top_voice h2 {
  margin-bottom: 72px;
}
.top_voice .list_voice {
  margin: 0 auto 100px;
  width: 100dvw;
  margin-left: calc((100dvw - 100%) / 2 * -1);
}
.top_media {
  margin-bottom: 92px;
}
.top_media h2 {
  margin-bottom: 84px;
}
@media screen and (max-width: 781px) {
  .top_media h2 {
    margin-bottom: 50px;
  }
  .top_media h2 strong {
    text-align: left;
  }
}
.top_media .wp-block-group-is-layout-flex {
  gap: 42px 50px;
  margin: 0 auto 94px;
}
@media screen and (max-width: 781px) {
  .top_media .wp-block-group-is-layout-flex {
    margin-bottom: 50px;
    gap: 15px 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .top_media .wp-block-group-is-layout-flex figure {
    width: calc((100% - 20px) / 2);
  }
}
.top_column {
  margin-bottom: 144px;
}
@media screen and (max-width: 781px) {
  .top_column {
    margin-bottom: 100px;
  }
}
.top_column h2 {
  margin-bottom: 91px;
  position: relative;
  padding-top: 329px;
}
@media screen and (max-width: 781px) {
  .top_column h2 {
    padding-top: 150px;
    margin-bottom: 50px;
  }
  .top_column h2 strong {
    text-align: left;
  }
}
.top_column h2::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 413px;
  display: block;
  top: 0;
  left: 0;
  background: url("./../images/top/top_column_deco_01.png") no-repeat 15% 0/contain;
}
@media screen and (max-width: 781px) {
  .top_column h2::before {
    background-position: 5% 0;
    height: 150px;
  }
}
.top_youtube {
  margin-bottom: 224px;
}
@media screen and (max-width: 781px) {
  .top_youtube {
    margin-bottom: 100px;
  }
}
.top_youtube h2 {
  margin-bottom: 86px;
  position: relative;
  padding-top: 300px;
}
@media screen and (max-width: 781px) {
  .top_youtube h2 {
    padding-top: 150px;
    margin-bottom: 50px;
  }
  .top_youtube h2 strong {
    text-align: left;
  }
}
.top_youtube h2::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 372px;
  display: block;
  top: 0;
  left: 0;
  background: url("./../images/top/top_youtube_deco_01.png") no-repeat 50% 0/contain;
}
@media screen and (max-width: 781px) {
  .top_youtube h2::before {
    height: 150px;
  }
}
.top_youtube .wp-block-buttons {
  margin-top: 67px;
}
.top_calender {
  margin-bottom: 244px;
}
@media screen and (max-width: 781px) {
  .top_calender {
    margin-bottom: 100px;
  }
}
.top_calender h2 {
  margin-bottom: 76px;
}
.top_calender h2.section_headline.has-text-align-center.left sub::before {
  display: none;
}
@media screen and (max-width: 781px) {
  .top_calender h2 {
    margin-bottom: 50px;
  }
}
.top_calender h3 {
  color: #4ec41a;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 1.3px;
  padding-bottom: 8px;
  border-bottom: dashed #4ec41a 1px;
  margin-bottom: 1em;
}
@media screen and (max-width: 781px) {
  .top_calender h3 {
    font-size: 21px;
    letter-spacing: 1.05px;
  }
}
.top_calender dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.top_calender dl + dl {
  margin-top: 26px;
}
.top_calender dl dt,
.top_calender dl dd {
  font-size: 18px;
}
@media screen and (max-width: 781px) {
  .top_calender dl dt,
  .top_calender dl dd {
    font-size: 16px;
  }
}
.top_calender dl dt {
  color: #4ec41a;
  font-weight: 700;
}
.top_calender .wp-block-group-is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 135px;
}
@media screen and (max-width: 781px) {
  .top_calender .wp-block-group-is-layout-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 50px;
  }
}
.top_calender .wp-block-group-is-layout-flex .wp-block-group h3,
.top_calender .wp-block-group-is-layout-flex .wp-block-group dt,
.top_calender .wp-block-group-is-layout-flex .wp-block-group dd {
  text-align: left;
}
.top_calender .box_lgray h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  border-bottom: none;
  color: #393939;
  margin: 0 0 16px;
}
.top_calender .box_lgray .cal_caption_holiday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 34px 0 16px;
  gap: 16px;
}
.top_calender .box_lgray .cal_caption_holiday::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-color: #eeaf67;
}
@media screen and (max-width: 781px) {
  .top_calender .box_lgray {
    width: 100%;
  }
}
.top_footer .wp-block-columns .wp-block-column {
  position: relative;
  margin-top: 41px;
}
.top_footer .wp-block-columns .wp-block-column h2 {
  position: absolute;
  top: -41px;
  left: 21px;
}
.top_footer .wp-block-columns .wp-block-column h2 strong {
  font-size: 40px;
}
@media screen and (max-width: 781px) {
  .top_footer .wp-block-columns .wp-block-column h2 strong {
    font-size: 30px;
    text-align: left;
  }
}
.top_footer .wp-block-columns .wp-block-column h2.section_headline:not(.has-text-align-center).right sub {
  padding: 21px 58px 18px;
}
@media screen and (max-width: 781px) {
  .top_footer .wp-block-columns .wp-block-column h2.section_headline:not(.has-text-align-center).right sub::before {
    top: calc(1.6em + 4px);
  }
}
@media screen and (max-width: 781px) {
  .top_footer .wp-block-columns .wp-block-column h2.section_headline.right {
    left: auto;
    right: 21px;
  }
}
@media screen and (max-width: 480px) {
  .top_footer .wp-block-columns .wp-block-column h2.section_headline.right {
    width: 100%;
    text-align: center;
    left: auto;
    right: auto;
  }
  .top_footer .wp-block-columns .wp-block-column h2.section_headline.right strong {
    margin: 0 auto;
    padding: 7px 16px 10px;
  }
}
.top_footer .balloon {
  font-size: 20px;
  padding: 18px 1em;
  margin-bottom: 45px;
}
@media screen and (max-width: 781px) {
  .top_footer .balloon {
    font-size: 18px;
  }
}
.top_footer .balloon::before {
  z-index: 0;
}
.top_footer_present.text_deco strong {
  font-size: 24px;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 781px) {
  .top_footer_present.text_deco strong {
    font-size: 20px;
    letter-spacing: 1px;
  }
}
.top_footer_line {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #17ad82;
  padding-top: 201px;
}
@media screen and (max-width: 781px) {
  .top_footer_line {
    padding-top: 90px;
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .top_footer_line {
    padding-top: 140px;
  }
}
.top_footer_line .wp-block-image {
  width: 194px;
  margin: 1em auto 0;
}/*# sourceMappingURL=style.css.map */