@charset "UTF-8";
/*--------------------------------------------------------------
# ../bootstrap-523/scss
--------------------------------------------------------------*/
@font-face {
  font-family: "Yu-Gothic";
  src: url("./../font/Yu-Gothic.ttf");
}
/* || GENERAL STYLES */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
html:focus-within {
  scroll-behavior: smooth;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

strong,
b {
  font-weight: 700;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

body {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  line-height: 1.67;
  background-color: #FEEECD;
}

menu,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

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

p {
  margin-bottom: 0 !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
select {
  width: 100%;
  padding: 1rem;
  background: #fff;
  color: #333333;
  border: none;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #222222;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #222222;
}

input,
button,
textarea,
select {
  font: inherit;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  margin: 0;
  vertical-align: middle;
  accent-color: #222;
}

/* || UTILITIES */
.container {
  width: 100%;
  max-width: 179rem;
  margin-right: auto;
  margin-left: auto;
  --bs-gutter-container-x: 3rem;
  --bs-gutter-container-m-x: 2rem;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 1199.98px) {
  .container {
    padding-right: calc(0.5 * var(--bs-gutter-container-x));
    padding-left: calc(0.5 * var(--bs-gutter-container-x));
  }
}
@media screen and (max-width: 575.98px) {
  .container {
    max-width: 100%;
    padding-right: calc(0.5 * var(--bs-gutter-container-m-x));
    padding-left: calc(0.5 * var(--bs-gutter-container-m-x));
  }
}

/*--------------------------------------------------------------
//Components*/
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  #header .l-header__inner.l-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 960px) {
  #header {
    position: fixed;
  }
}
#header .l-header__inner.l-container {
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  max-width: calc(100% - 100px);
  border-radius: 10px;
}
@media (max-width: 960px) {
  #header .l-header__inner.l-container {
    height: 70px;
    max-width: calc(100% - 30px);
  }
}
#header.l-header {
  background: transparent;
  box-shadow: none;
  top: 15px !important;
}
@media (min-width: 960px) {
  #header.l-header {
    position: absolute;
  }
}

@media (min-width: 1200px) {
  #fix_header .l-fixHeader__inner.l-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#fix_header .l-fixHeader__inner.l-container {
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  max-width: calc(100% - 100px);
  border-radius: 10px;
}
@media (max-width: 960px) {
  #fix_header .l-fixHeader__inner.l-container {
    max-width: calc(100% - 30px);
  }
}
#fix_header.l-fixHeader {
  background: transparent;
  box-shadow: none;
  top: 15px !important;
}
#fix_header.l-fixHeader::before {
  background: transparent;
}

.c-gnav {
  gap: 40px;
}
.c-gnav .menu-item a {
  font-size: 13px;
  font-weight: 700;
  line-height: 18.82px;
  letter-spacing: 0.65px;
  padding: 0;
}
.c-gnav .menu-item a::after {
  bottom: 16px;
  background: #F27706 !important;
}
.c-gnav .menu-item .sub-menu {
  top: 86%;
  width: 100%;
  padding: 0 25px 25px 25px;
  background-color: #fff;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-radius: 15px;
  box-shadow: 0px 0px 10px 0px #F27706;
  transform: translateX(-44%);
}
.c-gnav .menu-item .sub-menu::before {
  display: none;
}
.c-gnav .menu-item .sub-menu li {
  padding-top: 25px;
}
.c-gnav .menu-item .sub-menu li a {
  white-space: nowrap;
  color: #333333 !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-bottom: 2px solid transparent;
}
.c-gnav .menu-item .sub-menu li a:hover {
  border-bottom: 2px solid #F27706;
  background-color: transparent;
}
.c-gnav .menu-item .sub-menu li a:hover .ttl {
  left: 0;
}
.c-gnav .menu-item .sub-menu li a::before {
  display: none;
}
.c-gnav .menu-item.menu-item-has-children .sub-menu.show {
  opacity: 1;
  visibility: visible;
}
.c-gnav .menu-item.current_page_item a::after, .c-gnav .menu-item.current_page_parent a::after {
  transform: scaleX(1);
}

.w-header__inner {
  display: flex;
  gap: 40px;
  margin-left: 28px;
  align-items: center;
}
.w-header__inner #polylang-2 {
  margin-left: 25px;
  position: relative;
}
.w-header__inner #polylang-2::before {
  content: "";
  height: 16px;
  width: 16px;
  background: url(../img/cmn/icon_glo.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
}
.w-header__inner #polylang-2 ul {
  display: flex;
}
.w-header__inner #polylang-2 ul li {
  padding: 2px 5px;
  color: #0F466B;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.75px;
  border-right: 2px solid #333333;
  text-transform: uppercase;
}
.w-header__inner #polylang-2 ul li a {
  position: relative;
}
.w-header__inner #polylang-2 ul li a::after {
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  bottom: -14px;
  background: #F27706 !important;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  transition: transform 0.25s, width 0.25s, height 0.25s;
}
.w-header__inner #polylang-2 ul li a:hover::after {
  transform: scaleX(1);
}
.w-header__inner #polylang-2 ul li.current-lang {
  color: #333333;
  font-weight: 700;
}
.w-header__inner #polylang-2 ul li.current-lang a::after {
  transform: scaleX(1);
}
.w-header__inner #polylang-2 ul li:first-child {
  padding-left: 0;
}
.w-header__inner #polylang-2 ul li:last-child {
  padding-right: 0;
  border: none;
}
.w-header__inner #contact-btn {
  min-width: 168px;
  line-height: 40px;
}

