/** @format */

@media screen and (min-width: 737px) {
  .notfound-layout > .site-heading-simple {
    margin-bottom: 1.6875rem;
  }
  .notfound-layout > .site-text-standard {
    margin-bottom: 4.875rem;
  }
}

@media screen and (min-width: 737px) {
  .company-overview {
    gap: 0;
    grid-template-columns: min(19.6vw, 23.5rem) 1fr;
  }
  .company-overview > .title {
    margin-top: -0.8125rem;
  }
  .company-overview > .content {
    max-width: 68.75rem;
  }
  .company-overview-link {
    gap: 2.5rem;
  }
  .company-overview-link > .link {
    width: auto;
  }
  .company-overview-image {
    gap: 4.2vw;
    margin-top: clamp(5.625rem, 6.8vw, 8.125rem);
  }
  .company-history {
    padding-left: 8.5vw;
  }
  .company-history::after {
    left: 8.5vw;
    width: calc(100% + 50vw - 50% - 8.5vw);
  }
  .company-history > .inner {
    padding: clamp(5.1875rem, 6.3vw, 7.5rem) 0 clamp(6rem, 7.3vw, 8.75rem);
    margin: 0 6.5vw;
  }
  .company-message {
    grid-template-columns: min(19.6vw, 23.5rem) 1fr 31.25rem;
  }
  .company-message > .title {
    margin-bottom: 0;
  }
  .company-message > .content {
    padding-right: 5.2vw;
  }
  .company-message > .image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: absolute;
    top: 0;
    right: calc(-50vw + 50%);
    line-height: 0;
    width: calc(31.25rem + 50vw - 50%);
  }
  .company-policy {
    padding-right: 8.5vw;
  }
  .company-policy > .inner {
    gap: 0;
    grid-template-columns: min(19.6vw, 23.5rem) 1fr;
    padding: clamp(5.1875rem, 6.3vw, 7.5rem) 0 clamp(6rem, 7.3vw, 8.75rem);
  }
  .company-policy-item {
    grid-template-columns: clamp(8.625rem, 10.4vw, 12.5rem) 1fr;
    gap: 4rem;
    margin-top: 2rem;
    margin-bottom: clamp(3.4375rem, 4.2vw, 5rem);
  }
  .company-policy-item > .text > .title {
    font-size: 1.125rem;
    margin-bottom: 0.875rem;
  }
  .company-policy-item > .text > .list {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
    line-height: 2.65;
  }
  .company-policy-item > .text > .list > dt {
    margin-bottom: 0.375rem;
  }
  .company-policy-item > .text > .list > dd {
    margin-bottom: 0.375rem;
  }
  .company-policy-item > .image {
    width: auto;
  }
  .company-organization-block {
    margin: clamp(6.6875rem, 8.1vw, 9.75rem) 0;
  }
  .company-organization {
    gap: 0;
    grid-template-columns: min(19.6vw, 23.5rem) 1fr;
  }
  .company-organization-item {
    margin-bottom: clamp(3rem, 3.6vw, 4.375rem);
    padding-bottom: clamp(3rem, 3.6vw, 4.375rem);
  }
  .company-organization-item > .site-heading-simple {
    margin-bottom: 1.8125rem;
  }
  .company-organization-item > .site-text-standard {
    margin-top: -1.325em;
  }
  .company-organization-item > .content {
    gap: 3.75rem;
  }
  .company-organization-item > .content > .item {
    padding-left: 1.25rem;
    width: 100%;
  }
  .company-organization-item > .content > .item:first-child {
    min-width: 17.5rem;
  }
  .company-organization-item > .content > .item > .title {
    font-size: 0.875rem;
    letter-spacing: 0.2em;
  }
  .company-organization-more {
    grid-template-columns: 1fr 1fr;
    margin: clamp(5.625rem, 6.8vw, 8.125rem) auto 0;
    max-width: 82rem;
  }
  .company-organization-more > .text {
    padding-left: 4vw;
  }
  .company-organization-more > .text > .site-heading-simple {
    margin-bottom: 2.1875rem;
  }
  .company-organization-more > .text > .site-text-standard {
    margin-bottom: 2.9375rem;
  }
  .company-organization-more > .image {
    margin-bottom: 0;
  }
  .company-group-block {
    padding: clamp(6.6875rem, 8.1vw, 9.75rem) 0;
  }
  .company-group {
    gap: 0;
    grid-template-columns: min(19.6vw, 23.5rem) 1fr;
  }
  .company-group > .title {
    margin-top: -0.8125rem;
  }
  .company-group > .content > .item {
    margin-bottom: clamp(4.75rem, 5.7vw, 6.875rem);
  }
  .company-sdgs-block {
    margin: clamp(6.6875rem, 8.1vw, 9.75rem) 0 0;
  }
  .company-sdgs-intro {
    gap: 0;
    grid-template-columns: min(19.6vw, 23.5rem) 1fr;
    margin-bottom: clamp(3.875rem, 4.7vw, 5.625rem);
  }
  .company-sdgs-intro > .title {
    margin-top: -0.8125rem;
  }
  .company-sdgs-intro > .description {
    max-width: 68.75rem;
  }
  .company-sdgs-intro > .description > .logo {
    width: 25.4375rem;
  }
  .company-sdgs-content {
    padding-left: 8.5vw;
  }
  .company-sdgs-content::after {
    left: 8.5vw;
    width: calc(100% + 50vw - 50% - 8.5vw);
  }
  .company-sdgs-content > .inner {
    margin: 0 6.5vw;
    max-width: 68.75rem;
    padding: clamp(5.1875rem, 6.3vw, 7.5rem) 0 clamp(6rem, 7.3vw, 8.75rem);
  }
  .company-sdgs-content > .inner > .content {
    grid-template-columns: 1fr 14.875rem;
  }
  .company-sdgs-content > .inner > .content > .image {
    text-align: right;
  }
  .company-sdgs-item {
    margin-bottom: 0;
  }
  .company-sdgs-item > .item {
    padding: 1.35em 2.65em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .company-sdgs-item > .item > .inner {
    line-height: 1.75;
  }
}

