@property --100vw {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --vw-num {
  syntax: "<number>";
  inherits: true;
  initial-value: 375;
}
@property --fs-fluid {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}
:root {
  --100vw: 100vw;
  --vw-num: tan(atan2(var(--100vw), 1px));
  --fs-fluid: max(1px, calc(var(--vw-num, 1440) * 1px / 144));
}

@media (max-width: 767px) and (orientation: portrait) {
  :root {
    --fs-fluid: max(1px, calc(var(--vw-num, 375) * 1px / 37.5));
  }
}
.l-container:has(.l-mainContent-fac) {
  max-width: none;
  padding: 0 !important;
}
.l-container:has(.l-mainContent-fac) .alignwide {
  width: 100%;
  left: 0;
}

.l-content {
  margin-bottom: 6em;
}
@media only screen and (max-width: 767px) {
  .l-content {
    margin-bottom: 2em;
  }
}

.w-beforeFooter {
  margin: calc(var(--fs-fluid) * 11.1) 0 0;
}
@media only screen and (max-width: 767px) {
  .w-beforeFooter {
    margin: calc(var(--fs-fluid) * 0) 0 0;
  }
}
.w-beforeFooter .swell-block-fullWide {
  margin-bottom: 0;
}
.w-beforeFooter .swell-block-fullWide canvas {
  vertical-align: bottom;
}

#header {
  position: relative !important;
}