#sp_menu .p-spMenu__body .c-widget__title.-spmenu {
  background: transparent;
}
#sp_menu .p-spMenu__body .p-spMenu__nav .menu-item a {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.447;
  letter-spacing: 0.65px;
}
#sp_menu .p-spMenu__body #polylang-3 {
  margin-left: 25px;
  position: relative;
}
#sp_menu .p-spMenu__body #polylang-3::before {
  content: "";
  height: 16px;
  width: 16px;
  background: url(../img/cmn/icon_glo.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
}
#sp_menu .p-spMenu__body #polylang-3 ul {
  display: flex;
}
#sp_menu .p-spMenu__body #polylang-3 ul li {
  padding: 2px 5px;
  color: #0F466B;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.75px;
  border-right: 2px solid #333333;
  text-transform: uppercase;
}
#sp_menu .p-spMenu__body #polylang-3 ul li a {
  position: relative;
}
#sp_menu .p-spMenu__body #polylang-3 ul li a::after {
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  bottom: -14px;
  background: #F27706 !important;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  transition: transform 0.25s, width 0.25s, height 0.25s;
}
#sp_menu .p-spMenu__body #polylang-3 ul li a:hover::after {
  transform: scaleX(1);
}
#sp_menu .p-spMenu__body #polylang-3 ul li.current-lang {
  color: #333333;
  font-weight: 700;
}
#sp_menu .p-spMenu__body #polylang-3 ul li.current-lang a::after {
  transform: scaleX(1);
}
#sp_menu .p-spMenu__body #polylang-3 ul li:first-child {
  padding-left: 0;
}
#sp_menu .p-spMenu__body #polylang-3 ul li:last-child {
  padding-right: 0;
  border: none;
}

@media (min-width: 960px) {
  .-series .l-header__logo {
    padding: 18px 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .p-fixBtnWrap {
    bottom: 4.25em;
  }
}

#before_footer_widget {
  margin: 0 auto;
}
#before_footer_widget .contact-fixed {
  min-width: 270px;
  display: flex;
  align-items: center;
  justify-content: start;
  text-align: center;
  padding: 0px 40px;
  border-radius: 32px;
  background-color: #06C755;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  gap: 25px;
  position: fixed;
  bottom: 50px;
  left: 3%;
  z-index: 98;
}
#before_footer_widget .contact-fixed img {
  width: 60px;
  height: 60px;
}
#before_footer_widget .contact-fixed span {
  font-size: 13px;
  color: #fff;
  line-height: 1.428;
  font-weight: 700;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
  #before_footer_widget .contact-fixed {
    width: 100%;
    bottom: 0;
    justify-content: center;
    left: 0;
    border-radius: 0;
  }
}
#before_footer_widget .contact-fixed.lang-en {
  padding: 10px 40px;
  background-color: #25D366;
  gap: 20px;
}
#before_footer_widget .contact-fixed.lang-en img {
  width: 40px;
  height: 40px;
}
#before_footer_widget .contact-fixed.lang-en span {
  font-size: 14px;
}

#footer {
  margin-top: 160px;
  padding: 100px 0;
  position: relative;
}
@media (max-width: 960px) {
  #footer {
    padding: 50px 0;
  }
}
@media screen and (max-width: 768px) {
  #footer {
    padding: 50px 0 70px;
  }
}
#footer .l-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}
#footer .l-footer__inner .l-footer__widgetArea {
  padding: 0;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer {
  padding: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
@media (min-width: 960px) and (max-width: 1024px) {
  #footer .l-footer__inner .l-footer__widgetArea .w-footer {
    display: flex;
    justify-content: center;
  }
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box {
  padding: 0;
  flex: none;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 600px) {
  #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(1) {
    flex-direction: column;
    justify-content: center;
  }
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(1) #media_image-2 {
  max-width: 220px;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(1) #text-2 {
  margin-top: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 996px) {
  #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 {
    margin-top: 30px;
  }
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul {
  display: flex;
  gap: 50px;
  row-gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li {
  position: relative;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li a, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li a {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding: 0;
  letter-spacing: 1.4px;
  border: none;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li a::before, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li a::before {
  display: none;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu {
  display: block;
  opacity: 0;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
  position: absolute;
  top: 90%;
  width: 100%;
  padding: 0 15px 20px 20px;
  background-color: #555555;
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-radius: 10px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu::before, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu::before {
  display: none;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu li, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu li {
  padding-top: 20px;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu li a, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu li a {
  white-space: nowrap;
  color: #fff !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-bottom: 2px solid transparent;
  padding-left: 0 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu li a:hover, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu li a:hover {
  border-bottom: 2px solid #fff;
  background-color: transparent;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu li a:hover .ttl, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu li a:hover .ttl {
  left: 0;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li .sub-menu li a::before, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li .sub-menu li a::before {
  display: none;
}
#footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-2 ul li.menu-item-has-children .sub-menu.show, #footer .l-footer__inner .l-footer__widgetArea .w-footer .w-footer__box:nth-child(2) #nav_menu-3 ul li.menu-item-has-children .sub-menu.show {
  opacity: 1;
  visibility: visible;
}
#footer .l-footer__inner .l-footer__foot {
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 0;
  border-top: 1px solid #fff;
}
#footer .l-footer__inner .l-footer__foot .l-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  row-gap: 40px;
}
#footer .l-footer__inner .l-footer__foot .l-footer__nav {
  justify-content: end;
  padding: 0;
}
#footer .l-footer__inner .l-footer__foot .l-footer__nav li a {
  border: none;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 2.1px;
  padding: 0;
}
#footer .l-footer__inner .l-footer__foot .c-iconList li {
  padding-right: 10px;
}
#footer .l-footer__inner .l-footer__foot .c-iconList li i.icon-facebook::before {
  content: "" !important;
  display: block;
  width: 30px;
  height: 30px;
  background: url("../img/cmn/fb_logo.svg") center no-repeat;
  background-size: cover !important;
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(319deg) brightness(103%) contrast(101%);
}
#footer .l-footer__inner .l-footer__foot .c-iconList li:last-child {
  padding-right: 0;
}
#footer .l-footer__inner .l-footer__foot .copyright {
  width: 100%;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 2.1px;
}
#footer::before {
  content: "";
  background: url(../../assets/img/cmn/icon_cat.svg) no-repeat center;
  background-size: cover !important;
  height: 65px;
  width: 73px;
  position: absolute;
  top: -64px;
  left: 16%;
}
#footer::after {
  content: "";
  background: url(../../assets/img/cmn/icon_dog.svg) no-repeat center;
  background-size: cover !important;
  height: 65px;
  width: 73px;
  position: absolute;
  top: -64px;
  right: 16%;
}

