@charset "UTF-8";

.btn--primary {
  display: inline-block;
  line-height: 1.4375;
  letter-spacing: 0;
  font-weight: 700;
  border: .0625rem solid transparent;
  background-color: #ff822f;
  border-radius: 1.875rem;
  color: #fff;
  text-decoration: none;
  transition: all .25s ease-in-out
}

.btn--primary:hover,
a:hover .btn--primary {
  background-color: #fff;
  color: #ff822f;
  border-color: #ff822f
}

.footer_sub_wrap {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem 2.5rem;
  background-color: #f2ebda
}

@media (max-width: 1280px) {
  .footer_sub_wrap {
    padding-inline: clamp(16px, 16px + (40 - 16) * (100vw - 960px) / (1280 - 960), 40px)
  }
}

@media (max-width: 960px) {
  .footer_sub_wrap {
    gap: 0;
    grid-template-columns: none;
    grid-template-rows: repeat(2, auto);
    background-color: #fff;
    justify-content: center;
    padding: 0
  }
}

.footer_sns_wrap {
  order: 2;
  display: flex;
  align-items: center;
  gap: .5rem
}

@media (max-width: 960px) {
  .footer_sns_wrap {
    order: unset;
    display: block;
    width: 100%;
    background-color: #f2ebda;
    padding: 1.25rem 1rem
  }
}

.footer_sns_wrap .footer_sns_txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  font-size: .875rem;
  text-align: center;
  line-height: 1.6
}

.footer_sns_wrap .footer_sns_txt span {
  display: inline-block
}

@media (max-width: 960px) {
  .footer_sns_wrap .footer_sns_txt {
    justify-content: center
  }
}

.footer_sns_wrap .footer_sns_list {
  display: flex;
  justify-content: center;
  min-width: 19rem;
  gap: .5rem
}

@media (max-width: 960px) {
  .footer_sns_wrap .footer_sns_list {
    width: 100%;
    gap: .5rem;
    margin-top: 1rem
  }
}

.footer_sns_wrap .footer_sns_link {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.375rem;
  height: 2.5rem;
  border-radius: 1rem;
  background-color: #fff
}

@media (max-width: 960px) {
  .footer_sns_wrap .footer_sns_link {
    order: unset;
    width: 5.21875rem
  }
}

.footer_sns_wrap .footer_sns_link.x img {
  width: 1.25rem;
  height: 1.375rem
}

.footer_sns_wrap .footer_sns_link.instagram img {
  width: 1.5rem;
  height: 1.5rem
}

.footer_sns_wrap .footer_sns_link.youtube img {
  width: 1.875rem;
  height: 1.375rem
}

.footer_sns_wrap .footer_sns_link.facebook img {
  width: 1.5rem;
  height: 1.5625rem
}

@media (max-width: 960px) {
  .footer_breadcrumb_wrap {
    padding-inline: 1rem;
    margin-top: 2.75rem
  }
}

.footer_breadcrumb_wrap .breadcrumb__item {
  line-height: 1.6
}

.footer_breadcrumb_wrap .breadcrumb__item span:has(.icon-home) {
  display: inline-block;
  margin-right: .25rem;
  text-decoration: none
}

.footer_breadcrumb_wrap .breadcrumb__item .icon-home {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  transform: translateY(-.1em)
}

.footer_main_wrap {
  padding-inline: 2.5rem;
  padding-block: 3.75rem 1.25rem
}

@media (max-width: 1280px) {
  .footer_main_wrap {
    padding-inline: clamp(16px, 16px + (40 - 16) * (100vw - 960px) / (1280 - 960), 40px);
    padding-top: clamp(36px, 36px + (60 - 36) * (100vw - 960px) / (1280 - 960), 60px)
  }
}

@media (max-width: 960px) {
  .footer_main_wrap {
    padding-block: 0 1.25rem;
    padding-inline: 1rem
  }
}

.footer_menu {
  width: 100%;
  display: grid;
  grid-template-columns: auto 58.5rem;
  gap: 1.25rem
}

@media (max-width: 1280px) {
  .footer_menu {
    grid-template-columns: auto clamp(748.8px, 748.8px + (936 - 748.8) * (100vw - 960px) / (1280 - 960), 936px)
  }
}

@media (max-width: 960px) {
  .footer_menu {
    display: block
  }
}

.footer_ul_product-site {
  width: 9rem
}

@media (max-width: 960px) {
  .footer_ul_product-site {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    gap: 1.25rem;
    margin-top: 2.75rem
  }
}

.footer_ul_product-site .footer_menu_li {
  font-size: 1rem
}

.footer_ul_product-site .footer_menu_li:not(:first-child) {
  margin-top: 1.875rem
}

@media (max-width: 960px) {
  .footer_ul_product-site .footer_menu_li:not(:first-child) {
    margin-top: 0
  }
}

@media (max-width: 960px) {
  .footer_ul_product-site .footer_menu_li {
    margin-top: 0
  }

  .footer_ul_product-site .footer_menu_li:nth-of-type(1) {
    order: 1
  }

  .footer_ul_product-site .footer_menu_li:nth-of-type(2) {
    order: 3
  }

  .footer_ul_product-site .footer_menu_li:nth-of-type(3) {
    order: 2
  }

  .footer_ul_product-site .footer_menu_li:nth-of-type(4) {
    order: 4
  }
}

.footer_menu_corporate-site {
  display: grid;
  grid-template-columns: repeat(5, auto)
}

@media (max-width: 960px) {
  .footer_menu_corporate-site {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.75rem
  }
}

.footer_menu_corporate-site .footer_menu_tit {
  font-size: .75rem;
  line-height: 1;
  color: #c09c47
}

@media (max-width: 960px) {
  .footer_menu_corporate-site .footer_ul {
    width: 100%;
    margin-top: 2.75rem
  }
}

@media (max-width: 960px) {

  .footer_menu_corporate-site .footer_ul_1,
  .footer_menu_corporate-site .footer_ul_2 {
    width: 50%
  }
}

@media (max-width: 960px) {
  .footer_menu_corporate-site .footer_menu_li_top {
    width: 100%;
    margin-top: unset
  }
}

.footer_menu_corporate-site .footer_menu_li {
  margin-top: 1.25rem
}

.footer_menu_corporate-site .footer_inq {
  justify-self: end
}

@media (max-width: 960px) {
  .footer_menu_corporate-site .footer_inq {
    width: 100%;
    margin-top: 2.75rem;
    text-align: center
  }
}

.footer_menu_corporate-site .footer_inq .footer_inq_btn {
  font-size: 1rem;
  line-height: 1.6;
  padding: .5rem 1.5rem .625rem 1.625rem
}

@media (max-width: 960px) {
  .footer_menu_corporate-site .footer_inq .footer_inq_btn {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: .051em;
    padding: .75rem 1.75rem .875rem 1.875rem
  }
}

.footer_logo_wrap {
  text-align: center;
  margin-top: 3.75rem
}

@media (max-width: 960px) {
  .footer_logo_wrap {
    margin-top: 2.75rem
  }
}

.footer_logo_wrap .footer_logo img {
  width: 14.3125rem;
  height: auto
}

@media (max-width: 960px) {
  .footer_logo_wrap .footer_logo img {
    width: 11.4375rem
  }
}

.footer_copy {
  text-align: center;
  color: #dfcda3;
  font-size: .75rem;
  line-height: 1;
  margin-top: .75rem
}

@media (max-width: 960px) {
  .footer_copy {
    margin-top: 1.25rem
  }
}

.footer_copy small {
  font-size: 100%
}

header {
  width: 100%;
  position: relative
}

@media (max-width: 960px) {
  .no-scroll header {
    height: 100lvh;
    position: fixed;
    z-index: 100;
    background-color: #fff
  }
}

.header_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  border-top: solid .25rem #ff822f;
  padding: 1rem 1.5rem 1.25rem;
  box-shadow: 0 .0625rem .5rem #00000014
}

@media (max-width: 960px) {
  .header_wrap {
    padding: 1rem 1.25rem
  }
}

.header_wrap h1 {
  margin: unset;
  min-width: 7.375rem;
  margin-right: 1.75rem
}

@media (max-width: 1280px) {
  .header_wrap h1 {
    margin-right: clamp(16.8px, 16.8px + (28 - 16.8) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

@media (max-width: 960px) {
  .header_wrap h1 {
    margin: 0 auto
  }
}

.header_wrap .header_menu_wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 1.75rem;
  align-items: center
}

@media (max-width: 1280px) {
  .header_wrap .header_menu_wrap {
    gap: clamp(16.8px, 16.8px + (28 - 16.8) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

@media (max-width: 960px) {
  .header_wrap .header_menu_wrap {
    display: none
  }
}

.header_wrap .header_menu {
  display: flex;
  gap: 1.75rem
}

@media (max-width: 1280px) {
  .header_wrap .header_menu {
    gap: clamp(16.8px, 16.8px + (28 - 16.8) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

.header_wrap .header_menu a {
  position: relative;
  font-size: 1rem;
  padding-bottom: .05em
}

@media (max-width: 1280px) {
  .header_wrap .header_menu a {
    font-size: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 960px) / (1280 - 960), 16px)
  }
}

.header_wrap .header_right {
  display: flex
}

.header_wrap .header_right .header_menu_2 {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  font-size: .875rem
}

@media (max-width: 1280px) {
  .header_wrap .header_right .header_menu_2 {
    font-size: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 960px) / (1280 - 960), 14px)
  }
}

.header_wrap .header_right .header_menu_2 a {
  position: relative
}

.header_wrap .header_right .header_menu_2 a .icon-external-link {
  width: 1rem;
  margin-left: .25rem
}

.header_wrap .header_search_wrap {
  position: relative;
  margin-left: 1.25rem
}

@media (max-width: 960px) {
  .header_wrap .header_search_wrap {
    margin-top: 1.75rem;
    margin-left: 0
  }
}

.header_wrap .header_search_wrap .header_search_form {
  font-size: .75rem;
  line-height: 1;
  display: flex;
  align-items: center
}

.header_wrap .header_search_wrap .header_search {
  border: solid 1px #e0e0e0;
  border-radius: 1.125rem 0 0 1.125rem;
  width: 8.75rem;
  height: 2.1875rem;
  padding-inline: 2rem .625rem;
  transition: background .25s ease-in-out;
  margin-right: -1px
}

@media (max-width: 960px) {
  .header_wrap .header_search_wrap .header_search {
    width: calc(100% - 3.75rem + 1px)
  }
}

.header_wrap .header_search_wrap .header_search:focus {
  background: #fff2ea;
  outline: none;
  border: 1px solid #ff822f;
  border-right: 1px solid transparent
}

.header_wrap .header_search_wrap .header_search:focus::placeholder {
  color: transparent
}

.header_wrap .header_search_wrap::placeholder {
  position: relative;
  top: 0;
  color: #3f3f3f;
  transition: color .25s ease-in-out
}

.header_wrap .header_search_wrap span {
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(/assets/common/icon-search.svg);
  background-size: 1rem;
  position: absolute;
  top: .5rem;
  left: .75rem
}

.header_wrap .header_search_wrap .header_search_button {
  width: 3rem;
  height: 2.1875rem;
  padding-inline: .625rem;
  text-wrap: nowrap;
  color: #fff;
  border: solid 1px #ff822f;
  border-radius: 0 1.125rem 1.125rem 0;
  background-color: #ff822f;
  transition: color .25s ease-in-out, background-color .25s ease-in-out
}

@media (max-width: 960px) {
  .header_wrap .header_search_wrap .header_search_button {
    width: calc(3.75rem - 1px);
    padding-inline: 1.125rem
  }
}

.header_wrap .header_search_wrap .header_search_button:hover {
  color: #ff822f;
  background-color: #fff
}

.h_menu {
  display: none
}

@media (max-width: 960px) {
  .h_menu {
    position: relative;
    display: flex;
    align-items: center
  }

  .h_menu .h_menu_hidden {
    display: none
  }

  .h_menu .h_menu_open {
    display: block;
    position: absolute;
    width: 1.75rem;
    height: 1.75rem;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
  }

  .h_menu .h_menu_open:before {
    display: block;
    content: "";
    width: 1.75rem;
    height: 1.75rem;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .25s ease-in-out;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20stroke%3D%22%23FF822F%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M3.5%2014h21M3.5%207h21M3.5%2021h21%22%2F%3E%3C%2Fsvg%3E);
    background-size: cover;
    background-repeat: no-repeat
  }

  .h_menu .h_menu_open:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .25s ease-in-out;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.07129%2021.0713L20.9205%206.22205%22%20stroke%3D%22%23FF822F%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M21.2734%2021.4248L6.4242%206.57556%22%20stroke%3D%22%23FF822F%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    opacity: 0
  }

  .h_menu #h_menu_check:checked~.h_menu_open:before {
    opacity: 0
  }

  .h_menu #h_menu_check:checked~.h_menu_open:after {
    opacity: 1
  }

  .h_menu .h_menu_cont {
    width: 100%;
    height: calc(100% - 6rem);
    position: fixed;
    top: 5.9375rem;
    left: 0;
    z-index: 99;
    transition: opacity .5s ease;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    padding-block: .75rem 4.6875rem;
    padding-inline: 1.5rem;
    box-sizing: border-box;
    overflow-y: auto;
    scroll-behavior: smooth
  }

  .h_menu .h_menu_cont .h_menu_page_title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1rem
  }

  .h_menu .h_menu_cont .h_menu_page_title img {
    width: 1.375rem;
    height: 1.375rem
  }

  .h_menu .h_menu_cont .h_menu_sec_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: .5rem;
    margin-top: 1.75rem
  }

  .h_menu .h_menu_cont .h_menu_sec_wrap .link {
    background-color: #f2ebda;
    padding: .25rem 0;
    height: 4.875rem;
    border-radius: .5rem;
    text-align: center;
    font-size: .875rem;
    display: flex;
    align-items: center;
    flex-direction: column
  }

  .h_menu .h_menu_cont .h_menu_sec_wrap .link img {
    width: 3rem;
    height: 3rem
  }

  .h_menu .h_menu_cont .h_menu_sec_wrap .link.link--products img {
    width: 4.5rem
  }

  .h_menu .h_menu_cont .h_menu_onlineshop {
    display: flex;
    align-items: center;
    margin-top: 1.75rem
  }

  .h_menu .h_menu_cont .h_menu_onlineshop .icon-cart {
    width: 1.375rem;
    height: auto;
    margin-right: .5rem
  }

  .h_menu .h_menu_cont .h_menu_onlineshop .icon-external-link {
    width: 1rem;
    height: auto;
    margin-left: .25rem;
    align-self: start
  }

  .h_menu .h_menu_cont .company_info,
  .h_menu .h_menu_cont .company_info_wrap {
    margin-top: 1.75rem
  }

  .h_menu .h_menu_cont .company_info_wrap:first-of-type {
    margin-top: 1.25rem
  }

  .h_menu .h_menu_cont .company_info_wrap .company_info_tit {
    color: #c09c47;
    font-size: .75rem;
    line-height: 1
  }

  .h_menu .h_menu_cont .company_info_wrap .company_info_ul {
    display: flex;
    margin-top: 1.25rem;
    flex-wrap: wrap;
    gap: 1.75rem 1.25rem
  }

  .h_menu .h_menu_cont .company_info_wrap .company_info_li {
    font-size: 1rem
  }

  .h_menu .h_menu_inq {
    text-align: center;
    margin-top: 2.5rem
  }

  .h_menu .h_menu_inq a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4375;
    color: #fff;
    background-color: #ff822f;
    padding: .5rem 1.5rem .625rem 1.625rem;
    border-radius: 1.875rem
  }
}

