@charset "UTF-8";
*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-details-marker{display:none}
:root {
  --color-key: #E65100;
  --color-sub-01: #C74700;
  --color-sub-02: #FFF4E7;
  --color-sub-03: #FFE7CE;
  --color-orange-01: #E65100;
  --color-orange-02: #C74700;
  --color-orange-03: #FFF4E7;
  --color-orange-04: #FFE7CE;
  --color-blue-01: #3B69D6;
  --color-blue-02: #0D47A1;
  --color-blue-03: #F7F9FD;
  --color-red-01: #EC0000;
  --color-red-02: #A90000;
  --color-red-03: #FFF3F5;
  --color-teal-01: #059392;
  --color-teal-02: #00777C;
  --color-teal-03: #E2F5F3;
  --color-blue-gray-01: #90A4AE;
  --color-blue-gray-02: #546E7A;
  --color-blue-gray-03: #ECEFF1;
  --color-yellow-01: #FFD43D;
  --color-yellow-02: #EBB700;
  --color-yellow-03: #FBF5E0;
  --color-black: #333;
  --color-white: #fff;
  --color-gray-01: #444;
  --color-gray-02: #707070;
  --color-gray-03: #F5F6F8;
  --color-gray-04: #CCC;
  --color-transparency01: rgba(51, 51, 51, 0.10);
  --color-primary-01: var(--color-f-blue-50);
  --color-primary-02: var(--color-f-blue-10);
  --color-primary-03: var(--color-sub-02);
  --color-primary-04: var(--color-sub-03);
  --color-text-base: var(--color-black);
  --color-f-blue-5: #E5EFFF;
  --color-f-blue-10: #C8DDFF;
  --color-f-blue-20: #A6C4F5;
  --color-f-blue-30: #85AAEB;
  --color-f-blue-40: #638DE0;
  --color-f-blue-50: #406DD7;
  --color-f-blue-60: #3357AC;
  --color-f-orange-10: #FFF6EB;
  --color-f-orange-20: #FFE8C9;
  --color-f-orange-40: #F68100;
  --color-f-orange-50: #E46500;
  --color-f-orange-60: #D46300;
  --color-f-orange-70: #BC5305;
  --color-f-teal-10: #E2F5F3;
  --color-f-teal-20: #B9DEDB;
  --color-f-teal-30: #8EC7C0;
  --color-f-teal-40: #5DADA5;
  --color-f-teal-50: #009388;
  --color-f-teal-60: #006D65;
  --color-f-gray-5: #EFF1F7;
  /*      font-size: 10px */
  --font-sizes-10px: 0.625rem;
  /*      font-size: 12px */
  --font-sizes-12px: 0.75rem;
  /*      font-size: 14px */
  --font-sizes-14px: 0.875rem;
  /*      font-size: 16px */
  --font-sizes-16px: 1rem;
  /*      font-size: 18px */
  --font-sizes-18px: 1.125rem;
  /*      font-size: 20px */
  --font-sizes-20px: 1.25rem;
  /*      font-size: 24px */
  --font-sizes-24px: 1.5rem;
  /*      font-size: 28px */
  --font-sizes-28px: 1.75rem;
  /*      font-size: 30px */
  --font-sizes-30px: 1.875rem;
  /*      font-size: 32px */
  --font-sizes-32px: 2rem;
  /*      font-size: 36px */
  --font-sizes-36px: 2.25rem;
  /*      font-size: 40px */
  --font-sizes-40px: 2.5rem;
  /*      font-size: 44px */
  --font-sizes-44px: 2.75rem;
  /*      font-size: 46px */
  --font-sizes-46px: 2.875rem;
  /*      font-size: 48px */
  --font-sizes-48px: 3rem;
  /*      font-size: 50px */
  --font-sizes-50px: 3.125rem;
  /*      font-size: 52px */
  --font-sizes-52px: 3.25rem;
  /*      font-size: 56px */
  --font-sizes-56px: 3.5rem;
  /*      font-size: 60px */
  --font-sizes-60px: 3.75rem;
  /*      font-size: 64px */
  --font-sizes-64px: 4rem;
  /*      font-size: 72px */
  --font-sizes-72px: 4.5rem;
  /*      font-size: 76px */
  --font-sizes-76px: 4.75rem;
  /* ベースフォントサイズ */
  --text-base: var(--font-sizes-16px);
  --font-family-base: "Noto Sans JP", sans-serif;
  --font-family-english: "Roboto", sans-serif;
  --line-height-none: 1;
  --line-height-small: 1.25;
  --line-height-smallmedium: 1.4;
  --line-height-medium: 1.5;
  --line-height-large: 1.75;
  --line-height-taller: 2;
  --radius-rounded-xs: 4px;
  --radius-rounded-sm: 6px;
  --radius-rounded: 8px;
  --radius-rounded-lg: 12px;
  --radius-rounded-2xl: 16px;
  --radius-rounded-full: 9999px;
  --radius-badge: var(--radius-rounded);
  --radius-box: var(--radius-rounded-lg);
  --radius-button: var(--radius-rounded-lg);
  --radius-card: var(--radius-rounded-2xl);
  --shadow-default: 0px 4px 4px 0px var(--color-transparency01);
  --shadow-xl: 0px 8px 24px 0px var(--color-transparency01);
  --shadow-2xl: 0px 16px 40px 0px var(--color-transparency01);
  --layout-margin-inline: auto;
  --layout-padding-inline: 8px;
  --layout-column-full: 1200px;
  --layout-column-12: 1184px;
  --layout-column-11: 1084px;
  --layout-column-10: 984px;
  --layout-column-8: 784px;
  --layout-column-7: 684px;
  --layout-column-6: 584px;
  --layout-column-5: 484px;
  --layout-column-4: 384px;
  --layout-column-3: 284px;
  --layout-column-2: 184px;
  --layout-column-1: 84px;
  --header-height: 120px;
  --header-form-height: 72px;
  --header-height-sp: 56px;
  --footer-copy-height: 86px;
  --footer-copy-height-sp: 60px;
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text-base);
  font-size: var(--font-sizes-16px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  body {
    font-size: var(--font-sizes-14px);
  }
}

img {
  height: auto;
}

a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  word-break: break-all;
}

a:not([class]),
.js-url-parameter[class=js-url-parameter] {
  color: var(--color-f-blue-50);
  text-decoration: underline;
}

a:not([class]):hover,
.js-url-parameter[class=js-url-parameter]:hover {
  color: var(--color-f-blue-60);
}

a:where(:not(.component_card, .component_button, [class*=button], [data-hover=none])) {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:where(:not(.component_card, .component_button, .column_article_slide_item, [class*=button], [data-hover=none])):hover {
  opacity: 0.6;
}

a:not([class]):active,
.js-url-parameter[class=js-url-parameter]:active {
  /*color: var(--color-blue-01);
  background-color: var(--color-blue-50);*/
}

@media (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .pc-none {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .tablet-none {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  *[data-order="1"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 768px) {
  *[data-order="2"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 768px) {
  *[data-order="3"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (max-width: 768px) {
  *[data-order="4"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

*[data-overflow-hidden] {
  overflow: hidden;
}

*[data-overflow-clip] {
  overflow: clip;
}

*[data-position-relative] {
  position: relative;
}

*[data-bg-decoration] {
  position: relative;
  z-index: 1;
}

*[data-width=full] {
  width: 100%;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.layout_section {
  padding: 100px 24px;
  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;
}
@media screen and (max-width: 768px) {
  .layout_section {
    padding: 40px 16px;
  }
}
.layout_section[data-padding=block64] {
  padding-block: 64px;
}
@media screen and (max-width: 768px) {
  .layout_section[data-padding=block64] {
    padding-block: 24px;
  }
}
.layout_section[data-padding=bottom0] {
  padding-bottom: 0;
}
.layout_section[data-padding=top64] {
  padding-top: 64px;
}
.layout_section[data-padding=top0] {
  padding-top: 0;
}
.layout_section {
  /*&:not([data-bg]) + .layout_section:not([data-bg], .cta_section) {
  	padding-top: 0;
  }*/
}
.layout_section[data-bg=orange-gradation] {
  background: -webkit-gradient(linear, left top, right top, from(#FF6A00), to(#F83));
  background: linear-gradient(90deg, #FF6A00 0%, #F83 100%);
}
@media screen and (max-width: 768px) {
  .layout_section[data-bg=orange-gradation] {
    background: -webkit-gradient(linear, right top, left top, from(#F83), to(#FF6A00));
    background: linear-gradient(270deg, #F83 0%, #FF6A00 100%);
  }
}
.layout_section[data-overflow=hidden] {
  overflow: hidden;
}
.layout_section[data-bg=light-blue] {
  background: var(--color-f-blue-5);
}

.layout_section_inner {
  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;
  gap: 40px;
  max-width: var(--layout-column-11);
  width: 100%;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .layout_section_inner {
    gap: 24px;
  }
}
.layout_section_inner[data-size=full] {
  max-width: var(--layout-column-full);
}
.layout_section_inner[data-size="12"] {
  max-width: var(--layout-column-12);
}
.layout_section_inner[data-size="11"] {
  max-width: var(--layout-column-11);
}
.layout_section_inner[data-size="10"] {
  max-width: var(--layout-column-10);
}
.layout_section_inner[data-size="8"] {
  max-width: var(--layout-column-8);
}
.layout_section_inner[data-size="7"] {
  max-width: var(--layout-column-7);
}
.layout_section_inner[data-size="6"] {
  max-width: var(--layout-column-6);
}
.layout_section_inner[data-size="5"] {
  max-width: var(--layout-column-5);
}
.layout_section_inner[data-size="4"] {
  max-width: var(--layout-column-4);
}
.layout_section_inner[data-size="3"] {
  max-width: var(--layout-column-3);
}
.layout_section_inner[data-size="2"] {
  max-width: var(--layout-column-2);
}
.layout_section_inner[data-size="1"] {
  max-width: var(--layout-column-1);
}
.layout_section_inner[data-gap="0"] {
  gap: 0;
}
.layout_section_inner[data-gap="8"] {
  gap: 8px;
}
.layout_section_inner[data-gap="16"] {
  gap: 16px;
}
.layout_section_inner[data-gap="16"] {
  gap: 16px;
}
.layout_section_inner[data-gap="24"] {
  gap: 24px;
}
.layout_section_inner[data-gap="32"] {
  gap: 32px;
}
.layout_section_inner[data-gap="48"] {
  gap: 48px;
}
.layout_section_inner[data-gap="64"] {
  gap: 64px;
}
.layout_section_inner[data-gap="80"] {
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="8"] {
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="12"] {
    gap: 12px;
  }
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="16"] {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="24"] {
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="32"] {
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="40"] {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .layout_section_inner[data-gap-sp="48"] {
    gap: 48px;
  }
}

.layout_section_head {
  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;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .layout_section_head {
    gap: 8px;
  }
}

.layout_section_head_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .layout_section_head_row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    width: 100%;
  }
}

.layout_section_heading2 {
  font-size: var(--font-sizes-48px);
  font-weight: 700;
  color: var(--color-f-blue-50);
  text-align: center;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .layout_section_heading2 {
    font-size: var(--font-sizes-32px);
  }
}
.layout_section_heading2[data-size=sm] {
  font-size: var(--font-sizes-32px);
}
@media screen and (max-width: 768px) {
  .layout_section_heading2[data-size=sm] {
    font-size: var(--font-sizes-20px);
  }
}
.layout_section_heading2[data-size="40"] {
  font-size: var(--font-sizes-40px);
}
.layout_section_heading2[data-color=black] {
  color: var(--color-text-base);
}
.layout_section_heading2[data-color=orange] {
  color: var(--color-f-orange-50);
}
.layout_section_heading2[data-color=green] {
  color: var(--color-f-teal-60);
}

.layout_section_heading2_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-black);
  text-align: center;
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: var(--line-height-medium);
}
@media screen and (max-width: 768px) {
  .layout_section_heading2_sub {
    font-size: var(--font-sizes-18px);
  }
}

.layout_section_lead {
  text-align: center;
  font-size: var(--font-sizes-18px);
  font-weight: 400;
  line-height: var(--line-height-medium);
}
@media screen and (max-width: 768px) {
  .layout_section_lead {
    font-size: var(--text-base);
  }
}

.layout_column {
  display: grid;
  gap: 24px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .layout_column {
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
.layout_column[data-column="1"] {
  grid-template-columns: repeat(1, minmax(0, 100%));
}
.layout_column[data-column="2"] {
  grid-template-columns: repeat(2, minmax(0, 100%));
}
.layout_column[data-column="3"] {
  grid-template-columns: repeat(3, minmax(0, 100%));
}
@media screen and (max-width: 1024px) {
  .layout_column[data-column="3"] {
    grid-template-columns: repeat(2, minmax(0, 100%));
  }
}
.layout_column[data-column="4"] {
  grid-template-columns: repeat(4, minmax(0, 100%));
}
.layout_column[data-column="5"] {
  grid-template-columns: repeat(5, minmax(0, 100%));
}
@media screen and (max-width: 768px) {
  .layout_column[data-column] {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
@media screen and (max-width: 1024px) {
  .layout_column[data-column-sp="2"] {
    grid-template-columns: repeat(2, minmax(0, 100%));
  }
}
.layout_column[data-gap="0"] {
  gap: 0;
}
.layout_column[data-gap="4"] {
  gap: 4px;
}
.layout_column[data-gap="8"] {
  gap: 8px;
}
.layout_column[data-gap="16"] {
  gap: 16px;
}
.layout_column[data-gap="20"] {
  gap: 16px;
}
.layout_column[data-gap="24"] {
  gap: 24px;
}
.layout_column[data-gap="32"] {
  gap: 24px;
}
@media (min-width: 768px) {
  .layout_column[data-gap="32"] {
    gap: 32px;
  }
}
.layout_column[data-gap="40"] {
  gap: 32px;
}
@media (min-width: 768px) {
  .layout_column[data-gap="40"] {
    gap: 40px;
  }
}
.layout_column[data-gap="64"] {
  gap: 40px;
}
@media (min-width: 768px) {
  .layout_column[data-gap="64"] {
    gap: 64px;
  }
}
.layout_column[data-gap-row="64"] {
  row-gap: 48px;
}
@media (min-width: 768px) {
  .layout_column[data-gap-row="64"] {
    row-gap: 64px;
  }
}
@media screen and (max-width: 768px) {
  .layout_column[data-sp-gap="16"] {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .layout_column[data-sp-gap="24"] {
    gap: 26px;
  }
}

.layout_content_dual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  width: 100%;
  max-width: 1124px;
  margin-inline: auto;
  padding-inline: 20px;
  padding-block: 64px 120px;
}
@media screen and (max-width: 1024px) {
  .layout_content_dual {
    -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;
    padding-inline: 20px;
    padding-block: 40px 64px;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .layout_content_dual {
    padding: 24px 16px 32px;
  }
}
.layout_content_dual + .layout_section:not([data-bg]) {
  padding-top: 0;
}

.layout_content_dual_article {
  max-width: 684px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .layout_content_dual_article[data-sp-order="2"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 48px;
  }
}

.layout_main_inner {
  position: relative;
  overflow: clip;
}
.layout_header {
  width: 100%;
  background-color: var(--color-white);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
}

.layout_header_inner_sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .layout_header_inner_sp {
    width: 100%;
    height: var(--header-height-sp);
    border-bottom: solid 1px #ddd;
    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;
    padding-left: 20px;
    gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  .layout_header_inner_sp {
    padding-left: 16px;
  }
}

.layout_header_inner_sp_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.layout_header_inner {
  padding: 16px 48px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: var(--header-height);
  border-bottom: solid 1px #ddd;
  gap: 4px;
}
@media screen and (max-width: 1024px) {
  .layout_header_inner {
    padding: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height-sp));
    background-color: var(--color-white);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    opacity: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow-y: auto;
  }
  .layout_header_inner.is-active {
    opacity: 1;
    visibility: visible;
  }
}

.layout_header_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .layout_header_top {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    max-width: 375px;
  }
}

.layout_header_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .layout_header_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: 375px;
    gap: 20px;
  }
}

.layout_header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media screen and (max-width: 1024px) {
  .layout_header_logo {
    display: none;
  }
}

.layout_header_logo_sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

@media screen and (max-width: 768px) {
  .layout_header_logo_image {
    width: 100%;
    max-width: 120px;
  }
}

.layout_header_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .layout_header_tel {
    padding: 10px 8px;
    border-radius: var(--radius-rounded-sm);
    border: 2px solid var(--color-f-blue-50);
    width: 100%;
    -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;
    gap: 4px;
    position: relative;
    -webkit-transition: border 0.3s ease, background 0.3s ease;
    transition: border 0.3s ease, background 0.3s ease;
  }
  .layout_header_tel:has(.component_link_tel:hover) {
    border-color: var(--color-f-blue-60);
    background: var(--color-f-blue-5);
  }
}
@media screen and (max-width: 1024px) {
  .layout_header_tel .component_link_tel {
    color: var(--color-f-blue-50);
    opacity: 1;
  }
  .layout_header_tel .component_link_tel::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
}

.layout_header_tel_inner {
  display: contents;
}
@media screen and (max-width: 1024px) {
  .layout_header_tel_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
}

.layout_header_tel_free {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 8px;
  border-right: solid 1px var(--color-black);
}
@media screen and (max-width: 1024px) {
  .layout_header_tel_free {
    display: block;
    color: var(--color-f-blue-50);
    border-right-color: var(--color-f-blue-50);
  }
}

.layout_header_tel_hour {
  font-size: var(--font-sizes-12px);
  line-height: 1;
}

.layout_header_nav {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav {
    width: 100%;
    height: auto;
  }
}

.layout_header_nav_list {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_list {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
}

.layout_header_nav_item {
  height: 100%;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_item {
    width: 100%;
    height: auto;
    padding: 0;
    border-bottom: solid 1px var(--color-gray-04);
    font-size: var(--font-sizes-16px);
  }
}
.layout_header_nav_item:hover::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  background: var(--color-f-blue-50);
  content: "";
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_item:hover::before {
    display: none;
  }
}

.layout_header_nav_item:hover .layout_header_nav_popup {
  display: block;
}

.layout_header_nav_item:hover .layout_header_nav_link[aria-haspopup=true]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.layout_header_nav_link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_link {
    padding: 32px 8px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.layout_header_nav_link:hover {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_link::after {
    content: "\e5c8";
    font-family: "Material Symbols Rounded";
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    font-size: var(--font-sizes-24px);
    font-weight: 500;
    color: var(--color-gray-02);
    line-height: 1;
  }
}
.layout_header_nav_link[target=_blank]::after {
  content: "\e89e";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-24px);
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_link[target=_blank]::after {
    font-size: var(--font-sizes-20px);
  }
}
.layout_header_nav_link[aria-haspopup=true]::after {
  content: "\e313";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-20px);
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_link[aria-haspopup=true]::after {
    content: none;
  }
}

.layout_header_nav_popup {
  position: absolute;
  top: 100%;
  left: -17px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-white);
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
  display: none;
  z-index: 1;
  padding: 8px;
  border-radius: var(--radius-rounded);
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_popup {
    position: static;
    left: 0;
    padding: 0 8px 32px;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100%;
    display: block !important;
    border-radius: 0;
  }
}

.layout_header_nav_popup_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_popup_list {
    gap: 24px;
  }
}

.layout_header_nav_popup_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 9px 8px;
  font-size: var(--font-sizes-14px);
  font-weight: 400;
  white-space: nowrap;
  border-radius: var(--radius-rounded);
}
.layout_header_nav_popup_link:hover {
  opacity: 1;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_popup_link:hover {
    background: var(--color-white);
  }
}
@media screen and (max-width: 1024px) {
  .layout_header_nav_popup_link {
    display: inline;
    padding: 0;
    border-radius: 0;
    font-size: var(--font-sizes-16px);
  }
}

.layout_header_button_wrap[data-type=pc] {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .layout_header_button_wrap[data-type=pc] {
    display: none;
  }
}
.layout_header_button_wrap[data-type=sp] {
  display: none;
}
@media screen and (max-width: 1024px) {
  .layout_header_button_wrap[data-type=sp] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .layout_header_button_wrap[data-type=sp] .layout_header_button {
    padding: 7px 8px;
    font-size: var(--font-sizes-14px);
    line-height: 1.6;
  }
}

.layout_header_menu {
  width: 48px;
  height: 56px;
  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;
  cursor: pointer;
}
.layout_header_menu.is-active .layout_header_menu_icon::before {
  content: "\e5cd";
}

.layout_header_menu_icon {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout_header_menu_icon::before {
  content: "\e5d2";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-30px);
  font-weight: 300;
  line-height: 1;
}

.layout_header_menu_text {
  font-size: var(--font-sizes-12px);
  font-weight: 600;
  line-height: 1;
}

.layout_header_form {
  width: 100%;
  background-color: var(--color-white);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
}

.layout_header_form_inner {
  padding: 16px 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--header-form-height);
  border-bottom: solid 1px #ddd;
}
@media screen and (max-width: 1024px) {
  .layout_header_form_inner {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 768px) {
  .layout_header_form_inner {
    height: var(--header-height-sp);
  }
}

.layout_header_form_logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.layout_header_form_logo_image {
  display: block;
}
@media screen and (max-width: 768px) {
  .layout_header_form_logo_image {
    width: 100%;
    max-width: 120px;
  }
}
.layout_footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.layout_footer_info {
  width: 100%;
  padding: 56px 24px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .layout_footer_info {
    padding: 40px 16px;
  }
}

.layout_footer_info_inner {
  width: 100%;
  max-width: var(--layout-column-12);
  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;
}

.layout_footer_info_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .layout_footer_info_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.layout_footer_info_row_left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.layout_footer_info_row_right {
  max-width: 884px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .layout_footer_info_row_right {
    max-width: none;
  }
}
@media screen and (max-width: 768px) {
  .layout_footer_info_row_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.layout_footer_info_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: 24px;
  max-width: 426px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .layout_footer_info_list {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .layout_footer_info_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    max-width: none;
  }
}

.layout_footer_info_item {
  font-size: var(--font-sizes-16px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .layout_footer_info_item {
    font-size: var(--font-sizes-14px);
  }
}

.layout_footer_info_link {
  font-size: var(--font-sizes-18px);
  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;
  width: 100%;
  padding: 8px;
  border-bottom: 1px solid var(--color-gray-04);
}
.layout_footer_info_link:not([data-icon=none]):hover {
  border-bottom-color: var(--color-f-blue-50);
}
.layout_footer_info_link::after {
  content: "\e5c8";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-24px);
  font-weight: 500;
  color: var(--color-gray-02);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .layout_footer_info_link::after {
    font-size: var(--font-sizes-20px);
  }
}
.layout_footer_info_link[data-icon=none]::after {
  content: "";
}

.layout_footer_info_inner_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: 8px;
  padding: 12px 8px 0;
}
@media screen and (max-width: 768px) {
  .layout_footer_info_inner_list {
    gap: 12px;
  }
}

.layout_footer_info_inner_link {
  font-weight: 400;
  font-size: var(--font-sizes-16px);
  display: inline-block;
}

.layout_footer_info_external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: var(--font-sizes-14px);
}
@media screen and (max-width: 768px) {
  .layout_footer_info_external {
    gap: 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 12px 8px 0;
  }
}

.layout_footer_foot {
  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;
}

.layout_footer_foot_sitemap {
  background-color: var(--color-f-gray-5);
  width: 100%;
  padding: 56px 24px;
}
@media screen and (max-width: 768px) {
  .layout_footer_foot_sitemap {
    padding: 40px 16px;
  }
}

.layout_footer_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .layout_footer_logo {
    gap: 8px;
  }
}

.layout_footer_logo_image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .layout_footer_logo_image {
    width: 236px;
  }
}

.layout_footer_sitemap {
  width: 100%;
  max-width: var(--layout-column-12);
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .layout_footer_sitemap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.layout_footer_sitemap_heading {
  font-size: var(--font-sizes-20px);
  font-weight: 700;
}

.layout_footer_sitemap_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}

.layout_footer_sitemap_left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.layout_footer_sitemap_right {
  max-width: 884px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .layout_footer_sitemap_right {
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.layout_footer_sitemap_column {
  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;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.layout_footer_sitemap_border {
  display: block;
  width: 1px;
  background-color: var(--color-gray-04);
}
@media screen and (max-width: 1024px) {
  .layout_footer_sitemap_border {
    width: 100%;
    height: 1px;
  }
}

.layout_footer_sitemap_category {
  font-size: var(--font-sizes-16px);
  font-weight: 700;
  border-bottom: 1px solid var(--color-gray-04);
  padding: 0 0 8px;
}
@media screen and (max-width: 1024px) {
  .layout_footer_sitemap_category {
    width: 100%;
  }
}

.layout_footer_sitemap_item {
  font-size: var(--font-sizes-14px);
}

.layout_footer_foot_info {
  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;
  width: 100%;
  max-width: var(--layout-column-12);
  padding: 24px;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .layout_footer_foot_info {
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .layout_footer_foot_info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
  }
}

.layout_footer_foot_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .layout_footer_foot_column {
    gap: 8px;
  }
}

@media screen and (max-width: 768px) {
  .layout_footer_foot_company {
    font-size: var(--font-sizes-16px);
  }
}

.layout_footer_foot_mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -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: 768px) {
  .layout_footer_foot_mark {
    gap: 12px;
  }
}

.layout_footer_foot_mark_link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .layout_footer_foot_mark_logo {
    width: 70px;
  }
}

.layout_footer_foot_mark_text {
  font-size: var(--font-sizes-16px);
}
@media screen and (max-width: 768px) {
  .layout_footer_foot_mark_text {
    font-size: var(--font-sizes-14px);
  }
}

.layout_footer_copy_wrap {
  padding: 32px 20px;
  background-color: var(--color-black);
  width: 100%;
  height: var(--footer-copy-height);
}
@media screen and (max-width: 768px) {
  .layout_footer_copy_wrap {
    padding: 20px 20px;
    height: var(--footer-copy-height-sp);
  }
}

.layout_footer_copy {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: var(--font-sizes-14px);
}
@media screen and (max-width: 768px) {
  .layout_footer_copy {
    font-size: var(--font-sizes-12px);
  }
}
.layout_sidebar {
  width: 336px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .layout_sidebar {
    max-width: 336px;
    width: 100%;
  }
  .layout_sidebar[data-sp-order="1"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.layout_sidebar_column {
  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;
}

.layout_sidebar_floating {
  position: sticky;
  top: 130px;
  height: calc(100vh - 130px);
  overflow: scroll;
}
@media screen and (max-width: 768px) {
  .layout_sidebar_floating {
    position: static;
    height: auto;
  }
}

.layout_sidebar_article {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  position: relative;
}
.layout_sidebar_article .component_category {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.layout_sidebar_article:has(.layout_sidebar_article_link:hover) .layout_sidebar_article_thumb {
  opacity: 1;
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
}
.layout_sidebar_article:has(.layout_sidebar_article_link:hover) .component_category {
  color: var(--color-f-blue-50);
}

.layout_sidebar_article_thumb {
  width: 148px;
  height: 83px;
  aspect-ratio: 148/83;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--radius-rounded);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.layout_sidebar_article_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.layout_sidebar_article_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.layout_sidebar_article_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.layout_sidebar_article_link:hover {
  opacity: 1;
  color: var(--color-f-blue-50);
}

.layout_sidebar_article_excerpt {
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 172px;
  width: 100%;
}

.layout_sidebar_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.layout_sidebar_category_link {
  width: calc(50% - 4px);
  padding: 20px 12px;
  border: solid 2px;
  font-weight: 700;
  line-height: 1.25;
  border-radius: var(--radius-rounded-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.layout_sidebar_category_link[data-color=laws-and-grants] {
  color: #21449C;
}
.layout_sidebar_category_link[data-color=recruitment] {
  color: #F25D00;
}
.layout_sidebar_category_link[data-color=retention-management] {
  color: #EB4654;
}
.layout_sidebar_category_link[data-color=workplace-accommodations] {
  color: #1389AA;
}
.layout_sidebar_category_link[data-color=employment-models] {
  color: #9841BB;
}

.layout_sidebar_sticky {
  width: 100%;
  max-height: calc(100vh - 128px);
  position: sticky;
  top: 128px;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 1024px) {
  .layout_sidebar_sticky {
    position: static;
    overflow: initial;
    height: auto;
  }
}

.layout_sidebar_toc .entries_toc_list {
  gap: 4px;
  counter-reset: toc-h2-count;
}
.layout_sidebar_toc .entries_toc_list_item {
  padding: 0;
  border: none;
}
.layout_sidebar_toc .entries_toc_link {
  padding: 8px 16px;
}
.layout_sidebar_toc .entries_toc_link:hover:not(.is-active) {
  color: var(--color-black);
  background: #EFF1F7;
  opacity: 1;
}
.layout_sidebar_toc .entries_toc_link.is-active {
  position: relative;
  background: var(--color-f-blue-5);
  position: relative;
}
.layout_sidebar_toc .entries_toc_link.is-active:hover {
  opacity: 1;
}
.layout_sidebar_toc .entries_toc_link.is-active::after {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  background: var(--color-f-blue-50);
}

.layout_sidebar_column_link[data-link=banner] {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-rounded);
  overflow: hidden;
}
.component_breadcrumb {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 24px;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 1024px) {
  .component_breadcrumb {
    padding-inline: 20px;
    overflow-x: auto;
  }
}

.component_breadcrumb_list {
  width: 100%;
  max-width: var(--layout-column-11);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
@media screen and (max-width: 1024px) {
  .component_breadcrumb_list {
    white-space: nowrap;
  }
}

.component_breadcrumb_item {
  font-size: var(--font-sizes-14px);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .component_breadcrumb_item {
    font-size: var(--font-sizes-12px);
  }
}

.component_breadcrumb_item:not(:last-of-type)::after {
  content: "\e315";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0;
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .component_breadcrumb_item:not(:last-of-type)::after {
    font-size: var(--font-sizes-16px);
  }
}

.component_breadcrumb_link {
  color: var(--color-f-blue-50);
}
.component_breadcrumb_link:hover {
  color: var(--color-f-blue-60);
  opacity: 1;
}

.component_category {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border: 1px solid var(--color-gray-04);
  border-radius: var(--radius-rounded-xs);
}
.component_category[href]:hover {
  opacity: 1;
  background: var(--color-f-blue-5);
}
.component_category::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: var(--radius-rounded-full);
}
.component_category[data-category=nursing-care]::before {
  background-color: var(--color-f-orange-40);
}
.component_category[data-category=medical]::before {
  background-color: var(--color-f-blue-50);
}
.component_category[data-category=welfare]::before {
  background-color: var(--color-f-teal-50);
}
.component_category[data-border=none] {
  border: 0;
  padding: 0;
}
.component_category[data-border=none][href]:hover {
  background: none;
  opacity: 0.8;
}

.component_card {
  border: solid 1px var(--color-gray-04);
  border-radius: var(--radius-rounded);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--color-white);
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
  position: relative;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.component_card[data-height=auto] {
  height: auto;
}
.component_card[data-type=link] {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.component_card[data-type=link]:hover {
  -webkit-box-shadow: var(--shadow-2xl);
          box-shadow: var(--shadow-2xl);
}
.component_card[href]:hover {
  -webkit-box-shadow: var(--shadow-2xl);
          box-shadow: var(--shadow-2xl);
  border-color: var(--color-f-blue-30);
  outline: 2px solid var(--color-f-blue-30);
}
.component_card:has(.component_card_link) {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.component_card:has(.component_card_link):hover {
  -webkit-box-shadow: var(--shadow-2xl);
          box-shadow: var(--shadow-2xl);
  border-color: var(--color-f-blue-30);
  outline: 2px solid var(--color-f-blue-30);
}
.component_card:has(.component_card_link) .component_card_tags_item,
.component_card:has(.component_card_link) .component_category[href] {
  position: relative;
  z-index: 1;
}

.component_card_link:hover {
  opacity: 1;
}
.component_card_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.component_card_thumb_wrap {
  border-radius: var(--radius-rounded) var(--radius-rounded) 0 0;
  width: 100%;
  background: var(--color-f-blue-50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--color-f-blue-50);
}

.component_card_thumb {
  width: 100%;
  border-radius: var(--radius-rounded) var(--radius-rounded) 0 0;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 40/21;
}
.component_card_thumb[data-type=wp] {
  aspect-ratio: auto;
  max-width: 334px;
  width: 69.0082644628%;
  border-radius: 0;
}

.component_card_body {
  padding: 23px;
  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;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .component_card_body {
    padding: 15px 19px;
  }
}
@media screen and (max-width: 768px) {
  .component_card_body[data-type=service] {
    gap: 8px;
  }
}

.component_card_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.component_card_head[data-type=voc] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: 8px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.component_card_service_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  background: #EFF1F7;
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .component_card_service_tag {
    padding: 5px 8px;
  }
}

.component_card_service_button_wrap {
  margin-top: auto;
  padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .component_card_service_button_wrap {
    padding-top: 12px;
  }
}

.component_card_service_button {
  margin-top: 8px;
}

.component_card_heading {
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  line-height: 1.6;
}
.component_card_heading[data-size=xl] {
  font-size: var(--font-sizes-24px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .component_card_heading[data-size=xl] {
    font-size: var(--font-sizes-20px);
  }
}
.component_card_heading[data-line="2"] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.component_card_heading[data-line="3"] {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.component_card_heading[data-type=voc] {
  height: 58px;
}
.component_card_heading[data-type=thanks] {
  font-size: var(--font-sizes-20px);
}
@media screen and (max-width: 768px) {
  .component_card_heading[data-type=thanks] {
    font-size: var(--font-sizes-18px);
  }
}

.component_card_text {
  font-size: var(--font-sizes-16px);
}
.component_card_text[data-line="2"] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.component_card_services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.component_card_services_item {
  font-size: var(--text-base);
  line-height: 1.7;
}

.component_card_meta {
  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: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.component_card_meta_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.component_card_date {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-gray-02);
  text-align: right;
  margin-top: auto;
}

.component_card_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.component_card_tags_link {
  font-size: var(--font-sizes-14px);
  line-height: 1.6;
  color: var(--color-gray-02);
  text-decoration: underline;
}
.component_card_tags_link:hover {
  text-decoration: none;
  opacity: 1;
  color: var(--color-f-blue-50);
}
.component_card_tags_link::before {
  content: "# ";
}

.component_card_voc_info {
  background-color: var(--color-f-gray-5);
  border-radius: var(--radius-rounded);
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .component_card_voc_info {
    padding: 16px;
  }
}

.component_card_voc_info_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.component_card_voc_info_title {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  line-height: 1.6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 70px;
}

.component_card_voc_info_data {
  font-size: var(--font-sizes-14px);
  line-height: 1.6;
}

.component_card_content {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.component_card_content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.component_card_category_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.component_card[data-layout=horizontal] {
  width: 100%;
}
.component_card[data-layout=horizontal] .component_card_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .component_card[data-layout=horizontal] .component_card_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.component_card[data-layout=horizontal] .component_card_thumb_wrap {
  max-width: 50%;
  border-radius: var(--radius-rounded);
}
@media screen and (max-width: 768px) {
  .component_card[data-layout=horizontal] .component_card_thumb_wrap {
    max-width: 100%;
  }
}

.component_slide_article:not([data-status=disabled]) {
  max-width: none;
  width: calc(var(--layout-column-11) + 64px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 32px 40px;
  margin-bottom: -8px;
}
@media screen and (max-width: 768px) {
  .component_slide_article:not([data-status=disabled]) {
    width: 100%;
    padding: 0 0 24px;
    margin-bottom: 0;
  }
}

.component_slide_article_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.component_slide_controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}

.component_slide_arrow {
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  color: var(--color-primary-01);
  border-radius: var(--radius-rounded-full);
  border: solid 2px var(--color-f-blue-50);
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.component_slide_arrow:hover {
  background-color: var(--color-f-blue-10);
  border-color: var(--color-f-blue-60);
}
.component_slide_arrow[data-arrow=prev]::before {
  content: "\e5e1";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-16px);
  font-weight: 600;
}
.component_slide_arrow[data-arrow=next]::before {
  content: "\e5e1";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-16px);
  font-weight: 600;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.component_slide_dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.component_slide_dots .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: var(--radius-rounded-full);
  background-color: var(--color-f-blue-10);
  cursor: pointer;
}
.component_slide_dots .swiper-pagination-bullet-active {
  background-color: var(--color-primary-01);
}

.component_list_wrap {
  width: 100%;
  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;
  gap: 16px;
}

.component_list_category {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .component_list_category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.component_list_category_label {
  width: 160px;
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  line-height: 1.6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.component_list_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .component_list_category_list {
    gap: 8px 16px;
  }
}

.component_list_category_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 12px 5px 12px;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius-rounded-xs);
  border: 1px solid var(--color-gray-04);
  background: var(--color-white);
  font-size: var(--font-sizes-18px);
  font-weight: 700;
}
.component_list_category_link:hover {
  opacity: 1;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .component_list_category_link {
    font-size: var(--font-sizes-14px);
    padding: 3px 8px 3px 8px;
    gap: 4px;
  }
}

.component_list_category_link::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-rounded-full);
}
@media screen and (max-width: 768px) {
  .component_list_category_link::before {
    width: 12px;
    height: 12px;
  }
}

.component_list_category_link[data-category=nursing-care]::before {
  background: var(--color-f-orange-40);
}

.component_list_category_link[data-category=medical]::before {
  background: var(--color-f-blue-50);
}

.component_list_category_link[data-category=welfare]::before {
  background: var(--color-f-teal-50);
}

.component_list_tag {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.component_list_tag[data-layout=sidebar] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .component_list_tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.component_list_tag_label {
  width: 160px;
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .component_list_tag_label {
    width: auto;
  }
}

.component_list_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .component_list_tag_list {
    gap: 8px 16px;
  }
}

.component_list_tag_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 12px;
  align-items: center;
  gap: 4px;
  border-radius: var(--radius-rounded-xs);
  background: #EFF1F7;
  color: var(--color-gray-02);
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-transition: background 0.3s ease, outline 0.3s ease;
  transition: background 0.3s ease, outline 0.3s ease;
}
.component_list_tag_link:hover {
  opacity: 1;
  background: var(--color-f-blue-5);
  outline: 1px solid var(--color-gray-04);
}
@media screen and (max-width: 768px) {
  .component_list_tag_link {
    font-size: var(--font-sizes-14px);
    padding: 4px 8px;
  }
}

.component_list_tag_link::before {
  content: "#";
}

.component_list_point {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  counter-reset: list-count;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .component_list_point {
    max-width: 716px;
  }
}

.component_list_point_item {
  padding: 32px 24px 32px 40px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .component_list_point_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding: 16px 20px;
  }
}

.component_list_point_item_content {
  max-width: 540px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .component_list_point_item_content {
    max-width: none;
    width: 100%;
  }
}

.component_list_point_item_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .component_list_point_item_heading {
    font-size: var(--font-sizes-20px);
    line-height: 1.6;
  }
}

.component_list_point_item_heading_number_wrap {
  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;
}

@media screen and (max-width: 768px) {
  .component_list_point_item_heading_icon {
    width: 40px;
  }
}

.component_list_point_item_heading_number {
  color: var(--color-f-blue-50);
  font-family: Roboto;
  font-size: var(--font-sizes-44px);
  font-weight: 700;
  line-height: var(--line-height-none);
}
@media screen and (max-width: 768px) {
  .component_list_point_item_heading_number {
    font-size: var(--font-sizes-32px);
  }
}

.component_list_point_item_text {
  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;
  font-size: var(--font-sizes-18px);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .component_list_point_item_text {
    font-size: var(--font-sizes-16px);
  }
}

.component_list_point_item_note {
  font-size: var(--font-sizes-14px);
  font-weight: 400;
  line-height: 1.6;
  padding-left: 1.5em;
  position: relative;
}
.component_list_point_item_note::before {
  content: "※ ";
  width: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.component_list_point_item_content_notice {
  font-size: var(--text-base);
  font-weight: 400;
  line-height: 1.6;
}

.component_list_point_item_image_wrap {
  max-width: 540px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.component_list_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.component_list_flow_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .component_list_flow_item {
    gap: 16px;
  }
}
.component_list_flow_item:last-child .component_list_flow_content {
  padding-bottom: 0;
}

.component_list_flow_step {
  width: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (max-width: 768px) {
  .component_list_flow_step {
    width: 56px;
  }
}
.component_list_flow_step::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background: var(--color-f-orange-50);
  display: block;
}
@media screen and (max-width: 768px) {
  .component_list_flow_step::after {
    width: 1px;
  }
}
.component_list_flow_step[data-border=none]::after {
  display: none;
}

.component_list_flow_step_text {
  position: relative;
  z-index: 1;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 2px solid var(--color-f-orange-50);
  background: var(--color-white);
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--color-f-orange-50);
  font-family: var(--font-family-english);
  text-align: center;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .component_list_flow_step_text {
    width: 56px;
    height: 56px;
    padding: 4px 8px 0;
    gap: 0;
    border-width: 1px;
  }
}

.component_list_flow_step_text_main {
  font-size: var(--text-base);
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .component_list_flow_step_text_main {
    font-size: var(--font-sizes-12px);
  }
}

.component_list_flow_step_text_number {
  font-size: var(--font-sizes-40px);
}
@media screen and (max-width: 768px) {
  .component_list_flow_step_text_number {
    font-size: var(--font-sizes-28px);
  }
}

.component_list_flow_content {
  max-width: 848px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .component_list_flow_content {
    padding-bottom: 24px;
  }
}

.component_list_flow_content_heading {
  color: var(--color-f-blue-50);
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: var(--line-height-smallmediu);
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_heading {
    font-size: var(--font-sizes-20px);
  }
}

.component_list_flow_content_inner {
  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;
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_inner {
    gap: 8px;
  }
}

.component_list_flow_content_text {
  font-size: var(--text-base);
}

.component_list_flow_content_text_sup {
  font-size: var(--font-sizes-12px);
  vertical-align: super;
}

.component_list_flow_content_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .component_list_flow_content_cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    max-width: 440px;
    width: 100%;
    margin-inline: auto;
  }
}

.component_list_flow_content_tel {
  max-width: 440px;
  width: 100%;
  padding: 14px 14px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  border-radius: 8px;
  background: var(--color-white);
  border: 2px solid var(--color-f-blue-50);
  position: relative;
  -webkit-transition: border 0.3s ease, background 0.3s ease;
  transition: border 0.3s ease, background 0.3s ease;
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_tel {
    padding: 14px 8px 10px;
  }
}
.component_list_flow_content_tel:has(.component_link_tel[data-size=lg]:hover) {
  border-color: var(--color-f-blue-60);
  background: var(--color-f-blue-5);
}
.component_list_flow_content_tel .component_link_tel[data-size=lg]:hover {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_tel .component_link_tel[data-size=lg] {
    font-size: var(--font-sizes-20px);
  }
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_tel .component_link_tel[data-size=lg]::before {
    font-size: var(--font-sizes-20px);
  }
}
.component_list_flow_content_tel .component_link_tel[data-size=lg]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.component_list_flow_content_tel_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_tel_inner {
    gap: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.component_list_flow_content_tel_free {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: var(--color-f-blue-50);
  font-size: var(--font-sizes-18px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_tel_free {
    font-size: var(--font-sizes-14px);
    gap: 8px;
    height: auto;
  }
}
.component_list_flow_content_tel_free::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1px;
  height: 100%;
  background: var(--color-f-blue-50);
  content: "";
}

.component_list_flow_content_tel_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--font-sizes-14px);
}
@media screen and (max-width: 768px) {
  .component_list_flow_content_tel_notice {
    font-size: var(--font-sizes-12px);
  }
}