/*--------------------------------------------------------------


/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
#contact-btn {
  min-width: 170px;
  text-align: center;
  color: #333;
  font-size: 13px;
  line-height: 50px;
  font-weight: 700;
  letter-spacing: 0.65px;
  border: 1px solid #333333;
  border-radius: 32px;
  display: inline-block;
}
#contact-btn:hover {
  background-color: #333333;
  color: #fff;
  border: 1px solid #fff;
}

.title-pet-custom {
  text-align: center;
  color: #222222 !important;
  border: none !important;
  font-size: 30px !important;
  line-height: 1.667 !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  background-color: transparent !important;
  letter-spacing: 1.5px;
}
.title-pet-custom::before {
  display: none !important;
}

.wp-block-spacer, p {
  margin-bottom: 0;
}

.button-pet {
  margin-top: 30px;
}
.button-pet a {
  color: #F27706 !important;
  border: 1px solid #F27706 !important;
  font-size: 18px !important;
  line-height: 50px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05px;
  background-color: #fff !important;
  transition: 0.3s all ease-in-out;
  min-width: 250px;
  padding: 0 10px;
  display: inline-flex;
  justify-content: center;
}
.button-pet a:hover {
  color: #fff !important;
  border: 1px solid #fff !important;
  background-color: #F27706 !important;
}

.text-shadow {
  text-shadow: 0px 1px 1px rgb(255, 255, 255), 0px -1px 1px rgb(255, 255, 255), 1px 0px 1px rgb(255, 255, 255), -1px 0px 1px rgb(255, 255, 255);
}

.img-mx img {
  margin-left: auto !important;
  margin-right: auto !important;
}

.img-border-radius img {
  border-radius: 10px;
}

.box-img-salon {
  --wp-column-gap: 50px !important;
}

.step-custom {
  padding: 50px;
  background: #FFE0AA;
  border-radius: 10px !important;
}
@media (max-width: 960px) {
  .step-custom {
    padding: 30px;
  }
}
.step-custom .swell-block-step__item {
  padding: 30px 0 30px 70px !important;
  border-top: 1px solid #F4B15A;
  display: flex;
  gap: 20px;
}
.step-custom .swell-block-step__item:last-child {
  border-bottom: 1px solid #F4B15A;
}
@media (min-width: 960px) {
  .step-custom .swell-block-step__item {
    align-items: center;
  }
}
@media (max-width: 960px) {
  .step-custom .swell-block-step__item {
    flex-direction: column;
    padding: 30px 0 30px 70px !important;
  }
}
.step-custom .swell-block-step__item::before {
  display: none;
}
.step-custom .swell-block-step__item .swell-block-step__number {
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent !important;
  color: #F27706 !important;
  border: 1px solid #F27706 !important;
}
@media (max-width: 960px) {
  .step-custom .swell-block-step__item .swell-block-step__number {
    top: 20px;
    transform: translateY(0);
  }
}
.step-custom .swell-block-step__item .swell-block-step__title {
  width: 25%;
  min-height: auto !important;
}
@media (max-width: 960px) {
  .step-custom .swell-block-step__item .swell-block-step__title {
    width: 100%;
  }
}
.step-custom .swell-block-step__item .swell-block-step__body {
  min-height: auto;
  margin-top: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  width: 75%;
}
@media (max-width: 960px) {
  .step-custom .swell-block-step__item .swell-block-step__body {
    width: 100%;
    margin-left: 0 !important;
  }
}
.step-custom.step-custom-other {
  border-radius: 0 !important;
}
.step-custom.step-border-bottom {
  border-radius: 0 0 10px 10px !important;
}

.tab-custom .c-tabList {
  margin: 0;
}
.tab-custom .c-tabList__item {
  padding: 0 !important;
  margin: 0;
}
.tab-custom .c-tabList__item button, .tab-custom .c-tabList__item button[aria-selected=false] {
  border: 1px solid #FFE0AA;
  color: #FFE0AA !important;
  padding: 20px 10px;
  background-color: #FFFFFF !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  opacity: 1 !important;
}
.tab-custom .c-tabList__item button span, .tab-custom .c-tabList__item button[aria-selected=false] span {
  color: #FFE0AA !important;
}
.tab-custom .c-tabList__item button:hover, .tab-custom .c-tabList__item button[aria-selected=false]:hover {
  color: #FFE0AA !important;
}
.tab-custom .c-tabList__item button[aria-selected=true] {
  background-color: #F27706 !important;
  color: #fff !important;
}
.tab-custom .c-tabList__item button[aria-selected=true] span {
  color: #fff !important;
}
.tab-custom .c-tabList__item button[aria-selected=true]:hover {
  color: #FFFFFF !important;
}
.tab-custom .c-tabList__item:first-child button {
  border-radius: 10px 0 0 0;
}
.tab-custom .c-tabList__item:last-child button {
  border-radius: 10px 10px 0 0;
  pointer-events: none;
  line-height: 1.4;
}
.tab-custom .c-tabBody {
  border: none;
  padding: 0;
}
@media screen and (max-width: 500px) {
  .tab-custom .c-tabBody .button {
    min-width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .tab-custom .c-tabBody .button a {
    min-width: 100%;
  }
}

.box-custom .cap_box_ttl {
  padding: 20px 10px;
  background: #F27706;
  border-radius: 10px 10px 0 0;
}
.box-custom .cap_box_content {
  border-radius: 0 0 10px 10px;
  background: #fff;
  padding: 50px;
}
@media (max-width: 960px) {
  .box-custom .cap_box_content {
    padding: 30px;
  }
}
.box-custom .cap_box_content p {
  line-height: 1;
}
.box-custom.box-other .cap_box_content {
  padding: 51px 50px 60px 50px;
}

@media only screen and (max-width: 600px) {
  div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
    overflow-x: visible;
  }
}
.wpforms-form .wpforms-field {
  padding: 0;
}
.wpforms-form .wpforms-field::-webkit-scrollbar {
  display: none;
}
.wpforms-form .description {
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  color: #333333;
  margin-bottom: 50px !important;
  padding: 0;
}
.wpforms-form .wpforms-field-layout-columns {
  align-items: center;
  padding: 25px 0 !important;
  border-top: 1px solid #E5E5E5;
  gap: 15px;
}
.wpforms-form .box-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}
.wpforms-form .box-text p {
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  color: #333333;
}
.wpforms-form .box-text span {
  padding: 5px 15px;
  background: #F27706;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  border-radius: 5px;
}
.wpforms-form input[type=text], .wpforms-form input[type=email], .wpforms-form input[type=number], .wpforms-form textarea {
  font-size: 15px !important;
  font-weight: 700;
  line-height: 28px !important;
  color: #333333 !important;
  padding: 5px 20px !important;
  border: 1px solid #9C9C9C !important;
  border-radius: 5px !important;
}
.wpforms-form input[type=checkbox]:before, .wpforms-form input[type=radio]:before {
  background: #E5E5E5 !important;
}
.wpforms-form input[type=radio]:checked:before, .wpforms-form input[type=checkbox]:checked:before {
  border-color: #F27706 !important;
  box-shadow: 0 0 0 1px #F27706, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.wpforms-form input[type=radio]:checked:after {
  background-color: #F27706 !important;
}
.wpforms-form input[type=checkbox]:checked:after {
  border-left: 4px solid #F27706 !important;
  border-bottom: 4px solid #F27706 !important;
}
.wpforms-form .checkb {
  padding-top: 65px;
  border-top: 1px solid #E5E5E5;
}
.wpforms-form .checkb ul li {
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  color: #333333;
}
.wpforms-form .checkb em {
  text-align: center;
}
.wpforms-form .policy {
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  color: #333333;
}
.wpforms-form button[type=submit] {
  display: block;
  margin: 45px auto 0;
  min-width: 270px;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 50px !important;
  color: #fff;
  padding: 5px 20px !important;
  height: auto !important;
  border-radius: 32px !important;
  background: #F27706 !important;
  border: 1px solid #F27706 !important;
  outline: none !important;
  box-shadow: none !important;
}
.wpforms-form button[type=submit]:hover {
  background: #fff !important;
  color: #F27706 !important;
}

.swell-block-capbox.border-radius-10 .cap_box_ttl {
  border-radius: 10px 10px 0 0;
}
.swell-block-capbox.border-radius-10 .cap_box_content {
  border-radius: 0 0 10px 10px;
}
.swell-block-capbox.bg-white .cap_box_content {
  background-color: #fff;
}

.p-dot-big {
  position: relative;
  padding-left: 18px;
}
.p-dot-big:before {
  content: "●";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.66;
  top: 0;
  left: 0px;
  position: absolute;
}
.p-dot-small {
  position: relative;
  padding-left: 15px;
  margin-left: 6px;
}
.p-dot-small:before {
  content: "・";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  top: 6px;
  left: 0px;
  position: absolute;
}
.p-fl {
  position: relative;
  padding-left: 18px;
}
.p-fl:before {
  content: "※";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  top: 6px;
  left: 0;
  position: absolute;
}
.p-fl2 {
  position: relative;
  padding-left: 10px;
}
.p-fl2:before {
  content: "*";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  top: 6px;
  left: 0;
  position: absolute;
}
.p-icon .swl-inline-icon:after {
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  -webkit-mask-size: cover;
          mask-size: cover;
  max-width: 24px;
}

/* || TEXT */
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
@media screen and (max-width: 960px) {
  .text-tl-left {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .text-mb-left {
    text-align: left;
  }
}

.mr-10 {
  margin-right: 10px !important;
}
.ml-16 {
  margin-left: 16px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}
.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mt-0 {
  margin-top: 0 !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
@media screen and (min-width: 600px) {
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 960px) {
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
}

.lh--1 {
  line-height: 1;
}

.fw-regular {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semiBold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-heavy {
  font-weight: 900;
}

.position-relative {
  position: relative;
}
.position-sticky {
  position: sticky !important;
}

/* || LINE LIMIT */
.line-limit--1 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.line-limit--2 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.line-limit--3 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.line-limit--4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

/* || ASPECT RATIO */
.aspect-ratio-unset img {
  aspect-ratio: unset;
}
.aspect-ratio--1-1 img {
  aspect-ratio: 1/1;
}
.aspect-ratio--2-1 img {
  aspect-ratio: 2/1;
}
.aspect-ratio--3-2 img {
  aspect-ratio: 3/2;
}
.aspect-ratio--3-4 img {
  aspect-ratio: 3/4;
}
.aspect-ratio--4-3 img {
  aspect-ratio: 4/3;
}
@media screen and (min-width: 992px) {
  .aspect-ratio-lg-unset img {
    aspect-ratio: unset;
  }
}

/* || Z-INDEX */
.z-index--1 {
  z-index: 1;
}

.w-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}
.w-100 {
  width: 100%;
}

.white-space-nowrap {
  white-space: nowrap;
}
.white-space-normal {
  white-space: normal;
}

.l-content {
  padding-top: 0;
}

.l-content,
.post_content {
  margin: 0 auto;
}

.post_content {
  margin: 0 auto !important;
}

.top #content {
  padding-top: 0;
}

.home .l-content {
  margin-top: 0 !important;
}

.c-pageTitle,
.l-header__bar,
#breadcrumb {
  display: none;
}

