.m-arrow_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.m-arrow_link:after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2223.5%22%20fill%3D%22%23fff%22%20stroke%3D%22%23BCBCBC%22%20transform%3D%22matrix(-1%200%200%201%2048%200)%22%2F%3E%3Cpath%20fill%3D%22%2300A0E9%22%20d%3D%22M18.999%2024.947v-1.334h8l-3.667-3.666.947-.947%205.28%205.28-5.28%205.28-.947-.947%203.667-3.666h-8Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s;
}
.m-arrow_link:hover:after {
  transform: translateX(4px);
}

.m-thumbnail_visual--layout {
  max-width: 1128px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 648px;
  row-gap: 60px;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--layout {
    grid-template-columns: 1fr;
    row-gap: 0;
    padding-top: 24px;
  }
}
.m-thumbnail_visual--l_heading {
  grid-row: 1/2;
  grid-column: 1/2;
  padding-top: 80px;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--l_heading {
    grid-row: auto;
    grid-column: auto;
    padding-top: 0;
  }
}
.m-thumbnail_visual--head {
  font-weight: bold;
  font-size: 32px;
  line-height: 1.3;
  color: #00a0e9;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--head {
    font-size: 20px;
    margin-top: 12px;
    padding: 0 24px;
  }
}
.m-thumbnail_visual--l_title {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--l_title {
    grid-row: auto;
    grid-column: auto;
    margin-top: 56px;
  }
}
.m-thumbnail_visual--ttl {
  width: fit-content;
  font-weight: normal;
  font-size: 56px;
  line-height: 1.3;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--ttl {
    margin: 0 auto;
    font-size: 40px;
    text-align: center;
  }
}
.m-thumbnail_visual--lead {
  width: fit-content;
  margin-top: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #00a0e9;
  font-size: 16px;
  line-height: 1.3;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--lead {
    margin: 8px auto 0;
    text-align: center;
    font-size: 14px;
  }
}
.m-thumbnail_visual--l_img {
  grid-row: 1/2;
  grid-column: 2/3;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--l_img {
    grid-row: auto;
    grid-column: auto;
    margin-top: 40px;
  }
}
.m-thumbnail_visual--l_block {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--l_block {
    grid-row: auto;
    grid-column: auto;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 32px;
  }
}
.m-thumbnail_visual--subttl {
  width: fit-content;
  font-weight: bold;
  color: #00a0e9;
  font-size: 24px;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--subttl {
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
  }
}
.m-thumbnail_visual--desc {
  width: fit-content;
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .m-thumbnail_visual--desc {
    text-align: center;
    font-size: 14px;
    margin: 16px auto 0;
  }
}

@media (max-width: 440px) {
  .m-thumbnail_visual_breadcrumb {
    width: 100%;
    max-width: 100vw;
    overflow-x: scroll;
  }
}
.m-thumbnail_visual_breadcrumb--list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px;
}
@media (max-width: 440px) {
  .m-thumbnail_visual_breadcrumb--list {
    padding-right: 0;
    white-space: nowrap;
    padding-left: 24px;
  }
  .m-thumbnail_visual_breadcrumb--list::after {
    content: "";
    display: block;
    width: 24px;
    flex-shrink: 0;
    height: 1px;
  }
}
.m-thumbnail_visual_breadcrumb--item {
  font-size: 14px;
  line-height: 1;
  margin-right: 8px;
}
.m-thumbnail_visual_breadcrumb--item:last-child {
  margin-right: 0;
}
@media (max-width: 440px) {
  .m-thumbnail_visual_breadcrumb--item {
    font-size: 12px;
  }
}
.m-thumbnail_visual_breadcrumb--link {
  text-decoration: underline;
  display: flex;
  align-items: center;
  transition: 0.2s;
}
.m-thumbnail_visual_breadcrumb--link:hover {
  opacity: 0.8;
}
.m-thumbnail_visual_breadcrumb--link:after {
  display: inline-block;
  margin-left: 8px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2220%22%20viewBox%3D%220%200%2010%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.04332%205.48125L2.92749%204.59792L7.74332%209.41208C7.82095%209.48922%207.88256%209.58095%207.9246%209.682C7.96664%209.78304%207.98828%209.8914%207.98828%2010.0008C7.98828%2010.1103%207.96664%2010.2186%207.9246%2010.3197C7.88256%2010.4207%207.82095%2010.5124%207.74332%2010.5896L2.92749%2015.4062L2.04416%2014.5229L6.56416%2010.0021L2.04332%205.48125Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 20px;
}
@media (max-width: 440px) {
  .m-thumbnail_visual_breadcrumb--link:after {
    width: 9px;
    height: 18px;
  }
}

