/** @format */

@media screen and (min-width: 737px) {
  html {
    font-size: clamp(0.875rem, 0.169vw + 0.797rem, 1rem);
  }
  .for-large {
    display: block;
  }
  .for-small {
    display: none;
  }
  .text-center-for-large {
    text-align: center;
  }
  .text-center-for-small {
    text-align: left;
  }
  .text-right-for-large {
    text-align: right;
  }
  .text-right-for-small {
    text-align: left;
  }
  .layout-max {
    max-width: calc(var(--content-max) + 14.6vw);
    margin-right: auto;
    margin-left: auto;
    padding-right: 7.3vw;
    padding-left: 7.3vw;
  }
  .layout-primary {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--content-primary) + 14.6vw);
    padding-right: 7.3vw;
    padding-left: 7.3vw;
  }
  .layout-secondary {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--content-secondary) + 14.6vw);
    padding-right: 7.3vw;
    padding-left: 7.3vw;
  }
  .site-button-primary {
    min-width: 21.25rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .site-button-primary:hover::after {
    right: 25px;
  }
  .site-button-primary.-disabled:hover::after {
    right: 30px;
  }
  .site-button-simple {
    font-size: 0.8125rem;
  }
  .site-button-simple.-en {
    font-size: 0.625rem;
  }
  .site-category-list {
    margin-top: 0;
    margin-bottom: clamp(3.875rem, 4.7vw, 5.625rem);
    padding-bottom: 1rem;
  }
  .site-category-list > .inner {
    gap: 3.625rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: calc(var(--content-max) + 14.6vw);
    margin-right: auto;
    margin-left: auto;
    padding-right: 7.3vw;
    padding-left: 7.3vw;
  }
  .site-category-list > .inner > .title {
    width: auto;
  }
  .site-category-list > .inner > .list {
    gap: 3rem;
  }
  .site-category-list > .inner > .list > li > a,
  .site-category-list > .inner > .list > li > button {
    font-size: 0.75rem;
  }
  .site-cms-pager .page-numbers {
    padding: 10px 12px;
  }
  .site-cms-pager .page-numbers.dots {
    padding: 10px 12px;
  }
  .site-cms-pager .page-numbers.prev {
    display: block;
    margin-right: 1px;
  }
  .site-cms-pager .page-numbers.next {
    display: block;
    margin-left: 1px;
  }
  .site-footer-address {
    padding: 0 4.4vw 1.5rem;
  }
  .site-footer-address > .logo {
    width: 7.3125rem;
  }
  .site-footer-address > .sns {
    gap: 2rem;
  }
  .site-footer-address > .sns > li > a {
    height: 1.5rem;
    width: 1.5rem;
  }
  .site-footer-address > .sns > li > a::after {
    font-size: 1.5rem;
  }
  .site-footer-nav > .list {
    margin-bottom: 1.375rem;
  }
  .site-footer-nav > .list > .item {
    font-size: 0.875rem;
  }
  .site-footer-shopping-item {
    font-size: 1.125rem;
    letter-spacing: 0.23em;
    padding: 2.1875rem;
  }
  .site-footer-shopping-item.-first {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: clamp(3.25rem, 3.9vw, 4.6875rem) clamp(3.25rem, 3.9vw, 4.6875rem)
      clamp(2.5625rem, 3.1vw, 4.3125rem) clamp(2.5625rem, 5.2vw, 6.25rem);
  }
  .site-footer-shopping-item.-first > .title {
    text-align: left;
  }
  .site-footer-shopping-item.-first > .title > .main {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .site-footer-shopping-item.-first > .title > .sub {
    font-size: 0.875rem;
    letter-spacing: 0.165em;
  }
  .site-footer-shopping-item.-first > .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;
  }
  .site-form-content input,
  .site-form-content select,
  .site-form-content textarea {
    font-size: 15px;
    line-height: 1.5;
  }
  .site-form-content input[type="text"],
  .site-form-content input[type="email"],
  .site-form-content input[type="tel"],
  .site-form-content textarea {
    padding: 15px 30px;
  }
  .site-form-content input[type="radio"],
  .site-form-content input[type="checkbox"] {
    height: 1.5rem;
    width: 1.5rem;
  }
  .site-form-content input[type="radio"] {
    -webkit-box-shadow: inset 0 0 0 0.375rem var(--color-white);
    box-shadow: inset 0 0 0 0.375rem var(--color-white);
  }
  .site-form-content textarea {
    line-height: 1.6;
    padding: 20px 30px;
  }
  .site-form-content label.heading,
  .site-form-content legend.heading {
    margin-bottom: 0.375rem;
  }
  .site-form-content .group {
    margin-bottom: 1.3125rem;
  }
  .site-form-content .half {
    width: 50%;
  }
  .site-form-content .short {
    width: 15%;
  }
  .site-form-content .separate {
    gap: 0 2.5rem;
    grid-template-columns: 1fr 1fr;
  }
  .site-form-content .separate.-address {
    grid-template-columns: 2.72fr 7.28fr;
  }
  .site-form-content .separate.-triple {
    grid-template-columns: 2.72fr 2.72fr 4.56fr;
  }
  .site-form-content .privacy input[type="checkbox"] {
    height: 1.5rem;
    width: 1.5rem;
  }
  .site-form-content .privacy > label > .text {
    font-size: 0.9375rem;
  }
  .site-form-content span.error,
  .site-form-content label.error {
    font-size: 0.875rem;
    margin-top: 0.5rem;
    line-height: 1.5;
  }
  .site-form-content .mwform-radio-field {
    margin-top: var(--spacing-break);
  }
  .site-form-content .pulldown {
    font-size: 15px;
    line-height: 1.5;
  }
  .site-form-content
    .pulldown
    .pulldown-current
    .mwform-radio-field
    label
    .mwform-radio-field-text {
    cursor: pointer;
    padding: 20px 60px 20px 30px;
  }
  .site-form-content .pulldown .pulldown-icon {
    right: 30px;
  }
  .site-form-content .pulldown .pulldown-list {
    padding: 15px 0;
  }
  .site-form-content .pulldown .pulldown-list li label {
    padding: 15px 30px;
  }
  .site-form-content .radiobuttons {
    margin-top: 1rem;
  }
  .site-form-content.-confirm .group {
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .site-form-content.-confirm .group:first-child {
    padding-top: 0;
  }
  .site-form-content.-confirm .item {
    font-size: 0.9375rem;
  }
  .site-form-content.-confirm .separate > .block:first-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .site-form-content.-confirm .separate.-split-confirm {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .site-form-content.-confirm .separate.-split-confirm > .block:first-child {
    margin-bottom: 1.25rem;
    padding-bottom: 1.5rem;
  }
  .site-form-content.-confirm .separate.-triple > .block {
    border-top: 0;
    border-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .site-form-content.-confirm .pulldown {
    font-size: 0.9375rem;
  }
  .site-form-content.-confirm .partner-heading + .group,
  .site-form-content.-confirm .partner-heading + .-hide-confirm + .group {
    padding-top: 0;
  }
  .site-form-content.-confirm .partner-heading {
    margin-top: 3.75rem;
    margin-bottom: 1.5rem;
  }
  .site-heading-ornament {
    font-size: 0.625rem;
  }
  .site-heading-ornament.-factor-1 {
    font-size: 0.9375rem;
  }
  .site-heading-ornament.-center {
    text-align: center;
  }
  .site-heading-simple {
    font-size: 1rem;
    line-height: 2.285;
  }
  .site-heading-simple.-factor-1 {
    font-size: 1.125rem;
  }
  .site-heading-simple.-factor-2 {
    font-size: 1.3125rem;
  }
  .site-heading-simple.-factor-3 {
    font-size: 1.5rem;
  }
  .site-heading-simple.-center {
    text-align: center;
  }
  .site-heading-simple.-wide {
    letter-spacing: 0.35em;
  }
  .site-local-list {
    margin-top: 0;
    margin-bottom: 5.625rem;
    padding-bottom: 2.1875rem;
  }
  .site-local-list > .inner {
    gap: 3.625rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: calc(var(--content-max) + 14.6vw);
    margin-right: auto;
    margin-left: auto;
    padding-right: 7.3vw;
    padding-left: 7.3vw;
  }
  .site-local-list > .inner > .title {
    width: auto;
  }
  .site-local-list > .inner > .list {
    gap: 3rem;
  }
  .site-news-item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: clamp(2.125rem, 2.6vw, 3.125rem) 0;
  }
  .site-news-item > .category {
    margin-right: 1.875rem;
    width: 4.375rem;
  }
  .site-news-item > .date {
    margin-right: 1.875rem;
    width: 5rem;
  }
  .site-news-item > .title {
    font-size: 0.9375rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 0;
    width: auto;
  }
  .site-normalize-content p {
    font-size: 1rem;
    letter-spacing: 0.17em;
    line-height: 1.95;
  }
  .site-normalize-content p.has-background {
    padding: 2.0625rem 2.5rem;
  }
  .site-normalize-content h2 {
    font-size: 1.125rem;
    letter-spacing: 0.2em;
    line-height: 2.285;
    padding-left: 0.9375rem;
  }
  .site-normalize-content h3 {
    font-size: 1rem;
    line-height: 2.285;
  }
  .site-normalize-content h4 {
    font-size: 0.9rem;
    letter-spacing: 0.17em;
    line-height: 2.5;
  }
  .site-normalize-content li {
    font-size: 1rem;
    letter-spacing: 0.17em;
    line-height: 1.95;
  }
  .site-normalize-content .wp-block-table th,
  .site-normalize-content .wp-block-table td {
    font-size: 0.9rem;
    letter-spacing: 0.17em;
    line-height: 2.5;
  }
  .site-normalize-content .wp-block-image.alignwide,
  .site-normalize-content .wp-block-image.alignfull {
    margin-right: -7vw;
    margin-left: -7vw;
  }
  .site-normalize-content .wp-block-image.alignwide figcaption,
  .site-normalize-content .wp-block-image.alignwide .wp-element-caption,
  .site-normalize-content .wp-block-image.alignfull figcaption,
  .site-normalize-content .wp-block-image.alignfull .wp-element-caption {
    margin-right: 7vw;
    margin-left: 7vw;
  }
  .site-normalize-content > .wp-block-image:first-child {
    margin: 0 -7vw;
  }
  .site-normalize-content > .wp-block-image:first-child + * {
    margin-top: clamp(3rem, 3.6vw, 4.375rem);
  }
  .site-normalize-content > .wp-block-image:first-child figcaption,
  .site-normalize-content > .wp-block-image:first-child .wp-element-caption {
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }
  .site-normalize-content .wp-block-media-text {
    gap: 1.875rem;
  }
  .site-normalize-content .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem;
  }
  .site-normalize-content .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: clamp(3rem, 3.6vw, 4.375rem) clamp(4.375rem, 5.3vw, 6.375rem);
  }
  .site-normalize-content .wp-block-columns .wp-block-column:empty {
    display: block;
  }
  .site-normalize-content .wp-block-image,
  .site-normalize-content .wp-block-quote,
  .site-normalize-content .wp-block-table,
  .site-normalize-content .wp-block-file,
  .site-normalize-content .wp-block-media-text,
  .site-normalize-content .wp-block-button,
  .site-normalize-content .wp-block-columns,
  .site-normalize-content .wp-block-embed-youtube {
    margin-top: clamp(3rem, 3.6vw, 4.375rem);
    margin-bottom: clamp(3rem, 3.6vw, 4.375rem);
  }
  .site-normalize-content .wp-block-columns {
    margin-top: 1.5rem;
  }
  .site-normalize-content .wp-block-separator {
    margin-top: clamp(3.875rem, 4.7vw, 5.625rem);
    margin-bottom: clamp(3.875rem, 4.7vw, 5.625rem);
  }
  .site-post-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .site-post-card > .image {
    padding-top: 56.25%;
    width: 100%;
  }
  .site-post-card > .text {
    padding: 1.25rem;
  }
  .site-slide-text > .inner > img {
    height: 10rem;
  }
  .site-slide-text.-footer > .inner > img {
    height: 8rem;
  }
  .site-slider-scrollbar {
    margin-top: 4.375rem;
  }
  .site-smart-list {
    font-size: 0.875rem;
    line-height: 2.14;
  }
  .site-smart-list > dt {
    border-bottom: 1px solid #e3e2de;
    line-height: 1.75;
    margin-bottom: 1.375rem;
    padding-bottom: 1.375rem;
    width: 12.5rem;
  }
  .site-smart-list > dd {
    line-height: 1.75;
    margin-bottom: 1.375rem;
    padding-bottom: 1.375rem;
    width: calc(100% - 12.5rem);
  }
  .site-text-standard {
    font-size: 0.875rem;
    letter-spacing: 0.17em;
    line-height: 2.65;
  }
  .site-text-standard.-lead {
    font-size: 0.9rem;
    letter-spacing: 0.23em;
    line-height: 2.65;
  }
  .site-text-standard.-narrow {
    line-height: 1.929;
  }
  .site-text-standard.-accent {
    font-size: 0.9375rem;
  }
  .site-text-standard.-center {
    text-align: center;
  }
  .site-times-item > .image {
    margin-bottom: 1.4375rem;
  }
  .site-times-item > .title {
    font-size: 0.9375rem;
  }
  .site-block {
    margin: clamp(4.375rem, 5.3vw, 6.375rem) 0;
  }
  .site-block.-wide {
    margin: clamp(6.6875rem, 8.1vw, 9.75rem) 0;
  }
  .site-block.-fill {
    padding: clamp(4.375rem, 5.3vw, 6.375rem) 0;
  }
  .site-block.-fill.-wide {
    padding: clamp(6.6875rem, 8.1vw, 9.75rem) 0;
  }
  .site-block:last-child {
    margin-bottom: 0;
  }
  .site-footer-shopping {
    gap: 1.5vw;
    padding: clamp(5.375rem, 6.5vw, 7.8125rem) 0;
  }
  .site-footer > .sitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 7.8vw;
    padding: clamp(2.6875rem, 3.3vw, 6rem) 4.4vw 8.6875rem;
  }
  .site-footer > .sitemap > .copyright {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 0.75rem;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: auto;
  }
  .site-layout-side {
    grid-template-columns: 1fr 15rem;
    gap: var(--margin-gutter);
  }
  .site-news-list {
    margin-top: clamp(-0.625rem, -0.5vw, -0.4375rem);
  }
  .site-post-card-list {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-one) var(--margin-gutter);
  }
  .site-post > .header > .inner {
    margin: auto;
    max-width: 51.875rem;
    padding: 0;
  }
  .site-post > .header > .inner > .info {
    font-size: 0.625rem;
  }
  .site-post > .content {
    margin: clamp(2.0625rem, 2.5vw, 3rem) auto clamp(4.8125rem, 5.8vw, 7rem);
    max-width: calc(51.875rem + 14vw);
    padding: 0 7vw;
  }
  .site-post > .footer > .inner {
    margin: clamp(1.625rem, 2vw, 2.375rem) auto 0;
    max-width: calc(51.875rem + 14vw);
    padding: 0 7vw;
  }
  .site-times-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: clamp(3.25rem, 3.9vw, 4.6875rem) 3.2vw;
  }
}

@media screen and (min-width: 737px) and (max-width: 1200px) {
  .site-times-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