.component_list_flow_content_contact {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.component_list_flow_content_notice {
  font-size: var(--font-sizes-14px);
}

.component_list_notes_item {
  font-size: var(--font-sizes-14px);
  line-height: 1.6;
  padding-left: 1.5em;
  position: relative;
}
.component_list_notes_item::before {
  content: "※ ";
  width: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.component_list_check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.component_list_check_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.component_list_check_item:before {
  content: "\e86c";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
  color: var(--color-f-blue-50);
  font-weight: 500;
  line-height: var(--line-height-medium);
}

.component_list_check_link {
  text-decoration: underline;
}

.component_button {
  font-size: var(--text-base);
  font-weight: 700;
  line-height: var(--line-height-small);
  padding: 8px 16px;
  border-radius: var(--radius-rounded);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border: solid 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .component_button {
    line-height: 1.25;
  }
}

/* data-size */
.component_button[data-size=base] {
  font-size: var(--text-base);
  padding: 8px 16px;
}

.component_button[data-size=base]::after {
  font-size: var(--font-sizes-16px);
}

.component_button[data-size=base]::before {
  font-size: var(--font-sizes-16px);
}

.component_button[data-size=xl] {
  font-size: var(--font-sizes-20px);
  padding: 14px 16px;
}
@media screen and (max-width: 768px) {
  .component_button[data-size=xl] {
    font-size: var(--font-sizes-16px);
    padding: 8px 16px;
  }
}

.component_button[data-size=xxl] {
  font-size: var(--font-sizes-24px);
  padding: 18px 24px;
}
@media screen and (max-width: 768px) {
  .component_button[data-size=xxl] {
    width: 100%;
    font-size: var(--font-sizes-20px);
    padding: 12px 16px;
  }
}

/* width */
.component_button[data-width=default] {
  width: min(100%, 384px);
}

.component_button[data-width=sm] {
  width: min(100%, 284px);
}
@media screen and (max-width: 768px) {
  .component_button[data-width=sm] {
    width: min(100%, 343px);
  }
}

.component_button[data-width=auto] {
  width: auto;
}

.component_button[data-width=full] {
  width: 100%;
}

.component_button[data-width=half] {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .component_button[data-width=half] {
    width: 100%;
  }
}

.component_button[disabled],
.component_button.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
}

/* data-color */
/* 000 プライマリー 背景白 */
.component_button[data-color="000"] {
  color: var(--color-f-blue-50);
  background-color: var(--color-white);
  border-color: var(--color-f-blue-50);
}

.component_button[data-color="000"][href]:hover {
  color: var(--color-f-blue-60);
  background-color: var(--color-f-blue-5);
  border-color: var(--color-f-blue-60);
}

.component_button[data-color="000"]:active {
  color: var(--color-f-blue-60);
  background-color: var(--color-f-blue-5);
  border-color: var(--color-f-blue-60);
}

.component_button[data-color="000"][disabled],
.component_button[data-color="000"].is-disabled,
.component_button[data-color="000"][disabled]:hover,
.component_button[data-color="000"].is-disabled:hover {
  color: var(--color-f-blue-10);
  background-color: var(--color-white);
  border-color: var(--color-f-blue-10);
}

/* 001 プライマリー 背景ブルー */
.component_button[data-color="001"] {
  color: var(--color-white);
  background-color: var(--color-f-blue-50);
  border-color: var(--color-f-blue-50);
}

.component_button[data-color="001"][href]:hover {
  color: var(--color-white);
  background-color: var(--color-f-blue-60);
  border-color: var(--color-f-blue-60);
}

.component_button[data-color="001"]:active {
  color: var(--color-white);
  background-color: var(--color-f-blue-60);
  border-color: var(--color-f-blue-60);
}

.component_button[data-color="001"][disabled],
.component_button[data-color="001"].is-disabled,
.component_button[data-color="001"][disabled]:hover,
.component_button[data-color="001"].is-disabled:hover {
  color: var(--color-white);
  background-color: var(--color-f-blue-10);
  border-color: var(--color-f-blue-10);
}

/* 002 セカンダリー 背景白 */
.component_button[data-color="002"] {
  color: var(--color-f-orange-50);
  background-color: var(--color-white);
  border-color: var(--color-f-orange-50);
}

.component_button[data-color="002"][href]:hover {
  color: var(--color-f-orange-70);
  background-color: var(--color-f-orange-10);
  border-color: var(--color-f-orange-70);
}

.component_button[data-color="002"]:active {
  color: var(--color-f-orange-70);
  background-color: var(--color-f-orange-10);
  border-color: var(--color-f-orange-70);
}

.component_button[data-color="002"][disabled],
.component_button[data-color="002"].is-disabled,
.component_button[data-color="002"][disabled]:hover,
.component_button[data-color="002"].is-disabled:hover {
  color: var(--color-f-orange-20);
  background-color: var(--color-white);
  border-color: var(--color-f-orange-20);
}

/* 003 セカンダリー 背景オレンジ */
.component_button[data-color="003"] {
  color: var(--color-white);
  background-color: var(--color-f-orange-50);
  border-color: var(--color-f-orange-50);
}

.component_button[data-color="003"][href]:hover {
  color: var(--color-white);
  background-color: var(--color-f-orange-70);
  border-color: var(--color-f-orange-70);
}

.component_button[data-color="003"]:active {
  color: var(--color-white);
  background-color: var(--color-f-orange-70);
  border-color: var(--color-f-orange-70);
}

.component_button[data-color="003"][disabled],
.component_button[data-color="003"].is-disabled,
.component_button[data-color="003"][disabled]:hover,
.component_button[data-color="003"].is-disabled:hover {
  color: var(--color-white);
  background-color: var(--color-f-orange-20);
  border-color: var(--color-f-orange-20);
}

/* 004 グリーン 背景白 */
.component_button[data-color="004"] {
  color: var(--color-f-teal-50);
  background-color: var(--color-white);
  border-color: var(--color-f-teal-50);
}

.component_button[data-color="004"][href]:hover {
  color: var(--color-f-teal-60);
  background-color: var(--color-f-teal-10);
  border-color: var(--color-f-teal-60);
}

.component_button[data-color="004"]:active {
  color: var(--color-f-teal-60);
  background-color: var(--color-f-teal-10);
  border-color: var(--color-f-teal-60);
}

.component_button[data-color="004"][disabled],
.component_button[data-color="004"].is-disabled,
.component_button[data-color="004"][disabled]:hover,
.component_button[data-color="004"].is-disabled:hover {
  color: var(--color-f-teal-20);
  background-color: var(--color-white);
  border-color: var(--color-f-teal-20);
}

/* 005 背景グリーン */
.component_button[data-color="005"] {
  color: var(--color-white);
  background-color: var(--color-f-teal-50);
  border-color: var(--color-f-teal-50);
}

.component_button[data-color="005"][href]:hover {
  color: var(--color-white);
  background-color: var(--color-f-teal-60);
  border-color: var(--color-f-teal-60);
}

.component_button[data-color="005"]:active {
  color: var(--color-white);
  background-color: var(--color-f-teal-60);
  border-color: var(--color-f-teal-60);
}

.component_button[data-color="005"][disabled],
.component_button[data-color="005"].is-disabled,
.component_button[data-color="005"][disabled]:hover,
.component_button[data-color="005"].is-disabled:hover {
  color: var(--color-white);
  background-color: var(--color-f-teal-20);
  border-color: var(--color-f-teal-20);
}

/* data-icon */
.component_button[data-icon=arrow_forward]::after {
  content: "\e5c8";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
  font-weight: 400;
}

.component_button[data-icon=arrow_circle_right]::after {
  content: "\eaaa";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-weight: 400;
}

.component_button[data-icon=download]::after {
  content: "\f090";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-weight: 400;
}

.component_button[data-icon=arrow_downward]::after {
  content: "\e5db";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-weight: 400;
}

.component_button[data-icon=arrow_back]::before {
  content: "\e5c4";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
  font-weight: 400;
}

.component_button[data-icon=open_in_new]::after {
  content: "\e89e";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
  font-weight: 400;
}

.component_button[data-icon=arrow_upward]::after {
  content: "\e5d8";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
  font-weight: 400;
}

.component_button[data-icon=filter_alt]::before {
  content: "\ef4f";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0;
  font-weight: 400;
}

.component_button_inner {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 8px;
}

.component_button_inner[data-direction=column] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.component_button_text {
  color: var(--color-black);
}

.component_link_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--color-blue-01);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.component_link_arrow::after {
  content: "\e5c8";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.component_link_arrow[data-position=before] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.component_link_arrow[data-position=before]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.component_link_arrow[data-icon=arrow_forward2]::after {
  content: "\e5e1";
  font-size: 0.75em;
}
.component_link_arrow[data-icon=arrow_downward]::after {
  content: "\e5db";
}

.component_link_blank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.component_link_blank::after {
  content: "\e89e";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: 1.15em;
  font-weight: 400;
  line-height: 1;
}
.component_link_blank[data-size=sm] {
  font-size: var(--font-sizes-14px);
}

.component_link_tel {
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  font-family: var(--font-family-english);
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .component_link_tel {
    font-size: var(--font-sizes-24px);
  }
}
.component_link_tel::before {
  content: "\e0b0";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-24px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .component_link_tel::before {
    font-size: var(--font-sizes-24px);
  }
}
.component_link_tel[data-size=lg] {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: var(--line-height-none);
}
@media screen and (max-width: 768px) {
  .component_link_tel[data-size=lg] {
    font-size: var(--font-sizes-28px);
  }
}
.component_link_tel[data-size=lg]::before {
  font-size: var(--font-sizes-32px);
}
@media screen and (max-width: 768px) {
  .component_link_tel[data-size=lg]::before {
    font-size: var(--font-sizes-24px);
  }
}
.component_link_tel[data-color=blue] {
  color: var(--color-f-blue-50);
}
.component_link_tel[data-color=blue50] {
  color: var(--color-f-blue-50);
}
.component_link_tel[data-color=white] {
  color: var(--color-white);
}

.component_link_banner {
  border: solid 1px var(--color-gray-04);
  border-radius: var(--radius-rounded-sm);
  line-height: 0;
  overflow: hidden;
}
.component_link_banner img {
  width: 100%;
}

.component_decoration {
  border-radius: var(--radius-rounded-full);
  border-style: solid;
  border-color: var(--color-f-blue-20);
  opacity: 0.15;
  position: absolute;
  z-index: 0;
  width: 1000px;
  height: 1000px;
  border-width: 120px;
}
@media screen and (max-width: 768px) {
  .component_decoration {
    width: 500px;
    height: 500px;
    border-width: 60px;
  }
}

.component_decoration[data-type=cta_right] {
  left: calc(50% + 360px);
  bottom: 132px;
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=cta_right] {
    left: calc(50% + 40px);
    bottom: 200px;
  }
}

.component_decoration[data-type=cta_left] {
  left: 50%;
  top: calc(100% - 340px);
  -webkit-transform: translateX(-1320px);
          transform: translateX(-1320px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=cta_left] {
    top: calc(100% - 200px);
    -webkit-transform: translateX(calc(-50% - 320px));
            transform: translateX(calc(-50% - 320px));
  }
}

.component_decoration[data-type=page_mv_right] {
  left: calc(50% + 286px);
  top: -636px;
}

.component_decoration[data-type=page_mv_left] {
  left: 50%;
  top: -280px;
  -webkit-transform: translateX(-1320px);
          transform: translateX(-1320px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=page_mv_left] {
    top: 80px;
    -webkit-transform: translateX(calc(-50% - 140px));
            transform: translateX(calc(-50% - 140px));
  }
}

.component_decoration[data-type=section_top_left] {
  left: 50%;
  bottom: calc(100% - 400px);
  -webkit-transform: translateX(-1320px);
          transform: translateX(-1320px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=section_top_left] {
    bottom: calc(100% - 280px);
    -webkit-transform: translateX(calc(-50% - 140px));
            transform: translateX(calc(-50% - 140px));
  }
}

.component_decoration[data-type=section_bottom_left] {
  left: 50%;
  bottom: -400px;
  -webkit-transform: translateX(-1320px);
          transform: translateX(-1320px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=section_bottom_left] {
    bottom: -300px;
    -webkit-transform: translateX(calc(-50% - 140px));
            transform: translateX(calc(-50% - 140px));
  }
}

.component_decoration[data-type=section_top_right] {
  bottom: calc(100% - 400px);
  left: calc(50% + 320px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=section_top_right] {
    bottom: calc(100% - 300px);
    left: calc(50% + 20px);
  }
}

.component_decoration[data-type=section_bottom_right] {
  bottom: -400px;
  left: calc(50% + 320px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=section_bottom_right] {
    bottom: -300px;
    left: calc(50% + 20px);
  }
}

.component_decoration[data-type=thanks_top_left] {
  left: 50%;
  bottom: calc(100% - 400px);
  width: 720px;
  height: 720px;
  -webkit-transform: translateX(-974px);
          transform: translateX(-974px);
}
@media screen and (max-width: 768px) {
  .component_decoration[data-type=thanks_top_left] {
    width: 500px;
    height: 500px;
    bottom: calc(100% - 180px);
    -webkit-transform: translateX(calc(-50% - 250px));
            transform: translateX(calc(-50% - 250px));
  }
}

.component_table_comparison_wrapper {
  width: 100%;
  overflow-x: auto;
}

.component_table_comparison {
  border-radius: 8px;
  overflow: hidden;
  table-layout: fixed;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .component_table_comparison {
    min-width: 338px;
  }
}