.m-relation_links {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media (max-width: 440px) {
  .m-relation_links {
    padding-top: 120px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
.m-relation_links--content {
  max-width: 1128px;
  margin: 0 auto;
}
.m-relation_links--ttl {
  padding: 8px 16px;
  background-color: #af1b40;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .m-relation_links--ttl {
    font-size: 18px;
  }
}
.m-relation_links--lead {
  color: var(--text, #333);
  font-size: 16px;
  line-height: 1.7;
  margin-top: 16px;
}
@media (max-width: 440px) {
  .m-relation_links--lead {
    font-size: 14px;
  }
}
.m-relation_links--list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24px;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .m-relation_links--list {
    grid-template-columns: 1fr;
    row-gap: 32px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.m-relation_links--img_wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
}
.m-relation_links--img {
  width: 100%;
  transition: transform 0.3s;
}
.m-relation_links--link:hover .m-relation_links--img {
  transform: scale(1.1);
}
.m-relation_links--link_text {
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 16px;
  transition: 0.2s;
}
.m-relation_links--link:hover .m-relation_links--link_text {
  opacity: 0.8;
}
.m-relation_links--link_text:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%207V12.75C12%2012.9142%2011.9677%2013.0767%2011.9048%2013.2284C11.842%2013.38%2011.75%2013.5178%2011.6339%2013.6339C11.5178%2013.75%2011.38%2013.842%2011.2284%2013.9048C11.0767%2013.9677%2010.9142%2014%2010.75%2014H3.25C2.91848%2014%202.60054%2013.8683%202.36612%2013.6339C2.1317%2013.3995%202%2013.0815%202%2012.75V5.25C2%204.91848%202.1317%204.60054%202.36612%204.36612C2.60054%204.1317%202.91848%204%203.25%204H8.48375M10.5%202H14V5.5M7%209L13.75%202.25%22%20stroke%3D%22%2300A0E9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
@media (max-width: 440px) {
  .m-relation_links--link_text {
    font-size: 16px;
  }
}
.m-relation_links--desc {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 8px;
}

.m-background_contain_visual {
  padding: 80px 0 160px;
  clip-path: inset(0);
}
.m-background_contain_visual:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-size: cover;
}
@media (max-width: 440px) {
  .m-background_contain_visual {
    padding: 24px 0 120px;
  }
}
.m-background_contain_visual-company:before {
  background-image: image-set(url("../../assets/images/company/m-background_contain_visual_bg.png") 1x, url("../../assets/images/company/m-background_contain_visual_bg@2x.png") 2x);
  background-position: center bottom;
}
@media (max-width: 440px) {
  .m-background_contain_visual-company:before {
    background-image: image-set(url("../../assets/images/company/m-background_contain_visual_bg-sp.png") 1x, url("../../assets/images/company/m-background_contain_visual_bg-sp@2x.png") 2x);
  }
}
.m-background_contain_visual-sales:before {
  background-image: image-set(url("../../assets/images/sales/m-background_contain_visual_bg.png") 1x, url("../../assets/images/sales/m-background_contain_visual_bg@2x.png") 2x);
}
@media (max-width: 440px) {
  .m-background_contain_visual-sales:before {
    background-image: image-set(url("../../assets/images/sales/m-background_contain_visual_bg-sp.png") 1x, url("../../assets/images/sales/m-background_contain_visual_bg-sp@2x.png") 2x);
  }
}
.m-background_contain_visual-maintenance:before {
  background-image: image-set(url("../../assets/images/maintenance/m-background_contain_visual_bg.png") 1x, url("../../assets/images/maintenance/m-background_contain_visual_bg@2x.png") 2x);
}
@media (max-width: 440px) {
  .m-background_contain_visual-maintenance:before {
    background-image: image-set(url("../../assets/images/maintenance/m-background_contain_visual_bg-sp.png") 1x, url("../../assets/images/maintenance/m-background_contain_visual_bg-sp@2x.png") 2x);
  }
}
.m-background_contain_visual--wrapper {
  width: 1128px;
  margin: 0 auto;
}
@media (max-width: 440px) {
  .m-background_contain_visual--wrapper {
    width: 100%;
    padding: 0 24px;
  }
}
.m-background_contain_visual--breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.m-background_contain_visual--breadcrumb_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: #ffffff;
  font-size: 14px;
}
.m-background_contain_visual--breadcrumb_item:not(:last-child):after {
  content: ">";
}
@media (max-width: 440px) {
  .m-background_contain_visual--breadcrumb_item {
    font-size: 12px;
  }
}
.m-background_contain_visual--breadcrumb_link {
  text-decoration: underline;
}
.m-background_contain_visual--lead {
  margin-top: 24px;
  color: #00a0e9;
  font-size: 32px;
  font-weight: bold;
}
@media (max-width: 440px) {
  .m-background_contain_visual--lead {
    margin-top: 16px;
    font-size: 20px;
  }
}
.m-background_contain_visual--title {
  margin-top: 56px;
  color: #ffffff;
  font-size: 56px;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_contain_visual--title {
    font-size: 40px;
  }
}
.m-background_contain_visual--eng {
  margin-top: 16px;
  color: #00a0e9;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_contain_visual--eng {
    margin-top: 8px;
    font-size: 14px;
  }
}
.m-background_contain_visual--description {
  width: fit-content;
  margin: 40px auto 0;
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_contain_visual--description {
    font-size: 24px;
  }
}
.m-background_contain_visual--img {
  display: block;
  margin: 80px auto 0;
}
@media (max-width: 440px) {
  .m-background_contain_visual--img {
    max-width: 100%;
    margin-top: 56px;
  }
}
.m-background_contain_visual--sentence {
  width: fit-content;
  margin: 40px auto 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_contain_visual--sentence {
    font-size: 14px;
  }
}