.post_content > * {
  margin-bottom: 0;
}

.swell-block-fullWide {
  padding: 0;
}

.swell-block-fullWide + .swell-block-fullWide {
  margin-top: 0;
}

.section-text h2 {
  background-color: transparent;
  text-align: center;
  color: #222222;
  border: none;
  font-size: clamp(25px, 2.1vw, 30px);
  line-height: 1.667;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 0;
}
.section-text h2::before {
  display: none;
}
.section-text p {
  margin-top: 50px;
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.667;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-align: center;
}
@media (max-width: 600px) {
  .section-text p {
    text-align: left;
    line-height: 1.5;
    letter-spacing: 0.75px;
  }
}

.section-img-text .swell-block-fullWide__inner {
  padding-bottom: 50px !important;
  background-color: #f0c792;
}
.section-img-text .wp-block-columns {
  --wp-column-gap: 50px;
}
.section-img-text img {
  border-radius: 10px;
}
.section-img-text p {
  text-align: center;
  font-size: 15px;
  line-height: 1.448;
  font-weight: 500;
  letter-spacing: 0.75px;
  color: #333333;
  position: relative;
}
.section-img-text .group-img-top .swell-block-fullWide__inner {
  padding: 50px 50px 100px !important;
  position: relative;
  clip-path: polygon(0% 0%, 100% 0, 100% 90%, 50% 100%, 0 90%);
}
@media (max-width: 600px) {
  .section-img-text .group-img-top .swell-block-fullWide__inner {
    padding: 30px 30px 90px !important;
  }
}
.section-img-text .group-img-top .swell-block-fullWide__inner::before {
  background-color: #fff;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1200px;
  z-index: -1;
}
.section-img-text .group-img-top h2 {
  font-size: 20px;
  line-height: 1.448;
  font-weight: 700;
  letter-spacing: 1px;
  color: #222222;
  position: relative;
}
.section-img-text .group-img-bot {
  margin-top: 50px;
}
@media (max-width: 600px) {
  .section-img-text .group-img-bot {
    margin-top: 30px;
  }
}
.section-img-text .group-img-bot .swell-block-fullWide__inner {
  padding: 0 50px 0 !important;
}
@media (max-width: 600px) {
  .section-img-text .group-img-bot .swell-block-fullWide__inner {
    padding: 0 30px !important;
  }
}
.section-img-text .group-img-bot img {
  margin-top: 15px !important;
}
.section-img-text .group-img-bot p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-weight: 700;
  flex-grow: 1;
}