#header,
#fix_header {
  border: none;
  padding: calc(var(--fs-fluid) * 3) 0 calc(var(--fs-fluid) * 3);
  height: auto !important;
  background: #ffffff;
  top: 0;
  box-shadow: none;
}
@media only screen and (max-width: 767px) {
  #header,
  #fix_header {
    padding: 0;
  }
}
#header .l-container,
#fix_header .l-container {
  padding: 0;
}
#header .l-header__logo,
#header .l-fixHeader__logo,
#fix_header .l-header__logo,
#fix_header .l-fixHeader__logo {
  padding: 0;
  margin: 0;
}
#header .l-header__logo .c-headLogo,
#header .l-fixHeader__logo .c-headLogo,
#fix_header .l-header__logo .c-headLogo,
#fix_header .l-fixHeader__logo .c-headLogo {
  width: 100%;
  max-width: calc(var(--fs-fluid) * 34.5);
  margin: 0;
  transform: translateY(calc(var(--fs-fluid) * 0.1));
}
@media only screen and (max-width: 767px) {
  #header .l-header__logo .c-headLogo,
  #header .l-fixHeader__logo .c-headLogo,
  #fix_header .l-header__logo .c-headLogo,
  #fix_header .l-fixHeader__logo .c-headLogo {
    max-width: calc(var(--fs-fluid) * 22);
  }
}
@media only screen and (max-width: 767px) {
  #header .l-header__logo .c-headLogo .c-headLogo__link,
  #header .l-fixHeader__logo .c-headLogo .c-headLogo__link,
  #fix_header .l-header__logo .c-headLogo .c-headLogo__link,
  #fix_header .l-fixHeader__logo .c-headLogo .c-headLogo__link {
    padding: calc(var(--fs-fluid) * 1.4) 0 calc(var(--fs-fluid) * 1.4) calc(var(--fs-fluid) * 1.6);
  }
}
#header .l-header__customBtn,
#fix_header .l-header__customBtn {
  background: transparent;
}
#header .l-header__customBtn .c-iconBtn__icon::before,
#fix_header .l-header__customBtn .c-iconBtn__icon::before {
  display: none;
}
#header .l-header__menuBtn,
#fix_header .l-header__menuBtn {
  order: 4;
  background: #c6000c;
  transition: background-color 0.3s ease;
}
[data-spmenu=opened] #header .l-header__menuBtn,
[data-spmenu=opened] #fix_header .l-header__menuBtn {
  background: transparent;
}
#header .l-header__menuBtn .c-iconBtn__icon,
#fix_header .l-header__menuBtn .c-iconBtn__icon {
  width: calc(var(--fs-fluid) * 2);
  height: calc(var(--fs-fluid) * 1.4);
}
#header .l-header__menuBtn .c-iconBtn__icon > span,
#fix_header .l-header__menuBtn .c-iconBtn__icon > span {
  transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.15s ease, top 0.3s ease, bottom 0.3s ease;
}
[data-spmenu=opened] #header .l-header__menuBtn .c-iconBtn__icon > span,
[data-spmenu=opened] #fix_header .l-header__menuBtn .c-iconBtn__icon > span {
  background: #c6000c;
}
#header .c-catchphrase,
#fix_header .c-catchphrase {
  display: none;
}
#header .l-header__inner,
#header .l-fixHeader__inner,
#fix_header .l-header__inner,
#fix_header .l-fixHeader__inner {
  align-items: center;
  max-width: calc(var(--fs-fluid) * 139.2);
  color: #111111;
}
@media only screen and (max-width: 767px) {
  #header .l-header__inner,
  #header .l-fixHeader__inner,
  #fix_header .l-header__inner,
  #fix_header .l-fixHeader__inner {
    max-width: 100%;
    max-width: none;
    gap: 0;
  }
}
#header .c-gnav,
#fix_header .c-gnav {
  display: flex;
  align-items: stretch;
  text-align: left;
}
#header .c-gnav > .menu-item,
#fix_header .c-gnav > .menu-item {
  height: auto;
  display: flex;
  padding: calc(var(--fs-fluid) * 0.5) 0;
}
#header .c-gnav > .menu-item > a,
#fix_header .c-gnav > .menu-item > a {
  display: flex;
  justify-content: flex-start;
  height: 100%;
}
#header .c-gnav > .menu-item > a:hover,
#fix_header .c-gnav > .menu-item > a:hover {
  background-color: inherit;
}
#header .c-gnav > .menu-item > a .ttl,
#fix_header .c-gnav > .menu-item > a .ttl {
  font-size: calc(var(--fs-fluid) * 1.1);
  line-height: 1.6;
}
#header .c-gnav > .menu-item:first-child .sub-menu,
#fix_header .c-gnav > .menu-item:first-child .sub-menu {
  width: calc(var(--fs-fluid) * 26);
}
#header .c-gnav > .menu-item .sub-menu,
#fix_header .c-gnav > .menu-item .sub-menu {
  width: calc(var(--fs-fluid) * 17);
}
#header .c-gnav > .menu-item .sub-menu a .ttl,
#fix_header .c-gnav > .menu-item .sub-menu a .ttl {
  font-size: calc(var(--fs-fluid) * 1);
  line-height: 1.6;
}
#header .c-gnav > .menu-item > .sub-menu,
#fix_header .c-gnav > .menu-item > .sub-menu {
  left: 0;
  transform: translateX(0);
  top: calc(100% + var(--fs-fluid) * 1);
}
#header .l-header__customBtn,
#fix_header .l-header__customBtn {
  margin-left: auto;
}
#header .c-iconBtn__label,
#fix_header .c-iconBtn__label {
  display: none;
}
#header .w-header,
#fix_header .w-header {
  margin-left: calc(var(--fs-fluid) * 1.5);
}
#header [class*=is-style-btn_] a,
#fix_header [class*=is-style-btn_] a {
  font-size: calc(var(--fs-fluid) * 1.5);
  padding: calc(var(--fs-fluid) * 1.3) calc(var(--fs-fluid) * 1.8);
  font-weight: 400;
}