@media screen and (min-width: 737px) and (max-width: 1000px) {
  .company-overview {
    grid-template-columns: 1fr;
  }
  .company-overview > .title {
    margin-bottom: 4.875rem;
  }
  .company-message > .title {
    margin-bottom: 4.875rem;
  }
  .company-policy > .inner {
    grid-template-columns: 1fr;
  }
  .company-policy > .inner > .title {
    margin-bottom: 4.875rem;
  }
  .company-organization {
    grid-template-columns: 1fr;
  }
  .company-organization > .title {
    margin-bottom: 4.875rem;
  }
  .company-group {
    grid-template-columns: 1fr;
  }
  .company-group > .title {
    margin-bottom: 4.875rem;
  }
  .company-sdgs-intro {
    grid-template-columns: 1fr;
  }
  .company-sdgs-intro > .title {
    margin-bottom: 4.875rem;
  }
  .company-sdgs-content > .inner {
    margin-right: 0;
  }
  .company-sdgs-content > .inner > .content {
    grid-template-columns: 1fr;
  }
  .company-sdgs-content > .inner > .content > .image {
    text-align: left;
  }
}

@media screen and (min-width: 737px) and (max-width: 850px) {
  .company-history::after {
    left: 0;
    width: calc(100% + 50vw - 50%);
  }
  .company-history > .inner {
    margin-left: 0;
    margin-right: 0;
  }
  .company-organization-more {
    grid-template-columns: 1fr;
  }
  .company-organization-more > .text {
    padding-left: 0;
  }
  .company-organization-more > .image {
    margin-bottom: 3.625rem;
  }
  .company-sdgs-content::after {
    left: 0;
    width: calc(100% + 50vw - 50%);
  }
  .company-sdgs-content > .inner {
    margin-left: 0;
  }
}

@media screen and (min-width: 737px) and (max-width: 1500px) {
  .company-message {
    grid-template-columns: 1fr;
  }
  .company-message > .content {
    padding-right: 34.375rem;
  }
}

@media screen and (min-width: 737px) and (max-width: 1200px) {
  .company-message > .content {
    padding-right: 0;
  }
  .company-message > .image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 5rem;
    position: static;
    width: 100%;
  }
}