.component_table_comparison_thead_th {
  width: calc((100% - 200px) / 3);
  height: 66px;
  padding: 15px 8px 15px;
  border-bottom: 2px solid var(--color-white);
  border-left: 2px solid var(--color-white);
  background: var(--color-gray-02);
  color: var(--color-white);
  text-align: center;
  vertical-align: middle;
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .component_table_comparison_thead_th {
    font-size: var(--font-sizes-14px);
    width: calc((100% - 72px) / 3);
    height: auto;
    padding: 8px 2px;
  }
}

.component_table_comparison_thead_th[data-type=main] {
  background-color: var(--color-f-orange-50);
}

.component_table_comparison_thead_th[data-type=blank] {
  width: 200px;
  height: 66px;
  border-left: 0;
  border-bottom: 2px solid var(--color-white);
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .component_table_comparison_thead_th[data-type=blank] {
    width: 68px;
  }
}

.component_table_comparison_th {
  padding: 14px 0 12px;
  border-bottom: 2px solid var(--color-white);
  background: var(--color-f-blue-10);
  text-align: center;
  vertical-align: middle;
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .component_table_comparison_th {
    font-size: var(--font-sizes-14px);
  }
}

.component_table_comparison_td {
  text-align: center;
  padding: 14px 0 12px;
  border-bottom: 2px solid var(--color-white);
  border-left: 2px solid var(--color-white);
  background: #EFF1F7;
}
@media screen and (max-width: 768px) {
  .component_table_comparison_td {
    padding: 8px 2px;
  }
}

.component_table_comparison_td[data-type=main] {
  background: var(--color-f-orange-10);
}

.component_table_comparison_text {
  padding-top: 8px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .component_table_comparison_text {
    line-height: 1.25;
  }
}

.component_table_comparison_img {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .component_table_comparison_img img {
    width: 24px;
    height: 24px;
  }
}

.component_table_comparison[data-type=service] .component_table_comparison_th,
.component_table_comparison[data-type=service] .component_table_comparison_td {
  height: 80px;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .component_table_comparison[data-type=service] .component_table_comparison_th,
  .component_table_comparison[data-type=service] .component_table_comparison_td {
    height: auto;
  }
}
.component_table_comparison[data-type=service] .component_table_comparison_text {
  font-size: var(--font-sizes-20px);
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .component_table_comparison[data-type=service] .component_table_comparison_text {
    font-size: var(--font-sizes-14px);
  }
}

.component_service_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 56px;
}
@media screen and (max-width: 1024px) {
  .component_service_about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}

.component_service_about_content {
  width: 37.0689655172%;
  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;
}
@media screen and (max-width: 1024px) {
  .component_service_about_content {
    width: 100%;
    max-width: 716px;
  }
}

.component_service_about_text {
  font-size: var(--text-base);
}

.component_service_about_image_wrap {
  width: 62.9310344828%;
}
@media screen and (max-width: 1024px) {
  .component_service_about_image_wrap {
    width: 100%;
  }
}

.component_service_about_image {
  width: 100%;
  height: auto;
}
.home_decoration1 {
  top: -332px;
  left: calc(50% + 190px);
}
.home_decoration2 {
  bottom: calc(100% - 384px);
  left: 50%;
  -webkit-transform: translateX(-1170px);
          transform: translateX(-1170px);
}
.home_decoration3 {
  bottom: calc(100% - 579px);
  left: calc(50% + 466px);
}
.home_decoration4 {
  bottom: -317px;
  left: calc(50% + 372px);
}
.home_decoration5 {
  bottom: calc(100% - 754px);
  left: 50%;
  -webkit-transform: translateX(-1372px);
          transform: translateX(-1372px);
}
.home_mv {
  padding: 24px;
  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: 16px;
  background-color: var(--color-f-blue-50);
}
@media screen and (max-width: 1024px) {
  .home_mv {
    padding: 24px 16px;
  }
}

.home_mv_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  max-width: var(--layout-column-12);
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .home_mv_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.home_mv_content {
  position: relative;
}
@media screen and (max-width: 768px) {
  .home_mv_content {
    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;
    gap: 16px;
  }
}

.home_mv_content_inner {
  width: 100%;
  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;
  gap: 24px;
  padding-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .home_mv_content_inner {
    gap: 16px;
    padding-bottom: 0;
  }
}

.home_mv_head {
  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;
  gap: 16px;
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .home_mv_head {
    gap: 8px;
    padding-top: 0;
  }
}

.home_mv_head_title {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  color: var(--color-f-blue-60);
  border-radius: var(--radius-rounded-xs);
  line-height: 1.4;
  background-color: #fff;
  padding: 2px 16px;
}
@media screen and (max-width: 768px) {
  .home_mv_head_title {
    font-size: var(--font-sizes-20px);
    padding: 4px 8px;
    line-height: 1.6;
  }
}

.home_mv_head_text {
  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;
  text-align: center;
}

.home_mv_head_text_sub {
  font-size: var(--font-sizes-52px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .home_mv_head_text_sub {
    font-size: 1.625rem;
  }
}

.home_mv_head_text_main {
  font-size: var(--font-sizes-72px);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .home_mv_head_text_main {
    font-size: var(--font-sizes-36px);
  }
}

.home_mv_features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .home_mv_features {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 8px;
    margin-inline: -8px;
    width: calc(100% + 16px);
  }
}

.home_mv_features_item {
  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;
  text-align: center;
  width: 180px;
  height: 180px;
  padding: 12px 8px;
  border-radius: var(--radius-rounded-full);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .home_mv_features_item {
    width: 110px;
    height: 110px;
    -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: 768px) {
  .home_mv_features_img {
    display: none;
  }
}

.home_mv_features_text {
  line-height: 1;
}

.home_mv_features_text_sub {
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .home_mv_features_text_sub {
    font-size: var(--font-sizes-14px);
  }
}

.home_mv_features_text_main {
  font-size: var(--font-sizes-16px);
  color: var(--color-f-orange-50);
  font-weight: 700;
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .home_mv_features_text_main {
    font-size: var(--font-sizes-12px);
  }
}

.home_mv_features_text_number {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-family-english);
}
@media screen and (max-width: 768px) {
  .home_mv_features_text_number {
    font-size: var(--font-sizes-24px);
  }
}
.home_mv_features_text_number[data-size=sm] {
  font-size: var(--font-sizes-30px);
}
@media screen and (max-width: 768px) {
  .home_mv_features_text_number[data-size=sm] {
    font-size: var(--font-sizes-24px);
  }
}

.home_mv_features_text_unit {
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .home_mv_features_text_unit {
    font-size: var(--font-sizes-16px);
  }
}

.home_mv_features_note {
  font-size: var(--font-sizes-12px);
  font-weight: 400;
  line-height: 1.6;
  display: block;
}

.home_mv_img_wrap {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .home_mv_img_wrap {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin-bottom: -25px;
  }
}

.home_mv_img {
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .home_mv_img {
    width: calc(100% - 23px);
    max-width: 397px;
  }
}

.home_mv_form {
  padding: 32px 40px;
  border-radius: var(--radius-rounded);
  border: 1px solid #EBEEF3;
  background: var(--color-white);
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
  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;
  width: 40.8783783784%;
  max-width: 484px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .home_mv_form {
    max-width: 640px;
    width: 100%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .home_mv_form {
    max-width: 420px;
    width: 100%;
    padding: 16px;
  }
}

.home_mv_form_heading {
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .home_mv_form_heading {
    font-size: var(--font-sizes-20px);
  }
}

.home_mv_button_wrap {
  display: none;
}
@media screen and (max-width: 768px) {
  .home_mv_button_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 20px 0;
  }
}
.home_service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .home_service {
    gap: 24px;
  }
}

.home_service_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .home_service_top {
    gap: 24px;
  }
}

.home_service_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .home_service_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .home_service_bottom {
    gap: 24px;
  }
}

.home_service_card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .home_service_card {
    max-width: 384px;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.home_service_card[href]:hover .component_button[data-color="000"] {
  color: var(--color-f-blue-60);
  background-color: var(--color-f-blue-5);
  border-color: var(--color-f-blue-60);
}

.home_service_card_button {
  font-size: var(--font-sizes-16px);
}

.home_service_card_image_wrap {
  width: 100%;
  height: auto;
  aspect-ratio: 382/215;
}

.home_service_content_heading {
  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;
}
@media screen and (max-width: 768px) {
  .home_service_content_heading {
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.home_service_content_heading_small {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  color: var(--color-primary-01);
}

@media screen and (max-width: 768px) {
  .home_service_content_logo {
    height: 40px;
    width: auto;
  }
}

.home_service_content_main {
  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;
}
@media screen and (max-width: 768px) {
  .home_service_content_main {
    gap: 12px;
  }
}

.home_service_case_wrap {
  width: 100%;
  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;
  gap: 40px;
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .home_service_case_wrap {
    padding-top: 0;
  }
}

.home_service_case {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .home_service_case {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.home_service_case_border {
  width: 1px;
  background-color: #FF6A00;
}
@media screen and (max-width: 768px) {
  .home_service_case_border {
    width: 100%;
    height: 1px;
  }
}

.home_service_case_card {
  width: 100%;
  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;
}
@media screen and (max-width: 768px) {
  .home_service_case_card {
    gap: 20px;
  }
}

.home_service_case_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .home_service_case_head {
    gap: 12px;
  }
}

.home_service_case_number {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  color: var(--color-primary-01);
}

.home_service_case_column {
  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;
  width: 100%;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .home_service_case_column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.home_service_case_name {
  padding: 12px;
  background-color: var(--color-white);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px var(--color-primary-01);
  font-weight: 700;
  color: var(--color-primary-01);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .home_service_case_column_plus {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.home_service_case_column_plus::before {
  content: "\e145";
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-24px);
  line-height: 1.25;
  color: var(--color-primary-01);
}
.home_faq_inner {
  gap: 32px;
}

.home_faq_lead {
  text-align: center;
  font-size: var(--font-sizes-18px);
  font-weight: 400;
  line-height: 1.6;
}

.home_faq_column {
  width: 100%;
  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;
}

.home_faq_box {
  width: 100%;
  padding: 32px 40px;
  border-radius: 8px;
  background: var(--color-white);
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  border: 2px solid #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .home_faq_box {
    padding: 16px;
  }
}
.home_faq_box:hover {
  border-color: var(--color-f-blue-30);
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
}

.home_faq_heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.home_faq_heading::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.home_faq_heading::after {
  content: "\e145";
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--color-f-blue-50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: var(--color-white);
  font-size: var(--font-sizes-24px);
}
@media screen and (max-width: 768px) {
  .home_faq_heading::after {
    width: 32px;
    height: 32px;
  }
}

.home_faq_heading_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: var(--font-sizes-20px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .home_faq_heading_text {
    font-size: var(--font-sizes-18px);
  }
}
.home_faq_heading_text::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "Q";
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--color-f-blue-50);
  font-family: Roboto;
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .home_faq_heading_text::before {
    font-size: var(--font-sizes-28px);
    width: 24px;
    height: auto;
  }
}

.home_faq_box[open] .home_faq_heading::after {
  content: "\e15b";
}

.home_faq_content {
  padding: 16px 0 0;
  position: relative;
  z-index: 2;
}

.home_faq_content_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 4px 8px;
  font-weight: 400;
  font-size: var(--text-base);
}
.home_faq_content_text::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "A";
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: -3px;
  color: var(--color-f-orange-50);
  font-family: Roboto;
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .home_faq_content_text::before {
    font-size: var(--font-sizes-28px);
    width: 24px;
    height: auto;
  }
}

.home_faq_content_text_note {
  font-size: var(--font-sizes-14px);
  color: var(--color-gray-02);
  padding-left: 1.5em;
  line-height: 1.6;
  position: relative;
  display: block;
}
.home_faq_content_text_note > span {
  width: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.page_mv {
  padding: 100px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page_mv[data-padding=bottom64] {
  padding-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .page_mv[data-padding=bottom64] {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .page_mv {
    padding: 40px 16px;
  }
}

.page_mv_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1184px;
  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;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .page_mv_inner {
    gap: 20px;
  }
}

.page_mv_heading_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.page_mv_heading {
  color: var(--color-f-blue-50);
  text-align: center;
  font-size: var(--font-sizes-48px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.page_mv_heading[data-type=category] {
  color: var(--color-black);
  gap: 8px;
  font-size: var(--font-sizes-40px);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .page_mv_heading[data-type=category] {
    font-size: var(--font-sizes-24px);
  }
}
.page_mv_heading[data-type=category]::after {
  content: none;
}
.page_mv_heading[data-type=category]::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-rounded-full);
}
@media screen and (max-width: 768px) {
  .page_mv_heading[data-type=category]::before {
    width: 20px;
    height: 20px;
  }
}
.page_mv_heading[data-type=category][data-category=nursing-care]::before {
  background-color: var(--color-f-orange-40);
}
.page_mv_heading[data-type=category][data-category=medical]::before {
  background-color: var(--color-f-blue-50);
}
.page_mv_heading[data-type=category][data-category=welfare]::before {
  background-color: var(--color-f-teal-50);
}
.page_mv_heading[data-type=category][data-category=tag]::before {
  content: "#";
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-size: var(--font-sizes-40px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .page_mv_heading[data-type=category][data-category=tag]::before {
    font-size: var(--font-sizes-24px);
  }
}
.page_mv_heading[data-size=sm] {
  font-size: var(--font-sizes-40px);
}
@media screen and (max-width: 768px) {
  .page_mv_heading[data-size=sm] {
    font-size: var(--font-sizes-24px);
  }
}
.page_mv_heading::before, .page_mv_heading::after {
  content: "";
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4px;
  background: var(--color-f-blue-50);
}
@media screen and (max-width: 768px) {
  .page_mv_heading {
    font-size: var(--font-sizes-32px);
    gap: 16px;
  }
  .page_mv_heading::before, .page_mv_heading::after {
    width: 32px;
  }
}

.page_mv_heading_count {
  font-weight: 700;
  font-size: var(--font-sizes-24px);
}
@media screen and (max-width: 768px) {
  .page_mv_heading_count {
    font-size: var(--font-sizes-18px);
  }
}

.page_mv_lead {
  font-size: var(--font-sizes-18px);
  text-align: center;
  color: var(--color-gray-02);
}
@media screen and (max-width: 768px) {
  .page_mv_lead {
    font-size: var(--font-sizes-16px);
  }
}

.page_mv_link {
  font-size: var(--font-sizes-16px);
}

.page_column {
  margin: 0 auto;
  max-width: 1084px;
  width: 100%;
  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;
}

.page_column_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .page_column_head {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
  }
}
.page_column_head .component_link_arrow {
  font-size: var(--font-sizes-18px);
}
@media screen and (max-width: 768px) {
  .page_column_head .component_link_arrow {
    margin-left: auto;
    font-size: var(--font-sizes-16px);
  }
}
.page_column_head .component_link_arrow::after {
  font-size: var(--font-sizes-20px);
}
@media screen and (max-width: 768px) {
  .page_column_head .component_link_arrow::after {
    font-size: var(--font-sizes-16px);
  }
}

.page_column_heading2 {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .page_column_heading2 {
    font-size: var(--font-sizes-20px);
  }
}
.page_column_heading2[data-category] {
  color: var(--color-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.page_column_heading2[data-category]::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-rounded-full);
}
@media screen and (max-width: 768px) {
  .page_column_heading2[data-category]::before {
    width: 18px;
    height: 18px;
  }
}
.page_column_heading2[data-category=nursing-care]::before {
  background: var(--color-f-orange-40);
}
.page_column_heading2[data-category=medical]::before {
  background: var(--color-f-blue-50);
}
.page_column_heading2[data-category=welfare]::before {
  background: var(--color-f-teal-50);
}
.page_column_heading2[data-category=tag]::before {
  content: "#";
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .page_column_heading2[data-category=tag]::before {
    font-size: var(--font-sizes-20px);
  }
}

.page_column_button_wrap {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.column_article_slide {
  padding-bottom: 64px;
  overflow: hidden;
  width: 100vw;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .column_article_slide {
    width: 100%;
    padding: 0 20px 48px;
    gap: 16px;
    margin-top: -16px;
  }
}

.column_article_slide_inner {
  width: 1440px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: visible;
}
@media screen and (min-width: 1440px) {
  .column_article_slide_inner {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 768px) {
  .column_article_slide_inner {
    width: 100%;
  }
}

.column_article_slide_item {
  line-height: 0;
  border-radius: var(--radius-rounded-lg);
  border: solid 1px var(--color-gray-04);
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.column_article_slide_item:hover {
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
  opacity: 1;
  border-color: var(--color-f-blue-30);
  outline: 2px solid var(--color-f-blue-30);
}
@media screen and (max-width: 768px) {
  .column_article_slide_item {
    border-radius: var(--radius-rounded-lg);
  }
}

.column_article_slide_thumb {
  aspect-ratio: 40/21;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  border-radius: var(--radius-rounded-lg);
  display: block;
}

.column_pagination {
  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;
  gap: 8px;
}

.column_pagination_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.column_pagination_links_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;
  padding: 15px 40px;
  border-top: solid 1px var(--color-gray-04);
  border-bottom: solid 1px var(--color-gray-04);
  border-left: solid 1px var(--color-gray-04);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-f-blue-10);
  pointer-events: none;
}
.column_pagination_links_link:hover {
  opacity: 1;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .column_pagination_links_link {
    padding: 16px 22px;
  }
}

.column_pagination_links_link[data-link=first] {
  border-radius: var(--radius-button) 0 0 var(--radius-button);
  padding-inline: 20px;
}

.column_pagination_links_link[data-link=last] {
  border-radius: 0 var(--radius-button) var(--radius-button) 0;
  padding-inline: 20px;
  border-right: solid 1px var(--color-gray-04);
}

.column_pagination_links_link.is-active {
  color: var(--color-f-blue-50);
  pointer-events: initial;
}

.column_pagination_links_link .material-symbols-rounded {
  font-size: var(--font-sizes-24px);
}

.column_layout_slide {
  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;
  gap: 32px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .column_layout_slide {
    gap: 16px;
  }
}

.column_layout_slide_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-bottom: 40px;
  margin-bottom: -40px;
}
@media screen and (max-width: 768px) {
  .column_layout_slide_inner {
    overflow: visible;
    margin-bottom: -24px;
  }
}
.column_layout_slide_inner .swiper-slide {
  height: auto;
}
.column_layout_slide_inner:not(.swiper-initialized) {
  overflow: visible;
}
.column_layout_slide_inner:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.column_layout_slide_inner:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: calc((100% - 32px) / 3);
}
@media screen and (max-width: 1024px) {
  .column_layout_slide_inner:not(.swiper-initialized) .swiper-slide {
    max-width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .column_layout_slide_inner:not(.swiper-initialized) .swiper-slide {
    max-width: 100%;
  }
}

.column_modal_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: -10;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media (min-width: 769px) {
  .column_modal_wrapper {
    display: none !important;
  }
}
.column_modal_wrapper.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.column_modal_wrapper.is-close {
  opacity: 0;
  z-index: 1000;
}

.column_modal_background {
  position: relative;
  padding: 0 16px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.5);
}

.column_modal_body {
  width: 100%;
  padding: 24px;
  border-radius: var(--radius-rounded-2xl);
  background: var(--color-white);
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1024px) {
  .column_section_category {
    padding-top: 0;
  }
}
.entries_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .entries_content {
    gap: 24px;
  }
}

.entries_content_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.entries_content_head_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.entries_content_head_top,
.entries_content_head_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.entries_content_head_bottom .component_list_tag_list {
  gap: 8px;
}

.entries_content_head_date {
  color: var(--color-gray-02);
}
@media screen and (max-width: 768px) {
  .entries_content_head_date {
    font-size: var(--font-sizes-14px);
  }
}

.entries_heading {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .entries_heading {
    font-size: var(--font-sizes-24px);
  }
}

.entries_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .entries_time {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px 16px;
  }
}

.entries_share_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12px;
}

.entries_share_text {
  font-size: var(--font-sizes-14px);
  font-weight: 400;
  line-height: 1.6;
}

.entries_share_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.entries_share_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  overflow: hidden;
}

.entries_share_icon {
  width: 100%;
  height: 100%;
}

.entries_toc {
  padding: 24px;
  border: solid 1px var(--color-gray-04);
  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;
  border-radius: var(--radius-rounded);
}
.entries_toc[data-spacing=xs] {
  gap: 8px;
  padding: 16px;
}
@media screen and (max-width: 768px) {
  .entries_toc {
    padding: 16px;
  }
}

.entries_toc_title {
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  line-height: 1.6;
}

.entries_toc_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: 24px;
  counter-reset: toc-h2-count;
}

.entries_toc_list.is-mask {
  position: relative;
}
.entries_toc_list.is-mask::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 40px;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-40%, rgba(255, 255, 255, 0)), to(#FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -40%, #FFF 100%);
}

.entries_toc_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 700;
  padding: 16px 0 0 16px;
  border-top: 1px solid var(--color-gray-04);
}
@media screen and (max-width: 768px) {
  .entries_toc_list_item {
    padding: 16px 0 0 8px;
  }
}
.entries_toc_list_item:first-child {
  padding-top: 0;
  border: none;
}
.entries_toc_list_item > .entries_toc_link {
  font-size: var(--font-sizes-18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .entries_toc_list_item > .entries_toc_link {
    padding: 0;
  }
}
.entries_toc_list_item > .entries_toc_link::before {
  padding-right: 0.5em;
  counter-increment: toc-h2-count;
  content: counter(toc-h2-count) ".";
  flex-shrink: 0;
}

.entries_toc_child {
  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;
  padding: 16px 0 0 32px;
}
@media screen and (max-width: 768px) {
  .entries_toc_child {
    padding-left: 24px;
    gap: 8px;
  }
}

.entries_toc_child_item {
  font-size: var(--font-sizes-14px);
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .entries_toc_child_item {
    font-size: var(--font-sizes-16px);
  }
}
.entries_toc_child_item > .entries_toc_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.entries_toc_button {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  color: var(--color-blue-01);
  cursor: pointer;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .entries_toc_button {
    font-size: var(--font-sizes-16px);
  }
}
.entries_toc_button::after {
  font-family: "Material Symbols Rounded";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: var(--font-sizes-16px);
}
.entries_toc_button[data-type=open]::after {
  content: "\e145";
}
.entries_toc_button[data-type=close]::after {
  content: "\e15b";
}
.entries_toc_button[data-icon=vertical_align_top]::after {
  content: "\e25a";
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}

.entries_content_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  counter-reset: h2-count;
  font-size: var(--text-base);
}
@media screen and (max-width: 768px) {
  .entries_content_body {
    gap: 24px;
  }
}
.entries_content_body[data-gap="120"] {
  gap: 120px;
}
@media screen and (max-width: 768px) {
  .entries_content_body[data-gap="120"] {
    gap: 64px;
  }
}
.entries_content_body > h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  color: var(--color-f-blue-50);
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  background-color: var(--color-f-blue-50);
  padding: 8px 16px 8px 0;
  line-height: var(--line-height-smallmedium);
  background: var(--color-f-blue-5);
  border-radius: 8px;
  overflow: hidden;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .entries_content_body > h2 {
    font-size: var(--font-sizes-24px);
    margin-top: 32px;
  }
}
.entries_content_body > h2::before {
  margin: -8px 0;
  width: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--color-f-blue-50);
  counter-increment: h2-count;
  content: counter(h2-count);
  color: var(--color-white);
  font-family: var(--font-family-english);
  font-size: var(--font-sizes-40px);
  font-weight: 700;
  line-height: var(--line-height-none);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .entries_content_body > h2::before {
    width: 44px;
    font-size: var(--font-sizes-32px);
  }
}
.entries_content_body > h3 {
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  padding: 16px 0 8px;
  border-bottom: solid 2px var(--color-f-blue-20);
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .entries_content_body > h3 {
    font-size: var(--font-sizes-20px);
    padding: 8px 0 4px;
  }
}
.entries_content_body > h4 {
  padding-top: 8px;
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .entries_content_body > h4 {
    font-size: var(--font-sizes-16px);
  }
}
.entries_content_body > h5 {
  font-weight: 700;
}
.entries_content_body > blockquote {
  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;
  padding-inline: 32px;
}
@media screen and (max-width: 768px) {
  .entries_content_body > blockquote {
    padding-inline: 16px;
  }
}
.entries_content_body > blockquote.highlight {
  padding: 32px;
  background-color: var(--color-gray-03);
  border-radius: var(--radius-rounded);
}
@media screen and (max-width: 768px) {
  .entries_content_body > blockquote.highlight {
    padding: 16px;
  }
}
.entries_content_body > blockquote > p {
  padding-left: 24px;
  border-left: solid 6px var(--color-gray-04);
}
@media screen and (max-width: 768px) {
  .entries_content_body > blockquote > p {
    border-left-width: 4px;
    padding-left: 12px;
  }
}
.entries_content_body > blockquote cite {
  text-align: right;
  font-size: var(--font-sizes-14px);
}
.entries_content_body > blockquote cite > a {
  color: var(--color-text-base);
}
.entries_content_body > blockquote cite > a:hover {
  opacity: 1;
  color: var(--color-f-blue-50);
}
@media screen and (max-width: 768px) {
  .entries_content_body > blockquote cite > a {
    font-size: var(--font-sizes-14px);
  }
}
.entries_content_body q {
  background-color: var(--color-gray-03);
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entries_content_body strong {
  font-weight: 700;
}
.entries_content_body > figure {
  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;
}
.entries_content_body > figure > figcaption {
  text-align: right;
  font-size: var(--font-sizes-14px);
}
.entries_content_body > figure > figcaption > a {
  color: var(--color-text-base);
}
.entries_content_body > figure.center {
  margin-inline: auto;
}
.entries_content_body > figure.center > figcaption {
  text-align: left;
}
.entries_content_body ul:not([class]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.entries_content_body ul:not([class]) li {
  position: relative;
  padding-left: 24px;
}
.entries_content_body ul:not([class]) li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: var(--color-primary-01);
  display: block;
  position: absolute;
  left: 5px;
  top: 10px;
}
.entries_content_body ul:not([class]) ul:not([class]) {
  padding-top: 4px;
}
.entries_content_body ol:not([class]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  counter-reset: ol;
}
.entries_content_body ol:not([class]) > li::before {
  counter-increment: ol;
  content: counters(ol, "-") ".";
  color: var(--color-primary-01);
  display: inline-block;
  padding-right: 8px;
}
.entries_content_body ol:not([class]) ol:not([class]) ol {
  padding-top: 4px;
}
.entries_content_body ol:not([class]) ol:not([class]) ol li {
  padding-left: 24px;
}
.entries_content_body ol.katakana {
  counter-reset: kana;
}
.entries_content_body ol.katakana > li:before {
  counter-increment: kana;
  content: counter(kana, katakana) ".";
  color: var(--color-primary-01);
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  background: transparent;
}
.entries_content_body ol.katakana[data-type=brackets] {
  counter-reset: kanaBrackets 0;
}
.entries_content_body ol.katakana[data-type=brackets] > li {
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .entries_content_body ol.katakana[data-type=brackets] > li {
    padding-left: 32px;
  }
}
.entries_content_body ol.katakana[data-type=brackets] > li:before {
  counter-increment: kanaBrackets 1;
  content: "(" counter(kanaBrackets, katakana) ")";
  position: absolute;
}
.entries_content_body table:not([class]) {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .entries_content_body table:not([class]) tr > *:first-child {
    min-width: 80px;
  }
}
@media screen and (max-width: 768px) {
  .entries_content_body table:not([class]) tr > *:not(:first-child) {
    min-width: 96px;
  }
}
.entries_content_body table:not([class]) th {
  background-color: var(--color-f-gray-5);
  border: solid 1px var(--color-gray-04);
  padding: 8px;
  font-weight: 700;
}
.entries_content_body table:not([class]) thead th, .entries_content_body table:not([class]) th.bg {
  background-color: var(--color-f-blue-10);
}
.entries_content_body table:not([class]) td {
  padding: 8px;
  border: solid 1px var(--color-gray-04);
}
.entries_content_body table:not([class]) th, .entries_content_body table:not([class]) td {
  border-top: solid 1px var(--color-gray-04);
  border-left: solid 1px var(--color-gray-04);
}
.entries_content_body table:not([class]) tr > *:last-child {
  border-right: solid 1px var(--color-gray-04);
}
.entries_content_body table:not([class]) tr:last-child > * {
  border-bottom: solid 1px var(--color-gray-04);
}
.entries_content_body > a:not([class]) {
  font-weight: 700;
}

.entries_table_wrap {
  overflow-x: auto;
}

.entries_content_body_thumb_image {
  border-radius: var(--radius-rounded);
}

.entries_content_body_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--font-sizes-14px);
}