.h_menu #h_menu_check:checked~.h_menu_cont {
  opacity: 1;
  visibility: visible
}

@media (max-width: 1280px) {
  .corporate-header .header_wrap .corporate__header--logo {
    margin-right: clamp(14px, 14px + (28 - 14) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

@media (max-width: 960px) {
  .corporate-header .header_wrap .corporate__header--logo {
    margin: 0 auto
  }
}

@media (max-width: 1280px) {
  .corporate-header .header_wrap .header_menu_wrap {
    gap: clamp(14px, 14px + (28 - 14) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

.corporate-header .header_wrap .header_menu_wrap .header_menu {
  gap: 1.75rem
}

@media (max-width: 1280px) {
  .corporate-header .header_wrap .header_menu_wrap .header_menu {
    gap: clamp(14px, 14px + (28 - 14) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

@media (max-width: 1280px) {
  .corporate-header .header_wrap .header_menu_wrap .header_menu a {
    font-size: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 960px) / (1280 - 960), 16px)
  }
}

@media (max-width: 1280px) {
  .corporate-header .header_wrap .header_menu_wrap .header_right .header_menu_2 {
    gap: clamp(10px, 10px + (20 - 10) * (100vw - 960px) / (1280 - 960), 20px);
    font-size: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 960px) / (1280 - 960), 14px)
  }
}

.corporate-header .header_wrap .header_menu_wrap .header_right .header_menu_2 .corporate__header_btn {
  display: inline-flex;
  align-items: center;
  font-size: .75rem;
  line-height: 1.4166666667;
  letter-spacing: 0;
  color: #fff;
  padding: .25rem .625rem .375rem .875rem
}

.corporate-header .header_wrap .header_menu_wrap .header_right .header_menu_2 .corporate__header_btn:hover {
  color: #ff822f
}

.corporate-header .h_menu .company_info {
  margin-top: unset
}

.corporate-header .h_menu .h_menu_page_top_wrap,
.corporate-header .h_menu .h_menu_onlineshop {
  margin-top: 2.5rem
}

main.page-corporateInformation .page__title {
  height: auto;
  background: #faf9f3;
  border-radius: 0 0 25rem;
  display: flex;
  flex-direction: column;
  padding: 5rem 3.75rem;
  align-items: flex-start;
  gap: .5rem;
  align-self: stretch;
  font-weight: 700
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__title {
    padding: 3.75rem 1rem
  }
}

main.page-corporateInformation .page__title h1 {
  color: #ff822f;
  font-size: 2.875rem;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__title h1 {
    font-size: 2.5rem
  }
}

main.page-corporateInformation .page__title .sub-title {
  color: #ff822f;
  font-size: .875rem;
  line-height: 1.6
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__title .sub-title {
    font-size: .875rem
  }
}

main.page-corporateInformation .page__title .bnr_txt {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__title .bnr_txt {
    font-size: 1rem;
    letter-spacing: 0
  }
}

main.page-corporateInformation .breadcrumb {
  background-color: #fff
}

main.page-corporateInformation .page__body {
  padding-block: 6.25rem;
  margin: 0 8.75rem 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 1.25rem;
  grid-row-gap: 5rem
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body {
    padding-block: 5rem;
    margin: 0 1rem 1.25rem;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 3.75rem
  }
}

main.page-corporateInformation .page__body .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem
}

main.page-corporateInformation .page__body .img {
  border-radius: .5rem
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body .img {
    width: 22.375rem;
    height: relativeSizez(201)
  }
}

main.page-corporateInformation .page__body span {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .05em
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body span {
    font-size: 1rem
  }
}

main.page-corporateInformation .page__breadcrumb .breadcrumb-top,
main.page-corporateInformation .page__breadcrumb .breadcrumb-sub_3 {
  color: #ff822f;
  font-weight: 700;
  text-decoration-line: underline
}

main.page-corporateInformation .page__breadcrumb .breadcrumb-sub_4 {
  font-weight: 400;
  margin-inline: .25rem auto
}

main.page-corporateInformation .page__body__campaign-list {
  padding-block: 6.25rem 0;
  width: 62.5rem;
  margin-inline: auto
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__campaign-list {
    width: auto;
    padding-block: 5rem 0;
    margin-inline: 1rem
  }
}

main.page-corporateInformation .page__body__campaign-list .campaign-list {
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__campaign-list .campaign-list {
  }
}

main.page-corporateInformation .page__body__campaign-list .campaign-list .campaign-list__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__campaign-list .campaign-list .campaign-list__title {
    font-size: 1.75rem;
  }
}

main.page-corporateInformation .page__body-campaign {
  padding-block: 6.25rem;
  margin: 0 8.75rem 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  grid-column-gap: 1.25rem;
  grid-row-gap: 5rem;
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body-campaign {
    padding-block: 5rem;
    margin: 0 1rem 1.25rem;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 3.75rem;
  }
}

main.page-corporateInformation .page__body-campaign .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem
}

main.page-corporateInformation .page__body-campaign .img {
  border-radius: .5rem
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body-campaign .img {
    width: 22.375rem;
    height: relativeSizez(201)
  }
}

main.page-corporateInformation .page__body-campaign span {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .05em
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body-campaign span {
    font-size: 1rem
  }
}

main.page-corporateInformation .page__body__corporate-profile {
  padding-block: 6.25rem;
  width: 62.5rem;
  margin-inline: auto
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__corporate-profile {
    width: auto;
    padding-block: 5rem;
    margin-inline: 1rem
  }
}

main.page-corporateInformation .page__body__corporate-profile .corporate-profile {
  padding-bottom: 2.5rem
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__corporate-profile .corporate-profile {
    padding-bottom: 1.25rem
  }
}

main.page-corporateInformation .page__body__corporate-profile .corporate-profile .corporate-profile__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  margin-bottom: 3.75rem
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__corporate-profile .corporate-profile .corporate-profile__title {
    font-size: 1.75rem;
    margin-bottom: 2.5rem
  }
}

main.page-corporateInformation .page__body__corporate-profile dl {
  letter-spacing: .04em;
  display: flex;
  padding-block: 1.75rem;
  border-bottom: 1px solid #dfcda3
}

@media (max-width: 1280px) {
  main.page-corporateInformation .page__body__corporate-profile dl {
    padding-block: clamp(25.2px, 25.2px + (28 - 25.2) * (100vw - 960px) / (1280 - 960), 28px)
  }
}

main.page-corporateInformation .page__body__corporate-profile dl dt {
  width: 18.25rem;
  text-align: left;
  margin-right: 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__corporate-profile dl dt {
    width: 6rem;
    font-size: 1rem;
    letter-spacing: 0;
    flex-wrap: nowrap;
    margin-block: auto
  }
}

main.page-corporateInformation .page__body__corporate-profile dl dd {
  width: 43rem;
  font-size: 1.25rem;
  flex: 1 0 0
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__corporate-profile dl dd {
    width: 15.125rem;
    margin-block: auto;
    font-size: 1rem
  }
}

main.page-corporateInformation .page__body__corporate-profile dl dd span {
  font-size: 1.25rem;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body__corporate-profile dl dd span {
    font-size: 1rem
  }
}

main.page-corporateInformation .page__body__corporate-profile dl dd div {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  margin-top: .75rem
}

main.page-corporateInformation dl:first-of-type {
  border-top: 1px solid #dfcda3
}

main.page-corporateInformation .corporate-profile__sub_title {
  margin-block: 3.75rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporateInformation .corporate-profile__sub_title {
    margin-block: 2.5rem;
    font-size: 1.5rem
  }
}

main.page-corporateInformation .branch-office,
main.page-corporateInformation .factory,
main.page-corporateInformation .distribution-center {
  padding-bottom: 2.5rem
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office,
  main.page-corporateInformation .factory,
  main.page-corporateInformation .distribution-center {
    padding-bottom: 1.25rem
  }
}

main.page-corporateInformation .branch-office dl,
main.page-corporateInformation .factory dl,
main.page-corporateInformation .distribution-center dl {
  line-height: 1.6;
  letter-spacing: .04em
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office dl,
  main.page-corporateInformation .factory dl,
  main.page-corporateInformation .distribution-center dl {
    display: flex;
    flex-direction: column;
    align-self: stretch
  }
}

main.page-corporateInformation .branch-office dl dt,
main.page-corporateInformation .factory dl dt,
main.page-corporateInformation .distribution-center dl dt {
  width: 20rem;
  font-size: 1.25rem;
  font-weight: 700
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office dl dt,
  main.page-corporateInformation .factory dl dt,
  main.page-corporateInformation .distribution-center dl dt {
    width: 22.375rem;
    font-size: 1rem
  }
}

main.page-corporateInformation .branch-office dl dd,
main.page-corporateInformation .factory dl dd,
main.page-corporateInformation .distribution-center dl dd {
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office dl dd,
  main.page-corporateInformation .factory dl dd,
  main.page-corporateInformation .distribution-center dl dd {
    width: 100%;
    margin-top: 1.25rem;
    flex-direction: column
  }
}

main.page-corporateInformation .branch-office dl dd div,
main.page-corporateInformation .factory dl dd div,
main.page-corporateInformation .distribution-center dl dd div {
  width: 17.625rem;
  margin-right: 1.25rem
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office dl dd div,
  main.page-corporateInformation .factory dl dd div,
  main.page-corporateInformation .distribution-center dl dd div {
    width: 22.375rem
  }
}

main.page-corporateInformation .branch-office dl dd div p,
main.page-corporateInformation .factory dl dd div p,
main.page-corporateInformation .distribution-center dl dd div p {
  margin-top: .625rem
}

main.page-corporateInformation .branch-office dl dd iframe,
main.page-corporateInformation .factory dl dd iframe,
main.page-corporateInformation .distribution-center dl dd iframe {
  width: 22.375rem;
  height: 16.8125rem
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office dl dd iframe,
  main.page-corporateInformation .factory dl dd iframe,
  main.page-corporateInformation .distribution-center dl dd iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 358/269;
    margin-top: 1.25rem
  }
}