#footer {
  background: #f4f3f0;
}
#footer .l-beforeFooterMenu {
  background: transparent;
  width: 100%;
  max-width: calc(var(--fs-fluid) * 139.2);
  margin: 0 auto;
  padding: calc(var(--fs-fluid) * 10) 0 calc(var(--fs-fluid) * 3.4);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu {
    padding: calc(var(--fs-fluid) * 6.9) 0 calc(var(--fs-fluid) * 2.6);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner {
  display: grid;
  grid-template-columns: calc(var(--fs-fluid) * 17) 1fr;
  gap: calc(var(--fs-fluid) * 1);
  margin: 0;
  padding: 0;
  color: #111111;
  max-width: none;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner {
    grid-template-columns: 100%;
    gap: calc(var(--fs-fluid) * 1);
    max-width: calc(var(--fs-fluid) * 34.2);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__logo {
  display: block;
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__logo {
    width: calc(var(--fs-fluid) * 13.6);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav {
  height: 100%;
  max-height: calc(var(--fs-fluid) * 48);
  margin-top: calc(var(--fs-fluid) * 0.2);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav {
    height: auto;
    max-height: none;
    padding: 0 calc(var(--fs-fluid) * 1.7);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: calc(var(--fs-fluid) * 3.7) calc(var(--fs-fluid) * 2.5);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu {
    gap: 0;
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item {
  width: calc(var(--fs-fluid) * 21.2);
  font-size: calc(var(--fs-fluid) * 1.05);
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item:nth-child(1) {
  width: calc(var(--fs-fluid) * 23.6);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item:nth-child(1) {
    width: 100%;
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item:nth-child(1), #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item:nth-child(2), #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item:nth-child(3), #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item:nth-child(4) {
  flex-basis: 100%;
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item {
    width: 100%;
    font-size: calc(var(--fs-fluid) * 1.2);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item > .p-spMenu__accRow a {
  padding-top: 0;
  padding-bottom: calc(var(--fs-fluid) * 0.8);
  min-height: calc(var(--fs-fluid) * 4);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item > .p-spMenu__accRow a {
    width: 100%;
    padding-top: calc(var(--fs-fluid) * 1.6);
    padding-bottom: calc(var(--fs-fluid) * 1.6);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item .sub-menu {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item .sub-menu {
    padding-left: calc(var(--fs-fluid) * 2.9);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__column .l-beforeFooterMenu__nav .beforeFooterMenu > .menu-item .sub-menu .c-solution-item__arrow {
  padding-left: calc(var(--fs-fluid) * 0.4);
  padding-right: calc(var(--fs-fluid) * 0.4);
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__bottom {
  grid-column: 1/-1;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
  font-size: calc(var(--fs-fluid) * 1.1);
  gap: calc(var(--fs-fluid) * 1);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__bottom {
    gap: calc(var(--fs-fluid) * 1);
    text-align: left;
    align-items: start;
    justify-content: start;
    margin-top: calc(var(--fs-fluid) * 3.5);
  }
}
#footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__bottom svg {
  width: calc(var(--fs-fluid) * 7.1);
}
@media only screen and (max-width: 767px) {
  #footer .l-beforeFooterMenu .l-beforeFooterMenu__inner .l-beforeFooterMenu__bottom svg {
    width: calc(var(--fs-fluid) * 7.6);
  }
}
#footer .l-footer__foot {
  background-color: #c6000c;
  padding: calc(var(--fs-fluid) * 2.4) 0 calc(var(--fs-fluid) * 2.5);
}
@media only screen and (max-width: 767px) {
  #footer .l-footer__foot {
    padding: calc(var(--fs-fluid) * 1.8) 0 calc(var(--fs-fluid) * 2);
  }
}
#footer .l-footer__foot .l-footer__nav {
  padding: 0;
  margin-bottom: calc(var(--fs-fluid) * 1.6);
}
@media only screen and (max-width: 767px) {
  #footer .l-footer__foot .l-footer__nav {
    margin-bottom: calc(var(--fs-fluid) * 0.8);
  }
}
#footer .l-footer__foot .l-footer__nav a {
  font-size: calc(var(--fs-fluid) * 1.4) !important;
  line-height: 1;
  border-color: rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 767px) {
  #footer .l-footer__foot .l-footer__nav a {
    font-size: calc(var(--fs-fluid) * 1.2) !important;
  }
}
#footer .l-footer__foot .copyright {
  font-size: calc(var(--fs-fluid) * 1.2) !important;
}
@media only screen and (max-width: 767px) {
  #footer .l-footer__foot .copyright {
    font-size: calc(var(--fs-fluid) * 1) !important;
  }
}

#sp_menu .p-spMenu__inner {
  width: 100%;
  transform: translateX(0) !important;
  opacity: 0;
  visibility: hidden;
  box-shadow: none;
  transition: opacity 0.3s, visibility 0.3s;
}
#sp_menu .p-spMenu__inner::before {
  display: none;
}
[data-spmenu=opened] #sp_menu .p-spMenu__inner {
  opacity: 1;
  visibility: visible;
}
#sp_menu .p-spMenu__inner .p-spMenu__body {
  padding: calc(var(--fs-fluid) * 3.9) calc(var(--fs-fluid) * 3.4) calc(var(--fs-fluid) * 10.9);
}
#sp_menu .p-spMenu__inner .p-spMenu__body .c-widget__title {
  display: none;
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item {
  font-size: calc(var(--fs-fluid) * 1.2);
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item a {
  font-weight: 700;
  padding-left: 0;
  padding: calc(var(--fs-fluid) * 1.6) 0;
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item a:hover {
  background-color: inherit;
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item a:before {
  display: none;
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item .sub-menu {
  padding-left: calc(var(--fs-fluid) * 2.9);
  padding-bottom: calc(var(--fs-fluid) * 2);
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item .sub-menu a {
  font-weight: 400;
  padding: calc(var(--fs-fluid) * 1.2) 0;
}
#sp_menu .p-spMenu__inner .p-spMenu__body .p-spMenu__nav .c-listMenu .menu-item .sub-menu a:hover {
  background-color: inherit;
}

.p-spMenu__overlay {
  background: #f4f3f0;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}

#fix_bottom_menu {
  box-shadow: none;
  color: #c6000c;
}
#fix_bottom_menu::before {
  background: #ffffff;
  opacity: 1;
}
#fix_bottom_menu .menu_list {
  height: auto;
  padding: calc(var(--fs-fluid) * 0.6) calc(var(--fs-fluid) * 1.6) calc(var(--fs-fluid) * 1);
}
#fix_bottom_menu .menu_list .menu-item span {
  font-size: calc(var(--fs-fluid) * 0.9);
  font-weight: 700;
}
#fix_bottom_menu .menu_list .menu-item.menu-item-1641, #fix_bottom_menu .menu_list .menu-item.menu-item-1640, #fix_bottom_menu .menu_list .menu-item.menu-item-282, #fix_bottom_menu .menu_list .menu-item.menu-item-2836 {
  text-align: center;
}
#fix_bottom_menu .menu_list .menu-item.menu-item-1641 i, #fix_bottom_menu .menu_list .menu-item.menu-item-1640 i, #fix_bottom_menu .menu_list .menu-item.menu-item-282 i, #fix_bottom_menu .menu_list .menu-item.menu-item-2836 i {
  display: inline-block;
  margin-bottom: calc(var(--fs-fluid) * 0.4);
}
#fix_bottom_menu .menu_list .menu-item.menu-item-1641 i::before, #fix_bottom_menu .menu_list .menu-item.menu-item-1640 i::before, #fix_bottom_menu .menu_list .menu-item.menu-item-282 i::before, #fix_bottom_menu .menu_list .menu-item.menu-item-2836 i::before {
  content: "";
  display: block;
  width: calc(var(--fs-fluid) * 2.4);
  height: calc(var(--fs-fluid) * 2.4);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 auto;
}
#fix_bottom_menu .menu_list .menu-item.menu-item-1641 i::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 9H16.5' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 12H16.5' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 15H16.5' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 23V20H15.5V23' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.5 23.25V3.25H3.5V23.25' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#fix_bottom_menu .menu_list .menu-item.menu-item-1640 i::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.141V6' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.91138 15.316L11.9999 19.175L16.0884 15.316' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.07886 23H16.921' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#fix_bottom_menu .menu_list .menu-item.menu-item-282 i::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7692 10.6923V19H3.23071V7H20.7692L11.9999 13.9231L3.23071 7' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#fix_bottom_menu .menu_list .menu-item.menu-item-2836 i::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 22.5C14.1162 22.5 15.2215 22.2801 16.2528 21.853C17.2841 21.4258 18.2211 20.7997 19.0104 20.0104C19.7997 19.2211 20.4258 18.2841 20.853 17.2528C21.2801 16.2215 21.5 15.1162 21.5 14C21.5 12.8838 21.2801 11.7785 20.853 10.7472C20.4258 9.71592 19.7997 8.77889 19.0104 7.98959C18.2211 7.20029 17.2841 6.57419 16.2528 6.14702C15.2215 5.71986 14.1162 5.5 13 5.5M13 22.5C11.8838 22.5 10.7785 22.2801 9.74719 21.853C8.71592 21.4258 7.77889 20.7997 6.98959 20.0104C6.20029 19.2211 5.57419 18.2841 5.14702 17.2528C4.71986 16.2215 4.5 15.1162 4.5 14C4.5 12.8838 4.71986 11.7785 5.14702 10.7472C5.57419 9.71592 6.20029 8.77889 6.98959 7.98959C7.77889 7.20029 8.71592 6.57419 9.74719 6.14702C10.7785 5.71986 11.8838 5.5 13 5.5M13 22.5C15.6076 22.5 16.7221 17.6238 16.7221 14C16.7221 10.3762 15.6076 5.5 13 5.5M13 22.5C10.3924 22.5 9.27794 17.6238 9.27794 14C9.27794 10.3762 10.3924 5.5 13 5.5M4.97222 11.1667H21.0278M4.97222 16.8333H21.0278' stroke='%23C6000C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.c-modal {
  transition: opacity 0.3s, visibility 0.3s;
}