.entries_writer {
  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;
  padding: 31px;
  border-radius: var(--radius-rounded);
  border: solid 1px var(--color-gray-04);
}
@media screen and (max-width: 768px) {
  .entries_writer {
    padding: 31px 15px;
  }
}
.entries_writer[data-layout=sv] {
  padding: 32px;
  background-color: #EFF1F7;
  border: none;
}
@media screen and (max-width: 768px) {
  .entries_writer[data-layout=sv] {
    padding: 32px 16px;
  }
}

.entries_writer_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .entries_writer_head {
    gap: 16px;
  }
}

.entries_writer_icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 96px;
  height: 96px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 100%;
  border: solid 1px #CAD0D7;
  border-radius: var(--radius-rounded-full);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .entries_writer_icon {
    width: 80px;
    height: 80px;
  }
}

.entries_writer_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.entries_writer_profile_title {
  color: var(--color-f-orange-50);
  font-size: var(--text-base);
  font-weight: 700;
}
.entries_writer_profile_title[data-layout=sv] {
  color: var(--color-f-blue-50);
}

.entries_writer_profile_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .entries_writer_profile_body {
    gap: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.entries_writer_profile_name {
  font-size: var(--font-sizes-20px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .entries_writer_profile_name {
    font-size: var(--font-sizes-18px);
    font-weight: 500;
  }
}

.entries_writer_profile_credentials {
  font-size: var(--font-sizes-14px);
  color: #787878;
}
@media screen and (max-width: 768px) {
  .entries_writer_profile_credentials {
    line-height: var(--line-height-medium);
  }
}

.entries_writer_text {
  font-size: var(--text-base);
}
@media screen and (max-width: 768px) {
  .entries_writer_text {
    font-size: var(--font-sizes-14px);
  }
}

.entries_download {
  width: 100%;
  padding: 32px;
  border-radius: var(--radius-rounded);
  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;
  gap: 16px;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .entries_download {
    padding: 16px;
  }
}

.entries_download_heading {
  width: 100%;
  text-align: center;
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: Var(--line-height-medium);
}

.entries_download_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .entries_download_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.entries_download_card {
  background-color: #fff;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: calc((100% - 32px) / 3);
  padding: 16px;
  border-radius: var(--radius-rounded);
  border: solid 1px var(--color-gray-04);
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
  position: relative;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.entries_download_card[href]:hover {
  -webkit-box-shadow: var(--shadow-2xl);
          box-shadow: var(--shadow-2xl);
  border-color: var(--color-f-blue-30);
  outline: 2px solid var(--color-f-blue-30);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .entries_download_card {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    padding: 16px 12px;
  }
}
.entries_download_card .component_button {
  margin-top: auto;
  padding-inline: 4px;
}

.entries_download_card_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -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: 768px) {
  .entries_download_card_content {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.entries_download_heading3 {
  text-align: center;
  font-size: var(--font-sizes-14px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .entries_download_heading3 {
    text-align: left;
    width: calc(44.406779661% - 16px);
  }
}

@media screen and (max-width: 768px) {
  .entries_download_thumb_wrap {
    width: 55.593220339%;
  }
}

.entries_download_thumb {
  border-radius: var(--radius-rounded);
  border: solid 1px var(--color-f-gray-5);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .entries_download_thumb {
    width: 100%;
  }
}

.entries_cta {
  width: 100%;
  padding: 32px;
  border-radius: var(--radius-rounded);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .entries_cta {
    padding: 20px;
    -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;
  }
}

.entries_cta_button_wrap {
  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;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.entries_cta_button_text {
  font-size: var(--text-base);
  font-weight: 700;
  text-align: center;
}

.entries_cta_banner {
  width: 100%;
}

.entries_cta_content {
  width: 100%;
  padding: 24px;
}

.entries_voc_info {
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  border-radius: var(--radius-rounded);
  background: var(--color-f-gray-5);
  position: relative;
}
.entries_voc_info::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1px;
  height: calc(100% - 32px);
  background: var(--color-gray-04);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
@media screen and (max-width: 768px) {
  .entries_voc_info {
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .entries_voc_info::after {
    display: none;
  }
}

.entries_voc_info_list {
  width: calc((100% - 48px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .entries_voc_info_list {
    width: 100%;
  }
}

.entries_voc_info_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}

.entries_voc_info_item_label {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 70px;
}

.entries_voc_info_item_content {
  font-size: var(--font-sizes-14px);
  text-align: right;
}

.entries_voc_summary {
  width: 100%;
  padding: 24px;
  border-radius: var(--radius-rounded);
  border: 1px solid var(--color-gray-04);
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .entries_voc_summary {
    padding: 16px;
  }
}

.entries_voc_summary_list {
  width: 100%;
  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;
}
@media screen and (max-width: 768px) {
  .entries_voc_summary_list {
    gap: 24px;
  }
}

.entries_voc_summary_item {
  width: 100%;
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--color-gray-04);
}
@media screen and (max-width: 768px) {
  .entries_voc_summary_item {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.entries_voc_summary_item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .entries_voc_summary_item {
    -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;
    gap: 8px;
  }
}

.entries_voc_summary_label {
  width: 84px;
  height: 84px;
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-rounded-full);
  background: #EFF1F7;
  text-align: center;
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.entries_voc_summary_label[data-color=blue] {
  background: var(--color-f-blue-5);
  color: var(--color-f-blue-50);
}
.entries_voc_summary_label[data-color=orange] {
  background: var(--color-f-orange-10);
  color: var(--color-f-orange-50);
}
.entries_voc_summary_label[data-color=green] {
  background: var(--color-f-teal-10);
  color: var(--color-f-teal-60);
}
@media screen and (max-width: 768px) {
  .entries_voc_summary_label {
    width: 100%;
    height: 37px;
    padding: 4px 0;
    border-radius: var(--radius-rounded);
  }
}

.entries_voc_summary_content {
  padding: 8px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .entries_voc_summary_content {
    padding: 0;
  }
}

.entries_voc_summary_content_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: 4px;
}

.entries_voc_summary_content_item {
  padding-left: 24px;
  font-size: var(--font-sizes-14px);
  position: relative;
}
.entries_voc_summary_content_item::before {
  position: absolute;
  top: 8px;
  left: 5px;
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: var(--radius-rounded-full);
  background: var(--color-f-blue-50);
}
@media screen and (max-width: 768px) {
  .entries_voc_summary_content_item {
    font-size: var(--font-sizes-16px);
  }
  .entries_voc_summary_content_item::before {
    top: 10px;
    left: 5px;
  }
}
.form_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 1024px) {
  .form_container {
    -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;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .form_container {
    padding: 32px 16px;
  }
}

.form_container_left {
  width: 100%;
  max-width: 552px;
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .form_container_left {
    padding-top: 0;
  }
  .form_container_left .form_info {
    display: none;
  }
}

.form_download {
  width: 100%;
  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;
}

.form_download_heading {
  text-align: center;
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .form_download_heading {
    font-size: var(--font-sizes-24px);
  }
}

.form_download_image_wrap {
  margin: 0 auto;
  line-height: 1;
}

.form_download_image {
  overflow: hidden;
  border-radius: var(--radius-rounded);
}

.form_download_lead {
  width: 100%;
  text-align: center;
  font-size: var(--font-sizes-16px);
}

.form_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px;
  -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;
  gap: 16px;
  border-radius: var(--radius-rounded);
  background: var(--color-f-blue-10);
}
@media screen and (max-width: 768px) {
  .form_message {
    padding: 16px;
    gap: 8px;
  }
}

.form_message_heading {
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  text-align: center;
}

.form_message_list {
  margin: 0 auto;
  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: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 4px;
}

.form_message_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  font-size: var(--text-base);
}
.form_message_item::before {
  margin-top: 10px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-rounded-full);
  background: var(--color-f-blue-50);
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.form_tel {
  width: 100%;
  padding: 16px;
  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;
  gap: 8px;
  border-radius: var(--radius-rounded);
  border: 2px solid var(--color-f-blue-50);
  background: var(--color-white);
  -webkit-transition: border 0.3s ease, background 0.3s ease;
  transition: border 0.3s ease, background 0.3s ease;
  position: relative;
}
@media screen and (max-width: 768px) {
  .form_tel {
    padding: 12px 12px 8px;
    gap: 4px;
  }
}
.form_tel[data-page=thanks] {
  margin: 0 auto;
  max-width: 584px;
}
.form_tel:has(.component_link_tel:hover) {
  border-color: var(--color-f-blue-60);
  background: var(--color-f-blue-5);
}
.form_tel .component_link_tel:hover {
  opacity: 1;
}
.form_tel .component_link_tel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.form_tel_heading {
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .form_tel_heading {
    font-size: var(--font-sizes-16px);
  }
}

.form_tel_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -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: 768px) {
  .form_tel_content .component_link_tel {
    font-size: var(--font-sizes-20px);
  }
  .form_tel_content .component_link_tel::before {
    font-size: var(--font-sizes-18px);
  }
}

.form_tel_content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -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: 768px) {
  .form_tel_content_inner {
    gap: 8px;
  }
}

.form_tel_content_free {
  height: 32px;
  padding-right: 20px;
  border-right: 1px solid var(--color-f-blue-50);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-f-blue-50);
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 768px) {
  .form_tel_content_free {
    height: auto;
    font-size: var(--font-sizes-14px);
    padding-right: 8px;
  }
}

.form_tel_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .form_tel_row {
    -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;
    gap: 4px;
  }
}

.form_tel_content_notice {
  font-size: var(--font-sizes-14px);
}
@media screen and (max-width: 768px) {
  .form_tel_content_notice {
    font-size: var(--font-sizes-12px);
  }
}

.form_container_right {
  width: 100%;
  max-width: 484px;
  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;
}
@media screen and (max-width: 768px) {
  .form_container_right {
    width: 100%;
    position: relative;
    padding-bottom: 48px;
  }
}

.form_container_right_inner {
  background-color: var(--color-white);
  border-radius: var(--radius-rounded);
  border: 1px solid var(--color-gray-04);
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
  padding: 32px 40px;
  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;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .form_container_right_inner {
    padding: 24px 16px;
  }
}

.form_container_right_heading {
  font-size: var(--font-sizes-18px);
  color: var(--color-primary-01);
  font-weight: 700;
  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;
  gap: 4px;
}

.form_container_right_microcopy {
  font-size: var(--font-sizes-12px);
}

.form_pmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  max-width: 684px;
}
@media screen and (max-width: 768px) {
  .form_pmark {
    max-width: 375px;
    margin-inline: auto;
    gap: 8px;
  }
}

.form_pmark_link {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.form_pmark_content {
  font-size: var(--font-sizes-12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.form_thanks {
  padding: 100px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100dvh - var(--header-form-height) - var(--footer-copy-height));
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .form_thanks {
    gap: 48px;
    padding: 32px 20px 64px;
    min-height: calc(100dvh - var(--header-height-sp) - var(--footer-copy-height-sp));
  }
}
.form_thanks[data-gap="24"] {
  gap: 24px;
}
.form_thanks[data-gap="48"] {
  gap: 48px;
}

.form_thanks_inner {
  width: 100%;
  max-width: var(--layout-column-11);
  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;
  gap: 48px;
}
@media screen and (max-width: 768px) {
  .form_thanks_inner {
    gap: 32px;
  }
}

.form_thanks_head {
  width: 100%;
  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;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form_thanks_heading {
  color: var(--color-f-blue-50);
  text-align: center;
  font-size: var(--font-sizes-48px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .form_thanks_heading {
    font-size: var(--font-sizes-28px);
  }
}

.form_thanks_lead {
  text-align: center;
  font-size: var(--font-sizes-20px);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .form_thanks_lead {
    font-size: var(--font-sizes-16px);
  }
}

.form_thanks_card_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .form_thanks_card_wrap {
    gap: 16px;
  }
}

.form_thanks_wp_other .component_card_text {
  display: none;
}
.form_thanks_wp_other .component_card[data-layout=horizontal] .component_card_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.form_thanks_wp_other .component_card[data-layout=horizontal] .component_card_thumb_wrap {
  max-width: 100%;
}
.form_thanks_wp_other .component_card[data-layout=horizontal] .component_card_content {
  height: 100%;
}
.cta_footer[data-bg=blue] {
  background: var(--color-f-blue-50);
}

.cta_footer_content {
  width: 100%;
  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;
  gap: 32px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .cta_footer_content {
    gap: 24px;
    width: 100%;
  }
}

.cta_footer_content_heading2 {
  color: var(--color-white);
  font-size: var(--font-sizes-48px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .cta_footer_content_heading2 {
    font-size: var(--font-sizes-24px);
    text-align: center;
  }
}

.cta_footer_content_box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .cta_footer_content_box {
    max-width: 484px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cta_footer_content_button_wrap {
  max-width: 484px;
  padding: 24px 16px;
  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;
  gap: 8px;
  border-radius: 16px;
  background: var(--color-white);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .cta_footer_content_button_wrap {
    padding: 16px 20px;
  }
}

.cta_footer_content_button_catch {
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cta_footer_content_button_catch {
    font-size: var(--font-sizes-18px);
  }
}

@media screen and (max-width: 768px) {
  .cta_footer_content_button,
  .cta_footer_content_button[data-size] {
    padding: 15px 16px;
    font-size: var(--font-sizes-24px);
  }
}

.cta_footer_content_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
}
@media screen and (max-width: 1024px) {
  .cta_footer_content_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .cta_footer_content_info {
    width: 100%;
    gap: 8px;
  }
}

.cta_footer_content_heading3 {
  color: var(--color-white);
  font-size: var(--font-sizes-32px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cta_footer_content_heading3 {
    font-size: var(--font-sizes-18px);
  }
}

.cta_footer_content_tel {
  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: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .cta_footer_content_tel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.cta_footer_content_tel_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .cta_footer_content_tel_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px 16px;
  }
}

.cta_footer_content_tel_free {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: var(--color-white);
  font-size: var(--font-sizes-20px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .cta_footer_content_tel_free {
    font-size: var(--font-sizes-16px);
  }
}
.cta_footer_content_tel_free::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2px;
  height: 100%;
  background: var(--color-white);
  content: "";
}

.cta_footer_content_tel_notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-white);
  font-size: var(--font-sizes-14px);
  font-weight: 400;
  line-height: 1.6;
}

.cta_section {
  padding-block: 100px;
}
@media screen and (max-width: 768px) {
  .cta_section {
    padding-block: 80px;
  }
}

.cta_section_inner {
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .cta_section_inner {
    gap: 24px;
  }
}

.cta_section_heading {
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cta_section_heading {
    font-size: var(--font-sizes-20px);
  }
}
.aboutus_main {
  padding: 64px 50px;
  border-radius: var(--radius-rounded-2xl);
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .aboutus_main {
    padding: 24px 16px;
  }
}

.aboutus_main_heading2 {
  text-align: center;
  font-size: var(--font-sizes-40px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .aboutus_main_heading2 {
    font-size: var(--font-sizes-24px);
  }
}

.aboutus_main_heading2_sub {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .aboutus_main_heading2_sub {
    font-size: var(--font-sizes-18px);
  }
}

.aboutus_main_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .aboutus_main_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.aboutus_main_text_wrap {
  max-width: 584px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .aboutus_main_text_wrap {
    gap: 24px;
  }
}

.aboutus_main_text {
  font-size: var(--text-base);
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .aboutus_main_text {
    font-size: var(--font-sizes-14px);
  }
}

.aboutus_main_image_wrap {
  max-width: 460px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .aboutus_main_image_wrap {
    max-width: 100%;
  }
}

.aboutus_main_image {
  width: 100%;
  height: auto;
}

.aboutus_overview_content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid var(--color-gray-04);
}

.aboutus_overview_list {
  width: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  border-bottom: 1px solid var(--color-gray-04);
}
@media screen and (max-width: 768px) {
  .aboutus_overview_list {
    padding: 24px 8px;
    gap: 24px;
  }
}

.aboutus_overview_terms {
  width: 120px;
  font-weight: 700;
  line-height: 1.6;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: var(--font-sizes-16px);
}
@media screen and (max-width: 768px) {
  .aboutus_overview_terms {
    width: 80px;
  }
}

.aboutus_content_description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: var(--font-sizes-16px);
}
.aboutus_content_description .component_link_blank {
  text-decoration: underline;
}
.aboutus_content_description .component_link_blank::after {
  display: inline-block;
  vertical-align: -2px;
  padding-left: 4px;
}
.service_mv {
  padding: 56px 24px;
  background: #FFE8C9;
  position: relative;
  overflow: hidden;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .service_mv {
    padding: 32px 16px;
  }
}
.service_mv::before {
  content: "";
  position: absolute;
  top: 144px;
  left: 50%;
  z-index: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 2000px;
  width: 100%;
  height: 600px;
  display: block;
  background: url("/asset/img/service/bg_orange_circle.svg") no-repeat center top/cover;
}
@media screen and (max-width: 768px) {
  .service_mv::before {
    min-width: 0;
    background-image: url("/asset/img/service/bg_orange_circle_sp.svg");
    width: 100%;
    height: calc(100% - 120px);
    top: 120px;
  }
}
.service_mv[data-color=blue] {
  background: var(--color-f-blue-10);
}
.service_mv[data-color=blue]::before {
  background-image: url("/asset/img/service/bg_blue_circle.svg");
  top: 132px;
}
@media screen and (max-width: 768px) {
  .service_mv[data-color=blue]::before {
    background-image: url("/asset/img/service/bg_blue_circle_sp.svg");
    top: 120px;
  }
}
.service_mv[data-color=green] {
  background: var(--color-f-teal-20);
}
.service_mv[data-color=green]::before {
  background-image: url("/asset/img/service/bg_green_circle.svg");
  top: 132px;
}
@media screen and (max-width: 768px) {
  .service_mv[data-color=green]::before {
    background-image: url("/asset/img/service/bg_green_circle_sp.svg");
    top: 120px;
  }
}

.service_mv_inner {
  max-width: var(--layout-column-12);
  width: 100%;
  margin-inline: auto;
  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: 16px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .service_mv_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.service_mv_inner::before, .service_mv_inner::after {
  width: 184px;
  height: 184px;
  display: block;
}
@media screen and (max-width: 1200px) {
  .service_mv_inner::before, .service_mv_inner::after {
    width: 240px;
    height: 128px;
  }
}

.service_mv_content {
  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;
  gap: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .service_mv_content {
    gap: 24px;
    width: 100%;
  }
}
.service_mv_content[data-gap="64"] {
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .service_mv_content[data-gap="64"] {
    gap: 32px;
  }
}

.service_mv_head {
  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;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .service_mv_head {
    gap: 16px;
    width: 100%;
  }
}

.service_mv_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  text-align: center;
  color: var(--color-f-orange-50);
  font-size: var(--font-sizes-48px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
  position: relative;
}
@media screen and (max-width: 768px) {
  .service_mv_heading {
    width: 100%;
    gap: 8px;
    font-size: var(--font-sizes-32px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.service_mv_heading::before, .service_mv_heading::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  height: 4px;
  content: "";
  background: var(--color-f-orange-50);
}
@media screen and (max-width: 768px) {
  .service_mv_heading::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  .service_mv_heading::after {
    width: 32px;
  }
}
.service_mv_heading[data-color=blue] {
  color: var(--color-f-blue-50);
}
.service_mv_heading[data-color=blue]::before {
  background: var(--color-f-blue-50);
}
.service_mv_heading[data-color=blue]::after {
  background: var(--color-f-blue-50);
}
.service_mv_heading[data-color=green] {
  color: var(--color-f-teal-60);
}
.service_mv_heading[data-color=green]::before {
  background: var(--color-f-teal-60);
}
.service_mv_heading[data-color=green]::after {
  background: var(--color-f-teal-60);
}

.service_mv_lead {
  text-align: center;
  font-size: var(--font-sizes-18px);
  color: var(--color-gray-02);
}
@media screen and (max-width: 768px) {
  .service_mv_lead {
    font-size: var(--text-base);
  }
}

.service_mv_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .service_mv_cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}

.service_about {
  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;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .service_about {
    gap: 32px;
  }
}

.service_about_bottom_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 39px;
  -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;
  gap: 24px;
  border-radius: var(--radius-card);
  border: 1px solid var(--color-gray-04);
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .service_about_bottom_item {
    padding: 15px 19px;
    gap: 16px;
  }
}

.service_about_bottom_item_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
}
@media screen and (max-width: 768px) {
  .service_about_bottom_item_heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: var(--font-sizes-24px);
    text-align: center;
    gap: 4px;
  }
}
.service_about_bottom_item_heading::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  content: "";
  background-image: url("/asset/img/service/icon_lightbulb.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .service_about_bottom_item_heading::before {
    width: 32px;
    height: 32px;
  }
}

.service_about_bottom_item_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .service_about_bottom_item_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}

.service_about_bottom_item_term {
  width: 246px;
  padding: 8px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  background: var(--color-f-gray-5);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: var(--radius-rounded-xs);
}
.service_about_bottom_item_term[data-color=blue] {
  color: var(--color-f-blue-50);
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .service_about_bottom_item_term {
    width: auto;
    padding: 4px 16px;
  }
}

.service_about_bottom_item_description {
  max-width: 634px;
  font-size: var(--text-base);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.service_point_head {
  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;
}

.service_point_lead {
  font-size: var(--font-sizes-18px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .service_point_lead {
    font-size: var(--text-base);
  }
}

.service_kind {
  padding: 100px 24px;
  background: var(--color-f-orange-20);
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .service_kind {
    padding: 48px 16px;
  }
}
.service_kind::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 420px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  min-width: 2000px;
  width: 100%;
  height: 600px;
  display: block;
  background: url("/asset/img/service/bg_orange_circle.svg") no-repeat center top/cover;
}
@media screen and (max-width: 768px) {
  .service_kind::before {
    min-width: 0;
    background-image: url("/asset/img/service/bg_orange_circle_sp.svg");
    width: 100%;
    height: 64vw;
  }
}
.service_kind::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 720px; /* 420px + 300px */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
  min-width: 2000px;
  width: 100%;
  height: calc(100% - 420px);
  display: block;
  background: var(--color-f-orange-10);
}
@media screen and (max-width: 768px) {
  .service_kind::after {
    min-width: 0;
    top: calc(420px + 64vw);
  }
}
.service_kind[data-color=blue] {
  background: var(--color-f-blue-10);
}
.service_kind[data-color=blue]::before {
  background-image: url("/asset/img/service/bg_blue_circle.svg");
}
@media screen and (max-width: 768px) {
  .service_kind[data-color=blue]::before {
    background-image: url("/asset/img/service/bg_blue_circle_sp.svg");
    top: 320px;
  }
}
.service_kind[data-color=blue]::after {
  background: var(--color-f-blue-5);
}
@media screen and (max-width: 768px) {
  .service_kind[data-color=blue]::after {
    height: calc(100% - 320px);
    top: calc(320px + 64vw);
  }
}
.service_kind[data-color=green] {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(171, 214, 210, 0.7)), to(rgba(171, 214, 210, 0.7))), #FFF;
  background: linear-gradient(0deg, rgba(171, 214, 210, 0.7) 0%, rgba(171, 214, 210, 0.7) 100%), #FFF;
}
.service_kind[data-color=green]::before {
  background-image: url("/asset/img/service/bg_green_circle.svg");
}
@media screen and (max-width: 768px) {
  .service_kind[data-color=green]::before {
    background-image: url("/asset/img/service/bg_green_circle_sp.svg");
  }
}
.service_kind[data-color=green]::after {
  background: var(--color-f-teal-10);
}

.service_kind_inner {
  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;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .service_kind_inner {
    gap: 24px;
  }
}

.service_kind_head {
  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;
  gap: 16px;
}

.service_kind_lead {
  font-size: var(--font-sizes-18px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .service_kind_lead {
    font-size: var(--text-base);
  }
}

.service_kind_notice {
  display: block;
  font-size: var(--font-sizes-14px);
}

.service_kind_top_content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .service_kind_top_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.service_kind_top_content[data-gap="32"] {
  gap: 32px;
}

.service_kind_top_list_wrap {
  width: calc((100% - 48px) / 3);
  padding: 24px;
  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;
  border-radius: 8px;
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .service_kind_top_list_wrap {
    width: 100%;
    padding: 16px;
  }
}

.service_kind_top_heding {
  width: 100%;
  padding: 8px 16px;
  border-radius: var(--radius-rounded);
  background: var(--color-f-orange-20);
  color: var(--color-f-orange-50);
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  line-height: var(--line-height-medium);
}
@media screen and (max-width: 768px) {
  .service_kind_top_heding {
    padding: 4px 16px;
    line-height: 1.6;
  }
}
.service_kind_top_heding[data-color=green] {
  background: #C4E2E0;
  color: var(--color-f-teal-60);
}

.service_kind_top_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: 4px;
}

.service_kind_top_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: var(--text-base);
}
.service_kind_top_item::before {
  margin: 10px 5px;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-rounded-full);
  content: "";
  background: var(--color-f-orange-50);
}
.service_kind_top_item[data-color=green]::before {
  background: var(--color-f-teal-60);
}

.service_kind_medical_list {
  width: 584px;
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .service_kind_medical_list {
    width: 100%;
    padding: 0;
    gap: 8px;
  }
}

.service_kind_medical_item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 24px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-rounded);
  background: var(--color-white);
  color: var(--color-f-blue-60);
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  line-height: var(--line-height-medium);
}
@media screen and (max-width: 768px) {
  .service_kind_medical_item {
    padding: 8px;
    font-size: var(--font-sizes-18px);
  }
}

.service_kind_medical_image_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 768px) {
  .service_kind_medical_image_wrap {
    display: none;
  }
}

.service_kind_bottom_content {
  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;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_content {
    gap: 8px;
  }
}

.service_kind_bottom_heading {
  font-size: var(--font-sizes-32px);
  font-weight: 700;
  line-height: var(--line-height-smallmedium);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_heading {
    font-size: var(--font-sizes-24px);
  }
}