@media (max-width: 960px) {

  main.page-corporateInformation .branch-office dl dd .wide_br,
  main.page-corporateInformation .factory dl dd .wide_br,
  main.page-corporateInformation .distribution-center dl dd .wide_br {
    display: none
  }
}

/** CSR一覧 開始 **/

main.page-corporate-CSR .page__title {
  height: auto;
  background: #faf9f3;
  border-radius: 0 0 25rem;
  display: flex;
  flex-direction: column;
  padding: 5rem 3.75rem;
  align-items: flex-start;
  gap: .5rem;
  align-self: stretch;
  font-weight: 700
}

@media (max-width: 960px) {
  main.page-corporate-CSR .page__title {
    padding: 3.75rem 1rem
  }
}

main.page-corporate-CSR .page__title h1 {
  color: #ff822f;
  font-size: 2.875rem;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporate-CSR .page__title h1 {
    font-size: 2.5rem
  }
}

main.page-corporate-CSR .page__title .sub-title {
  color: #ff822f;
  font-size: .875rem;
  line-height: 1.6
}

@media (max-width: 960px) {
  main.page-corporate-CSR .page__title .sub-title {
    font-size: .875rem
  }
}

main.page-corporate-CSR .page__title .bnr_txt {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main.page-corporate-CSR .page__title .bnr_txt {
    font-size: 1rem;
    letter-spacing: 0
  }
}

main.page-corporate-CSR .breadcrumb {
  background-color: #fff
}

main.page-corporate-CSR .page__body {
  padding-block: 6.25rem;
  margin: 0 8.75rem 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1.25rem;
  grid-row-gap: 5rem
}

@media (max-width: 960px) {
  main.page-corporate-CSR .page__body {
    padding-block: 5rem;
    margin: 0 1rem 1.25rem;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 3.75rem
  }
}

main.page-corporate-CSR .page__body .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem
}



/** CSR一覧 終了 **/


.page-corporate {
  padding-bottom: 8.75rem
}

@media (max-width: 960px) {
  .page-corporate {
    padding-bottom: 4.375rem
  }
}

.page-corporate .fv {
  position: relative;
  color: #fff
}

.page-corporate .fv__slider--img {
  width: 100%;
  transform: scale(1.1);
  transition: transform 3s ease-out
}

@media (max-width: 960px) {
  .page-corporate .fv__slider--img {
    object-fit: cover;
    aspect-ratio: 390/520
  }
}

.page-corporate .slick-active .fv__slider--img {
  transform: scale(1)
}

.page-corporate .slick-dots {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .75rem;
  position: absolute;
  width: .5rem;
  height: 100%;
  top: 0;
  right: 1.25rem
}

@media (max-width: 960px) {
  .page-corporate .slick-dots {
    right: 1rem
  }
}

.page-corporate .slick-dots li {
  margin: 0;
  line-height: 1;
  width: .5rem;
  height: .5rem
}

.page-corporate .slick-dots li button {
  width: .5rem;
  height: .5rem;
  padding: 0
}

.page-corporate .slick-dots li button:before {
  content: "";
  opacity: .5;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: #fff
}

.page-corporate .slick-dots li.slick-active button:before {
  opacity: 1
}

.page-corporate .fv--copy {
  position: absolute;
  left: 3.125rem;
  bottom: 2.5rem;
  font-size: 4rem;
  font-weight: 700;
  text-shadow: 0px 0px .9375rem rgba(0, 0, 0, .4);
  line-height: 1.3;
  letter-spacing: .12em
}

@media (max-width: 960px) {
  .page-corporate .fv--copy {
    left: 1rem;
    bottom: 1rem;
    font-size: 2rem
  }
}

.page-corporate .fv--scroll__wrapper {
  position: absolute;
  right: -.625rem;
  bottom: 2.5rem;
  transform: rotate(-90deg)
}

@media (max-width: 960px) {
  .page-corporate .fv--scroll__wrapper {
    right: -.5rem;
    bottom: 2.5rem
  }
}

.page-corporate .fv--scroll {
  display: flex;
  align-items: center;
  gap: 0;
  font-family: Inter;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4
}

.page-corporate .fv--scroll svg {
  width: 1.5rem;
  height: 1.5rem
}

.page-corporate .intro__wrapper {
  padding-block: 5rem 3.75rem;
  margin-inline: auto;
  width: 33rem
}

@media (max-width: 960px) {
  .page-corporate .intro__wrapper {
    width: auto;
    padding-block: 3.75rem 3.125rem;
    padding-inline: 1.25rem
  }
}

.page-corporate .intro__text {
  font-size: 1.375rem;
  line-height: 2.6;
  letter-spacing: .04em;
  font-weight: 400
}

@media (max-width: 960px) {
  .page-corporate .intro__text {
    font-size: 1.125rem;
    line-height: 2.4;
    letter-spacing: 0
  }
}

.page-corporate .intro__text:not(:last-of-type) {
  margin-bottom: 1.5em
}

@media (max-width: 960px) {
  .page-corporate .intro__text:not(:last-of-type) {
    margin-bottom: 1.25rem
  }
}

.page-corporate .section__wrapper {
  padding-block: 2.5rem;
  display: flex;
  align-items: center
}

@media (max-width: 960px) {
  .page-corporate .section__wrapper {
    padding-block: 1.875rem;
    display: block
  }
}

.page-corporate .section__img {
  width: 50%
}

@media (max-width: 960px) {
  .page-corporate .section__img {
    width: 100%;
    margin-bottom: 2.5rem
  }
}

@media (max-width: 960px) {

  .page-corporate .information .section__img,
  .page-corporate .sdgs .section__img {
    padding-right: 2.5rem
  }
}

.page-corporate .information .img,
.page-corporate .sdgs .img {
  border-radius: 0 3.75rem 3.75rem 0
}

@media (max-width: 960px) {

  .page-corporate .information .img,
  .page-corporate .sdgs .img {
    width: 100%;
    border-radius: 0 2.5rem 2.5rem 0
  }
}

.page-corporate .csr .section__wrapper,
.page-corporate .recruit .section__wrapper {
  flex-direction: row-reverse
}

@media (max-width: 960px) {

  .page-corporate .csr .section__img,
  .page-corporate .recruit .section__img {
    padding-left: 2.5rem
  }
}

.page-corporate .csr .img,
.page-corporate .recruit .img {
  border-radius: 3.75rem 0 0 3.75rem
}

@media (max-width: 960px) {

  .page-corporate .csr .img,
  .page-corporate .recruit .img {
    width: 100%;
    border-radius: 2.5rem 0 0 2.5rem
  }
}

.page-corporate .section__text {
  padding-inline: 3.75rem
}

@media (max-width: 960px) {
  .page-corporate .section__text {
    padding-inline: 2.5rem
  }
}

.page-corporate .section__text .title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  margin-bottom: 1.75rem
}

@media (max-width: 960px) {
  .page-corporate .section__text .title {
    font-size: 1.75rem;
    margin-bottom: 1.25rem
  }
}

.page-corporate .section__text .body {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em;
  margin-bottom: 1.75rem
}

@media (max-width: 960px) {
  .page-corporate .section__text .body {
    font-size: 1rem;
    letter-spacing: 0;
    margin-bottom: 1.25rem
  }
}

.page-corporate .section__text .link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ff822f;
  gap: 2.5rem;
  padding: 1rem 1.25rem 1rem 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em
}

.page-corporate .section__text .link svg {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  transition: transform .25s ease-in-out;
  overflow: visible
}

.page-corporate .section__text .link:hover svg {
  transform: translate(.25em)
}


/** 企業情報（記事フォーマット） **/

.page__body-format {
  padding: 6.25rem 0 0
}

@media (max-width: 960px) {
  .page__body-format {
    padding: 5rem 0 0
  }
}

.page__body-format:last-child {
  padding: 6.25rem 0
}

@media (max-width: 960px) {
  .page__body-format:last-child {
    padding: 5rem 0
  }
}




.format_cont_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .format_cont_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .format_cont_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.format_cont_wrap .format_cont_tit_wrap .format_cont_date {
  letter-spacing: .04em;
  margin-bottom: 0.25rem;
  line-height: 1.3;
  text-align: right;
}

@media (max-width: 960px) {

  .format_cont_wrap .format_cont_tit_wrap .format_cont_date {
  }
}

.format_cont_wrap .format_cont_tit_wrap .format_cont_h2 {
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 3.25rem
}

@media (max-width: 960px) {

  .format_cont_wrap .format_cont_tit_wrap .format_cont_h2 {
    margin-bottom: 2rem;
  }
}

.format_cont_wrap .format_cont_tit_wrap .format_cont_h2 {
  font-size: 2rem;
  line-height: 1.3;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dfcda3;
}

.format_cont_wrap .format_cont_txt_wrap {
}