.section-text-bg-img {
  position: relative;
  padding: 0 30px;
}
@media (max-width: 960px) {
  .section-text-bg-img {
    padding: 0;
  }
}
.section-text-bg-img h2 {
  padding-top: 50px !important;
  background-color: transparent;
  text-align: center;
  color: #222222;
  border: none;
  font-size: 30px;
  line-height: 1.667;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 0;
}
.section-text-bg-img h2::before {
  display: none;
}
.section-text-bg-img p {
  margin-top: 50px;
  margin-bottom: 0 !important;
  padding-bottom: 50px !important;
  font-size: 15px;
  line-height: 1.667;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-align: center;
}
@media (max-width: 600px) {
  .section-text-bg-img p {
    text-align: left;
  }
}
.section-text-bg-img figure {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-text-bg-img img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-table-top .table-type {
  max-width: 1000px;
  margin: -5px auto 0;
  padding-top: 30px !important;
}
.section-table-top .table-type::-webkit-scrollbar {
  display: none;
}
@media (max-width: 960px) {
  .section-table-top .table-type {
    overflow-x: auto;
    padding-bottom: 30px !important;
  }
}
.section-table-top .table-type ul {
  display: flex;
  list-style: none;
  gap: 0;
  padding-left: 0;
}
.section-table-top .table-type ul li {
  width: 100%;
  border: none;
}
.section-table-top .table-type ul li dl dt {
  white-space: nowrap;
  height: 70px;
  background-color: #ffe0aa;
  font-weight: 500;
  letter-spacing: 0.75px;
  padding: 20px;
  font-size: 15px;
  line-height: 2;
  color: #333333;
  text-align: center;
  border: 1px solid #f4b15a;
  border-left: none;
  border-bottom: none;
}
.section-table-top .table-type ul li dl dd ul {
  padding-left: 0;
  display: block;
  list-style: none;
}
.section-table-top .table-type ul li dl dd ul li {
  white-space: nowrap;
  margin: 0;
  border: 1px solid #f4b15a;
  border-bottom: none;
  border-left: none;
  text-align: center;
  color: #333333;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 20px;
  height: 70px;
  background-color: #fff;
}
.section-table-top .table-type ul li dl dd ul li:last-child {
  border-bottom: 1px solid #f4b15a;
}
.section-table-top .table-type ul li.max-w-200 {
  max-width: 200px;
}
.section-table-top .table-type ul li:first-child dt {
  background-color: transparent;
  border: none;
}
.section-table-top .table-type ul li:first-child dd ul li {
  background-color: #ffe0aa;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.75px;
  border-left: 1px solid #f4b15a;
}
.section-table-top .table-type ul li:first-child dd ul li:nth-child(1) {
  border-radius: 10px 0 0 0;
}
.section-table-top .table-type ul li:first-child dd ul li:last-child {
  border-radius: 0 0 0 10px;
}
.section-table-top .table-type ul li:nth-child(2) dt {
  border: 3px solid #f27706;
  background-color: #f27706;
  height: 103px;
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 1.2px;
  font-weight: 700;
  border-radius: 10px 10px 0 0;
  margin-top: -33px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
}
.section-table-top .table-type ul li:nth-child(2) dd ul li {
  border-left: 3px solid #f27706;
  border-right: 3px solid #f27706;
}
.section-table-top .table-type ul li:nth-child(2) dd ul li:last-child {
  border-bottom: 3px solid #f27706;
}
.section-table-top .table-type ul li:last-child dl dt {
  border-radius: 0 10px 0 0;
}
.section-table-top .table-type ul li:last-child dl dd ul li:last-child {
  border-radius: 0 0 10px 0;
}

.section-column .wp-block-columns {
  --wp-column-gap: 50px;
}
.section-column .box-column {
  max-width: 1000px;
  margin: 0 auto;
}
.section-column .cap_box_ttl {
  background-color: #f27706;
  border-radius: 10px 10px 0 0;
  padding: 20px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
}
.section-column .cap_box_content {
  text-align: center;
  font-size: 16px;
  line-height: 1.875;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #333333;
  border-radius: 0px 0px 10px 10px;
}
.section-column .cap_box_content strong {
  font-size: 30px;
  line-height: 1.5;
}

.section-faq .box-tab {
  max-width: 1000px;
  margin: 0 auto;
}
.section-faq .swell-block-faq__item {
  background-color: #ffe0aa;
  padding: 13px 18px;
  border-radius: 10px;
  margin-top: 30px !important;
}
.section-faq .swell-block-faq__item:first-child {
  margin-top: 0;
}
.section-faq .swell-block-faq__item .faq_q {
  padding: 0 15px 0 30px;
  font-family: "Zen Maru Gothic";
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #333333;
}
.section-faq .swell-block-faq__item .faq_q::before {
  content: "Q";
  border: none;
  box-shadow: none;
  font-family: "Zen Maru Gothic" !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 1.5px;
  color: #f27706;
  top: -1px;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.section-faq .swell-block-faq__item .faq_q::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 5px;
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #f27706;
  border-right: 2px solid #f27706;
  transform: rotate(45deg);
  transition: all 0.3s ease-in-out;
}
.section-faq .swell-block-faq__item .faq_q.icon-down::after {
  transform: rotate(135deg);
}
.section-faq .swell-block-faq__item .faq_a {
  padding: 10px 0 0 30px;
  display: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #222222;
}
.section-faq .swell-block-faq__item .faq_a a:hover {
  color: #f27706 !important;
}
.section-faq .swell-block-faq__item .faq_a::before {
  border: none;
  box-shadow: none;
  font-family: "Zen Maru Gothic" !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 1.5px;
  color: #f27706;
  top: 10.6px;
  width: -moz-fit-content;
  width: fit-content;
}
.section-faq .swell-block-faq__item .faq_a.show {
  display: block;
}
.section-faq.faq-other .swell-block-faq__item {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  margin-top: 5px !important;
  margin-left: 20px;
}
.section-faq.faq-other .swell-block-faq__item .faq_q {
  padding: 0 0 10px 20px;
  line-height: 1.5px;
  font-family: "Zen Maru Gothic";
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.75px;
  color: #333333;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.section-faq.faq-other .swell-block-faq__item .faq_q::before {
  content: "";
  width: 0px;
  height: 0px;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-left: 12px solid #F27706;
  top: 2px;
  transition: all 0.3s ease-in-out;
}
.section-faq.faq-other .swell-block-faq__item .faq_q::after {
  display: none;
}
.section-faq.faq-other .swell-block-faq__item .faq_q.icon-down::before {
  transform: rotate(90deg);
}
.section-faq.faq-other .swell-block-faq__item .faq_a {
  padding: 10px 0 10px 20px;
  display: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.66;
  letter-spacing: 0.75px;
  color: #222222;
}
.section-faq.faq-other .swell-block-faq__item .faq_a::before {
  display: none;
}
.section-faq.faq-other .swell-block-faq__item .faq_a.show {
  display: block;
}

@media (min-width: 960px) {
  .section-contact {
    --swl-pad_post_content: 0x;
  }
}
.section-contact .img-bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
}
.section-contact .background-img-box {
  padding: 60px 30px !important;
  border-radius: 10px;
  text-align: center;
  position: relative;
}
.section-contact .background-img-box h2 {
  padding: 0 !important;
  margin-bottom: 0 !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5), 0 0 1px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}