@media screen and (min-width: 737px) {
  .contact-index-block {
    padding: clamp(4.375rem, 5.3vw, 6.375rem) 0;
  }
  .contact-index-phone {
    margin-bottom: clamp(3.875rem, 4.7vw, 5.625rem);
    padding-bottom: clamp(4.75rem, 5.7vw, 6.875rem);
  }
  .contact-index-phone > .site-heading-simple {
    margin-bottom: 2.375rem;
  }
  .contact-index-phone > .phone {
    margin-bottom: 0;
  }
  .contact-index-phone > .phone > .number {
    display: inline-block;
    margin-right: 1.25rem;
  }
  .contact-index-item {
    grid-template-columns: 1fr max(26.6vw, 25rem);
    gap: clamp(1.9375rem, 2.3vw, 2.8125rem) clamp(3.875rem, 4.7vw, 5.625rem);
  }
  .contact-index-item > .text {
    max-width: 56.25rem;
  }
  .contact-index-item > .text > .site-heading-simple {
    margin-bottom: 1.5625rem;
  }
  .contact-thanks-layout > .intro {
    margin-bottom: clamp(4.3125rem, 5.2vw, 6.25rem);
    padding-bottom: clamp(4.3125rem, 5.2vw, 6.25rem);
  }
  .contact-thanks-layout > .intro > .site-heading-simple {
    margin-bottom: 3.4375rem;
  }
  .contact-thanks-layout > .intro > .site-text-standard {
    margin-bottom: 1.5rem;
  }
  .contact-thanks-layout > .intro > .phone > .number {
    display: inline-block;
    margin-right: 1.25rem;
  }
  .contact-thanks-layout > .info > .site-heading-simple {
    margin-bottom: 1.0625rem;
  }
  .contact-thanks-layout > .info > .site-text-standard {
    margin-bottom: 3.9375rem;
  }
  .contact-thanks-layout > .info > .case {
    margin-bottom: 5rem;
  }
  .contact-thanks-layout > .info > .case > .site-heading-simple {
    margin-bottom: 0.5rem;
  }
  .contact-partner-info > .site-heading-simple {
    margin-bottom: 1.75rem;
  }
  .contact-partner-info > .site-text-standard {
    margin-bottom: 0.5rem;
  }
  .contact-partner-info > .info {
    margin-bottom: 0.75rem;
    text-align: center;
  }
}