@media (max-width: 960px) {
  .format_cont_wrap .format_cont_txt_wrap {
  }
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_h3,
.format_cont_wrap .format_cont_txt_wrap .format_cont_h4 {
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 2.25rem;
}

@media (max-width: 960px) {

  .format_cont_wrap .format_cont_txt_wrap .format_cont_h3,
  .format_cont_wrap .format_cont_txt_wrap .format_cont_h4 {
    margin-bottom: 2rem;
  }
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_h3 {
  font-size: 1.75rem;
  line-height: 1.3
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_h4 {
  font-size: 1.5rem;
  line-height: 1.3
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding: 1rem 0 2rem
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt p {
  margin: 0;
  padding-bottom: 1rem
}

@media (max-width: 960px) {
  .format_cont_wrap .format_cont_txt_wrap .format_cont_txt p {
    font-size: 1rem;
    line-height: 1.6
  }
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt p:last-child {
  padding-bottom: unset
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt ul {
  list-style-type: disc;
  padding-left: 1.25rem;
  margin: 0
}

@media (max-width: 960px) {
  .format_cont_wrap .format_cont_txt_wrap .format_cont_txt ul {
    margin-bottom: 2rem
  }
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt ul li {
  line-height: 1.6;
  font-size: 1rem;
  margin: 0
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt ol {
  list-style-type: decimal;
  padding: 2rem 0 2rem 1.25rem;
  margin: 0
}

@media (max-width: 960px) {
  .format_cont_wrap .format_cont_txt_wrap .format_cont_txt ol {
    margin-bottom: 2rem;
    padding: 0 0 0 1.25rem
  }
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt ol li {
  line-height: 1.6;
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_btn_wrap {
  display: flex;
  margin-top: 1.75rem
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_btn_wrap .format_cont_btn {
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  font-size: 1.25rem;
  padding: .75rem 1.75rem .875rem 1.875rem;
  color: #fff;
  border-radius: 1.875rem;
  text-align: center;
  background-color: #ff822f;
  border: 1px solid #ff822f
}

.format_cont_btn-center {
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 960px) {
  .format_cont_wrap .format_cont_txt_wrap .format_cont_btn_wrap .format_cont_btn {
    font-size: 1rem;
    line-height: 1.448125;
    padding: .5rem 1.5rem .625rem 1.625rem;
    letter-spacing: 0
  }
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_btn_wrap .format_cont_btn:first-child {
  margin-right: .5rem
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_btn_wrap .format_cont_btn:hover {
  background-color: #fff;
  color: #ff822f
}


.format_cont_wrap .format_cont_txt_wrap .format_cont_txt .format_cont_txt3 {
  padding: 1rem;
  background-color: #fff2ea
}

.format_cont_wrap .format_cont_txt_wrap .format_cont_txt .format_cont_txt3 span {
  line-height: 1.6;
  font-size: 1rem
}

.format_cont_wrap .format_cont_txt_wrap img {
  width: 100%;
  height: auto
}

@media (max-width: 960px) {
  .format_cont_wrap .format_cont_txt_wrap img {
    object-fit: contain
  }
}


.format_cont_table_1 {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.6;
  letter-spacing: .04em;
  margin-top: 1.25rem;
  border: 1px solid #dfcda3;
  background-color: #fff;
}
.format_cont_table_1 th,
.format_cont_table_1 td {
  border: 1px solid #dfcda3;
  padding: 1rem;
  background-color: #fff;
  vertical-align: top;
}
.format_cont_table_1 th {
  background-color: #fff2ea;
  font-weight: 700;
  width: 15rem;
}
.format_cont_table_1 h3 {
  font-size: 1.75rem;
  letter-spacing: .04em;
  line-height: 1.3;
  margin: 0;
}
.format_cont_table_1 h4 {
  font-size: 1.5rem;
  letter-spacing: .04em;
  line-height: 1.3;
  margin: 0;
}
@media (max-width: 960px) {
  .format_cont_table_1 {
    margin-top: 5rem;
  }
  .format_cont_table_1 th {
    width: 100%;
    display: block;
  }
  .format_cont_table_1 td {
    display: block;
  }
}

.format_cont_table_2 {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 6.25rem;
  border: 1px solid #dfcda3;
  background-color: #fff;
}
.format_cont_table_2 th,
.format_cont_table_2 td {
  border: 1px solid #dfcda3;
  padding: 1rem;
  background-color: #fff;
  vertical-align: top;
}
.format_cont_table_2 th {
  background-color: #fff2ea;
  font-weight: 700;
  width: 12.5rem;
}
.format_cont_table_2 h3 {
  font-size: 1.75rem;
  letter-spacing: .04em;
  line-height: 1.3;
  margin: 0;
}
.format_cont_table_2 h4 {
  font-size: 1.5rem;
  letter-spacing: .04em;
  line-height: 1.3;
  margin: 0;
}
@media (max-width: 960px) {
  .format_cont_table_2 {
    margin-top: 5rem;
  }
  .format_cont_table_2 th {
    width: 100%;
    display: block;
  }
  .format_cont_table_2 td {
    display: block;
  }
}

.format_cont_wrap .faq_btn_wrap {
  margin-top: 6.25rem;
  display: flex;
  justify-content: center;
  gap: 2rem
}

@media (max-width: 960px) {
  .format_cont_wrap .faq_btn_wrap {
    flex-direction: column;
    gap: 1rem;
    margin-top: 5rem
  }
}

.format_cont_wrap .faq_btn_wrap .faq_btn {
  padding: .75rem 1.75rem .875rem 1.875rem;
  min-width: 18rem;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 960px) {
  .format_cont_wrap .faq_btn_wrap .faq_btn {
    width: 100%;
    min-width: unset
  }
}

.format_cont_wrap .faq_btn_wrap .faq_btn span {
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: .04em
}


/** 企業情報（記事フォーマット） **/





main .main_visual .mv_bg {
  position: relative;
  width: 100%;
  height: auto
}

@media (max-width: 960px) {
  main .main_visual .mv_bg {
    height: 24.375rem
  }
}

main .main_visual .mv_bg .mv_bg_img {
  height: auto;
  overflow: hidden
}

main .main_visual .mv_bg .mv_bg_img .mv_bg_img_wrap {
  position: relative
}

main .main_visual .mv_bg .mv_bg_img .mv_bg_img_wrap img {
  width: 100%;
  height: auto;
  object-fit: contain
}

@media (max-width: 960px) {
  main .main_visual .mv_bg .mv_bg_img .mv_bg_img_wrap img {
    object-fit: cover
  }
}

main .main_visual .mv_bg .mv_bg_img .mv_bg_img_wrap .mv_bg_btn {
  position: absolute;
  bottom: .625rem;
  right: .625rem;
  background-color: #fff;
  border: 1px solid #ff822f;
  padding: .5rem 1.5rem .625rem 1.625rem;
  color: #ff822f;
  border-radius: 1.875rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  height: 2.75rem;
  text-align: center;
  font-size: 1.25rem;
  transition: all .25s ease-in-out
}

main .main_visual .mv_bg .mv_bg_img .mv_bg_img_wrap .mv_bg_btn:hover {
  background-color: #ff822f;
  color: #fff;
  opacity: 1
}

main .main_visual .mv_bg #slider-nav {
  position: absolute;
  margin-top: .75rem;
  left: 50%;
  transform: translate(-50%);
  z-index: 10
}

@media (max-width: 960px) {
  main .main_visual .mv_bg #slider-nav {
    margin-top: 1.125rem;
    display: flex
  }
}

main .main_visual .mv_bg #slider-nav button {
  margin-right: 1.25rem;
  border: none;
  background-image: url(/assets/index/slider-nav.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: unset;
  width: 1.6875rem;
  height: 1.5rem;
  padding: 0;
  cursor: pointer;
  position: relative
}

main .main_visual .mv_bg #slider-nav button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/assets/index/slider-nav_on.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .5s ease;
  opacity: 0
}

main .main_visual .mv_bg #slider-nav button:hover:before,
main .main_visual .mv_bg #slider-nav button.slick-active:before {
  opacity: 1
}

main .main_visual .mv_bg #slider-nav button:last-child {
  margin-right: unset
}

main section.index_sec {
  margin-top: 7.5rem
}

@media (max-width: 960px) {
  main section.index_sec {
    margin-top: 5rem
  }

  main section.index_sec:is(.index_sec_campaign) {
    margin-top: 7.5rem
  }
}

@media (max-width: 960px) {
  main section.index_sec .sec_tit_wrap {
    text-align: center
  }
}

main section.index_sec .sec_tit_wrap .sec_tit_en {
  font-weight: 500;
  font-size: 3.625rem;
  line-height: 1.1718965517;
  font-family: Roboto Condensed
}

main section.index_sec .sec_tit_wrap .sec_tit_jp {
  font-weight: 700;
  margin-top: .3125rem;
  font-size: 1rem;
  line-height: 1.448125
}

main section.index_sec .sec_tit_1 {
  text-align: center
}

main section.index_sec .sec_tit_2 {
  margin: 0 auto;
  width: 70rem
}

@media (max-width: 1280px) {
  main section.index_sec .sec_tit_2 {
    width: clamp(896px, 896px + (1120 - 896) * (100vw - 960px) / (1280 - 960), 1120px)
  }
}

@media (max-width: 960px) {
  main section.index_sec .sec_tit_2 {
    width: 100%
  }
}

main section.index_sec .sec_cont {
  width: 70rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  main section.index_sec .sec_cont {
    width: clamp(896px, 896px + (1120 - 896) * (100vw - 960px) / (1280 - 960), 1120px)
  }
}

@media (max-width: 960px) {
  main section.index_sec .sec_cont {
    width: 100%
  }
}

main section.index_sec .cont_wrap {
  margin-top: 1.75rem
}

main section.index_sec .cont_wrap .sec_cp_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: .75rem
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_cp_wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr)
  }
}

main section.index_sec .cont_wrap .sec_cp_wrap a {
  border-radius: .5rem
}

main section.index_sec .cont_wrap .sec_cp_wrap a img {
  object-fit: fill;
  height: 100%
}

main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_1 {
  grid-area: 1/1/3/3
}

main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_2 {
  grid-area: 1/3/2/4
}

main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_3 {
  grid-area: 1/4/2/5
}

main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_4 {
  grid-area: 2/3/3/4
}

main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_5 {
  grid-area: 2/4/3/5
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_1 {
    grid-area: 1/1/3/3
  }

  main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_2 {
    grid-area: 3/1/4/2
  }

  main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_3 {
    grid-area: 3/2/4/3
  }

  main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_4 {
    grid-area: 4/1/5/2
  }

  main section.index_sec .cont_wrap .sec_cp_wrap .cp_cover_5 {
    grid-area: 4/2/5/3
  }
}

main section.index_sec .cont_wrap .sec_new-prod_wrap {
  display: flex
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_new-prod_wrap {
    padding-bottom: 4rem
  }
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .slick-list {
  padding: 0 !important
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  width: 70rem
}

@media (max-width: 1280px) {
  main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont {
    width: clamp(896px, 896px + (1120 - 896) * (100vw - 960px) / (1280 - 960), 1120px)
  }
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont {
    flex-direction: column;
    padding: 0 1.25rem;
    width: 100%
  }
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_img {
  width: 48.875rem;
  border-radius: .5rem
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_img {
    width: 100%
  }
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_img img {
  width: 100%
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_txt_wrap {
  width: 19.8125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem
}

@media (max-width: 1280px) {
  main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_txt_wrap {
    width: clamp(253.6px, 253.6px + (317 - 253.6) * (100vw - 960px) / (1280 - 960), 317px)
  }
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_txt_wrap {
    width: 100%
  }
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_cont_tit {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4479166667
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_cont_txt {
  line-height: 1.7142857143;
  font-size: .875rem
}

main section.index_sec .cont_wrap .sec_new-prod_wrap .new-prod_cont .new-prod_cont_btn {
  font-size: 1rem;
  padding: .5rem 1.375rem .625rem 1.5625rem
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_prod_wrap {
    width: 15.625rem;
    margin: 0 auto
  }
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_prod_wrap .slick-list {
    overflow: visible
  }
}

main section.index_sec .cont_wrap .sec_prod_wrap .slick-track {
  align-items: center;
  align-items: flex-end;
  gap: 2.5rem !important
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_prod_wrap .slick-track {
    gap: 0 !important
  }
}

main section.index_sec .cont_wrap .sec_prod_wrap a {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  align-items: center
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_prod_wrap a {
    margin: 0
  }
}

main section.index_sec .cont_wrap .sec_prod_wrap a div img {
  object-fit: contain;
  display: flex;
  height: auto;
  width: 100%
}

main section.index_sec .cont_wrap .sec_prod_wrap a h2 {
  height: 1.5625rem;
  color: #ff822f;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.4482352941;
  margin-top: 1rem
}

main section.index_sec .cont_wrap .sec_prod_btn_wrap {
  text-align: center;
  margin-top: 1.75rem
}

main section.index_sec .cont_wrap .sec_prod_btn_wrap a {
  display: inline-block;
  font-size: 1rem;
  padding: .5rem 1.375rem .625rem 1.625rem
}

main section.index_sec .cont_wrap .sec_brand_wrap {
  display: flex;
  align-items: center
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont {
  margin: 0 1.25rem
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont {
    margin: 0 .625rem
  }
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont.slick-cloned {
  height: 0
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont .brand_img img {
  width: 100%;
  border-radius: .5rem
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont .brand_txt_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont .brand_txt_wrap .brand_cont_tit {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4482352941;
  padding-top: .75rem
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont .brand_txt_wrap .brand_cont_txt {
  line-height: 1.7142857143;
  padding: .75rem 0 0;
  font-size: .875rem;
  letter-spacing: .055em;
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .75rem
}

@media (max-width: 960px) {
  main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont .brand_txt_wrap .brand_cont_txt {
    -webkit-line-clamp: 3
  }
}

main section.index_sec .cont_wrap .sec_brand_wrap .brand_cont .brand_txt_wrap .brand_cont_btn_wrap .brand_cont_btn {
  line-height: 1.4615384615;
  font-size: .8125rem;
  padding: .25rem 1.25rem .3125rem;
  border-radius: .9375rem
}

@media (max-width: 960px) {
  main .index_sec_campaign .sec_cont {
    padding-inline: 1.25rem
  }
}

main .index_sec_new-prod {
  position: relative
}

main .index_sec_prod {
  position: relative
}

@media (max-width: 960px) {
  main .index_sec_prod {
    padding-bottom: 4rem
  }
}

main .slick-arrows {
  display: flex;
  gap: .5rem;
  position: absolute;
  top: 3.75rem;
  right: 5rem;
  z-index: 10
}

@media (max-width: 960px) {
  main .slick-arrows {
    top: unset;
    bottom: 0;
    right: 1.25rem
  }
}

main .slick-arrow {
  position: static;
  width: 2.5rem;
  height: 2.5rem;
  overflow: visible;
  transform: none
}

main .slick-arrow:before,
main .slick-arrow:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  opacity: 1;
  background-size: 2.5rem 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity .25s ease-in-out
}

main .slick-prev {
  position: relative;
  left: unset;
  right: 0
}

main .slick-prev:before {
  background-image: url(/assets/index/chevron-left.svg);
  z-index: 1
}

main .slick-prev:after {
  background-image: url(/assets/index/chevron-left_on.svg);
  top: 0;
  z-index: 0
}

main .slick-prev:hover:before {
  opacity: 0
}

main .slick-next {
  position: relative;
  left: unset;
  right: 0
}

main .slick-next:before {
  background-image: url(/assets/index/chevron-right.svg);
  z-index: 1
}

main .slick-next:after {
  background-image: url(/assets/index/chevron-right_on.svg);
  z-index: 0
}

main .slick-next:hover:before {
  opacity: 0
}

main .index_sec_brand-site {
  position: relative
}

@media (max-width: 960px) {
  main .index_sec_brand-site {
    padding-bottom: 4rem
  }
}

main .index_sec_information {
  margin-bottom: 7.5rem
}

@media (max-width: 960px) {
  main .index_sec_information {
    margin-bottom: 5rem
  }
}

main .index_sec_information .sec_tit_wrap {
  text-align: center
}

main .index_sec_information .sec_info_wrap {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 70rem;
  gap: 2.5rem
}

@media (max-width: 1280px) {
  main .index_sec_information .sec_info_wrap {
    width: clamp(896px, 896px + (1120 - 896) * (100vw - 960px) / (1280 - 960), 1120px)
  }
}

@media (max-width: 960px) {
  main .index_sec_information .sec_info_wrap {
    width: 100%;
    gap: 1.5rem;
    flex-direction: column;
    padding-inline: 1.25rem
  }
}

main .index_sec_information .sec_info_wrap .info_cont_btn_wrap {
  padding-top: 1.75rem
}

main .index_sec_information .sec_info_wrap .info_cont_btn_wrap .info_cont_btn {
  line-height: 1.448125;
  font-size: 1rem;
  font-weight: 700;
  color: #ff822f;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center
}

main .index_sec_information .sec_info_wrap .info_cont_btn_wrap .info_cont_btn img {
  width: 1.5rem;
  margin-left: .25rem
}

main .index_sec_information .sec_info_wrap .info_cont_wrap {
  background-color: #f7f7f7;
  width: 50.625rem;
  border-radius: 1.25rem;
  padding: 2.5rem
}

@media (max-width: 960px) {
  main .index_sec_information .sec_info_wrap .info_cont_wrap {
    padding: 2.5rem 1rem;
    width: 100%
  }
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont {
  display: block;
  border-bottom: solid 1px #c1c1c1;
  padding: 1.25rem 0;
  margin-bottom: 1.25rem;
  transition: color .25s ease-in-out
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont:hover {
  color: #ff822f;
  opacity: 1
}

@media (max-width: 960px) {
  main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont {
    margin-bottom: 1.5rem
  }
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_details {
  display: flex
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_details .info_cont_type {
  border-radius: .25rem;
  background-color: #fff;
  padding: .0625rem .75rem;
  font-weight: 700;
  font-size: .75rem;
  line-height: 1.4483333333
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_details .info_cont_date {
  font-size: .75rem;
  line-height: 1.4483333333;
  padding-left: .5rem
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_tit {
  font-weight: 700;
  line-height: 1.448125;
  padding: .5rem 0;
  letter-spacing: .064em;
  font-size: 1rem
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_txt {
  line-height: 1.448125;
  letter-spacing: .064em;
  font-size: 1rem
}

main .index_sec_information .sec_info_wrap .info_cont_wrap .info_cont_mg {
  margin-bottom: unset
}

main .index_sec_information .sec_info_wrap .info_cont_btn img {
  transition: transform .25s ease-in-out
}

main .index_sec_information .sec_info_wrap .info_cont_btn:hover {
  opacity: 1
}

main .index_sec_information .sec_info_wrap .info_cont_btn:hover img {
  transform: translate(.25em)
}

main .index_sec_information .sec_info_wrap .info_cont_btn_pc {
  display: block
}

@media (max-width: 960px) {
  main .index_sec_information .sec_info_wrap .info_cont_btn_pc {
    display: none
  }
}

main .index_sec_information .sec_info_wrap .info_cont_btn_sm {
  display: none
}

@media (max-width: 960px) {
  main .index_sec_information .sec_info_wrap .info_cont_btn_sm {
    display: block
  }
}


/** お知らせ（Information） **/

main.page-corporateInformation .page__body-information {
  padding-block: 6.25rem;
  margin: 0 8.75rem 2.5rem;
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body-information {
    padding-block: 5rem;
    margin: 0 1rem 1.25rem;
  }
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap {
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap {
  }
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont {
  display: block;
  border-bottom: solid 1px #c1c1c1;
  padding: 1.25rem 0;
  margin-bottom: 1.25rem;
  transition: color .25s ease-in-out
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont:hover {
  color: #ff822f;
  opacity: 1
}

@media (max-width: 960px) {
  main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont {
    margin-bottom: 1.5rem
  }
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_details {
  display: flex
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_details .info_cont_type {
  border-radius: .25rem;
  color: #fff;
  background-color: #505050;
  padding: .0625rem .75rem;
  font-weight: 700;
  font-size: .75rem;
  line-height: 1.4483333333
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_details .info_cont_date {
  font-size: .75rem;
  line-height: 1.4483333333;
  padding-left: .5rem
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_tit {
  font-weight: 700;
  line-height: 1.448125;
  padding: .5rem 0;
  letter-spacing: .064em;
  font-size: 1rem
}

main.page-corporateInformation .page__body-information .sec_info_wrap .info_cont_wrap .info_cont .info_cont_txt {
  line-height: 1.448125;
  letter-spacing: .064em;
  font-size: 1rem
}

/** お知らせ（Information）END **/


/** お知らせ詳細（Info） **/

.page__body-info {
  padding: 6.25rem 0 0
}

@media (max-width: 960px) {
  .page__body-info {
    padding: 5rem 0 0
  }
}

.page__body-info:last-child {
  padding: 6.25rem 0
}

@media (max-width: 960px) {
  .page__body-info:last-child {
    padding: 5rem 0
  }
}


.info_cont_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .info_cont_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .info_cont_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.info_cont_wrap .info_cont_tit_wrap .info_cont_date {
  letter-spacing: .04em;
  margin-bottom: 0.25rem;
  line-height: 1.3;
  text-align: right;
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_tit_wrap .info_cont_date {
  }
}

.info_cont_wrap .info_cont_tit_wrap .info_cont_h2 {
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 3.25rem
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_tit_wrap .info_cont_h2 {
    margin-bottom: 2rem;
  }
}

.info_cont_wrap .info_cont_tit_wrap .info_cont_h2 {
  font-size: 2rem;
  line-height: 1.3;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #dfcda3;
}

.info_cont_wrap .info_cont_txt_wrap {
}

@media (max-width: 960px) {
  .info_cont_wrap .info_cont_txt_wrap {
  }
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_h3,
.info_cont_wrap .info_cont_txt_wrap .info_cont_h4 {
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 2.25rem;
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_txt_wrap .info_cont_h3,
  .info_cont_wrap .info_cont_txt_wrap .info_cont_h4 {
    margin-bottom: 2rem;
  }
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_h3 {
  font-size: 1.75rem;
  line-height: 1.3
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_h4 {
  font-size: 1.5rem;
  line-height: 1.3
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding-top: 1rem
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt p {
  margin: 0;
  padding-bottom: 1rem
}

@media (max-width: 960px) {
  .info_cont_wrap .info_cont_txt_wrap .info_cont_txt p {
    font-size: 1rem;
    line-height: 1.6
  }
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt p:last-child {
  padding-bottom: unset
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt ul {
  list-style-type: disc;
  padding-left: 1.25rem;
  margin: 0
}

@media (max-width: 960px) {
  .info_cont_wrap .info_cont_txt_wrap .info_cont_txt ul {
    margin-bottom: 2rem
  }
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt ul li {
  line-height: 1.6;
  font-size: 1rem;
  margin: 0
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt ol {
  list-style-type: decimal;
  padding: 2rem 0 2rem 1.25rem;
  margin: 0
}

@media (max-width: 960px) {
  .info_cont_wrap .info_cont_txt_wrap .info_cont_txt ol {
    margin-bottom: 2rem;
    padding: 0 0 0 1.25rem
  }
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt ol li {
  line-height: 1.6;
  font-size: 1rem;
  margin: 0
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt .info_cont_txt3 {
  padding: 1rem;
  background-color: #fff2ea
}

.info_cont_wrap .info_cont_txt_wrap .info_cont_txt .info_cont_txt3 span {
  line-height: 1.6;
  font-size: 1rem
}

.info_cont_wrap .info_cont_txt_wrap img {
  width: 100%;
  height: auto
}

@media (max-width: 960px) {
  .info_cont_wrap .info_cont_txt_wrap img {
    object-fit: contain
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1,
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 {
  display: flex;
  margin-top: 6.25rem;
  border: 1px solid #dfcda3
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_table_wrap .info_cont_table_1,
  .info_cont_wrap .info_cont_table_wrap .info_cont_table_2 {
    margin-top: 5rem
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table,
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table {
  width: 100%;
  display: flex
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table,
  .info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table {
    flex-direction: column
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*,
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>* {
  padding: 1rem;
  background-color: #fff;
  border-left: 1px solid #dfcda3
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*,
  .info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>* {
    border-left: 0;
    border-top: 1px solid #dfcda3
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*:first-child,
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>*:first-child {
  flex-shrink: 0;
  background-color: #fff2ea;
  font-weight: 700;
  letter-spacing: .04em;
  border-left: 0
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*:first-child,
  .info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>*:first-child {
    border-top: 0
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*:first-child:is(.info_cont_table_1 *),
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>*:first-child:is(.info_cont_table_1 *) {
  width: 15rem
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*:first-child:is(.info_cont_table_1 *),
  .info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>*:first-child:is(.info_cont_table_1 *) {
    width: 100%
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*:first-child:is(.info_cont_table_2 *),
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>*:first-child:is(.info_cont_table_2 *) {
  width: 12.5rem
}

@media (max-width: 960px) {

  .info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table>*:first-child:is(.info_cont_table_2 *),
  .info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table>*:first-child:is(.info_cont_table_2 *) {
    width: 100%
  }
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table h3,
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table h3 {
  font-size: 1.75rem;
  letter-spacing: .04em;
  line-height: 1.3
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 .info_cont_table h4,
.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 .info_cont_table h4 {
  font-size: 1.5rem;
  letter-spacing: .04em;
  line-height: 1.3
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_1 {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em
}

.info_cont_wrap .info_cont_table_wrap .info_cont_table_2 {
  font-size: 1rem;
  line-height: 1.6
}

.info_cont_wrap .faq_btn_wrap {
  margin-top: 6.25rem;
  display: flex;
  justify-content: center;
  gap: 2rem
}

@media (max-width: 960px) {
  .info_cont_wrap .faq_btn_wrap {
    flex-direction: column;
    gap: 1rem;
    margin-top: 5rem
  }
}

.info_cont_wrap .faq_btn_wrap .faq_btn {
  padding: .75rem 1.75rem .875rem 1.875rem;
  min-width: 18rem;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 960px) {
  .info_cont_wrap .faq_btn_wrap .faq_btn {
    width: 100%;
    min-width: unset
  }
}

.info_cont_wrap .faq_btn_wrap .faq_btn span {
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: .04em
}

/** お知らせ詳細（Info）END **/

main .sec_tit_4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  main .sec_tit_4 {
    font-size: 1.75rem;
    line-height: 1.3
  }
}

@media (max-width: 960px) {
  .no-scroll {
    overflow: hidden
  }
}

.breadcrumb {
  padding: 1.25rem 3.75rem 0;
  background-color: #fffaf0
}

@media (max-width: 960px) {
  .breadcrumb {
    padding: 1.25rem 1rem 0
  }
}

.breadcrumb__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: .5rem
}

.breadcrumb__item {
  display: flex;
  align-items: end;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6
}

@media (max-width: 960px) {
  .breadcrumb__item {
    font-size: 1rem;
    line-height: 1.6
  }
}

.breadcrumb__item:last-child {
  color: #3f3f3f;
  font-weight: 400
}

.breadcrumb__item a {
  color: #ff822f;
  text-decoration: underline
}

.breadcrumb__item:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20stroke%3D%22%233F3F3F%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E);
  margin: 0 .25rem
}

.breadcrumb__item:last-child:after {
  content: none
}

.sec_bg {
  background-color: #fffaf0;
  padding: 6.25rem 0 0
}

@media (max-width: 960px) {
  .sec_bg {
    padding: 5rem 0 0
  }
}

.sec_bg:last-child {
  padding: 6.25rem 0
}

@media (max-width: 960px) {
  .sec_bg:last-child {
    padding: 5rem 0
  }
}

.subpage_bnr {
  display: flex;
  position: relative
}

@media (max-width: 960px) {
  .subpage_bnr {
    flex-direction: column
  }
}

.subpage_bnr .bnr_wrap {
  padding: 3.75rem
}

@media (max-width: 960px) {
  .subpage_bnr .bnr_wrap {
    padding: 2.5rem 1rem 1.25rem
  }
}

.subpage_bnr .bnr_wrap h1 {
  color: #ff822f;
  font-weight: 700;
  font-size: 2.875rem;
  line-height: 1.3;
  letter-spacing: .008em;
  margin: unset
}

@media (max-width: 960px) {
  .subpage_bnr .bnr_wrap h1 {
    font-size: 2.5rem;
    line-height: 1.3
  }
}

.subpage_bnr .bnr_wrap .bnr_tit {
  color: #ff822f;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  letter-spacing: .02em;
  padding: .75rem 0
}

@media (max-width: 960px) {
  .subpage_bnr .bnr_wrap .bnr_tit {
    font-size: .875rem;
    line-height: 1.6
  }
}

.subpage_bnr .bnr_wrap .bnr_txt {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  .subpage_bnr .bnr_wrap .bnr_txt {
    font-size: 1rem;
    letter-spacing: 0
  }
}

.page-products .subpage_bnr {
  background-image: url(/assets/products/products_mv_01.webp);
  background-repeat: no-repeat;
  background-size: 24.6875rem auto;
  background-position: right
}

@media (max-width: 960px) {
  .page-products .subpage_bnr {
    padding-bottom: 19.3125rem;
    background-size: 22.375rem auto;
    background-position: center bottom 3.4775rem
  }
}

@media (max-width: 960px) {
  .page-products .subpage_bnr .bnr_wrap {
    padding-bottom: 0
  }
}

.breadcrumb_2 {
  padding: 1rem 3.75rem 0
}

@media (max-width: 960px) {
  .breadcrumb_2 {
    padding-inline: 1rem
  }
}

@media (max-width: 960px) {
  .products_bnr_txt {
    width: unset
  }
}

.products_new_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .products_new_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .products_new_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.products_new_wrap .products_tit {
  padding-bottom: 1.5rem
}

@media (max-width: 960px) {
  .products_new_wrap .products_tit {
    padding-bottom: 1.75rem
  }
}

.products_new_wrap .products_new {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem
}

@media (max-width: 960px) {
  .products_new_wrap .products_new {
    display: flex;
    flex-direction: column;
    gap: 1.75rem
  }
}

.products_new_wrap .products_new .products_new_cont {
  width: 100%
}

.products_new_wrap .products_new .products_new_cont .products_new_img {
  aspect-ratio: 16/9;
  width: 100%;
  background-color: #fff;
  display: flex;
  border-radius: 1rem;
  padding: .75rem 1rem;
  gap: .75rem;
  align-items: center
}

.products_new_wrap .products_new .products_new_cont .products_new_img .products_new_img_wrap {
  width: 13.9375rem;
  flex-shrink: 0
}

@media (max-width: 1280px) {
  .products_new_wrap .products_new .products_new_cont .products_new_img .products_new_img_wrap {
    width: clamp(178.4px, 178.4px + (223 - 178.4) * (100vw - 960px) / (1280 - 960), 223px)
  }
}

@media (max-width: 960px) {
  .products_new_wrap .products_new .products_new_cont .products_new_img .products_new_img_wrap {
    width: 8.75rem
  }
}

.products_new_wrap .products_new .products_new_cont .products_new_img img {
  object-fit: contain
}

.products_new_wrap .products_new .products_new_cont .products_new_img .products_new_tit {
  flex-direction: column;
  display: flex;
  color: #ff822f;
  font-size: 1.75rem;
  line-height: 130%;
  letter-spacing: .04em;
  font-weight: 700
}

@media (max-width: 960px) {
  .products_new_wrap .products_new .products_new_cont .products_new_img .products_new_tit {
    font-size: 1.25rem;
    line-height: 160%
  }
}

.products_new_wrap .products_new .products_new_cont .products_new_img .products_new_tit span {
  font-size: .875rem;
  line-height: 160%;
  letter-spacing: 0;
  margin-bottom: .75rem
}

@media (max-width: 960px) {
  .products_new_wrap .products_new .products_new_cont .products_new_img .products_new_tit span {
    margin-bottom: .5rem
  }
}

.products_new_wrap .products_new .products_new_cont .products_new_txt {
  transition: color .25s ease-in-out
}

.products_new_wrap .products_new .products_new_cont .products_new_txt h3 {
  margin-top: 1rem;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  .products_new_wrap .products_new .products_new_cont .products_new_txt h3 {
    font-size: 1rem
  }
}

.products_new_wrap .products_new .products_new_cont .products_new_txt p {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 160%;
  font-weight: 400
}

@media (max-width: 960px) {
  .products_new_wrap .products_new .products_new_cont .products_new_txt p {
    font-size: .875rem
  }
}

.products_new_wrap .products_new .products_new_cont:hover .products_new_txt {
  color: #ff822f
}

.products_new_wrap .products_category {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem
}

@media (max-width: 960px) {
  .products_new_wrap .products_category {
    display: flex;
    flex-direction: column;
    gap: 2rem
  }
}

.products_new_wrap .products_category .products_cat_cont {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: .75rem
}

.products_new_wrap .products_category .products_cat_cont img {
  width: 100%
}

.products_new_wrap .products_category .products_cat_cont h2 {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em;
  font-weight: 400;
  transition: color .25s ease-in-out
}

@media (max-width: 960px) {
  .products_new_wrap .products_category .products_cat_cont h2 {
    font-size: 1rem
  }
}

.products_new_wrap .products_category .products_cat_cont:hover h2 {
  color: #ff822f
}

.category_prod_logo {
  display: flex;
  align-items: center;
  justify-content: center
}

.category_prod_logo img {
  object-fit: contain;
  width: 10rem;
  margin-right: 1.25rem
}

@media (max-width: 960px) {
  .category_prod_logo img {
    width: 5rem;
    margin-right: .625rem
  }
}

.category_prod_logo h1 {
  font-weight: 700;
  letter-spacing: .04em;
  font-size: 2rem;
  line-height: 1.3;
  margin-left: 1.25rem
}

@media (max-width: 960px) {
  .category_prod_logo h1 {
    font-size: 1.75rem;
    line-height: 1.3;
    margin-left: .625rem
  }
}

.category_prod_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .category_prod_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .category_prod_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.category_prod_wrap .category_prod_img {
  object-fit: contain;
  margin-top: 2.5rem
}

@media (max-width: 960px) {
  .category_prod_wrap .category_prod_img {
    margin-top: 1.25rem
  }
}

.category_prod_wrap .category_prod_txt {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  justify-content: space-between
}

@media (max-width: 960px) {
  .category_prod_wrap .category_prod_txt {
    flex-direction: column
  }
}

.category_prod_wrap .category_prod_txt h2 {
  font-weight: 700;
  letter-spacing: .04em;
  font-size: 1.25rem;
  line-height: 1.6
}

@media (max-width: 960px) {
  .category_prod_wrap .category_prod_txt h2 {
    font-size: 1rem
  }
}

.category_prod_wrap .category_prod_txt a {
  letter-spacing: .04em;
  font-size: 1.25rem;
  line-height: 1.3;
  padding: .75rem 1.75rem .875rem 1.875rem
}

@media (max-width: 960px) {
  .category_prod_wrap .category_prod_txt a {
    margin-left: auto;
    font-size: 1rem;
    margin-top: 1rem;
    padding: .5rem 1.5rem .625rem
  }
}

.category_prod2_wrap {
  width: 62.5rem;
  margin: 0 auto 1.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 1.25rem
}

@media (max-width: 1280px) {
  .category_prod2_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .category_prod2_wrap {
    padding-inline: 1rem;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem
  }
}

.category_prod2_wrap .category_prod2_li {
  display: flex;
  flex-direction: column;
  align-items: center
}

.category_prod2_wrap .category_prod2_li a {
  width: 100%
}

.category_prod2_wrap .category_prod2_li a:hover h3 {
  color: #ff822f
}

.category_prod2_wrap .category_prod2_li .category_prod2_img {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: .5rem
}

.category_prod2_wrap .category_prod2_li .category_prod2_img img {
  object-fit: contain;
  width: 100%;
  aspect-ratio: 320/240
}

.category_prod2_wrap .category_prod2_li h3 {
  font-weight: 400;
  letter-spacing: .04em;
  font-size: 1.25rem;
  line-height: 1.6;
  padding-top: .75rem;
  text-align: center;
  transition: color .25s ease-in-out
}

@media (max-width: 960px) {
  .category_prod2_wrap .category_prod2_li h3 {
    font-size: 1rem;
    letter-spacing: 0
  }
}

.category_product_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .category_product_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .category_product_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.category_product_wrap .category_product_detail_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-top: 2.5rem
}

@media (max-width: 960px) {
  .category_product_wrap .category_product_detail_wrap {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column
  }
}

.category_product_wrap .category_product_detail_wrap img {
  background-color: #fff;
  border-radius: .5rem;
  padding: 0 3.75rem;
  aspect-ratio: 480/360;
  object-fit: contain
}

.category_product_wrap .category_product_detail_wrap .category_product_detail h2 {
  line-height: 1.2;
  font-size: 2rem;
  letter-spacing: .04em;
  font-weight: 700
}

@media (max-width: 960px) {
  .category_product_wrap .category_product_detail_wrap .category_product_detail h2 {
    font-size: 1.75rem;
    line-height: 1.3
  }
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap h3 {
  line-height: 1.6;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-top: 1.75rem
}

@media (max-width: 960px) {
  .category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap h3 {
    margin-top: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.6
  }
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_detail_txt {
  margin-top: 1.75rem
}

@media (max-width: 960px) {
  .category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_detail_txt {
    margin-top: 1.5rem
  }
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_detail_txt p {
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 400
}

@media (max-width: 960px) {
  .category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_detail_txt p {
    font-size: 1rem;
    line-height: 1.6
  }
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_detail_txt p:nth-child(2) {
  padding: .5rem 0
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_btn_wrap {
  display: flex;
  margin-top: 1.75rem
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_btn_wrap .category_product_btn {
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  font-size: 1.25rem;
  padding: .75rem 1.75rem .875rem 1.875rem;
  color: #fff;
  border-radius: 1.875rem;
  text-align: center;
  background-color: #ff822f;
  border: 1px solid #ff822f
}

@media (max-width: 960px) {
  .category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_btn_wrap .category_product_btn {
    font-size: 1rem;
    line-height: 1.448125;
    padding: .5rem 1.5rem .625rem 1.625rem;
    letter-spacing: 0
  }
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_btn_wrap .category_product_btn:first-child {
  margin-right: .5rem
}

.category_product_wrap .category_product_detail_wrap .category_product_detail .category_product_detail_txt_wrap .category_product_btn_wrap .category_product_btn:hover {
  background-color: #fff;
  color: #ff822f
}

.product_overview_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .product_overview_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .product_overview_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.product_overview_wrap .product_overview_cont {
  padding-top: 2rem
}

@media (max-width: 960px) {
  .product_overview_wrap .product_overview_cont {
    padding-top: 2.5rem
  }
}

.product_overview_wrap .product_overview_cont table tbody tr {
  border-top: solid 1px #dfcda3
}

.product_overview_wrap .product_overview_cont table tbody tr:last-child {
  border-bottom: solid 1px #dfcda3
}

.product_overview_wrap .product_overview_cont table tbody tr th,
.product_overview_wrap .product_overview_cont table tbody tr td {
  padding: 2rem 0;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em
}

@media (max-width: 960px) {

  .product_overview_wrap .product_overview_cont table tbody tr th,
  .product_overview_wrap .product_overview_cont table tbody tr td {
    padding: 1.75rem 0;
    letter-spacing: 0
  }
}

.product_overview_wrap .product_overview_cont table tbody tr th {
  font-weight: 700;
  width: 12.8125rem;
  padding-right: 1.25rem
}

@media (max-width: 960px) {
  .product_overview_wrap .product_overview_cont table tbody tr th {
    font-size: 1rem;
    line-height: 1.6;
    width: 9.8125rem;
    padding-right: 1rem
  }
}

@media (max-width: 960px) {
  .product_overview_wrap .product_overview_cont table tbody tr td {
    font-size: 1rem;
    line-height: 1.6
  }
}

.genryo_allergy {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .genryo_allergy {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .genryo_allergy {
    padding-inline: 1rem;
    width: 100%
  }
}

.genryo_allergy .genryo_allergy_cont_wrap {
  border-bottom: 1px solid #dfcda3;
  padding: 2rem 0
}

@media (max-width: 960px) {
  .genryo_allergy .genryo_allergy_cont_wrap {
    padding: 1.75rem 0
  }
}

.genryo_allergy .genryo_allergy_cont_wrap:is(.products_tit+*) {
  margin-top: 2rem;
  border-top: 1px solid #dfcda3
}

@media (max-width: 960px) {
  .genryo_allergy .genryo_allergy_cont_wrap:is(.products_tit+*) {
    margin-top: 2.5rem
  }
}

.genryo_allergy .genryo_allergy_cont_wrap h3 {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em;
  font-weight: 700;
  padding-bottom: .3125rem
}

@media (max-width: 960px) {
  .genryo_allergy .genryo_allergy_cont_wrap h3 {
    font-size: 1.5rem;
    line-height: 1.3
  }
}

.genryo_allergy .genryo_allergy_cont_wrap .genryo_allergy_cont {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem
}

.genryo_allergy .genryo_allergy_cont_wrap .genryo_allergy_cont span {
  background-color: #fff;
  border: solid 1px #f2ebda;
  padding: .5rem .75rem .625rem .875rem;
  border-radius: .3125rem;
  font-size: 1rem;
  display: flex;
  align-items: center
}

.genryo_allergy .genryo_allergy_cont_wrap .genryo_allergy_cont .genzairyo {
  background-color: #ffe0cb;
  border: solid 1px #ffe0cb;
  border-radius: .3125rem;
  font-size: .875rem;
  line-height: 1.6;
  font-weight: 700;
  border: unset
}

.genryo_allergy .genryo_allergy_notes {
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  margin-top: 2rem
}

.genryo_allergy .genryo_allergy_notes:before {
  content: "";
  background-color: #ffe0cb;
  width: 1.875rem;
  height: 1.25rem;
  display: block;
  margin-right: .5rem
}

.product_lineup_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .product_lineup_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .product_lineup_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.product_lineup_wrap .product_lineups {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 2.125rem 0;
  gap: 2rem 1.25rem
}

@media (max-width: 960px) {
  .product_lineup_wrap .product_lineups {
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem
  }
}

@media (max-width: 960px) {
  .product_lineup_wrap .product_lineups .product_lineups_li {
    display: flex;
    flex-direction: column;
    align-items: center
  }
}

.product_lineup_wrap .product_lineups .product_lineups_li a {
  display: block;
  width: 100%
}

.product_lineup_wrap .product_lineups .product_lineups_li a:hover {
  color: #ff822f
}

.product_lineup_wrap .product_lineups .product_lineups_li h3 {
  line-height: 1.6;
  font-size: 1rem;
  letter-spacing: .04em;
  text-align: center;
  padding-top: .25rem;
  transition: color .25s ease-in-out
}

@media (max-width: 960px) {
  .product_lineup_wrap .product_lineups .product_lineups_li h3 {
    letter-spacing: 0
  }
}

.page-support .subpage_bnr {
  background-image: url(/assets/support/support_bnr.webp);
  background-repeat: no-repeat;
  background-size: 14.5625rem auto;
  background-position: right 5.0625rem bottom
}

@media (max-width: 960px) {
  .page-support .subpage_bnr {
    padding-bottom: 11.25rem;
    background-size: 11.875rem auto;
    background-position: center bottom
  }
}

.faq {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .faq {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .faq {
    padding-inline: 1rem;
    width: 100%
  }
}

.faq .faq_tit {
  padding-bottom: 2rem;
  font-size: 2rem;
  line-height: 1.3;
  display: flex;
  align-items: center
}

@media (max-width: 960px) {
  .faq .faq_tit {
    font-size: 1.75rem;
    line-height: 1.3
  }
}

.faq .faq_tit:before {
  content: "";
  display: inline-block;
  background-image: url(/assets/support/qa_icn.svg);
  width: 2.8125rem;
  height: 2.8125rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .75rem
}

.faq .faq_li {
  display: flex;
  flex-direction: column
}

.faq .faq_li a {
  border-top: 1px solid #dfcda3;
  padding-block: 2rem;
  padding-inline: 0 .3125rem;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #3f3f3f
}

@media (max-width: 960px) {
  .faq .faq_li a {
    font-size: 1rem;
    line-height: 1.6
  }
}

.faq .faq_li a .faq_li_q {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1.6
}

@media (max-width: 960px) {
  .faq .faq_li a .faq_li_q {
    font-size: 1rem;
    line-height: 1.6
  }
}

.faq .faq_li a .faq_li_q span {
  flex-shrink: 0;
  color: #c09c47;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: .04em;
  padding-right: .75rem
}

@media (max-width: 960px) and (max-width: 960px) {
  .faq .faq_li a .faq_li_q span {
    font-size: 1.25rem;
    line-height: 1.3
  }
}

.faq .faq_li a:after {
  flex-shrink: 0;
  content: "";
  display: inline-block;
  background-image: url(/assets/support/arrow-right-circle.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  transition: transform .25s ease-in-out
}

.faq .faq_li a:last-child {
  border-bottom: 1px solid #dfcda3
}

.faq .faq_li a:hover:after {
  transform: translate(.3125rem)
}

.cat {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .cat {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .cat {
    padding-inline: 1rem;
    width: 100%
  }
}

.cat .cat_tit {
  font-size: 2rem;
  line-height: 1.3;
  padding-bottom: 2rem;
  display: flex;
  align-items: center
}

@media (max-width: 960px) {
  .cat .cat_tit {
    font-size: 1.75rem;
    line-height: 1.3
  }
}

.cat .cat_tit:before {
  content: "";
  display: inline-block;
  background-image: url(/assets/support/cate_icn.svg);
  width: 2.8125rem;
  height: 2.8125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  margin-right: .75rem
}

.cat .cat_li_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 1.25rem
}

@media (max-width: 960px) {
  .cat .cat_li_wrap {
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem
  }
}

.cat .cat_li_wrap a {
  text-decoration: none;
  color: #3f3f3f;
  display: flex;
  flex-direction: column;
  align-items: center
}

.cat .cat_li_wrap a img {
  border-radius: .5rem
}

.cat .cat_li_wrap a .cat_li_txt {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .04em;
  text-align: center;
  padding-top: .75rem;
  transition: color .25s ease-in-out
}

@media (max-width: 960px) {
  .cat .cat_li_wrap a .cat_li_txt {
    font-size: 1rem;
    line-height: 1.6
  }
}

.cat .cat_li_wrap a:hover .cat_li_txt {
  color: #ff822f
}

.cat .cat_li_wrap .st_cat_more {
  background-color: #fff;
  border: 1px solid #dfcda3;
  border-radius: .5rem;
  display: grid;
  place-content: center;
  aspect-ratio: 320/180;
  transition: border .25s ease-in-out
}

.cat .cat_li_wrap .st_cat_more:hover {
  opacity: 1;
  border: 1px solid #ff822f
}

.cat .cat_li_wrap .st_cat_more .st_cat_btn {
  background-color: #ff822f;
  padding: .75rem 1.75rem .875rem 1.875rem;
  border-radius: 1.875rem;
  text-align: center;
  width: auto;
  margin: 0 auto
}

@media (max-width: 960px) {
  .cat .cat_li_wrap .st_cat_more .st_cat_btn {
    padding: .5rem 1.5rem .625rem 1.625rem;
    height: 2.5625rem;
    display: flex;
    align-items: center;
    margin: .75rem
  }
}

.cat .cat_li_wrap .st_cat_more .st_cat_btn span {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  color: #fff
}

@media (max-width: 960px) {
  .cat .cat_li_wrap .st_cat_more .st_cat_btn span {
    font-size: 1rem;
    line-height: 1.448125
  }
}

.inq {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .inq {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .inq {
    padding-inline: 1rem;
    width: 100%
  }
}

.inq .inq_cont_tit {
  padding-bottom: 2rem
}

.inq .inq_cont_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem
}

@media (max-width: 960px) {
  .inq .inq_cont_wrap {
    display: flex;
    flex-direction: column
  }
}

.inq .inq_cont_wrap .inq_cont {
  display: flex;
  flex-direction: column
}

.inq .inq_cont_wrap .inq_cont .inq_tit {
  background-color: #fff2ea;
  padding: .75rem 0;
  border-radius: .75rem .75rem 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  height: 5.875rem
}

.inq .inq_cont_wrap .inq_cont .inq_tit img {
  height: 4.375rem;
  margin-right: .5rem
}

.inq .inq_cont_wrap .inq_cont .inq_tit span {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  text-align: center
}

@media (max-width: 960px) {
  .inq .inq_cont_wrap .inq_cont .inq_tit span {
    font-size: 1.75rem;
    line-height: 1.3
  }
}

.inq .inq_cont_wrap .inq_cont .inq_reception {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  padding-top: 1.25rem
}

@media (max-width: 960px) {
  .inq .inq_cont_wrap .inq_cont .inq_reception {
    font-size: 1rem;
    line-height: 1.6;
    text-align: left
  }
}

.inq .inq_cont_wrap .inq_cont .inq_cont_txt {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  padding-top: 1.25rem
}

.inq .inq_cont_wrap .inq_cont .inq_cont_txt p {
  margin: 0;
  padding-bottom: .5625rem
}

.inq .inq_cont_wrap .inq_cont .inq_cont_txt p:last-child {
  padding-bottom: unset
}

.inq .inq_cont_wrap .inq_tel {
  flex-grow: 1;
  background-color: #fff;
  border-radius: 0 0 .75rem .75rem;
  text-align: center;
  padding: 1.25rem 1.25rem 1.5rem
}

.inq .inq_cont_wrap .inq_tel a {
  color: #ff822f;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  text-align: center;
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-top: .3125rem;
  pointer-events: none
}

@media (max-width: 960px) {
  .inq .inq_cont_wrap .inq_tel a {
    text-decoration: underline;
    pointer-events: auto
  }
}

.inq .inq_cont_wrap .inq_mail {
  flex-grow: 1;
  background-color: #fff;
  border-radius: 0 0 .75rem .75rem;
  padding: 4.3125rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

@media (max-width: 960px) {
  .inq .inq_cont_wrap .inq_mail {
    padding: 1.25rem 1.25rem 1.5rem;
    min-height: unset
  }
}

.inq .inq_cont_wrap .inq_mail .inq_mail_btn_wrap {
  text-align: center
}

.inq .inq_cont_wrap .inq_mail a {
  border-radius: 1.875rem;
  padding: .75rem 1.75rem .875rem 1.875rem;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  .inq .inq_cont_wrap .inq_mail a {
    font-size: 1.25rem;
    line-height: 1.3
  }
}

.faq_cont1_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .faq_cont1_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .faq_cont1_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.faq_cont1_wrap .faq_detail_1 .faq_q {
  display: flex;
  align-items: center;
  gap: 1rem
}

.faq_cont1_wrap .faq_detail_1 .faq_q .faq_q_img {
  flex-shrink: 0;
  width: 5rem
}

.faq_cont1_wrap .faq_detail_1 .faq_q img {
  width: 100%;
  margin-right: 1rem;
  object-fit: contain
}

.faq_cont1_wrap .faq_detail_1 .faq_q .faq_q_txt {
  background-color: #fff;
  border: 3px solid #fff2ea;
  border-radius: 1.875rem 1.875rem 1.875rem 0;
  padding: 1.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  width: 100%
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_1 .faq_q .faq_q_txt {
    font-size: 1.25rem;
    line-height: 1.6
  }
}

.faq_cont1_wrap .faq_detail_1 .faq_q .faq_q_txt h4 {
  padding-bottom: .625rem;
  margin: 0
}

.faq_cont1_wrap .faq_detail_1 .faq_q .faq_q_txt h4:last-child {
  padding-bottom: unset
}

.faq_cont1_wrap .faq_detail_1 .faq_a {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 5rem 0
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_1 .faq_a {
    padding: 3.75rem 0
  }
}

.faq_cont1_wrap .faq_detail_1 .faq_a .faq_a_img {
  flex-shrink: 0;
  width: 5rem
}

.faq_cont1_wrap .faq_detail_1 .faq_a img {
  width: 100%;
  object-fit: contain;
  border-radius: 1.25rem
}

.faq_cont1_wrap .faq_detail_1 .faq_a .faq_a_txt {
  background-color: #fff;
  border: 2px solid #fff2ea;
  border-radius: 0 1.875rem 1.875rem;
  padding: 1.25rem 1.25rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_1 .faq_a .faq_a_txt {
    font-size: 1rem;
    line-height: 1.6
  }
}

.faq_cont1_wrap .faq_detail_1 .faq_a .faq_a_txt p {
  padding-bottom: .625rem;
  margin: 0
}

.faq_cont1_wrap .faq_detail_1 .faq_a .faq_a_txt p:last-child {
  padding-bottom: unset
}

.faq_cont1_wrap .faq_detail_2 {
  padding-left: 6.25rem;
  border-bottom: 1px solid #dfcda3
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 {
    padding-left: unset
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_1 {
  padding-bottom: 5rem
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_1 {
    padding-bottom: 3.75rem
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_1 img {
  width: 100%
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_1 p {
  margin: 0;
  padding-top: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_1 p {
    font-size: 1rem;
    line-height: 1.6
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_2 {
  padding-bottom: 5rem
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_2 {
    padding-bottom: 3.75rem
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_2 .faq_cont_h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_2 .faq_cont_h2 {
    font-size: 1.375rem;
    line-height: 1.6
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_2 .faq_cont_txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding-top: 1rem
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_2 .faq_cont_txt p {
  margin: 0;
  padding-bottom: 1rem
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_2 .faq_cont_txt p {
    font-size: 1rem;
    line-height: 1.6
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_2 .faq_cont_txt p:last-child {
  padding-bottom: unset
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_3 {
  padding-bottom: 6.25rem
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_3 {
    padding-bottom: 5rem
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_3 .faq_cont_h3 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_3 .faq_cont_h3 {
    font-size: 1.75rem;
    line-height: 1.3
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_3 .faq_cont_txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding-top: 1rem
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_3 .faq_cont_txt p {
  margin: 0;
  padding-bottom: 1rem
}

@media (max-width: 960px) {
  .faq_cont1_wrap .faq_detail_2 .faq_explanation_3 .faq_cont_txt p {
    font-size: 1rem;
    line-height: 1.6
  }
}

.faq_cont1_wrap .faq_detail_2 .faq_explanation_3 .faq_cont_txt p:last-child {
  padding-bottom: unset
}

.faq_cont2_wrap {
  width: 62.5rem;
  margin: 0 auto
}

@media (max-width: 1280px) {
  .faq_cont2_wrap {
    width: clamp(800px, 800px + (1000 - 800) * (100vw - 960px) / (1280 - 960), 1000px)
  }
}

@media (max-width: 960px) {
  .faq_cont2_wrap {
    padding-inline: 1rem;
    width: 100%
  }
}

.faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h2,
.faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h3,
.faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h4 {
  font-weight: 700;
  letter-spacing: .04em;
  padding-bottom: 6.25rem
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h2,
  .faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h3,
  .faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h4 {
    padding-bottom: 5rem
  }
}

.faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h2 {
  font-size: 2rem;
  line-height: 1.3
}

.faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h3 {
  font-size: 1.75rem;
  line-height: 1.3
}

.faq_cont2_wrap .faq_cont2_tit_wrap .faq_cont_h4 {
  font-size: 1.5rem;
  line-height: 1.3
}

.faq_cont2_wrap .faq_cont2_txt_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem
}

@media (max-width: 960px) {
  .faq_cont2_wrap .faq_cont2_txt_wrap {
    display: flex;
    flex-direction: column
  }
}

.faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt ul {
  list-style-type: disc;
  padding-left: 1.25rem;
  margin: 0
}

@media (max-width: 960px) {
  .faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt ul {
    margin-bottom: 2rem
  }
}

.faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt ul li {
  line-height: 1.6;
  font-size: 1rem;
  margin: 0
}

.faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt ol {
  list-style-type: decimal;
  padding: 2rem 0 2rem 1.25rem;
  margin: 0
}

@media (max-width: 960px) {
  .faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt ol {
    margin-bottom: 2rem;
    padding: 0 0 0 1.25rem
  }
}

.faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt ol li {
  line-height: 1.6;
  font-size: 1rem;
  margin: 0
}

.faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt .faq_cont2_txt3 {
  padding: 1rem;
  background-color: #fff2ea
}

.faq_cont2_wrap .faq_cont2_txt_wrap .faq_cont2_txt .faq_cont2_txt3 span {
  line-height: 1.6;
  font-size: 1rem
}

.faq_cont2_wrap .faq_cont2_txt_wrap img {
  width: 100%;
  height: auto
}

@media (max-width: 960px) {
  .faq_cont2_wrap .faq_cont2_txt_wrap img {
    object-fit: contain
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1,
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 {
  display: flex;
  margin-top: 6.25rem;
  border: 1px solid #dfcda3
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1,
  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 {
    margin-top: 5rem
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table,
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table {
  width: 100%;
  display: flex
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table,
  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table {
    flex-direction: column
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*,
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>* {
  padding: 1rem;
  background-color: #fff;
  border-left: 1px solid #dfcda3
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*,
  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>* {
    border-left: 0;
    border-top: 1px solid #dfcda3
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*:first-child,
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>*:first-child {
  flex-shrink: 0;
  background-color: #fff2ea;
  font-weight: 700;
  letter-spacing: .04em;
  border-left: 0
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*:first-child,
  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>*:first-child {
    border-top: 0
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*:first-child:is(.faq_cont2_table_1 *),
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>*:first-child:is(.faq_cont2_table_1 *) {
  width: 15rem
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*:first-child:is(.faq_cont2_table_1 *),
  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>*:first-child:is(.faq_cont2_table_1 *) {
    width: 100%
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*:first-child:is(.faq_cont2_table_2 *),
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>*:first-child:is(.faq_cont2_table_2 *) {
  width: 12.5rem
}

@media (max-width: 960px) {

  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table>*:first-child:is(.faq_cont2_table_2 *),
  .faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table>*:first-child:is(.faq_cont2_table_2 *) {
    width: 100%
  }
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table h3,
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table h3 {
  font-size: 1.75rem;
  letter-spacing: .04em;
  line-height: 1.3
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 .faq_cont2_table h4,
.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 .faq_cont2_table h4 {
  font-size: 1.5rem;
  letter-spacing: .04em;
  line-height: 1.3
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_1 {
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: .04em
}

.faq_cont2_wrap .faq_cont2_table_wrap .faq_cont2_table_2 {
  font-size: 1rem;
  line-height: 1.6
}

.faq_cont2_wrap .faq_btn_wrap {
  margin-top: 6.25rem;
  display: flex;
  justify-content: center;
  gap: 2rem
}

@media (max-width: 960px) {
  .faq_cont2_wrap .faq_btn_wrap {
    flex-direction: column;
    gap: 1rem;
    margin-top: 5rem
  }
}

.faq_cont2_wrap .faq_btn_wrap .faq_btn {
  padding: .75rem 1.75rem .875rem 1.875rem;
  min-width: 18rem;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 960px) {
  .faq_cont2_wrap .faq_btn_wrap .faq_btn {
    width: 100%;
    min-width: unset
  }
}

.faq_cont2_wrap .faq_btn_wrap .faq_btn span {
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: .04em
}

html {
  font-size: 1.25vw;
  font-family: Noto Sans JP, serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-style: normal
}

@media (max-width: 1280px) {
  html {
    font-size: clamp(14.4px, 14.4px + (16 - 14.4) * (100vw - 960px) / (1280 - 960), 16px)
  }
}

@media (max-width: 960px) {
  html {
    font-size: calc(100vw / 390 * 16)
  }
}

body {
  color: #3f3f3f;
  position: relative
}

main {
  overflow: hidden
}

img {
  width: 100%;
  height: auto
}

a {
  transition: opacity .25s ease-in-out
}

a:hover,
a.fade-in.is-visible:hover {
  opacity: .8
}

.hover-underline {
  transition: color .25s ease-in-out
}

.hover-underline:hover {
  opacity: 1;
  color: #ff822f
}

.hover-underline:hover.link--text:after {
  opacity: .7
}

.hover-underline:hover .link--text:after {
  opacity: .7
}

.hover-underline .link--text,
.hover-underline.link--text {
  display: inline-block;
  position: relative
}

.hover-underline .link--text:after,
.hover-underline.link--text:after {
  display: block;
  content: "";
  position: absolute;
  background-color: #ff822f;
  width: 100%;
  height: .0625rem;
  left: 0;
  bottom: -.2em;
  opacity: 0;
  transition: opacity .25s ease-in-out
}

.only-sm {
  display: none
}

@media (max-width: 960px) {
  .only-sm {
    display: block
  }
}

.hide-sm {
  display: block
}

@media (max-width: 960px) {
  .hide-sm {
    display: none
  }
}

.fade-in {
  position: relative;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 1s ease-out, transform 1s ease-out
}

.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0)
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:before,
:after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}

body {
  margin: 0
}

main {
  display: block
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none
}

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}

pre {
  font-family: monospace, monospace;
  font-size: inherit
}

address {
  font-style: inherit
}

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

abbr[title] {
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default
}

:-moz-focusring {
  outline: auto
}

select:disabled {
  opacity: inherit
}

option {
  padding: 0
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0
}

legend {
  padding: 0
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

[type=number] {
  -moz-appearance: textfield
}

label[for] {
  cursor: pointer
}

details {
  display: block
}

summary {
  display: list-item
}

[contenteditable]:focus {
  outline: auto
}

table {
  border-color: inherit;
  border-collapse: collapse
}

caption {
  text-align: left
}

td,
th {
  vertical-align: top;
  padding: 0
}

th {
  text-align: left;
  font-weight: 700
}

@media (min-width: 770px){
	.sp{
		display: none;
	}
}
@media only screen and (max-width:769px){
    .pc {
        display: none;
    }
}