@media only screen and (max-width: 767px) {
  br.br-pc {
    display: none;
  }
}
br.br-sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  br.br-sp {
    display: inline;
  }
}

#search_modal .p-searchModal__inner {
  width: calc(var(--fs-fluid) * 34.3);
  padding: 0;
  top: 50% !important;
}
#search_modal .p-searchModal__inner form {
  border-radius: calc(var(--fs-fluid) * 0.4);
  overflow: hidden;
}
#search_modal .p-searchModal__inner form .s {
  font-size: calc(var(--fs-fluid) * 1.2);
  padding: calc(var(--fs-fluid) * 0.8) calc(var(--fs-fluid) * 1.6);
}
#search_modal .p-searchModal__inner form .c-searchForm__submit {
  width: calc(var(--fs-fluid) * 4.7);
}
#search_modal .p-searchModal__inner .c-modal__close {
  text-align: right;
  display: flex;
  gap: calc(var(--fs-fluid) * 0.8);
  flex-direction: row-reverse;
  font-size: calc(var(--fs-fluid) * 1.2);
  text-shadow: none;
  font-weight: 700;
  margin-top: calc(var(--fs-fluid) * 0.4);
}
#search_modal .p-searchModal__inner .c-modal__close .icon-batsu {
  width: calc(var(--fs-fluid) * 2.4);
  height: calc(var(--fs-fluid) * 2.4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #ffffff;
}
#search_modal .p-searchModal__inner .c-modal__close .icon-batsu::before {
  content: "";
  width: calc(var(--fs-fluid) * 0.8);
  height: calc(var(--fs-fluid) * 0.8);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.70068 0.713501L6.00001 2.11e-05L0.109652 5.99802L0.810328 6.7115L1.511 7.42498L7.40136 1.42698L6.70068 0.713501Z' fill='white'/%3E%3Cpath d='M0.700684 0.715515L7.86781e-06 1.429L5.89036 7.42699L6.59104 6.71351L7.29172 6.00003L1.40136 0.00203526L0.700684 0.715515Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.mark_blue {
  background: linear-gradient(transparent 94%, var(--color_mark_blue) 0%);
}

.page-template-default .wp-block-image img {
  width: 100%;
  height: auto !important;
}

/*# sourceMappingURL=global.css.map */