@media screen and (min-width: 737px) and (max-width: 1000px) {
  .contact-index-item {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 737px) {
  .home-hero {
    padding: 0 4.4vw;
  }
  .home-hero > .inner > .title {
    font-size: max(1.9375rem, 1.6vw);
    letter-spacing: 0.29em;
    line-height: 2.06;
    top: 50%;
    left: 5.1vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .home-hero > .inner > .image {
    height: calc(100vh - 5.625rem - var(--header-height));
  }
  .home-hero > .inner > .ornament > .item01 {
    left: -2.2vw;
    width: max(0.625rem, 0.4vw);
  }
  .home-hero > .inner > .ornament > .item02 {
    right: -2.2vw;
    width: max(0.52rem, 0.4vw);
  }
  .home-hero > .inner > .shopping {
    bottom: 4px;
    right: 4px;
    left: auto;
  }
  .home-hero > .inner > .shopping > .inner {
    font-size: 0.875rem;
    letter-spacing: 0.23em;
    padding: 2.1875rem 2.5rem;
  }
  .home-hero > .inner > .shopping > .inner > .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .home-hero > .inner > .shopping > .inner::after {
    content: none;
  }
  .home-hero > .inner > .shopping > .inner > .site-heading-ornament {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
  }
  .home-hero-news {
    height: 5.625rem;
  }
  .home-hero-news > .news {
    width: auto;
  }
  .home-hero-news > .news > .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-hero-news > .news > .item {
    width: auto;
  }
  .home-hero-news > .news > .item > .date {
    font-size: 0.6875rem;
  }
  .home-hero-news > .news > .item > .title {
    font-size: 0.85rem;
  }
  .home-hero-news > .sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 737px) {
  .home-block-intro {
    margin: 6.5rem 0 clamp(9.0625rem, 10.9vw, 13.125rem);
  }
  .home-intro {
    padding: 0;
  }
  .home-intro > .site-heading-simple {
    margin-top: -2.25rem;
    margin-bottom: 2.8125rem;
  }
  .home-intro > .site-text-standard {
    margin-bottom: 3.5rem;
  }
  .home-intro > .buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5.2vw;
  }
  .home-block-pickup {
    margin: clamp(9.0625rem, 10.9vw, 13.125rem) 0
      clamp(12.0625rem, 14.6vw, 17.5rem);
  }
  .home-pickup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
  }
  .home-pickup > .title {
    margin-bottom: 0;
    padding-right: 4.375rem;
    position: relative;
    width: 14.625rem;
  }
  .home-pickup > .title::after {
    background-color: #f2f2f2;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% + 25vw);
    z-index: 1;
  }
  .home-pickup > .title > .site-heading-simple {
    margin-bottom: 0.3125rem;
    position: relative;
    z-index: 2;
  }
  .home-pickup > .content {
    width: calc(100% - 14.625rem);
    margin-top: 0.8vw;
  }
  .home-block-value {
    margin: clamp(23rem, 14.6vw, 17.5rem) 0 clamp(7.3125rem, 8.9vw, 10.625rem);
  }
  .home-value {
    padding-left: 10%;
  }
  .home-value > .inner::after {
    right: auto;
    left: 0;
    width: calc(100% + 50vw - 55.6%);
  }
  .home-value > .inner > .value01 {
    grid-template-columns: 4fr 5fr;
  }
  .home-value > .inner > .value01 > .text {
    max-width: calc(34.0625rem + 13.4%);
    padding: clamp(5.5625rem, 6.8vw, 8.125rem) 0 0 13.4%;
  }
  .home-value > .inner > .value01 > .text > .site-heading-ornament {
    margin-bottom: 0.875rem;
  }
  .home-value > .inner > .value01 > .text > .site-heading-simple {
    margin-bottom: 2.1875rem;
  }
  .home-value > .inner > .value01 > .text > .site-text-standard {
    margin-bottom: 2.875rem;
  }
  .home-value > .inner > .value01 > .image {
    margin-top: clamp(-5.625rem, -4.7vw, -3.875rem);
    margin-right: 0;
    margin-bottom: 0;
    margin-left: calc((50vw - 100%) * -1);
    width: calc(100% + 50vw - 100%);
  }
  .home-value > .inner > .value02 {
    grid-template-columns: 4fr 5fr;
    padding: clamp(4.5rem, 5.5vw, 6.5625rem) 0 clamp(5.5625rem, 6.8vw, 8.125rem);
  }
  .home-value > .inner > .value02 > .text {
    padding-top: 4.0625rem;
    padding-left: 19.8%;
  }
  .home-value > .inner > .value02 > .text > .site-heading-ornament {
    margin-bottom: 0.875rem;
  }
  .home-value > .inner > .value02 > .text > .site-heading-simple {
    margin-bottom: 2.1875rem;
  }
  .home-value > .inner > .value02 > .text > .site-text-standard {
    margin-bottom: 2.875rem;
  }
  .home-value > .inner > .value02 > .image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 13.9%;
    width: 100%;
  }
  .home-block-times {
    margin: clamp(7.3125rem, 8.9vw, 10.625rem) 0
      clamp(7.3125rem, 8.9vw, 10.625rem);
  }
  .home-times {
    padding: 0;
  }
  .home-times > .site-heading-simple {
    margin-bottom: 0.4375rem;
  }
  .home-times > .site-heading-ornament {
    margin-bottom: 4.25rem;
  }
  .home-times > .button {
    margin-top: 4.25rem;
  }
  .home-times-slider {
    padding: 0 3.2vw;
  }
  .home-block-recruit {
    margin: clamp(7.3125rem, 8.9vw, 10.625rem) 0
      clamp(7.3125rem, 8.9vw, 10.625rem);
  }
  .home-recruit {
    grid-template-columns: 6fr 4fr;
    margin: 0;
    padding: 8.125rem 0;
  }
  .home-recruit > .text {
    padding: 0 18.3%;
  }
  .home-recruit > .text > .site-heading-simple {
    margin-bottom: 0.625rem;
  }
  .home-recruit > .text > .site-text-standard {
    margin-bottom: 2.875rem;
  }
  .home-recruit > .image {
    margin-bottom: 0;
    margin-left: calc((50vw - 83.3%) * -1);
    width: calc(100% + 50vw - 83.3%);
  }
  .home-block-news {
    margin: clamp(5.3125rem, 6.4vw, 7.6875rem) 0
      clamp(4.3125rem, 5.2vw, 6.25rem);
  }
  .home-news {
    display: grid;
    grid-template-columns: 14rem 1fr;
    padding: 0;
  }
  .home-news > .title {
    margin-bottom: 0;
  }
  .home-news > .title > .site-heading-simple {
    margin-bottom: 0.3125rem;
  }
  .home-news > .content {
    margin-top: -2.375rem;
  }
  .home-news-item {
    padding: 2.375rem 0;
  }
  .home-news-item > .date {
    font-size: 0.6875rem;
  }
  .home-block-link {
    padding: clamp(5.6875rem, 6.9vw, 8.25rem) 0;
  }
  .home-link {
    grid-template-columns: 1fr 1fr;
    gap: 4.7vw;
    padding: 0;
  }
  .home-link > .content > .image {
    margin-bottom: 1.625rem;
  }
  .home-link > .content > .site-heading-simple {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 737px) and (max-width: 1350px) {
  .home-value > .inner > .value01 {
    grid-template-columns: 1fr;
  }
  .home-value > .inner > .value01 > .text {
    max-width: none;
  }
  .home-value > .inner > .value01 > .image {
    margin-left: calc(-7.3vw - 11.11%);
    width: 111.11%;
  }
  .home-value > .inner > .value02 {
    grid-template-columns: 1fr;
  }
  .home-value > .inner > .value02 > .text {
    padding-left: 13.9%;
  }
  .home-value > .inner > .value02 > .image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media screen and (min-width: 737px) and (max-width: 1000px) {
  .home-recruit {
    grid-template-columns: 1fr;
    margin-right: 7.3vw;
    margin-left: -7.3vw;
  }
  .home-recruit > .text {
    margin-top: 2.75rem;
    padding: 0 13.4vw;
  }
  .home-recruit > .image {
    margin-left: 0;
    width: calc(100% + 7.3vw);
  }
}