.m-background_contain_visual_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 56px;
  margin-top: 80px;
}
@media (max-width: 440px) {
  .m-background_contain_visual_list {
    flex-direction: column;
    gap: 0;
    margin-top: 56px;
  }
}
.m-background_contain_visual_list--item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 216px;
  height: 216px;
  background-color: rgba(0, 0, 0, 0.5);
  border: #00a0e9 1px solid;
  border-radius: 108px;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_contain_visual_list--item {
    width: 184px;
    height: 184px;
    font-size: 15px;
  }
  .m-background_contain_visual_list--item + .m-background_contain_visual_list--item {
    margin-top: -24px;
  }
  .m-background_contain_visual_list--item:nth-child(odd) {
    align-self: flex-start;
  }
  .m-background_contain_visual_list--item:nth-child(even) {
    align-self: flex-end;
  }
}

.m-background_cover_visual {
  padding: 80px 0 160px;
  background-color: #333333;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.m-background_cover_visual-network {
  background-image: image-set(url("../../assets/images/network/m-background_cover_visual_bg.png") 1x, url("../../assets/images/network/m-background_cover_visual_bg@2x.png") 2x);
}
.m-background_cover_visual-outline {
  background-image: image-set(url("../../assets/images/outline/m-background_cover_visual_bg.png") 1x, url("../../assets/images/outline/m-background_cover_visual_bg@2x.png") 2x);
}
.m-background_cover_visual-history {
  background-image: image-set(url("../../assets/images/history/m-background_cover_visual_bg.png") 1x, url("../../assets/images/history/m-background_cover_visual_bg@2x.png") 2x);
}
.m-background_cover_visual-business {
  background-image: image-set(url("../../assets/images/business/m-background_cover_visual_bg.png") 1x, url("../../assets/images/business/m-background_cover_visual_bg@2x.png") 2x);
}
.m-background_cover_visual-construction {
  background-image: image-set(url("../../assets/images/construction/m-background_cover_visual_bg.png") 1x, url("../../assets/images/construction/m-background_cover_visual_bg@2x.png") 2x);
}
.m-background_cover_visual-food_consulting {
  background-image: image-set(url("../../assets/images/food-consulting/m-background_cover_visual_bg.png") 1x, url("../../assets/images/food-consulting/m-background_cover_visual_bg@2x.png") 2x);
}
@media (max-width: 440px) {
  .m-background_cover_visual {
    padding: 24px 0 120px;
  }
  .m-background_cover_visual-network {
    background-image: image-set(url("../../assets/images/network/m-background_cover_visual_bg-sp.png") 1x, url("../../assets/images/network/m-background_cover_visual_bg-sp@2x.png") 2x);
  }
  .m-background_cover_visual-outline {
    background-image: image-set(url("../../assets/images/outline/m-background_cover_visual_bg-sp.png") 1x, url("../../assets/images/outline/m-background_cover_visual_bg-sp@2x.png") 2x);
  }
  .m-background_cover_visual-history {
    background-image: image-set(url("../../assets/images/history/m-background_cover_visual_bg-sp.png") 1x, url("../../assets/images/history/m-background_cover_visual_bg-sp@2x.png") 2x);
  }
  .m-background_cover_visual-business {
    background-image: image-set(url("../../assets/images/business/m-background_cover_visual_bg-sp.png") 1x, url("../../assets/images/business/m-background_cover_visual_bg-sp@2x.png") 2x);
  }
  .m-background_cover_visual-construction {
    background-image: image-set(url("../../assets/images/construction/m-background_cover_visual_bg-sp.png") 1x, url("../../assets/images/construction/m-background_cover_visual_bg-sp@2x.png") 2x);
  }
  .m-background_cover_visual-food_consulting {
    background-image: image-set(url("../../assets/images/food-consulting/m-background_cover_visual_bg-sp.png") 1x, url("../../assets/images/food-consulting/m-background_cover_visual_bg-sp@2x.png") 2x);
  }
}
.m-background_cover_visual--wrapper {
  width: 1128px;
  margin: 0 auto;
}
@media (max-width: 440px) {
  .m-background_cover_visual--wrapper {
    width: 100%;
    padding: 0 24px;
  }
}
.m-background_cover_visual--breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.m-background_cover_visual--breadcrumb_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: #ffffff;
  font-size: 14px;
}
.m-background_cover_visual--breadcrumb_item:not(:last-child):after {
  content: ">";
}
@media (max-width: 440px) {
  .m-background_cover_visual--breadcrumb_item {
    font-size: 12px;
  }
}
.m-background_cover_visual--breadcrumb_link {
  text-decoration: underline;
}
.m-background_cover_visual--lead {
  margin-top: 24px;
  color: #00a0e9;
  font-size: 32px;
  font-weight: bold;
}
@media (max-width: 440px) {
  .m-background_cover_visual--lead {
    margin-top: 16px;
    font-size: 20px;
  }
}
.m-background_cover_visual--title {
  margin-top: 56px;
  color: #ffffff;
  font-size: 56px;
  font-weight: 400;
  text-align: center;
}
.m-background_cover_visual--breadcrumb + .m-background_cover_visual--title {
  margin-top: 120px;
}
@media (max-width: 440px) {
  .m-background_cover_visual--title {
    font-size: 40px;
  }
}
.m-background_cover_visual--eng {
  margin-top: 16px;
  color: #00a0e9;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_cover_visual--eng {
    margin-top: 8px;
    font-size: 14px;
  }
}
.m-background_cover_visual--copy {
  width: fit-content;
  margin: 40px auto 0;
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_cover_visual--copy {
    font-size: 24px;
  }
}
.m-background_cover_visual--description {
  width: fit-content;
  margin: 40px auto 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
@media (max-width: 440px) {
  .m-background_cover_visual--description {
    margin-top: 32px;
    font-size: 14px;
  }
}

.m-product_introduction {
  background-color: #fff;
  padding: 80px 0 56px 0;
}
.m-product_introduction--inner {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-direction: row-reverse;
  width: 936px;
  margin: 0 auto;
}
@media (max-width: 440px) {
  .m-product_introduction--inner {
    display: block;
    width: auto;
    padding: 0 24px;
  }
}
.m-product_introduction--title {
  color: #333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 36px;
}
@media (max-width: 440px) {
  .m-product_introduction--title {
    font-size: 22px;
    margin-bottom: 24px;
    text-align: center;
  }
}
.m-product_introduction--link {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  transition: color 0.3s;
}
.m-product_introduction--link:hover {
  color: #00a0e9;
}
.m-product_introduction--link:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgN1YxMi43NUMxMiAxMi45MTQyIDExLjk2NzcgMTMuMDc2NyAxMS45MDQ4IDEzLjIyODRDMTEuODQyIDEzLjM4IDExLjc1IDEzLjUxNzggMTEuNjMzOSAxMy42MzM5QzExLjUxNzggMTMuNzUgMTEuMzggMTMuODQyIDExLjIyODQgMTMuOTA0OEMxMS4wNzY3IDEzLjk2NzcgMTAuOTE0MiAxNCAxMC43NSAxNEgzLjI1QzIuOTE4NDggMTQgMi42MDA1NCAxMy44NjgzIDIuMzY2MTIgMTMuNjMzOUMyLjEzMTcgMTMuMzk5NSAyIDEzLjA4MTUgMiAxMi43NVY1LjI1QzIgNC45MTg0OCAyLjEzMTcgNC42MDA1NCAyLjM2NjEyIDQuMzY2MTJDMi42MDA1NCA0LjEzMTcgMi45MTg0OCA0IDMuMjUgNEg4LjQ4Mzc1TTEwLjUgMkgxNFY1LjVNNyA5TDEzLjc1IDIuMjUiIHN0cm9rZT0iIzAwQTBFOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
  margin-left: 8px;
}
@media (max-width: 440px) {
  .m-product_introduction--link {
    font-size: 14px;
    font-weight: 700;
    text-align: center;
  }
}
@media (max-width: 440px) {
  .m-product_introduction--img {
    width: 100%;
  }
}