.section-contact .background-img-box p {
  margin-top: 0 !important;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
  color: #333333;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5), 0 0 1px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}
.section-contact .background-img-box p .p-time {
  font-size: 15px;
  line-height: 21.72px;
  letter-spacing: 0.75px;
}
.section-contact .background-img-box p .p-bigger {
  font-size: 16px;
  line-height: 23.72px;
  letter-spacing: 0.8px;
}
.section-contact .background-img-box .group-flag {
  justify-content: center;
  align-items: center;
  margin-bottom: 0 !important;
}
.section-contact .background-img-box .group-flag img {
  border-radius: 3px;
}
.section-contact .background-img-box .group-flag p {
  font-size: 32px;
  font-weight: 700;
  font-family: "Yu Gothic";
  line-height: 1.59375;
  letter-spacing: 1.6px;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5), 0 0 1px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}
.section-contact .background-img-box .button-pet a {
  padding: 5px 10px;
  height: 60px;
  min-width: 256.76px;
}
.section-contact:not(:has(.img-bg)) .background-img-box {
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
}

.section-banner {
  padding: 190px 0 155px !important;
}
@media (max-width: 960px) {
  .section-banner {
    padding: 120px 0 120px !important;
  }
}
.section-banner h2 {
  color: #f27706;
}
.section-banner h2 span {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5), 0 0 1px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}