.service_kind_bottom_content_inner {
  max-width: 884px;
  width: 100%;
  padding: 20px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  border-radius: var(--radius-rounded);
  background: var(--color-white);
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_content_inner {
    width: 100%;
    padding: 16px 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.service_kind_bottom_content_inner[data-size=sm] {
  max-width: var(--layout-column-8);
  gap: 40px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_content_inner[data-size=sm] {
    gap: 16px;
  }
}
.service_kind_bottom_content_inner[data-size=sm] .service_kind_bottom_list {
  max-width: 432px;
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_content_inner[data-size=sm] .service_kind_bottom_list {
    max-width: 100%;
  }
}

.service_kind_bottom_list {
  max-width: 532px;
  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;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.service_kind_bottom_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: var(--font-sizes-18px);
  font-weight: 700;
}
.service_kind_bottom_item::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  color: var(--color-f-orange-50);
  content: "\e5ca";
  font-family: "Material Symbols Rounded";
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}
.service_kind_bottom_item[data-color=blue]::before {
  color: var(--color-f-blue-60);
}
.service_kind_bottom_item[data-color=green]::before {
  color: var(--color-f-teal-60);
}

.service_kind_bottom_image_wrap {
  margin-bottom: -20px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_image_wrap {
    margin-bottom: 0;
    -ms-flex-item-align: center;
        align-self: center;
    padding-top: 0;
  }
}

.service_kind_bottom_image {
  display: block;
}
@media screen and (max-width: 768px) {
  .service_kind_bottom_image {
    width: 140px;
    height: 102px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}

.voc_section {
  padding-block: 64px;
}
@media screen and (max-width: 768px) {
  .voc_section {
    padding-block: 40px 80px;
  }
}
.text-2xs {
  font-size: var(--font-sizes-10px);
  line-height: 1.5;
  letter-spacing: 0;
}

.text-xs {
  font-size: var(--font-sizes-12px);
  line-height: 1.5;
  letter-spacing: 0;
}

.text-xs-bold {
  font-size: var(--font-sizes-12px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.text-sm {
  font-size: var(--font-sizes-14px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-sm {
    font-size: var(--font-sizes-12px);
  }
}

.text-sm-bold {
  font-size: var(--font-sizes-14px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-sm-bold {
    font-size: var(--font-sizes-12px);
  }
}

.text-base {
  font-size: var(--text-base);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-base {
    font-size: var(--font-sizes-14px);
  }
}

.text-base-bold {
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-base-bold {
    font-size: var(--font-sizes-14px);
  }
}

.text-lg {
  font-size: var(--font-sizes-18px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-lg {
    font-size: var(--font-sizes-16px);
  }
}

.text-lg-bold {
  font-size: var(--font-sizes-18px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-lg-bold {
    font-size: var(--font-sizes-16px);
  }
}

.text-xl {
  font-size: var(--font-sizes-20px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-xl {
    font-size: var(--font-sizes-18px);
  }
}

.text-xl-bold {
  font-size: var(--font-sizes-20px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-xl-bold {
    font-size: var(--font-sizes-18px);
  }
}

.text-2xl {
  font-size: var(--font-sizes-24px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-2xl {
    font-size: var(--font-sizes-20px);
  }
}

.text-2xl-bold {
  font-size: var(--font-sizes-24px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-2xl-bold {
    font-size: var(--font-sizes-20px);
  }
}

.text-3xl {
  font-size: var(--font-sizes-30px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-3xl {
    font-size: var(--font-sizes-24px);
  }
}

.text-3xl-bold {
  font-size: var(--font-sizes-30px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-3xl-bold {
    font-size: var(--font-sizes-24px);
  }
}

.text-4xl {
  font-size: var(--font-sizes-36px);
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-4xl {
    font-size: var(--font-sizes-30px);
  }
}

.text-4xl-bold {
  font-size: var(--font-sizes-36px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .text-4xl-bold {
    font-size: var(--font-sizes-30px);
  }
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .text-center-sp {
    text-align: center;
  }
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.roboto {
  font-family: var(--font-family-english);
}

.text-primary-01 {
  color: var(--color-primary-01);
}

.text-primary-02 {
  color: var(--color-primary-02);
}

.text-white {
  color: var(--color-white);
}

.text-red-01 {
  color: var(--color-red-01);
}

.text-red-02 {
  color: var(--color-red-02);
}

.text-blue-01 {
  color: var(--color-blue-01);
}

.text-blue-02 {
  color: var(--color-blue-02);
}

.text-teal-01 {
  color: var(--color-teal-01);
}

.text-teal-02 {
  color: var(--color-teal-02);
}

.underline {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.no-underline {
  text-decoration: none;
}

.text-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(64%, transparent), color-stop(64%, var(--color-f-blue-10)));
  background: linear-gradient(transparent 64%, var(--color-f-blue-10) 64%);
}

.mt-0 {
  margin-top: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.my-0 {
  margin-block: 0px;
}

.mx-0 {
  margin-inline: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

@media screen and (min-width: 1025px) {
  .mt-0-pc {
    margin-top: 0px;
  }
  .m-r0-pc {
    margin-right: 0px;
  }
  .mb-0-pc {
    margin-bottom: 0px;
  }
  .ml-0-pc {
    margin-left: 0px;
  }
  .my-0-pc {
    margin-block: 0px;
  }
  .mx-0-pc {
    margin-inline: 0px;
  }
  .pt-0-pc {
    padding-top: 0px;
  }
  .pr-0-pc {
    padding-right: 0px;
  }
  .pb-0-pc {
    padding-bottom: 0px;
  }
  .pl-0-pc {
    padding-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .mt-0-sp {
    margin-top: 0px;
  }
  .mr-0-sp {
    margin-right: 0px;
  }
  .mb-0-sp {
    margin-bottom: 0px;
  }
  .ml-0-sp {
    margin-left: 0px;
  }
  .my-0-sp {
    margin-block: 0px;
  }
  .mx-0-sp {
    margin-inline: 0px;
  }
  .pt-0-sp {
    padding-top: 0px;
  }
  .pr-0-sp {
    padding-right: 0px;
  }
  .pb-0-sp {
    padding-bottom: 0px;
  }
  .pl-0-sp {
    padding-left: 0px;
  }
}
.mt-1 {
  margin-top: 4px;
}

.mr-1 {
  margin-right: 4px;
}

.mb-1 {
  margin-bottom: 4px;
}

.ml-1 {
  margin-left: 4px;
}

.my-1 {
  margin-block: 4px;
}

.mx-1 {
  margin-inline: 4px;
}

.pt-1 {
  padding-top: 4px;
}

.pr-1 {
  padding-right: 4px;
}

.pb-1 {
  padding-bottom: 4px;
}

.pl-1 {
  padding-left: 4px;
}

@media screen and (min-width: 1025px) {
  .mt-1-pc {
    margin-top: 4px;
  }
  .m-r1-pc {
    margin-right: 4px;
  }
  .mb-1-pc {
    margin-bottom: 4px;
  }
  .ml-1-pc {
    margin-left: 4px;
  }
  .my-1-pc {
    margin-block: 4px;
  }
  .mx-1-pc {
    margin-inline: 4px;
  }
  .pt-1-pc {
    padding-top: 4px;
  }
  .pr-1-pc {
    padding-right: 4px;
  }
  .pb-1-pc {
    padding-bottom: 4px;
  }
  .pl-1-pc {
    padding-left: 4px;
  }
}
@media screen and (max-width: 768px) {
  .mt-1-sp {
    margin-top: 4px;
  }
  .mr-1-sp {
    margin-right: 4px;
  }
  .mb-1-sp {
    margin-bottom: 4px;
  }
  .ml-1-sp {
    margin-left: 4px;
  }
  .my-1-sp {
    margin-block: 4px;
  }
  .mx-1-sp {
    margin-inline: 4px;
  }
  .pt-1-sp {
    padding-top: 4px;
  }
  .pr-1-sp {
    padding-right: 4px;
  }
  .pb-1-sp {
    padding-bottom: 4px;
  }
  .pl-1-sp {
    padding-left: 4px;
  }
}
.mt-2 {
  margin-top: 8px;
}

.mr-2 {
  margin-right: 8px;
}

.mb-2 {
  margin-bottom: 8px;
}

.ml-2 {
  margin-left: 8px;
}

.my-2 {
  margin-block: 8px;
}

.mx-2 {
  margin-inline: 8px;
}

.pt-2 {
  padding-top: 8px;
}

.pr-2 {
  padding-right: 8px;
}

.pb-2 {
  padding-bottom: 8px;
}

.pl-2 {
  padding-left: 8px;
}

@media screen and (min-width: 1025px) {
  .mt-2-pc {
    margin-top: 8px;
  }
  .m-r2-pc {
    margin-right: 8px;
  }
  .mb-2-pc {
    margin-bottom: 8px;
  }
  .ml-2-pc {
    margin-left: 8px;
  }
  .my-2-pc {
    margin-block: 8px;
  }
  .mx-2-pc {
    margin-inline: 8px;
  }
  .pt-2-pc {
    padding-top: 8px;
  }
  .pr-2-pc {
    padding-right: 8px;
  }
  .pb-2-pc {
    padding-bottom: 8px;
  }
  .pl-2-pc {
    padding-left: 8px;
  }
}
@media screen and (max-width: 768px) {
  .mt-2-sp {
    margin-top: 8px;
  }
  .mr-2-sp {
    margin-right: 8px;
  }
  .mb-2-sp {
    margin-bottom: 8px;
  }
  .ml-2-sp {
    margin-left: 8px;
  }
  .my-2-sp {
    margin-block: 8px;
  }
  .mx-2-sp {
    margin-inline: 8px;
  }
  .pt-2-sp {
    padding-top: 8px;
  }
  .pr-2-sp {
    padding-right: 8px;
  }
  .pb-2-sp {
    padding-bottom: 8px;
  }
  .pl-2-sp {
    padding-left: 8px;
  }
}
.mt-3 {
  margin-top: 12px;
}

.mr-3 {
  margin-right: 12px;
}

.mb-3 {
  margin-bottom: 12px;
}

.ml-3 {
  margin-left: 12px;
}

.my-3 {
  margin-block: 12px;
}

.mx-3 {
  margin-inline: 12px;
}

.pt-3 {
  padding-top: 12px;
}

.pr-3 {
  padding-right: 12px;
}

.pb-3 {
  padding-bottom: 12px;
}

.pl-3 {
  padding-left: 12px;
}

@media screen and (min-width: 1025px) {
  .mt-3-pc {
    margin-top: 12px;
  }
  .m-r3-pc {
    margin-right: 12px;
  }
  .mb-3-pc {
    margin-bottom: 12px;
  }
  .ml-3-pc {
    margin-left: 12px;
  }
  .my-3-pc {
    margin-block: 12px;
  }
  .mx-3-pc {
    margin-inline: 12px;
  }
  .pt-3-pc {
    padding-top: 12px;
  }
  .pr-3-pc {
    padding-right: 12px;
  }
  .pb-3-pc {
    padding-bottom: 12px;
  }
  .pl-3-pc {
    padding-left: 12px;
  }
}
@media screen and (max-width: 768px) {
  .mt-3-sp {
    margin-top: 12px;
  }
  .mr-3-sp {
    margin-right: 12px;
  }
  .mb-3-sp {
    margin-bottom: 12px;
  }
  .ml-3-sp {
    margin-left: 12px;
  }
  .my-3-sp {
    margin-block: 12px;
  }
  .mx-3-sp {
    margin-inline: 12px;
  }
  .pt-3-sp {
    padding-top: 12px;
  }
  .pr-3-sp {
    padding-right: 12px;
  }
  .pb-3-sp {
    padding-bottom: 12px;
  }
  .pl-3-sp {
    padding-left: 12px;
  }
}
.mt-4 {
  margin-top: 16px;
}

.mr-4 {
  margin-right: 16px;
}

.mb-4 {
  margin-bottom: 16px;
}

.ml-4 {
  margin-left: 16px;
}

.my-4 {
  margin-block: 16px;
}

.mx-4 {
  margin-inline: 16px;
}

.pt-4 {
  padding-top: 16px;
}

.pr-4 {
  padding-right: 16px;
}

.pb-4 {
  padding-bottom: 16px;
}

.pl-4 {
  padding-left: 16px;
}

@media screen and (min-width: 1025px) {
  .mt-4-pc {
    margin-top: 16px;
  }
  .m-r4-pc {
    margin-right: 16px;
  }
  .mb-4-pc {
    margin-bottom: 16px;
  }
  .ml-4-pc {
    margin-left: 16px;
  }
  .my-4-pc {
    margin-block: 16px;
  }
  .mx-4-pc {
    margin-inline: 16px;
  }
  .pt-4-pc {
    padding-top: 16px;
  }
  .pr-4-pc {
    padding-right: 16px;
  }
  .pb-4-pc {
    padding-bottom: 16px;
  }
  .pl-4-pc {
    padding-left: 16px;
  }
}
@media screen and (max-width: 768px) {
  .mt-4-sp {
    margin-top: 16px;
  }
  .mr-4-sp {
    margin-right: 16px;
  }
  .mb-4-sp {
    margin-bottom: 16px;
  }
  .ml-4-sp {
    margin-left: 16px;
  }
  .my-4-sp {
    margin-block: 16px;
  }
  .mx-4-sp {
    margin-inline: 16px;
  }
  .pt-4-sp {
    padding-top: 16px;
  }
  .pr-4-sp {
    padding-right: 16px;
  }
  .pb-4-sp {
    padding-bottom: 16px;
  }
  .pl-4-sp {
    padding-left: 16px;
  }
}
.mt-5 {
  margin-top: 20px;
}

.mr-5 {
  margin-right: 20px;
}

.mb-5 {
  margin-bottom: 20px;
}

.ml-5 {
  margin-left: 20px;
}

.my-5 {
  margin-block: 20px;
}

.mx-5 {
  margin-inline: 20px;
}

.pt-5 {
  padding-top: 20px;
}

.pr-5 {
  padding-right: 20px;
}

.pb-5 {
  padding-bottom: 20px;
}

.pl-5 {
  padding-left: 20px;
}

@media screen and (min-width: 1025px) {
  .mt-5-pc {
    margin-top: 20px;
  }
  .m-r5-pc {
    margin-right: 20px;
  }
  .mb-5-pc {
    margin-bottom: 20px;
  }
  .ml-5-pc {
    margin-left: 20px;
  }
  .my-5-pc {
    margin-block: 20px;
  }
  .mx-5-pc {
    margin-inline: 20px;
  }
  .pt-5-pc {
    padding-top: 20px;
  }
  .pr-5-pc {
    padding-right: 20px;
  }
  .pb-5-pc {
    padding-bottom: 20px;
  }
  .pl-5-pc {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .mt-5-sp {
    margin-top: 20px;
  }
  .mr-5-sp {
    margin-right: 20px;
  }
  .mb-5-sp {
    margin-bottom: 20px;
  }
  .ml-5-sp {
    margin-left: 20px;
  }
  .my-5-sp {
    margin-block: 20px;
  }
  .mx-5-sp {
    margin-inline: 20px;
  }
  .pt-5-sp {
    padding-top: 20px;
  }
  .pr-5-sp {
    padding-right: 20px;
  }
  .pb-5-sp {
    padding-bottom: 20px;
  }
  .pl-5-sp {
    padding-left: 20px;
  }
}
.mt-6 {
  margin-top: 24px;
}

.mr-6 {
  margin-right: 24px;
}

.mb-6 {
  margin-bottom: 24px;
}

.ml-6 {
  margin-left: 24px;
}

.my-6 {
  margin-block: 24px;
}

.mx-6 {
  margin-inline: 24px;
}

.pt-6 {
  padding-top: 24px;
}

.pr-6 {
  padding-right: 24px;
}

.pb-6 {
  padding-bottom: 24px;
}

.pl-6 {
  padding-left: 24px;
}

@media screen and (min-width: 1025px) {
  .mt-6-pc {
    margin-top: 24px;
  }
  .m-r6-pc {
    margin-right: 24px;
  }
  .mb-6-pc {
    margin-bottom: 24px;
  }
  .ml-6-pc {
    margin-left: 24px;
  }
  .my-6-pc {
    margin-block: 24px;
  }
  .mx-6-pc {
    margin-inline: 24px;
  }
  .pt-6-pc {
    padding-top: 24px;
  }
  .pr-6-pc {
    padding-right: 24px;
  }
  .pb-6-pc {
    padding-bottom: 24px;
  }
  .pl-6-pc {
    padding-left: 24px;
  }
}
@media screen and (max-width: 768px) {
  .mt-6-sp {
    margin-top: 24px;
  }
  .mr-6-sp {
    margin-right: 24px;
  }
  .mb-6-sp {
    margin-bottom: 24px;
  }
  .ml-6-sp {
    margin-left: 24px;
  }
  .my-6-sp {
    margin-block: 24px;
  }
  .mx-6-sp {
    margin-inline: 24px;
  }
  .pt-6-sp {
    padding-top: 24px;
  }
  .pr-6-sp {
    padding-right: 24px;
  }
  .pb-6-sp {
    padding-bottom: 24px;
  }
  .pl-6-sp {
    padding-left: 24px;
  }
}
.mt-7 {
  margin-top: 28px;
}

.mr-7 {
  margin-right: 28px;
}

.mb-7 {
  margin-bottom: 28px;
}

.ml-7 {
  margin-left: 28px;
}

.my-7 {
  margin-block: 28px;
}

.mx-7 {
  margin-inline: 28px;
}

.pt-7 {
  padding-top: 28px;
}

.pr-7 {
  padding-right: 28px;
}

.pb-7 {
  padding-bottom: 28px;
}

.pl-7 {
  padding-left: 28px;
}

@media screen and (min-width: 1025px) {
  .mt-7-pc {
    margin-top: 28px;
  }
  .m-r7-pc {
    margin-right: 28px;
  }
  .mb-7-pc {
    margin-bottom: 28px;
  }
  .ml-7-pc {
    margin-left: 28px;
  }
  .my-7-pc {
    margin-block: 28px;
  }
  .mx-7-pc {
    margin-inline: 28px;
  }
  .pt-7-pc {
    padding-top: 28px;
  }
  .pr-7-pc {
    padding-right: 28px;
  }
  .pb-7-pc {
    padding-bottom: 28px;
  }
  .pl-7-pc {
    padding-left: 28px;
  }
}
@media screen and (max-width: 768px) {
  .mt-7-sp {
    margin-top: 28px;
  }
  .mr-7-sp {
    margin-right: 28px;
  }
  .mb-7-sp {
    margin-bottom: 28px;
  }
  .ml-7-sp {
    margin-left: 28px;
  }
  .my-7-sp {
    margin-block: 28px;
  }
  .mx-7-sp {
    margin-inline: 28px;
  }
  .pt-7-sp {
    padding-top: 28px;
  }
  .pr-7-sp {
    padding-right: 28px;
  }
  .pb-7-sp {
    padding-bottom: 28px;
  }
  .pl-7-sp {
    padding-left: 28px;
  }
}
.mt-8 {
  margin-top: 32px;
}

.mr-8 {
  margin-right: 32px;
}

.mb-8 {
  margin-bottom: 32px;
}

.ml-8 {
  margin-left: 32px;
}

.my-8 {
  margin-block: 32px;
}

.mx-8 {
  margin-inline: 32px;
}

.pt-8 {
  padding-top: 32px;
}

.pr-8 {
  padding-right: 32px;
}

.pb-8 {
  padding-bottom: 32px;
}

.pl-8 {
  padding-left: 32px;
}

@media screen and (min-width: 1025px) {
  .mt-8-pc {
    margin-top: 32px;
  }
  .m-r8-pc {
    margin-right: 32px;
  }
  .mb-8-pc {
    margin-bottom: 32px;
  }
  .ml-8-pc {
    margin-left: 32px;
  }
  .my-8-pc {
    margin-block: 32px;
  }
  .mx-8-pc {
    margin-inline: 32px;
  }
  .pt-8-pc {
    padding-top: 32px;
  }
  .pr-8-pc {
    padding-right: 32px;
  }
  .pb-8-pc {
    padding-bottom: 32px;
  }
  .pl-8-pc {
    padding-left: 32px;
  }
}
@media screen and (max-width: 768px) {
  .mt-8-sp {
    margin-top: 32px;
  }
  .mr-8-sp {
    margin-right: 32px;
  }
  .mb-8-sp {
    margin-bottom: 32px;
  }
  .ml-8-sp {
    margin-left: 32px;
  }
  .my-8-sp {
    margin-block: 32px;
  }
  .mx-8-sp {
    margin-inline: 32px;
  }
  .pt-8-sp {
    padding-top: 32px;
  }
  .pr-8-sp {
    padding-right: 32px;
  }
  .pb-8-sp {
    padding-bottom: 32px;
  }
  .pl-8-sp {
    padding-left: 32px;
  }
}
.mt-9 {
  margin-top: 36px;
}

.mr-9 {
  margin-right: 36px;
}

.mb-9 {
  margin-bottom: 36px;
}

.ml-9 {
  margin-left: 36px;
}

.my-9 {
  margin-block: 36px;
}

.mx-9 {
  margin-inline: 36px;
}

.pt-9 {
  padding-top: 36px;
}

.pr-9 {
  padding-right: 36px;
}

.pb-9 {
  padding-bottom: 36px;
}

.pl-9 {
  padding-left: 36px;
}

@media screen and (min-width: 1025px) {
  .mt-9-pc {
    margin-top: 36px;
  }
  .m-r9-pc {
    margin-right: 36px;
  }
  .mb-9-pc {
    margin-bottom: 36px;
  }
  .ml-9-pc {
    margin-left: 36px;
  }
  .my-9-pc {
    margin-block: 36px;
  }
  .mx-9-pc {
    margin-inline: 36px;
  }
  .pt-9-pc {
    padding-top: 36px;
  }
  .pr-9-pc {
    padding-right: 36px;
  }
  .pb-9-pc {
    padding-bottom: 36px;
  }
  .pl-9-pc {
    padding-left: 36px;
  }
}
@media screen and (max-width: 768px) {
  .mt-9-sp {
    margin-top: 36px;
  }
  .mr-9-sp {
    margin-right: 36px;
  }
  .mb-9-sp {
    margin-bottom: 36px;
  }
  .ml-9-sp {
    margin-left: 36px;
  }
  .my-9-sp {
    margin-block: 36px;
  }
  .mx-9-sp {
    margin-inline: 36px;
  }
  .pt-9-sp {
    padding-top: 36px;
  }
  .pr-9-sp {
    padding-right: 36px;
  }
  .pb-9-sp {
    padding-bottom: 36px;
  }
  .pl-9-sp {
    padding-left: 36px;
  }
}
.mt-10 {
  margin-top: 40px;
}

.mr-10 {
  margin-right: 40px;
}

.mb-10 {
  margin-bottom: 40px;
}

.ml-10 {
  margin-left: 40px;
}

.my-10 {
  margin-block: 40px;
}

.mx-10 {
  margin-inline: 40px;
}

.pt-10 {
  padding-top: 40px;
}

.pr-10 {
  padding-right: 40px;
}

.pb-10 {
  padding-bottom: 40px;
}

.pl-10 {
  padding-left: 40px;
}

@media screen and (min-width: 1025px) {
  .mt-10-pc {
    margin-top: 40px;
  }
  .m-r10-pc {
    margin-right: 40px;
  }
  .mb-10-pc {
    margin-bottom: 40px;
  }
  .ml-10-pc {
    margin-left: 40px;
  }
  .my-10-pc {
    margin-block: 40px;
  }
  .mx-10-pc {
    margin-inline: 40px;
  }
  .pt-10-pc {
    padding-top: 40px;
  }
  .pr-10-pc {
    padding-right: 40px;
  }
  .pb-10-pc {
    padding-bottom: 40px;
  }
  .pl-10-pc {
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .mt-10-sp {
    margin-top: 40px;
  }
  .mr-10-sp {
    margin-right: 40px;
  }
  .mb-10-sp {
    margin-bottom: 40px;
  }
  .ml-10-sp {
    margin-left: 40px;
  }
  .my-10-sp {
    margin-block: 40px;
  }
  .mx-10-sp {
    margin-inline: 40px;
  }
  .pt-10-sp {
    padding-top: 40px;
  }
  .pr-10-sp {
    padding-right: 40px;
  }
  .pb-10-sp {
    padding-bottom: 40px;
  }
  .pl-10-sp {
    padding-left: 40px;
  }
}
.mt-11 {
  margin-top: 44px;
}

.mr-11 {
  margin-right: 44px;
}

.mb-11 {
  margin-bottom: 44px;
}

.ml-11 {
  margin-left: 44px;
}

.my-11 {
  margin-block: 44px;
}

.mx-11 {
  margin-inline: 44px;
}

.pt-11 {
  padding-top: 44px;
}

.pr-11 {
  padding-right: 44px;
}

.pb-11 {
  padding-bottom: 44px;
}

.pl-11 {
  padding-left: 44px;
}

@media screen and (min-width: 1025px) {
  .mt-11-pc {
    margin-top: 44px;
  }
  .m-r11-pc {
    margin-right: 44px;
  }
  .mb-11-pc {
    margin-bottom: 44px;
  }
  .ml-11-pc {
    margin-left: 44px;
  }
  .my-11-pc {
    margin-block: 44px;
  }
  .mx-11-pc {
    margin-inline: 44px;
  }
  .pt-11-pc {
    padding-top: 44px;
  }
  .pr-11-pc {
    padding-right: 44px;
  }
  .pb-11-pc {
    padding-bottom: 44px;
  }
  .pl-11-pc {
    padding-left: 44px;
  }
}
@media screen and (max-width: 768px) {
  .mt-11-sp {
    margin-top: 44px;
  }
  .mr-11-sp {
    margin-right: 44px;
  }
  .mb-11-sp {
    margin-bottom: 44px;
  }
  .ml-11-sp {
    margin-left: 44px;
  }
  .my-11-sp {
    margin-block: 44px;
  }
  .mx-11-sp {
    margin-inline: 44px;
  }
  .pt-11-sp {
    padding-top: 44px;
  }
  .pr-11-sp {
    padding-right: 44px;
  }
  .pb-11-sp {
    padding-bottom: 44px;
  }
  .pl-11-sp {
    padding-left: 44px;
  }
}
.mt-12 {
  margin-top: 48px;
}

.mr-12 {
  margin-right: 48px;
}

.mb-12 {
  margin-bottom: 48px;
}

.ml-12 {
  margin-left: 48px;
}

.my-12 {
  margin-block: 48px;
}

.mx-12 {
  margin-inline: 48px;
}

.pt-12 {
  padding-top: 48px;
}

.pr-12 {
  padding-right: 48px;
}

.pb-12 {
  padding-bottom: 48px;
}

.pl-12 {
  padding-left: 48px;
}

@media screen and (min-width: 1025px) {
  .mt-12-pc {
    margin-top: 48px;
  }
  .m-r12-pc {
    margin-right: 48px;
  }
  .mb-12-pc {
    margin-bottom: 48px;
  }
  .ml-12-pc {
    margin-left: 48px;
  }
  .my-12-pc {
    margin-block: 48px;
  }
  .mx-12-pc {
    margin-inline: 48px;
  }
  .pt-12-pc {
    padding-top: 48px;
  }
  .pr-12-pc {
    padding-right: 48px;
  }
  .pb-12-pc {
    padding-bottom: 48px;
  }
  .pl-12-pc {
    padding-left: 48px;
  }
}
@media screen and (max-width: 768px) {
  .mt-12-sp {
    margin-top: 48px;
  }
  .mr-12-sp {
    margin-right: 48px;
  }
  .mb-12-sp {
    margin-bottom: 48px;
  }
  .ml-12-sp {
    margin-left: 48px;
  }
  .my-12-sp {
    margin-block: 48px;
  }
  .mx-12-sp {
    margin-inline: 48px;
  }
  .pt-12-sp {
    padding-top: 48px;
  }
  .pr-12-sp {
    padding-right: 48px;
  }
  .pb-12-sp {
    padding-bottom: 48px;
  }
  .pl-12-sp {
    padding-left: 48px;
  }
}
.mt-13 {
  margin-top: 52px;
}

.mr-13 {
  margin-right: 52px;
}

.mb-13 {
  margin-bottom: 52px;
}

.ml-13 {
  margin-left: 52px;
}

.my-13 {
  margin-block: 52px;
}

.mx-13 {
  margin-inline: 52px;
}

.pt-13 {
  padding-top: 52px;
}

.pr-13 {
  padding-right: 52px;
}

.pb-13 {
  padding-bottom: 52px;
}

.pl-13 {
  padding-left: 52px;
}

@media screen and (min-width: 1025px) {
  .mt-13-pc {
    margin-top: 52px;
  }
  .m-r13-pc {
    margin-right: 52px;
  }
  .mb-13-pc {
    margin-bottom: 52px;
  }
  .ml-13-pc {
    margin-left: 52px;
  }
  .my-13-pc {
    margin-block: 52px;
  }
  .mx-13-pc {
    margin-inline: 52px;
  }
  .pt-13-pc {
    padding-top: 52px;
  }
  .pr-13-pc {
    padding-right: 52px;
  }
  .pb-13-pc {
    padding-bottom: 52px;
  }
  .pl-13-pc {
    padding-left: 52px;
  }
}
@media screen and (max-width: 768px) {
  .mt-13-sp {
    margin-top: 52px;
  }
  .mr-13-sp {
    margin-right: 52px;
  }
  .mb-13-sp {
    margin-bottom: 52px;
  }
  .ml-13-sp {
    margin-left: 52px;
  }
  .my-13-sp {
    margin-block: 52px;
  }
  .mx-13-sp {
    margin-inline: 52px;
  }
  .pt-13-sp {
    padding-top: 52px;
  }
  .pr-13-sp {
    padding-right: 52px;
  }
  .pb-13-sp {
    padding-bottom: 52px;
  }
  .pl-13-sp {
    padding-left: 52px;
  }
}
.mt-14 {
  margin-top: 56px;
}

.mr-14 {
  margin-right: 56px;
}

.mb-14 {
  margin-bottom: 56px;
}

.ml-14 {
  margin-left: 56px;
}

.my-14 {
  margin-block: 56px;
}

.mx-14 {
  margin-inline: 56px;
}

.pt-14 {
  padding-top: 56px;
}

.pr-14 {
  padding-right: 56px;
}

.pb-14 {
  padding-bottom: 56px;
}

.pl-14 {
  padding-left: 56px;
}

@media screen and (min-width: 1025px) {
  .mt-14-pc {
    margin-top: 56px;
  }
  .m-r14-pc {
    margin-right: 56px;
  }
  .mb-14-pc {
    margin-bottom: 56px;
  }
  .ml-14-pc {
    margin-left: 56px;
  }
  .my-14-pc {
    margin-block: 56px;
  }
  .mx-14-pc {
    margin-inline: 56px;
  }
  .pt-14-pc {
    padding-top: 56px;
  }
  .pr-14-pc {
    padding-right: 56px;
  }
  .pb-14-pc {
    padding-bottom: 56px;
  }
  .pl-14-pc {
    padding-left: 56px;
  }
}
@media screen and (max-width: 768px) {
  .mt-14-sp {
    margin-top: 56px;
  }
  .mr-14-sp {
    margin-right: 56px;
  }
  .mb-14-sp {
    margin-bottom: 56px;
  }
  .ml-14-sp {
    margin-left: 56px;
  }
  .my-14-sp {
    margin-block: 56px;
  }
  .mx-14-sp {
    margin-inline: 56px;
  }
  .pt-14-sp {
    padding-top: 56px;
  }
  .pr-14-sp {
    padding-right: 56px;
  }
  .pb-14-sp {
    padding-bottom: 56px;
  }
  .pl-14-sp {
    padding-left: 56px;
  }
}
.mt-15 {
  margin-top: 60px;
}

.mr-15 {
  margin-right: 60px;
}

.mb-15 {
  margin-bottom: 60px;
}

.ml-15 {
  margin-left: 60px;
}

.my-15 {
  margin-block: 60px;
}

.mx-15 {
  margin-inline: 60px;
}

.pt-15 {
  padding-top: 60px;
}

.pr-15 {
  padding-right: 60px;
}

.pb-15 {
  padding-bottom: 60px;
}

.pl-15 {
  padding-left: 60px;
}

@media screen and (min-width: 1025px) {
  .mt-15-pc {
    margin-top: 60px;
  }
  .m-r15-pc {
    margin-right: 60px;
  }
  .mb-15-pc {
    margin-bottom: 60px;
  }
  .ml-15-pc {
    margin-left: 60px;
  }
  .my-15-pc {
    margin-block: 60px;
  }
  .mx-15-pc {
    margin-inline: 60px;
  }
  .pt-15-pc {
    padding-top: 60px;
  }
  .pr-15-pc {
    padding-right: 60px;
  }
  .pb-15-pc {
    padding-bottom: 60px;
  }
  .pl-15-pc {
    padding-left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .mt-15-sp {
    margin-top: 60px;
  }
  .mr-15-sp {
    margin-right: 60px;
  }
  .mb-15-sp {
    margin-bottom: 60px;
  }
  .ml-15-sp {
    margin-left: 60px;
  }
  .my-15-sp {
    margin-block: 60px;
  }
  .mx-15-sp {
    margin-inline: 60px;
  }
  .pt-15-sp {
    padding-top: 60px;
  }
  .pr-15-sp {
    padding-right: 60px;
  }
  .pb-15-sp {
    padding-bottom: 60px;
  }
  .pl-15-sp {
    padding-left: 60px;
  }
}
.mt-16 {
  margin-top: 64px;
}

.mr-16 {
  margin-right: 64px;
}

.mb-16 {
  margin-bottom: 64px;
}

.ml-16 {
  margin-left: 64px;
}

.my-16 {
  margin-block: 64px;
}

.mx-16 {
  margin-inline: 64px;
}

.pt-16 {
  padding-top: 64px;
}

.pr-16 {
  padding-right: 64px;
}

.pb-16 {
  padding-bottom: 64px;
}

.pl-16 {
  padding-left: 64px;
}

@media screen and (min-width: 1025px) {
  .mt-16-pc {
    margin-top: 64px;
  }
  .m-r16-pc {
    margin-right: 64px;
  }
  .mb-16-pc {
    margin-bottom: 64px;
  }
  .ml-16-pc {
    margin-left: 64px;
  }
  .my-16-pc {
    margin-block: 64px;
  }
  .mx-16-pc {
    margin-inline: 64px;
  }
  .pt-16-pc {
    padding-top: 64px;
  }
  .pr-16-pc {
    padding-right: 64px;
  }
  .pb-16-pc {
    padding-bottom: 64px;
  }
  .pl-16-pc {
    padding-left: 64px;
  }
}
@media screen and (max-width: 768px) {
  .mt-16-sp {
    margin-top: 64px;
  }
  .mr-16-sp {
    margin-right: 64px;
  }
  .mb-16-sp {
    margin-bottom: 64px;
  }
  .ml-16-sp {
    margin-left: 64px;
  }
  .my-16-sp {
    margin-block: 64px;
  }
  .mx-16-sp {
    margin-inline: 64px;
  }
  .pt-16-sp {
    padding-top: 64px;
  }
  .pr-16-sp {
    padding-right: 64px;
  }
  .pb-16-sp {
    padding-bottom: 64px;
  }
  .pl-16-sp {
    padding-left: 64px;
  }
}
.mt-17 {
  margin-top: 68px;
}

.mr-17 {
  margin-right: 68px;
}

.mb-17 {
  margin-bottom: 68px;
}

.ml-17 {
  margin-left: 68px;
}

.my-17 {
  margin-block: 68px;
}

.mx-17 {
  margin-inline: 68px;
}

.pt-17 {
  padding-top: 68px;
}

.pr-17 {
  padding-right: 68px;
}

.pb-17 {
  padding-bottom: 68px;
}

.pl-17 {
  padding-left: 68px;
}

@media screen and (min-width: 1025px) {
  .mt-17-pc {
    margin-top: 68px;
  }
  .m-r17-pc {
    margin-right: 68px;
  }
  .mb-17-pc {
    margin-bottom: 68px;
  }
  .ml-17-pc {
    margin-left: 68px;
  }
  .my-17-pc {
    margin-block: 68px;
  }
  .mx-17-pc {
    margin-inline: 68px;
  }
  .pt-17-pc {
    padding-top: 68px;
  }
  .pr-17-pc {
    padding-right: 68px;
  }
  .pb-17-pc {
    padding-bottom: 68px;
  }
  .pl-17-pc {
    padding-left: 68px;
  }
}
@media screen and (max-width: 768px) {
  .mt-17-sp {
    margin-top: 68px;
  }
  .mr-17-sp {
    margin-right: 68px;
  }
  .mb-17-sp {
    margin-bottom: 68px;
  }
  .ml-17-sp {
    margin-left: 68px;
  }
  .my-17-sp {
    margin-block: 68px;
  }
  .mx-17-sp {
    margin-inline: 68px;
  }
  .pt-17-sp {
    padding-top: 68px;
  }
  .pr-17-sp {
    padding-right: 68px;
  }
  .pb-17-sp {
    padding-bottom: 68px;
  }
  .pl-17-sp {
    padding-left: 68px;
  }
}
.mt-18 {
  margin-top: 72px;
}

.mr-18 {
  margin-right: 72px;
}

.mb-18 {
  margin-bottom: 72px;
}

.ml-18 {
  margin-left: 72px;
}

.my-18 {
  margin-block: 72px;
}

.mx-18 {
  margin-inline: 72px;
}

.pt-18 {
  padding-top: 72px;
}

.pr-18 {
  padding-right: 72px;
}

.pb-18 {
  padding-bottom: 72px;
}

.pl-18 {
  padding-left: 72px;
}

@media screen and (min-width: 1025px) {
  .mt-18-pc {
    margin-top: 72px;
  }
  .m-r18-pc {
    margin-right: 72px;
  }
  .mb-18-pc {
    margin-bottom: 72px;
  }
  .ml-18-pc {
    margin-left: 72px;
  }
  .my-18-pc {
    margin-block: 72px;
  }
  .mx-18-pc {
    margin-inline: 72px;
  }
  .pt-18-pc {
    padding-top: 72px;
  }
  .pr-18-pc {
    padding-right: 72px;
  }
  .pb-18-pc {
    padding-bottom: 72px;
  }
  .pl-18-pc {
    padding-left: 72px;
  }
}
@media screen and (max-width: 768px) {
  .mt-18-sp {
    margin-top: 72px;
  }
  .mr-18-sp {
    margin-right: 72px;
  }
  .mb-18-sp {
    margin-bottom: 72px;
  }
  .ml-18-sp {
    margin-left: 72px;
  }
  .my-18-sp {
    margin-block: 72px;
  }
  .mx-18-sp {
    margin-inline: 72px;
  }
  .pt-18-sp {
    padding-top: 72px;
  }
  .pr-18-sp {
    padding-right: 72px;
  }
  .pb-18-sp {
    padding-bottom: 72px;
  }
  .pl-18-sp {
    padding-left: 72px;
  }
}
.mt-19 {
  margin-top: 76px;
}

.mr-19 {
  margin-right: 76px;
}

.mb-19 {
  margin-bottom: 76px;
}

.ml-19 {
  margin-left: 76px;
}

.my-19 {
  margin-block: 76px;
}

.mx-19 {
  margin-inline: 76px;
}

.pt-19 {
  padding-top: 76px;
}

.pr-19 {
  padding-right: 76px;
}

.pb-19 {
  padding-bottom: 76px;
}

.pl-19 {
  padding-left: 76px;
}

@media screen and (min-width: 1025px) {
  .mt-19-pc {
    margin-top: 76px;
  }
  .m-r19-pc {
    margin-right: 76px;
  }
  .mb-19-pc {
    margin-bottom: 76px;
  }
  .ml-19-pc {
    margin-left: 76px;
  }
  .my-19-pc {
    margin-block: 76px;
  }
  .mx-19-pc {
    margin-inline: 76px;
  }
  .pt-19-pc {
    padding-top: 76px;
  }
  .pr-19-pc {
    padding-right: 76px;
  }
  .pb-19-pc {
    padding-bottom: 76px;
  }
  .pl-19-pc {
    padding-left: 76px;
  }
}
@media screen and (max-width: 768px) {
  .mt-19-sp {
    margin-top: 76px;
  }
  .mr-19-sp {
    margin-right: 76px;
  }
  .mb-19-sp {
    margin-bottom: 76px;
  }
  .ml-19-sp {
    margin-left: 76px;
  }
  .my-19-sp {
    margin-block: 76px;
  }
  .mx-19-sp {
    margin-inline: 76px;
  }
  .pt-19-sp {
    padding-top: 76px;
  }
  .pr-19-sp {
    padding-right: 76px;
  }
  .pb-19-sp {
    padding-bottom: 76px;
  }
  .pl-19-sp {
    padding-left: 76px;
  }
}
.mt-20 {
  margin-top: 80px;
}

.mr-20 {
  margin-right: 80px;
}

.mb-20 {
  margin-bottom: 80px;
}

.ml-20 {
  margin-left: 80px;
}

.my-20 {
  margin-block: 80px;
}

.mx-20 {
  margin-inline: 80px;
}

.pt-20 {
  padding-top: 80px;
}

.pr-20 {
  padding-right: 80px;
}

.pb-20 {
  padding-bottom: 80px;
}

.pl-20 {
  padding-left: 80px;
}

@media screen and (min-width: 1025px) {
  .mt-20-pc {
    margin-top: 80px;
  }
  .m-r20-pc {
    margin-right: 80px;
  }
  .mb-20-pc {
    margin-bottom: 80px;
  }
  .ml-20-pc {
    margin-left: 80px;
  }
  .my-20-pc {
    margin-block: 80px;
  }
  .mx-20-pc {
    margin-inline: 80px;
  }
  .pt-20-pc {
    padding-top: 80px;
  }
  .pr-20-pc {
    padding-right: 80px;
  }
  .pb-20-pc {
    padding-bottom: 80px;
  }
  .pl-20-pc {
    padding-left: 80px;
  }
}
@media screen and (max-width: 768px) {
  .mt-20-sp {
    margin-top: 80px;
  }
  .mr-20-sp {
    margin-right: 80px;
  }
  .mb-20-sp {
    margin-bottom: 80px;
  }
  .ml-20-sp {
    margin-left: 80px;
  }
  .my-20-sp {
    margin-block: 80px;
  }
  .mx-20-sp {
    margin-inline: 80px;
  }
  .pt-20-sp {
    padding-top: 80px;
  }
  .pr-20-sp {
    padding-right: 80px;
  }
  .pb-20-sp {
    padding-bottom: 80px;
  }
  .pl-20-sp {
    padding-left: 80px;
  }
}
.mt-21 {
  margin-top: 84px;
}

.mr-21 {
  margin-right: 84px;
}

.mb-21 {
  margin-bottom: 84px;
}

.ml-21 {
  margin-left: 84px;
}

.my-21 {
  margin-block: 84px;
}

.mx-21 {
  margin-inline: 84px;
}

.pt-21 {
  padding-top: 84px;
}

.pr-21 {
  padding-right: 84px;
}

.pb-21 {
  padding-bottom: 84px;
}

.pl-21 {
  padding-left: 84px;
}

@media screen and (min-width: 1025px) {
  .mt-21-pc {
    margin-top: 84px;
  }
  .m-r21-pc {
    margin-right: 84px;
  }
  .mb-21-pc {
    margin-bottom: 84px;
  }
  .ml-21-pc {
    margin-left: 84px;
  }
  .my-21-pc {
    margin-block: 84px;
  }
  .mx-21-pc {
    margin-inline: 84px;
  }
  .pt-21-pc {
    padding-top: 84px;
  }
  .pr-21-pc {
    padding-right: 84px;
  }
  .pb-21-pc {
    padding-bottom: 84px;
  }
  .pl-21-pc {
    padding-left: 84px;
  }
}
@media screen and (max-width: 768px) {
  .mt-21-sp {
    margin-top: 84px;
  }
  .mr-21-sp {
    margin-right: 84px;
  }
  .mb-21-sp {
    margin-bottom: 84px;
  }
  .ml-21-sp {
    margin-left: 84px;
  }
  .my-21-sp {
    margin-block: 84px;
  }
  .mx-21-sp {
    margin-inline: 84px;
  }
  .pt-21-sp {
    padding-top: 84px;
  }
  .pr-21-sp {
    padding-right: 84px;
  }
  .pb-21-sp {
    padding-bottom: 84px;
  }
  .pl-21-sp {
    padding-left: 84px;
  }
}
.mt-22 {
  margin-top: 88px;
}

.mr-22 {
  margin-right: 88px;
}

.mb-22 {
  margin-bottom: 88px;
}

.ml-22 {
  margin-left: 88px;
}

.my-22 {
  margin-block: 88px;
}

.mx-22 {
  margin-inline: 88px;
}

.pt-22 {
  padding-top: 88px;
}

.pr-22 {
  padding-right: 88px;
}

.pb-22 {
  padding-bottom: 88px;
}

.pl-22 {
  padding-left: 88px;
}

@media screen and (min-width: 1025px) {
  .mt-22-pc {
    margin-top: 88px;
  }
  .m-r22-pc {
    margin-right: 88px;
  }
  .mb-22-pc {
    margin-bottom: 88px;
  }
  .ml-22-pc {
    margin-left: 88px;
  }
  .my-22-pc {
    margin-block: 88px;
  }
  .mx-22-pc {
    margin-inline: 88px;
  }
  .pt-22-pc {
    padding-top: 88px;
  }
  .pr-22-pc {
    padding-right: 88px;
  }
  .pb-22-pc {
    padding-bottom: 88px;
  }
  .pl-22-pc {
    padding-left: 88px;
  }
}
@media screen and (max-width: 768px) {
  .mt-22-sp {
    margin-top: 88px;
  }
  .mr-22-sp {
    margin-right: 88px;
  }
  .mb-22-sp {
    margin-bottom: 88px;
  }
  .ml-22-sp {
    margin-left: 88px;
  }
  .my-22-sp {
    margin-block: 88px;
  }
  .mx-22-sp {
    margin-inline: 88px;
  }
  .pt-22-sp {
    padding-top: 88px;
  }
  .pr-22-sp {
    padding-right: 88px;
  }
  .pb-22-sp {
    padding-bottom: 88px;
  }
  .pl-22-sp {
    padding-left: 88px;
  }
}
.mt-23 {
  margin-top: 92px;
}

.mr-23 {
  margin-right: 92px;
}

.mb-23 {
  margin-bottom: 92px;
}

.ml-23 {
  margin-left: 92px;
}

.my-23 {
  margin-block: 92px;
}

.mx-23 {
  margin-inline: 92px;
}

.pt-23 {
  padding-top: 92px;
}

.pr-23 {
  padding-right: 92px;
}

.pb-23 {
  padding-bottom: 92px;
}

.pl-23 {
  padding-left: 92px;
}

@media screen and (min-width: 1025px) {
  .mt-23-pc {
    margin-top: 92px;
  }
  .m-r23-pc {
    margin-right: 92px;
  }
  .mb-23-pc {
    margin-bottom: 92px;
  }
  .ml-23-pc {
    margin-left: 92px;
  }
  .my-23-pc {
    margin-block: 92px;
  }
  .mx-23-pc {
    margin-inline: 92px;
  }
  .pt-23-pc {
    padding-top: 92px;
  }
  .pr-23-pc {
    padding-right: 92px;
  }
  .pb-23-pc {
    padding-bottom: 92px;
  }
  .pl-23-pc {
    padding-left: 92px;
  }
}
@media screen and (max-width: 768px) {
  .mt-23-sp {
    margin-top: 92px;
  }
  .mr-23-sp {
    margin-right: 92px;
  }
  .mb-23-sp {
    margin-bottom: 92px;
  }
  .ml-23-sp {
    margin-left: 92px;
  }
  .my-23-sp {
    margin-block: 92px;
  }
  .mx-23-sp {
    margin-inline: 92px;
  }
  .pt-23-sp {
    padding-top: 92px;
  }
  .pr-23-sp {
    padding-right: 92px;
  }
  .pb-23-sp {
    padding-bottom: 92px;
  }
  .pl-23-sp {
    padding-left: 92px;
  }
}
.mt-24 {
  margin-top: 96px;
}

.mr-24 {
  margin-right: 96px;
}

.mb-24 {
  margin-bottom: 96px;
}

.ml-24 {
  margin-left: 96px;
}

.my-24 {
  margin-block: 96px;
}

.mx-24 {
  margin-inline: 96px;
}

.pt-24 {
  padding-top: 96px;
}

.pr-24 {
  padding-right: 96px;
}

.pb-24 {
  padding-bottom: 96px;
}

.pl-24 {
  padding-left: 96px;
}

@media screen and (min-width: 1025px) {
  .mt-24-pc {
    margin-top: 96px;
  }
  .m-r24-pc {
    margin-right: 96px;
  }
  .mb-24-pc {
    margin-bottom: 96px;
  }
  .ml-24-pc {
    margin-left: 96px;
  }
  .my-24-pc {
    margin-block: 96px;
  }
  .mx-24-pc {
    margin-inline: 96px;
  }
  .pt-24-pc {
    padding-top: 96px;
  }
  .pr-24-pc {
    padding-right: 96px;
  }
  .pb-24-pc {
    padding-bottom: 96px;
  }
  .pl-24-pc {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .mt-24-sp {
    margin-top: 96px;
  }
  .mr-24-sp {
    margin-right: 96px;
  }
  .mb-24-sp {
    margin-bottom: 96px;
  }
  .ml-24-sp {
    margin-left: 96px;
  }
  .my-24-sp {
    margin-block: 96px;
  }
  .mx-24-sp {
    margin-inline: 96px;
  }
  .pt-24-sp {
    padding-top: 96px;
  }
  .pr-24-sp {
    padding-right: 96px;
  }
  .pb-24-sp {
    padding-bottom: 96px;
  }
  .pl-24-sp {
    padding-left: 96px;
  }
}
.mt-25 {
  margin-top: 100px;
}

.mr-25 {
  margin-right: 100px;
}

.mb-25 {
  margin-bottom: 100px;
}

.ml-25 {
  margin-left: 100px;
}

.my-25 {
  margin-block: 100px;
}

.mx-25 {
  margin-inline: 100px;
}

.pt-25 {
  padding-top: 100px;
}

.pr-25 {
  padding-right: 100px;
}

.pb-25 {
  padding-bottom: 100px;
}

.pl-25 {
  padding-left: 100px;
}

@media screen and (min-width: 1025px) {
  .mt-25-pc {
    margin-top: 100px;
  }
  .m-r25-pc {
    margin-right: 100px;
  }
  .mb-25-pc {
    margin-bottom: 100px;
  }
  .ml-25-pc {
    margin-left: 100px;
  }
  .my-25-pc {
    margin-block: 100px;
  }
  .mx-25-pc {
    margin-inline: 100px;
  }
  .pt-25-pc {
    padding-top: 100px;
  }
  .pr-25-pc {
    padding-right: 100px;
  }
  .pb-25-pc {
    padding-bottom: 100px;
  }
  .pl-25-pc {
    padding-left: 100px;
  }
}
@media screen and (max-width: 768px) {
  .mt-25-sp {
    margin-top: 100px;
  }
  .mr-25-sp {
    margin-right: 100px;
  }
  .mb-25-sp {
    margin-bottom: 100px;
  }
  .ml-25-sp {
    margin-left: 100px;
  }
  .my-25-sp {
    margin-block: 100px;
  }
  .mx-25-sp {
    margin-inline: 100px;
  }
  .pt-25-sp {
    padding-top: 100px;
  }
  .pr-25-sp {
    padding-right: 100px;
  }
  .pb-25-sp {
    padding-bottom: 100px;
  }
  .pl-25-sp {
    padding-left: 100px;
  }
}
.mt-26 {
  margin-top: 104px;
}

.mr-26 {
  margin-right: 104px;
}

.mb-26 {
  margin-bottom: 104px;
}

.ml-26 {
  margin-left: 104px;
}

.my-26 {
  margin-block: 104px;
}

.mx-26 {
  margin-inline: 104px;
}

.pt-26 {
  padding-top: 104px;
}

.pr-26 {
  padding-right: 104px;
}

.pb-26 {
  padding-bottom: 104px;
}

.pl-26 {
  padding-left: 104px;
}

@media screen and (min-width: 1025px) {
  .mt-26-pc {
    margin-top: 104px;
  }
  .m-r26-pc {
    margin-right: 104px;
  }
  .mb-26-pc {
    margin-bottom: 104px;
  }
  .ml-26-pc {
    margin-left: 104px;
  }
  .my-26-pc {
    margin-block: 104px;
  }
  .mx-26-pc {
    margin-inline: 104px;
  }
  .pt-26-pc {
    padding-top: 104px;
  }
  .pr-26-pc {
    padding-right: 104px;
  }
  .pb-26-pc {
    padding-bottom: 104px;
  }
  .pl-26-pc {
    padding-left: 104px;
  }
}
@media screen and (max-width: 768px) {
  .mt-26-sp {
    margin-top: 104px;
  }
  .mr-26-sp {
    margin-right: 104px;
  }
  .mb-26-sp {
    margin-bottom: 104px;
  }
  .ml-26-sp {
    margin-left: 104px;
  }
  .my-26-sp {
    margin-block: 104px;
  }
  .mx-26-sp {
    margin-inline: 104px;
  }
  .pt-26-sp {
    padding-top: 104px;
  }
  .pr-26-sp {
    padding-right: 104px;
  }
  .pb-26-sp {
    padding-bottom: 104px;
  }
  .pl-26-sp {
    padding-left: 104px;
  }
}
.mt-27 {
  margin-top: 108px;
}

.mr-27 {
  margin-right: 108px;
}

.mb-27 {
  margin-bottom: 108px;
}

.ml-27 {
  margin-left: 108px;
}

.my-27 {
  margin-block: 108px;
}

.mx-27 {
  margin-inline: 108px;
}

.pt-27 {
  padding-top: 108px;
}

.pr-27 {
  padding-right: 108px;
}

.pb-27 {
  padding-bottom: 108px;
}

.pl-27 {
  padding-left: 108px;
}

@media screen and (min-width: 1025px) {
  .mt-27-pc {
    margin-top: 108px;
  }
  .m-r27-pc {
    margin-right: 108px;
  }
  .mb-27-pc {
    margin-bottom: 108px;
  }
  .ml-27-pc {
    margin-left: 108px;
  }
  .my-27-pc {
    margin-block: 108px;
  }
  .mx-27-pc {
    margin-inline: 108px;
  }
  .pt-27-pc {
    padding-top: 108px;
  }
  .pr-27-pc {
    padding-right: 108px;
  }
  .pb-27-pc {
    padding-bottom: 108px;
  }
  .pl-27-pc {
    padding-left: 108px;
  }
}
@media screen and (max-width: 768px) {
  .mt-27-sp {
    margin-top: 108px;
  }
  .mr-27-sp {
    margin-right: 108px;
  }
  .mb-27-sp {
    margin-bottom: 108px;
  }
  .ml-27-sp {
    margin-left: 108px;
  }
  .my-27-sp {
    margin-block: 108px;
  }
  .mx-27-sp {
    margin-inline: 108px;
  }
  .pt-27-sp {
    padding-top: 108px;
  }
  .pr-27-sp {
    padding-right: 108px;
  }
  .pb-27-sp {
    padding-bottom: 108px;
  }
  .pl-27-sp {
    padding-left: 108px;
  }
}
.mt-28 {
  margin-top: 112px;
}

.mr-28 {
  margin-right: 112px;
}

.mb-28 {
  margin-bottom: 112px;
}

.ml-28 {
  margin-left: 112px;
}

.my-28 {
  margin-block: 112px;
}

.mx-28 {
  margin-inline: 112px;
}

.pt-28 {
  padding-top: 112px;
}

.pr-28 {
  padding-right: 112px;
}

.pb-28 {
  padding-bottom: 112px;
}

.pl-28 {
  padding-left: 112px;
}

@media screen and (min-width: 1025px) {
  .mt-28-pc {
    margin-top: 112px;
  }
  .m-r28-pc {
    margin-right: 112px;
  }
  .mb-28-pc {
    margin-bottom: 112px;
  }
  .ml-28-pc {
    margin-left: 112px;
  }
  .my-28-pc {
    margin-block: 112px;
  }
  .mx-28-pc {
    margin-inline: 112px;
  }
  .pt-28-pc {
    padding-top: 112px;
  }
  .pr-28-pc {
    padding-right: 112px;
  }
  .pb-28-pc {
    padding-bottom: 112px;
  }
  .pl-28-pc {
    padding-left: 112px;
  }
}
@media screen and (max-width: 768px) {
  .mt-28-sp {
    margin-top: 112px;
  }
  .mr-28-sp {
    margin-right: 112px;
  }
  .mb-28-sp {
    margin-bottom: 112px;
  }
  .ml-28-sp {
    margin-left: 112px;
  }
  .my-28-sp {
    margin-block: 112px;
  }
  .mx-28-sp {
    margin-inline: 112px;
  }
  .pt-28-sp {
    padding-top: 112px;
  }
  .pr-28-sp {
    padding-right: 112px;
  }
  .pb-28-sp {
    padding-bottom: 112px;
  }
  .pl-28-sp {
    padding-left: 112px;
  }
}
.mt-29 {
  margin-top: 116px;
}

.mr-29 {
  margin-right: 116px;
}

.mb-29 {
  margin-bottom: 116px;
}

.ml-29 {
  margin-left: 116px;
}

.my-29 {
  margin-block: 116px;
}

.mx-29 {
  margin-inline: 116px;
}

.pt-29 {
  padding-top: 116px;
}

.pr-29 {
  padding-right: 116px;
}

.pb-29 {
  padding-bottom: 116px;
}

.pl-29 {
  padding-left: 116px;
}

@media screen and (min-width: 1025px) {
  .mt-29-pc {
    margin-top: 116px;
  }
  .m-r29-pc {
    margin-right: 116px;
  }
  .mb-29-pc {
    margin-bottom: 116px;
  }
  .ml-29-pc {
    margin-left: 116px;
  }
  .my-29-pc {
    margin-block: 116px;
  }
  .mx-29-pc {
    margin-inline: 116px;
  }
  .pt-29-pc {
    padding-top: 116px;
  }
  .pr-29-pc {
    padding-right: 116px;
  }
  .pb-29-pc {
    padding-bottom: 116px;
  }
  .pl-29-pc {
    padding-left: 116px;
  }
}
@media screen and (max-width: 768px) {
  .mt-29-sp {
    margin-top: 116px;
  }
  .mr-29-sp {
    margin-right: 116px;
  }
  .mb-29-sp {
    margin-bottom: 116px;
  }
  .ml-29-sp {
    margin-left: 116px;
  }
  .my-29-sp {
    margin-block: 116px;
  }
  .mx-29-sp {
    margin-inline: 116px;
  }
  .pt-29-sp {
    padding-top: 116px;
  }
  .pr-29-sp {
    padding-right: 116px;
  }
  .pb-29-sp {
    padding-bottom: 116px;
  }
  .pl-29-sp {
    padding-left: 116px;
  }
}
.mt-30 {
  margin-top: 120px;
}

.mr-30 {
  margin-right: 120px;
}

.mb-30 {
  margin-bottom: 120px;
}

.ml-30 {
  margin-left: 120px;
}

.my-30 {
  margin-block: 120px;
}

.mx-30 {
  margin-inline: 120px;
}

.pt-30 {
  padding-top: 120px;
}

.pr-30 {
  padding-right: 120px;
}

.pb-30 {
  padding-bottom: 120px;
}

.pl-30 {
  padding-left: 120px;
}

@media screen and (min-width: 1025px) {
  .mt-30-pc {
    margin-top: 120px;
  }
  .m-r30-pc {
    margin-right: 120px;
  }
  .mb-30-pc {
    margin-bottom: 120px;
  }
  .ml-30-pc {
    margin-left: 120px;
  }
  .my-30-pc {
    margin-block: 120px;
  }
  .mx-30-pc {
    margin-inline: 120px;
  }
  .pt-30-pc {
    padding-top: 120px;
  }
  .pr-30-pc {
    padding-right: 120px;
  }
  .pb-30-pc {
    padding-bottom: 120px;
  }
  .pl-30-pc {
    padding-left: 120px;
  }
}
@media screen and (max-width: 768px) {
  .mt-30-sp {
    margin-top: 120px;
  }
  .mr-30-sp {
    margin-right: 120px;
  }
  .mb-30-sp {
    margin-bottom: 120px;
  }
  .ml-30-sp {
    margin-left: 120px;
  }
  .my-30-sp {
    margin-block: 120px;
  }
  .mx-30-sp {
    margin-inline: 120px;
  }
  .pt-30-sp {
    padding-top: 120px;
  }
  .pr-30-sp {
    padding-right: 120px;
  }
  .pb-30-sp {
    padding-bottom: 120px;
  }
  .pl-30-sp {
    padding-left: 120px;
  }
}
.mt-31 {
  margin-top: 124px;
}

.mr-31 {
  margin-right: 124px;
}

.mb-31 {
  margin-bottom: 124px;
}

.ml-31 {
  margin-left: 124px;
}

.my-31 {
  margin-block: 124px;
}

.mx-31 {
  margin-inline: 124px;
}

.pt-31 {
  padding-top: 124px;
}

.pr-31 {
  padding-right: 124px;
}

.pb-31 {
  padding-bottom: 124px;
}

.pl-31 {
  padding-left: 124px;
}

@media screen and (min-width: 1025px) {
  .mt-31-pc {
    margin-top: 124px;
  }
  .m-r31-pc {
    margin-right: 124px;
  }
  .mb-31-pc {
    margin-bottom: 124px;
  }
  .ml-31-pc {
    margin-left: 124px;
  }
  .my-31-pc {
    margin-block: 124px;
  }
  .mx-31-pc {
    margin-inline: 124px;
  }
  .pt-31-pc {
    padding-top: 124px;
  }
  .pr-31-pc {
    padding-right: 124px;
  }
  .pb-31-pc {
    padding-bottom: 124px;
  }
  .pl-31-pc {
    padding-left: 124px;
  }
}
@media screen and (max-width: 768px) {
  .mt-31-sp {
    margin-top: 124px;
  }
  .mr-31-sp {
    margin-right: 124px;
  }
  .mb-31-sp {
    margin-bottom: 124px;
  }
  .ml-31-sp {
    margin-left: 124px;
  }
  .my-31-sp {
    margin-block: 124px;
  }
  .mx-31-sp {
    margin-inline: 124px;
  }
  .pt-31-sp {
    padding-top: 124px;
  }
  .pr-31-sp {
    padding-right: 124px;
  }
  .pb-31-sp {
    padding-bottom: 124px;
  }
  .pl-31-sp {
    padding-left: 124px;
  }
}
.mt-32 {
  margin-top: 128px;
}

.mr-32 {
  margin-right: 128px;
}

.mb-32 {
  margin-bottom: 128px;
}

.ml-32 {
  margin-left: 128px;
}

.my-32 {
  margin-block: 128px;
}

.mx-32 {
  margin-inline: 128px;
}

.pt-32 {
  padding-top: 128px;
}

.pr-32 {
  padding-right: 128px;
}

.pb-32 {
  padding-bottom: 128px;
}

.pl-32 {
  padding-left: 128px;
}

@media screen and (min-width: 1025px) {
  .mt-32-pc {
    margin-top: 128px;
  }
  .m-r32-pc {
    margin-right: 128px;
  }
  .mb-32-pc {
    margin-bottom: 128px;
  }
  .ml-32-pc {
    margin-left: 128px;
  }
  .my-32-pc {
    margin-block: 128px;
  }
  .mx-32-pc {
    margin-inline: 128px;
  }
  .pt-32-pc {
    padding-top: 128px;
  }
  .pr-32-pc {
    padding-right: 128px;
  }
  .pb-32-pc {
    padding-bottom: 128px;
  }
  .pl-32-pc {
    padding-left: 128px;
  }
}
@media screen and (max-width: 768px) {
  .mt-32-sp {
    margin-top: 128px;
  }
  .mr-32-sp {
    margin-right: 128px;
  }
  .mb-32-sp {
    margin-bottom: 128px;
  }
  .ml-32-sp {
    margin-left: 128px;
  }
  .my-32-sp {
    margin-block: 128px;
  }
  .mx-32-sp {
    margin-inline: 128px;
  }
  .pt-32-sp {
    padding-top: 128px;
  }
  .pr-32-sp {
    padding-right: 128px;
  }
  .pb-32-sp {
    padding-bottom: 128px;
  }
  .pl-32-sp {
    padding-left: 128px;
  }
}
.mt-33 {
  margin-top: 132px;
}

.mr-33 {
  margin-right: 132px;
}

.mb-33 {
  margin-bottom: 132px;
}

.ml-33 {
  margin-left: 132px;
}

.my-33 {
  margin-block: 132px;
}

.mx-33 {
  margin-inline: 132px;
}

.pt-33 {
  padding-top: 132px;
}

.pr-33 {
  padding-right: 132px;
}

.pb-33 {
  padding-bottom: 132px;
}

.pl-33 {
  padding-left: 132px;
}

@media screen and (min-width: 1025px) {
  .mt-33-pc {
    margin-top: 132px;
  }
  .m-r33-pc {
    margin-right: 132px;
  }
  .mb-33-pc {
    margin-bottom: 132px;
  }
  .ml-33-pc {
    margin-left: 132px;
  }
  .my-33-pc {
    margin-block: 132px;
  }
  .mx-33-pc {
    margin-inline: 132px;
  }
  .pt-33-pc {
    padding-top: 132px;
  }
  .pr-33-pc {
    padding-right: 132px;
  }
  .pb-33-pc {
    padding-bottom: 132px;
  }
  .pl-33-pc {
    padding-left: 132px;
  }
}
@media screen and (max-width: 768px) {
  .mt-33-sp {
    margin-top: 132px;
  }
  .mr-33-sp {
    margin-right: 132px;
  }
  .mb-33-sp {
    margin-bottom: 132px;
  }
  .ml-33-sp {
    margin-left: 132px;
  }
  .my-33-sp {
    margin-block: 132px;
  }
  .mx-33-sp {
    margin-inline: 132px;
  }
  .pt-33-sp {
    padding-top: 132px;
  }
  .pr-33-sp {
    padding-right: 132px;
  }
  .pb-33-sp {
    padding-bottom: 132px;
  }
  .pl-33-sp {
    padding-left: 132px;
  }
}
.mt-34 {
  margin-top: 136px;
}

.mr-34 {
  margin-right: 136px;
}

.mb-34 {
  margin-bottom: 136px;
}

.ml-34 {
  margin-left: 136px;
}

.my-34 {
  margin-block: 136px;
}

.mx-34 {
  margin-inline: 136px;
}

.pt-34 {
  padding-top: 136px;
}

.pr-34 {
  padding-right: 136px;
}

.pb-34 {
  padding-bottom: 136px;
}

.pl-34 {
  padding-left: 136px;
}

@media screen and (min-width: 1025px) {
  .mt-34-pc {
    margin-top: 136px;
  }
  .m-r34-pc {
    margin-right: 136px;
  }
  .mb-34-pc {
    margin-bottom: 136px;
  }
  .ml-34-pc {
    margin-left: 136px;
  }
  .my-34-pc {
    margin-block: 136px;
  }
  .mx-34-pc {
    margin-inline: 136px;
  }
  .pt-34-pc {
    padding-top: 136px;
  }
  .pr-34-pc {
    padding-right: 136px;
  }
  .pb-34-pc {
    padding-bottom: 136px;
  }
  .pl-34-pc {
    padding-left: 136px;
  }
}
@media screen and (max-width: 768px) {
  .mt-34-sp {
    margin-top: 136px;
  }
  .mr-34-sp {
    margin-right: 136px;
  }
  .mb-34-sp {
    margin-bottom: 136px;
  }
  .ml-34-sp {
    margin-left: 136px;
  }
  .my-34-sp {
    margin-block: 136px;
  }
  .mx-34-sp {
    margin-inline: 136px;
  }
  .pt-34-sp {
    padding-top: 136px;
  }
  .pr-34-sp {
    padding-right: 136px;
  }
  .pb-34-sp {
    padding-bottom: 136px;
  }
  .pl-34-sp {
    padding-left: 136px;
  }
}
.mt-35 {
  margin-top: 140px;
}

.mr-35 {
  margin-right: 140px;
}

.mb-35 {
  margin-bottom: 140px;
}

.ml-35 {
  margin-left: 140px;
}

.my-35 {
  margin-block: 140px;
}

.mx-35 {
  margin-inline: 140px;
}

.pt-35 {
  padding-top: 140px;
}

.pr-35 {
  padding-right: 140px;
}

.pb-35 {
  padding-bottom: 140px;
}

.pl-35 {
  padding-left: 140px;
}

@media screen and (min-width: 1025px) {
  .mt-35-pc {
    margin-top: 140px;
  }
  .m-r35-pc {
    margin-right: 140px;
  }
  .mb-35-pc {
    margin-bottom: 140px;
  }
  .ml-35-pc {
    margin-left: 140px;
  }
  .my-35-pc {
    margin-block: 140px;
  }
  .mx-35-pc {
    margin-inline: 140px;
  }
  .pt-35-pc {
    padding-top: 140px;
  }
  .pr-35-pc {
    padding-right: 140px;
  }
  .pb-35-pc {
    padding-bottom: 140px;
  }
  .pl-35-pc {
    padding-left: 140px;
  }
}
@media screen and (max-width: 768px) {
  .mt-35-sp {
    margin-top: 140px;
  }
  .mr-35-sp {
    margin-right: 140px;
  }
  .mb-35-sp {
    margin-bottom: 140px;
  }
  .ml-35-sp {
    margin-left: 140px;
  }
  .my-35-sp {
    margin-block: 140px;
  }
  .mx-35-sp {
    margin-inline: 140px;
  }
  .pt-35-sp {
    padding-top: 140px;
  }
  .pr-35-sp {
    padding-right: 140px;
  }
  .pb-35-sp {
    padding-bottom: 140px;
  }
  .pl-35-sp {
    padding-left: 140px;
  }
}
.mt-36 {
  margin-top: 144px;
}

.mr-36 {
  margin-right: 144px;
}

.mb-36 {
  margin-bottom: 144px;
}

.ml-36 {
  margin-left: 144px;
}

.my-36 {
  margin-block: 144px;
}

.mx-36 {
  margin-inline: 144px;
}

.pt-36 {
  padding-top: 144px;
}

.pr-36 {
  padding-right: 144px;
}

.pb-36 {
  padding-bottom: 144px;
}

.pl-36 {
  padding-left: 144px;
}

@media screen and (min-width: 1025px) {
  .mt-36-pc {
    margin-top: 144px;
  }
  .m-r36-pc {
    margin-right: 144px;
  }
  .mb-36-pc {
    margin-bottom: 144px;
  }
  .ml-36-pc {
    margin-left: 144px;
  }
  .my-36-pc {
    margin-block: 144px;
  }
  .mx-36-pc {
    margin-inline: 144px;
  }
  .pt-36-pc {
    padding-top: 144px;
  }
  .pr-36-pc {
    padding-right: 144px;
  }
  .pb-36-pc {
    padding-bottom: 144px;
  }
  .pl-36-pc {
    padding-left: 144px;
  }
}
@media screen and (max-width: 768px) {
  .mt-36-sp {
    margin-top: 144px;
  }
  .mr-36-sp {
    margin-right: 144px;
  }
  .mb-36-sp {
    margin-bottom: 144px;
  }
  .ml-36-sp {
    margin-left: 144px;
  }
  .my-36-sp {
    margin-block: 144px;
  }
  .mx-36-sp {
    margin-inline: 144px;
  }
  .pt-36-sp {
    padding-top: 144px;
  }
  .pr-36-sp {
    padding-right: 144px;
  }
  .pb-36-sp {
    padding-bottom: 144px;
  }
  .pl-36-sp {
    padding-left: 144px;
  }
}
.mt-37 {
  margin-top: 148px;
}

.mr-37 {
  margin-right: 148px;
}

.mb-37 {
  margin-bottom: 148px;
}

.ml-37 {
  margin-left: 148px;
}

.my-37 {
  margin-block: 148px;
}

.mx-37 {
  margin-inline: 148px;
}

.pt-37 {
  padding-top: 148px;
}

.pr-37 {
  padding-right: 148px;
}

.pb-37 {
  padding-bottom: 148px;
}

.pl-37 {
  padding-left: 148px;
}

@media screen and (min-width: 1025px) {
  .mt-37-pc {
    margin-top: 148px;
  }
  .m-r37-pc {
    margin-right: 148px;
  }
  .mb-37-pc {
    margin-bottom: 148px;
  }
  .ml-37-pc {
    margin-left: 148px;
  }
  .my-37-pc {
    margin-block: 148px;
  }
  .mx-37-pc {
    margin-inline: 148px;
  }
  .pt-37-pc {
    padding-top: 148px;
  }
  .pr-37-pc {
    padding-right: 148px;
  }
  .pb-37-pc {
    padding-bottom: 148px;
  }
  .pl-37-pc {
    padding-left: 148px;
  }
}
@media screen and (max-width: 768px) {
  .mt-37-sp {
    margin-top: 148px;
  }
  .mr-37-sp {
    margin-right: 148px;
  }
  .mb-37-sp {
    margin-bottom: 148px;
  }
  .ml-37-sp {
    margin-left: 148px;
  }
  .my-37-sp {
    margin-block: 148px;
  }
  .mx-37-sp {
    margin-inline: 148px;
  }
  .pt-37-sp {
    padding-top: 148px;
  }
  .pr-37-sp {
    padding-right: 148px;
  }
  .pb-37-sp {
    padding-bottom: 148px;
  }
  .pl-37-sp {
    padding-left: 148px;
  }
}
.mt-38 {
  margin-top: 152px;
}

.mr-38 {
  margin-right: 152px;
}

.mb-38 {
  margin-bottom: 152px;
}

.ml-38 {
  margin-left: 152px;
}

.my-38 {
  margin-block: 152px;
}

.mx-38 {
  margin-inline: 152px;
}

.pt-38 {
  padding-top: 152px;
}

.pr-38 {
  padding-right: 152px;
}

.pb-38 {
  padding-bottom: 152px;
}

.pl-38 {
  padding-left: 152px;
}

@media screen and (min-width: 1025px) {
  .mt-38-pc {
    margin-top: 152px;
  }
  .m-r38-pc {
    margin-right: 152px;
  }
  .mb-38-pc {
    margin-bottom: 152px;
  }
  .ml-38-pc {
    margin-left: 152px;
  }
  .my-38-pc {
    margin-block: 152px;
  }
  .mx-38-pc {
    margin-inline: 152px;
  }
  .pt-38-pc {
    padding-top: 152px;
  }
  .pr-38-pc {
    padding-right: 152px;
  }
  .pb-38-pc {
    padding-bottom: 152px;
  }
  .pl-38-pc {
    padding-left: 152px;
  }
}
@media screen and (max-width: 768px) {
  .mt-38-sp {
    margin-top: 152px;
  }
  .mr-38-sp {
    margin-right: 152px;
  }
  .mb-38-sp {
    margin-bottom: 152px;
  }
  .ml-38-sp {
    margin-left: 152px;
  }
  .my-38-sp {
    margin-block: 152px;
  }
  .mx-38-sp {
    margin-inline: 152px;
  }
  .pt-38-sp {
    padding-top: 152px;
  }
  .pr-38-sp {
    padding-right: 152px;
  }
  .pb-38-sp {
    padding-bottom: 152px;
  }
  .pl-38-sp {
    padding-left: 152px;
  }
}
.mt-39 {
  margin-top: 156px;
}

.mr-39 {
  margin-right: 156px;
}

.mb-39 {
  margin-bottom: 156px;
}

.ml-39 {
  margin-left: 156px;
}

.my-39 {
  margin-block: 156px;
}

.mx-39 {
  margin-inline: 156px;
}

.pt-39 {
  padding-top: 156px;
}

.pr-39 {
  padding-right: 156px;
}

.pb-39 {
  padding-bottom: 156px;
}

.pl-39 {
  padding-left: 156px;
}

@media screen and (min-width: 1025px) {
  .mt-39-pc {
    margin-top: 156px;
  }
  .m-r39-pc {
    margin-right: 156px;
  }
  .mb-39-pc {
    margin-bottom: 156px;
  }
  .ml-39-pc {
    margin-left: 156px;
  }
  .my-39-pc {
    margin-block: 156px;
  }
  .mx-39-pc {
    margin-inline: 156px;
  }
  .pt-39-pc {
    padding-top: 156px;
  }
  .pr-39-pc {
    padding-right: 156px;
  }
  .pb-39-pc {
    padding-bottom: 156px;
  }
  .pl-39-pc {
    padding-left: 156px;
  }
}
@media screen and (max-width: 768px) {
  .mt-39-sp {
    margin-top: 156px;
  }
  .mr-39-sp {
    margin-right: 156px;
  }
  .mb-39-sp {
    margin-bottom: 156px;
  }
  .ml-39-sp {
    margin-left: 156px;
  }
  .my-39-sp {
    margin-block: 156px;
  }
  .mx-39-sp {
    margin-inline: 156px;
  }
  .pt-39-sp {
    padding-top: 156px;
  }
  .pr-39-sp {
    padding-right: 156px;
  }
  .pb-39-sp {
    padding-bottom: 156px;
  }
  .pl-39-sp {
    padding-left: 156px;
  }
}
.mt-40 {
  margin-top: 160px;
}

.mr-40 {
  margin-right: 160px;
}

.mb-40 {
  margin-bottom: 160px;
}

.ml-40 {
  margin-left: 160px;
}

.my-40 {
  margin-block: 160px;
}

.mx-40 {
  margin-inline: 160px;
}

.pt-40 {
  padding-top: 160px;
}

.pr-40 {
  padding-right: 160px;
}

.pb-40 {
  padding-bottom: 160px;
}

.pl-40 {
  padding-left: 160px;
}

@media screen and (min-width: 1025px) {
  .mt-40-pc {
    margin-top: 160px;
  }
  .m-r40-pc {
    margin-right: 160px;
  }
  .mb-40-pc {
    margin-bottom: 160px;
  }
  .ml-40-pc {
    margin-left: 160px;
  }
  .my-40-pc {
    margin-block: 160px;
  }
  .mx-40-pc {
    margin-inline: 160px;
  }
  .pt-40-pc {
    padding-top: 160px;
  }
  .pr-40-pc {
    padding-right: 160px;
  }
  .pb-40-pc {
    padding-bottom: 160px;
  }
  .pl-40-pc {
    padding-left: 160px;
  }
}
@media screen and (max-width: 768px) {
  .mt-40-sp {
    margin-top: 160px;
  }
  .mr-40-sp {
    margin-right: 160px;
  }
  .mb-40-sp {
    margin-bottom: 160px;
  }
  .ml-40-sp {
    margin-left: 160px;
  }
  .my-40-sp {
    margin-block: 160px;
  }
  .mx-40-sp {
    margin-inline: 160px;
  }
  .pt-40-sp {
    padding-top: 160px;
  }
  .pr-40-sp {
    padding-right: 160px;
  }
  .pb-40-sp {
    padding-bottom: 160px;
  }
  .pl-40-sp {
    padding-left: 160px;
  }
}
.mt-41 {
  margin-top: 164px;
}

.mr-41 {
  margin-right: 164px;
}

.mb-41 {
  margin-bottom: 164px;
}

.ml-41 {
  margin-left: 164px;
}

.my-41 {
  margin-block: 164px;
}

.mx-41 {
  margin-inline: 164px;
}

.pt-41 {
  padding-top: 164px;
}

.pr-41 {
  padding-right: 164px;
}

.pb-41 {
  padding-bottom: 164px;
}

.pl-41 {
  padding-left: 164px;
}

@media screen and (min-width: 1025px) {
  .mt-41-pc {
    margin-top: 164px;
  }
  .m-r41-pc {
    margin-right: 164px;
  }
  .mb-41-pc {
    margin-bottom: 164px;
  }
  .ml-41-pc {
    margin-left: 164px;
  }
  .my-41-pc {
    margin-block: 164px;
  }
  .mx-41-pc {
    margin-inline: 164px;
  }
  .pt-41-pc {
    padding-top: 164px;
  }
  .pr-41-pc {
    padding-right: 164px;
  }
  .pb-41-pc {
    padding-bottom: 164px;
  }
  .pl-41-pc {
    padding-left: 164px;
  }
}
@media screen and (max-width: 768px) {
  .mt-41-sp {
    margin-top: 164px;
  }
  .mr-41-sp {
    margin-right: 164px;
  }
  .mb-41-sp {
    margin-bottom: 164px;
  }
  .ml-41-sp {
    margin-left: 164px;
  }
  .my-41-sp {
    margin-block: 164px;
  }
  .mx-41-sp {
    margin-inline: 164px;
  }
  .pt-41-sp {
    padding-top: 164px;
  }
  .pr-41-sp {
    padding-right: 164px;
  }
  .pb-41-sp {
    padding-bottom: 164px;
  }
  .pl-41-sp {
    padding-left: 164px;
  }
}
.mt-42 {
  margin-top: 168px;
}

.mr-42 {
  margin-right: 168px;
}

.mb-42 {
  margin-bottom: 168px;
}

.ml-42 {
  margin-left: 168px;
}

.my-42 {
  margin-block: 168px;
}

.mx-42 {
  margin-inline: 168px;
}

.pt-42 {
  padding-top: 168px;
}

.pr-42 {
  padding-right: 168px;
}

.pb-42 {
  padding-bottom: 168px;
}

.pl-42 {
  padding-left: 168px;
}

@media screen and (min-width: 1025px) {
  .mt-42-pc {
    margin-top: 168px;
  }
  .m-r42-pc {
    margin-right: 168px;
  }
  .mb-42-pc {
    margin-bottom: 168px;
  }
  .ml-42-pc {
    margin-left: 168px;
  }
  .my-42-pc {
    margin-block: 168px;
  }
  .mx-42-pc {
    margin-inline: 168px;
  }
  .pt-42-pc {
    padding-top: 168px;
  }
  .pr-42-pc {
    padding-right: 168px;
  }
  .pb-42-pc {
    padding-bottom: 168px;
  }
  .pl-42-pc {
    padding-left: 168px;
  }
}
@media screen and (max-width: 768px) {
  .mt-42-sp {
    margin-top: 168px;
  }
  .mr-42-sp {
    margin-right: 168px;
  }
  .mb-42-sp {
    margin-bottom: 168px;
  }
  .ml-42-sp {
    margin-left: 168px;
  }
  .my-42-sp {
    margin-block: 168px;
  }
  .mx-42-sp {
    margin-inline: 168px;
  }
  .pt-42-sp {
    padding-top: 168px;
  }
  .pr-42-sp {
    padding-right: 168px;
  }
  .pb-42-sp {
    padding-bottom: 168px;
  }
  .pl-42-sp {
    padding-left: 168px;
  }
}
.mt-43 {
  margin-top: 172px;
}

.mr-43 {
  margin-right: 172px;
}

.mb-43 {
  margin-bottom: 172px;
}

.ml-43 {
  margin-left: 172px;
}

.my-43 {
  margin-block: 172px;
}

.mx-43 {
  margin-inline: 172px;
}

.pt-43 {
  padding-top: 172px;
}

.pr-43 {
  padding-right: 172px;
}

.pb-43 {
  padding-bottom: 172px;
}

.pl-43 {
  padding-left: 172px;
}

@media screen and (min-width: 1025px) {
  .mt-43-pc {
    margin-top: 172px;
  }
  .m-r43-pc {
    margin-right: 172px;
  }
  .mb-43-pc {
    margin-bottom: 172px;
  }
  .ml-43-pc {
    margin-left: 172px;
  }
  .my-43-pc {
    margin-block: 172px;
  }
  .mx-43-pc {
    margin-inline: 172px;
  }
  .pt-43-pc {
    padding-top: 172px;
  }
  .pr-43-pc {
    padding-right: 172px;
  }
  .pb-43-pc {
    padding-bottom: 172px;
  }
  .pl-43-pc {
    padding-left: 172px;
  }
}
@media screen and (max-width: 768px) {
  .mt-43-sp {
    margin-top: 172px;
  }
  .mr-43-sp {
    margin-right: 172px;
  }
  .mb-43-sp {
    margin-bottom: 172px;
  }
  .ml-43-sp {
    margin-left: 172px;
  }
  .my-43-sp {
    margin-block: 172px;
  }
  .mx-43-sp {
    margin-inline: 172px;
  }
  .pt-43-sp {
    padding-top: 172px;
  }
  .pr-43-sp {
    padding-right: 172px;
  }
  .pb-43-sp {
    padding-bottom: 172px;
  }
  .pl-43-sp {
    padding-left: 172px;
  }
}
.mt-44 {
  margin-top: 176px;
}

.mr-44 {
  margin-right: 176px;
}

.mb-44 {
  margin-bottom: 176px;
}

.ml-44 {
  margin-left: 176px;
}

.my-44 {
  margin-block: 176px;
}

.mx-44 {
  margin-inline: 176px;
}

.pt-44 {
  padding-top: 176px;
}

.pr-44 {
  padding-right: 176px;
}

.pb-44 {
  padding-bottom: 176px;
}

.pl-44 {
  padding-left: 176px;
}

@media screen and (min-width: 1025px) {
  .mt-44-pc {
    margin-top: 176px;
  }
  .m-r44-pc {
    margin-right: 176px;
  }
  .mb-44-pc {
    margin-bottom: 176px;
  }
  .ml-44-pc {
    margin-left: 176px;
  }
  .my-44-pc {
    margin-block: 176px;
  }
  .mx-44-pc {
    margin-inline: 176px;
  }
  .pt-44-pc {
    padding-top: 176px;
  }
  .pr-44-pc {
    padding-right: 176px;
  }
  .pb-44-pc {
    padding-bottom: 176px;
  }
  .pl-44-pc {
    padding-left: 176px;
  }
}
@media screen and (max-width: 768px) {
  .mt-44-sp {
    margin-top: 176px;
  }
  .mr-44-sp {
    margin-right: 176px;
  }
  .mb-44-sp {
    margin-bottom: 176px;
  }
  .ml-44-sp {
    margin-left: 176px;
  }
  .my-44-sp {
    margin-block: 176px;
  }
  .mx-44-sp {
    margin-inline: 176px;
  }
  .pt-44-sp {
    padding-top: 176px;
  }
  .pr-44-sp {
    padding-right: 176px;
  }
  .pb-44-sp {
    padding-bottom: 176px;
  }
  .pl-44-sp {
    padding-left: 176px;
  }
}
.mt-45 {
  margin-top: 180px;
}

.mr-45 {
  margin-right: 180px;
}

.mb-45 {
  margin-bottom: 180px;
}

.ml-45 {
  margin-left: 180px;
}

.my-45 {
  margin-block: 180px;
}

.mx-45 {
  margin-inline: 180px;
}

.pt-45 {
  padding-top: 180px;
}

.pr-45 {
  padding-right: 180px;
}

.pb-45 {
  padding-bottom: 180px;
}

.pl-45 {
  padding-left: 180px;
}

@media screen and (min-width: 1025px) {
  .mt-45-pc {
    margin-top: 180px;
  }
  .m-r45-pc {
    margin-right: 180px;
  }
  .mb-45-pc {
    margin-bottom: 180px;
  }
  .ml-45-pc {
    margin-left: 180px;
  }
  .my-45-pc {
    margin-block: 180px;
  }
  .mx-45-pc {
    margin-inline: 180px;
  }
  .pt-45-pc {
    padding-top: 180px;
  }
  .pr-45-pc {
    padding-right: 180px;
  }
  .pb-45-pc {
    padding-bottom: 180px;
  }
  .pl-45-pc {
    padding-left: 180px;
  }
}
@media screen and (max-width: 768px) {
  .mt-45-sp {
    margin-top: 180px;
  }
  .mr-45-sp {
    margin-right: 180px;
  }
  .mb-45-sp {
    margin-bottom: 180px;
  }
  .ml-45-sp {
    margin-left: 180px;
  }
  .my-45-sp {
    margin-block: 180px;
  }
  .mx-45-sp {
    margin-inline: 180px;
  }
  .pt-45-sp {
    padding-top: 180px;
  }
  .pr-45-sp {
    padding-right: 180px;
  }
  .pb-45-sp {
    padding-bottom: 180px;
  }
  .pl-45-sp {
    padding-left: 180px;
  }
}
.mt-46 {
  margin-top: 184px;
}

.mr-46 {
  margin-right: 184px;
}

.mb-46 {
  margin-bottom: 184px;
}

.ml-46 {
  margin-left: 184px;
}

.my-46 {
  margin-block: 184px;
}

.mx-46 {
  margin-inline: 184px;
}

.pt-46 {
  padding-top: 184px;
}

.pr-46 {
  padding-right: 184px;
}

.pb-46 {
  padding-bottom: 184px;
}

.pl-46 {
  padding-left: 184px;
}

@media screen and (min-width: 1025px) {
  .mt-46-pc {
    margin-top: 184px;
  }
  .m-r46-pc {
    margin-right: 184px;
  }
  .mb-46-pc {
    margin-bottom: 184px;
  }
  .ml-46-pc {
    margin-left: 184px;
  }
  .my-46-pc {
    margin-block: 184px;
  }
  .mx-46-pc {
    margin-inline: 184px;
  }
  .pt-46-pc {
    padding-top: 184px;
  }
  .pr-46-pc {
    padding-right: 184px;
  }
  .pb-46-pc {
    padding-bottom: 184px;
  }
  .pl-46-pc {
    padding-left: 184px;
  }
}
@media screen and (max-width: 768px) {
  .mt-46-sp {
    margin-top: 184px;
  }
  .mr-46-sp {
    margin-right: 184px;
  }
  .mb-46-sp {
    margin-bottom: 184px;
  }
  .ml-46-sp {
    margin-left: 184px;
  }
  .my-46-sp {
    margin-block: 184px;
  }
  .mx-46-sp {
    margin-inline: 184px;
  }
  .pt-46-sp {
    padding-top: 184px;
  }
  .pr-46-sp {
    padding-right: 184px;
  }
  .pb-46-sp {
    padding-bottom: 184px;
  }
  .pl-46-sp {
    padding-left: 184px;
  }
}
.mt-47 {
  margin-top: 188px;
}

.mr-47 {
  margin-right: 188px;
}

.mb-47 {
  margin-bottom: 188px;
}

.ml-47 {
  margin-left: 188px;
}

.my-47 {
  margin-block: 188px;
}

.mx-47 {
  margin-inline: 188px;
}

.pt-47 {
  padding-top: 188px;
}

.pr-47 {
  padding-right: 188px;
}

.pb-47 {
  padding-bottom: 188px;
}

.pl-47 {
  padding-left: 188px;
}

@media screen and (min-width: 1025px) {
  .mt-47-pc {
    margin-top: 188px;
  }
  .m-r47-pc {
    margin-right: 188px;
  }
  .mb-47-pc {
    margin-bottom: 188px;
  }
  .ml-47-pc {
    margin-left: 188px;
  }
  .my-47-pc {
    margin-block: 188px;
  }
  .mx-47-pc {
    margin-inline: 188px;
  }
  .pt-47-pc {
    padding-top: 188px;
  }
  .pr-47-pc {
    padding-right: 188px;
  }
  .pb-47-pc {
    padding-bottom: 188px;
  }
  .pl-47-pc {
    padding-left: 188px;
  }
}
@media screen and (max-width: 768px) {
  .mt-47-sp {
    margin-top: 188px;
  }
  .mr-47-sp {
    margin-right: 188px;
  }
  .mb-47-sp {
    margin-bottom: 188px;
  }
  .ml-47-sp {
    margin-left: 188px;
  }
  .my-47-sp {
    margin-block: 188px;
  }
  .mx-47-sp {
    margin-inline: 188px;
  }
  .pt-47-sp {
    padding-top: 188px;
  }
  .pr-47-sp {
    padding-right: 188px;
  }
  .pb-47-sp {
    padding-bottom: 188px;
  }
  .pl-47-sp {
    padding-left: 188px;
  }
}
.mt-48 {
  margin-top: 192px;
}

.mr-48 {
  margin-right: 192px;
}

.mb-48 {
  margin-bottom: 192px;
}

.ml-48 {
  margin-left: 192px;
}

.my-48 {
  margin-block: 192px;
}

.mx-48 {
  margin-inline: 192px;
}

.pt-48 {
  padding-top: 192px;
}

.pr-48 {
  padding-right: 192px;
}

.pb-48 {
  padding-bottom: 192px;
}

.pl-48 {
  padding-left: 192px;
}

@media screen and (min-width: 1025px) {
  .mt-48-pc {
    margin-top: 192px;
  }
  .m-r48-pc {
    margin-right: 192px;
  }
  .mb-48-pc {
    margin-bottom: 192px;
  }
  .ml-48-pc {
    margin-left: 192px;
  }
  .my-48-pc {
    margin-block: 192px;
  }
  .mx-48-pc {
    margin-inline: 192px;
  }
  .pt-48-pc {
    padding-top: 192px;
  }
  .pr-48-pc {
    padding-right: 192px;
  }
  .pb-48-pc {
    padding-bottom: 192px;
  }
  .pl-48-pc {
    padding-left: 192px;
  }
}
@media screen and (max-width: 768px) {
  .mt-48-sp {
    margin-top: 192px;
  }
  .mr-48-sp {
    margin-right: 192px;
  }
  .mb-48-sp {
    margin-bottom: 192px;
  }
  .ml-48-sp {
    margin-left: 192px;
  }
  .my-48-sp {
    margin-block: 192px;
  }
  .mx-48-sp {
    margin-inline: 192px;
  }
  .pt-48-sp {
    padding-top: 192px;
  }
  .pr-48-sp {
    padding-right: 192px;
  }
  .pb-48-sp {
    padding-bottom: 192px;
  }
  .pl-48-sp {
    padding-left: 192px;
  }
}
.mt-49 {
  margin-top: 196px;
}

.mr-49 {
  margin-right: 196px;
}

.mb-49 {
  margin-bottom: 196px;
}

.ml-49 {
  margin-left: 196px;
}

.my-49 {
  margin-block: 196px;
}

.mx-49 {
  margin-inline: 196px;
}

.pt-49 {
  padding-top: 196px;
}

.pr-49 {
  padding-right: 196px;
}

.pb-49 {
  padding-bottom: 196px;
}

.pl-49 {
  padding-left: 196px;
}

@media screen and (min-width: 1025px) {
  .mt-49-pc {
    margin-top: 196px;
  }
  .m-r49-pc {
    margin-right: 196px;
  }
  .mb-49-pc {
    margin-bottom: 196px;
  }
  .ml-49-pc {
    margin-left: 196px;
  }
  .my-49-pc {
    margin-block: 196px;
  }
  .mx-49-pc {
    margin-inline: 196px;
  }
  .pt-49-pc {
    padding-top: 196px;
  }
  .pr-49-pc {
    padding-right: 196px;
  }
  .pb-49-pc {
    padding-bottom: 196px;
  }
  .pl-49-pc {
    padding-left: 196px;
  }
}
@media screen and (max-width: 768px) {
  .mt-49-sp {
    margin-top: 196px;
  }
  .mr-49-sp {
    margin-right: 196px;
  }
  .mb-49-sp {
    margin-bottom: 196px;
  }
  .ml-49-sp {
    margin-left: 196px;
  }
  .my-49-sp {
    margin-block: 196px;
  }
  .mx-49-sp {
    margin-inline: 196px;
  }
  .pt-49-sp {
    padding-top: 196px;
  }
  .pr-49-sp {
    padding-right: 196px;
  }
  .pb-49-sp {
    padding-bottom: 196px;
  }
  .pl-49-sp {
    padding-left: 196px;
  }
}
.mt-50 {
  margin-top: 200px;
}

.mr-50 {
  margin-right: 200px;
}

.mb-50 {
  margin-bottom: 200px;
}

.ml-50 {
  margin-left: 200px;
}

.my-50 {
  margin-block: 200px;
}

.mx-50 {
  margin-inline: 200px;
}

.pt-50 {
  padding-top: 200px;
}

.pr-50 {
  padding-right: 200px;
}

.pb-50 {
  padding-bottom: 200px;
}

.pl-50 {
  padding-left: 200px;
}

@media screen and (min-width: 1025px) {
  .mt-50-pc {
    margin-top: 200px;
  }
  .m-r50-pc {
    margin-right: 200px;
  }
  .mb-50-pc {
    margin-bottom: 200px;
  }
  .ml-50-pc {
    margin-left: 200px;
  }
  .my-50-pc {
    margin-block: 200px;
  }
  .mx-50-pc {
    margin-inline: 200px;
  }
  .pt-50-pc {
    padding-top: 200px;
  }
  .pr-50-pc {
    padding-right: 200px;
  }
  .pb-50-pc {
    padding-bottom: 200px;
  }
  .pl-50-pc {
    padding-left: 200px;
  }
}
@media screen and (max-width: 768px) {
  .mt-50-sp {
    margin-top: 200px;
  }
  .mr-50-sp {
    margin-right: 200px;
  }
  .mb-50-sp {
    margin-bottom: 200px;
  }
  .ml-50-sp {
    margin-left: 200px;
  }
  .my-50-sp {
    margin-block: 200px;
  }
  .mx-50-sp {
    margin-inline: 200px;
  }
  .pt-50-sp {
    padding-top: 200px;
  }
  .pr-50-sp {
    padding-right: 200px;
  }
  .pb-50-sp {
    padding-bottom: 200px;
  }
  .pl-50-sp {
    padding-left: 200px;
  }
}
.mt-51 {
  margin-top: 204px;
}

.mr-51 {
  margin-right: 204px;
}

.mb-51 {
  margin-bottom: 204px;
}

.ml-51 {
  margin-left: 204px;
}

.my-51 {
  margin-block: 204px;
}

.mx-51 {
  margin-inline: 204px;
}

.pt-51 {
  padding-top: 204px;
}

.pr-51 {
  padding-right: 204px;
}

.pb-51 {
  padding-bottom: 204px;
}

.pl-51 {
  padding-left: 204px;
}

@media screen and (min-width: 1025px) {
  .mt-51-pc {
    margin-top: 204px;
  }
  .m-r51-pc {
    margin-right: 204px;
  }
  .mb-51-pc {
    margin-bottom: 204px;
  }
  .ml-51-pc {
    margin-left: 204px;
  }
  .my-51-pc {
    margin-block: 204px;
  }
  .mx-51-pc {
    margin-inline: 204px;
  }
  .pt-51-pc {
    padding-top: 204px;
  }
  .pr-51-pc {
    padding-right: 204px;
  }
  .pb-51-pc {
    padding-bottom: 204px;
  }
  .pl-51-pc {
    padding-left: 204px;
  }
}
@media screen and (max-width: 768px) {
  .mt-51-sp {
    margin-top: 204px;
  }
  .mr-51-sp {
    margin-right: 204px;
  }
  .mb-51-sp {
    margin-bottom: 204px;
  }
  .ml-51-sp {
    margin-left: 204px;
  }
  .my-51-sp {
    margin-block: 204px;
  }
  .mx-51-sp {
    margin-inline: 204px;
  }
  .pt-51-sp {
    padding-top: 204px;
  }
  .pr-51-sp {
    padding-right: 204px;
  }
  .pb-51-sp {
    padding-bottom: 204px;
  }
  .pl-51-sp {
    padding-left: 204px;
  }
}
.mt-52 {
  margin-top: 208px;
}

.mr-52 {
  margin-right: 208px;
}

.mb-52 {
  margin-bottom: 208px;
}

.ml-52 {
  margin-left: 208px;
}

.my-52 {
  margin-block: 208px;
}

.mx-52 {
  margin-inline: 208px;
}

.pt-52 {
  padding-top: 208px;
}

.pr-52 {
  padding-right: 208px;
}

.pb-52 {
  padding-bottom: 208px;
}

.pl-52 {
  padding-left: 208px;
}

@media screen and (min-width: 1025px) {
  .mt-52-pc {
    margin-top: 208px;
  }
  .m-r52-pc {
    margin-right: 208px;
  }
  .mb-52-pc {
    margin-bottom: 208px;
  }
  .ml-52-pc {
    margin-left: 208px;
  }
  .my-52-pc {
    margin-block: 208px;
  }
  .mx-52-pc {
    margin-inline: 208px;
  }
  .pt-52-pc {
    padding-top: 208px;
  }
  .pr-52-pc {
    padding-right: 208px;
  }
  .pb-52-pc {
    padding-bottom: 208px;
  }
  .pl-52-pc {
    padding-left: 208px;
  }
}
@media screen and (max-width: 768px) {
  .mt-52-sp {
    margin-top: 208px;
  }
  .mr-52-sp {
    margin-right: 208px;
  }
  .mb-52-sp {
    margin-bottom: 208px;
  }
  .ml-52-sp {
    margin-left: 208px;
  }
  .my-52-sp {
    margin-block: 208px;
  }
  .mx-52-sp {
    margin-inline: 208px;
  }
  .pt-52-sp {
    padding-top: 208px;
  }
  .pr-52-sp {
    padding-right: 208px;
  }
  .pb-52-sp {
    padding-bottom: 208px;
  }
  .pl-52-sp {
    padding-left: 208px;
  }
}
.mt-53 {
  margin-top: 212px;
}

.mr-53 {
  margin-right: 212px;
}

.mb-53 {
  margin-bottom: 212px;
}

.ml-53 {
  margin-left: 212px;
}

.my-53 {
  margin-block: 212px;
}

.mx-53 {
  margin-inline: 212px;
}

.pt-53 {
  padding-top: 212px;
}

.pr-53 {
  padding-right: 212px;
}

.pb-53 {
  padding-bottom: 212px;
}

.pl-53 {
  padding-left: 212px;
}

@media screen and (min-width: 1025px) {
  .mt-53-pc {
    margin-top: 212px;
  }
  .m-r53-pc {
    margin-right: 212px;
  }
  .mb-53-pc {
    margin-bottom: 212px;
  }
  .ml-53-pc {
    margin-left: 212px;
  }
  .my-53-pc {
    margin-block: 212px;
  }
  .mx-53-pc {
    margin-inline: 212px;
  }
  .pt-53-pc {
    padding-top: 212px;
  }
  .pr-53-pc {
    padding-right: 212px;
  }
  .pb-53-pc {
    padding-bottom: 212px;
  }
  .pl-53-pc {
    padding-left: 212px;
  }
}
@media screen and (max-width: 768px) {
  .mt-53-sp {
    margin-top: 212px;
  }
  .mr-53-sp {
    margin-right: 212px;
  }
  .mb-53-sp {
    margin-bottom: 212px;
  }
  .ml-53-sp {
    margin-left: 212px;
  }
  .my-53-sp {
    margin-block: 212px;
  }
  .mx-53-sp {
    margin-inline: 212px;
  }
  .pt-53-sp {
    padding-top: 212px;
  }
  .pr-53-sp {
    padding-right: 212px;
  }
  .pb-53-sp {
    padding-bottom: 212px;
  }
  .pl-53-sp {
    padding-left: 212px;
  }
}
.mt-54 {
  margin-top: 216px;
}

.mr-54 {
  margin-right: 216px;
}

.mb-54 {
  margin-bottom: 216px;
}

.ml-54 {
  margin-left: 216px;
}

.my-54 {
  margin-block: 216px;
}

.mx-54 {
  margin-inline: 216px;
}

.pt-54 {
  padding-top: 216px;
}

.pr-54 {
  padding-right: 216px;
}

.pb-54 {
  padding-bottom: 216px;
}

.pl-54 {
  padding-left: 216px;
}

@media screen and (min-width: 1025px) {
  .mt-54-pc {
    margin-top: 216px;
  }
  .m-r54-pc {
    margin-right: 216px;
  }
  .mb-54-pc {
    margin-bottom: 216px;
  }
  .ml-54-pc {
    margin-left: 216px;
  }
  .my-54-pc {
    margin-block: 216px;
  }
  .mx-54-pc {
    margin-inline: 216px;
  }
  .pt-54-pc {
    padding-top: 216px;
  }
  .pr-54-pc {
    padding-right: 216px;
  }
  .pb-54-pc {
    padding-bottom: 216px;
  }
  .pl-54-pc {
    padding-left: 216px;
  }
}
@media screen and (max-width: 768px) {
  .mt-54-sp {
    margin-top: 216px;
  }
  .mr-54-sp {
    margin-right: 216px;
  }
  .mb-54-sp {
    margin-bottom: 216px;
  }
  .ml-54-sp {
    margin-left: 216px;
  }
  .my-54-sp {
    margin-block: 216px;
  }
  .mx-54-sp {
    margin-inline: 216px;
  }
  .pt-54-sp {
    padding-top: 216px;
  }
  .pr-54-sp {
    padding-right: 216px;
  }
  .pb-54-sp {
    padding-bottom: 216px;
  }
  .pl-54-sp {
    padding-left: 216px;
  }
}
.mt-55 {
  margin-top: 220px;
}

.mr-55 {
  margin-right: 220px;
}

.mb-55 {
  margin-bottom: 220px;
}

.ml-55 {
  margin-left: 220px;
}

.my-55 {
  margin-block: 220px;
}

.mx-55 {
  margin-inline: 220px;
}

.pt-55 {
  padding-top: 220px;
}

.pr-55 {
  padding-right: 220px;
}

.pb-55 {
  padding-bottom: 220px;
}

.pl-55 {
  padding-left: 220px;
}

@media screen and (min-width: 1025px) {
  .mt-55-pc {
    margin-top: 220px;
  }
  .m-r55-pc {
    margin-right: 220px;
  }
  .mb-55-pc {
    margin-bottom: 220px;
  }
  .ml-55-pc {
    margin-left: 220px;
  }
  .my-55-pc {
    margin-block: 220px;
  }
  .mx-55-pc {
    margin-inline: 220px;
  }
  .pt-55-pc {
    padding-top: 220px;
  }
  .pr-55-pc {
    padding-right: 220px;
  }
  .pb-55-pc {
    padding-bottom: 220px;
  }
  .pl-55-pc {
    padding-left: 220px;
  }
}
@media screen and (max-width: 768px) {
  .mt-55-sp {
    margin-top: 220px;
  }
  .mr-55-sp {
    margin-right: 220px;
  }
  .mb-55-sp {
    margin-bottom: 220px;
  }
  .ml-55-sp {
    margin-left: 220px;
  }
  .my-55-sp {
    margin-block: 220px;
  }
  .mx-55-sp {
    margin-inline: 220px;
  }
  .pt-55-sp {
    padding-top: 220px;
  }
  .pr-55-sp {
    padding-right: 220px;
  }
  .pb-55-sp {
    padding-bottom: 220px;
  }
  .pl-55-sp {
    padding-left: 220px;
  }
}
.mt-56 {
  margin-top: 224px;
}

.mr-56 {
  margin-right: 224px;
}

.mb-56 {
  margin-bottom: 224px;
}

.ml-56 {
  margin-left: 224px;
}

.my-56 {
  margin-block: 224px;
}

.mx-56 {
  margin-inline: 224px;
}

.pt-56 {
  padding-top: 224px;
}

.pr-56 {
  padding-right: 224px;
}

.pb-56 {
  padding-bottom: 224px;
}

.pl-56 {
  padding-left: 224px;
}

@media screen and (min-width: 1025px) {
  .mt-56-pc {
    margin-top: 224px;
  }
  .m-r56-pc {
    margin-right: 224px;
  }
  .mb-56-pc {
    margin-bottom: 224px;
  }
  .ml-56-pc {
    margin-left: 224px;
  }
  .my-56-pc {
    margin-block: 224px;
  }
  .mx-56-pc {
    margin-inline: 224px;
  }
  .pt-56-pc {
    padding-top: 224px;
  }
  .pr-56-pc {
    padding-right: 224px;
  }
  .pb-56-pc {
    padding-bottom: 224px;
  }
  .pl-56-pc {
    padding-left: 224px;
  }
}
@media screen and (max-width: 768px) {
  .mt-56-sp {
    margin-top: 224px;
  }
  .mr-56-sp {
    margin-right: 224px;
  }
  .mb-56-sp {
    margin-bottom: 224px;
  }
  .ml-56-sp {
    margin-left: 224px;
  }
  .my-56-sp {
    margin-block: 224px;
  }
  .mx-56-sp {
    margin-inline: 224px;
  }
  .pt-56-sp {
    padding-top: 224px;
  }
  .pr-56-sp {
    padding-right: 224px;
  }
  .pb-56-sp {
    padding-bottom: 224px;
  }
  .pl-56-sp {
    padding-left: 224px;
  }
}
.mt-57 {
  margin-top: 228px;
}

.mr-57 {
  margin-right: 228px;
}

.mb-57 {
  margin-bottom: 228px;
}

.ml-57 {
  margin-left: 228px;
}

.my-57 {
  margin-block: 228px;
}

.mx-57 {
  margin-inline: 228px;
}

.pt-57 {
  padding-top: 228px;
}

.pr-57 {
  padding-right: 228px;
}

.pb-57 {
  padding-bottom: 228px;
}

.pl-57 {
  padding-left: 228px;
}

@media screen and (min-width: 1025px) {
  .mt-57-pc {
    margin-top: 228px;
  }
  .m-r57-pc {
    margin-right: 228px;
  }
  .mb-57-pc {
    margin-bottom: 228px;
  }
  .ml-57-pc {
    margin-left: 228px;
  }
  .my-57-pc {
    margin-block: 228px;
  }
  .mx-57-pc {
    margin-inline: 228px;
  }
  .pt-57-pc {
    padding-top: 228px;
  }
  .pr-57-pc {
    padding-right: 228px;
  }
  .pb-57-pc {
    padding-bottom: 228px;
  }
  .pl-57-pc {
    padding-left: 228px;
  }
}
@media screen and (max-width: 768px) {
  .mt-57-sp {
    margin-top: 228px;
  }
  .mr-57-sp {
    margin-right: 228px;
  }
  .mb-57-sp {
    margin-bottom: 228px;
  }
  .ml-57-sp {
    margin-left: 228px;
  }
  .my-57-sp {
    margin-block: 228px;
  }
  .mx-57-sp {
    margin-inline: 228px;
  }
  .pt-57-sp {
    padding-top: 228px;
  }
  .pr-57-sp {
    padding-right: 228px;
  }
  .pb-57-sp {
    padding-bottom: 228px;
  }
  .pl-57-sp {
    padding-left: 228px;
  }
}
.mt-58 {
  margin-top: 232px;
}

.mr-58 {
  margin-right: 232px;
}

.mb-58 {
  margin-bottom: 232px;
}

.ml-58 {
  margin-left: 232px;
}

.my-58 {
  margin-block: 232px;
}

.mx-58 {
  margin-inline: 232px;
}

.pt-58 {
  padding-top: 232px;
}

.pr-58 {
  padding-right: 232px;
}

.pb-58 {
  padding-bottom: 232px;
}

.pl-58 {
  padding-left: 232px;
}

@media screen and (min-width: 1025px) {
  .mt-58-pc {
    margin-top: 232px;
  }
  .m-r58-pc {
    margin-right: 232px;
  }
  .mb-58-pc {
    margin-bottom: 232px;
  }
  .ml-58-pc {
    margin-left: 232px;
  }
  .my-58-pc {
    margin-block: 232px;
  }
  .mx-58-pc {
    margin-inline: 232px;
  }
  .pt-58-pc {
    padding-top: 232px;
  }
  .pr-58-pc {
    padding-right: 232px;
  }
  .pb-58-pc {
    padding-bottom: 232px;
  }
  .pl-58-pc {
    padding-left: 232px;
  }
}
@media screen and (max-width: 768px) {
  .mt-58-sp {
    margin-top: 232px;
  }
  .mr-58-sp {
    margin-right: 232px;
  }
  .mb-58-sp {
    margin-bottom: 232px;
  }
  .ml-58-sp {
    margin-left: 232px;
  }
  .my-58-sp {
    margin-block: 232px;
  }
  .mx-58-sp {
    margin-inline: 232px;
  }
  .pt-58-sp {
    padding-top: 232px;
  }
  .pr-58-sp {
    padding-right: 232px;
  }
  .pb-58-sp {
    padding-bottom: 232px;
  }
  .pl-58-sp {
    padding-left: 232px;
  }
}
.mt-59 {
  margin-top: 236px;
}

.mr-59 {
  margin-right: 236px;
}

.mb-59 {
  margin-bottom: 236px;
}

.ml-59 {
  margin-left: 236px;
}

.my-59 {
  margin-block: 236px;
}

.mx-59 {
  margin-inline: 236px;
}

.pt-59 {
  padding-top: 236px;
}

.pr-59 {
  padding-right: 236px;
}

.pb-59 {
  padding-bottom: 236px;
}

.pl-59 {
  padding-left: 236px;
}

@media screen and (min-width: 1025px) {
  .mt-59-pc {
    margin-top: 236px;
  }
  .m-r59-pc {
    margin-right: 236px;
  }
  .mb-59-pc {
    margin-bottom: 236px;
  }
  .ml-59-pc {
    margin-left: 236px;
  }
  .my-59-pc {
    margin-block: 236px;
  }
  .mx-59-pc {
    margin-inline: 236px;
  }
  .pt-59-pc {
    padding-top: 236px;
  }
  .pr-59-pc {
    padding-right: 236px;
  }
  .pb-59-pc {
    padding-bottom: 236px;
  }
  .pl-59-pc {
    padding-left: 236px;
  }
}
@media screen and (max-width: 768px) {
  .mt-59-sp {
    margin-top: 236px;
  }
  .mr-59-sp {
    margin-right: 236px;
  }
  .mb-59-sp {
    margin-bottom: 236px;
  }
  .ml-59-sp {
    margin-left: 236px;
  }
  .my-59-sp {
    margin-block: 236px;
  }
  .mx-59-sp {
    margin-inline: 236px;
  }
  .pt-59-sp {
    padding-top: 236px;
  }
  .pr-59-sp {
    padding-right: 236px;
  }
  .pb-59-sp {
    padding-bottom: 236px;
  }
  .pl-59-sp {
    padding-left: 236px;
  }
}
.mt-60 {
  margin-top: 240px;
}

.mr-60 {
  margin-right: 240px;
}

.mb-60 {
  margin-bottom: 240px;
}

.ml-60 {
  margin-left: 240px;
}

.my-60 {
  margin-block: 240px;
}

.mx-60 {
  margin-inline: 240px;
}

.pt-60 {
  padding-top: 240px;
}

.pr-60 {
  padding-right: 240px;
}

.pb-60 {
  padding-bottom: 240px;
}

.pl-60 {
  padding-left: 240px;
}

@media screen and (min-width: 1025px) {
  .mt-60-pc {
    margin-top: 240px;
  }
  .m-r60-pc {
    margin-right: 240px;
  }
  .mb-60-pc {
    margin-bottom: 240px;
  }
  .ml-60-pc {
    margin-left: 240px;
  }
  .my-60-pc {
    margin-block: 240px;
  }
  .mx-60-pc {
    margin-inline: 240px;
  }
  .pt-60-pc {
    padding-top: 240px;
  }
  .pr-60-pc {
    padding-right: 240px;
  }
  .pb-60-pc {
    padding-bottom: 240px;
  }
  .pl-60-pc {
    padding-left: 240px;
  }
}
@media screen and (max-width: 768px) {
  .mt-60-sp {
    margin-top: 240px;
  }
  .mr-60-sp {
    margin-right: 240px;
  }
  .mb-60-sp {
    margin-bottom: 240px;
  }
  .ml-60-sp {
    margin-left: 240px;
  }
  .my-60-sp {
    margin-block: 240px;
  }
  .mx-60-sp {
    margin-inline: 240px;
  }
  .pt-60-sp {
    padding-top: 240px;
  }
  .pr-60-sp {
    padding-right: 240px;
  }
  .pb-60-sp {
    padding-bottom: 240px;
  }
  .pl-60-sp {
    padding-left: 240px;
  }
}
.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mt-auto {
  margin-top: auto;
}

.bm-auto {
  margin-bottom: auto;
}

.mx-auto {
  margin-inline: auto;
}

.mb-auto {
  margin-block: auto;
}

.shadow-default {
  -webkit-box-shadow: var(--shadow-default);
          box-shadow: var(--shadow-default);
}

.shadow-xl {
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
}

.shadow-2xl {
  -webkit-box-shadow: var(--shadow-2xl);
          box-shadow: var(--shadow-2xl);
}

.radius-badge {
  border-radius: var(--radius-badge);
}

.radius-box {
  border-radius: var(--radius-box);
}

.radius-button {
  border-radius: var(--radius-button);
}

.radius-card {
  border-radius: var(--radius-card);
}

.justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.justify-items-stretch {
  justify-items: stretch;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-end {
  justify-items: end;
}

.justify-self-stretch {
  justify-self: stretch;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-auto {
  justify-self: auto;
}

.content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}

.content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.content-evenly {
  -ms-flex-line-pack: space-evenly;
  align-content: space-evenly;
}

.items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.self-auto {
  -ms-flex-item-align: auto;
  align-self: auto;
}

.self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.self-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.self-baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

.contents {
  display: contents;
}