.m-form {
  --border_color: #C6C6C6;
  --border_color_focus: #00A0E9;
  max-width: 1128px;
  margin: 0 auto;
  background-color: #f5f5f7;
  padding: 56px 96px;
}
@media (max-width: 440px) {
  .m-form {
    padding: 32px 16px;
    margin-left: 24px;
    margin-right: 24px;
  }
}
.m-form-confirm .m-form--head {
  padding-top: 0;
}
.m-form--ttl {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .m-form--ttl {
    font-size: 18px;
  }
}
.m-form--block.bdb {
  padding-bottom: 32px;
  border-bottom: 1px solid #BCBCBC;
}
.m-form--block + .m-form--block {
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid #BCBCBC;
}
@media (max-width: 440px) {
  .m-form--block.bdb {
    padding-bottom: 24px;
  }
  .m-form--block + .m-form--block {
    padding-top: 24px;
    margin-top: 24px;
  }
}
.m-form--ttl + .m-form--block {
  margin-top: 40px;
}
@media (max-width: 440px) {
  .m-form--ttl + .m-form--block {
    margin-top: 24px;
  }
}
.m-form--dl {
  display: grid;
  grid-template-columns: 1fr 552px;
  column-gap: 24px;
}
.m-form--dl + .m-form--dl {
  margin-top: 24px;
}
@media (max-width: 440px) {
  .m-form--dl {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .m-form--dl + .m-form--dl {
    margin-top: 16px;
  }
}
.m-form--head {
  display: flex;
  padding-top: 16px;
}
@media (max-width: 440px) {
  .m-form--head {
    padding-top: 0;
  }
}
.m-form--head_name {
  font-size: 18px;
  line-height: 1.5;
  color: #00a0e9;
  font-weight: bold;
}
@media (max-width: 440px) {
  .m-form--head_name {
    font-size: 15px;
  }
}
.m-form--head_label {
  margin-left: auto;
  width: 72px;
  height: 24px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1.5;
  background-color: #ff3b30;
  color: #fff;
}
.m-form--head_label.free {
  background-color: #BCBCBC;
}
@media (max-width: 440px) {
  .m-form--head_label {
    width: 52px;
    height: 20px;
    font-size: 10px;
  }
}
.m-form--dd_item {
  font-size: 16px;
}
.m-form--dd_item + .m-form--dd_item {
  margin-top: 16px;
}
@media (max-width: 440px) {
  .m-form--dd_item {
    font-size: 14px;
  }
}
.m-form--dd_item_location {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.m-form--select {
  color: #333;
  width: 100%;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 33px 15px 20px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  background-color: #fff;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%229.333%22%20viewBox%3D%220%200%2014%209.333%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_68%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2068%22%20d%3D%22M6.2%2C1.067a1%2C1%2C0%2C0%2C1%2C1.6%2C0l5%2C6.667a1%2C1%2C0%2C0%2C1-.8%2C1.6H2a1%2C1%2C0%2C0%2C1-.8-1.6Z%22%20transform%3D%22translate%2814%209.333%29%20rotate%28180%29%22%20fill%3D%22%238d8d8d%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  outline: none;
}
.m-form--select:has(option:checked[value=""]) {
  color: #8d8d8d;
}
.m-form--select.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--select:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
@media (max-width: 440px) {
  .m-form--select {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.m-form--textarea {
  box-sizing: border-box;
  border: 1px solid var(--border_color);
  background-color: #fff;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  width: 100%;
  padding: 14px;
  min-height: 200px;
  max-width: 100%;
  resize: none;
  font-family: inherit;
  outline: none;
  transition: 0.2s;
  transition-property: background, border;
}
.m-form--textarea::placeholder {
  color: #ccc;
}
.m-form--textarea:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.m-form--textarea.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
@media (max-width: 440px) {
  .m-form--textarea {
    font-size: 16px;
  }
}
.m-form--error.has-error {
  color: #ff0000;
  font-size: 13px;
  display: block;
  background-color: #ffe5e5;
  border: 1px solid #ff0000;
  padding: 3px 7px;
  margin-top: 3px;
}
.m-form--input {
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 15px;
  border: 1px solid var(--border_color);
  border-radius: 4px;
  appearance: none;
  font-family: inherit;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: 0.2s;
}
.m-form--input::placeholder {
  color: #ccc;
}
.m-form--input.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--input:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
@media (max-width: 440px) {
  .m-form--input {
    padding: 12px 12px;
  }
}
.m-form--checkbox {
  cursor: pointer;
  margin: 0;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 0;
  border: 1px solid var(--border_color);
  background-color: #FFFFFF;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.36641%2012.001L2.56641%208.20104L3.51641%207.25104L6.36641%2010.101L12.4831%203.98438L13.4331%204.93438L6.36641%2012.001Z%22%20fill%3D%22%23BCBCBC%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  position: relative;
  transition: 0.2s;
  outline: none;
}
.m-form--checkbox:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.667%22%20height%3D%229.288%22%20viewBox%3D%220%200%2011.667%209.288%22%3E%20%3Cpath%20id%3D%22check%22%20d%3D%22M13.916%2C5.066a1.071%2C1.071%2C0%2C1%2C1%2C1.529%2C1.5l-5.7%2C7.125A1.071%2C1.071%2C0%2C0%2C1%2C8.2%2C13.72L4.426%2C9.941A1.071%2C1.071%2C0%2C1%2C1%2C5.94%2C8.428l2.99%2C2.989L13.889%2C5.1a.337.337%2C0%2C0%2C1%2C.029-.031Z%22%20transform%3D%22translate%28-4.085%20-4.745%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px 9px;
  border: none;
}
.m-form--checkbox.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--checkbox:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.m-form--checkbox:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .m-form--checkbox {
    width: 20px;
    height: 20px;
  }
}
.m-form--radio {
  appearance: none;
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border_color);
  background-color: #fff;
  position: relative;
  background-position: center center;
  outline: none;
  transition: 0.2s;
}
.m-form--radio:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_31%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2031%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 40% 40%;
  border: none;
}
.m-form--radio.error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form--radio:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.m-form--radio:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .m-form--radio {
    width: 32px;
    height: 32px;
  }
}
.m-form--privacy {
  padding: 14px 24px 15px;
  background-color: #fff;
  width: fit-content;
  margin: 0 auto;
  margin-top: 40px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .m-form--privacy {
    margin-top: 32px;
    padding: 12px 16px;
    font-size: 14px;
  }
}
.m-form--privacy_link {
  margin-left: 20px;
  color: #00a0e9;
  display: inline-flex;
  align-items: center;
  column-gap: 4px;
  text-decoration: underline;
  margin-right: 4px;
  transition: 0.2s;
}
.m-form--privacy_link:hover {
  opacity: 0.8;
}
.m-form--privacy_link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.66406%202.66406H3.9974C3.64377%202.66406%203.30464%202.80454%203.05459%203.05459C2.80454%203.30464%202.66406%203.64377%202.66406%203.9974V11.9974C2.66406%2012.351%202.80454%2012.6902%203.05459%2012.9402C3.30464%2013.1903%203.64377%2013.3307%203.9974%2013.3307H11.9974C12.351%2013.3307%2012.6902%2013.1903%2012.9402%2012.9402C13.1903%2012.6902%2013.3307%2012.351%2013.3307%2011.9974V9.33073M7.9974%207.9974L13.3307%202.66406M13.3307%202.66406V5.9974M13.3307%202.66406H9.9974%22%20stroke%3D%22%23BCBCBC%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
@media (max-width: 440px) {
  .m-form--privacy_link {
    margin-left: 10px;
  }
}
.m-form .wpcf7-form-control.wpcf7-not-valid {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.m-form .wpcf7-not-valid-tip {
  color: #ff0000;
  font-size: 13px;
  display: block;
  background-color: #ffe5e5;
  border: 1px solid #ff0000;
  padding: 3px 7px;
  margin-top: 3px;
}

.m-form_nav {
  margin-top: 56px;
}
@media (max-width: 440px) {
  .m-form_nav {
    margin-top: 40px;
  }
}
.m-form_nav--message {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
.m-form_nav--submit {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
  max-width: 456px;
  margin: 0 auto;
  background-color: #00a0e9;
  border-radius: 9999px;
  color: #fff;
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  transition: 0.2s;
}
.m-form_nav--submit:hover {
  opacity: 0.8;
}
@media (max-width: 440px) {
  .m-form_nav--submit {
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.m-form_nav--message + .m-form_nav--submit {
  margin-top: 56px;
}
.m-form_nav--prev_link {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
  max-width: 456px;
  margin: 0 auto;
  margin-top: 24px;
  background-color: #fff;
  border-radius: 9999px;
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #00a0e9;
  transition: 0.2s;
}
.m-form_nav--prev_link:hover {
  opacity: 0.8;
}
@media (max-width: 440px) {
  .m-form_nav--prev_link {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

.wpcf7 input[type=checkbox] {
  cursor: pointer;
  margin: 0;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 0;
  border: 1px solid var(--border_color);
  background-color: #FFFFFF;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.36641%2012.001L2.56641%208.20104L3.51641%207.25104L6.36641%2010.101L12.4831%203.98438L13.4331%204.93438L6.36641%2012.001Z%22%20fill%3D%22%23BCBCBC%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  position: relative;
  transition: 0.2s;
  outline: none;
  vertical-align: middle;
}
.wpcf7 input[type=checkbox]:checked {
  background-color: #2B7FD3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.667%22%20height%3D%229.288%22%20viewBox%3D%220%200%2011.667%209.288%22%3E%20%3Cpath%20id%3D%22check%22%20d%3D%22M13.916%2C5.066a1.071%2C1.071%2C0%2C1%2C1%2C1.529%2C1.5l-5.7%2C7.125A1.071%2C1.071%2C0%2C0%2C1%2C8.2%2C13.72L4.426%2C9.941A1.071%2C1.071%2C0%2C1%2C1%2C5.94%2C8.428l2.99%2C2.989L13.889%2C5.1a.337.337%2C0%2C0%2C1%2C.029-.031Z%22%20transform%3D%22translate%28-4.085%20-4.745%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px 9px;
  border: none;
}
.wpcf7 input[type=checkbox].error {
  background-color: #FEF2F2;
  border-color: #F80000;
}
.wpcf7 input[type=checkbox]:focus {
  background-color: #f2faff;
  border-color: var(--border_color_focus);
}
.wpcf7 input[type=checkbox]:focus:checked {
  background-color: #2B7FD3;
}
@media (max-width: 440px) {
  .wpcf7 input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}

.wpcf7 .m-form--privacy .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 .m-form--dd_item_location .wpcf7-form-control-wrap {
  flex-basis: 50%;
}

.m-animation_up {
  opacity: 0;
  transform: translateY(50px);
  transition: 0.7s ease-in-out;
}
.m-animation_up.js-animation_start {
  opacity: 1;
  transform: translateY(0);
}

.m-animation_opacity {
  opacity: 0;
  transition: 0.7s ease-in-out;
}
.m-animation_opacity.js-animation_start {
  opacity: 1;
}

.m-animation_mask {
  clip-path: inset(0 100% 0 0);
  transition: 0.7s ease-in-out;
}
.m-animation_mask.js-animation_start {
  clip-path: inset(0 0 0 0);
}

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