.section-contact-about {
  margin-top: -58px !important;
}
.section-contact-about .box-content {
  padding: 70px clamp(30px, 10.5vw, 150px) !important;
  background-color: #fff;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
}
@media (max-width: 960px) {
  .section-contact-about .box-content {
    padding: 70px var(--swl-pad_container, 4vw) !important;
  }
}
.section-contact-about .box-content h2 {
  line-height: 1.66;
}
.section-contact-about .box-content p {
  line-height: 1.86;
}
.section-contact-about .box-content .table-about table tr td,
.section-contact-about .box-content .table-about table tr th {
  border: none;
  border-bottom: 1px solid #e5e5e5;
  background-color: transparent;
  padding: 28px 0;
}
.section-contact-about .box-content .table-about table tr td {
  font-weight: 500;
}
.section-contact-about .box-content .table-about table tr:first-child td,
.section-contact-about .box-content .table-about table tr:first-child th {
  border-top: 1px solid #e5e5e5;
}

.maps-custom {
  overflow: hidden;
}
.maps-custom iframe {
  width: 100%;
  height: 522px;
  margin-top: -60px;
}

.maps-custom_en {
  overflow: hidden;
}
.maps-custom_en iframe {
  width: 100%;
  height: 522px;
  margin-top: -70px;
}

.section-salon {
  margin-top: -58px !important;
}
.section-salon .box-content {
  padding: 70px clamp(30px, 10.5vw, 100px) !important;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 960px) {
  .section-salon .box-content {
    padding: 70px var(--swl-pad_container, 4vw) !important;
  }
}
.section-salon .box-content .box-text p {
  line-height: 28px;
}

.section-logistics {
  margin-top: -58px !important;
}
.section-logistics .box-content {
  padding: 70px clamp(30px, 10.5vw, 100px) !important;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 960px) {
  .section-logistics .box-content {
    padding: 70px var(--swl-pad_container, 4vw) !important;
  }
}
.section-logistics .box-content .box-text p {
  line-height: 28px;
}
.section-logistics .box-content .table-infor::-webkit-scrollbar {
  display: none;
}
@media (max-width: 960px) {
  .section-logistics .box-content .table-infor {
    overflow-x: auto;
  }
}
.section-logistics .box-content .table-infor ul {
  display: flex;
  list-style: none;
  gap: 0;
  padding-left: 0;
}
.section-logistics .box-content .table-infor ul li {
  width: 100%;
  margin: 0;
  flex-grow: 1;
}
.section-logistics .box-content .table-infor ul li dl dt {
  white-space: nowrap;
  height: 70px;
  background-color: #ffe0aa;
  font-weight: 700;
  letter-spacing: 0.75px;
  padding: 20px;
  font-size: 15px;
  color: #333333;
  text-align: center;
  border: 1px solid #f4b15a;
  border-bottom: none;
  border-right: none;
}
.section-logistics .box-content .table-infor ul li dl dt:last-child {
  border-radius: 0 10px 0 0;
}
.section-logistics .box-content .table-infor ul li dl dd ul {
  padding-left: 0;
  display: block;
  list-style: none;
}
.section-logistics .box-content .table-infor ul li dl dd ul li {
  white-space: nowrap;
  margin: 0;
  border: 1px solid #f4b15a !important;
  border-bottom: none;
  border-right: none;
  text-align: center;
  color: #333333;
  font-size: 20px;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.75px;
  padding: 20px;
  height: 70px;
  background-color: #fff;
}
.section-logistics .box-content .table-infor ul li dl dd ul li:nth-child(1) {
  font-size: 15px;
}
.section-logistics .box-content .table-infor ul li dl dd ul li:last-child {
  border-bottom: 1px solid #f4b15a;
}
.section-logistics .box-content .table-infor ul li.max-w-200 {
  max-width: 200px;
}
.section-logistics .box-content .table-infor ul li:first-child {
  border-radius: 0 0 0 10px;
}
.section-logistics .box-content .table-infor ul li:first-child dt {
  background-color: transparent;
  border: none;
}
.section-logistics .box-content .table-infor ul li:first-child dd ul li {
  background-color: #ffe0aa;
  font-size: 15px;
}
.section-logistics .box-content .table-infor ul li:first-child dd ul li:first-child {
  border-radius: 10px 0 0 0;
}
.section-logistics .box-content .table-infor ul li:first-child dd ul li:last-child {
  border-radius: 0 0 0 10px;
}
.section-logistics .box-content .table-infor ul li:nth-child(2) dt {
  border-radius: 10px 0 0 0;
}
.section-logistics .box-content .table-infor ul li:nth-child(2) ul li {
  border-radius: 0;
}
.section-logistics .box-content .table-infor ul li:last-child dt {
  border-radius: 0 10px 0 0;
  border-right: 1px solid #f4b15a;
}
.section-logistics .box-content .table-infor ul li:last-child dd ul li {
  border-radius: 0;
  border-right: 1px solid #f4b15a;
}
.section-logistics .box-content .table-infor ul li:last-child dd ul li:last-child {
  border-radius: 0 0 10px 0;
}

.section-contact-form .box-contact {
  padding: 70px clamp(30px, 10.5vw, 150px) !important;
  background-color: #fff;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
}
@media (max-width: 960px) {
  .section-contact-form .box-contact {
    padding: 70px 30px !important;
  }
}

.section-contact-text .box-content {
  padding: 50px clamp(30px, 10.5vw, 150px) !important;
  background-color: #fff;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
}
@media (max-width: 960px) {
  .section-contact-text .box-content {
    padding: 50px 30px !important;
  }
}
.section-contact-text .box-content .p-yu {
  font-family: "Yu Gothic";
}
.section-contact-text .box-content p {
  font-weight: 500;
}
.section-contact-text .box-content .group-parent {
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
  row-gap: 30px;
  row-gap: 15px;
  flex-direction: column;
  align-items: center;
}
.section-contact-text .box-bg {
  position: relative;
}
.section-contact-text .box-bg .bg-1 {
  margin-bottom: 0 !important;
  position: absolute;
  width: 64px;
  height: 101px;
  bottom: 0;
  left: 0;
}
.section-contact-text .box-bg .bg-2 {
  margin-bottom: 0 !important;
  position: absolute;
  width: 66px;
  height: 107px;
  bottom: 0;
  right: 0;
}
.section-contact-text .p-fl.has-border.-border04 {
  padding: 0 0 0 18px !important;
  border: none !important;
}

.section-custom {
  margin-top: -58px !important;
}
@media (min-width: 960px) {
  .section-custom {
    --swl-pad_post_content: 0px !important;
  }
}
.section-custom .box-content {
  padding: 70px clamp(30px, 10.5vw, 150px) !important;
  background-color: #fff;
  box-shadow: -10px -10px 10px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 10px;
}
@media (max-width: 960px) {
  .section-custom .box-content {
    padding: 70px 30px !important;
  }
}

.swell-block-step__number:after {
  font-size: 15px !important;
}/*# sourceMappingURL=style.css.map */